Commit Graph

58149 Commits

Author SHA1 Message Date
Howard Ro f49c38beb5 Merge "Expose libstatspull as a stable C API" 2020-02-05 18:28:12 +00:00
Alessio Balsini f6034544c0 fiemap: fix fiemap size and log message when last extent
Fix the total fiemap struct plus extents size allocation.
Fix also the logging in IsLastExtent, that was printing error messages
every time.

Bug: none
Test: fiemap_*_test
Change-Id: I85c6af63ba3a75b993a5e8ad7d7170dc7af59582
Signed-off-by: Alessio Balsini <balsini@google.com>
2020-02-05 18:27:40 +00:00
Tom Cherry 57b9428471 init: use ErrnoErrorf() instead of ErrnoError() << StringPrintf()
Test: force init to print this line and see the log message
Change-Id: Ibb74572347f915cd76cc50f4c19126b66f562810
2020-02-05 07:57:14 -08:00
Tom Cherry f8e6bf6d81 Check Errorf()/ErrnoErrorf() format string at compile time
fmtlib provides compile time checking of format strings that we're not
currently using.  This change makes Errorf() and ErrnoErrorf() into
macros such that we can take advantage of this capability.

Test: build successfully normally
Test: fail the build if using an invalid format string
Change-Id: Icb8ba8cb973bbd1fa4755a62e7598bdbb0113757
2020-02-05 07:57:14 -08:00
Automerger Merge Worker 4fe7fe7247 Merge "first_stage_mount: reading all avb_keys before chroot" am: e6211eb978 am: 5ffc6801e3 am: 064e4151c9
Change-Id: Ie78ad9c603bffb788874adee909a100580f3d06a
2020-02-05 14:18:29 +00:00
Automerger Merge Worker 064e4151c9 Merge "first_stage_mount: reading all avb_keys before chroot" am: e6211eb978 am: 5ffc6801e3
Change-Id: Ie1b844f440d0f59097f4fa21752f913a4b614af3
2020-02-05 14:05:18 +00:00
Automerger Merge Worker 5ffc6801e3 Merge "first_stage_mount: reading all avb_keys before chroot" am: e6211eb978
Change-Id: Id494214f11d81185345ebf4b471bb794ea64cfb7
2020-02-05 13:57:46 +00:00
Treehugger Robot e6211eb978 Merge "first_stage_mount: reading all avb_keys before chroot" 2020-02-05 13:42:34 +00:00
Jiyong Park 17730e7cf6 use apex_test for test apexes
... so that the build system can distinguish testing APEXes and installable APEXes, and apply
different rules to them.

Bug: 146308764
Test: m
Change-Id: I5fdab94da352e8014225b2454aacc2a5b5fc6a52
2020-02-05 18:44:10 +09:00
Bowgo Tsai e0f5c10691 first_stage_mount: reading all avb_keys before chroot
Avb keys used to verify a partition are stored in the first-stage
ramdisk. However, after /system is mounted, init will chroot into it.
This makes those keys inaccessible for later mounts, e.g., /vendor or
/product.

This change retains avb keys by reading all of them before chroot
into /system.

Note that it is intentional to perform public matching for both
preload_avb_key_blobs and fstab_entry.avb_keys in libfs_avb.
As some keys might only be availble before init chroots into /system,
e.g., /avb/key1 in the first-stage ramdisk, while other keys might
only be available after the chroot, e.g., /system/etc/avb/key2.

Bug: 147585411
Test: specify avb_keys for a partition and checks the keys are preloaded
Test: atest libfs_avb_test
Test: atest libfs_avb_internal_test
Change-Id: I6bd490c4215480db2937cdfc3fea0d616e224a91
2020-02-05 15:51:41 +08:00
Automerger Merge Worker 28270ad1f0 Merge "Delete dangerous comparison operators from base::expected" am: ab65ef22a5 am: f55fe4193e am: 949c56c836
Change-Id: I77e0565743218f470571bc8b299b3031719e11f3
2020-02-05 06:32:44 +00:00
Automerger Merge Worker 949c56c836 Merge "Delete dangerous comparison operators from base::expected" am: ab65ef22a5 am: f55fe4193e
Change-Id: I50a6a18f91ace90698bed5c26ce86dcd14ab6264
2020-02-05 06:18:07 +00:00
Automerger Merge Worker f55fe4193e Merge "Delete dangerous comparison operators from base::expected" am: ab65ef22a5
Change-Id: I7fb13884c54e4c3da8911fe0158798d32ad65578
2020-02-05 06:08:36 +00:00
Bernie Innocenti ab65ef22a5 Merge "Delete dangerous comparison operators from base::expected" 2020-02-05 05:51:45 +00:00
TreeHugger Robot c79ee2f717 Merge "Add libstatssocket_test to TEST_MAPPING" 2020-02-05 03:09:16 +00:00
Automerger Merge Worker 5ad67ae8bf Merge "liblp: add test to presubmit" am: 3cbb753b0d am: 967f4e0703 am: 9ecd5e963b
Change-Id: Id5377bf9ec23fcd928280423e86bf95652563eeb
2020-02-05 02:00:21 +00:00
Automerger Merge Worker 9ecd5e963b Merge "liblp: add test to presubmit" am: 3cbb753b0d am: 967f4e0703
Change-Id: I031feb2d39f93f663e89465d9e3535affe1c0e1b
2020-02-05 01:46:11 +00:00
Automerger Merge Worker 967f4e0703 Merge "liblp: add test to presubmit" am: 3cbb753b0d
Change-Id: I148ce167ed644e252d85b73f4bda217ff4fb3855
2020-02-05 01:33:35 +00:00
Treehugger Robot 3cbb753b0d Merge "liblp: add test to presubmit" 2020-02-05 01:20:36 +00:00
Automerger Merge Worker 399afe8827 Merge "adb: report error in copy_to_file." am: c71a1e7ab0 am: 4b093c83ff am: 64f0064a0d
Change-Id: Id427bd20ffc61121313f5d7d47912b43682930f5
2020-02-05 00:29:14 +00:00
Automerger Merge Worker 64f0064a0d Merge "adb: report error in copy_to_file." am: c71a1e7ab0 am: 4b093c83ff
Change-Id: Id644ac79b66d7cd32bc2e321282dd518e435ad16
2020-02-05 00:15:37 +00:00
Tej Singh 0fca736e6c Add libstatssocket_test to TEST_MAPPING
Test: treehugger
Change-Id: Iddff5df4c498bf7c93e57b1ae214f813920243e1
2020-02-04 16:08:21 -08:00
Automerger Merge Worker 126ca7d6db Merge "libsnapshot::RemoveAllUpdateState log stack" am: e8cd50a7a0 am: 579f86807a am: 39724b31c9
Change-Id: I8215fb286eb9ea2af46257882936aff8cb116264
2020-02-05 00:06:17 +00:00
Automerger Merge Worker 4b093c83ff Merge "adb: report error in copy_to_file." am: c71a1e7ab0
Change-Id: I9df74be0db95a7b589eae18ed9b1a8077e8215fa
2020-02-05 00:00:18 +00:00
Automerger Merge Worker 39724b31c9 Merge "libsnapshot::RemoveAllUpdateState log stack" am: e8cd50a7a0 am: 579f86807a
Change-Id: I912c7cea020c20611ba9cf03adfdd48529934c01
2020-02-04 23:54:34 +00:00
Josh Gao c71a1e7ab0 Merge "adb: report error in copy_to_file." 2020-02-04 23:49:37 +00:00
Automerger Merge Worker 579f86807a Merge "libsnapshot::RemoveAllUpdateState log stack" am: e8cd50a7a0
Change-Id: Ibd57b43485a327fb5c33f708712d4e3037ab6ba5
2020-02-04 23:43:20 +00:00
Automerger Merge Worker 8a207a8ae0 Merge "Make /data/media case insensitive" am: 02e5e1ea22 am: 7954933e64 am: 386351edcc
Change-Id: Icedfce74d3160c302b1fe7e4cc880c44cbcacfed
2020-02-04 23:32:23 +00:00
Automerger Merge Worker 2714fa1516 Merge "Set e2freefrag and e2fsdroid as required by libfs_mgr_defaults" am: 405d26dacb am: f3e7db571b am: 15f23ac43e
Change-Id: Ibb81cc0cb31a1d915d9f6fc145b02b8eb6ef7546
2020-02-04 23:32:12 +00:00
Yifan Hong e8cd50a7a0 Merge "libsnapshot::RemoveAllUpdateState log stack" 2020-02-04 23:31:47 +00:00
Keun young Park c89638a55b bootstat: Migrate to StatsLog for metrics
- All events are migrated to StatsLog atoms.
- Still keep the string based name for BootEvent logging as that makes it
  easier for debugging purpose.

Bug: 132691841
Test: check boot related stats are pushed after boot up
      $ adb shell cmd stats print-stats

