Marking the ubuntu-power-systems series as fix released as it is Fix
Released in all released versions.

** Changed in: ubuntu-power-systems
       Status: Incomplete => Fix Released

-- 
You received this bug notification because you are a member of नेपाली
भाषा समायोजकहरुको समूह, which is subscribed to Xenial.
Matching subscriptions: Ubuntu 16.04 Bugs
https://bugs.launchpad.net/bugs/1650493

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

Status in The Ubuntu-power-systems project:
  Fix Released
Status in numactl package in Ubuntu:
  Incomplete
Status in numactl source package in Xenial:
  Fix Released
Status in numactl source package in Bionic:
  Fix Released
Status in numactl source package in Cosmic:
  Fix Released
Status in numactl source package in Disco:
  Incomplete

Bug description:
  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.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu-power-systems/+bug/1650493/+subscriptions

_______________________________________________
Mailing list: https://launchpad.net/~group.of.nepali.translators
Post to     : group.of.nepali.translators@lists.launchpad.net
Unsubscribe : https://launchpad.net/~group.of.nepali.translators
More help   : https://help.launchpad.net/ListHelp

Reply via email to