Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
SUSE:SLE-15-SP4:Update
ndctl
0007-daxctl-emit-counts-of-total-and-online-mem...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 0007-daxctl-emit-counts-of-total-and-online-memblocks.patch of Package ndctl
From e81f890c7ae1c940c7f52b8984e8728706489728 Mon Sep 17 00:00:00 2001 From: Vishal Verma <vishal.l.verma@intel.com> Date: Wed, 31 Mar 2021 13:51:35 -0600 Subject: [PATCH] daxctl: emit counts of total and online memblocks Upstream: v72 Git-commit: e81f890c7ae1c940c7f52b8984e8728706489728 Fir daxctl device listings, if in 'system-ram' mode, it is useful to know whether the memory associated with the device is online or not. Since the memory is comprised of a number of 'memblocks', and it is possible (albeit rare) to have a subset of them online, and the rest offline, we can't just use a boolean online-or-offline flag for the state. Add a couple of counts, one for the total number of memblocks associated with the device, and another for the ones that are online. Link: https://github.com/pmem/ndctl/issues/139 Cc: Dan Williams <dan.j.williams@intel.com> Cc: Dave Hansen <dave.hansen@linux.intel.com> Reported-by: Steve Scargall <steve.scargall@intel.com> Signed-off-by: Vishal Verma <vishal.l.verma@intel.com> --- util/json.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/util/json.c b/util/json.c index ca0167b..a8d2412 100644 --- a/util/json.c +++ b/util/json.c @@ -482,6 +482,17 @@ struct json_object *util_daxctl_dev_to_json(struct daxctl_dev *dev, json_object_object_add(jdev, "mode", jobj); if (mem && daxctl_dev_get_resource(dev) != 0) { + int num_sections = daxctl_memory_num_sections(mem); + int num_online = daxctl_memory_is_online(mem); + + jobj = json_object_new_int(num_online); + if (jobj) + json_object_object_add(jdev, "online_memblocks", jobj); + + jobj = json_object_new_int(num_sections); + if (jobj) + json_object_object_add(jdev, "total_memblocks", jobj); + movable = daxctl_memory_is_movable(mem); if (movable == 1) jobj = json_object_new_boolean(true); -- 2.35.1
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor