On Mon, Jul 22, 2002 at 03:16:40PM +0200, Luca Olivetti wrote:
>Anyway, I was having a lot of these messages (kernel BUG at
>page_alloc.c) with the current version of nvidia driver (1.0-2960) and
>afterwards the system is unpredictable (possible hard locks, file system
>corruption, anything).
>At first I didn't relate this to the nvidia driver, but I've looked at
>the kernel mailing list and everybody says that the problem is NVIDIA
>related (I tried to contact nvidia but it seems that
>[EMAIL PROTECTED] is redirected to /dev/null).
It is related, and yeah, I'm pretty sure they dump it.  I haven't heard
anything back since reporting the problem about a week after their
latest drivers were available.  (Took it that long to isolate their
driver as the culprit.  The oops'es were unpredictable and I still
haven't found what the actual cause is.)

>I'm beginning to think that it is true, because, tired of all the
>problems with this driver (earlier versions just froze X but this one is
>more serious), I switched to the xfree "nv" driver and the system has
>been rock solid since then, the only problem is that I cannot play
>tuxracer anymore ;-)
>I'm running Mandrake 8.2 with the updated kernel
Redhat (mixed up versions, I handle my own tarballs) with 2.4.18.
I didn't try the nv driver though.  I tried it to start with and had
some problems I don't remember specifically at the moment.

FWIW I had the same issues.
The problem I had was that it would crash kswapd with the following

kernel: kernel BUG at page_alloc.c:82!
kernel: invalid operand: 0000
kernel: CPU:    0
kernel: EIP:    0010:[__free_pages_ok+66/688]    Not tainted
kernel: EIP:    0010:[<c012a7e2>]    Not tainted
kernel: EFLAGS: 00010286
kernel: eax: 0000001f   ebx: c10dfd9c   ecx: c0286fa0   edx: 0001332c
kernel: esi: c10dfd80   edi: 00000000   ebp: 00000000   esp: c3ec5f20
kernel: ds: 0018   es: 0018   ss: 0018
kernel: Process kswapd (pid: 4, stackpage=c3ec5000)
kernel: Stack: c0239c40 00000052 c10dfd9c c10dfd80 00000000 0000001c c10dfd80 000001d0 
kernel:        c10dfd9c c10dfd80 c012a072 c012b077 c012a0ab 00000020 000001d0 00000020 
kernel:        00000006 c3ec4000 0000008a 0000057c 000001d0 c0288308 c012a2c0 00000006 
kernel: Call Trace: [shrink_cache+506/780] [__free_pages+27/28] [shrink_cache+563/780] 
[shrink_caches+88/136] [try_to_free_ pages+60/92] 
kernel: Call Trace: [<c012a072>] [<c012b077>] [<c012a0ab>] [<c012a2c0>] [<c012a32c>] 
kernel:    [kswapd_balance_pgdat+67/140] [kswapd_balance+18/40] [kswapd+153/188] 
[kernel_thread+40/56] 
kernel:    [<c012a3c3>] [<c012a41e>] [<c012a52d>] [<c0105478>] 
kernel: 
kernel: Code: 0f 0b 83 c4 08 89 f0 2b 05 6c 3f 2f c0 c1 f8 06 3b 05 60 3f 

(ksymoops output)
>>EIP; c012a7e2 <__free_pages_ok+42/2b0>   <=====
Trace; c012a072 <shrink_cache+1fa/30c>
Trace; c012b077 <__free_pages+1b/1c>
Trace; c012a0ab <shrink_cache+233/30c>
Trace; c012a2c0 <shrink_caches+58/88>
Trace; c012a32c <try_to_free_pages+3c/5c>
Trace; c012a3c3 <kswapd_balance_pgdat+43/8c>
Trace; c012a41e <kswapd_balance+12/28>
Trace; c012a52d <kswapd+99/bc>
Trace; c0105478 <kernel_thread+28/38>
Code;  c012a7e2 <__free_pages_ok+42/2b0>
00000000 <_EIP>:
Code;  c012a7e2 <__free_pages_ok+42/2b0>   <=====
   0:   0f 0b                     ud2a      <=====
Code;  c012a7e4 <__free_pages_ok+44/2b0>
   2:   83 c4 08                  add    $0x8,%esp
Code;  c012a7e7 <__free_pages_ok+47/2b0>
   5:   89 f0                     mov    %esi,%eax
Code;  c012a7e9 <__free_pages_ok+49/2b0>
   7:   2b 05 6c 3f 2f c0         sub    0xc02f3f6c,%eax
Code;  c012a7ef <__free_pages_ok+4f/2b0>
   d:   c1 f8 06                  sar    $0x6,%eax
Code;  c012a7f2 <__free_pages_ok+52/2b0>
  10:   3b 05 60 3f 00 00         cmp    0x3f60,%eax


This vanished when I backed down to NVIDIA_kernel-2314.
No big loss to me except I miss the loss of DigitalVibrance.

If only I could grab the source I'd backport it, and alas my asm
(especially gdb disassembling it) is pretty rusty.

>
>$ cat /proc/driver/nvidia/cards/0
>Model:           GeForce2 MX/MX 400
>IRQ:             10
>Video BIOS:      03.11.00.18
>Card Type:       AGP
>
>$ cat /proc/driver/nvidia/agp/card
>Fast Writes:     Supported
>SBA:             Not Supported
>AGP Rates:       4x 2x 1x
>Registers:       0x1f000017:0x1f000104
>
>$ cat /proc/driver/nvidia/agp/host-bridge
>Host Bridge:     Via Apollo Pro KT133
>Fast Writes:     Not Supported
>SBA:             Supported
>AGP Rates:       4x 2x 1x
>Registers:       0x1f000207:0x00000104
>
>$ cat /proc/driver/nvidia/agp/status
>Status:          Enabled
>Driver:          AGPGART
>AGP Rate:        4x
>Fast Writes:     Disabled
>SBA:             Disabled
>
>$ cat /proc/driver/nvidia/version
>NVRM version: NVIDIA NVdriver Kernel Module  1.0-2960  Tue May 14
>07:41:42 PDT 2002
>GCC version:  gcc version 2.96 20000731 (Mandrake Linux 8.2 2.96-0.76mdk)

$ find /proc/nv -type f -exec cat {} ';'
----- Driver Info ----- 
NVRM Version: NVIDIA NVdriver Kernel Module  1.0.2314  Fri Nov 30 19:33:20 PST 2001
Compiled with: gcc version 2.95.3 20010315 (release)
------ Card Info ------
Model:        GeForce2 MX/MX 400
IRQ:          5
Video BIOS:   03.11.01.37
------ PCI Only -------

-- 
Windows has detected that you have moved your mouse.
Your system must now be restarted for the changes to take effect.
        - Unknown
_______________________________________________
Xpert mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/xpert

Reply via email to