Bug 983218

Summary: libguestfs double free when kernel link fails during launch
Product: [Fedora] Fedora Reporter: Attila Fazekas <afazekas>
Component: libguestfsAssignee: Richard W.M. Jones <rjones>
Status: CLOSED ERRATA QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 19CC: mbooth, rjones, virt-maint
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: libguestfs-1.22.4-2.fc19 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of:
: 983690 983691 (view as bug list) Environment:
Last Closed: 2013-07-22 00:34:11 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:
Bug Depends On:    
Bug Blocks: 983690, 983691    
Attachments:
Description Flags
nova-compute core dump file compressed with xz
none
Reproducer script.
none
Updated reproducer script. none

Description Attila Fazekas 2013-07-10 18:01:50 UTC
I got a double free corruption while running tempest (openstack test suite).
OpenStack just have python code and it is lower level level issue, so I report it here.

The last ting I saw in the nova compute-log is: 
2013-07-10 18:14:59.631 DEBUG nova.virt.disk.vfs.guestfs [req-3454120c-4bf6-4e4a-9621-6d025e2cd97f ServersTestManualDisk528010020-user ServersTestManualDisk1375101192-tenant] Setting up appliance for /opt/stack/data/nova/instances/c2b44735-3425-486a-8276-5c387e15c17f/disk qcow2 setup /opt/stack/new/nova/nova/virt/disk/vfs/guestfs.py:96

The related code:
https://github.com/openstack/nova/blob/master/nova/virt/disk/vfs/guestfs.py#L94


