<feed xmlns='http://www.w3.org/2005/Atom'>
<title>platform_external_crosvm/Cargo.lock, branch android11-tests-release</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_crosvm/'/>
<entry>
<title>eliminate mut from non-mut references</title>
<updated>2019-06-04T20:29:25+00:00</updated>
<author>
<name>Zach Reizner</name>
<email>zachr@google.com</email>
</author>
<published>2019-05-31T01:31:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_crosvm/commit/?id=127453d7eccdb6a903d0855fabb8f0935be90882'/>
<id>127453d7eccdb6a903d0855fabb8f0935be90882</id>
<content type='text'>
This manifested itself in a couple places that were turning shared
memory buffers into slices for the purposes of passing these slices to
`Read` and `Write` trait methods.

However, this required the removal of the methods that took `Read` and
`Write` instances. This was a convenient interface but impossible to
implement safely because making slices from raw pointers without
enforcing safety guarantees causes undefined behaviour in Rust. It turns
out lots of code in crosvm was using these interfaces indirectly, which
explains why this CL touches so much.

TEST=crosvm run
BUG=chromium:938767

Change-Id: I4ff40c98da6ed08a4a42f4c31f0717f81b1c5863
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/1636685
Reviewed-by: Zach Reizner &lt;zachr@chromium.org&gt;
Tested-by: Zach Reizner &lt;zachr@chromium.org&gt;
Tested-by: kokoro &lt;noreply+kokoro@google.com&gt;
Commit-Queue: Zach Reizner &lt;zachr@chromium.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This manifested itself in a couple places that were turning shared
memory buffers into slices for the purposes of passing these slices to
`Read` and `Write` trait methods.

However, this required the removal of the methods that took `Read` and
`Write` instances. This was a convenient interface but impossible to
implement safely because making slices from raw pointers without
enforcing safety guarantees causes undefined behaviour in Rust. It turns
out lots of code in crosvm was using these interfaces indirectly, which
explains why this CL touches so much.

TEST=crosvm run
BUG=chromium:938767

Change-Id: I4ff40c98da6ed08a4a42f4c31f0717f81b1c5863
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/1636685
Reviewed-by: Zach Reizner &lt;zachr@chromium.org&gt;
Tested-by: Zach Reizner &lt;zachr@chromium.org&gt;
Tested-by: kokoro &lt;noreply+kokoro@google.com&gt;
Commit-Queue: Zach Reizner &lt;zachr@chromium.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add cargo-generated Cargo.lock comment block</title>
<updated>2019-04-19T21:45:46+00:00</updated>
<author>
<name>Daniel Verkamp</name>
<email>dverkamp@chromium.org</email>
</author>
<published>2019-04-16T17:05:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_crosvm/commit/?id=c01a8f3efc26aaca1018a5648277c46a1ad151e4'/>
<id>c01a8f3efc26aaca1018a5648277c46a1ad151e4</id>
<content type='text'>
Cargo 1.34.0 insists on adding a header comment to Cargo.lock on each
invocation to indicate that the file is not meant to be edited by hand.
Add the header to our checked-in copy of Cargo.lock so it doesn't
continually dirty the working copy.

BUG=None
TEST=cargo build

Change-Id: I2ef10bfd997a9a1f7d4928467daa830d227cf165
Signed-off-by: Daniel Verkamp &lt;dverkamp@chromium.org&gt;
Reviewed-on: https://chromium-review.googlesource.com/1568829
Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt;
Tested-by: David Tolnay &lt;dtolnay@chromium.org&gt;
Tested-by: kokoro &lt;noreply+kokoro@google.com&gt;
Reviewed-by: David Tolnay &lt;dtolnay@chromium.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Cargo 1.34.0 insists on adding a header comment to Cargo.lock on each
invocation to indicate that the file is not meant to be edited by hand.
Add the header to our checked-in copy of Cargo.lock so it doesn't
continually dirty the working copy.

BUG=None
TEST=cargo build

