1*795d594fSAndroid Build Coastguard Worker# TODO Work Items 2*795d594fSAndroid Build Coastguard Worker 3*795d594fSAndroid Build Coastguard Worker## TODO (STOPSHIP until done) 4*795d594fSAndroid Build Coastguard Worker 5*795d594fSAndroid Build Coastguard Worker1. denylist for AOT artifacts. 6*795d594fSAndroid Build Coastguard Worker 7*795d594fSAndroid Build Coastguard Worker## DONE 8*795d594fSAndroid Build Coastguard Worker 9*795d594fSAndroid Build Coastguard Worker<strike> 10*795d594fSAndroid Build Coastguard Worker 11*795d594fSAndroid Build Coastguard Worker1. Fix dexoptanalyzer so it can analyze boot extensions. 12*795d594fSAndroid Build Coastguard Worker2. Parse apex-info-list.xml into an apex_info (to make version and location available). 13*795d594fSAndroid Build Coastguard Worker3. Timeouts for pathological failures. 14*795d594fSAndroid Build Coastguard Worker4. Add a log file that tracks status of recent compilation. 15*795d594fSAndroid Build Coastguard Worker5. Metrics for tracking issues: 16*795d594fSAndroid Build Coastguard Worker - Successful compilation of all artifacts. 17*795d594fSAndroid Build Coastguard Worker - Time limit exceeded (indicates a pathological issue, e.g. dex2oat bug, device driver bug, etc). 18*795d594fSAndroid Build Coastguard Worker - Insufficient space for compilation. 19*795d594fSAndroid Build Coastguard Worker - Compilation failure (boot extensions) 20*795d594fSAndroid Build Coastguard Worker - Compilation failure (system server) 21*795d594fSAndroid Build Coastguard Worker - Unexpected error (a setup or clean-up action failed). 22*795d594fSAndroid Build Coastguard Worker6. Metrics recording for subprocess timeouts. 23*795d594fSAndroid Build Coastguard Worker7. Free space calculation and only attempting compilation if sufficient space. 24*795d594fSAndroid Build Coastguard Worker8. Implement back off on trying compilation when previous attempt(s) failed. 25*795d594fSAndroid Build Coastguard Worker 26*795d594fSAndroid Build Coastguard Worker</strike> 27