Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
411 commits
Select commit Hold shift + click to select a range
26100d3
Snap for 6823668 from 2361447e1efaff1e55fc267b9379d92312b51d90 to sc-…
Sep 10, 2020
d08af76
Snap for 6826051 from 49ca2da89b15c617f2ff76cafcd910fea7cac76a to sc-…
Sep 11, 2020
7995be9
Snap for 6829063 from 035af2e2a99eea29790d2d8c1bcc1685b76c6b6d to sc-…
Sep 12, 2020
3424fdc
Snap for 6830623 from db747c5d6dc90dcd06b5fb67c7b1d97ac73305da to sc-…
Sep 12, 2020
e1854c2
Snap for 6832148 from 84479d1481624409999a7b8a331c89844f321ee6 to sc-…
Sep 13, 2020
5bc14f3
Snap for 6835055 from 8aa8b7ff0ab5a127339c7be6d889425b1f9cb762 to sc-…
Sep 15, 2020
022cd2f
Snap for 6837970 from d70e9c3959c8e6e89054aee33a69be60d4e10d71 to sc-…
Sep 16, 2020
02df8b7
Snap for 6842079 from 2424dda959b7507c0d1e0f9c4bbed5037b1028f2 to sc-…
Sep 17, 2020
5aaf6c1
Snap for 6845284 from 3deed83d5956e966021b601f7570dd921aa864d4 to sc-…
Sep 18, 2020
79c5fee
Snap for 6847951 from 51131e4a2d5684d525dc04ae0b5dc9f7ab3ce1eb to sc-…
Sep 19, 2020
07da083
Snap for 6852218 from fb16db72d227d373b0ef8cc04c7efb6091f6cc68 to sc-…
Sep 22, 2020
cfb6881
Snap for 6856249 from ec484d34fdc21f0feab7e173703b63db79a51535 to sc-…
Sep 23, 2020
80f9a0f
Snap for 6862355 from 713bfc515e8abbd4da5cc60e29b9d581a2830b37 to sc-…
Sep 25, 2020
d95d9d8
Snap for 6862355 from 713bfc515e8abbd4da5cc60e29b9d581a2830b37 to sc-…
Sep 25, 2020
5ecec2b
Merge "Snap for 6862355 from 713bfc515e8abbd4da5cc60e29b9d581a2830b37…
Sep 25, 2020
aa9a310
Snap for 6865020 from 6924639091f72c84fe5fe9f9a955cb655e7b2e0b to sc-…
Sep 26, 2020
d008223
Snap for 6869768 from 96e73d573e09dd8cb0afb1205ca7df1f0c20fa98 to sc-…
Sep 29, 2020
76be33c
Snap for 6873025 from 087e53f29580e5e2035b44e4bc2237d96db206bf to sc-…
Sep 30, 2020
9538286
Snap for 6875836 from 8eb54c4f4b2450b44f3499298e8270a9fcf2f483 to sc-…
Oct 1, 2020
bceb526
Snap for 6878234 from c055e7abb718cdaaa32e4e420e4f327b6df4e50f to sc-…
Oct 2, 2020
59a55bf
Snap for 6880504 from 5ef07a0f081356e28a76c50d061c2588a82c92f6 to sc-…
Oct 3, 2020
e768057
Snap for 6881927 from 7ae35889c2443fd4a375f426fb5977fff75b4e0f to sc-…
Oct 3, 2020
0dd5ee0
Snap for 6882815 from 4e189431a379d6c8ee93877765d1c2889168cb79 to sc-…
Oct 4, 2020
4f31aed
Snap for 6884449 from 7e57a2205f6fc582d445a4794f926714099ec1c2 to sc-…
Oct 6, 2020
bd79113
Snap for 6887663 from a84dca2ac81d2f38bae283b822ac66b5db181617 to sc-…
Oct 7, 2020
5cec8c4
Snap for 6890667 from b4a07f87272eb905d5c8d8309049de89de6be6ee to sc-…
Oct 8, 2020
5a59b5c
Snap for 6893275 from eb1d53413035a15ea00d650d4a2258cd51f78bbf to sc-…
Oct 9, 2020
3fd8497
Snap for 6896080 from e2460138cb5979a35f71cbb87bce608154581b71 to sc-…
Oct 10, 2020
94a0faf
Snap for 6897438 from 347bfcaa34c4b83d18afc61d165e0ca55a2efe4d to sc-…
Oct 10, 2020
2a55f5e
Snap for 6900699 from c415a485c0d5c60fe155c1f7a1778a73b1bc39b4 to sc-…
Oct 13, 2020
c127213
Snap for 6903454 from f1c7c1796cea7b84dd5fdb7af07df7dea86c362a to sc-…
Oct 14, 2020
3ebb29b
Snap for 6906414 from d4515ade75d6d2617f5ce5cc123ccbd29f6a36f9 to sc-…
Oct 15, 2020
025fa12
Snap for 6908946 from b4d923dd177a020f0470edc3a8184a33db7e25a8 to sc-…
Oct 16, 2020
c1b6e23
Snap for 6911598 from 14c5d70ae83fef93f5f38325b23f2a4e71ea672d to sc-…
Oct 17, 2020
c8e9d9b
Snap for 6912933 from 460dfbe3023f457353bafd405172f5d2368f614a to sc-…
Oct 17, 2020
8082303
Snap for 6916294 from 0fcac12dbec40d3e485bb62b19eeb69ed25ce9ed to sc-…
Oct 20, 2020
56f8c8f
Snap for 6919011 from 85ad15b9ad36f7f70a2a616f235b976937b6b437 to sc-…
Oct 21, 2020
fe56cf0
Snap for 6922209 from 1670666252914c640359693a55f1dad4e21b4b65 to sc-…
Oct 22, 2020
b018961
Snap for 6924456 from 049b360c6351601a0764b854876e902df98dcc30 to sc-…
Oct 23, 2020
e5bf95d
Snap for 6927337 from 7932843c93f514c89eafc68246d5cca18b9bb966 to sc-…
Oct 24, 2020
920ff80
Snap for 6928482 from 83a8db6ad9f2a85c863d20a44d1a38dea668e36e to sc-…
Oct 24, 2020
46c09d0
Snap for 6931861 from 9130b11f1e72b3b129c99acb76e942269999d2aa to sc-…
Oct 27, 2020
473369b
Snap for 6935143 from b10ae1a8e6a364f1c1ab75e748f4745fbd60d9c6 to sc-…
Oct 28, 2020
b96e7ee
Snap for 6937796 from cf0dabdf8c676604b6f324ac05fa6b446b1ed895 to sc-…
Oct 29, 2020
39ef384
Snap for 6940725 from 1e287a8a77ad513e2b1db3db746983bbe8f87c74 to sc-…
Oct 30, 2020
d9bae99
Snap for 6943286 from 317a0e018decc6fa52231dcd1b4dbb4051f9c0d8 to sc-…
Oct 31, 2020
372f6fb
Snap for 6944374 from 660d4dba73dfae490a040c1f7eafec939c22d3b6 to sc-…
Oct 31, 2020
ca37fdd
Snap for 6947132 from 427f2f10bc82e774bdea06e58211e50dfe37ae31 to sc-…
Nov 3, 2020
45a8089
Snap for 6950159 from 828f8b87e455e4daa707692c1244f4863e1187d2 to sc-…
Nov 4, 2020
60586b8
Snap for 6953012 from 3f919ebd9424338a6385c9d09da570e0b8499f8e to sc-…
Nov 5, 2020
1c2c019
Snap for 6955520 from cf3a5716865740881fc708b855c02d3e458018b3 to sc-…
Nov 6, 2020
1ccdb70
Snap for 6958220 from ee3a610497019f0ecfb6927b0313286d10fc37b5 to sc-…
Nov 7, 2020
250f328
Snap for 6959183 from f88b7e48a9fd331fdaa6fbb95032a3a213fe3050 to sc-…
Nov 8, 2020
e7e74c9
Snap for 6961603 from 719f3e49ff5dba3455016b8dbca0334506037dce to sc-…
Nov 10, 2020
cab19e8
Snap for 6964653 from c08560fd08fb6067a03e4900bb4cc4aaa56c5b0f to sc-…
Nov 11, 2020
ad85f77
Snap for 6967390 from 4a017ac08a1bd6c5832613caa884b8b00abdae7a to sc-…
Nov 12, 2020
6b03cef
Snap for 6969923 from 45f6576dc4664d86cfaac125413a988456fe2f04 to sc-…
Nov 13, 2020
0f9e478
Snap for 6973320 from 5c3931243380028b385a6f34a40e381c32833288 to sc-…
Nov 15, 2020
993afc6
Snap for 6976352 from f0d3831816bc5be72a30a39ee0a0f86720e5036d to sc-…
Nov 17, 2020
6552b9b
Snap for 6978977 from 8c73bcce585abc1166d76b7084345d155229c2e5 to sc-…
Nov 18, 2020
e226817
Snap for 6981746 from 97e06cc4af619862a1b4a838a5b4e431c1391ea7 to sc-…
Nov 19, 2020
cf6ae43
Snap for 6984833 from 515ef284e1f7cb89d3f16c6254a7e7b283e172c8 to sc-…
Nov 20, 2020
10790b2
Snap for 6987265 from 19eac63f653a476be76ed1ff5c6359613e75398b to sc-…
Nov 21, 2020
15eecb8
Snap for 6988335 from 6e0809348cfc3b3f4761bc6d6ef0c4f8bcf96403 to sc-…
Nov 22, 2020
2f92ef3
Snap for 6989205 from 04292d5acddc4a182ac8af1674a7f8a04e7ff439 to sc-…
Nov 23, 2020
81635c1
Snap for 6991248 from 066dac9db6b1caeae850fe8c6d1c3c8c33f315b2 to sc-…
Nov 24, 2020
77f0625
Snap for 6993684 from a04f620a8a17c95dc84513a4b2767605c497ca1e to sc-…
Nov 25, 2020
4a25503
Snap for 6995927 from 582f28426cd663dcf02ac5396a604334e5820f69 to sc-…
Nov 26, 2020
0695319
Snap for 7002350 from c57f61ab23f2c3a57ff31cc6b611bc5a6a8de641 to sc-…
Dec 1, 2020
ed143c7
Snap for 7005317 from 7bb953dfd5340627c97186d5a88b147fc0dc5d41 to sc-…
Dec 2, 2020
d669159
Snap for 7007557 from 6b4e80371509666b9d77f544312067d0586ede05 to sc-…
Dec 3, 2020
21a3831
Snap for 7010663 from acbfe0b790ece025f30a9fa2c5948b7d50176f57 to sc-…
Dec 4, 2020
b174bb9
Snap for 7013096 from 67daee6d4beda71a488b9b28400f15c8f1ba760c to sc-…
Dec 5, 2020
b9eaf32
Snap for 7014408 from 144e2154bd9c116818ccf6eeca4e07871510af48 to sc-…
Dec 6, 2020
f94c6bf
Snap for 7015387 from 1d0a800951be3505606773adda488a58e2218caf to sc-…
Dec 7, 2020
d4f1fac
Snap for 7017853 from 905a0d7506106101207a3ba3be7a8692a981c325 to sc-…
Dec 8, 2020
bbf9e5b
Snap for 7020202 from 7e2ca7e003fa5e418ed5a79622ca0dec0cb0f742 to sc-…
Dec 9, 2020
cf3e691
Snap for 7023308 from fedfd397206a1c767f5e68c581e608fda3926816 to sc-…
Dec 10, 2020
e9341e8
Snap for 7026150 from 5bb2c55d91f8f24114cb3b062ea59d8bfcbb4b89 to sc-…
Dec 11, 2020
67aa6d6
Snap for 7029833 from 993cfd91538746f2191d41686325cd2907c9f953 to sc-…
Dec 13, 2020
3ac092f
Snap for 7035473 from ce0e8d371ef8d5401c30ab2b6b35c27d7463f7ed to sc-…
Dec 16, 2020
19014ca
Snap for 7037824 from 15d42ea227728f6fac67308715d2039a6025c643 to sc-…
Dec 17, 2020
074f82d
Snap for 7043694 from 6779f710f65fe0b2dbbf0fcfb103a4365f7b3d6c to sc-…
Dec 21, 2020
512d0eb
Snap for 7047375 from 5e5916375fe50bf91bc692e5bb23088373c31556 to sc-…
Dec 23, 2020
fdfd4d7
Snap for 7049271 from 65a4a3e150d2340c979afe63a8b611b368bdffdb to sc-…
Dec 24, 2020
516399f
Snap for 7050692 from 9fbc16c1da0e53d0caf143ad9063bc362717ff4c to sc-…
Dec 25, 2020
808da4b
Snap for 7054508 from bd44f95855414890319ced20447e6cb4abf930f3 to sc-…
Dec 29, 2020
c54ca9d
Snap for 7056061 from 15da6c4f15e46f9179ce07371bf34cf9f7387c40 to sc-…
Dec 30, 2020
5b233c3
Snap for 7057747 from bcd05953a29a234c221f717fb49141af1bb88cad to sc-…
Dec 31, 2020
400cc7a
Snap for 7058891 from 8957b3267e0c3abcfceac991fa18ddb6f01d3531 to sc-…
Jan 1, 2021
d4f8ad0
Snap for 7064178 from 93b5edd2729749345e16087ef06e28caf31db2b6 to sc-…
Jan 6, 2021
55c5421
Snap for 7066627 from 5dd2e4932ad1ba2387db434f722c4870c7be1080 to sc-…
Jan 7, 2021
4b6f1c4
Snap for 7068015 from 6aacd7c1f30a699f3edae1d3e78b29163729dca9 to sc-…
Jan 8, 2021
908445d
Snap for 7071567 from 7a66e3278dc69e67385489060c6cb95bf0dfd014 to sc-…
Jan 9, 2021
2b20f6a
Snap for 7076087 from 8158f12d8bb2990b372b90f135b476bedd91f523 to sc-…
Jan 12, 2021
c9aa276
Snap for 7078355 from 9051b026d30283beef9132711b6197b87f1a0972 to sc-…
Jan 13, 2021
b1abb06
Snap for 7080991 from 70b25ec18d36bb808a9c945167e11a4aa5f916c1 to sc-…
Jan 14, 2021
ea7eb60
Snap for 7083477 from 5ef3dc1ffd4d1d7ae6ed03655153666c3faedc99 to sc-…
Jan 15, 2021
77d6894
Snap for 7085169 from 0ce80f0c162c28f43fb67c12e9348484e787a124 to sc-…
Jan 16, 2021
8e070f3
Snap for 7086648 from 3f0b0d3184a1e104f93f98ae19ca33d33419a72c to sc-…
Jan 17, 2021
a40682e
Snap for 7087387 from 49b20e05eb5696076249fb3919f93c50b87b2bed to sc-…
Jan 18, 2021
11f3281
Snap for 7088800 from 9a64744899e619150bd0294c43fcaaf3bacfec22 to sc-…
Jan 19, 2021
037d71b
Snap for 7090785 from a016aecec2e421c481f07f9092886489c1ae8f50 to sc-…
Jan 20, 2021
c4710d7
Snap for 7093326 from 0081a14c0723fd702501570dee6ce81cdfc3a295 to sc-…
Jan 21, 2021
4ee426e
Snap for 7095583 from 4ff7efb172bd829af5450225b6b265e781862387 to sc-…
Jan 22, 2021
92d5f96
Snap for 7098088 from 6f01bf3c1014dcda8dbe78f9d6459130662fdebd to sc-…
Jan 23, 2021
20ad4b6
Snap for 7099352 from 0ba15f789b51c543518961a28f75bfc6ebbbfc8e to sc-…
Jan 24, 2021
4f52615
Snap for 7102381 from 262e7ca1f6a3340fbdfad458a03bc75aa8ac43cb to sc-…
Jan 26, 2021
7b5ea56
Snap for 7105071 from e2b0d1a80939140042ad64c9e5def88b24d310df to sc-…
Jan 27, 2021
76b1dae
Snap for 7107824 from ce28a266f982ad9f4b94836e39bcd02f7a6a9e77 to sc-…
Jan 28, 2021
75c3f56
Snap for 7110204 from 6d7918ac92d8a84dfb2845a7cbb7a660456da54d to sc-…
Jan 29, 2021
df9073b
Snap for 7112378 from 9f41123556e9673a0d27fca62bb8dbaee246f381 to sc-…
Jan 30, 2021
65f65bf
Snap for 7113567 from 391f695eda04f0795f5a8e9dc16e88892ab1d4e3 to sc-…
Jan 31, 2021
3a74295
Snap for 7114676 from 53cb529744fe69419663a69c3e5b32b5d8c0c27c to sc-…
Feb 1, 2021
385baf2
Revert "Remove ART APEX from the bootstrap apexes"
Feb 1, 2021
675bfa2
Merge cherrypicks of [13455656, 13455657] into sc-release
Feb 2, 2021
d78ecb6
Snap for 7117025 from 9ac4fc1a3fa281a5010d2430f0323f427815c9ce to sc-…
Feb 2, 2021
7744fd8
Revert "Remove ART APEX from the bootstrap apexes"
Feb 1, 2021
dcb7f67
Merge cherrypicks of [13456403, 13455754] into sc-release
Feb 2, 2021
c1a5a55
Snap for 7119974 from 9bba0c1e653895814fd679971695b04a7e17827d to sc-…
Feb 3, 2021
1396c57
Snap for 7122685 from 987ee2267d707095794d04691c04ce586767ed35 to sc-…
Feb 4, 2021
f56ab8a
Snap for 7125381 from 5f0d0851c6edc02d5a034a77cdd1191bdc50c76b to sc-…
Feb 5, 2021
db1da21
Snap for 7128142 from 515978f1d1f86b8a2261825565ea8c9de8c3335d to sc-…
Feb 6, 2021
af2f573
Snap for 7129394 from af45dd8fe2cdd35ac5d3dc8c8ee8c367c168fd22 to sc-…
Feb 7, 2021
d159059
Snap for 7133097 from d9eb80532e15700f25ed316b9c54e7e22292f739 to sc-…
Feb 9, 2021
504aa3c
Snap for 7135433 from 27a341038820dbe3917af48a9133ad1168fd5fe8 to sc-…
Feb 10, 2021
08b9729
Snap for 7137523 from e43af091d095b4828a5c4ba5cb90537234fe22b3 to sc-…
Feb 11, 2021
cd27607
Snap for 7140885 from 3d6c2eedbf0c16c954288acd002f3e29d91f920b to sc-…
Feb 12, 2021
f328981
Snap for 7142207 from 9da6c533e5f6511a380917a0b099c8c4763194ea to sc-…
Feb 13, 2021
8b31e16
Snap for 7144110 from 23100cf1e7018adbe4e31f4c8740445a8b1de127 to sc-…
Feb 14, 2021
4892f34
Snap for 7146909 from 80bcf16835d5de9b4dbdcfbac71113c6fd1236ed to sc-…
Feb 16, 2021
6d028d5
Snap for 7149879 from 630b58c21b3b8f115753692ca731a2a399affad8 to sc-…
Feb 17, 2021
8035af1
Snap for 7152399 from 2838fdf4affdb2fed6d1fde707a4e6a1d94038b1 to sc-…
Feb 18, 2021
428ddbe
Snap for 7155190 from 7d4c140ffa4dc7b32f25c60e5a1d75912b2ede64 to sc-…
Feb 19, 2021
16939bd
Snap for 7158291 from f1175b105db5554fa6ea9fd85adde986b40e188a to sc-…
Feb 20, 2021
0755924
Snap for 7161250 from 994fe355d916d2bbfd132e4402cff0210eb4e0c1 to sc-…
Feb 22, 2021
5720b95
Snap for 7163567 from d317757826e49b93aa106d45fed181f948cdc31f to sc-…
Feb 23, 2021
04408e5
Snap for 7166403 from 75f5a5ec4f067d595034e87d5cc18e22732674a6 to sc-…
Feb 24, 2021
faf44e2
Snap for 7168754 from 37377229afe73e9a962d7a4c0a7958bee1365c49 to sc-…
Feb 25, 2021
9a257f8
Snap for 7171598 from 2ba8fdfe2ac4bcca8ad0baa6b02f2bf5bf9974d5 to sc-…
Feb 26, 2021
e95b39b
Snap for 7172656 from 42611badeec27f17e856c1ee5b8eaa2faa2e29b8 to sc-…
Feb 27, 2021
548ef51
Snap for 7175096 from 8bd1cbef9365c9f1e736820a69912ec1e56039ff to sc-…
Feb 28, 2021
88bd931
Snap for 7178253 from 4d06371e4cb7b4bf30d1d04cea067e38e4516501 to sc-…
Mar 2, 2021
9b11e5d
Snap for 7180829 from 03d3978798463a784e793f889f4df56b07c17314 to sc-…
Mar 3, 2021
b06b355
Snap for 7183400 from a60a52c1e851b3cd45464709830c4225022814d8 to sc-…
Mar 4, 2021
bec2e04
Snap for 7185571 from eb6074c3dc37d183f5bb3aa24857e29b3163b020 to sc-…
Mar 5, 2021
f84620f
Snap for 7188367 from ac76376778fb1f22cebba5dac199a78ce5cd0250 to sc-…
Mar 6, 2021
87f9ca8
Snap for 7189849 from b94fc8983ca1f0bfd49e61b7b4cc85049274359d to sc-…
Mar 7, 2021
0c90902
Snap for 7190872 from 464198a4cb11ae7c786e0286b4fd486bf6d17f12 to sc-…
Mar 8, 2021
823e924
Snap for 7194171 from 5e839825157ca17cc9b0abbe05da7b645a44feac to sc-…
Mar 9, 2021
80f5c42
Snap for 7196551 from 2c32436a9d6b5634e205252c4d3c23d8a3ef8115 to sc-…
Mar 10, 2021
d03eee6
Snap for 7202128 from e022788f4e585323f8dfd41a07086771f5bfe96b to sc-…
Mar 12, 2021
70e1b24
Snap for 7205268 from 0789e07fb4366e0962dc896ea13b317d245cfe96 to sc-…
Mar 13, 2021
d69f817
Snap for 7207674 from 69bab73587ad08efffc824dfeedc7b0059a26111 to sc-…
Mar 14, 2021
c50c6ef
Snap for 7209903 from 1fa0bd44f0598d359e4828a208806ed41a3fe505 to sc-…
Mar 16, 2021
b9787b3
Snap for 7216111 from 0bd1019caa3852e699332d8891f8fda5b1fb554e to sc-…
Mar 18, 2021
603d1fa
Snap for 7216685 from b573c4c30d7debb69b35a399f738b845cd3e4038 to sc-…
Mar 18, 2021
8f8f5ed
Revert "Exec_start derive_classpath on post-fs-data."
ohodson Mar 18, 2021
e1db3d8
Merge cherrypicks of [13922189, 13923206, 13922341, 13922482, 1392245…
Mar 18, 2021
c2b2a11
Snap for 7219286 from 04fa5af66c8b77edd56f53cf9f25ed9cfd21542a to sc-…
Mar 19, 2021
850d20c
Snap for 7222037 from 573684c4e4e21362943c13937ca9136676ba69a2 to sc-…
Mar 20, 2021
24188e5
Snap for 7223915 from 5f47656fdfd2f8a77621d69b4d668e2d8e9a1563 to sc-…
Mar 20, 2021
de716bc
Snap for 7227300 from bec6007d66aaf63fe5e3c696af12a5ca1a1a1bbe to sc-…
Mar 23, 2021
c4af728
Snap for 7230642 from 752c3c7f83353ebf73acfe4e98a9dfcd713ce021 to sc-…
Mar 24, 2021
2b57438
Snap for 7233012 from d9d84c9062a558ee539dfd9856033f1c43d09169 to sc-…
Mar 25, 2021
d59d508
Snap for 7236705 from a0e4c16c6b048ada37b259712ad710785858d2a3 to sc-…
Mar 26, 2021
a5175f4
Snap for 7239224 from 1f300d3ef8c34dd651a8d6cf1e1ec7f470b99d1b to sc-…
Mar 27, 2021
31ffb98
Snap for 7243396 from 7f64dc1fb1e8c74156166f8be4fcf692a0b8e82e to sc-…
Mar 30, 2021
4d71845
Snap for 7246408 from bd77cc1dab59ee73f604bfdec7607829ee97ba4a to sc-…
Mar 31, 2021
072ca7f
Snap for 7249665 from 90d7719e6d6464956c6f50141b5f968118d076e1 to sc-…
Apr 1, 2021
d5dd3f4
Snap for 7253016 from 74a311cbde921a039d56b02945e46f2c3914677c to sc-…
Apr 2, 2021
2e6a248
Snap for 7256110 from d9a8a7c34034bf9bd85bb4967fea4c9ee736cd36 to sc-…
Apr 3, 2021
b70d87b
Snap for 7259849 from 746757a02ff2a7409741cd04abd9c338eb119dda to sc-…
Apr 6, 2021
98be306
Snap for 7263361 from db4c5ca048f494c61cead2621116f4d2d02bbe20 to sc-…
Apr 7, 2021
cde61b6
Snap for 7266202 from bef1e8b472ff100fc5df88dbd8f81f2b25c28392 to sc-…
Apr 8, 2021
50a6468
Snap for 7269314 from b0d5c5633608fc0a7489e9ac4959349e5ad56ebb to sc-…
Apr 9, 2021
94bc5d6
Snap for 7272808 from 739cbf5684fbe3fe0d9efb170b38adb391f4d863 to sc-…
Apr 10, 2021
0acac0f
Snap for 7273999 from 385160e999d5bb5989f44cb568e844b17582a1c0 to sc-…
Apr 10, 2021
b805c22
Snap for 7277590 from b546cf8c5c158e6c7f3cdcd3add896154e8f6c34 to sc-…
Apr 13, 2021
9d1234a
Snap for 7280565 from 2efd418005835d54196e162b4165f708111e71a7 to sc-…
Apr 14, 2021
a5ee9d6
Snap for 7283897 from b996f3f51204f95a7233d148afb872d059ef6479 to sc-…
Apr 15, 2021
fc5386c
Snap for 7286185 from 850223eb2c9ea8a20e121a623e18482a36f9cb84 to sc-…
Apr 16, 2021
a8ae823
Snap for 7290612 from 5b7d0be4c3dfb86024828c444557acc0dec69572 to sc-…
Apr 17, 2021
5ee9ff5
Snap for 7295815 from 6fb4058b0b983dc9b5700ceb6df8cf2cf68db816 to sc-…
Apr 20, 2021
3151d19
Snap for 7298338 from 801669f933172c291537fb9658ff48a3c0a07746 to sc-…
Apr 21, 2021
faaa8f2
Snap for 7302914 from 73f0dfd41695f2e9fdc335aaec9108b83627b625 to sc-…
Apr 22, 2021
72a69b9
Snap for 7306623 from 23a102292a02099163e19c721c8be04c585b6891 to sc-…
Apr 23, 2021
9f7fcb6
Snap for 7310088 from 7bb420d7733205030c8e8abbf8dc196e57eca861 to sc-…
Apr 24, 2021
652ff8a
Snap for 7318334 from f73898336a3d74dd319f451b938883f149dfda77 to sc-…
Apr 28, 2021
5f43c34
Snap for 7321546 from 599317a4457cbe2a21d4f852f13c96328118ef20 to sc-…
Apr 29, 2021
ea1830e
Snap for 7325276 from fe1ac4d8451a35885c5bd5ddf519e8e66dfb829f to sc-…
Apr 30, 2021
b3b0474
Snap for 7328689 from 8f4082617ea9151a4a0a90f33683b32f648c838a to sc-…
May 1, 2021
4247da7
Snap for 7333400 from d41a75a5f0ccbcfe67656d74cf694f374a89ef49 to sc-…
May 4, 2021
0799aac
Snap for 7336869 from 6ba6672ce7ef26e9eefada7782d00ad9fd3828e9 to sc-…
May 5, 2021
42b0c5a
Snap for 7339742 from 46957fd8a6375582f494f7dc352558349c8f8f9f to sc-…
May 6, 2021
da8f486
Snap for 7343210 from 49fef90f2824521c6723cc2f6045e341827d876a to sc-…
May 7, 2021
e19fd32
Snap for 7347062 from bc7acaadda408194cd5bb51aedf94599f22537b9 to sc-…
May 8, 2021
26b8df8
Snap for 7348217 from a46bae0acd4ebb83ca8ffc4657c0b688a6417dcd to sc-…
May 8, 2021
428ec42
Snap for 7349343 from 87eeec4d40d703949ec55ee5426ba277963b533f to sc-…
May 9, 2021
10674f1
Snap for 7351654 from 4d20751ce5ac9885b4f861580422a4522ee17a79 to sc-…
May 11, 2021
79f201f
Snap for 7354453 from 0a2bb08371ed852840adb9e9f6531740e9db04fb to sc-…
May 12, 2021
8eabd87
Snap for 7357013 from 3055d4b78023294795b160625945da0f1f5e10fd to sc-…
May 13, 2021
c11d495
Snap for 7360053 from 1056bd564e182f6b573b6ea7bb48824b37339d4b to sc-…
May 14, 2021
6fb9a9b
Snap for 7364021 from 5b457453c9b20f6d5073bfbf063f55c80d4e9a21 to sc-…
May 15, 2021
4fe800d
Snap for 7375516 from 1d14bd3c1a28d5d515e5a9078aa2424f65fd859d to sc-…
May 19, 2021
aa9a697
Snap for 7380537 from 24305239d67f23f352c24614c3dbeaeceb190d67 to sc-…
May 20, 2021
fc8ff9a
Snap for 7384269 from cab42d2b2378e051e29f8f1aeb817c9aa202c64e to sc-…
May 21, 2021
ae99f46
Snap for 7389169 from 229c46569e2f7a6dccbcf335cfcfc67498c4b40e to sc-…
May 22, 2021
d26dc79
Snap for 7394644 from d04966a2fd3df5a9eaac6d2ad97a645955c818c8 to sc-…
May 25, 2021
7d40f27
Snap for 7423841 from b9637b0a87c73a8c4a2d5b6f68fa4562cfae145f to sc-…
Jun 4, 2021
13aaeb2
Snap for 7428328 from a35d50c2349c54e404d0e4fe40dbd7886babf774 to sc-…
Jun 5, 2021
dbce001
Snap for 7439149 from 8f654d8a99738d096e2a7bf87324a515ec0c33bc to sc-…
Jun 9, 2021
c3829d7
Snap for 7456046 from 0b6e4c2c5a2218c3fd36c9b588a008372317358f to sc-…
Jun 15, 2021
3a5c5ba
Snap for 7460608 from 99234c496783f955266934d3113f1df7a59db169 to sc-…
Jun 16, 2021
d4afcb7
Snap for 7464903 from 2efdeec6eb1f9f9e7ea9eba59d40058a94749bb6 to sc-…
Jun 17, 2021
76502d4
Snap for 7478986 from c01255b09245be7dfb1d82a45225f86e3c65830b to sc-…
Jun 22, 2021
8e8196a
Snap for 7482982 from 028303d52365ef2cf3d5a00d2f8df051f6e640e5 to sc-…
Jun 23, 2021
e5e970f
Snap for 7490979 from 70f5ffc6e766919f198f29ac82e8d0b6503f3aff to sc-…
Jun 25, 2021
ea2c315
Snap for 7491908 from a705c040eaef16793fb8f189ee79cc92526bc023 to sc-…
Jun 25, 2021
a642caf
Snap for 7495277 from 67fa21cbdc6f5a5488d17a985aaff3d9124ef1f4 to sc-…
Jun 26, 2021
6fd70ac
Snap for 7510676 from 729e08f6eac3dda94481ade1c5b4ef56def59a90 to sc-…
Jul 1, 2021
b7769e7
Snap for 7514518 from 9fa041c9a433b0e64e522f2b653be2def9695bb7 to sc-…
Jul 2, 2021
0262630
Snap for 7519874 from d308a5ab8428fbb1312491d33c0e46c1288fdc19 to sc-…
Jul 3, 2021
29c21a5
Snap for 7529640 from add9a253356c73bae878203686d2bd124e24dfeb to sc-…
Jul 8, 2021
af43d0d
Snap for 7533212 from 91ef4dacce84ef72412cc033624dc66675cf52a0 to sc-…
Jul 9, 2021
6d63085
Snap for 7542710 from db4a23996d64e21e01f396b80a36f72e1c9dedcd to sc-…
Jul 13, 2021
8eaf10f
Snap for 7557983 from c66e99bf24bf07fdc3a601424512d332cc206f80 to sc-…
Jul 17, 2021
680e899
Snap for 7559299 from 440bad0bdd18e0c1cab8ab90b41829ee7277b708 to sc-…
Jul 17, 2021
777ba7d
Snap for 7574892 from 830ea32e77292d4584977ac8162dcdbc92de613a to sc-…
Jul 23, 2021
cf7de05
Snap for 7579381 from f3fea3777299843b34afd5f5453e80183fa3ad99 to sc-…
Jul 24, 2021
eaaf595
Snap for 7599941 from 533c2f6d55f3036d21fdddfaa81633e5850848cb to sc-…
Jul 31, 2021
05c8766
Snap for 7629706 from bbedda71e197a292067528b66df09947399db242 to sc-…
Aug 11, 2021
1d37c44
Snap for 7633965 from c87ea84d206a16e7ab7b5593c124e0cced288c31 to sc-…
Aug 12, 2021
cfdf5c0
init: don't skip starting a service with no domain if permissive
flintman Aug 30, 2016
a38d949
init: Add vendor-specific initialization hooks.
Sep 24, 2013
564692f
healthd: Add DASH charger type
Jul 28, 2016
cbac2b9
healthd: Add support for HVDCP_3 chargers
Sep 14, 2015
ca9c771
healthd: Reinitialize mChargerNames for every battery update
May 24, 2016
9bc903e
libsnapshot: Fix missing source partitions when adding a new partition.
dvandercorp Aug 24, 2021
1b7ff44
libsnapshot: Error handling after QuerySnapshotStatus
Sep 12, 2021
e8a1b2d
libsnapshot: Fix new partitions not transitioning in second-stage init.
dvandercorp Sep 2, 2021
a5ff990
Add wrapped key support
moetayuko Sep 15, 2019
69b2931
init: Weaken property override security for the init extension
TheCrazyLex Apr 8, 2017
765f9e9
init: workaround SafetyNet check
arter97 Nov 6, 2017
c5012b8
init: add vendor.* keys to spoof safetynet
osm0sis May 9, 2020
29d8a8e
init: Weaken property override security only when spoofing safetynet
jhenrique09 Nov 20, 2020
22d2903
init: Only set safetynet props if not eng build
jhenrique09 Nov 20, 2020
a465848
core: Add more props for snet spoofing
jhenrique09 Dec 1, 2020
0fbc085
core: Don't spoof props in recovery mode
JarlPenguin Jun 16, 2021
43c81da
Revert "libfs_avb: verifying vbmeta digest early"
ArianK16a Dec 17, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions fs_mgr/fs_mgr_fstab.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,7 @@ void ParseFsMgrFlags(const std::string& flags, FstabEntry* entry) {
CheckFlag("fsverity", fs_verity);
CheckFlag("metadata_csum", ext_meta_csum);
CheckFlag("fscompress", fs_compress);
CheckFlag("wrappedkey", wrapped_key);

#undef CheckFlag

Expand Down
1 change: 1 addition & 0 deletions fs_mgr/include_fstab/fstab/fstab.h
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@ struct FstabEntry {
bool fs_verity : 1;
bool ext_meta_csum : 1;
bool fs_compress : 1;
bool wrapped_key : 1;
} fs_mgr_flags = {};

bool is_encryptable() const {
Expand Down
36 changes: 18 additions & 18 deletions fs_mgr/libfs_avb/fs_avb.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -433,16 +433,6 @@ AvbUniquePtr AvbHandle::Open() {
// Sets the MAJOR.MINOR for init to set it into "ro.boot.avb_version".
avb_handle->avb_version_ = StringPrintf("%d.%d", AVB_VERSION_MAJOR, AVB_VERSION_MINOR);

// Verifies vbmeta structs against the digest passed from bootloader in kernel cmdline.
std::unique_ptr<AvbVerifier> avb_verifier = AvbVerifier::Create();
if (!avb_verifier || !avb_verifier->VerifyVbmetaImages(avb_handle->vbmeta_images_)) {
LERROR << "Failed to verify vbmeta digest";
if (!allow_verification_error) {
LERROR << "vbmeta digest error isn't allowed ";
return nullptr;
}
}

// Checks whether FLAGS_VERIFICATION_DISABLED is set:
// - Only the top-level vbmeta struct is read.
// - vbmeta struct in other partitions are NOT processed, including AVB HASH descriptor(s)
Expand All @@ -453,16 +443,26 @@ AvbUniquePtr AvbHandle::Open() {
bool verification_disabled = ((AvbVBMetaImageFlags)vbmeta_header.flags &
AVB_VBMETA_IMAGE_FLAGS_VERIFICATION_DISABLED);

// Checks whether FLAGS_HASHTREE_DISABLED is set.
// - vbmeta struct in all partitions are still processed, just disable
// dm-verity in the user space.
bool hashtree_disabled =
((AvbVBMetaImageFlags)vbmeta_header.flags & AVB_VBMETA_IMAGE_FLAGS_HASHTREE_DISABLED);

if (verification_disabled) {
avb_handle->status_ = AvbHandleStatus::kVerificationDisabled;
} else if (hashtree_disabled) {
avb_handle->status_ = AvbHandleStatus::kHashtreeDisabled;
} else {
// Verifies vbmeta structs against the digest passed from bootloader in kernel cmdline.
std::unique_ptr<AvbVerifier> avb_verifier = AvbVerifier::Create();
if (!avb_verifier) {
LERROR << "Failed to create AvbVerifier";
return nullptr;
}
if (!avb_verifier->VerifyVbmetaImages(avb_handle->vbmeta_images_)) {
LERROR << "VerifyVbmetaImages failed";
return nullptr;
}

// Checks whether FLAGS_HASHTREE_DISABLED is set.
bool hashtree_disabled = ((AvbVBMetaImageFlags)vbmeta_header.flags &
AVB_VBMETA_IMAGE_FLAGS_HASHTREE_DISABLED);
if (hashtree_disabled) {
avb_handle->status_ = AvbHandleStatus::kHashtreeDisabled;
}
}

LINFO << "Returning avb_handle with status: " << avb_handle->status_;
Expand Down
1 change: 1 addition & 0 deletions fs_mgr/libsnapshot/include/libsnapshot/snapshot.h
Original file line number Diff line number Diff line change
Expand Up @@ -399,6 +399,7 @@ class SnapshotManager final : public ISnapshotManager {
FRIEND_TEST(SnapshotTest, MergeFailureCode);
FRIEND_TEST(SnapshotTest, NoMergeBeforeReboot);
FRIEND_TEST(SnapshotTest, UpdateBootControlHal);
FRIEND_TEST(SnapshotUpdateTest, AddPartition);
FRIEND_TEST(SnapshotUpdateTest, DaemonTransition);
FRIEND_TEST(SnapshotUpdateTest, DataWipeAfterRollback);
FRIEND_TEST(SnapshotUpdateTest, DataWipeRollbackInRecovery);
Expand Down
40 changes: 31 additions & 9 deletions fs_mgr/libsnapshot/snapshot.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -518,6 +518,13 @@ bool SnapshotManager::MapSnapshot(LockedFile* lock, const std::string& name,
break;
}

if (mode == SnapshotStorageMode::Persistent && status.state() == SnapshotState::MERGING) {
LOG(ERROR) << "Snapshot: " << name
<< " has snapshot status Merging but mode set to Persistent."
<< " Changing mode to Snapshot-Merge.";
mode = SnapshotStorageMode::Merge;
}

DmTable table;
table.Emplace<DmTargetSnapshot>(0, snapshot_sectors, base_device, cow_device, mode,
kSnapshotChunkSize);
Expand Down Expand Up @@ -886,6 +893,10 @@ bool SnapshotManager::QuerySnapshotStatus(const std::string& dm_name, std::strin
if (target_type) {
*target_type = DeviceMapper::GetTargetType(target.spec);
}
if (!status->error.empty()) {
LOG(ERROR) << "Snapshot: " << dm_name << " returned error code: " << status->error;
return false;
}
return true;
}

Expand Down Expand Up @@ -1456,7 +1467,7 @@ bool SnapshotManager::PerformInitTransition(InitTransition transition,
std::vector<std::string>* snapuserd_argv) {
LOG(INFO) << "Performing transition for snapuserd.";

// Don't use EnsuerSnapuserdConnected() because this is called from init,
// Don't use EnsureSnapuserdConnected() because this is called from init,
// and attempting to do so will deadlock.
if (!snapuserd_client_ && transition != InitTransition::SELINUX_DETACH) {
snapuserd_client_ = SnapuserdClient::Connect(kSnapuserdSocket, 10s);
Expand Down Expand Up @@ -1513,8 +1524,15 @@ bool SnapshotManager::PerformInitTransition(InitTransition transition,
continue;
}

std::string source_device_name;
if (snapshot_status.old_partition_size() > 0) {
source_device_name = GetSourceDeviceName(snapshot);
} else {
source_device_name = GetBaseDeviceName(snapshot);
}

std::string source_device;
if (!dm.GetDmDevicePathByName(GetSourceDeviceName(snapshot), &source_device)) {
if (!dm.GetDmDevicePathByName(source_device_name, &source_device)) {
LOG(ERROR) << "Could not get device path for " << GetSourceDeviceName(snapshot);
continue;
}
Expand Down Expand Up @@ -2091,14 +2109,18 @@ bool SnapshotManager::MapPartitionWithSnapshot(LockedFile* lock,
if (live_snapshot_status->compression_enabled()) {
// Get the source device (eg the view of the partition from before it was resized).
std::string source_device_path;
if (!MapSourceDevice(lock, params.GetPartitionName(), remaining_time,
&source_device_path)) {
LOG(ERROR) << "Could not map source device for: " << cow_name;
return false;
}
if (live_snapshot_status->old_partition_size() > 0) {
if (!MapSourceDevice(lock, params.GetPartitionName(), remaining_time,
&source_device_path)) {
LOG(ERROR) << "Could not map source device for: " << cow_name;
return false;
}

auto source_device = GetSourceDeviceName(params.GetPartitionName());
created_devices.EmplaceBack<AutoUnmapDevice>(&dm, source_device);
auto source_device = GetSourceDeviceName(params.GetPartitionName());
created_devices.EmplaceBack<AutoUnmapDevice>(&dm, source_device);
} else {
source_device_path = base_path;
}

if (!WaitForDevice(source_device_path, remaining_time)) {
return false;
Expand Down
76 changes: 75 additions & 1 deletion fs_mgr/libsnapshot/snapshot_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -963,7 +963,7 @@ class SnapshotUpdateTest : public SnapshotTest {
}

AssertionResult UnmapAll() {
for (const auto& name : {"sys", "vnd", "prd"}) {
for (const auto& name : {"sys", "vnd", "prd", "dlkm"}) {
if (!dm_.DeleteDeviceIfExists(name + "_a"s)) {
return AssertionFailure() << "Cannot unmap " << name << "_a";
}
Expand Down Expand Up @@ -2026,6 +2026,80 @@ TEST_F(SnapshotUpdateTest, LowSpace) {
ASSERT_LT(res.required_size(), 40_MiB);
}

TEST_F(SnapshotUpdateTest, AddPartition) {
// OTA client blindly unmaps all partitions that are possibly mapped.
for (const auto& name : {"sys_b", "vnd_b", "prd_b"}) {
ASSERT_TRUE(sm->UnmapUpdateSnapshot(name));
}

group_->add_partition_names("dlkm");

auto dlkm = manifest_.add_partitions();
dlkm->set_partition_name("dlkm");
dlkm->set_estimate_cow_size(2_MiB);
SetSize(dlkm, 3_MiB);

// Grow all partitions. Set |prd| large enough that |sys| and |vnd|'s COWs
// fit in super, but not |prd|.
constexpr uint64_t partition_size = 3788_KiB;
SetSize(sys_, partition_size);
SetSize(vnd_, partition_size);
SetSize(prd_, partition_size);
SetSize(dlkm, partition_size);

AddOperationForPartitions({sys_, vnd_, prd_, dlkm});

// Execute the update.
ASSERT_TRUE(sm->BeginUpdate());
ASSERT_TRUE(sm->CreateUpdateSnapshots(manifest_));

// Write some data to target partitions.
for (const auto& name : {"sys_b", "vnd_b", "prd_b", "dlkm_b"}) {
ASSERT_TRUE(WriteSnapshotAndHash(name));
}

// Assert that source partitions aren't affected.
for (const auto& name : {"sys_a", "vnd_a", "prd_a"}) {
ASSERT_TRUE(IsPartitionUnchanged(name));
}

ASSERT_TRUE(sm->FinishedSnapshotWrites(false));

// Simulate shutting down the device.
ASSERT_TRUE(UnmapAll());

// After reboot, init does first stage mount.
auto init = NewManagerForFirstStageMount("_b");
ASSERT_NE(init, nullptr);

ASSERT_TRUE(init->EnsureSnapuserdConnected());
init->set_use_first_stage_snapuserd(true);

ASSERT_TRUE(init->NeedSnapshotsInFirstStageMount());
ASSERT_TRUE(init->CreateLogicalAndSnapshotPartitions("super", snapshot_timeout_));

// Check that the target partitions have the same content.
std::vector<std::string> partitions = {"sys_b", "vnd_b", "prd_b", "dlkm_b"};
for (const auto& name : partitions) {
ASSERT_TRUE(IsPartitionUnchanged(name));
}

ASSERT_TRUE(init->PerformInitTransition(SnapshotManager::InitTransition::SECOND_STAGE));
for (const auto& name : partitions) {
ASSERT_TRUE(init->snapuserd_client()->WaitForDeviceDelete(name + "-user-cow-init"));
}

// Initiate the merge and wait for it to be completed.
ASSERT_TRUE(init->InitiateMerge());
ASSERT_EQ(UpdateState::MergeCompleted, init->ProcessUpdateState());

// Check that the target partitions have the same content after the merge.
for (const auto& name : {"sys_b", "vnd_b", "prd_b", "dlkm_b"}) {
ASSERT_TRUE(IsPartitionUnchanged(name))
<< "Content of " << name << " changes after the merge";
}
}

class AutoKill final {
public:
explicit AutoKill(pid_t pid) : pid_(pid) {}
Expand Down
40 changes: 37 additions & 3 deletions healthd/BatteryMonitor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -190,12 +190,14 @@ BatteryMonitor::PowerSupplyType BatteryMonitor::readPowerSupplyType(const String
{"USB", ANDROID_POWER_SUPPLY_TYPE_USB},
{"USB_DCP", ANDROID_POWER_SUPPLY_TYPE_AC},
{"USB_HVDCP", ANDROID_POWER_SUPPLY_TYPE_AC},
{"USB_HVDCP_3", ANDROID_POWER_SUPPLY_TYPE_AC},
{"USB_CDP", ANDROID_POWER_SUPPLY_TYPE_AC},
{"USB_ACA", ANDROID_POWER_SUPPLY_TYPE_AC},
{"USB_C", ANDROID_POWER_SUPPLY_TYPE_AC},
{"USB_PD", ANDROID_POWER_SUPPLY_TYPE_AC},
{"USB_PD_DRP", ANDROID_POWER_SUPPLY_TYPE_USB},
{"Wireless", ANDROID_POWER_SUPPLY_TYPE_WIRELESS},
{"DASH", ANDROID_POWER_SUPPLY_TYPE_AC},
{NULL, 0},
};
std::string buf;
Expand All @@ -204,10 +206,8 @@ BatteryMonitor::PowerSupplyType BatteryMonitor::readPowerSupplyType(const String
return ANDROID_POWER_SUPPLY_TYPE_UNKNOWN;

auto ret = mapSysfsString(buf.c_str(), supplyTypeMap);
if (!ret) {
KLOG_WARNING(LOG_TAG, "Unknown power supply type '%s'\n", buf.c_str());
if (!ret)
*ret = ANDROID_POWER_SUPPLY_TYPE_UNKNOWN;
}

return static_cast<BatteryMonitor::PowerSupplyType>(*ret);
}
Expand Down Expand Up @@ -301,6 +301,40 @@ void BatteryMonitor::updateValues(void) {

double MaxPower = 0;

// Rescan for the available charger types
std::unique_ptr<DIR, decltype(&closedir)> dir(opendir(POWER_SUPPLY_SYSFS_PATH), closedir);
if (dir == NULL) {
KLOG_ERROR(LOG_TAG, "Could not open %s\n", POWER_SUPPLY_SYSFS_PATH);
} else {
struct dirent* entry;
String8 path;

mChargerNames.clear();

while ((entry = readdir(dir.get()))) {
const char* name = entry->d_name;

if (!strcmp(name, ".") || !strcmp(name, ".."))
continue;

// Look for "type" file in each subdirectory
path.clear();
path.appendFormat("%s/%s/type", POWER_SUPPLY_SYSFS_PATH, name);
switch(BatteryMonitor::readPowerSupplyType(path)) {
case ANDROID_POWER_SUPPLY_TYPE_AC:
case ANDROID_POWER_SUPPLY_TYPE_USB:
case ANDROID_POWER_SUPPLY_TYPE_WIRELESS:
path.clear();
path.appendFormat("%s/%s/online", POWER_SUPPLY_SYSFS_PATH, name);
if (access(path.string(), R_OK) == 0)
mChargerNames.add(String8(name));
break;
default:
break;
}
}
}

for (size_t i = 0; i < mChargerNames.size(); i++) {
String8 path;
path.appendFormat("%s/%s/online", POWER_SUPPLY_SYSFS_PATH,
Expand Down
9 changes: 9 additions & 0 deletions init/Android.bp
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,14 @@ init_host_sources = [
"host_init_verifier.cpp",
]

cc_library_static {
name: "vendor_init",
recovery_available: true,
srcs: [
"vendor_init.cpp",
],
}

cc_defaults {
name: "init_defaults",
sanitize: {
Expand Down Expand Up @@ -182,6 +190,7 @@ cc_library_static {
defaults: [
"init_defaults",
"selinux_policy_version",
"vendor_init_defaults",
],
srcs: init_common_sources + init_device_sources,
generated_sources: [
Expand Down
26 changes: 26 additions & 0 deletions init/NOTICE
Original file line number Diff line number Diff line change
Expand Up @@ -188,3 +188,29 @@

END OF TERMS AND CONDITIONS

Copyright (c) 2013, The Linux Foundation. All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials provided
with the distribution.
* Neither the name of The Linux Foundation nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Loading