Hello,
I'm trying to get 2.6.38.6 up and running on my ppc880 board and I've run into a problem when the kernel is attempting to perform it's first exec (/sbin/init). I've tried to debug it as much as I can so I thought I would post this to see if anybody has any ideas or suggestions about what might be going wrong. Following is a full output of the board bootup messages from U-boot and the kernel: ------------------------------------------------------------------------ ----------------------------------------------- U-Boot 1.3.1 (May 19 2011 - 09:55:57) CPU: MPC885ZPnn at 131.666 MHz [40.0...133.0 MHz] 8 kB I-Cache 8 kB D-Cache FEC present DRAM: 64 MB *** Warning - bad CRC, using default environment In: serial Out: serial Err: serial Net: FEC ETHERNET, FEC2 ETHERNET IDE: Hit any key to stop autoboot: 0 Using FEC ETHERNET device TFTP from server 192.168.0.6; our IP address is 192.168.0.4 Filename 'uImage'. Load address: 0xe00000 Loading: T ################################################################# ############## done Bytes transferred = 1155044 (119fe4 hex) ## Booting image at 00e00000 ... Image Name: Linux-2.6.38.6sbx-dirty Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 1154980 Bytes = 1.1 MB Load Address: 00400000 Entry Point: 0040055c Verifying Checksum ... OK Uncompressing Kernel Image ... OK ## Current stack ends at 0x03F91AB8 => set upper limit to 0x00800000 ## cmdline at 0x007FFF00 ... 0x007FFF79 memstart = 0x00000000 memsize = 0x04000000 flashstart = 0x00000000 flashsize = 0x00000000 flashoffset = 0x00000000 sramstart = 0x00000000 sramsize = 0x00000000 immr_base = 0xFF000000 bootflags = 0x00000001 intfreq = 131.666 MHz busfreq = 65.833 MHz ethaddr = 00:07:07:00:4C:64 IP addr = 192.168.0.4 baudrate = 38400 bps No initrd ## Transferring control to Linux (at address 0040055c) ... Kernel Command Line: console=ttyCPM0,38400 root=/dev/nfs,rw nfsroot=192.168.0.6:/sbx ip=192.168.0.15:192.168.0.6:::sbx:eth0:off init=/bin/bash Memory <- <0x0 0x4000000> (64MB) ENET0: local-mac-address <- 00:07:07:00:4c:64 ENET1: local-mac-address <- 00:3b:f5:21:63:6f CPU clock-frequency <- 0x7d912de (132MHz) CPU timebase-frequency <- 0x3ec896 (4MHz) CPU bus-frequency <- 0x3ec896f (66MHz) zImage starting: loaded at 0x00400000 (sp: 0x03f91978) Allocating 0x251480 bytes for kernel ... gunzipping (0x00000000 <- 0x0040c000:0x0068b948)...done 0x23cde0 bytes Linux/PowerPC load: console=ttyCPM0,38400 root=/dev/nfs,rw nfsroot=192.168.0.6:/sbx ip=192.168.0.15:192.168.0.6:::sbx:eth0:off init=/bin/bash Finalizing device tree... flat tree at 0x698300 Using Freescale MPC885 ADS machine description Linux version 2.6.38.6sbx-dirty (r...@burton-fedora-14.interalia.com) (gcc version 4.2.2) #43 Thu May 19 13:55:22 MDT 2011 Zone PFN ranges: DMA 0x00000000 -> 0x00000800 Normal empty HighMem 0x00000800 -> 0x00004000 Movable zone start PFN for each node early_node_map[1] active PFN ranges 0: 0x00000000 -> 0x00004000 MMU: Allocated 72 bytes of context maps for 16 contexts Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256 Kernel command line: console=ttyCPM0,38400 root=/dev/nfs,rw nfsroot=192.168.0.6:/sbx ip=192.168.0.15:192.168.0.6:::sbx:eth0:off init=/bin/bash PID hash table entries: 32 (order: -5, 128 bytes) Dentry cache hash table entries: 1024 (order: 0, 4096 bytes) Inode-cache hash table entries: 1024 (order: 0, 4096 bytes) Memory: 62544k/65536k available (2212k kernel code, 2992k reserved, 80k data, 81k bss, 96k init) Kernel virtual memory layout: * 0xfffcf000..0xfffff000 : fixmap * 0xff800000..0xffc00000 : highmem PTEs * 0xff600000..0xff800000 : consistent mem * 0xff5f8000..0xff600000 : early ioremap * 0xc1000000..0xff5f8000 : vmalloc & ioremap SLUB: Genslabs=14, HWalign=16, Order=0-3, MinObjects=0, CPUs=1, Nodes=1 NR_IRQS:512 nr_irqs:512 16 Decrementer Frequency = 0x7d912d clocksource: timebase mult[1e61377e] shift[22] registered console [ttyCPM0] enabled pid_max: default: 4096 minimum: 301 Mount-cache hash table entries: 512 NET: Registered protocol family 16 bio: create slab <bio-0> at 0 Switching to clocksource timebase NET: Registered protocol family 2 Switched to NOHz mode on CPU #0 IP route cache hash table entries: 1024 (order: 0, 4096 bytes) TCP established hash table entries: 512 (order: 0, 4096 bytes) TCP bind hash table entries: 512 (order: -1, 2048 bytes) TCP: Hash tables configured (established 512 bind 512) TCP reno registered NET: Registered protocol family 1 RPC: Registered udp transport module. RPC: Registered tcp transport module. RPC: Registered tcp NFSv4.1 backchannel transport module. highmem bounce pool size: 64 pages msgmni has been set to 16 io scheduler noop registered io scheduler deadline registered (default) ff000a80.serial: ttyCPM0 at MMIO 0xc1010a80 (irq = 19) is a CPM UART ff000a90.serial: ttyCPM1 at MMIO 0xc1018a90 (irq = 24) is a CPM UART Generic RTC Driver v1.07 Uniform Multi-Platform E-IDE driver ide-gd driver 1.18 eth0: fs_enet: 00:07:07:00:4c:64 eth1: fs_enet: 00:3b:f5:21:63:6f FEC MII Bus: probed mdio_bus ff000e00: error probing PHY at address 3 TCP cubic registered NET: Registered protocol family 17 IP-Config: Guessing netmask 255.255.255.0 IP-Config: Complete: device=eth0, addr=192.168.0.15, mask=255.255.255.0, gw=255.255.255.255, host=sbx, domain=, nis-domain=(none), bootserver=192.168.0.6, rootserver=192.168.0.6, rootpath= VFS: Mounted root (nfs filesystem) readonly on device 0:10. Freeing unused kernel memory: 96k init Failed to execute /bin/bash. Attempting defaults... Unable to handle kernel paging request for data at address 0x00000000 Faulting instruction address: 0xc000b77c Oops: Kernel access of bad area, sig: 11 [#1] Freescale MPC885 ADS last sysfs file: NIP: c000b77c LR: c000deb0 CTR: 00000100 REGS: c02e7cc0 TRAP: 0300 Not tainted (2.6.38.6sbx-dirty) MSR: 00009032 <EE,ME,IR,DR> CR: 22248042 XER: 0000f800 DAR: 00000000, DSISR: c0000000 TASK = c02e4000[1] 'swapper' THREAD: c02e6000 GPR00: c000deac c02e7d70 c02e4000 00000000 00000100 c03ecffc 00000000 c022e8ec GPR08: c02445a0 c02445a0 00009032 000005e0 22248042 10000900 22242044 22242044 GPR16: 22248044 00000000 00000000 00000001 c03e1000 c02e7e38 00000030 00000022 GPR24: c03e1000 c03e27fc c0240000 7ffffff1 c03ecffc 7ffffff1 03c05d21 c02cd0a0 NIP [c000b77c] __flush_dcache_icache+0x14/0x40 LR [c000deb0] flush_dcache_icache_page+0x14/0x24 Call Trace: [c02e7d70] [c000deac] flush_dcache_icache_page+0x10/0x24 (unreliable) [c02e7d80] [c000e0c8] set_pte_at+0x50/0x7c [c02e7da0] [c0060548] handle_pte_fault+0x228/0x3ac [c02e7dd0] [c00617d8] __get_user_pages+0x2a4/0x3cc [c02e7e30] [c007536c] get_arg_page+0x40/0xb8 [c02e7e50] [c00755dc] copy_strings+0x114/0x2e8 [c02e7ea0] [c0075ca0] do_execve+0x120/0x254 [c02e7ee0] [c000719c] sys_execve+0x50/0x7c [c02e7f00] [c000be6c] ret_from_syscall+0x0/0x38 [c02e7fc0] [00001032] 0x1032 [c02e7fd0] [c0002404] init_post+0x88/0xb8 [c02e7fe0] [c0211424] kernel_init+0x144/0x15c [c02e7ff0] [c000b994] kernel_thread+0x4c/0x68 Instruction dump: 4d820020 7c8903a6 7c001bac 38630010 4200fff8 7c0004ac 4e800020 60000000 54630026 38800100 7c8903a6 7c661b78 <7c00186c> 38630010 4200fff8 7c0004ac ---[ end trace 5e2c5aac0577498f ]--- note: swapper[1] exited with preempt_count 1 BUG: scheduling while atomic: swapper/1/0x00000001 Call Trace: [c02e7950] [c0006908] show_stack+0x50/0x154 (unreliable) [c02e7990] [c0016b54] __schedule_bug+0x54/0x68 [c02e79a0] [c01b6560] schedule+0x60/0x344 [c02e7a90] [c01b6d84] schedule_timeout+0x148/0x17c [c02e7ac0] [c00247c0] msleep_interruptible+0x1c/0x54 [c02e7ad0] [c01139d4] __uart_wait_until_sent+0x90/0xec [c02e7af0] [c01156c0] uart_close+0x19c/0x2c4 [c02e7b40] [c0109cfc] tty_release+0x1b4/0x45c [c02e7be0] [c00713ac] fput+0xa8/0x14c [c02e7c00] [c006e77c] filp_close+0x78/0x90 [c02e7c20] [c001c18c] put_files_struct+0x88/0xe8 [c02e7c40] [c001d640] do_exit+0x168/0x544 [c02e7c80] [c0009528] die+0x184/0x19c [c02e7ca0] [c000d7c0] bad_page_fault+0xe8/0xfc [c02e7cb0] [c000c30c] handle_page_fault+0x7c/0x80 [c02e7d70] [c000deac] flush_dcache_icache_page+0x10/0x24 [c02e7d80] [c000e0c8] set_pte_at+0x50/0x7c [c02e7da0] [c0060548] handle_pte_fault+0x228/0x3ac [c02e7dd0] [c00617d8] __get_user_pages+0x2a4/0x3cc [c02e7e30] [c007536c] get_arg_page+0x40/0xb8 [c02e7e50] [c00755dc] copy_strings+0x114/0x2e8 [c02e7ea0] [c0075ca0] do_execve+0x120/0x254 [c02e7ee0] [c000719c] sys_execve+0x50/0x7c [c02e7f00] [c000be6c] ret_from_syscall+0x0/0x38 [c02e7fc0] [00001032] 0x1032 [c02e7fd0] [c0002404] init_post+0x88/0xb8 [c02e7fe0] [c0211424] kernel_init+0x144/0x15c [c02e7ff0] [c000b994] kernel_thread+0x4c/0x68 BUG: scheduling while atomic: swapper/1/0x00000001 Call Trace: [c02e7950] [c0006908] show_stack+0x50/0x154 (unreliable) [c02e7990] [c0016b54] __schedule_bug+0x54/0x68 [c02e79a0] [c01b6560] schedule+0x60/0x344 [c02e7a90] [c01b6d84] schedule_timeout+0x148/0x17c [c02e7ac0] [c00247c0] msleep_interruptible+0x1c/0x54 [c02e7ad0] [c01139d4] __uart_wait_until_sent+0x90/0xec [c02e7af0] [c01156fc] uart_close+0x1d8/0x2c4 [c02e7b40] [c0109cfc] tty_release+0x1b4/0x45c [c02e7be0] [c00713ac] fput+0xa8/0x14c [c02e7c00] [c006e77c] filp_close+0x78/0x90 [c02e7c20] [c001c18c] put_files_struct+0x88/0xe8 [c02e7c40] [c001d640] do_exit+0x168/0x544 [c02e7c80] [c0009528] die+0x184/0x19c [c02e7ca0] [c000d7c0] bad_page_fault+0xe8/0xfc [c02e7cb0] [c000c30c] handle_page_fault+0x7c/0x80 [c02e7d70] [c000deac] flush_dcache_icache_page+0x10/0x24 [c02e7d80] [c000e0c8] set_pte_at+0x50/0x7c [c02e7da0] [c0060548] handle_pte_fault+0x228/0x3ac [c02e7dd0] [c00617d8] __get_user_pages+0x2a4/0x3cc [c02e7e30] [c007536c] get_arg_page+0x40/0xb8 [c02e7e50] [c00755dc] copy_strings+0x114/0x2e8 [c02e7ea0] [c0075ca0] do_execve+0x120/0x254 [c02e7ee0] [c000719c] sys_execve+0x50/0x7c [c02e7f00] [c000be6c] ret_from_syscall+0x0/0x38 [c02e7fc0] [00001032] 0x1032 [c02e7fd0] [c0002404] init_post+0x88/0xb8 [c02e7fe0] [c0211424] kernel_init+0x144/0x15c [c02e7ff0] [c000b994] kernel_thread+0x4c/0x68 Kernel panic - not syncing: Attempted to kill init! Rebooting in 180 seconds.. ------------------------------------------------------------------------ ----------------------------------------------- Note: I specify /bin/bash for init on the command line (which currently isn't present on my current root file system), but it's defaulting to /sbin/init, which is present in my root filesystem. This problem occurred whether /bin/bash or /sbin/init were set. Any advice or help appreciated. -- Burton Samograd
_______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev