Commit graph

62816 commits

Author SHA1 Message Date
Tim Murray
8fd8557093 Merge "mark atrace buffers as uninitialized" into rvc-dev am: 9842adf768 am: da3a838435 am: 301c7e7a18
Change-Id: Id6c99d36c11102cb3aa467cac406a6e03c331a1f
2020-05-05 23:18:04 +00:00
Tim Murray
301c7e7a18 Merge "mark atrace buffers as uninitialized" into rvc-dev am: 9842adf768 am: da3a838435
Change-Id: Id5f0babb6a1c0cf73e175c83f6f2c84cd4811c13
2020-05-05 23:07:06 +00:00
Tim Murray
da3a838435 Merge "mark atrace buffers as uninitialized" into rvc-dev am: 9842adf768
Change-Id: Ic7605fcf70c23b7c807b1e54c5026fb964aa1c12
2020-05-05 22:50:34 +00:00
Tim Murray
9842adf768 Merge "mark atrace buffers as uninitialized" into rvc-dev 2020-05-05 22:33:04 +00:00
Tim Murray
0f85154117 mark atrace buffers as uninitialized
The atrace buffer does not need to be zero-initialized every time.

Test: memset calls from atrace_{begin,end}_body are gone
bug 155788214

Change-Id: I8082b6a9e6d6328f4aee3a22137977e9fae21933
2020-05-05 18:37:02 +00:00
Yifan Hong
c4a9e7de49 Merge "Add tests for zero snapshot size." am: 2e66043394 am: 42d7d89b17 am: 184556d395 am: c27dfac997
Change-Id: I62ea14b8eb7e0a34b671581f5b9c20ee90111ee7
2020-05-05 16:28:12 +00:00
Yifan Hong
c27dfac997 Merge "Add tests for zero snapshot size." am: 2e66043394 am: 42d7d89b17 am: 184556d395
Change-Id: I32fbfab70baa884725990d2295c65527f3d5fb67
2020-05-05 16:12:54 +00:00
Yifan Hong
184556d395 Merge "Add tests for zero snapshot size." am: 2e66043394 am: 42d7d89b17
Change-Id: Icfc3c915a969eff26dab3dcce5c26da41cb17a6a
2020-05-05 15:49:59 +00:00
Yifan Hong
42d7d89b17 Merge "Add tests for zero snapshot size." am: 2e66043394
Change-Id: I64233efbbfc9d54ca3e89c07b523e888536032ad
2020-05-05 15:37:19 +00:00
Yifan Hong
2e66043394 Merge "Add tests for zero snapshot size." 2020-05-05 15:23:35 +00:00
TreeHugger Robot
5ed2c835e8 [automerger skipped] Merge "stats: Set min_sdk_version" into rvc-dev am: 4cfdfef1bf am: 2574b305a8 am: 21a07332eb am: b6ae75ef00 -s ours
am skip reason: Change-Id Icd184c6fe06a688bd79ef6514bb49dffb706a9a1 with SHA-1 f2d4dc6b8f is in history

Change-Id: If0882fdd3f0862588a7280d54e7488bf3eaac227
2020-05-05 00:06:37 +00:00
TreeHugger Robot
39a847e937 [automerger skipped] Merge "stats: Set min_sdk_version" into rvc-dev am: 4cfdfef1bf -s ours am: 446a3f2427 -s ours am: a3c29b14d9 -s ours
am skip reason: Change-Id Icd184c6fe06a688bd79ef6514bb49dffb706a9a1 with SHA-1 f2d4dc6b8f is in history

Change-Id: I48c5542ba3cf6788f4c8f9a1012c9f4ed512d353
2020-05-04 23:59:24 +00:00
TreeHugger Robot
b6ae75ef00 Merge "stats: Set min_sdk_version" into rvc-dev am: 4cfdfef1bf am: 2574b305a8 am: 21a07332eb
Change-Id: I76ecbbdb8869211c6cb342165e104e5037b35c1e
2020-05-04 23:59:11 +00:00
TreeHugger Robot
bde3dcf11b [automerger skipped] Merge "stats: Set min_sdk_version" into rvc-dev am: 4cfdfef1bf am: 2574b305a8 -s ours am: aada023ecf -s ours
am skip reason: Change-Id Icd184c6fe06a688bd79ef6514bb49dffb706a9a1 with SHA-1 cc3588afcb is in history

