Linux 2.4.18 MIPS (5KC) Crash after rc.sysinit

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

My name is Patrick and I facing an issue with Linux kernel
2.4.18 on a MIPS board (5KC CPU).

We have built a Linux 2.4.18 kernel using the sources downloaded
from mips.com. I am using NFS Root and is successfuly mounted 
(see below). We are also using "busybox" in place of "init".
The "init" is being invoked which in turn reads the inittab file
and executes the rc.sysinit script via "execl".

At this point we encounter a kernel panic and it crashes. Our
debugging has shown that at some stage during the execl() system
call the "current->files" pointer is corrupted. 

The root file system looks okay and this behavior happens by
execing any command from init. We have turned on some tracing
in the kernel to show the corrupted memory location..

Does anybody have any idea on what this might be ?  I looked for
any relevent patches but could not see any. 

Thanks in advance.

Regards
Patrick

PS - We tried gcc version 2.91.66  and 3.2.2 also. but with same result.

=====================================================================
MIPSBoot-> go a0400000
## Starting application at 0xa0400000 ...
 PRID_IMP_5KC
32MB SDRAM auto-detected (High Decode Address 0x1f)
platformRevision = 2 (Firehawk DB-88E6318 Rev 3.0)
CPU revision is: 0101810a
FPU revision is: 0003810a
Primary instruction cache 16kb, linesize 32 bytes (4 ways)
Primary data cache 8kb, linesize 32 bytes (2 ways)
Linux version 2.4.18-MIPS-01.01 (root@mips-build) (gcc version egcs-2.91.66
1999
0314 (egcs-1.1.2 release)) #69 Mon Jan 19 20:30:06 EST 2004
Determined physical RAM map:
 memory: 01dfffff @ 00000000 (usable)
On node 0 totalpages: 7679
zone(0): 7679 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line: console=ttyS1,38400 noinitrd root=/dev/nfs
nfsroot=172.16.1
.210:/home/mips/rootfs
ip=172.16.200.200:172.16.1.210:172.16.0.1:255.255.0.0:rgp
:eth0:
Calibrating delay loop... 255.59 BogoMIPS
calibrating MIPS CPU counter frequency ... 128012730 Hz
Memory: 28468k/30716k available (1397k kernel code, 2248k reserved, 152k
data, 7
6k init, 0k highmem)
Dentry-cache hash table entries: 4096 (order: 3, 32768 bytes)
Inode-cache hash table entries: 2048 (order: 2, 16384 bytes)
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)
Page-cache hash table entries: 8192 (order: 3, 32768 bytes)
Checking for 'wait' instruction...  unavailable.
POSIX conformance testing by UNIFIX
Autoconfig PCI channel 0x80199ac8
Scanning bus 00, I/O 0x15000000:0x16000001, Mem 0x16000000:0x18000001
00:08.0 Class 0200: 8086:1229 (rev 08)
        Mem at 0x16000000 [size=0x1000]
        I/O at 0x15000000 [size=0x40]
        Mem at 0x16100000 [size=0x100000]
pcibios_fixup_irqs: slot=8
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Starting kswapd
LMNpty: 256 Unix98 ptys configured
Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ
SERIAL_PCI en
abled
ttyS00 at 0xb400c840x (irq = 23) is a 16550A
ttyS01 at 0xb400c8c0x (irq = 24) is a 16550A
rtc: I/O port 112 is not free.
block: 64 slots per queue, batch=16
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
loop: loaded (max 8 devices)
eepro100.c:v1.09j-t 9/29/99 Donald Becker
http://www.scyld.com/network/eepro100.
html
eepro100.c: $Revision: 1.1.1.1 $ 2000/11/17 Modified by Andrey V. Savochkin
<saw
@saw.sw.com.sg> and others
eth0: PCI device 8086:1229, 00:D0:B7:1C:BA:37, IRQ 48.
  Board assembly 721383-008, Physical connectors present: RJ45
  Primary interface chip i82555 PHY #1.
  General self-test: passed.
  Serial sub-system self-test: passed.
  Internal registers self-test: passed.
  ROM checksum self-test: passed (0x04f4518b).