Change-Id: I33313695a8a2d0a3c74f7705c0843c8c4bad2133
2020-02-04 15:27:06 -08:00
Automerger Merge Worker 386351edcc Merge "Make /data/media case insensitive" am: 02e5e1ea22 am: 7954933e64
Change-Id: I4313c8722c41e4354c26432394e4733da3fce2cf
2020-02-04 23:18:12 +00:00
Automerger Merge Worker 15f23ac43e Merge "Set e2freefrag and e2fsdroid as required by libfs_mgr_defaults" am: 405d26dacb am: f3e7db571b
Change-Id: I932b6a1085986b133440aa3f17e1544bbf536da3
2020-02-04 23:17:57 +00:00
Automerger Merge Worker 7954933e64 Merge "Make /data/media case insensitive" am: 02e5e1ea22
Change-Id: I881108eaacf8cf728d76712dfb14d4edc5bbab6c
2020-02-04 23:13:11 +00:00
Automerger Merge Worker f3e7db571b Merge "Set e2freefrag and e2fsdroid as required by libfs_mgr_defaults" am: 405d26dacb
Change-Id: I647101b7959a32e1028cc93c040b449a5920601e
2020-02-04 23:04:49 +00:00
Daniel Rosenberg 02e5e1ea22 Merge "Make /data/media case insensitive" 2020-02-04 23:03:38 +00:00
Treehugger Robot 405d26dacb Merge "Set e2freefrag and e2fsdroid as required by libfs_mgr_defaults" 2020-02-04 22:57:36 +00:00
Automerger Merge Worker 899eacbcc7 Merge "Make snapshotctl logging better." am: c19b08a66a am: b7faf5e351 am: 2d6e47143d
Change-Id: I8fdf9714f0ec14098d976bef960f3bb909e973e3
2020-02-04 22:46:53 +00:00
Automerger Merge Worker 01d7308c8a Merge "snapshot/test: Add delay to all the CreateLogicalAndSnapshotPartitions" am: b34a729469 am: 5f1a3a9a3f am: bdf514b36d
Change-Id: Icf098625dd32f30b7f7a7a5ecaa33be4beb42775
2020-02-04 22:46:43 +00:00
Automerger Merge Worker 2d6e47143d Merge "Make snapshotctl logging better." am: c19b08a66a am: b7faf5e351
Change-Id: I54601da5bce9acc10f69a8e9891bdd84d007b70d
2020-02-04 22:37:46 +00:00
Automerger Merge Worker bdf514b36d Merge "snapshot/test: Add delay to all the CreateLogicalAndSnapshotPartitions" am: b34a729469 am: 5f1a3a9a3f
Change-Id: I9c74970beb1e70b28b9bae77c1ec8508b86043ed
2020-02-04 22:37:33 +00:00
Automerger Merge Worker b7faf5e351 Merge "Make snapshotctl logging better." am: c19b08a66a
Change-Id: If7dace11f0abbd6b88e81fa06cdd0ce1c7575c5b
2020-02-04 22:29:29 +00:00
Automerger Merge Worker 5f1a3a9a3f Merge "snapshot/test: Add delay to all the CreateLogicalAndSnapshotPartitions" am: b34a729469
Change-Id: Iafad2a6dcc7602f54fb8b0ae499f79e3aa433f3f
2020-02-04 22:28:44 +00:00
Automerger Merge Worker e48bc79959 Merge "Extra logging for metadata errors" am: 1b727bce06 am: d365a4f57c am: 9fb5f01f2f
Change-Id: Id68a40da2e069c53b16c0d7f900eeab70a755e79
2020-02-04 22:22:24 +00:00
Yifan Hong c19b08a66a Merge "Make snapshotctl logging better." 2020-02-04 22:18:33 +00:00
Treehugger Robot b34a729469 Merge "snapshot/test: Add delay to all the CreateLogicalAndSnapshotPartitions" 2020-02-04 22:16:52 +00:00
Automerger Merge Worker 9fb5f01f2f Merge "Extra logging for metadata errors" am: 1b727bce06 am: d365a4f57c
Change-Id: I407c3dc23b2c9d564faab810c3d37d7fa20673d4
2020-02-04 22:13:06 +00:00
Tej Singh a8fd39d83f Expose libstatspull as a stable C API
Libstatspull will ship as a part of the statsd apex in R.

Also update libstatssocket to have version 30 to align with api level,
as per native api council feedback.

Change both libraries to use NDK style naming conventions (AStatsEvent,
AStatsManager), and remove unneeded APIs in libstatssocket.

Remove KeyValuePairs from libstatssocket. KeyValuePairs will not be
supported in native code.

Bug: 147499386
Test: make libstatspull
Test: make libstatssocket
Test: atest libstatssocket_test
Change-Id: Ie79771461215a057529aaac91db95e4334c3960e
2020-02-04 14:07:35 -08:00
Yifan Hong e8148150c3 libsnapshot::RemoveAllUpdateState log stack
Bug: 148818798
Test: apply OTA but cancel it in the middle, then
      delete /data/misc/update_engine/prefs/*, then
      reapply it again (to trigger CancelUpdate()).
      Stack is dumped.

Change-Id: I2dfb6b7f15b9d5854d0b81ed8ad260538d21c922
2020-02-04 14:01:24 -08:00
Yifan Hong 12fe03d470 Make snapshotctl logging better.
snapshotctl merge --logcat --log-to-file
- If --logcat, log to logcat
- If --log-to-file, log to /data/misc/snapshotctl_log/
- If both, log to both
- If none, log to stdout

Test: manually test these 4 cases
Bug: 148818798
Change-Id: I44b52936c0d095867acc6ee781c6bec04f6ebd6b
2020-02-04 14:01:24 -08:00