*** Error in `/usr/bin/python': double free or corruption (out): 0x00007f9b5400cc30 ***
======= Backtrace: =========
/lib64/libc.so.6[0x3b7d47d0e8]
/lib64/libguestfs.so.0(+0x9c961)[0x7f9b7c5a7961]
/lib64/libguestfs.so.0(+0x967b0)[0x7f9b7c5a17b0]
/lib64/libguestfs.so.0(guestfs_launch+0x3d)[0x7f9b7c546f6d]
/usr/lib64/python2.7/site-packages/libguestfsmod.so(+0x1e969)[0x7f9b8c02d969]
/lib64/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x4c0e)[0x3b7f4ddcee]
/lib64/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x7ed)[0x3b7f4dec7d]
/lib64/libpython2.7.so.1.0[0x3b7f46dd7d]
/lib64/libpython2.7.so.1.0(PyObject_Call+0x43)[0x3b7f449dd3]
/lib64/libpython2.7.so.1.0(PyEval_EvalFrameEx+0xe3d)[0x3b7f4d9f1d]
/lib64/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x7ed)[0x3b7f4dec7d]
/lib64/libpython2.7.so.1.0[0x3b7f46dd7d]
/lib64/libpython2.7.so.1.0(PyObject_Call+0x43)[0x3b7f449dd3]
/lib64/libpython2.7.so.1.0(PyEval_EvalFrameEx+0xe3d)[0x3b7f4d9f1d]
/lib64/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x472c)[0x3b7f4dd80c]
/lib64/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x472c)[0x3b7f4dd80c]
/lib64/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x7ed)[0x3b7f4dec7d]
/lib64/libpython2.7.so.1.0[0x3b7f46dca0]
/lib64/libpython2.7.so.1.0(PyObject_Call+0x43)[0x3b7f449dd3]
/lib64/libpython2.7.so.1.0[0x3b7f458555]
/lib64/libpython2.7.so.1.0(PyObject_Call+0x43)[0x3b7f449dd3]
/lib64/libpython2.7.so.1.0(PyEval_CallObjectWithKeywords+0x47)[0x3b7f4d8af7]
/lib64/libpython2.7.so.1.0[0x3b7f50c282]
/lib64/libpthread.so.0[0x3b7dc07c53]
/lib64/libc.so.6(clone+0x6d)[0x3b7d4f513d]
======= Memory map: ========
00400000-00401000 r-xp 00000000 fc:01 796551                             /usr/bin/python2.7
00600000-00601000 r--p 00000000 fc:01 796551                             /usr/bin/python2.7
00601000-00602000 rw-p 00001000 fc:01 796551                             /usr/bin/python2.7
00e4e000-03d0b000 rw-p 00000000 00:00 0                                  [heap]
3b7d000000-3b7d021000 r-xp 00000000 fc:01 787157                         /usr/lib64/ld-2.17.so
3b7d220000-3b7d221000 r--p 00020000 fc:01 787157                         /usr/lib64/ld-2.17.so
3b7d221000-3b7d222000 rw-p 00021000 fc:01 787157                         /usr/lib64/ld-2.17.so
3b7d222000-3b7d223000 rw-p 00000000 00:00 0 
3b7d400000-3b7d5b5000 r-xp 00000000 fc:01 787203                         /usr/lib64/libc-2.17.so
3b7d5b5000-3b7d7b5000 ---p 001b5000 fc:01 787203                         /usr/lib64/libc-2.17.so
3b7d7b5000-3b7d7b9000 r--p 001b5000 fc:01 787203                         /usr/lib64/libc-2.17.so
3b7d7b9000-3b7d7bb000 rw-p 001b9000 fc:01 787203                         /usr/lib64/libc-2.17.so
3b7d7bb000-3b7d7c0000 rw-p 00000000 00:00 0 
3b7d800000-3b7d803000 r-xp 00000000 fc:01 787214                         /usr/lib64/libdl-2.17.so
3b7d803000-3b7da02000 ---p 00003000 fc:01 787214                         /usr/lib64/libdl-2.17.so
3b7da02000-3b7da03000 r--p 00002000 fc:01 787214                         /usr/lib64/libdl-2.17.so
3b7da03000-3b7da04000 rw-p 00003000 fc:01 787214                         /usr/lib64/libdl-2.17.so
3b7dc00000-3b7dc16000 r-xp 00000000 fc:01 787210                         /usr/lib64/libpthread-2.17.so
3b7dc16000-3b7de16000 ---p 00016000 fc:01 787210                         /usr/lib64/libpthread-2.17.so
3b7de16000-3b7de17000 r--p 00016000 fc:01 787210                         /usr/lib64/libpthread-2.17.so
3b7de17000-3b7de18000 rw-p 00017000 fc:01 787210                         /usr/lib64/libpthread-2.17.so
3b7de18000-3b7de1c000 rw-p 00000000 00:00 0 
3b7e000000-3b7e015000 r-xp 00000000 fc:01 787240                         /usr/lib64/libz.so.1.2.7
3b7e015000-3b7e214000 ---p 00015000 fc:01 787240                         /usr/lib64/libz.so.1.2.7
3b7e214000-3b7e215000 r--p 00014000 fc:01 787240                         /usr/lib64/libz.so.1.2.7
3b7e215000-3b7e216000 rw-p 00015000 fc:01 787240                         /usr/lib64/libz.so.1.2.7
3b7e400000-3b7e501000 r-xp 00000000 fc:01 787413                         /usr/lib64/libm-2.17.so
3b7e501000-3b7e700000 ---p 00101000 fc:01 787413                         /usr/lib64/libm-2.17.so
3b7e700000-3b7e701000 r--p 00100000 fc:01 787413                         /usr/lib64/libm-2.17.so
3b7e701000-3b7e702000 rw-p 00101000 fc:01 787413                         /usr/lib64/libm-2.17.so
3b7e800000-3b7e863000 r-xp 00000000 fc:01 787460                         /usr/lib64/libpcre.so.1.2.0
3b7e863000-3b7ea62000 ---p 00063000 fc:01 787460                         /usr/lib64/libpcre.so.1.2.0
3b7ea62000-3b7ea63000 r--p 00062000 fc:01 787460                         /usr/lib64/libpcre.so.1.2.0
3b7ea63000-3b7ea64000 rw-p 00063000 fc:01 787460                         /usr/lib64/libpcre.so.1.2.0
3b7ec00000-3b7ec20000 r-xp 00000000 fc:01 787461                         /usr/lib64/libselinux.so.1
3b7ec20000-3b7ee1f000 ---p 00020000 fc:01 787461                         /usr/lib64/libselinux.so.1
3b7ee1f000-3b7ee20000 r--p 0001f000 fc:01 787461                         /usr/lib64/libselinux.so.1
3b7ee20000-3b7ee21000 rw-p 00020000 fc:01 787461                         /usr/lib64/libselinux.so.1
3b7ee21000-3b7ee23000 rw-p 00000000 00:00 0 
3b7f000000-3b7f007000 r-xp 00000000 fc:01 787216                         /usr/lib64/librt-2.17.so
3b7f007000-3b7f206000 ---p 00007000 fc:01 787216                         /usr/lib64/librt-2.17.so
3b7f206000-3b7f207000 r--p 00006000 fc:01 787216                         /usr/lib64/librt-2.17.so
3b7f207000-3b7f208000 rw-p 00007000 fc:01 787216                         /usr/lib64/librt-2.17.so
3b7f400000-3b7f574000 r-xp 00000000 fc:01 797087                         /usr/lib64/libpython2.7.so.1.0
3b7f574000-3b7f774000 ---p 00174000 fc:01 797087                         /usr/lib64/libpython2.7.so.1.0
3b7f774000-3b7f775000 r--p 00174000 fc:01 797087                         /usr/lib64/libpython2.7.so.1.0
3b7f775000-3b7f7b3000 rw-p 00175000 fc:01 797087                         /usr/lib64/libpython2.7.so.1.0
3b7f7b3000-3b7f7c2000 rw-p 00000000 00:00 0 
3b7f800000-3b7f81e000 r-xp 00000000 fc:01 796936                         /usr/lib64/libp11-kit.so.0.0.0
3b7f81e000-3b7fa1d000 ---p 0001e000 fc:01 796936                         /usr/lib64/libp11-kit.so.0.0.0
3b7fa1d000-3b7fa1f000 r--p 0001d000 fc:01 796936                         /usr/lib64/libp11-kit.so.0.0.0
3b7fa1f000-3b7fa20000 rw-p 0001f000 fc:01 796936                         /usr/lib64/libp11-kit.so.0.0.0
3b7fc00000-3b7fc02000 r-xp 00000000 fc:01 793087                         /usr/lib64/libutil-2.17.so
3b7fc02000-3b7fe01000 ---p 00002000 fc:01 793087                         /usr/lib64/libutil-2.17.so
3b7fe01000-3b7fe02000 r--p 00001000 fc:01 793087                         /usr/lib64/libutil-2.17.so
3b7fe02000-3b7fe03000 rw-p 00002000 fc:01 793087                         /usr/lib64/libutil-2.17.so
3b80000000-3b80016000 r-xp 00000000 fc:01 793092                         /usr/lib64/libresolv-2.17.so
3b80016000-3b80216000 ---p 00016000 fc:01 793092                         /usr/lib64/libresolv-2.17.so
3b80216000-3b80217000 r--p 00016000 fc:01 793092                         /usr/lib64/libresolv-2.17.so
3b80217000-3b80218000 rw-p 00017000 fc:01 793092                         /usr/lib64/libresolv-2.17.so
3b80218000-3b8021a000 rw-p 00000000 00:00 0 
3b80400000-3b80423000 r-xp 00000000 fc:01 787412                         /usr/lib64/liblzma.so.5.0.99
3b80423000-3b80623000 ---p 00023000 fc:01 787412                         /usr/lib64/liblzma.so.5.0.99
3b80623000-3b80624000 r--p 00023000 fc:01 787412                         /usr/lib64/liblzma.so.5.0.99
3b80624000-3b80625000 rw-p 00024000 fc:01 787412                         /usr/lib64/liblzma.so.5.0.99
3b80800000-3b8095d000 r-xp 00000000 fc:01 788639                         /usr/lib64/libxml2.so.2.9.1
3b8095d000-3b80b5c000 ---p 0015d000 fc:01 788639                         /usr/lib64/libxml2.so.2.9.1
3b80b5c000-3b80b64000 r--p 0015c000 fc:01 788639                         /usr/lib64/libxml2.so.2.9.1
3b80b64000-3b80b66000 rw-p 00164000 fc:01 788639                         /usr/lib64/libxml2.so.2.9.1
3b80b66000-3b80b68000 rw-p 00000000 00:00 0 
3b80c00000-3b80c03000 r-xp 00000000 fc:01 796478                         /usr/lib64/libcom_err.so.2.1
3b80c03000-3b80e02000 ---p 00003000 fc:01 796478                         /usr/lib64/libcom_err.so.2.1
3b80e02000-3b80e03000 r--p 00002000 fc:01 796478                         /usr/lib64/libcom_err.so.2.1
3b80e03000-3b80e04000 rw-p 00003000 fc:01 796478                         /usr/lib64/libcom_err.so.2.1
3b81000000-3b81025000 r-xp 00000000 fc:01 787228                         /usr/lib64/libnssutil3.so
3b81025000-3b81225000 ---p 00025000 fc:01 787228                         /usr/lib64/libnssutil3.so
3b81225000-3b8122b000 r--p 00025000 fc:01 787228                         /usr/lib64/libnssutil3.so
3b8122b000-3b8122c000 rw-p 0002b000 fc:01 787228                         /usr/lib64/libnssutil3.so
3b81400000-3b81404000 r-xp 00000000 fc:01 787220                         /usr/lib64/libplc4.so
3b81404000-3b81603000 ---p 00004000 fc:01 787220                         /usr/lib64/libplc4.so
3b81603000-3b81604000 r--p 00003000 fc:01 787220                         /usr/lib64/libplc4.so
3b81604000-3b81605000 rw-p 00004000 fc:01 787220                         /usr/lib64/libplc4.so
3b81800000-3b81803000 r-xp 00000000 fc:01 787226                         /usr/lib64/libplds4.so
3b81803000-3b81a02000 ---p 00003000 fc:01 787226                         /usr/lib64/libplds4.so
3b81a02000-3b81a03000 r--p 00002000 fc:01 787226                         /usr/lib64/libplds4.so
3b81a03000-3b81a04000 rw-p 00003000 fc:01 787226                         /usr/lib64/libplds4.so
3b81c00000-3b81c29000 r-xp 00000000 fc:01 795725                         /usr/lib64/libsmime3.so
3b81c29000-3b81e29000 ---p 00029000 fc:01 795725                         /usr/lib64/libsmime3.so
3b81e29000-3b81e2c000 r--p 00029000 fc:01 795725                         /usr/lib64/libsmime3.so
3b81e2c000-3b81e2d000 rw-p 0002c000 fc:01 795725                         /usr/lib64/libsmime3.so
3b82000000-3b82008000 r-xp 00000000 fc:01 792101                         /usr/lib64/libcrypt-2.17.so
3b82008000-3b82207000 ---p 00008000 fc:01 792101                         /usr/lib64/libcrypt-2.17.so
3b82207000-3b82208000 r--p 00007000 fc:01 792101                         /usr/lib64/libcrypt-2.17.so
3b82208000-3b82209000 rw-p 00008000 fc:01 792101                         /usr/lib64/libcrypt-2.17.so
3b82209000-3b82237000 rw-p 00000000 00:00 0 
3b82400000-3b82466000 r-xp 00000000 fc:01 792100                         /usr/lib64/libfreebl3.so
3b82466000-3b82666000 ---p 00066000 fc:01 792100                         /usr/lib64/libfreebl3.so
3b82666000-3b82667000 r--p 00066000 fc:01 792100                         /usr/lib64/libfreebl3.so
3b82667000-3b82668000 rw-p 00067000 fc:01 792100                         /usr/lib64/libfreebl3.so
3b82668000-3b8266c000 rw-p 00000000 00:00 0 
3b82800000-3b82803000 r-xp 00000000 fc:01 793530                         /usr/lib64/libkeyutils.so.1.4
3b82803000-3b82a02000 ---p 00003000 fc:01 793530                         /usr/lib64/libkeyutils.so.1.4
3b82a02000-3b82a03000 r--p 00002000 fc:01 793530                         /usr/lib64/libkeyutils.so.1.4
3b82a03000-3b82a04000 rw-p 00003000 fc:01 793530                         /usr/lib64/libkeyutils.so.1.4
3b82c00000-3b82c07000 r-xp 00000000 fc:01 792092                         /usr/lib64/libffi.so.6.0.1
3b82c07000-3b82e06000 ---p 00007000 fc:01 792092                         /usr/lib64/libffi.so.6.0.1
3b82e06000-3b82e07000 r--p 00006000 fc:01 792092                         /usr/lib64/libffi.so.6.0.1
3b82e07000-3b82e08000 rw-p 00007000 fc:01 792092                         /usr/lib64/libffi.so.6.0.1
3b83000000-3b8304e000 r-xp 00000000 fc:01 806755                         /usr/lib64/libldap-2.4.so.2.9.1
3b8304e000-3b8324d000 ---p 0004e000 fc:01 806755                         /usr/lib64/libldap-2.4.so.2.9.1
3b8324d000-3b8324f000 r--p 0004d000 fc:01 806755                         /usr/lib64/libldap-2.4.so.2.9.1
3b8324f000-3b83251000 rw-p 0004f000 fc:01 806755                         /usr/lib64/libldap-2.4.so.2.9.1
3b83400000-3b8340d000 r-xp 00000000 fc:01 791315                         /usr/lib64/libkrb5support.so.0.1
3b8340d000-3b8360c000 ---p 0000d000 fc:01 791315                         /usr/lib64/libkrb5support.so.0.1
3b8360c000-3b8360d000 r--p 0000c000 fc:01 791315                         /usr/lib64/libkrb5support.so.0.1
3b8360d000-3b8360e000 rw-p 0000d000 fc:01 791315                         /usr/lib64/libkrb5support.so.0.1
3b83800000-3b8399b000 r-xp 00000000 fc:01 795216                         /usr/lib64/libcrypto.so.1.0.1e
3b8399b000-3b83b9b000 ---p 0019b000 fc:01 795216                         /usr/lib64/libcrypto.so.1.0.1e
3b83b9b000-3b83bb4000 r--p 0019b000 fc:01 795216                         /usr/lib64/libcrypto.so.1.0.1e
3b83bb4000-3b83bbf000 rw-p 001b4000 fc:01 795216                         /usr/lib64/libcrypto.so.1.0.1e
3b83bbf000-3b83bc4000 rw-p 00000000 00:00 0 
3b83c00000-3b83c32000 r-xp 00000000 fc:01 796453                         /usr/lib64/libk5crypto.so.3.1
3b83c32000-3b83e31000 ---p 00032000 fc:01 796453                         /usr/lib64/libk5crypto.so.3.1
3b83e31000-3b83e33000 r--p 00031000 fc:01 796453                         /usr/lib64/libk5crypto.so.3.1
3b83e33000-3b83e34000 rw-p 00033000 fc:01 796453                         /usr/lib64/libk5crypto.so.3.1
3b83e34000-3b83e35000 rw-p 00000000 00:00 0 
3b84000000-3b840ce000 r-xp 00000000 fc:01 796485                         /usr/lib64/libkrb5.so.3.3
3b840ce000-3b842ce000 ---p 000ce000 fc:01 796485                         /usr/lib64/libkrb5.so.3.3
3b842ce000-3b842db000 r--p 000ce000 fc:01 796485                         /usr/lib64/libkrb5.so.3.3
3b842db000-3b842de000 rw-p 000db000 fc:01 796485                         /usr/lib64/libkrb5.so.3.3
3b84400000-3b84446000 r-xp 00000000 fc:01 796487                         /usr/lib64/libgssapi_krb5.so.2.2
3b84446000-3b84646000 ---p 00046000 fc:01 796487                         /usr/lib64/libgssapi_krb5.so.2.2
3b84646000-3b84647000 r--p 00046000 fc:01 796487                         /usr/lib64/libgssapi_krb5.so.2.2
3b84647000-3b84649000 rw-p 00047000 fc:01 796487                         /usr/lib64/libgssapi_krb5.so.2.2
3b84800000-3b84827000 r-xp 00000000 fc:01 787951                         /usr/lib64/libexpat.so.1.6.0
3b84827000-3b84a27000 ---p 00027000 fc:01 787951                         /usr/lib64/libexpat.so.1.6.0
3b84a27000-3b84a29000 r--p 00027000 fc:01 787951                         /usr/lib64/libexpat.so.1.6.0
3b84a29000-3b84a2a000 rw-p 00029000 fc:01 787951                         /usr/lib64/libexpat.so.1.6.0
3b84c00000-3b84c5d000 r-xp 00000000 fc:01 793379                         /usr/lib64/libssl.so.1.0.1e
3b84c5d000-3b84e5c000 ---p 0005d000 fc:01 793379                         /usr/lib64/libssl.so.1.0.1e
3b84e5c000-3b84e60000 r--p 0005c000 fc:01 793379                         /usr/lib64/libssl.so.1.0.1e
3b84e60000-3b84e66000 rw-p 00060000 fc:01 793379                         /usr/lib64/libssl.so.1.0.1e
3b85000000-3b85028000 r-xp 00000000 fc:01 806754                         /usr/lib64/libssh2.so.1.0.1
3b85028000-3b85227000 ---p 00028000 fc:01 806754                         /usr/lib64/libssh2.so.1.0.1
3b85227000-3b85228000 r--p 00027000 fc:01 806754                         /usr/lib64/libssh2.so.1.0.1
3b85228000-3b85229000 rw-p 00028000 fc:01 806754                         /usr/lib64/libssh2.so.1.0.1
7f9b44000000-7f9b44403000 rw-p 00000000 00:00 0 
7f9b44403000-7f9b48000000 ---p 00000000 00:00 0 
7f9b4a7fd000-7f9b4a7fe000 ---p 00000000 00:00 0 
7f9b4a7fe000-7f9b4affe000 rw-p 00000000 00:00 0                          [stack:14523]
7f9b4affe000-7f9b4afff000 ---p 00000000 00:00 0 
7f9b4afff000-7f9b4b7ff000 rw-p 00000000 00:00 0                          [stack:14515]
7f9b4b7ff000-7f9b4b800000 ---p 00000000 00:00 0 
7f9b4b800000-7f9b4c000000 rw-p 00000000 00:00 0                          [stack:14514]
7f9b4c000000-7f9b4c403000 rw-p 00000000 00:00 0 
7f9b4c403000-7f9b50000000 ---p 00000000 00:00 0 
7f9b50000000-7f9b50405000 rw-p 00000000 00:00 0 
7f9b50405000-7f9b54000000 ---p 00000000 00:00 0 
7f9b54000000-7f9b5440d000 rw-p 00000000 00:00 0 
7f9b5440d000-7f9b58000000 ---p 00000000 00:00 0 
7f9b587f9000-7f9b587fa000 ---p 00000000 00:00 0 
7f9b587fa000-7f9b58ffa000 rw-p 00000000 00:00 0                          [stack:14513]
7f9b58ffa000-7f9b58ffb000 ---p 00000000 00:00 0 
7f9b58ffb000-7f9b597fb000 rw-p 00000000 00:00 0                          [stack:14512]
7f9b597fb000-7f9b597fc000 ---p 00000000 00:00 0 
7f9b597fc000-7f9b59ffc000 rw-p 00000000 00:00 0                          [stack:14511]
7f9b59ffc000-7f9b59ffd000 ---p 00000000 00:00 0 
7f9b59ffd000-7f9b5a7fd000 rw-p 00000000 00:00 0                          [stack:14510]
7f9b5a7fd000-7f9b5a7fe000 ---p 00000000 00:00 0 
7f9b5a7fe000-7f9b5affe000 rw-p 00000000 00:00 0                          [stack:14509]
7f9b5affe000-7f9b5afff000 ---p 00000000 00:00 0 
7f9b5afff000-7f9b5b7ff000 rw-p 00000000 00:00 0                          [stack:14508]
7f9b5b7ff000-7f9b5b800000 ---p 00000000 00:00 0 
7f9b5b800000-7f9b5c000000 rw-p 00000000 00:00 0                          [stack:14507]
7f9b5c000000-7f9b5c402000 rw-p 00000000 00:00 0 
7f9b5c402000-7f9b60000000 ---p 00000000 00:00 0 
7f9b60000000-7f9b60404000 rw-p 00000000 00:00 0 
7f9b60404000-7f9b64000000 ---p 00000000 00:00 0 
7f9b64000000-7f9b6440d000 rw-p 00000000 00:00 0 
7f9b6440d000-7f9b68000000 ---p 00000000 00:00 0 
7f9b68000000-7f9b68404000 rw-p 00000000 00:00 0 
7f9b68404000-7f9b6c000000 ---p 00000000 00:00 0 
7f9b6c000000-7f9b6c404000 rw-p 00000000 00:00 0 
7f9b6c404000-7f9b70000000 ---p 00000000 00:00 0 
7f9b70000000-7f9b70021000 rw-p 00000000 00:00 0 
7f9b70021000-7f9b74000000 ---p 00000000 00:00 0 
7f9b74000000-7f9b74021000 rw-p 00000000 00:00 0 
7f9b74021000-7f9b78000000 ---p 00000000 00:00 0 
7f9b78000000-7f9b78404000 rw-p 00000000 00:00 0 
7f9b78404000-7f9b7c000000 ---p 00000000 00:00 0 
7f9b7c0b3000-7f9b7c0dd000 r-xp 00000000 fc:01 807027                     /usr/lib64/libfuse.so.2.9.2
7f9b7c0dd000-7f9b7c2dc000 ---p 0002a000 fc:01 807027                     /usr/lib64/libfuse.so.2.9.2
7f9b7c2dc000-7f9b7c2ee000 r--p 00029000 fc:01 807027                     /usr/lib64/libfuse.so.2.9.2
7f9b7c2ee000-7f9b7c2ef000 rw-p 0003b000 fc:01 807027                     /usr/lib64/libfuse.so.2.9.2
7f9b7c2ef000-7f9b7c309000 r-xp 00000000 fc:01 787526                     /usr/lib64/libmagic.so.1.0.0
7f9b7c309000-7f9b7c509000 ---p 0001a000 fc:01 787526                     /usr/lib64/libmagic.so.1.0.0
7f9b7c509000-7f9b7c50a000 r--p 0001a000 fc:01 787526                     /usr/lib64/libmagic.so.1.0.0
7f9b7c50a000-7f9b7c50b000 rw-p 0001b000 fc:01 787526                     /usr/lib64/libmagic.so.1.0.0
7f9b7c50b000-7f9b7c5f4000 r-xp 00000000 fc:01 813282                     /usr/lib64/libguestfs.so.0.401.0
7f9b7c5f4000-7f9b7c7f3000 ---p 000e9000 fc:01 813282                     /usr/lib64/libguestfs.so.0.401.0
7f9b7c7f3000-7f9b7c7f6000 r--p 000e8000 fc:01 813282                     /usr/lib64/libguestfs.so.0.401.0
7f9b7c7f6000-7f9b7c7f8000 rw-p 000eb000 fc:01 813282                     /usr/lib64/libguestfs.so.0.401.0
7f9b7c7f8000-7f9b7c7f9000 rw-p 00000000 00:00 0 
7f9b7c7f9000-7f9b7c7fa000 ---p 00000000 00:00 0 
7f9b7c7fa000-7f9b7cffa000 rw-p 00000000 00:00 0                          [stack:14506]
7f9b7cffa000-7f9b7cffb000 ---p 00000000 00:00 0 
7f9b7cffb000-7f9b7d7fb000 rw-p 00000000 00:00 0                          [stack:14505]
7f9b7d7fb000-7f9b7d7fc000 ---p 00000000 00:00 0 
7f9b7d7fc000-7f9b7dffc000 rw-p 00000000 00:00 0                          [stack:14504]
7f9b7dffc000-7f9b7dffd000 ---p 00000000 00:00 0 
7f9b7dffd000-7f9b7e7fd000 rw-p 00000000 00:00 0                          [stack:14503]
7f9b7e7fd000-7f9b7e7fe000 ---p 00000000 00:00 0 
7f9b7e7fe000-7f9b7effe000 rw-p 00000000 00:00 0                          [stack:14502]
7f9b7effe000-7f9b7efff000 ---p 00000000 00:00 0 
7f9b7efff000-7f9b7f7ff000 rw-p 00000000 00:00 0                          [stack:14501]
7f9b7f7ff000-7f9b7f800000 ---p 00000000 00:00 0 
7f9b7f800000-7f9b80000000 rw-p 00000000 00:00 0                          [stack:14500]
7f9b80000000-7f9b80021000 rw-p 00000000 00:00 0 
7f9b80021000-7f9b84000000 ---p 00000000 00:00 0 
7f9b84000000-7f9b8440c000 rw-p 00000000 00:00 0 
7f9b8440c000-7f9b88000000 ---p 00000000 00:00 0 
7f9b88000000-7f9b88402000 rw-p 00000000 00:00 0 
7f9b88402000-7f9b8c000000 ---p 00000000 00:00 0 
7f9b8c00f000-7f9b8c074000 r-xp 00000000 fc:01 150155                     /usr/lib64/python2.7/site-packages/libguestfsmod.so
7f9b8c074000-7f9b8c273000 ---p 00065000 fc:01 150155                     /usr/lib64/python2.7/site-packages/libguestfsmod.so
7f9b8c273000-7f9b8c274000 r--p 00064000 fc:01 150155                     /usr/lib64/python2.7/site-packages/libguestfsmod.so
7f9b8c274000-7f9b8c27a000 rw-p 00065000 fc:01 150155                     /usr/lib64/python2.7/site-packages/libguestfsmod.so
7f9b8c27a000-7f9b8c27b000 rw-p 00000000 00:00 0 
7f9b8c27b000-7f9b8c287000 r-xp 00000000 fc:01 787227                     /usr/lib64/libnss_files-2.17.so
7f9b8c287000-7f9b8c486000 ---p 0000c000 fc:01 787227                     /usr/lib64/libnss_files-2.17.so
7f9b8c486000-7f9b8c487000 r--p 0000b000 fc:01 787227                     /usr/lib64/libnss_files-2.17.so
7f9b8c487000-7f9b8c488000 rw-p 0000c000 fc:01 787227                     /usr/lib64/libnss_files-2.17.so
7f9b8c488000-7f9b8c489000 ---p 00000000 00:00 0 
7f9b8c489000-7f9b8cc89000 rw-p 00000000 00:00 0                          [stack:14499]
7f9b8cc89000-7f9b8cc8a000 ---p 00000000 00:00 0 
7f9b8cc8a000-7f9b8d48a000 rw-p 00000000 00:00 0                          [stack:14498]
7f9b8d48a000-7f9b8d48b000 ---p 00000000 00:00 0 
7f9b8d48b000-7f9b8dc8b000 rw-p 00000000 00:00 0                          [stack:14497]
7f9b8dc8b000-7f9b8dc8c000 ---p 00000000 00:00 0 
7f9b8dc8c000-7f9b8e48c000 rw-p 00000000 00:00 0                          [stack:14496]
7f9b8e48c000-7f9b8e498000 r-xp 00000000 fc:01 411588                     /usr/lib64/python2.7/site-packages/msgpack/_unpacker.so
7f9b8e498000-7f9b8e697000 ---p 0000c000 fc:01 411588                     /usr/lib64/python2.7/site-packages/msgpack/_unpacker.so
7f9b8e697000-7f9b8e698000 r--p 0000b000 fc:01 411588                     /usr/lib64/python2.7/site-packages/msgpack/_unpacker.so
7f9b8e698000-7f9b8e69a000 rw-p 0000c000 fc:01 411588                     /usr/lib64/python2.7/site-packages/msgpack/_unpacker.so
7f9b8e69a000-7f9b8e780000 r-xp 00000000 fc:01 792050                     /usr/lib64/libstdc++.so.6.0.18
7f9b8e780000-7f9b8e97f000 ---p 000e6000 fc:01 792050                     /usr/lib64/libstdc++.so.6.0.18
7f9b8e97f000-7f9b8e987000 r--p 000e5000 fc:01 792050                     /usr/lib64/libstdc++.so.6.0.18
7f9b8e987000-7f9b8e989000 rw-p 000ed000 fc:01 792050                     /usr/lib64/libstdc++.so.6.0.18
7f9b8e989000-7f9b8e99e000 rw-p 00000000 00:00 0 
7f9b8e99e000-7f9b8e9a9000 r-xp 00000000 fc:01 411589                     /usr/lib64/python2.7/site-packages/msgpack/_packer.so
7f9b8e9a9000-7f9b8eba8000 ---p 0000b000 fc:01 411589                     /usr/lib64/python2.7/site-packages/msgpack/_packer.so
7f9b8eba8000-7f9b8eba9000 r--p 0000a000 fc:01 411589                     /usr/lib64/python2.7/site-packages/msgpack/_packer.so
7f9b8eba9000-7f9b8ebaa000 rw-p 0000b000 fc:01 411589                     /usr/lib64/python2.7/site-packages/msgpack/_packer.so
7f9b8ebaa000-7f9b8ebab000 rw-p 00000000 00:00 0 
7f9b8ebab000-7f9b8ebca000 r-xp 00000000 fc:01 811027                     /usr/lib64/libyaml-0.so.2.0.2
7f9b8ebca000-7f9b8edc9000 ---p 0001f000 fc:01 811027                     /usr/lib64/libyaml-0.so.2.0.2
7f9b8edc9000-7f9b8edca000 r--p 0001e000 fc:01 811027                     /usr/lib64/libyaml-0.so.2.0.2
7f9b8edca000-7f9b8edcb000 rw-p 0001f000 fc:01 811027                     /usr/lib64/libyaml-0.so.2.0.2
7f9b8edcb000-7f9b8edf2000 r-xp 00000000 fc:01 146264                     /usr/lib64/python2.7/site-packages/_yaml.so
7f9b8edf2000-7f9b8eff1000 ---p 00027000 fc:01 146264                     /usr/lib64/python2.7/site-packages/_yaml.so
7f9b8eff1000-7f9b8eff2000 r--p 00026000 fc:01 146264                     /usr/lib64/python2.7/site-packages/_yaml.so
7f9b8eff2000-7f9b8eff6000 rw-p 00027000 fc:01 146264                     /usr/lib64/python2.7/site-packages/_yaml.so
7f9b8eff6000-7f9b8eff7000 rw-p 00000000 00:00 0 
7f9b8eff7000-7f9b8f006000 r-xp 00000000 fc:01 787238                     /usr/lib64/libbz2.so.1.0.6
7f9b8f006000-7f9b8f205000 ---p 0000f000 fc:01 787238                     /usr/lib64/libbz2.so.1.0.6
7f9b8f205000-7f9b8f206000 r--p 0000e000 fc:01 787238                     /usr/lib64/libbz2.so.1.0.6
7f9b8f206000-7f9b8f207000 rw-p 0000f000 fc:01 787238                     /usr/lib64/libbz2.so.1.0.6
7f9b8f207000-7f9b8f20e000 r-xp 00000000 fc:01 1053411                    /usr/lib64/python2.7/lib-dynload/bz2.so
7f9b8f20e000-7f9b8f40d000 ---p 00007000 fc:01 1053411                    /usr/lib64/python2.7/lib-dynload/bz2.so
7f9b8f40d000-7f9b8f40e000 r--p 00006000 fc:01 1053411                    /usr/lib64/python2.7/lib-dynload/bz2.so
7f9b8f40e000-7f9b8f410000 rw-p 00007000 fc:01 1053411                    /usr/lib64/python2.7/lib-dynload/bz2.so
7f9b8f410000-7f9b8f435000 r-xp 00000000 fc:01 788764                     /usr/lib64/pkcs11/p11-kit-trust.so
7f9b8f435000-7f9b8f635000 ---p 00025000 fc:01 788764                     /usr/lib64/pkcs11/p11-kit-trust.so
7f9b8f635000-7f9b8f63a000 r--p 00025000 fc:01 788764                     /usr/lib64/pkcs11/p11-kit-trust.so
7f9b8f63a000-7f9b8f63b000 rw-p 0002a000 fc:01 788764                     /usr/lib64/pkcs11/p11-kit-trust.so
7f9b8f63b000-7f9b8f649000 r-xp 00000000 fc:01 791339                     /usr/lib64/liblber-2.4.so.2.9.1
7f9b8f649000-7f9b8f848000 ---p 0000e000 fc:01 791339                     /usr/lib64/liblber-2.4.so.2.9.1
7f9b8f848000-7f9b8f849000 r--p 0000d000 fc:01 791339                     /usr/lib64/liblber-2.4.so.2.9.1
7f9b8f849000-7f9b8f84a000 rw-p 0000e000 fc:01 791339                     /usr/lib64/liblber-2.4.so.2.9.1
7f9b8f84a000-7f9b8f883000 r-xp 00000000 fc:01 787218                     /usr/lib64/libnspr4.so
7f9b8f883000-7f9b8fa82000 ---p 00039000 fc:01 787218                     /usr/lib64/libnspr4.so
7f9b8fa82000-7f9b8fa83000 r--p 00038000 fc:01 787218                     /usr/lib64/libnspr4.so
7f9b8fa83000-7f9b8fa85000 rw-p 00039000 fc:01 787218                     /usr/lib64/libnspr4.so
7f9b8fa85000-7f9b8fa87000 rw-p 00000000 00:00 0 
7f9b8fa87000-7f9b8fbbb000 r-xp 00000000 fc:01 787236                     /usr/lib64/libnss3.so
7f9b8fbbb000-7f9b8fdbb000 ---p 00134000 fc:01 787236                     /usr/lib64/libnss3.so
7f9b8fdbb000-7f9b8fdbf000 r--p 00134000 fc:01 787236                     /usr/lib64/libnss3.so
7f9b8fdbf000-7f9b8fdc2000 rw-p 00138000 fc:01 787236                     /usr/lib64/libnss3.so
7f9b8fdc2000-7f9b8fdc3000 rw-p 00000000 00:00 0 
7f9b8fdc3000-7f9b8fdfa000 r-xp 00000000 fc:01 793376                     /usr/lib64/libssl3.so
7f9b8fdfa000-7f9b8fffa000 ---p 00037000 fc:01 793376                     /usr/lib64/libssl3.so
7f9b8fffa000-7f9b8fffd000 r--p 00037000 fc:01 793376                     /usr/lib64/libssl3.so
7f9b8fffd000-7f9b8fffe000 rw-p 0003a000 fc:01 793376                     /usr/lib64/libssl3.so
7f9b8fffe000-7f9b8ffff000 rw-p 00000000 00:00 0 
7f9b8ffff000-7f9b90031000 r-xp 00000000 fc:01 794363                     /usr/lib64/libidn.so.11.6.9
7f9b90031000-7f9b90230000 ---p 00032000 fc:01 794363                     /usr/lib64/libidn.so.11.6.9
7f9b90230000-7f9b90231000 r--p 00031000 fc:01 794363                     /usr/lib64/libidn.so.11.6.9
7f9b90231000-7f9b90232000 rw-p 00032000 fc:01 794363                     /usr/lib64/libidn.so.11.6.9
7f9b90232000-7f9b9029f000 r-xp 00000000 fc:01 790464                     /usr/lib64/libgmp.so.10.1.1
7f9b9029f000-7f9b9049f000 ---p 0006d000 fc:01 790464                     /usr/lib64/libgmp.so.10.1.1
7f9b9049f000-7f9b904a0000 r--p 0006d000 fc:01 790464                     /usr/lib64/libgmp.so.10.1.1
7f9b904a0000-7f9b904a9000 rw-p 0006e000 fc:01 790464                     /usr/lib64/libgmp.so.10.1.1
7f9b904a9000-7f9b904bb000 r-xp 00000000 fc:01 788446                     /usr/lib64/libhogweed.so.2.3
7f9b904bb000-7f9b906ba000 ---p 00012000 fc:01 788446                     /usr/lib64/libhogweed.so.2.3
7f9b906ba000-7f9b906bb000 r--p 00011000 fc:01 788446                     /usr/lib64/libhogweed.so.2.3
7f9b906bb000-7f9b906bc000 rw-p 00012000 fc:01 788446                     /usr/lib64/libhogweed.so.2.3
7f9b906bc000-7f9b906e5000 r-xp 00000000 fc:01 796374                     /usr/lib64/libnettle.so.4.5
7f9b906e5000-7f9b908e5000 ---p 00029000 fc:01 796374                     /usr/lib64/libnettle.so.4.5
7f9b908e5000-7f9b908e6000 r--p 00029000 fc:01 796374                     /usr/lib64/libnettle.so.4.5
7f9b908e6000-7f9b908e7000 rw-p 0002a000 fc:01 796374                     /usr/lib64/libnettle.so.4.5
7f9b908e7000-7f9b908f9000 r-xp 00000000 fc:01 788448                     /usr/lib64/libtasn1.so.6.1.1
7f9b908f9000-7f9b90af9000 ---p 00012000 fc:01 788448                     /usr/lib64/libtasn1.so.6.1.1
7f9b90af9000-7f9b90afa000 r--p 00012000 fc:01 788448                     /usr/lib64/libtasn1.so.6.1.1
7f9b90afa000-7f9b90afb000 rw-p 00013000 fc:01 788448                     /usr/lib64/libtasn1.so.6.1.1
7f9b90afb000-7f9b90b0b000 r-xp 00000000 fc:01 787530                     /usr/lib64/libudev.so.1.3.5
7f9b90b0b000-7f9b90d0b000 ---p 00010000 fc:01 787530                     /usr/lib64/libudev.so.1.3.5
7f9b90d0b000-7f9b90d0c000 r--p 00010000 fc:01 787530                     /usr/lib64/libudev.so.1.3.5
7f9b90d0c000-7f9b90d0d000 rw-p 00011000 fc:01 787530                     /usr/lib64/libudev.so.1.3.5
7f9b90d0d000-7f9b90d50000 r-xp 00000000 fc:01 787471                     /usr/lib64/libsepol.so.1
7f9b90d50000-7f9b90f4f000 ---p 00043000 fc:01 787471                     /usr/lib64/libsepol.so.1
7f9b90f4f000-7f9b90f50000 r--p 00042000 fc:01 787471                     /usr/lib64/libsepol.so.1
7f9b90f50000-7f9b90f51000 rw-p 00043000 fc:01 787471                     /usr/lib64/libsepol.so.1
7f9b90f51000-7f9b90f66000 r-xp 00000000 fc:01 787393                     /usr/lib64/libgcc_s-4.8.1-20130603.so.1
7f9b90f66000-7f9b91165000 ---p 00015000 fc:01 787393                     /usr/lib64/libgcc_s-4.8.1-20130603.so.1
7f9b91165000-7f9b91166000 r--p 00014000 fc:01 787393                     /usr/lib64/libgcc_s-4.8.1-20130603.so.1
7f9b91166000-7f9b91167000 rw-p 00015000 fc:01 787393                     /usr/lib64/libgcc_s-4.8.1-20130603.so.1
7f9b91167000-7f9b9116c000 r-xp 00000000 fc:01 807098                     /usr/lib64/libwsman_curl_client_transport.so.1.0.0
7f9b9116c000-7f9b9136c000 ---p 00005000 fc:01 807098                     /usr/lib64/libwsman_curl_client_transport.so.1.0.0
7f9b9136c000-7f9b9136d000 r--p 00005000 fc:01 807098                     /usr/lib64/libwsman_curl_client_transport.so.1.0.0
7f9b9136d000-7f9b9136e000 rw-p 00006000 fc:01 807098                     /usr/lib64/libwsman_curl_client_transport.so.1.0.0
7f9b9136e000-7f9b91377000 r-xp 00000000 fc:01 807096                     /usr/lib64/libwsman_client.so.1.0.0
7f9b91377000-7f9b91576000 ---p 00009000 fc:01 807096                     /usr/lib64/libwsman_client.so.1.0.0
7f9b91576000-7f9b91577000 r--p 00008000 fc:01 807096                     /usr/lib64/libwsman_client.so.1.0.0
7f9b91577000-7f9b91578000 rw-p 00009000 fc:01 807096                     /usr/lib64/libwsman_client.so.1.0.0
7f9b91578000-7f9b915ab000 r-xp 00000000 fc:01 807094                     /usr/lib64/libwsman.so.1.0.0
7f9b915ab000-7f9b917aa000 ---p 00033000 fc:01 807094                     /usr/lib64/libwsman.so.1.0.0
7f9b917aa000-7f9b917ab000 r--p 00032000 fc:01 807094                     /usr/lib64/libwsman.so.1.0.0
7f9b917ab000-7f9b917ad000 rw-p 00033000 fc:01 807094                     /usr/lib64/libwsman.so.1.0.0
7f9b917ad000-7f9b917ae000 rw-p 00000000 00:00 0 
7f9b917ae000-7f9b91810000 r-xp 00000000 fc:01 806756                     /usr/lib64/libcurl.so.4.3.0
7f9b91810000-7f9b91a0f000 ---p 00062000 fc:01 806756                     /usr/lib64/libcurl.so.4.3.0
7f9b91a0f000-7f9b91a11000 r--p 00061000 fc:01 806756                     /usr/lib64/libcurl.so.4.3.0
7f9b91a11000-7f9b91a12000 rw-p 00063000 fc:01 806756                     /usr/lib64/libcurl.so.4.3.0
7f9b91a12000-7f9b91a2e000 r-xp 00000000 fc:01 795209                     /usr/lib64/libsasl2.so.3.0.0
7f9b91a2e000-7f9b91c2d000 ---p 0001c000 fc:01 795209                     /usr/lib64/libsasl2.so.3.0.0
7f9b91c2d000-7f9b91c2e000 r--p 0001b000 fc:01 795209                     /usr/lib64/libsasl2.so.3.0.0
7f9b91c2e000-7f9b91c2f000 rw-p 0001c000 fc:01 795209                     /usr/lib64/libsasl2.so.3.0.0
7f9b91c2f000-7f9b91d2b000 r-xp 00000000 fc:01 790462                     /usr/lib64/libgnutls.so.28.19.0
7f9b91d2b000-7f9b91f2a000 ---p 000fc000 fc:01 790462                     /usr/lib64/libgnutls.so.28.19.0
7f9b91f2a000-7f9b91f32000 r--p 000fb000 fc:01 790462                     /usr/lib64/libgnutls.so.28.19.0
7f9b91f32000-7f9b91f34000 rw-p 00103000 fc:01 790462                     /usr/lib64/libgnutls.so.28.19.0
7f9b91f34000-7f9b91f35000 rw-p 00000000 00:00 0 
7f9b91f35000-7f9b91f7a000 r-xp 00000000 fc:01 795143                     /usr/lib64/libdbus-1.so.3.7.4
7f9b91f7a000-7f9b92179000 ---p 00045000 fc:01 795143                     /usr/lib64/libdbus-1.so.3.7.4
7f9b92179000-7f9b9217a000 r--p 00044000 fc:01 795143                     /usr/lib64/libdbus-1.so.3.7.4
7f9b9217a000-7f9b9217b000 rw-p 00045000 fc:01 795143                     /usr/lib64/libdbus-1.so.3.7.4
7f9b9217b000-7f9b9218b000 r-xp 00000000 fc:01 795295                     /usr/lib64/libavahi-client.so.3.2.9
7f9b9218b000-7f9b9238a000 ---p 00010000 fc:01 795295                     /usr/lib64/libavahi-client.so.3.2.9
7f9b9238a000-7f9b9238b000 r--p 0000f000 fc:01 795295                     /usr/lib64/libavahi-client.so.3.2.9
7f9b9238b000-7f9b9238c000 rw-p 00010000 fc:01 795295                     /usr/lib64/libavahi-client.so.3.2.9
7f9b9238c000-7f9b92398000 r-xp 00000000 fc:01 787732                     /usr/lib64/libavahi-common.so.3.5.3
7f9b92398000-7f9b92597000 ---p 0000c000 fc:01 787732                     /usr/lib64/libavahi-common.so.3.5.3
7f9b92597000-7f9b92598000 r--p 0000b000 fc:01 787732                     /usr/lib64/libavahi-common.so.3.5.3
7f9b92598000-7f9b92599000 rw-p 0000c000 fc:01 787732                     /usr/lib64/libavahi-common.so.3.5.3
7f9b92599000-7f9b925a3000 r-xp 00000000 fc:01 792606                     /usr/lib64/libnuma.so.1
7f9b925a3000-7f9b927a2000 ---p 0000a000 fc:01 792606                     /usr/lib64/libnuma.so.1
7f9b927a2000-7f9b927a3000 r--p 00009000 fc:01 792606                     /usr/lib64/libnuma.so.1
7f9b927a3000-7f9b927a4000 rw-p 0000a000 fc:01 792606                     /usr/lib64/libnuma.so.1
7f9b927a4000-7f9b927da000 r-xp 00000000 fc:01 787568                     /usr/lib64/libdevmapper.so.1.02
7f9b927da000-7f9b929d9000 ---p 00036000 fc:01 787568                     /usr/lib64/libdevmapper.so.1.02
7f9b929d9000-7f9b929da000 r--p 00035000 fc:01 787568                     /usr/lib64/libdevmapper.so.1.02
7f9b929da000-7f9b929dd000 rw-p 00036000 fc:01 787568                     /usr/lib64/libdevmapper.so.1.02
7f9b929dd000-7f9b929de000 rw-p 00000000 00:00 0 
7f9b929de000-7f9b929f7000 r-xp 00000000 fc:01 791206                     /usr/lib64/libaudit.so.1.0.0
7f9b929f7000-7f9b92bf6000 ---p 00019000 fc:01 791206                     /usr/lib64/libaudit.so.1.0.0
7f9b92bf6000-7f9b92bf7000 r--p 00018000 fc:01 791206                     /usr/lib64/libaudit.so.1.0.0
7f9b92bf7000-7f9b92bf8000 rw-p 00019000 fc:01 791206                     /usr/lib64/libaudit.so.1.0.0
7f9b92bf8000-7f9b92c02000 rw-p 00000000 00:00 0 
7f9b92c02000-7f9b92c1c000 r-xp 00000000 fc:01 793315                     /usr/lib64/libnl-3.so.200.16.1
7f9b92c1c000-7f9b92e1b000 ---p 0001a000 fc:01 793315                     /usr/lib64/libnl-3.so.200.16.1
7f9b92e1b000-7f9b92e1d000 r--p 00019000 fc:01 793315                     /usr/lib64/libnl-3.so.200.16.1
7f9b92e1d000-7f9b92e1e000 rw-p 0001b000 fc:01 793315                     /usr/lib64/libnl-3.so.200.16.1
7f9b92e1e000-7f9b92e63000 r-xp 00000000 fc:01 788463                     /usr/lib64/libnl-route-3.so.200.16.1
7f9b92e63000-7f9b93063000 ---p 00045000 fc:01 788463                     /usr/lib64/libnl-route-3.so.200.16.1
7f9b93063000-7f9b93065000 r--p 00045000 fc:01 788463                     /usr/lib64/libnl-route-3.so.200.16.1
7f9b93065000-7f9b93069000 rw-p 00047000 fc:01 788463                     /usr/lib64/libnl-route-3.so.200.16.1
7f9b93069000-7f9b9306b000 rw-p 00000000 00:00 0 
7f9b9306b000-7f9b93073000 r-xp 00000000 fc:01 807020                     /usr/lib64/libyajl.so.2.0.4
7f9b93073000-7f9b93273000 ---p 00008000 fc:01 807020                     /usr/lib64/libyajl.so.2.0.4
7f9b93273000-7f9b93274000 r--p 00008000 fc:01 807020                     /usr/lib64/libyajl.so.2.0.4
7f9b93274000-7f9b93275000 rw-p 00009000 fc:01 807020                     /usr/lib64/libyajl.so.2.0.4
7f9b93275000-7f9b93279000 r-xp 00000000 fc:01 796480                     /usr/lib64/libcap-ng.so.0.0.0
7f9b93279000-7f9b93478000 ---p 00004000 fc:01 796480                     /usr/lib64/libcap-ng.so.0.0.0
7f9b93478000-7f9b93479000 r--p 00003000 fc:01 796480                     /usr/lib64/libcap-ng.so.0.0.0
7f9b93479000-7f9b9347a000 rw-p 00004000 fc:01 796480                     /usr/lib64/libcap-ng.so.0.0.0
7f9b9347a000-7f9b937c5000 r-xp 00000000 fc:01 812201                     /usr/lib64/libvirt.so.0.1000.5
7f9b937c5000-7f9b939c5000 ---p 0034b000 fc:01 812201                     /usr/lib64/libvirt.so.0.1000.5
7f9b939c5000-7f9b939d0000 r--p 0034b000 fc:01 812201                     /usr/lib64/libvirt.so.0.1000.5
7f9b939d0000-7f9b939e2000 rw-p 00356000 fc:01 812201                     /usr/lib64/libvirt.so.0.1000.5
7f9b939e2000-7f9b939e3000 rw-p 00000000 00:00 0 
7f9b939e3000-7f9b93a25000 r-xp 00000000 fc:01 152293                     /usr/lib64/python2.7/site-packages/libvirtmod.so
7f9b93a25000-7f9b93c25000 ---p 00042000 fc:01 152293                     /usr/lib64/python2.7/site-packages/libvirtmod.so
7f9b93c25000-7f9b93c26000 r--p 00042000 fc:01 152293                     /usr/lib64/python2.7/site-packages/libvirtmod.so
7f9b93c26000-7f9b93c2a000 rw-p 00043000 fc:01 152293                     /usr/lib64/python2.7/site-packages/libvirtmod.so
7f9b93c2a000-7f9b93c2b000 rw-p 00000000 00:00 0 
7f9b93c2b000-7f9b93c2c000 r-xp 00000000 fc:01 1053387                    /usr/lib64/python2.7/lib-dynload/_cryptmodule.so
7f9b93c2c000-7f9b93e2b000 ---p 00001000 fc:01 1053387                    /usr/lib64/python2.7/lib-dynload/_cryptmodule.so
7f9b93e2b000-7f9b93e2c000 r--p 00000000 fc:01 1053387                    /usr/lib64/python2.7/lib-dynload/_cryptmodule.so
7f9b93e2c000-7f9b93e2d000 rw-p 00001000 fc:01 1053387                    /usr/lib64/python2.7/lib-dynload/_cryptmodule.so
7f9b93e2d000-7f9b9412e000 rw-p 00000000 00:00 0 
7f9b9412e000-7f9b94132000 r-xp 00000000 fc:01 145649                     /usr/lib64/python2.7/site-packages/sqlalchemy/cresultproxy.so
7f9b94132000-7f9b94331000 ---p 00004000 fc:01 145649                     /usr/lib64/python2.7/site-packages/sqlalchemy/cresultproxy.so
7f9b94331000-7f9b94332000 r--p 00003000 fc:01 145649                     /usr/lib64/python2.7/site-packages/sqlalchemy/cresultproxy.so
7f9b94332000-7f9b94333000 rw-p 00004000 fc:01 145649                     /usr/lib64/python2.7/site-packages/sqlalchemy/cresultproxy.so
7f9b94333000-7f9b94336000 r-xp 00000000 fc:01 145650                     /usr/lib64/python2.7/site-packages/sqlalchemy/cprocessors.so
7f9b94336000-7f9b94535000 ---p 00003000 fc:01 145650                     /usr/lib64/python2.7/site-packages/sqlalchemy/cprocessors.so
7f9b94535000-7f9b94536000 r--p 00002000 fc:01 145650                     /usr/lib64/python2.7/site-packages/sqlalchemy/cprocessors.so
7f9b94536000-7f9b94537000 rw-p 00003000 fc:01 145650                     /usr/lib64/python2.7/site-packages/sqlalchemy/cprocessors.so
7f9b94537000-7f9b945cd000 r-xp 00000000 fc:01 1053441                    /usr/lib64/python2.7/lib-dynload/unicodedata.so
7f9b945cd000-7f9b947cc000 ---p 00096000 fc:01 1053441                    /usr/lib64/python2.7/lib-dynload/unicodedata.so
7f9b947cc000-7f9b947cd000 r--p 00095000 fc:01 1053441                    /usr/lib64/python2.7/lib-dynload/unicodedata.so
7f9b947cd000-7f9b947e0000 rw-p 00096000 fc:01 1053441                    /usr/lib64/python2.7/lib-dynload/unicodedata.so
7f9b947e0000-7f9b947e2000 r-xp 00000000 fc:01 1053421                    /usr/lib64/python2.7/lib-dynload/grpmodule.so
7f9b947e2000-7f9b949e1000 ---p 00002000 fc:01 1053421                    /usr/lib64/python2.7/lib-dynload/grpmodule.so
7f9b949e1000-7f9b949e2000 r--p 00001000 fc:01 1053421                    /usr/lib64/python2.7/lib-dynload/grpmodule.so
7f9b949e2000-7f9b949e3000 rw-p 00002000 fc:01 1053421                    /usr/lib64/python2.7/lib-dynload/grpmodule.so
7f9b949e3000-7f9b949e7000 r-xp 00000000 fc:01 788766                     /usr/lib64/libuuid.so.1.3.0
7f9b949e7000-7f9b94be6000 ---p 00004000 fc:01 788766                     /usr/lib64/libuuid.so.1.3.0
7f9b94be6000-7f9b94be7000 r--p 00003000 fc:01 788766                     /usr/lib64/libuuid.so.1.3.0
7f9b94be7000-7f9b94be8000 rw-p 00004000 fc:01 788766                     /usr/lib64/libuuid.so.1.3.0
7f9b94be8000-7f9b94c02000 r-xp 00000000 fc:01 1053389                    /usr/lib64/python2.7/lib-dynload/_ctypes.so
7f9b94c02000-7f9b94e01000 ---p 0001a000 fc:01 1053389                    /usr/lib64/python2.7/lib-dynload/_ctypes.so
7f9b94e01000-7f9b94e02000 r--p 00019000 fc:01 1053389                    /usr/lib64/python2.7/lib-dynload/_ctypes.so
7f9b94e02000-7f9b94e06000 rw-p 0001a000 fc:01 1053389                    /usr/lib64/python2.7/lib-dynload/_ctypes.so
7f9b94e06000-7f9b94e09000 r-xp 00000000 fc:01 792152                     /usr/lib64/libgpg-error.so.0.9.0
7f9b94e09000-7f9b95009000 ---p 00003000 fc:01 792152                     /usr/lib64/libgpg-error.so.0.9.0
7f9b95009000-7f9b9500a000 r--p 00003000 fc:01 792152                     /usr/lib64/libgpg-error.so.0.9.0
7f9b9500a000-7f9b9500b000 rw-p 00004000 fc:01 792152                     /usr/lib64/libgpg-error.so.0.9.0
7f9b9500b000-7f9b95081000 r-xp 00000000 fc:01 806748                     /usr/lib64/libgcrypt.so.11.8.1
7f9b95081000-7f9b95280000 ---p 00076000 fc:01 806748                     /usr/lib64/libgcrypt.so.11.8.1
7f9b95280000-7f9b95281000 r--p 00075000 fc:01 806748                     /usr/lib64/libgcrypt.so.11.8.1
7f9b95281000-7f9b95284000 rw-p 00076000 fc:01 806748                     /usr/lib64/libgcrypt.so.11.8.1
7f9b95284000-7f9b95298000 r-xp 00000000 fc:01 806971                     /usr/lib64/libexslt.so.0.8.17
7f9b95298000-7f9b95497000 ---p 00014000 fc:01 806971                     /usr/lib64/libexslt.so.0.8.17
7f9b95497000-7f9b95498000 r--p 00013000 fc:01 806971                     /usr/lib64/libexslt.so.0.8.17
7f9b95498000-7f9b95499000 rw-p 00014000 fc:01 806971                     /usr/lib64/libexslt.so.0.8.17
7f9b95499000-7f9b954d5000 r-xp 00000000 fc:01 806974                     /usr/lib64/libxslt.so.1.1.28
7f9b954d5000-7f9b956d5000 ---p 0003c000 fc:01 806974                     /usr/lib64/libxslt.so.1.1.28
7f9b956d5000-7f9b956d6000 r--p 0003c000 fc:01 806974                     /usr/lib64/libxslt.so.1.1.28
7f9b956d6000-7f9b956d7000 rw-p 0003d000 fc:01 806974                     /usr/lib64/libxslt.so.1.1.28
7f9b956d7000-7f9b956d8000 rw-p 00000000 00:00 0 
7f9b956d8000-7f9b957f2000 r-xp 00000000 fc:01 151125                     /usr/lib64/python2.7/site-packages/lxml/etree.so
7f9b957f2000-7f9b959f1000 ---p 0011a000 fc:01 151125                     /usr/lib64/python2.7/site-packages/lxml/etree.so
7f9b959f1000-7f9b959f2000 r--p 00119000 fc:01 151125                     /usr/lib64/python2.7/site-packages/lxml/etree.so
7f9b959f2000-7f9b95a26000 rw-p 0011a000 fc:01 151125                     /usr/lib64/python2.7/site-packages/lxml/etree.so
7f9b95a26000-7f9b95a38000 rw-p 00000000 00:00 0 
7f9b95a38000-7f9b95a3a000 r-xp 00000000 fc:01 1053378                    /usr/lib64/python2.7/lib-dynload/_bisectmodule.so
7f9b95a3a000-7f9b95c39000 ---p 00002000 fc:01 1053378                    /usr/lib64/python2.7/lib-dynload/_bisectmodule.so
7f9b95c39000-7f9b95c3a000 r--p 00001000 fc:01 1053378                    /usr/lib64/python2.7/lib-dynload/_bisectmodule.so
7f9b95c3a000-7f9b95c3b000 rw-p 00002000 fc:01 1053378                    /usr/lib64/python2.7/lib-dynload/_bisectmodule.so
7f9b95c3b000-7f9b95c45000 r-xp 00000000 fc:01 146425                     /usr/lib64/python2.7/site-packages/simplejson/_speedups.so
7f9b95c45000-7f9b95e44000 ---p 0000a000 fc:01 146425                     /usr/lib64/python2.7/site-packages/simplejson/_speedups.so
7f9b95e44000-7f9b95e45000 r--p 00009000 fc:01 146425                     /usr/lib64/python2.7/site-packages/simplejson/_speedups.so
7f9b95e45000-7f9b95e46000 rw-p 0000a000 fc:01 146425                     /usr/lib64/python2.7/site-packages/simplejson/_speedups.so
7f9b95e46000-7f9b95e4b000 r-xp 00000000 fc:01 1053388                    /usr/lib64/python2.7/lib-dynload/_csv.so
7f9b95e4b000-7f9b9604b000 ---p 00005000 fc:01 1053388                    /usr/lib64/python2.7/lib-dynload/_csv.so
7f9b9604b000-7f9b9604c000 r--p 00005000 fc:01 1053388                    /usr/lib64/python2.7/lib-dynload/_csv.so
7f9b9604c000-7f9b9604e000 rw-p 00006000 fc:01 1053388                    /usr/lib64/python2.7/lib-dynload/_csv.so
7f9b9604e000-7f9b96059000 r-xp 00000000 fc:01 1053431                    /usr/lib64/python2.7/lib-dynload/pyexpat.so
7f9b96059000-7f9b96258000 ---p 0000b000 fc:01 1053431                    /usr/lib64/python2.7/lib-dynload/pyexpat.so
7f9b96258000-7f9b96259000 r--p 0000a000 fc:01 1053431                    /usr/lib64/python2.7/lib-dynload/pyexpat.so
7f9b96259000-7f9b9625b000 rw-p 0000b000 fc:01 1053431                    /usr/lib64/python2.7/lib-dynload/pyexpat.so
7f9b9625b000-7f9b9625f000 r-xp 00000000 fc:01 1053443                    /usr/lib64/python2.7/lib-dynload/zlibmodule.so
7f9b9625f000-7f9b9645e000 ---p 00004000 fc:01 1053443                    /usr/lib64/python2.7/lib-dynload/zlibmodule.so
7f9b9645e000-7f9b9645f000 r--p 00003000 fc:01 1053443                    /usr/lib64/python2.7/lib-dynload/zlibmodule.so
7f9b9645f000-7f9b96461000 rw-p 00004000 fc:01 1053443                    /usr/lib64/python2.7/lib-dynload/zlibmodule.so
7f9b96461000-7f9b96464000 r-xp 00000000 fc:01 1053418                    /usr/lib64/python2.7/lib-dynload/fcntlmodule.so
7f9b96464000-7f9b96663000 ---p 00003000 fc:01 1053418                    /usr/lib64/python2.7/lib-dynload/fcntlmodule.so
7f9b96663000-7f9b96664000 r--p 00002000 fc:01 1053418                    /usr/lib64/python2.7/lib-dynload/fcntlmodule.so
7f9b96664000-7f9b96665000 rw-p 00003000 fc:01 1053418                    /usr/lib64/python2.7/lib-dynload/fcntlmodule.so
7f9b96665000-7f9b96668000 r-xp 00000000 fc:01 1053403                    /usr/lib64/python2.7/lib-dynload/_randommodule.so
7f9b96668000-7f9b96867000 ---p 00003000 fc:01 1053403                    /usr/lib64/python2.7/lib-dynload/_randommodule.so
7f9b96867000-7f9b96868000 r--p 00002000 fc:01 1053403                    /usr/lib64/python2.7/lib-dynload/_randommodule.so
7f9b96868000-7f9b96869000 rw-p 00003000 fc:01 1053403                    /usr/lib64/python2.7/lib-dynload/_randommodule.so
7f9b96869000-7f9b9686c000 r-xp 00000000 fc:01 1053394                    /usr/lib64/python2.7/lib-dynload/_hashlib.so
7f9b9686c000-7f9b96a6b000 ---p 00003000 fc:01 1053394                    /usr/lib64/python2.7/lib-dynload/_hashlib.so
7f9b96a6b000-7f9b96a6c000 r--p 00002000 fc:01 1053394                    /usr/lib64/python2.7/lib-dynload/_hashlib.so
7f9b96a6c000-7f9b96a6d000 rw-p 00003000 fc:01 1053394                    /usr/lib64/python2.7/lib-dynload/_hashlib.so
7f9b96a6d000-7f9b96a74000 r-xp 00000000 fc:01 1053425                    /usr/lib64/python2.7/lib-dynload/math.so
7f9b96a74000-7f9b96c73000 ---p 00007000 fc:01 1053425                    /usr/lib64/python2.7/lib-dynload/math.so
7f9b96c73000-7f9b96c74000 r--p 00006000 fc:01 1053425                    /usr/lib64/python2.7/lib-dynload/math.so
7f9b96c74000-7f9b96c76000 rw-p 00007000 fc:01 1053425                    /usr/lib64/python2.7/lib-dynload/math.so
7f9b96c76000-7f9b96c92000 r-xp 00000000 fc:01 1053397                    /usr/lib64/python2.7/lib-dynload/_io.so
7f9b96c92000-7f9b96e91000 ---p 0001c000 fc:01 1053397                    /usr/lib64/python2.7/lib-dynload/_io.so
7f9b96e91000-7f9b96e92000 r--p 0001b000 fc:01 1053397                    /usr/lib64/python2.7/lib-dynload/_io.so
7f9b96e92000-7f9b96e9c000 rw-p 0001c000 fc:01 1053397                    /usr/lib64/python2.7/lib-dynload/_io.so
7f9b96e9c000-7f9b96ea4000 r-xp 00000000 fc:01 1053398                    /usr/lib64/python2.7/lib-dynload/_json.so
7f9b96ea4000-7f9b970a3000 ---p 00008000 fc:01 1053398                    /usr/lib64/python2.7/lib-dynload/_json.so
7f9b970a3000-7f9b970a4000 r--p 00007000 fc:01 1053398                    /usr/lib64/python2.7/lib-dynload/_json.so
7f9b970a4000-7f9b970a5000 rw-p 00008000 fc:01 1053398                    /usr/lib64/python2.7/lib-dynload/_json.so
7f9b970a5000-7f9b970b6000 r-xp 00000000 fc:01 1053415                    /usr/lib64/python2.7/lib-dynload/datetime.so
7f9b970b6000-7f9b972b5000 ---p 00011000 fc:01 1053415                    /usr/lib64/python2.7/lib-dynload/datetime.so
7f9b972b5000-7f9b972b6000 r--p 00010000 fc:01 1053415                    /usr/lib64/python2.7/lib-dynload/datetime.so
7f9b972b6000-7f9b972ba000 rw-p 00011000 fc:01 1053415                    /usr/lib64/python2.7/lib-dynload/datetime.so
7f9b972ba000-7f9b972cc000 r-xp 00000000 fc:01 1053412                    /usr/lib64/python2.7/lib-dynload/cPickle.so
7f9b972cc000-7f9b974cb000 ---p 00012000 fc:01 1053412                    /usr/lib64/python2.7/lib-dynload/cPickle.so
7f9b974cb000-7f9b974cc000 r--p 00011000 fc:01 1053412                    /usr/lib64/python2.7/lib-dynload/cPickle.so
7f9b974cc000-7f9b974cd000 rw-p 00012000 fc:01 1053412                    /usr/lib64/python2.7/lib-dynload/cPickle.so
7f9b974cd000-7f9b974d1000 r-xp 00000000 fc:01 1053399                    /usr/lib64/python2.7/lib-dynload/_localemodule.so
7f9b974d1000-7f9b976d0000 ---p 00004000 fc:01 1053399                    /usr/lib64/python2.7/lib-dynload/_localemodule.so
7f9b976d0000-7f9b976d1000 r--p 00003000 fc:01 1053399                    /usr/lib64/python2.7/lib-dynload/_localemodule.so
7f9b976d1000-7f9b976d2000 rw-p 00004000 fc:01 1053399                    /usr/lib64/python2.7/lib-dynload/_localemodule.so
7f9b976d2000-7f9b976d6000 r-xp 00000000 fc:01 1053434                    /usr/lib64/python2.7/lib-dynload/selectmodule.so
7f9b976d6000-7f9b978d6000 ---p 00004000 fc:01 1053434                    /usr/lib64/python2.7/lib-dynload/selectmodule.so
7f9b978d6000-7f9b978d7000 r--p 00004000 fc:01 1053434                    /usr/lib64/python2.7/lib-dynload/selectmodule.so
7f9b978d7000-7f9b978d9000 rw-p 00005000 fc:01 1053434                    /usr/lib64/python2.7/lib-dynload/selectmodule.so
7f9b978d9000-7f9b978de000 r-xp 00000000 fc:01 1053410                    /usr/lib64/python2.7/lib-dynload/binascii.so
7f9b978de000-7f9b97add000 ---p 00005000 fc:01 1053410                    /usr/lib64/python2.7/lib-dynload/binascii.so
7f9b97add000-7f9b97ade000 r--p 00004000 fc:01 1053410                    /usr/lib64/python2.7/lib-dynload/binascii.so
7f9b97ade000-7f9b97adf000 rw-p 00005000 fc:01 1053410                    /usr/lib64/python2.7/lib-dynload/binascii.so
7f9b97adf000-7f9b97ae6000 r-xp 00000000 fc:01 1053407                    /usr/lib64/python2.7/lib-dynload/_struct.so
7f9b97ae6000-7f9b97ce5000 ---p 00007000 fc:01 1053407                    /usr/lib64/python2.7/lib-dynload/_struct.so
7f9b97ce5000-7f9b97ce6000 r--p 00006000 fc:01 1053407                    /usr/lib64/python2.7/lib-dynload/_struct.so
7f9b97ce6000-7f9b97ce8000 rw-p 00007000 fc:01 1053407                    /usr/lib64/python2.7/lib-dynload/_struct.so
7f9b97da9000-7f9b97db5000 r-xp 00000000 fc:01 143776                     /usr/lib64/python2.7/site-packages/OpenSSL/SSL.so
7f9b97db5000-7f9b97fb4000 ---p 0000c000 fc:01 143776                     /usr/lib64/python2.7/site-packages/OpenSSL/SSL.so
7f9b97fb4000-7f9b97fb5000 r--p 0000b000 fc:01 143776                     /usr/lib64/python2.7/site-packages/OpenSSL/SSL.so
7f9b97fb5000-7f9b97fb9000 rw-p 0000c000 fc:01 143776                     /usr/lib64/python2.7/site-packages/OpenSSL/SSL.so
7f9b97fb9000-7f9b97fbb000 r-xp 00000000 fc:01 143779                     /usr/lib64/python2.7/site-packages/OpenSSL/rand.so
7f9b97fbb000-7f9b981ba000 ---p 00002000 fc:01 143779                     /usr/lib64/python2.7/site-packages/OpenSSL/rand.so
7f9b981ba000-7f9b981bb000 r--p 00001000 fc:01 143779                     /usr/lib64/python2.7/site-packages/OpenSSL/rand.so
7f9b981bb000-7f9b981bc000 rw-p 00002000 fc:01 143779                     /usr/lib64/python2.7/site-packages/OpenSSL/rand.so
7f9b981bc000-7f9b981cd000 r-xp 00000000 fc:01 143778                     /usr/lib64/python2.7/site-packages/OpenSSL/crypto.so
7f9b981cd000-7f9b983cc000 ---p 00011000 fc:01 143778                     /usr/lib64/python2.7/site-packages/OpenSSL/crypto.so
7f9b983cc000-7f9b983cd000 r--p 00010000 fc:01 143778                     /usr/lib64/python2.7/site-packages/OpenSSL/crypto.so
7f9b983cd000-7f9b983d4000 rw-p 00011000 fc:01 143778                     /usr/lib64/python2.7/site-packages/OpenSSL/crypto.so
7f9b983d4000-7f9b983d8000 r-xp 00000000 fc:01 1053413                    /usr/lib64/python2.7/lib-dynload/cStringIO.so
7f9b983d8000-7f9b985d7000 ---p 00004000 fc:01 1053413                    /usr/lib64/python2.7/lib-dynload/cStringIO.so
7f9b985d7000-7f9b985d8000 r--p 00003000 fc:01 1053413                    /usr/lib64/python2.7/lib-dynload/cStringIO.so
7f9b985d8000-7f9b985da000 rw-p 00004000 fc:01 1053413                    /usr/lib64/python2.7/lib-dynload/cStringIO.so
7f9b985da000-7f9b985e1000 r-xp 00000000 fc:01 1053406                    /usr/lib64/python2.7/lib-dynload/_ssl.so
7f9b985e1000-7f9b987e1000 ---p 00007000 fc:01 1053406                    /usr/lib64/python2.7/lib-dynload/_ssl.so
7f9b987e1000-7f9b987e2000 r--p 00007000 fc:01 1053406                    /usr/lib64/python2.7/lib-dynload/_ssl.so
7f9b987e2000-7f9b987e3000 rw-p 00008000 fc:01 1053406                    /usr/lib64/python2.7/lib-dynload/_ssl.so
7f9b987e3000-7f9b987e6000 r-xp 00000000 fc:01 1053393                    /usr/lib64/python2.7/lib-dynload/_functoolsmodule.so
7f9b987e6000-7f9b989e5000 ---p 00003000 fc:01 1053393                    /usr/lib64/python2.7/lib-dynload/_functoolsmodule.so
7f9b989e5000-7f9b989e6000 r--p 00002000 fc:01 1053393                    /usr/lib64/python2.7/lib-dynload/_functoolsmodule.so
7f9b989e6000-7f9b989e7000 rw-p 00003000 fc:01 1053393                    /usr/lib64/python2.7/lib-dynload/_functoolsmodule.so
7f9b989e7000-7f9b989f6000 r-xp 00000000 fc:01 1053404                    /usr/lib64/python2.7/lib-dynload/_socketmodule.so
7f9b989f6000-7f9b98bf5000 ---p 0000f000 fc:01 1053404                    /usr/lib64/python2.7/lib-dynload/_socketmodule.so
7f9b98bf5000-7f9b98bf6000 r--p 0000e000 fc:01 1053404                    /usr/lib64/python2.7/lib-dynload/_socketmodule.so
7f9b98bf6000-7f9b98bfb000 rw-p 0000f000 fc:01 1053404                    /usr/lib64/python2.7/lib-dynload/_socketmodule.so
7f9b98bfb000-7f9b98c03000 r-xp 00000000 fc:01 1053408                    /usr/lib64/python2.7/lib-dynload/arraymodule.so
7f9b98c03000-7f9b98e03000 ---p 00008000 fc:01 1053408                    /usr/lib64/python2.7/lib-dynload/arraymodule.so
7f9b98e03000-7f9b98e04000 r--p 00008000 fc:01 1053408                    /usr/lib64/python2.7/lib-dynload/arraymodule.so
7f9b98e04000-7f9b98e06000 rw-p 00009000 fc:01 1053408                    /usr/lib64/python2.7/lib-dynload/arraymodule.so
7f9b98e06000-7f9b98e0c000 r-xp 00000000 fc:01 150117                     /usr/lib64/python2.7/site-packages/greenlet.so
7f9b98e0c000-7f9b9900b000 ---p 00006000 fc:01 150117                     /usr/lib64/python2.7/site-packages/greenlet.so
7f9b9900b000-7f9b9900c000 r--p 00005000 fc:01 150117                     /usr/lib64/python2.7/site-packages/greenlet.so
7f9b9900c000-7f9b9900d000 rw-p 00006000 fc:01 150117                     /usr/lib64/python2.7/site-packages/greenlet.so
7f9b9900d000-7f9b99012000 r-xp 00000000 fc:01 1053436                    /usr/lib64/python2.7/lib-dynload/stropmodule.so
7f9b99012000-7f9b99211000 ---p 00005000 fc:01 1053436                    /usr/lib64/python2.7/lib-dynload/stropmodule.so
7f9b99211000-7f9b99212000 r--p 00004000 fc:01 1053436                    /usr/lib64/python2.7/lib-dynload/stropmodule.so
7f9b99212000-7f9b99214000 rw-p 00005000 fc:01 1053436                    /usr/lib64/python2.7/lib-dynload/stropmodule.so
7f9b99214000-7f9b99217000 r-xp 00000000 fc:01 1053395                    /usr/lib64/python2.7/lib-dynload/_heapq.so
7f9b99217000-7f9b99416000 ---p 00003000 fc:01 1053395                    /usr/lib64/python2.7/lib-dynload/_heapq.so
7f9b99416000-7f9b99417000 r--p 00002000 fc:01 1053395                    /usr/lib64/python2.7/lib-dynload/_heapq.so
7f9b99417000-7f9b99419000 rw-p 00003000 fc:01 1053395                    /usr/lib64/python2.7/lib-dynload/_heapq.so
7f9b99419000-7f9b99423000 r-xp 00000000 fc:01 1053423                    /usr/lib64/python2.7/lib-dynload/itertoolsmodule.so
7f9b99423000-7f9b99622000 ---p 0000a000 fc:01 1053423                    /usr/lib64/python2.7/lib-dynload/itertoolsmodule.so
7f9b99622000-7f9b99623000 r--p 00009000 fc:01 1053423                    /usr/lib64/python2.7/lib-dynload/itertoolsmodule.so
7f9b99623000-7f9b99628000 rw-p 0000a000 fc:01 1053423                    /usr/lib64/python2.7/lib-dynload/itertoolsmodule.so
7f9b99628000-7f9b99630000 r-xp 00000000 fc:01 1053428                    /usr/lib64/python2.7/lib-dynload/operator.so
7f9b99630000-7f9b9982f000 ---p 00008000 fc:01 1053428                    /usr/lib64/python2.7/lib-dynload/operator.so
7f9b9982f000-7f9b99830000 r--p 00007000 fc:01 1053428                    /usr/lib64/python2.7/lib-dynload/operator.so
7f9b99830000-7f9b99832000 rw-p 00008000 fc:01 1053428                    /usr/lib64/python2.7/lib-dynload/operator.so
7f9b99832000-7f9b99838000 r-xp 00000000 fc:01 1053386                    /usr/lib64/python2.7/lib-dynload/_collectionsmodule.so
7f9b99838000-7f9b99a37000 ---p 00006000 fc:01 1053386                    /usr/lib64/python2.7/lib-dynload/_collectionsmodule.so
7f9b99a37000-7f9b99a38000 r--p 00005000 fc:01 1053386                    /usr/lib64/python2.7/lib-dynload/_collectionsmodule.so
7f9b99a38000-7f9b99a3a000 rw-p 00006000 fc:01 1053386                    /usr/lib64/python2.7/lib-dynload/_collectionsmodule.so
7f9b99a3a000-7f9b99a3e000 r-xp 00000000 fc:01 1053439                    /usr/lib64/python2.7/lib-dynload/timemodule.so
7f9b99a3e000-7f9b99c3d000 ---p 00004000 fc:01 1053439                    /usr/lib64/python2.7/lib-dynload/timemodule.so
7f9b99c3d000-7f9b99c3e000 r--p 00003000 fc:01 1053439                    /usr/lib64/python2.7/lib-dynload/timemodule.so
7f9b99c3e000-7f9b99c40000 rw-p 00004000 fc:01 1053439                    /usr/lib64/python2.7/lib-dynload/timemodule.so
7f9b99c40000-7f9b99c81000 rw-p 00000000 00:00 0 
7f9b99c81000-7f9ba01a6000 r--p 00000000 fc:01 801069                     /usr/lib/locale/locale-archive
7f9ba01a6000-7f9ba0228000 rw-p 00000000 00:00 0 
7f9ba0259000-7f9ba02e0000 rw-p 00000000 00:00 0 
7f9ba02e5000-7f9ba02e6000 rw-p 00000000 00:00 0 
7f9ba02e6000-7f9ba02ed000 r--s 00000000 fc:01 1048094                    /usr/lib64/gconv/gconv-modules.cache
7f9ba02ed000-7f9ba02ee000 rw-p 00000000 00:00 0 
7fff4940a000-7fff4942b000 rw-p 00000000 00:00 0                          [stack]
7fff49506000-7fff49508000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]

Related packages:
audit-libs-2.3.1-2.fc19.x86_64
avahi-libs-0.6.31-11.fc19.x86_64
bzip2-libs-1.0.6-8.fc19.x86_64
cyrus-sasl-lib-2.1.26-9.fc19.x86_64
dbus-libs-1.6.12-1.fc19.x86_64
device-mapper-libs-1.02.77-9.fc19.x86_64
expat-2.1.0-5.fc19.x86_64
file-libs-5.11-9.fc19.x86_64
fuse-libs-2.9.2-4.fc19.x86_64
glibc-2.17-11.fc19.x86_64
glibc-common-2.17-11.fc19.x86_64
gmp-5.1.1-2.fc19.x86_64
gnutls-3.1.11-1.fc19.x86_64
keyutils-libs-1.5.5-4.fc19.x86_64
krb5-libs-1.11.3-2.fc19.x86_64
libcap-ng-0.7.3-3.fc19.x86_64
libcom_err-1.42.7-2.fc19.x86_64
libcurl-7.29.0-7.fc19.x86_64
libffi-3.0.13-4.fc19.x86_64
libgcc-4.8.1-1.fc19.x86_64
libgcrypt-1.5.2-1.fc19.x86_64
libgpg-error-1.11-1.fc19.x86_64
libguestfs-1.22.3-1.fc19.x86_64
libidn-1.26-2.fc19.x86_64
libnl3-3.2.21-1.fc19.x86_64
libselinux-2.1.13-15.fc19.x86_64
libsepol-2.1.9-1.fc19.x86_64
libssh2-1.4.3-4.fc19.x86_64
libstdc++-4.8.1-1.fc19.x86_64
libtasn1-3.3-1.fc19.x86_64
libuuid-2.23.1-3.fc19.x86_64
libvirt-client-1.0.5.2-1.fc19.x86_64
libvirt-python-1.0.5.2-1.fc19.x86_64
libwsman1-2.3.6-6.fc19.x86_64
libxml2-2.9.1-1.fc19.x86_64
libxslt-1.1.28-3.fc19.x86_64
libyaml-0.1.4-4.fc19.x86_64
nettle-2.6-2.fc19.x86_64
nspr-4.10.0-3.fc19.x86_64
nss-3.15-5.fc19.x86_64
nss-softokn-freebl-3.15-3.fc19.x86_64
nss-util-3.15-1.fc19.x86_64
numactl-libs-2.0.8-4.fc19.x86_64
openldap-2.4.35-5.fc19.x86_64
openssl-libs-1.0.1e-4.fc19.x86_64
p11-kit-0.18.4-1.fc19.x86_64
p11-kit-trust-0.18.4-1.fc19.x86_64
pcre-8.32-7.fc19.x86_64
pyOpenSSL-0.13-5.fc19.x86_64
python-2.7.5-1.fc19.x86_64
python-greenlet-0.4.0-1.fc19.x86_64
python-libguestfs-1.22.3-1.fc19.x86_64
python-libs-2.7.5-1.fc19.x86_64
python-lxml-3.2.1-1.fc19.x86_64
python-simplejson-3.2.0-1.fc19.x86_64
python-sqlalchemy-0.8.1-1.fc19.x86_64
PyYAML-3.10-7.fc19.x86_64
systemd-libs-204-9.fc19.x86_64
xz-libs-5.1.2-4alpha.fc19.x86_64
yajl-2.0.4-2.fc19.x86_64
zlib-1.2.7-10.fc19.x86_64

Comment 1 Richard W.M. Jones 2013-07-10 18:10:21 UTC
Thanks -- I also saw two crashes in virt-manager (written in Python)
related to libguestfs, only one of which has really been fixed.
So this looks serious.

Do you know if there's a way to collect a core dump?

Comment 2 Attila Fazekas 2013-07-11 08:43:25 UTC
For enabling the core dump creation at boot time you should change two config files.

--------------------------
/etc/security/limits.conf:
--------------------------
#<domain>      <type>  <item>         <value>
#

*               soft    core            -1
-----------------------------

You may need to restart the services in order to take effect.

-----------------
/etc/sysctl.conf:
----------------- 
fs.suid_dumpable=1
kernel.core_pattern=/tmp/core.%e.%p.%h.%t
-----------------

You can change these setting in runtime by
$ sysctl -w kernel.core_pattern=/tmp/core.%e.%p.%h.%t


You should verify the core dump limit is not zero (The /etc/limits/* are processed when you are logging in).
$ ulimit -c
unlimited

For testing is it really creates core dump you should try cause a segfault. 
test.c:
int a[1];
int main()
{
  a[65536] = 42;
}

-bash-4.2$ make test
cc     test.c   -o test
-bash-4.2$ ./test
Segmentation fault (core dumped)



You should have a new core dump file which named and placed according to the  kernel.core_pattern.

For generating a backtrace you can use the
$ gdb /usr/bin/python --core=<mycore_file>
...
(gdb) bt

 
This is one thread's the backtrace.

#0  0x0000003b7d435a19 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#1  0x0000003b7d437128 in __GI_abort () at abort.c:90
#2  0x0000003b7d475d47 in __libc_message (do_abort=do_abort@entry=2, fmt=fmt@entry=0x3b7d57db88 "*** Error in `%s': %s: 0x%s ***\n")
    at ../sysdeps/unix/sysv/linux/libc_fatal.c:196
#3  0x0000003b7d47d0e8 in malloc_printerr (ptr=<optimized out>, str=0x3b7d57dc40 "double free or corruption (out)", action=3) at malloc.c:4916
#4  _int_free (av=0x3b7d7b9780 <main_arena>, p=<optimized out>, have_lock=0) at malloc.c:3768
#5  0x00007f298c33b961 in launch_libvirt (g=0x3af3390, libvirt_uri=<optimized out>) at launch-libvirt.c:488
#6  0x00007f298c3357b0 in guestfs__launch (g=g@entry=0x3af3390) at launch.c:88
#7  0x00007f298c2daf6d in guestfs_launch (g=g@entry=0x3af3390) at actions-3.c:142
#8  0x00007f298c5ab969 in py_guestfs_launch (self=<optimized out>, args=<optimized out>) at guestfs-py.c:2352
#9  0x0000003b7f4ddcee in call_function (oparg=<optimized out>, pp_stack=0x7f296bffe230) at /usr/src/debug/Python-2.7.5/Python/ceval.c:4098
#10 PyEval_EvalFrameEx (f=f@entry=
    Frame 0x3d944e0, for file /usr/lib/python2.7/site-packages/guestfs.py, line 325, in launch (self=<GuestFS(_o=<PyCapsule at remote 0x3fbae70>, _python_return_dict=False) at remote 0x393eb90>), throwflag=throwflag@entry=0) at /usr/src/debug/Python-2.7.5/Python/ceval.c:2740