Change-Id: I0db1201a4a89c5b8d8524252b2d1fb92e0584e2f
2020-05-04 23:58:58 +00:00
TreeHugger Robot
a3c29b14d9 [automerger skipped] Merge "stats: Set min_sdk_version" into rvc-dev am: 4cfdfef1bf -s ours am: 446a3f2427 -s ours
am skip reason: Change-Id Icd184c6fe06a688bd79ef6514bb49dffb706a9a1 with SHA-1 f2d4dc6b8f is in history

Change-Id: Ic4e6ca198da33dab422bab6547e8b370f7215437
2020-05-04 23:44:11 +00:00
TreeHugger Robot
21a07332eb Merge "stats: Set min_sdk_version" into rvc-dev am: 4cfdfef1bf am: 2574b305a8
Change-Id: I1467b5818c660dc2f974c6d25f647f6b748210c0
2020-05-04 23:44:05 +00:00
TreeHugger Robot
aada023ecf [automerger skipped] Merge "stats: Set min_sdk_version" into rvc-dev am: 4cfdfef1bf am: 2574b305a8 -s ours
am skip reason: Change-Id Icd184c6fe06a688bd79ef6514bb49dffb706a9a1 with SHA-1 cc3588afcb is in history

Change-Id: I026cd9148bccc3344bab8cf55c9551a91a3f6cf8
2020-05-04 23:44:03 +00:00
TreeHugger Robot
2574b305a8 Merge "stats: Set min_sdk_version" into rvc-dev am: 4cfdfef1bf
Change-Id: I9960b0c64a2c41ff07acfac71d2caee7a1130805
2020-05-04 23:30:00 +00:00
TreeHugger Robot
446a3f2427 [automerger skipped] Merge "stats: Set min_sdk_version" into rvc-dev am: 4cfdfef1bf -s ours
am skip reason: Change-Id Icd184c6fe06a688bd79ef6514bb49dffb706a9a1 with SHA-1 cc3588afcb is in history

Change-Id: Ibcf4aefd7d0eb59a20eab4e9bee337f989c9fe9f
2020-05-04 23:29:28 +00:00
Tom Cherry
428e863b3b Merge changes Ic7620978,I6d5bab58,Id1668c26,Icdb56b6f,Ic0c86a2b am: 794acfc0fe am: b9ef30f627 am: 894b0fb211 am: f51f4fc2f4
Change-Id: I706fd94df634558c7466389e9926d531eb422e5d
2020-05-04 23:14:46 +00:00
TreeHugger Robot
4cfdfef1bf Merge "stats: Set min_sdk_version" into rvc-dev 2020-05-04 23:11:27 +00:00
Tom Cherry
f51f4fc2f4 Merge changes Ic7620978,I6d5bab58,Id1668c26,Icdb56b6f,Ic0c86a2b am: 794acfc0fe am: b9ef30f627 am: 894b0fb211
Change-Id: I785714cc4031e82e136b8fa91d7acbe1ba449194
2020-05-04 22:58:31 +00:00
Tom Cherry
894b0fb211 Merge changes Ic7620978,I6d5bab58,Id1668c26,Icdb56b6f,Ic0c86a2b am: 794acfc0fe am: b9ef30f627
Change-Id: Ia0b8dff7219df8c499eddc5274e9c8be8f925372
2020-05-04 22:43:00 +00:00
Tom Cherry
b9ef30f627 Merge changes Ic7620978,I6d5bab58,Id1668c26,Icdb56b6f,Ic0c86a2b am: 794acfc0fe
Change-Id: Iaa075bc86514e0cbef21943dc927b6287ce7652d
2020-05-04 22:31:47 +00:00
Tom Cherry
794acfc0fe Merge changes Ic7620978,I6d5bab58,Id1668c26,Icdb56b6f,Ic0c86a2b
* changes:
  logd: remove FlushCommand
  logd: rename mOldest -> oldest_
  logd: separate PruneList from LogBuffer
  logd: don't use SIGHUP to reinitialize
  logd: decouple LogTags from LogBuffer
