summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-06-10Snap for 5647767 from fd07f4b8a90ebca747ced73f73d4ecef35b2163d to ↵android-10.0.0_r9android-10.0.0_r8android-10.0.0_r7android-10.0.0_r14android-10.0.0_r13android-10.0.0_r12android10-c2f2-s2-releaseandroid10-c2f2-s1-releaseandroid10-c2f2-releaseandroid-build-team Robot
qt-c2f2-release Change-Id: Id6a18909f55f292d69ae364ce1918f64da5dc922
2019-06-07Lower gc_urgent_sleeptime to 50Daniel Rosenberg
am: 999afeeb3e Change-Id: I0bd72cc643f7aee82c2fc2d2b3abc2b0d90de395
2019-06-06Lower gc_urgent_sleeptime to 50android-cts-10.0_r2android10-devDaniel Rosenberg
This will substantially speed up GC progress Test: Run /vendor/bin/checkpoint_gc Bug: 133822599 Change-Id: Ic1f064437381bce99d62dfd146088d43e08b1766
2019-06-06Snap for 5636702 from cc1b0fba71b55dabf3a3a5d4d4f6e5c806b7db6c to ↵android-build-team Robot
qt-c2f2-release Change-Id: I473262970dd7e1c5a13c34e5914618f5ca2600fa
2019-06-05Merge "Do not create property_watch_loop thread for zygote" into qt-devOliver Nguyen
am: 5c1ad00d4b Change-Id: Idb1e40982b8aa0edd6e6f40b4f53d1793a6a8efb
2019-06-05Prefix sysprop for flushing coverage with 'debug.'Pirama Arumuga Nainar
am: baedc8e881 Change-Id: I126ba230b198665a5d1113d383cf2bc5a1470b15
2019-06-05Merge "Do not create property_watch_loop thread for zygote" into qt-devOliver Nguyen
2019-06-03Prefix sysprop for flushing coverage with 'debug.'Pirama Arumuga Nainar
Bug: http://b/133322197 Fix selinux denials when reading the coverage.flush sysprop by prefixing it with 'debug.'. Sysprops starting with 'debug.' are readable by all processes when ro.debuggable is set. Test: Build cuttlefish with coverage and verify that selinux denials for sysprop reads no longer happen. Change-Id: I76bef0a658ce881cc81e2d2d4947bef966060376 (cherry picked from commit 9d31ce99069b28d302c5487c2154fc0fd5c2f9fd)
2019-06-03Do not create property_watch_loop thread for zygotePirama Arumuga Nainar
Bug: http://b/116873221 Bug: http://b/133872559 Do not create thread running property_watch_loop for zygote (which is essentially /system/bin/app_process invoked with a specific argument to start the zygote). The reason this is needed is because when the zygote forks system_server or an app, it waits for all threads to stop. But the thread created here doesn't know that it has to stop. So zygote gets stuck waiting and the device doesn't boot. This check is only needed for the platform, but can be done on any version after Android L, when getprogname() was added. Test: cuttlefish with coverage enabled can boot. Change-Id: I65aa603a88bf8da1f14b5c4ada3adf3776f33275 (cherry picked from commit 4cedcc68d4dfedf96474973de1e7e22d0ce0a523)
2019-05-15Command-line argument to set logcat buffer sizeChangyeon Jo
am: 84d06f1474 Change-Id: I583f41a0c7454b950583079328d2ab899e6509ac
2019-05-10Command-line argument to set logcat buffer sizeChangyeon Jo
Adds new argument to set the size of the log ring buffer. Bug: 132431643 Change-Id: I092924bf16950fede49f35b25dbbea7dfe2c8109 Signed-off-by: Changyeon Jo <changyeon@google.com>
2019-05-01Add a max timeout in checkpoint_gcDaniel Rosenberg
After one hour, we will abandon our efforts to do checkpointing ahead of time. At that point, it's likely that something has gone wrong with garbage collection. Log dirty segments. Test: Run checkpoint_gc after remounting with checkpoint=disable. This will prevent GC from making progress. The script should exit after one hour Bug: 131557838 Change-Id: Ifbff5d3e889725259d7c797fe6fa1d4a84fc7cec
2019-04-26Add an lpunpack tool for extracting partitions from super.img.David Anderson
This tool performs the inverse of lpmake. It can extract partition images out of a prebuilt super.img. There are a few caveats: - lpunpack does not support retrofit/split images. - lpunpack does not support sparse super images. They must be unsparsed before using with lpunpack. - Partition names will be suffixed on A/B devices, meaning, vendor_a.img will contain vendor.img and vendor_b.img will be 0-length. Note that lpunpack will store output files with holes for zero blocks, as a space-saving measure. Usage: lpunpack [options] SUPER_IMAGE [OUTPUT_DIR] Bug: 131173010 Test: m superimage mm lpunpack lpunpack super.img lpunpack super.img out/ lpunpack -p vendor_a super.img lpunpack -p unknown super.img sha1sum image with precursor image Change-Id: Iad3f7362ae6ce767ddc7de2e8cfa7e4a47190e99 Merged-In: Iad3f7362ae6ce767ddc7de2e8cfa7e4a47190e99
2019-04-16Merge "cppreopts: umount_all fstab.postinstall" into qt-devYifan Hong
2019-04-09cppreopts: umount_all fstab.postinstallYifan Hong
- Change 'umount /postinstall' to a full umount_all so that postinstall-verity device get destroyed. - No longer set sys.cppreopt=mounted because that incurs even more code. Just duplicate the two procedures. Test: flash, boot, then check `dmctl list devices`, then OTA Fixes: 129988285 Change-Id: Ic0cdf55b3639632dc5f2659c8bf36b8c3deea92d
2019-04-09Change warning logic in preopt2cachenameAlex Light
We were incorrectly warning when a filename had 8 segments. This is valid since we can have paths of the form '/postinstall/product/priv-app/<app>/oat/arm64/<app>.odex' in addition to those of the form '/postinstall/priv-app/<app>/oat/arm64/<app>.odex'. Test: boot, look at logcat Bug: 123696019 Change-Id: I97c88302a3967e133421244bb132b4e8fd0812a1 (cherry picked from commit 73befcf4495616129ce484e5124e05b85277192e)
2019-04-08simpleperf: update simpleperf prebuilts to build 5436767.Elliott Hughes
Taken from branch aosp-simpleperf-release. Bug: http://b/128690014 (cherry picked from commit 9c8b641a6c1f21a1271d5f1fb0d220e68684ae5c) Change-Id: I6f92c53b5537d03a0077ec08fc81404d69d7bc60
2019-04-04lpmake: allow to build non-sparse super image.Yifan Hong
Bug: 120041578 Test: build without --sparse but with --image. Change-Id: Iaaa8324fa1f9e8e6785f96e787c8a4ee23d37982 Merged-In: Iaaa8324fa1f9e8e6785f96e787c8a4ee23d37982
2019-04-02Merge "simpleperf: add an explicit "simpleperf" target." am: 7ed6aabda8 am: ↵Elliott Hughes
784ccdf92d am: 885c96098b Change-Id: Ie7e001f84d85d0384ffbde794a060506cbe47908
2019-04-02Merge "simpleperf: add an explicit "simpleperf" target." am: 7ed6aabda8Elliott Hughes
am: 784ccdf92d Change-Id: I511d370eadb5b1788300cf79fd25070610c25391
2019-04-02Merge "simpleperf: add an explicit "simpleperf" target."Elliott Hughes
am: 7ed6aabda8 Change-Id: I33a0e877ccd49127980fe0113e138189f5c16690
2019-04-02Merge "simpleperf: add an explicit "simpleperf" target."Treehugger Robot
2019-04-02Merge "Make checkpoint_gc.sh robust against interference" am: 07a8c9f8de am: ↵Daniel Rosenberg
dfc3247d58 am: 5c73e66be5 Change-Id: Ie086639b64a774270b1d140445d4e360387f5d9c
2019-04-02Merge "Make checkpoint_gc.sh robust against interference" am: 07a8c9f8deDaniel Rosenberg
am: dfc3247d58 Change-Id: I33d144fe33ed91941fa925c451522ffe169acba5
2019-04-02Merge "Make checkpoint_gc.sh robust against interference"Daniel Rosenberg
am: 07a8c9f8de Change-Id: I463777238185d14bdda88ed23eaa2e1253878731
2019-04-02Merge "Make checkpoint_gc.sh robust against interference"Daniel Rosenberg
2019-04-02simpleperf: add an explicit "simpleperf" target.Elliott Hughes
This lets us set up the aosp-simpleperf-release branch to just build simpleperf. Bug: http://b/128690014 Test: manual Change-Id: Ida8c4df5f6563b050a1399028fac31e7d1737f52
2019-04-01Merge "Use fsync instead of sync during first boot" am: 654a37cd65 am: ↵Wei Wang
d603390bed am: 17226e5ef6 Change-Id: I4ad0e370ace2e6f24df93a8581ce753bb4a84617
2019-04-01Make checkpoint_gc.sh robust against interferenceDaniel Rosenberg
If some other process decides to run a brief period of GC and then turn it off, checkpoint_gc.sh will keep running and hold up the OTA. To combat that, we set gc_urgent again each cycle. Test: set gc_urgent to 0 after the script sets it to 1. Verify script still runs Change-Id: If361a7e6aace2b20d976d94210fc5a72c3630c72
2019-04-01Merge "Use fsync instead of sync during first boot" am: 654a37cd65Wei Wang
am: d603390bed Change-Id: I7292168b8684759512e3fb6279d3a00adaa77571
2019-04-01Merge "Use fsync instead of sync during first boot"Wei Wang
am: 654a37cd65 Change-Id: I7f31af52f578b0157007fbc728e929f4a05d7ae0
2019-04-01Merge "Use fsync instead of sync during first boot"Wei Wang
2019-04-01Use fsync instead of sync during first bootWei Wang
1) fsync the specific copied file instead of sync whole file system 2) boost prio/ioprio for CFQ since cpppreopt is on critical path 3) change to foreground group Before CL: 03-29 21:49:31.450 1 1 I init : Service 'cppreopts' (pid 1662) exited with status 0 waiting took 55.175999 seconds 03-29 21:49:31.808 1440 1440 I PackageManager: cppreopts took 55591 ms After CL: 04-01 15:47:43.841 1 1 I init : Service 'cppreopts' (pid 1871) exited with status 0 waiting took 2.007000 seconds 04-01 15:47:45.343 1549 1549 I PackageManager: cppreopts took 3709 ms Bug: 129542240 Test: boot Change-Id: Ia9bacabe798764084790b077abc80ae60401f9c1
2019-03-29Merge changes from topic "coverage_flush" am: 41cb9915b2 am: 9fcdb3edafPirama Arumuga Nainar
am: 101b4d5d0e Change-Id: I3e205b4883c90d1f85ac7fe5c5aed1d751c778ba
2019-03-29Add OWNERS for system/extras/toolchain-extras am: 26ca42cb84 am: e6eff58534Pirama Arumuga Nainar
am: 7bba35096c Change-Id: Iaf456eff56259244574dea97e58263361a891ee4
2019-03-29Merge changes from topic "coverage_flush" am: 41cb9915b2Pirama Arumuga Nainar
am: 9fcdb3edaf Change-Id: I87d76100735dad338e5df31bc2e11325012da2db
2019-03-29Add OWNERS for system/extras/toolchain-extras am: 26ca42cb84Pirama Arumuga Nainar
am: e6eff58534 Change-Id: I8ce8124a95f930fe3e7376fb78c84c78d4a7a622
2019-03-29Merge changes from topic "coverage_flush"Pirama Arumuga Nainar
am: 41cb9915b2 Change-Id: I8da9aa6f78d7f30f4dbbb52a804058accfef6905
2019-03-29Add OWNERS for system/extras/toolchain-extrasPirama Arumuga Nainar
am: 26ca42cb84 Change-Id: I0c505636472a7a95810ae5008fa8474b22f7090a
2019-03-29Merge changes from topic "coverage_flush"Pirama Arumuga Nainar
* changes: Helper static library for coverage/profile collection Add OWNERS for system/extras/toolchain-extras
2019-03-28Merge "Fix incorrect error checking on unique_fd" am: d2515c56d4 am: 3a431be49bBernie Innocenti
am: 497b2e27e0 Change-Id: I08a266eb804324c5e03543a5e7782f03a37a84e0
2019-03-28Merge "Fix incorrect error checking on unique_fd" am: d2515c56d4Bernie Innocenti
am: 3a431be49b Change-Id: I147a5d51706e80e967cd91477f837b6ac1c1d0f1
2019-03-28Merge "Fix incorrect error checking on unique_fd"Bernie Innocenti
am: d2515c56d4 Change-Id: I731d55e1a0585f4a4d5677e9094e22d56bde4c56
2019-03-29Merge "Fix incorrect error checking on unique_fd"Treehugger Robot
2019-03-28Merge "lpdump: log warning message." am: 8162690b3f am: 8d6d2c44f9Yifan Hong
am: 00c0df0574 Change-Id: Ifd5d71ad745b99d0a921932fb24ab0aa9a10a2bc
2019-03-28Helper static library for coverage/profile collectionPirama Arumuga Nainar
Bug: http://b/128524141 This static library adds two different ways to trigger the Clang profile runtime to flush GCOV profiles: - a real-time signal (37) targeted to this process/pid - a transistion of "coverage.flush" sysprop from "0" -> "1". Test: libprofile-extras-test Change-Id: I6bc8149b32ca1aebd4646b28150985b7b93ab33f
2019-03-28Merge "lpdump: log warning message." am: 8162690b3fYifan Hong
am: 8d6d2c44f9 Change-Id: If40f4d783ec223395cc1ea6d07c6914fb37401ef
2019-03-28Merge "lpdump: log warning message."Yifan Hong
am: 8162690b3f Change-Id: Id6b3d5591f558c11e512877ac44a7236b90d7bd9
2019-03-28Merge "lpdump: log warning message."Treehugger Robot
2019-03-28lpdump: log warning message.Yifan Hong
Warning messages were placed in the output stream as well. Put them in logcat so that stdout is always a valid JSON string. Test: lpdump --json on walleye Bug: 126233777 Change-Id: If313eeaee9c347c498818f53decdf092328f142c