As long as it can inject packets (which is seems to do just fine), fragmentation should work without any trouble. What's strange is the interface just disappears. I checked dmesg and found this: Code: [59042.341522] wlan0: deauthenticating from ccea3cb2 by local choice (reason=3) [59042.410888] wl1251: down [59042.412506] cfg80211: Calling CRDA to update world regulatory domain [59042.739379] wl1251: 151 tx blocks at 0x3b788, 35 rx blocks at 0x3a780 [59042.739746] wl1251: firmware booted (Rev 4.0.4.3.7) [59052.232299] wl1251: down [59053.098724] wl1251: 151 tx blocks at 0x3b788, 35 rx blocks at 0x3a780 [59053.099090] wl1251: firmware booted (Rev 4.0.4.3.7) [59053.326629] wl1251: down [59054.247161] wl1251: 151 tx blocks at 0x3b788, 35 rx blocks at 0x3a780 [59054.247558] wl1251: firmware booted (Rev 4.0.4.3.7) [59054.349517] wl1251: down So it mentions cfg80211, but I'm not sure how that factors into things. What can I do to look into this further? I have no problem digging into the code if I'm given some pointers on which files to look at, how to get a stacktrace and how I can compile/test my changes. I really wish gdb was in the repositories :-(
[59042.341522] wlan0: deauthenticating from ccea3cb2 by local choice (reason=3) [59042.410888] wl1251: down [59042.412506] cfg80211: Calling CRDA to update world regulatory domain [59042.739379] wl1251: 151 tx blocks at 0x3b788, 35 rx blocks at 0x3a780 [59042.739746] wl1251: firmware booted (Rev 4.0.4.3.7) [59052.232299] wl1251: down [59053.098724] wl1251: 151 tx blocks at 0x3b788, 35 rx blocks at 0x3a780 [59053.099090] wl1251: firmware booted (Rev 4.0.4.3.7) [59053.326629] wl1251: down [59054.247161] wl1251: 151 tx blocks at 0x3b788, 35 rx blocks at 0x3a780 [59054.247558] wl1251: firmware booted (Rev 4.0.4.3.7) [59054.349517] wl1251: down