2020-05-04 22:12:48 +00:00
Alessio Balsini
2092569b1c Merge "fiemap_image_test: libcrypto_utils as static lib" am: f2554ab2ad am: 2c7bfff234 am: c899f0b2b7 am: b391e688f7
Change-Id: I3f583ef4f8c83275f03bd7a2642ab51b1e800ca1
2020-05-04 19:15:00 +00:00
Alessio Balsini
b391e688f7 Merge "fiemap_image_test: libcrypto_utils as static lib" am: f2554ab2ad am: 2c7bfff234 am: c899f0b2b7
Change-Id: I8552a9235574c1fe5e49d414d51ee39a88ad090a
2020-05-04 18:44:04 +00:00
Alessio Balsini
c899f0b2b7 Merge "fiemap_image_test: libcrypto_utils as static lib" am: f2554ab2ad am: 2c7bfff234
Change-Id: I4811e184d6c74e39b4bf6a965ad1d8e747fd4d35
2020-05-04 18:27:43 +00:00
Tom Cherry
79d54f7877 logd: remove FlushCommand
This code has evolved to the point that it LogReader::notifyNewLog()
executes FlushCommand on every socket.  FlushCommand then iterates
over all log reader threads in LogTimes and flushes triggers them to
flush logs if they match the client.  This can be simplified to simply
looping over all of the reads in LogTimes.

Code readability was the primary motivation here, but note that 64% of
LogReader::notifyNewLog() was spent looping over the sockets, and an
additional 78% of FlushCommand::runSocketCommand() was spent
repeatedly locking and unlocking the LogTimes lock.

Overall, this reduces the cost of LogReader::notifyNewLog() in
LogListener::onDataAvailable() from 5.91% to 2.93%.  This is the
critical path for handling incoming log messages, so it's a
non-trivial savings.

Test: logging unit tests
Test: unprivileged clients still cannot view privileged logs
Change-Id: Ic7620978a6c23e5e2cb179ff0c42b7cea52fc011
2020-05-04 11:19:44 -07:00
Alessio Balsini
2c7bfff234 Merge "fiemap_image_test: libcrypto_utils as static lib" am: f2554ab2ad
Change-Id: I5742d0a564a9a4afede94352226a238599a2f176
2020-05-04 18:06:54 +00:00
Alessio Balsini
f2554ab2ad Merge "fiemap_image_test: libcrypto_utils as static lib" 2020-05-04 17:48:06 +00:00
Tom Cherry
20118eec69 logd: rename mOldest -> oldest_
I added mOldest recently before mentally committing to have new code
follow the Google C++ style guide.

Test: build
Change-Id: I6d5bab5833e14ac3808862598a2a60989d805e18
2020-05-04 10:17:42 -07:00
Tom Cherry
5a3db391b4 logd: separate PruneList from LogBuffer
logd needs a pointer to PruneList, but it should not own it and it
should not have initPrune() or formatPrune() functions.

Test: logging unit tests
Change-Id: Id1668c26d07eb5d1e4cf267f5748c20a79f711ae
2020-05-04 10:02:55 -07:00
Tom Cherry
e170d1ac8d logd: don't use SIGHUP to reinitialize
It doesn't look like there are any users, since there is a much better
mechanism, `logd --reinit` that exists for this behavior.  The
settings app and init.rc use that mechanism and they are the two major
clients that force logd to reinitialize.

This saves us from creating a thread and marginally cleans up
main.cpp.

Test: log reinitialization works
Change-Id: Icdb56b6f59adbba82812231a4f3a6ffd1a7955fc
2020-05-04 10:02:51 -07:00
Tom Cherry
1a12ae3a25 logd: decouple LogTags from LogBuffer
LogBuffer needs a pointer to LogTags, but it should not own the
instance.  It should not provide accessors into LogTags either.

