View Issue Details

IDProjectCategoryView StatusLast Update
0015816MMW v4Synchronizationpublic2019-10-30 14:09
Reporterpeke Assigned To 
PriorityimmediateSeveritycrashReproducibilityalways
Status closedResolutionfixed 
Target Version4.1.25Fixed in Version4.1.25 
Summary0015816: Sync: I phone Sync Crashes MMW
DescriptionWhen user tries to sync the iPhone 7 256Gb it crash and sometimes report Fail to decode file missing codec.

Initially there was a number of iPhones profiles (same device) both using WMDM and iPhone plugins, so we cleared them and left only one original one.

Initial Log and elf were created with 1883 and then after installing 1885 we tried to Sync single File using right click -> Send to -> Iphone sync and it crashes so we saved elf file.

System is in French.

Logs and Elf files sent offline
Additional InformationTicket OSX-249-55351
TagsNo tags attached.
Fixed in build1895

Relationships

related to 0012815 closedLudek iOS 8.3+ sync can fail because of a timeout on some devices 

Activities

peke

2019-07-05 21:42

developer   ~0054092

New Log and elf are Uploaded to FTP:

New session steps:
1. Start MMW
2. Connected iPhone and wait till is finish scan
3. Synced one track
4. Wait for error to popup
5. Saved ELF to file
6. Restarted MMW while phone is connected
7. Closed MMW

Ludek

2019-07-07 12:43

developer   ~0054093

Based on the logs the device sent a really large AssetManifest message (2720556 bytes) that overflow our buffer (2097152) and thus resulted in the crash / AV.

Fixed in 4.1.25.1886 and merged to 5.0.0.2186

peke

2019-07-09 00:54

developer   ~0054106

Verified 1886

No regressions about change in older devices.

peke

2019-07-15 00:55

developer   ~0054157

Last edited: 2019-07-15 00:55

Device do not crash anymore in 1886 but it is in sync loop.

He said that it took 6h to sync 1 tracks. I created new log and uploaded it to FTP.

MMW needed to be terminated and I could not Cancel sync of a single track.

Ludek

2019-07-19 17:12

developer   ~0054168

Last edited: 2019-07-19 17:16

Based on the log the device is not sending the "ReadyForSync" message at all. But the log is not complete (start of sync isn't visible in the log) so I cannot see whether the device sent any massage at all.
We are sending the requesting sync messages and then waiting for 30 seconds to receive the "ReadyForSync" from the device,
if it fails to receive the "ReadyForSync" then we are sending the requesting sync messages again and so on in the infinite loop per 0012815

I created a new iPhoneCalc.dll where I increased the timeout from 30 seconds to 2 minutes, it is here:
https://www.dropbox.com/s/9sto9k5twuhet06/iPhoneCalc.dll?dl=0

Please do this
1) replace the iPhoneCalc.dll in the MM install folder
2) start DbgView
3) start MM and select one track > send to > iPhone
4) wait 5 minutes and save the output from the DbgView and attach the new log

Ludek

2019-10-30 14:09

developer   ~0055146

Fixed in 4.1.25.1895 and confirmed by the user.