On Mon, Oct 4, 2010 at 2:38 PM, Ben Greear <greearb@xxxxxxxxxxxxxxx> wrote: > On 10/04/2010 02:13 PM, Luis R. Rodriguez wrote: >> >> On Mon, Oct 4, 2010 at 2:12 PM, Luis R. Rodriguez<mcgrof@xxxxxxxxx> >> Âwrote: >>> >>> On Mon, Oct 4, 2010 at 12:10 PM, Johannes Berg >>> <johannes@xxxxxxxxxxxxxxxx> Âwrote: >>>> >>>> On Mon, 2010-10-04 at 12:04 -0700, Ben Greear wrote: >>>>> >>>>> On 10/04/2010 12:01 PM, Johannes Berg wrote: >>>>>> >>>>>> On Mon, 2010-10-04 at 11:51 -0700, Ben Greear wrote: >>>>>>> >>>>>>> Just in case this seems familiar to anyone... >>>>>>> >>>>>>> IP: [<f8ba74da>] ieee80211_stop_tx_ba_session+0x14/0x84 [mac80211] >>>>>> >>>>>> Do you have debug info that'd point to a code line? >>>>>> >>>>>> I have never heard of this. >>>>> >>>>> I don't actually know how to get a line of code out of those >>>>> hex offsets... >>>>> >>>>> Someone told me many years ago..but I lost that information :P >>>> >>>> Err, I never remember either, I think Luis knows the gdb thing ... I >>>> usually use "objdump -dS" >>> >>> gdb net/mac80211/mac80211.ko >>> l *(ieee80211_stop_tx_ba_session+0x14/0x84) >> >> Oops I meant: >> >> gdb net/mac80211/mac80211.ko >> l *(ieee80211_stop_tx_ba_session+0x14) > > Thank! > > I had to re-compile with debugging symbols, and added kgdb (hopefully > that won't mess anything up). You may want to look at using netconsole instead if you're goal is just to get some oops off the box. CONFIG_NETCONSOLE=m mcgrof@tux ~/bin $ cat netconsole #!/bin/bash sudo dmesg -n 8 sudo ip addr add 192.168.4.2/24 dev eth4 sudo modprobe netconsole netconsole="@192.168.4.2/eth4,@192.168.4.3/00:1e:37:82:48:5a" I'd run that script on the dev box, and on 192.168.4.3 just do `nc -l -p 6666 | tee log`. To test just modprobe and rmmod ath9k. > Reading symbols from > /home/greearb/kernel/2.6/wireless-testing-dbg.p4s/net/mac80211/mac80211.ko...done. > (gdb) l *(ieee80211_stop_tx_ba_session+0x14) > 0x54fe is in ieee80211_stop_tx_ba_session > (/home/greearb/git/linux.wireless-testing/net/mac80211/agg-tx.c:595). > 590 > 591 Â Â int ieee80211_stop_tx_ba_session(struct ieee80211_sta *pubsta, u16 > tid) > 592 Â Â { > 593 Â Â Â Â Â Â struct sta_info *sta = container_of(pubsta, struct sta_info, > sta); > 594 Â Â Â Â Â Â struct ieee80211_sub_if_data *sdata = sta->sdata; > 595 Â Â Â Â Â Â struct ieee80211_local *local = sdata->local; What was the oops complaint? NULL pointer dereference? If sdata got screwed up that would be pretty serious, the only way that could happen is if somehow it managed to get removed prior to the ieee80211_stop_tx_ba_session() or if there is some sort of memory corruption., What steps do you follow to reproduce? Luis -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html