← Back to team overview

group.of.nepali.translators team mailing list archive

[Bug 1650493] Re: numastat <pid> fails with double free or corruption

 

So to summarize:
- per latest IBM comment the version in 18.10 2.0.11-2.1 works
- This is also the version in 18.04, so that works as well
- But the referred fix (pointed out in comment #13 that is actually supposed in Upstream version 
  2.12) is NOT in any of those package versions

I'm marking the bug tasks accordingly for 18.04/18.10 as fixed due to
that, but clearly there is some confusion going on - so I keep the main
task on incomplete to reflect that.

Either the fix mentioned was not the actual fix needed or the recent
tests were not testing the case correctly.

Given this confusion at the current state no SRUs are planned, so I'll
mark Xenial as Won't Fix to make that clear as well.

** Also affects: numactl (Ubuntu Cosmic)
   Importance: Medium
     Assignee: Canonical Server Team (canonical-server)
       Status: Incomplete

** Also affects: numactl (Ubuntu Xenial)
   Importance: Undecided
       Status: New

** Also affects: numactl (Ubuntu Bionic)
   Importance: Undecided
       Status: New

** Changed in: numactl (Ubuntu Cosmic)
       Status: Incomplete => Fix Released

** Changed in: numactl (Ubuntu Bionic)
       Status: New => Fix Released

** Changed in: numactl (Ubuntu Xenial)
       Status: New => Fix Released

** Also affects: numactl (Ubuntu Dd-series)
   Importance: Undecided
       Status: New

** Changed in: numactl (Ubuntu Dd-series)
       Status: New => Incomplete

-- 
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:
  Triaged
Status in numactl package in Ubuntu:
  Fix Released
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 DD-Series:
  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 <sthoufee@xxxxxxxxxx> - 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