|
From: <law...@ao...> - 2005-03-25 01:43:44
|
Hi Everyone, So I downloaded valgrind 2.4.0 (tar.bz2) [1072Kb] and installed it. I ran configure --prefix="/home/<usrname>/sys/" because I don't have permissions to write in the root directory, as I cannot connect as root, so I have to install this in my own directory. (I also had to install gcc there too, as they (my ISP) won't install gcc either). # uname -a Linux host7.hrwebservices.net 2.4.25-HRGRPIIIsmp #1 SMP Tue Mar 9 04:38:42 EST 2004 i686 unknown # ls ~/sys/lib/ gcc libffi.so libobjc.a libstdc++.so libsupc++.la libffi-2.00-beta.so libgcc_s.so libobjc.la libstdc++.so.6 pkgconfig libffi.a libgcc_s.so.1 libstdc++.a libstdc++.so.6.0.3 valgrind libffi.la libiberty.a libstdc++.la libsupc++.a # ls ~/sys/lib/valgrind/ default.supp hp2ps vgpreload_massif.so vgskin_corecheck.so vgskin_none.so glibc-2.1.supp stage2 vgpreload_memcheck.so vgskin_lackey.so xfree-3.supp glibc-2.2.supp vg_inject.so vgskin_addrcheck.so vgskin_massif.so xfree-4.supp glibc-2.3.supp vgpreload_addrcheck.so vgskin_cachegrind.so vgskin_memcheck.so The problem is when I run: # valgrind -v Segmentation fault Do you guys have any ideas?? Please help! I have a memory leak, and I can't seem to find it. I came across this fine utility at: http://www.cprogramming.com/debugging/valgrind.html Thanks for all your help! Lawrence |
|
From: Jeremy F. <je...@go...> - 2005-03-25 02:30:13
|
law...@ao... wrote:
> The problem is when I run:
> # valgrind -v
> Segmentation fault
(I presume the # prompt doesn't mean you're root.)
Please send the output of "strace valgrind -v".
J
|
|
From: <law...@ao...> - 2005-03-25 03:05:01
|
Hi Jeremy,
The # means I'm my local user, which I don't want to show my user name
But, the output is:
# strace valgrind -v
execve("/home/<usrname>/sys/bin/valgrind", ["valgrind", "-v"], [/* 25 vars */]) = 0
fcntl64(0, 0x1, 0, 0xbffffac4) = 0
fcntl64(0x1, 0x1, 0, 0xbffffac4) = 0
fcntl64(0x2, 0x1, 0, 0xbffffac4) = 0
uname({sys="Linux", node="host7.hrwebservices.net", ...}) = 0
geteuid32() = 32576
getuid32() = 32576
getegid32() = 32576
getgid32() = 32576
brk(0) = 0x80cede8
brk(0x80cee08) = 0x80cee08
brk(0x80cf000) = 0x80cf000
brk(0x80d0000) = 0x80d0000
getrlimit(0x9, 0xbffffa04) = 0
setrlimit(RLIMIT_AS, {rlim_cur=RLIM_INFINITY, rlim_max=RLIM_INFINITY}) = 0
open("/home/executor/sys//lib/valgrind/stage2", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0755, st_size=1604824, ...}) = 0
geteuid32() = 32576
pread(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\2\0\3\0\1\0\0\0\260\307"..., 4096, 0) = 4096
pread(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\2\0\3\0\1\0\0\0\260\307"..., 52, 0) = 52
pread(3, "\6\0\0\0004\0\0\0004\200\4\0104\200\4\10\0\1\0\0\0\1\0"..., 256, 52) = 256
pread(3, "/lib/ld-linux.so.2\0", 19, 308) = 19
open("/lib/ld-linux.so.2", O_RDONLY|O_LARGEFILE) = 4
pread(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\36"..., 52, 0) = 52
pread(4, "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\211S\1\0\211S\1\0\5\0"..., 96, 52) = 96
mmap2(0xb8048000, 790528, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb8048000
mmap2(0xb8109000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xc0) = 0xb8109000
mmap2(0xb810b000, 1368064, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb810b000
mmap2(0xb1000000, 92960, PROT_NONE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb1000000
mmap2(0xb1000000, 90112, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) = 0xb1000000
mmap2(0xb1016000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x15) = 0xb1016000
close(4) = 0
close(3) = 0
getpid() = 21525
open("/tmp/.pad.21525.1", O_RDWR|O_CREAT|O_EXCL|O_LARGEFILE, 0) = 3
unlink("/tmp/.pad.21525.1") = 0
open("/proc/self/maps", O_RDONLY|O_LARGEFILE) = 4
read(4, "08048000-080a9000 r-xp 00000000 "..., 10240) = 593
close(4) = 0
mmap2(NULL, 134512640, PROT_NONE, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0
mmap2(0x80d0000, 2834497536, PROT_NONE, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x80d0000
open("/proc/self/exe", O_RDONLY|O_LARGEFILE) = 4
uname({sys="Linux", node="host7.hrwebservices.net", ...}) = 0
brk(0) = 0x80d0000
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=31153, ...}) = 0
old_mmap(NULL, 31153, PROT_READ, MAP_PRIVATE, 5, 0) = 0xb1017000
close(5) = 0
open("/lib/libdl.so.2", O_RDONLY) = 5
read(5, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\36\0\000"..., 1024) = 1024
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb101f000
fstat64(5, {st_mode=S_IFREG|0755, st_size=66069, ...}) = 0
old_mmap(NULL, 12756, PROT_READ|PROT_EXEC, MAP_PRIVATE, 5, 0) = 0xb1020000
mprotect(0xb1023000, 468, PROT_NONE) = 0
old_mmap(0xb1023000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 5, 0x2000) = 0xb1023000
close(5) = 0
open("/lib/i686/libc.so.6", O_RDONLY) = 5
read(5, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p\307\1"..., 1024) = 1024
fstat64(5, {st_mode=S_IFREG|0755, st_size=5792809, ...}) = 0
old_mmap(NULL, 1293448, PROT_READ|PROT_EXEC, MAP_PRIVATE, 5, 0) = 0xb1024000
mprotect(0xb1157000, 35976, PROT_NONE) = 0
old_mmap(0xb1157000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 5, 0x132000) = 0xb1157000
old_mmap(0xb115c000, 15496, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb115c000
close(5) = 0
munmap(0xb1017000, 31153) = 0
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++
#
Thanks for your advice!
Lawrence
-----Original Message-----
From: Jeremy Fitzhardinge <je...@go...>
To: law...@ao...
Cc: val...@li...
Sent: Thu, 24 Mar 2005 18:30:03 -0800
Subject: Re: [Valgrind-users] Valgrind Segmentation Fault
law...@ao... wrote:
> The problem is when I run:
> # valgrind -v
> Segmentation fault
(I presume the # prompt doesn't mean you're root.)
Please send the output of "strace valgrind -v".
J
|
|
From: Mathieu M. <mma...@ny...> - 2005-03-25 04:18:02
|
> The # means I'm my local user, which I don't want to show my user name
[...]
> open("/home/executor/sys//lib/valgrind/stage2", O_RDONLY|O_LARGEFILE) = 3
Sorry couldn't resist..
|
|
From: <law...@ao...> - 2005-03-25 04:23:06
|
Thanks for noticing... Damn trace... :)
I'll try to be more careful...
But, I'm trying to figure out why I get a segfault, and from the sounds of it, it's because of the libraries not being in the right place....
Security got a little comprimised....
Have a great day!
Lawrence (The Executor).
-----Original Message-----
From: Mathieu Malaterre <mma...@ny...>
To: law...@ao...
Cc: je...@go...; val...@li...
Sent: Thu, 24 Mar 2005 23:17:01 -0500
Subject: Re: [Valgrind-users] Valgrind Segmentation Fault
> The # means I'm my local user, which I don't want to show my user name
[...]
> open("/home/executor/sys//lib/valgrind/stage2", O_RDONLY|O_LARGEFILE) = 3
Sorry couldn't resist..
|
|
From: Jeremy F. <je...@go...> - 2005-03-25 07:58:57
|
law...@ao... wrote:
> But, I'm trying to figure out why I get a segfault, and from the
> sounds of it, it's because of the libraries not being in the right
> place....
No, it doesn't seem to be a problem. The strace output doesn't show
anything not being found.
J
|
|
From: Jeremy F. <je...@go...> - 2005-03-25 07:58:01
|
law...@ao... wrote:
> old_mmap(NULL, 1293448, PROT_READ|PROT_EXEC, MAP_PRIVATE, 5, 0) =
> 0xb1024000
> mprotect(0xb1157000, 35976, PROT_NONE) = 0
> old_mmap(0xb1157000, 20480, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED, 5, 0x132000) = 0xb1157000
> old_mmap(0xb115c000, 15496, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb115c000
> close(5) = 0
> munmap(0xb1017000, 31153) = 0
> --- SIGSEGV (Segmentation fault) ---
> +++ killed by SIGSEGV +++
Hm, that's a bit mysterious. There's nothing obviously wrong. Perhaps
you could try with "./configure --disable-pie" and rebuild. Also, could
you send the outputs of:
* cat /proc/self/maps
* gcc -v
Thanks,
J
|
|
From: Maurice v. d. P. <gri...@ge...> - 2005-04-02 11:46:08
|
Is there a bug report for this one already? I'm experiencing the same=20 problem. --disable-pie fixes it. Maurice. --=20 Maurice van der Pot Gentoo Linux Developer gri...@ge... http://www.gentoo.org Creator of BiteMe! gri...@kf... http://www.kfk4ever.com |