Commit Graph
7512 Commits
Author SHA1 Message Date
Treehugger RobotandGerrit Code Review 21b381622d Merge "Replace vfork() with fork()." 2018-02-23 17:04:34 +00:00
George Burgess IV 1cfb361129 Replace vfork() with fork().
The static analyzer complained about the function calls we were doing
here to vector::data() and vector::operator[]:
bootable/recovery/roots.cpp:193:11: warning: This function call is
prohibited after a successful vfork

Since it's not clear that vfork() is needed here, just use fork()
instead.

Bug: None
Test: Reran the static analyzer with only this patch applied. Bug
disappeared
Change-Id: I580f8243a21899f1e1678c8aee6948dfa7f69a1d
2018-02-22 19:25:22 -08:00
android-build-team Robot 0674c1b5c0 Snap for 4615953 from a7df318913 to pi-release
Change-Id: I86b50328a92a96d7fdb1ab7193a168f77af6593d
2018-02-22 08:22:26 +00:00
Bill Yi 0bfea531d8 Import translations. DO NOT MERGE
Change-Id: I60c4e4ebce0bf3abcc2b0b5ab90b0fc5e9406c34
Auto-generated-cl: translation import
2018-02-21 17:03:26 -08:00
hanssonandandroid-build-merger a7df318913 Merge "Set LOCAL_SDK_VERSION where possible." am: bf52b7e00b am: cd06b1696d
am: b1ac1b8494

Change-Id: Id51803759530a630ecfb287126c5e366938ad09f
2018-02-21 17:47:02 +00:00
hanssonandandroid-build-merger b1ac1b8494 Merge "Set LOCAL_SDK_VERSION where possible." am: bf52b7e00b
am: cd06b1696d

Change-Id: I78bbe2e58b6d7d442984d3533dedbae705cb156f
2018-02-21 17:37:58 +00:00
hanssonandandroid-build-merger cd06b1696d Merge "Set LOCAL_SDK_VERSION where possible."
am: bf52b7e00b

Change-Id: I91a73e01b2a9b13923a551957da98a2eb9363dc9
2018-02-21 17:31:10 +00:00
hanssonandGerrit Code Review bf52b7e00b Merge "Set LOCAL_SDK_VERSION where possible." 2018-02-21 17:20:44 +00:00
Anton Hansson 6cc499ae07 Set LOCAL_SDK_VERSION where possible.
This change sets LOCAL_SDK_VERSION for all packages where
this is possible without breaking the build, and
LOCAL_PRIVATE_PLATFORM_APIS := true otherwise.

Setting one of these two will be made required soon, and this
is a change in preparation for that. Not setting LOCAL_SDK_VERSION
makes the app implicitly depend on the bootclasspath, which is
often not required. This change effectively makes depending on
private apis opt-in rather than opt-out.

Test: make relevant packages
Bug: 73535841
Change-Id: I82fee834c5d92e699e9571933faded11c6d4596e
2018-02-21 14:11:02 +00:00
android-build-team Robot b5b8da2d5b Snap for 4611397 from 0d4a75abf0 to pi-release
Change-Id: Iaf6d6b24c3434cd64c910a0b74568c882b8a2d8c
2018-02-19 08:26:31 +00:00
Tianjie Xuandandroid-build-merger 0d4a75abf0 Merge "Disable building libapplypatch on mac" am: c1e1d7e711 am: 2754916f01
am: bda2f67775

Change-Id: I378aa4bb2a7d5cd7765feb0fc99f92f1b51a377b
2018-02-18 08:45:43 +00:00
Tianjie Xuandandroid-build-merger bda2f67775 Merge "Disable building libapplypatch on mac" am: c1e1d7e711
am: 2754916f01

Change-Id: Ibfb57ca66bb826b2710db4572a2d3d730a7db0e5
2018-02-18 08:35:39 +00:00
android-build-team Robot 56bfd57e1a Snap for 4610834 from 7920648ebb to pi-release
Change-Id: I46be8ae5976b2a4d036c3b880f7c247f957ffa49
2018-02-18 08:27:23 +00:00
Tianjie Xuandandroid-build-merger 2754916f01 Merge "Disable building libapplypatch on mac"
am: c1e1d7e711

Change-Id: I333af93c0dc7cf8b2a175f6c42c5321f442bd115
2018-02-18 08:24:05 +00:00
Treehugger RobotandGerrit Code Review c1e1d7e711 Merge "Disable building libapplypatch on mac" 2018-02-18 08:15:13 +00:00
Tianjie Xu 7a4dacf724 Disable building libapplypatch on mac
The sdk_mac on build server fails with the error:
bootable/recovery/applypatch/freecache.cpp:23:10: fatal error: 'sys/statfs.h' file not found

So we will disable libapplypatch on mac.

