[G1 Android Development] kadajawi:
Thanks guys. Sorry, I didn't want to offend anyone here, especially not you, ezterry. It's just very frustrating with Android at times. I did find others with the same problem a while ago, I think the basic solution was to go back to an older ROM, the last one that I recall worked was 20110425-1, but I might have skipped the one that followed it. Not sure.

It's a Sapphire 32B, radio-2.22.27.08, hboot-1.33.0013. No customMTD that I know of. The problem occured with an update from 20110425-1 (which worked IIRC) as well as with a fresh install (wipe everything, superwipe, wipe everything, superwipe...). I think I did fix_permissions, but I will again, and everything else that you mentioned.

I did get a logcat a while ago (COS-DS), the phone behaved the same way back then. Maybe you recognize the problem, otherwise I'll do a logcat after I did what you suggested above.

D/dalvikvm( 211): GC_CONCURRENT freed 442K, 44% free 3829K/6727K, external 0K/0K, paused 12ms+8ms
D/dalvikvm( 235): GC_CONCURRENT freed 395K, 48% free 3481K/6599K, external 0K/0K, paused 9ms+7ms
I/dalvikvm( 211): Jit: resizing JitTable from 1024 to 2048
D/dalvikvm( 607): GC_EXPLICIT freed 43K, 47% free 3645K/6791K, external 0K/0K, paused 92ms
D/dalvikvm( 211): GC_CONCURRENT freed 468K, 44% free 3809K/6727K, external 0K/0K, paused 9ms+8ms
D/WifiStateTracker( 134): DHCP renewal failed: Timed out waiting for DHCP Renew to finish
E/wpa_supplicant( 253): Set_key: Wrong Key
E/wpa_supplicant( 253): Set_key: Wrong Key
E/wpa_supplicant( 253): Set_key: Wrong Key
E/wpa_supplicant( 253): Set_key: Wrong Key
E/wpa_supplicant( 253): Set_key: Wrong Key
V/WifiMonitor( 134): Event [CTRL-EVENT-STATE-CHANGE id=0 state=8]
V/WifiStateTracker( 134): Changing supplicant state: COMPLETED ==> DORMANT
D/WifiStateTracker( 134): Reset connections and stopping DHCP
V/WifiMonitor( 134): Event [CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys]
E/wpa_supplicant( 253): Set_key: Wrong Key
E/wpa_supplicant( 253): Set_key: Wrong Key
E/wpa_supplicant( 253): Set_key: Wrong Key
E/wpa_supplicant( 253): Set_key: Wrong Key
E/wpa_supplicant( 253): Set_key: Wrong Key
V/WifiMonitor( 134): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=8]
W/Smack/Packet( 235): notify conn break (IOEx), close connection
D/Smack ( 235): [XMPPConn] close connection, notifyClosed=false
D/WifiStateTracker( 134): Disabling interface
V/WifiStateTracker( 134): New network state is DISCONNECTED
V/WifiStateTracker( 134): Changing supplicant state: DORMANT ==> DORMANT
E/ConnectivityService( 134): Attempt to connect to WIFI failed.
I/TelephonyRegistry( 134): notifyDataConnection: state=0 isDataConnectivityPossible=false reason=apnSwitched interfaceName=null networkType=1
I/TelephonyRegistry( 134): notifyDataConnection: state=1 isDataConnectivityPossible=true reason=apnSwitched interfaceName=null networkType=1
D/GTalkService( 235): lost connectivity, notify
D/Tethering( 134): MasterInitialState.processMessage what=3
D/SipSession( 211): close stack for sip:5552159@sipgate.de
D/dalvikvm( 235): GC_CONCURRENT freed 409K, 48% free 3494K/6599K, external 0K/0K, paused 12ms+10ms
I/MediaUploader( 775): No need to wake up
V/WifiMonitor( 134): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=2]
V/WifiStateTracker( 134): Changing supplicant state: DORMANT ==> SCANNING
V/WifiMonitor( 134): Event [Trying to associate with 00:22:75:fd:82:b1 (SSID='Belkin_N+_Guest' freq=2412 MHz)]
V/WifiMonitor( 134): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=3]
V/WifiStateTracker( 134): Changing supplicant state: SCANNING ==> ASSOCIATING
V/WifiMonitor( 134): Event [CTRL-EVENT-STATE-CHANGE id=0 state=4]
V/WifiStateTracker( 134): Changing supplicant state: ASSOCIATING ==> ASSOCIATED
V/WifiMonitor( 134): Event [Associated with 00:22:75:fd:82:b1]
V/WifiMonitor( 134): Event [CTRL-EVENT-STATE-CHANGE id=0 state=5]
V/WifiStateTracker( 134): Changing supplicant state: ASSOCIATED ==> FOUR_WAY_HANDSHAKE
V/WifiMonitor( 134): Event [CTRL-EVENT-STATE-CHANGE id=0 state=5]
V/WifiStateTracker( 134): Changing supplicant state: FOUR_WAY_HANDSHAKE ==> FOUR_WAY_HANDSHAKE
V/WifiMonitor( 134): Event [CTRL-EVENT-STATE-CHANGE id=0 state=6]
V/WifiStateTracker( 134): Changing supplicant state: FOUR_WAY_HANDSHAKE ==> GROUP_HANDSHAKE
V/WifiMonitor( 134): Event [WPA: Key negotiation completed with 00:22:75:fd:82:b1 [PTK=CCMP GTK=TKIP]]
V/WifiMonitor( 134): Event [CTRL-EVENT-STATE-CHANGE id=0 state=7]
V/WifiStateTracker( 134): Changing supplicant state: GROUP_HANDSHAKE ==> COMPLETED
I/TelephonyRegistry( 134): notifyDataConnection: state=2 isDataConnectivityPossible=true reason=apnSwitched interfaceName=rmnet0 networkType=1
V/WifiMonitor( 134): Event [CTRL-EVENT-CONNECTED - Connection to 00:22:75:fd:82:b1 completed (reauth) [id=0 id_str=]]
V/WifiStateTracker( 134): New network state is CONNECTED
D/WifiStateTracker( 134): DHCP request started
D/NetUtils( 134): failed to add 10.169.153.246 as default route for rmnet0: File exists
D/Tethering( 134): MasterInitialState.processMessage what=3
I/MediaUploader( 775): No need to wake up
D/dalvikvm( 134): GC_CONCURRENT freed 853K, 38% free 5684K/9095K, external 600K/1800K, paused 17ms+17ms
D/WifiStateTracker( 134): DHCP succeeded with lease: 283824000
D/WifiStateTracker( 134): Sending a DHCP renewal
V/WifiStateTracker( 134): IP configuration: ipaddr 192.168.2.3 gateway 192.168.2.1 netmask 255.255.255.0 dns1 192.168.2.1 dns2 192.168.2.1 DHCP server 192.168.2.1 lease 283824000 seconds
I/TelephonyRegistry( 134): notifyDataConnection: state=0 isDataConnectivityPossible=true reason=dataDisabled interfaceName=rmnet0 networkType=1
D/WifiStateTracker( 134): DHCP renewal started
D/WifiWatchdogService( 134): (android.server.ServerThread) Belkin_N+_Guest (00:22:75:fd:82:b1) does not require the watchdog
D/Tethering( 134): MasterInitialState.processMessage what=3
D/NetUtils( 134): failed to remove default route for rmnet0: No such process

@AndDiSa: Probably true. And 2.2 isn't soooo far behind. Unfortunately VoIP through SIP is very useful to me (I'm often at a different place, sometimes country, so it's good to have one phone number I can always be contacted at), that's also the one big thing speaking against WP7. And Sipdroid didn't really work that well, I love how SIP is integrated into Gingerbread.

Btw.: Upgrading? To an iPhone? Wouldn't that be a downgrade?