After having a few issues with my ipw3945 i found this mailing list conversation fixing the issue. The problem is that the ieee80211 stack, when used with an SMP kernel, disconnects when under heavy traffic. When this occurs dmesg shows the following errors: N/A: Michael MIC verification failed for MSDU from 00:0f:cb:9a:58:67 keyidx=0 eth1: MSDU decryption/MIC verification failed (SA=00:0f:cb:9a:58:67 keyidx=0) TKIP: ICV error detected: STA=00:0f:cb:9a:58:67 It is described more in the mailing list: http://thread.gmane.org/gmane.linux.drivers.ipw3945.devel/89/focus=89 It turns out it is an upstream problem but there is a patch available and I was hoping that it could get included in the ebuild until 1.1.15 is released. I am attaching the patch and a modified 1.1.14-ebuild that includes the patch and works fine for me.
Created attachment 94416 [details, diff] patch to fix the disconnecting-issue
Created attachment 94417 [details] modified ebuild using the patch
This is now in portage.