Test: the library still builds on linux; and check the other host targets in the same cl.
Change-Id: Ie4a30708726e51c810f7ad7f1085d38154076cca
2018-02-17 22:06:31 -08:00
Tianjie Xuandandroid-build-merger 7920648ebb Merge "Skip the cache size check on host" am: 31bcd7c002 am: fb8496e3aa
am: 021d8fe0a3

Change-Id: I6414283e319e124595ef2b8be1428f7952c8fdeb
2018-02-17 00:45:45 +00:00
Tianjie Xuandandroid-build-merger 021d8fe0a3 Merge "Skip the cache size check on host" am: 31bcd7c002
am: fb8496e3aa

Change-Id: If57297252bfe3ccf9c45028747a8fa8760052c48
2018-02-17 00:36:42 +00:00
Tianjie Xuandandroid-build-merger fb8496e3aa Merge "Skip the cache size check on host"
am: 31bcd7c002

Change-Id: If265166022cc36142e4cc6061f1165e9814e9482
2018-02-17 00:29:07 +00:00
Tianjie XuandGerrit Code Review 31bcd7c002 Merge "Skip the cache size check on host" 2018-02-17 00:15:19 +00:00
Tao Baoandandroid-build-merger 1efbdc25a2 Merge "recovery: Porting screensave mode for new platform." am: 15e376d792 am: 470b4fef7f
am: 78997a2af5

Change-Id: Ife60145d34a88c8e474931966f456804e39a317c
2018-02-16 05:28:56 +00:00
Tao Baoandandroid-build-merger 78997a2af5 Merge "recovery: Porting screensave mode for new platform." am: 15e376d792
am: 470b4fef7f

Change-Id: I30b84b2cd5071842493f5900a3485cd4f5bc9769
2018-02-16 05:21:53 +00:00
Tao Baoandandroid-build-merger 470b4fef7f Merge "recovery: Porting screensave mode for new platform."
am: 15e376d792

Change-Id: I2537ea9b3b4a5560c79226450fcf236ec0935e9e
2018-02-16 05:15:40 +00:00
Tao BaoandGerrit Code Review 15e376d792 Merge "recovery: Porting screensave mode for new platform." 2018-02-16 05:07:57 +00:00
android-build-team Robot ad5a32f512 Snap for 4603395 from 974a6e80c6 to pi-release
Change-Id: Id5551343a7c80599a11b8c5207a6ff7d43beaa38
2018-02-14 08:24:36 +00:00
Tianjie Xuandandroid-build-merger 974a6e80c6 Merge "Reorder the functions in updater/install.cpp" am: 9818283da7 am: 576d2754ee
am: f6cd6b9e85

Change-Id: If9af6bf5fd3cd21e8efcf02fbf6c036ece882713
2018-02-13 07:06:06 +00:00
Tianjie Xuandandroid-build-merger f6cd6b9e85 Merge "Reorder the functions in updater/install.cpp" am: 9818283da7
am: 576d2754ee

Change-Id: Iafbe590ed553d3be8b3875b797aeffc88ae67605
2018-02-13 06:56:58 +00:00
Tianjie Xuandandroid-build-merger 576d2754ee Merge "Reorder the functions in updater/install.cpp"
am: 9818283da7

Change-Id: I3451ff1641495a7a676d5ea3bea81ce38815fc2f
2018-02-13 06:48:24 +00:00
Tianjie XuandGerrit Code Review 9818283da7 Merge "Reorder the functions in updater/install.cpp" 2018-02-13 05:32:10 +00:00
Tianjie Xu e40c80d021 Skip the cache size check on host
When running the update simulation, we choose to skip the cache size
check for now due to the lack of "/cache" on host. And in later cls we
can implement a cache size estimator to make the check more constrained.

Also build the host version of support libraries.

Test: unit test pass
Change-Id: I3ed93c857fd02f7b62f5baba9130f75c3236e717
2018-02-12 15:19:37 -08:00
Tianjie Xu 5419ad31e7 Reorder the functions in updater/install.cpp
There is no logical change to the file; merely the function definition
reorder and some comestic change to make the future review easier.

Test: mma
Change-Id: I7ffe952f8c78e840f10aa6bfad0c4b5a58e29896
2018-02-12 11:55:05 -08:00
android-build-team Robot 6ee813bb69 Snap for 4598635 from 66db2c5636 to pi-release
Change-Id: I6553f05d4868539ac5eeda8efc8e98a010ab3612
2018-02-11 08:22:23 +00:00
Tianjie Xuandandroid-build-merger 66db2c5636 Merge "Log the last command to cache" am: 6a3646fc03 am: 6d78bb5236
am: c052f787a9

Change-Id: If58f18891d42d54d4a0def9b2b640b76bddd0bef
2018-02-08 20:15:40 +00:00
Tianjie Xuandandroid-build-merger c052f787a9 Merge "Log the last command to cache" am: 6a3646fc03
am: 6d78bb5236