#11 0x0000003b7f4dec7d in PyEval_EvalCodeEx (co=<optimized out>, globals=<optimized out>, locals=locals@entry=0x0, args=args@entry=0x3fc0368, argcount=1, 
    kws=kws@entry=0x7f29a70d6068, kwcount=kwcount@entry=0, defs=defs@entry=0x0, defcount=defcount@entry=0, closure=0x0)
    at /usr/src/debug/Python-2.7.5/Python/ceval.c:3330
#12 0x0000003b7f46dd7d in function_call (func=<function at remote 0x3e5cc08>, 
    arg=(<GuestFS(_o=<PyCapsule at remote 0x3fbae70>, _python_return_dict=False) at remote 0x393eb90>,), kw={})
    at /usr/src/debug/Python-2.7.5/Objects/funcobject.c:526
#13 0x0000003b7f449dd3 in PyObject_Call (func=func@entry=<function at remote 0x3e5cc08>, 
    arg=arg@entry=(<GuestFS(_o=<PyCapsule at remote 0x3fbae70>, _python_return_dict=False) at remote 0x393eb90>,), kw=kw@entry={})
    at /usr/src/debug/Python-2.7.5/Objects/abstract.c:2529
#14 0x0000003b7f4d9f1d in ext_do_call (nk=<optimized out>, na=<optimized out>, flags=<optimized out>, pp_stack=0x7f296bffe4f0, 
    func=<function at remote 0x3e5cc08>) at /usr/src/debug/Python-2.7.5/Python/ceval.c:4411
