Commit Graph

4856 Commits

Author SHA1 Message Date
Dirk Dougherty 8d565ed204 Fix samples metadata concat.
Change-Id: Ie9b616818995b3066d0e65ea1aa30077ed9d82ce
2016-10-07 12:12:50 -07:00
Scott Main a6da9e565c template updates to support constraint layout reference
Change-Id: I83394c0c09c2c6fe83238cd072375cdd122f6cac
2016-10-07 18:13:57 +00:00
Amanda Kassay 17a86b9058 Adding excludeFromSuggestions, wear preview project path, and android wear/tv/auto/versions projectsw to template am: b5c04107af am: 95bf07b069
am: 284c15d7c2

Change-Id: Ie89c35e925139560f2718e5be4abc664de2b39b7
2016-10-06 17:00:03 +00:00
Amanda Kassay 9d22bd1c63 Adding excludeFromSuggestions, wear preview project path, and android wear/tv/auto/versions projectsw to template am: b5c04107af am: 858aa63148
am: cb5021e842

Change-Id: I899a771e0743eb6ce0eb027e4511343cf83d6624
2016-10-06 17:00:02 +00:00
Amanda Kassay cb5021e842 Adding excludeFromSuggestions, wear preview project path, and android wear/tv/auto/versions projectsw to template am: b5c04107af
am: 858aa63148

Change-Id: I6f7afd6d2c9a8b5deea04948468ddf1ccf8a6db2
2016-10-06 16:55:32 +00:00
Amanda Kassay 284c15d7c2 Adding excludeFromSuggestions, wear preview project path, and android wear/tv/auto/versions projectsw to template am: b5c04107af
am: 95bf07b069

Change-Id: I58488322e94b7e1ece1f77fdc600bc1fac6442b0
2016-10-06 16:55:32 +00:00
Amanda Kassay 858aa63148 Adding excludeFromSuggestions, wear preview project path, and android wear/tv/auto/versions projectsw to template
am: b5c04107af

Change-Id: I11d773f8ca2ca9b4b20a659432d39f8c4adbef2d
2016-10-06 16:52:32 +00:00
Amanda Kassay 95bf07b069 Adding excludeFromSuggestions, wear preview project path, and android wear/tv/auto/versions projectsw to template
am: b5c04107af

Change-Id: I0dbabb4c9dfa21971d6c46f3eb68aedec377968b
2016-10-06 16:52:32 +00:00
Chih-hung Hsieh db4fa8d19d Merge "Add a new ANALYZER severity group." am: 89244619ad am: 8a2f279b37 am: 9a838ef507
am: 9031974b1f

Change-Id: I1c00581b44617f0b2b67caa68a1c52f0616b22f4
2016-10-06 00:07:27 +00:00
Chih-hung Hsieh 9031974b1f Merge "Add a new ANALYZER severity group." am: 89244619ad am: 8a2f279b37
am: 9a838ef507

Change-Id: I44d24577700403f26544a443fc47f1453daa1010
2016-10-05 23:43:52 +00:00
Chih-hung Hsieh 9a838ef507 Merge "Add a new ANALYZER severity group." am: 89244619ad
am: 8a2f279b37

Change-Id: If326565dda294235df273211ba2fb21ef4c292c9
2016-10-05 23:41:21 +00:00
Chih-hung Hsieh 89244619ad Merge "Add a new ANALYZER severity group." 2016-10-05 23:31:43 +00:00
Dan Willemsen e3dc3bfc0d Merge "Add tool to run kati for all products" am: 480678e220 am: 652c4b4001 am: 8c0a4f49a2
am: c9c6284660

Change-Id: I0b221dedce563a7ad24260af88e3bdffb64cbef0
2016-10-05 23:07:47 +00:00
Dan Willemsen c9c6284660 Merge "Add tool to run kati for all products" am: 480678e220 am: 652c4b4001
am: 8c0a4f49a2

Change-Id: I086f181ffcd8291fa950c084f0471686d845eaf7
2016-10-05 23:04:28 +00:00
Dan Willemsen 8c0a4f49a2 Merge "Add tool to run kati for all products" am: 480678e220
am: 652c4b4001

Change-Id: I70645fc341fa1df26635d60731c8877421f73ead
2016-10-05 23:01:28 +00:00
Amanda Kassay b5c04107af Adding excludeFromSuggestions, wear preview project path, and android wear/tv/auto/versions projectsw to template
b/31771704 b/31903798 b/31773716

Staged:
https://android-dot-devsite.googleplex.com/about/versions/nougat/index.html
https://android-dot-devsite.googleplex.com/index.html
https://android-dot-devsite.googleplex.com/wear/preview/index.html

Change-Id: Idf9893f9d108c26038ead06c84de771e21b89f37
2016-10-05 22:31:22 +00:00
Dan Willemsen 4c364620ac Add tool to run kati for all products
Test: get_build_var all_named_products
Test: build/tools/kati_all_products.sh
Change-Id: I3496cb4c59a1edb11c9149b95ecabd3a828b8972
2016-10-05 14:04:21 -07:00
Chih-Hung Hsieh 1eabb0ecb2 Add a new ANALYZER severity group.
* Separate clang-tidy's clang-analyzer-* warnings from
  other clang-tidy warnings.

Bug: 31559947
Test: build with WITH_TIDY=1 and DEFAULT_GLOBAL_TIDY_CHECKS=*,-readability-*,-google-readability-*
Change-Id: If03c421c9319741ef6588bc0d803b6da0cc4433a
2016-10-05 11:53:20 -07:00
Yunlian Jiang 4f1a91cbac Fix a nullness warning.
This silences a warning null pointer passed as an argument to a
'nonnull' parameter

BUG=None
Test: The warning is gone.

Change-Id: I10a17d4674bfb373d7fe8666863abd5f10a4d11f
2016-10-05 10:52:35 -07:00
David Zeuthen 4e9c89ab87 resolve merge conflicts of 86180eb to nyc-mr1-dev-plus-aosp
Change-Id: Ia4bfb2571bac509cebe22f70ff43e6696f832423
2016-10-04 18:53:34 -04:00
David Zeuthen 86180ebab9 Merge "Make room for AVB hashtree and metadata." am: 70209ad9f0
am: b5b638f7fa

Change-Id: I2bdfd752ff2082b241ad5fbf88e89644d9cd2f3f
2016-10-04 22:39:21 +00:00
David Zeuthen 70209ad9f0 Merge "Make room for AVB hashtree and metadata." 2016-10-04 22:32:27 +00:00
David Zeuthen 4014a9daa7 Make room for AVB hashtree and metadata.
While the system.img images currently built with AVB support verify
correctly, mounting the filesystem content fails. This is because
'avbtool add_hashtree_footer' used to claim some of the unused /
DONT_CARE space for stashing the verity tables and this resulting in the
mapped device ending up being smaller causing the mount failure.

Fix this by leaving enough room for AVB hashtree and metadata before
building the image. This is achieved by moving the AVB hashtree support
into build_image.py and using a just added '--calc_max_image_size'
option to 'avbtool add_hashtree_footer' to figure out how much space to
leave out.

This depends on https://android-review.googlesource.com/#/c/281821/

Bug: 31264226
Test: Mounting dm-verity set up from system.img now works.

Merged-In: I4c5de1004c1059f8c582e76b3b8517d427aa1a87

Change-Id: I945a5f1f6782791736cd319f216cfa6b448fb04d
2016-10-04 17:32:16 -04:00
David Zeuthen f892ac33ec Merge "Make room for AVB hashtree and metadata." 2016-10-04 21:30:18 +00:00
Przemyslaw Szczepaniak a8c8dadd09 Merge "Fix for non-empty a[name] tags in openJdk based javadocs." 2016-10-04 11:35:58 +00:00
Przemyslaw Szczepaniak 4bce2866fb Fix for non-empty a[name] tags in openJdk based javadocs.
openJdk based android javadoc contains <a name=... tags
that are non-empty. Currently they are being hidden,
causing badly formatted pages for some java.* classes
(missing text and random whitespace blocks).

This change makes the existing a[name] hiding rule
apply only to empty tags.

Test: make docs
Bug: 31700998
Change-Id: Ifa75bbabe308d7aed0cce6165c1113e5a382a121
(cherry picked from commit a7edd92c45)
2016-10-04 10:31:54 +00:00
Colin Cross 2b95c56226 Merge "Propagate signals through makeparallel" am: e0f42b41f6 am: 6f4807da4b am: fd00ed23a9
am: c66ad83f43

Change-Id: I24c78ce29f32dc10574b55003b5be031bcb950ed
2016-10-04 00:36:49 +00:00
Colin Cross c66ad83f43 Merge "Propagate signals through makeparallel" am: e0f42b41f6 am: 6f4807da4b
am: fd00ed23a9

Change-Id: I322f8cecc72e64a6c318e04950c0d200c7f9ef6b
2016-10-04 00:34:44 +00:00
Colin Cross fd00ed23a9 Merge "Propagate signals through makeparallel" am: e0f42b41f6
am: 6f4807da4b

Change-Id: Ia2a896df2782603b68c4dd5d348bcc7f5d661933
2016-10-04 00:30:39 +00:00
Colin Cross 49c45aecc4 Propagate signals through makeparallel
Set up a signal handler in makeparallel that will forward SIGHUP,
SIGINT, SIGQUIT, and SIGTERM to the child process.

Bug: 31907490
Test: m -j & killall make; pgrep -a ninja
Test: make makeparallel_test
Change-Id: I306e5335ed1b2c7056804d5da377a2f283877f30
2016-10-03 15:33:11 -07:00
David Zeuthen 52872baa78 Make room for AVB hashtree and metadata.
While the system.img images currently built with AVB support verify
correctly, mounting the filesystem content fails. This is because
'avbtool add_hashtree_footer' used to claim some of the unused /
DONT_CARE space for stashing the verity tables and this resulting in the
mapped device ending up being smaller causing the mount failure.

Fix this by leaving enough room for AVB hashtree and metadata before
building the image. This is achieved by moving the AVB hashtree support
into build_image.py and using a just added '--calc_max_image_size'
option to 'avbtool add_hashtree_footer' to figure out how much space to
leave out.

This depends on https://android-review.googlesource.com/#/c/281821/

Bug: 31264226
Test: aosp_x86_64-eng 'm' and 'm dist' successful.
Change-Id: I4c5de1004c1059f8c582e76b3b8517d427aa1a87
2016-10-03 14:07:41 -04:00
Dirk Dougherty 77475e522f For ds builds only, emit a separate metadata file for samples only. am: a9fcf48078 am: fd40bbc586
am: 3d58e7f387

Change-Id: Iec35ec96194a76c67dec543cf28184f0d0c2e549
2016-10-01 01:19:00 +00:00
Dirk Dougherty 6a147ff80c For ds builds only, emit a separate metadata file for samples only. am: a9fcf48078 am: 913e1dfcd7
am: 7e9cccdfba

Change-Id: I9cbe82cf2c86bef7aa433f8256f4f3ee378fd6bd
2016-10-01 01:14:46 +00:00
Dirk Dougherty 7e9cccdfba For ds builds only, emit a separate metadata file for samples only. am: a9fcf48078
am: 913e1dfcd7

Change-Id: I7c6164efec249e50abdc4b032e8f9a47f0ae17eb
2016-10-01 01:11:15 +00:00
Dirk Dougherty 3d58e7f387 For ds builds only, emit a separate metadata file for samples only. am: a9fcf48078
am: fd40bbc586

Change-Id: I97c8ecb583d951752218b94dcc88c3f81cf548cd
2016-10-01 01:11:12 +00:00
Dirk Dougherty 913e1dfcd7 For ds builds only, emit a separate metadata file for samples only.
am: a9fcf48078

Change-Id: Ic2b786401a3431896e6441c8c2c61545a6aaea1b
2016-10-01 01:07:42 +00:00
Dirk Dougherty fd40bbc586 For ds builds only, emit a separate metadata file for samples only.
am: a9fcf48078

Change-Id: I1795160d80b1038ffe30758ce6fc4cd48d3bda2a
2016-10-01 01:07:41 +00:00
Tao Bao 059da93a48 Merge "releasetools: Clean up sign_target_files_apks.py." am: ad49deb5e6 am: 4299e48f0c am: dfc210c9a4
am: 658af49662

Change-Id: Ib55aa302ec810271de54e6ffc7372f420820d02a
2016-10-01 00:36:20 +00:00
Dirk Dougherty a9fcf48078 For ds builds only, emit a separate metadata file for samples only.
Change-Id: I95c03a10cca586c6675f98664479ba8bf2e43576
2016-09-30 17:33:50 -07:00
Tao Bao 658af49662 Merge "releasetools: Clean up sign_target_files_apks.py." am: ad49deb5e6 am: 4299e48f0c
am: dfc210c9a4

Change-Id: Iee5cda2c10bc9c474140bf1f303261d8cf31d7b8
2016-10-01 00:24:10 +00:00
Tao Bao dfc210c9a4 Merge "releasetools: Clean up sign_target_files_apks.py." am: ad49deb5e6
am: 4299e48f0c

Change-Id: Ic59f6a2839502c4007f2e5dc51ac4a8eb2477b2d
2016-10-01 00:20:39 +00:00
Tao Bao 9aa4b9b1b6 releasetools: Clean up sign_target_files_apks.py.
Remove the obsolete workaround for API 24. Also make it pylint clean.

Test: 1. Sign a target_files.zip and get identical results.
      2. `pylint --rcfile=pylintrc sign_target_files_apks.py` gives 10.00/10.

Change-Id: I21736f959c5182486fd8ccebea9bbc594edef9fb
2016-09-30 15:29:09 -07:00
Tao Bao 45f71d7fdd Merge "releasetools: Fix the reference to OPTIONS.info_dict." am: 0a5b59e78b am: 8b6d59e110 am: b00dbd1b11
am: 8145c70f2b

Change-Id: Ie529cf04f955cfb1302e98116a068ea6f1be11e1
2016-09-30 18:10:51 +00:00
Tao Bao 8145c70f2b Merge "releasetools: Fix the reference to OPTIONS.info_dict." am: 0a5b59e78b am: 8b6d59e110
am: b00dbd1b11

Change-Id: Ib31adf3e30f4b9077e14c577ffdc5791e89b746b
2016-09-30 17:59:31 +00:00
Tao Bao b00dbd1b11 Merge "releasetools: Fix the reference to OPTIONS.info_dict." am: 0a5b59e78b
am: 8b6d59e110

Change-Id: If2385afbd245654f27a96f02414856a7ce546a00
2016-09-30 17:48:38 +00:00
Tao Bao b31b94e159 releasetools: Fix the reference to OPTIONS.info_dict.
sign_target_files_apks.py calls common.GetBootableImage() but without
calling 'OPTIONS = common.OPTIONS' first. In common.GetBootableImage(),
we should use the local info_dict parameter instead of OPTIONS.info_dict.

Test: sign_target_files_apks.py generates signed-TF.zip successfully.

Change-Id: Ia3d32b88691c26e5fb98feea709e3e3c3eb70fdb
2016-09-29 22:04:50 -07:00
David Zeuthen 27ac0e34fe resolve merge conflicts of c36ab42 to nyc-mr1-dev-plus-aosp
Change-Id: Iaf78fb6c723955fd92cc64194cb32bba73a9dafb
2016-09-29 14:25:03 -04:00
David Zeuthen c36ab42dcc Merge "Update for new Android Verified Boot (AVB)." am: 8ee6d119d1
am: 621a3dbf7a

Change-Id: I1e7101853ba81ba21f68b9a72993dc731653692a
2016-09-29 18:04:21 +00:00
David Zeuthen 8ee6d119d1 Merge "Update for new Android Verified Boot (AVB)." 2016-09-29 17:48:40 +00:00
David Zeuthen 2ce63edab7 Update for new Android Verified Boot (AVB).
This updates the build system for the new Android Verified Boot
codebase. As this is based on Brillo Verified Boot, this change replaces
the existing BVB support.

Android Verified Boot is enabled by the BOARD_AVB_ENABLE variable

 BOARD_AVB_ENABLE := true

This will make the build system create vbmeta.img which will contain a
hash descriptor for boot.img, a hashtree descriptor for system.img, a
kernel-cmdline descriptor for setting up dm-verity for system.img and
append a hash-tree to system.img.

Additionally, the descriptors are left in boot.img and system.img so a
third party can create their own vbmeta.img file linking - using the
option --chain_partition - to these images. If this is not needed
footers can be erased using the 'avbtool erase_footer' command. It's
also harmless to just leave them in the images.

By default, the algorithm SHA256_RSA4096 is used with a test key from
the AVB source directory. This can be overriden by the
BOARD_AVB_ALGORITHM and BOARD_AVB_KEY_PATH variables to use e.g. a
4096-bit RSA key and SHA-512:

 BOARD_AVB_ALGORITHM := SHA512_RSA4096
 BOARD_AVB_KEY_PATH := /path/to/rsa_key_4096bits.pem

To prevent rollback attacks, the rollback index should be increased on a
regular basis. The rollback index can be set with the
BOARD_AVB_ROLLBACK_INDEX variable:

 BOARD_AVB_ROLLBACK_INDEX := 5

If this is not set, the rollback index defaults to 0.

The variable BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS can be used to specify
additional options passed to 'avbtool make_vbmeta_image'. Typical
options to be used here include '--prop', '--prop_from_file', and
'--chain_partition'.

The variable BOARD_AVBTOOL_BOOT_ADD_HASH_FOOTER_ARGS can be used to
specify additional options passed to 'avbtool add_hash_footer' for
boot.img. Typical options to be used here include '--hash_algorithm' and
'--salt'.

The variable BOARD_AVBTOOL_SYSTEM_ADD_HASHTREE_FOOTER_ARGS can be used
to specify additional options passed to 'avbtool add_hashtree_footer'
for systems.img. Typical options to be used here include
'--hash_algorithm', '--salt', and '--block_size'.

BUG=31264226
TEST=Manually tested on edison-eng by inspecting {boot, system,
  vbmeta}.img in out/ directory as well as their counterparts in
  the IMAGES/ directory of edision-target_files-eng.zeuthen.zip

Merged-In: Ic9a61cfc65c148b12996e57f04da5432eef6b982

Change-Id: I97042655bca15e7eac899f12c5bada2f6184d307
2016-09-29 11:19:36 -04:00
David Zeuthen 01f808de49 Merge "Update for new Android Verified Boot (AVB)." 2016-09-29 15:18:56 +00:00
Meike Baumgärtner 835fa711f3 Merge "Only run warn.py's main function if it is the main program." am: 312c310f7c am: ce4e16d835 am: 8a37ee0c63
am: dc7706a8ad

Change-Id: Ie921e1559ce5b43dff4ac164a5fe58ba68d6288e
2016-09-29 04:25:19 +00:00
Meike Baumgärtner dc7706a8ad Merge "Only run warn.py's main function if it is the main program." am: 312c310f7c am: ce4e16d835
am: 8a37ee0c63

Change-Id: I48db2a1358ab5236706217a2c9a14de856854037
2016-09-29 04:19:33 +00:00
Meike Baumgärtner 8a37ee0c63 Merge "Only run warn.py's main function if it is the main program." am: 312c310f7c
am: ce4e16d835

Change-Id: I44973ef0f9ff3f8e1bc641db592b1ac3c96d051a
2016-09-29 04:11:30 +00:00
Treehugger Robot 312c310f7c Merge "Only run warn.py's main function if it is the main program." 2016-09-29 03:58:07 +00:00
Meike Baumgärtner ac9d5df349 Only run warn.py's main function if it is the main program.
Test: run warn.py --byproject build.log
Change-Id: I155cce8c952d6d8a02c8e1809bf61a46c847c26e
2016-09-28 17:59:08 -07:00
David Zeuthen 0eb1097dd3 Update for new Android Verified Boot (AVB).
This updates the build system for the new Android Verified Boot
codebase. As this is based on Brillo Verified Boot, this change replaces
the existing BVB support.

Android Verified Boot is enabled by the BOARD_AVB_ENABLE variable

 BOARD_AVB_ENABLE := true

This will make the build system create vbmeta.img which will contain a
hash descriptor for boot.img, a hashtree descriptor for system.img, a
kernel-cmdline descriptor for setting up dm-verity for system.img and
append a hash-tree to system.img.

Additionally, the descriptors are left in boot.img and system.img so a
third party can create their own vbmeta.img file linking - using the
option --chain_partition - to these images. If this is not needed
footers can be erased using the 'avbtool erase_footer' command. It's
also harmless to just leave them in the images.

By default, the algorithm SHA256_RSA4096 is used with a test key from
the AVB source directory. This can be overriden by the
BOARD_AVB_ALGORITHM and BOARD_AVB_KEY_PATH variables to use e.g. a
4096-bit RSA key and SHA-512:

 BOARD_AVB_ALGORITHM := SHA512_RSA4096
 BOARD_AVB_KEY_PATH := /path/to/rsa_key_4096bits.pem

To prevent rollback attacks, the rollback index should be increased on a
regular basis. The rollback index can be set with the
BOARD_AVB_ROLLBACK_INDEX variable:

 BOARD_AVB_ROLLBACK_INDEX := 5

If this is not set, the rollback index defaults to 0.

The variable BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS can be used to specify
additional options passed to 'avbtool make_vbmeta_image'. Typical
options to be used here include '--prop', '--prop_from_file', and
'--chain_partition'.

The variable BOARD_AVBTOOL_BOOT_ADD_HASH_FOOTER_ARGS can be used to
specify additional options passed to 'avbtool add_hash_footer' for
boot.img. Typical options to be used here include '--hash_algorithm' and
'--salt'.

The variable BOARD_AVBTOOL_SYSTEM_ADD_HASHTREE_FOOTER_ARGS can be used
to specify additional options passed to 'avbtool add_hashtree_footer'
for systems.img. Typical options to be used here include
'--hash_algorithm', '--salt', and '--block_size'.

Bug: 31264226
Test: aosp_x86_64-eng 'm' and 'm dist' successful.

Change-Id: Ic9a61cfc65c148b12996e57f04da5432eef6b982
2016-09-28 18:55:41 -04:00
Tao Bao 199c0b3948 Analyze unchanged blocks in odex files.
am: d0814585b8

Change-Id: Ie4d6415d4d3ebc1e28a299bd3bb0150262a07535
2016-09-28 19:37:54 +00:00
Chih-Hung Hsieh 2008a5350d Merge "Fix pylint warning and refactor project_list." am: 6784a3fcdd am: ac2df1c205 am: 62c9956819
am: 882737b7cb

Change-Id: I461a7e92241789453b0aeb9cfb667f4bed2b9440
2016-09-28 18:02:58 +00:00
Chih-Hung Hsieh 882737b7cb Merge "Fix pylint warning and refactor project_list." am: 6784a3fcdd am: ac2df1c205
am: 62c9956819

Change-Id: I9171de8c9062b93de102ae782345d93da6892598
2016-09-28 18:00:50 +00:00
Chih-Hung Hsieh 62c9956819 Merge "Fix pylint warning and refactor project_list." am: 6784a3fcdd
am: ac2df1c205

Change-Id: I7f2017a50ab5b5aee425e86211e0746538e94e90
2016-09-28 17:57:47 +00:00
Treehugger Robot 6784a3fcdd Merge "Fix pylint warning and refactor project_list." 2016-09-28 17:47:41 +00:00
Tao Bao d744df6f60 Merge "Analyze unchanged blocks in odex files." am: 6e12b72966 am: 0493339a1f am: 4fbdde5150
am: 7f5f23160d

Change-Id: I3d67e6d64c2449509b300721e5a37355d6b536eb
2016-09-28 17:21:25 +00:00
Tao Bao 7f5f23160d Merge "Analyze unchanged blocks in odex files." am: 6e12b72966 am: 0493339a1f
am: 4fbdde5150

Change-Id: Ibbd1b92b81249b7f11de1ba166ff04ee7ba73b88
2016-09-28 17:18:15 +00:00
Tao Bao 4fbdde5150 Merge "Analyze unchanged blocks in odex files." am: 6e12b72966
am: 0493339a1f

Change-Id: Icfdd5a0f02f43fdca2adf6468b106fcd403614bc
2016-09-28 17:15:45 +00:00
Tao Bao d0814585b8 Analyze unchanged blocks in odex files.
In BBOTA, we generate patches based on _all_ the blocks of a pair of
input files (src and tgt). For security incremental OTAs, one common
pattern is that only a few blocks are changed in odex files (e.g.
headers). We don't really need to stash/patch the unchanged blocks.

This CL analyzes the unchanged blocks in odex files and computes the
diff for the changed blocks only. It reduces the OTA install time by
about 25% to 40% in our experiments, by paying an increase of 5% to 30%
OTA generation time cost.

Bug: 31570716
Test: Generate an incremental and apply on device.

Change-Id: If842c1afeff6894a3d27eb60b7e8f65a179b7977
(cherry picked from commit 08c8583aea)
2016-09-28 10:13:33 -07:00
Tao Bao 6e12b72966 Merge "Analyze unchanged blocks in odex files." 2016-09-28 17:08:10 +00:00
Chih-hung Hsieh 7314c7012a Merge "Fix Google pylint warnings." am: aa5f2ccde2 am: 2d06a27ae6 am: 9e0609ee36
am: c67151bdf2

Change-Id: I03675e3531cafe5f22ac283658ebb98c667dbe9d
2016-09-28 04:26:07 +00:00
Chih-hung Hsieh c67151bdf2 Merge "Fix Google pylint warnings." am: aa5f2ccde2 am: 2d06a27ae6
am: 9e0609ee36

Change-Id: Id5152ca1676935175d7a5c911b128d7e4b312aae
2016-09-28 04:22:56 +00:00
Chih-hung Hsieh 9e0609ee36 Merge "Fix Google pylint warnings." am: aa5f2ccde2
am: 2d06a27ae6

Change-Id: Id90eacb4b5316ac1cecd4c8578127fbf6a1c5102
2016-09-28 04:19:56 +00:00
Chih-Hung Hsieh 9f766239f0 Fix pylint warning and refactor project_list.
Bug: 31377083
Test: run warn.py --byproject build.log
Change-Id: Id442cf6608bf5c14784063c05f5ff0b731f17486
2016-09-27 21:13:52 -07:00
Chih-Hung Hsieh b426c54e8a Fix Google pylint warnings.
* Rename 'severity' to 'Severity'.
* Fix bad line indentations and space.

Test: run warn.py --byproject build.log
Change-Id: I33d701cca408b5ca4715be8d44c890942b7d132a
2016-09-27 18:15:40 -07:00
Chih-Hung Hsieh fa8cd6b1a6 Merge "Add buttons to group warning by project or severity." am: 9796175d0f am: 9dee2ac43c am: 3791e7b242
am: 0c86a5b490

Change-Id: I1224fbb38e7d237fe4ad22b4760084d64b4b5ac0
2016-09-27 21:28:11 +00:00
Chih-Hung Hsieh 0c86a5b490 Merge "Add buttons to group warning by project or severity." am: 9796175d0f am: 9dee2ac43c
am: 3791e7b242

Change-Id: Ia47f5be94cfc37d2bb934eef97a3b9f860a0d139
2016-09-27 21:25:39 +00:00
Chih-Hung Hsieh 3791e7b242 Merge "Add buttons to group warning by project or severity." am: 9796175d0f
am: 9dee2ac43c

Change-Id: I10ff9eb5c01a9d594ccc3332b5a8daaf673705c8
2016-09-27 21:22:40 +00:00
Przemyslaw Szczepaniak 420ba30adb Fix for non-empty a[name] tags in openJdk based javadocs. am: a7edd92c45 am: ea14cfba0f
am: 6169f2b065

Change-Id: I328b66a8a08126baeaa38a66d888dcf0521c6976
2016-09-27 09:16:41 +00:00
Przemyslaw Szczepaniak 108cb427bf Fix for non-empty a[name] tags in openJdk based javadocs. am: a7edd92c45 am: 8bcdd9a36c
am: 06dcac3666

Change-Id: Ia992d83eb4663ec442ddc0ac73ec6e166fb6bfe9
2016-09-27 09:13:40 +00:00
Przemyslaw Szczepaniak ea14cfba0f Fix for non-empty a[name] tags in openJdk based javadocs.
am: a7edd92c45

Change-Id: I5759d442e038f31105c249250ce3474564d7954c
2016-09-27 09:11:55 +00:00
Przemyslaw Szczepaniak 06dcac3666 Fix for non-empty a[name] tags in openJdk based javadocs. am: a7edd92c45
am: 8bcdd9a36c

Change-Id: Idf0ddf51b41549c55336a2c583d0f6199165284c
2016-09-27 09:11:55 +00:00
Przemyslaw Szczepaniak 8bcdd9a36c Fix for non-empty a[name] tags in openJdk based javadocs.
am: a7edd92c45

Change-Id: Iaef35c55e7af6f27a12944491026ee45b5ef8312
2016-09-27 09:08:40 +00:00
Chih-Hung Hsieh 2a38c37d57 Add buttons to group warning by project or severity.
* Add more project patterns.
* Add more top level comments for global variables and functions.
* Resequence severity numbers to match the dump order.
* Emit warning messages and tables to static HTML JavaScript arrays.
* Replace old static HTML table dumper functions with
  new dynamic HTML JavaScript to generate sections of warnings.
* Warning messages are grouped into sections by severity or projects.
* Better descriptions for SKIP warning patterns.
* Replace output function with print.

Bug: 31377083
Test: run warn.py --byproject build.log
Change-Id: I7b44ef6223d5b2f1aa31655a5a47d854f9a1dedc
2016-09-26 16:02:12 -07:00
Chih-Hung Hsieh cf502f9b60 Merge "Fix Google pylint warnings." am: bcd229277a am: 64af14a4d2 am: 14a22e9222
am: 2616d8adfe

Change-Id: I96493a062565aac92bc0cff758c96fcfe92b1541
2016-09-26 21:32:26 +00:00
Chih-Hung Hsieh 2616d8adfe Merge "Fix Google pylint warnings." am: bcd229277a am: 64af14a4d2
am: 14a22e9222

Change-Id: I6ef533be4ce3c798a4ff4c7d7364b3b3f5b81e49
2016-09-26 21:27:55 +00:00
Chih-Hung Hsieh 14a22e9222 Merge "Fix Google pylint warnings." am: bcd229277a
am: 64af14a4d2

Change-Id: I332da66829738d6793ca1795103f903271f235c6
2016-09-26 21:25:25 +00:00
Treehugger Robot bcd229277a Merge "Fix Google pylint warnings." 2016-09-26 21:18:08 +00:00
Chih-Hung Hsieh 6c0fdbb84d Fix Google pylint warnings.
* Rename variables and functions to follow Google coding style.
* Fix line indentations to follow Google coding style.
* Add module and function docstrings.
* Change shebang line to avoid pylint warning.
* Suppress some pylint warnings to avoid too many changes at once.
* Fix typos.

Test: run warn.py --byproject build.log
Change-Id: I569961981b562e35cb5609a96cd5ebb40a80829c
2016-09-26 12:24:54 -07:00
Przemyslaw Szczepaniak a7edd92c45 Fix for non-empty a[name] tags in openJdk based javadocs.
openJdk based android javadoc contains <a name=... tags
that are non-empty. Currently they are being hidden,
causing badly formatted pages for some java.* classes
(missing text and random whitespace blocks).

This change makes the existing a[name] hiding rule
apply only to empty tags.

Test: make docs
Bug: 31700998
Change-Id: Ifa75bbabe308d7aed0cce6165c1113e5a382a121
2016-09-26 16:36:03 +00:00
Alex Deymo a1c977735b fat16copy: Fix allocation logic when extending directories.
When extending a directory, empty directory entries were left behind
signaling the end of a directory.

Bug: 31570546
Test: make dist; mdir shows all the files.

(cherry picked from commit d4516300b010c8155861e310dac871e8c10d3382)

Change-Id: Ie3d82cfaad51be73911293a54d18746e8adf62a2
2016-09-23 14:21:43 -07:00
Alex Deymo 567c5d0f95 fat16copy: Sort new directory entries.
Sort the entries returned by os.listdir to give a consistent ordering
across build.

Bug: None
Test: `make dist`

(cherry picked from commit ef34e5dca216e61fd81020e818f247f6ce47d26e)

Change-Id: I2f80889684f108208f07e13d725acaa7bc0ab099
2016-09-23 14:21:38 -07:00
Casey Dahlin df71efe378 Make fat16copy.py add . and .. entries to directories
Test: fsck no longer complains
Bug: None

(cherry picked from commit 7d38ec37432c307d729b9a8fdb78dbf820427538)

Change-Id: I587f400df2f57b987df8b92d551c99f2f42a9af6
2016-09-23 14:21:31 -07:00
Tao Bao 08c8583aea Analyze unchanged blocks in odex files.
In BBOTA, we generate patches based on _all_ the blocks of a pair of
input files (src and tgt). For security incremental OTAs, one common
pattern is that only a few blocks are changed in odex files (e.g.
headers). We don't really need to stash/patch the unchanged blocks.

This CL analyzes the unchanged blocks in odex files and computes the
diff for the changed blocks only. It reduces the OTA install time by
about 25% to 40% in our experiments, by paying an increase of 5% to 30%
OTA generation time cost.

Bug: 31570716
Test: Generate an incremental and apply on device.

Change-Id: If842c1afeff6894a3d27eb60b7e8f65a179b7977
2016-09-23 12:15:23 -07:00
Chih-Hung Hsieh 9f69625a12 Merge "Recognize new warning messages." am: b0553ca65b am: d95f164112 am: b6e37662ba
am: 6b4ce491f2

Change-Id: I11efbfa60fa741938b0abc6f3a6945f4ce98e39e
2016-09-23 04:44:07 +00:00
Chih-Hung Hsieh 6b4ce491f2 Merge "Recognize new warning messages." am: b0553ca65b am: d95f164112
am: b6e37662ba

Change-Id: Iaa46479649224d5b8e05d69d9af57aedd3d396c7
2016-09-23 04:40:43 +00:00
Chih-Hung Hsieh b6e37662ba Merge "Recognize new warning messages." am: b0553ca65b
am: d95f164112

Change-Id: I063024bfa1bf1ad1ef516905ec04a0902cc840c1
2016-09-23 04:38:41 +00:00
Chih-Hung Hsieh acdc956ada Merge "Simplify warn.py and output of warning count table and tablerow." am: eac773047f am: d7f5496a7c am: 693c1baa15
am: 213815c966

Change-Id: I7da8e3d746822a87324db0158ec4a57350d70c42
2016-09-23 01:23:55 +00:00
Chih-Hung Hsieh 0a19207f7b Recognize new warning messages.
* -Wunnamed-type-template-args and -W#pragma-messages

Test: run warn.py with build.log.
Change-Id: I36277e001081604f92a4d9c92f9a0b5d3f0ee5e5
2016-09-22 17:44:38 -07:00
Chih-Hung Hsieh 213815c966 Merge "Simplify warn.py and output of warning count table and tablerow." am: eac773047f am: d7f5496a7c
am: 693c1baa15

Change-Id: I5830b4e416df88c5988bf2564c5d7461fd68626f
2016-09-23 00:15:11 +00:00
Chih-Hung Hsieh 693c1baa15 Merge "Simplify warn.py and output of warning count table and tablerow." am: eac773047f
am: d7f5496a7c

Change-Id: Ia434a91fd21427107170931bc7a6dd26199754f1
2016-09-23 00:13:41 +00:00
Dirk Dougherty ddbe6ff5c5 Support "ID" lang code in place of "IN". am: fc61720cd5 am: 992ceaad75
am: 197ed2bf27

Change-Id: I2798e586fdcf1a351febd738d06566d8778d9637
2016-09-23 00:12:06 +00:00
Dirk Dougherty a57fa8b2f9 Support "ID" lang code in place of "IN". am: fc61720cd5 am: 1e3157760a
am: 4f4060398b

Change-Id: Ibbf7dae4de81f65b4caa9f433be5f144d251c449
2016-09-22 22:25:38 +00:00
Dirk Dougherty 197ed2bf27 Support "ID" lang code in place of "IN". am: fc61720cd5
am: 992ceaad75

Change-Id: Ic003d4fb88047791c4b2272e03bc6c850e652962
2016-09-22 22:18:04 +00:00
Chih-Hung Hsieh 99459fc0d0 Simplify warn.py and output of warning count table and tablerow.
* Use a loop to initialize empty 'members' and 'option' of warnpatterns.
* Create severity.{color,columnheader,header} from an attributes list.
* Compute totalbyproject and totalbyseverity from a constructor.
* Skip all-zero rows and columns in the warning count table.
* Remove redundant spaces and newlines in tablerow output.

Test: run through build.log files
Change-Id: I4d3fa4ecd92e1afab91d85b7535d03f8696e83d8
2016-09-22 15:15:43 -07:00
Dirk Dougherty 1e3157760a Support "ID" lang code in place of "IN".
am: fc61720cd5

Change-Id: If9670423332a3c785cc7b7ddc5e53b524f9e4e7d
2016-09-22 21:54:37 +00:00
Dirk Dougherty 992ceaad75 Support "ID" lang code in place of "IN".
am: fc61720cd5

Change-Id: I5b83ffec940a6b0c0d613955027b7b0668cbe589
2016-09-22 20:08:54 +00:00
Dirk Dougherty fc61720cd5 Support "ID" lang code in place of "IN".
Change-Id: I56632e638fdda81e494cbb7080502b35393a291f
2016-09-21 18:29:18 -07:00
Dan Willemsen 98b277b930 Merge "Fix link_type checking" am: 665cda08f0 am: 1347d959de am: 8459bbca6f
am: 83aba3a7ab

Change-Id: I0cca5c1e262c8a8d92858ed5c927e4775c2e3a6e
2016-09-20 03:29:59 +00:00
Dan Willemsen 83aba3a7ab Merge "Fix link_type checking" am: 665cda08f0 am: 1347d959de
am: 8459bbca6f

Change-Id: I22da0f1703995c4734a72901abe2dbcee62c1406
2016-09-20 01:01:38 +00:00
Dan Willemsen 8459bbca6f Merge "Fix link_type checking" am: 665cda08f0
am: 1347d959de

Change-Id: Ia7ba9accbfa4c7de8843d5554a62524500509d5b
2016-09-19 23:21:16 +00:00
Dan Willemsen 665cda08f0 Merge "Fix link_type checking" 2016-09-19 21:54:09 +00:00
Tao Bao 4c851b1098 Change the default parameter values in common.MakeTempFile().
tempfile.TemporaryFile() complains when 'None' is passed as the
prefix/suffix. It uses prefix='tmp' and suffix='' as the default values
and we should do the same.

Test: Call check_ota_package_signature.py and ota_from_target_files.py
and they still work.

Change-Id: I7fb023a3fd0b1a57c009631d0c57a7bb8e4cb5a3
2016-09-19 13:58:49 -07:00
Tao Bao 786fb29ed1 Merge "Add a script that verifies OTA package signature." am: 3b0cb6e842 am: 3db2c7fedd am: e3ca43013f
am: f71719b635

Change-Id: I94972f2ff973b6ee1247cc88824b058eb34c82a8
2016-09-19 17:46:12 +00:00
Tao Bao f71719b635 Merge "Add a script that verifies OTA package signature." am: 3b0cb6e842 am: 3db2c7fedd
am: e3ca43013f

Change-Id: I04d5da95fe3299b2f8fb378cfa0b27e69333d1da
2016-09-19 17:42:36 +00:00
Tao Bao e3ca43013f Merge "Add a script that verifies OTA package signature." am: 3b0cb6e842
am: 3db2c7fedd

Change-Id: I017800761e4ab883af62d42075542fb250cde22c
2016-09-19 17:39:35 +00:00
Tao Bao 9c63fb59bd Add a script that verifies OTA package signature.
Currently it supports verifying packages signed with RSA algorithms
(v1-v4 as in bootable/recovery/verifier.cpp). No support for ECDSA (v5)
signed packages yet.

$ ./build/tools/releasetools/check_ota_package_signature.py \
    bootable/recovery/tests/testdata/testkey_v1.x509.pem \
    bootable/recovery/tests/testdata/otasigned_v1.zip

Package: bootable/recovery/tests/testdata/otasigned_v1.zip
Certificate: bootable/recovery/tests/testdata/testkey_v1.x509.pem
Comment length: 1738
Signed data length: 2269
Use SHA-256: False
Digest: 115e688ec3b77743070b743453e2fc6ce8754484

VERIFIED

Bug: 31523193
Test: Used the tool to verify existing packages (like above).

Change-Id: I71d3569e858c729cb64825c5c7688ededc397aa8
2016-09-16 15:08:40 -07:00
Dan Willemsen 121e284b46 Fix link_type checking
This was printing "error:", but not actually triggering an error.
Instead of trying to write a single line bash script to handle this,
move the actual check into python. This allows us to print all of the
errors for a single module before triggering the failure.

Also updates the warning format and the warn.py script to properly parse
these warning. Many of the java:sdk -> java:platform warnings are false
positives due to the lack of LOCAL_SDK_VERSION markings on prebuilts.

Individual tags can be marked as warnings now, which lets us check for
system libraries linking against vendor libraries (which won't work on
AOSP). I'm not sure this is a completely valid check, which one reason
that it's just a warning.

Test: m all_link_types (with some missing libs commented out)
Change-Id: I333e418c9a4511b7c7e826891ae481da08fbf6f9
2016-09-15 14:40:39 -07:00
Chih-hung Hsieh 1cb5dd22c4 Merge "Emit a table of warnings by project and severity." am: 029ced528b am: ecbfa77903 am: 74a9e76175
am: 205eac92ea

Change-Id: I821e6c91a9c339cfc15a370b2517806b89342a87
2016-09-14 17:21:17 +00:00
Chih-hung Hsieh 205eac92ea Merge "Emit a table of warnings by project and severity." am: 029ced528b am: ecbfa77903
am: 74a9e76175

Change-Id: I79075e55329c0c04e90de9a10d8b036c5d776f82
2016-09-14 16:57:14 +00:00
Chih-hung Hsieh 74a9e76175 Merge "Emit a table of warnings by project and severity." am: 029ced528b
am: ecbfa77903

Change-Id: Idb0cceaf1d3476e08879f1cba9986bce6ec3376b
2016-09-14 16:54:45 +00:00
Chih-hung Hsieh 029ced528b Merge "Emit a table of warnings by project and severity." 2016-09-14 16:39:27 +00:00
Dan Willemsen 4cb7686365 resolve merge conflicts of 8dadc2d to nyc-mr1-dev-plus-aosp
am: d111debc18

Change-Id: If1706cc449750030bedb56ecf1f2e60a91105ea3
2016-09-14 03:05:49 +00:00
Chih-Hung Hsieh e41c99b721 Emit a table of warnings by project and severity.
* Use 't1' CSS class for main warning tables,
  and default table style for new warning count table.
* Count total skipped warnings.
* Append count of warnings in each severity header.
* Fix some skipped warning patterns and count/dump skipped warnings.
* Add dumpskippedanchors function to fix expand_collapse
  error when --byproject flag is used and severity.SKIP
  is not emitted.
* Minor coding style changes:
  * Loop through severity.kinds.
  * Remove unused import.
  * Add spaces around assignment operators.
  * Adjust indentation.

Bug: 31377083
Test: run warn.py with build.log
Change-Id: I68949edc4601b10ea2f7ac84e48e6c3da4ab1e4f
2016-09-13 10:18:01 -07:00
Dan Willemsen d111debc18 resolve merge conflicts of 8dadc2d to nyc-mr1-dev-plus-aosp
Change-Id: I296a81c17f9311a9425619141e1b5f5f5fb4c0dc
2016-09-12 21:43:19 -07:00
Dan Willemsen 8dadc2d2e6 Merge "Remove incremental workaround for aapt overlays" am: 946e58bdff
am: cd573e3aef

