> This may be caused by other mmap arguments than just size. > Please report some details about your system and also strace output > for the valgrind run.
System details: 28 x Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz 9 GB RAM > Particularly interesting is the mmap syscall which results in EINVAL. > Beware that valgrind binary executes the actual Valgrind analysis tool, > so use > something like 'strace -f'. I don't think there is any syscall resulting in EIVAL. Please see below. > Also running valgrind with some debug turned on would help, try '-d -d > -d' for start. Please see below. João M. S. Silva Output from strace -f: execve("/home/AltranUK/jsilva.fs/bin/valgrind", ["/home/AltranUK/jsilva.fs/bin/val"..., "/u/wh/rel/ifaplrel/pw_fwp_engine"...], [/* 51 vars */]) = 0 brk(0) = 0x19a5000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbcfebb8000 open("/opt/Citrix/VDA/lib64/libctxXrandrhook.so", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@\7\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0555, st_size=6208, ...}) = 0 mmap(NULL, 2101312, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbcfe797000 mprotect(0x7fbcfe798000, 2093056, PROT_NONE) = 0 mmap(0x7fbcfe997000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0x7fbcfe997000 close(3) = 0 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=98922, ...}) = 0 mmap(NULL, 98922, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fbcfeb9f000 close(3) = 0 open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@\34\2\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=2118128, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbcfeb9e000 mmap(NULL, 3932672, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbcfe3d6000 mprotect(0x7fbcfe58d000, 2093056, PROT_NONE) = 0 mmap(0x7fbcfe78c000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b6000) = 0x7fbcfe78c000 mmap(0x7fbcfe792000, 16896, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fbcfe792000 close(3) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbcfeb9c000 arch_prctl(ARCH_SET_FS, 0x7fbcfeb9c740) = 0 mprotect(0x7fbcfe78c000, 16384, PROT_READ) = 0 mprotect(0x7fbcfe997000, 4096, PROT_READ) = 0 mprotect(0x7fbcfebb9000, 4096, PROT_READ) = 0 munmap(0x7fbcfeb9f000, 98922) = 0 open("/u/wh/rel/ifaplrel/pw_fwp_engine.eab", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\2\0>\0\1\0\0\0\320i@\0\0\0\0\0"..., 4096) = 4096 close(3) = 0 brk(0) = 0x19a5000 brk(0x19c6000) = 0x19c6000 brk(0) = 0x19c6000 readlink("/proc/self/exe", "/home/AltranUK/jsilva.fs/bin/val"..., 500) = 37 execve("/home/AltranUK/jsilva.fs/lib/valgrind/memcheck-amd64-linux", ["/home/AltranUK/jsilva.fs/bin/val"..., "/u/wh/rel/ifaplrel/pw_fwp_engine"...], [/* 52 vars */]) = 0 open("/proc/self/maps", O_RDONLY) = 3 read(3, "58000000-58236000 r-xp 00000000 "..., 100000) = 564 read(3, "", 99436) = 0 close(3) = 0 mmap(0x1002001000, 4194304, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, 0, 0) = 0x1002001000 getrlimit(RLIMIT_DATA, {rlim_cur=RLIM64_INFINITY, rlim_max=RLIM64_INFINITY}) = 0 getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 getcwd("/home/AltranUK/jsilva.fs/SVN/wip_58", 499) = 36 open("/home/AltranUK/jsilva.fs/.valgrindrc", O_RDONLY) = -1 ENOENT (No such file or directory) open("./.valgrindrc", O_RDONLY) = -1 ENOENT (No such file or directory) open("/u/wh/rel/ifaplrel/pw_fwp_engine.eab", O_RDONLY) = 3 stat("/u/wh/rel/ifaplrel/pw_fwp_engine.eab", {st_mode=S_IFREG|0777, st_size=13012024, ...}) = 0 getxattr("/u/wh/rel/ifaplrel/pw_fwp_engine.eab", "security.capability", 0x0, 0) = -1 ENODATA (No data available) geteuid() = 16777221 getegid() = 16777268 getgroups(0, NULL) = 5 getgroups(5, [39, 16777267, 16777268, 16777269, 16777270]) = 5 fstat(3, {st_mode=S_IFREG|0777, st_size=13012024, ...}) = 0 pread(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\2\0>\0\1\0\0\0\320i@\0\0\0\0\0"..., 4096, 0) = 4096 pread(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\2\0>\0\1\0\0\0\320i@\0\0\0\0\0"..., 64, 0) = 64 pread(3, "\6\0\0\0\5\0\0\0@\0\0\0\0\0\0\0@\0@\0\0\0\0\0@\0@\0\0\0\0\0"..., 504, 64) = 504 pread(3, "/lib64/ld-linux-x86-64.so.2\0", 28, 568) = 28 open("/lib64/ld-linux-x86-64.so.2", O_RDONLY) = 4 pread(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p\21\0\0\0\0\0\0"..., 64, 0) = 64 pread(4, "\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 392, 64) = 392 mmap(0x400000, 4583424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x400000 fstat(3, {st_mode=S_IFREG|0777, st_size=13012024, ...}) = 0 readlink("/proc/self/fd/3", "/u/wh/rel/ifaplrel/pw_fwp_engine"..., 4096) = 36 mmap(0xa5e000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x45e000) = 0xa5e000 fstat(3, {st_mode=S_IFREG|0777, st_size=13012024, ...}) = 0 readlink("/proc/self/fd/3", "/u/wh/rel/ifaplrel/pw_fwp_engine"..., 4096) = 36 write(2, "valgrind: mmap(0xa64000, 1793339"..., 85valgrind: mmap(0xa64000, 1793339392) failed in UME with error 22 (Invalid argument). ) = 85 write(2, "valgrind: this can be caused by "..., 88valgrind: this can be caused by executables with very large text, data or bss segments. ) = 88 exit_group(1) = ? +++ exited with 1 +++ Output from valgrind -d -d -d: --87803:1:debuglog DebugLog system started by Stage 1, level 3 logging requested --87803:1:launcher no tool requested, defaulting to 'memcheck' --87803:2:launcher selecting platform for '/u/wh/rel/ifaplrel/pw_fwp_engine.eab' --87803:2:launcher selecting platform for '/u/wh/rel/ifaplrel/pw_fwp_engine.eab' --87803:2:launcher opened '/u/wh/rel/ifaplrel/pw_fwp_engine.eab' --87803:2:launcher read 4096 bytes from '/u/wh/rel/ifaplrel/pw_fwp_engine.eab' --87803:2:launcher selected platform 'amd64-linux' --87803:1:launcher selected platform 'amd64-linux' --87803:1:launcher launching /home/AltranUK/jsilva.fs/lib/valgrind/memcheck-amd64-linux --87803:1:debuglog DebugLog system started by Stage 2 (main), level 3 logging requested --87803:1: main Welcome to Valgrind version 3.13.0 debug logging --87803:1: main Checking current stack is plausible --87803:1: main Checking initial stack was noted --87803:1: main Starting the address space manager --87803:2: aspacem sp_at_startup = 0x7ffda58b2a30 (supplied) --87803:2: aspacem minAddr = 0x0004000000 (computed) --87803:2: aspacem maxAddr = 0x1fffffffff (computed) --87803:2: aspacem cStart = 0x0004000000 (computed) --87803:2: aspacem vStart = 0x1002000000 (computed) --87803:2: aspacem suggested_clstack_end = 0x1fff000fff (computed) --87803:2: aspacem <<< SHOW_SEGMENTS: Initial layout (5 segments) --87803:2: aspacem 0 segment names in 0 slots --87803:2: aspacem freelist is empty --87803:2: aspacem 0: RSVN 0000000000-0003ffffff 64m ----- SmFixed --87803:2: aspacem 1: 0004000000-1001ffffff 65504m --87803:2: aspacem 2: RSVN 1002000000-1002000fff 4096 ----- SmFixed --87803:2: aspacem 3: 1002001000-1fffffffff 65503m --87803:2: aspacem 4: RSVN 2000000000-ffffffffffffffff 16383e ----- SmFixed --87803:2: aspacem >>> --87803:2: aspacem Reading /proc/self/maps --87803:2: aspacem <<< SHOW_SEGMENTS: With contents of /proc/self/maps (16 segments) --87803:2: aspacem 1 segment names in 1 slots --87803:2: aspacem freelist is empty --87803:2: aspacem (0,4,3) /home/AltranUK/jsilva.fs/lib/valgrind/memcheck-amd64-linux --87803:2: aspacem 0: RSVN 0000000000-0003ffffff 64m ----- SmFixed --87803:2: aspacem 1: 0004000000-0057ffffff 1344m --87803:2: aspacem 2: FILE 0058000000-0058235fff 2318336 r-x-- d=0xfd02 i=29594718 o=0 (0,4) --87803:2: aspacem 3: 0058236000-0058434fff 2093056 --87803:2: aspacem 4: FILE 0058435000-0058437fff 12288 rw--- d=0xfd02 i=29594718 o=2314240 (0,4) --87803:2: aspacem 5: ANON 0058438000-0059e39fff 26m rw--- --87803:2: aspacem 6: 0059e3a000-1001ffffff 64129m --87803:2: aspacem 7: RSVN 1002000000-1002000fff 4096 ----- SmFixed --87803:2: aspacem 8: 1002001000-1fffffffff 65503m --87803:2: aspacem 9: RSVN 2000000000-7ffda5891fff 130934g ----- SmFixed --87803:2: aspacem 10: ANON 7ffda5892000-7ffda58b3fff 139264 rw--- --87803:2: aspacem 11: RSVN 7ffda58b4000-7ffda58c1fff 57344 ----- SmFixed --87803:2: aspacem 12: ANON 7ffda58c2000-7ffda58c3fff 8192 r-x-- --87803:2: aspacem 13: RSVN 7ffda58c4000-ffffffffff5fffff 16383e ----- SmFixed --87803:2: aspacem 14: ANON ffffffffff600000-ffffffffff600fff 4096 r-x-- --87803:2: aspacem 15: RSVN ffffffffff601000-ffffffffffffffff 9m ----- SmFixed --87803:2: aspacem >>> --87803:1: main Address space manager is running --87803:1: main Starting the dynamic memory manager --87803:1:mallocfr newSuperblock at 0x1002001000 (pszB 4194272) owner VALGRIND/core --87803:1:mallocfr deferred_reclaimSuperblock at 0x1002001000 (pszB 4194272) (prev 0x0) owner VALGRIND/core --87803:1: main Dynamic memory manager is running --87803:1: main Initialise m_debuginfo --87803:1: main VG_(libdir) = /home/AltranUK/jsilva.fs/lib/valgrind --87803:1: main Getting launcher's name ... --87803:1: main ... /home/AltranUK/jsilva.fs/bin/valgrind --87803:1: main Get hardware capabilities ... --87803:1: cache warning: Unknown Intel cache config value (0x63), ignoring --87803:1: cache Autodetected cache info is sensible --87803:1: cache Cache info: --87803:1: cache #levels = 3 --87803:1: cache #caches = 4 --87803:1: cache cache #0: --87803:1: cache kind = data --87803:1: cache level = 1 --87803:1: cache size = 32768 bytes --87803:1: cache linesize = 64 bytes --87803:1: cache assoc = 8 --87803:1: cache cache #1: --87803:1: cache kind = insn --87803:1: cache level = 1 --87803:1: cache size = 32768 bytes --87803:1: cache linesize = 64 bytes --87803:1: cache assoc = 8 --87803:1: cache cache #2: --87803:1: cache kind = unified --87803:1: cache level = 2 --87803:1: cache size = 262144 bytes --87803:1: cache linesize = 64 bytes --87803:1: cache assoc = 8 --87803:1: cache cache #3: --87803:1: cache kind = unified --87803:1: cache level = 3 --87803:1: cache size = 36700160 bytes --87803:1: cache linesize = 64 bytes --87803:1: cache assoc = 20 --87803:1: main ... arch = AMD64, hwcaps = amd64-cx16-lzcnt-rdtscp-sse3-avx-avx2-bmi --87803:1: main Getting the working directory at startup --87803:1: main ... /home/AltranUK/jsilva.fs/SVN/wip_58 --87803:1: main Split up command line --87803:1: main (early_) Process Valgrind's command line options --87803:1: main Create initial image --87803:1: initimg Loading client valgrind: mmap(0xa64000, 1793339392) failed in UME with error 22 (Invalid argument). valgrind: this can be caused by executables with very large text, data or bss segments. ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Valgrind-users mailing list Valgrind-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/valgrind-users