diff options
author | 2022-06-29 17:09:51 +0100 | |
---|---|---|
committer | 2022-07-04 16:25:06 +0000 | |
commit | f0061f62fbd5e4766220c154d914e7b9d07a86eb (patch) | |
tree | 28aa2f340a2436172d4995451d945eb7703488f8 /runtime/entrypoints_order_test.cc | |
parent | f5970c3ffc4aebc8e33f91370d55586ee446f501 (diff) |
Update ExecUtils to support artd use cases.
- Use pidfd_open/poll instaed of sigprocmask/sigtimedwait to implement
executing a command with a timeout because sigprocmask/sigtimedwait
does not support multithreaded program, while artd is multithreaded.
The same approach is used in installd in
https://r.android.com/1993670.
- Add "const" to the `std::vector<std::string>& arg_vector` parameter.
- Use "int" instead of "time_t" for the "timeout_sec" parameter because
"time_t" represents the time since epoch rather than a duration.
- Set an error message with the signal number when the subprocess is
terminated by a signal.
- Crash the subprocess instead of exiting it with an exit code when
execv fails.
The behavior does not change. ExecUtilsTest is still passing.
Bug: 229268202
Test: m test-art-host-gtest-art_runtime_tests
Test: atest ArtGtestsTargetChroot:ExecUtilsTest
Change-Id: I375034162cded6fdf09ee4d4cd783a0d3987af49
Merged-In: I375034162cded6fdf09ee4d4cd783a0d3987af49
(cherry picked from commit b48b732c535894bbae8f3c19eceeda67c40e9d61)
Diffstat (limited to 'runtime/entrypoints_order_test.cc')
0 files changed, 0 insertions, 0 deletions