Public bug reported:

while trying to get stat of the guest process (configured with
hugepages), numastat fails

====================
Environment details
====================
# uname -a
Linux lep8b 4.8.0-30-generic #32-Ubuntu SMP Fri Dec 2 03:43:46 UTC 2016 ppc64le 
ppc64le ppc64le GNU/Linu

=====
Issue
=====
2016-12-14 07:02:56,396 process          L0368 INFO | Running 'numastat 61257'
2016-12-14 07:02:56,402 process          L0462 DEBUG| [stderr] *** Error in 
`numastat': double free or corruption (out): 0x00000100265005a0 ***
2016-12-14 07:02:56,403 process          L0462 DEBUG| [stdout]
2016-12-14 07:02:56,403 process          L0482 INFO | Command 'numastat 61257' 
finished with -6 after 0.00309896469116s
2016-12-14 07:02:56,403 process          L0462 DEBUG| [stdout] Per-node process 
memory usage (in MBs) for PID 61257 (qemu-system-ppc)
2016-12-14 07:02:56,404 process          L0462 DEBUG| [stderr] ======= 
Backtrace: =========
2016-12-14 07:02:56,404 process          L0462 DEBUG| [stderr] 
/lib/powerpc64le-linux-gnu/libc.so.6(+0x86d54)[0x3fff9a736d54]
2016-12-14 07:02:56,404 process          L0462 DEBUG| [stderr] 
/lib/powerpc64le-linux-gnu/libc.so.6(+0x93c30)[0x3fff9a743c30]
2016-12-14 07:02:56,404 process          L0462 DEBUG| [stderr] 
/lib/powerpc64le-linux-gnu/libc.so.6(cfree+0x68)[0x3fff9a748218]
2016-12-14 07:02:56,405 process          L0462 DEBUG| [stderr] 
/lib/powerpc64le-linux-gnu/libc.so.6(fclose+0x1c8)[0x3fff9a727d68]
2016-12-14 07:02:56,405 process          L0462 DEBUG| [stderr] 
numastat(+0x7aa4)[0x401d7aa4]
2016-12-14 07:02:56,405 process          L0462 DEBUG| [stderr] 
numastat(+0x2388)[0x401d2388]
2016-12-14 07:02:56,405 process          L0462 DEBUG| [stderr] 
/lib/powerpc64le-linux-gnu/libc.so.6(+0x2291c)[0x3fff9a6d291c]
2016-12-14 07:02:56,405 process          L0462 DEBUG| [stderr] 
/lib/powerpc64le-linux-gnu/libc.so.6(__libc_start_main+0xb8)[0x3fff9a6d2b18]
2016-12-14 07:02:56,405 process          L0462 DEBUG| [stderr] ======= Memory 
map: ========
2016-12-14 07:02:56,405 process          L0462 DEBUG| [stderr] 
401d0000-401e0000 r-xp 00000000 08:92 40325510                           
/usr/bin/numastat
2016-12-14 07:02:56,405 process          L0462 DEBUG| [stderr] 
401e0000-401f0000 r--p 00000000 08:92 40325510                           
/usr/bin/numastat
2016-12-14 07:02:56,406 process          L0462 DEBUG| [stderr] 
401f0000-40200000 rw-p 00010000 08:92 40325510                           
/usr/bin/numastat
2016-12-14 07:02:56,406 process          L0462 DEBUG| [stderr] 
10026500000-10026530000 rw-p 00000000 00:00 0                            [heap]
2016-12-14 07:02:56,406 process          L0462 DEBUG| [stderr] 
3fff9a6b0000-3fff9a860000 r-xp 00000000 08:92 25745199                   
/lib/powerpc64le-linux-gnu/libc-2.24.so
2016-12-14 07:02:56,406 process          L0462 DEBUG| [stderr] 
3fff9a860000-3fff9a870000 ---p 001b0000 08:92 25745199                   
/lib/powerpc64le-linux-gnu/libc-2.24.so
2016-12-14 07:02:56,406 process          L0462 DEBUG| [stderr] 
3fff9a870000-3fff9a880000 r--p 001b0000 08:92 25745199                   
/lib/powerpc64le-linux-gnu/libc-2.24.so
2016-12-14 07:02:56,406 process          L0462 DEBUG| [stderr] 
3fff9a880000-3fff9a890000 rw-p 001c0000 08:92 25745199                   
/lib/powerpc64le-linux-gnu/libc-2.24.so
2016-12-14 07:02:56,406 process          L0462 DEBUG| [stderr] 
3fff9a8b0000-3fff9a8c0000 rw-p 00000000 00:00 0
2016-12-14 07:02:56,407 process          L0462 DEBUG| [stderr] 
3fff9a8c0000-3fff9a8e0000 r-xp 00000000 00:00 0                          [vdso]
2016-12-14 07:02:56,407 process          L0462 DEBUG| [stderr] 
3fff9a8e0000-3fff9a920000 r-xp 00000000 08:92 25745195                   
/lib/powerpc64le-linux-gnu/ld-2.24.so
2016-12-14 07:02:56,407 process          L0462 DEBUG| [stderr] 
3fff9a920000-3fff9a930000 r--p 00030000 08:92 25745195                   
/lib/powerpc64le-linux-gnu/ld-2.24.so
2016-12-14 07:02:56,407 process          L0462 DEBUG| [stderr] 
3fff9a930000-3fff9a940000 rw-p 00040000 08:92 25745195                   
/lib/powerpc64le-linux-gnu/ld-2.24.so
2016-12-14 07:02:56,407 process          L0462 DEBUG| [stderr] 
3fffdd320000-3fffdd350000 rw-p 00000000 00:00 0                          [stack]

=============
Recreation Steps
=============
1. Configure host with hugepages
2. Start a guest and attach following memory device xml,
<?xml version='1.0' encoding='UTF-8'?>
<memory model="dimm"><target><size 
unit="KiB">8388608</size><node>0</node></target><source><pagesize 
unit="KiB">16384</pagesize><nodemask>0</nodemask></source></memory>
3. Set the rules in guest
4. execute numastat of guest pid

Expected Result :
Provide PID numastat


# numastat 55119

Per-node process memory usage (in MBs) for PID 55119 (qemu-system-ppc)
                           Node 0          Node 1         Node 16
                  --------------- --------------- ---------------
Huge                         0.00            0.00            0.00
Heap                         2.00            0.38            0.00
Stack                        0.00            0.00            0.00
Private                  31800.12          183.06            0.00
----------------  --------------- --------------- ---------------
Total                    31802.12          183.44            0.00

                          Node 17           Total
                  --------------- ---------------
Huge                         0.00            0.00
Heap                         0.00           15.25
Stack                        0.00            0.06
Private                      0.00        33169.31
----------------  --------------- ---------------
Total                        0.00        34345.00
*** Error in `numastat': free(): invalid next size (fast): 0x000001003f2c0580 
***
======= Backtrace: =========
/lib/powerpc64le-linux-gnu/libc.so.6(+0x86d54)[0x3fff82866d54]
/lib/powerpc64le-linux-gnu/libc.so.6(+0x93c30)[0x3fff82873c30]
/lib/powerpc64le-linux-gnu/libc.so.6(cfree+0x68)[0x3fff82878218]
numastat(+0x4244)[0x5adc4244]
numastat(+0x7d24)[0x5adc7d24]
numastat(+0x2388)[0x5adc2388]
/lib/powerpc64le-linux-gnu/libc.so.6(+0x2291c)[0x3fff8280291c]
/lib/powerpc64le-linux-gnu/libc.so.6(__libc_start_main+0xb8)[0x3fff82802b18]
======= Memory map: ========
5adc0000-5add0000 r-xp 00000000 08:92 40325510                           
/usr/bin/numastat
5add0000-5ade0000 r--p 00000000 08:92 40325510                           
/usr/bin/numastat
5ade0000-5adf0000 rw-p 00010000 08:92 40325510                           
/usr/bin/numastat
1003f2c0000-1003f2f0000 rw-p 00000000 00:00 0                            [heap]
3fff827e0000-3fff82990000 r-xp 00000000 08:92 25745199                   
/lib/powerpc64le-linux-gnu/libc-2.24.so
3fff82990000-3fff829a0000 ---p 001b0000 08:92 25745199                   
/lib/powerpc64le-linux-gnu/libc-2.24.so
3fff829a0000-3fff829b0000 r--p 001b0000 08:92 25745199                   
/lib/powerpc64le-linux-gnu/libc-2.24.so
3fff829b0000-3fff829c0000 rw-p 001c0000 08:92 25745199                   
/lib/powerpc64le-linux-gnu/libc-2.24.so
3fff829e0000-3fff829f0000 rw-p 00000000 00:00 0
3fff829f0000-3fff82a10000 r-xp 00000000 00:00 0                          [vdso]
3fff82a10000-3fff82a50000 r-xp 00000000 08:92 25745195                   
/lib/powerpc64le-linux-gnu/ld-2.24.so
3fff82a50000-3fff82a60000 r--p 00030000 08:92 25745195                   
/lib/powerpc64le-linux-gnu/ld-2.24.so
3fff82a60000-3fff82a70000 rw-p 00040000 08:92 25745195                   
/lib/powerpc64le-linux-gnu/ld-2.24.so
3fffc3b90000-3fffc3bc0000 rw-p 00000000 00:00 0                          [stack]
Aborted

== Comment: #2 - SEETEENA THOUFEEK <sthou...@in.ibm.com> - 2016-12-15 03:31:48 
==
root@lep8b:/proc# dpkg -l | grep numa
ii  libnuma1:ppc64el                          2.0.11-1ubuntu2                   
       ppc64el      Libraries for controlling NUMA policy
ii  numactl                                   2.0.11-1ubuntu2                   
       ppc64el      NUMA scheduling and memory placement tool
root@lep8b:/proc# uname -r
4.8.0-30-generic


Added the numa version and kernel version. 
. 
Mirroring to Ubuntu team to cherry pick this patch.

** Affects: numactl (Ubuntu)
     Importance: Undecided
     Assignee: Taco Screen team (taco-screen-team)
         Status: New


** Tags: architecture-ppc64le bugnameltc-149964 severity-medium 
targetmilestone-inin---

** Tags added: architecture-ppc64le bugnameltc-149964 severity-medium
targetmilestone-inin---

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1650493

Title:
  numastat <pid> fails with double free or corruption

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/numactl/+bug/1650493/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to