Tom Cherry
2d80467165
init: add exec_start command
...
Exec services may also want to set other service flags such as
priority. Instead of expanding the exec syntax to handle this, create
a new command, exec_start, that will treat an existing service
definition as an exec service. The new exec_start command will start
the service then halt init from executing further commands until the
service has exited.
This change additionally encapsulates the waiting_for_exec logic into
ServiceManager and removes the ambiguous 'bool' return value from
Reap() which previously indicated if a Reaped service was an exec
service or not.
Bug: 36511808
Bug: 36102163
Test: Bullhead boots, services run with exec_start as they do exec.
Change-Id: I44f775cf1c1dd81d5c715f44fdc150c651a2c80a
(cherry picked from commit b27004aa05
)
2017-03-29 13:34:48 -07:00
Daichi Hirono
8e16ceecb7
Change FuseAppLoop so that it can process messages asynchronously.
...
Previously FuseAppLoopCallback needs to return values in a synchrnous
manner. The CL changes it to asynchronous mannger so that apps can
process FUSE message asynchrnously.
Bug: 35229514
Test: FuseAppLoopTest
Change-Id: I8edcfdb003a25cfd5e9c490ec871140220b21e35
(cherry picked from commit f5d15f9fc4
)
2017-03-29 00:13:58 +00:00
TreeHugger Robot
df937b8255
Merge "Add gralloc usage conversion functions" into oc-dev
2017-03-28 20:55:51 +00:00
Wei Wang
bc41166d56
libcutils: remove sched_set/getscheduler
...
Bug: 36667354
Test: angler taking video
Change-Id: Ic077d856212c48610a0587c60d1186090166da2b
(cherry-picked from a8d59faa75
)
2017-03-28 20:19:16 +00:00
Jesse Hall
33eab3a829
Add gralloc usage conversion functions
...
Converting gralloc1 / ..graphics.allocator@2.0 usage to gralloc0 usage
requires more than just ORing bits and truncating: the CPU_READ_OFTEN
bits don't match up correctly. Add utility functions for converting
back and forth which handle this properly.
Test: boot bullhead-eng
Change-Id: I1cee972feaea486d5607c60acead2e870c2c9549
2017-03-28 08:22:54 -07:00
Steven Moreland
94f3ca8776
Merge "init: add class_restart" am: 8678872a00
am: ee7137208e
...
am: 0bd29405c0
Change-Id: I068cfa11752439d68b6f62a7cbc473250c7ab068
2017-03-28 04:36:41 +00:00
Steven Moreland
0bd29405c0
Merge "init: add class_restart" am: 8678872a00
...
am: ee7137208e
Change-Id: I374ccbdf12eb2dc797ce3d6cc815983730ca5fcd
2017-03-28 04:32:10 +00:00
Steven Moreland
ee7137208e
Merge "init: add class_restart"
...
am: 8678872a00
Change-Id: I92e6669b0e0a9b87fffc400f8a1ee2699bdda7fc
2017-03-28 04:27:40 +00:00
Treehugger Robot
8678872a00
Merge "init: add class_restart"
2017-03-28 04:22:47 +00:00
Josh Gao
b1bb1acd70
Merge "debuggerd_client: properly wait for completion." am: 372d8a2931
am: 6340d91308
...
am: 47df3d4c66
Change-Id: I036304dbf6eaf3fee45986eca1df70990dcca9eb
2017-03-28 03:33:36 +00:00
Josh Gao
47df3d4c66
Merge "debuggerd_client: properly wait for completion." am: 372d8a2931
...
am: 6340d91308
Change-Id: I90058d0d8bb89a839b262456e1b91ef15abfa71f
2017-03-28 03:29:36 +00:00
Josh Gao
6340d91308
Merge "debuggerd_client: properly wait for completion."
...
am: 372d8a2931
Change-Id: I16cc3b9538e9b9b0ca3662b0a2f64b55aa38100a
2017-03-28 03:24:35 +00:00
Treehugger Robot
372d8a2931
Merge "debuggerd_client: properly wait for completion."
2017-03-28 03:21:39 +00:00
Tom Cherry
8557b0e5a2
Merge "init: remove superfluous forward definitions" am: deb23ba2c1
am: 256c8f5076
...
am: 856441d07f
Change-Id: I6f3a642497d549a766146dfbb9b0cf72497ed85f
2017-03-28 02:40:04 +00:00
Tom Cherry
856441d07f
Merge "init: remove superfluous forward definitions" am: deb23ba2c1
...
am: 256c8f5076
Change-Id: If844bf1c8c38465365bdc9d8b0f4c78c045c7b8f
2017-03-28 02:35:59 +00:00
Tom Cherry
256c8f5076
Merge "init: remove superfluous forward definitions"
...
am: deb23ba2c1
Change-Id: Ic8126b783cf8083a64cc0955074f586420685cdd
2017-03-28 02:32:10 +00:00
Treehugger Robot
deb23ba2c1
Merge "init: remove superfluous forward definitions"
2017-03-28 02:22:51 +00:00
Tom Cherry
307e12d429
Merge "init: Fix README.md for writepid" am: 88d6b4af16
am: dc597affcc
...
am: b64b91ccaa
Change-Id: I5230ce4b416de3afa2caaebb23506aaa6b0cbd8f
2017-03-28 01:22:22 +00:00
Tom Cherry
b64b91ccaa
Merge "init: Fix README.md for writepid" am: 88d6b4af16
...
am: dc597affcc
Change-Id: I75ea8f8f2b3ddff6af353498337153d21a86d91a
2017-03-28 01:17:57 +00:00
Tom Cherry
dc597affcc
Merge "init: Fix README.md for writepid"
...
am: 88d6b4af16
Change-Id: Ic65adea2c9fc69118890f0be79f45152be307bcf
2017-03-28 01:13:57 +00:00
Treehugger Robot
88d6b4af16
Merge "init: Fix README.md for writepid"
2017-03-28 01:07:50 +00:00
Tom Cherry
46b6c43b7c
init: remove superfluous forward definitions
...
Test: Boot bullhead
Change-Id: I4a005616a825529bc2ad1b413e51b501f6407cbd
2017-03-27 17:55:37 -07:00
Wei Wang
d436414b7f
Merge "init: add support of multiple class names" am: 3c1568aa13
am: fd450bb95a
...
am: 4640918495
Change-Id: I0c0d72650196bdbf5288c07c114f57d3e43c9a87
2017-03-28 00:55:25 +00:00
Wei Wang
4640918495
Merge "init: add support of multiple class names" am: 3c1568aa13
...
am: fd450bb95a
Change-Id: Ia859d1817eb80a34f339fe99894bffa4163440ce
2017-03-28 00:51:25 +00:00
Wei Wang
fd450bb95a
Merge "init: add support of multiple class names"
...
am: 3c1568aa13
Change-Id: Ib018fc301449ab8f2d1db8550724c11d5df0430e
2017-03-28 00:47:55 +00:00
Bowgo Tsai
9b83226871
Merge "fs_mgr_avb: allow top-level vbmeta struct to be in 'boot' partition" am: ea057b46e0
am: 75ada5fce3
...
am: f6b7adb464
Change-Id: I375d5a1129253d9c08e6b57039487f094bf3dd42
2017-03-28 00:43:24 +00:00
Bowgo Tsai
f6b7adb464
Merge "fs_mgr_avb: allow top-level vbmeta struct to be in 'boot' partition" am: ea057b46e0
...
am: 75ada5fce3
Change-Id: I7e0e955d11a7f956f70bc04a95a2fe31fb2d5a4b
2017-03-28 00:39:24 +00:00
Treehugger Robot
3c1568aa13
Merge "init: add support of multiple class names"
2017-03-28 00:39:09 +00:00
Bowgo Tsai
75ada5fce3
Merge "fs_mgr_avb: allow top-level vbmeta struct to be in 'boot' partition"
...
am: ea057b46e0
Change-Id: Ib7583cd28f93e882a00dade3507ee75183674115
2017-03-28 00:35:57 +00:00
Treehugger Robot
ea057b46e0
Merge "fs_mgr_avb: allow top-level vbmeta struct to be in 'boot' partition"
2017-03-28 00:28:33 +00:00
Wei Wang
d04ab5abfb
Merge "libcutils: remove schedgroup" am: 3d8911fbbe
am: c0fc8e7b7b
...
am: eb6d588cd6
Change-Id: I0a088c378ade4c3eccc338eb4d7a5b5894b5bfbc
2017-03-28 00:28:25 +00:00
Wei Wang
eb6d588cd6
Merge "libcutils: remove schedgroup" am: 3d8911fbbe
...
am: c0fc8e7b7b
Change-Id: I348e7151248f3116f483f6c5ae4e7c924fe75490
2017-03-28 00:24:53 +00:00
Wei Wang
c0fc8e7b7b
Merge "libcutils: remove schedgroup"
...
am: 3d8911fbbe
Change-Id: I351d6c199512cc8e5c5cd466452ea910f69061e7
2017-03-28 00:21:53 +00:00
Treehugger Robot
3d8911fbbe
Merge "libcutils: remove schedgroup"
2017-03-28 00:15:46 +00:00
Josh Gao
ae9d7676a5
debuggerd_client: properly wait for completion.
...
Use an intermediate pipe to detect and report when a requested dump has
completed.
Bug: http://b/35241370
Bug: http://b/35813071
Test: debuggerd_test
Test: manually triggered a background ANR
Change-Id: If14aedf6071288360f1a7853d5a2ee79db121759
2017-03-27 16:11:38 -07:00
Mark Salyzyn
bd10ce02a7
Merge "logcat: test: run 256 simultaneous logcats" am: b15429c0ea
am: 232b57c60b
...
am: c974c79c8c
Change-Id: Ieda241167d1d87b587f3b3bdfe664901fc771cd4
2017-03-27 22:57:36 +00:00
Mark Salyzyn
c974c79c8c
Merge "logcat: test: run 256 simultaneous logcats" am: b15429c0ea
...
am: 232b57c60b
Change-Id: I83fba7238ee3632211008b5d80080ff403efbda9
2017-03-27 22:54:33 +00:00
Mark Salyzyn
232b57c60b
Merge "logcat: test: run 256 simultaneous logcats"
...
am: b15429c0ea
Change-Id: I88aaf94060873c6aebfd30f169741afa43616371
2017-03-27 22:51:36 +00:00
Mark Salyzyn
b15429c0ea
Merge "logcat: test: run 256 simultaneous logcats"
2017-03-27 22:46:03 +00:00
Mark Salyzyn
02ce4262dc
Merge changes I96998c4b,I161bf03b am: dd0cd8d88f
am: f17500474a
...
am: 77a1fa9070
Change-Id: I5b296f6c1b01a8b2dc51c7ebbd44d599a3aa49c1
2017-03-27 22:42:44 +00:00
Keun-young Park
abca5ef027
Merge "update shutdown sequence and use shutdown_timeout to cover all wait" am: 59cebb6e6f
am: bfb9bea368
...
am: 3c86cc4bc8
Change-Id: I272adaa945dd14c6bb311040db6e9a414f3adfea
2017-03-27 22:42:29 +00:00
Mark Salyzyn
77a1fa9070
Merge changes I96998c4b,I161bf03b am: dd0cd8d88f
...
am: f17500474a
Change-Id: I1458020e121f52070082b7dc6791f1fc2079c131
2017-03-27 22:39:37 +00:00
Keun-young Park
3c86cc4bc8
Merge "update shutdown sequence and use shutdown_timeout to cover all wait" am: 59cebb6e6f
...
am: bfb9bea368
Change-Id: I35d70a225670c1946e0a705e174c856ebe67ba7a
2017-03-27 22:39:25 +00:00
Mark Salyzyn
f17500474a
Merge changes I96998c4b,I161bf03b
...
am: dd0cd8d88f
Change-Id: I54191d23beed6fa2a2703a5cf8cb688b5c7a50fc
2017-03-27 22:35:19 +00:00
Keun-young Park
bfb9bea368
Merge "update shutdown sequence and use shutdown_timeout to cover all wait"
...
am: 59cebb6e6f
Change-Id: I4a09594aba83bc489c9e1735b27e4dbdf5256385
2017-03-27 22:35:03 +00:00
Mark Salyzyn
dd0cd8d88f
Merge changes I96998c4b,I161bf03b
...
* changes:
logd: last iterator initialized incorrectly
logd: ASAN cleansing
2017-03-27 22:28:35 +00:00
Keun-young Park
59cebb6e6f
Merge "update shutdown sequence and use shutdown_timeout to cover all wait"
2017-03-27 22:27:30 +00:00
Mark Salyzyn
1f46716f1c
logd: last iterator initialized incorrectly
...
last should start with mLogElements.end() and be updated as
we iterate to find a matching time entry in the list. Since
it is impossible(sic) for a newer start time to be supplied
than the list, the incorrect iterator initialization should
be inconsequential, but if it ever happens this change will
behave correctly and dump nothing.
Test: gTest liblog-unit-tests, logd-unit-tests and logcat-unit-tests
Bug: 36536248
Bug: 36608728
Change-Id: I96998c4b713258f29d5db2e24a83ae562ddf3420
2017-03-27 21:26:13 +00:00
Wei Wang
641ff0a4d8
init: add support of multiple class names
...
Add support of multiple class names in service, so that related services
can be grouped together. By doing this, we can start/stop some services
for special purpose. For example, early zygote, early boot animation
and etc.
Bug: 36535312
Test: marlin boots with defined classes
Change-Id: Ifeaaf034fd836816e24f3775bece53ea83faada6
2017-03-27 20:59:05 +00:00
Steven Moreland
2b63d54af8
init: add class_restart
...
Bug: 34093663
Test: hwservicemanager `onrestart class_restart hal` works
Change-Id: Ie1e4daab2b7b4c6c714d4e3d05afa2d86d6233df
2017-03-27 13:52:47 -07:00