Change-Id: I7f90596676af64202fe17f76beb49f0a61a0dc1b
2016-09-13 04:38:22 +00:00
Dan Willemsen 8e6e6fdba9 Remove incremental workaround for aapt overlays
This workaround to clean package intermediates is no longer necessary,
as ninja reruns commands whose command line changes.

Test: switch between product overlays that use add-resource, verify
      R.java is regenerated.
Change-Id: Icb1f76360e39882e4401180414a031956777b020
2016-09-12 20:30:12 -07:00
smain@google.com 1d36912842 add support for constraint layout's DATA list am: 7055897faa am: bca27e5836
am: 0070d17b04

Change-Id: Ic64f129d5e714f07272fca0fe1ff324da8627f5f
2016-09-10 01:50:20 +00:00
smain@google.com 0070d17b04 add support for constraint layout's DATA list am: 7055897faa
am: bca27e5836

Change-Id: I9689cfe6088637a6702d8bee52835eb7ff19a33c
2016-09-10 01:37:52 +00:00
smain@google.com 4330a151cd add support for constraint layout's DATA list am: 7055897faa am: 210083ab97
am: 6fee24869b

Change-Id: I422c3feb38337c2426eec264fca0c35a3b99d6ae
2016-09-10 01:37:51 +00:00
smain@google.com bca27e5836 add support for constraint layout's DATA list
am: 7055897faa

Change-Id: Ibce59cf7867e6a197a39873453dae8336419e233
2016-09-10 01:33:17 +00:00
smain@google.com 210083ab97 add support for constraint layout's DATA list
am: 7055897faa

Change-Id: I9781454790423d51385094aaa530d994cccb1016
2016-09-10 01:32:24 +00:00
Scott Main 64bd41ff7d Merge "add support for constraint layout's DATA list" into nyc-dev 2016-09-10 01:28:09 +00:00
smain@google.com 7055897faa add support for constraint layout's DATA list
Change-Id: Ia301ad235dcfd5a5c2bb13bfa6daa753f9206800
2016-09-09 15:47:58 -07:00
Alex Klyubin c420ee4c39 Merge ""SignApk" in Created-By header" am: 6e85eeaf53 am: 1989b26783 am: c16afc3e6e
am: d6acfd5767

Change-Id: I7d42dfe633c22006115b0d4ddac4fc9cd576bebd
2016-09-08 17:25:30 +00:00
Alex Klyubin d6acfd5767 Merge ""SignApk" in Created-By header" am: 6e85eeaf53 am: 1989b26783
am: c16afc3e6e

Change-Id: I87fae3aca5c6b6736620dadb8567512a6757c115
2016-09-08 17:23:01 +00:00
Alex Klyubin c16afc3e6e Merge ""SignApk" in Created-By header" am: 6e85eeaf53
am: 1989b26783

Change-Id: Ie6ba1f239e36ee671ae9b5973bef6f1b8f584b5a
2016-09-08 17:20:36 +00:00
Treehugger Robot 6e85eeaf53 Merge ""SignApk" in Created-By header" 2016-09-08 17:10:37 +00:00
Alex Klyubin 969e354b1f "SignApk" in Created-By header
The switch to apksig changed the Created-By header value in .SF file
from "1.0 (Android SignApk)" to "1.0 (Android apksigner)". This commit
reverts the value back to "1.0 (Android SignApk)".

Change-Id: I2fc462cade40a5b31bb6191996fd6f18fabbf08f
2016-09-07 13:21:00 -07:00
Casey Dahlin 9a9dfa49b1 Merge "Add tool to copy files in to fat16 images" am: bfea84dabc am: f061b906e4 am: 1da082d2c5
am: 2ceedbee92

Change-Id: If1a692da6119a97ceb3ca25b07c06d823ebc6c5e
2016-09-07 20:18:53 +00:00
Casey Dahlin 2ceedbee92 Merge "Add tool to copy files in to fat16 images" am: bfea84dabc am: f061b906e4
am: 1da082d2c5

Change-Id: Ia13845de77d1750c7ba54de13d06ed0eb55b8ac9
2016-09-07 20:09:10 +00:00
Casey Dahlin 1da082d2c5 Merge "Add tool to copy files in to fat16 images" am: bfea84dabc
am: f061b906e4

Change-Id: Ia3988e59b82245ffa41b92a5df057cada1ac6154
2016-09-07 20:06:41 +00:00
Treehugger Robot bfea84dabc Merge "Add tool to copy files in to fat16 images" 2016-09-07 19:51:06 +00:00
Chih-hung Hsieh 094af3c22d Merge "Recognize new clang-tidy and Java warnings." am: 0c9a2ee864 am: 7df7722f2a am: 77a81d5e96
am: db3a22cd84

Change-Id: Ifd2d6771fd21bc6848a54f66fc5ce1bf810bf1a5
2016-09-07 05:43:05 +00:00
Chih-hung Hsieh db3a22cd84 Merge "Recognize new clang-tidy and Java warnings." am: 0c9a2ee864 am: 7df7722f2a
am: 77a81d5e96

Change-Id: I9928bc1231be5df2931ec227ffdc9b2e720f34c6
2016-09-07 05:40:35 +00:00
Chih-hung Hsieh 77a81d5e96 Merge "Recognize new clang-tidy and Java warnings." am: 0c9a2ee864
am: 7df7722f2a

Change-Id: I6ee8322bea222340457ce1245844f5e2e6a426dc
2016-09-07 05:38:05 +00:00
Chih-hung Hsieh 0c9a2ee864 Merge "Recognize new clang-tidy and Java warnings." 2016-09-07 05:27:45 +00:00
Chih-Hung Hsieh 0862c48770 Recognize new clang-tidy and Java warnings.
Test: run warn.py with build.log
Change-Id: I11ff844bcfd7fb13aef8909307bc7eb1f5ee9b2a
2016-09-07 05:27:16 +00:00
smain@google.com 3b7b490ecf delete 'templates-sdk-dev', all these files were merged back into 'templates-sdk' with this CL: https://googleplex-android-review.git.corp.google.com/#/c/1394582/ and this depends on the following CL to update all the doc build targets: https://googleplex-android-review.git.corp.google.com/#/c/1406302/
am: 6c8efecbda

Change-Id: Id24a404a3944049979397d08c58ccbaeb7772e9a
2016-09-06 18:04:32 +00:00
smain@google.com 232a4de22f delete 'templates-sdk-dev', all these files were merged back into 'templates-sdk' with this CL: https://googleplex-android-review.git.corp.google.com/#/c/1394582/ and this depends on the following CL to update all the doc build targets: https://googleplex-android-review.git.corp.google.com/#/c/1406302/ am: 6c8efecbda am: 21c9005ff1 am: 22f2435e98 am: 5cdd592cf2
am: 48e332d73b

Change-Id: Ifffcabf86343374dd1ba3a722d52540eb512d529
2016-09-02 22:11:02 +00:00
smain@google.com 48e332d73b delete 'templates-sdk-dev', all these files were merged back into 'templates-sdk' with this CL: https://googleplex-android-review.git.corp.google.com/#/c/1394582/ and this depends on the following CL to update all the doc build targets: https://googleplex-android-review.git.corp.google.com/#/c/1406302/ am: 6c8efecbda am: 21c9005ff1 am: 22f2435e98
am: 5cdd592cf2

Change-Id: I76167406f900f2a70fe4592a463944829e199921
2016-09-02 22:04:10 +00:00
smain@google.com 5cdd592cf2 delete 'templates-sdk-dev', all these files were merged back into 'templates-sdk' with this CL: https://googleplex-android-review.git.corp.google.com/#/c/1394582/ and this depends on the following CL to update all the doc build targets: https://googleplex-android-review.git.corp.google.com/#/c/1406302/ am: 6c8efecbda am: 21c9005ff1
am: 22f2435e98

Change-Id: Id320eadbf32102a1be1b1ec2fa527ee3aa230cfc
2016-09-02 21:55:20 +00:00
smain@google.com 21c9005ff1 delete 'templates-sdk-dev', all these files were merged back into 'templates-sdk' with this CL: https://googleplex-android-review.git.corp.google.com/#/c/1394582/ and this depends on the following CL to update all the doc build targets: https://googleplex-android-review.git.corp.google.com/#/c/1406302/
am: 6c8efecbda

Change-Id: I4692f455ed30f7cbbb10c40b35718c8a8952b27e
2016-09-02 21:36:14 +00:00
Casey Dahlin 29e2b21c0a Add tool to copy files in to fat16 images
fat16copy.py can be used to copy files or directories in to the root of
a fat16 image.

Usage: fat16copy <image> <file> [<file> ...]

Test: Used to compose a Raspberry Pi 3 boot image
Bug: 28912590
Change-Id: I29c9eec3786e2c5cc94f9a160360bac850809a93
2016-09-02 14:13:47 -07:00
Sami Tolvanen 5d4041898e Merge "build_image: add padding to match partition size" am: ef5751c1ec am: 5875285ecf am: e261a2dc20
am: 3d207c8889

Change-Id: I467d80e7e6c68de74b23404ffa0153a54c14f9ab
2016-09-02 18:28:28 +00:00
Sami Tolvanen 3d207c8889 Merge "build_image: add padding to match partition size" am: ef5751c1ec am: 5875285ecf
am: e261a2dc20

Change-Id: Ib396abb9f6707c984b2888b8b5a265d8ebcf76be
2016-09-02 18:24:43 +00:00
Sami Tolvanen e261a2dc20 Merge "build_image: add padding to match partition size" am: ef5751c1ec
am: 5875285ecf

Change-Id: I6b5e882c7a980d43aad310ed925061da6d3a4c4a
2016-09-02 18:21:42 +00:00
smain@google.com 6c8efecbda delete 'templates-sdk-dev', all these files were merged
back into 'templates-sdk' with this CL:
https://googleplex-android-review.git.corp.google.com/#/c/1394582/
and this depends on the following CL to update all the doc build targets:
https://googleplex-android-review.git.corp.google.com/#/c/1406302/

Change-Id: Id38134e1d35c5235bb66241c50945b55ac9de1dd
2016-09-02 11:02:41 -07:00
Sami Tolvanen 433905f50e build_image: add padding to match partition size
For some partition sizes, we currently build an image that's 1-2
blocks smaller than the actual partition, which causes fs_mgr to
not find metadata. This change adds padding to FEC metadata that
correctly positions the metadata header at the end.

Bug: 28865197
Change-Id: Ie0e044715a9c5ae8ba395e7d2ff9fbd7cffc0b4c
2016-09-02 10:20:02 -07:00
smain@google.com 938e440e03 Merge all of templates-sdk-dev into templates-sdk. I actually just deleted templates-sdk/ then made a copy of templates-sdk-dev/ and then renamed it to templates-sdk/. So this is a clean copy. Once this goes through cleanly, I'll delete templates-sdk-dev/ and update all doc targets to use templates-sdk/. am: 4f3a05a2c6 am: 0e35de1436
am: 8a9d4732d2

Change-Id: Ib1c8b4cdfd7eb0ed15d26d7fe2ef50ce3b920678
2016-08-31 22:48:50 +00:00
smain@google.com 8a9d4732d2 Merge all of templates-sdk-dev into templates-sdk. I actually just deleted templates-sdk/ then made a copy of templates-sdk-dev/ and then renamed it to templates-sdk/. So this is a clean copy. Once this goes through cleanly, I'll delete templates-sdk-dev/ and update all doc targets to use templates-sdk/. am: 4f3a05a2c6
am: 0e35de1436

Change-Id: I7b0a435755ad7a18acbd83bdb30fd3e9bee4577f
2016-08-31 22:19:29 +00:00
smain@google.com 5b5e03c2e6 Merge all of templates-sdk-dev into templates-sdk. I actually just deleted templates-sdk/ then made a copy of templates-sdk-dev/ and then renamed it to templates-sdk/. So this is a clean copy. Once this goes through cleanly, I'll delete templates-sdk-dev/ and update all doc targets to use templates-sdk/. am: 4f3a05a2c6 am: 5c7588bd37
am: 26ded8766f

Change-Id: I92814d1ad60bb0417a3b4d1165dd13924b0e7ad2
2016-08-31 22:19:24 +00:00
smain@google.com 0e35de1436 Merge all of templates-sdk-dev into templates-sdk. I actually just deleted templates-sdk/ then made a copy of templates-sdk-dev/ and then renamed it to templates-sdk/. So this is a clean copy. Once this goes through cleanly, I'll delete templates-sdk-dev/ and update all doc targets to use templates-sdk/.
am: 4f3a05a2c6

Change-Id: Icd5ae3ecdeb840c347c6bedcfc802fe2e6c4a76f
2016-08-31 22:17:16 +00:00
smain@google.com 5c7588bd37 Merge all of templates-sdk-dev into templates-sdk. I actually just deleted templates-sdk/ then made a copy of templates-sdk-dev/ and then renamed it to templates-sdk/. So this is a clean copy. Once this goes through cleanly, I'll delete templates-sdk-dev/ and update all doc targets to use templates-sdk/.
am: 4f3a05a2c6

Change-Id: I11564954529ed7a1cd1098c66b052190f3d3d6f6
2016-08-31 22:13:34 +00:00
smain@google.com 4f3a05a2c6 Merge all of templates-sdk-dev into templates-sdk.
I actually just deleted templates-sdk/ then made a copy of templates-sdk-dev/
and then renamed it to templates-sdk/. So this is a clean copy.
Once this goes through cleanly, I'll delete templates-sdk-dev/ and update
all doc targets to use templates-sdk/.

Change-Id: I276695969e02fcf718370564e84b077a9d43725e
2016-08-31 11:30:02 -07:00
smain@google.com a40ab99f19 delete templates-ds (the original attempt to template docs for devsite) delete templates-sdk-refonly (the "dev branch" for the reference only flag) am: 6d00e69c3f am: 034014d684
am: 03562cb191

Change-Id: I66a2caee2c2626c9fe1561c034ce269228418dc9
2016-08-31 15:22:58 +00:00
smain@google.com 03562cb191 delete templates-ds (the original attempt to template docs for devsite) delete templates-sdk-refonly (the "dev branch" for the reference only flag) am: 6d00e69c3f
am: 034014d684

Change-Id: Ib54979e22225c271579390dc55c7c4d32a067d13
2016-08-31 15:14:54 +00:00
smain@google.com f81ba20ad8 delete templates-ds (the original attempt to template docs for devsite) delete templates-sdk-refonly (the "dev branch" for the reference only flag) am: 6d00e69c3f am: e4b21d82eb
am: f1d6b8f2a8

Change-Id: I4597218a0cba21b7a1f6ca4eaebccdc459e107b6
2016-08-31 15:11:54 +00:00
smain@google.com 034014d684 delete templates-ds (the original attempt to template docs for devsite) delete templates-sdk-refonly (the "dev branch" for the reference only flag)
am: 6d00e69c3f

Change-Id: I5489a9a32196c21f98bbd4e3e98bc484fe5710e1
2016-08-31 15:09:46 +00:00
smain@google.com e4b21d82eb delete templates-ds (the original attempt to template docs for devsite) delete templates-sdk-refonly (the "dev branch" for the reference only flag)
am: 6d00e69c3f

Change-Id: Id709e0c519d6a79e45f6865f7fac200762501091
2016-08-31 15:05:54 +00:00
smain@google.com 4bb23ab03c delete no-longer-used custom sdkpage template. depends on https://googleplex-android-review.git.corp.google.com/#/c/1389393/ am: 42859fae46 am: 5ba1d83e01
am: 57f9a69a03

Change-Id: Id7b3a67decc36361ce4a183f82b54416e6548459
2016-08-30 21:12:21 +00:00
smain@google.com b10350d956 update templates-sdk-dev to support the referenceonly build. includes an updated snapshot of the css and js files from devsite am: eeeb9b832a am: 86f20d0dd6
am: 3dbf7a81e0

Change-Id: Ic086caa422e3197f1677050ff21730661191f59b
2016-08-30 21:12:17 +00:00
smain@google.com 9dbf2bb569 delete no-longer-used custom sdkpage template. depends on https://googleplex-android-review.git.corp.google.com/#/c/1389393/ am: 42859fae46 am: 618756ab95
am: 6deecc4c35

Change-Id: Ice5d1c76feda0f189f50ecada155ae97f4fc7e8b
2016-08-30 20:55:43 +00:00
smain@google.com 405a2084e5 update templates-sdk-dev to support the referenceonly build. includes an updated snapshot of the css and js files from devsite am: eeeb9b832a am: 7501218e40
am: 9674a9975a

Change-Id: I0d3c5c49c033845f40b581c439ebbde12212e15f
2016-08-30 20:55:41 +00:00
smain@google.com 6d00e69c3f delete templates-ds (the original attempt to template docs for devsite)
delete templates-sdk-refonly (the "dev branch" for the reference only flag)

Change-Id: I73e2760fcca76b7242be9aefa92006df3a555a03
2016-08-30 13:55:16 -07:00
smain@google.com 57f9a69a03 delete no-longer-used custom sdkpage template. depends on https://googleplex-android-review.git.corp.google.com/#/c/1389393/ am: 42859fae46
am: 5ba1d83e01

Change-Id: Iea623c514250e670752fba76cce7a7ef018ebe18
2016-08-30 20:52:44 +00:00
smain@google.com 3dbf7a81e0 update templates-sdk-dev to support the referenceonly build. includes an updated snapshot of the css and js files from devsite am: eeeb9b832a
am: 86f20d0dd6

Change-Id: I6e916b21a4c28f40fd0497daa84279a472fb974e
2016-08-30 20:52:41 +00:00
smain@google.com 5ba1d83e01 delete no-longer-used custom sdkpage template. depends on https://googleplex-android-review.git.corp.google.com/#/c/1389393/
am: 42859fae46

Change-Id: I5e72be2acf921383733eeb09137be72786520325
2016-08-30 20:47:13 +00:00
smain@google.com 618756ab95 delete no-longer-used custom sdkpage template. depends on https://googleplex-android-review.git.corp.google.com/#/c/1389393/
am: 42859fae46

Change-Id: I0a5a870f5cbc5c0ba2e620a8cf2cb8b497bbec1d
2016-08-30 20:47:12 +00:00
smain@google.com 86f20d0dd6 update templates-sdk-dev to support the referenceonly build. includes an updated snapshot of the css and js files from devsite
am: eeeb9b832a

Change-Id: I69c2bd63fdf1b894707ec911a65144ec38a2f07c
2016-08-30 20:47:11 +00:00
smain@google.com 7501218e40 update templates-sdk-dev to support the referenceonly build. includes an updated snapshot of the css and js files from devsite
am: eeeb9b832a

Change-Id: Ieed1beceb693ecae6be25c878b40bd6dd697aad2
2016-08-30 20:47:10 +00:00
Scott Main 1b1c5c5ebc Merge "delete no-longer-used custom sdkpage template. depends on https://googleplex-android-review.git.corp.google.com/#/c/1389393/" into nyc-dev 2016-08-30 20:39:44 +00:00
Scott Main a7e978b6b6 Merge "update templates-sdk-dev to support the referenceonly build. includes an updated snapshot of the css and js files from devsite" into nyc-dev 2016-08-30 20:39:20 +00:00
Amanda Kassay 872f62fdf6 Remove hard coded leading slash in head_tag.cs for DevSite image_path meta tag. am: c9ef9fea7f am: 582c52df07
am: b3fcd6ff9b

Change-Id: Ifbcece8af49719c03e738ef8747ffe9a8e7661be
2016-08-30 19:06:41 +00:00
smain@google.com 42859fae46 delete no-longer-used custom sdkpage template.
depends on https://googleplex-android-review.git.corp.google.com/#/c/1389393/

Change-Id: Idd8f039294fe8c2c6dddf6d8a00a196222154d58
2016-08-30 10:52:40 -07:00
smain@google.com eeeb9b832a update templates-sdk-dev to support the referenceonly build.
includes an updated snapshot of the css and js files from devsite

Change-Id: Ib597c1dd488347795e02e1d09880559ead1d54e0
2016-08-30 10:22:51 -07:00
Amanda Kassay a7776e5bb9 Remove hard coded leading slash in head_tag.cs for DevSite image_path meta tag. am: c9ef9fea7f am: ea99b7d8bd
am: 065e5e3fac

Change-Id: I7fc8d83b96113a555c13d2b1571d24a7b13946b5
2016-08-30 16:58:25 +00:00
Amanda Kassay ea99b7d8bd Remove hard coded leading slash in head_tag.cs for DevSite image_path meta tag.
am: c9ef9fea7f

Change-Id: I9a4bde7048fc92fe694175bb349b0a82700e3da4
2016-08-30 16:52:54 +00:00
Amanda Kassay b3fcd6ff9b Remove hard coded leading slash in head_tag.cs for DevSite image_path meta tag. am: c9ef9fea7f
am: 582c52df07

Change-Id: I1b469bb8d3d86d91f17219cb971564c379642b08
2016-08-30 16:52:54 +00:00
Amanda Kassay 582c52df07 Remove hard coded leading slash in head_tag.cs for DevSite image_path meta tag.
am: c9ef9fea7f

Change-Id: I05f1fe5a3e3bdfd197fbaf84de9dff3567a0279b
2016-08-30 16:49:54 +00:00
Amanda Kassay c9ef9fea7f Remove hard coded leading slash in head_tag.cs for DevSite image_path meta tag.
Change-Id: I994148882b2f4fbe233f02eb8e35c335af0c32f8
2016-08-29 17:13:49 -04:00
Tianjie Xu 8c3ddab1c5 Don't regenerate userdata.img when signing
The userdata.img and cache.img entries are not useful in signed builds;
because fastboot doesn't look at these two entries in the *img.zip when
flashing a device. And they aren't used elsewhere. Therefore, skip
building the image files for them when signing the target files with
sign_target_files_apks. Also, add an option "--is_signing" to avoid
adding these two images when we call add_img_to_target_files.

Change-Id: I39ba91a86d9a856d7d01771f6d1403dbf21f2011
Test: Run sign_target_files_apks on a target file and userdata/cache.img doesn't not generate.
Bug: 30642470
(cherry picked from commit b48589af57)
2016-08-29 19:34:18 +00:00
Dan Willemsen cfa84e90bd Merge "Identify modules ready to be converted to Soong" am: c6bada8acd am: 6596082d00 am: 52438f9fcf
am: b2bf9125f2

Change-Id: Ib249a1cdd546cf3bafed7002ac9e05080f55715d
2016-08-26 23:28:07 +00:00
Dan Willemsen b2bf9125f2 Merge "Identify modules ready to be converted to Soong" am: c6bada8acd am: 6596082d00
am: 52438f9fcf

Change-Id: I3d2aec41ae42b05006cea2837968174edd97817a
2016-08-26 22:54:34 +00:00
Dan Willemsen 52438f9fcf Merge "Identify modules ready to be converted to Soong" am: c6bada8acd
am: 6596082d00

Change-Id: I2e814051643c339054ccc02ae2823a6c2fd80e46
2016-08-26 22:52:02 +00:00
Dan Willemsen fc92fb2b9b Identify modules ready to be converted to Soong
The output will be in the `m dist` results as soong_to_convert.txt, or
can be built using:

  $ m $OUT/soong_to_convert.txt

The output is a list of modules that are probably ready to convert to
Soong:

  # Blocked on Module (potential problems)
           283 libEGL (srcs_dotarm)
           246 libicuuc (dotdot_incs dotdot_srcs)
           221 libspeexresampler
           215 libcamera_metadata
               ...
             0 zram-perf (dotdot_incs)

The number at the beginning of the line shows how many native modules
depend on that module.

All of their dependencies have been satisfied, and any potential
problems that Make can detect are listed in parenthesis after the
module:

  dotdot_srcs: LOCAL_SRC_FILES contains paths outside $(LOCAL_PATH)
  dotdot_incs: LOCAL_C_INCLUDES contains paths include '..'
  srcs_dotarm: LOCAL_SRC_FILES contains source files like <...>.c.arm
  aidl: LOCAL_SRC_FILES contains .aidl sources
  dbus: LOCAL_SRC_FILES contains .dbus-xml sources
  objc: LOCAL_SRC_FILES contains Objective-C sources
  proto: LOCAL_SRC_FILES contains .proto sources
  rs: LOCAL_SRC_FILES contains renderscript sources
  vts: LOCAL_SRC_FILES contains .vts sources

Not all problems can be discovered, but this is a starting point.

Change-Id: I45674fe93fd267d4d1fb0bc3bc9aa025e20c5ac6
2016-08-26 13:33:31 -07:00
Tianjie Xu 3e8413a959 resolve merge conflicts of 8532aa4 to nyc-mr1-dev-plus-aosp
am: 94a41630ef

Change-Id: Idac23ca3a5d50f4426f40e9806f910eaf8aff913
2016-08-24 23:39:50 +00:00
Tianjie Xu 94a41630ef resolve merge conflicts of 8532aa4 to nyc-mr1-dev-plus-aosp
Change-Id: I104192d50552612d10e418791515a834266a8262
2016-08-24 16:28:23 -07:00
Chih-hung Hsieh dfecb7a13a Merge "Recognize new warning messages." am: b8f6f5dced am: 70a851d9c5 am: 4b62375ee1
am: 8514848ae2

Change-Id: I086d0ed31365ed52f700a5d047663c3cf9305867
2016-08-24 21:21:54 +00:00
Tianjie Xu 8532aa4c42 Merge "Don't regenerate userdata.img when signing" am: a7adc06e68
am: bdd89369d9

Change-Id: Ia22016998e26c0e1e4b8ae66c035a93a8df6a993
2016-08-24 21:18:30 +00:00
Treehugger Robot a7adc06e68 Merge "Don't regenerate userdata.img when signing" 2016-08-24 21:10:08 +00:00
Chih-hung Hsieh 8514848ae2 Merge "Recognize new warning messages." am: b8f6f5dced am: 70a851d9c5
am: 4b62375ee1

Change-Id: Icdd94c9a133c791b417e75790b512701557b3f8b
2016-08-24 21:06:00 +00:00
Chih-hung Hsieh 4b62375ee1 Merge "Recognize new warning messages." am: b8f6f5dced
am: 70a851d9c5

Change-Id: If13c32d6bd39bebd9534145b34a7af2d8175a70d
2016-08-24 21:02:59 +00:00
Chih-hung Hsieh b8f6f5dced Merge "Recognize new warning messages." 2016-08-24 20:56:36 +00:00
Chih-Hung Hsieh 01530a6ff2 Recognize new warning messages.
* Generalize regular expression to match new warning messages.
* Remove old unused pattern.

Change-Id: I54f2e5bdb255b290cb3751ba56558f5fe8d7245e
Test: Run warn.py with build.log
2016-08-24 20:53:27 +00:00
Tianjie Xu b48589af57 Don't regenerate userdata.img when signing
The userdata.img and cache.img entries are not useful in signed builds;
because fastboot doesn't look at these two entries in the *img.zip when
flashing a device. And they aren't used elsewhere. Therefore, skip
building the image files for them when signing the target files with
sign_target_files_apks. Also, add an option "--is_signing" to avoid
adding these two images when we call add_img_to_target_files.

Change-Id: I39ba91a86d9a856d7d01771f6d1403dbf21f2011
Test: Run sign_target_files_apks on a target file and userdata/cache.img doesn't not generate.
Bug: 30642470
2016-08-24 12:50:35 -07:00
Dirk Dougherty 5f184b0124 Misc cleanup for static doc pages. Remove extra line breaks in output, clean up formatting, remove elements and attrs not needed in ds builds. am: baa86c7bfe am: 15193e8200
am: 889484527d

Change-Id: I1e6bfd4565d06a799c014e016c517c7214b342d0
2016-08-22 23:27:15 +00:00
Dirk Dougherty 889484527d Misc cleanup for static doc pages. Remove extra line breaks in output, clean up formatting, remove elements and attrs not needed in ds builds. am: baa86c7bfe
am: 15193e8200

Change-Id: If91629ad1e6a29fe82c0b5d48679d4321766560d
2016-08-22 23:23:16 +00:00
Dirk Dougherty 6903dc6a4b Misc cleanup for static doc pages. Remove extra line breaks in output, clean up formatting, remove elements and attrs not needed in ds builds.
am: baa86c7bfe

Change-Id: I8529b06551f79b696c40d10a26f9ea94f10a0a47
2016-08-22 23:23:15 +00:00
Dirk Dougherty 15193e8200 Misc cleanup for static doc pages. Remove extra line breaks in output, clean up formatting, remove elements and attrs not needed in ds builds.
am: baa86c7bfe

Change-Id: I2e03858f2cf6af6bd418775befb683c124085678
2016-08-22 23:18:41 +00:00
Tao Bao 565b01d130 Merge "releasetools: Allow creating target_files with ZIP64." am: 794c69e603 am: cfab69eb32 am: 59c8c55611
am: ae3fdd2436

Change-Id: If069af7a2cc50aa3077dba73ffa8a464524a67b1
2016-08-22 19:22:22 +00:00
Tao Bao ae3fdd2436 Merge "releasetools: Allow creating target_files with ZIP64." am: 794c69e603 am: cfab69eb32
am: 59c8c55611

Change-Id: Ibf5b7b4abbb4477fa1d23f15af443ad66772e906
2016-08-22 19:18:21 +00:00
Tao Bao 59c8c55611 Merge "releasetools: Allow creating target_files with ZIP64." am: 794c69e603
am: cfab69eb32

Change-Id: Ia63006b29593301c8e5a4f5bfec28eb515d43e60
2016-08-22 19:14:21 +00:00
Tao Bao cfab69eb32 Merge "releasetools: Allow creating target_files with ZIP64."
am: 794c69e603

Change-Id: I94eac12de16cac4e4034d933f83fbfa61ca20591
2016-08-22 19:09:55 +00:00
Tao Bao 9c84e50f4c releasetools: Allow creating target_files with ZIP64.
add_img_to_target_files.py fails when the target_files.zip is over 4GiB
when adding IMAGES/ folder. Specify the flag to allow creating
target_files.zip with ZIP64 extension.

Other zip artifacts (-img.zip, -ota.zip etc) remain in non-ZIP64 format.
zip2zip is not affected, which still creates non-ZIP64 zips even when
copying from target_files in ZIP64.

Bug: 30961841
Test: "make dist" with large system image and check the artifacts.

Change-Id: I0568745f01ef8f0239081f783eac92288d4fdd84
2016-08-22 10:40:24 -07:00
Dirk Dougherty baa86c7bfe Misc cleanup for static doc pages. Remove extra line breaks in output, clean up formatting, remove elements and attrs not needed in ds builds.
Change-Id: Iceea38241b08fd9571d26862f0468f8b25da7f1c
2016-08-21 11:40:19 -07:00
Dirk Dougherty 0d2028a6db update dac legacy templates for N release. am: 8aec568883 am: 75106bc9f1
am: 6b9694b5f9

Change-Id: I7c76ad3ae0e39bcfb941cb0b67262f2d4b93a8b3
2016-08-19 05:37:18 +00:00
Dirk Dougherty 6b9694b5f9 update dac legacy templates for N release. am: 8aec568883
am: 75106bc9f1

Change-Id: I9c350b98c5941ca424897b1c2b7e62356ec579f0
2016-08-19 05:34:18 +00:00
Dirk Dougherty 75106bc9f1 update dac legacy templates for N release.
am: 8aec568883

Change-Id: I34cd948facfc7e2ba8e8056475628f670061193e
2016-08-19 05:31:18 +00:00
Dirk Dougherty 4bf80111a2 update dac legacy templates for N release.
am: 8aec568883

Change-Id: Ic392b6ff4b35cc9ede8f2b61a50ae12190443486
2016-08-19 05:31:18 +00:00
Dirk Dougherty 8aec568883 update dac legacy templates for N release.
Change-Id: I746e5cd15ff7485a69df6006a9302408e9e38c5b
2016-08-18 19:34:32 -07:00
Amanda Kassay d260923253 Adding project path metadata to head_tag.cs am: 594392adec am: 9ca8e8693c
am: 152f2edd3c

Change-Id: I022b2277cfc062a3ad5fb83ce5546839692d6529
2016-08-16 13:58:50 +00:00
Amanda Kassay 152f2edd3c Adding project path metadata to head_tag.cs am: 594392adec
am: 9ca8e8693c

Change-Id: I7184bf55c6fe843ceb7884472a1460048e4ef8fb
2016-08-16 13:54:49 +00:00
Amanda Kassay 9ca8e8693c Adding project path metadata to head_tag.cs
am: 594392adec

Change-Id: I8b6475e58af84cade97992c1fecb1444d0a13c15
2016-08-16 13:47:43 +00:00
Amanda Kassay a11558f9cc Adding project path metadata to head_tag.cs
am: 594392adec

Change-Id: Ie7d4912990f8d904cdd4d6633336ad16c2c36dbd
2016-08-16 13:47:09 +00:00
Amanda Kassay 594392adec Adding project path metadata to head_tag.cs
Change-Id: I031e5c1f1c2dd4763c43f0bfde03eb2fa8831472
2016-08-16 13:38:33 +00:00
Tianjie Xu 28375950c2 Replace META/care_map.txt when signing target files
Do not copy the "META/care_map.txt" from the source zipfile when
signing the target files with sign_target_files_apks. Because we'll
generate a new care_map after rebuilding the system/vendor images;
and we'll write the new "META/care_map.txt" to the signed-target-file.

Change-Id: I6919cfdf8314a4084b5f612a9c89469f391486a4
Test: Run sign_target_files_apks locally, and the entry is updated.
Bug: 30812253
(cherry picked from commit 4f09900e67)
2016-08-12 11:35:31 -07:00
Tianjie Xu 4e16ac5b66 Merge "Replace META/care_map.txt when signing target files" am: 7b11cacbba am: bf5e3d168d am: 4f4fb6ce45
am: b4e4adc195

Change-Id: If37d29f7e5447651b384b98863425315ed9f3262
2016-08-12 18:20:13 +00:00
Tianjie Xu b4e4adc195 Merge "Replace META/care_map.txt when signing target files" am: 7b11cacbba am: bf5e3d168d
am: 4f4fb6ce45

Change-Id: If8dd9a34ad92a8d951332376273735573ea8a4c6
2016-08-12 18:13:06 +00:00
Tianjie Xu 4f4fb6ce45 Merge "Replace META/care_map.txt when signing target files" am: 7b11cacbba
am: bf5e3d168d

Change-Id: I6476c710a220e2fe91dd06203ee418665ebd1a37
2016-08-12 18:10:07 +00:00
Tianjie Xu bf5e3d168d Merge "Replace META/care_map.txt when signing target files"
am: 7b11cacbba

Change-Id: Ia8e888a0f330d00f6518e352356ca480819586db
2016-08-12 18:06:41 +00:00
Alex Deymo cb69ac6c65 Merge changes from topic 'nyc-mr1-ue_sideload_recovery' into nyc-mr1-dev
* changes:
  Replace OTA sideload verification key when signing A/B devices.
  Install the update-payload-key in the recovery image as well.
2016-08-12 17:59:56 +00:00
Tianjie Xu 4f09900e67 Replace META/care_map.txt when signing target files
Do not copy the "META/care_map.txt" from the source zipfile when
signing the target files with sign_target_files_apks. Because we'll
generate a new care_map after rebuilding the system/vendor images;
and we'll write the new "META/care_map.txt" to the signed-target-file.

Change-Id: I6919cfdf8314a4084b5f612a9c89469f391486a4
Test: Run sign_target_files_apks locally, and the entry is updated.
Bug: 30812253
2016-08-11 18:04:27 -07:00
Tao Bao 9d5155830f Merge "releasetools: Update the path to /default.prop for A/B devices." am: 6d64ff1bf7 am: 6eb5564025 am: cd6ce6182b
am: 6a0451f4e1

Change-Id: I3700ae08d2fca2301e4d04bb21adf6a8b5457ec6
2016-08-11 20:52:43 +00:00
Tao Bao 6a0451f4e1 Merge "releasetools: Update the path to /default.prop for A/B devices." am: 6d64ff1bf7 am: 6eb5564025
am: cd6ce6182b

Change-Id: I53fffa12f748ebf97462cd0f5bc70d4478e027d5
2016-08-11 20:49:12 +00:00
Tao Bao cd6ce6182b Merge "releasetools: Update the path to /default.prop for A/B devices." am: 6d64ff1bf7
am: 6eb5564025

Change-Id: Icd75b3de56e129cc932445b9ec5a00e0ec8525b6
2016-08-11 20:45:46 +00:00
Tao Bao 6eb5564025 Merge "releasetools: Update the path to /default.prop for A/B devices."
am: 6d64ff1bf7

Change-Id: I1deeff5d22454c1fae5b450dbf2e6a35ffbc6227
2016-08-11 20:42:34 +00:00
Tao Bao 145cb2eaef releasetools: Update the path to /default.prop for A/B devices.
On A/B devices (i.e. system_root_image="true"), /default.prop is
packaged at ROOT/default.prop (as opposed to BOOT/RAMDISK/default.prop
for non-A/B devices). Update the path so that we handle properties like
ro.bootimage.build.fingerprint properly.

The one for recovery is not affected, which stays at
BOOT/RAMDISK/default.prop for A/B devices and gets updated correctly.

Bug: 30811237
Test: Verify the property in the generated signed-TF.zip.
Change-Id: Id201a042d7ea988a64f89c6d04f43326a9851e27
(cherry picked from commit 28e2fa1726)
2016-08-11 13:40:59 -07:00
Tao Bao 28e2fa1726 releasetools: Update the path to /default.prop for A/B devices.
On A/B devices (i.e. system_root_image="true"), /default.prop is
packaged at ROOT/default.prop (as opposed to BOOT/RAMDISK/default.prop
for non-A/B devices). Update the path so that we handle properties like
ro.bootimage.build.fingerprint properly.

The one for recovery is not affected, which stays at
BOOT/RAMDISK/default.prop for A/B devices and gets updated correctly.

Bug: 30811237
Test: Verify the property in the generated signed-TF.zip.
Change-Id: Id201a042d7ea988a64f89c6d04f43326a9851e27
2016-08-11 11:28:51 -07:00
Alex Deymo 95cc84a785 Replace OTA sideload verification key when signing A/B devices.
The update-payload-key is used by update_engine_sideload from recovery
to verify an update payload.

Bug: 27178350

(cherry picked from commit b3e8ce6d1d)

Change-Id: Iac239732251e550e9966bf284b68bc9d578f22ff
2016-08-10 11:10:24 -07:00
Alex Deymo 0c4f83f7e5 Merge changes from topic 'ab_sideload' am: 3750ed3e17 am: 93ff77ad1a am: 820bc82bed
am: e8fbea342f

Change-Id: Icaf2990451a61fc7e62ae9f2d87f30f0197a31b1
2016-08-10 05:10:28 +00:00
Alex Deymo e8fbea342f Merge changes from topic 'ab_sideload' am: 3750ed3e17 am: 93ff77ad1a
am: 820bc82bed

Change-Id: I0dcac2e3cdbc3114a88d7ca49054a15bd9ccb292
2016-08-10 05:07:24 +00:00
Alex Deymo 820bc82bed Merge changes from topic 'ab_sideload' am: 3750ed3e17
am: 93ff77ad1a

Change-Id: Idbe285c05dfb9b4b6252ef87a3066f8a41f13044
2016-08-10 05:04:23 +00:00
Alex Deymo 93ff77ad1a Merge changes from topic 'ab_sideload'
am: 3750ed3e17

Change-Id: I4afbecc40068c7a87c7532b22a404319c24e2c05
2016-08-10 05:00:57 +00:00
Alex Deymo 3750ed3e17 Merge changes from topic 'ab_sideload'
* changes:
  Replace OTA sideload verification key when signing A/B devices.
  Install the update-payload-key in the recovery image as well.
2016-08-10 03:55:24 +00:00
Alex Deymo b3e8ce6d1d Replace OTA sideload verification key when signing A/B devices.
The update-payload-key is used by update_engine_sideload from recovery
to verify an update payload.

Bug: 27178350
Change-Id: I7a0a307ae565e5e9cbf2c9b58fbcc055e87771ce
2016-08-04 16:06:12 -07:00
Chih-hung Hsieh 402ecc352d Merge "Issue warning on projects with LOCAL_CLANG set to false." am: e71cdfbdee am: f43279a359 am: f7de7370ac
am: 1116869c6b

Change-Id: Ifd934b14b6f4c697277c84918634bba5294e13dc
2016-08-03 17:11:49 +00:00
Chih-Hung Hsieh 1116869c6b Merge "Issue warning on projects with LOCAL_CLANG set to false." am: e71cdfbdee am: f43279a359
am: f7de7370ac

Change-Id: If29b3e52827f238c4738eacbcc811acd39114808
2016-08-03 16:56:02 +00:00
Chih-hung Hsieh f7de7370ac Merge "Issue warning on projects with LOCAL_CLANG set to false." am: e71cdfbdee
am: f43279a359

Change-Id: I0d42d2f4fcc87303064ad4b7026f46573eb31efe
2016-08-03 16:53:20 +00:00
Chih-Hung Hsieh f43279a359 Merge "Issue warning on projects with LOCAL_CLANG set to false."
am: e71cdfbdee

Change-Id: Icb5708eb58f3c8e54b60538377b6afba5eb04de5
2016-08-03 16:50:52 +00:00
Chih-Hung Hsieh d9cd1fafb5 Issue warning on projects with LOCAL_CLANG set to false.
* LOCAL_CLANG_EXCEPTION_PROJECTS is the list of project prefixes.
* New warning message is detected by warn.py as high severity.

Bug: 30575506
Change-Id: I87a38b2ba6bab1d2e5e7a9d5ec9557f0e609727c
Test: build and find new warning in build.log
2016-08-02 16:10:49 -07:00
Joe Fernandez c1c69e2ad4 docs: Add TOC template logic for ARC docs am: 99aacfe834 am: 12636da2e0 am: d28a2c9ea6
am: 74d7423fe9

Change-Id: I4d196927f3f644c9ea9312c986e0725f1df84e62
2016-08-02 03:06:56 +00:00
Joe Fernandez 74d7423fe9 docs: Add TOC template logic for ARC docs am: 99aacfe834 am: 12636da2e0
am: d28a2c9ea6

Change-Id: Ieff03d33e3477204e2c5af6c2b9c97569bfc4108
2016-08-02 01:05:28 +00:00
Joe Fernandez 12636da2e0 docs: Add TOC template logic for ARC docs
am: 99aacfe834

Change-Id: I2831d967cbb2c1c5733ef3b6f235dbe96e75c565
2016-08-02 00:39:13 +00:00
Joe Fernandez 6e9a89c5c6 docs: Add TOC template logic for ARC docs
am: 99aacfe834

Change-Id: I9418fc551965e1d60bb631f0a31c08f0a7cda7ce
2016-08-02 00:38:41 +00:00
Joe Fernandez 99aacfe834 docs: Add TOC template logic for ARC docs
b/30114799

Change-Id: If36c3f9d46bf916b56b2884446451d423565606c
2016-08-01 17:15:14 -07:00
Chih-Hung Hsieh c77fe0fb4c Merge "Fix clang-tidy performance warnings." am: 240faf5ef0 am: 644526cfa5 am: 068f33b95f
am: 28b71f0005

Change-Id: I97b7ebf097b30f10cfd220707c34c4f1fd304a36
2016-08-01 21:51:09 +00:00
Chih-Hung Hsieh 28b71f0005 Merge "Fix clang-tidy performance warnings." am: 240faf5ef0 am: 644526cfa5
am: 068f33b95f

Change-Id: Ic1dcb417a1c29bdfcca59c651b8a3a5481773d43
2016-08-01 21:19:53 +00:00
Chih-Hung Hsieh 068f33b95f Merge "Fix clang-tidy performance warnings." am: 240faf5ef0
am: 644526cfa5

