Bug 987507
| Summary: | numastat -m reports incorrect data about amount of static huge pages | ||
|---|---|---|---|
| Product: | Red Hat Enterprise Linux 6 | Reporter: | Bill Gray <bgray> |
| Component: | numactl | Assignee: | Anton Arapov <anton> |
| Status: | CLOSED ERRATA | QA Contact: | Juraj Marko <jmarko> |
| Severity: | medium | Docs Contact: | |
| Priority: | medium | ||
| Version: | 6.4 | CC: | anton, azelinka, bgray, jmario, nlevinki, nobody, perfbz, pholasek |
| Target Milestone: | rc | ||
| Target Release: | 6.5 | ||
| Hardware: | All | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Fixed In Version: | numactl-2.0.7-7.el6 | Doc Type: | Bug Fix |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | 2013-11-21 23:36:36 UTC | Type: | Bug |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
| Embargoed: | |||
|
Description
Bill Gray
2013-07-23 14:31:24 UTC
Know this is a late request for a package that is not on the ACL. It's a minor change to 1 item in the package, just numastat. A patch "[PATCH] Bring numastat up to revision 20130723" has been sent to the linux-numa mailing list with a fix for the incorrect static huge page quantity parsing. The actual bug fix is a one-character change. Bill, could you attach a patch to this Bugzilla please. I will spin a build.
Yes, thanks! Here is the patch, straight from the linux-numa list:
This patch fixes issues (detailed below) in numastat.c and numastat.8,
and brings numastat up to revision 20130723.
numastat.8 | 18 +++++++-----------
numastat.c | 4 ++--
2 files changed, 9 insertions(+), 13 deletions(-)
numastat.c:
- fix bug preventing correct static huge page quantities
- update version number
numastat.8:
- remove redundant "interleave hit" description
- remove extraneous leading spaces and blank lines
- enhance explanation of correct placement for "-s" option
Signed-off-by: Bill Gray <bgray>
diff -purN numactl-2.0.8-orig/numastat.8 numactl-2.0.8-new/numastat.8
--- numactl-2.0.8-orig/numastat.8 2012-10-11 16:52:25.000000000 -0400
+++ numactl-2.0.8-new/numastat.8 2013-07-24 17:54:36.570307058 -0400
@@ -36,26 +36,20 @@ on another node.
.LP
.B numa_foreign
is memory intended for this node, but actually allocated on some different node. Each
- .I numa_foreign
+.I numa_foreign
has a
- .I numa_miss
- on another node.
+.I numa_miss
+on another node.
.LP
.B interleave_hit
is interleaved memory successfully allocated on this node as intended.
.LP
-.B interleave_hit
-is the number of interleave policy allocations that were intended for a
-specific node and succeeded there.
-
.B local_node
is memory allocated on this node while a process was running on it.
.LP
-
.B other_node
is memory allocated on this node while a process was running on some other node.
.LP
-
Any supplied options or arguments with the \fBnumastat\fP command will
significantly change both the content and the format of the display. Specified
options will cause display units to change to megabytes of memory, and will
@@ -100,7 +94,10 @@ memory consumers are listed first. With
sorted by the total column. If the optional <node> argument is supplied, the
data will be sorted by the <node> column. Note that <node> must follow the
\fB\-s\fP immediately with no intermediate white space (e.g., \fBnumastat
-\-s2\fP).
+\-s2\fP). Because \fB\-s\fP can allow an optional argument, it must always be
+the last option character in a compound option character string. For example,
+instead of \fBnumastat \-msc\fP (which probably will not work as you expect),
+use \fBnumastat \-mcs\fP
.TP
\fB\-v\fR
Make some reports more verbose. In particular, process information for
@@ -139,7 +136,6 @@ NUMASTAT_WIDTH
\fI/sys/devices/system/node/node*/meminfo\fP
.br
\fI/sys/devices/system/node/node*/numastat\fP
-
.SH "EXAMPLES"
.I numastat \-c \-z \-m \-n
.br
diff -purN numactl-2.0.8-orig/numastat.c numactl-2.0.8-new/numastat.c
--- numactl-2.0.8-orig/numastat.c 2012-10-11 16:52:25.000000000 -0400
+++ numactl-2.0.8-new/numastat.c 2013-07-24 17:50:02.845242848 -0400
@@ -724,7 +724,7 @@ double huge_page_size_in_bytes = 0;
void display_version_and_exit() {
- char *version_string = "20120821";
+ char *version_string = "20130723";
printf("%s version: %s: %s\n", prog_name, version_string, __DATE__);
exit(EXIT_SUCCESS);
}
@@ -880,7 +880,7 @@ void show_info_from_system_file(char *fi
double value = (double)atol(tok[1 + tok_offset]);
if (!compatibility_mode) {
double multiplier = 1.0;
- if (tokens < 5) {
+ if (tokens < 4) {
multiplier = page_size_in_bytes;
} else if (!strncmp("HugePages", tok[2], 9)) {
multiplier = huge_page_size_in_bytes;
--
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. http://rhn.redhat.com/errata/RHBA-2013-1712.html |