blob: abbf87bdae69fe690fcb1d7b5a45d85dd0c02007 [file] [log] [blame]
<?xml version="1.0" encoding="utf-8"?><manifest revision="f1a73b393d51e2ce2e5ba8e5d2ffec0af85136bb">
<notice>Your sources have been sync'd successfully.</notice>
<remote fetch="https://android.googlesource.com" name="aosp" review="https://android-review.googlesource.com"/>
<remote alias="cros" fetch="https://chromium.googlesource.com/" name="chromium"/>
<remote fetch="https://chromium.googlesource.com" name="cros" review="https://chromium-review.googlesource.com"/>
<default remote="cros" revision="refs/heads/master" sync-j="8"/>
<project name="aosp/platform/external/libchrome" path="src/aosp/external/libchrome" revision="536f6cb9217032dfd1d4cdbfc35b5d1c316cec27" upstream="refs/heads/master"/>
<project name="aosp/platform/external/modp_b64" path="src/third_party/modp_b64" revision="99dc13926931cedfd2e4e582c33ef657d0645c5c" upstream="refs/heads/master"/>
<project name="aosp/platform/system/core/libsync" path="src/aosp/system/libsync" revision="f4f4387b6bf2387efbcfd1453af4892e8982faf6" upstream="refs/heads/master"/>
<project groups="devserver" name="aosp/platform/system/update_engine" path="src/aosp/system/update_engine" revision="d4bc462dc64e6ca07958e84a1ebca5ff97dbea4b" upstream="refs/heads/master"/>
<project name="apps/libapps" path="src/third_party/libapps" revision="6a55032382a06efd7ae59f368d9b09337b3c3d28" upstream="refs/heads/master">
<annotation name="branch-mode" value="pin"/>
</project>
<project groups="minilayout,buildtools,labtools" name="chromium/buildtools" path="chromium/src/buildtools" remote="chromium" revision="2dff9c9c74e9d732e6fe57c84ef7fd044cc45d96" upstream="refs/heads/master"/>
<project name="chromium/deps/libmtp" path="chromium/src/third_party/libmtp" remote="chromium" revision="4f4fad584e9c2735af5131f15b697376a3327de5" upstream="refs/heads/master"/>
<project groups="minilayout,buildtools,labtools" name="chromium/llvm-project/cfe/tools/clang-format" path="chromium/src/buildtools/clang_format/script" remote="chromium" revision="e863ca54661220d08584387b537cec1d327c9bb7" upstream="refs/heads/master"/>
<project name="chromium/src/third_party/Python-Markdown" remote="chromium" revision="b08af21eb795e522e1b972cb85bff59edb1ae209" upstream="refs/heads/master"/>
<project name="chromium/src/tools/md_browser" remote="chromium" revision="e9462696241f3ca832890473173e03e7bcfe6adc" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,buildtools,labtools" name="chromium/tools/depot_tools" remote="chromium" revision="b56a43a9064c35e81be989f5e86a19d9159d5edf"/>
<project groups="minilayout,firmware,buildtools,chromeos-admin,labtools,sysmon,devserver" name="chromiumos/chromite" path="chromite" revision="d3fd8707f32d5aec69f88135f761283168b15e0e" upstream="refs/heads/master">
<copyfile dest="AUTHORS" src="AUTHORS"/>
<copyfile dest="LICENSE" src="LICENSE"/>
</project>
<project name="chromiumos/containers/cros-container-guest-tools" path="src/platform/container-guest-tools" revision="ba08799ba349d38f8d09e8ec56abfe99a4e477a5" upstream="refs/heads/master"/>
<project name="chromiumos/docs" path="docs" revision="ea286876339a2519ecd818584f18b509ffa04979" upstream="refs/heads/master"/>
<project name="chromiumos/graphyte" path="src/platform/graphyte" revision="7ea5c995be1ba3ff1a39e5e63fdee4b57c6434e5" upstream="refs/heads/master"/>
<project name="chromiumos/infra/bad_cl_detector" path="infra/bad_cl_detector" revision="a6bade48153992dc3d91697c45db9d36231e3bfc" upstream="refs/heads/master"/>
<project groups="chromeos-admin" name="chromiumos/infra/ci_results_archiver" path="infra/ci_results_archiver" revision="f960281389e1d96e05d5d47f7f93402c50aa601d" upstream="refs/heads/master"/>
<project name="chromiumos/infra/cl_exonerator" path="infra/cl_exonerator" revision="55604ba5f4656c70f961b3f7b2a70f5237e7f524" upstream="refs/heads/master"/>
<project name="chromiumos/infra/cl_status_viewer" path="infra/cl_status_viewer" revision="34e08efb0d563250219a4013cfdd9a732a43281c" upstream="refs/heads/master"/>
<project name="chromiumos/infra/distfiles_updater" path="infra/distfiles_updater" revision="2d1aa33972b2028d19a288baaacee9b2cd8644f7" upstream="refs/heads/master"/>
<project name="chromiumos/infra/dummies/general-sandbox" path="infra/dummies/general-sandbox" revision="ab009ffebb68a58f37779bddfba5f1a08ef174ae" upstream="refs/heads/master"/>
<project name="chromiumos/infra/dummies/merge-sandbox" path="infra/dummies/merge-sandbox" revision="651c1f3b89c112222f5dae2f79091421543dd4ee" upstream="refs/heads/master"/>
<project name="chromiumos/infra/logstock" path="infra/logstock" revision="ef7fe408b9feee9a3664b36f0176fcacd27bf703" upstream="refs/heads/master"/>
<project name="chromiumos/infra/lucifer" path="infra/lucifer" revision="716d4df9dd1946e8c97540328ce2b91736d1ae3f" upstream="refs/heads/master"/>
<project groups="chromeos-admin,labtools" name="chromiumos/infra/skylab_inventory" path="infra/skylab_inventory" revision="64537f073104a802e78c126985cba8d7ec887250" upstream="refs/heads/master"/>
<project name="chromiumos/infra/suite_scheduler" path="infra/suite_scheduler" revision="7a6d0d43d3b41a3d7ce2192e4f9c2caeea6f5f2d" upstream="refs/heads/master"/>
<project name="chromiumos/infra/test_analyzer" path="infra/test_analyzer" revision="7b0a71303075b11ce506fe6c34477a139c02236e" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,buildtools,chromeos-admin,labtools,sysmon,devserver" name="chromiumos/infra_virtualenv" path="infra_virtualenv" revision="bd33427afb37ec05127792091ffc87bfefb48121" upstream="refs/heads/master"/>
<project name="chromiumos/manifest" path="manifest" revision="3985c04147ea7c9257f297b21223380f8a7ea0b4" upstream="refs/heads/master"/>
<project groups="minilayout,firmware" name="chromiumos/overlays/board-overlays" path="src/overlays" revision="12a717ca230488329c6b8ec7f69e37f8f2a2de15" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,labtools" name="chromiumos/overlays/chromiumos-overlay" path="src/third_party/chromiumos-overlay" revision="b07c69f611e5a10fa869c65b9c0e8814be51ed0b" sync-c="true" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,labtools" name="chromiumos/overlays/eclass-overlay" path="src/third_party/eclass-overlay" revision="7fc2dd0203ac8ee52aa6bf2c4cb68ee208a0c8db" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,labtools" name="chromiumos/overlays/portage-stable" path="src/third_party/portage-stable" revision="26d294a1be387513099e75d1fd55d60feddeaa97" upstream="refs/heads/master"/>
<project name="chromiumos/platform/arc-camera" path="src/platform/arc-camera" revision="40387e4196caec4e46c37c0ca824d7f16b29fa3f" upstream="refs/heads/master"/>
<project name="chromiumos/platform/assets" path="src/platform/assets" revision="0f7239e3a5b58ad794f43cdc484dc7a788612707" upstream="refs/heads/master"/>
<project name="chromiumos/platform/audiotest" path="src/platform/audiotest" revision="d3425a28229eadfe4b8dfb0b34f2ea19b83262fd" upstream="refs/heads/master"/>
<project name="chromiumos/platform/battery_updater" path="src/platform/battery_updater" revision="32463c6de8e8c98d4b1711937bc7678afc121a85" upstream="refs/heads/master"/>
<project name="chromiumos/platform/bisect-kit" path="src/platform/bisect-kit" revision="849da587a232563175bfdc2574d67a853d55c777" upstream="refs/heads/master"/>
<project name="chromiumos/platform/bmpblk" path="src/platform/bmpblk" revision="de53cb2659096356e8e51d24da638753ca0dd522" upstream="refs/heads/master"/>
<project name="chromiumos/platform/bootcache" path="src/platform/bootcache" revision="ebe3a0995e90026433ffc62b7aeed6cad1f28694" upstream="refs/heads/master"/>
<project name="chromiumos/platform/btsocket" path="src/platform/btsocket" revision="300354e5d74418c8e03737ca9029c64d9297a28d" upstream="refs/heads/master"/>
<project name="chromiumos/platform/cfm-device-monitor" path="src/platform/cfm-device-monitor" revision="881ed1ac9a234b9700c309b0a1f1a86e2b1f48a8" upstream="refs/heads/master"/>
<project name="chromiumos/platform/chameleon" path="src/platform/chameleon" revision="8e8578be2310992db2aae404f3e108873e9d9412" upstream="refs/heads/master"/>
<project name="chromiumos/platform/chromiumos-assets" path="src/platform/chromiumos-assets" revision="fd4e8eef335ceaca7adf53a83f5e13e00e09101c" upstream="refs/heads/master"/>
<project name="chromiumos/platform/cobble" path="src/platform/cobble" revision="85e6e13ae4e3ba22f1970ebfe66610866e89132d" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,buildtools" name="chromiumos/platform/crostestutils" path="src/platform/crostestutils" revision="584d04568c8b135e3b24fe3ff372bd6e22078c6e" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,buildtools,labtools" name="chromiumos/platform/crosutils" path="src/scripts" revision="5d2671442a5a09ec0ba335aab1c4e859d9cb610f" upstream="refs/heads/master"/>
<project name="chromiumos/platform/crosvm" path="src/platform/crosvm" revision="8b952c2faf82c8e3c1c6e921edc9cc8a1b8c1851" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/platform/depthcharge" path="src/platform/depthcharge" revision="3b02e986655ff385feaa9d3a11618079d9cabd8c" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,buildtools,devserver" name="chromiumos/platform/dev-util" path="src/platform/dev" revision="73e66de2923c198396dd767234225f746fe905ad" upstream="refs/heads/master"/>
<project name="chromiumos/platform/dm-verity" path="src/platform/verity" revision="16e1fa54bcebc58b4abe19f69f64f9d2acdfbe9e" upstream="refs/heads/master"/>
<project name="chromiumos/platform/drm-tests" path="src/platform/drm-tests" revision="c7f04e45df9df08b96413d5ac128fd1ded034b9e" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/platform/ec" path="src/platform/ec" revision="6b72a548f7a0999a43259426432132295635624b" upstream="refs/heads/master"/>
<project name="chromiumos/platform/experimental" path="src/platform/experimental" revision="bcc00ca58726d9cf774c56005715a5ee330da045" upstream="refs/heads/master"/>
<project name="chromiumos/platform/factory" path="src/platform/factory" revision="fae4cd0d14a2da19bdb9670c11649afa8afcb412" upstream="refs/heads/master"/>
<project name="chromiumos/platform/factory_installer" path="src/platform/factory_installer" revision="702313d8cce3d5f9e2f0ab013fec28fdc7d3e0c0" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/platform/firmware" path="src/platform/firmware" revision="c4911d1d7401596c1983cf4d3c320c84e6784f82" upstream="refs/heads/master"/>
<project name="chromiumos/platform/frecon" path="src/platform/frecon" revision="f0e61aa07472b1627bff3ff7781c642886fd7284" upstream="refs/heads/master"/>
<project name="chromiumos/platform/gestures" path="src/platform/gestures" revision="00b09c9f8f54be25711bcac0e332906266a713cb" upstream="refs/heads/master"/>
<project name="chromiumos/platform/go-seccomp" path="src/platform/go-seccomp" revision="613458c0e3c589e52e7f093288ef1d2ba57a9ff7" upstream="refs/heads/master"/>
<project name="chromiumos/platform/google-breakpad" path="src/third_party/breakpad" revision="54fa71efbe50fb2b58096d871575b59e12edba6d" upstream="refs/heads/master"/>
<project name="chromiumos/platform/initramfs" path="src/platform/initramfs" revision="fa8eb49ecf3d52186e7734f113107bcc416ebe52" upstream="refs/heads/master"/>
<project name="chromiumos/platform/inputcontrol" path="src/platform/inputcontrol" revision="8826acba1c4e13b6318ae6d1d4b49633d1b55aba" upstream="refs/heads/master"/>
<project name="chromiumos/platform/jabra_vold" path="src/platform/jabra_vold" revision="8830911158ae632b7626d0ebe33248e66ffaeef3" upstream="refs/heads/master"/>
<project name="chromiumos/platform/libevdev" path="src/platform/libevdev" revision="23f8ea74685ea0a03be8649ca33d5664bc789393" upstream="refs/heads/master"/>
<project name="chromiumos/platform/microbenchmarks" path="src/platform/microbenchmarks" revision="518003bc070970f25b9ab97c0560d762846c5e65" upstream="refs/heads/master"/>
<project name="chromiumos/platform/minigbm" path="src/platform/minigbm" revision="a72f44230983a84e3c2e24c7ea63926812228e5a" upstream="refs/heads/master"/>
<project name="chromiumos/platform/moblab" path="src/platform/moblab" revision="439a5487f9070864a879ff553282e7fad912679a" upstream="refs/heads/master"/>
<project name="chromiumos/platform/mosys" path="src/platform/mosys" revision="9480e2d560fc8429b90a3b08f6326ca2f05f21a0" upstream="refs/heads/master"/>
<project name="chromiumos/platform/mttools" path="src/platform/mttools" revision="146a68465feb9039602bcaa508ef3fea8e8f926a" upstream="refs/heads/master"/>
<project name="chromiumos/platform/newblue" path="src/platform/newblue" revision="26a590ae6bf01f25a336da849dde93ed005c0169" upstream="refs/heads/master"/>
<project name="chromiumos/platform/punybench" path="src/platform/punybench" revision="16bc496a97c027147453e7d675ae2f9147352b31" upstream="refs/heads/master"/>
<project name="chromiumos/platform/system_api" path="src/platform/system_api" revision="326384d6d8eae04f7cc8971f708b53fc35c983ab" upstream="refs/heads/master"/>
<project name="chromiumos/platform/tast" path="src/platform/tast" revision="0db61a4998af8a1d39171bf7f6911a42b1536c39" upstream="refs/heads/master"/>
<project name="chromiumos/platform/tast-tests" path="src/platform/tast-tests" revision="68e70e80406a690c538ab75fb21c0c06b617273c" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/platform/touch_firmware_test" path="src/platform/touch_firmware_test" revision="bafba938ff65099158b04ca718b1e77a0e43c5c4" upstream="refs/heads/master"/>
<project name="chromiumos/platform/touch_updater" path="src/platform/touch_updater" revision="5bc80f22a8cadf400e796f585278bc04f18201af" upstream="refs/heads/master"/>
<project name="chromiumos/platform/touchbot" path="src/platform/touchbot" revision="9546ffbb37d5fef191ad1607eeb0b76a6f3a9872" upstream="refs/heads/master"/>
<project name="chromiumos/platform/touchpad-tests" path="src/platform/touchpad-tests" revision="f3e4d3bca41b674e89583d74dfb7e538fe58ff18" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/platform/tpm" path="src/third_party/tpm" revision="0cba6cadd1bea1ce3717779201d594c4c9131dc2" upstream="refs/heads/master"/>
<project name="chromiumos/platform/tpm_lite" path="src/platform/tpm_lite" revision="db50af69b91bc1cffde13740c23aed72883fbc45" upstream="refs/heads/master"/>
<project name="chromiumos/platform/tremplin" path="src/platform/tremplin" revision="28019a2c5518434c11c1e5a4dfdd8542b1937a61" upstream="refs/heads/master"/>
<project name="chromiumos/platform/uboot-env" path="src/platform/uboot-env" revision="ab10366ee27959666b94a638858032c91c3c5e10" upstream="refs/heads/master"/>
<project groups="firmware,buildtools" name="chromiumos/platform/vboot_reference" path="src/platform/vboot_reference" revision="2495d9902bf9107a95adea3528ad8164e53e87da" upstream="refs/heads/master"/>
<project name="chromiumos/platform/vpd" path="src/platform/vpd" revision="4649d42d10a7fa32f18da7e77e019891d1d7d940" upstream="refs/heads/master"/>
<project name="chromiumos/platform/webplot" path="src/platform/webplot" revision="bbd5ea22ef9f8e109e363b26958d9a2fc8921f0f" upstream="refs/heads/master"/>
<project name="chromiumos/platform/xorg-conf" path="src/platform/xorg-conf" revision="f33e0c49f9be3224c3b02dee2c40638c5013f911" upstream="refs/heads/master"/>
<project name="chromiumos/platform2" path="src/platform2" revision="b2ca40d455bfd61ea90aff3a1159544e537c1985" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,buildtools,labtools" name="chromiumos/repohooks" path="src/repohooks" revision="b5953522d7d4c5d1385c9f70fc78895dd74785b2" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/adhd" path="src/third_party/adhd" revision="10d579e5297cf107beec9955d0947259305067d8" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/android_mtdutils" path="src/third_party/android_mtdutils" revision="9bcfc3ee238f16925e9aaa4573129784ebb397e7" upstream="chromeos"/>
<project name="chromiumos/third_party/arm-trusted-firmware" path="src/third_party/arm-trusted-firmware" revision="b8dc3f146d9bf647c98c695b3a23f294d2aa7eb2" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/atheros" path="src/third_party/atheros" revision="52a5bdaa8930c14ee42518354de3e5ec09911c6b" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/atrusctl" path="src/third_party/atrusctl" revision="f2f9d8df9f307aea2f0c269c81ab7f104b8a4a20" upstream="refs/heads/master"/>
<project groups="buildtools,labtools,devserver" name="chromiumos/third_party/autotest" path="src/third_party/autotest/files" revision="469408ea25e8efc13bd0498ee40015c7a9d067b8" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/aver-updater" path="src/third_party/aver-updater" revision="cf3337b0918e15755782d8f3b11691e04f1ddc40" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/bluez" path="src/third_party/bluez" revision="cf693389d597515b46e465bed91e06576c22baf9" upstream="refs/heads/chromeos-5.44"/>
<project groups="firmware" name="chromiumos/third_party/bootstub" path="src/third_party/bootstub" revision="6697fe6404055443d7c754b365907a0604f14111" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/broadcom" path="src/third_party/broadcom" revision="4070e7161f2f1a1a22027a744eb868500688f0b6" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/third_party/cbootimage" path="src/third_party/cbootimage" revision="b7d5b2d6a6dd05874d86ee900ff441d261f9034c" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/third_party/coreboot" path="src/third_party/coreboot" revision="daf83ec9b687e45cbb3f7682b22aec62f59cca20" upstream="refs/heads/chromeos-2016.05"/>
<project groups="firmware" name="chromiumos/third_party/coreboot/blobs" path="src/third_party/coreboot/3rdparty/blobs" revision="c2851026e72dcb7b8c1d19e750c0416a6abf41ce" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/cros-adapta" path="src/third_party/cros-adapta" revision="f4dee350b50e18c20a2e7fb6f08ecde4f21f8f16" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/cryptoc" path="src/third_party/cryptoc" revision="6283eeeaf5ccebcca982d5318b36d49e7b32cb6d" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/cups" path="src/third_party/cups" revision="3a6c2f4b7c24ac5798faf962d7027e7ed375855c" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/cypress-tools" path="src/third_party/cypress-tools" revision="043fba1c35f89cce95f804bf6d4f01cfc23a6c21" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/daisydog" path="src/third_party/daisydog" revision="5f4302621d8e011edbd83858b0c3183e29f842b5" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/dbus-cplusplus" path="src/third_party/dbus-c++" revision="907f6244dc1c4c3f58a809147d348eccbb932631" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/dbus-spy" path="src/third_party/dbus-spy" revision="0e04421c73b24536de7fcc1886da469d8b7a2a41" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/displaylink-updater" path="src/third_party/displaylink-updater" revision="a52808b5995fe2ed481269c8f089358d4b451d5c" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/third_party/edk2" path="src/third_party/edk2" revision="ab586ccd21556108662fbd80ab5a429143eac264" upstream="refs/heads/chromeos-2017.08"/>
<project groups="firmware" name="chromiumos/third_party/edk2" path="src/third_party/fsp/cnl/edk2" revision="f71a70e7a4c93a6143d7bad8ab0220a947679697" upstream="refs/heads/chromeos-cnl"/>
<project groups="firmware" name="chromiumos/third_party/edk2" path="src/third_party/fsp/glk/edk2" revision="f71a70e7a4c93a6143d7bad8ab0220a947679697" upstream="refs/heads/chromeos-glk"/>
<project groups="firmware" name="chromiumos/third_party/edk2" path="src/third_party/fsp/icl/edk2" revision="8df83bf3e30ada89fc0799859e3de25017dc93ac" upstream="refs/heads/chromeos-icl"/>
<project groups="firmware" name="chromiumos/third_party/em100" path="src/third_party/em100" revision="6e60dbae5bf62cd0ffffb9fc5ca9ba93e831ee88" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/third_party/flashmap" path="src/third_party/flashmap" revision="9108393752ffd93b133037add1f7b484de09bdbc" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/third_party/flashrom" path="src/third_party/flashrom" revision="6d2cb21d9532f407c2dd5ed5a5e625cb2fefc6a8" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/fwupd" path="src/third_party/fwupd" revision="8fa99b87bc6420d0cd2884ce7ced03c623d7d4ad" upstream="refs/heads/fwupd-1.0.6"/>
<project name="chromiumos/third_party/gcc" path="src/third_party/gcc" revision="a2bc87ab8851051e765d60626a6997f63ddfe00e" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/gdmwimax" path="src/third_party/gdmwimax" revision="e8236b4b2d66b1972e4f84955a238134acd7f6a1" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/gobi3k-sdk" path="src/third_party/gobi3k-sdk" revision="5e5d1a65cbf855609e4d7c9c425615090a834704" upstream="refs/heads/master"/>
<project groups="labtools" name="chromiumos/third_party/hdctools" path="src/third_party/hdctools" revision="00cda74112247ffa6f08e07a8f513cf7bf67317c" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/hostap" path="src/third_party/wpa_supplicant" revision="77fe549abeffa773a50f1786313728c176bfdedb" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/hostap" path="src/third_party/wpa_supplicant-2.6" revision="3552549f4a9ce929f45bbeef6f75cb1d77879015" upstream="refs/heads/wpa_supplicant-2.6"/>
<project name="chromiumos/third_party/huddly-updater" path="src/third_party/huddly-updater" revision="98010d4e0c0d1ed95b2b08d9e2b51dcde3d18fe3" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v3.8" revision="6c0b2d05724e964c7f585394238e680097081808" upstream="refs/heads/chromeos-3.8"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v3.10" revision="6ecf52fb0f71ec5bd526b2410ec79155cee17df0" upstream="refs/heads/chromeos-3.10"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v3.14" revision="f46dbb60f8d18ed3694277fd5827b259d4e210f6" upstream="refs/heads/chromeos-3.14"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v3.18" revision="422cda132b4bd0677f6fadea218730048b05b294" upstream="refs/heads/chromeos-3.18"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v4.4" revision="439d815e28b7993970b4b2ed7089fe91d0b4b72b" upstream="refs/heads/chromeos-4.4"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v4.14" revision="72b2b3951cedd938caf97bf4d0dfc4b7f0c5e096" upstream="refs/heads/chromeos-4.14"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v4.14-mistral" revision="56bea55d9c1d4fb6be12e3b81319cfee010ee205" upstream="refs/heads/chromeos-4.14-mistral"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/experimental" revision="e59100b6d416d4d19dd532d9bf5e12d7882b6996" upstream="refs/heads/next/chromeos-experimental"/>
<project name="chromiumos/third_party/khronos" path="src/third_party/khronos" revision="d41e9e578eef76ebd804f3361eb67fce1009c2b4" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/kvmtool" path="src/third_party/kvmtool" revision="1b159b990afd33c0c2e3b47ebda6dd5cc793dd92" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/libc-bench" path="src/third_party/libc-bench" revision="76793dd4b09191a78a78180012718e72d792717f" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/libdrm" path="src/third_party/libdrm" revision="8389c5454804d5cd7f62f1cadb841fb1b8a51817" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/libmbim" path="src/third_party/libmbim" revision="42b4166036ed617e1de8509fc8f2ccdf85cb470f" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/libqmi" path="src/third_party/libqmi" revision="c92163a9e4cb8da6c9f695b771c97555ee8b5c9f" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/libqrtr" path="src/third_party/libqrtr" revision="d3895b9156bf963b92ba568c94d68eb6f7be26d5" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/libscrypt" path="src/third_party/libscrypt" revision="b45c53f9418a6eff2c8ed98703a55f96029304b1" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/libsigrok" path="src/third_party/libsigrok" revision="199fe31115c76231746f5953271795d58679561c" upstream="refs/heads/chromeos"/>
<project name="chromiumos/third_party/libsigrok-cli" path="src/third_party/sigrok-cli" revision="c9edfa218e5a5972531b6f4a3ece8d33a44ae1b5" upstream="refs/heads/chromeos"/>
<project name="chromiumos/third_party/libsigrokdecode" path="src/third_party/libsigrokdecode" revision="3279c2825684c7009775b731d0a9e37815778282" upstream="refs/heads/chromeos"/>
<project name="chromiumos/third_party/libv4lplugins" path="src/third_party/libv4lplugins" revision="5e6034258146af6be973fb6a5bb6b9d6e7489437" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/linux-firmware" path="src/third_party/linux-firmware" revision="be367509666d4a94f0b2844e0630308e19f9abba" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/logitech-updater" path="src/third_party/logitech-updater" revision="e1f835dd60b8b6bbaff5ca9de8a4007ad5bef84d" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/ltp" path="src/third_party/ltp" revision="a65f2a363592cf25342051131358cdf046f20064" upstream="refs/heads/chromeos-20150119"/>
<project name="chromiumos/third_party/marvell" path="src/third_party/marvell" revision="b5d3741d042bde7941284303712c3790ab4e489d" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/mesa" path="src/third_party/arc-mesa" revision="0358c6cd3f9cf1c66fdffaf469ec5a43f4ea756d" upstream="refs/heads/arc-18.2.0-pre1"/>
<project name="chromiumos/third_party/mesa" path="src/third_party/mesa" revision="a2e9d9b4c199ff1b53a625a345e566200016e2d9" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/mesa" path="src/third_party/mesa-img" revision="129178893b2260df22db96327c5ca9c2ce7db046" upstream="refs/heads/mesa-img"/>
<project name="chromiumos/third_party/mimo-updater" path="src/third_party/mimo-updater" revision="f173901a2ce769fe95b85123f7be445ac9a083a5" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/mmc-utils" path="src/third_party/mmc-utils" revision="1c55306a49b32bbb8c65e1e5e9d630f6720a6810" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/modemmanager-next" path="src/third_party/modemmanager-next" revision="5194d5bc77907627b9b5b28a59e3f1ebb7eacea6" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/nfs-ganesha" path="src/third_party/nfs-ganesha" revision="165395bf01548d8a0135357ca4c222b9c0c0acaa" upstream="refs/heads/V2.3-stable"/>
<project name="chromiumos/third_party/ntirpc" path="src/third_party/ntirpc" revision="a9fc54d636fc3e5b5f0918769a2e5343c5f0d823" upstream="refs/heads/V1.3.3-cros"/>
<project name="chromiumos/third_party/portage_tool" path="src/third_party/portage_tool" revision="329c5bc7b2f6fda2f491c66d043dd71c7d6b1796" upstream="refs/heads/chromeos-2.2.28"/>
<project groups="minilayout,firmware,buildtools" name="chromiumos/third_party/pyelftools" path="chromite/third_party/pyelftools" revision="af64f6c7b19cdb84226161dd3742a13fd7974cc3" upstream="refs/heads/master-0.22"/>
<project name="chromiumos/third_party/realtek-updater" path="src/third_party/realtek-updater" revision="7e603e12fbf9d2a8aeb67f1075fe43dbfaf52f7f" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/rootdev" path="src/third_party/rootdev" revision="8dc336a991e5494e6cc9a0094778fee67f22ed6c" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/third_party/seabios" path="src/third_party/seabios" revision="3004147dd3707e600772ec6c5d37beac7f4b8eb4" upstream="refs/heads/chromeos-2014.11.03"/>
<project name="chromiumos/third_party/sis-updater" path="src/third_party/sis-updater" revision="66abe03278f294247471311b7ea4c57b977bf12b" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/sound-open-firmware" path="src/third_party/sound-open-firmware" revision="b3a8ce9a2a63ca4f8dec7500347c711055251f7b" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/third_party/sysbios" path="src/third_party/sysbios" revision="33e1db34b8162de72a5e9bbbc44e6bce38978396" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/tlsdate" path="src/third_party/tlsdate" revision="7c67bde6c3e9b505975b2933a259db8c3b661a47" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/toolchain-utils" path="src/third_party/toolchain-utils" revision="11c19727288a216f827be48dc30bfbcc3db9748a" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/tpm-emulator" path="src/third_party/tpm-emulator" revision="310a21ef24ace14b4d6e8095172445494f54ff25" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/third_party/tpm2" path="src/third_party/tpm2" revision="f6a820be22639509e49c3184d724cada892e6245" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/trousers" path="src/third_party/trousers" revision="6c2cac92b71c2c96e020a10c4f01afdf311bf8e4" upstream="refs/heads/master-0.3.13"/>
<project name="chromiumos/third_party/u-boot" path="src/third_party/u-boot/files" revision="1e26ac220258662e911d2471a090c9219566fffe" upstream="refs/heads/chromeos-v2017.05"/>
<project name="chromiumos/third_party/webrtc-apm" path="src/third_party/webrtc-apm" revision="edc7e2a9977370ba0ff487cf1367fbdc1bc8d9e9" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/whining" path="src/third_party/whining" revision="c325abd3eff318af433a1a5667f5d2745f893945" upstream="refs/heads/master"/>
<project name="external/git.kernel.org/fs/xfs/xfstests-dev" path="src/third_party/xfstests" revision="047562e1dcfb04d75cbf2368cf7f6c904c3f4206" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,buildtools,chromeos-admin" name="infra/luci/client-py" path="chromite/third_party/swarming.client" remote="chromium" revision="281c390193ec8c02e60279f8dac1b86ac52fa4be"/>
<project name="linux-syscall-support" path="src/third_party/breakpad/src/third_party/lss" revision="a89bf7903f3169e6bc7b8efc10a73a7571de21cf"/>
<project name="platform/external/bsdiff" path="src/aosp/external/bsdiff" remote="aosp" revision="c35a3dd7996924b9925880f988993faec3449e26" upstream="refs/heads/master"/>
<project name="platform/external/libcxx" path="src/aosp/external/libcxx" remote="aosp" revision="1c231ba2834d6924beaa0c3c70864abb5f7be1e5" upstream="refs/heads/master"/>
<project name="platform/external/libcxxabi" path="src/aosp/external/libcxxabi" remote="aosp" revision="f8126cddfe79c551b255a35dfbca58044dee869d" upstream="refs/heads/master"/>
<project name="platform/external/libmojo" path="src/aosp/external/libmojo" remote="aosp" revision="920588a1acdc4721abb713d8162010e4b85ae53e" upstream="refs/heads/master"/>
<project name="platform/external/libunwind_llvm" path="src/aosp/external/libunwind_llvm" remote="aosp" revision="6136ec05d911d4a306778dbee9b3a49c47e421d9" upstream="refs/heads/master"/>
<project name="platform/external/minijail" path="src/aosp/external/minijail" remote="aosp" revision="b7803c810f4602319f4ebb73ee7da67543975466" upstream="refs/heads/master"/>
<project name="platform/external/puffin" path="src/aosp/external/puffin" remote="aosp" revision="e117046df35aa9de5c7dc7215951418ce935c764" upstream="refs/heads/master"/>
<project name="toolchain/binutils" path="src/aosp/toolchain/binutils" remote="aosp" revision="cce69c1b1bfc46de5e1cdd4923f87215c0edb884"/>
<project name="toolchain/gcc" path="src/aosp/toolchain/gcc" remote="aosp" revision="ac6128e0a17a52f011797f33ac3e7d6273a9368d"/>
<project name="weave/libweave" path="src/weave/libweave" revision="b603f0f3db52cac5feccdf032466f711369f1f37" upstream="refs/heads/master"/>
<repo-hooks enabled-list="pre-upload" in-project="chromiumos/repohooks"/>
<pending_commit branch="chromeos-4.14" change_id="Id9fa34d911027d8184a4cf71501946701116c8c1" commit="e82995a92afc4f532322c13767c9b3aeefdfccdf" commit_message="UPSTREAM: drm/i915/icl: Do not fix dbuf block size to 512 GEN9/10 had fixed DBuf block size of 512. Dbuf block size is not a fixed number anymore in GEN11, it varies according to bits per pixel and tiling. If 8bpp &amp; Yf-tile surface, block size = 256 else block size = 512 This patch addresses the same. v2 (from Paulo): - Make it compile. - Fix a few coding style issues. v3: - Rebase on top of upstream patches v4 (from Paulo): - Bikeshed if statements (James). Reviewed-by: Paulo Zanoni &lt;paulo.r.zanoni@intel.com&gt; Reviewed-by: James Ausmus &lt;james.ausmus@intel.com&gt; Signed-off-by: Mahesh Kumar &lt;mahesh1.kumar@intel.com&gt; Signed-off-by: Paulo Zanoni &lt;paulo.r.zanoni@intel.com&gt; Link: https://patchwork.freedesktop.org/patch/msgid/20180130134918.32283-3-paulo.r.zanoni@intel.com (cherry picked from commit df8ee19087d24ca00c4f76b3a28c793b661b4b1e) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: Id9fa34d911027d8184a4cf71501946701116c8c1 Signed-off-by: Aditya Swarup &lt;aditya.swarup@intel.com&gt; Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223466 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223466" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/66/1223466/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="I144e57d16063b5bb404a2eeb2a131fc7ff273b3e" commit="910ee52bd367875cb8f998b79a447741179cfc0d" commit_message="UPSTREAM: drm/i915/icl: Fail flip if ddb allocated are less than min display buffer needed ICL require DDB allocation of plane to be more than &quot;minimum display buffer needed&quot; for each level in order to enable WM level. This patch implements and consider the same while allocating DDB and enabling WM. Changes Since V1: - rebase Changes Since V2: - Remove extra parentheses - Use FP16.16 only when absolutely necessary (Paulo) Changes Since V3: - Rebase Changes since v4 (from Paulo): - Coding style issue. Changes since v5 (from Paulo): - Do the final checks according to BSpec. Reviewed-by: Paulo Zanoni &lt;paulo.r.zanoni@intel.com&gt; Signed-off-by: Mahesh Kumar &lt;mahesh1.kumar@intel.com&gt; Signed-off-by: Paulo Zanoni &lt;paulo.r.zanoni@intel.com&gt; Link: https://patchwork.freedesktop.org/patch/msgid/20180130134918.32283-4-paulo.r.zanoni@intel.com (cherry picked from commit 5b695aff3af5606c4128eba6a64c33c7d74d4f49) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: I144e57d16063b5bb404a2eeb2a131fc7ff273b3e Signed-off-by: Aditya Swarup &lt;aditya.swarup@intel.com&gt; Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223467 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223467" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/67/1223467/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="If3044fdb3d2537efff003d61f3dc7e7fd1697f73" commit="322dc238b200ce57888b7a46b52288a1cd6a067d" commit_message="UPSTREAM: drm/i915/icl: NV12 y-plane ddb is not in same plane We don't have planar pixel format support implemented for ICL yet. ICL require 2 display planes to be allocated for Planar formats unlike previous GEN. So ICL/GEN11 doesn't require to write Y-plane ddb data in NV12_BUF_CFG register and PLANE_NV12_BUF_CFG register is removed in ICL. This patch removes the PLANE_NV12_BUF_CFG write for ICL. Changes Since V1: - Improve commit message as per Paulo's comment Reviewed-by: Paulo Zanoni &lt;paulo.r.zanoni@intel.com&gt; Reviewed-by: James Ausmus &lt;james.ausmus@intel.com&gt; Signed-off-by: Mahesh Kumar &lt;mahesh1.kumar@intel.com&gt; Signed-off-by: Paulo Zanoni &lt;paulo.r.zanoni@intel.com&gt; Link: https://patchwork.freedesktop.org/patch/msgid/20180130134918.32283-5-paulo.r.zanoni@intel.com (cherry picked from commit 234059da0f336fff315746ea34d4cf04a36d7c01) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: If3044fdb3d2537efff003d61f3dc7e7fd1697f73 Signed-off-by: Aditya Swarup &lt;aditya.swarup@intel.com&gt; Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223468 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223468" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/68/1223468/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="I45c70645e71a3e7c77acba3c70f4ba8615e37d8b" commit="fe1bf8affca2fac0be62b2bb9425981d6ccdeccf" commit_message="UPSTREAM: drm/i915: Ignore minimum lines for level 0 in skl_compute_plane_wm, v2. According to bspec, result_lines &gt; 31 is only a maximum for latency level 1 through 7. For level 0 the number of lines is ignored, so always write 0 there to prevent overflowing the 5 bits value. This is required to make NV12 work. Changes since v1: - Rebase on top of GEN11 wm changes. It seems to use res_lines for level 0 limit calculations, but still doesn't appear to program it. Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Cc: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Reviewed-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; #v1 Link: https://patchwork.freedesktop.org/patch/msgid/20180205105841.31634-1-maarten.lankhorst@linux.intel.com (cherry picked from commit 31dade7df4605b4b40f2c026f15aa188916ea420) Bug=813250 Test=run drm-test/plane_test -f NV12 Change-Id: I45c70645e71a3e7c77acba3c70f4ba8615e37d8b Signed-off-by: Aditya Swarup &lt;aditya.swarup@intel.com&gt; Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223469 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223469" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/69/1223469/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="I09543e8ce62499e72f8c87a642fe80d66ca4695c" commit="0822810550c4d1f7e806540d964321cf2b37714c" commit_message="UPSTREAM: drm/i915: Deprecate I915_SET_COLORKEY_NONE Deprecate the silly I915_SET_COLORKEY_NONE flag. The obvious way to disable colorkey is to just set flags to 0, which is exactly what the intel ddx has been doing all along. Currently when userspace sets the flags to 0, we end up in a funny state where colorkey is disabled, but various colorkey vs. scaling checks still consider colorkey to be enabled, and thus we don't allow plane scaling to kick in. In case there is some other userspace out there that actually uses this flag (unlikely as this is an i915 specific uapi) we'll keep on accepting it. Signed-off-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Link: https://patchwork.freedesktop.org/patch/msgid/20180202204231.27905-1-ville.syrjala@linux.intel.com Reviewed-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; (cherry picked from commit 6ec5bd348934887494541bcc9b53d621b1f2962c) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: I09543e8ce62499e72f8c87a642fe80d66ca4695c Signed-off-by: Aditya Swarup &lt;aditya.swarup@intel.com&gt; Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223470 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223470" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/70/1223470/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="Ie3a6a3de4c024a72d4ebccbf2b53af71ad6cb7bc" commit="675c636331891158ea1621a4da19b437489f0b10" commit_message="UPSTREAM: drm/i915: adjust get_crtc_fence_y_offset() to use base.y instead of crtc.y This is to use clipped y coordinate here. I left get_crtc_fence_y_offset() function itself in place as oneliner to maintain comment above it why this is done. Signed-off-by: Juha-Pekka Heikkila &lt;juhapekka.heikkila@gmail.com&gt; Signed-off-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Link: https://patchwork.freedesktop.org/patch/msgid/1508270891-22186-6-git-send-email-juhapekka.heikkila@gmail.com (cherry picked from commit 31d1d3c8862e88c8db1b0c9a560f2a76b1a4972b) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: Ie3a6a3de4c024a72d4ebccbf2b53af71ad6cb7bc Signed-off-by: Aditya Swarup &lt;aditya.swarup@intel.com&gt; Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223471 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223471" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/71/1223471/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="I0b807fc6694b0ba0480c47242e0a93ee339cb71f" commit="0ccc5ae87230b723d731f6ff39e08b34577a2d7c" commit_message="UPSTREAM: drm/i915: Add .get_hw_state() method for planes Add a .get_hw_state() method for planes, returning true or false depending on whether the plane is enabled. Use it to rewrite the plane enabled/disabled asserts in platform agnostic fashion. We do lose the pre-gen4 plane&lt;-&gt;pipe mapping checks, but since we're supposed sanitize that anyway it doesn't really matter. v2: Reoder patches to not depend on enum old_plane_id Just call assert_plane_disabled() from assert_planes_disabled() v3: Deal with disabled power wells in .get_hw_state() v4: Rebase due skl primary plane code removal Cc: Thierry Reding &lt;thierry.reding@gmail.com&gt; Cc: Alex Villacs Lasso &lt;alexvillacislasso@hotmail.com&gt; Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; #v2 Tested-by: Thierry Reding &lt;thierry.reding@gmail.com&gt; #v2 Link: https://patchwork.freedesktop.org/patch/msgid/20171117191917.11506-2-ville.syrjala@linux.intel.com Signed-off-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; (cherry picked from commit 51f5a096398433a881e845d3685a2c1dac756019) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: I0b807fc6694b0ba0480c47242e0a93ee339cb71f Signed-off-by: Aditya Swarup &lt;aditya.swarup@intel.com&gt; Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223472 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223472" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/72/1223472/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="I098eb15bafb6fc0f627480f7904e2dddc4ad2cde" commit="458f0e029d9ecba5775b04860bfbfdb7c88d1a3e" commit_message="UPSTREAM: drm/i915: Redo plane sanitation during readout Unify the plane disabling during state readout by pulling the code into a new helper intel_plane_disable_noatomic(). We'll also read out the state of all planes, so that we know which planes really need to be diabled. Additonally we change the plane&lt;-&gt;pipe mapping sanitation to work by simply disabling the offending planes instead of entire pipes. And we do it before we otherwise sanitize the crtcs, which means we don't have to worry about misassigned planes during crtc sanitation anymore. v2: Reoder patches to not depend on enum old_plane_id v3: s/for_each_pipe/for_each_intel_crtc/ Cc: Thierry Reding &lt;thierry.reding@gmail.com&gt; Cc: Alex Villacs Lasso &lt;alexvillacislasso@hotmail.com&gt; Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=103223 Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Tested-by: Thierry Reding &lt;thierry.reding@gmail.com&gt; Link: https://patchwork.freedesktop.org/patch/msgid/20171117191917.11506-3-ville.syrjala@linux.intel.com Signed-off-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; (cherry picked from commit b1e01595a66dc206a2c75401ec4c285740537f3f) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: I098eb15bafb6fc0f627480f7904e2dddc4ad2cde Signed-off-by: Aditya Swarup &lt;aditya.swarup@intel.com&gt; Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223473 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223473" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/73/1223473/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="I5779fe201d96f705fd8a74758023fb00395edcd3" commit="72539e00f9747902609be7936f1dd95219c4502a" commit_message="UPSTREAM: drm/i915: Fix deadlock in i830_disable_pipe() i830_disable_pipe() gets called from the power well code, and thus we're already holding the power domain mutex. That means we can't call plane-&gt;get_hw_state() as it will also try to grab the same mutex and will thus deadlock. Replace the assert_plane() calls (which calls -&gt;get_hw_state()) with just raw register reads in i830_disable_pipe(). As a bonus we can now get a warning if plane C is enabled even though we don't even expose it as a drm plane. v2: Do a separate WARN_ON() for each plane (Chris) Cc: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Reviewed-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Fixes: 51f5a0963984 (&quot;drm/i915: Add .get_hw_state() method for planes&quot;) Signed-off-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Link: https://patchwork.freedesktop.org/patch/msgid/20171129125411.29055-1-ville.syrjala@linux.intel.com (cherry picked from commit 5816d9cbc0a0fbf232fe297cefcb85361a3cde90) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: I5779fe201d96f705fd8a74758023fb00395edcd3 Signed-off-by: Aditya Swarup &lt;aditya.swarup@intel.com&gt; Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223474 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223474" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/74/1223474/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="I6c51efa8dfcfeb5459c5ed6f341441ec91d6cc05" commit="a511bba17db4388c1adf2600a54bf1ade32d7648" commit_message="UPSTREAM: drm/i915: s/enum plane/enum i9xx_plane_id/ Rename enum plane to enum i9xx_plane_id to make it clear that it only applies to pre-SKL platforms. enum i9xx_plane_id is a global identifier, whereas enum plane_id is per-pipe. We need the old global identifier to index the primary plane (and the pre-g4x sprite C if we ever expose it) registers on pre-SKL platforms. v2: Reorder patches v3: s/old_plane_id/i9xx_plane_id/ (Daniel) Pimp the commit message a bit Note that i9xx_plane_id doesn't apply to SKL+ v4: Rebase due to power domain handling in plane readout v5: Rebase due to crtc-&gt;dspaddr_offset removal v6: s/plane/i9xx_plane/ etc. (James) Cc: James Ausmus &lt;james.ausmus@intel.com&gt; Cc: Daniel Vetter &lt;daniel@ffwll.ch&gt; Link: https://patchwork.freedesktop.org/patch/msgid/20171117191917.11506-4-ville.syrjala@linux.intel.com Reviewed-by: James Ausmus &lt;james.ausmus@intel.com&gt; Signed-off-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; (cherry picked from commit ed15030d7ab0cfe395a494f03e5ee2e66ccb8be9) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: I6c51efa8dfcfeb5459c5ed6f341441ec91d6cc05 Signed-off-by: Aditya Swarup &lt;aditya.swarup@intel.com&gt; Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223475 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223475" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/75/1223475/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="Iefcd5b178f9c3b661a55b9cfc64c88a20c125d28" commit="799eda374cf729b5c33bd631bcbcec8db65514f0" commit_message="UPSTREAM: drm/i915: Use enum i9xx_plane_id for the .get_fifo_size() hooks Replace the 0 and 1 with PLANE_A and PLANE_B in the pre-g4x wm code. v2: s/old_plane_id/i9xx_plane_id/ (Daniel) v3: s/plane/i9xx_plane/ etc. (James) Cc: James Ausmus &lt;james.ausmus@intel.com&gt; Cc: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Link: https://patchwork.freedesktop.org/patch/msgid/20171117191917.11506-5-ville.syrjala@linux.intel.com Signed-off-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; (cherry picked from commit bdaf8439ba8176908b1b33e7db724f3de35ee0f3) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: Iefcd5b178f9c3b661a55b9cfc64c88a20c125d28 Signed-off-by: Aditya Swarup &lt;aditya.swarup@intel.com&gt; Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223476 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223476" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/76/1223476/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="I275116cd338dbb2f73d8fe232887bf4310ff60af" commit="2cbe2e61b579505852177f6861907fd3e8ded57c" commit_message="UPSTREAM: drm/i915: Cleanup enum pipe/enum plane_id/enum i9xx_plane_id in initial fb readout Use enum pipe, enum plane_id, and enum i9xx_plane_id consistently in the initial framebuffe readout. v2: Use old_plane_id in the ilk code v3: s/old_plane_id/i9xx_plane_id/ (Daniel) v4: Rebase due to GLK/CNL PLANE_COLOR_CTL alpha stuff v5: s/plane/i9xx_plane/ etc. (James) Cc: James Ausmus &lt;james.ausmus@intel.com&gt; Cc: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Link: https://patchwork.freedesktop.org/patch/msgid/20171117191917.11506-6-ville.syrjala@linux.intel.com Signed-off-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; (cherry picked from commit 282e83ef6289542914697eae633444c7089d4479) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: I275116cd338dbb2f73d8fe232887bf4310ff60af Signed-off-by: Aditya Swarup &lt;aditya.swarup@intel.com&gt; Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223477 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223477" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/77/1223477/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="Ie7cc3f975a9c3770b275ca37bba6054befd31d1d" commit="a1abef6fab74c42df83aca5ab61d27aa8a8de264" commit_message="UPSTREAM: drm/i915: Nuke ironlake_get_initial_plane_config() The only relevant difference between i9xx_get_initial_plane_config() and ironlake_get_initial_plane_config() is the HSW/BDW TILEOFF handling. Add that to i9xx_get_initial_plane_config() and nuke ironlake_get_initial_plane_config(). v2: s/plane/i9xx_plane/ etc. (James) Cc: James Ausmus &lt;james.ausmus@intel.com&gt; Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Link: https://patchwork.freedesktop.org/patch/msgid/20171117191917.11506-7-ville.syrjala@linux.intel.com Signed-off-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; (cherry picked from commit 81894b2fb9285f21dc2ca5f4c1ab0c9197d48607) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: Ie7cc3f975a9c3770b275ca37bba6054befd31d1d Signed-off-by: Aditya Swarup &lt;aditya.swarup@intel.com&gt; Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223478 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223478" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/78/1223478/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="Id453e929e72f6f060fb2e70c6b3a3574236da7d8" commit="c41e79c64b305277f4b44d456b57bb985eb7df5c" commit_message="UPSTREAM: drm/i915: Switch fbc over to for_each_new_intel_plane_in_state() Stop using the old for_each_intel_plane_in_state() type iteration macro and replace it with for_each_new_intel_plane_in_state(). And similarly replace drm_atomic_get_existing_crtc_state() with intel_atomic_get_new_crtc_state(). Switch over to intel_ types as well to make the code less cluttered. v2: s/plane/i9xx_plane/ etc. (James) Cc: James Ausmus &lt;james.ausmus@intel.com&gt; Cc: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Link: https://patchwork.freedesktop.org/patch/msgid/20171117191917.11506-8-ville.syrjala@linux.intel.com Signed-off-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; (cherry picked from commit dd57602efbce0d4f39770ec253fe6f95a6f0791f) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: Id453e929e72f6f060fb2e70c6b3a3574236da7d8 Signed-off-by: Aditya Swarup &lt;aditya.swarup@intel.com&gt; Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223479 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223479" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/79/1223479/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="I9828952ac2f3fa6ec71622c8e05651c56f263c8d" commit="ad279550256180636fb6ef7dec86ae7d8ab4050b" commit_message="UPSTREAM: drm/i915: Add a comment exlaining CCS hsub/vsub Let's document why we claim hsub==8,vsub==16 for CCS. v2: Replace my explanation with Jason's Cc: Daniel Vetter &lt;daniel@ffwll.ch&gt; Cc: Ben Widawsky &lt;ben@bwidawsk.net&gt; Cc: Jason Ekstrand &lt;jason@jlekstrand.net&gt; Cc: Daniel Stone &lt;daniels@collabora.com&gt; Signed-off-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Link: https://patchwork.freedesktop.org/patch/msgid/20180119144152.17224-1-ville.syrjala@linux.intel.com Reviewed-by: Jason Ekstrand &lt;jason@jlekstrand.net&gt; (cherry picked from commit 16af25faae8ef72b4ff2feeca65f6e864c3ef929) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: I9828952ac2f3fa6ec71622c8e05651c56f263c8d Signed-off-by: Aditya Swarup &lt;aditya.swarup@intel.com&gt; Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223480 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223480" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/80/1223480/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="I925af781cfa28ade2d6e3df7c8a9758fe5650dc1" commit="aa8f455c238c4ef2849fb7fa7f8902ed2a167bc2" commit_message="UPSTREAM: drm/i915: Nuke a pointless unreachable() The unreachable() is very much unreachable and the compiler knows that, so there's no point in having it. Cc: Ben Widawsky &lt;ben@bwidawsk.net&gt; Cc: Jason Ekstrand &lt;jason@jlekstrand.net&gt; Cc: Daniel Stone &lt;daniels@collabora.com&gt; Signed-off-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Link: https://patchwork.freedesktop.org/patch/msgid/20171222192231.17981-3-ville.syrjala@linux.intel.com Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; (cherry picked from commit e13a3183dae4f511821c4ad1e317a2b132051d4c) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: I925af781cfa28ade2d6e3df7c8a9758fe5650dc1 Signed-off-by: Aditya Swarup &lt;aditya.swarup@intel.com&gt; Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223481 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223481" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/81/1223481/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="I6d32f7158cf83aeba40894e1f33b4d052a34ba40" commit="2a36f04a46d60760deb588c3c6e4d1c925b1428b" commit_message="UPSTREAM: drm/i915: Add the missing Y/Yf modifiers for SKL+ sprites Y/Yf were dropped out from the SKL+ sprite modifier list on account of some watermark issues Daniel Stone was having. My subsequent testing seemed to indicate that things work better now, so add the modifiers back in. v2: Update the commit message with a better explanation Cc: Ben Widawsky &lt;ben@bwidawsk.net&gt; Cc: Jason Ekstrand &lt;jason@jlekstrand.net&gt; Cc: Daniel Stone &lt;daniels@collabora.com&gt; Signed-off-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Link: https://patchwork.freedesktop.org/patch/msgid/20171222192231.17981-4-ville.syrjala@linux.intel.com Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; (cherry picked from commit 74ac160b3f9585300bd79e52d560c2da896d6078) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: I6d32f7158cf83aeba40894e1f33b4d052a34ba40 Signed-off-by: Aditya Swarup &lt;aditya.swarup@intel.com&gt; Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223482 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223482" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/82/1223482/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="Ife4116704f950185096672d8fb410a09110e98eb" commit="117e851ff400bf8332934d1613f361250356ee1e" commit_message="UPSTREAM: drm/i915: Clean up the sprite modifier checks Split the g4x and snb cases into separate functions to match how we deal with all other platforms. Also sort the switch cases to match the format lists we've declared earlier, to ease comparisons. Cc: Ben Widawsky &lt;ben@bwidawsk.net&gt; Cc: Jason Ekstrand &lt;jason@jlekstrand.net&gt; Cc: Daniel Stone &lt;daniels@collabora.com&gt; Signed-off-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Link: https://patchwork.freedesktop.org/patch/msgid/20171222192231.17981-5-ville.syrjala@linux.intel.com Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; (cherry picked from commit c21f7904c7d2d89f82dffb5e5b72e698ebfa86a2) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: Ife4116704f950185096672d8fb410a09110e98eb Signed-off-by: Aditya Swarup &lt;aditya.swarup@intel.com&gt; Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223483 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223483" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/83/1223483/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="I73772fed24c02110ac6c152dde49c8ea6119ba8a" commit="e26e219aa9a57108cd9a5a79d2d3e20ae428e9a8" commit_message="UPSTREAM: drm/i915: Add CCS capability for sprites Allow sprites to scan out compressed framebuffers. Since different platforms have a different set of planes that support CCS let's add a small helper to determine whether a specific plane supports CCS or not. Currently that information is spread around in many places, and not all the pieces of code even agree with each other. In addition to allowing sprites to scan out compressed fbs, the other fix here is that we stop rejecting them on pipe C on CNL. Cc: Ben Widawsky &lt;ben@bwidawsk.net&gt; Cc: Jason Ekstrand &lt;jason@jlekstrand.net&gt; Cc: Daniel Stone &lt;daniels@collabora.com&gt; Signed-off-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Link: https://patchwork.freedesktop.org/patch/msgid/20171222192231.17981-6-ville.syrjala@linux.intel.com Reviewed-by: Mika Kahola &lt;mika.kahola@intel.com&gt; (cherry picked from commit 77064e2eb83ac6a50563b80c5de3d434d3cf8b34) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: I73772fed24c02110ac6c152dde49c8ea6119ba8a Signed-off-by: Aditya Swarup &lt;aditya.swarup@intel.com&gt; Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223484 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223484" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/84/1223484/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="Iccfb09d026b531b848f15da0a13133d81ae78269" commit="6fa19a620d8b4cfbdc1d6650b0ee0f0d6d805ea5" commit_message="UPSTREAM: drm/i915: Allow up to 32KB stride on SKL+ &quot;sprites&quot; SKL+ &quot;sprites&quot; no longer have 16KB max stride limit that earlier platforms had. Bump up the limit to 32KB. Cc: Ben Widawsky &lt;ben@bwidawsk.net&gt; Cc: Jason Ekstrand &lt;jason@jlekstrand.net&gt; Cc: Daniel Stone &lt;daniels@collabora.com&gt; Signed-off-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Link: https://patchwork.freedesktop.org/patch/msgid/20171222192231.17981-7-ville.syrjala@linux.intel.com Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; (cherry picked from commit 8a97bbcce8c416063b2bdec978d3b242a59de9fb) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: Iccfb09d026b531b848f15da0a13133d81ae78269 Signed-off-by: Aditya Swarup &lt;aditya.swarup@intel.com&gt; Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223485 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223485" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/85/1223485/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="I855617e3ebdf3b6aa3a31f509f2710c337affa03" commit="f66495e58075c85f07e9856e138e0934317d9c9b" commit_message="UPSTREAM: drm/i915/skl+: rename skl_wm_values struct to skl_ddb_values skl_wm_values struct contains values of pipe/plane DDB only. so rename it for better readability of code. Similarly skl_copy_wm_for_pipe copies DDB values. s/skl_wm_values/skl_ddb_values s/skl_copy_wm_for_pipe/skl_copy_ddb_for_pipe Changes since V1: - also change name of skl_copy_wm_for_pipe v2: Added reviewed by from Juha-Pekka Heikkila v3: Rebased the series Reviewed-by: Juha-Pekka Heikkila &lt;juhapekka.heikkila@gmail.com&gt; Reviewed-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Signed-off-by: Mahesh Kumar &lt;mahesh1.kumar@intel.com&gt; Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Link: https://patchwork.freedesktop.org/patch/msgid/1523245273-30264-2-git-send-email-vidya.srinivas@intel.com (cherry picked from commit 60f8e873307fd15bfb45f1895958cb04a2434e03) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: I855617e3ebdf3b6aa3a31f509f2710c337affa03 Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223486 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223486" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/86/1223486/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="I93dc891bd8f905adc7cac50ea42ff03af2965a7b" commit="4353144ca10cd3b15dbe15763b923cbcb264eb8e" commit_message="UPSTREAM: drm/i915/skl+: refactor WM calculation for NV12 Current code calculates DDB for planar formats in such a way that we store DDB of plane-0 in plane 1 &amp; vice-versa. In order to make this clean this patch refactors WM/DDB calculation for NV12 planar formats. v2: Addressed review comments by Maarten v3: Rebased and addressed review comments by Maarten v4: Fixed a compilation issue of string replacement is_nv12 to is_planar v5: Added reviewed by from Juha-Pekka Heikkila v6: Rebased the series Reviewed-by: Juha-Pekka Heikkila &lt;juhapekka.heikkila@gmail.com&gt; Reviewed-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Signed-off-by: Mahesh Kumar &lt;mahesh1.kumar@intel.com&gt; Signed-off-by: Vidya Srinivas &lt;vidya.srinivas@intel.com&gt; Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Link: https://patchwork.freedesktop.org/patch/msgid/1523245273-30264-3-git-send-email-vidya.srinivas@intel.com (cherry picked from commit b879d58ff31baf28c7d7d690c8da7978299fbe02) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: I93dc891bd8f905adc7cac50ea42ff03af2965a7b Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223487 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223487" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/87/1223487/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="I18f61ca3f921a84689ddf3a2cc469d0268f4b4ea" commit="eb5e3a51ccb05437cb7193ce95e6f950f9e544b5" commit_message="UPSTREAM: drm/i915/skl+: add NV12 in skl_format_to_fourcc Add support of recognizing DRM_FORMAT_NV12 from plane_format register value. v2: Added reviewed by tag from Mika Kahola v3: Added reviewed by from Juha-Pekka Heikkila v4: Rebased the series Reviewed-by: Juha-Pekka Heikkila &lt;juhapekka.heikkila@gmail.com&gt; Reviewed-by: Mika Kahola &lt;mika.kahola@intel.com&gt; Reviewed-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Signed-off-by: Mahesh Kumar &lt;mahesh1.kumar@intel.com&gt; Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Link: https://patchwork.freedesktop.org/patch/msgid/1523245273-30264-4-git-send-email-vidya.srinivas@intel.com (cherry-picked from commit f34a291c0a9f141728b2ad852066322ca38d3cdb) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: I18f61ca3f921a84689ddf3a2cc469d0268f4b4ea Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223488 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223488" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/88/1223488/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="Id699c436beb6ed569db4b8272349a4612cd6c00a" commit="ea1ae6a6dce494e01955f572129971be58322fb6" commit_message="UPSTREAM: drm/i915/skl+: support verification of DDB HW state for NV12 For YUV 420 Planar formats like NV12, buffer allocation is done for Y and UV surfaces separately. For NV12 plane formats, the UV buffer allocation must be programmed in the Plane Buffer Config register and the Y buffer allocation must be programmed in the Plane NV12 Buffer Config register. Both register values should be verified during verify_wm_state. v2: Addressed review comments by Maarten. v3: Addressed review comments by Shashank Sharma. v4: Adding reviewed by tag from Shashank Sharma v5: Added reviewed by from Juha-Pekka Heikkila v6: Rebased the series Reviewed-by: Juha-Pekka Heikkila &lt;juhapekka.heikkila@gmail.com&gt; Reviewed-by: Shashank Sharma &lt;shashank.sharma@intel.com&gt; Signed-off-by: Mahesh Kumar &lt;mahesh1.kumar@intel.com&gt; Reviewed-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Link: https://patchwork.freedesktop.org/patch/msgid/1523245273-30264-5-git-send-email-vidya.srinivas@intel.com (cherry picked from commit ddf343191420e88479027fec9dc8efc0cafb63ef) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: Id699c436beb6ed569db4b8272349a4612cd6c00a Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223489 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223489" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/89/1223489/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="Ie6f75e16a6381011671f1636356a71720a8bb2b8" commit="47fdf79784fb105199a72d29c2e5517b7ecbff32" commit_message="UPSTREAM: drm/i915/skl+: NV12 related changes for WM NV12 requires WM calculation for UV plane as well. UV plane WM should also fulfill all the WM related restrictions. v2: Addressed review comments from Shashank Sharma. v3: Addressed review comments from Shashank Sharma Changed plane_num to plane_id in skl_compute_plane_wm_params and skl_compute_plane_wm. Adding reviewed by tag from Shashank Sharma v4: Added reviewed by from Juha-Pekka Heikkila v5: Rebased the series Reviewed-by: Juha-Pekka Heikkila &lt;juhapekka.heikkila@gmail.com&gt; Reviewed-by: Shashank Sharma &lt;shashank.sharma@intel.com&gt; Signed-off-by: Mahesh Kumar &lt;mahesh1.kumar@intel.com&gt; Signed-off-by: Vidya Srinivas &lt;vidya.srinivas@intel.com&gt; Reviewed-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Link: https://patchwork.freedesktop.org/patch/msgid/1523245273-30264-6-git-send-email-vidya.srinivas@intel.com (cherry picked from commit 942aa2d0503d483562795d8f4c0957e13bd4b59d) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: Ie6f75e16a6381011671f1636356a71720a8bb2b8 Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223490 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223490" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/90/1223490/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="I1a6365f2eb7bd829df1926de838dc77c31434700" commit="ffa3b5af36d1f3e91e1f81ea523f28bc2b282990" commit_message="UPSTREAM: drm/i915/skl+: pass skl_wm_level struct to wm compute func This patch passes skl_wm_level structure itself to watermark computation function skl_compute_plane_wm function (instead of its internal parameters). It reduces number of arguments required to be passed. v2: Addressed review comments by Shashank Sharma v3: Adding reviewed by tag from Shashank Sharma v4: Added reviewed by from Juha-Pekka Heikkila v5: Rebased the series Reviewed-by: Juha-Pekka Heikkila &lt;juhapekka.heikkila@gmail.com&gt; Reviewed-by: Shashank Sharma &lt;shashank.sharma@intel.com&gt; Signed-off-by: Mahesh Kumar &lt;mahesh1.kumar@intel.com&gt; Signed-off-by: Vidya Srinivas &lt;vidya.srinivas@intel.com&gt; Reviewed-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Link: https://patchwork.freedesktop.org/patch/msgid/1523245273-30264-7-git-send-email-vidya.srinivas@intel.com (cherry picked from commit 62027b7736d038309e93e6d5d25a9a72390821cb) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: I1a6365f2eb7bd829df1926de838dc77c31434700 Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223491 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223491" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/91/1223491/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="I4f71c434d4bea93575455e449c4e02fe68424822" commit="3d93ac9fb6a89d64b23841ff83a9ae6b1329b791" commit_message="UPSTREAM: drm/i915/skl+: make sure higher latency level has higher wm value DDB allocation optimization algorithm requires/assumes ddb allocation for any memory C-state level DDB value to be as high as level below the current level. Render decompression requires level WM to be as high as wm level-0. This patch fulfils both the requirements. v2: Changed plane_num to plane_id in skl_compute_wm_levels v3: Addressed review comments from Shashank Sharma Changed the commit message &quot;statement can be more clear, &quot;DDB value to be as high as level below &quot; what is level below ?&quot; v4: Added reviewed by tag from Shashank Sharma v5: Added reviewed by from Juha-Pekka Heikkila v6: Rebased the series Reviewed-by: Juha-Pekka Heikkila &lt;juhapekka.heikkila@gmail.com&gt; Reviewed-by: Shashank Sharma &lt;shashank.sharma@intel.com&gt; Signed-off-by: Mahesh Kumar &lt;mahesh1.kumar@intel.com&gt; Reviewed-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Link: https://patchwork.freedesktop.org/patch/msgid/1523245273-30264-8-git-send-email-vidya.srinivas@intel.com (cherry picked from commit 8b2b53ce94e808ef9340add94c4c50b9e5267413) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: I4f71c434d4bea93575455e449c4e02fe68424822 Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223492 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223492" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/92/1223492/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="I08d3de61af143358a16727c3f96e12da0aead01b" commit="0df0aa2723844ba3914b1eb5c63af2c6bb13191b" commit_message="UPSTREAM: drm/i915/skl+: nv12 workaround disable WM level 1-7 Display Workaround #0826 (SKL:ALL BXT:ALL) &amp; #1059(CNL:A) Hardware sometimes fails to wake memory from pkg C states fetching the last few lines of planar YUV 420 (NV12) planes. This causes intermittent underflow and corruption. WA: Disable package C states or do not enable latency levels 1 through 7 (WM1 - WM7) on NV12 planes. v2: Addressed review comments by Maarten. v3: Adding reviewed by tag from Shashank Sharma v4: Added reviewed by from Juha-Pekka Heikkila v5: Rebased the series Reviewed-by: Juha-Pekka Heikkila &lt;juhapekka.heikkila@gmail.com&gt; Reviewed-by: Shashank Sharma &lt;shashank.sharma@intel.com&gt; Reviewed-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Signed-off-by: Mahesh Kumar &lt;mahesh1.kumar@intel.com&gt; Signed-off-by: Vidya Srinivas &lt;vidya.srinivas@intel.com&gt; Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Link: https://patchwork.freedesktop.org/patch/msgid/1523245273-30264-9-git-send-email-vidya.srinivas@intel.com (cherry picked from commit 08d0e875aefe72c63076a768a368126ea74a1e3e) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: I08d3de61af143358a16727c3f96e12da0aead01b Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223493 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223493" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/93/1223493/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="I457d142b6a439df6fae941e2596ea155419b4aa6" commit="1ef94604e9e7177d0e75272dec6885a1eeda0b0b" commit_message="UPSTREAM: drm/i915/skl: split skl_compute_ddb function This patch splits skl_compute_wm/ddb functions into two parts. One adds all affected pipes after the commit to atomic_state structure and second part does compute the DDB. v2: Added reviewed by tag from Shashank Sharma v3: Added reviewed by from Juha-Pekka Heikkila v4: Rebased the series v5: Fixed checkpatch error. Changed *changed = true to (*changed) = true; Reviewed-by: Juha-Pekka Heikkila &lt;juhapekka.heikkila@gmail.com&gt; Reviewed-by: Shashank Sharma &lt;shashank.sharma@intel.com&gt; Signed-off-by: Mahesh Kumar &lt;mahesh1.kumar@intel.com&gt; Signed-off-by: Vidya Srinivas &lt;vidya.srinivas@intel.com&gt; Reviewed-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Link: https://patchwork.freedesktop.org/patch/msgid/1523245273-30264-10-git-send-email-vidya.srinivas@intel.com (cherry picked from commit e1f96a66e72569f6277262eef23614236cc6dc15) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: I457d142b6a439df6fae941e2596ea155419b4aa6 Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223494 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223494" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/94/1223494/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="Ib7cdebca25e6e88e97dc5536bcc92fcb26a6b32b" commit="d6309650ddc0a694882e641d9784623bf94f18ff" commit_message="UPSTREAM: drm/i915: Display WA 827 Display WA 827 applies to GEN9 (excluede GLK) and CNL. Switching the plane format from NV12 to RGB and leaving system idle results in display underrun and corruption. WA: Set the bit 15 &amp; bit 19 to 1b in the CLKGATE_DIS_PSL register for the pipe in which NV12 plane is enabled. v2: Addressed review comments from Maarten and Juha-Pekka Heikkila. Added reviewed by from Juha-Pekka Heikkila. v3: Rebased the series Reviewed-by: Juha-Pekka Heikkila &lt;juhapekka.heikkila@gmail.com&gt; Signed-off-by: Chandra Konduru &lt;chandra.konduru@intel.com&gt; Signed-off-by: Nabendu Maiti &lt;nabendu.bikash.maiti@intel.com&gt; Signed-off-by: Vidya Srinivas &lt;vidya.srinivas@intel.com&gt; Reviewed-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Link: https://patchwork.freedesktop.org/patch/msgid/1523245273-30264-11-git-send-email-vidya.srinivas@intel.com (cherry picked from commit c4a4efa91737e61b3334642a61659fd64d7e31d6) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: Ib7cdebca25e6e88e97dc5536bcc92fcb26a6b32b Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223495 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223495" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/95/1223495/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="Ia2d368d448eb8ce9a9d6f1e368684f63f966c7cc" commit="8f6c4c684d8cdd7fe5001b28bf5e7ad0ea91508a" commit_message="UPSTREAM: drm/i915: Set scaler mode for NV12 This patch sets appropriate scaler mode for NV12 format. In this mode, skylake scaler does either chroma-upsampling or chroma-upsampling and resolution scaling v2: Review comments from Ville addressed NV12 case to be checked first for setting the scaler v3: Rebased (me) v4: Rebased (me) v5: Missed the Tested-by/Reviewed-by in the previous series Adding the same to commit message in this version. v6: Rebased (me) v7: Rebased (me) v8: Rebased (me) Restricting the NV12 change for scaler to BXT and KBL in this series. v9: Rebased (me) v10: As of now, NV12 has been tested on Gen9 and Gen10. However, code is applicable to all GEN &gt;= 9. Hence making that change to keep it generic. Comments under v8 is not valid anymore. v11: Addressed review comments by Shashank Sharma. For Gen10+, the scaler mode to be set it planar or normal (single bit). Changed the code to be applicable to all Gen. v12: Addressed review comments from Shashank Sharma For Gen9 (apart from GLK) bits 28:29 to be programmed in PS_CTRL for NV12. For GLK and Gen10+, bit 29 to be set for all Planar. v13: Addressed review comments from Juha-Pekka Heikkila &quot;NV12 not to be supported by SKL&quot; Adding Reviewed by tag from Shashank Shamr v14: Added reviewed by from Juha-Pekka Heikkila v15: Rebased the series Tested-by: Clinton Taylor &lt;clinton.a.taylor@intel.com&gt; Reviewed-by: Juha-Pekka Heikkila &lt;juhapekka.heikkila@gmail.com&gt; Reviewed-by: Shashank Sharma &lt;shashank.sharma@intel.com&gt; Reviewed-by: Clinton Taylor &lt;clinton.a.taylor@intel.com&gt; Signed-off-by: Chandra Konduru &lt;chandra.konduru@intel.com&gt; Signed-off-by: Nabendu Maiti &lt;nabendu.bikash.maiti@intel.com&gt; Signed-off-by: Vidya Srinivas &lt;vidya.srinivas@intel.com&gt; Reviewed-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Link: https://patchwork.freedesktop.org/patch/msgid/1523245273-30264-13-git-send-email-vidya.srinivas@intel.com (cherry picked from commit e6e1948c9fabe1a83c0c033ea6e5d83dfce8f38b) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: Ia2d368d448eb8ce9a9d6f1e368684f63f966c7cc Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223496 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223496" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/96/1223496/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="Ic07861859b83c15fb35915d650a6590beda5c5d4" commit="32f0aac3fffa45d07ff1d843a360f6c32311f58e" commit_message="UPSTREAM: drm/i915: Update format_is_yuv() to include NV12 This patch adds NV12 to format_is_yuv() function for sprite planes. v2: -Use intel_ prefix for format_is_yuv (Ville) v3: Rebased (me) v4: Rebased and addressed review comments from Clinton A Taylor. &quot;static function in intel_sprite.c is not available to the primary plane functions&quot;. Changed commit message - function modified for sprite planes. v5: Missed the Tested-by/Reviewed-by in the previous series Adding the same to commit message in this version. v6: Rebased (me) v7: Rebased (me) v8: Rebased (me) v9: Rebased (me) v10: Changed intel_format_is_yuv function from static to non-static. We need to use it later from other files for check. v11: Rebased the patch. format_is_yuv has already been renamed to intel_format_is_yuv in the color patch series which is already merged. This function which was previously static has already been made non-static. So this patch after rebase just adds NV12 to intel_format_is_yuv function. v12: Added reviewed by from Juha-Pekka Heikkila v13/v14/v15: Rebased the series Tested-by: Clinton Taylor &lt;clinton.a.taylor@intel.com&gt; Reviewed-by: Juha-Pekka Heikkila &lt;juhapekka.heikkila@gmail.com&gt; Reviewed-by: Clinton Taylor &lt;clinton.a.taylor@intel.com&gt; Reviewed-by: Shashank Sharma &lt;shashank.sharma@intel.com&gt; Signed-off-by: Chandra Konduru &lt;chandra.konduru@intel.com&gt; Signed-off-by: Nabendu Maiti &lt;nabendu.bikash.maiti@intel.com&gt; Signed-off-by: Vidya Srinivas &lt;vidya.srinivas@intel.com&gt; Reviewed-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Link: https://patchwork.freedesktop.org/patch/msgid/1523245273-30264-14-git-send-email-vidya.srinivas@intel.com (cherry picked from commit a589b1384593c6a9df8b808e5a0aa4280de5edc2) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: Ic07861859b83c15fb35915d650a6590beda5c5d4 Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223497 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223497" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/97/1223497/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="I7adf273f192f8a7bd9021a24321331325d35eb1c" commit="5b1abf161fb76ad80709c6aa3debebd850538623" commit_message="UPSTREAM: drm/i915: Upscale scaler max scale for NV12 This patch updates scaler max limit support for NV12 v2: Rebased (me) v3: Rebased (me) v4: Missed the Tested-by/Reviewed-by in the previous series Adding the same to commit message in this version. v5: Addressed review comments from Ville and rebased - calculation of max_scale to be made less convoluted by splitting it up a bit - Indentation errors to be fixed in the series v6: Rebased (me) Fixed review comments from Paauwe, Bob J Previous version, where a split of calculation was done, was wrong. Fixed that issue here. v7: Rebased (me) v8: Rebased (me) v9: Rebased (me) v10: Rebased (me) v11: Addressed review comments from Shashank Sharma Alignment issues fixed. When call to skl_update_scaler is made, 0 was being sent instead of pixel_format. When crtc update scaler is called, we dont have the fb to derive the pixel format. Added the function parameter bool plane_scaler_check to account for this. v12: Fixed failure in IGT debugfs_test. fb is NULL in skl_update_scaler_plane Due to this, accessing fb-&gt;format caused failure. Patch checks fb before using. v13: In the previous version there was a flaw. In skl_update_scaler during plane_scaler_check if the format was non-NV12, it would set need_scaling to false. This could reset the previously set need_scaling from a previous condition check. Patch fixes this. Patch also adds minimum src height for YUV 420 formats to 16 (as defined in BSpec) and adds for checking this range. v14: Addressed review comments from Maarten Just add a check for NV12 min src height in skl_update_scaler and retain the remaining checks as is. Added Reviewed By from Juha-Pekka Heikkila. v15: Rebased the series. v16: Changed fb height restriction to be &gt;= 16 as per Bspec. Earlier it was &gt; 16. v17: Adding src width and height to be mult of 4 restriction to avoid pipe fifo underruns for NV12. Credits-to: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Tested-by: Clinton Taylor &lt;clinton.a.taylor@intel.com&gt; Reviewed-by: Clinton Taylor &lt;clinton.a.taylor@intel.com&gt; Reviewed-by: Juha-Pekka Heikkila &lt;juhapekka.heikkila@gmail.com&gt; Signed-off-by: Chandra Konduru &lt;chandra.konduru@intel.com&gt; Signed-off-by: Nabendu Maiti &lt;nabendu.bikash.maiti@intel.com&gt; Signed-off-by: Vidya Srinivas &lt;vidya.srinivas@intel.com&gt; Reviewed-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Link: https://patchwork.freedesktop.org/patch/msgid/1523245273-30264-15-git-send-email-vidya.srinivas@intel.com (cherry picked from commit 77224cd59eae67acfc1259f0756957b10ec7c3b5) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: I7adf273f192f8a7bd9021a24321331325d35eb1c Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223498 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223498" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/98/1223498/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="I38e412b9e88ef2d02d60b6e074eee7736217873d" commit="7323393b3d1843a48684b9a89be77aa371315694" commit_message="BACKPORT: drm/i915: Enable display workaround 827 for all planes, v2. The workaround was applied only to the primary plane, but is required on all planes. Iterate over all planes in the crtc atomic check to see if the workaround is enabled, and only perform the actual toggling in the pre/post plane update functions. Changes since v1: - Track active NV12 planes in a nv12_planes bitmask. (Ville) v2: Removing BROXTON support for NV12 due to WA826 Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Cc: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Reviewed-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Link: https://patchwork.freedesktop.org/patch/msgid/1526074397-10457-2-git-send-email-vidya.srinivas@intel.com (cherry picked from commit 8e021151948c56eddf68affc6817965dabbcaddd) Conflicts: -Removed primary_state-&gt;base.fb event though the patch removes new_primary_state-&gt;fb. BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: I38e412b9e88ef2d02d60b6e074eee7736217873d Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223499 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223499" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/99/1223499/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="Ifb34b3c5a57a4ac99bab2193da42a1818b62d049" commit="bec1e51773255ee3e023cdf7ef702309d72265c6" commit_message="UPSTREAM: drm/i915: Enable Display WA 0528 Possible hang with NV12 plane surface formats. WA: When the plane source pixel format is NV12, the CHICKEN_PIPESL_* register bit 22 must be set to 1 and the render decompression must not be enabled on any of the planes in that pipe. v2: removed unnecessary POSTING_READ v3: Added RB from Maarten v4: Removed support for NV12 for BROXTON Credits-to: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Reviewed-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Signed-off-by: Vidya Srinivas &lt;vidya.srinivas@intel.com&gt; Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Link: https://patchwork.freedesktop.org/patch/msgid/1526074397-10457-3-git-send-email-vidya.srinivas@intel.com (cherry picked from commit 6deef9b6057d9432e08dab3643be92517e0d15de) BUG=813250 TEST=run drm-test/plane_test -f NV12 Change-Id: Ifb34b3c5a57a4ac99bab2193da42a1818b62d049 Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223500 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223500" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/00/1223500/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="Icec611f8800a6ed4d9624628df920bd54a4cb036" commit="8681f7b94fe497889ddd611c611b264c39a78084" commit_message="BACKPORT: drm/i915: Add skl_check_nv12_surface for NV12 We skip src trunction/adjustments for NV12 case and handle the sizes directly. Without this, pipe fifo underruns are seen on APL/KBL. v2: For NV12, making the src coordinates multiplier of 4 v3: Moving all the src coords handling code for NV12 to skl_check_nv12_surface v4: Added RB from Mika v5: Rebased the series. Removed checks of mult of 4 in skl_update_scaler, Added NV12 condition in intel_check_sprite_plane where src x/w is being checked for mult of 2 for yuv planes. v6: Made changes to skl_check_nv12_surface as per WA#1106 Reviewed-by: Mika Kahola &lt;mika.kahola@intel.com&gt; Signed-off-by: Vidya Srinivas &lt;vidya.srinivas@intel.com&gt; Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Link: https://patchwork.freedesktop.org/patch/msgid/1526074397-10457-4-git-send-email-vidya.srinivas@intel.com (cherry picked from commit 5d794288fc562fd584c33a0834b45c134d6202c8) Conflicts: -Remove crtc_state parameter from skl_check_nv12_surface() as that parameter hasn't entered the code base yet. Change-Id: Icec611f8800a6ed4d9624628df920bd54a4cb036 Signed-off-by: Carlos Santa &lt;carlos.santa@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1223501 Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="0" gerrit_number="1223501" owner_email="carlos.santa@intel.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/01/1223501/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Ib93d0ed7056a0cb49d2a8895f34adca9862698ed" commit="ee3ef13a4e18cd8eaaf1595f3c511892ade9748d" commit_message="libbrillo: add DevmapperTable and DeviceMapper blkdev_utils implements utilities to setup block devices. This patch adds a libdevmapper-based DeviceMapper implementation to blkdev_utils. DeviceMapper supports the minimal operations required to manage dm-verity or dm-crypt devices. * The bulk of the operations are implemented using DevmapperTasks, which are analogous to libdevmapper dm_task structs. * DevmapperTable allows easier handling of I/O to the libdevmapper interface. * DeviceMapper uses a DevmapperTaskFactory to create tasks, which can be overriden with a different implementation (eg. based on ProcessImpl) or a fake implementation (eg. FakeDevmapperTask). * Add Blob &lt;--&gt; SecureHex conversions for the secure conversions. (Additional review context: https://chromium-review.googlesource.com/983059) BUG=chromium:808303 CQ-DEPEND=CL:1222791 TEST=FEATURES=TEST emerge libbrillo Change-Id: Ib93d0ed7056a0cb49d2a8895f34adca9862698ed Signed-off-by: Sarthak Kukreti &lt;sarthakkukreti@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1187155 Reviewed-by: Gwendal Grignou &lt;gwendal@chromium.org&gt; " fail_count="0" gerrit_number="1187155" owner_email="sarthakkukreti@chromium.org" pass_count="0" patch_number="8" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/55/1187155/8" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I569d8f12dca90468013b431f594b061ea7550cab" commit="e712ff17d8c354b134307682014c3b31e655c56c" commit_message="libbrillo: add LoopDeviceManager and LoopDevice. LoopDeviceManager manages the creation of LoopDevice objects that represent attached loop devices. In order to simplify the state of LoopDevices, the private class members of LoopDevice are constant set at creation. LoopDeviceManager can be queried to create LoopDevice objects for already attached devices. Search for attached loop devices can be done by name or by number, or the complete list of attached devices. LoopDevice abstracts the ioctl related functions to a ioctl runner, which can be replaced by a fake implementation, as in loop_device_unittest.cc (Additional review context: https://chromium-review.googlesource.com/1020238) BUG=chromium:808303 TEST=FEATURES=test emerge libbrillo Change-Id: I569d8f12dca90468013b431f594b061ea7550cab Reviewed-on: https://chromium-review.googlesource.com/1187156 Commit-Ready: Sarthak Kukreti &lt;sarthakkukreti@chromium.org&gt; Tested-by: Sarthak Kukreti &lt;sarthakkukreti@chromium.org&gt; Reviewed-by: Gwendal Grignou &lt;gwendal@chromium.org&gt; " fail_count="0" gerrit_number="1187156" owner_email="sarthakkukreti@chromium.org" pass_count="0" patch_number="8" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/56/1187156/8" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="If28c3482b9296116ed3a2477ca1325b295019414" commit="b09541fc7cbd0653db5d5dc72f9a587f8b25f1e1" commit_message="cryptohome: decouple encrypted fs setup from mount-encrypted In preparation for refactoring mount-encrypted, separate out fs setup functions into a separate file. Additionally, split and cleanup includes to a minimal set. BUG=chromium:808303 CQ-DEPEND=CL:1184322 TEST=compilation. Change-Id: If28c3482b9296116ed3a2477ca1325b295019414 Signed-off-by: Sarthak Kukreti &lt;sarthakkukreti@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1116290 Reviewed-by: Gwendal Grignou &lt;gwendal@chromium.org&gt; " fail_count="0" gerrit_number="1116290" owner_email="sarthakkukreti@chromium.org" pass_count="0" patch_number="14" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/90/1116290/14" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I6c8eccb1a09437b89100a955ed575014a00e94d0" commit="dd878dc589ae283ba0717b7a0cccd163edcd6fe6" commit_message="cryptohome: Remove code to migrate to mount-encrypted Since there are no legacy devices with unencrypted stateful partitions, remove all code to do migration. BUG=chromium:808303 TEST=compiles Change-Id: I6c8eccb1a09437b89100a955ed575014a00e94d0 Signed-off-by: Sarthak Kukreti &lt;sarthakkukreti@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1116291 Reviewed-by: Mattias Nissler &lt;mnissler@chromium.org&gt; " fail_count="0" gerrit_number="1116291" owner_email="sarthakkukreti@chromium.org" pass_count="0" patch_number="13" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/91/1116291/13" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I00f5a3199bcd5b99a1594dc499eb1db5e5cc8253" commit="36b8f4ada793fa41202a2af1a29ff3c8ffcf41b7" commit_message="cryptohome: Cleanup mount-encrypted hex &lt;--&gt; blob conversions Remove hand-rolled functions and reuse existing functions for hex to blob conversions and back. Also, remove unused variables related to key handling. BUG=chromium:808303 TEST=compiles Change-Id: I00f5a3199bcd5b99a1594dc499eb1db5e5cc8253 Signed-off-by: Sarthak Kukreti &lt;sarthakkukreti@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1116292 Reviewed-by: Gwendal Grignou &lt;gwendal@chromium.org&gt; Reviewed-by: Mattias Nissler &lt;mnissler@chromium.org&gt; " fail_count="0" gerrit_number="1116292" owner_email="sarthakkukreti@chromium.org" pass_count="0" patch_number="13" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/92/1116292/13" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I93a28e2026b7d8920077be8c4d93c4d6a6b3a17e" commit="9e3b70ab58abd65fc8832c7a4e0791dd1f6687aa" commit_message="cryptohome: Create EncryptedFs for mount-encrypted Minimal changes to encapsulate the filesystem setup in mount-encrypted. This is in preparation to introduce a new type of encrypted file system. Move local functions in an anonymous namespace. BUG=chromium:808303 TEST=compiles Change-Id: I93a28e2026b7d8920077be8c4d93c4d6a6b3a17e Signed-off-by: Sarthak Kukreti &lt;sarthakkukreti@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1116293 Reviewed-by: Gwendal Grignou &lt;gwendal@chromium.org&gt; " fail_count="0" gerrit_number="1116293" owner_email="sarthakkukreti@chromium.org" pass_count="0" patch_number="13" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/93/1116293/13" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I08969b3a17276b67567ed8753f75d380546c0bda" commit="27f08bd3be9b1ee1b171a4b9ebf4ac951c4c6638" commit_message="libbrillo: Add dependency on lvm2. Add lvm2 to COMMON_DEPEND to build blkdevutils::DeviceMapper. BUG=chromium:808303 CQ-DEPEND=CL:1187155 TEST=&quot;equery depends lvm2&quot; shows libbrillo Change-Id: I08969b3a17276b67567ed8753f75d380546c0bda Signed-off-by: Sarthak Kukreti &lt;sarthakkukreti@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1222791 Tested-by: Gwendal Grignou &lt;gwendal@chromium.org&gt; Reviewed-by: Gwendal Grignou &lt;gwendal@chromium.org&gt; " fail_count="1" gerrit_number="1222791" owner_email="sarthakkukreti@chromium.org" pass_count="0" patch_number="2" project="chromiumos/overlays/chromiumos-overlay" project_url="https://chromium-review.googlesource.com/chromiumos/overlays/chromiumos-overlay" ref="refs/changes/91/1222791/2" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I2a785c0cb9c9e872d1d0284f1b83097180302e0f" commit="33cbf7330d6dcfee40ac2e55fbddeccdb8c65573" commit_message="cryptohome: Modernize mount-encrypted encrypted_fs - Move to FilePaths and std::string instead of gchar*/char* - Adhere to style guide in naming struct, enum and class types. - Simplify handling of bind_mounts. - Add comments for EncryptedFs and member functions. - Remove key_path BUG=chromium:808303 TEST=compiles Change-Id: I2a785c0cb9c9e872d1d0284f1b83097180302e0f Signed-off-by: Sarthak Kukreti &lt;sarthakkukreti@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1116294 Reviewed-by: Gwendal Grignou &lt;gwendal@chromium.org&gt; " fail_count="0" gerrit_number="1116294" owner_email="sarthakkukreti@chromium.org" pass_count="0" patch_number="13" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/94/1116294/13" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I2917425175cdfc135c8e3de1ae3267b403ddb7e7" commit="49a50356844976d873f1026422109d688ceab47d" commit_message="cryptohome: Fix logging and comments Update mount-encrypted to cpp-style logging and comments. BUG=chromium:808303 TEST=compiles Change-Id: I2917425175cdfc135c8e3de1ae3267b403ddb7e7 Signed-off-by: Sarthak Kukreti &lt;sarthakkukreti@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1116295 Reviewed-by: Mattias Nissler &lt;mnissler@chromium.org&gt; " fail_count="0" gerrit_number="1116295" owner_email="sarthakkukreti@chromium.org" pass_count="0" patch_number="13" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/95/1116295/13" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="Ifb6a289e931c5d1ec10ebe8a57885fd95a0bf632" commit="cf89a9e92546e85d470906ecfa93b301800eb363" commit_message="cryptohome: Rename private members of EncryptedFs Follow C++-style guide in renaming private members of EncryptedFs. (While this is a pretty small patch, there are a ton of such minor changes in refactoring mount-encrypted and it might be easier to review if such mechanical changes were grouped functionally). BUG=chromium:808303 TEST=compiles Change-Id: Ifb6a289e931c5d1ec10ebe8a57885fd95a0bf632 Signed-off-by: Sarthak Kukreti &lt;sarthakkukreti@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1116296 Reviewed-by: Mattias Nissler &lt;mnissler@chromium.org&gt; " fail_count="0" gerrit_number="1116296" owner_email="sarthakkukreti@chromium.org" pass_count="0" patch_number="13" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/96/1116296/13" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="Ied21e64dbb6349cba6d77bd182da43113b58aaa0" commit="f030cc4ef12ada2bdbf79309745f06589ca629f7" commit_message="cryptohome: Remove duplicate teardown code - The failure condition for Setup() tries a variation of the Teardown() function. Instead, refactor to a single version of mount teardown in stages. This helps in breaking down Setup() into smaller chunks. - Update how dirty_expire_centisecs and lodev are created so that we don't have to manually free them at the end of setup. This also removes the final goto and allows us to put variables closer to where they are actually used (without initializations crossing goto boundaries). - The current dirty_expire_centisecs --&gt; commit_interval mapping is not smooth: dirty_expire_centisecs : commit interval 0 [set to 0 / read failure] : 600s 1-99 : 5s (ext4 default) 100-199 : 1s 200-299 : 2s ... Instead, default to 5s for all dirty_expire_centisecs &lt; 600. Only use 600s for read failures. BUG=chromium:808303 TEST=compiles Change-Id: Ied21e64dbb6349cba6d77bd182da43113b58aaa0 Signed-off-by: Sarthak Kukreti &lt;sarthakkukreti@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1116297 Reviewed-by: Gwendal Grignou &lt;gwendal@chromium.org&gt; " fail_count="0" gerrit_number="1116297" owner_email="sarthakkukreti@chromium.org" pass_count="0" patch_number="13" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/97/1116297/13" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I49b637b577e2dc4a76a1d3857cc3243e6713cec6" commit="2bdebb67d95c1f6c6094f9a51006c966f964ab1c" commit_message="cryptohome: breakout fs creation from EncryptedFs::Setup Decouple the calculation of parameters, sparse file creation and deletion from the actual setup for better readability in EncryptedFs::Setup. BUG=chromium:808303 TEST=compiles Change-Id: I49b637b577e2dc4a76a1d3857cc3243e6713cec6 Signed-off-by: Sarthak Kukreti &lt;sarthakkukreti@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1116338 Reviewed-by: Gwendal Grignou &lt;gwendal@chromium.org&gt; " fail_count="0" gerrit_number="1116338" owner_email="sarthakkukreti@chromium.org" pass_count="0" patch_number="13" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/38/1116338/13" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I69af6dbf765dfa311f45b8e98909dec446450d83" commit="5ec1197e0c1bd596a4ac741271aa37dce8371e9d" commit_message="cryptohome: Modify Platform::Mount to use mount flags. Currently, Platform::Mount uses a base set of mount flags. Instead of creating a new function for mounting with flags, we modify the signature of Mount since there are not many direct users of the mount function. This is in preparation of using Mount() with flags in mount-encrypted. - Rename kDefaultMountOptions to kDefaultMountFlags to disambiguate between the arguments for flags and options. BUG=chromium:808303 TEST=compiles Change-Id: I69af6dbf765dfa311f45b8e98909dec446450d83 Signed-off-by: Sarthak Kukreti &lt;sarthakkukreti@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1116339 Reviewed-by: Gwendal Grignou &lt;gwendal@chromium.org&gt; " fail_count="0" gerrit_number="1116339" owner_email="sarthakkukreti@chromium.org" pass_count="0" patch_number="13" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/39/1116339/13" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I240934c752f110516165b69ec27f44e6b564b0e0" commit="98ed718f31447546c59db03e3e2838f9b4feb481" commit_message="cryptohome: add Platform to EncryptedFs - Add platform to EncryptedFs: this allows us to abstract away a lot of file-related operations into a mockable interface that will (eventuall) be useful for unit-testing. - Add functions for Access(), SameVFS() and GetBlkSize(). BUG=chromium:808303 TEST=compiles Change-Id: I240934c752f110516165b69ec27f44e6b564b0e0 Signed-off-by: Sarthak Kukreti &lt;sarthakkukreti@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1116340 Reviewed-by: Gwendal Grignou &lt;gwendal@chromium.org&gt; " fail_count="0" gerrit_number="1116340" owner_email="sarthakkukreti@chromium.org" pass_count="0" patch_number="14" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/40/1116340/14" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="Id8bb7dcbcf127aff11a6440979b732188d599a75" commit="9c2d308f223081e2378132e4e83ce6e56f8fe406" commit_message="cryptohome: Refactor fs utils into platform - Add SetCloseUnusedFileDescriptors for fs functions: this closes all unused file descriptors in the child process. - Refactor FormatExt4 to take options and number of blocks. - Add Fsck and Resize. - Refactor mount-encrypted to reuse fs utils from platform. - Remove equivalent functions from mount_helpers. BUG=chromium:808303 TEST=compiles. Change-Id: Id8bb7dcbcf127aff11a6440979b732188d599a75 Signed-off-by: Sarthak Kukreti &lt;sarthakkukreti@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1116341 Reviewed-by: Gwendal Grignou &lt;gwendal@chromium.org&gt; " fail_count="0" gerrit_number="1116341" owner_email="sarthakkukreti@chromium.org" pass_count="0" patch_number="14" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/41/1116341/14" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="If093ea2cc91ec5f4f0cd688ef8d7b844da45bcad" commit="db97b10a4bb7c8ecb9c730a4876c1b7e77b73a76" commit_message="cryptohome: use brillo:LoopDeviceManager in mount-encrypted brillo::LoopDeviceManager abstracts the setup/teardown of loop devices and provides a fake interface that can be swapped out for unittests. Also, remove similar functions from mount_helpers. BUG=chromium:808303 TEST=compiles. Change-Id: If093ea2cc91ec5f4f0cd688ef8d7b844da45bcad Signed-off-by: Sarthak Kukreti &lt;sarthakkukreti@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1116342 Reviewed-by: Gwendal Grignou &lt;gwendal@chromium.org&gt; " fail_count="0" gerrit_number="1116342" owner_email="sarthakkukreti@chromium.org" pass_count="0" patch_number="14" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/42/1116342/14" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="Id80fccae6e612c285f7174a5fc0ab129f07ea9cd" commit="bb1c85b6361b4a56fa5b77de71e22cb62d6b6643" commit_message="cryptohome: use brillo::DeviceMapper in mount-encrypted brillo::DeviceMapper abstracts away the details of setting up, searching and removing devmapper devices and can be setup with a fake implementation. With this change, encrypted_fs is now composed entirely of mock-able or fake-able interfaces and can now be unittested without much ado. - Remove mount_helper functions that currently performed this setup. - Cleanup path_str() usage since it is no longer needed. BUG=chromium:808303 TEST=compiles. Change-Id: Id80fccae6e612c285f7174a5fc0ab129f07ea9cd Signed-off-by: Sarthak Kukreti &lt;sarthakkukreti@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1116343 Reviewed-by: Gwendal Grignou &lt;gwendal@chromium.org&gt; " fail_count="0" gerrit_number="1116343" owner_email="sarthakkukreti@chromium.org" pass_count="0" patch_number="14" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/43/1116343/14" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I5a18a8966e9001958037d6d9303ae91b1f40fc5b" commit="b61b8d6ad0d6d919135cf6a42b32a67717806312" commit_message="cryptohome: add unittests for EncryptedFs Add unittests for the setup and teardown of EncryptedFs. BUG=chromium:808303 TEST=FEATURES=test emerge cryptohome compiles. Change-Id: I5a18a8966e9001958037d6d9303ae91b1f40fc5b Signed-off-by: Sarthak Kukreti &lt;sarthakkukreti@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1119568 Reviewed-by: Gwendal Grignou &lt;gwendal@chromium.org&gt; " fail_count="0" gerrit_number="1119568" owner_email="sarthakkukreti@chromium.org" pass_count="0" patch_number="13" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/68/1119568/13" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I9c3860338292c80b3262bfb3a5fb4ebbcf056b06" commit="fd36882603d783f32c7ddbc18f7b404e7088547d" commit_message="cryptohome: remove mount_helpers The only function remaining in mount_helpers is used only once in encryption_key. Move the function into encryption_key.cc and cleanup build targets. BUG=chromium:808303 TEST=none Change-Id: I9c3860338292c80b3262bfb3a5fb4ebbcf056b06 Reviewed-on: https://chromium-review.googlesource.com/1184320 Commit-Ready: Sarthak Kukreti &lt;sarthakkukreti@chromium.org&gt; Tested-by: Sarthak Kukreti &lt;sarthakkukreti@chromium.org&gt; Reviewed-by: Gwendal Grignou &lt;gwendal@chromium.org&gt; " fail_count="0" gerrit_number="1184320" owner_email="sarthakkukreti@chromium.org" pass_count="0" patch_number="10" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/20/1184320/10" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="Ie0d69df3613aa1ae06320fc0f949811e16ea17ae" commit="f009f8eee06c89cd797d28facb5b140caf422c49" commit_message="cryptohome: Record EncryptedFsType in mount-encrypted UMA stats In preparation for adding a new encrypted filesystem type, record metrics on the type of encrypted fs used. Currently, all devices should report a dmcrypt encrypted mount for the stateful partition. BUG=chromium:808303 TEST=FEATURES=test emerge cryptohome compiles. Change-Id: Ie0d69df3613aa1ae06320fc0f949811e16ea17ae Signed-off-by: Sarthak Kukreti &lt;sarthakkukreti@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1152301 Reviewed-by: Gwendal Grignou &lt;gwendal@chromium.org&gt; " fail_count="0" gerrit_number="1152301" owner_email="sarthakkukreti@chromium.org" pass_count="0" patch_number="11" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/01/1152301/11" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I1a450c58dc830da0e889d01232105bc1bad6e754" commit="fe927996cfb569b0f577e09fc980c5f70d18d435" commit_message="cryptohome: move mount_encrypted.{cc,h} to mount_encrypted/ Now that everything related to mount_encrypted resides within cryptohome/mount_encrypted, move the main files into the subdirectory. BUG=chromium:808303 TEST=none Change-Id: I1a450c58dc830da0e889d01232105bc1bad6e754 Signed-off-by: Sarthak Kukreti &lt;sarthakkukreti@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1184321 Reviewed-by: Gwendal Grignou &lt;gwendal@chromium.org&gt; " fail_count="0" gerrit_number="1184321" owner_email="sarthakkukreti@chromium.org" pass_count="0" patch_number="10" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/21/1184321/10" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="Idc940007ee77a1e5d9b706bb9430b0b9f1803455" commit="07108d058650a9bc35f74599eb19aabb54db6240" commit_message="cryptohome: Modernize mount-encrypted - Use base/logging and remove old logging functions. - C++-style comments. BUG=chromium:808303 TEST=none Change-Id: Idc940007ee77a1e5d9b706bb9430b0b9f1803455 Signed-off-by: Sarthak Kukreti &lt;sarthakkukreti@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1184322 Reviewed-by: Gwendal Grignou &lt;gwendal@chromium.org&gt; " fail_count="0" gerrit_number="1184322" owner_email="sarthakkukreti@chromium.org" pass_count="0" patch_number="10" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/22/1184322/10" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I66dbd2c7de3a561bb8906da22372d25eb9648c46" commit="19a4431a7726f521e8db8ac1af5ca8fd32b644c0" commit_message="init: Switch to recover_duts shell script recover_duts.py has been reimplemented as shell script, start the new version. Configure logrotate for the recover_duts logs, previously this was handled by the Python logging module. BUG=chromium:882015 TEST=see CL:1213409 CQ-DEPEND=CL:1217023 Change-Id: I66dbd2c7de3a561bb8906da22372d25eb9648c46 Signed-off-by: Matthias Kaehlcke &lt;mka@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1217082 Reviewed-by: Douglas Anderson &lt;dianders@chromium.org&gt; " fail_count="3" gerrit_number="1217082" owner_email="mka@chromium.org" pass_count="0" patch_number="3" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/82/1217082/3" remote="cros" total_fail_count="5"/><pending_commit branch="master" change_id="I07a4610056c83e88f1b19e7e2f8b7767f81254e2" commit="5321bcbaa743a5da2a96f0741cb90110ef3ab47f" commit_message="recover_duts: Reimplement as shell script In certain autotest failure cases /var gets wiped and with it the Python interpreter, in such a situation recover_duts.py can't be executed. The script is fairly simple and doesn't really benefit from being implemented in Python, reimplement it as shell script. BUG=chromium:882015 TEST=touch /mnt/stateful_partition/.labmachine rmmod r8152 # or applicable ethernet driver # wait up to 90s =&gt; eth0 is brought up again CQ-DEPEND=CL:1217082 Change-Id: I07a4610056c83e88f1b19e7e2f8b7767f81254e2 Signed-off-by: Matthias Kaehlcke &lt;mka@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1213409 Reviewed-by: Douglas Anderson &lt;dianders@chromium.org&gt; " fail_count="2" gerrit_number="1213409" owner_email="mka@chromium.org" pass_count="0" patch_number="7" project="chromiumos/platform/crostestutils" project_url="https://chromium-review.googlesource.com/chromiumos/platform/crostestutils" ref="refs/changes/09/1213409/7" remote="cros" total_fail_count="3"/><pending_commit branch="master" change_id="Ic260bdbec0782c890e482ef73fed1b008c872824" commit="d6602c9aa5cf0fd4e63315547762947e01b971e0" commit_message="recover_duts: switch to shell script recover_duts.py has been reimplemented as shell script, install the new version. BUG=chromium:882015 TEST=see CL:1213409 CQ-DEPEND=CL:1213409 Change-Id: Ic260bdbec0782c890e482ef73fed1b008c872824 Signed-off-by: Matthias Kaehlcke &lt;mka@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1217023 Reviewed-by: Douglas Anderson &lt;dianders@chromium.org&gt; Reviewed-by: Grant Grundler &lt;grundler@chromium.org&gt; " fail_count="4" gerrit_number="1217023" owner_email="mka@chromium.org" pass_count="0" patch_number="2" project="chromiumos/overlays/chromiumos-overlay" project_url="https://chromium-review.googlesource.com/chromiumos/overlays/chromiumos-overlay" ref="refs/changes/23/1217023/2" remote="cros" total_fail_count="6"/><pending_commit branch="master" change_id="I843b8dbaab181175efc408c39dbd5daf20b8a30c" commit="68cb2974b2fa794aa9241ee4ec67ecd3a2f5a3a3" commit_message="check_ethernet: Remove check for lab machines The check whether a DUT is a lab machine is now done in the recover_duts init snippet. BUG=chromium:881932 TEST=see CL:1217825 CQ-DEPEND=CL:1217825 Change-Id: I843b8dbaab181175efc408c39dbd5daf20b8a30c Signed-off-by: Matthias Kaehlcke &lt;mka@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1217723 Reviewed-by: Douglas Anderson &lt;dianders@chromium.org&gt; " fail_count="4" gerrit_number="1217723" owner_email="mka@chromium.org" pass_count="0" patch_number="2" project="chromiumos/platform/crostestutils" project_url="https://chromium-review.googlesource.com/chromiumos/platform/crostestutils" ref="refs/changes/23/1217723/2" remote="cros" total_fail_count="5"/><pending_commit branch="master" change_id="I5da84dcdeb54948e731562ab6dc2e52ec27e06c2" commit="9017c4eeee1bc4ede0861b093fc9981182e0df5e" commit_message="init: Only run recover_duts on lab machines recover_duts is intended for recovery of DUTs in the lab, however it is started on any device with a test image. Currently the script runs a single hook ('check_ethernet'), which only performs actual work on lab devices. Limit the execution of 'recover_duts' to lab machines. The now redundant check in 'check_ethernet' is removed in a separate CL. This also silences the 'audit spam' messages about 'check_ethernet' on the serial console of developer devices with 'console=ttyXYZ' set in the kernel command line. BUG=chromium:881932 TEST=on a device without /mnt/stateful_partition/.labmachine: ps -ef | grep recover_duts | grep -v grep =&gt; no output on a device without /mnt/stateful_partition/.labmachine: ps -ef | grep recover_duts | grep -v grep =&gt; script is running CQ-DEPEND=CL:1217723,CL:1226161 Change-Id: I5da84dcdeb54948e731562ab6dc2e52ec27e06c2 Signed-off-by: Matthias Kaehlcke &lt;mka@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1217825 Reviewed-by: Douglas Anderson &lt;dianders@chromium.org&gt; Reviewed-by: Grant Grundler &lt;grundler@chromium.org&gt; " fail_count="0" gerrit_number="1217825" owner_email="mka@chromium.org" pass_count="0" patch_number="4" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/25/1217825/4" remote="cros" total_fail_count="4"/><pending_commit branch="master" change_id="I83b8f7bf016005f1748785b0dd1cf339863a83bd" commit="b7642b01880cba5f1ae0946c2f22e813ee11c42b" commit_message="security_SandboxedServices: Add recover_duts to exclusion list recover_duts is a script to recover DUTs in the lab from network failures. It is only available on test images. BUG=chromium:881932 TEST=w/ CL:1217825: touch /mnt/stateful_partition/.labmachine test_that ${DUT} security_SandboxedServices =&gt; PASSED CQ-DEPEND=CL:1217825 Change-Id: I83b8f7bf016005f1748785b0dd1cf339863a83bd Signed-off-by: Matthias Kaehlcke &lt;mka@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1226161 Reviewed-by: Jorge Lucangeli Obes &lt;jorgelo@chromium.org&gt; Reviewed-by: Grant Grundler &lt;grundler@chromium.org&gt; " fail_count="0" gerrit_number="1226161" owner_email="mka@chromium.org" pass_count="0" patch_number="2" project="chromiumos/third_party/autotest" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/autotest" ref="refs/changes/61/1226161/2" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Icc66276c6c998e27d131a0d694e87e176608a497" commit="a5e108b2a0f5ce14484fe9b8701b66b59ccd4623" commit_message="bluetooth: Handle Pair and CancelPairing methods for org.bluez.Device1 interface This adds a helper function for registering an async D-Bus handler to object manager wrapper, so that we can register the handlers of Pair and CancelPairing and reply to the method call later. This also adds unit tests for Pair and CancelPair to newblue_unittest. There can be only one active pairing at a time, and this is enforced by having a struct representing the ongoing pairing session. Once newblued hears back from pair state changes, we send the response(s) to the method call(s). Based on the appearance/type of the devices, newblued set the security requirement accordingly. For instance, MITM protection is set to false for mouses but true for keyboards. It is worth noting that security manager's IO capability is set to &quot;no input no display&quot; in the first place until any client register itself as the observer of passkey display/request; therefore this patch is tested only with BLE mouses. BUG=chromium:863613 TEST=(1) run FEATURES=test emerge-$BOARD bluetooth and verify that all unit tests pass (2) run newblued manually with restart bluetoothd &amp;&amp; minijail0 -u bluetooth -- /usr/bin/newblued and verify that Pair/CancelPairing method calls work with bluetoothctl --service=org.chromium.Newblue CQ-DEPEND=CL:1186082 Change-Id: Icc66276c6c998e27d131a0d694e87e176608a497 Reviewed-on: https://chromium-review.googlesource.com/1187568 Commit-Ready: Sonny Sasaka &lt;sonnysasaka@chromium.org&gt; Tested-by: Sonny Sasaka &lt;sonnysasaka@chromium.org&gt; Reviewed-by: Sonny Sasaka &lt;sonnysasaka@chromium.org&gt; " fail_count="1" gerrit_number="1187568" owner_email="mcchou@chromium.org" pass_count="0" patch_number="7" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/68/1187568/7" remote="cros" total_fail_count="3"/><pending_commit branch="master" change_id="I9c72518ad30e0f7de70181178776b50dcd038908" commit="b40dca87fc766d83bc59e9e30e13c2a5e2f7ec1b" commit_message="bluetooth: Add some NOLINT for casting BUG=chromium:863613 TEST=Builds, no lint error when repo upload Change-Id: I9c72518ad30e0f7de70181178776b50dcd038908 Reviewed-on: https://chromium-review.googlesource.com/1224634 Commit-Ready: Sonny Sasaka &lt;sonnysasaka@chromium.org&gt; Tested-by: Sonny Sasaka &lt;sonnysasaka@chromium.org&gt; Reviewed-by: Sonny Sasaka &lt;sonnysasaka@chromium.org&gt; Reviewed-by: Qiyu Hu &lt;qiyuh@google.com&gt; " fail_count="2" gerrit_number="1224634" owner_email="sonnysasaka@chromium.org" pass_count="0" patch_number="1" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/34/1224634/1" remote="cros" total_fail_count="2"/><pending_commit branch="master" change_id="I4035563980ef93ef8e38dffeec0d1ca06aadb81c" commit="037a70cf95f5fd711180b1722b18aff5d441e501" commit_message="bluetooth: Forward AgentManager1 calls to both BlueZ and NewBlue BUG=chromium:883039 TEST=bluetoothctl --service org.chromium.Bluetooth, run &quot;agent on&quot;, check that both BlueZ and NewBlue receive RegisterAgent method call. Change-Id: I4035563980ef93ef8e38dffeec0d1ca06aadb81c Reviewed-on: https://chromium-review.googlesource.com/1219977 Commit-Ready: Sonny Sasaka &lt;sonnysasaka@chromium.org&gt; Tested-by: Sonny Sasaka &lt;sonnysasaka@chromium.org&gt; Reviewed-by: Sonny Sasaka &lt;sonnysasaka@chromium.org&gt; Reviewed-by: Qiyu Hu &lt;qiyuh@google.com&gt; " fail_count="2" gerrit_number="1219977" owner_email="sonnysasaka@chromium.org" pass_count="0" patch_number="3" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/77/1219977/3" remote="cros" total_fail_count="2"/><pending_commit branch="master" change_id="I78b895b824fc76597761fecd4a66ec4aafb8cfb6" commit="401ecb08cb39e3d9399f28005334bd5d83c1c055" commit_message="bluetooth: Allow access to /dev/uhid for newblued For future UHID integration, newblued needs access to /dev/uhid. BUG=chromium:863613 TEST=Tested with open(&quot;/dev/uhid&quot;, O_RDWR) Change-Id: I78b895b824fc76597761fecd4a66ec4aafb8cfb6 Reviewed-on: https://chromium-review.googlesource.com/1219978 Commit-Ready: Sonny Sasaka &lt;sonnysasaka@chromium.org&gt; Tested-by: Sonny Sasaka &lt;sonnysasaka@chromium.org&gt; Reviewed-by: Mike Frysinger &lt;vapier@chromium.org&gt; Reviewed-by: Qiyu Hu &lt;qiyuh@google.com&gt; " fail_count="2" gerrit_number="1219978" owner_email="sonnysasaka@chromium.org" pass_count="0" patch_number="6" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/78/1219978/6" remote="cros" total_fail_count="2"/><pending_commit branch="master" change_id="I8045741f69c4a8764e1358b83ebd3daf87ada120" commit="04171f74bd0c07a5312f3361c0b1e54217adc1d4" commit_message="bluetooth: Move common helpers to util.h Some of stuff in NewblueDaemon will be reusable by other components for future pairing agent work, so we better move it to util.h. BUG=chromium:863613 TEST=Unit test doesn't regress Change-Id: I8045741f69c4a8764e1358b83ebd3daf87ada120 Reviewed-on: https://chromium-review.googlesource.com/1224633 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: Sonny Sasaka &lt;sonnysasaka@chromium.org&gt; Reviewed-by: Sonny Sasaka &lt;sonnysasaka@chromium.org&gt; " fail_count="2" gerrit_number="1224633" owner_email="sonnysasaka@chromium.org" pass_count="0" patch_number="6" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/33/1224633/6" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-4.14" change_id="Ifc5f54c2bffc242c6d621c4af13a7aedf19ebdb4" commit="48e399bed3409b65c367a14d9e774e2306ebbc43" commit_message="FROMLIST: drivers: soc: Add broadcast base for Last Level Cache Controller (LLCC) Currently, broadcast base is set to end of the LLCC banks, which may not be correct always. As the number of banks may vary for each chipset and the broadcast base could be at a different address as well. This info depends on the chipset, so get the broadcast base info from the device tree (DT). Add broadcast base in LLCC driver and use this for broadcast writes. Signed-off-by: Venkata Narendra Kumar Gutta &lt;vnkgutta@codeaurora.org&gt; Reviewed-by: Evan Green &lt;evgreen@chromium.org&gt; (am from https://patchwork.kernel.org/patch/10598123/) Patch landed in (potentially unstable) maintainer branch: git://git.kernel.org/pub/scm/linux/kernel/git/agross/linux.git all-for-4.20 BUG=b:74037002 TEST=build for cheza Change-Id: Ifc5f54c2bffc242c6d621c4af13a7aedf19ebdb4 Signed-off-by: Matthias Kaehlcke &lt;mka@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1226396 Reviewed-by: Douglas Anderson &lt;dianders@chromium.org&gt; " fail_count="0" gerrit_number="1226396" owner_email="mka@chromium.org" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/96/1226396/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="I38a4b85eab5de29ba23abbd8516d9acd16c0e97e" commit="069ccb794bcacd6d81da3d631baca510e943526d" commit_message="FROMLIST: drivers: soc: Add support to register LLCC EDAC driver Cache error reporting controller detects and reports single and double bit errors on Last Level Cache Controller (LLCC) cache. Add required support to register LLCC EDAC driver as platform driver, from LLCC driver. Signed-off-by: Venkata Narendra Kumar Gutta &lt;vnkgutta@codeaurora.org&gt; Reviewed-by: Evan Green &lt;evgreen@chromium.org&gt; (am from https://patchwork.kernel.org/patch/10598129/) Patch landed in (potentially unstable) maintainer branch: git://git.kernel.org/pub/scm/linux/kernel/git/agross/linux.git all-for-4.20 BUG=b:74036709 TEST=build for cheza Change-Id: I38a4b85eab5de29ba23abbd8516d9acd16c0e97e Signed-off-by: Matthias Kaehlcke &lt;mka@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1226397 Reviewed-by: Douglas Anderson &lt;dianders@chromium.org&gt; " fail_count="0" gerrit_number="1226397" owner_email="mka@chromium.org" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/97/1226397/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="I1535d96d440442f2d511fed90c120a1d40550773" commit="98bc13551a00d7ec23b3c2d6030ec777a6ae3713" commit_message="FROMLIST: drivers: edac: Add EDAC driver support for QCOM SoCs Add error reporting driver for Single Bit Errors (SBEs) and Double Bit Errors (DBEs). As of now, this driver supports error reporting for Last Level Cache Controller (LLCC) of Tag RAM and Data RAM. Interrupts are triggered when the errors happen in the cache, the driver handles those interrupts and dumps the syndrome registers. Signed-off-by: Channagoud Kadabi &lt;ckadabi@codeaurora.org&gt; Signed-off-by: Venkata Narendra Kumar Gutta &lt;vnkgutta@codeaurora.org&gt; Co-developed-by: Venkata Narendra Kumar Gutta &lt;vnkgutta@codeaurora.org&gt; Acked-by: Borislav Petkov &lt;bp@suse.de&gt; (am from https://patchwork.kernel.org/patch/10598127/) Patch landed in (potentially unstable) maintainer branch: git://git.kernel.org/pub/scm/linux/kernel/git/agross/linux.git all-for-4.20 BUG=b:74036709 TEST=build for cheza Change-Id: I1535d96d440442f2d511fed90c120a1d40550773 Signed-off-by: Matthias Kaehlcke &lt;mka@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1226398 Reviewed-by: Douglas Anderson &lt;dianders@chromium.org&gt; " fail_count="0" gerrit_number="1226398" owner_email="mka@chromium.org" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/98/1226398/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Ia242143f5b859bf8b68e264a7edd519b25d4e878" commit="f44ed5d7fa1a081d288cfdc02c80247da364805b" commit_message="servod: add usb image management logic This is the first CL in a sequence of CLs (that are to be considered one change really) to move the usb image management logic into a driver. This CL introduces two common aliases on V2 and V4: image_usbkey_mux image_usbkey_pwr It also introduces the usb_image_management driver that can safely switch the direction of the image_usbkey by power-cycling before switching. BUG=chromium:869335 TEST=works on v2, v3 &amp; v4 as expected Change-Id: Ia242143f5b859bf8b68e264a7edd519b25d4e878 Reviewed-on: https://chromium-review.googlesource.com/1162097 Commit-Ready: Ruben Rodriguez Buchillon &lt;coconutruben@chromium.org&gt; Tested-by: Ruben Rodriguez Buchillon &lt;coconutruben@chromium.org&gt; Reviewed-by: Todd Broch &lt;tbroch@chromium.org&gt; " fail_count="0" gerrit_number="1162097" owner_email="coconutruben@chromium.org" pass_count="0" patch_number="5" project="chromiumos/third_party/hdctools" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/hdctools" ref="refs/changes/97/1162097/5" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I4158e886bdafb7eeb124808eeaddde5ed864544e" commit="eff31b924e418d389d1a6ace489cfab635b82c6d" commit_message="servod: new logic to get device file for image_usbkey This change pulls the logic out of servo_server into the new image_manager driver. The new logic relies on the fact that the port number on the servo hub is constant. So the flow is: - find the servo device's /sys/bus/usb path - replace the port number of the servo device with the usb port's - check if that path exists - if it exists get the realpath to see a hw device path name - iterate over all devices in /sys/block - if the realpath (hw device path) of one of these starts with the realpath from our usb device that's the /dev/ device. - ensure the device exists before returning This improves on the previous logic as it does not require power cycling of the usb port, thus also doesn't need to block other servods. BUG=chromium:869335 TEST=manual on servod dut-control image_usbkey_direction:servo_sees_usbkey dut-control image_usbkey_dev &gt; /dev/sdb (unplug stick) dut-control image_usbkey_dev &gt; '' (plug stick back in) dut-control image_usbkey_dev &gt; /dev/sdb dut-control image_usbkey_direction:servo_sees_usbkey dut-control image_usbkey_dev &gt; '' This works on v2, v3, and v4 Change-Id: I4158e886bdafb7eeb124808eeaddde5ed864544e Reviewed-on: https://chromium-review.googlesource.com/1162099 Commit-Ready: Ruben Rodriguez Buchillon &lt;coconutruben@chromium.org&gt; Tested-by: Ruben Rodriguez Buchillon &lt;coconutruben@chromium.org&gt; Reviewed-by: Todd Broch &lt;tbroch@chromium.org&gt; " fail_count="0" gerrit_number="1162099" owner_email="coconutruben@chromium.org" pass_count="0" patch_number="5" project="chromiumos/third_party/hdctools" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/hdctools" ref="refs/changes/99/1162099/5" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I3ab48cdc7a8eb52b78696e61734a9f1d44475b8b" commit="7ca9c457fdaf24eb7d41b5d0be17b76a3b2a4c82" commit_message="Revert &quot;media-libs/mesa: GL_MESA_framebuffer_flip_y gl_FragCoord&quot; There is a better/more correct way of achieving the flip of glFragCoord. BUG=chromium:877159 This reverts commit 7e82bab7afd5fbda29482234e833e299e8a25298. Change-Id: I3ab48cdc7a8eb52b78696e61734a9f1d44475b8b Reviewed-on: https://chromium-review.googlesource.com/1217623 Commit-Ready: Fritz Koenig &lt;frkoenig@chromium.org&gt; Tested-by: Kristian H. Kristensen &lt;hoegsberg@chromium.org&gt; Reviewed-by: Kristian H. Kristensen &lt;hoegsberg@chromium.org&gt; " fail_count="2" gerrit_number="1217623" owner_email="frkoenig@chromium.org" pass_count="0" patch_number="2" project="chromiumos/overlays/chromiumos-overlay" project_url="https://chromium-review.googlesource.com/chromiumos/overlays/chromiumos-overlay" ref="refs/changes/23/1217623/2" remote="cros" total_fail_count="2"/><pending_commit branch="master" change_id="I9f238c3f6f64d33c5628beb9b651e438483fe779" commit="d0c1abc60d8ad6cea884ae126cc189314b2aed04" commit_message="media-libs/mesa: Orientation checks for FlipY Change missed checks for -&gt;Name to -&gt;FlipY BUG=chromium:877159 Change-Id: I9f238c3f6f64d33c5628beb9b651e438483fe779 Reviewed-on: https://chromium-review.googlesource.com/1217624 Commit-Ready: Fritz Koenig &lt;frkoenig@chromium.org&gt; Tested-by: Kristian H. Kristensen &lt;hoegsberg@chromium.org&gt; Reviewed-by: Kristian H. Kristensen &lt;hoegsberg@chromium.org&gt; " fail_count="2" gerrit_number="1217624" owner_email="frkoenig@chromium.org" pass_count="0" patch_number="3" project="chromiumos/overlays/chromiumos-overlay" project_url="https://chromium-review.googlesource.com/chromiumos/overlays/chromiumos-overlay" ref="refs/changes/24/1217624/3" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-4.14" change_id="I35b0c0b711b498dfe7ea764d491f2f1cf92eb304" commit="8cb10d73ccc44bf5d9309cf438b49268bc3ed5dd" commit_message="CHROMIUM: Revert &quot;xfrm: Do not parse 32bits compiled xfrm netlink msg on 64bits host&quot; This reverts commit 74005991b78a (&quot;xfrm: Do not parse 32bits compiled xfrm netlink msg on 64bits host&quot;). Our local source tree changes the user/kernel ABI to work around the incompatibility. BUG=chrome-os-partner:57324 TEST=run l2tp autotests on kevin, samus Signed-off-by: Kevin Cernekee &lt;cernekee@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/427320 Reviewed-by: Brian Norris &lt;briannorris@chromium.org&gt; BUG=b:114323255 BUG=b:112641692 TEST=- Compiled, flashed grunt, booted. - Verified that netd's XfrmController starts correctly (logcat). - Verified that android.net.cts.IpSecBaseTest and android.net.cts.IpSecManagerTest pass. Change-Id: I35b0c0b711b498dfe7ea764d491f2f1cf92eb304 (cherry picked from commit bf530aed496b4126a218146ae7b945fa6bd86a48) Signed-off-by: Hugo Benichi &lt;hugobenichi@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1215343 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: Hugo Benichi &lt;hugobenichi@google.com&gt; Reviewed-by: Dmitry Torokhov &lt;dtor@chromium.org&gt; " fail_count="1" gerrit_number="1215343" owner_email="hugobenichi@google.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/43/1215343/1" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-4.14" change_id="I27cd1fe7f634fc034dd3a6cc29a72cd34de4c33b" commit="92fbc05ec4700d617f42045ae65d54b63b4f5a8b" commit_message="CHROMIUM: Revert &quot;xfrm: Refuse to insert 32 bit userspace socket policies on 64 bit systems&quot; For the same reason commit 74005991b78a (&quot;xfrm: Do not parse 32bits compiled xfrm netlink msg on 64bits host&quot;) is reverted in our local source tree, we also revert commit dffe655ddb48 (&quot;xfrm: Refuse to insert 32 bit userspace socket policies on 64 bit systems&quot;) to work around user/kernel ABI incompatibility in xfrm. BUG=b:114323255 BUG=b:112641692 TEST=- Compiled, flashed grunt, booted. - Verified that netd's XfrmController starts correctly (logcat). - Verified that android.net.cts.IpSecBaseTest and android.net.cts.IpSecManagerTest pass. Change-Id: I27cd1fe7f634fc034dd3a6cc29a72cd34de4c33b Signed-off-by: Hugo Benichi &lt;hugobenichi@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1157958 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: Hugo Benichi &lt;hugobenichi@google.com&gt; Reviewed-by: Dmitry Torokhov &lt;dtor@chromium.org&gt; " fail_count="1" gerrit_number="1157958" owner_email="hugobenichi@google.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/58/1157958/4" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I3c43a6af754fa551ba55bb6ecf64ff47d2186edb" commit="ff9c1574f1832ddc5bd38024f9e2191d57ba2c04" commit_message="sys-apps/hwids: add mapping for ChromeOS keyboards Add mappings for &quot;Hamburger&quot; and &quot;Assistant&quot; keys on Hammer, Wand, Whiskers, and Wallaby bases. Given that they are either external or detachable and can be shared between devices it makes sense to keep the mappings in a central place instead of keeping adding them to overlays. BUG=b:112619632 TEST=Build and boot, check emitted keys with evtest Change-Id: I3c43a6af754fa551ba55bb6ecf64ff47d2186edb Reviewed-on: https://chromium-review.googlesource.com/1194661 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: Dmitry Torokhov &lt;dtor@chromium.org&gt; Reviewed-by: Nicolas Boichat &lt;drinkcat@chromium.org&gt; " fail_count="2" gerrit_number="1194661" owner_email="dtor@chromium.org" pass_count="0" patch_number="4" project="chromiumos/overlays/chromiumos-overlay" project_url="https://chromium-review.googlesource.com/chromiumos/overlays/chromiumos-overlay" ref="refs/changes/61/1194661/4" remote="cros" total_fail_count="3"/><pending_commit branch="master" change_id="Ia8b9052c2a64a87a1f6952de0824bc656894c2f7" commit="6ba1c5c17f0dcf1bb81ac4c1f8421c5c7b3fee96" commit_message="udev: tag Hammer, Wand, Whiskers, and Wallaby with new top row layout Hammer, Wand, Whiskers, and Wallaby have the updated top row keys, with browser forward removed and play/pause added. Given that they are either external or detachable and can be shared between devices, it makes sense to tag them in a central place instead of keeping adding them to overlays. BUG=b:112619632 TEST=Build and boot, check top row behavior Change-Id: Ia8b9052c2a64a87a1f6952de0824bc656894c2f7 Reviewed-on: https://chromium-review.googlesource.com/1222789 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: Dmitry Torokhov &lt;dtor@chromium.org&gt; Reviewed-by: Nicolas Boichat &lt;drinkcat@chromium.org&gt; " fail_count="2" gerrit_number="1222789" owner_email="dtor@chromium.org" pass_count="0" patch_number="3" project="chromiumos/overlays/chromiumos-overlay" project_url="https://chromium-review.googlesource.com/chromiumos/overlays/chromiumos-overlay" ref="refs/changes/89/1222789/3" remote="cros" total_fail_count="3"/><pending_commit branch="chromeos-4.14" change_id="I033f97e09b91d6d0f0c5db3b87e3045539c5c8e0" commit="0d92d656c1458cb4d5980776cb986f135aa13138" commit_message="UPSTREAM: posix-timers: Make forward callback return s64 The posix timer ti_overrun handling is broken because the forwarding functions can return a huge number of overruns which does not fit in an int. As a consequence timer_getoverrun(2) and siginfo::si_overrun can turn into random number generators. As a first step to address that let the timer_forward() callbacks return the full 64 bit value. Cast it to (int) temporarily until k_itimer::ti_overrun is converted to 64bit and the conversion to user space visible values is sanitized. Reported-by: Team OWL337 &lt;icytxw@gmail.com&gt; Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt; Acked-by: John Stultz &lt;john.stultz@linaro.org&gt; Cc: Peter Zijlstra &lt;peterz@infradead.org&gt; Cc: Michael Kerrisk &lt;mtk.manpages@gmail.com&gt; Link: https://lkml.kernel.org/r/20180626132704.922098090@linutronix.de (cherry picked from commit 6fec64e1c92d5c715c6d0f50786daa7708266bde) Signed-off-by: Xuewei Zhang &lt;xueweiz@google.com&gt; TEST=None BUG=b:114008337 Change-Id: I033f97e09b91d6d0f0c5db3b87e3045539c5c8e0 Reviewed-on: https://chromium-review.googlesource.com/1222428 Commit-Ready: Xuewei Zhang &lt;xueweiz@google.com&gt; Tested-by: Xuewei Zhang &lt;xueweiz@google.com&gt; Reviewed-by: Guenter Roeck &lt;groeck@chromium.org&gt; " fail_count="0" gerrit_number="1222428" owner_email="xueweiz@google.com" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/28/1222428/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="I29466033a1438fa34aa1933be31f03a0c08bae30" commit="03a5782827294d40edc08201040528b67d146594" commit_message="UPSTREAM: posix-timers: Sanitize overrun handling The posix timer overrun handling is broken because the forwarding functions can return a huge number of overruns which does not fit in an int. As a consequence timer_getoverrun(2) and siginfo::si_overrun can turn into random number generators. The k_clock::timer_forward() callbacks return a 64 bit value now. Make k_itimer::ti_overrun[_last] 64bit as well, so the kernel internal accounting is correct. 3Remove the temporary (int) casts. Add a helper function which clamps the overrun value returned to user space via timer_getoverrun(2) or siginfo::si_overrun limited to a positive value between 0 and INT_MAX. INT_MAX is an indicator for user space that the overrun value has been clamped. Reported-by: Team OWL337 &lt;icytxw@gmail.com&gt; Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt; Acked-by: John Stultz &lt;john.stultz@linaro.org&gt; Cc: Peter Zijlstra &lt;peterz@infradead.org&gt; Cc: Michael Kerrisk &lt;mtk.manpages@gmail.com&gt; Link: https://lkml.kernel.org/r/20180626132705.018623573@linutronix.de (cherry picked from commit 78c9c4dfbf8c04883941445a195276bb4bb92c76) Signed-off-by: Xuewei Zhang &lt;xueweiz@google.com&gt; TEST=None BUG=b:114008337 Change-Id: I29466033a1438fa34aa1933be31f03a0c08bae30 Reviewed-on: https://chromium-review.googlesource.com/1220389 Commit-Ready: Xuewei Zhang &lt;xueweiz@google.com&gt; Tested-by: Xuewei Zhang &lt;xueweiz@google.com&gt; Reviewed-by: Guenter Roeck &lt;groeck@chromium.org&gt; " fail_count="0" gerrit_number="1220389" owner_email="xueweiz@google.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/89/1220389/4" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Id6b7cbcc760c7c3221e9f4d382d2804b3a8fde92" commit="1108c50af0abde25a6ece876e5ed312e2435a107" commit_message="[autotest] Fix DUT availability check for run_suite. The check for &quot;Are there DUTs available for this suite&quot; was failing to account for suites that requested testing a against a model in addition to a board and pool. That resulted in wrong answers in multiple ways. This changes RPCHelper.check_dut_availability() to account for all of the dependencies that may have been requested in a given run_suite call, and not just the board and pool dependencies. Additionally, this fixes RPCHelper.diagnose_pool() to account for the same constraints. BUG=chromium:876121 TEST=Unit tests Change-Id: Id6b7cbcc760c7c3221e9f4d382d2804b3a8fde92 Reviewed-on: https://chromium-review.googlesource.com/1222387 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: Richard Barnette &lt;jrbarnette@chromium.org&gt; Reviewed-by: Richard Barnette &lt;jrbarnette@google.com&gt; " fail_count="1" gerrit_number="1222387" owner_email="jrbarnette@chromium.org" pass_count="0" patch_number="5" project="chromiumos/third_party/autotest" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/autotest" ref="refs/changes/87/1222387/5" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I0054feef680efd540888c2f343b6ec491a2362cd" commit="a708a47ade8016378e4ab8291e45a731b064768d" commit_message="[autotest] Delete dead code from ResultCollector. The run_suite.ResultCollector class had an unused 'board' member field. So, delete it. BUG=None TEST=unit tests Change-Id: I0054feef680efd540888c2f343b6ec491a2362cd Reviewed-on: https://chromium-review.googlesource.com/1222259 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: Richard Barnette &lt;jrbarnette@chromium.org&gt; Reviewed-by: Congbin Guo &lt;guocb@chromium.org&gt; " fail_count="2" gerrit_number="1222259" owner_email="jrbarnette@chromium.org" pass_count="0" patch_number="2" project="chromiumos/third_party/autotest" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/autotest" ref="refs/changes/59/1222259/2" remote="cros" total_fail_count="2"/><pending_commit branch="master" change_id="I474eb67d2ad9f086da638ecc385ccce74737d3b9" commit="8acd410d8f9a2a6affbd2a11621469e4e23b6509" commit_message="qcow: Add vec_cache The `VecCache` struct will be used to represent the file clusters in caches. It ties a vector to a state of dirty or clean. Change-Id: I474eb67d2ad9f086da638ecc385ccce74737d3b9 Signed-off-by: Dylan Reid &lt;dgreid@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1207451 Reviewed-by: Chirantan Ekbote &lt;chirantan@chromium.org&gt; " fail_count="2" gerrit_number="1207451" owner_email="dgreid@chromium.org" pass_count="0" patch_number="6" project="chromiumos/platform/crosvm" project_url="https://chromium-review.googlesource.com/chromiumos/platform/crosvm" ref="refs/changes/51/1207451/6" remote="cros" total_fail_count="2"/><pending_commit branch="master" change_id="I6e75fbe0eb47277ccf7a93af026b5020089875db" commit="ae87fffaeeefa1a9460a21b0525059c908fac2ca" commit_message="qcow: Add refcounting helper The refcounting helper breaks out management of the refcounts and caching the refcount blocks. Change-Id: I6e75fbe0eb47277ccf7a93af026b5020089875db Signed-off-by: Dylan Reid &lt;dgreid@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1207452 Reviewed-by: Chirantan Ekbote &lt;chirantan@chromium.org&gt; " fail_count="1" gerrit_number="1207452" owner_email="dgreid@chromium.org" pass_count="0" patch_number="5" project="chromiumos/platform/crosvm" project_url="https://chromium-review.googlesource.com/chromiumos/platform/crosvm" ref="refs/changes/52/1207452/5" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="Ia56ad0c7ff73ca60dd80b242ecf6088feecfdadf" commit="53a26b322097270a683d40176512a533eba4cce4" commit_message="chromeos-config: Remove legacy models reference Models was only left in there for backwards compatibility during migration so the incremental builders didn't break. It's been many months now, so we're removing the legacy reference. BUG=None TEST=FEATURES=test emerge-scarlet chromeos-config-tools &amp;&amp; cros deploy ... chromeos-config-tools &amp;&amp; cros_config / brand-code Change-Id: Ia56ad0c7ff73ca60dd80b242ecf6088feecfdadf Reviewed-on: https://chromium-review.googlesource.com/1226466 Commit-Ready: C Shapiro &lt;shapiroc@google.com&gt; Tested-by: C Shapiro &lt;shapiroc@google.com&gt; Reviewed-by: Gregory Meinke &lt;gmeinke@chromium.org&gt; " fail_count="0" gerrit_number="1226466" owner_email="shapiroc@google.com" pass_count="0" patch_number="3" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/66/1226466/3" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I8e29eb01f10451cd2a549a699de07f651cc4af0f" commit="e54254054cfd0c9ba20eab2bfa18915a274159ea" commit_message="Add basic rustfmt config Enable two optional features: - Swapping try for '?' - Shortening &quot;name = name,&quot; to &quot;name,&quot; in member initialization. Signed-off-by: Dylan Reid &lt;dgreid@chromium.org&gt; Change-Id: I8e29eb01f10451cd2a549a699de07f651cc4af0f Reviewed-on: https://chromium-review.googlesource.com/1226224 Reviewed-by: Zach Reizner &lt;zachr@chromium.org&gt; " fail_count="1" gerrit_number="1226224" owner_email="dgreid@chromium.org" pass_count="0" patch_number="1" project="chromiumos/platform/crosvm" project_url="https://chromium-review.googlesource.com/chromiumos/platform/crosvm" ref="refs/changes/24/1226224/1" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I38974371b101c42841e4f11ba72b466415c754d9" commit="740bbf51520f305b3d3b935189547d232ce75e5d" commit_message="octopus: enable PSL for all NPCX variants All NPCX variants support PSL mode in hardware now; enable this at the baseboard level. This is adding support for Bobba; other boards are unaffected BRANCH=none BUG=b:115677776 TEST=bobba goes into PSL Change-Id: I38974371b101c42841e4f11ba72b466415c754d9 Signed-off-by: Jett Rink &lt;jettrink@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1227050 Reviewed-by: Justin TerAvest &lt;teravest@chromium.org&gt; " fail_count="0" gerrit_number="1227050" owner_email="jettrink@chromium.org" pass_count="0" patch_number="3" project="chromiumos/platform/ec" project_url="https://chromium-review.googlesource.com/chromiumos/platform/ec" ref="refs/changes/50/1227050/3" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I76026ad016320cbd34bc9af8be7a307bc91f30a1" commit="1f9d673644217055ac429a0713dbfefa7e04aa10" commit_message="hal_adapter: run reprocessing effects asynchronously Run reprocessing effects asynchronously so that it does not block other requests. BUG=b:79901482 TEST=Portrait mode (Bokeh) works on Soraka GCA Change-Id: I76026ad016320cbd34bc9af8be7a307bc91f30a1 Reviewed-on: https://chromium-review.googlesource.com/1192782 Commit-Ready: Hung-yu Wu &lt;hywu@chromium.org&gt; Tested-by: Hung-yu Wu &lt;hywu@chromium.org&gt; Reviewed-by: Ricky Liang &lt;jcliang@chromium.org&gt; " fail_count="1" gerrit_number="1192782" owner_email="hywu@chromium.org" pass_count="0" patch_number="17" project="chromiumos/platform/arc-camera" project_url="https://chromium-review.googlesource.com/chromiumos/platform/arc-camera" ref="refs/changes/82/1192782/17" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-4.14" change_id="I36eae7d7943ff70e19b37bc1ae1acef2fd39649c" commit="70397d06a27d03f55721885fc01743090ae1a12a" commit_message="CHROMIUM: iio: cros_ec: Fix gyro scale calculation Calculation was copied from IIO_DEGREE_TO_RAD, but offset added to avoid rounding error is wrong. It should be only half of the divider. BUG=none TEST=Check scale is closer from float calculation. For instance, with 1000dps, the result should be: (1000 * pi ) / 180 &gt;&gt; 15 ~= 0.000532632218 Before cat scale : 0.000547890 After cat scale : 0.000532631 Change-Id: I36eae7d7943ff70e19b37bc1ae1acef2fd39649c Signed-off-by: Gwendal Grignou &lt;gwendal@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1221768 Reviewed-by: Enrico Granata &lt;egranata@chromium.org&gt; (cherry picked from commit 6faf2e30c1fd36d7a30227ff7dd58594455e7d36) Reviewed-on: https://chromium-review.googlesource.com/1227051 " fail_count="0" gerrit_number="1227051" owner_email="gwendal@chromium.org" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/51/1227051/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Id4b30fbab02dadf55ed0809fefef3938474fe818" commit="c0d333167df818486727c9179f643864e4d8b099" commit_message="octopus: correct base sensor lifetime All base sensor are off during S5 and turn on in S4. Update the active mask to reflect this which also ensure that the sensor is getting initialized at the correct time. BRANCH=none BUG=b:115278651 TEST=fleex base sensor now works. Change-Id: Id4b30fbab02dadf55ed0809fefef3938474fe818 Signed-off-by: Jett Rink &lt;jettrink@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1222091 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: Matt Wang &lt;matt_wang@compal.corp-partner.google.com&gt; Reviewed-by: Justin TerAvest &lt;teravest@chromium.org&gt; " fail_count="1" gerrit_number="1222091" owner_email="jettrink@chromium.org" pass_count="0" patch_number="1" project="chromiumos/platform/ec" project_url="https://chromium-review.googlesource.com/chromiumos/platform/ec" ref="refs/changes/91/1222091/1" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="Idf888ef31c6b11080d242cf21b687061f9b2046e" commit="3f176716df482887d682b4a7e538ab6f76129c24" commit_message="cros_component: show warnings upon upload Once a new component release is uploaded to gs bucket, Omaha picks it up and never scan it again. So any modification to the release after upload does not have effect. We show a warning before the upload operation and prompt user to input 'Yes' to actuall upload to the repo. BUG=chromium:883357 TEST=manual testing Change-Id: Idf888ef31c6b11080d242cf21b687061f9b2046e Reviewed-on: https://chromium-review.googlesource.com/1222526 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: Xiaochu Liu &lt;xiaochu@chromium.org&gt; Reviewed-by: Mike Frysinger &lt;vapier@chromium.org&gt; " fail_count="1" gerrit_number="1222526" owner_email="xiaochu@chromium.org" pass_count="0" patch_number="3" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/26/1222526/3" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I4306ded5906e70094ac8688f7250b5764ce65fbe" commit="b38efb8f3a1e5d02f260b74e36d8f438fd5ec961" commit_message="delete empty make.conf files We only want people using make.defaults files, so trim empty make.conf. BUG=chromium:701614 TEST=precq passes Change-Id: I4306ded5906e70094ac8688f7250b5764ce65fbe Reviewed-on: https://chromium-review.googlesource.com/1226332 Commit-Ready: Mike Frysinger &lt;vapier@chromium.org&gt; Tested-by: Mike Frysinger &lt;vapier@chromium.org&gt; Reviewed-by: Alex Klein &lt;saklein@chromium.org&gt; " fail_count="0" gerrit_number="1226332" owner_email="vapier@chromium.org" pass_count="0" patch_number="1" project="chromiumos/overlays/board-overlays" project_url="https://chromium-review.googlesource.com/chromiumos/overlays/board-overlays" ref="refs/changes/32/1226332/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.14" change_id="I7e79983104d542adbf51755db233f78612b8e007" commit="afd9b68dfbe2f155a1fc3fb9edb6e8b3a03fdca4" commit_message="UPSTREAM: mac80211: Adjust TSQ pacing shift Since we now have the convenient helper to do so, actually adjust the TSQ pacing shift for packets going out over a WiFi interface. This significantly improves throughput for locally-originated TCP connections. The default pacing shift of 10 corresponds to ~1ms of queued packet data. Adjusting this to a shift of 8 (i.e. ~4ms) improves 1-hop throughput for ath9k by a factor of 3, whereas increasing it more has diminishing returns. Achieved throughput for different values of sk_pacing_shift (average of 5 iterations of 10-sec netperf runs to a host on the other side of the WiFi hop): sk_pacing_shift 10: 43.21 Mbps (pre-patch) sk_pacing_shift 9: 78.17 Mbps sk_pacing_shift 8: 123.94 Mbps sk_pacing_shift 7: 128.31 Mbps Latency for competing flows increases from ~3 ms to ~10 ms with this change. This is about the same magnitude of queueing latency induced by flows that are not originated on the WiFi device itself (and so are not limited by TSQ). Signed-off-by: Toke Hiland-Jrgensen &lt;toke@toke.dk&gt; Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt; (cherry picked from commit 36148c2bbfbe50c50206b6f61d072203c80161e0) BUG=b:73972012 TEST=Do tx traffic test Change-Id: I7e79983104d542adbf51755db233f78612b8e007 Signed-off-by: Wen Gong &lt;wgong@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1215061 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: Wen Gong &lt;wgong@qti-qualcomm.corp-partner.google.com&gt; Reviewed-by: Grant Grundler &lt;grundler@chromium.org&gt; " fail_count="1" gerrit_number="1215061" owner_email="wgong@qti-qualcomm.corp-partner.google.com" pass_count="0" patch_number="2" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/61/1215061/2" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I5fe3397199042b31d52fa9eac53b98fd755cd9a3" commit="260a1eab0803e238304943e525f8b9987964982b" commit_message="vm_sanity: Run ui:MashLogin conditionally on VM. Command looks like this on amd64-generic VM: local_test_runner '((!informational &amp;&amp; !disabled &amp;&amp; (&quot;dep:chrome&quot; || &quot;dep:chrome_login&quot;) &amp;&amp; !&quot;dep:android&quot;) || &quot;name:ui.MashLogin&quot;)' BUG=chromium:847901 TEST=This is the test. Change-Id: I5fe3397199042b31d52fa9eac53b98fd755cd9a3 Reviewed-on: https://chromium-review.googlesource.com/1222254 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: Achuith Bhandarkar &lt;achuith@chromium.org&gt; Reviewed-by: Dan Erat &lt;derat@chromium.org&gt; " fail_count="1" gerrit_number="1222254" owner_email="achuith@chromium.org" pass_count="0" patch_number="5" project="chromiumos/third_party/autotest" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/autotest" ref="refs/changes/54/1222254/5" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I3aeeb4e89d11ee1252ade08616e0c0c3159fb933" commit="63fc980a0fab6c23e8f83a7bbb172e8c8f5fbea0" commit_message="autotest: Assume require_ssp if control file missing If we encounter an error looking for the control file, it could be because the control file is in the SSP, which means we need SSP. BUG=chromium:883403 TEST=None Change-Id: I3aeeb4e89d11ee1252ade08616e0c0c3159fb933 Reviewed-on: https://chromium-review.googlesource.com/1222253 Commit-Ready: Allen Li &lt;ayatane@chromium.org&gt; Tested-by: Allen Li &lt;ayatane@chromium.org&gt; Reviewed-by: Allen Li &lt;ayatane@chromium.org&gt; " fail_count="1" gerrit_number="1222253" owner_email="ayatane@chromium.org" pass_count="0" patch_number="5" project="chromiumos/third_party/autotest" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/autotest" ref="refs/changes/53/1222253/5" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I8bed644554c4dab853085613ddcc9e3d3417b9c2" commit="3fcbae867fef67662b476f7994232a71151bc8a9" commit_message="rammus: Implement LED function Implement power and charge LED function. BUG=b:111815820 BRANCH=ToT TEST=Manual. Build and flash EC on rammus board. Verify power LED behavior under power on/off/suspend. Verify charge LED behavior under Battery full/charging/Error and DC only Change-Id: I8bed644554c4dab853085613ddcc9e3d3417b9c2 Signed-off-by: michael_chen &lt;michael5_chen@pegatroncorp.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1198902 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: michael chen &lt;michael5_chen@pegatroncorp.com&gt; Reviewed-by: Zhuohao Lee &lt;zhuohao@chromium.org&gt; Reviewed-by: Furquan Shaikh &lt;furquan@chromium.org&gt; " fail_count="1" gerrit_number="1198902" owner_email="michael5_chen@pegatroncorp.com" pass_count="0" patch_number="6" project="chromiumos/platform/ec" project_url="https://chromium-review.googlesource.com/chromiumos/platform/ec" ref="refs/changes/02/1198902/6" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I953cf5cb78b52edeece4215c3249b79b26d36f26" commit="dcc2dc3e2e3cd1dde49a1cc5755e1033e8206565" commit_message="crossystem: automate writable desc (and display type) A bunch of the params have '(writable)' at the end of the description to indicate it's a writable field. However, it's not listed on every field. Rather than resync all of them, automate it. Throw in the type for good measure. The old display: hwid = LUMPY # Hardware ID dev_boot_usb = 1 # Enable developer mode boot from USB/SD (writable) The new display: hwid = LUMPY # [RO/str] Hardware ID dev_boot_usb = 1 # [RW/int] Enable developer mode boot from USB/SD BUG=None TEST=`crossystem` output looks better BRANCH=None Change-Id: I953cf5cb78b52edeece4215c3249b79b26d36f26 Reviewed-on: https://chromium-review.googlesource.com/1224652 Commit-Ready: Mike Frysinger &lt;vapier@chromium.org&gt; Tested-by: Mike Frysinger &lt;vapier@chromium.org&gt; Reviewed-by: Randall Spangler &lt;rspangler@chromium.org&gt; " fail_count="1" gerrit_number="1224652" owner_email="vapier@chromium.org" pass_count="0" patch_number="1" project="chromiumos/platform/vboot_reference" project_url="https://chromium-review.googlesource.com/chromiumos/platform/vboot_reference" ref="refs/changes/52/1224652/1" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="Ida8839b158ce37da497a30769f6cf7985b135b4d" commit="8b3e8412f1846a7883a4622011ccd4ce95608747" commit_message="{amd64,arm,arm64,x32,x86}-generic: move to kernel v4.14 We're supporting a later kernel. Let's move the generic overlays there. I skip the ppc, and mips overlays, because those are untested and unmaintained and have been for a while. I've retained the GCC build for arm32, as I'm not sure 4.14 is up to snuff for clang builds either. CQ-DEPEND=CL:1208131 BUG=none TEST=precq Change-Id: Ida8839b158ce37da497a30769f6cf7985b135b4d Signed-off-by: Brian Norris &lt;briannorris@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1203638 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Reviewed-by: Matthias Kaehlcke &lt;mka@chromium.org&gt; Reviewed-by: Mike Frysinger &lt;vapier@chromium.org&gt; " fail_count="2" gerrit_number="1203638" owner_email="briannorris@chromium.org" pass_count="0" patch_number="4" project="chromiumos/overlays/board-overlays" project_url="https://chromium-review.googlesource.com/chromiumos/overlays/board-overlays" ref="refs/changes/38/1203638/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-4.14" change_id="I736ec126c5ed770e246b2ee93dac1e71b9e6b85b" commit="c03efed166a2d5b26e2fa16ffabd2e57c66a0956" commit_message="CHROMIUM: x86: x86_64_arcvm_defconfig: Enable sdcardfs. With this, we get emulated sdcard in arcvm which is necessary for some apps/games. CQ-DEPEND=CL:1226226 BUG=None TEST=manual - Run arcvm and check emulated sd card is there. Signed-off-by: Lepton Wu &lt;lepton@chromium.org&gt; Change-Id: I736ec126c5ed770e246b2ee93dac1e71b9e6b85b Reviewed-on: https://chromium-review.googlesource.com/1227059 Commit-Ready: Lepton Wu &lt;lepton@chromium.org&gt; Tested-by: Lepton Wu &lt;lepton@chromium.org&gt; Reviewed-by: Dylan Reid &lt;dgreid@chromium.org&gt; " fail_count="0" gerrit_number="1227059" owner_email="lepton@chromium.org" pass_count="0" patch_number="3" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/59/1227059/3" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I4a76dd03c9615cf727cb4b4f09561c9fbf852052" commit="f47c3053db03a027c9ca3f729aa4cd604f4f1056" commit_message="debugd: Transfer a file to CUPS tools by stdin instead of a tempfile. This patch changes the way in which PPD file is shared with lpadmin and cupstestppd tools. In the previous version a PPD content was saved as temporary file, whose path was set as lpadmin/cupstestppd command line parameter. Now the PPD content is transfer to these processes by standard input. It allows to abolish the requirement of sharing between processes a common space with temporary files. BUG=chromium:847924 TEST=Tested on nautilus for 100 different PPD files CQ-DEPEND=CL:1182672 Change-Id: I4a76dd03c9615cf727cb4b4f09561c9fbf852052 Reviewed-on: https://chromium-review.googlesource.com/1185487 Commit-Ready: Sean Kau &lt;skau@chromium.org&gt; Tested-by: Piotr Pawliczek &lt;pawliczek@chromium.org&gt; Reviewed-by: Sean Kau &lt;skau@chromium.org&gt; " fail_count="3" gerrit_number="1185487" owner_email="pawliczek@chromium.org" pass_count="0" patch_number="2" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/87/1185487/2" remote="cros" total_fail_count="3"/><pending_commit branch="master" change_id="Ibeb07bec3b3c4e61f31ff40e806bfdfa5d28a701" commit="1b75df69b4cfb791c9f8c85ee7878691bcb6f794" commit_message="arc: Document /mnt in README.md CL:1015584 didn't do that, but we probably should especially because this once broke CTS. BUG=b:78262683 TEST=checked the formatting Change-Id: Ibeb07bec3b3c4e61f31ff40e806bfdfa5d28a701 Reviewed-on: https://chromium-review.googlesource.com/1224648 Commit-Ready: Yusuke Sato &lt;yusukes@chromium.org&gt; Tested-by: Yusuke Sato &lt;yusukes@chromium.org&gt; Reviewed-by: Luis Hector Chavez &lt;lhchavez@chromium.org&gt; " fail_count="1" gerrit_number="1224648" owner_email="yusukes@chromium.org" pass_count="0" patch_number="2" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/48/1224648/2" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I6b4f6485da207aeb7373c1da33ee97e1ca3f979a" commit="41cd00a0a84f75c478f5b9c422191b44d9c2f5b9" commit_message="tast-tests: Add SingleProcessMashLogin test This exercises chrome login with --enable-features=SingleProcessMash. SingleProcessMash exercises the new mash window service mojo APIs, but keeps ash system UI code running in the browser process. It's the next milestone for the mustash team. BUG=chromium:847901 TEST=tast -verbose run ui.SingleProcessMashLogin on veyron_minnie and also amd64-generic in a VM Change-Id: I6b4f6485da207aeb7373c1da33ee97e1ca3f979a Reviewed-on: https://chromium-review.googlesource.com/1222157 Commit-Ready: James Cook &lt;jamescook@chromium.org&gt; Tested-by: James Cook &lt;jamescook@chromium.org&gt; Reviewed-by: James Cook &lt;jamescook@chromium.org&gt; Reviewed-by: Dan Erat &lt;derat@chromium.org&gt; " fail_count="1" gerrit_number="1222157" owner_email="jamescook@chromium.org" pass_count="0" patch_number="3" project="chromiumos/platform/tast-tests" project_url="https://chromium-review.googlesource.com/chromiumos/platform/tast-tests" ref="refs/changes/57/1222157/3" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-4.14" change_id="I63d7835519078721e581429a598ccb8ea814d025" commit="809939b08096c48db0f35d0058e00c255933933b" commit_message="CHROMIUM: stack chromiumos LSM before other LSMs As of 4.4, the chromiumos LSM is registered alongside SELinux in CrOS through LSM stacking functionality. Previously, hooks for the chromiumos LSM were called directly in security.c instead of using the generic stacking mechanism. The chromiumos LSM hooks will not get called before other LSM hooks unless it is listed as the first LSM in this makefile. The chromiumos LSM should have first access to LSM hooks on CrOS in case other LSMs use the same hooks and mangle parameters before the chromiumos LSM can intervene. BUG=chromium:867807 TEST=kernel print statements verifying order in which chromiumos LSM vs SELinux LSM hooks are called. Change-Id: I63d7835519078721e581429a598ccb8ea814d025 Signed-off-by: Micah Morton &lt;mortonm@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1224830 Reviewed-by: Mattias Nissler &lt;mnissler@chromium.org&gt; " fail_count="0" gerrit_number="1224830" owner_email="mortonm@chromium.org" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/30/1224830/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I68fd0139ee55772c0fe2a0b07f855ed23dd5be7f" commit="c9988651c5ebfad9dd39a6a21abf97aef0fcd5da" commit_message="authpolicy: Disable seccomp filter for unittests Unit tests usually run code that only exists in tests (like the framework), so disable the seccomp filters for it. BUG=chromium:866683 TEST=cros_workon_make --board samus authpolicy --test Change-Id: I68fd0139ee55772c0fe2a0b07f855ed23dd5be7f Reviewed-on: https://chromium-review.googlesource.com/1221548 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: Roman Sorokin &lt;rsorokin@chromium.org&gt; Reviewed-by: Roman Sorokin &lt;rsorokin@chromium.org&gt; " fail_count="1" gerrit_number="1221548" owner_email="rsorokin@chromium.org" pass_count="0" patch_number="2" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/48/1221548/2" remote="cros" total_fail_count="2"/><pending_commit branch="master" change_id="Ic28dd4125a01631cb8f6c1a463fbc5e287b5a440" commit="037b879c56b86fcb5810bc4df0fc13dbafb8b80f" commit_message="vm_sanity: --run-all instead of --all. BUG=chromium:876587 TEST=This is the test. Change-Id: Ic28dd4125a01631cb8f6c1a463fbc5e287b5a440 Reviewed-on: https://chromium-review.googlesource.com/1217490 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: Achuith Bhandarkar &lt;achuith@chromium.org&gt; Reviewed-by: Achuith Bhandarkar &lt;achuith@chromium.org&gt; " fail_count="1" gerrit_number="1217490" owner_email="achuith@chromium.org" pass_count="0" patch_number="2" project="chromiumos/third_party/autotest" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/autotest" ref="refs/changes/90/1217490/2" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="Ia320a70d7156a85d600043cfe5c6aa8e3f9fbc33" commit="e296487315c6352dc4ae35ba8abf8b66ae55627b" commit_message="Add scarlet board to platform test suites BUG=None TEST=None Change-Id: Ia320a70d7156a85d600043cfe5c6aa8e3f9fbc33 Reviewed-on: https://chromium-review.googlesource.com/1226155 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: Kalin Stoyanov &lt;kalin@chromium.org&gt; Reviewed-by: Harpreet Grewal &lt;harpreet@chromium.org&gt; " fail_count="1" gerrit_number="1226155" owner_email="kalin@chromium.org" pass_count="0" patch_number="1" project="chromiumos/infra/suite_scheduler" project_url="https://chromium-review.googlesource.com/chromiumos/infra/suite_scheduler" ref="refs/changes/55/1226155/1" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I711bf4da9b23e229f594fb4e5f0ad80b83563935" commit="5344f9008c23d0406924361aa837ac4b1fcb0b7f" commit_message="profiles: chromeos: reset default compiler settings The default CFLAGS under profiles/arch/ just uses -O2. We already add that in our default CFLAGS in make.conf.generic-target which means we end up with -O2 -O2. The same thing applies to CXXFLAGS. For LDFLAGS, the arch/ default is -Wl,-O1, but we add -Wl,-O2, so the flags have both which is pointless. Lets simplify the base to remove this redundancy. In practice, there should be no difference because the accumulation is the same. BUG=chromium:489641 TEST=precq passes TEST=`portageq-$BOARD envvar CFLAGS CXXFLAGS LDFLAGS` is unchanged Change-Id: I711bf4da9b23e229f594fb4e5f0ad80b83563935 Reviewed-on: https://chromium-review.googlesource.com/1226690 Commit-Ready: Mike Frysinger &lt;vapier@chromium.org&gt; Tested-by: Mike Frysinger &lt;vapier@chromium.org&gt; Reviewed-by: Manoj Gupta &lt;manojgupta@chromium.org&gt; " fail_count="0" gerrit_number="1226690" owner_email="vapier@chromium.org" pass_count="0" patch_number="1" project="chromiumos/overlays/chromiumos-overlay" project_url="https://chromium-review.googlesource.com/chromiumos/overlays/chromiumos-overlay" ref="refs/changes/90/1226690/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Ifb4a3809a58cdf6e992d69576c9ca6f5e0f2db8e" commit="fc8134eacf538074e8fd8b4d6a84950dd423b4a5" commit_message="autotest: Delete servo hostname fallback All DUTs with a servo now have servo host attributes assigned. Delete the fallback path. BUG=chromium:883784 TEST=python &gt; import common &gt; from autotest_lib.server import hosts &gt; from server import site_utils as server_utils &gt; from autotest_lib.server.hosts import host_info &gt; h = hosts.create_host(machine={ 'hostname': 'chromeos1-row2-rack1-host1.cros', 'afe_host': server_utils.EmptyAFEHost(), 'host_info_store': host_info.InMemoryHostInfoStore( host_info.HostInfo(attributes={ 'servo_host': 'chromeos1-row2-rack1-host1-servo', 'servo_port': 9999, }) ), }) ... &gt; from autotest_lib.server.hosts import base_label &gt; from autotest_lib.server.hosts import cros_label &gt; lr = base_label.LabelRetriever(cros_label.CROS_LABELS) &gt; lr.get_labels(h) Change-Id: Ifb4a3809a58cdf6e992d69576c9ca6f5e0f2db8e Reviewed-on: https://chromium-review.googlesource.com/1226163 Commit-Ready: Prathmesh Prabhu &lt;pprabhu@chromium.org&gt; Tested-by: Prathmesh Prabhu &lt;pprabhu@chromium.org&gt; Reviewed-by: Allen Li &lt;ayatane@chromium.org&gt; " fail_count="0" gerrit_number="1226163" owner_email="pprabhu@chromium.org" pass_count="0" patch_number="4" project="chromiumos/third_party/autotest" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/autotest" ref="refs/changes/63/1226163/4" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I24e68d591eb9cceef304c1efbf2b99ad31c7cab9" commit="34f02359d5fd30fb62c934db8bfbc9133bcfa831" commit_message="CRAS: server_metrics - Log stream configurations When adding new stream, metrics will log stream configurations to UMA. It can help us do some analysis. In this change, we record stream flag, block size, sampling rate and sample format of one stream. BUG=chromium:880163 TEST=Configure of stream can be recorded well on peppy. Change-Id: I24e68d591eb9cceef304c1efbf2b99ad31c7cab9 Reviewed-on: https://chromium-review.googlesource.com/1220929 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: Yu-Hsuan Hsu &lt;yuhsuan@chromium.org&gt; Reviewed-by: Cheng-Yi Chiang &lt;cychiang@chromium.org&gt; " fail_count="1" gerrit_number="1220929" owner_email="yuhsuan@chromium.org" pass_count="0" patch_number="7" project="chromiumos/third_party/adhd" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/adhd" ref="refs/changes/29/1220929/7" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I756650319560dcf46202f4eab62b5c00d28bc48f" commit="fbf09fb846e54a12048cfae80b497204f4e54ace" commit_message="glibc: add definition of ARPHRD_RAWIP from 4.14 In upstream glibc 2.27 at: commit 6a6aa1f38959a5d17ff776b252604bece45864dc Author: Joseph Myers &lt;joseph@codesourcery.com&gt; Date: Thu Nov 16 17:52:43 2017 +0000 Add Linux 4.14 ARPHRD_RAWIP to net/if_arp.h. BUG=b:111854776 TEST=build; look at .../usr/include/net/if_arp.h Change-Id: I756650319560dcf46202f4eab62b5c00d28bc48f Signed-off-by: Brian Norris &lt;briannorris@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1205690 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Reviewed-by: Manoj Gupta &lt;manojgupta@chromium.org&gt; " fail_count="4" gerrit_number="1205690" owner_email="briannorris@chromium.org" pass_count="0" patch_number="2" project="chromiumos/overlays/chromiumos-overlay" project_url="https://chromium-review.googlesource.com/chromiumos/overlays/chromiumos-overlay" ref="refs/changes/90/1205690/2" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-3.18" change_id="I36eae7d7943ff70e19b37bc1ae1acef2fd39649c" commit="927e83883dc28fd14a237865947458cd326fa6c2" commit_message="CHROMIUM: iio: cros_ec: Fix gyro scale calculation Calculation was copied from IIO_DEGREE_TO_RAD, but offset added to avoid rounding error is wrong. It should be only half of the divider. BUG=none TEST=Check scale is closer from float calculation. For instance, with 1000dps, the result should be: (1000 * pi ) / 180 &gt;&gt; 15 ~= 0.000532632218 Before cat scale : 0.000547890 After cat scale : 0.000532631 Change-Id: I36eae7d7943ff70e19b37bc1ae1acef2fd39649c Signed-off-by: Gwendal Grignou &lt;gwendal@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1221768 Reviewed-by: Enrico Granata &lt;egranata@chromium.org&gt; (cherry picked from commit 6faf2e30c1fd36d7a30227ff7dd58594455e7d36) Reviewed-on: https://chromium-review.googlesource.com/1227052 " fail_count="0" gerrit_number="1227052" owner_email="gwendal@chromium.org" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/52/1227052/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Ic7a9830a3e0f125fd77abc88084f99cdeb74378c" commit="783e5f2c2d9e6e6f29ed7e01c05bd38d3b6a2a6b" commit_message="platform_LowMemoryTest: allocate slower for low memory device Allocating 800 MB per page is too stressful for device with 2GB or less memory. BUG=chromium:882781 TEST=run platform_LowMemoryTest Change-Id: Ic7a9830a3e0f125fd77abc88084f99cdeb74378c Reviewed-on: https://chromium-review.googlesource.com/1220877 Commit-Ready: Vovo Yang &lt;vovoy@chromium.org&gt; Tested-by: Vovo Yang &lt;vovoy@chromium.org&gt; Reviewed-by: Cheng-Yu Lee &lt;cylee@chromium.org&gt; " fail_count="1" gerrit_number="1220877" owner_email="vovoy@chromium.org" pass_count="0" patch_number="2" project="chromiumos/third_party/autotest" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/autotest" ref="refs/changes/77/1220877/2" remote="cros" total_fail_count="1"/><pending_commit branch="arc-18.2.0-pre1" change_id="Iee33bb550683499b2dc206c4901d63557bc21163" commit="81c815058c1cf126ecd4670db6cd79c0e39fd221" commit_message="FROMLIST: i965: Workaround the gen9 hw astc5x5 sampler bug gen9 hardware has a bug in the sampler cache that can cause GPU hangs whenever an texture with aux compression enabled is in the sampler cache together with an ASTC5x5 texture. Because we can't control what the client binds at any given time, we have two options: resolve the CCS or decompresss the ASTC. Doing a CCS or HiZ resolve is far less drastic and will likely have a smaller performance impact. Co-authored-by: Jason Ekstrand &lt;jason at jlekstrand.net&gt; Archived-At: https://lists.freedesktop.org/archives/mesa-dev/2018-September/204637.html Fixes GPU hang during Gfxbench car chase test in ARC++. BUG=b:113673122 TEST=Gfxbench car chase test works on eve. Change-Id: Iee33bb550683499b2dc206c4901d63557bc21163 Signed-off-by: Nataraj Deshpande &lt;nataraj.deshpande@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1224910 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: Kristian H. Kristensen &lt;hoegsberg@chromium.org&gt; Reviewed-by: Kristian H. Kristensen &lt;hoegsberg@chromium.org&gt; " fail_count="1" gerrit_number="1224910" owner_email="nataraj.deshpande@intel.com" pass_count="0" patch_number="2" project="chromiumos/third_party/mesa" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/mesa" ref="refs/changes/10/1224910/2" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I63207eecbb250306df45716c51664c60b731a324" commit="4367a0451bd75358d1f558530224d015b2168503" commit_message="vm_tools: Add package info to UpdateApplicationListRequest When garcon sends the list of applications to the host, also include info about what package (if any) owns each application. Only applications owned by a package can be automatically uninstalled, and we need the package_id to do the uninstallation. BUG=chromium:822514 TEST=Installed multiple packages with .desktop files, and copied .desktop files to new name so that it didn't have a package. Confirmed that owned files had reasonable package_id and unowned files did not have a package_id. Change-Id: I63207eecbb250306df45716c51664c60b731a324 Reviewed-on: https://chromium-review.googlesource.com/1199947 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: Ian Barkley-Yeung &lt;iby@chromium.org&gt; Reviewed-by: Jeffrey Kardatzke &lt;jkardatzke@google.com&gt; Reviewed-by: Stephen Barber &lt;smbarber@chromium.org&gt; " fail_count="1" gerrit_number="1199947" owner_email="iby@chromium.org" pass_count="0" patch_number="5" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/47/1199947/5" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I65762fd75ac9caf2ca4bf479e8b9148c10138e2e" commit="bc71eac874351efb52ffbc70be14e50f67d596e7" commit_message="cros-kernel2: set CONFIG_SYSTEM_TRUSTED_KEYS in 'module_sign' Set CONFIG_SYSTEM_TRUSTED_KEYS in 'module_sign' flag. This allows to add additional keys for validate kernel module signature. BUG=b:38045925,b:72118988 TEST=CONFIG_SYSTEM_TRUSTED_KEYS is set if module_sign is enabled. Change-Id: I65762fd75ac9caf2ca4bf479e8b9148c10138e2e Reviewed-on: https://chromium-review.googlesource.com/1187333 Commit-Ready: Ke Wu &lt;mikewu@google.com&gt; Tested-by: Ke Wu &lt;mikewu@google.com&gt; Reviewed-by: Daniel Wang &lt;wonderfly@google.com&gt; Reviewed-by: Mike Frysinger &lt;vapier@chromium.org&gt; " fail_count="1" gerrit_number="1187333" owner_email="mikewu@google.com" pass_count="0" patch_number="3" project="chromiumos/overlays/chromiumos-overlay" project_url="https://chromium-review.googlesource.com/chromiumos/overlays/chromiumos-overlay" ref="refs/changes/33/1187333/3" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="If27ba297f5416dd9b8bc686ce740866912fa0aa0" commit="6778017579592f86b47677d63078f37bde1d3ed6" commit_message="sys_util: remove Scm struct and sock_ctrl_msg C library The Scm object was made to reduce the number of heap allocations in the hot paths of poll loops, at the cost of some code complexity. As it turns out, the number of file descriptors being sent or received is usually just one or limited to a fixed amount that can easily be covered with a fixed size stack allocated buffer. This change implements that solution, with heap allocation as a backup in the rare case that many file descriptors must be sent or received. This change also moves the msg and cmsg manipulation code out of C and into pure Rust. The move was necessary to allocate the correct amount of buffer space at compile time. It also improves safety by reducing the scope of unsafe code. Deleting the code for building the C library is also a nice bonus. Finally, the removal of the commonly used Scm struct required transitioning existing usage to the ScmSocket trait based methods. This includes all those changes. TEST=cargo test BUG=None Change-Id: If27ba297f5416dd9b8bc686ce740866912fa0aa0 Reviewed-on: https://chromium-review.googlesource.com/1186146 Commit-Ready: Zach Reizner &lt;zachr@chromium.org&gt; Tested-by: Zach Reizner &lt;zachr@chromium.org&gt; Reviewed-by: Zach Reizner &lt;zachr@chromium.org&gt; " fail_count="1" gerrit_number="1186146" owner_email="zachr@chromium.org" pass_count="0" patch_number="5" project="chromiumos/platform/crosvm" project_url="https://chromium-review.googlesource.com/chromiumos/platform/crosvm" ref="refs/changes/46/1186146/5" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I8dbda09e73f38a247cf4d5293db6617e3d87d2da" commit="5676b151e0ecb6e271f28eda3585223e29423443" commit_message="dev-lang/rust: upgrade to rust 1.29 The first patch was made redundent by &quot;Add awareness of armv7...&quot; by commit b25a873ac4 in the cc crate, so it was removed. The &quot;add-unknown- vendor-to-filesearch&quot; patch required context line renumbering, but no semantic changes. Because rustfmt is stabalized and clippy is included with cargo now, this change adds the needed binary artifacts to the install step. BUG=None TEST=sudo emerge rust; rustc -V; rustfmt -V; cargo clippy -V Change-Id: I8dbda09e73f38a247cf4d5293db6617e3d87d2da Reviewed-on: https://chromium-review.googlesource.com/1226393 Commit-Ready: Zach Reizner &lt;zachr@chromium.org&gt; Tested-by: Zach Reizner &lt;zachr@chromium.org&gt; Reviewed-by: Mike Frysinger &lt;vapier@chromium.org&gt; " fail_count="1" gerrit_number="1226393" owner_email="zachr@chromium.org" pass_count="0" patch_number="1" project="chromiumos/overlays/chromiumos-overlay" project_url="https://chromium-review.googlesource.com/chromiumos/overlays/chromiumos-overlay" ref="refs/changes/93/1226393/1" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I73f4e175184c9d4f791ea5b84dc91ba6821ce8a7" commit="0f59e988155f547f495a10bd73f6776a0786872b" commit_message="yorp: increase TCPC i2c speed Yorp and other NPCX octopus variants should be able to use 400k speeds on their TCPC i2c ports with the recent changes that went into the nxp driver. BRANCH=None BUG=b:78554726 TEST=Loaded onto yorp proto 2 and confirmed that charging and display on ports 0 and 1 work with 400k speed Change-Id: I73f4e175184c9d4f791ea5b84dc91ba6821ce8a7 Signed-off-by: Diana Z &lt;dzigterman@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1185890 Reviewed-by: Jett Rink &lt;jettrink@chromium.org&gt; " fail_count="0" gerrit_number="1185890" owner_email="dzigterman@chromium.org" pass_count="0" patch_number="2" project="chromiumos/platform/ec" project_url="https://chromium-review.googlesource.com/chromiumos/platform/ec" ref="refs/changes/90/1185890/2" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I86ad5371f7a4739d0d949b8545fd793a2bd49067" commit="a3b22e4fc9948830308126b810e3e89f5681cf88" commit_message="hermes: Add LoadBoundProfilePackage LoadBoundProfilePackage loads a profile to the eSIM chip after being downloaded from the SM-DP+ server. BUG=b:80591752 BUG=chromium:847619 TEST=emerge-cheza hermes Change-Id: I86ad5371f7a4739d0d949b8545fd793a2bd49067 Reviewed-on: https://chromium-review.googlesource.com/1171345 Commit-Ready: Alex Khouderchah &lt;akhouderchah@chromium.org&gt; Tested-by: Alex Khouderchah &lt;akhouderchah@chromium.org&gt; Reviewed-by: Alex Khouderchah &lt;akhouderchah@chromium.org&gt; " fail_count="1" gerrit_number="1171345" owner_email="jruthe@chromium.org" pass_count="0" patch_number="7" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/45/1171345/7" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I8a5516d23f3d25c6abd72ec1629a7e076d101954" commit="0a4dcd4b4a020564ac8e459b7e4eb1fb803b6566" commit_message="installer: Invoke finish_oobe_auto_config utility with given keys This commit adds the flags --oobe_priv_key and --oobe_pub_key to chromeos-install, which can be used to specify keys that should be used for signing/validating OOBE auto-configuration data, and calls `finish_oobe_auto_config` with them. BUG=chromium:845589 TEST=manually tested on cave board Change-Id: I8a5516d23f3d25c6abd72ec1629a7e076d101954 Reviewed-on: https://chromium-review.googlesource.com/1168137 Commit-Ready: Amin Hassani &lt;ahassani@chromium.org&gt; Tested-by: Amin Hassani &lt;ahassani@chromium.org&gt; Reviewed-by: Amin Hassani &lt;ahassani@chromium.org&gt; " fail_count="0" gerrit_number="1168137" owner_email="tbrindus@chromium.org" pass_count="0" patch_number="15" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/37/1168137/15" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I4e7c5b77dd723f409a2682df75ca384df75665a2" commit="722f34d2fc41959a54a1f5aac86c2c3abc131f40" commit_message="verity: fix LICENSE setting BUG=chromium:348750 TEST=precq passed Change-Id: I4e7c5b77dd723f409a2682df75ca384df75665a2 Reviewed-on: https://chromium-review.googlesource.com/1214624 Commit-Ready: Mike Frysinger &lt;vapier@chromium.org&gt; Tested-by: Mike Frysinger &lt;vapier@chromium.org&gt; Reviewed-by: Jorge Lucangeli Obes &lt;jorgelo@chromium.org&gt; " fail_count="1" gerrit_number="1214624" owner_email="vapier@chromium.org" pass_count="0" patch_number="1" project="chromiumos/overlays/chromiumos-overlay" project_url="https://chromium-review.googlesource.com/chromiumos/overlays/chromiumos-overlay" ref="refs/changes/24/1214624/1" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I3207cf75c8242b8ca04dfe062030db174697698d" commit="230ad50fd3fb3e0735dd53e30149fef682d663a9" commit_message="Updating the ebuild and seccomp policies to work with cups v2.2.8 BUG=chromium:865219 TEST=Tested manually on device Change-Id: I3207cf75c8242b8ca04dfe062030db174697698d Reviewed-on: https://chromium-review.googlesource.com/1191985 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: David Valleau &lt;valleau@chromium.org&gt; Reviewed-by: Sean Kau &lt;skau@chromium.org&gt; " fail_count="1" gerrit_number="1191985" owner_email="valleau@chromium.org" pass_count="0" patch_number="4" project="chromiumos/overlays/chromiumos-overlay" project_url="https://chromium-review.googlesource.com/chromiumos/overlays/chromiumos-overlay" ref="refs/changes/85/1191985/4" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="Id0bcb09e784c52c7e18ee1ec460a24dfae951cc5" commit="7f73a4591dc8bc04c620cd9ffc63859d268fb9e9" commit_message="Add low density instances of sommelier. This change add a low density instance of sommelier and a low density instance of sommelier X11. They are used to support scaling up Crostini app windows. BUG=chromium:839242 TEST=Manually tested on an eve device. Change-Id: Id0bcb09e784c52c7e18ee1ec460a24dfae951cc5 Reviewed-on: https://chromium-review.googlesource.com/1226150 Commit-Ready: Tim Zheng &lt;timzheng@chromium.org&gt; Tested-by: Tim Zheng &lt;timzheng@chromium.org&gt; Reviewed-by: David Reveman &lt;reveman@chromium.org&gt; Reviewed-by: Stephen Barber &lt;smbarber@chromium.org&gt; " fail_count="0" gerrit_number="1226150" owner_email="timzheng@chromium.org" pass_count="0" patch_number="3" project="chromiumos/containers/cros-container-guest-tools" project_url="https://chromium-review.googlesource.com/chromiumos/containers/cros-container-guest-tools" ref="refs/changes/50/1226150/3" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I6e95aba853869a7ccb2c43de42cc52cf7e5ca90c" commit="7e40ffa51b5793e04876dc518fbbffd3de312fae" commit_message="inline ARM_FPU Nothing uses this variable. Inline it into MARCH_TUNE. BUG=chromium:489641 TEST=precq passes Change-Id: I6e95aba853869a7ccb2c43de42cc52cf7e5ca90c Reviewed-on: https://chromium-review.googlesource.com/1226333 Commit-Ready: Mike Frysinger &lt;vapier@chromium.org&gt; Tested-by: Mike Frysinger &lt;vapier@chromium.org&gt; Reviewed-by: Manoj Gupta &lt;manojgupta@chromium.org&gt; " fail_count="0" gerrit_number="1226333" owner_email="vapier@chromium.org" pass_count="0" patch_number="1" project="chromiumos/overlays/board-overlays" project_url="https://chromium-review.googlesource.com/chromiumos/overlays/board-overlays" ref="refs/changes/33/1226333/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Ie362bb05b5eeae94d87c22771a0a2094d6e4e7dd" commit="769dc50bef29933c25a8b8c9f8c7361547686215" commit_message="re2c: upgraded package to upstream Upgraded dev-util/re2c to version 0.16 on amd64 BUG=None TEST=emerge-amd64-generic dev-util/re2c Change-Id: Ie362bb05b5eeae94d87c22771a0a2094d6e4e7dd Reviewed-on: https://chromium-review.googlesource.com/1194983 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: Chris McDonald &lt;cjmcdonald@chromium.org&gt; Reviewed-by: Raul E Rangel &lt;rrangel@chromium.org&gt; Reviewed-by: Mike Frysinger &lt;vapier@chromium.org&gt; " fail_count="3" gerrit_number="1194983" owner_email="cjmcdonald@chromium.org" pass_count="0" patch_number="4" project="chromiumos/overlays/portage-stable" project_url="https://chromium-review.googlesource.com/chromiumos/overlays/portage-stable" ref="refs/changes/83/1194983/4" remote="cros" total_fail_count="3"/><pending_commit branch="master" change_id="I6331f7ae1f5b99d31ad44cf158f72337294771f0" commit="eb9b54060a5fbb08a2f5ac3c3ba632e56b6d1b38" commit_message="gpu: add sandboxing via minijail for virtio gpu device. Sandboxing only works when started as chronos via concierge client. If started directly via crosvm as root, the jail will not have proper group permissions to access the Wayland socket. BUG=chromium:837073 TEST=build with --features=gpu; null_platform_test without --disable-sandbox CQ-DEPEND=CL:1213779 Change-Id: I6331f7ae1f5b99d31ad44cf158f72337294771f0 Reviewed-on: https://chromium-review.googlesource.com/1181168 Commit-Ready: David Riley &lt;davidriley@chromium.org&gt; Tested-by: David Riley &lt;davidriley@chromium.org&gt; Reviewed-by: Jorge Lucangeli Obes &lt;jorgelo@chromium.org&gt; Reviewed-by: Zach Reizner &lt;zachr@chromium.org&gt; " fail_count="0" gerrit_number="1181168" owner_email="davidriley@chromium.org" pass_count="0" patch_number="9" project="chromiumos/platform/crosvm" project_url="https://chromium-review.googlesource.com/chromiumos/platform/crosvm" ref="refs/changes/68/1181168/9" remote="cros" total_fail_count="2"/><pending_commit branch="master" change_id="I2eb721e6ecccbcf81d1a1203e195eb585f975774" commit="b68a3c4a962ba07b44cefd767644db2305104f2e" commit_message="debugd: Updated the logic that checks if '/' is writable. This change makes dev_features_rootfs_verification check whether / is writable in the init namespace, instead of the mount namespace that debugd is sandboxed into. BUG=chromium:872088 TEST=Tested the commands below on kevin, and verified the return value is 0. $ mount -o remount,rw / $ nsenter --mount -t `pidof debugd` -- /usr/libexec/debugd/helpers/dev_features_rootfs_verification -q ; echo $? Change-Id: I2eb721e6ecccbcf81d1a1203e195eb585f975774 Reviewed-on: https://chromium-review.googlesource.com/1219975 Commit-Ready: Mike Frysinger &lt;vapier@chromium.org&gt; Tested-by: Prameet Shah &lt;phshah@google.com&gt; Reviewed-by: Aga Wronska &lt;agawronska@chromium.org&gt; Reviewed-by: Mike Frysinger &lt;vapier@chromium.org&gt; " fail_count="1" gerrit_number="1219975" owner_email="phshah@google.com" pass_count="0" patch_number="3" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/75/1219975/3" remote="cros" total_fail_count="2"/><pending_commit branch="master" change_id="Id0c0be9e45b82a4f17ca1f56d5fce97dd30e137f" commit="81b67f18d27dbb934a916fc3dcb4b06db2e4be03" commit_message="debugd: add chrome.PREVIOUS to the list of logs BUG=b:113806512 TEST=Run dbus-send --type=method_call --system --print-reply --dest=org.chromium.debugd /org/chromium/debugd org.chromium.debugd.GetAllLogs and observed the chrome.PREVIOUS being present. Change-Id: Id0c0be9e45b82a4f17ca1f56d5fce97dd30e137f Reviewed-on: https://chromium-review.googlesource.com/1219066 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: Dariusz Marcinkiewicz &lt;darekm@google.com&gt; Reviewed-by: Felix Ekblom &lt;felixe@chromium.org&gt; Reviewed-by: Mike Frysinger &lt;vapier@chromium.org&gt; " fail_count="1" gerrit_number="1219066" owner_email="darekm@google.com" pass_count="0" patch_number="1" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/66/1219066/1" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I47159e3602cc083534918bd76eec0034f53c7c31" commit="49bb9362683c9da52e965da77beac2bb4f5a6fbc" commit_message="camera_V4L2: only check maximum resolution when config exists Very old device may not meet the maximum resolution requirement. Only check it when camera config file exists. BUG=b:113371060 TEST=test_that ${BOARD} camera_V4L2 Change-Id: I47159e3602cc083534918bd76eec0034f53c7c31 Reviewed-on: https://chromium-review.googlesource.com/1223446 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: Heng-ruey Hsu &lt;henryhsu@chromium.org&gt; Reviewed-by: Shik Chen &lt;shik@chromium.org&gt; " fail_count="1" gerrit_number="1223446" owner_email="henryhsu@chromium.org" pass_count="0" patch_number="1" project="chromiumos/third_party/autotest" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/autotest" ref="refs/changes/46/1223446/1" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I0c9f415a6427a42ed9e38cdda16f64fac654b124" commit="4411e0dc488b7151c22af9a47fcc25fbca410919" commit_message="emacs: upgraded package to upstream Upgraded virtual/emacs to version 25 on amd64 Upgraded app-editors/emacs to version 25 on amd64 BUG=none TEST=sudo emerge emacs Change-Id: I0c9f415a6427a42ed9e38cdda16f64fac654b124 Reviewed-on: https://chromium-review.googlesource.com/1178883 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: Amin Hassani &lt;ahassani@chromium.org&gt; Reviewed-by: Mike Frysinger &lt;vapier@chromium.org&gt; " fail_count="1" gerrit_number="1178883" owner_email="ahassani@chromium.org" pass_count="0" patch_number="1" project="chromiumos/overlays/portage-stable" project_url="https://chromium-review.googlesource.com/chromiumos/overlays/portage-stable" ref="refs/changes/83/1178883/1" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I3f2ee36de77ee501a20a6eabec5f09f3bfce7e79" commit="9fea3b403e2f99272ea05f0f8964939273374e22" commit_message="suite_scheduler: Add Octopus board to bt and wifi_suites. BUG=None TEST=None Change-Id: I3f2ee36de77ee501a20a6eabec5f09f3bfce7e79 Reviewed-on: https://chromium-review.googlesource.com/1216792 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: Dinesh Kumar Sunkara &lt;dsunkara@google.com&gt; Reviewed-by: Harpreet Grewal &lt;harpreet@chromium.org&gt; " fail_count="1" gerrit_number="1216792" owner_email="dsunkara@google.com" pass_count="0" patch_number="1" project="chromiumos/infra/suite_scheduler" project_url="https://chromium-review.googlesource.com/chromiumos/infra/suite_scheduler" ref="refs/changes/92/1216792/1" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I5c84f765e7a958e5d7055f850d7da8fa7203b384" commit="b371dd8d6cd1e3b86cfbc2e3ea55a2f2939eff5c" commit_message="Remove lumpy and parrot which eliminated from lab. BUG=none TEST=none Change-Id: I5c84f765e7a958e5d7055f850d7da8fa7203b384 Reviewed-on: https://chromium-review.googlesource.com/1227060 Commit-Ready: Luis Lozano &lt;llozano@chromium.org&gt; Tested-by: Luis Lozano &lt;llozano@chromium.org&gt; Reviewed-by: Manoj Gupta &lt;manojgupta@chromium.org&gt; " fail_count="0" gerrit_number="1227060" owner_email="llozano@chromium.org" pass_count="0" patch_number="1" project="chromiumos/third_party/toolchain-utils" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/toolchain-utils" ref="refs/changes/60/1227060/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Icb997ca7725187648004c0a5d03acfc846fb0422" commit="2fd8db59d2258e774c0ea132252a14eb3dfc0eaf" commit_message="tast-tests: Add test for launching browser from Crostini This launches the Chrome browser from the terminal by using the 3 different methods we have configured. The x-www-browser alternative, the BROWSER env variable and via xdg-open. BUG=chromium:849438 TEST=tast run eve vm.CrostiniStartEverything Change-Id: Icb997ca7725187648004c0a5d03acfc846fb0422 Reviewed-on: https://chromium-review.googlesource.com/1225110 Commit-Ready: Jeffrey Kardatzke &lt;jkardatzke@google.com&gt; Tested-by: Jeffrey Kardatzke &lt;jkardatzke@google.com&gt; Reviewed-by: Jeffrey Kardatzke &lt;jkardatzke@google.com&gt; " fail_count="0" gerrit_number="1225110" owner_email="jkardatzke@google.com" pass_count="0" patch_number="4" project="chromiumos/platform/tast-tests" project_url="https://chromium-review.googlesource.com/chromiumos/platform/tast-tests" ref="refs/changes/10/1225110/4" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Ia691dc6f23331a3e584eaf9e390edeeb990f3c87" commit="e7e0a01b5d791482eb701bc20f8d6f83a6fddd58" commit_message="Bisect tool: Support print IR differences before and after bisection This patch provides an option to print out IR differences before and after pass/transformation level bisection. This feature will help if user want to know what exactly does the bad pass/transformation do to IR. It added two extra run with `-S` to generate two IR files and use `diff` to compare them. Note: `--ir_diff` option only works when pass_bisect is enabled. BUG=chromium:878954 TEST=Ran test successfully with Android compiler wrapper. Change-Id: Ia691dc6f23331a3e584eaf9e390edeeb990f3c87 Reviewed-on: https://chromium-review.googlesource.com/1220015 Commit-Ready: Zhizhou Yang &lt;zhizhouy@google.com&gt; Tested-by: Zhizhou Yang &lt;zhizhouy@google.com&gt; Reviewed-by: Caroline Tice &lt;cmtice@chromium.org&gt; Reviewed-by: George Burgess &lt;gbiv@chromium.org&gt; " fail_count="1" gerrit_number="1220015" owner_email="zhizhouy@google.com" pass_count="0" patch_number="3" project="chromiumos/third_party/toolchain-utils" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/toolchain-utils" ref="refs/changes/15/1220015/3" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I4dd54fc4404ef2e66902113617841808c1f9e616" commit="74e7095d82bcf398813191148eaa4ee68b936fc0" commit_message="update_engine: Add metrics to duration to apply an update. Add new metrics that record the time between an update being seen by the client to the time when the update is actually applied. This metric will be recorded only for Enterprise enrolled devices. UpdateEngine.SuccessfulUpdate.TimeRestrictedDurationFromSeenToUpdateMinutes is recorded when an update is applied while the DeviceAutoUpdateTimeRestrictions device policy exists. UpdateEngine.SuccessfulUpdate.DurationFromSeenToUpdateMinutes is recorded when an update is applied without the policy. BUG=chromium:852860 TEST=run updater manually and checked chrome://histograms Change-Id: I4dd54fc4404ef2e66902113617841808c1f9e616 Reviewed-on: https://chromium-review.googlesource.com/1179230 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: May Lippert &lt;maybelle@chromium.org&gt; Reviewed-by: Amin Hassani &lt;ahassani@chromium.org&gt; Reviewed-by: Sen Jiang &lt;senj@chromium.org&gt; " fail_count="2" gerrit_number="1179230" owner_email="maybelle@chromium.org" pass_count="0" patch_number="11" project="aosp/platform/system/update_engine" project_url="https://chromium-review.googlesource.com/aosp/platform/system/update_engine" ref="refs/changes/30/1179230/11" remote="cros" total_fail_count="2"/><pending_commit branch="master" change_id="I5fdb5be5f331e9bd9e62970f9db6e98bf60e2848" commit="6e0a0cf4bb1bdeb6f99f34d239151767d757dc20" commit_message="arc: start upstart jobs from job events start/stop upstarts jobs based on job events instead of explicit calls to initctl from scripts. This clarifies when the jobs are supposed to run and it makes it harder to run them without their dependencies being satisfied. BUG=b:113948725 TEST=Boot ARC and shut it down, ensuring all jobs are started/stopped appropriately Change-Id: I5fdb5be5f331e9bd9e62970f9db6e98bf60e2848 Reviewed-on: https://chromium-review.googlesource.com/1222570 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: Christopher Morin &lt;cmtm@google.com&gt; Reviewed-by: Yusuke Sato &lt;yusukes@chromium.org&gt; Reviewed-by: Shuhei Takahashi &lt;nya@chromium.org&gt; " fail_count="8" gerrit_number="1222570" owner_email="cmtm@google.com" pass_count="0" patch_number="2" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/70/1222570/2" remote="cros" total_fail_count="8"/><pending_commit branch="master" change_id="I674e7b99f4bb4330deb0e39b9f3155ef8e76acf3" commit="2f822b8209da7d40026081d65552d0d06d0ec6e8" commit_message="busybox: upgrade to upstream 1.29.3 This pulls Gentoo upstream busybox 1.29.3 to get some security fixes. BUG=chromium:879543 TEST=create a recover image for samus and it works. Change-Id: I674e7b99f4bb4330deb0e39b9f3155ef8e76acf3 Reviewed-on: https://chromium-review.googlesource.com/1226085 Commit-Ready: Yunlian Jiang &lt;yunlian@chromium.org&gt; Tested-by: Yunlian Jiang &lt;yunlian@chromium.org&gt; Reviewed-by: Mike Frysinger &lt;vapier@chromium.org&gt; " fail_count="0" gerrit_number="1226085" owner_email="yunlian@chromium.org" pass_count="0" patch_number="1" project="chromiumos/overlays/portage-stable" project_url="https://chromium-review.googlesource.com/chromiumos/overlays/portage-stable" ref="refs/changes/85/1226085/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I4a1054958da5c8fe7f266b3aeecc1103a6855c91" commit="8667c613f1297aa50636a17cadc37430219b31fb" commit_message="debugd: Allow specifying the encoding of logs This change adds a way to specify the encoding of logs instead of guessing. That way logs that are supposed to be text can have Unicode replacement characters inserted (instead of being base64-encoded), and binaries can be base64-encoded from the get-go to avoid paying the price of having to scan the whole thing for an invalid character. BUG=b:29988671 TEST=FEATURES=test emerge-${BOARD} debugd Change-Id: I4a1054958da5c8fe7f266b3aeecc1103a6855c91 Reviewed-on: https://chromium-review.googlesource.com/1226214 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: Luis Hector Chavez &lt;lhchavez@chromium.org&gt; Reviewed-by: Mike Frysinger &lt;vapier@chromium.org&gt; " fail_count="1" gerrit_number="1226214" owner_email="lhchavez@chromium.org" pass_count="0" patch_number="3" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/14/1226214/3" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I6b84ed02898c93c5fcbcfca1f7fd71a954cd05e9" commit="7525af99b6ac2eeb8f8866ce09f573fce83ef4ab" commit_message="Revert &quot;[Autotest] Make ARC++ login better handle managed users&quot; This reverts commit 8a9afcb9c8c05095e34b4dca72db4b2da50aa74f. Reason for revert: it breaks at least cheets_AuthPerf.managed BUG=chromium:883176 Original change's description: &gt; [Autotest] Make ARC++ login better handle managed users &gt; &gt; The opt_in() function has several use cases: &gt; - regular users where enabled=True: enable arc++, opt in, and wait &gt; - regular users where enabled=False: set arc++ false and do nothing &gt; - managed users: no need to enable or opt in (this is controlled by policy) &gt; - managed users where we wish to ignore policy: passed in as an option &gt; to the function, should behave like a regular user &gt; &gt; Previously we were not skipping the opt in step for managed users &gt; when the policy was True (as users did at one time have to opt in). &gt; That's not true anymore, so this CL corrects the behavior. &gt; &gt; BUG=None &gt; TEST=ran it on several devices, and the termsPage error (raised because &gt; there is no opt in dialog) goes away. &gt; &gt; Change-Id: Ic0ff3212e3c40e6cc695a467f92a4cd2924bd40c &gt; Reviewed-on: https://chromium-review.googlesource.com/1200502 &gt; Commit-Ready: Katherine Threlkeld &lt;kathrelkeld@chromium.org&gt; &gt; Tested-by: Katherine Threlkeld &lt;kathrelkeld@chromium.org&gt; &gt; Reviewed-by: Rohit Makasana &lt;rohitbm@chromium.org&gt; &gt; Reviewed-by: Victor Hsieh &lt;victorhsieh@chromium.org&gt; Bug: None Change-Id: I6b84ed02898c93c5fcbcfca1f7fd71a954cd05e9 Reviewed-on: https://chromium-review.googlesource.com/1222256 Commit-Ready: Yury Khmel &lt;khmel@chromium.org&gt; Tested-by: Yury Khmel &lt;khmel@google.com&gt; Reviewed-by: Yury Khmel &lt;khmel@google.com&gt; " fail_count="1" gerrit_number="1222256" owner_email="khmel@chromium.org" pass_count="0" patch_number="1" project="chromiumos/third_party/autotest" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/autotest" ref="refs/changes/56/1222256/1" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="Ibe148209763a4633a653107b2819a56146d5706f" commit="546d25558591f66b2df4881b642c007fb51ac985" commit_message="Add package info for Crostini apps Add package_id of owning package to the Cicerone -&gt; Host proto ApplicationList BUG=chromium:822514 TEST=Apps from .desktop files associated with a package now have 'uninstall' on right-click menu; Apps from .desktop files I created do not have 'uninstall' Change-Id: Ibe148209763a4633a653107b2819a56146d5706f Reviewed-on: https://chromium-review.googlesource.com/1213615 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: Ian Barkley-Yeung &lt;iby@chromium.org&gt; Reviewed-by: Jeffrey Kardatzke &lt;jkardatzke@google.com&gt; Reviewed-by: Stephen Barber &lt;smbarber@chromium.org&gt; Reviewed-by: Chirantan Ekbote &lt;chirantan@chromium.org&gt; " fail_count="1" gerrit_number="1213615" owner_email="iby@chromium.org" pass_count="0" patch_number="2" project="chromiumos/platform/system_api" project_url="https://chromium-review.googlesource.com/chromiumos/platform/system_api" ref="refs/changes/15/1213615/2" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I8164d2ce93b8797eff5664019ec51b0b829517e9" commit="81a6f93ad818f0d363075574b094aaceb30cc07b" commit_message="crash: anomaly_collector: simplify test wrapper logic Make anomaly_collector_test_reporter.sh handle the same flags as crash_reporter so that we can push all that logic out of the C++ code. This way anomaly_collector can pass the same set of flags down regardless of testing state. BUG=chromium:874698 TEST=precq passes Change-Id: I8164d2ce93b8797eff5664019ec51b0b829517e9 Reviewed-on: https://chromium-review.googlesource.com/1214634 Commit-Ready: Mike Frysinger &lt;vapier@chromium.org&gt; Tested-by: Mike Frysinger &lt;vapier@chromium.org&gt; Reviewed-by: Luigi Semenzato &lt;semenzato@chromium.org&gt; " fail_count="1" gerrit_number="1214634" owner_email="vapier@chromium.org" pass_count="0" patch_number="2" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/34/1214634/2" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I9a69664eb0cbd41c16cc90d3698c6375ddc02d9c" commit="2e43195ee3273edf202f492aff292487c78653c9" commit_message="rammus: Implement keyboard backlight enable control Implement keybaord backlight enable control Enable keyboard backlight when system from S3 to S0. Disable keyboard backlight when system from S0 to S3. BUG=None BRANCH=ToT TEST=Manual. When system power on, using console command kblight to check keyboard backlight. When system power off/suspend, check keyboard backlight. Change-Id: I9a69664eb0cbd41c16cc90d3698c6375ddc02d9c Signed-off-by: michael_chen &lt;michael5_chen@pegatroncorp.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1198944 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: michael chen &lt;michael5_chen@pegatroncorp.com&gt; Reviewed-by: Zhuohao Lee &lt;zhuohao@chromium.org&gt; " fail_count="1" gerrit_number="1198944" owner_email="michael5_chen@pegatroncorp.com" pass_count="0" patch_number="2" project="chromiumos/platform/ec" project_url="https://chromium-review.googlesource.com/chromiumos/platform/ec" ref="refs/changes/44/1198944/2" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-4.14" change_id="I4e3caaa389b4eed02c8a8b965a3da6bba985d8d2" commit="d6289921b52c8598f62a5d0772dfe22c35ad2661" commit_message="CHROMIUM: config: enable Cr50 SPI config The change is generated from the following commands: cat &lt;&lt;EOF | tee -a chromeos/config/arm64/chromiumos-mediatek.flavour.config CONFIG_TCG_CR50_SPI=y EOF ./chromeos/scripts/kernelconfig olddefconfig BUG=b:109911488 TEST=Boot to shell Change-Id: I4e3caaa389b4eed02c8a8b965a3da6bba985d8d2 Signed-off-by: Pi-Hsun Shih &lt;pihsun@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1220971 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Reviewed-by: Nicolas Boichat &lt;drinkcat@chromium.org&gt; " fail_count="2" gerrit_number="1220971" owner_email="pihsun@chromium.org" pass_count="0" patch_number="3" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/71/1220971/3" remote="cros" total_fail_count="2"/><pending_commit branch="master" change_id="Id16daf633fb47a0637847a0366b4d2740bdec093" commit="3e12140d8bff81ead117729a5de2d81d409317c2" commit_message="autotest: scheduler: add self.host guard to prevent AttributeErrors BUG=chromium:791916 TEST=None Change-Id: Id16daf633fb47a0637847a0366b4d2740bdec093 Reviewed-on: https://chromium-review.googlesource.com/1187566 Commit-Ready: Aviv Keshet &lt;akeshet@chromium.org&gt; Tested-by: Aviv Keshet &lt;akeshet@chromium.org&gt; Reviewed-by: Allen Li &lt;ayatane@chromium.org&gt; " fail_count="2" gerrit_number="1187566" owner_email="akeshet@chromium.org" pass_count="0" patch_number="3" project="chromiumos/third_party/autotest" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/autotest" ref="refs/changes/66/1187566/3" remote="cros" total_fail_count="2"/><pending_commit branch="master" change_id="I72ee5da251956eb133091974e8dce5ac7f8787c6" commit="f1a249a5ec7b4fccc636fbd14008514d891e8cb1" commit_message="ss-mux: remove unused port_addr initialization We do not need to set the port_addr variable most places because the SS-MUX is also the TCPC and the tcpc_config_t information is used instead. Remove unused variable setting to avoid confusion. BRANCH=none BUG=none TEST=buildall. phaser USB-C communication (and muxs) still work which is a nominal case for all of these changes. Change-Id: I72ee5da251956eb133091974e8dce5ac7f8787c6 Signed-off-by: Jett Rink &lt;jettrink@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1200064 Reviewed-by: Edward Hill &lt;ecgh@chromium.org&gt; " fail_count="0" gerrit_number="1200064" owner_email="jettrink@chromium.org" pass_count="0" patch_number="2" project="chromiumos/platform/ec" project_url="https://chromium-review.googlesource.com/chromiumos/platform/ec" ref="refs/changes/64/1200064/2" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I9ab20b213c317c95d28c11c655d46a7705dfe5dc" commit="0828fd5e75cf0875183d6b55da54fbc23715942d" commit_message="cros-sommelier-config: Add accelerators for window snapping The Alt+[ or Alt+] snap a window in Chrome OS. This change adds those accelerators to the sommelier config so that they function for crostini applications. BUG=881994 TEST=Press Alt+[ or Alt+] while using crostini GUI apps. Change-Id: I9ab20b213c317c95d28c11c655d46a7705dfe5dc Reviewed-on: https://chromium-review.googlesource.com/1222388 Commit-Ready: Zach Reizner &lt;zachr@chromium.org&gt; Tested-by: Zach Reizner &lt;zachr@chromium.org&gt; Reviewed-by: David Reveman &lt;reveman@chromium.org&gt; Reviewed-by: Stephen Barber &lt;smbarber@chromium.org&gt; " fail_count="0" gerrit_number="1222388" owner_email="zachr@chromium.org" pass_count="0" patch_number="2" project="chromiumos/containers/cros-container-guest-tools" project_url="https://chromium-review.googlesource.com/chromiumos/containers/cros-container-guest-tools" ref="refs/changes/88/1222388/2" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I456f77b3b2ea4852200272d3201909c9f5be0514" commit="30f9664d2eb8bcd63e96dd6f4c1fab3b0950a160" commit_message="shill: cellular: remove unused CellularCapabilityUniversal::OnNetworkModeSignal ModemManager doesn't emit a 'NetworkMode' signal, so that CellularCapabilityUniversal::OnNetworkModeSignal() is useless. BUG=None TEST=Run unit tests. Change-Id: I456f77b3b2ea4852200272d3201909c9f5be0514 Reviewed-on: https://chromium-review.googlesource.com/1217627 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: Ben Chan &lt;benchan@chromium.org&gt; Reviewed-by: Mike Frysinger &lt;vapier@chromium.org&gt; " fail_count="1" gerrit_number="1217627" owner_email="benchan@chromium.org" pass_count="0" patch_number="1" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/27/1217627/1" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I084e5c5c19f7b37fca37c127d4bed2e7238e7fd8" commit="f004b5ec2e2280f7077ff6da00a569bdca21fe81" commit_message="camera_HAL3: add nocturne to tablet list Add nocturne to tablet list so that the sensor orientation test will be skipped on nocturne. BUG=b/77833943 TEST=None Change-Id: I084e5c5c19f7b37fca37c127d4bed2e7238e7fd8 Reviewed-on: https://chromium-review.googlesource.com/1221608 Commit-Ready: ChromeOS CL Exonerator Bot &lt;chromiumos-cl-exonerator@appspot.gserviceaccount.com&gt; Tested-by: Hung-yu Wu &lt;hywu@chromium.org&gt; Reviewed-by: Ricky Liang &lt;jcliang@chromium.org&gt; " fail_count="1" gerrit_number="1221608" owner_email="hywu@chromium.org" pass_count="0" patch_number="2" project="chromiumos/third_party/autotest" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/autotest" ref="refs/changes/08/1221608/2" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I85e5b4fd51f7142c38d48dc2ac9f562fd9ff3865" commit="5fa9865fc2b97e25c7a6b3ac56ae76087031502e" commit_message="tast-tests: add test security.SELinuxFileLabel. Initialize test security.SELinuxFileLabel. BUG=b:114172200 TEST=tast run DUT security.SELinux* CQ-DEPEND=CL:1212644,CL:1215504,CL:1215505 Change-Id: I85e5b4fd51f7142c38d48dc2ac9f562fd9ff3865 Reviewed-on: https://chromium-review.googlesource.com/1208129 Commit-Ready: Qijiang Fan &lt;fqj@google.com&gt; Tested-by: Qijiang Fan &lt;fqj@google.com&gt; Reviewed-by: Dan Erat &lt;derat@chromium.org&gt; " fail_count="0" gerrit_number="1208129" owner_email="fqj@chromium.org" pass_count="0" patch_number="17" project="chromiumos/platform/tast-tests" project_url="https://chromium-review.googlesource.com/chromiumos/platform/tast-tests" ref="refs/changes/29/1208129/17" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Ieaa2001377fa5fd750652603fcda55a16ddf3401" commit="2a0fe6608019af170f07f2fa5753282a220770e4" commit_message="power_dashboard: tag data with checkpoint BUG=chromium:878233 TEST=See checkpoint in power dashboard Change-Id: Ieaa2001377fa5fd750652603fcda55a16ddf3401 Signed-off-by: Puthikorn Voravootivat &lt;puthik@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1227379 Reviewed-by: Todd Broch &lt;tbroch@chromium.org&gt; " fail_count="0" gerrit_number="1227379" owner_email="puthik@chromium.org" pass_count="0" patch_number="2" project="chromiumos/third_party/autotest" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/autotest" ref="refs/changes/79/1227379/2" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I971590acda86a1cd9015032b97a5c9ccb641c253" commit="680ab9104f557ba76de66f56b8e61b0d65c98cc1" commit_message="midis: Update midis to adapt new libmojo API. libmojo will be uprev'ed r456626 soon. This is the preparation. BUG=b:37434548 TEST=Build locally. Trybot. CQ-DEPEND=CL:1224850 Change-Id: I971590acda86a1cd9015032b97a5c9ccb641c253 Reviewed-on: https://chromium-review.googlesource.com/1224870 Commit-Ready: Hidehiko Abe &lt;hidehiko@chromium.org&gt; Tested-by: Hidehiko Abe &lt;hidehiko@chromium.org&gt; Reviewed-by: Luis Hector Chavez &lt;lhchavez@chromium.org&gt; Reviewed-by: Prashant Malani &lt;pmalani@chromium.org&gt; " fail_count="1" gerrit_number="1224870" owner_email="hidehiko@chromium.org" pass_count="0" patch_number="1" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/70/1224870/1" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I259eb2f7e29ee6b61836133ec1c3a110c5575957" commit="3ba9d2776fe136b7305e1b3ee9bbbeb2a9653930" commit_message="linux: bind wayland directory in virtio-wayland sandbox For example, if the wayland socket is given as /run/wayland-0, the entire /run/ directory will be bind mounted into the sandbox as /wayland/. The wayland device will then be told to open the socket at /wayland/wayland-0. If the /run/wayland-0 file is removed and a new socket is opened in its place, as in a chrome crash, the /wayland/wayland-0 socket will open the new socket rather than the one belonging to the expire process. TEST=vmc start termina; chrome://inducebrowsercrashforrealz; vsh termina; start wayland application BUG=chromium:884398 Change-Id: I259eb2f7e29ee6b61836133ec1c3a110c5575957 Reviewed-on: https://chromium-review.googlesource.com/1227063 Commit-Ready: Zach Reizner &lt;zachr@chromium.org&gt; Tested-by: Zach Reizner &lt;zachr@chromium.org&gt; Reviewed-by: Stephen Barber &lt;smbarber@chromium.org&gt; " fail_count="0" gerrit_number="1227063" owner_email="zachr@chromium.org" pass_count="0" patch_number="1" project="chromiumos/platform/crosvm" project_url="https://chromium-review.googlesource.com/chromiumos/platform/crosvm" ref="refs/changes/63/1227063/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="I0e5ca10533061bc6d01cefa37a0c1d528b2df3c6" commit="f56f03b0870a88f1084639586c822a55abe836f2" commit_message="CHROMIUM: HID: Add HID_QUIRK_ALWAYS_POLL for whiskers This fixes 2 issues: - In theory, whiskers input devices may not be open, but we would still want to report tablet mode changes, so we always want to poll the device for events. - This removes a 50ms delay upon opening the HID device, which causes early tablet mode events to be dropped by the kernel. BUG=b:73133611 TEST=Connect whiskers in movie mode, see that Chrome switch to clamshell mode, then immediately switches back to tablet mode after the device is enumerated. Change-Id: I0e5ca10533061bc6d01cefa37a0c1d528b2df3c6 Signed-off-by: Nicolas Boichat &lt;drinkcat@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1225830 Reviewed-by: Dmitry Torokhov &lt;dtor@chromium.org&gt; " fail_count="0" gerrit_number="1225830" owner_email="drinkcat@chromium.org" pass_count="0" patch_number="3" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/30/1225830/3" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I152ea5b0a8c30f750e99e57628cc195e498e4a33" commit="0525b630029c37db5197d9eae566c35cc0e561d0" commit_message="Introduce mojo_root. This allows projects to import generated mojo related files by using the path relative to platform2 root directory. BUG=None TEST=Build locally. Trybot. Change-Id: I152ea5b0a8c30f750e99e57628cc195e498e4a33 Reviewed-on: https://chromium-review.googlesource.com/1199782 Commit-Ready: Hidehiko Abe &lt;hidehiko@chromium.org&gt; Tested-by: Hidehiko Abe &lt;hidehiko@chromium.org&gt; Reviewed-by: Mike Frysinger &lt;vapier@chromium.org&gt; " fail_count="0" gerrit_number="1199782" owner_email="hidehiko@chromium.org" pass_count="0" patch_number="3" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/82/1199782/3" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I43a198609e3fef1a45f1f692e57fd7707196d63d" commit="36a15ce0f4d0b2fb2390c7dc5dc9f82984c92ff1" commit_message="intel: ipu3: Run still pipe if the YUV stream's resolution &gt; 1080p If there is no video pipe, and just still pipe is working, the camera couldn't run continuously, because the still pipe couldn't generate statistics. So if we want to let the YUV stream whose resolution &gt; 1080p to be generated from still pipe, the video pipe must be run at the same time. One typical use case is as below: 1 OUT YUV stream: 8M 1 OUT BLOB stream: 8M 1 OUT IMPL stream: 1080p The IMPL stream will run in video pipe. The YUV stream and BLOB stream will run in still pipe. And the still pipe outputs just one stream, the smaller one will be the listener. BUG=b:115291641 TEST=Build and deploy package to platform and camera works Change-Id: I43a198609e3fef1a45f1f692e57fd7707196d63d Signed-off-by: Yang Liang &lt;liang.l.yang@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1219466 Commit-Ready: Liang L Yang &lt;liang.l.yang@intel.com&gt; Tested-by: Liang L Yang &lt;liang.l.yang@intel.com&gt; Tested-by: Wei Meng &lt;wei.meng@intel.corp-partner.google.com&gt; Reviewed-by: Ricky Liang &lt;jcliang@chromium.org&gt; Reviewed-by: Liang L Yang &lt;liang.l.yang@intel.com&gt; " fail_count="1" gerrit_number="1219466" owner_email="wei.meng@intel.com" pass_count="0" patch_number="4" project="chromiumos/platform/arc-camera" project_url="https://chromium-review.googlesource.com/chromiumos/platform/arc-camera" ref="refs/changes/66/1219466/4" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I0202527d2a6c8a05cd97a1a2d4c5f043127b8659" commit="719a24e6217d3b55fcac69207118e52cee35a0ea" commit_message="intel: ipu3: Fix taking portrait mode pictures crashes The mWaitingForCapture should insert in processRequestForCapture(), and erase in completeProcessing(). It doesn't have relationship with input stream. If we don't erase the mWaitingForCapture, the mRequestStatePool will leak. It causes ControlUnit::processRequest() to fail. And no buffer returns to upper, so the crash happens. BUG=b:114938608 TEST=Build and deploy package to platform and camera works Change-Id: I0202527d2a6c8a05cd97a1a2d4c5f043127b8659 Signed-off-by: Yang Liang &lt;liang.l.yang@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1221473 Commit-Ready: Liang L Yang &lt;liang.l.yang@intel.com&gt; Tested-by: Liang L Yang &lt;liang.l.yang@intel.com&gt; Tested-by: Wei Meng &lt;wei.meng@intel.corp-partner.google.com&gt; Reviewed-by: Ricky Liang &lt;jcliang@chromium.org&gt; Reviewed-by: Liang L Yang &lt;liang.l.yang@intel.com&gt; " fail_count="1" gerrit_number="1221473" owner_email="liang.l.yang@intel.com" pass_count="0" patch_number="3" project="chromiumos/platform/arc-camera" project_url="https://chromium-review.googlesource.com/chromiumos/platform/arc-camera" ref="refs/changes/73/1221473/3" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I623f31efaf1b7ca11235c7197f2f4acd99c72e22" commit="dc59c4e77387566a768d15dac48462fb10fa27c3" commit_message="login: Clear the child process' signal mask This change makes SystemUtils::LaunchAndWait clear the signal mask of any process. BUG=None TEST=Child processes no longer have blocked signals TEST=FEATURES=test emerge-${BOARD} chromeos-login Change-Id: I623f31efaf1b7ca11235c7197f2f4acd99c72e22 Reviewed-on: https://chromium-review.googlesource.com/1227370 Commit-Ready: Luis Hector Chavez &lt;lhchavez@chromium.org&gt; Tested-by: Luis Hector Chavez &lt;lhchavez@chromium.org&gt; Reviewed-by: Yusuke Sato &lt;yusukes@chromium.org&gt; " fail_count="0" gerrit_number="1227370" owner_email="lhchavez@chromium.org" pass_count="0" patch_number="2" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/70/1227370/2" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Ifc537a2b60ba021b1cdbd2a63fef8f08fa96ae3a" commit="5e25b00cd23318cd0301400c85ded16f6ec4132c" commit_message="UprevStage: Use overlay_type instead of explict overlays list. Let the cros_mark_as_stable script figure out the list of overlays to use, instead of passing in an explicit list. BUG=chromium:874700 TEST=run_tests Change-Id: Ifc537a2b60ba021b1cdbd2a63fef8f08fa96ae3a Reviewed-on: https://chromium-review.googlesource.com/1226176 Commit-Ready: Don Garrett &lt;dgarrett@chromium.org&gt; Tested-by: Don Garrett &lt;dgarrett@chromium.org&gt; Reviewed-by: Mike Frysinger &lt;vapier@chromium.org&gt; " fail_count="0" gerrit_number="1226176" owner_email="dgarrett@chromium.org" pass_count="0" patch_number="1" project="chromiumos/chromite" project_url="https://chromium-review.googlesource.com/chromiumos/chromite" ref="refs/changes/76/1226176/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Ibc8c8c5762bf53878191884c501b110806f7f021" commit="14571a6f48eda4c92a67f4b1962faf142b8c3c9f" commit_message="baseboard-strago: Increase rootFS size to 1800 MiB wizpig-paladin is running out of space. This bumps up the rootFS size so that build_RootFilesystemSize will pass again. BUG=chromium:851897 TEST=None Change-Id: Ibc8c8c5762bf53878191884c501b110806f7f021 Reviewed-on: https://chromium-review.googlesource.com/1226282 Commit-Ready: Alexis Savery &lt;asavery@chromium.org&gt; Tested-by: Alexis Savery &lt;asavery@chromium.org&gt; Reviewed-by: Yu Zhao &lt;yuzhao@chromium.org&gt; " fail_count="0" gerrit_number="1226282" owner_email="asavery@chromium.org" pass_count="0" patch_number="1" project="chromiumos/overlays/board-overlays" project_url="https://chromium-review.googlesource.com/chromiumos/overlays/board-overlays" ref="refs/changes/82/1226282/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I2db9dcd52af8623071588d91dab663062671a07f" commit="42b3993316830cb32ef59ee60745c5428482b541" commit_message="servo: add configuration integration test This generates a host of tests to validate the integrity of servo/data configuration files. The tests validate each control, map, and include being structured properly, as well as some cross-reference validation, such as making sure that maps used are defined somewhere, and include files exist. Note: the current 4 failures are due to power XML files being imported, but those only being generated in the build stage. A TODO is left in data_integrity_test to allow to run outside of the ebuild by builing the data-package in a temporary directory. However, this does not break the FEATURES=test flow. BUG=chromium:812152 TEST=manual py.test data_integrity_test.py ... 4 failed, 8153 passed, 3499 skipped in 13.77 seconds Change-Id: I2db9dcd52af8623071588d91dab663062671a07f Signed-off-by: Ruben Rodriguez Buchillon &lt;coconutruben@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1078588 Reviewed-by: Todd Broch &lt;tbroch@chromium.org&gt; " fail_count="0" gerrit_number="1078588" owner_email="coconutruben@chromium.org" pass_count="0" patch_number="7" project="chromiumos/third_party/hdctools" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/hdctools" ref="refs/changes/88/1078588/7" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I435733857e94202b9dd038b75f47d7bc41444a6a" commit="18cc9adfbd9727e0d8b199ca934324b77aedfacb" commit_message="dut-console: Escape sequence is &lt;enter&gt;~., not ~.&lt;enter&gt; BUG=none TEST=dut-console prints the right help text Change-Id: I435733857e94202b9dd038b75f47d7bc41444a6a Reviewed-on: https://chromium-review.googlesource.com/1227430 Commit-Ready: Nicolas Boichat &lt;drinkcat@chromium.org&gt; Tested-by: Nicolas Boichat &lt;drinkcat@chromium.org&gt; Reviewed-by: Douglas Anderson &lt;dianders@chromium.org&gt; " fail_count="0" gerrit_number="1227430" owner_email="drinkcat@chromium.org" pass_count="0" patch_number="2" project="chromiumos/platform/dev-util" project_url="https://chromium-review.googlesource.com/chromiumos/platform/dev-util" ref="refs/changes/30/1227430/2" remote="cros" total_fail_count="0"/><lkgm version="11067.0.0-rc1"/></manifest>