#15 PyEval_EvalFrameEx (
    f=f@entry=Frame 0x7f2964000ef0, for file /usr/lib/python2.7/site-packages/eventlet/tpool.py, line 76, in tworker (reqq=<Queue(unfinished_tasks=42, queue=<collections.deque at remote 0x374c7c0>, maxsize=-1, all_tasks_done=<_Condition(_Verbose__verbose=False, _Condition__lock=<thread.lock at remote 0x3751590>, acquire=<built-in method acquire of thread.lock object at remote 0x3751590>, _Condition__waiters=[], release=<built-in method release of thread.lock object at remote 0x3751590>) at remote 0x375dbd0>, mutex=<thread.lock at remote 0x3751590>, not_full=<_Condition(_Verbose__verbose=False, _Condition__lock=<thread.lock at remote 0x3751590>, acquire=<built-in method acquire of thread.lock object at remote 0x3751590>, _Condition__waiters=[], release=<built-in method release of thread.lock object at remote 0x3751590>) at remote 0x375db90>, not_empty=<_Condition(_Verbose__verbose=False, _Condition__lock=<thread.lock at remote 0x3751590>, acquire=<built-in method acquire of thread.lock object at remote 0x3751590>, _Conditio...(truncated), throwflag=throwflag@entry=0)
    at /usr/src/debug/Python-2.7.5/Python/ceval.c:2779
#16 0x0000003b7f4dec7d in PyEval_EvalCodeEx (co=<optimized out>, globals=<optimized out>, locals=locals@entry=0x0, args=args@entry=0x375db68, argcount=1, 
    kws=kws@entry=0x7f29a70d6068, kwcount=kwcount@entry=0, defs=defs@entry=0x0, defcount=defcount@entry=0, closure=0x0)
    at /usr/src/debug/Python-2.7.5/Python/ceval.c:3330
#17 0x0000003b7f46dd7d in function_call (func=<function at remote 0x31967d0>, 
    arg=(<Queue(unfinished_tasks=42, queue=<collections.deque at remote 0x374c7c0>, maxsize=-1, all_tasks_done=<_Condition(_Verbose__verbose=False, _Condition__lock=<thread.lock at remote 0x3751590>, acquire=<built-in method acquire of thread.lock object at remote 0x3751590>, _Condition__waiters=[], release=<built-in method release of thread.lock object at remote 0x3751590>) at remote 0x375dbd0>, mutex=<thread.lock at remote 0x3751590>, not_full=<_Condition(_Verbose__verbose=False, _Condition__lock=<thread.lock at remote 0x3751590>, acquire=<built-in method acquire of thread.lock object at remote 0x3751590>, _Condition__waiters=[], release=<built-in method release of thread.lock object at remote 0x3751590>) at remote 0x375db90>, not_empty=<_Condition(_Verbose__verbose=False, _Condition__lock=<thread.lock at remote 0x3751590>, acquire=<built-in method acquire of thread.lock object at remote 0x3751590>, _Condition__waiters=[], release=<built-in method release of thread.lock object at remote 0x3751590>) at remote 0x375d...(truncated), kw={}) at /usr/src/debug/Python-2.7.5/Objects/funcobject.c:526
#18 0x0000003b7f449dd3 in PyObject_Call (func=func@entry=<function at remote 0x31967d0>, 
---Type <return> to continue, or q <return> to quit---bt
    arg=arg@entry=(<Queue(unfinished_tasks=42, queue=<collections.deque at remote 0x374c7c0>, maxsize=-1, all_tasks_done=<_Condition(_Verbose__verbose=False, _Condition__lock=<thread.lock at remote 0x3751590>, acquire=<built-in method acquire of thread.lock object at remote 0x3751590>, _Condition__waiters=[], release=<built-in method release of thread.lock object at remote 0x3751590>) at remote 0x375dbd0>, mutex=<thread.lock at remote 0x3751590>, not_full=<_Condition(_Verbose__verbose=False, _Condition__lock=<thread.lock at remote 0x3751590>, acquire=<built-in method acquire of thread.lock object at remote 0x3751590>, _Condition__waiters=[], release=<built-in method release of thread.lock object at remote 0x3751590>) at remote 0x375db90>, not_empty=<_Condition(_Verbose__verbose=False, _Condition__lock=<thread.lock at remote 0x3751590>, acquire=<built-in method acquire of thread.lock object at remote 0x3751590>, _Condition__waiters=[], release=<built-in method release of thread.lock object at remote 0x3751590>) at remote 0x375d...(truncated), kw=kw@entry={})                                                                                                                
    at /usr/src/debug/Python-2.7.5/Objects/abstract.c:2529                                                                                                                                                                                   
#19 0x0000003b7f4d9f1d in ext_do_call (nk=<optimized out>, na=<optimized out>, flags=<optimized out>, pp_stack=0x7f296bffe7b0,                                                                                                               
    func=<function at remote 0x31967d0>) at /usr/src/debug/Python-2.7.5/Python/ceval.c:4411                                                                                                                                                  
#20 PyEval_EvalFrameEx (                                                                                                                                                                                                                     
    f=f@entry=Frame 0x7f2964000d20, for file /usr/lib64/python2.7/threading.py, line 764, in run (self=<Thread(_Thread__ident=139815882323712, _Thread__block=<_Condition(_Verbose__verbose=False, _Condition__lock=<thread.lock at remote 0x37515f0>, acquire=<built-in method acquire of thread.lock object at remote 0x37515f0>, _Condition__waiters=[], release=<built-in method release of thread.lock object at remote 0x37515f0>) at remote 0x375dd50>, _Thread__name='tpool_thread_9', _Thread__daemonic=True, _Thread__started=<_Event(_Verbose__verbose=False, _Event__flag=True, _Event__cond=<_Condition(_Verbose__verbose=False, _Condition__lock=<thread.lock at remote 0x37515d0>, acquire=<built-in method acquire of thread.lock object at remote 0x37515d0>, _Condition__waiters=[], release=<built-in method release of thread.lock object at remote 0x37515d0>) at remote 0x375dc90>) at remote 0x375dc50>, _Thread__stderr=<file at remote 0x7f29a70f11e0>, _Thread__target=<function at remote 0x31967d0>, _Thread__kwargs={}, _Verbose__verbose=False, ...(truncated), throwflag=throwflag@entry=0)                                                                                                       
    at /usr/src/debug/Python-2.7.5/Python/ceval.c:2779                                                                                                                                                                                       
#21 0x0000003b7f4dd80c in fast_function (nk=<optimized out>, na=1, n=1, pp_stack=0x7f296bffe910, func=<function at remote 0x17356e0>)                                                                                                        
    at /usr/src/debug/Python-2.7.5/Python/ceval.c:4184                                                                                                                                                                                       
#22 call_function (oparg=<optimized out>, pp_stack=0x7f296bffe910) at /usr/src/debug/Python-2.7.5/Python/ceval.c:4119                                                                                                                        
#23 PyEval_EvalFrameEx (                                                                                                                                                                                                                     
    f=f@entry=Frame 0x7f2964000ae0, for file /usr/lib64/python2.7/threading.py, line 811, in __bootstrap_inner (self=<Thread(_Thread__ident=139815882323712, _Thread__block=<_Condition(_Verbose__verbose=False, _Condition__lock=<thread.lock at remote 0x37515f0>, acquire=<built-in method acquire of thread.lock object at remote 0x37515f0>, _Condition__waiters=[], release=<built-in method release of thread.lock object at remote 0x37515f0>) at remote 0x375dd50>, _Thread__name='tpool_thread_9', _Thread__daemonic=True, _Thread__started=<_Event(_Verbose__verbose=False, _Event__flag=True, _Event__cond=<_Condition(_Verbose__verbose=False, _Condition__lock=<thread.lock at remote 0x37515d0>, acquire=<built-in method acquire of thread.lock object at remote 0x37515d0>, _Condition__waiters=[], release=<built-in method release of thread.lock object at remote 0x37515d0>) at remote 0x375dc90>) at remote 0x375dc50>, _Thread__stderr=<file at remote 0x7f29a70f11e0>, _Thread__target=<function at remote 0x31967d0>, _Thread__kwargs={}, _Verbose__v...(truncated), throwflag=throwflag@entry=0)
    at /usr/src/debug/Python-2.7.5/Python/ceval.c:2740
#24 0x0000003b7f4dd80c in fast_function (nk=<optimized out>, na=1, n=1, pp_stack=0x7f296bffea70, func=<function at remote 0x1735848>)
    at /usr/src/debug/Python-2.7.5/Python/ceval.c:4184
#25 call_function (oparg=<optimized out>, pp_stack=0x7f296bffea70) at /usr/src/debug/Python-2.7.5/Python/ceval.c:4119
#26 PyEval_EvalFrameEx (
    f=f@entry=Frame 0x7f2964000910, for file /usr/lib64/python2.7/threading.py, line 784, in __bootstrap (self=<Thread(_Thread__ident=139815882323712, _Thread__block=<_Condition(_Verbose__verbose=False, _Condition__lock=<thread.lock at remote 0x37515f0>, acquire=<built-in method acquire of thread.lock object at remote 0x37515f0>, _Condition__waiters=[], release=<built-in method release of thread.lock object at remote 0x37515f0>) at remote 0x375dd50>, _Thread__name='tpool_thread_9', _Thread__daemonic=True, _Thread__started=<_Event(_Verbose__verbose=False, _Event__flag=True, _Event__cond=<_Condition(_Verbose__verbose=False, _Condition__lock=<thread.lock at remote 0x37515d0>, acquire=<built-in method acquire of thread.lock object at remote 0x37515d0>, _Condition__waiters=[], release=<built-in method release of thread.lock object at remote 0x37515d0>) at remote 0x375dc90>) at remote 0x375dc50>, _Thread__stderr=<file at remote 0x7f29a70f11e0>, _Thread__target=<function at remote 0x31967d0>, _Thread__kwargs={}, _Verbose__verbose...(truncated), throwflag=throwflag@entry=0)
    at /usr/src/debug/Python-2.7.5/Python/ceval.c:2740
#27 0x0000003b7f4dec7d in PyEval_EvalCodeEx (co=<optimized out>, globals=<optimized out>, locals=locals@entry=0x0, args=args@entry=0x375da68, argcount=1, 
    kws=kws@entry=0x0, kwcount=kwcount@entry=0, defs=defs@entry=0x0, defcount=defcount@entry=0, closure=0x0)
    at /usr/src/debug/Python-2.7.5/Python/ceval.c:3330
---Type <return> to continue, or q <return> to quit---
#28 0x0000003b7f46dca0 in function_call (func=<function at remote 0x1735758>, 
    arg=(<Thread(_Thread__ident=139815882323712, _Thread__block=<_Condition(_Verbose__verbose=False, _Condition__lock=<thread.lock at remote 0x37515f0>, acquire=<built-in method acquire of thread.lock object at remote 0x37515f0>, _Condition__waiters=[], release=<built-in method release of thread.lock object at remote 0x37515f0>) at remote 0x375dd50>, _Thread__name='tpool_thread_9', _Thread__daemonic=True, _Thread__started=<_Event(_Verbose__verbose=False, _Event__flag=True, _Event__cond=<_Condition(_Verbose__verbose=False, _Condition__lock=<thread.lock at remote 0x37515d0>, acquire=<built-in method acquire of thread.lock object at remote 0x37515d0>, _Condition__waiters=[], release=<built-in method release of thread.lock object at remote 0x37515d0>) at remote 0x375dc90>) at remote 0x375dc50>, _Thread__stderr=<file at remote 0x7f29a70f11e0>, _Thread__target=<function at remote 0x31967d0>, _Thread__kwargs={}, _Verbose__verbose=False, _Thread__args=(<Queue(unfinished_tasks=42, queue=<collections.deque at remote 0x374c7c0>...(truncated), kw=0x0) at /usr/src/debug/Python-2.7.5/Objects/funcobject.c:526
#29 0x0000003b7f449dd3 in PyObject_Call (func=func@entry=<function at remote 0x1735758>, 
    arg=arg@entry=(<Thread(_Thread__ident=139815882323712, _Thread__block=<_Condition(_Verbose__verbose=False, _Condition__lock=<thread.lock at remote 0x37515f0>, acquire=<built-in method acquire of thread.lock object at remote 0x37515f0>, _Condition__waiters=[], release=<built-in method release of thread.lock object at remote 0x37515f0>) at remote 0x375dd50>, _Thread__name='tpool_thread_9', _Thread__daemonic=True, _Thread__started=<_Event(_Verbose__verbose=False, _Event__flag=True, _Event__cond=<_Condition(_Verbose__verbose=False, _Condition__lock=<thread.lock at remote 0x37515d0>, acquire=<built-in method acquire of thread.lock object at remote 0x37515d0>, _Condition__waiters=[], release=<built-in method release of thread.lock object at remote 0x37515d0>) at remote 0x375dc90>) at remote 0x375dc50>, _Thread__stderr=<file at remote 0x7f29a70f11e0>, _Thread__target=<function at remote 0x31967d0>, _Thread__kwargs={}, _Verbose__verbose=False, _Thread__args=(<Queue(unfinished_tasks=42, queue=<collections.deque at remote 0x374c7c0>...(truncated), kw=kw@entry=0x0)
    at /usr/src/debug/Python-2.7.5/Objects/abstract.c:2529

#30 0x0000003b7f458555 in instancemethod_call (func=<function at remote 0x1735758>, 
    arg=(<Thread(_Thread__ident=139815882323712, _Thread__block=<_Condition(_Verbose__verbose=False, _Condition__lock=<thread.lock at remote 0x37515f0>, acquire=<built-in method acquire of thread.lock object at remote 0x37515f0>, _Condition__waiters=[], release=<built-in method release of thread.lock object at remote 0x37515f0>) at remote 0x375dd50>, _Thread__name='tpool_thread_9', _Thread__daemonic=True, _Thread__started=<_Event(_Verbose__verbose=False, _Event__flag=True, _Event__cond=<_Condition(_Verbose__verbose=False, _Condition__lock=<thread.lock at remote 0x37515d0>, acquire=<built-in method acquire of thread.lock object at remote 0x37515d0>, _Condition__waiters=[], release=<built-in method release of thread.lock object at remote 0x37515d0>) at remote 0x375dc90>) at remote 0x375dc50>, _Thread__stderr=<file at remote 0x7f29a70f11e0>, _Thread__target=<function at remote 0x31967d0>, _Thread__kwargs={}, _Verbose__verbose=False, _Thread__args=(<Queue(unfinished_tasks=42, queue=<collections.deque at remote 0x374c7c0>...(truncated), kw=0x0)
    at /usr/src/debug/Python-2.7.5/Objects/classobject.c:2602
#31 0x0000003b7f449dd3 in PyObject_Call (func=func@entry=<instancemethod at remote 0x3743e10>, arg=arg@entry=(), kw=<optimized out>)
    at /usr/src/debug/Python-2.7.5/Objects/abstract.c:2529
#32 0x0000003b7f4d8af7 in PyEval_CallObjectWithKeywords (func=<instancemethod at remote 0x3743e10>, arg=(), kw=<optimized out>)
    at /usr/src/debug/Python-2.7.5/Python/ceval.c:3967
#33 0x0000003b7f50c282 in t_bootstrap (boot_raw=0x37da040) at /usr/src/debug/Python-2.7.5/Modules/threadmodule.c:614
#34 0x0000003b7dc07c53 in start_thread (arg=0x7f296bfff700) at pthread_create.c:308
#35 0x0000003b7d4f513d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113

Comment 3 Attila Fazekas 2013-07-11 09:00:09 UTC
Created attachment 772092 [details]
nova-compute core dump file compressed with xz

Comment 4 Richard W.M. Jones 2013-07-11 16:13:59 UTC
(gdb) frame 5
#5  0x00007f298c33b961 in launch_libvirt (g=0x3af3390, 
    libvirt_uri=<optimized out>) at launch-libvirt.c:488
488	  free (params.kernel);
(gdb) print params.kernel
$1 = 0x7f296400c2b0 "\020\027"
(gdb) print params
$2 = {kernel = 0x7f296400c2b0 "\020\027", initrd = 0x7f296400c2f0 "\020\027", 
  appliance_overlay = 0x0, appliance_dev = '\000' <repeats 63 times>, 
  appliance_index = 0, guestfsd_path = '\000' <repeats 107 times>, 
  console_path = '\000' <repeats 107 times>, enable_svirt = false, 
  is_kvm = false, current_proc_is_root = false}
(gdb) print g
$3 = (guestfs_h *) 0x3af3390
(gdb) print *g
$4 = {next = 0x0, state = CONFIG, verbose = false, trace = false, 
  autosync = true, direct_mode = false, recovery_proc = true, 
  enable_network = false, selinux = false, pgroup = false, 
  close_on_exit = true, smp = 1, memsize = 500, 
  path = 0x3aaf9b0 "/usr/lib64/guestfs", qemu = 0x38a0810 "/usr/bin/qemu-kvm", 
  append = 0x0, qemu_params = 0x0, program = 0x385f0e0 "python", 
  drives = 0x7f2964001770, nr_drives = 1, backend = BACKEND_LIBVIRT, 
  backend_arg = 0x7f29640016c0 "qemu:///system", 
  backend_ops = 0x7f298c58b320 <backend_ops_libvirt>, 
  last_error = 0x7f296400c370 "link: /var/tmp/.guestfs-1002/kernel /var/tmp/.guestfs-1002/kernel.29013: Operation not permitted", last_errnum = 1, 
  tmpdir = 0x7f2964001a60 "/tmp/libguestfsYL1aIv", env_tmpdir = 0x0, 
  int_tmpdir = 0x0, int_cachedir = 0x0, error_cb = 0x0, error_cb_data = 0x0, 
  error_cb_stack = 0x0, abort_cb = 0x3b7d436fe0 <__GI_abort>, events = 0x0, 
  nr_events = 0, fses = 0x0, nr_fses = 0, pda = 0x0, pda_next = 0x0, 
  user_cancel = 0, launch_t = {tv_sec = 1373529780, tv_usec = 533233}, 
  test_fp = 0x0, unique = 0, qemu_img_info_parser = 0, conn = 0x0, 
  msg_next_serial = 1192960, localmountpoint = 0x0, fuse = 0x0, 
  ml_dir_cache_timeout = 0, lsc_ht = 0x0, xac_ht = 0x0, rlc_ht = 0x0, 
  ml_read_only = 0, ml_debug_calls = 0, nr_supported_credentials = 0, 
  supported_credentials = {0, 0, 0, 0, 0, 0, 0, 0, 0}, 
  saved_libvirt_uri = 0x0, nr_requested_credentials = 0, 
  requested_credentials = 0x0, direct = {pid = 0, recoverypid = 0, 
    qemu_help = 0x0, qemu_version = 0x0, qemu_devices = 0x0, 
    qemu_version_major = 0, qemu_version_minor = 0, cmdline = 0x0, 
    cmdline_size = 0, virtio_scsi = 0}, virt = {conn = 0x0, dom = 0x0}, 
  virt_selinux_label = 0x0, virt_selinux_imagelabel = 0x0, 
  virt_selinux_norelabel_disks = false}

Comment 5 Richard W.M. Jones 2013-07-11 16:25:20 UTC
I can see how a double free could occur.

The key observation is the last error message which was captured
in the guestfs handle:

(gdb) print g->last_error 
$5 = 0x7f296400c370 "link: /var/tmp/.guestfs-1002/kernel /var/tmp/.guestfs-1002/kernel.29013: Operation not permitted"

This errors occurs in hard_link_to_cached_appliance:

https://github.com/libguestfs/libguestfs/blob/af1c53d104180415a8584c48f19fd4ea7df224f5/src/appliance.c#L607

In hard_link_to_cached_appliance, along this error path
params.kernel would be allocated and then free (but not set
back to NULL).

Two levels higher up in the stack, the libvirt backend returns
from guestfs___build_appliance with an error:

https://github.com/libguestfs/libguestfs/blob/823628d41f898982979ab7dd53656377bef8ce1d/src/launch-libvirt.c#L232

and jumps to cleanup: which frees params.kernel again.  A
double-free.

The fix may be to set the kernel pointer to NULL after
freeing it the first time, but I need to systematically
check this code.

Comment 6 Richard W.M. Jones 2013-07-11 16:53:49 UTC
Created attachment 772313 [details]
Reproducer script.

Attached is a reproducer (although I think what it may be
reproducing is a related but ever so slightly different
bug in the same area of code).

It requires a working 'sudo' command in order to run
the following:

  sudo chattr +i /some/temporary/file

Install perl-Sys-Guestfs, download the attached script,
chmod +x the script, and just run it.

If it *segfaults* => bug reproduced.

If it prints "bug 983218 appears to be fixed" => bug fixed.

If it does/prints anything else, result is INVALID.  Please
let me know if this happens.

Comment 7 Richard W.M. Jones 2013-07-11 17:47:14 UTC
Affects:

 - libguestfs 1.20: Fedora 18, RHEL 6.5

 - libguestfs 1.22: Fedora 19, RHEL 7.0

 - libguestfs 1.23: Fedora Rawhide

Therefore cloning this bug.

Comment 8 Richard W.M. Jones 2013-07-11 18:14:01 UTC
Created attachment 772356 [details]
Updated reproducer script.

Updated reproducer script.

Comment 9 Richard W.M. Jones 2013-07-11 18:19:51 UTC
Upstream fix:
https://github.com/libguestfs/libguestfs/commit/ae78381287771a781f939f26a414fc8cfdc05fd6

Note that although this should fix the crasher, it
probably won't fix the underlying problem which is that
nova is doing something dumb/odd with sudo and causing
the cache directory to be accessed by multiple UIDs.

Comment 10 Fedora Update System 2013-07-12 06:12:17 UTC
libguestfs-1.20.9-3.fc18 has been submitted as an update for Fedora 18.
https://admin.fedoraproject.org/updates/libguestfs-1.20.9-3.fc18

Comment 11 Fedora Update System 2013-07-12 11:43:19 UTC
libguestfs-1.22.4-2.fc19 has been submitted as an update for Fedora 19.
https://admin.fedoraproject.org/updates/libguestfs-1.22.4-2.fc19

Comment 12 Fedora Update System 2013-07-13 01:49:27 UTC
Package libguestfs-1.20.9-3.fc18:
* should fix your issue,
* was pushed to the Fedora 18 testing repository,
* should be available at your local mirror within two days.
Update it with:
# su -c 'yum update --enablerepo=updates-testing libguestfs-1.20.9-3.fc18'
as soon as you are able to.
Please go to the following url:
https://admin.fedoraproject.org/updates/FEDORA-2013-12876/libguestfs-1.20.9-3.fc18
then log in and leave karma (feedback).

Comment 13 Attila Fazekas 2013-07-14 11:29:57 UTC
The double free corruption is fixed. Thank you. It was very fast :)

But, I do not really understand the happenings.
Can you help me ? 
I would like to know, which part of the story is done by who and why.
Any hint or guess  could be helpful.

I tried the below command which triggered the permission issue:
$ nova boot MyServer --flavor 1 --image cirros-0.3.1-x86_64-uec --file=test.txt=/etc/passwd

I see the following in the nova compute log:
2013-07-14 11:33:02.730 ERROR nova.compute.manager [req-4a4295a6-4576-45a3-9ded-c659ef258b54 admin admin] [instance: c6074884-c22f-4f85-bf3d-beb8e6afb6c9] Error: ['Traceback (most recent call last):\n', '  File "/opt/stack/new/nova/nova/compute/manager.py", line 995, in _build_instance\n    set_access_ip=set_access_ip)\n', '  File "/opt/stack/new/nova/nova/compute/manager.py", line 1249, in _spawn\n    LOG.exception(_(\'Instance failed to spawn\'), instance=instance)\n', '  File "/opt/stack/new/nova/nova/compute/manager.py", line 1245, in _spawn\n    block_device_info)\n', '  File "/opt/stack/new/nova/nova/virt/libvirt/driver.py", line 1594, in spawn\n    admin_pass=admin_password)\n', '  File "/opt/stack/new/nova/nova/virt/libvirt/driver.py", line 2001, in _create_image\n    instance=instance)\n', '  File "/opt/stack/new/nova/nova/virt/libvirt/driver.py", line 1995, in _create_image\n    mandatory=(\'files\',))\n', '  File "/opt/stack/new/nova/nova/virt/disk/api.py", line 294, in inject_data\n    fs.setup()\n', '  File "/opt/stack/new/nova/nova/virt/disk/vfs/guestfs.py", line 114, in setup\n    {\'imgfile\': self.imgfile, \'e\': e})\n', 'NovaException: Error mounting /opt/stack/data/nova/instances/c6074884-c22f-4f85-bf3d-beb8e6afb6c9/disk with libguestfs (link: /var/tmp/.guestfs-1000/kernel /var/tmp/.guestfs-1000/kernel.17636: Operation not permitted)\n']

$ ls -il /var/tmp/.guestfs-1000
total 854256
658310 -rwxr-xr-x. 1 afazekas libvirtd         64 Jul 14 12:24 checksum
658309 -rw-r--r--. 2 root     root        1282048 Jul 14 11:21 initrd
658309 -rw-r--r--. 2 root     root        1282048 Jul 14 11:21 initrd.17636
658308 -rw-r--r--. 1 root     root        5058520 Jul 14 11:21 kernel
658311 -rw-r--r--. 2 afazekas qemu     4294967296 Jul 14 11:21 root
658311 -rw-r--r--. 2 afazekas qemu     4294967296 Jul 14 11:21 root.17636
$ ls -ild /var/tmp/.guestfs-1000
658305 drwxr-xr-x. 2 afazekas libvirtd 4096 Jul 14 12:49 /var/tmp/.guestfs-1000

All OpenStack component expected to run as not root user and all of them has minimal filtering on the sudo commands, but the chown is allowed.

The live disk images owner is the service user (now it is 'afazekas', normally it is 'nova').
(Without the file injection arguments the libguestfs code path does not reached.)

ls -li /opt/stack/data/nova/instances/3c45c00f-06a2-4174-9a6a-5ac4e252e1ff
total 18680
407254 -rw-rw----. 1 afazekas qemu        23058 Jul 14 11:41 console.log
407267 -rw-r--r--. 1 afazekas qemu     10485760 Jul 14 11:42 disk
407261 -rw-rw-r--. 1 afazekas qemu      4955792 Jul 14 11:37 kernel
407269 -rw-rw-r--. 1 afazekas libvirtd     1571 Jul 14 11:37 libvirt.xml
407266 -rw-rw-r--. 1 afazekas qemu      3714968 Jul 14 11:37 ramdisk

It is based on cirros-uec image and it has 3 parts.
- initramfs image
- kernel
- An empty root filesystem

I guess the permissions also could be set by the libvirtd. 
Do you think is it possible libvirtd was the process who initiated the permission change ?

At the moment, I do not know why the libguestfs tries to create a hard link.
I have a write permission on the directory and write permission on the real disk file (root).
A soft link would be possible.

Now, the openstack-nova-compute just tried to add a file before boot.

Why the 'kernel' needs to be hard linked ?
Is the libguestfs ever changes the initrd or the kernel images ?

Looks like the hard link is succeeded with the initrd, at least it has a hard linked pair.


After the permission issue the libguestfs-test-tool says:
     ************************************************************
     *                    IMPORTANT NOTICE
     *
     * When reporting bugs, include the COMPLETE, UNEDITED
     * output below in your bug report.
     *
     ************************************************************
PATH=/usr/lib64/ccache:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/afazekas/.local/bin:/home/afazekas/bin
SELinux: Permissive
library version: 1.22.4fedora=19,release=2.fc19,libvirt
guestfs_get_append: (null)
guestfs_get_backend: libvirt
guestfs_get_autosync: 1
guestfs_get_cachedir: /var/tmp
guestfs_get_direct: 0
guestfs_get_memsize: 500
guestfs_get_network: 0
guestfs_get_path: /usr/lib64/guestfs
guestfs_get_pgroup: 0
guestfs_get_program: libguestfs-test-tool
guestfs_get_qemu: /usr/bin/qemu-kvm
guestfs_get_recovery_proc: 1
guestfs_get_selinux: 0
guestfs_get_smp: 1
guestfs_get_tmpdir: /tmp
guestfs_get_trace: 0
guestfs_get_verbose: 1
host_cpu: x86_64
Launching appliance, timeout set to 600 seconds.
libguestfs: launch: backend=libvirt
libguestfs: launch: tmpdir=/tmp/libguestfsnbkYb6
libguestfs: launch: umask=0002
libguestfs: launch: euid=1000
libguestfs: libvirt version = 1000005 (1.0.5)
libguestfs: [00001ms] connect to libvirt
libguestfs: opening libvirt handle: URI = NULL, auth = virConnectAuthPtrDefault, flags = 0
libguestfs: successfully opened libvirt handle: conn = 0x7fe95e94fbc0
libguestfs: [02888ms] get libvirt capabilities
libguestfs: [02900ms] parsing capabilities XML
libguestfs: [02902ms] build appliance
libguestfs: command: run: supermin-helper
libguestfs: command: run: \ --verbose
libguestfs: command: run: \ -f checksum
libguestfs: command: run: \ /usr/lib64/guestfs/supermin.d
libguestfs: command: run: \ x86_64
supermin helper [00000ms] whitelist = (not specified), host_cpu = x86_64, kernel = (null), initrd = (null), appliance = (null)
supermin helper [00000ms] inputs[0] = /usr/lib64/guestfs/supermin.d
checking modpath /lib/modules/3.9.5-301.fc19.x86_64 is a directory
picked vmlinuz-3.9.5-301.fc19.x86_64 because modpath /lib/modules/3.9.5-301.fc19.x86_64 exists
checking modpath /lib/modules/3.9.9-301.fc19.x86_64 is a directory
picked vmlinuz-3.9.9-301.fc19.x86_64 because modpath /lib/modules/3.9.9-301.fc19.x86_64 exists
supermin helper [00001ms] finished creating kernel
supermin helper [00001ms] visiting /usr/lib64/guestfs/supermin.d
supermin helper [00001ms] visiting /usr/lib64/guestfs/supermin.d/base.img
supermin helper [00001ms] visiting /usr/lib64/guestfs/supermin.d/daemon.img
supermin helper [00001ms] visiting /usr/lib64/guestfs/supermin.d/hostfiles
supermin helper [00044ms] visiting /usr/lib64/guestfs/supermin.d/init.img
supermin helper [00044ms] visiting /usr/lib64/guestfs/supermin.d/udev-rules.img
supermin helper [00044ms] adding kernel modules
supermin helper [00067ms] finished creating appliance
libguestfs: checksum of existing appliance: f70642933db4d0be1ed3d2995f2028e98b9bd895dbbbf5494e0fb636d8694b52
libguestfs: error: link: /var/tmp/.guestfs-1000/kernel /var/tmp/.guestfs-1000/kernel.23445: Operation not permitted
libguestfs-test-tool: failed to launch appliance
libguestfs: closing guestfs handle 0x7fe95e94f550 (state 0)
libguestfs: command: run: rm
libguestfs: command: run: \ -rf /tmp/libguestfsnbkYb6


Another thing what is not clear to me:
The nova-compute is a single process (thread group), so the thread group leader PID will be the same in his lifetime.
The 'initrd','kernel','root' names does not seams to be unique, the '/var/tmp/.guestfs-1000' just contains my user ID.
Is the currently used directory structure expected to be parallel safe ? 


The system is running in a VM and it is using the qemu softemu inside the VM,
can I expect any difference on a physical machine or with kvm nested guest. ?

Comment 14 Richard W.M. Jones 2013-07-14 12:02:00 UTC
This is another, separate issue (as I said in comment 9) so
please open another bug about it.

Comment 15 Attila Fazekas 2013-07-15 08:00:19 UTC
Thank you.

I copied my comment here:
https://bugzilla.redhat.com/show_bug.cgi?id=984409

Comment 16 Fedora Update System 2013-07-22 00:34:11 UTC
libguestfs-1.20.9-3.fc18 has been pushed to the Fedora 18 stable repository.  If problems still persist, please make note of it in this bug report.

Comment 17 Fedora Update System 2013-07-22 00:35:59 UTC
libguestfs-1.22.4-2.fc19 has been pushed to the Fedora 19 stable repository.  If problems still persist, please make note of it in this bug report.