[Droid Incredible Android Development] CaptainRewind:
Thanks cmlusco, you could be on to something there. I have since definitively found this is a credentials issue and not a WiFi issue. This may actually be how it is SUPPOSED to work, and 2.2 was flawed. It seems to me that a keystore file SHOULD require a password on every boot, whereas before, on 2.2, the fact that it wasn't requiring one actually seems like a security flaw. I may actually be better off leaving it as-is (in case I lose the phone for example). Also is it possible to just replace that module with another? Or do I need to completely reinstall the kernel? (I'm thinking any changed module requires recompile, so installing new kernel is probably best option there... but just checking).

Check out logcat (I've cleansed privileged information), which pretty much indicates the problem is around keystore, not related to WiFi inability to connect or anything like that:

I/wpa_supplicant( 325): got scan complete
I/wpa_supplicant( 325): wpa_supplicant_get_scan_results:return scan results2
I/wpa_supplicant( 325): AP:ssid[**MyNetwork**],rssi[-75],BSSID=xx:xx:xx:xx:xx:xx
I/wpa_supplicant( 325): AP:ssid[**OtherNetwork**],rssi[-75],BSSID=xx:xx:xx:xx:xx:xx
I/wpa_supplicant( 325): AP:ssid[**OtherNetwork**],rssi[-75],BSSID=xx:xx:xx:xx:xx:xx
I/wpa_supplicant( 325): AP:ssid[**OtherNetwork**],rssi[-89],BSSID=xx:xx:xx:xx:xx:xx
I/wpa_supplicant( 325): AP:ssid[**OtherNetwork**],rssi[-78],BSSID=xx:xx:xx:xx:xx:xx
I/wpa_supplicant( 325): AP:ssid[**OtherNetwork**],rssi[-75],BSSID=xx:xx:xx:xx:xx:xx
I/wpa_supplicant( 325): AP:ssid[**OtherNetwork**],rssi[-76],BSSID=xx:xx:xx:xx:xx:xx
I/wpa_supplicant( 325): AP:ssid[**OtherNetwork**],rssi[-75],BSSID=xx:xx:xx:xx:xx:xx
I/wpa_supplicant( 325): AP:ssid[**OtherNetwork**],rssi[-79],BSSID=xx:xx:xx:xx:xx:xx
I/wpa_supplicant( 325): Received 1549 bytes of scan results (9 BSSes)
I/wpa_supplicant( 325): wpa_driver_wext_get_scan_results---
I/wpa_supplicant( 325): Trying to associate with xx:xx:xx:xx:xx:xx (SSID='**MyNetwork**' freq=2412 MHz)
I/wpa_supplicant( 325): CTRL-EVENT-STATE-CHANGE id=-1 state=3 BSSID=xx:xx:xx:xx:xx:xx
V/WifiMonitor( 131): Event [Trying to associate with xx:xx:xx:xx:xx:xx (SSID='**MyNetwork**' freq=2412 MHz)]
V/WifiMonitor( 131): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=3 BSSID=xx:xx:xx:xx:xx:xx]
V/WifiStateTracker( 131): Changing supplicant state: SCANNING ==> ASSOCIATING
I/keystore( 87): uid: 1000 action: t -> 2 state: 2 -> 2 retry: 4
V/WifiStateTracker( 131): KeyStore.LOCKED
I/wpa_supplicant( 325): DISABLE_80211X
I/wpa_supplicant( 325): CTRL_IFACE: wpa_supplicant_ctrl_iface_disable_80211X
...
V/WifiStateTracker( 131): Stop WPA supplicant loop and disable network
E/WifiStateTracker( 131): Failed to disable network: invalid network id: -1
W/WifiService( 131): misformatted scan result for: xx:xx:xx:xx:xx:xx	2462	-82	[WPA-PSK-CCMP][WPA2-PSK-CCMP]
W/WifiService( 131): misformatted scan result for: xx:xx:xx:xx:xx:xx	2462	-83	[WPA-PSK-CCMP][WPA2-PSK-CCMP]
W/WifiService( 131): misformatted scan result for: xx:xx:xx:xx:xx:xx	2437	-87	[WPA-PSK-CCMP][WPA2-PSK-CCMP]
W/WifiService( 131): misformatted scan result for: xx:xx:xx:xx:xx:xx	2437	-89	[WPA-PSK-CCMP][WPA2-PSK-CCMP]
I/wpa_supplicant( 325): CTRL-EVENT-STATE-CHANGE id=1 state=4 BSSID=xx:xx:xx:xx:xx:xx
V/WifiMonitor( 131): Event [CTRL-EVENT-STATE-CHANGE id=1 state=4 BSSID=xx:xx:xx:xx:xx:xx]
V/WifiStateTracker( 131): Changing supplicant state: ASSOCIATING ==> ASSOCIATED
V/WifiStateTracker( 131): Stop WPA supplicant loop and disable network
I/wpa_supplicant( 325): Associated with xx:xx:xx:xx:xx:xx
I/wpa_supplicant( 325): CTRL-REQ-CUSTOMIZATION-1:Identity
V/WifiMonitor( 131): Event [Associated with xx:xx:xx:xx:xx:xx]
I/wpa_supplicant( 325): RX EAPOL from xx:xx:xx:xx:xx:xx
V/WifiMonitor( 131): Event [CTRL-REQ-CUSTOMIZATION-1:Identity]
W/wpa_supplicant( 325): [EAP-MSG] EAP wpa_supplicant_rx_eapol@2255: eap_methods not available
I/WifiMonitor( 131): [EAP-MSG] Req: CUSTOMIZATION-1:Identity
I/wpa_supplicant( 325): RX EAPOL:return ,due to keystore locked
I/wpa_supplicant( 325): CTRL_IFACE: DISABLE_NETWORK id=1 type=1
I/wpa_supplicant( 325): CTRL-EVENT-STATE-CHANGE id=1 state=0 BSSID=00:00:00:00:00:00
V/WifiMonitor( 131): Event [CTRL-EVENT-STATE-CHANGE id=1 state=0 BSSID=00:00:00:00:00:00]
V/WifiStateTracker( 131): Disabled network: 1
I/wpa_supplicant( 325): CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys