> 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
[email protected]
https://lists.sourceforge.net/lists/listinfo/valgrind-users