Re: 2.0.32 : general protection: 0000

Matthew Ghio (ghio@temp0210.myriad.ml.org)
Thu, 2 Apr 1998 21:16:58 -0500


Nathan A. Mourey II wrote:

>Hello all,
>
> I am running linux 2.0.23, 48M RAM, AHA1542 SCSI Controler, 1
>SCSI Drive, 2 IDE Drives, IDE CD-ROM, 64M Swap. At the time of
>this problem I was in X running netscape with 4 browsers open, 11
>xterms, playing a MP3, running mySQL, and was generating about 6M of
>html documents from the database with a perl script. I also had a ppp
>connection to my ISP, with ip_masquerading. I clicked on netscape,
>and all of a sudden I was looking at the login prompt on the console.
>I check my log files and found that the message below was logged
>by klogd:
>
>
>general protection: 0000
[snip]
>smb_statfs: dskattr error = 5
>smb_statfs: dskattr error = 5
>smb_statfs: dskattr error = 5
[snip]

The same thing happened to me today (kernel 2.0.33). It seems to be a
smbfs bug.

I had a smb filesystem mounted from a Win95 box and was copying some files
when (of course) win95 crashed. The cp command was hung with ps showing
it waiting in tcp_recvmsg for a packet which would never come. There was
also a 'ls' command in disk wait on the smb filesystem.

Upon giving the cp process a kill -9, I got:

Apr 2 18:44:17 myriad kernel: smb_receive: receive error: -512
Apr 2 18:44:17 myriad kernel: smb_dont_catch_keepalive: server->data_ready == NULL
Apr 2 18:44:17 myriad kernel: smb_request: Bad server!
Apr 2 18:44:17 myriad kernel: smb_statfs: dskattr error = 5
Apr 2 18:44:17 myriad kernel: smb_request: Bad server!
Apr 2 18:44:17 myriad kernel: smb_statfs: dskattr error = 5
Apr 2 18:44:17 myriad kernel: smb_request: Bad server!
Apr 2 18:44:17 myriad kernel: smb_statfs: dskattr error = 5
Apr 2 18:44:17 myriad kernel: smb_request: Bad server!
Apr 2 18:44:17 myriad kernel: smb_statfs: dskattr error = 5
Apr 2 18:44:17 myriad kernel: smb_request: Bad server!
Apr 2 18:44:17 myriad kernel: smb_statfs: dskattr error = 5
Apr 2 18:44:17 myriad kernel: smb_request: Bad server!
Apr 2 18:44:17 myriad kernel: smb_statfs: dskattr error = 5
Apr 2 18:44:17 myriad kernel: smb_request: Bad server!
Apr 2 18:44:17 myriad kernel: smb_statfs: dskattr error = 5
Apr 2 18:44:17 myriad kernel: smb_request: Bad server!
Apr 2 18:44:17 myriad kernel: smb_statfs: dskattr error = 5
Apr 2 18:44:17 myriad kernel: smb_request: Bad server!
Apr 2 18:44:17 myriad kernel: smb_statfs: dskattr error = 5
Apr 2 18:44:17 myriad kernel: general protection: 0000
Apr 2 18:44:17 myriad kernel: CPU: 0
Apr 2 18:44:17 myriad kernel: EIP: 0010:[smb_encode_parents+10/80]
Apr 2 18:44:17 myriad kernel: EFLAGS: 00010206
Apr 2 18:44:17 myriad kernel: eax: 590544a3 ebx: 03a99b18 ecx: 03a99b18 edx: 053cfadc
Apr 2 18:44:17 myriad kernel: esi: 590544a3 edi: 001de3de ebp: 053cf810 esp: 03a99a70
Apr 2 18:44:17 myriad kernel: ds: 0018 es: 0018 fs: 002b gs: 002b ss: 0018
Apr 2 18:44:17 myriad kernel: Process ls (pid: 8571, process nr: 47, stackpage=03a99000)
Apr 2 18:44:17 myriad kernel: Stack: 03a99b18 053cfadc 0016eab3 03a99b18 590544a3 00000001 03a99b18 0016eb0c
Apr 2 18:44:17 myriad kernel: 03a99b18 053cfadc 00000002 03a99b18 053cf810 09ad6880 00000000 001701e1
Apr 2 18:44:17 myriad kernel: 053cf810 03a99b18 053cfadc 001de3de 00000001 00000002 062bca00 062bca00
Apr 2 18:44:17 myriad kernel: Call Trace: [smb_encode_parents+31/80] [smb_encode_path+40/92] [smb_proc_readdir_long+121/832] [ext2_lookup+129/368] [getblk+54/956] [filemap_nopage+292/736] [filemap_nopage+292/736]
Apr 2 18:44:17 myriad kernel: [do_no_page+259/808] [do_no_page+391/808] [do_no_page+0/808] [error_code+64/80] [do_page_fault+284/736] [do_page_fault+0/736] [error_code+64/80] [padzero+47/60]
Apr 2 18:44:17 myriad kernel: [load_elf_binary+2681/2836] [sd_init_onedisk+146/2240] [sd_init_onedisk+146/2240] [ext2_lookup+129/368] [getblk+54/956] [sd_init_onedisk+146/2240] [sd_init_onedisk+146/2240] [__brelse+34/68]
Apr 2 18:44:17 myriad kernel: [ext2_update_inode+717/732] [unmap_fixup+448/460] [ext2_lookup+129/368] [ext2_lookup+180/368] [ext2_lookup+222/368] [__iget+471/544] [ext2_lookup+180/368] [schedule+21/652]
Apr 2 18:44:17 myriad kernel: [ext2_put_inode+11/104] [iput+213/412] [smb_proc_readdir+37/60] [<0a81b000>] [smb_refill_dir_cache+55/304] [<0a81b000>] [smb_readdir+377/576] [sys_getdents+151/200]
Apr 2 18:44:17 myriad kernel: [filldir+0/164] [system_call+85/128]
Apr 2 18:44:17 myriad kernel: Code: 8b 46 08 85 c0 75 07 89 d8 5b 5e c3 89 f6 50 53 e8 e1 ff ff

It crashed my X server too, as if it had run out of memory, but there was
plenty of RAM available. The weird part is that the 'ls' was left in the
process table with no pages mapped (after I kill -9 it):
FLAGS UID PID PPID PRI NI VSZ RSS WCHAN STAT TT TIME COMMA
100004 0 8571 1 0 0 0 0 smb_lock_s DW ? 0:00 ls

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu