Commit graph

28798 commits

Author SHA1 Message Date
Wei Wang
67bfc5dd2c Merge "Restart wificond when zygote died" 2017-01-09 16:30:27 +00:00
James Hawkins
89600920b3 Merge "bootstat: Log ro.boottime.init timing properties." am: cdd7ec12be am: 449826ad8c am: 953117a0c9
am: 053b0b002c

Change-Id: If9189cf946f37ecdcd8b097e3e5c7e45f3375a5f
2017-01-07 22:33:17 +00:00
James Hawkins
053b0b002c Merge "bootstat: Log ro.boottime.init timing properties." am: cdd7ec12be am: 449826ad8c
am: 953117a0c9

Change-Id: I24741ee49590f20743a81b5a42b7ab3dc40c902d
2017-01-07 22:28:46 +00:00
James Hawkins
953117a0c9 Merge "bootstat: Log ro.boottime.init timing properties." am: cdd7ec12be
am: 449826ad8c

Change-Id: If893c6b1524e093cdf28a927906cb4cf639cecfb
2017-01-07 22:24:16 +00:00
James Hawkins
449826ad8c Merge "bootstat: Log ro.boottime.init timing properties."
am: cdd7ec12be

Change-Id: Ia2ae2106b2140131498dfd53df17dd3c586aeb81
2017-01-07 22:19:45 +00:00
Treehugger Robot
cdd7ec12be Merge "bootstat: Log ro.boottime.init timing properties." 2017-01-07 22:12:46 +00:00
Tomasz Wasilczyk
2c85f2793c Merge "Make metadata field mandatory for program info struct." 2017-01-07 20:03:40 +00:00
Wei Wang
54ad104553 Restart wificond when zygote died
This helps to avoid tearDownInterfaces call from WiFiStateMachine's
constructor.

Bug: 33752168
Test: on device
Change-Id: I44527ee39700c5ac3259bba3a007dde6979170ff
2017-01-07 05:53:43 +00:00
Adam Lesinski
b56a833f33 Merge "Add BMS as a Battery type" 2017-01-07 01:51:04 +00:00
Mark Salyzyn
a6be44a1a3 Merge "liblog: test: switch to private event structures" am: bfe1d9b83b am: a7ce596bba am: 2c94374dcf
am: e5c506ed15

Change-Id: I7ac2f194e6ca21265df2eed52acd4055f268c96b
2017-01-06 23:25:55 +00:00
Mark Salyzyn
e5c506ed15 Merge "liblog: test: switch to private event structures" am: bfe1d9b83b am: a7ce596bba
am: 2c94374dcf

Change-Id: If791ee62d424e4ba6d20b89534f5816b8cd8a457
2017-01-06 23:21:25 +00:00
Mark Salyzyn
2c94374dcf Merge "liblog: test: switch to private event structures" am: bfe1d9b83b
am: a7ce596bba

Change-Id: Ia7946fb472f00d1b87b49d247c9209ca8f7311c7
2017-01-06 23:17:24 +00:00
Mark Salyzyn
a7ce596bba Merge "liblog: test: switch to private event structures"
am: bfe1d9b83b

Change-Id: I997f81725348ac6566910c2142b6f4334ab0df34
2017-01-06 23:13:24 +00:00
Treehugger Robot
bfe1d9b83b Merge "liblog: test: switch to private event structures" 2017-01-06 23:10:52 +00:00
James Hawkins
ef0a090e6f bootstat: Log ro.boottime.init timing properties.
Bug: none
Test: adb logcat | grep bootstat
Change-Id: I3375c75e8ef39be710c8001f19a9e2fb493805e9
2017-01-06 14:52:52 -08:00
Tomasz Wasilczyk
a4b9066685 Make metadata field mandatory for program info struct.
Test: VTS, manual
Change-Id: I7dbd62d36ac21475fdbc49723ba3ea6744460d21
2017-01-06 14:20:13 -08:00
Mark Salyzyn
b52f445dbb liblog: test: switch to private event structures
Some tests use hard-coded offsets to interpret the binary
events buffers.  Switch to using the private event structures
to access the components of common event messages.

Test: gTest liblog-unit-tests
Bug: 33755074
Change-Id: I17447814583099d5ec417a54389e962158456005
2017-01-06 22:13:34 +00:00
Dan Albert
a748583fae Merge "Unversion NDK stub libraries." am: 879fc83ad1 am: 5e650e53ff am: 579b873088
am: ecb385e134

Change-Id: I7cc145b28b65e742147a86af9d081cacd5ae18c9
2017-01-06 21:26:18 +00:00
Dan Albert
ecb385e134 Merge "Unversion NDK stub libraries." am: 879fc83ad1 am: 5e650e53ff
am: 579b873088

Change-Id: I0e02f8c677182d04caeb9d44838e5c2dc252ad4d
2017-01-06 21:12:32 +00:00
Dan Albert
579b873088 Merge "Unversion NDK stub libraries." am: 879fc83ad1
am: 5e650e53ff

Change-Id: I64aef67c54a3cda34aaf01a5f5bbf69364a9cd70
2017-01-06 21:05:22 +00:00
Dan Albert
5e650e53ff Merge "Unversion NDK stub libraries."
am: 879fc83ad1

Change-Id: Iabff159275551a9944f1e8fe39e9ef3d3f9f1079
2017-01-06 20:57:12 +00:00
Treehugger Robot
879fc83ad1 Merge "Unversion NDK stub libraries." 2017-01-06 20:49:30 +00:00
Dan Albert
9a41bcecc6 Unversion NDK stub libraries.
The system versions of these libraries aren't versioned yet.

Bug: https://github.com/android-ndk/ndk/issues/278
Test: make ndk
Change-Id: Icf5ff9921441d3e252771aef37002c772c08cbd0
2017-01-06 11:04:15 -08:00
Tao Bao
5716e65228 Merge "adb: Fix the 'adb reboot sideload' for A/B devices." am: 9f59a4663c am: b26579f326 am: 2b5065648c
am: 2443c5e990

Change-Id: Ibda0d6caadbae5533be75b1c7cba1781d97763a0
2017-01-06 17:16:30 +00:00
Tao Bao
2443c5e990 Merge "adb: Fix the 'adb reboot sideload' for A/B devices." am: 9f59a4663c am: b26579f326
am: 2b5065648c

Change-Id: Ic9fbeb1fc0d9e894d3f8d7fe04f773f501d5f669
2017-01-06 17:12:28 +00:00
Tao Bao
2b5065648c Merge "adb: Fix the 'adb reboot sideload' for A/B devices." am: 9f59a4663c
am: b26579f326

Change-Id: I297f0ca93ea98f520b5b492af23f598f876136b0
2017-01-06 17:08:28 +00:00
Tao Bao
b26579f326 Merge "adb: Fix the 'adb reboot sideload' for A/B devices."
am: 9f59a4663c

Change-Id: I9d1998124a38508a5681b0230ad7d11eba3edb60
2017-01-06 17:04:28 +00:00
Tao Bao
9f59a4663c Merge "adb: Fix the 'adb reboot sideload' for A/B devices." 2017-01-06 16:59:39 +00:00
Tao Bao
40e0ec918e adb: Fix the 'adb reboot sideload' for A/B devices.
We used to write the command file (/cache/recovery/command) to trigger
the sideload mode. A/B devices don't support that (may not have /cache
paritition). This CL switches to using libbootloader_message which
writes the command to BCB (bootloader control block) instead.

Test: "adb root && adb reboot sideload" reboots sailfish into recovery
      sideload mode.

Change-Id: I158fd7cbcfa9a5d0609f1f684a2d03675217628f
2017-01-05 18:01:01 -08:00
Jaekyun Seok
1faf78e32f Merge "Use shared lib of libutils, libz and libbase." am: 4bf9c82857 am: 70f6d5878e am: 3b00f1cc8f
am: da100377b0

Change-Id: I947f7edc8e3ef3c56502387e2b764a3826244025
2017-01-05 23:39:16 +00:00
Jaekyun Seok
da100377b0 Merge "Use shared lib of libutils, libz and libbase." am: 4bf9c82857 am: 70f6d5878e
am: 3b00f1cc8f

Change-Id: I2b521fd2f7b275a10d230318189704730cac8f90
2017-01-05 23:35:15 +00:00
Jaekyun Seok
3b00f1cc8f Merge "Use shared lib of libutils, libz and libbase." am: 4bf9c82857
am: 70f6d5878e

Change-Id: I33d1f440eaf0aab019b0c222b44953923f255de9
2017-01-05 23:31:45 +00:00
Jaekyun Seok
70f6d5878e Merge "Use shared lib of libutils, libz and libbase."
am: 4bf9c82857

Change-Id: I7429632c24ca9f7581eb4e4d94640fb222b8d56e
2017-01-05 23:27:45 +00:00
Treehugger Robot
4bf9c82857 Merge "Use shared lib of libutils, libz and libbase." 2017-01-05 23:24:21 +00:00
Mark Salyzyn
c7f2e8925b Merge "logd: sepolicy dynamic rate limiting" am: 8954ef987b am: f80377d73a am: 4ec4e12b87
am: cd6b2bb4f0

Change-Id: I2213e0ec7342bca0169cb8194800b9158a62f6df
2017-01-05 20:55:30 +00:00
Mark Salyzyn
cd6b2bb4f0 Merge "logd: sepolicy dynamic rate limiting" am: 8954ef987b am: f80377d73a
am: 4ec4e12b87

Change-Id: Ib72ff5d5b6379181eeb55584badc44eed9ffe014
2017-01-05 20:51:58 +00:00
Mark Salyzyn
4ec4e12b87 Merge "logd: sepolicy dynamic rate limiting" am: 8954ef987b
am: f80377d73a

Change-Id: Ia920a417e95a87625775f0ac3a5151b8eb0948f1
2017-01-05 20:48:28 +00:00
Mark Salyzyn
f80377d73a Merge "logd: sepolicy dynamic rate limiting"
am: 8954ef987b

Change-Id: Id219bfcf31a621afe0c0109455119da0a29ba2d5
2017-01-05 20:44:58 +00:00
Treehugger Robot
8954ef987b Merge "logd: sepolicy dynamic rate limiting" 2017-01-05 20:28:34 +00:00
Steven Moreland
a1538906ac Merge "Return<*> getStatus().isOk() -> isOk()" 2017-01-04 23:46:52 +00:00
Mark Salyzyn
247d682fe1 logd: sepolicy dynamic rate limiting
Processing overhead for selinux violation messages is costly. We want
to deal with bursts of violations, but we have no intent of allowing
that sustained burst to go unabated as there is a cost of processing
and battery usage.

Tunables in libaudit.h are:

AUDIT_RATE_LIMIT_DEFAULT 20        /* acceptable burst rate      */
AUDIT_RATE_LIMIT_BURST_DURATION 10 /* number of seconds of burst */
AUDIT_RATE_LIMIT_MAX     5         /* acceptable sustained rate  */

Since we can only asymptotically handle DEFAULT rate, we set an upper
threshold of half way between the MAX and DEFAULT rate.

Default kernel audit subsystem message rate is set to 20 a second.
If sepolicy exceeds 125 violation messages over up to ten seconds
(>=~12/s), tell kernel audit subsystem to drop the rate to 5 messages
a second.  If rate drops below 50 messages over the past ten seconds
(<5/s), tell kernel it is ok to increase the burst rate back to 20
messages a second.

Test: gTest logd-unit-tests --gtest_filter=logd.sepolicy_rate_limiter_*
Bug: 27878170
Change-Id: I843f8dcfbb3ecfbbe94a4865ea332c858e3be7f2
2017-01-04 14:46:58 -08:00
Alexey Polyudov
e4bfb06dc2 Merge "gatekeeperd: protect from invalid data passed by HAL" into nyc-mr2-dev am: d286af0bef
am: acfb7c41a6

Change-Id: I491f06462d40a86eb9564328a48fa019b7766986
2017-01-04 03:33:32 +00:00
Alexey Polyudov
48e00f7470 gatekeeperd: protect from invalid data passed by HAL am: 8c63536ded
am: 563ed1672f

Change-Id: I524b468ef7d54444feaceacbcdc66861a1cada0c
2017-01-04 03:33:20 +00:00
Alexey Polyudov
acfb7c41a6 Merge "gatekeeperd: protect from invalid data passed by HAL" into nyc-mr2-dev
am: d286af0bef

Change-Id: I66655ed41572e91f69d598413fb54d2a30ba43e5
2017-01-04 03:31:21 +00:00
Alexey Polyudov
563ed1672f gatekeeperd: protect from invalid data passed by HAL
am: 8c63536ded

Change-Id: Ie020281e63504ea0b9f27e9e36433d3e137ae018
2017-01-04 03:31:20 +00:00
Alexey Polyudov
d286af0bef Merge "gatekeeperd: protect from invalid data passed by HAL" into nyc-mr2-dev 2017-01-04 03:28:42 +00:00
Steven Moreland
813309326b Return<*> getStatus().isOk() -> isOk()
Bug: 31348667
Test: compiles
Change-Id: I44d89e45c8bf8bcd7a47dff1f5cd4d454c95a079
2017-01-03 17:05:26 -08:00
Elliott Hughes
f456868d84 Merge "Don't use bare noreturn in log.h." am: fe05f1cde4 am: 3f789b70ea am: ed5555ed8a
am: 2ebbcb17cf

Change-Id: I720de4a9a09739cc37d90af029f72a702b2db578
2017-01-04 00:48:59 +00:00
Elliott Hughes
2ebbcb17cf Merge "Don't use bare noreturn in log.h." am: fe05f1cde4 am: 3f789b70ea
am: ed5555ed8a

Change-Id: Ie8542e03cd07103643818df2bdba580641b1a911
2017-01-04 00:46:30 +00:00
Elliott Hughes
ed5555ed8a Merge "Don't use bare noreturn in log.h." am: fe05f1cde4
am: 3f789b70ea

Change-Id: I5f5d65daaf5d6b9e006463960da50a33e9f8bfd3
2017-01-04 00:44:30 +00:00