boot_remap register = 0x1fc00000
Probing MTD devices at address 0x1e000000 (0x1000000 in size)
Creating 2 MTD partitions on "MV-88E6318 flash":
0x00000000-0x00200000 : "MV-88E6318 kernel partition"
0x00200000-0x01000000 : "MV-88E6318 file-system partition"
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 2048 bind 2048)
IP-Config: Complete:
      device=eth0, addr=172.16.200.200, mask=255.255.0.0, gw=172.16.0.1,
     host=rgp, domain=, nis-domain=(none),
     bootserver=172.16.1.210, rootserver=172.16.1.210, rootpath=
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
Root-NFS: Mounting /home/mips/rootfs on server 172.16.1.210 as root
Root-NFS:     rsize = 4096, wsize = 4096, timeo = 7, retrans = 3
Root-NFS:     acreg (min,max) = (3,60), acdir (min,max) = (30,60)
Root-NFS:     nfsd port = -1, mountd port = 0, flags = 00000200
Root-NFS: IPPROTO = UDP <5>Looking up port of RPC 100003/2 on 172.16.1.210
Root-NFS: Portmapper on server returned 2049 as nfsd port
Looking up port of RPC 100005/1 on 172.16.1.210
Root-NFS: mountd port is 32855
NFS:      nfs_mount(ac1001d2:/home/mips/rootfs)
VFS: Mounted root (nfs filesystem).
Freeing unused kernel memory: 76k freed
serial console detected.  Disabling virtual terminals.
init started:  BusyBox v0.60.3 (2002.12.19-11:07+0000) multi-call binary

Kernel unaligned instruction access in unaligned.c:do_ade, line 407:
$0 : 00000000 30001000 00000001 00000001 80133ea8 00000001 00000001 00000001
$8 : 8019ad80 00001000 80172000 00000003 00000000 00000000 8019a98e 00000000
$16: 2aac00f4 80172000 00000001 1000001f ffffffe8 00000000 00000000 7fff7278
$24: 00000000 2aabd430                   810a4000 810a5ed0 00403784 80034470
Hi : 00000000
Lo : 00000000
epc  : 80034468    Not tainted
Status: 30001003
Cause : 80808010
Process EUR (pid: 10, stackpage=810a4000)
Stack: 80133ea4 00000001 00000001 00000001 2aac00f4 80172000 00000001
00000000
       80172000 2ab01b78 00000000 7fff7278 80034758 8003477c 80133f2c
00000001
       00000001 00000001 ffffffff ffffffff 00000001 2ab01788 00403784
800068e8
       7fff7b78 7fff7778 7fff7d78 00000000 ffffffff 00000000 00000000
2ab01790
       00000fa5 00000002 2aac00f4 00000000 00000001 00000000 81010100
00000001
       00000000 ...
Call Trace:
Code: 0000a821  3c048013  24843ea8 <0c003fa4> 8e65001c  3c048013  24843eb4
0c00
3fa4  8e65000c
Unable to handle kernel paging request at virtual address 2ab01b80, epc ==
8008e
db0, ra == 8001381c
Oops in fault.c:do_page_fault, line 205:
$0 : 00000000 80180000 00000001 00000002 00000019 00000000 00000200 81d8e000
$8 : 81079d50 30001001 810a5c90 00000000 00000000 00000000 8019a989 fffffffe
$16: 801621c0 2ab01b78 810a4264 ffffffff 80131040 0000000b 00000000 7fff7278
$24: ffffffff 810a5c47                   810a4000 810a5d70 00403784 8001381c
Hi : 00000000
Lo : 00000020
epc  : 8008edb0    Not tainted
Status: 30001003
Cause : 00808008
Process EUR (pid: 10, stackpage=810a4000)
Stack: 8000dee4 810a5d98 00403784 80004a60 801621c0 00000197 810a4000
801310f8
       8001381c 00809000 ffffffe8 00000000 00000000 7fff7278 8012e9e8
00000197
       810a5e20 1000001f ffffffe8 00000000 80004a60 80004a44 8012da60
00000001
       00000001 00000020 2aac00f4 810a5e20 00000001 80004a80 00000005
810a5e10
       8018ac88 00001bcf 80006ea4 8019ad80 00001bd0 0000003e 0000003c
00000001
       2aac00f4 ...
Call Trace:
Code: 8e510000  12200054  2413ffff <8e250008> 10b3004a  00a03021  04a10002
00a0
1021  24a27fff
Unable to handle kernel paging request at virtual address 2ab01b80, epc ==
8008e
db0, ra == 8001381c
Oops in fault.c:do_page_fault, line 205:
$0 : 00000000 30001000 00000001 00000000 00000000 30001001 00000000 0000249e
$8 : ffffffff 0000000a 810a5aaa 00000000 00000000 00000000 8019a989 fffffffe
$16: 00000000 2ab01b78 810a4264 ffffffff 80131040 0000000b 00000000 7fff7278
$24: ffffffff 810a5a67                   810a4000 810a5b90 0

=====================================================================



[Index of Archives]     [Linux MIPS Home]     [LKML Archive]     [Linux ARM Kernel]     [Linux ARM]     [Linux]     [Git]     [Yosemite News]     [Linux SCSI]     [Linux Hams]

  Powered by Linux