Change-Id: Ic940bfb924b29fb8d033bd0f843492704a2607d8
2016-08-01 21:17:21 +00:00
Chih-Hung Hsieh 644526cfa5 Merge "Fix clang-tidy performance warnings."
am: 240faf5ef0

Change-Id: I161e035f9ef297635baa8cd97bbc9860e5852b5c
2016-08-01 21:13:54 +00:00
Treehugger Robot 240faf5ef0 Merge "Fix clang-tidy performance warnings." 2016-08-01 21:04:20 +00:00
Tao Bao b788a93412 Merge \\\\"Handle multiple APKs from the same package in check_target_files_signatures.py.\\\\" am: 653980bfe4 am: 88f7e6a867 am: c57f2e6f65
am: 9220a725bd

Change-Id: I2b62de790f6b49446aacd0b15e4047919102e8b3
2016-07-28 04:52:34 +00:00
Tao Bao 9220a725bd Merge \\\"Handle multiple APKs from the same package in check_target_files_signatures.py.\\\" am: 653980bfe4 am: 88f7e6a867
am: c57f2e6f65

Change-Id: I8a634684509bbb91f6311a1e8ffb0e95174af5e5
2016-07-28 04:46:47 +00:00
Tao Bao c57f2e6f65 Merge \\"Handle multiple APKs from the same package in check_target_files_signatures.py.\\" am: 653980bfe4
am: 88f7e6a867

Change-Id: Ie175a7ae9c6fc4fcefecd0e7090acdad25157f47
2016-07-28 04:43:47 +00:00
Tao Bao 88f7e6a867 Merge \"Handle multiple APKs from the same package in check_target_files_signatures.py.\"
am: 653980bfe4

Change-Id: I9b47c241b8d8c879b6e1794e5c84ad9fd8541613
2016-07-28 04:41:18 +00:00
Tao Bao 1a75fa6493 Handle multiple APKs from the same package in check_target_files_signatures.py.
We were using the package name as the key to index APKs. APKs from the
same package got messed up and gave wrong signature summary. Switch to
using the package filename as the key, which is identical in a given build.

Also fix the trailing space when printing the signature summary.

Bug: 30418268
Test: Run with a target_files.zip that has multiple APKs from the same package.

Change-Id: I6317e8c05e987c5690915e05c294153d10e2f0ab
(cherry picked from commit 6a54299fbd)
2016-07-27 21:30:16 -07:00
Tao Bao 6a54299fbd Handle multiple APKs from the same package in check_target_files_signatures.py.
We were using the package name as the key to index APKs. APKs from the
same package got messed up and gave wrong signature summary. Switch to
using the package filename as the key, which is identical in a given build.

Also fix the trailing space when printing the signature summary.

Bug: 30418268
Test: Run with a target_files.zip that has multiple APKs from the same package.

Change-Id: I6317e8c05e987c5690915e05c294153d10e2f0ab
2016-07-27 19:52:28 -07:00
Chih-Hung Hsieh 6c083acf2a Fix clang-tidy performance warnings.
* Use const reference parameter type to avoid unnecessary copy.

Bug: 30407689
Change-Id: Iefab05c077367f272abf545036b853e8a295c8cd
Test: build with WITH_TIDY=1
2016-07-27 10:28:33 -07:00
Chih-Hung Hsieh 67cf34d300 Merge \\\\"Add option to dump HTML warnings per project.\\\\" am: 620ce44a7a am: 1955ea00a0 am: 8dcdbff9e7
am: 7d23423a0f

Change-Id: Ieccdd1b47a6cd72b3ea0775400f048e91ccb4351
2016-07-27 00:55:57 +00:00
Chih-Hung Hsieh c2b79a8fd3 Merge \\\\"Add performance* to default global tidy checks.\\\\" am: 32c8bcf0bd am: ff71afa4e0 am: 3453a0ec29
am: 431b6d19fe

Change-Id: I64a6bab270037590ad9b6a64fa924046505e59d2
2016-07-27 00:55:57 +00:00
Chih-Hung Hsieh 7d23423a0f Merge \\\"Add option to dump HTML warnings per project.\\\" am: 620ce44a7a am: 1955ea00a0
am: 8dcdbff9e7

Change-Id: I153069e64ad6eccf0eb43484931370572318b990
2016-07-27 00:51:41 +00:00
Chih-Hung Hsieh 431b6d19fe Merge \\\"Add performance* to default global tidy checks.\\\" am: 32c8bcf0bd am: ff71afa4e0
am: 3453a0ec29

Change-Id: I178e56d1ff3897e391183b123f81db301b377cd8
2016-07-27 00:51:40 +00:00
Chih-Hung Hsieh 8dcdbff9e7 Merge \\"Add option to dump HTML warnings per project.\\" am: 620ce44a7a
am: 1955ea00a0

Change-Id: I3dccd381867cf1fdb97cebbca5bb96ee67921acd
2016-07-27 00:48:10 +00:00
Chih-Hung Hsieh 3453a0ec29 Merge \\"Add performance* to default global tidy checks.\\" am: 32c8bcf0bd
am: ff71afa4e0

Change-Id: I01d779f77b8b1fc7fba7cabf9989c4ece133955f
2016-07-27 00:48:10 +00:00
Chih-Hung Hsieh 1955ea00a0 Merge \"Add option to dump HTML warnings per project.\"
am: 620ce44a7a

Change-Id: If37ceb0cbbf43356a9df2681eb192b09c2c6a551
2016-07-27 00:45:13 +00:00
Chih-Hung Hsieh ff71afa4e0 Merge \"Add performance* to default global tidy checks.\"
am: 32c8bcf0bd

Change-Id: I9bb84dd4e53d84c3c9ad228616fa7f7839075128
2016-07-27 00:45:11 +00:00
Treehugger Robot 620ce44a7a Merge "Add option to dump HTML warnings per project." 2016-07-26 23:04:29 +00:00
Chih-Hung Hsieh 4354a33874 Add option to dump HTML warnings per project.
* Use --byproject flag to dump warnings in HTML file by projects.
* Add external/google and vendor/google projects, vs other
  external/non-google and vendor/non-google projects.
* Refactor code in dumpcategory to dump warnings by projects
  when --byproject is specified.
* Recognize new compiler -Wvarargs warning pattern.
* No change to default HTML output format.

Change-Id: I2406ad392ab18683357ff0ee0cf6c41f87cf399c
Test: run through current build.log files.
2016-07-26 14:53:28 -07:00
Chih-Hung Hsieh c868293abc Add performance* to default global tidy checks.
* This enables 5 performance related checks:
    performance-faster-string-find
    performance-for-range-copy
    performance-implicit-cast-in-loop
    performance-unnecessary-copy-initialization
    performance-unnecessary-value-param
* Recognize these new warnings in warn.py.

Bug: http://b/27779618
Change-Id: I7af3fdc262dd44db90d3b62eb37c5eac5a2eaa01
Test: build with WITH_TIDY=1 and run warn.py with build.log
2016-07-26 14:36:54 -07:00
Chih-hung Hsieh 8cafe09a63 Merge \\\\"Count warnings per project and dump out CSV format.\\\\" am: 053c54b554 am: d59fe53668 am: 94861af0ec
am: 5d1c243742

Change-Id: I0fbbef3e2b450a35c952683d62e94c81eac7abb1
2016-07-22 01:10:20 +00:00
Chih-Hung Hsieh 5d1c243742 Merge \\\"Count warnings per project and dump out CSV format.\\\" am: 053c54b554 am: d59fe53668
am: 94861af0ec

Change-Id: I20abff9a543d42dc7217d396b0cc9234ce86906f
2016-07-22 01:07:45 +00:00
Chih-hung Hsieh 94861af0ec Merge \\"Count warnings per project and dump out CSV format.\\" am: 053c54b554
am: d59fe53668

Change-Id: I8eef3954ca560feabf6fcba46a89a3aaa18d88c3
2016-07-22 01:05:15 +00:00
Chih-Hung Hsieh d59fe53668 Merge \"Count warnings per project and dump out CSV format.\"
am: 053c54b554

Change-Id: I22315bc641d501e74b995ddde8d7624fa9a6b883
2016-07-22 01:02:47 +00:00
Chih-Hung Hsieh 48a16ba709 Count warnings per project and dump out CSV format.
* No change to html output, except removing unused "PageTop" anchor.
* Add --gencsv flag to output a CSV file instead of html file.
  CSV files are combined to a table for dashboard charts.
* Count warnings from selected source project directories.
* CSV output lines are:
   num_of_warnings,project_name,warning_description
* project_name is empty for sum of warnings from all projects.
* warning_description could be:
  (1) "<severity>: <warning type description>"
      for one warning type, or
  (2) "<severity> warnings"
      for all warning types of the severity.

Change-Id: I1cf976ed0cf142091226b22665b7f28d383608fd
Test: run through current build.log files.
2016-07-21 14:43:02 -07:00
Chih-Hung Hsieh 39eec4441e Merge \\\\"Recognize new clang and clang-tidy warnings.\\\\" am: 6131119708 am: bdcc181588 am: 586eecfb44
am: df57a4ccf4

Change-Id: I055cca49507f7c511bb54a7475ee9eb7e75b076a
2016-07-20 23:19:05 +00:00
Chih-Hung Hsieh df57a4ccf4 Merge \\\"Recognize new clang and clang-tidy warnings.\\\" am: 6131119708 am: bdcc181588
am: 586eecfb44

Change-Id: Iedcb6623ad057a0a04485468193efde425e767f7
2016-07-20 23:14:05 +00:00
Chih-Hung Hsieh 586eecfb44 Merge \\"Recognize new clang and clang-tidy warnings.\\" am: 6131119708
am: bdcc181588

Change-Id: I38ded1b02d69b98e7d519cf7c382e7f227c32ba5
2016-07-20 23:11:07 +00:00
Chih-Hung Hsieh bdcc181588 Merge \"Recognize new clang and clang-tidy warnings.\"
am: 6131119708

Change-Id: If307f868da5d961ad3c1cac371ca3e5a42a6b652
2016-07-20 23:08:36 +00:00
Chih-Hung Hsieh c21ddbdcce Recognize new clang and clang-tidy warnings.
* Count new clang-tidy warnings:
    google-runtime-references
    google-runtime-operator
* Count new clang warnings:
    -Wconst-conversion similar to -Wliteral-conversion
    -Wundefined-var-template
* Modified static analyzer warning message about
    "Null passed to a callee that requires a non-null ..."
* Disable google-runtime-references by default and
  disable misc-macro-parentheses in vendor projects;
  too many old C/C++ code have this warning.

Change-Id: Ib35e0af85875aada17c92b0237b76cd5ae3bfcc8
Test: build with clang-tidy.
2016-07-20 14:45:01 -07:00
Chih-Hung Hsieh c4d3b699e7 Merge \\\\"Avoid matching the same warning line twice.\\\\" am: 0cbba3df2a am: 472589e1cb am: bac87ed68b
am: cb4abef6cb

Change-Id: I052d18dc5f5997c7d90db617b1de15fe9c2520c2
2016-07-18 23:45:25 +00:00
Chih-Hung Hsieh cb4abef6cb Merge \\\"Avoid matching the same warning line twice.\\\" am: 0cbba3df2a am: 472589e1cb
am: bac87ed68b

Change-Id: Id106004dc254c450d20d5bca5e97857f727b97f6
2016-07-18 23:42:52 +00:00
Chih-Hung Hsieh bac87ed68b Merge \\"Avoid matching the same warning line twice.\\" am: 0cbba3df2a
am: 472589e1cb

Change-Id: I81b387ec3e2892f7f6854482050dc65adf0c277f
2016-07-18 23:40:22 +00:00
Chih-Hung Hsieh 472589e1cb Merge \"Avoid matching the same warning line twice.\"
am: 0cbba3df2a

Change-Id: I641fa895ac7033056833107bf062015987965632
2016-07-18 23:38:24 +00:00
Chih-Hung Hsieh 5ecafd1260 Avoid matching the same warning line twice.
Used to skip only immediately followed identical warning lines.
Now classifywarning is called only once for each unique warning line.

Change-Id: Ie3b77ded70b41dafad91c042dbe15ad2be119e62
Test: run through build.log file
2016-07-18 15:27:02 -07:00
Tao Bao d01e35ca85 Merge \\\\"Fix root_filesystem_config.txt generation\\\\" am: 461a3283d9 am: f464d8e7d4 am: 32aba08598
am: 5738984509

Change-Id: I4e358320715357b10b188ff1e0b0796ae5d0759a
2016-07-13 23:27:25 +00:00
Gaelle Nassiet 5738984509 Merge \\\"Fix root_filesystem_config.txt generation\\\" am: 461a3283d9 am: f464d8e7d4
am: 32aba08598

Change-Id: Ic2a6ea0ced46acabcb2d0410ba0925fbe8075d21
2016-07-13 23:20:41 +00:00
Tao Bao 32aba08598 Merge \\"Fix root_filesystem_config.txt generation\\" am: 461a3283d9
am: f464d8e7d4

Change-Id: I688d6b43735adda95c0fea4db32bb71725e12250
2016-07-13 23:17:58 +00:00
Gaelle Nassiet f464d8e7d4 Merge \"Fix root_filesystem_config.txt generation\"
am: 461a3283d9

Change-Id: I07ebb4520d02948bff90911d03692d7896dff89c
2016-07-13 23:15:12 +00:00
Tao Bao 461a3283d9 Merge "Fix root_filesystem_config.txt generation" 2016-07-13 23:04:10 +00:00
Tianjie Xu d7211355fe Merge \"resolve merge conflicts of 333df6c to nyc-mr1-dev-plus-aosp\" into nyc-mr1-dev-plus-aosp
am: dda7ffbd77

Change-Id: I663dc5642f41aa82c6d967a15f4667b8ea74f6f5
2016-07-11 21:21:20 +00:00
Tianjie Xu 737afb98c9 resolve merge conflicts of 333df6c to nyc-mr1-dev-plus-aosp
Change-Id: Ibe66a7c78073a9c3e9f139bd6b00a0afab075190
2016-07-11 11:42:53 -07:00
Tianjie Xu 333df6c1d1 Merge "Add care_map to target_files package" into nyc-mr1-dev 2016-07-11 17:59:47 +00:00
Tao Bao 4a673770cb resolve merge conflicts of 4058a71 to stage-aosp-master
am: 538ed261eb

Change-Id: I2ef81a2279ba62bc00c2a40d703666411877058f
2016-07-11 16:16:10 +00:00
Tao Bao 538ed261eb resolve merge conflicts of 4058a71 to stage-aosp-master
Change-Id: I0816bfc5d8adb20e175617d97651f1474ce4e916
2016-07-11 09:08:24 -07:00
Tao Bao 62a6c464a2 releasetools: Fix the detection of using squashfs.
We should disable using imgdiff if *any* of the source and target
partitions uses squashfs.