Change-Id: Ifd886d148fec5d5b17bb29d65a8c83f4cfbc8c32
2018-02-08 20:11:38 +00:00
Tianjie Xuandandroid-build-merger 6d78bb5236 Merge "Log the last command to cache"
am: 6a3646fc03

Change-Id: I4e0e399b6140084cd681c5aba746d7b9dbe069d8
2018-02-08 20:06:35 +00:00
Tianjie XuandGerrit Code Review 6a3646fc03 Merge "Log the last command to cache" 2018-02-08 19:53:37 +00:00
Tao Baoandandroid-build-merger 95b85db9e2 Merge "Document instructions for using adb under recovery." am: 7ee7e27400 am: 41186e13b7
am: 1e7d0922c7

Change-Id: I3ee3fceb49b63b68d9aca1581c9e5fdd9233f532
2018-02-08 19:45:02 +00:00
Tao Baoandandroid-build-merger 1e7d0922c7 Merge "Document instructions for using adb under recovery." am: 7ee7e27400
am: 41186e13b7

Change-Id: I400e8c56060cf52718603fff80423ec5f1780088
2018-02-08 19:40:31 +00:00
Tao Baoandandroid-build-merger 41186e13b7 Merge "Document instructions for using adb under recovery."
am: 7ee7e27400

Change-Id: Ia63a213baf4c1886379003220580e42cdc0f19c2
2018-02-08 19:36:32 +00:00
Treehugger RobotandGerrit Code Review 7ee7e27400 Merge "Document instructions for using adb under recovery." 2018-02-08 19:20:57 +00:00
Tao Bao c84a4ef053 Document instructions for using adb under recovery.
Fixes: 72740736
Test: N/A
Change-Id: Ifc96ed785fd80501bc6c276cb649c8cc1f05be0e
2018-02-07 20:55:33 -08:00
Tianjie Xu 284752e2bc Log the last command to cache
When performing an update, save the index and cmdline of the current
command into the last command file if this command writes to the stash
either explicitly of implicitly. This mitigates the overhead to update
the last command file for every command. I ran a simple test on angler
and the time to update 1000 times is ~2.3 seconds.

Upon resuming an update, read the saved index first; then
  1. In verification mode, check if all commands before the saved index
     have already produced the expected target blocks. If not, delete the
     last command file so that we will later resume the update from the
     start of the transfer list.
  2. In update mode, skip all commands before the saved index. Therefore,
     we can avoid deleting stashes with duplicate id unintentionally;
     and also speed up the update.

If an update succeeds or is unresumable, delete the last command file.
Bug: 69858743
Test: Unittest passed, apply a failed update with invalid cmd on angler
and check the last_command content, apply a failed update with invalid
source hash and last_command is deleted.
Change-Id: Ib60ba1e3c6d111d9f33097759b17dbcef97a37bf
2018-02-06 16:16:49 -08:00
android-build-team Robot d3997ffbce Snap for 4577102 from d5097253f6 to pi-release
Change-Id: Ic2038e503701c767f6514894f387dd377564534e
2018-01-31 17:23:38 +00:00
Tianjie Xuandandroid-build-merger d5097253f6 Merge "Avoid overwrite of the error message in AbortFn" am: bded087f7d am: 20af3722d8
am: 39b6c7fcfe

Change-Id: I9545b574641fb0a9eef83142cb99a71c3ddd8902
2018-01-30 22:13:23 +00:00
Tianjie Xuandandroid-build-merger 39b6c7fcfe Merge "Avoid overwrite of the error message in AbortFn" am: bded087f7d
am: 20af3722d8

Change-Id: I61b6206e807d4a10091e05e8c4b4de0c525b7d42
2018-01-30 22:02:50 +00:00
Tianjie Xuandandroid-build-merger 20af3722d8 Merge "Avoid overwrite of the error message in AbortFn"
am: bded087f7d

Change-Id: I0b000ba5d8855c38e4f4b301c68c4134c0f2287d
2018-01-30 21:51:11 +00:00
Tianjie XuandGerrit Code Review bded087f7d Merge "Avoid overwrite of the error message in AbortFn" 2018-01-30 21:44:02 +00:00
gitbuildkicker 65ca66381c merge in pi-release history after reset to master 2018-01-29 14:54:05 -08:00
gitbuildkicker bef780769c merge in pi-release history after reset to master 2018-01-29 11:43:19 -08:00
Tianjie Xu 5ad802839d Avoid overwrite of the error message in AbortFn
The AbortFn() used to overwrite the error message, hiding the real
failure reported in ErrorAbort(). And we will miss the failure in
the script patterns like 'blockimageupdate() || abort()'

We will ensure there's one line break at the end of ErrorAbort's
error message; and append to the existing error message when calling
abort().

Test: Message from ErrorAbort shows up in the log
Change-Id: I3aebd06629c5129330250c7fe5e8cdead2ae85bc
2018-01-29 11:42:59 -08:00