Today I have updated madwifi-ng sources to r1732 revision. Doing :
# ifconfig ath0 down
# iwconfig ath0 channel 0
# iwpriv ath0 mode 1
# iwconfig ath0 channel 42
# ifconfig ath0 192.168.4.1 up
[17179658.008000] Bad mode in data abort handler detected: mode IRQ_32
[17179658.008000] Internal error: Oops - bad mode: 0 [#1]
[17179658.008000] Modules linked in: bridge llc ath_pci ath_rate_sample wlan_scan_sta wlan_scan_ap wlan_xauth
wlan_tkip wlan_ccmp wlan_acl wlan_wep wlan ath_hal ixp400_eth ixp400
[17179658.008000] CPU: 0
[17179658.008000] PC is at 0xffff0014
[17179658.008000] LR is at zz002db51c+0x44/0x3c8 [ath_hal]
[17179658.008000] pc : [<ffff0014>] lr : [<bf0c9ff0>] Tainted: P
[17179658.008000] sp : c324dd30 ip : c324dd78 fp : c324dd98
[17179658.008000] r10: c02c0000 r9 : 00000006 r8 : c346af48
[17179658.008000] r7 : 00000000 r6 : c02c0000 r5 : c02c0000 r4 : c02c2688
[17179658.008000] r3 : c4820000 r2 : c02c0000 r1 : 00009930 r0 : c02c0000
[17179658.008000] Flags: nzCv IRQs off FIQs on Mode IRQ_32 Segment user
[17179658.008000] Control: 39FF Table: 032E8000 DAC: 00000015
[17179658.008000] Process ifconfig (pid: 1175, stack limit = 0xc324c250)
[17179658.008000] Stack: (0xc324dd30 to 0xc324e000)
[17179658.008000] dd20: c02c0000 00009930 c02c0000 c4820000
[17179658.008000] dd40: c02c2688 c02c0000 c02c0000 00000000 c346af48 00000006 c02c0000 c324dd98
[17179658.008000] dd60: c324dd78 c324dd30 bf0c9ff0 ffff0014 20000092 ffffffff 02000000 c02c0000
[17179658.008000] dd80: c346b1a4 00000000 c346af48 c324ddf0 c324dd9c bf0c6328 bf0c9fb8 c3aea5e0
[17179658.008000] dda0: c3aea5e0 02000000 00000000 01000000 00000000 c02c04b4 00000000 00018000
[17179658.008000] ddc0: 00000000 c01255b4 00000000 c346a280 c346b1a4 00000f26 c346af48 c346a000
[17179658.008000] dde0: c02c0000 c324de28 c324ddf4 bf135740 bf0c6104 c324ddfc c002585c c01b2480
[17179658.008000] de00: c346a000 c3fd2000 c3fd2280 c346a000 00000000 c3600d6c c38fa160 c324de3c
[17179658.008000] de20: c324de2c c012c688 bf1355e0 c346a280 c324de60 c324de40 bf0f9a30 c012c630
[17179658.008000] de40: c3fd2000 00001043 00001002 c324dec4 c38fa160 c324de70 c324de64 bf0f9ae0
[17179658.008000] de60: bf0f9944 c324de84 c324de74 c012c688 bf0f9ad8 c3fd2000 c324dea4 c324de88
[17179658.008000] de80: c012a390 c012c630 bee19d74 c324c000 00008914 c324dec4 c324df1c c324dea8
[17179658.008000] dea0: c016c9ec c012a338 c324ded4 00000020 00000000 c3600d60 c3fd2000 00000000
[17179658.008000] dec0: 00000000 61746830 00000000 00000000 00000000 10430000 c0a80401 0000bda0
[17179658.008000] dee0: bee19dac 10430000 c0a80401 0000bda0 bee19dac 00008914 bee19d74 bee19d74
[17179658.008000] df00: 00000036 c001af24 c324c000 bee19d98 c324df2c c324df20 c016d0d4 c016c384
[17179658.008000] df20: c324df48 c324df30 c011f744 c016cf44 c033d460 bee19d74 00008914 c324df60
[17179658.008000] df40: c324df4c c008853c c011f600 c033d460 bee19d74 c324df84 c324df64 c00885f8
[17179658.008000] df60: c0088514 c0182664 c001e794 c033d460 fffffff7 00008914 c324dfa4 c324df88
[17179658.008000] df80: c0088874 c008858c 00000000 00000004 00000000 bee19d74 00000000 c324dfa8
[17179658.008000] dfa0: c001ad80 c0088840 00000004 00000000 00000005 00008914 bee19d74 bee19cec
[17179658.008000] dfc0: 00000004 00000000 bee19d74 0004ec7c bee19e6c 0004ec20 bee19d98 00000005
[17179658.008000] dfe0: 0005aae8 bee19cd8 000260e0 4004702c 20000010 00000005 00000000 00000000
[17179658.008000] Backtrace:
[17179658.008000] [<bf0c9fac>] (zz002db51c+0x0/0x3c8 [ath_hal]) from [<bf0c6328>] (zz0002dbd2+0x230/0xf90 [at
h_hal])
[17179658.008000] r8 = C346AF48 r7 = 00000000 r6 = C346B1A4 r5 = C02C0000
[17179658.008000] r4 = 02000000
[17179658.008000] [<bf0c60f8>] (zz0002dbd2+0x0/0xf90 [ath_hal]) from [<bf135740>] (ath_init+0x16c/0x2f8 [ath_
pci])
[17179658.008000] [<bf1355d4>] (ath_init+0x0/0x2f8 [ath_pci]) from [<c012c688>] (dev_open+0x64/0xc4)
[17179658.008000] [<c012c624>] (dev_open+0x0/0xc4) from [<bf0f9a30>] (ieee80211_init+0xf8/0x164 [wlan])
[17179658.008000] r4 = C346A280
[17179658.008000] [<bf0f9938>] (ieee80211_init+0x0/0x164 [wlan]) from [<bf0f9ae0>] (ieee80211_open+0x14/0x18
[wlan])
[17179658.008000] r8 = C38FA160 r7 = C324DEC4 r6 = 00001002 r5 = 00001043
[17179658.008000] r4 = C3FD2000
[17179658.008000] [<bf0f9acc>] (ieee80211_open+0x0/0x18 [wlan]) from [<c012c688>] (dev_open+0x64/0xc4)
[17179658.008000] [<c012c624>] (dev_open+0x0/0xc4) from [<c012a390>] (dev_change_flags+0x64/0x138)
[17179658.008000] r4 = C3FD2000
[17179658.008000] [<c012a32c>] (dev_change_flags+0x0/0x138) from [<c016c9ec>] (devinet_ioctl+0x674/0x74c)
[17179658.008000] r7 = C324DEC4 r6 = 00008914 r5 = C324C000 r4 = BEE19D74
[17179658.008000] [<c016c378>] (devinet_ioctl+0x0/0x74c) from [<c016d0d4>] (inet_ioctl+0x19c/0x1e8)
[17179658.008000] [<c016cf38>] (inet_ioctl+0x0/0x1e8) from [<c011f744>] (sock_ioctl+0x150/0x26c)
[17179658.008000] [<c011f5f4>] (sock_ioctl+0x0/0x26c) from [<c008853c>] (do_ioctl+0x34/0x78)
[17179658.008000] r6 = 00008914 r5 = BEE19D74 r4 = C033D460
[17179658.008000] [<c0088508>] (do_ioctl+0x0/0x78) from [<c00885f8>] (vfs_ioctl+0x78/0x2b4)
[17179658.008000] r5 = BEE19D74 r4 = C033D460
[17179658.008000] [<c0088580>] (vfs_ioctl+0x0/0x2b4) from [<c0088874>] (sys_ioctl+0x40/0x64)
[17179658.008000] r6 = 00008914 r5 = FFFFFFF7 r4 = C033D460
[17179658.008000] [<c0088834>] (sys_ioctl+0x0/0x64) from [<c001ad80>] (ret_fast_syscall+0x0/0x2c)
[17179658.008000] r6 = BEE19D74 r5 = 00000000 r4 = 00000004
[17179658.008000] Code: ea0000dd e59ff410 ea0000bb ea00009a (ea0000fa)
[17179658.008000] Segmentation fault
100% reproducable. r1724 was fine.
Also notice the top of backtrace:
[17179658.008000] PC is at 0xffff0014
[17179658.008000] LR is at [ath_hal]
Something is called at '0xffff0014' - does not seem correct and then it would have to return to 'zz002db51c+0x44/0x3c8' ... Something is fishy here already.