> 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

Reply via email to