[HD2 Android Q&A, Help & Troubleshooting and Genera] shadiku:
Here's the problem and before you ask I am fully aware that there are problems with pppd at the moment.

Recently, I've been using m-deejay's Froyo Clean Sense build.

Everything was great, PPP was stable enough and when it did drop out the wrapper quickly resolved the issue.

However, after about 3 days of having the build installed, PPP because unusable. I couldn't even open the browser without it dropping out, the upload arrow was just stuck. I tried replacing the wrapper but that didn't help.

Finally, I decided to move onto another build. In this case, I chose HD2ONE 0.3.1a, now the strange thing is that the PPP instability continued with this build, except it was so bad I couldn't even finish the initial setup. The 0.3 wrapper didn't seem to do anything to fix this.

I tried switching kernels from hastarin r8.2 to m-deejay's S2 and S3.1 kernels but the problem persisted.

Currently on the 2.15.50.14 radio with Miri's Titanium Lite Windows Mobile build.

Can anyone help me out here?

Here's a logcat using HD2ONE when the PPP dropped and returned.

11-14 09:11:14.653: DEBUG/NetworkLocationProvider(2683): onDataConnectionStateChanged 3
11-14 09:11:14.683: DEBUG/NetworkLocationProvider(2683): updateNetworkState(): Updating network state to 1
11-14 09:11:14.683: DEBUG/GpsLocationProvider(2683): updateNetworkState unavailable info: NetworkInfo: type: mobile[HSDPA], state: DISCONNECTED/DISCONNECTED, reason: (unspecified), extra: general.t-mobile.uk, roaming: false, failover: false, isAvailable: true
11-14 09:11:14.763: DEBUG/NetworkLocationProvider(2683): onDataConnectionStateChanged 3
11-14 09:11:14.843: DEBUG/NetworkLocationProvider(2683): onDataConnectionStateChanged 3
11-14 09:11:14.843: DEBUG/Smack(2828): [XMPPConn] close connection, notifyClosed=false
11-14 09:11:15.003: WARN/Smack/Packet(2828): notify conn break (IOEx), close connection
11-14 09:11:15.003: DEBUG/Smack(2828): [XMPPConn] close: socket already closed, bail
11-14 09:11:19.416: INFO/pppd(3177): Connection terminated.
11-14 09:11:19.416: ERROR/Tethering(2683): attempting to remove unknown iface (ppp0), ignoring
11-14 09:11:19.673: INFO/pppd(3177): Modem hangup
11-14 09:11:19.743: DEBUG/dalvikvm(2828): GC_EXPLICIT freed 1780 objects / 650560 bytes in 81ms
11-14 09:11:19.743: DEBUG/NativeCrypto(2828): Freeing OpenSSL session
11-14 09:11:19.743: DEBUG/NativeCrypto(2828): Freeing OpenSSL session
11-14 09:11:25.623: DEBUG/pppd(3275): using channel 9
11-14 09:11:25.633: DEBUG/Tethering(2683): ppp0 is not a tetherable iface, ignoring
11-14 09:11:25.633: INFO/pppd(3275): Using interface ppp0
11-14 09:11:25.633: INFO/pppd(3275): Connect: ppp0 <--> /dev/smd1
11-14 09:11:25.633: WARN/pppd(3275): Warning - secret file /etc/ppp/pap-secrets has world and/or group access
11-14 09:11:25.633: WARN/pppd(3275): Warning - secret file /etc/ppp/chap-secrets has world and/or group access
11-14 09:11:25.633: INFO/pppd(3275): CHAP authentication succeeded
11-14 09:11:29.553: WARN/pppd(3275): Could not determine remote IP address: defaulting to 10.64.64.64
11-14 09:11:29.553: INFO/pppd(3275): local IP address 178.103.26.198
11-14 09:11:29.553: INFO/pppd(3275): remote IP address 10.64.64.64
11-14 09:11:30.643: DEBUG/MobileDataStateTracker(2683): replacing old mInterfaceName (ppp0) with ppp0 for hipri
11-14 09:11:30.663: DEBUG/MobileDataStateTracker(2683): replacing old mInterfaceName (ppp0) with ppp0 for supl
11-14 09:11:30.663: DEBUG/MobileDataStateTracker(2683): replacing old mInterfaceName (ppp0) with ppp0 for mms
11-14 09:11:30.663: DEBUG/MobileDataStateTracker(2683): default Received state= CONNECTED, old= CONNECTING, reason= (unspecified), apnTypeList= default,supl,mms
11-14 09:11:30.663: DEBUG/NetworkStateTracker(2683): setDetailed state, old =CONNECTING and new state=CONNECTED
11-14 09:11:30.663: DEBUG/ConnectivityService(2683): ConnectivityChange for mobile: CONNECTED/CONNECTED
11-14 09:11:30.673: VERBOSE/NetworkStateTracker(2683): Setting TCP values: [4094,87380,110208,4096,16384,110208] which comes from [net.tcp.buffersize.umts]
11-14 09:11:30.683: DEBUG/NetworkLocationProvider(2683): onDataConnectionStateChanged 3
11-14 09:11:30.683: DEBUG/ConnectivityService(2683): adding dns 8.8.8.8 for mobile
11-14 09:11:30.683: DEBUG/ConnectivityService(2683): adding dns 8.8.4.4 for mobile
11-14 09:11:30.683: DEBUG/ConnectivityService(2683): adding dns 8.8.8.8 for mobile
11-14 09:11:30.693: DEBUG/Tethering(2683): Tethering got CONNECTIVITY_ACTION
11-14 09:11:30.693: DEBUG/ConnectivityService(2683): adding dns 8.8.4.4 for mobile
11-14 09:11:30.703: DEBUG/Tethering(2683): MasterInitialState.processMessage what=3
11-14 09:11:30.703: ERROR/HierarchicalStateMachine(2683): TetherMaster - unhandledMessage: msg.what=3
11-14 09:11:30.713: INFO/MediaUploader(3033): No need to wake up
11-14 09:11:30.813: DEBUG/dalvikvm(2683): GC_FOR_MALLOC freed 16383 objects / 966976 bytes in 88ms
11-14 09:11:30.833: DEBUG/NetworkLocationProvider(2683): updateNetworkState(): Updating network state to 2
11-14 09:11:30.843: INFO/GTalkService(2828): [ServiceAutoStarter] --- connectivity changed
11-14 09:11:30.843: INFO/GTalkService(2828): [ServiceAutoStarter] --- start GTalk service ---
11-14 09:11:30.883: DEBUG/GpsLocationProvider(2683): updateNetworkState available info: NetworkInfo: type: mobile[UMTS], state: CONNECTED/CONNECTED, reason: (unspecified), extra: general.t-mobile.uk, roaming: false, failover: false, isAvailable: true
11-14 09:11:46.903: DEBUG/MobileDataStateTracker(2683): replacing old mInterfaceName (ppp0) with ppp0 for hipri
11-14 09:11:46.903: DEBUG/MobileDataStateTracker(2683): replacing old mInterfaceName (ppp0) with ppp0 for supl
11-14 09:11:46.903: DEBUG/MobileDataStateTracker(2683): replacing old mInterfaceName (ppp0) with ppp0 for mms
11-14 09:11:46.903: DEBUG/MobileDataStateTracker(2683): default Received state= CONNECTED, old= CONNECTED, reason= (unspecified), apnTypeList= default,supl,mms
11-14 09:11:46.913: DEBUG/NetworkLocationProvider(2683): onDataConnectionStateChanged 3
11-14 09:11:51.923: DEBUG/MobileDataStateTracker(2683): replacing old mInterfaceName (ppp0) with ppp0 for hipri
11-14 09:11:51.923: DEBUG/MobileDataStateTracker(2683): replacing old mInterfaceName (ppp0) with ppp0 for supl
11-14 09:11:51.933: DEBUG/MobileDataStateTracker(2683): replacing old mInterfaceName (ppp0) with ppp0 for mms
11-14 09:11:51.933: DEBUG/MobileDataStateTracker(2683): default Received state= CONNECTED, old= CONNECTED, reason= (unspecified), apnTypeList= default,supl,mms
11-14 09:11:51.943: DEBUG/NetworkLocationProvider(2683): onDataConnectionStateChanged 3
11-14 09:11:55.173: DEBUG/MobileDataStateTracker(2683): replacing old mInterfaceName (ppp0) with ppp0 for hipri
11-14 09:11:55.173: DEBUG/MobileDataStateTracker(2683): replacing old mInterfaceName (ppp0) with ppp0 for supl
11-14 09:11:55.173: DEBUG/MobileDataStateTracker(2683): replacing old mInterfaceName (ppp0) with ppp0 for mms
11-14 09:11:55.173: DEBUG/MobileDataStateTracker(2683): default Received state= CONNECTED, old= CONNECTED, reason= (unspecified), apnTypeList= default,supl,mms
11-14 09:11:55.183: DEBUG/NetworkLocationProvider(2683): onDataConnectionStateChanged 3
11-14 09:11:58.413: DEBUG/MobileDataStateTracker(2683): replacing old mInterfaceName (ppp0) with ppp0 for hipri
11-14 09:11:58.413: DEBUG/MobileDataStateTracker(2683): replacing old mInterfaceName (ppp0) with ppp0 for supl
11-14 09:11:58.413: DEBUG/MobileDataStateTracker(2683): replacing old mInterfaceName (ppp0) with ppp0 for mms
11-14 09:11:58.413: DEBUG/MobileDataStateTracker(2683): default Received state= CONNECTED, old= CONNECTED, reason= (unspecified), apnTypeList= default,supl,mms
11-14 09:11:58.413: DEBUG/NetworkLocationProvider(2683): onDataConnectionStateChanged 3
11-14 09:12:08.198: DEBUG/lights(2683): set_light_backlight
11-14 09:12:08.213: DEBUG/lights(2683): set_light_backlight
11-14 09:12:08.233: DEBUG/lights(2683): set_light_backlight
11-14 09:12:08.243: DEBUG/lights(2683): set_light_backlight
11-14 09:12:08.263: DEBUG/lights(2683): set_light_backlight
11-14 09:12:08.273: DEBUG/lights(2683): set_light_backlight
11-14 09:12:08.293: DEBUG/lights(2683): set_light_backlight
11-14 09:12:08.313: DEBUG/lights(2683): set_light_backlight
11-14 09:12:08.323: DEBUG/lights(2683): set_light_backlight
11-14 09:12:08.343: DEBUG/lights(2683): set_light_backlight
11-14 09:12:08.353: DEBUG/lights(2683): set_light_backlight
11-14 09:12:08.373: DEBUG/lights(2683): set_light_backlight
11-14 09:12:08.393: DEBUG/lights(2683): set_light_backlight
11-14 09:12:08.413: DEBUG/lights(2683): set_light_backlight
11-14 09:12:08.423: DEBUG/lights(2683): set_light_backlight
11-14 09:12:08.443: DEBUG/lights(2683): set_light_backlight
11-14 09:12:08.453: DEBUG/lights(2683): set_light_backlight
11-14 09:12:08.473: DEBUG/lights(2683): set_light_backlight