An application is run under valgrind control. After the tests are done the app exits. Instead of writing it's summary Valgrind complains about an IO error on proc/self/maps and exits. I'm attaching my valgrind command line, uname -a, valgrind console output and an strace excerpt. As you can see, I'm running on a Linux kernel 2.6.10, Valgrind version is 3.2.0. My app does no fancy user or context switching or something else (as far as I can judge) ;-) Valgrind start parameters: /tmp/strace.out valgrind --log-file=/tmp/ohriValgrind --leak-check=full --error-limit=no --track-fds=yes --time-stamp=yes --partial-loads-ok=yes -d -d -d --sanity-level=3 --trace-syscalls=yes ./ohriHwRemoteInventory -noCopyEnbToCout -home /home-common/remoteinventory -xmlPath /etc/load_info.xml -xmlTag SWVERSION -activePassiveAliasGroup O_OHRI uname -a output: Linux sb1-2 2.6.10_mvlcge40_omm01_V1.1.22 #1 SMP Wed Sep 20 12:56:19 CEST 2006 i686 unknown (Carrier Grade Linux) Valgrind console output: --14610:1:debuglog DebugLog system started by Stage 1, level 3 logging requested --14610:1:launcher no tool requested, defaulting to 'memcheck' --14610:1:launcher selected platform 'x86-linux' --14610:1:launcher launching /opt/valgrind/lib/valgrind/x86-linux/memcheck --14610:1:debuglog DebugLog system started by Stage 2 (main), level 3 logging requested --14610:1:main Welcome to Valgrind version 3.2.0 debug logging --14610:1:main Checking current stack is plausible --14610:1:main Checking initial stack was noted --14610:1:main Starting the address space manager --14610:2:aspacem sp_at_startup = 0x00BFFFEB30 (supplied) --14610:2:aspacem minAddr = 0x0004000000 (computed) --14610:2:aspacem maxAddr = 0x00BFFFDFFF (computed) --14610:2:aspacem cStart = 0x0004000000 (computed) --14610:2:aspacem vStart = 0x0061FFF000 (computed) --14610:2:aspacem suggested_clstack_top = 0x00BEFFEFFF (computed) --14610:2:aspacem <<< SHOW_SEGMENTS: Initial layout (5 segments, 0 segnames) --14610:2:aspacem 0: RSVN 0000000000-0003FFFFFF 64m ----- SmFixed --14610:2:aspacem 1: 0004000000-0061FFEFFF 1503m --14610:2:aspacem 2: RSVN 0061FFF000-0061FFFFFF 4096 ----- SmFixed --14610:2:aspacem 3: 0062000000-00BFFFDFFF 1503m --14610:2:aspacem 4: RSVN 00BFFFE000-00FFFFFFFF 1024m ----- SmFixed --14610:2:aspacem >>> --14610:2:aspacem Reading /proc/self/maps --14610:2:aspacem <<< SHOW_SEGMENTS: With contents of /proc/self/maps (12 segments, 1 segnames) --14610:2:aspacem ( 0) /opt/valgrind/lib/valgrind/x86-linux/memcheck --14610:2:aspacem 0: RSVN 0000000000-0003FFFFFF 64m ----- SmFixed --14610:2:aspacem 1: 0004000000-0037FFFFFF 832m --14610:2:aspacem 2: FILE 0038000000-0038154FFF 1396736 r-x-- d=0x30A i=6637709 o=0 (0) --14610:2:aspacem 3: FILE 0038155000-0038156FFF 8192 rw--- d=0x30A i=6637709 o=1392640 (0) --14610:2:aspacem 4: ANON 0038157000-0038867FFF 7409664 rw--- --14610:2:aspacem 5: 0038868000-0061FFEFFF 663m --14610:2:aspacem 6: RSVN 0061FFF000-0061FFFFFF 4096 ----- SmFixed --14610:2:aspacem 7: 0062000000-00BFFEAFFF 1503m --14610:2:aspacem 8: ANON 00BFFEB000-00BFFFFFFF 86016 rw--- --14610:2:aspacem 9: RSVN 00C0000000-00FFFFDFFF 1023m ----- SmFixed --14610:2:aspacem 10: ANON 00FFFFE000-00FFFFEFFF 4096 ----- --14610:2:aspacem 11: RSVN 00FFFFF000-00FFFFFFFF 4096 ----- SmFixed --14610:2:aspacem >>> --14610:1:main Address space manager is running --14610:1:main Starting the dynamic memory manager --14610:1:mallocfr newSuperblock at 0x62000000 (pszB 1048560) owner VALGRIND/tool --14610:1:main Dynamic memory manager is running --14610:1:main Getting stage1's name --14610:1:main Get hardware capabilities ... --14610:1:main ... arch = X86, hwcaps = x86-sse1-sse2 --14610:1:main Split up command line --14610:1:main Preprocess command line opts --14610:1:main Loading client --14610:1:main Setup client env --14610:2:main preload_string: --14610:2:main "/opt/valgrind/lib/valgrind/x86-linux/vgpreload_core.so:/opt/valgrind/lib/valgrind/x86-linux/vgpreload_memcheck.so" --14610:1:main Setup client stack --14610:2:main Client info: initial_IP=0x4000810 initial_SP=0xBEFFE4F0 initial_TOC=0x0 brk_base=0x8096000 --14610:1:main Setup client data (brk) segment --14610:1:main Setup file descriptors --14610:1:main Create fake /proc/<pid>/cmdline --14610:1:main Initialise the tool part 1 (pre_clo_init) --14610:1:main Print help and quit, if requested --14610:1:main Process Valgrind's command line options, setup logging --14610:1:mallocfr newSuperblock at 0x62100000 (pszB 1048560) owner VALGRIND/core --14610:1:main Print the preamble... --14610:1:main ...finished the preamble --14610:1:main Initialise the tool part 2 (post_clo_init) --14610:1:main Initialise TT/TC --14610:2:transtab cache: 8 sectors of 20127744 bytes each = 161021952 total --14610:2:transtab table: 524168 total entries, max occupancy 419328 (80%) --14610:1:main Initialise redirects --14610:1:mallocfr newSuperblock at 0x6227B000 (pszB 1048560) owner VALGRIND/symtab --14610:1:main Init preopened fds --14610:1:main Load initial debug info --14610:2:transtab discard_translations(0x4011000, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 34 --14610:2:transtab discard_translations(0x38028F13, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 81 --14610:1:mallocfr newSuperblock at 0x6237B000 (pszB 1048560) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x6247B000 (pszB 1048560) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x6257B000 (pszB 2052080) owner VALGRIND/symtab --14610:1:redir transfer ownership V -> C of 0x38028000 .. 0x38028FFF --14610:1:main Tell tool about initial permissions --14610:2:main tell tool about 0004000000-0004014FFF r-x --14610:2:main tell tool about 0004016000-0004017FFF rw- --14610:2:main tell tool about 0008048000-0008093FFF r-x --14610:2:main tell tool about 0008094000-0008094FFF rw- --14610:2:main tell tool about 0008095000-0008095FFF rw- --14610:2:main tell tool about 0008096000-0008096FFF rwx --14610:2:main tell tool about 0038028000-0038028FFF r-x --14610:2:main tell tool about 00BEFFE000-00BEFFEFFF rwx --14610:2:main mark stack inaccessible 00BEFFE000-00BEFFE4EF --14610:1:main Initialise scheduler --14610:1:main Initialise thread 1's state --14610:1:main Initialise signal management --14610:1:main Load suppressions --14610:2:stacks register 0xBEFFE000-0xBEFFEFFF as stack 0 --14610:1:main --14610:1:main --14610:1:aspacem <<< SHOW_SEGMENTS: Memory layout at client startup (27 segments, 4 segnames) --14610:1:aspacem ( 0) /opt/valgrind/lib/valgrind/x86-linux/memcheck --14610:1:aspacem ( 1) /usr/project/bin/ohriHwRemoteInventory --14610:1:aspacem ( 2) /lib/ld-2.3.3.so --14610:1:aspacem 0: RSVN 0000000000-0003FFFFFF 64m ----- SmFixed --14610:1:aspacem 1: file 0004000000-0004014FFF 86016 r-x-- d=0x30A i=14680341 o=0 (2) --14610:1:aspacem 2: 0004015000-0004015FFF 4096 --14610:1:aspacem 3: file 0004016000-0004017FFF 8192 rw--- d=0x30A i=14680341 o=86016 (2) --14610:1:aspacem 4: 0004018000-0008047FFF 64m --14610:1:aspacem 5: file 0008048000-0008093FFF 311296 r-x-- d=0x30A i=12826557 o=0 (1) --14610:1:aspacem 6: file 0008094000-0008094FFF 4096 rw--- d=0x30A i=12826557 o=311296 (1) --14610:1:aspacem 7: anon 0008095000-0008095FFF 4096 rw--- --14610:1:aspacem 8: anon 0008096000-0008096FFF 4096 rwx-- --14610:1:aspacem 9: RSVN 0008097000-0008895FFF 8384512 ----- SmLower --14610:1:aspacem 10: 0008896000-0037FFFFFF 759m --14610:1:aspacem 11: FILE 0038000000-0038027FFF 163840 r-x-- d=0x30A i=6637709 o=0 (0) --14610:1:aspacem 12: file 0038028000-0038028FFF 4096 r-x-- d=0x30A i=6637709 o=163840 (0) --14610:1:aspacem 13: FILE 0038029000-0038154FFF 1228800 r-x-- d=0x30A i=6637709 o=167936 (0) --14610:1:aspacem 14: FILE 0038155000-0038156FFF 8192 rw--- d=0x30A i=6637709 o=1392640 (0) --14610:1:aspacem 15: ANON 0038157000-0038867FFF 7409664 rw--- --14610:1:aspacem 16: 0038868000-0061FFEFFF 663m --14610:1:aspacem 17: RSVN 0061FFF000-0061FFFFFF 4096 ----- SmFixed --14610:1:aspacem 18: ANON 0062000000-0062783FFF 7880704 rwx-- --14610:1:aspacem 19: 0062784000-00BE7FEFFF 1472m --14610:1:aspacem 20: RSVN 00BE7FF000-00BEFFDFFF 8384512 ----- SmUpper --14610:1:aspacem 21: anon 00BEFFE000-00BEFFEFFF 4096 rwx-- --14610:1:aspacem 22: 00BEFFF000-00BFFEAFFF 15m --14610:1:aspacem 23: ANON 00BFFEB000-00BFFFFFFF 86016 rw--- --14610:1:aspacem 24: RSVN 00C0000000-00FFFFDFFF 1023m ----- SmFixed --14610:1:aspacem 25: ANON 00FFFFE000-00FFFFEFFF 4096 ----- --14610:1:aspacem 26: RSVN 00FFFFF000-00FFFFFFFF 4096 ----- SmFixed --14610:1:aspacem >>> --14610:1:main --14610:1:main --14610:1:main Running thread 1 --14610:1:syswrap- entering VG_(main_thread_wrapper_NORETURN) --14610:1:aspacem allocated thread stack at 0x62784000 size 81920 --14610:1:syswrap- run_a_thread_NORETURN(tid=1): pre-thread_wrapper --14610:1:syswrap- thread_wrapper(tid=1): entry --14610:1:transtab allocate sector 0 --14610:1:mallocfr newSuperblock at 0x63F8A000 (pszB 65520) owner VALGRIND/ttaux --14610:1:signals extending a stack base 0xBEFFE000 down by 4096 --14610:2:stacks change stack 0 from 0xBEFFE000-0xBEFFEFFF to 0xBEFFD000-0xBEFFEFFF --14610:1:mallocfr newSuperblock at 0x63F9A000 (pszB 262128) owner VALGRIND/exectxt --14610:2:transtab discard_translations(0x40114D0, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 34 --14610:2:transtab discard_translations(0x401D991, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 59 --14610:1:mallocfr newSuperblock at 0x63FFE000 (pszB 1048560) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x640FE000 (pszB 1048560) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x6420A000 (pszB 1048560) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x64326000 (pszB 1048560) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x64436000 (pszB 1048560) owner VALGRIND/symtab --14610:2:transtab discard_translations(0x46F07EC, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 224 --14610:2:transtab discard_translations(0x401C3C1, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 56 --14610:2:transtab discard_translations(0x46F0814, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 225 --14610:2:transtab discard_translations(0x401C4F5, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 56 --14610:2:transtab discard_translations(0x46F083C, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 225 --14610:2:transtab discard_translations(0x401C75D, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 56 --14610:2:transtab discard_translations(0x46F0860, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 225 --14610:2:transtab discard_translations(0x401C891, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 57 --14610:2:transtab discard_translations(0x46F1AC8, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 227 --14610:2:transtab discard_translations(0x401B859, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 55 --14610:2:transtab discard_translations(0x46F1B6C, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 227 --14610:2:transtab discard_translations(0x401BA01, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 55 --14610:2:transtab discard_translations(0x46F1BEC, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 227 --14610:2:transtab discard_translations(0x401BD13, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 55 --14610:2:transtab discard_translations(0x46F1C24, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 227 --14610:2:transtab discard_translations(0x401BEBB, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 55 --14610:1:mallocfr newSuperblock at 0x6453E000 (pszB 1048560) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x6463E000 (pszB 1048560) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x6473E000 (pszB 2052080) owner VALGRIND/symtab --14610:2:transtab discard_translations(0x47830DC, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 6 --14610:2:transtab discard_translations(0x401CE36, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 57 --14610:2:transtab discard_translations(0x4783151, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 6 --14610:2:transtab discard_translations(0x401CCF9, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 57 --14610:2:transtab discard_translations(0x4784FBE, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 9 --14610:2:transtab discard_translations(0x401C9C5, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 57 --14610:2:transtab discard_translations(0x478528B, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 10 --14610:2:transtab discard_translations(0x401B454, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 54 --14610:2:transtab discard_translations(0x47854E4, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 10 --14610:2:transtab discard_translations(0x401CB95, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 57 --14610:2:transtab discard_translations(0x478569A, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 10 --14610:2:transtab discard_translations(0x401CE5C, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 57 --14610:2:transtab discard_translations(0x4785826, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 11 --14610:2:transtab discard_translations(0x401C0BF, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 56 --14610:2:transtab discard_translations(0x47858E5, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 11 --14610:2:transtab discard_translations(0x401CA92, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 57 --14610:2:transtab discard_translations(0x4785FBD, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 11 --14610:2:transtab discard_translations(0x401CC9D, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 57 --14610:2:transtab discard_translations(0x478604E, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 12 --14610:2:transtab discard_translations(0x401CEA8, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 57 --14610:2:transtab discard_translations(0x4786109, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 12 --14610:2:transtab discard_translations(0x401CE10, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 57 --14610:2:transtab discard_translations(0x47862CE, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 12 --14610:2:transtab discard_translations(0x401CDEA, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 57 --14610:2:transtab discard_translations(0x478639B, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 12 --14610:2:transtab discard_translations(0x401CC72, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 57 --14610:2:transtab discard_translations(0x4786441, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 12 --14610:2:transtab discard_translations(0x401CE82, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 57 --14610:2:transtab discard_translations(0x4786AD8, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 13 --14610:2:transtab discard_translations(0x401CCA7, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 57 --14610:2:transtab discard_translations(0x47882F0, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 16 --14610:2:transtab discard_translations(0x401D148, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 58 --14610:2:transtab discard_translations(0x47884A0, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 16 --14610:2:transtab discard_translations(0x401D0E8, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 58 --14610:2:transtab discard_translations(0x4788610, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 16 --14610:2:transtab discard_translations(0x401D5F4, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 58 --14610:2:transtab discard_translations(0x4788670, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 16 --14610:2:transtab discard_translations(0x401D38A, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 58 --14610:2:transtab discard_translations(0x4788B20, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 17 --14610:2:transtab discard_translations(0x401D342, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 58 --14610:2:transtab discard_translations(0x4788BD0, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 17 --14610:2:transtab discard_translations(0x401D31F, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 58 --14610:2:transtab discard_translations(0x4788C58, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 17 --14610:2:transtab discard_translations(0x401D22D, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 58 --14610:2:transtab discard_translations(0x4788CF4, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 17 --14610:2:transtab discard_translations(0x401D59E, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 58 --14610:2:transtab discard_translations(0x4788E08, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 17 --14610:2:transtab discard_translations(0x401D460, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 58 --14610:2:transtab discard_translations(0x4788EC0, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 17 --14610:2:transtab discard_translations(0x401D038, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 58 --14610:2:transtab discard_translations(0x4789770, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 18 --14610:2:transtab discard_translations(0x401D69C, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 58 --14610:2:transtab discard_translations(0x4789910, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 19 --14610:2:transtab discard_translations(0x401D875, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 59 --14610:2:transtab discard_translations(0x4789BF0, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 19 --14610:2:transtab discard_translations(0x401DB82, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 59 --14610:2:transtab discard_translations(0x4789C50, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 19 --14610:2:transtab discard_translations(0x401DB5F, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 59 --14610:2:transtab discard_translations(0x4789E10, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 19 --14610:2:transtab discard_translations(0x401D8AA, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 59 --14610:2:transtab discard_translations(0x478A130, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 20 --14610:2:transtab discard_translations(0x401D6C3, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 58 --14610:2:transtab discard_translations(0x478A950, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 21 --14610:2:transtab discard_translations(0x401DBF5, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 59 --14610:2:transtab discard_translations(0x478AA20, 1) req by redir_new_SegInfo(from_addr) --14610:2:transtab FAST, ec = 21 --14610:2:transtab discard_translations(0x401DBD9, 1) req by redir_new_SegInfo(to_addr) --14610:2:transtab FAST, ec = 59 --14610:1:mallocfr newSuperblock at 0x6493F000 (pszB 1048560) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x64A3F000 (pszB 1048560) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x64B3F000 (pszB 1048560) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x64C3F000 (pszB 1048560) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x64D3F000 (pszB 1150960) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x64E58000 (pszB 2297840) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x65089000 (pszB 4591600) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x654EE000 (pszB 1150960) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x65607000 (pszB 2297840) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x6583C000 (pszB 1048560) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x6593C000 (pszB 1048560) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x65A3C000 (pszB 1150960) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x65B55000 (pszB 2297840) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x65D86000 (pszB 4591600) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x661EB000 (pszB 1150960) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x66304000 (pszB 2297840) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x66541000 (pszB 1048560) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x66641000 (pszB 1048560) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x66741000 (pszB 1150960) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x6685A000 (pszB 2297840) owner VALGRIND/symtab --14610:1:signals extending a stack base 0xBEFFD000 down by 4096 --14610:2:stacks change stack 0 from 0xBEFFD000-0xBEFFEFFF to 0xBEFFC000-0xBEFFEFFF --14610:1:mallocfr newSuperblock at 0x66AA3000 (pszB 1048560) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x66BA3000 (pszB 1150960) owner VALGRIND/symtab --14610:1:signals extending a stack base 0xBEFFC000 down by 4096 --14610:2:stacks change stack 0 from 0xBEFFC000-0xBEFFEFFF to 0xBEFFB000-0xBEFFEFFF --14610:1:mallocfr newSuperblock at 0x66CD8000 (pszB 1048560) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x66DDC000 (pszB 1048560) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x66EDC000 (pszB 1048560) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x66FDC000 (pszB 1048560) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x670DC000 (pszB 1150960) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x671F5000 (pszB 2297840) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x6742A000 (pszB 1048560) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x6752A000 (pszB 1048560) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x6762A000 (pszB 1150960) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x67743000 (pszB 2297840) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x67978000 (pszB 1048560) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x67A78000 (pszB 1048560) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x67B78000 (pszB 1150960) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x67C91000 (pszB 2297840) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x67EC6000 (pszB 1048560) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x67FC6000 (pszB 1048560) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x680C6000 (pszB 1150960) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x681DF000 (pszB 2297840) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x68414000 (pszB 1150960) owner VALGRIND/symtab --14610:1:mallocfr newSuperblock at 0x68531000 (pszB 65520) owner VALGRIND/errors --14610:1:mallocfr newSuperblock at 0x7ECA000 (pszB 1048560) owner CLIENT/client --14610:1:signals extending a stack base 0xBEFFB000 down by 4096 --14610:2:stacks change stack 0 from 0xBEFFB000-0xBEFFEFFF to 0xBEFFA000-0xBEFFEFFF --14610:1:mallocfr newSuperblock at 0xC239000 (pszB 1048560) owner CLIENT/client --14610:1:mallocfr newSuperblock at 0x685CD000 (pszB 65520) owner VALGRIND/ttaux --14610:1:mallocfr newSuperblock at 0x685F1000 (pszB 262128) owner VALGRIND/exectxt --14610:1:signals extending a stack base 0xBEFFA000 down by 4096 --14610:2:stacks change stack 0 from 0xBEFFA000-0xBEFFEFFF to 0xBEFF9000-0xBEFFEFFF --14610:1:signals extending a stack base 0xBEFF9000 down by 8192 --14610:2:stacks change stack 0 from 0xBEFF9000-0xBEFFEFFF to 0xBEFF7000-0xBEFFEFFF --14610:1:mallocfr newSuperblock at 0x68641000 (pszB 65520) owner VALGRIND/ttaux --14610:1:mallocfr newSuperblock at 0x68659000 (pszB 1048560) owner VALGRIND/tool --14610:1:mallocfr newSuperblock at 0x68759000 (pszB 262128) owner VALGRIND/exectxt --14610:1:mallocfr newSuperblock at 0xC339000 (pszB 1048560) owner CLIENT/client --14610:1:mallocfr newSuperblock at 0x687AD000 (pszB 65520) owner VALGRIND/ttaux --14610:1:mallocfr newSuperblock at 0x687C5000 (pszB 262128) owner VALGRIND/exectxt --14610:1:transtab declare sector 0 full (TT loading 74%, TC loading 99%) --14610:1:transtab allocate sector 1 --14610:1:mallocfr newSuperblock at 0xC439000 (pszB 1048560) owner CLIENT/client --14610:1:aspacem allocated thread stack at 0x6A097000 size 81920 --14610:1:syswrap- run_a_thread_NORETURN(tid=2): pre-thread_wrapper --14610:1:syswrap- thread_wrapper(tid=2): entry --15342:1:syswrap Exec of /bin/sh --15343:1:syswrap Exec of /bin/sh --14610:1:mallocfr newSuperblock at 0x6A0AB000 (pszB 65520) owner VALGRIND/ttaux --14610:1:aspacem allocated thread stack at 0x6A0BF000 size 81920 --14610:1:syswrap- run_a_thread_NORETURN(tid=3): pre-thread_wrapper --14610:1:syswrap- thread_wrapper(tid=3): entry --14610:1:aspacem allocated thread stack at 0x6A0D3000 size 81920 --14610:1:syswrap- run_a_thread_NORETURN(tid=4): pre-thread_wrapper --14610:1:syswrap- thread_wrapper(tid=4): entry --14610:1:aspacem allocated thread stack at 0x6A0FB000 size 81920 --14610:1:syswrap- run_a_thread_NORETURN(tid=5): pre-thread_wrapper --14610:1:syswrap- thread_wrapper(tid=5): entry --14610:1:mallocfr newSuperblock at 0x13901000 (pszB 1048560) owner CLIENT/client --14610:1:mallocfr newSuperblock at 0x143CD000 (pszB 1048560) owner CLIENT/client --14610:1:mallocfr newSuperblock at 0x144CD000 (pszB 1048560) owner CLIENT/client --14610:1:mallocfr newSuperblock at 0x6A1D3000 (pszB 262128) owner VALGRIND/exectxt --14610:1:mallocfr newSuperblock at 0x145CD000 (pszB 1048560) owner CLIENT/client --14610:1:mallocfr newSuperblock at 0x6A257000 (pszB 65520) owner VALGRIND/ttaux --14610:1:mallocfr newSuperblock at 0x146CD000 (pszB 1048560) owner CLIENT/client --15601:1:syswrap Exec of /bin/sh --14610:1:mallocfr newSuperblock at 0x14C5D000 (pszB 1048560) owner CLIENT/client --14610:1:mallocfr newSuperblock at 0x16256000 (pszB 1048560) owner CLIENT/client --14610:1:mallocfr newSuperblock at 0x6A333000 (pszB 65520) owner VALGRIND/demangle --14610:1:syswrap- thread_wrapper(tid=4): exit --14610:1:syswrap- run_a_thread_NORETURN(tid=4): post-thread_wrapper --14610:1:syswrap- run_a_thread_NORETURN(tid=4): not last one standing --14610:1:syswrap- thread_wrapper(tid=3): exit --14610:1:syswrap- run_a_thread_NORETURN(tid=3): post-thread_wrapper --14610:1:syswrap- run_a_thread_NORETURN(tid=3): not last one standing --14610:1:signals extending a stack base 0xBEFF7000 down by 16384 --14610:2:stacks change stack 0 from 0xBEFF7000-0xBEFFEFFF to 0xBEFF3000-0xBEFFEFFF --14610:1:syswrap- thread_wrapper(tid=5): exit --14610:1:syswrap- run_a_thread_NORETURN(tid=5): post-thread_wrapper --14610:1:syswrap- run_a_thread_NORETURN(tid=5): not last one standing --14610:1:syswrap- thread_wrapper(tid=1): exit --14610:1:syswrap- run_a_thread_NORETURN(tid=1): post-thread_wrapper --14610:1:syswrap- run_a_thread_NORETURN(tid=1): not last one standing --14610:0:aspacem sync_check_mapping_callback: segment mismatch: V's gap: --14610:0:aspacem NSegment{file, start=0x43D6000, end=0x43EBFFF, smode=SmFixed, dev=778, ino=10654665, offset=0, fnIdx=22, hasR=1, hasW=0, hasX=1, hasT=1, mark=0, name="/usr/project/lib/libGenAppl.so.3.2.6"} --14610:0:aspacem sync_check_gap_callback: segment mismatch: kernel's gap: --14610:0:aspacem start=0x43D6000 end=0xFFFFFFFF --14610:0:aspacem sync check at m_scheduler/scheduler.c:724 ((AFTER SYSCALL)): FAILED --14610:0:aspacem --14610:1:syswrap- thread_wrapper(tid=2): exit --14610:1:syswrap- run_a_thread_NORETURN(tid=2): post-thread_wrapper --14610:1:syswrap- run_a_thread_NORETURN(tid=2): last one standing --14610:1:main entering VG_(shutdown_actions_NORETURN) --14610:0:aspacem Valgrind: FATAL: I/O error on /proc/self/maps --14610:0:aspacem Exiting now. end of strace output: open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2501 read(4, "", 81317) = 0 close(4) = 0 gettid() = 14610 write(1018, "T", 1) = 1 gettid() = 14610 read(1017, "T", 2) = 1 gettid() = 14610 rt_sigprocmask(SIG_SETMASK, ~[], ~[ILL TRAP BUS FPE KILL SEGV STOP], 8) = 0 rt_sigtimedwait(~[], 0x62795e80) = -1 EAGAIN (Resource temporarily unavailable) rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE KILL SEGV STOP], NULL, 8) = 0 gettid() = 14610 gettid() = 14610 write(1018, "T", 1) = 1 gettid() = 14610 read(1017, "T", 2) = 1 gettid() = 14610 rt_sigprocmask(SIG_SETMASK, ~[], ~[ILL TRAP BUS FPE KILL SEGV STOP], 8) = 0 rt_sigtimedwait(~[], 0x62795e80) = -1 EAGAIN (Resource temporarily unavailable) rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE KILL SEGV STOP], NULL, 8) = 0 gettid() = 14610 gettid() = 14610 write(1018, "T", 1) = 1 gettid() = 14610 read(1017, "T", 2) = 1 gettid() = 14610 rt_sigprocmask(SIG_SETMASK, ~[], ~[ILL TRAP BUS FPE KILL SEGV STOP], 8) = 0 rt_sigtimedwait(~[], 0x62795e80) = -1 EAGAIN (Resource temporarily unavailable) rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE KILL SEGV STOP], NULL, 8) = 0 gettid() = 14610 gettid() = 14610 write(1018, "T", 1) = 1 gettid() = 14610 read(1017, "T", 2) = 1 gettid() = 14610 rt_sigprocmask(SIG_SETMASK, ~[], ~[ILL TRAP BUS FPE KILL SEGV STOP], 8) = 0 rt_sigtimedwait(~[], 0x62795e80) = -1 EAGAIN (Resource temporarily unavailable) rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE KILL SEGV STOP], NULL, 8) = 0 gettid() = 14610 gettid() = 14610 write(1018, "T", 1) = 1 gettid() = 14610 read(1017, "T", 2) = 1 gettid() = 14610 rt_sigprocmask(SIG_SETMASK, ~[], ~[ILL TRAP BUS FPE KILL SEGV STOP], 8) = 0 rt_sigtimedwait(~[], 0x62795e80) = -1 EAGAIN (Resource temporarily unavailable) rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE KILL SEGV STOP], NULL, 8) = 0 gettid() = 14610 gettid() = 14610 write(1018, "T", 1) = 1 gettid() = 14610 read(1017, "T", 2) = 1 gettid() = 14610 rt_sigprocmask(SIG_SETMASK, ~[], ~[ILL TRAP BUS FPE KILL SEGV STOP], 8) = 0 rt_sigtimedwait(~[], 0x62795e80) = -1 EAGAIN (Resource temporarily unavailable) rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE KILL SEGV STOP], NULL, 8) = 0 gettid() = 14610 gettid() = 14610 write(1018, "T", 1) = 1 gettid() = 14610 read(1017, "T", 2) = 1 gettid() = 14610 rt_sigprocmask(SIG_SETMASK, ~[], ~[ILL TRAP BUS FPE KILL SEGV STOP], 8) = 0 rt_sigtimedwait(~[], 0x62795e80) = -1 EAGAIN (Resource temporarily unavailable) rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE KILL SEGV STOP], NULL, 8) = 0 gettid() = 14610 gettid() = 14610 write(1018, "T", 1) = 1 gettid() = 14610 read(1017, "T", 2) = 1 gettid() = 14610 rt_sigprocmask(SIG_SETMASK, ~[], ~[ILL TRAP BUS FPE KILL SEGV STOP], 8) = 0 rt_sigtimedwait(~[], 0x62795e80) = -1 EAGAIN (Resource temporarily unavailable) rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE KILL SEGV STOP], NULL, 8) = 0 gettid() = 14610 gettid() = 14610 write(1018, "T", 1) = 1 gettid() = 14610 read(1017, "T", 2) = 1 gettid() = 14610 rt_sigprocmask(SIG_SETMASK, ~[], ~[ILL TRAP BUS FPE KILL SEGV STOP], 8) = 0 rt_sigtimedwait(~[], 0x62795e80) = -1 EAGAIN (Resource temporarily unavailable) rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE KILL SEGV STOP], NULL, 8) = 0 gettid() = 14610 gettid() = 14610 write(1018, "T", 1) = 1 gettid() = 14610 read(1017, "T", 2) = 1 gettid() = 14610 rt_sigprocmask(SIG_SETMASK, ~[], ~[ILL TRAP BUS FPE KILL SEGV STOP], 8) = 0 rt_sigtimedwait(~[], 0x62795e80) = -1 EAGAIN (Resource temporarily unavailable) rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE KILL SEGV STOP], NULL, 8) = 0 gettid() = 14610 gettid() = 14610 write(1018, "T", 1) = 1 gettid() = 14610 read(1017, "T", 2) = 1 gettid() = 14610 rt_sigprocmask(SIG_SETMASK, ~[], ~[ILL TRAP BUS FPE KILL SEGV STOP], 8) = 0 rt_sigtimedwait(~[], 0x62795e80) = -1 EAGAIN (Resource temporarily unavailable) rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE KILL SEGV STOP], NULL, 8) = 0 gettid() = 14610 gettid() = 14610 write(1018, "T", 1) = 1 gettid() = 14610 read(1017, "T", 2) = 1 gettid() = 14610 rt_sigprocmask(SIG_SETMASK, ~[], ~[ILL TRAP BUS FPE KILL SEGV STOP], 8) = 0 rt_sigtimedwait(~[], 0x62795e80) = -1 EAGAIN (Resource temporarily unavailable) rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE KILL SEGV STOP], NULL, 8) = 0 gettid() = 14610 gettid() = 14610 write(1018, "T", 1) = 1 gettid() = 14610 read(1017, "T", 2) = 1 gettid() = 14610 rt_sigprocmask(SIG_SETMASK, ~[], ~[ILL TRAP BUS FPE KILL SEGV STOP], 8) = 0 rt_sigtimedwait(~[], 0x62795e80) = -1 EAGAIN (Resource temporarily unavailable) rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE KILL SEGV STOP], NULL, 8) = 0 gettid() = 14610 gettid() = 14610 write(1018, "T", 1) = 1 gettid() = 14610 read(1017, "T", 2) = 1 gettid() = 14610 rt_sigprocmask(SIG_SETMASK, ~[], ~[ILL TRAP BUS FPE KILL SEGV STOP], 8) = 0 rt_sigtimedwait(~[], 0x62795e80) = -1 EAGAIN (Resource temporarily unavailable) rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE KILL SEGV STOP], NULL, 8) = 0 gettid() = 14610 gettid() = 14610 write(1018, "T", 1) = 1 gettid() = 14610 read(1017, "T", 2) = 1 gettid() = 14610 rt_sigprocmask(SIG_SETMASK, ~[], ~[ILL TRAP BUS FPE KILL SEGV STOP], 8) = 0 rt_sigtimedwait(~[], 0x62795e80) = -1 EAGAIN (Resource temporarily unavailable) rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE KILL SEGV STOP], NULL, 8) = 0 gettid() = 14610 gettid() = 14610 write(1018, "T", 1) = 1 gettid() = 14610 read(1017, "T", 2) = 1 gettid() = 14610 rt_sigprocmask(SIG_SETMASK, ~[], ~[ILL TRAP BUS FPE KILL SEGV STOP], 8) = 0 rt_sigtimedwait(~[], 0x62795e80) = -1 EAGAIN (Resource temporarily unavailable) rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE KILL SEGV STOP], NULL, 8) = 0 gettid() = 14610 munmap(0x6a003000, 16384) = 0 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2542 read(4, "", 81276) = 0 close(4) = 0 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2542 read(4, "", 81276) = 0 close(4) = 0 munmap(0x6a007000, 16384) = 0 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2542 read(4, "", 81276) = 0 close(4) = 0 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2542 read(4, "", 81276) = 0 close(4) = 0 munmap(0x6a00b000, 16384) = 0 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2542 read(4, "", 81276) = 0 close(4) = 0 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2542 read(4, "", 81276) = 0 close(4) = 0 munmap(0x6a00f000, 16384) = 0 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2542 read(4, "", 81276) = 0 close(4) = 0 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2542 read(4, "", 81276) = 0 close(4) = 0 munmap(0x6a013000, 16384) = 0 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2542 read(4, "", 81276) = 0 close(4) = 0 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2542 read(4, "", 81276) = 0 close(4) = 0 munmap(0x6a017000, 16384) = 0 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2542 read(4, "", 81276) = 0 close(4) = 0 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2542 read(4, "", 81276) = 0 close(4) = 0 munmap(0x6a01b000, 16384) = 0 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2542 read(4, "", 81276) = 0 close(4) = 0 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2542 read(4, "", 81276) = 0 close(4) = 0 munmap(0x6a01f000, 16384) = 0 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2542 read(4, "", 81276) = 0 close(4) = 0 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2542 read(4, "", 81276) = 0 close(4) = 0 munmap(0x6a023000, 16384) = 0 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2542 read(4, "", 81276) = 0 close(4) = 0 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2542 read(4, "", 81276) = 0 close(4) = 0 gettid() = 14610 write(1018, "T", 1) = 1 gettid() = 14610 read(1017, "T", 2) = 1 gettid() = 14610 rt_sigprocmask(SIG_SETMASK, ~[], ~[ILL TRAP BUS FPE KILL SEGV STOP], 8) = 0 rt_sigtimedwait(~[], 0x62795e80) = -1 EAGAIN (Resource temporarily unavailable) rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE KILL SEGV STOP], NULL, 8) = 0 gettid() = 14610 gettid() = 14610 write(1018, "T", 1) = 1 gettid() = 14610 read(1017, "T", 2) = 1 gettid() = 14610 rt_sigprocmask(SIG_SETMASK, ~[], ~[ILL TRAP BUS FPE KILL SEGV STOP], 8) = 0 rt_sigtimedwait(~[], 0x62795e80) = -1 EAGAIN (Resource temporarily unavailable) rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE KILL SEGV STOP], NULL, 8) = 0 gettid() = 14610 munmap(0x6a12f000, 16384) = 0 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2583 read(4, "", 81235) = 0 close(4) = 0 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2583 read(4, "", 81235) = 0 close(4) = 0 munmap(0x6a11f000, 16384) = 0 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2624 read(4, "", 81194) = 0 close(4) = 0 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2624 read(4, "", 81194) = 0 close(4) = 0 munmap(0x6a117000, 16384) = 0 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2665 read(4, "", 81153) = 0 close(4) = 0 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2665 read(4, "", 81153) = 0 close(4) = 0 munmap(0x6a11b000, 16384) = 0 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2624 read(4, "", 81194) = 0 close(4) = 0 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2624 read(4, "", 81194) = 0 close(4) = 0 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2624 read(4, "", 81194) = 0 close(4) = 0 mmap2(0x6a003000, 16384, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, 0, 0) = 0x6a003000 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2624 read(4, "", 81194) = 0 close(4) = 0 gettid() = 14610 write(1018, "T", 1) = 1 gettid() = 14610 read(1017, "T", 2) = 1 gettid() = 14610 rt_sigprocmask(SIG_SETMASK, ~[], ~[ILL TRAP BUS FPE KILL SEGV STOP], 8) = 0 rt_sigtimedwait(~[], 0x62795e80) = -1 EAGAIN (Resource temporarily unavailable) rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE KILL SEGV STOP], NULL, 8) = 0 gettid() = 14610 gettid() = 14610 write(1018, "T", 1) = 1 gettid() = 14610 read(1017, "T", 2) = 1 gettid() = 14610 rt_sigprocmask(SIG_SETMASK, ~[], ~[ILL TRAP BUS FPE KILL SEGV STOP], 8) = 0 rt_sigtimedwait(~[], 0x62795e80) = -1 EAGAIN (Resource temporarily unavailable) rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE KILL SEGV STOP], NULL, 8) = 0 gettid() = 14610 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2624 read(4, "", 81194) = 0 close(4) = 0 getpid() = 14610 write(1016, "SYSCALL[14610,1]( 43) ", 22) = 22 write(1016, "sys_times ( 0xBEFFD990 )", 24) = 24 times({tms_utime=10645, tms_stime=1445, tms_cutime=13, tms_cstime=11}) = 468869489 write(1016, "[sync] --> Success(0x1BF26171)\n", 31) = 31 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2624 read(4, "", 81194) = 0 close(4) = 0 gettid() = 14610 write(1018, "T", 1) = 1 gettid() = 14610 read(1017, "T", 2) = 1 gettid() = 14610 rt_sigprocmask(SIG_SETMASK, ~[], ~[ILL TRAP BUS FPE KILL SEGV STOP], 8) = 0 rt_sigtimedwait(~[], 0x62795e80) = -1 EAGAIN (Resource temporarily unavailable) rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE KILL SEGV STOP], NULL, 8) = 0 gettid() = 14610 gettid() = 14610 write(1018, "T", 1) = 1 gettid() = 14610 read(1017, "T", 2) = 1 gettid() = 14610 rt_sigprocmask(SIG_SETMASK, ~[], ~[ILL TRAP BUS FPE KILL SEGV STOP], 8) = 0 rt_sigtimedwait(~[], 0x62795e80) = -1 EAGAIN (Resource temporarily unavailable) rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE KILL SEGV STOP], NULL, 8) = 0 gettid() = 14610 gettid() = 14610 write(1018, "T", 1) = 1 gettid() = 14610 read(1017, "T", 2) = 1 gettid() = 14610 rt_sigprocmask(SIG_SETMASK, ~[], ~[ILL TRAP BUS FPE KILL SEGV STOP], 8) = 0 rt_sigtimedwait(~[], 0x62795e80) = -1 EAGAIN (Resource temporarily unavailable) rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE KILL SEGV STOP], NULL, 8) = 0 gettid() = 14610 gettid() = 14610 write(1018, "T", 1) = 1 gettid() = 14610 read(1017, "T", 2) = 1 gettid() = 14610 rt_sigprocmask(SIG_SETMASK, ~[], ~[ILL TRAP BUS FPE KILL SEGV STOP], 8) = 0 rt_sigtimedwait(~[], 0x62795e80) = -1 EAGAIN (Resource temporarily unavailable) rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE KILL SEGV STOP], NULL, 8) = 0 gettid() = 14610 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2624 read(4, "", 81194) = 0 close(4) = 0 getpid() = 14610 write(1016, "SYSCALL[14610,1](252) ", 22) = 22 write(1016, "exit_group( 0 )", 15) = 15 tkill(15311, SIGRT_32) = 0 write(1016, " --> [pre-success] Success(0x0)\n", 32) = 32 open("/proc/self/maps", O_RDONLY) = 4 read(4, "04000000-04015000 r-xp 00000000 "..., 100000) = 4033 read(4, "043d6000-043ec000 r-xp 00000000 "..., 95967) = 4081 read(4, "06d5b000-06d8b000 rw-p 0106f000 "..., 91886) = 4007 read(4, "07ea8000-07eb6000 rw-p 003ca000 "..., 87879) = 4061 read(4, "10b47000-10b9f000 rw-s 00000000 "..., 83818) = 2624 read(4, "", 81194) = 0 close(4) = 0 getpid() = 14610 write(1, "--14610:1:syswrap- thread_wrappe"..., 47) = 47 getpid() = 14610 write(1, "--14610:1:syswrap- run_a_thread_"..., 69) = 69 getpid() = 14610 write(1, "--14610:1:syswrap- run_a_thread_"..., 71) = 71 rt_sigprocmask(SIG_SETMASK, ~[], ~[ILL TRAP BUS FPE KILL SEGV STOP], 8) = 0 rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP BUS FPE KILL SEGV STOP], NULL, 8) = 0 gettid() = 14610 write(1018, "T", 1) = 1 _exit(0) = ?
Well the obvious thing here is that thread 2 is the last one to exit. The strace only covers the first thread, so we don't actually see the error in it as the error is in the second thread (rerunning the strace with -f would help here). My guess is that for some reason the kernel is dropping the /proc/14610 directory once the first thread exits even though the process still has other threads running - that seems like a bug to me unless 2.6.10 still had one directory in /proc for each thread?
Hi Tom, thanks for the answer - I can't do another strace run before Thursday and will post the output then. I was able to work around this problem (kindof) by using only the "--leak-check=full" option of valgrind and ommiting all the others I originally used. Regards Markus. -------- Original-Nachricht -------- Datum: 30 Oct 2006 08:41:20 -0000 Von: Tom Hughes <tom@compton.nu> An: markus_fried@gmx.de Betreff: [Bug 136495] Valgrind is unable to read proc/self/maps after the tested app exits [bugs.kde.org quoted mail]
I'm closing crashing and similar bugs that are more than two years old. If you still see this problem with Valgrind 3.4.1 please reopen the bug report. Thanks.
Dear Bug Submitter, This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information as soon as possible and set the bug status as REPORTED. Due to regular bug tracker maintenance, if the bug is still in NEEDSINFO status with no change in 30 days the bug will be closed as RESOLVED > WORKSFORME due to lack of needed information. For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging If you have already provided the requested information, please mark the bug as REPORTED so that the KDE team knows that the bug is ready to be confirmed. Thank you for helping us make KDE software even better for everyone!
This bug has been in NEEDSINFO status with no change for at least 30 days. The bug is now closed as RESOLVED > WORKSFORME due to lack of needed information. For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging Thank you for helping us make KDE software even better for everyone!