commit | badc71ebc3fd07e84c32efaa38809e2f48ccb646 | [log] [tgz] |
---|---|---|
author | Nick Maniscalco <maniscalco@google.com> | Fri Aug 16 17:13:37 2019 +0000 |
committer | CQ bot account: commit-bot@chromium.org <commit-bot@chromium.org> | Fri Aug 16 17:13:37 2019 +0000 |
tree | 6d47c81342d08fa3e7ea576b1798605149412cec | |
parent | d347bc81299546946974c3811e821565c745bb5b [diff] |
[kernel][process][diagnostics] Use Reader handle table lock in ForEachHandle This is a minor optimization. No functional change. ProcessDispatcher::ForEachHandle iterates the handle table, calling T on each handle. ForEachHandle itself does not modify the table. T is passed a zx_handle_t and no existing callers attempt to modify the table. Change ForEachHandle to use a Reader lock since Writer is unnecessary. ProcessDispatcher::GetVmos must acquire the process's handle table lock before calling GetProcessVmosLocked as it iterates over the process's VMOs. However, GetProcessVmosLocked does not modify the handles or handle table so it does not need a Writer lock. Change GetVmos to acquire a Reader lock instead. Bug: 34652 Change-Id: I80ca496986f93e15caa8c99f05b448ad1f370e43
Pink + Purple == Fuchsia (a new operating system)
Fuchsia is a modular, capability-based operating system. Fuchsia runs on modern 64-bit Intel and ARM processors.
Fuchsia is an open source project with a code of conduct that we expect everyone who interacts with the project to respect.
See Getting Started.
See fuchsia.dev.