[Android Software/Hacking General [Developers Only]] txoof:
Wow! I just patched CM RC4 maguro against openpdroid using auto patcher 2.9.75 and most of the location issues have disappeared! It's fantastic. There is still one nagging problem that I hope someone can help me out with though. Google's My Tracks crashes as soon as it tries to access the location sub system.

What other information would be useful in debugging this problem?

Here's a bit of the logcat that looked like it was relevant (please find the entire log below):

06-02 09:05:37.407 V/PDroidAlternative( 2610): NotificationHandler: Notification for: com.android.phone:subscriberID:0
06-02 09:05:37.407 V/PDroidAlternative( 2610): NotificationHandler: Notification for: android:subscriberID:0
06-02 09:05:37.407 W/ContextImpl( 426): Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:-1 android.privacy.PrivacySettingsManagerService.notification:-1 android.privacy.PrivacySettingsManager.notification:-1 android.privacy.PrivacySettingsManager.notification:-1 android.privacy.surrogate.PrivacyTelephonyManager.getSubscriberId:-1
06-02 09:05:37.407 W/ContextImpl( 426): Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:-1 android.privacy.PrivacySettingsManagerService.notification:-1 android.privacy.PrivacySettingsManager.notification:-1 android.privacy.PrivacySettingsManager.notification:-1 android.privacy.surrogate.PrivacyTelephonyManager.getNetworkInfo:-1
06-02 09:05:37.422 E/GpsLocationProvider( 426): Error getting cell location info.
06-02 09:05:37.422 V/PDroidAlternative( 2610): NotificationHandler: Notification for: android:networkInfoCurrent:0
06-02 09:05:38.375 W/ContextImpl( 776): PDroid:ContextImpl: ContextImpl being created but already has sOuterContext
06-02 09:05:39.375 W/ContextImpl( 776): PDroid:ContextImpl: ContextImpl being created but already has sOuterContext
06-02 09:05:40.360 W/ContextImpl( 776): PDroid:ContextImpl: ContextImpl being created but already has sOuterContext
06-02 09:05:41.368 W/ContextImpl( 776): PDroid:ContextImpl: ContextImpl being created but already has sOuterContext
06-02 09:05:41.774 D/Instrumentation(20931): PDroid:Instrumentation:execStartActivity: execStartActivity for com.google.android.maps.mytracks
06-02 09:05:41.774 I/ActivityManager( 426): START u0 {flg=0x14000000 cmp=com.google.android.maps.mytracks/com.google.android.apps.mytracks.TrackDetailActivity (has extras)} from pid 20931
06-02 09:05:41.821 W/MyTracks(20931): Tried to unregister a listener that is not registered. Ignore.
06-02 09:05:41.821 D/MyTracks(20931): Updating listeners [PREFERENCE]
06-02 09:05:41.836 W/ContextImpl(20931): PDroid:ContextImpl: ContextImpl being created but already has sOuterContext
06-02 09:05:41.836 W/ContextImpl(20931): PDroid:ContextImpl: ContextImpl being created but already has sOuterContext
06-02 09:05:41.899 W/ContextImpl(20931): PDroid:ContextImpl: ContextImpl being created but already has sOuterContext
06-02 09:05:42.211 I/TrackRecordingServiceConnection(20931): Binding the service.
06-02 09:05:42.211 D/ContextImpl(20931): PDroid:ContextImpl: returning PrivacyLocationManager
06-02 09:05:42.227 D/MyTracks(20931): Updating listeners [PREFERENCE]
06-02 09:05:42.274 I/TrackDataHub(20931): Not reloading track 38
06-02 09:05:42.274 D/MyTracks(20931): Updating listeners [SELECTED_TRACK, WAYPOINTS_TABLE, SAMPLED_IN_TRACK_POINTS_TABLE, LOCATION, PREFERENCE]
06-02 09:05:42.274 W/ContextImpl( 426): Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:-1 android.privacy.PrivacySettingsManagerService.notification:-1 android.privacy.IPrivacySettingsManager$Stub.onTransact:-1 android.os.Binder.execTransact:-1 dalvik.system.NativeStart.run:-2
06-02 09:05:42.282 V/PDroidAlternative( 2610): NotificationHandler: Notification for: com.google.android.gms:locationGPS:0
06-02 09:05:42.289 W/dalvikvm(20931): threadid=31: thread exiting with uncaught exception (group=0x40d45930)
06-02 09:05:42.289 E/AndroidRuntime(20931): FATAL EXCEPTION: TrackDataHubHandlerThread
06-02 09:05:42.289 E/AndroidRuntime(20931): java.lang.SecurityException: invalid package name: com.google.android.gms
06-02 09:05:42.289 E/AndroidRuntime(20931):	at android.os.Parcel.readException(Parcel.java)
06-02 09:05:42.289 E/AndroidRuntime(20931):	at android.os.Parcel.readException(Parcel.java)
06-02 09:05:42.289 E/AndroidRuntime(20931):	at android.location.ILocationManager$Stub$Proxy.requestLocationUpdates(ILocationManager.java)
06-02 09:05:42.289 E/AndroidRuntime(20931):	at android.location.LocationManager.requestLocationUpdates(LocationManager.java)
06-02 09:05:42.289 E/AndroidRuntime(20931):	at android.location.LocationManager.requestLocationUpdates(LocationManager.java)
06-02 09:05:42.289 E/AndroidRuntime(20931):	at android.privacy.surrogate.PrivacyLocationManager.requestLocationUpdates(PrivacyLocationManager.java)
06-02 09:05:42.289 E/AndroidRuntime(20931):	at com.google.android.apps.mytracks.services.MyTracksLocationManager.requestLocationUpdates(MT:131)
06-02 09:05:42.289 E/AndroidRuntime(20931):	at com.google.android.apps.mytracks.content.DataSource.registerLocationListener(MT:110)
06-02 09:05:42.289 E/AndroidRuntime(20931):	at com.google.android.apps.mytracks.content.DataSourceManager.registerListener(MT:266)
06-02 09:05:42.289 E/AndroidRuntime(20931):	at com.google.android.apps.mytracks.content.DataSourceManager.updateListeners(MT:234)
06-02 09:05:42.289 E/AndroidRuntime(20931):	at com.google.android.apps.mytracks.content.TrackDataHub$3.run(MT:197)
06-02 09:05:42.289 E/AndroidRuntime(20931):	at android.os.Handler.handleCallback(Handler.java)
06-02 09:05:42.289 E/AndroidRuntime(20931):	at android.os.Handler.dispatchMessage(Handler.java)
06-02 09:05:42.289 E/AndroidRuntime(20931):	at android.os.Looper.loop(Looper.java)
06-02 09:05:42.289 E/AndroidRuntime(20931):	at android.os.HandlerThread.run(HandlerThread.java)
06-02 09:05:42.297 W/ActivityManager( 426): Force finishing activity com.google.android.maps.mytracks/com.google.android.apps.mytracks.TrackDetailActivity
06-02 09:05:42.305 W/ActivityManager( 426): Force finishing activity com.google.android.maps.mytracks/com.google.android.apps.mytracks.TrackListActivity
06-02 09:05:42.360 W/ContextImpl( 776): PDroid:ContextImpl: ContextImpl being created but already has sOuterContext
06-02 09:05:42.454 I/TrackRecordingServiceConnection(20931): Connected to the service.
06-02 09:05:42.704 D/dalvikvm(20931): GC_FOR_ALLOC freed 3769K, 40% free 6487K/10684K, paused 37ms, total 37ms
06-02 09:05:42.704 I/dalvikvm-heap(20931): Grow heap (frag case) to 8.807MB for 316584-byte allocation
06-02 09:05:42.719 W/BufferQueue( 128): [com.google.android.maps.mytracks/com.google.android.apps.mytracks.TrackDetailActivity] cancelBuffer: BufferQueue has been abandoned!
06-02 09:05:42.860 V/PDroidAlternative( 2610): NotificationHandler: Notification for: com.google.android.maps.mytracks:networkInfoCurrent:0
06-02 09:05:42.860 W/ContextImpl( 426): Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:-1 android.privacy.PrivacySettingsManagerService.notification:-1 android.privacy.IPrivacySettingsManager$Stub.onTransact:-1 android.os.Binder.execTransact:-1 dalvik.system.NativeStart.run:-2
06-02 09:05:42.907 D/AndroidRuntime(20931): Shutting down VM
06-02 09:05:42.907 W/dalvikvm(20931): threadid=1: thread exiting with uncaught exception (group=0x40d45930)
06-02 09:05:42.907 I/Process (20931): Sending signal. PID: 20931 SIG: 9
06-02 09:05:42.930 I/WindowState( 426): WIN DEATH: Window{41612af0 u0 com.google.android.maps.mytracks/com.google.android.apps.mytracks.TrackDetailActivity}
06-02 09:05:42.930 W/WindowManager( 426): Force-removing child win Window{41691828 u0 SurfaceView} from container Window{41612af0 u0 com.google.android.maps.mytracks/com.google.android.apps.mytracks.TrackDetailActivity}
06-02 09:05:42.930 I/ActivityManager( 426): Process com.google.android.maps.mytracks (pid 20931) has died.
06-02 09:05:42.938 W/ActivityManager( 426): Service crashed 2 times, stopping: ServiceRecord{41d46d20 u0 com.google.android.maps.mytracks/com.google.android.apps.mytracks.services.TrackRecordingService}
06-02 09:05:42.946 I/WindowState( 426): WIN DEATH: Window{413c9dc0 u0 com.google.android.maps.mytracks/com.google.android.apps.mytracks.TrackListActivity EXITING}
06-02 09:05:42.961 E/FrameworkListener( 125): read() failed (Connection reset by peer)
06-02 09:05:43.000 W/InputMethodManagerService( 426): Got RemoteException sending setActive(false) notification to pid 20931 uid 10087
06-02 09:05:44.516 I/System.out(20694): tainted command part 0: su

Please find attached the full logcat recorded from just before starting to a few seconds after the crash as well as the autopatcher log.