Change-Id: I2ef10bfd997a9a1f7d4928467daa830d227cf165
Signed-off-by: Daniel Verkamp &lt;dverkamp@chromium.org&gt;
Reviewed-on: https://chromium-review.googlesource.com/1568829
Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt;
Tested-by: David Tolnay &lt;dtolnay@chromium.org&gt;
Tested-by: kokoro &lt;noreply+kokoro@google.com&gt;
Reviewed-by: David Tolnay &lt;dtolnay@chromium.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>clippy: Resolve cast_ptr_alignment</title>
<updated>2019-04-19T02:51:29+00:00</updated>
<author>
<name>David Tolnay</name>
<email>dtolnay@chromium.org</email>
</author>
<published>2019-04-12T23:57:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_crosvm/commit/?id=4b292afafcd44ca3fc34f483a8edb455a3212cb5'/>
<id>4b292afafcd44ca3fc34f483a8edb455a3212cb5</id>
<content type='text'>
This CL fixes four cases of what I believe are undefined behavior:

  - In vhost where the original code allocates a Vec&lt;u8&gt; with 1-byte
    alignment and casts the Vec's data pointer to a &amp;mut vhost_memory
    which is required to be 8-byte aligned. Underaligned references of
    type &amp;T or &amp;mut T are always undefined behavior in Rust.

  - Same pattern in x86_64.

  - Same pattern in plugin::vcpu.

  - Code in crosvm_plugin that dereferences a potentially underaligned
    pointer. This is always undefined behavior in Rust.

TEST=bin/clippy
TEST=cargo test sys_util

Change-Id: I926f17b1fe022a798f69d738f9990d548f40c59b
Reviewed-on: https://chromium-review.googlesource.com/1566736
Commit-Ready: David Tolnay &lt;dtolnay@chromium.org&gt;
Tested-by: David Tolnay &lt;dtolnay@chromium.org&gt;
Tested-by: kokoro &lt;noreply+kokoro@google.com&gt;
Reviewed-by: David Tolnay &lt;dtolnay@chromium.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This CL fixes four cases of what I believe are undefined behavior:

  - In vhost where the original code allocates a Vec&lt;u8&gt; with 1-byte
    alignment and casts the Vec's data pointer to a &amp;mut vhost_memory
    which is required to be 8-byte aligned. Underaligned references of
    type &amp;T or &amp;mut T are always undefined behavior in Rust.

  - Same pattern in x86_64.

  - Same pattern in plugin::vcpu.

  - Code in crosvm_plugin that dereferences a potentially underaligned
    pointer. This is always undefined behavior in Rust.

TEST=bin/clippy
TEST=cargo test sys_util

Change-Id: I926f17b1fe022a798f69d738f9990d548f40c59b
Reviewed-on: https://chromium-review.googlesource.com/1566736
Commit-Ready: David Tolnay &lt;dtolnay@chromium.org&gt;
Tested-by: David Tolnay &lt;dtolnay@chromium.org&gt;
Tested-by: kokoro &lt;noreply+kokoro@google.com&gt;
Reviewed-by: David Tolnay &lt;dtolnay@chromium.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>lints: Enforce sorted order for enum variants</title>
<updated>2019-04-14T01:37:55+00:00</updated>
<author>
<name>David Tolnay</name>
<email>dtolnay@chromium.org</email>
</author>
<published>2019-03-11T19:36:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_crosvm/commit/?id=3df3552e4d62d60aac3bc33a4ee9468e7514202f'/>
<id>3df3552e4d62d60aac3bc33a4ee9468e7514202f</id>
<content type='text'>
To avoid wasting time re-sorting these things (CL:1492612).

https://docs.rs/remain

Disclaimer: I wrote the macro.

This CL adds #[sorted] attributes to those Error enums that seemed to
have made some effort to be in sorted order.

TEST=cargo check
TEST=cargo check --all-features
TEST=cargo check --target aarch64-unknown-linux-gnu
TEST=emerge-nami crosvm
TEST=local kokoro
CQ-DEPEND=CL:1524247

Change-Id: I89685ced05e2f149fa189ca509bc14c70aebb531
Reviewed-on: https://chromium-review.googlesource.com/1515998
Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt;
Tested-by: David Tolnay &lt;dtolnay@chromium.org&gt;
Tested-by: kokoro &lt;noreply+kokoro@google.com&gt;
Reviewed-by: David Tolnay &lt;dtolnay@chromium.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
To avoid wasting time re-sorting these things (CL:1492612).

https://docs.rs/remain

Disclaimer: I wrote the macro.

