[G1 Android Development] lancealtar:
Just got upgraded from 3.6.8.1 and it seems snappier. Here's a problem I'm having though. Before upgrading, I was having a major issue keeping connected to TMo's inet connection. I could call out and receive calls, but getting onto the inet would be hit and miss (mostly miss). The connection would literally reset every couple of seconds (like, ever 15 seconds). After talking with Cyanogen via twitter, I reflashed the radio image from HTC's website and the disconnection issue stopped. But! I had a problem opening a folder on my desktop, so I rebooted. After the reboot, the problem persisted! Every 15 seconds or so my inet would get disconnected. I reflashed the radio, for the second time today. After the three reboots, it got back up and running and stopped disconnecting me. I got curious as to what the heck was causing this, so I rebooted again thinking I could recreate the problem. Low and behold the problem persists!

Here's the logcat

I/LockUtil( 299): 03201747 - acquire PowerLock - PARTIAL_WAKE_LOCK: DIRECTPUSH
D/GpsLocationProvider( 137): state: DISCONNECTED apnName: epc.tmobile.com reason: null
I/LockUtil( 299): 03201747 - acquire PowerLock - PARTIAL_WAKE_LOCK: network_change
D/GpsLocationProvider( 137): updateNetworkState available
D/GpsLocationProvider( 137): NetworkThread wait for 14367209ms
D/EAS_AppSvc( 299): 03201747 NETWORK_STATE_CHANGED: NetworkInfo: type: MOBILE[UMTS], state: DISCONNECTED/DISCONNECTED, reason: (unspecified), extra: epc.tmobile.com, roaming: false, failover: false, isAvailable: false
D/GpsLocationProvider( 137): state: CONNECTING apnName: epc.tmobile.com reason: null
D/dalvikvm( 299): GC freed 10941 objects / 607920 bytes in 353ms
I/LockUtil( 299): 03201747 - release PowerLock: network_change
W/System.err( 299): java.io.IOException: Read error: I/O error during system call, Connection timed out
W/System.err( 299):	at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.nativeread(Native Method)
W/System.err( 299):	at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.access$300(OpenSSLSocketImpl.java:54)
W/System.err( 299):	at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl$SSLInputStream.read(OpenSSLSocketImpl.java:527)
W/System.err( 299):	at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:103)
W/System.err( 299):	at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:191)
W/System.err( 299):	at org.apache.http.impl.conn.DefaultResponseParser.parseHead(DefaultResponseParser.java:82)
W/System.err( 299):	at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:174)
W/System.err( 299):	at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:179)
W/System.err( 299):	at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:235)
W/System.err( 299):	at org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:259)
W/System.err( 299):	at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:279)
W/System.err( 299):	at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:121)
W/System.err( 299):	at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:410)
W/System.err( 299):	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
W/System.err( 299):	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
W/System.err( 299):	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
W/System.err( 299):	at android.net.http.AndroidHttpClient.execute(AndroidHttpClient.java:283)
W/System.err( 299):	at com.htc.android.mail.eassvc.core.DirectPushReceiver.startPing(DirectPushReceiver.java:156)
W/System.err( 299):	at com.htc.android.mail.eassvc.EASAppSvc.doStartPushReceiver(EASAppSvc.java:2515)
W/System.err( 299):	at com.htc.android.mail.eassvc.EASAppSvc.access$4200(EASAppSvc.java:112)
W/System.err( 299):	at com.htc.android.mail.eassvc.EASAppSvc$DirectPushHandler.handleMessage(EASAppSvc.java:2996)
W/System.err( 299):	at android.os.Handler.dispatchMessage(Handler.java:99)
W/System.err( 299):	at android.os.Looper.loop(Looper.java:123)
W/System.err( 299):	at android.os.HandlerThread.run(HandlerThread.java:60)
D/EAS_AppSvc( 299): 03201747 force Shutdown Directpush
I/LockUtil( 299): 03201747 - release PowerLock: DIRECTPUSH
I/InetAddress( 218): Unknown host mtalk.google.com, throwing UnknownHostException
W/GTalkService( 218): [GTalkConnection.12] doConnect: caught Could not connect to mtalk.google.com:5228.: (404)
W/GTalkService( 218): -- caused by: java.net.UnknownHostException: mtalk.google.com - mtalk.google.com
D/Process ( 268): Setting priority of 480: 0, getpriority returns 0
D/GpsLocationProvider( 137): state: CONNECTED apnName: epc.tmobile.com reason: null
D/GpsLocationProvider( 137): updateNetworkState available
D/GpsLocationProvider( 137): NetworkThread wait for 14358892ms
I/LockUtil( 299): 03201747 - acquire PowerLock - PARTIAL_WAKE_LOCK: network_change
I/ActivityManager( 137): Stopping service: com.android.mms/.transaction.TransactionService
D/EAS_AppSvc( 299): 03201747 NETWORK_STATE_CHANGED: NetworkInfo: type: MOBILE[UMTS], state: CONNECTED/CONNECTED, reason: (unspecified), extra: epc.tmobile.com, roaming: false, failover: false, isAvailable: true
I/LockUtil( 299): 03201747 - acquire PowerLock - PARTIAL_WAKE_LOCK: DIRECTPUSH
I/LockUtil( 299): 03201747 - release PowerLock: network_change
I/LockUtil( 299): 03201747 - acquire PowerLock - PARTIAL_WAKE_LOCK: DP-NetworkLock
I/LockUtil( 299): 03201747 - release PowerLock: DIRECTPUSH

Reflashing the radio image from HTC takes care of the problem, until the next reboot.