Bug: 30004734
Test: Create an incremental with two builds with one of them uses squashfs.
Change-Id: I826cd13d7b852c548e4b45e61f5ae00f6407cac3
(cherry picked from commit f8acad1480)
2016-07-10 23:16:14 -07:00
Tao Bao b6568cd4be releasetools: Disable using imgdiff for squashfs.
We use imgdiff to handle files in zip format (e.g. jar/zip/apk) for
higher compression ratio.

For system/vendor in squashfs, a) all files are compressed in LZ4
format; b) we use 4096-byte block size in their sparse images, but the
files in squashfs may not be laid out as 4K-aligned. So the blocks for
a given file as listed in block map may not form a valid zip file, which
may fail the patch generation with imgdiff.

Disable using imgdiff for squashfs images, and use bsdiff instead.

Bug: 22322817
Change-Id: Ie76aa4cece5c9d38cb1d1a34c505a4a8f37512d3
(cherry picked from commit 293fd135c7)
2016-07-10 23:15:48 -07:00
Tianjie Xu cfa86223d6 Add care_map to target_files package
Generate a new file containing care_data of system (and vendor)
partition, and add it under META/ of target file package. For
A/B update, copy this file to OTA package for later use by
update_verifier.

Bug: 27175949

Change-Id: I90bb972703afaeb94bc3efe718fd81b1cfbcabcc
2016-07-08 16:53:59 -07:00
Tao Bao dd740c6817 Merge \\"releasetools: Fix the payload public key replacement.\\" am: 8a09095c34
am: c4449f819c

Change-Id: I1614d0af292c4cb0b6c9b9bc208194c30179c7b9
2016-07-08 21:12:58 +00:00
Tao Bao c4449f819c Merge \"releasetools: Fix the payload public key replacement.\"
am: 8a09095c34

Change-Id: I464ec9dd1a12dcb06bc1dcbf340fdcbac04b9575
2016-07-08 21:09:20 +00:00
Tao Bao 31ab8b0c4b Merge \\"releasetools: Fix the payload public key replacement.\\" into nyc-mr1-dev am: 0821fab13a
am: 98c90d1efa

Change-Id: I15995f04e513aeb62760f1cbff9893178a5da4d3
2016-07-08 20:09:47 +00:00
Tao Bao 98c90d1efa Merge \"releasetools: Fix the payload public key replacement.\" into nyc-mr1-dev
am: 0821fab13a

Change-Id: I15ef57cc520cc2d55ea382688da737d57281358b
2016-07-08 20:02:20 +00:00
Tao Bao 13b6962e8d releasetools: Fix the payload public key replacement.
update_engine expects the extracted public key instead of the
certificate.

Bug: 28701652
Change-Id: I292d39da9e039f96d01a4214226aeb46f8cb881d
(cherry picked from commit afaf295cb8)
2016-07-08 12:52:45 -07:00
Tao Bao 0821fab13a Merge "releasetools: Fix the payload public key replacement." into nyc-mr1-dev 2016-07-08 19:47:10 +00:00
Gaelle Nassiet aa8f2f65a0 Fix root_filesystem_config.txt generation
The first line returned by awk is empty. In consequence, when
fs_config computes its mode it will consider this line as a file (no
trailing slash) and affect the default android_files mode which is
0644. The mode for the root directory should be the default
android_dirs mode 0755.
Add a special case in fs_config to consider empty line as a directory.

Change-Id: I9f33f6fcf4be05c31914db898e65c92b0a611518
Signed-off-by: Gaelle Nassiet <gaellex.nassiet@intel.com>
2016-07-08 10:40:06 +02:00
Alex Klyubin da31196c6e Merge \\\\"Move apksigner library to tools/apksig.\\\\" am: c78147c650 am: ee7d7e3506 am: 188a4191d9
am: 7f1782342f

Change-Id: I47cb4584ebe489028af7c0c8457bcc73a30315de
2016-07-07 20:52:07 +00:00
Alex Klyubin 7f1782342f Merge \\\"Move apksigner library to tools/apksig.\\\" am: c78147c650 am: ee7d7e3506
am: 188a4191d9

Change-Id: Id2ba6ab6a50d7cdea5fbcc172e0bb030aff3586e
2016-07-07 20:46:47 +00:00
Alex Klyubin 188a4191d9 Merge \\"Move apksigner library to tools/apksig.\\" am: c78147c650
am: ee7d7e3506

Change-Id: Ic11bee7e6e0fabfd1849ea9dc47fcd6dc5772d1f
2016-07-07 20:43:07 +00:00
Alex Klyubin ee7d7e3506 Merge \"Move apksigner library to tools/apksig.\"
am: c78147c650

Change-Id: I34e66d67736fb0a671f8030b4c94983a908e5d8c
2016-07-07 20:40:05 +00:00
Treehugger Robot c78147c650 Merge "Move apksigner library to tools/apksig." 2016-07-07 20:33:05 +00:00
Chih-Hung Hsieh 81c274caaf Merge \\\\"Recognize new C/C++ compiler and static analyzer warnings.\\\\" am: 1734523900 am: 6beef3807d am: d04cbc6f76
am: 4da10cf1cc

Change-Id: I1ec3e6fa83fabdeee9553be4c94d0eb43b881e7e
2016-07-07 18:43:54 +00:00
Chih-Hung Hsieh 4da10cf1cc Merge \\\"Recognize new C/C++ compiler and static analyzer warnings.\\\" am: 1734523900 am: 6beef3807d
am: d04cbc6f76

Change-Id: I174e89c9b963cd2c4173ec7dbcfb769f6d443ff0
2016-07-07 18:39:06 +00:00
Tao Bao 93fd4c2a21 releasetools: Fix the detection of using squashfs. am: f8acad1480
am: ae974f289b

Change-Id: Ie10423de64b9a41b082d8136c6b42809bdcbcb36
2016-07-07 18:29:04 +00:00
Chih-Hung Hsieh d04cbc6f76 Merge \\"Recognize new C/C++ compiler and static analyzer warnings.\\" am: 1734523900
am: 6beef3807d

Change-Id: I0452a12af98ef1ea8426c0a54211186e4123afdd
2016-07-07 18:28:56 +00:00
Chih-Hung Hsieh 6beef3807d Merge \"Recognize new C/C++ compiler and static analyzer warnings.\"
am: 1734523900

Change-Id: I71b8f324ad88ff38b077ba1763c163f9d80a30fa
2016-07-07 18:24:12 +00:00
Tao Bao ae974f289b releasetools: Fix the detection of using squashfs.
am: f8acad1480

Change-Id: I654730ef8566d12ad17a81261b450a695b79686d
2016-07-07 18:24:12 +00:00
Treehugger Robot 1734523900 Merge "Recognize new C/C++ compiler and static analyzer warnings." 2016-07-07 18:07:21 +00:00
Alex Klyubin 1b09a508ba Move apksigner library to tools/apksig.
This moves build/tools/apksigner/core to its own project tools/apksig.
The move also renames the moved Java packages from
com.android.apksigner.core.* to com.android.apksig.* to reflect the
new name of the library.

Bug: 27461702
Change-Id: Iab812ae2b8f0a741014f842460c78e35bc249d43
2016-07-07 10:53:14 -07:00
Tao Bao f8acad1480 releasetools: Fix the detection of using squashfs.
We should disable using imgdiff if *any* of the source and target
partitions uses squashfs.

Bug: 30004734
Test: Create an incremental with two builds with one of them uses squashfs.
Change-Id: I826cd13d7b852c548e4b45e61f5ae00f6407cac3
2016-07-07 09:10:25 -07:00
Alex Klyubin c9f309d49c Merge \\\\"APK signer primitive.\\\\" am: d81beca2b2 am: 69c8c38f63 am: a03dc9cab6
am: 68a4e8b78d

Change-Id: Ib17898d18ec19c3c208bbff2574cefe0c6059319
2016-07-06 23:28:27 +00:00
Alex Klyubin 68a4e8b78d Merge \\\"APK signer primitive.\\\" am: d81beca2b2 am: 69c8c38f63
am: a03dc9cab6

Change-Id: Ib51b981eeb4c924dda386481cb0f8b5ecbc80393
2016-07-06 23:26:22 +00:00
Alex Klyubin a03dc9cab6 Merge \\"APK signer primitive.\\" am: d81beca2b2
am: 69c8c38f63

Change-Id: I296cabea0366e48f1ddaa7abcc189a74b90e529d
2016-07-06 23:16:52 +00:00
Alex Klyubin 69c8c38f63 Merge \"APK signer primitive.\"
am: d81beca2b2

Change-Id: I9570df7b5f7a70b4fdd04cbbdeae80d3e5bf9616
2016-07-06 23:14:09 +00:00
Treehugger Robot d81beca2b2 Merge "APK signer primitive." 2016-07-06 22:59:32 +00:00
Tao Bao afaf295cb8 releasetools: Fix the payload public key replacement.
update_engine expects the extracted public key instead of the
certificate.

Bug: 28701652
Change-Id: I292d39da9e039f96d01a4214226aeb46f8cb881d
2016-07-06 15:31:36 -07:00
Chih-Hung Hsieh 8d14543a9b Recognize new C/C++ compiler and static analyzer warnings.
Change-Id: I5f47c45498c640702922704aa5305a85e9493fcc
Test: run with Android build.log.
2016-07-06 10:22:23 -07:00
David Friedman a6a6467747 Merge \\\"Docs: Adding info in support of TOC for new Performance section.\\\" into nyc-dev am: 77a4215191 am: c746bd459c
am: e2fa2d685b

Change-Id: I9aaa9e5c3bf9ccdac3eb53ff065ac2920f48b41e
2016-07-01 22:48:12 +00:00
David Friedman 17e29c2037 Merge \"Docs: Adding info in support of TOC for new Performance section.\" into nyc-dev
am: 77a4215191

Change-Id: If71aa4f05bd7d0f732cf91c1835db95ffab47b64
2016-07-01 22:42:03 +00:00
Joe Fernandez e2fa2d685b Merge \\"Docs: Adding info in support of TOC for new Performance section.\\" into nyc-dev am: 77a4215191
am: c746bd459c

Change-Id: Ifefa153a8e15e6bba668cf1f39d607376b2efbd7
2016-07-01 22:42:03 +00:00
David Friedman c746bd459c Merge \"Docs: Adding info in support of TOC for new Performance section.\" into nyc-dev
am: 77a4215191

Change-Id: I83cd35ea59fd61d9aeac5961a98970531c68278c
2016-07-01 22:37:09 +00:00
Alex Light 487c3d0faa resolve merge conflicts of 3f7c348 to nyc-mr1-dev-plus-aosp
am: a3e8e9c6f3

Change-Id: I0688a3226da89535e25f2f47aabf1358759eb294
2016-06-29 22:56:12 +00:00
Alex Light a3e8e9c6f3 resolve merge conflicts of 3f7c348 to nyc-mr1-dev-plus-aosp
Bug: 29278988

Change-Id: Icffb9a280311c7d3c45f096243ddf18f7ebecd9d
2016-06-29 15:43:54 -07:00
Alex Light 3f7c34859e Merge "Add system_other partition, install odex files" into nyc-mr1-dev 2016-06-29 20:26:06 +00:00
Tianjie Xu 6b488925a6 Merge \\\\"Skip copying existing vendor images\\\\" am: 1767d3f918 am: 85da4d3566 am: 317d1594e4
am: 1cfa3f05c7

Change-Id: I3086dc5db0171539706f7bfec10fb1d67803480f
2016-06-29 18:58:54 +00:00
Tianjie Xu 1cfa3f05c7 Merge \\\"Skip copying existing vendor images\\\" am: 1767d3f918 am: 85da4d3566
am: 317d1594e4

Change-Id: I609170449d1312537fd40496075c0b60a2bf9e13
2016-06-29 18:50:53 +00:00
Tianjie Xu 85da4d3566 Merge \"Skip copying existing vendor images\"
am: 1767d3f918

Change-Id: I5f929adedb17b6d32d2e0e284aa37c39c643c3ea
2016-06-29 18:45:57 +00:00
Tianjie Xu aaca421ec1 Skip copying existing vendor images
add_img_to_target_files.py has an option of "-a" to add missing
images only. Under this option, the script should skip copying
the radio images for A/B devices when given image exists already
under "IMAGES/".

Test: Run the command on an A/B device, the existing radio images under "IMAGES/" don't get overwritten; and missing images are added correctly.
Bug: 29608905
Change-Id: Ie034b85a5d777d53e367f99470cea4d19cb1aaaf
2016-06-29 18:32:30 +00:00
Ethan Xia 9a693b34f1 Merge \\\\"releasetools: Change the default key path for bvbtool\\\\" am: 7c7571d510 am: 090e8eff5e am: e4efe69fae
am: 886846300d

Change-Id: I213b1ae5cf224f8ec5a10cd74c5a76fc647472de
2016-06-28 02:04:54 +00:00
Ethan Xia 886846300d Merge \\\"releasetools: Change the default key path for bvbtool\\\" am: 7c7571d510 am: 090e8eff5e
am: e4efe69fae

Change-Id: If1d96c88a42d3894d7c9bccef6064f159bf185d2
2016-06-28 02:02:12 +00:00
Ethan Xia e4efe69fae Merge \\"releasetools: Change the default key path for bvbtool\\" am: 7c7571d510
am: 090e8eff5e

Change-Id: I34f3cc1a38b860fd3100548f55a38af9faf69e19
2016-06-28 01:59:47 +00:00
Ethan Xia 090e8eff5e Merge \"releasetools: Change the default key path for bvbtool\"
am: 7c7571d510

Change-Id: Ic02f432c689edba37ecce684662d8f5f1cfc32b6
2016-06-28 01:57:26 +00:00
David Friedman e0b9229915 Docs: Adding info in support of TOC for new Performance section.
Bug:
Change-Id: Iad34b8d3294ddea714c8933a60fb2615811ac019
2016-06-27 16:40:20 -07:00
Alex Klyubin 819e8485e4 APK signer primitive.
This adds an APK signer primitive which preserves as much of the input
APK as possible. For example, it preserves the order of APK entries
and preserves their contents, including compressed form and alignment
of data.

Bug: 27461702
Change-Id: I51d07c530480182a66379e70a00f680544ff6214
2016-06-27 11:28:08 -07:00
Ethan Xia 37b4a9819b releasetools: Change the default key path for bvbtool
The bvb path has been changed from 'system/bvb' to 'external/bvb'

Change-Id: I8587351b7d702a287883c6bd3c9de1cd3540435b
2016-06-27 17:19:01 +08:00