This CL adds #[sorted] attributes to those Error enums that seemed to
have made some effort to be in sorted order.

TEST=cargo check
TEST=cargo check --all-features
TEST=cargo check --target aarch64-unknown-linux-gnu
TEST=emerge-nami crosvm
TEST=local kokoro
CQ-DEPEND=CL:1524247

Change-Id: I89685ced05e2f149fa189ca509bc14c70aebb531
Reviewed-on: https://chromium-review.googlesource.com/1515998
Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt;
Tested-by: David Tolnay &lt;dtolnay@chromium.org&gt;
Tested-by: kokoro &lt;noreply+kokoro@google.com&gt;
Reviewed-by: David Tolnay &lt;dtolnay@chromium.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>protos: Merge plugin_proto crate under protos::plugin</title>
<updated>2019-04-12T21:49:57+00:00</updated>
<author>
<name>David Tolnay</name>
<email>dtolnay@chromium.org</email>
</author>
<published>2019-04-06T03:34:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_crosvm/commit/?id=65928af6c9ebf46abcd4fbd908fc76137e9843cd'/>
<id>65928af6c9ebf46abcd4fbd908fc76137e9843cd</id>
<content type='text'>
This de-duplicates the two separate build.rs files dealing with proto
compilation. The trunks interface.proto will be exposed under
protos::trunks and the plugin proto will be exposed under protos::plugin.

BUG=none
TEST=cargo check
TEST=cargo check --features tpm
TEST=cargo check --features plugin
TEST=cargo check --features tpm,plugin
TEST=FEATURES=test emerge-nami crosvm
TEST=FEATURES=test USE=crosvm-tpm emerge-nami crosvm
TEST=FEATURES=test USE=crosvm-plugin emerge-nami crosvm
TEST=FEATURES=test USE='crosvm-tpm crosvm-plugin' emerge-nami crosvm
TEST=local kokoro
CQ-DEPEND=CL:1553971

Change-Id: I203b654a38e9d671a508156ae06dfb6f70047c4f
Reviewed-on: https://chromium-review.googlesource.com/1556417
Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt;
Tested-by: David Tolnay &lt;dtolnay@chromium.org&gt;
Tested-by: kokoro &lt;noreply+kokoro@google.com&gt;
Reviewed-by: Daniel Verkamp &lt;dverkamp@chromium.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This de-duplicates the two separate build.rs files dealing with proto
compilation. The trunks interface.proto will be exposed under
protos::trunks and the plugin proto will be exposed under protos::plugin.

BUG=none
TEST=cargo check
TEST=cargo check --features tpm
TEST=cargo check --features plugin
TEST=cargo check --features tpm,plugin
TEST=FEATURES=test emerge-nami crosvm
TEST=FEATURES=test USE=crosvm-tpm emerge-nami crosvm
TEST=FEATURES=test USE=crosvm-plugin emerge-nami crosvm
TEST=FEATURES=test USE='crosvm-tpm crosvm-plugin' emerge-nami crosvm
TEST=local kokoro
CQ-DEPEND=CL:1553971

Change-Id: I203b654a38e9d671a508156ae06dfb6f70047c4f
Reviewed-on: https://chromium-review.googlesource.com/1556417
Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt;
Tested-by: David Tolnay &lt;dtolnay@chromium.org&gt;
Tested-by: kokoro &lt;noreply+kokoro@google.com&gt;
Reviewed-by: Daniel Verkamp &lt;dverkamp@chromium.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>protos: Compile protos for trunks daemon</title>
<updated>2019-04-12T21:49:56+00:00</updated>
<author>
<name>David Tolnay</name>
<email>dtolnay@chromium.org</email>
</author>
<published>2019-04-05T18:56:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_crosvm/commit/?id=1aca8b72694fcbefc4f31bf49f41e7491ad29db4'/>
<id>1aca8b72694fcbefc4f31bf49f41e7491ad29db4</id>
<content type='text'>
The TPM device will need these protos to communicate TPM commands to the
Trunks daemon and receive TPM responses.

BUG=chromium:911799
TEST=cargo check
TEST=cargo check --features tpm
TEST=FEATURES=test emerge-nami crosvm
TEST=FEATURES=test USE=crosvm-tpm emerge-nami crosvm
TEST=local kokoro
CQ-DEPEND=CL:1553610
CQ-DEPEND=CL:1553971

