* [parisc-linux] crash in mmap.c
@ 2006-02-10 19:54 Berthold Gunreben
[not found] ` <43ED2876.2070502@tausq.org>
0 siblings, 1 reply; 2+ messages in thread
From: Berthold Gunreben @ 2006-02-10 19:54 UTC (permalink / raw)
To: parisc-linux
Hi,
I recently played around with gcc-4.1 and glibc to build a glibc with nptl
support. Unfortunately I don't know right now, where to get current patches
to glibc (cvs.parisc-linux.org seems to be outdated). But while doing this,
running binaries with this glibc under gdb crashed my machine, while without
gdb, the binaries would just segfault. Here is what happened to the kernel
(2.6.15-rc7-pa0) using the TOC button:
General Registers 0 - 31
00-03 0000000000000000 00000000fff0bdc0 00000000101247a8 0000000000000000
04-07 000000000000688d 00000000102cc568 0000000000000000 0000000000035150
08-11 0000000000000001 0000000000035150 00000000000b5088 0000000000035150
12-15 0000000000035150 0000000000000000 0000000000024000 0000000000035150
16-19 0000000000035150 0000000000035150 0000000000035150 00000000a08841fa
20-23 0000000000000000 0000000000000000 0000000010124554 000000002f59089b
24-27 000000000028e7b0 00000000000f4240 0000000020e6da00 0000000010318010
28-31 000000000000688e 0000000000086c40 000000004bf342c0 00000000101247c4
<Press any key to continue (q to quit)>
Control Registers 0 - 31
00-03 0000000000000000 0000000000000000 0000000000000000 0000000000000000
04-07 0000000000000000 0000000000000000 0000000000000000 0000000000000000
08-11 000000000000115a 0000000000000000 00000000000000c0 000000000000001f
12-15 0000000000000000 0000000000000000 000000000010b000 00000000f8000000
16-19 00000040a0941653 0000000000000000 00000000101247d8 00000000020008bc
20-23 0000000000000000 0000000000000000 000000ff0004f40f 0000000000000000
24-27 000000000035f000 000000003e9ec000 00000000ffffffff 0000000040001140
28-31 00000000ffffffff 00000000ffffffff 000000004bf34000 0000000010370000
Space Registers 0 - 7
00-03 00000000 00000000 00000000 00000f2d
04-07 00000000 00000000 00000000 00000000
IIA Space = 0x0000000000000000
IIA Offset = 0x00000000101247dc
CPU State = 0x9e000001
messages (/var/log/warn):
Feb 10 16:26:28 glaurung kernel: kernel BUG at mm/mmap.c:1956!
Feb 10 16:26:28 glaurung kernel: Backtrace:
Feb 10 16:26:28 glaurung kernel: [<101583c8>] exit_mmap+0x170/0x190
Feb 10 16:26:28 glaurung kernel: [<10122f64>] mmput+0x3c/0xb4
Feb 10 16:26:28 glaurung kernel: [<10127cc8>] do_exit+0x200/0x9ec
Feb 10 16:26:28 glaurung kernel: [<10128574>] do_group_exit+0xc0/0xc4
Feb 10 16:26:28 glaurung kernel: [<10108360>] tracesys_exit+0x0/0x34
Feb 10 16:26:28 glaurung kernel:
Feb 10 16:26:28 glaurung kernel: Kernel panic - not syncing: BUG!
System.map
10124570 T print_tainted
10124658 T panic
101247f0 t __call_console_drivers
1012486c t _call_console_drivers
This is easily reproduceable, I just running gdb ls results in this behavior.
So besides having a broken glibc, it looks like I also caught a problem in
the kernel...
Maybe someone knowledgeable could look at it.
Thanks
Berthold
_______________________________________________
parisc-linux mailing list
parisc-linux@lists.parisc-linux.org
http://lists.parisc-linux.org/mailman/listinfo/parisc-linux
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [parisc-linux] crash in mmap.c
[not found] ` <43ED2876.2070502@tausq.org>
@ 2006-02-11 13:31 ` Berthold Gunreben
0 siblings, 0 replies; 2+ messages in thread
From: Berthold Gunreben @ 2006-02-11 13:31 UTC (permalink / raw)
To: Randolph Chung; +Cc: parisc-linux
Am Samstag 11 Februar 2006 00:57 schrieb Randolph Chung:
> > I recently played around with gcc-4.1 and glibc to build a glibc with
> > nptl support. Unfortunately I don't know right now, where to get current
> > patches to glibc (cvs.parisc-linux.org seems to be outdated). But while
> > doing this, running binaries with this glibc under gdb crashed my
> > machine, while without gdb, the binaries would just segfault. Here is
> > what happened to the kernel (2.6.15-rc7-pa0) using the TOC button:
>
> Can you specify more clearly what is "this glibc"? How did you finally
> build it? From what sources, with which toolchain (gcc/binutils) and
> with which options?
I am sorry that I was unclear about the environment. The glibc sources are
those from cvs.parisc-linux.org. The toolchain is
GNU assembler version 2.16.91 (hppa-suse-linux) using BFD version 2.16.91
20051210 (SUSE Linux)
gcc version 4.1.0 20060109 (prerelease) (SUSE Linux)
> If you build a simple "Hello World" app and run it, does it also kill
> the machine? Does this happen whether the app is linked dynamically or
> statically?
It only happens when I run a dynamically linked binary under gdb. And if I
more /lib/tls away, it does not segfault at all. I did not write about this
program not working, it made me think that it crashed the machine, and that
there seems to be some problem in the kernel.
I just tried to build a small hello world program, and this did not crash the
machine (although with tls, it would just segfault). This is what I did:
# cat foo.c
#include <stdio.h>
int
main()
{
printf("Hello world\n");
return 0;
}
gcc -o foo foo.c
# gdb foo
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "hppa-suse-linux"...Using host libthread_db library
"/lib/tls/libthread_db.so.1".
(gdb) run
Starting program: /tmp/foo
Program received signal SIGSEGV, Segmentation fault.
0x403a11a0 in write () from /lib/tls/libc.so.6
(gdb) bt
#0 0x403a11a0 in write () from /lib/tls/libc.so.6
#1 0x4034f450 in _IO_new_file_write () from /lib/tls/libc.so.6
#2 0x4034f0cc in new_do_write () from /lib/tls/libc.so.6
#3 0x4034f3c0 in _IO_new_do_write () from /lib/tls/libc.so.6
#4 0x4034fce4 in _IO_new_file_overflow () from /lib/tls/libc.so.6
#5 0x40351dd8 in __overflow () from /lib/tls/libc.so.6
#6 0x40342a8c in puts () from /lib/tls/libc.so.6
#7 0x000104a0 in main ()
Without /lib/tls, everything works as expected.
Berthold
_______________________________________________
parisc-linux mailing list
parisc-linux@lists.parisc-linux.org
http://lists.parisc-linux.org/mailman/listinfo/parisc-linux
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2006-02-11 13:31 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-02-10 19:54 [parisc-linux] crash in mmap.c Berthold Gunreben
[not found] ` <43ED2876.2070502@tausq.org>
2006-02-11 13:31 ` Berthold Gunreben
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox