aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-11-19Merge remote-tracking branch 'aosp/upstream-main' am: a2c45bea23 am: ↵t_frc_tz4_330443010t_frc_swc_330443040t_frc_swc_330443010t_frc_sta_330443010t_frc_sch_330443040t_frc_sch_330443010t_frc_res_330443000t_frc_per_330444010t_frc_odp_330442040t_frc_odp_330442000t_frc_neu_330443030t_frc_neu_330443000t_frc_net_330443000t_frc_med_330443030t_frc_ips_330443010t_frc_ext_330443000t_frc_doc_330543000t_frc_doc_330443060t_frc_doc_330443000t_frc_con_330443020t_frc_cbr_330443000t_frc_ase_330444010t_frc_art_330443060t_frc_adb_330444000frc_340821000frc_340819280frc_340819220frc_340819190frc_340819030frc_340819020frc_340819010frc_340818170frc_340818110android-vts-14.0_r4android-vts-14.0_r3android-vts-14.0_r2android-vts-14.0_r1android-u-beta-1-gplandroid-security-14.0.0_r8android-security-14.0.0_r7android-security-14.0.0_r6android-security-14.0.0_r5android-security-14.0.0_r4android-security-14.0.0_r3android-security-14.0.0_r2android-security-14.0.0_r1android-platform-14.0.0_r7android-platform-14.0.0_r6android-platform-14.0.0_r5android-platform-14.0.0_r4android-platform-14.0.0_r3android-platform-14.0.0_r2android-platform-14.0.0_r1android-cts-14.0_r4android-cts-14.0_r3android-cts-14.0_r2android-cts-14.0_r1android-14.0.0_r9android-14.0.0_r8android-14.0.0_r7android-14.0.0_r6android-14.0.0_r5android-14.0.0_r45android-14.0.0_r44android-14.0.0_r43android-14.0.0_r42android-14.0.0_r41android-14.0.0_r40android-14.0.0_r4android-14.0.0_r39android-14.0.0_r38android-14.0.0_r37android-14.0.0_r36android-14.0.0_r35android-14.0.0_r34android-14.0.0_r33android-14.0.0_r32android-14.0.0_r31android-14.0.0_r30android-14.0.0_r3android-14.0.0_r29android-14.0.0_r28android-14.0.0_r27android-14.0.0_r26android-14.0.0_r25android-14.0.0_r24android-14.0.0_r23android-14.0.0_r22android-14.0.0_r21android-14.0.0_r20android-14.0.0_r2android-14.0.0_r19android-14.0.0_r18android-14.0.0_r17android-14.0.0_r16android-14.0.0_r15android-14.0.0_r14android-14.0.0_r13android-14.0.0_r12android-14.0.0_r11android-14.0.0_r10android-14.0.0_r1android-13.0.0_r83android-13.0.0_r82android-13.0.0_r81android-13.0.0_r80android-13.0.0_r79android-13.0.0_r78android-13.0.0_r77android-13.0.0_r76android-13.0.0_r75android-13.0.0_r74android-13.0.0_r73android-13.0.0_r72android-13.0.0_r71android-13.0.0_r70android-13.0.0_r69android-13.0.0_r68android-13.0.0_r67android-13.0.0_r66android-13.0.0_r65android-13.0.0_r64android-13.0.0_r63android-13.0.0_r62android-13.0.0_r61android-13.0.0_r60android-13.0.0_r59android-13.0.0_r58android-13.0.0_r57android-13.0.0_r56android-13.0.0_r55android-13.0.0_r54android-13.0.0_r53android-13.0.0_r52android-13.0.0_r51android-13.0.0_r50android-13.0.0_r49android-13.0.0_r48android-13.0.0_r47android-13.0.0_r46android-13.0.0_r45android-13.0.0_r44android-13.0.0_r43android-13.0.0_r42android-13.0.0_r41android-13.0.0_r40android-13.0.0_r39android-13.0.0_r38android-13.0.0_r37android-13.0.0_r36android-13.0.0_r35android-13.0.0_r34android-13.0.0_r33android-13.0.0_r32android-13.0.0_r30android-13.0.0_r29android-13.0.0_r28android-13.0.0_r27android-13.0.0_r24android-13.0.0_r23android-13.0.0_r22android-13.0.0_r21android-13.0.0_r20android-13.0.0_r19android-13.0.0_r18android-13.0.0_r17android-13.0.0_r16aml_wif_341610000aml_wif_341510000aml_wif_341410080aml_wif_341310010aml_wif_341110010aml_wif_341011010aml_wif_340913010aml_wif_331910020aml_wif_331810010aml_wif_331710030aml_wif_331613000aml_wif_331511020aml_wif_331414000aml_wif_331310070aml_wif_331112000aml_wif_331016070aml_wif_330910030aml_wif_330810040aml_uwb_341513070aml_uwb_341511050aml_uwb_341310300aml_uwb_341310030aml_uwb_341111010aml_uwb_341011000aml_uwb_331910010aml_uwb_331820070aml_uwb_331613010aml_uwb_331611010aml_uwb_331410010aml_uwb_331310030aml_uwb_331115000aml_uwb_331015040aml_uwb_330810010aml_tz5_341510070aml_tz5_341510050aml_tz5_341510010aml_tz4_332714070aml_tz4_332714050aml_tz4_332714010aml_tz4_331910000aml_tz4_331314030aml_tz4_331314020aml_tz4_331314010aml_tz4_331012050aml_tz4_331012040aml_tz4_331012000aml_tet_341610020aml_tet_341511010aml_tet_341411060aml_tet_341310230aml_tet_341112070aml_tet_341010040aml_tet_340913030aml_tet_331910040aml_tet_331820050aml_tet_331711040aml_tet_331511160aml_tet_331511000aml_tet_331412030aml_tet_331312080aml_tet_331117000aml_tet_331012080aml_tet_330911010aml_tet_330812150aml_swc_341619000aml_swc_341513600aml_swc_341312300aml_swc_341312020aml_swc_341111000aml_swc_341011020aml_swc_340922010aml_swc_331911000aml_swc_331712000aml_swc_331612000aml_swc_331511000aml_swc_331410000aml_swc_331318000aml_swc_331116000aml_swc_331012020aml_sta_341615000aml_sta_341511040aml_sta_341410000aml_sta_341311010aml_sta_341114000aml_sta_341111000aml_sta_341010020aml_sta_340912000aml_sta_340911000aml_sta_331910000aml_sta_331811000aml_sta_331711010aml_sta_331610000aml_sta_331511000aml_sta_331410000aml_sta_331311000aml_sta_331010010aml_sta_330910000aml_sdk_341510000aml_sdk_341410000aml_sdk_341110080aml_sdk_341110000aml_sdk_341010000aml_sdk_340912010aml_sdk_331812000aml_sdk_331811100aml_sdk_331811000aml_sdk_331412000aml_sdk_331410000aml_sdk_331310010aml_sdk_331111000aml_sdk_330810050aml_sdk_330810010aml_sch_341510000aml_sch_331113000aml_sch_331111000aml_rkp_341510000aml_rkp_341311000aml_rkp_341114000aml_rkp_341015010aml_rkp_341012000aml_res_341510000aml_res_341410010aml_res_341311030aml_res_341110000aml_res_340912000aml_res_331820000aml_res_331611010aml_res_331512000aml_res_331314010aml_res_331114000aml_res_331011050aml_res_330910000aml_res_330810000aml_per_341614000aml_per_341510010aml_per_341410020aml_per_341311000aml_per_341110020aml_per_341110010aml_per_341011100aml_per_341011020aml_per_340916010aml_per_331913010aml_per_331812030aml_per_331710050aml_per_331611010aml_per_331512020aml_per_331411000aml_per_331313010aml_per_331115020aml_per_331019040aml_per_330912010aml_per_330811030aml_odp_341610000aml_neu_341510000aml_neu_341010080aml_neu_341010000aml_neu_331310000aml_neu_331113000aml_net_341610030aml_net_341510050aml_net_341510000aml_net_341411030aml_net_341311010aml_net_341310020aml_net_341111030aml_net_341014000aml_net_340913000aml_net_331910030aml_net_331812010aml_net_331710000aml_net_331610000aml_net_331412000aml_net_331313030aml_net_331313010aml_net_331110020aml_net_331011030aml_net_330910010aml_net_330811010aml_mpr_341614010aml_mpr_341511070aml_mpr_341411070aml_mpr_341313030aml_mpr_341111030aml_mpr_341111020aml_mpr_341015090aml_mpr_341015030aml_mpr_340919000aml_mpr_331918000aml_mpr_331812020aml_mpr_331711020aml_mpr_331613010aml_mpr_331512020aml_mpr_331412040aml_mpr_331311080aml_mpr_331112050aml_mpr_331112030aml_mpr_331011070aml_mpr_330911040aml_mpr_330811020aml_med_341619000aml_med_341513600aml_med_341312300aml_med_341312020aml_med_341111000aml_med_341011000aml_med_340922010aml_med_331911000aml_med_331712010aml_med_331612000aml_med_331511000aml_med_331410000aml_med_331318000aml_med_331115000aml_med_331012020aml_ips_341611000aml_ips_341510000aml_ips_340914280aml_ips_340914200aml_ips_340914000aml_ips_331910010aml_ips_331312000aml_ips_331310000aml_ips_331111030aml_ips_331014020aml_hef_341613000aml_hef_341512030aml_hef_341415040aml_hef_341311010aml_hef_341114030aml_go_wif_330911000aml_go_uwb_330912000aml_go_tz4_330912000aml_go_tet_330914010aml_go_swc_330913000aml_go_sta_330911000aml_go_sdk_330810000aml_go_sch_330911000aml_go_res_330912000aml_go_per_330912000aml_go_odp_330913000aml_go_odp_330912000aml_go_neu_330912000aml_go_net_330913000aml_go_mpr_330912000aml_go_med_330913000aml_go_ips_330911000aml_go_ext_330912000aml_go_doc_330912000aml_go_con_330913000aml_go_cbr_330912000aml_go_ase_330913000aml_go_art_330913000aml_go_ads_330915100aml_go_ads_330915000aml_go_ads_330913000aml_go_adb_330913000aml_ext_341620040aml_ext_341518010aml_ext_341414010aml_ext_341317010aml_ext_341131030aml_ext_341027030aml_ext_331814220aml_ext_331412000aml_ext_331312000aml_ext_331112010aml_ext_331012020aml_doc_341610010aml_doc_341510050aml_doc_341312010aml_doc_341112000aml_doc_341012000aml_doc_340916000aml_doc_331120000aml_con_341614000aml_con_341511080aml_con_341410300aml_con_341310090aml_con_341110000aml_con_331413000aml_con_331411000aml_con_331312000aml_con_331115000aml_con_331011010aml_cfg_341510000aml_cbr_341610000aml_cbr_341510010aml_cbr_341410010aml_cbr_341311010aml_cbr_341110000aml_cbr_341011000aml_cbr_340914000aml_cbr_331910000aml_cbr_331810000aml_cbr_331710020aml_cbr_331610010aml_cbr_331510000aml_cbr_331411000aml_cbr_331310010aml_cbr_331111030aml_cbr_331013010aml_cbr_330911010aml_cbr_330810000aml_ase_341510000aml_ase_341410000aml_ase_341310010aml_ase_341113000aml_ase_340913000aml_ase_331311020aml_ase_331112000aml_ase_331011020aml_art_341615020aml_art_341514450aml_art_341514410aml_art_341411300aml_art_341311100aml_art_341110110aml_art_341110060aml_art_341010050aml_art_340915060aml_art_331813100aml_art_331813010aml_art_331711080aml_art_331612010aml_art_331413030aml_art_331314010aml_art_331113000aml_art_331012050aml_ads_341615050aml_ads_341517040aml_ads_341413000aml_ads_341316030aml_ads_341131050aml_ads_341027030aml_ads_340915050aml_ads_331920180aml_ads_331814200aml_ads_331710270aml_ads_331611190aml_ads_331511020aml_ads_331418080aml_ads_331131000aml_adb_341520010aml_adb_341517070aml_adb_340912530aml_adb_340912350aml_adb_340912200aml_adb_340912000aml_adb_331610000aml_adb_331314020aml_adb_331113120aml_adb_331011050aml_adb_331011040main-16k-with-phonesmain-16kandroid14-tests-releaseandroid14-security-releaseandroid14-s2-releaseandroid14-s1-releaseandroid14-releaseandroid14-qpr2-s5-releaseandroid14-qpr2-s4-releaseandroid14-qpr2-s3-releaseandroid14-qpr2-s2-releaseandroid14-qpr2-s1-releaseandroid14-qpr2-releaseandroid14-qpr1-s2-releaseandroid14-qpr1-releaseandroid14-platform-releaseandroid14-mainline-wifi-releaseandroid14-mainline-uwb-releaseandroid14-mainline-tethering-releaseandroid14-mainline-sdkext-releaseandroid14-mainline-resolv-releaseandroid14-mainline-permission-releaseandroid14-mainline-os-statsd-releaseandroid14-mainline-networking-releaseandroid14-mainline-mediaprovider-releaseandroid14-mainline-media-swcodec-releaseandroid14-mainline-media-releaseandroid14-mainline-healthfitness-releaseandroid14-mainline-extservices-releaseandroid14-mainline-conscrypt-releaseandroid14-mainline-cellbroadcast-releaseandroid14-mainline-art-releaseandroid14-mainline-appsearch-releaseandroid14-mainline-adservices-releaseandroid14-mainline-adbd-releaseandroid14-gsiandroid14-devandroid14-d2-s5-releaseandroid14-d2-s4-releaseandroid14-d2-s3-releaseandroid14-d2-s2-releaseandroid14-d2-s1-releaseandroid14-d2-releaseandroid14-d1-s7-releaseandroid14-d1-s6-releaseandroid14-d1-s5-releaseandroid14-d1-s4-releaseandroid14-d1-s3-releaseandroid14-d1-s2-releaseandroid14-d1-s1-releaseandroid14-d1-releaseandroid13-qpr3-s9-releaseandroid13-qpr3-s8-releaseandroid13-qpr3-s7-releaseandroid13-qpr3-s6-releaseandroid13-qpr3-s5-releaseandroid13-qpr3-s4-releaseandroid13-qpr3-s3-releaseandroid13-qpr3-s2-releaseandroid13-qpr3-s14-releaseandroid13-qpr3-s13-releaseandroid13-qpr3-s12-releaseandroid13-qpr3-s11-releaseandroid13-qpr3-s10-releaseandroid13-qpr3-s1-releaseandroid13-qpr3-releaseandroid13-qpr3-c-s8-releaseandroid13-qpr3-c-s7-releaseandroid13-qpr3-c-s6-releaseandroid13-qpr3-c-s5-releaseandroid13-qpr3-c-s4-releaseandroid13-qpr3-c-s3-releaseandroid13-qpr3-c-s2-releaseandroid13-qpr3-c-s12-releaseandroid13-qpr3-c-s11-releaseandroid13-qpr3-c-s10-releaseandroid13-qpr3-c-s1-releaseandroid13-qpr2-s9-releaseandroid13-qpr2-s8-releaseandroid13-qpr2-s7-releaseandroid13-qpr2-s6-releaseandroid13-qpr2-s5-releaseandroid13-qpr2-s3-releaseandroid13-qpr2-s2-releaseandroid13-qpr2-s12-releaseandroid13-qpr2-s11-releaseandroid13-qpr2-s10-releaseandroid13-qpr2-s1-releaseandroid13-qpr2-releaseandroid13-qpr2-b-s1-releaseandroid13-qpr1-s8-releaseandroid13-qpr1-s7-releaseandroid13-qpr1-s6-releaseandroid13-qpr1-s5-releaseandroid13-qpr1-s4-releaseandroid13-qpr1-s3-releaseandroid13-qpr1-s2-releaseandroid13-qpr1-s1-releaseandroid13-qpr1-releaseandroid13-mainline-wifi-releaseandroid13-mainline-uwb-releaseandroid13-mainline-tzdata4-releaseandroid13-mainline-tethering-releaseandroid13-mainline-sdkext-releaseandroid13-mainline-scheduling-releaseandroid13-mainline-resolv-releaseandroid13-mainline-permission-releaseandroid13-mainline-os-statsd-releaseandroid13-mainline-networking-releaseandroid13-mainline-mediaprovider-releaseandroid13-mainline-media-swcodec-releaseandroid13-mainline-media-releaseandroid13-mainline-ipsec-releaseandroid13-mainline-go-wifi-releaseandroid13-mainline-go-uwb-releaseandroid13-mainline-go-tzdata4-releaseandroid13-mainline-go-tethering-releaseandroid13-mainline-go-sdkext-releaseandroid13-mainline-go-scheduling-releaseandroid13-mainline-go-resolv-releaseandroid13-mainline-go-permission-releaseandroid13-mainline-go-os-statsd-releaseandroid13-mainline-go-odp-releaseandroid13-mainline-go-neuralnetworks-releaseandroid13-mainline-go-networking-releaseandroid13-mainline-go-mediaprovider-releaseandroid13-mainline-go-media-swcodec-releaseandroid13-mainline-go-media-releaseandroid13-mainline-go-ipsec-releaseandroid13-mainline-go-extservices-releaseandroid13-mainline-go-documentsui-releaseandroid13-mainline-go-conscrypt-releaseandroid13-mainline-go-cellbroadcast-releaseandroid13-mainline-go-art-releaseandroid13-mainline-go-appsearch-releaseandroid13-mainline-go-adservices-releaseandroid13-mainline-go-adbd-releaseandroid13-mainline-extservices-releaseandroid13-mainline-conscrypt-releaseandroid13-mainline-cellbroadcast-releaseandroid13-mainline-art-releaseandroid13-mainline-appsearch-releaseandroid13-mainline-adservices-releaseandroid13-mainline-adbd-releaseandroid13-frc-scheduling-releaseandroid13-frc-resolv-releaseandroid13-frc-permission-releaseandroid13-frc-os-statsd-releaseandroid13-frc-odp-releaseandroid13-frc-neuralnetworks-releaseandroid13-frc-networking-releaseandroid13-frc-media-swcodec-releaseandroid13-frc-media-releaseandroid13-frc-ipsec-releaseandroid13-frc-extservices-releaseandroid13-frc-documentsui-releaseandroid13-frc-conscrypt-releaseandroid13-frc-cellbroadcast-releaseandroid13-frc-art-releaseandroid13-frc-adbd-releaseandroid13-devandroid13-d4-s2-releaseandroid13-d4-s1-releaseandroid13-d4-releaseandroid13-d3-s1-releaseandroid13-d2-releaseaml_tz5_341510010aml_tz4_332714010Kelvin Zhang
0d1306182f am: dd0b6e3bf2 am: 1de48bf84e Original change: https://android-review.googlesource.com/c/platform/external/zucchini/+/1895428 Change-Id: I4f5c6a4883719a69ec8ae69173cb1a1be6362af5
2021-11-19Merge remote-tracking branch 'aosp/upstream-main' am: a2c45bea23 am: ↵Kelvin Zhang
0d1306182f am: dd0b6e3bf2 Original change: https://android-review.googlesource.com/c/platform/external/zucchini/+/1895428 Change-Id: Id00baf17a5e0ed9850acb726af82cca3c5dcd09f
2021-11-19Merge remote-tracking branch 'aosp/upstream-main' am: a2c45bea23 am: 0d1306182fKelvin Zhang
Original change: https://android-review.googlesource.com/c/platform/external/zucchini/+/1895428 Change-Id: I210ab6c049b54c4bbe9863c5bed9db964ee8b4d1
2021-11-19Merge remote-tracking branch 'aosp/upstream-main' am: a2c45bea23Kelvin Zhang
Original change: https://android-review.googlesource.com/c/platform/external/zucchini/+/1895428 Change-Id: I77ea31ad8ffc528e7c3b7566a9b90c9bb2be5ef8
2021-11-18Merge remote-tracking branch 'aosp/upstream-main'Kelvin Zhang
CL * 261f4df0 Update callsites to use WIN_-prefixed base::File flags. cause build failure on android, because AOSP's copy of libchrome doesn't have WIN_ prefix. To address that I added Change-Id: I5457ae8b784b86644f0ae86182bcb0422629bfd3
2021-11-17[Zucchini] Move version info to a separate file.Samuel Huang
This CL moves zucchini::{kMajorVersion, kMinorVersion, kInvalidVersion} to a standalone file version_info.h. The location should remain stable. Stability is important so that: * External tools can determine Zucchini versoin from source, i.e., the file serves as an implicit API. * Running 'git log' on version_info.h will point to CLs that implement or enable patch break changes. Bug: 1231882 Change-Id: I13243a5627870a31d8789d3579f1a50cc0e52bd5 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3287124 Commit-Queue: Samuel Huang <huangs@chromium.org> Reviewed-by: Calder Kitagawa <ckitagawa@chromium.org> Reviewed-by: Etienne Pierre-Doray <etiennep@chromium.org> Cr-Commit-Position: refs/heads/main@{#942645} NOKEYCHECK=True GitOrigin-RevId: 0b4473c4e1683729ac9f81257ba48e1d3e34418f
2021-11-16Update callsites to use WIN_-prefixed base::File flags.Alexei Svitkine
The flags have been renamed to make it clear that they only apply to Windows (see associated bug). If you're reviewing this CL, please verify your code's usage of the flag to ensure that the behavior is as intended. Thanks! This CL was uploaded by git cl split. R=huangs@chromium.org Bug: 1244149 Change-Id: I08d4f6e886a699d852470e08025edb85b0a695ab Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3279224 Auto-Submit: Alexei Svitkine <asvitkine@chromium.org> Reviewed-by: Samuel Huang <huangs@chromium.org> Commit-Queue: Samuel Huang <huangs@chromium.org> Cr-Commit-Position: refs/heads/main@{#942295} NOKEYCHECK=True GitOrigin-RevId: 9f7f7c8f781c5b7946dc9be3f80cc28cda9e971c
2021-11-02Merge remote-tracking branch 'aosp/upstream-main' into dev am: a90c04389f ↵Kelvin Zhang
am: ddc43dc959 am: d9eed84a58 am: 58b4d19a6b am: 7be4275909 Original change: https://android-review.googlesource.com/c/platform/external/zucchini/+/1877854 Change-Id: Ifdb1f7882cc237258a3395d28158d50bb4b43136
2021-11-02Merge remote-tracking branch 'aosp/upstream-main' into dev am: a90c04389f ↵Kelvin Zhang
am: ddc43dc959 am: d9eed84a58 am: 58b4d19a6b Original change: https://android-review.googlesource.com/c/platform/external/zucchini/+/1877854 Change-Id: I31da7b51c793e73f8a66b1fd4ca9be90ae6e6df2
2021-11-02Merge remote-tracking branch 'aosp/upstream-main' into dev am: a90c04389f ↵Kelvin Zhang
am: ddc43dc959 am: d9eed84a58 Original change: https://android-review.googlesource.com/c/platform/external/zucchini/+/1877854 Change-Id: I7de3d8374e868066777abb326d3e20c1e4b44803
2021-11-02Merge remote-tracking branch 'aosp/upstream-main' into dev am: a90c04389f ↵Kelvin Zhang
am: ddc43dc959 Original change: https://android-review.googlesource.com/c/platform/external/zucchini/+/1877854 Change-Id: Id5e02db627de075e9548615777d76b927e7fed56
2021-11-02Merge remote-tracking branch 'aosp/upstream-main' into dev am: a90c04389fKelvin Zhang
Original change: https://android-review.googlesource.com/c/platform/external/zucchini/+/1877854 Change-Id: I6d96f25563c195a2eeb3f4b7fbe00fc2becabcd6
2021-11-02Merge remote-tracking branch 'aosp/upstream-main' into devKelvin Zhang
This performs a merge on upstream zucchini. Change-Id: I8a4844407558d6f1e439939ee634fe17ed7a4e55
2021-10-29[Zucchini]: Convert OffsetMapper to dequeEtienne Pierre-doray
push_back with vector tends to cause higher memory peak than necessary. Changing deque is a simple change that reduces memory peak at the cost of loss of guarantee (contiguous storage). This has no significant impact on cpu time. On MacBook pro 2017 Before: Zucchini.TotalTime 9.95879 s Zucchini.TotalTime 9.11599 s Zucchini.TotalTime 9.33174 s After: Zucchini.TotalTime 10.5557 s Zucchini.TotalTime 8.78599 s Zucchini.TotalTime 8.95282 s Bug: 1262150 Change-Id: I078a671832f2a33d5e1a3d9d971bff66d4179b89 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3247092 Commit-Queue: Etienne Pierre-Doray <etiennep@chromium.org> Reviewed-by: Samuel Huang <huangs@chromium.org> Cr-Commit-Position: refs/heads/main@{#936371} NOKEYCHECK=True GitOrigin-RevId: 7abe67cf21e8f30c0ff2499410c8d57aae9bf8fc
2021-10-28[Zucchini]: Add patch version.Etienne Pierre-doray
This is a breaking change to zucchini patch format: Zucchini 1.0, see changelog. Add major/minor patch-wide version, and element version. Also add VerifyPatch() API and command line option to verify patch compatibility. Design: go/zucchini-versions Bug: 1231882 Change-Id: I19f1fbe2ee866c23f0814ffe6a912fb72812edbc Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3140224 Commit-Queue: Etienne Pierre-Doray <etiennep@chromium.org> Reviewed-by: Samuel Huang <huangs@chromium.org> Reviewed-by: Calder Kitagawa <ckitagawa@chromium.org> Cr-Commit-Position: refs/heads/main@{#936096} NOKEYCHECK=True GitOrigin-RevId: 559d77a9741428a48add017d389d104e431e6de7
2021-09-14[zucchini]: Convert TargetPool to deque.Etienne Pierre-doray
shrink_to_fit with vector tends to cause high memory peak. Changing deque is a simple change that reduces memory peak at the cost of loss of guarantee (contiguous storage). Similar to https://chromium-review.googlesource.com/c/chromium/src/+/2830864 which dramatically reduced crach rate https://crash.corp.google.com/browse?q=product_name%3D%27Chrome%27+AND+EXISTS+%28SELECT+1+FROM+UNNEST%28CrashedStackTrace.StackFrame%29+WHERE+FunctionName%3D%27installer%3A%3AArchivePatchHelper%3A%3AZucchiniEnsemblePatch%27%29+AND+expanded_custom_data.ChromeCrashProto.magic_signature_1.name%3D%27%5BOut+of+Memory%5D+zucchini%3A%3ADisassemblerWin32%3Czucchini%3A%3AWin32X64Traits%3E%3A%3AParseAndStoreRel32%27 An alternative is to look ahead to determine vector size. The is hard to do with SortAndUniquify, which performs in-place modifications. Bug: 1247633 Change-Id: I624c360ee1f2bf18bd584d1aafdde0f0c2ffb61e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3149810 Commit-Queue: Etienne Pierre-Doray <etiennep@chromium.org> Reviewed-by: Samuel Huang <huangs@chromium.org> Cr-Commit-Position: refs/heads/main@{#921292} NOKEYCHECK=True GitOrigin-RevId: 380557e6b592531eb360513791968dd7ab0ee77d
2021-09-08Fix some instances of -Wshadow.Peter Kasting
Bug: 794619 Change-Id: Ic842b420403fe932525fb5878d2e1d4e81577c32 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3141022 Commit-Queue: Peter Kasting <pkasting@chromium.org> Auto-Submit: Peter Kasting <pkasting@chromium.org> Reviewed-by: Colin Blundell <blundell@chromium.org> Cr-Commit-Position: refs/heads/main@{#919333} NOKEYCHECK=True GitOrigin-RevId: bef7bc52a0e081b382fd660a2ea3adc49500cac3
2021-09-07[Zucchini] DEX Version 39 Supportckitagawa
DEX Version 39 added: * const-method-handle containing a method_handle@BBBB reference * const-method-type containing a proto@BBBB reference This CL * Updates CodeToProtoId for const-method-type * Adds CodeToMethodHandle and WriteMethodHandle Fuzzed about 500k iterations locally and uploaded new samples to the clusterfuzz bucket. 97% coverage. Manually tested on hand-written dex files using smali as well as the dexdump test corpus. Bug: 1231885 Change-Id: Id8ab09ac8d3331902c5e6f92ac39ebd26d36e79b Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3060660 Commit-Queue: Calder Kitagawa <ckitagawa@chromium.org> Reviewed-by: Samuel Huang <huangs@chromium.org> Reviewed-by: Etienne Pierre-Doray <etiennep@chromium.org> Cr-Commit-Position: refs/heads/main@{#918948} NOKEYCHECK=True GitOrigin-RevId: d08c50abf7b49f3a5b97a03d5bb79bce9fdb7fad
2021-09-03[zucchini]: Simplify DisassemblerElfArm read/write functions.Etienne Pierre-doray
Use template read/write functions instead of repeated versions. Change-Id: Ie87d307ebd7b297fe802216fe07aa820d7b1fa4d Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3082253 Reviewed-by: Samuel Huang <huangs@chromium.org> Commit-Queue: Etienne Pierre-Doray <etiennep@chromium.org> Cr-Commit-Position: refs/heads/main@{#918237} NOKEYCHECK=True GitOrigin-RevId: d64aec31e8bb5e1acb9a2da1e6e92fbd5e59d5f6
2021-09-03[Zucchini] DEX Version 38 Supportckitagawa
DEX Version 38 added: * CallSiteId & CallSite items * MethodHandle items * invoke-polymorphic containing meth@BBBB and proto@HHHH references * invoke-custom containing a call_site@BBBB reference This CL: * Adds CallSiteIdToCallSite * Adds MethodHandleTo{MethodId, FieldId} * Adds CodeToProtoId16 for invoke-polymorphic * Adds CodeToCallSiteId16 and WriteCallSiteId16 for invoke-custom * Updates CodeToMethodId16 for invoke-polymorphic Fuzzed about 1 million iterations locally and uploaded new samples to the clusterfuzz bucket. 97% coverage. Manually tested on hand-written dex files using smali as well as the dexdump test corpus. Bug: 1231885 Change-Id: Icd885be2cfd433d0befe689d16c4a1e99573ca6c Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3060745 Reviewed-by: Samuel Huang <huangs@chromium.org> Reviewed-by: Etienne Pierre-Doray <etiennep@chromium.org> Commit-Queue: Calder Kitagawa <ckitagawa@chromium.org> Cr-Commit-Position: refs/heads/main@{#918119} NOKEYCHECK=True GitOrigin-RevId: 9cc600ef0b60ff1ec76683a2bfb98a6bdbb05d1e
2021-08-25Merge "Make zucchini compile with puffin" am: 8dc0c4b1f5 am: f2da819cb3 am: ↵Tianjie Xu
b93686f638 am: 919a460e14 am: 4ec021d209 Original change: https://android-review.googlesource.com/c/platform/external/zucchini/+/1804859 Change-Id: Ib13dfffd26bc27c051937a8301a5b523061a6c38
2021-08-25[automerger skipped] Merge "[LSC] Add LOCAL_LICENSE_KINDS to ↵Treehugger Robot
external/zucchini" am: 9a5bb38ec1 am: ea284963cb -s ours am: 484dc74b29 -s ours am: 7213edacb8 -s ours am: 98057f33f8 -s ours am skip reason: Merged-In I16d1c2fb3282ec8317c8d48bf2816e922ab98be8 with SHA-1 4c6f1f860b is already in history Original change: https://android-review.googlesource.com/c/platform/external/zucchini/+/1804267 Change-Id: Ie590e2048147780dce5b56e38ce670921d632ab6
2021-08-25Merge "Make zucchini compile with puffin" am: 8dc0c4b1f5 am: f2da819cb3 am: ↵Tianjie Xu
b93686f638 am: 919a460e14 Original change: https://android-review.googlesource.com/c/platform/external/zucchini/+/1804859 Change-Id: Id5e28b9a54ea6dbec9a8ef6548f1a347e1db8d2b
2021-08-25[automerger skipped] Merge "[LSC] Add LOCAL_LICENSE_KINDS to ↵Treehugger Robot
external/zucchini" am: 9a5bb38ec1 am: ea284963cb -s ours am: 484dc74b29 -s ours am: 7213edacb8 -s ours am skip reason: Merged-In I16d1c2fb3282ec8317c8d48bf2816e922ab98be8 with SHA-1 4c6f1f860b is already in history Original change: https://android-review.googlesource.com/c/platform/external/zucchini/+/1804267 Change-Id: I9af8fd0792e0571f324b5e8c6ece223d0571d82f
2021-08-25Merge "Make zucchini compile with puffin" am: 8dc0c4b1f5 am: f2da819cb3 am: ↵Tianjie Xu
b93686f638 Original change: https://android-review.googlesource.com/c/platform/external/zucchini/+/1804859 Change-Id: I7a545f2a27b711d937f64a50e6021f76297d5d21
2021-08-25[automerger skipped] Merge "[LSC] Add LOCAL_LICENSE_KINDS to ↵Treehugger Robot
external/zucchini" am: 9a5bb38ec1 am: ea284963cb -s ours am: 484dc74b29 -s ours am skip reason: Merged-In I16d1c2fb3282ec8317c8d48bf2816e922ab98be8 with SHA-1 4c6f1f860b is already in history Original change: https://android-review.googlesource.com/c/platform/external/zucchini/+/1804267 Change-Id: Icd72aaecf3054a1f3c6e375a7c31b98bc7a539ec
2021-08-25Merge "Make zucchini compile with puffin" am: 8dc0c4b1f5 am: f2da819cb3Tianjie Xu
Original change: https://android-review.googlesource.com/c/platform/external/zucchini/+/1804859 Change-Id: Ie0340f4589041dfdf9c5aaf452e10593ba6c8d8f
2021-08-25[automerger skipped] Merge "[LSC] Add LOCAL_LICENSE_KINDS to ↵Treehugger Robot
external/zucchini" am: 9a5bb38ec1 am: ea284963cb -s ours am skip reason: Merged-In I16d1c2fb3282ec8317c8d48bf2816e922ab98be8 with SHA-1 4c6f1f860b is already in history Original change: https://android-review.googlesource.com/c/platform/external/zucchini/+/1804267 Change-Id: If0ddf7a185da601d36bcb03a1346bcfe39ee387b
2021-08-25Merge "Make zucchini compile with puffin" am: 8dc0c4b1f5Tianjie Xu
Original change: https://android-review.googlesource.com/c/platform/external/zucchini/+/1804859 Change-Id: Id7a836436fcb9b27ee1c9cc9edb17c8ac57d7ceb
2021-08-25Merge "[LSC] Add LOCAL_LICENSE_KINDS to external/zucchini" am: 9a5bb38ec1Treehugger Robot
Original change: https://android-review.googlesource.com/c/platform/external/zucchini/+/1804267 Change-Id: I5f03cf680ab86bb1d3e965e2f238573efa5676c2
2021-08-25Merge "Make zucchini compile with puffin"Tianjie Xu
2021-08-25Merge "[LSC] Add LOCAL_LICENSE_KINDS to external/zucchini"Treehugger Robot
2021-08-23Make zucchini compile with puffinTianjie
Test: build Change-Id: Ifa02e31a68cca26876f6b860a0c8701c4a1be497
2021-08-23Create a symlink for each header file am: 2af699e0b8 am: 9e5c106d19 am: ↵Kelvin Zhang
6137065d63 am: 2fd020eeb1 am: 122bcb4807 Original change: https://android-review.googlesource.com/c/platform/external/zucchini/+/1802617 Change-Id: Ief3f71dc4dfca229fd2e2cbb6d7a3c6c15bbc9f5
2021-08-23Create a symlink for each header file am: 2af699e0b8 am: 9e5c106d19 am: ↵Kelvin Zhang
6137065d63 am: 2fd020eeb1 Original change: https://android-review.googlesource.com/c/platform/external/zucchini/+/1802617 Change-Id: I440ff7b4bc96b6587355aba69d08a6c3b924917a
2021-08-23Create a symlink for each header file am: 2af699e0b8 am: 9e5c106d19 am: ↵Kelvin Zhang
6137065d63 Original change: https://android-review.googlesource.com/c/platform/external/zucchini/+/1802617 Change-Id: I4b3102803a716b2a7e66793bf66f922333fec29f
2021-08-23Create a symlink for each header file am: 2af699e0b8 am: 9e5c106d19Kelvin Zhang
Original change: https://android-review.googlesource.com/c/platform/external/zucchini/+/1802617 Change-Id: I6684e496c6899ac5ba4a869ffaf2abc39035c449
2021-08-23Create a symlink for each header file am: 2af699e0b8Kelvin Zhang
Original change: https://android-review.googlesource.com/c/platform/external/zucchini/+/1802617 Change-Id: I37d66d5515ded0ada262545be92bab2c69b6e9cb
2021-08-22Create a symlink for each header fileKelvin Zhang
When marking libzucchini as recovery_available, build system tries to glob all header files in exported include dir. This fails because the symlink points to a parent directory, which also contains the symlink itself. Therefore the glob fails due to infinite recursion. Test: th Bug: 194237829 Change-Id: I49eb64b2c31f3446f17db6139803f81e2a39148b
2021-08-21Link liblog/libbase statically am: 8d806d16b8 am: 3909162ecd am: 1a2d5b65e0 ↵Kelvin Zhang
am: 6579b46ac9 am: dbdbb7e79b Original change: https://googleplex-android-review.googlesource.com/c/platform/external/zucchini/+/15646253 Change-Id: Ic552568b3f2640b3a9e1655821a4bc83984833e1
2021-08-21Link liblog/libbase statically am: 8d806d16b8 am: 3909162ecd am: 1a2d5b65e0 ↵Kelvin Zhang
am: 6579b46ac9 Original change: https://googleplex-android-review.googlesource.com/c/platform/external/zucchini/+/15646253 Change-Id: I5c47c578901c7f35d4ad56f1f996862b31543abe
2021-08-21Link liblog/libbase statically am: 8d806d16b8 am: 3909162ecd am: 1a2d5b65e0Kelvin Zhang
Original change: https://googleplex-android-review.googlesource.com/c/platform/external/zucchini/+/15646253 Change-Id: I5ea1df71e2c7b2efd726a09da9492bc8fad99011
2021-08-21Link liblog/libbase statically am: 8d806d16b8 am: 3909162ecdKelvin Zhang
Original change: https://android-review.googlesource.com/c/platform/external/zucchini/+/1802618 Change-Id: I94a69915cecc358c6559051996c8787592c1f7a3
2021-08-20[LSC] Add LOCAL_LICENSE_KINDS to external/zucchiniBob Badour
Added legacy_notice to: Android.bp Bug: 68860345 Bug: 151177513 Bug: 151953481 Test: m all Exempt-From-Owner-Approval: janitorial work Merged-in: I16d1c2fb3282ec8317c8d48bf2816e922ab98be8 Change-Id: I5283ad5beb8cc403269961181e69cbfcd2410091
2021-08-21Link liblog/libbase statically am: 8d806d16b8Kelvin Zhang
Original change: https://android-review.googlesource.com/c/platform/external/zucchini/+/1802618 Change-Id: I01662dc36cd8b640b2dbf00761efb346c54248fa
2021-08-20Merge "[LSC] Add LOCAL_LICENSE_KINDS to external/zucchini" into ↵TreeHugger Robot
sc-dev-plus-aosp am: 4b33ae0280 am: dcfb18de1c am: 517c2ded85 Original change: https://googleplex-android-review.googlesource.com/c/platform/external/zucchini/+/15619506 Change-Id: I92213df7e841329ea8d6c05e46d03ef40ac5cadf
2021-08-20Merge "[LSC] Add LOCAL_LICENSE_KINDS to external/zucchini" into ↵TreeHugger Robot
sc-dev-plus-aosp am: 4b33ae0280 am: dcfb18de1c Original change: https://googleplex-android-review.googlesource.com/c/platform/external/zucchini/+/15619506 Change-Id: I76f0d8dbfd61f59c6a0378be00ff6681b830ee8d
2021-08-20Merge "[LSC] Add LOCAL_LICENSE_KINDS to external/zucchini" into ↵TreeHugger Robot
sc-dev-plus-aosp am: 4b33ae0280 Original change: https://googleplex-android-review.googlesource.com/c/platform/external/zucchini/+/15619506 Change-Id: Ib0361e2068aaecbd679a44a889d9ecfd4dbb518b
2021-08-20Link liblog/libbase staticallyKelvin Zhang
zucchini might need to run on host w/o android repo(for testing purposes). Therefore statically link the binary. Test: th Change-Id: Ic3847cbf4694418fa43270580596bf7d5cc70f8e
2021-08-20Merge "[LSC] Add LOCAL_LICENSE_KINDS to external/zucchini" into sc-dev-plus-aospTreeHugger Robot