Also, clean up CommandListener a bit.

Test: logging unit tests
Change-Id: Ic0c86a2bac0c4dd80262278588b9fdc2326dbe5b
2020-05-04 10:01:37 -07:00
David Anderson
7281947e3d Merge "fastboot: Fix snapshot-update merge behavior." am: 67da0932d8 am: 9889be9919 am: a187927eb9 am: b1edb5a5fb
Change-Id: Ibad831224e5e6986bbbc923bc3d608eb598b1285
2020-05-04 16:43:56 +00:00
Treehugger Robot
a3ee8a3fe4 Merge "processgroup: Set min_sdk_version" am: f9273c2aa3 am: 6f2e032ffd am: b4f9eeccce am: 005d03aea7
Change-Id: I0e8e26abcdb43ccb05940ab39e7f2e89a91ce8f9
2020-05-04 16:43:44 +00:00
Jooyung Han
b812496cf3 Merge "libcutils: Set min_sdk_version" am: 6789753739 am: 0419c28d77 am: f28c22995d am: 3c0d652466
Change-Id: Ia587203cae8588894e95f3136571b711ae1bc07a
2020-05-04 16:43:32 +00:00
David Anderson
b1edb5a5fb Merge "fastboot: Fix snapshot-update merge behavior." am: 67da0932d8 am: 9889be9919 am: a187927eb9
Change-Id: I2f92de1166fcb2ac0a5b3d0b15ff1b2571d6a087
2020-05-04 16:33:14 +00:00
Treehugger Robot
005d03aea7 Merge "processgroup: Set min_sdk_version" am: f9273c2aa3 am: 6f2e032ffd am: b4f9eeccce
Change-Id: I0a5a5aa0f3655fc0792fd8a2700a0f77bbece347
2020-05-04 16:33:04 +00:00
Jooyung Han
3c0d652466 Merge "libcutils: Set min_sdk_version" am: 6789753739 am: 0419c28d77 am: f28c22995d
Change-Id: Id2baf23565cbc6ce516e404ae0aeda9230a18d3a
2020-05-04 16:32:46 +00:00
David Anderson
a187927eb9 Merge "fastboot: Fix snapshot-update merge behavior." am: 67da0932d8 am: 9889be9919
Change-Id: Ib59ad29504d2b71b3255f9988a651ab70d5af744
2020-05-04 16:17:47 +00:00
Treehugger Robot
b4f9eeccce Merge "processgroup: Set min_sdk_version" am: f9273c2aa3 am: 6f2e032ffd
Change-Id: I3df755c075d2aeadd04db183b42ad2d203a5e4f1
2020-05-04 16:17:38 +00:00
Jooyung Han
f28c22995d Merge "libcutils: Set min_sdk_version" am: 6789753739 am: 0419c28d77
Change-Id: I11388b84610ddfb4881f44e83817b6533e47b834
2020-05-04 16:17:25 +00:00
David Anderson
9889be9919 Merge "fastboot: Fix snapshot-update merge behavior." am: 67da0932d8
Change-Id: I570722cf7701b1c1fd7798d4067ffe3e2d960c62
2020-05-04 16:11:21 +00:00
David Anderson
67da0932d8 Merge "fastboot: Fix snapshot-update merge behavior." 2020-05-04 16:07:56 +00:00
Treehugger Robot
6f2e032ffd Merge "processgroup: Set min_sdk_version" am: f9273c2aa3
Change-Id: I31b8e0c967ad81d4913a80004e39b576fc477e26
2020-05-04 16:05:04 +00:00
Jooyung Han
0419c28d77 Merge "libcutils: Set min_sdk_version" am: 6789753739
Change-Id: I72e55a298052f5e0c475a64b80fa79ff615c3873
2020-05-04 16:04:50 +00:00
Treehugger Robot
f9273c2aa3 Merge "processgroup: Set min_sdk_version" 2020-05-04 15:52:39 +00:00
Jooyung Han
6789753739 Merge "libcutils: Set min_sdk_version" 2020-05-04 15:51:33 +00:00