Change-Id: I1a67a7b4a3714236b20a790068ca19129446f71c
Reviewed-on: https://chromium-review.googlesource.com/1554982
Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt;
Tested-by: David Tolnay &lt;dtolnay@chromium.org&gt;
Tested-by: kokoro &lt;noreply+kokoro@google.com&gt;
Reviewed-by: David Tolnay &lt;dtolnay@chromium.org&gt;
Reviewed-by: Zach Reizner &lt;zachr@chromium.org&gt;
Reviewed-by: Daniel Verkamp &lt;dverkamp@chromium.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The TPM device will need these protos to communicate TPM commands to the
Trunks daemon and receive TPM responses.

BUG=chromium:911799
TEST=cargo check
TEST=cargo check --features tpm
TEST=FEATURES=test emerge-nami crosvm
TEST=FEATURES=test USE=crosvm-tpm emerge-nami crosvm
TEST=local kokoro
CQ-DEPEND=CL:1553610
CQ-DEPEND=CL:1553971

Change-Id: I1a67a7b4a3714236b20a790068ca19129446f71c
Reviewed-on: https://chromium-review.googlesource.com/1554982
Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt;
Tested-by: David Tolnay &lt;dtolnay@chromium.org&gt;
Tested-by: kokoro &lt;noreply+kokoro@google.com&gt;
Reviewed-by: David Tolnay &lt;dtolnay@chromium.org&gt;
Reviewed-by: Zach Reizner &lt;zachr@chromium.org&gt;
Reviewed-by: Daniel Verkamp &lt;dverkamp@chromium.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>protos: Update to protobuf 2.3</title>
<updated>2019-04-12T21:49:56+00:00</updated>
<author>
<name>David Tolnay</name>
<email>dtolnay@chromium.org</email>
</author>
<published>2019-04-11T00:59:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_crosvm/commit/?id=fd67ec5ffc84d8726ebcb141ddb93e10a046ee72'/>
<id>fd67ec5ffc84d8726ebcb141ddb93e10a046ee72</id>
<content type='text'>
This matches the version already used by crostini_client.

The newer protobuf version depends on the tempfile crate rather than
tempdir, the latter being now deprecated. So I replaced our immitation
tempdir crate with one that matches the API of tempfile instead. As a
reminder, we use this crate as a patch to avoid pulling in all of the
rand crate and its many dependencies.

TEST=cargo check --features plugin
CQ-DEPEND=CL:1553971

Change-Id: I28eed3ceadb1013f015400b4c582aaf8dc89eee1
Reviewed-on: https://chromium-review.googlesource.com/1562924
Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt;
Tested-by: David Tolnay &lt;dtolnay@chromium.org&gt;
Tested-by: kokoro &lt;noreply+kokoro@google.com&gt;
Reviewed-by: Zach Reizner &lt;zachr@chromium.org&gt;
Reviewed-by: Daniel Verkamp &lt;dverkamp@chromium.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This matches the version already used by crostini_client.

The newer protobuf version depends on the tempfile crate rather than
tempdir, the latter being now deprecated. So I replaced our immitation
tempdir crate with one that matches the API of tempfile instead. As a
reminder, we use this crate as a patch to avoid pulling in all of the
rand crate and its many dependencies.

TEST=cargo check --features plugin
CQ-DEPEND=CL:1553971

Change-Id: I28eed3ceadb1013f015400b4c582aaf8dc89eee1
Reviewed-on: https://chromium-review.googlesource.com/1562924
Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt;
Tested-by: David Tolnay &lt;dtolnay@chromium.org&gt;
Tested-by: kokoro &lt;noreply+kokoro@google.com&gt;
Reviewed-by: Zach Reizner &lt;zachr@chromium.org&gt;
Reviewed-by: Daniel Verkamp &lt;dverkamp@chromium.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "qcow_utils: Add tests"</title>
<updated>2019-03-28T09:11:02+00:00</updated>
<author>
<name>Dylan Reid</name>
<email>dgreid@chromium.org</email>
</author>
<published>2019-03-26T21:24:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_crosvm/commit/?id=3d00b70eb53d1f89ff348346fb91600c54f7f7e8'/>
<id>3d00b70eb53d1f89ff348346fb91600c54f7f7e8</id>
<content type='text'>
This test breaks the asan builders

BUG=945423

This reverts commit fbbcf7ad1457b5daff1be151793441006f186683.

Signed-off-by: Dylan Reid &lt;dgreid@chromium.org&gt;
Change-Id: I4db9720118ea6e3002045fad997774ab84d3b59a
Reviewed-on: https://chromium-review.googlesource.com/1540339
Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt;
Tested-by: kokoro &lt;noreply+kokoro@google.com&gt;
Reviewed-by: Chirantan Ekbote &lt;chirantan@chromium.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This test breaks the asan builders

BUG=945423

This reverts commit fbbcf7ad1457b5daff1be151793441006f186683.

Signed-off-by: Dylan Reid &lt;dgreid@chromium.org&gt;
Change-Id: I4db9720118ea6e3002045fad997774ab84d3b59a
Reviewed-on: https://chromium-review.googlesource.com/1540339
Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt;
Tested-by: kokoro &lt;noreply+kokoro@google.com&gt;
Reviewed-by: Chirantan Ekbote &lt;chirantan@chromium.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Move split_irqchip_common to devices/.</title>
<updated>2019-03-20T15:52:41+00:00</updated>
<author>
<name>Miriam Zimmerman</name>
<email>mutexlox@google.com</email>
</author>
<published>2019-03-15T23:54:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_crosvm/commit/?id=63e3a83a37fe62fd0189a08ac178b7c2b74b91cb'/>
<id>63e3a83a37fe62fd0189a08ac178b7c2b74b91cb</id>
<content type='text'>
Previously, code in devices/ couldn't use split_irqchip_common, since
x86_64/ already has a dependency on devices/.

TEST=Built.
BUG=chromium:908689

Change-Id: I481514ae6bbd68e47feecc6f364ca8f4fd798e67
Reviewed-on: https://chromium-review.googlesource.com/1526762
Commit-Ready: Miriam Zimmerman &lt;mutexlox@chromium.org&gt;
Tested-by: Miriam Zimmerman &lt;mutexlox@chromium.org&gt;
Tested-by: kokoro &lt;noreply+kokoro@google.com&gt;
Reviewed-by: David Tolnay &lt;dtolnay@chromium.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously, code in devices/ couldn't use split_irqchip_common, since
x86_64/ already has a dependency on devices/.

TEST=Built.
BUG=chromium:908689

Change-Id: I481514ae6bbd68e47feecc6f364ca8f4fd798e67
Reviewed-on: https://chromium-review.googlesource.com/1526762
Commit-Ready: Miriam Zimmerman &lt;mutexlox@chromium.org&gt;
Tested-by: Miriam Zimmerman &lt;mutexlox@chromium.org&gt;
Tested-by: kokoro &lt;noreply+kokoro@google.com&gt;
Reviewed-by: David Tolnay &lt;dtolnay@chromium.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>usb: remove unused usb-emulation feature flag</title>
<updated>2019-03-18T04:33:08+00:00</updated>
<author>
<name>Zach Reizner</name>
<email>zachr@google.com</email>
</author>
<published>2019-03-14T00:02:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_crosvm/commit/?id=a6b9ca338879b502b33ec48ca82ec60dcaa170f9'/>
<id>a6b9ca338879b502b33ec48ca82ec60dcaa170f9</id>
<content type='text'>
This cleans up some feature flag plumping for libusb sandboxing as well.

BUG=chromium:831850
TEST=cargo test
CQ-DEPEND=CL:1512762

Change-Id: Ic70784db204ddced94498944b021bcb7dd708bb1
Reviewed-on: https://chromium-review.googlesource.com/1522214
Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt;
Tested-by: Jingkui Wang &lt;jkwang@google.com&gt;
Reviewed-by: Jingkui Wang &lt;jkwang@google.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This cleans up some feature flag plumping for libusb sandboxing as well.

BUG=chromium:831850
TEST=cargo test
CQ-DEPEND=CL:1512762

Change-Id: Ic70784db204ddced94498944b021bcb7dd708bb1
Reviewed-on: https://chromium-review.googlesource.com/1522214
Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt;
Tested-by: Jingkui Wang &lt;jkwang@google.com&gt;
Reviewed-by: Jingkui Wang &lt;jkwang@google.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
