lkml.org 
[lkml]   [2002]   [Apr]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
Subjectkswapd/X oops on > 2.4.15/2.5.0 (yes, with the nVidia drivers.)
OK, here goes.

Using the proprietary nVidia drivers (yes, *evil*, whatever) on kernels
above 2.4.15, kswapd randomly oopses after a few days up, followed a
couple minutes later by X (which either dumps me to console or royally
fux0rz my screen, depending on its mood.)

I've tried driver versions 2314, 2802, and 2880 and kernels 2.5.0-viro1,
2.4.17, and 2.4.18 in the following combinations:

1) All drivers, kernel 2.5.0: no oops.
2) Drivers 2314 and 2802, kernel 2.4.17: oops.
3) 2880, kernel 2.4.18: oops.

In addition, this thread of linux-kernel [1] seems to suggest an earlier
report of this problem (kernels 2.4.12+, driver 1521) that faded out after
an unanswered request for information.

[1]:
http://hypermail.spyroid.com/linux-kernel/archived/2001/week43/0149.html

Here's the ksymoops output from 2880/2.4.18 (unfortunately, I seem to have
lost the old ksymoops output):

ksymoops 2.4.0 on i686 2.4.18. Options used
-V (default)
-k /proc/ksyms (default)
-l /proc/modules (default)
-o /lib/modules/2.4.18/ (default)
-m System.map (specified)

Apr 21 13:52:28 fortytwo kernel: cpu: 0, clocks: 1329081, slice: 664540
Apr 21 13:52:32 fortytwo kernel: ac97_codec: AC97 Audio codec, id:
0x4352:0x5914 (Cirrus Logic CS4297A rev B)
Apr 26 19:10:08 fortytwo kernel: invalid operand: 0000
Apr 26 19:10:08 fortytwo kernel: CPU: 0
Apr 26 19:10:08 fortytwo kernel: EIP: 0010:[<c012afec>] Tainted: P
Using defaults from ksymoops -t elf32-i386 -a i386
Apr 26 19:10:08 fortytwo kernel: EFLAGS: 00013286
Apr 26 19:10:08 fortytwo kernel: eax: c110a31c ebx: c129ae40 ecx:
c129ae40 edx: ce6c9150
Apr 26 19:10:08 fortytwo kernel: esi: 00000000 edi: 00000008 ebp:
0000157d esp: c1469f0c
Apr 26 19:10:08 fortytwo kernel: ds: 0018 es: 0018 ss: 0018
Apr 26 19:10:08 fortytwo kernel: Process kswapd (pid: 4,
stackpage=c1469000)
Apr 26 19:10:08 fortytwo kernel: Stack: c1040000 c0223160 00003203
000001d0 00000000 000001d0 c129ae40 00000008
Apr 26 19:10:08 fortytwo kernel: 0000157d c012a8be c1460400
c1468000 000001fb 000001d0 c0223148 c0291560
Apr 26 19:10:08 fortytwo kernel: c144b260 c14027c0 00000000
00000020 000001d0 00000006 00000020 c012aac2
Apr 26 19:10:08 fortytwo kernel: Call Trace: [<c012a8be>] [<c012aac2>]
[<c012ab2c>] [<c012abe1>] [<c012ac56>]
Apr 26 19:10:08 fortytwo kernel: [<c012adb1>] [<c012ad10>] [<c0105000>]
[<c0105516>] [<c012ad10>]
Apr 26 19:10:08 fortytwo kernel: Code: 0f 0b 8b 0d ec 6e 27 c0 89 d8 29 c8
c1 f8 06 3b 05 e0 6e 27

>>EIP; c012afec <__free_pages_ok+2c/200> <=====
Trace; c012a8be <shrink_cache+21e/2f0>
Trace; c012aac2 <shrink_caches+52/80>
Trace; c012ab2c <try_to_free_pages+3c/60>
Trace; c012abe1 <kswapd_balance_pgdat+51/a0>
Trace; c012ac56 <kswapd_balance+26/50>
Trace; c012adb1 <kswapd+a1/d0>
Trace; c012ad10 <kswapd+0/d0>
Trace; c0105000 <_stext+0/0>
Trace; c0105516 <kernel_thread+26/30>
Trace; c012ad10 <kswapd+0/d0>
Code; c012afec <__free_pages_ok+2c/200>
00000000 <_EIP>:
Code; c012afec <__free_pages_ok+2c/200> <=====
0: 0f 0b ud2a <=====
Code; c012afee <__free_pages_ok+2e/200>
2: 8b 0d ec 6e 27 c0 mov 0xc0276eec,%ecx
Code; c012aff4 <__free_pages_ok+34/200>
8: 89 d8 mov %ebx,%eax
Code; c012aff6 <__free_pages_ok+36/200>
a: 29 c8 sub %ecx,%eax
Code; c012aff8 <__free_pages_ok+38/200>
c: c1 f8 06 sar $0x6,%eax
Code; c012affb <__free_pages_ok+3b/200>
f: 3b 05 e0 6e 27 00 cmp 0x276ee0,%eax

