| Reporter: |
|
shadowngoz |
| Created: |
|
Thu, 09 Feb 2006 13:11:00 |
| Updated: |
|
Tue, 23 Sep 2008 10:29:26 |
| Key: |
|
6044 |
| Versions: |
|
Not provided |
| Environment: |
|
|
| Priority: |
|
-1 |
| Status: |
|
Not provided |
| Resolution: |
|
UNREPRODUCIBLE |
| Original Link: |
|
http://bugzilla.kernel.org/show_bug.cgi?id=6044 |
| Summary: |
|
Kernel BUG at mm/rmap.c:555 |
Description:
Most recent kernel where this bug did not occur:
Distribution: Gentoo AMD64
Hardware Environment: AMD Athlon 64 3700+, 1G RAM, ASUS A8N-VM CSM motherboard
Software Environment: Gentoo ~AMD64, GNOME, gcc 3.4.5, glibc 2.3.6
Problem Description:
Happens when compiling big packages, i.e. firefox, thunderbird, gcc, glibc etc ...
with or without X running.
First Log, exit X and rmmod nvidia:
Eeek! page_mapcount(page) went negative! (-1)
page->flags = 4000000000000094
page->count = 1
page->mapping = 0000000000000000
----------- [cut here ] --------- [please bite here ] ---------
Kernel BUG at mm/rmap.c:555
invalid opcode: 0000 [1]
CPU 0
Modules linked in: snd_pcm_oss snd_mixer_oss snd_seq_dummy snd_seq_oss
snd_seq_midi_event snd_seq snd_seq_device snd_hda_intel snd_hda_codec snd_pcm
snd_timer snd soundcore snd_page_alloc tuner tvaudio msp3400 bttv video_buf
compat_ioctl32 v4l2_common btcx_risc ir_common tveeprom videodev
Pid: 546, comm: cc1plus Tainted: P 2.6.16-rc2 #1
RIP: 0010:[<ffffffff801594b8>] <ffffffff801594b8>{page_remove_rmap+120}
RSP: 0018:ffff81003ab4fc58 EFLAGS: 00010286
RAX: 00000000ffffffff RBX: ffff8100017c49a0 RCX: 0000000000000000
RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffff81003bdc70e0
RBP: 0000000000d5d000 R08: 0000000000000000 R09: 00000000ffffffff
R10: 0000000000000000 R11: 0000000000000004 R12: ffff8100017c49a0
R13: 0000000000000020 R14: ffff81003ab4fd18 R15: ffff810028954030
FS: 00002b2a5c5236d0(0000) GS:ffffffff80538000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
CR2: 00002b7e13b103c0 CR3: 000000000f986000 CR4: 00000000000006e0
Process cc1plus (pid: 546, threadinfo ffff81003ab4e000, task ffff81003760a730)
Stack: ffff810035ca3ae8 ffffffff80152139 0000000000dd9fff 0000000000dd9fff
0000000000dd9fff fffffffffffffea3 ffff81003a2b2dc0 0000000000dda000
0000000000dda000 ffff81000f23c000
Call Trace: <ffffffff80152139>{unmap_vmas+1193} <ffffffff801573ec>{exit_mmap+92}
<ffffffff80125e5b>{mmput+27} <ffffffff8012a219>{do_exit+521}
<ffffffff8012a879>{do_group_exit+153} <ffffffff801332b7>{get_signal_to_deliver+1271}
<ffffffff80109dbf>{do_signal+159} <ffffffff80124c90>{default_wake_function+0}
<ffffffff80124c90>{default_wake_function+0} <ffffffff8010a9ef>{sysret_signal+28}
<ffffffff8010acdb>{ptregscall_common+103}
Code: 0f 0b 68 dd ce 40 80 c2 2b 02 5b 48 c7 c6 ff ff ff ff bf 20
RIP <ffffffff801594b8>{page_remove_rmap+120} RSP <ffff81003ab4fc58>
<1>Fixing recursive fault but reboot is needed!
Second Log, with Hugh Dickens patch:
Bad rmap: page ffff810001333ff8 flags 4000000000000094 count 1 mapcount 0
cc1plus addr 2ab62c55d000 ptpfn 170a3 vm_flags 100073
page mapping 0000000000000000 b98 vma mapping 0000000000000000 2ab62c55d
Steps to reproduce:
Happens when compiling big packages, i.e. firefox, thunderbird, gcc, glibc etc ...
with or without X running.
Test memory with memtest86+, everything seems ok.
Comments:
| Andrew Morton |
Thu, 09 Feb 2006 13:18:23 |
| Andrew Morton |
Thu, 09 Feb 2006 13:19:42 |
| Martin J Bligh |
Thu, 09 Feb 2006 13:52:15 |
| shadow |
Thu, 09 Feb 2006 16:17:56 |
| shadow |
Thu, 09 Feb 2006 22:07:24 |
| Hugh Dickins |
Fri, 10 Feb 2006 08:58:50 |
| shadow |
Fri, 10 Feb 2006 20:26:41 |
| shadow |
Sun, 12 Feb 2006 14:12:05 |
| shadow |
Sun, 12 Feb 2006 16:40:20 |
| Hugh Dickins |
Mon, 13 Feb 2006 08:55:34 |
| Natalie Protasevich |
Mon, 22 Oct 2007 22:34:05 |
| Bruce Duncan |
Wed, 23 Jan 2008 08:04:39 |
| Hugh Dickins |
Wed, 23 Jan 2008 08:50:35 |
| Bruce Duncan |
Thu, 24 Jan 2008 17:56:02 |
| Hugh Dickins |
Fri, 25 Jan 2008 03:23:21 |