On Wed, 2008-10-15 at 23:32 -0400, Brian J. Murrell wrote: > > I realize that Stack is not terribly useful undecoded, but I'm not sure > how to go about doing that on an OpenWRT platform.
OK. Figured out how to use ksymoops with the openwrt kernel build to
get a useful stack trace:
$ ksymoops -v build_dir/linux-brcm47xx/linux-2.6.25.7/vmlinux -m
build_dir/linux-brcm47xx/linux-2.6.25.7/System.map
ksymoops 2.4.11 on i686 2.6.27-6-generic. Options used
-v build_dir/linux-brcm47xx/linux-2.6.25.7/vmlinux (specified)
-k /proc/ksyms (default)
-l /proc/modules (default)
-o /lib/modules/2.6.27-6-generic/ (default)
-m build_dir/linux-brcm47xx/linux-2.6.25.7/System.map (specified)
Error (regular_file): read_ksyms stat /proc/ksyms failed
ksymoops: No such file or directory
No modules in ksyms, skipping objects
No ksyms, skipping lsmod
Reading Oops report from the terminal
Data bus error, epc == 8011635c, ra == 8015dfe4
Oops[#1]:
Cpu 0
$ 0 : 00000000 1000d800 81c52454 8015ddd4
$ 4 : c00003f8 81c52454 00000001 00000000
$ 8 : 80257f40 80250000 802a0000 802a0000
$12 : 802a0000 00000000 80298588 802985a8
$16 : 81c52400 81c52454 000003f8 00000002
$20 : c02bd000 00000007 c02e9090 00000001
$24 : 80ea1b78 000186a0
$28 : 80ea0000 80ea1cb8 80ef4d80 8015dfe4
Hi : 003d08db
Lo : c5476300
epc : 8011635c Not tainted
ra : 8015dfe4 Status: 1000d803 KERNEL EXL IE
Cause : 0080001c
PrId : 00029006 (Broadcom BCM3302)
Modules linked in: b43(+) cls_u32 sch_sfq sch_prio sch_ingress sch_htb ipt_ULOG
ip_queue nf_nat_snmp_basic nf_nat_sip nf_conntrack_sip nf_nat_rtsp
nf_conntrack_rtsp nf_nat_pptp nf_conntrack_pptp nf_nat_h323 nf_conntrack_h323
nf_nat_proto_gre nf_conntrack_proto_gre nf_nat_tftp nf_conntrack_tftp
nf_nat_irc nf_conntrack_irc nf_nat_ftp nf_conntrack_ftp ipt_REDIRECT ipt_NETMAP
ipt_SET ipt_set ip_set_portmap ip_set_nethash ip_set_macipmap ip_set_iptreemap
ip_set_iptree ip_set_ipporthash ip_set_ipmap ip_set_iphash ip_set xt_policy
xt_esp ipt_ah xt_iprange ipt_TTL xt_MARK ipt_ECN xt_CLASSIFY ipt_ttl xt_time
ipt_time xt_tcpmss xt_statistic xt_mark xt_mac xt_length ipt_ecn xt_DSCP
xt_dscp ipt_IMQ xt_string xt_layer7 ipt_ipp2p ipt_LOG xt_CHAOS pppoe xt_DELUDE
xt_TARPIT pppox xt_quota xt_portscan xt_pkttype iptable_raw xt_NOTRACK
xt_CONNMARK ipt_recent xt_helper xt_conntrack xt_connmark xt_connbytes
ip6t_REJECT ip6t_LOG ip6t_IMQ ip6t_mh ip6t_eui64 ip6t_ah ip6table_raw ip6_queue
ip6table_mangle ip6table_filter ip6_tables nf_conntrack_ipv6 sit tunnel4 tun
ppp_async ppp_generic slhc crc_ccitt mac80211 cfg80211 ipv6 arc4 aes_generic
deflate ecb cbc crypto_blkcipher crypto_hash cryptomgr crypto_algapi ext3 jbd
usb_storage sd_mod scsi_mod ehci_hcd usbcore switch_robo switch_core diag
Process insmod (pid: 1685, threadinfo=80ea0000, task=80c8f1a8)
Stack : 00004318 80ef40e4 0000017f 81f1a000 0000017f 81f1a000 c0321d84 c02fd094
c02e9090 800c7294 00000003 00000002 00000007 00000000 00000001 00000000
00000000 028c3263 00000003 80ef4d80 81c52400 81c77400 00000001 80ef4e1c
81f1a584 00000001 00000000 80ea1e00 c0321d68 81c52454 c0321d84 81c7ac8c
c02bd000 0000001a c02e9090 c02e8be0 c01d0140 8015bfac 81c52454 800c7a6c
...
Call
Trace:[<c02fd094>][<800c7294>][<c01d0140>][<8015bfac>][<800c7a6c>][<8010457c>][<80138030>][<80137fd4>][<8020d7cc>][<801384c8>][<80136bf8>][<80104af0>][<80104348>][<80138350>][<80136d78>][<80104b50>][<80136a24>][<80137a98>][<80137a70>][<80105444>][<80138c18>][<80057af0>][<8006ecf8>][<c0263034>][<8006eec4>][<8004bff4>][<8003aed8>][<8006a800>][<8000b0d0>]
Code: 90820000 03e00008 304200ff <94820000> 03e00008 3042ffff 8c820000
03e00008 00000000
Data bus error, epc == 8011635c, ra == 8015dfe4
Cpu 0
$ 0 : 00000000 1000d800 81c52454 8015ddd4
$ 4 : c00003f8 81c52454 00000001 00000000
$ 8 : 80257f40 80250000 802a0000 802a0000
$12 : 802a0000 00000000 80298588 802985a8
$16 : 81c52400 81c52454 000003f8 00000002
$20 : c02bd000 00000007 c02e9090 00000001
$24 : 80ea1b78 000186a0
$28 : 80ea0000 80ea1cb8 80ef4d80 8015dfe4
Hi : 003d08db
Lo : c5476300
epc : 8011635c Not tainted
Using defaults from ksymoops -t elf32-i386 -a i386
Cause : 0080001c
c02e9090 800c7294 00000003 00000002 00000007 00000000 00000001 00000000
00000000 028c3263 00000003 80ef4d80 81c52400 81c77400 00000001 80ef4e1c
81f1a584 00000001 00000000 80ea1e00 c0321d68 81c52454 c0321d84 81c7ac8c
c02bd000 0000001a c02e9090 c02e8be0 c01d0140 8015bfac 81c52454 800c7a6c
Call
Trace:[<c02fd094>][<800c7294>][<c01d0140>][<8015bfac>][<800c7a6c>][<8010457c>][<80138030>][<80137fd4>][<8020d7cc>][<801384c8>][<80136bf8>][<80104af0>][<80104348>][<80138350>][<80136d78>][<80104b50>][<80136a24>][<80137a98>][<80137a70>][<80105444>][<80138c18>][<80057af0>][<8006ecf8>][<c0263034>][<8006eec4>][<8004bff4>][<8003aed8>][<8006a800>][<8000b0d0>]
Code: 90820000 03e00008 304200ff <94820000> 03e00008 3042ffff 8c820000
03e00008 00000000
>>RA; 8015dfe4 <ssb_pci_read16+58/7c>
>>$12; 802a0000 <swap_info+18c/88c>
>>$14; 80298588 <per_cpu__runqueues+30/410>
>>$15; 802985a8 <per_cpu__runqueues+50/410>
>>$31; 8015dfe4 <ssb_pci_read16+58/7c>
>>EIP; 8011635c <ioread16+0/c> <=====
Trace; c02fd094 <END_OF_CODE+40052754/????>
Trace; 800c7294 <sysfs_new_dirent+7c/128>
Trace; c01d0140 <END_OF_CODE+3ff25800/????>
Trace; 8015bfac <ssb_device_probe+44/7c>
Trace; 800c7a6c <sysfs_create_dir+3c/58>
Trace; 8010457c <kobject_get+20/34>
Trace; 80138030 <driver_probe_device+16c/288>
Trace; 80137fd4 <driver_probe_device+110/288>
Trace; 8020d7cc <klist_next+6c/a4>
Trace; 801384c8 <__driver_attach+178/2d8>
Trace; 80136bf8 <next_device+10/2c>
Trace; 80104af0 <kobject_add_varg+58/78>
Trace; 80104348 <kobject_init+58/9c>
Trace; 80138350 <__driver_attach+0/2d8>
Trace; 80136d78 <bus_for_each_dev+5c/a8>
Trace; 80104b50 <kobject_init_and_add+40/58>
Trace; 80136a24 <bus_get+28/3c>
Trace; 80137a98 <bus_add_driver+cc/2b4>
Trace; 80137a70 <bus_add_driver+a4/2b4>
Trace; 80105444 <kobject_uevent_env+3dc/42c>
Trace; 80138c18 <driver_register+80/128>
Trace; 80057af0 <free_hot_cold_page+18c/1e4>
Trace; 8006ecf8 <remove_vm_area+4c/78>
Trace; c0263034 <END_OF_CODE+3ffb86f4/????>
Trace; 8006eec4 <__vunmap+f8/12c>
Trace; 8004bff4 <sys_init_module+1420/15cc>
Trace; 8003aed8 <autoremove_wake_function+0/44>
Trace; 8006a800 <do_brk+174/2e8>
Trace; 8000b0d0 <stack_done+20/3c>
Code; 80116350 <ioread8+0/c>
00000000 <_EIP>:
Code; 80116350 <ioread8+0/c>
0: 00 00 add %al,(%eax)
Code; 80116352 <ioread8+2/c>
2: 82 (bad)
Code; 80116353 <ioread8+3/c>
3: 90 nop
Code; 80116354 <ioread8+4/c>
4: 08 00 or %al,(%eax)
Code; 80116356 <ioread8+6/c>
6: e0 03 loopne b <_EIP+0xb>
Code; 80116358 <ioread8+8/c>
8: ff 00 incl (%eax)
Code; 8011635a <ioread8+a/c>
a: 42 inc %edx
Code; 8011635b <ioread8+b/c> <=====
b: 30 00 xor %al,(%eax) <=====
Code; 8011635d <ioread16+1/c>
d: 00 82 94 08 00 e0 add %al,-0x1ffff76c(%edx)
Code; 80116363 <ioread16+7/c>
13: 03 ff add %edi,%edi
Code; 80116365 <ioread16+9/c>
15: ff 42 30 incl 0x30(%edx)
Code; 80116368 <ioread32+0/c>
18: 00 00 add %al,(%eax)
Code; 8011636a <ioread32+2/c>
1a: 82 (bad)
Code; 8011636b <ioread32+3/c>
1b: 8c 08 mov %cs,(%eax)
Code; 8011636d <ioread32+5/c>
1d: 00 e0 add %ah,%al
Code; 8011636f <ioread32+7/c>
1f: 03 00 add (%eax),%eax
I didn't mention before but this is running on an asus wl500gp FWIW.
Cheers,
b.
signature.asc
Description: This is a digitally signed message part
_______________________________________________ openwrt-devel mailing list [email protected] http://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