Apr 26 19:11:59 fortytwo kernel: invalid operand: 0000
Apr 26 19:11:59 fortytwo kernel: CPU: 0
Apr 26 19:11:59 fortytwo kernel: EIP: 0010:[<c012afec>] Tainted: P
Apr 26 19:11:59 fortytwo kernel: EFLAGS: 00013286
Apr 26 19:11:59 fortytwo kernel: eax: c12e861c ebx: c129a7c0 ecx:
c129a7c0 edx: ce6c9150
Apr 26 19:11:59 fortytwo kernel: esi: 00000000 edi: 00000020 ebp:
000015e0 esp: ccfdddac
Apr 26 19:11:59 fortytwo kernel: ds: 0018 es: 0018 ss: 0018
Apr 26 19:11:59 fortytwo kernel: Process X (pid: 15245,
stackpage=ccfdd000)
Apr 26 19:11:59 fortytwo kernel: Stack: ccfdddc0 d0868a20 d0923920
000001d2 00000000 000001d2 c129a7c0 00000020
Apr 26 19:11:59 fortytwo kernel: 000015e0 c012a8be ccfddde8
ccfdc000 00000200 000001d2 c0223148 ccfdde08
Apr 26 19:11:59 fortytwo kernel: d08596c5 c1402360 00000000
00000020 000001d2 00000006 00000020 c012aac2
Apr 26 19:11:59 fortytwo kernel: Call Trace: [<d0868a20>] [<d0923920>]
[<c012a8be>] [<d08596c5>] [<c012aac2>]
Apr 26 19:11:59 fortytwo kernel: [<c012ab2c>] [<c012b403>] [<c012b66b>]
[<c0122685>] [<c0122734>] [<c0122878>]
Apr 26 19:11:59 fortytwo kernel: [<c01068ed>] [<c011298a>] [<c0106075>]
[<c0106159>] [<c0112800>] [<c0106dec>]
Apr 26 19:11:59 fortytwo kernel: Code: 0f 0b 8b 0d ec 6e 27 c0 89 d8 29 c8
c1 f8 06 3b 05 e0 6e 27

>>EIP; c012afec <__free_pages_ok+2c/200> <=====
Trace; d0868a20 <[NVdriver]__nvsym00470+2c/34>
Trace; d0923920 <[NVdriver]nv_linux_devices+0/4e0>
Trace; c012a8be <shrink_cache+21e/2f0>
Trace; d08596c5 <[NVdriver]nv_kern_isr+1d/a0>
Trace; c012aac2 <shrink_caches+52/80>
Trace; c012ab2c <try_to_free_pages+3c/60>
Trace; c012b403 <balance_classzone+53/1a0>
Trace; c012b66b <__alloc_pages+11b/180>
Trace; c0122685 <do_anonymous_page+35/b0>
Trace; c0122734 <do_no_page+34/120>
Trace; c0122878 <handle_mm_fault+58/c0>
Trace; c01068ed <handle_signal+7d/100>
Trace; c011298a <do_page_fault+18a/4cb>
Trace; c0106075 <restore_sigcontext+115/140>
Trace; c0106159 <sys_sigreturn+b9/f0>
Trace; c0112800 <do_page_fault+0/4cb>
Trace; c0106dec <error_code+34/3c>
Code; c012afec <__free_pages_ok+2c/200>
00000000 <_EIP>:
Code; c012afec <__free_pages_ok+2c/200> <=====
0: 0f 0b ud2a <=====
Code; c012afee <__free_pages_ok+2e/200>
2: 8b 0d ec 6e 27 c0 mov 0xc0276eec,%ecx
Code; c012aff4 <__free_pages_ok+34/200>
8: 89 d8 mov %ebx,%eax
Code; c012aff6 <__free_pages_ok+36/200>
a: 29 c8 sub %ecx,%eax
Code; c012aff8 <__free_pages_ok+38/200>
c: c1 f8 06 sar $0x6,%eax
Code; c012affb <__free_pages_ok+3b/200>
f: 3b 05 e0 6e 27 00 cmp 0x276ee0,%eax

Apr 26 19:13:15 fortytwo kernel: cpu: 0, clocks: 1329083, slice: 664541
Apr 26 19:13:21 fortytwo kernel: ac97_codec: AC97 Audio codec, id:
0x4352:0x5914 (Cirrus Logic CS4297A rev B)

Hardware inventory:
Pentium III/933 (Coppermine) in an Intel i810E board
256MB PC100 SDRAM (no errors in a 24-hour memtest86 run as of ~1 week ago)
16GB Maxtor (hdd) / 20GB Seagate (hda); swap on /dev/hdd1, /dev/hda7,
/var/swapfile, and /var/swapfile2 (/var == /dev/hda6)
VisionTek Xtasy 5564 (GeForce 2 MX400 PCI) at stock speeds
SoundBlaster PCI128
Some sort of semi-generic 56k modem
Samsung 48X CD-ROM drive (hdc)

.config is up at http://icculus.org/~vogon/oops/dot-config
/proc/ksyms is up at http://icculus.org/~vogon/oops/ksyms
System.map is up at http://icculus.org/~vogon/oops/System.map

Other files will be posted if requested.

Anyway, I'm just wondering if I'm doing something wrong, if this is a bug
in the nVidia drivers, or if it's a bug in the kernel. Any ideas?

-- Colin <vogon@icculus.org>
(CC me any replies, plzkthxbi.)

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/

\
 
 \ /
  Last update: 2005-03-22 13:25    [W:3.277 / U:0.724 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site