blob: ece80fb81830eff8ebc38dea49ea155e4f4f93c5 [file] [log] [blame]
<?xml version="1.0" encoding="utf-8"?><manifest revision="96f33d2d835a8a62abda3e56b69711b7bedb7d50">
<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="6600a5670fb9cfc7ad6a01b926b301d63fa2504c" upstream="refs/heads/master"/>
<project name="apps/libapps" path="src/third_party/libapps" revision="add574af97220eb1b2636478d013d993d755ab13" 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="bd8951afe3f4418a42ca14186f2405462d960d5d" 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="65a0aa2c4ebbeac041efdca62548a37d06bc8500" upstream="refs/heads/master"/>
<project name="chromiumos/docs" path="docs" revision="7a60959b83de5fef032a7418c30264b3db28c81a" 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="99eedf2be93b1541372aab49f215e9a2121ccb4f" 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="2acc418e29fd37c496a27fb76a1cc21155be07c9" upstream="refs/heads/master"/>
<project groups="chromeos-admin,labtools" name="chromiumos/infra/skylab_inventory" path="infra/skylab_inventory" revision="b59294416a54db235bdb232f501fd4331a3d2f38" upstream="refs/heads/master"/>
<project name="chromiumos/infra/suite_scheduler" path="infra/suite_scheduler" revision="e58fa2b39a63fc1ae6eecbd836ac98a0e21b3bdf" 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="6fd39756ec4507b864fb1c87a056cf576d4a1418" upstream="refs/heads/master"/>
<project groups="minilayout,firmware" name="chromiumos/overlays/board-overlays" path="src/overlays" revision="7a332f9f00432355370f3d6f07d38400872f70c0" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,labtools" name="chromiumos/overlays/chromiumos-overlay" path="src/third_party/chromiumos-overlay" revision="79e877db4f6bc78aae6afb2714d5a0b6559ccc94" sync-c="true" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,labtools" name="chromiumos/overlays/eclass-overlay" path="src/third_party/eclass-overlay" revision="2487b54a23e982d72e8dfcedfc72231c0c26f751" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,labtools" name="chromiumos/overlays/portage-stable" path="src/third_party/portage-stable" revision="2a4047f942bba7b27e845287919bd97e3964daf7" upstream="refs/heads/master"/>
<project name="chromiumos/platform/arc-camera" path="src/platform/arc-camera" revision="575b9c800ca874901283f8ac1ea2f61e0b9b7184" 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="41e8b59d6c07784c80fb4bcc916fb1dc1628f756" upstream="refs/heads/master"/>
<project name="chromiumos/platform/bmpblk" path="src/platform/bmpblk" revision="df73851087be0b359a9424dbcedcfaefe9161643" 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="a5510e1f1d06e09f905a5077e573cc610f191eeb" upstream="refs/heads/master"/>
<project name="chromiumos/platform/chameleon" path="src/platform/chameleon" revision="8eba23f5419f5e491692eed20fb3edb69f5b0c4e" 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="64c3e18bc6ada35fdde8dfe24c248a53f16d3cb5" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,buildtools,labtools" name="chromiumos/platform/crosutils" path="src/scripts" revision="04dc2ed7f855093c3864c796ec610f6f6ea80bca" upstream="refs/heads/master"/>
<project name="chromiumos/platform/crosvm" path="src/platform/crosvm" revision="b605850bce94e476539a0843cae2092d91daff5a" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/platform/depthcharge" path="src/platform/depthcharge" revision="4e7824a910004e7267c0b9ab45c5b784e5fae735" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,buildtools,devserver" name="chromiumos/platform/dev-util" path="src/platform/dev" revision="2a76af0a6100c62b2a6064cd673ba0a83dbd3c9f" upstream="refs/heads/master"/>
<project name="chromiumos/platform/dm-verity" path="src/platform/verity" revision="e4d233306d0a67b2527fbaff03a9d912922a56cd" 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="c06af8d8c2326a3ebc096dfaa4a2640c1ded1333" 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="a20766e2e40929c0bb96af340163deb5229bceb3" upstream="refs/heads/master"/>
<project name="chromiumos/platform/factory_installer" path="src/platform/factory_installer" revision="d796f89a8d5c960864ce77c3c6c782cce6d0da4d" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/platform/firmware" path="src/platform/firmware" revision="324e7866a0e6d2f3a5387c408af2013480a2e301" upstream="refs/heads/master"/>
<project name="chromiumos/platform/frecon" path="src/platform/frecon" revision="fbd668b02214a81e304732e1703ae9909271e04e" 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="56404ffa5f2e43e2ef7df00fd7fb2b99d84dd9f9" 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="71bc665179f9e8a94c4b2293f6b3406887f96d34" 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="cccc704e262d33b3465d174a7d2d86680093e84f" 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="f63dc2e08f0c619b185cd48de3dcf758bcd9d109" upstream="refs/heads/master"/>
<project name="chromiumos/platform/tast" path="src/platform/tast" revision="df04ea08f4b7b26f92f8c4fac8f8c72bde7978c8" upstream="refs/heads/master"/>
<project name="chromiumos/platform/tast-tests" path="src/platform/tast-tests" revision="9cc551c3c75f8a571255236c7ca29d693f10001b" 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="97641e724229dd199a9f5242482e73730eb76080" 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="cf6b7a9c522a5b62714dee304ee4e6bec8a45ab8" 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="c0c55b2d4c47ad704ffda213a8634cfad76b6bca" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,buildtools,labtools" name="chromiumos/repohooks" path="src/repohooks" revision="68838dd0d1932b1c0be3bab077ff0676deba33ce" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/adhd" path="src/third_party/adhd" revision="d08e1f54eb1b5d50d223643d98d757eb5703fb27" 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="7ad03059e6287df2ca91451ba9b7ee076cd93177" 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="149b30032fa779762e69aad5fb6643145871a003" 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="49a182a4c42d95c998d97071bba57257090b63ec" 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/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="e08c4ab196c5375cbd9af6aae2df06e8af6075bb" 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="2e98414e6f0294268b61f5e7092c6903a93480f3" upstream="refs/heads/chromeos-3.8"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v3.10" revision="c1a2234c618b383d0ce186d12edea40606eeb9a9" upstream="refs/heads/chromeos-3.10"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v3.14" revision="f28e5fd9555b60454f9cc5ee5c6e02e0a4b1a39a" upstream="refs/heads/chromeos-3.14"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v3.18" revision="1ef82c2b79701145e171ea6b4f94f3ccc16aba1f" upstream="refs/heads/chromeos-3.18"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v4.4" revision="6463912595d0a66543375d4c5dbc615fa325fa11" upstream="refs/heads/chromeos-4.4"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v4.14" revision="390048e95e00df348bcc2d03dc78c44a5acb92a2" 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/next" revision="874d35a953e406fd27d0f0c16110541c5534d2ab" upstream="refs/heads/next/chromeos-next"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/experimental" revision="adccdc52dd0f57494637c9274ca260eae2f9c6e0" 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="28328298ca94344538a0d7f41350810f086900ee" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/libmbim" path="src/third_party/libmbim" revision="a828a5b8d61b4a278e67589a080faf4ac79b9605" 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="1d88068b471a589d9dc2677f2be8ca8a5abe1d59" upstream="refs/heads/arc-18.2.0-pre1"/>
<project name="chromiumos/third_party/mesa" path="src/third_party/mesa" revision="3e905052248a6e9c0e1ce6b7f32ad5aeff28a7c8" 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="b54e42c61263fd299a3ca458c13936ad6b987506" 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="3c48a2ca207846db8275a879c14cda53d2f0d6e1" 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="e2284c4c44cc25133a45bfc8b0a0dc6182da0ce9" upstream="refs/heads/master"/>
<project name="platform/external/libcxxabi" path="src/aosp/external/libcxxabi" remote="aosp" revision="410f4950ad5b32cd4fa1948838b02eddf5b1dcc2" 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="677900fb3a5fcde716e0a07e15365acc46d7356f" 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-3.18" change_id="I9aeb06bc6c50c031ac36e08ecbfe0bf7b2091d28" commit="40dd7ea5524a2bcb69656d1c060b4a6ca8985170" commit_message="UPSTREAM: arm64/mm: Add PROT_DEVICE_nGnRnE and PROT_NORMAL_WT UEFI spec 2.5 section 2.3.6.1 defines that EFI_MEMORY_[UC|WC|WT|WB] are possible EFI memory types for AArch64. Each of those EFI memory types is mapped to a corresponding AArch64 memory type. So we need to define PROT_DEVICE_nGnRnE and PROT_NORMWL_WT additionaly. MT_NORMAL_WT is defined, and its encoding is added to MAIR_EL1 when initializing the CPU. BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: I9aeb06bc6c50c031ac36e08ecbfe0bf7b2091d28 Signed-off-by: Jonathan (Zhixiong) Zhang &lt;zjzhang@codeaurora.org&gt; Signed-off-by: Matt Fleming &lt;matt.fleming@intel.com&gt; Reviewed-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt; Cc: H. Peter Anvin &lt;hpa@zytor.com&gt; Cc: Linus Torvalds &lt;torvalds@linux-foundation.org&gt; Cc: Peter Zijlstra &lt;peterz@infradead.org&gt; Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt; Link: http://lkml.kernel.org/r/1438936621-5215-6-git-send-email-matt@codeblueprint.co.uk Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt; (cherry picked from commit 8d446c8647c9ab8fcb45a8fc7dbbafe1f83aa2f3) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1244672 " fail_count="0" gerrit_number="1244672" owner_email="sonnyrao@chromium.org" 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/72/1244672/2" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.18" change_id="I016098801e41b89e2be1abad4c8dcaf8693e5ab7" commit="990157a8e2a4db60c0ba6f550c42efa5651e3618" commit_message="UPSTREAM: arm64: set MAX_MEMBLOCK_ADDR according to linear region size The linear region size of a 39-bit VA kernel is only 256 GB, which may be insufficient to cover all of system RAM, even on platforms that have much less than 256 GB of memory but which is laid out very sparsely. So make sure we clip the memory we will not be able to map before installing it into the memblock memory table, by setting MAX_MEMBLOCK_ADDR accordingly. BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: I016098801e41b89e2be1abad4c8dcaf8693e5ab7 Reviewed-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt; Tested-by: Stuart Yoder &lt;stuart.yoder@freescale.com&gt; Signed-off-by: Ard Biesheuvel &lt;ard.biesheuvel@linaro.org&gt; Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt; (cherry picked from commit 34ba2c4247e5c4b1542b1106e156af324660c4f0) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1244673 " fail_count="1" gerrit_number="1244673" owner_email="sonnyrao@chromium.org" 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/73/1244673/2" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.18" change_id="If95f4551589936f7c88ce44173e7846d089ea2d5" commit="e78cf6e5802ebb9402453dba3cf6b01cafed241b" commit_message="UPSTREAM: mm: move __phys_to_pfn and __pfn_to_phys to asm/generic/memory_model.h Three architectures already define these, and we'll need them genericly soon. BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: If95f4551589936f7c88ce44173e7846d089ea2d5 Signed-off-by: Christoph Hellwig &lt;hch@lst.de&gt; Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt; (cherry picked from commit 012dcef3f058385268630c0003e9b7f8dcafbeb4) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1244674 " fail_count="0" gerrit_number="1244674" owner_email="sonnyrao@chromium.org" 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/74/1244674/2" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.18" change_id="I5be51f6f9e675c55b4d087b3717402f782967404" commit="e7e4db1321acd4f317e936414e2c937128e202bb" commit_message="UPSTREAM: arm64: uaccess: ensure extension of access_ok() addr commit a06040d7a791a9177581dcf7293941bd92400856 upstream. Our access_ok() simply hands its arguments over to __range_ok(), which implicitly assummes that the addr parameter is 64 bits wide. This isn't necessarily true for compat code, which might pass down a 32-bit address parameter. In these cases, we don't have a guarantee that the address has been zero extended to 64 bits, and the upper bits of the register may contain unknown values, potentially resulting in a suprious failure. Avoid this by explicitly casting the addr parameter to an unsigned long (as is done on other architectures), ensuring that the parameter is widened appropriately. BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: I5be51f6f9e675c55b4d087b3717402f782967404 Fixes: 0aea86a2176c (&quot;arm64: User access library functions&quot;) Acked-by: Will Deacon &lt;will.deacon@arm.com&gt; Signed-off-by: Mark Rutland &lt;mark.rutland@arm.com&gt; Signed-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt; Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt; (cherry picked from commit 06dd8281a7d35b677bddc8fdc7366cf55355d002) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1244675 " fail_count="0" gerrit_number="1244675" owner_email="sonnyrao@chromium.org" 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/75/1244675/2" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.18" change_id="I77b548275e5ef21f698f96147af9b20b29acaeeb" commit="dbdbc693c0f6dc0527c6d127ce614f20cd035943" commit_message="UPSTREAM: arm64: hw_breakpoint: fix watchpoint matching for tagged pointers commit 7dcd9dd8cebe9fa626af7e2358d03a37041a70fb upstream. This backport has a few small differences from the upstream commit: - The address tag is removed in watchpoint_handler() instead of get_distance_from_watchpoint(), because 4.4 does not have commit fdfeff0f9e3d (&quot;arm64: hw_breakpoint: Handle inexact watchpoint addresses&quot;). - A macro is backported (untagged_addr), as it is not present in 4.4. Original patch description: When we take a watchpoint exception, the address that triggered the watchpoint is found in FAR_EL1. We compare it to the address of each configured watchpoint to see which one was hit. The configured watchpoint addresses are untagged, while the address in FAR_EL1 will have an address tag if the data access was done using a tagged address. The tag needs to be removed to compare the address to the watchpoints. Currently we don't remove it, and as a result can report the wrong watchpoint as being hit (specifically, always either the highest TTBR0 watchpoint or lowest TTBR1 watchpoint). This patch removes the tag. BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: I77b548275e5ef21f698f96147af9b20b29acaeeb Fixes: d50240a5f6ce (&quot;arm64: mm: permit use of tagged pointers at EL0&quot;) Acked-by: Mark Rutland &lt;mark.rutland@arm.com&gt; Acked-by: Will Deacon &lt;will.deacon@arm.com&gt; Signed-off-by: Kristina Martsenko &lt;kristina.martsenko@arm.com&gt; Signed-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt; Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt; (cherry picked from commit 4eaef365181564203f4f9fb8fb576c89481cca12) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1245156 " fail_count="1" gerrit_number="1245156" owner_email="sonnyrao@chromium.org" 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/56/1245156/2" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.18" change_id="If99921d09b25b7b7e6e68c866c0eb97b4bf1f356" commit="733063517c250084c417538410e1098e02ac73b6" commit_message="UPSTREAM: arm64: fix missing syscall trace exit If a syscall is entered without TIF_SYSCALL_TRACE set, then it goes on the fast path. It's then possible to have TIF_SYSCALL_TRACE added in the middle of the syscall, but ret_fast_syscall doesn't check this flag again. This causes a ptrace syscall-exit-stop to be missed. For instance, from a PTRACE_EVENT_FORK reported during do_fork, the tracer might resume with PTRACE_SYSCALL, setting TIF_SYSCALL_TRACE. Now the completion of the fork should have a syscall-exit-stop. Russell King fixed this on arm by re-checking _TIF_SYSCALL_WORK in the fast exit path. Do the same on arm64. BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: If99921d09b25b7b7e6e68c866c0eb97b4bf1f356 Reviewed-by: Will Deacon &lt;will.deacon@arm.com&gt; Cc: Russell King &lt;rmk+kernel@arm.linux.org.uk&gt; Signed-off-by: Josh Stone &lt;jistone@redhat.com&gt; Signed-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt; (cherry picked from commit 04d7e098f541769721d7511d56aea4b976fd29fd) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1245157 " fail_count="1" gerrit_number="1245157" owner_email="sonnyrao@chromium.org" 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/57/1245157/2" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.18" change_id="I1076fcafab0207916a894e009bb6d2bdd65e371c" commit="2d47083f7a0523be274e8c914e5ad974cd3dbe3d" commit_message="UPSTREAM: arm64: entry: fix context tracking for el0_sp_pc Commit 6c81fe7925cc4c42 (&quot;arm64: enable context tracking&quot;) did not update el0_sp_pc to use ct_user_exit, but this appears to have been unintentional. In commit 6ab6463aeb5fbc75 (&quot;arm64: adjust el0_sync so that a function can be called&quot;) we made x0 available, and in the return to userspace we call ct_user_enter in the kernel_exit macro. Due to this, we currently don't correctly inform RCU of the user-&gt;kernel transition, and may erroneously account for time spent in the kernel as if we were in an extended quiescent state when CONFIG_CONTEXT_TRACKING is enabled. As we do record the kernel-&gt;user transition, a userspace application making accesses from an unaligned stack pointer can demonstrate the imbalance, provoking the following warning: ------------[ cut here ]------------ WARNING: CPU: 2 PID: 3660 at kernel/context_tracking.c:75 context_tracking_enter+0xd8/0xe4() Modules linked in: CPU: 2 PID: 3660 Comm: a.out Not tainted 4.1.0-rc7+ #8 Hardware name: ARM Juno development board (r0) (DT) Call trace: [&lt;ffffffc000089914&gt;] dump_backtrace+0x0/0x124 [&lt;ffffffc000089a48&gt;] show_stack+0x10/0x1c [&lt;ffffffc0005b3cbc&gt;] dump_stack+0x84/0xc8 [&lt;ffffffc0000b3214&gt;] warn_slowpath_common+0x98/0xd0 [&lt;ffffffc0000b330c&gt;] warn_slowpath_null+0x14/0x20 [&lt;ffffffc00013ada4&gt;] context_tracking_enter+0xd4/0xe4 [&lt;ffffffc0005b534c&gt;] preempt_schedule_irq+0xd4/0x114 [&lt;ffffffc00008561c&gt;] el1_preempt+0x4/0x28 [&lt;ffffffc0001b8040&gt;] exit_files+0x38/0x4c [&lt;ffffffc0000b5b94&gt;] do_exit+0x430/0x978 [&lt;ffffffc0000b614c&gt;] do_group_exit+0x40/0xd4 [&lt;ffffffc0000c0208&gt;] get_signal+0x23c/0x4f4 [&lt;ffffffc0000890b4&gt;] do_signal+0x1ac/0x518 [&lt;ffffffc000089650&gt;] do_notify_resume+0x5c/0x68 ---[ end trace 963c192600337066 ]--- This patch adds the missing ct_user_exit to the el0_sp_pc entry path, correcting the context tracking for this case. BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: I1076fcafab0207916a894e009bb6d2bdd65e371c Signed-off-by: Mark Rutland &lt;mark.rutland@arm.com&gt; Acked-by: Will Deacon &lt;will.deacon@arm.com&gt; Fixes: 6c81fe7925cc (&quot;arm64: enable context tracking&quot;) Cc: &lt;stable@vger.kernel.org&gt; # v3.17+ Signed-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt; (cherry picked from commit 46b0567c851cf85d6ba6f23eef385ec9111d09bc) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1245158 " fail_count="1" gerrit_number="1245158" owner_email="sonnyrao@chromium.org" 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/58/1245158/2" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.18" change_id="Ice566042682ad9f524321da360863f536deec3b0" commit="addaa26914769ba4d79eb908a7baca8d69cd9fe4" commit_message="UPSTREAM: arm64: entry: handle debug exceptions in el*_inv Currently we enable debug exceptions before reading ESR_EL1 in both el0_inv and el1_inv. If a debug exception is taken before we read ESR_EL1, the value will have been corrupted. As el*_inv is typically fatal, an intervening debug exception results in misleading debug information being logged to the console, but is not otherwise harmful. As with the other entry paths, we can use the ESR_EL1 value stashed earlier in the exception entry (in x25 for el0_sync{,_compat}, and x1 for el1_sync), giving us better error reporting in this case. BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: Ice566042682ad9f524321da360863f536deec3b0 Signed-off-by: Mark Rutland &lt;mark.rutland@arm.com&gt; Acked-by: Will Deacon &lt;will.deacon@arm.com&gt; Signed-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt; (cherry picked from commit 1b42804d27b1c2623309950e9b203b11f4c67f4f) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1245159 " fail_count="1" gerrit_number="1245159" owner_email="sonnyrao@chromium.org" 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/59/1245159/2" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.18" change_id="I81de85fc71ad8607411f816f8551c12cc197024a" commit="7f8087651f5c169419ecac88203440b0630f534d" commit_message="UPSTREAM: arm64: switch_to: calculate cpu context pointer using separate register Commit 0c8c0f03e3a2 (&quot;x86/fpu, sched: Dynamically allocate 'struct fpu'&quot;) moved the thread_struct to the bottom of task_struct. As a result, the offset is now too large to be used in an immediate add on arm64 with some kernel configs: arch/arm64/kernel/entry.S: Assembler messages: arch/arm64/kernel/entry.S:588: Error: immediate out of range arch/arm64/kernel/entry.S:597: Error: immediate out of range This patch calculates the offset using an additional register instead of an immediate offset. BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: I81de85fc71ad8607411f816f8551c12cc197024a Fixes: 0c8c0f03e3a2 (&quot;x86/fpu, sched: Dynamically allocate 'struct fpu'&quot;) Cc: Dave Hansen &lt;dave.hansen@linux.intel.com&gt; Cc: Olof Johansson &lt;olof@lixom.net&gt; Cc: Ingo Molnar &lt;mingo@kernel.org&gt; Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt; Tested-by: Guenter Roeck &lt;linux@roeck-us.net&gt; Signed-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt; (cherry picked from commit c0d3fce5e192c6b45a9d8e06aecfcec546f73884) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1245160 " fail_count="1" gerrit_number="1245160" owner_email="sonnyrao@chromium.org" 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/60/1245160/2" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.18" change_id="I06b41d2cf54a30e6f72678f42bddca170907e762" commit="654335b54fa5c09fd7ecd5c5592e84b3a8f5bb96" commit_message="UPSTREAM: arm64: entry: always restore x0 from the stack on syscall return We have a micro-optimisation on the fast syscall return path where we take care to keep x0 live with the return value from the syscall so that we can avoid restoring it from the stack. The benefit of doing this is fairly suspect, since we will be restoring x1 from the stack anyway (which lives adjacent in the pt_regs structure) and the only additional cost is saving x0 back to pt_regs after the syscall handler, which could be seen as a poor man's prefetch. More importantly, this causes issues with the context tracking code. The ct_user_enter macro ends up branching into C code, which is free to use x0 as a scratch register and consequently leads to us returning junk back to userspace as the syscall return value. Rather than special case the context-tracking code, this patch removes the questionable optimisation entirely. BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: I06b41d2cf54a30e6f72678f42bddca170907e762 Cc: &lt;stable@vger.kernel.org&gt; Cc: Larry Bassel &lt;larry.bassel@linaro.org&gt; Cc: Kevin Hilman &lt;khilman@linaro.org&gt; Reviewed-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt; Reported-by: Hanjun Guo &lt;hanjun.guo@linaro.org&gt; Tested-by: Hanjun Guo &lt;hanjun.guo@linaro.org&gt; Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt; (cherry picked from commit 412fcb6cebd758d080cacd5a41a0cbc656ea5fce) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1245161 " fail_count="1" gerrit_number="1245161" owner_email="sonnyrao@chromium.org" 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/1245161/2" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.18" change_id="Ide1317e8e7d77c4388eee5df7d338c33f9072ec8" commit="11b0b92d05da639fbe3a1c3b34af529acf432f43" commit_message="UPSTREAM: arm64: AArch32 user space PC alignment exception ARMv7 does not have a PC alignment exception. ARMv8 AArch32 user space however can produce a PC alignment exception. Add handler so that we do not dump an unexpected stack trace in the logs. BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: Ide1317e8e7d77c4388eee5df7d338c33f9072ec8 Signed-off-by: Mark Salyzyn &lt;salyzyn@android.com&gt; Signed-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt; (cherry picked from commit 77f3228f771506bac4b1308571a62c769552f8f8) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1245162 " fail_count="1" gerrit_number="1245162" owner_email="sonnyrao@chromium.org" 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/62/1245162/2" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.18" change_id="If8f3f621a84a0f7ff06a100b85f17e1d42bebbe1" commit="7c0e64d14714fe45a459143b1d5f1ecb456dc567" commit_message="UPSTREAM: arm64: kernel: Save and restore UAO and addr_limit on exception entry commit e19a6ee2460bdd0d0055a6029383422773f9999a upstream. If we take an exception while at EL1, the exception handler inherits the original context's addr_limit and PSTATE.UAO values. To be consistent always reset addr_limit and PSTATE.UAO on (re-)entry to EL1. This prevents accidental re-use of the original context's addr_limit. Based on a similar patch for arm from Russell King. BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: If8f3f621a84a0f7ff06a100b85f17e1d42bebbe1 Cc: &lt;stable@vger.kernel.org&gt; # 4.6- Acked-by: Will Deacon &lt;will.deacon@arm.com&gt; Reviewed-by: Mark Rutland &lt;mark.rutland@arm.com&gt; Signed-off-by: James Morse &lt;james.morse@arm.com&gt; Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt; [ backport to stop perf misusing inherited addr_limit. Removed code interacting with UAO and the irqstack ] Link: https://bugs.chromium.org/p/project-zero/issues/detail?id=822 Signed-off-by: James Morse &lt;james.morse@arm.com&gt; Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt; (cherry picked from commit a5a095803c2469cd3d1fc5a11acc1a8150b7c9f4) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1245163 " fail_count="1" gerrit_number="1245163" owner_email="sonnyrao@chromium.org" 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/63/1245163/2" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.18" change_id="I7dec453afc4b3fe83fdac701900f50320c4ccb64" commit="66bd8eba49f4ced50cbab49728df3858e2b205ee" commit_message="UPSTREAM: arm64/debug: Eliminate magic number for size of BRK instruction The size of an A64 BRK instruction is the same as the size of all other A64 instructions, because all A64 instructions are the same size. BREAK_INSTR_SIZE is retained for readibility, but it should not be an independent constant from AARCH64_INSN_SIZE. BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: I7dec453afc4b3fe83fdac701900f50320c4ccb64 Signed-off-by: Dave Martin &lt;Dave.Martin@arm.com&gt; Acked-by: Mark Rutland &lt;mark.rutland@arm.com&gt; Acked-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt; Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt; (cherry picked from commit 951757ae83ec611b1c4f1dcfda67246cf5157451) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1245164 " fail_count="1" gerrit_number="1245164" owner_email="sonnyrao@chromium.org" 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/64/1245164/2" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.18" change_id="I9a9e5ce2b8005758652a6e7c5f40c11edccae874" commit="251a7d714292bc8de8c78d0f3cdfdc0ef2893195" commit_message="UPSTREAM: arm64/debug: Mask off all reserved bits from generated ESR values There are only 16 comment bits in a BRK instruction, which correspond to ESR bits 15:0. Bits 24:16 of the ESR are RES0, and might have weird meanings in the future. This code inserts 16 bits of comment in the ESR value instead of 20 (almost certainly a typo in the original code). BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: I9a9e5ce2b8005758652a6e7c5f40c11edccae874 Signed-off-by: Dave Martin &lt;Dave.Martin@arm.com&gt; Acked-by: Mark Rutland &lt;mark.rutland@arm.com&gt; Acked-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt; Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt; (cherry picked from commit dfac68314c969481fcce3dd528728dfa9d85caf5) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1245165 " fail_count="1" gerrit_number="1245165" owner_email="sonnyrao@chromium.org" 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/65/1245165/2" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.18" change_id="I8934a72e57b0c969fd926f1cf0bd8fea1424bc2b" commit="495977a85b1d7bf8e87247ee433498542241e473" commit_message="UPSTREAM: arm64/debug: Eliminate magic number from ESR template definition &lt;asm/esr.h&gt; has perfectly good constants for defining ESR values already. Let's use them. BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: I8934a72e57b0c969fd926f1cf0bd8fea1424bc2b Signed-off-by: Dave Martin &lt;Dave.Martin@arm.com&gt; Acked-by: Mark Rutland &lt;mark.rutland@arm.com&gt; Acked-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt; Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt; (cherry picked from commit 03923696a966bd3eeb3a169d71b8a337aaa5ab76) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1245166 " fail_count="1" gerrit_number="1245166" owner_email="sonnyrao@chromium.org" 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/66/1245166/2" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.18" change_id="I984cf3617d6496c38494f2ee420711dddb041c41" commit="109169d211ee5ebd3f05ef94ba2590beee36c1fd" commit_message="UPSTREAM: arm64/debug: Add missing #includes &lt;asm/debug-monitors.h&gt; relies on &lt;asm/ptrace.h&gt;, but doesn't declare this dependency. This becomes a problem once debug-monitors.h starts getting included all over the place to get the BRK immedates. The missing include of &lt;asm/memory.h&gt; (for UL()) in &lt;asm/esr.h&gt; is also added. The series no longer relies on this, but I spotted it during development and it may as well get fixed. No functional change. BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: I984cf3617d6496c38494f2ee420711dddb041c41 Signed-off-by: Dave Martin &lt;Dave.Martin@arm.com&gt; Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt; (cherry picked from commit d7a33f4fbd12ca0a32a24cc46c0d02b47f6b54d1) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1245167 " fail_count="1" gerrit_number="1245167" owner_email="sonnyrao@chromium.org" 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/67/1245167/2" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.18" change_id="If4cee648d634e364aa862d61380f461d8838019c" commit="276de79104c9f7afb49e25eeb174d83837eaf48e" commit_message="UPSTREAM: arm64: kernel: Move config_sctlr_el1 Later patches need config_sctlr_el1 to set/clear bits in the sctlr_el1 register. This patch moves this function into header a file. BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: If4cee648d634e364aa862d61380f461d8838019c Acked-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt; Signed-off-by: James Morse &lt;james.morse@arm.com&gt; Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt; (cherry picked from commit 870828e57b141eff76a5325f20e4691dd2a599b1) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1245168 " fail_count="1" gerrit_number="1245168" owner_email="sonnyrao@chromium.org" 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/68/1245168/2" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.18" change_id="Ia259c248ffd4afd991f8573cceb8887a497deeea" commit="c13bdd4c033ce5df89ccde51b85ebd04244c3b18" commit_message="UPSTREAM: arm64: Generalise msr_s/mrs_s operations The system register encoding generated by sys_reg() works only for MRS/MSR(Register) operations, as we hardcode Bit20 to 1 in mrs_s/msr_s mask. This makes it unusable for generating instructions accessing registers with Op0 &lt; 2(e.g, PSTATE.x with Op0=0). As per ARMv8 ARM, (Ref: ARMv8 ARM, Section: &quot;System instruction class encoding overview&quot;, C5.2, version:ARM DDI 0487A.f), the instruction encoding reserves bits [20-19] for Op0. This patch generalises the sys_reg, mrs_s and msr_s macros, so that we could use them to access any of the supported system register. BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: Ia259c248ffd4afd991f8573cceb8887a497deeea Cc: James Morse &lt;james.morse@arm.com&gt; Cc: Catalin Marinas &lt;catalin.marinas@arm.com&gt; Signed-off-by: Suzuki K. Poulose &lt;suzuki.poulose@arm.com&gt; Reviewed-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt; Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt; (cherry picked from commit 9ded63aaf83eba76e1a54ac02581c2badc497f1a) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1245169 " fail_count="1" gerrit_number="1245169" owner_email="sonnyrao@chromium.org" 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/69/1245169/2" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.18" change_id="Id21a7bb1e391386b9727d42d8537c3d94252268b" commit="de2e6a5a93996d343ef293ec0ef56ac16977608c" commit_message="UPSTREAM: arm64: sanity checks: add missing newline to print A missing newline in the WARN_TAINT_ONCE string results in ugly and somewhat difficult to read output in the case of a sanity check failure, as the next print does not appear on a new line: Unsupported CPU feature variation.Modules linked in: This patch adds the missing newline, fixing the output formatting. BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: Id21a7bb1e391386b9727d42d8537c3d94252268b Signed-off-by: Mark Rutland &lt;mark.rutland@arm.com&gt; Cc: Catalin Marinas &lt;catalin.marinas@arm.com&gt; Acked-by: Will Deacon &lt;will.deacon@arm.com&gt; Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt; (cherry picked from commit efdf4211d5b103535ae22972acadf57c9fc38b30) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1245170 " fail_count="1" gerrit_number="1245170" owner_email="sonnyrao@chromium.org" 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/70/1245170/2" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.18" change_id="Idab1e71c40c72269faff5ce5c524536ebd26ed42" commit="1cf1c0248fea99014ee0892c28329700250a0c01" commit_message="UPSTREAM: arm64: sanity checks: add ID_AA64DFR{0,1}_EL1 While we currently expect self-hosted debug support to be identical across CPUs, we don't currently sanity check this. This patch adds logging of the ID_AA64DFR{0,1}_EL1 values and associated sanity checking code. It's not clear to me whether we need to check PMUVer, TraceVer, and DebugVer, as we don't currently rely on these fields at all. BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: Idab1e71c40c72269faff5ce5c524536ebd26ed42 Signed-off-by: Mark Rutland &lt;mark.rutland@arm.com&gt; Cc: Catalin Marinas &lt;catalin.marinas@arm.com&gt; Acked-by: Will Deacon &lt;will.deacon@arm.com&gt; Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt; (cherry picked from commit 3eebdbe5fc7d64c7a6ef14cc5b8be518ffd563fa) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1245171 " fail_count="1" gerrit_number="1245171" owner_email="sonnyrao@chromium.org" 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/71/1245171/2" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.18" change_id="I837d190f086411683265690c6713617d4102ff48" commit="2061e01649e57db7085faf8c4841ddc5207e4915" commit_message="UPSTREAM: arm64: sanity checks: add missing AArch32 registers We don't currently check a number of registers exposed to AArch32 guests (MVFR{0,1,2}_EL1 and ID_DFR0_EL1), despite the fact these describe AArch32 feature support exposed to userspace and KVM guests similarly to AArch64 registers which we do check. We do not expect these registers to vary across a set of CPUs. This patch adds said registers to the cpuinfo framework and sanity checks. No sanity check failures have been observed on a current ARMv8 big.LITTLE platform (Juno). BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: I837d190f086411683265690c6713617d4102ff48 Cc: Catalin Marinas &lt;catalin.marinas@arm.com&gt; Reported-by: Suzuki K. Poulose &lt;suzuki.poulose@arm.com&gt; Signed-off-by: Suzuki K. Poulose &lt;suzuki.poulose@arm.com&gt; Signed-off-by: Mark Rutland &lt;mark.rutland@arm.com&gt; Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt; (cherry picked from commit 80639d4a79aac5081d43ed64a0801ef42de3aba3) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1245172 " fail_count="1" gerrit_number="1245172" owner_email="sonnyrao@chromium.org" 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/72/1245172/2" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.18" change_id="Id7ff3d65bca09f6ccd0a168013f5805295334f66" commit="f54093d0151683c6745125d3611fa386f51fb84e" commit_message="BACKPORT: arm64: Extract feature parsing code from cpu_errata.c As we detect more architectural features at runtime, it makes sense to reuse the existing framework whilst avoiding to call a feature an erratum... This patch extract the core capability parsing, moves it into a new file (cpufeature.c), and let the CPU errata detection code use it. BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: Id7ff3d65bca09f6ccd0a168013f5805295334f66 Reviewed-by: Andre Przywara &lt;andre.przywara@arm.com&gt; Acked-by: Will Deacon &lt;will.deacon@arm.com&gt; Signed-off-by: Marc Zyngier &lt;marc.zyngier@arm.com&gt; Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt; (cherry picked from commit 359b706473b47da3c93bd99fd10d798fe411ab67) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; [SR: 3.18: missing a lot of patches for cpufeatures/cpuinfo] Conflicts: arch/arm64/include/asm/cpufeature.h arch/arm64/kernel/Makefile arch/arm64/kernel/cpuinfo.c Reviewed-on: https://chromium-review.googlesource.com/1245173 Reviewed-by: Dylan Reid &lt;dgreid@chromium.org&gt; " fail_count="1" gerrit_number="1245173" owner_email="sonnyrao@chromium.org" 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/73/1245173/2" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.18" change_id="Ia6ce39a09bb8d91d85005a2c7f678d7d2b1fd1ea" commit="6ac61b91af8cd57c515923ac89f607a358f0a2e4" commit_message="UPSTREAM: arm64: alternative: Introduce feature for GICv3 CPU interface Add a new item to the feature set (ARM64_HAS_SYSREG_GIC_CPUIF) to indicate that we have a system register GIC CPU interface This will help KVM switching to alternative instruction patching. BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: Ia6ce39a09bb8d91d85005a2c7f678d7d2b1fd1ea Reviewed-by: Andre Przywara &lt;andre.przywara@arm.com&gt; Reviewed-by: Christoffer Dall &lt;christoffer.dall@linaro.org&gt; Acked-by: Will Deacon &lt;will.deacon@arm.com&gt; Signed-off-by: Marc Zyngier &lt;marc.zyngier@arm.com&gt; Signed-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt; (cherry picked from commit 94a9e04aa16abd1194d9b4158c618ba87f5d01e6) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1245174 " fail_count="1" gerrit_number="1245174" owner_email="sonnyrao@chromium.org" 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/74/1245174/2" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.18" change_id="Ia46d03e68e7cd67deafca8c084d6e308dc413745" commit="9e6d94e0f77b19a7ffa95b96c87614f5853e2aae" commit_message="UPSTREAM: arm64: kernel: Add cpufeature 'enable' callback This patch adds an 'enable()' callback to cpu capability/feature detection, allowing features that require some setup or configuration to get this opportunity once the feature has been detected. BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: Ia46d03e68e7cd67deafca8c084d6e308dc413745 Acked-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt; Signed-off-by: James Morse &lt;james.morse@arm.com&gt; Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt; (cherry picked from commit 1c0763037f1e1caef739e36e09c6d41ed7b61b2d) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1245175 " fail_count="1" gerrit_number="1245175" owner_email="sonnyrao@chromium.org" 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/75/1245175/2" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.18" change_id="Iacd9974d00a7bf68f582409c60a2fc7eefcbfdce" commit="b4054667928a0d5728a68d03be980e9355969df3" commit_message="UPSTREAM: ARM: 8318/1: treat CPU feature register fields as signed quantities The various CPU feature registers consist of 4-bit blocks that represent signed quantities, whose positive values represent incremental features, and whose negative values are reserved. To improve forward compatibility, update the feature detection code to take possible future higher values into account, but ignore negative values. BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: Iacd9974d00a7bf68f582409c60a2fc7eefcbfdce Signed-off-by: Ard Biesheuvel &lt;ard.biesheuvel@linaro.org&gt; Signed-off-by: Russell King &lt;rmk+kernel@arm.linux.org.uk&gt; (cherry picked from commit b8c9592b4a6c93211c8163888a97880d608503b5) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1245176 " fail_count="1" gerrit_number="1245176" owner_email="sonnyrao@chromium.org" 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/76/1245176/2" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.18" change_id="Ice2b2c6da49b8765e6e27c7b6c30b4a66c6fe1e1" commit="bc0a01bc01a70cd637db1bde378db3040effa0b2" commit_message="UPSTREAM: arm64: kernel: Add cpuid_feature_extract_field() for 4bit sign extension Based on arch/arm/include/asm/cputype.h, this function does the shifting and sign extension necessary when accessing cpu feature fields. BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: Ice2b2c6da49b8765e6e27c7b6c30b4a66c6fe1e1 Signed-off-by: James Morse &lt;james.morse@arm.com&gt; Suggested-by: Russell King &lt;linux@arm.linux.org.uk&gt; Acked-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt; Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt; (cherry picked from commit 79b0e09a3c9bd74ee54582efdb351179d7c00351) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1245177 " fail_count="1" gerrit_number="1245177" owner_email="sonnyrao@chromium.org" 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/77/1245177/2" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.18" change_id="Ife34ce84a3f346e8b97efd4ba0dc60156e63e7a5" commit="937fe4bb0ab49c14401d82eda5ae52adbe7131f7" commit_message="UPSTREAM: arm64: kernel: Add min_field_value and use '&gt;=' for feature detection When a new cpu feature is available, the cpu feature bits will have some initial value, which is incremented when the feature is updated. This patch changes 'register_value' to be 'min_field_value', and checks the feature bits value (interpreted as a signed int) is greater than this minimum. BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: Ife34ce84a3f346e8b97efd4ba0dc60156e63e7a5 Acked-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt; Signed-off-by: James Morse &lt;james.morse@arm.com&gt; Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt; (cherry picked from commit 18ffa046c509d0cd011eeea2c0418f2d014771fc) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1245178 " fail_count="1" gerrit_number="1245178" owner_email="sonnyrao@chromium.org" 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/78/1245178/2" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.18" change_id="Icee7ecc909eaace628f719ca5a0878212f1aed27" commit="0cf1a63aa6c391cf5225ab5df36ca4c543fc594b" commit_message="UPSTREAM: arm64/uaccess: fix sparse errors virtio wants to read bitwise types from userspace using get_user. At the moment this triggers sparse errors, since the value is passed through an integer. Fix that up using __force. BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: Icee7ecc909eaace628f719ca5a0878212f1aed27 Signed-off-by: Michael S. Tsirkin &lt;mst@redhat.com&gt; Acked-by: Will Deacon &lt;will.deacon@arm.com&gt; (cherry picked from commit 58fff51784cb5e1bcc06a1417be26eec4288507c) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1245179 " fail_count="1" gerrit_number="1245179" owner_email="sonnyrao@chromium.org" 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/79/1245179/2" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.18" change_id="Iab236bdd94891ed03263652c8e591a5f6295e9f1" commit="ba2f4c38131550d16e72b886af468fe72db382f6" commit_message="UPSTREAM: arm64: macro whitespace fixes While working on arch/arm64/include/asm/uaccess.h, I noticed that one macro within this header is made harder to read because it violates a coding style rule: space is missing after comma. Fix it up. BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: Iab236bdd94891ed03263652c8e591a5f6295e9f1 Signed-off-by: Michael S. Tsirkin &lt;mst@redhat.com&gt; Acked-by: Will Deacon &lt;will.deacon@arm.com&gt; (cherry picked from commit 967f0e5d67518f274e397b4fa703c73cac24fe18) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1245180 " fail_count="1" gerrit_number="1245180" owner_email="sonnyrao@chromium.org" 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/80/1245180/2" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.18" change_id="I4ba7f35d8a324b460b08a034be80f173492691de" commit="2fafe423ec5207230186d8f4332fd5c7a39a80a9" commit_message="BACKPORT: arm64: lib: use pair accessors for copy_*_user routines The AArch64 instruction set contains load/store pair memory accessors, so use these in our copy_*_user routines to transfer 16 bytes per iteration. BUG=chromium:889539 TEST=build/boot on hana with USE=kvm_host - ensure SMC workaround is being called Change-Id: I4ba7f35d8a324b460b08a034be80f173492691de Reviewed-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt; Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt; (cherry picked from commit 23e94994464a7281838785675e09c8ed1055f62f) Signed-off-by: Sonny Rao &lt;sonnyrao@chromium.org&gt; [SR: context conflict with 185692ffcc16 &quot;BACKPORT: arm64/uaccess: Enable hardened usercopy&quot; renamed copy_*_user() functions] Conflicts: arch/arm64/lib/copy_from_user.S arch/arm64/lib/copy_to_user.S Reviewed-on: https://chromium-review.googlesource.com/1245181 " fail_count="1" gerrit_number="1245181" owner_email="sonnyrao@chromium.org" 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/81/1245181/2" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="Ibdd976834371979328bf5240e6f1e1b01386d5b7" commit="b1969740b443ffb69a4ad678c43b8c833e98d83d" commit_message="midis: clock_gettime and gettimeofday to seccomp/amd64 For some reason, these start getting used when I upgrade from 4.4 to 4.14. They're already in the arm syscall list. This is probably not actually the cause for $BUG, but I happened to notice while looking at the crash reports seen during those tests. BUG=chromium:889035 TEST=`start midis` in a VM with chromeos-4.14 kernel Change-Id: Ibdd976834371979328bf5240e6f1e1b01386d5b7 Reviewed-on: https://chromium-review.googlesource.com/1252329 Commit-Ready: Brian Norris &lt;briannorris@chromium.org&gt; Tested-by: Brian Norris &lt;briannorris@chromium.org&gt; Reviewed-by: Mike Frysinger &lt;vapier@chromium.org&gt; " fail_count="0" gerrit_number="1252329" owner_email="briannorris@chromium.org" pass_count="0" patch_number="2" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/29/1252329/2" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I617f7de141def4e32d4871a8dfc30d7e4a3b8fee" commit="adfdc84c869d10a05f1dd4185daad98a15323f5a" commit_message="metrics: memd: add clock_gettime for amd64/seccomp BUG=chromium:889035 TEST=`start memd` in a VM with chromeos-4.14 kernel Change-Id: I617f7de141def4e32d4871a8dfc30d7e4a3b8fee Reviewed-on: https://chromium-review.googlesource.com/1252919 Commit-Ready: Brian Norris &lt;briannorris@chromium.org&gt; Tested-by: Brian Norris &lt;briannorris@chromium.org&gt; Reviewed-by: Mike Frysinger &lt;vapier@chromium.org&gt; " fail_count="0" gerrit_number="1252919" owner_email="briannorris@chromium.org" pass_count="0" patch_number="1" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/19/1252919/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="If473bfe25fff91cede664358f8ab16d46b8348b9" commit="f4f360b2502854c397634e7b06a2a2919a09be32" commit_message="vm_tools: cicerone: Handle async operations in the client This updates the client so that the CreateLxdContainer and InstallLinuxPackage commands will not return until the D-Bus signal has been returned indicating completion. Previously they returned upon successfully starting those operations to let them complete in the background. The plan is to update crosh to manage containers which is why this is being done. BUG=None TEST=Verified container creation &amp; package install manually Change-Id: If473bfe25fff91cede664358f8ab16d46b8348b9 Reviewed-on: https://chromium-review.googlesource.com/1252541 Commit-Ready: Jeffrey Kardatzke &lt;jkardatzke@google.com&gt; Tested-by: Jeffrey Kardatzke &lt;jkardatzke@google.com&gt; Reviewed-by: Chirantan Ekbote &lt;chirantan@chromium.org&gt; " fail_count="0" gerrit_number="1252541" owner_email="jkardatzke@google.com" pass_count="0" patch_number="2" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/41/1252541/2" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Ie8f2ad2166c1ebaff79027bf233b10df2c6ba292" commit="f508165cf85c29d93686f04d7e71379532c99ddb" commit_message="crosh: Add vmc container command, vsh container shell This adds support for getting a terminal in a container directly from crosh via 'vsh &lt;vm&gt; &lt;container&gt;'. It also adds a container subcommand to vmc which allows creating and/or starting a container and then ending up in a terminal inside the container when done. Optionally an image server and image alias may be passed as well to specify an alternate container image to use. BUG=None TEST=Manually tested with crosh CQ-DEPEND=CL:1252541 Change-Id: Ie8f2ad2166c1ebaff79027bf233b10df2c6ba292 Reviewed-on: https://chromium-review.googlesource.com/1252328 Commit-Ready: Jeffrey Kardatzke &lt;jkardatzke@google.com&gt; Tested-by: Jeffrey Kardatzke &lt;jkardatzke@google.com&gt; Reviewed-by: Mike Frysinger &lt;vapier@chromium.org&gt; " fail_count="0" gerrit_number="1252328" owner_email="jkardatzke@google.com" pass_count="0" patch_number="3" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/28/1252328/3" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I68fa71c53d6517d6582bde2b89932ddcda9cb337" commit="584f8cfa12a3800d9e2dd07e9dc6970cb8bb45ef" commit_message="shill: migrate shill-client to GN CQ-DEPEND=CL:1249343 BUG=chromium:767517 TEST=FEATURES=test emerge-betty shill-client Change-Id: I68fa71c53d6517d6582bde2b89932ddcda9cb337 Reviewed-on: https://chromium-review.googlesource.com/1250441 Commit-Ready: Keigo Oka &lt;oka@chromium.org&gt; Tested-by: Keigo Oka &lt;oka@chromium.org&gt; Reviewed-by: Keigo Oka &lt;oka@chromium.org&gt; Reviewed-by: Shuhei Takahashi &lt;nya@chromium.org&gt; " fail_count="0" gerrit_number="1250441" owner_email="oka@chromium.org" pass_count="0" patch_number="3" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/41/1250441/3" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I7bcf8bc3afa5f89802377455cff074bccf2db8e9" commit="76d2a24e8f4d7d4cfc41dfa357069e2bef06d531" commit_message="Whiltelist .gn for shill-client CQ-DEPEND=CL:1250441 BUG=chromium:767517 TEST=None Change-Id: I7bcf8bc3afa5f89802377455cff074bccf2db8e9 Reviewed-on: https://chromium-review.googlesource.com/1249343 Commit-Ready: Keigo Oka &lt;oka@chromium.org&gt; Tested-by: Keigo Oka &lt;oka@chromium.org&gt; Reviewed-by: Keigo Oka &lt;oka@chromium.org&gt; Reviewed-by: Shuhei Takahashi &lt;nya@chromium.org&gt; " fail_count="0" gerrit_number="1249343" owner_email="oka@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/43/1249343/3" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I85023bbe2759c54336d1954cb0aa5fb0564b91f7" commit="001447d846171e089867b105753408198e075e65" commit_message="edk2: Install the tianocore image At present we only install CBFS (Coreboot Filesystem) image in /firmware. Install the actual tianocore image as well so that we can use this with the altfw (alternative firmware) feature. At some point we may wish to remove the CBFS option, but leave it for now. BUG=chromium:837018 BRANCH=grunt TEST=emerge-grunt edk2 $ ls /build/grunt/firmware/tianocore UEFIPAYLOAD.fd Change-Id: I85023bbe2759c54336d1954cb0aa5fb0564b91f7 Signed-off-by: Simon Glass &lt;sjg@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1251881 Reviewed-by: Julius Werner &lt;jwerner@chromium.org&gt; " fail_count="0" gerrit_number="1251881" owner_email="sjg@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/81/1251881/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I80831ebb3f79d5b3c589a90e06d7b76fc09e6aa2" commit="7269ab40acb644e69a54f4ba2841b6e875ff92ed" commit_message="chromeos-bootimage: Add support for tianocore in altfw At present we only support U-Boot as alternative firmware. Add tiancore too. BUG=chromium:837018 BRANCH=grunt TEST=USE=&quot;altfw u-boot tianofcore -cb_legacy_tianocore em100-mode&quot; \ emerge-grunt --nodeps u-boot edk2 chromeos-bootimage Manually test booting into tianocore on Grunt by pressing '2' Change-Id: I80831ebb3f79d5b3c589a90e06d7b76fc09e6aa2 Signed-off-by: Simon Glass &lt;sjg@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1251882 Reviewed-by: Julius Werner &lt;jwerner@chromium.org&gt; " fail_count="0" gerrit_number="1251882" owner_email="sjg@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/82/1251882/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Ia85140c5e5f6c99178d59e477cbacc5980f1493e" commit="ecc87737faedbac666697c6b379e0f773470b61b" commit_message="chromeos-config: Adjust Fdt implementation for upstream There was a change requested when upstreaming the pylibfdt implementation. Update the code to suit. CQ-DEPEND=CL:1240693 BUG=chromium:703748 TEST=sudo emerge dtc FEATURES=test sudo -E emerge chromeos-config-tools Change-Id: Ia85140c5e5f6c99178d59e477cbacc5980f1493e Signed-off-by: Simon Glass &lt;sjg@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1240662 Reviewed-by: C Shapiro &lt;shapiroc@chromium.org&gt; Reviewed-by: Mike Frysinger &lt;vapier@chromium.org&gt; " fail_count="2" gerrit_number="1240662" owner_email="sjg@chromium.org" pass_count="0" patch_number="1" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/62/1240662/1" remote="cros" total_fail_count="2"/><pending_commit branch="master" change_id="I41901601f4dd2b1a668327023afb765a505d59e1" commit="dfca5f1cf378b7f47d4cb5b8694dd8ef281642e2" commit_message="dtc: Upgrade to 1.4.7 All of our changes are accepted upstream now. Switch to this upstream version. Also pull in some pending patches which simplify the setup.py script, making it more compatible with portage. CQ-DEPEND=CL:1240662 BUG=chromium:703748 TEST=sudo emerge dtc FEATURES=test sudo -E emerge chromeos-config-tools (needs a small CL for chromeos-config also) Change-Id: I41901601f4dd2b1a668327023afb765a505d59e1 Signed-off-by: Simon Glass &lt;sjg@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1240693 Reviewed-by: C Shapiro &lt;shapiroc@chromium.org&gt; Reviewed-by: Mike Frysinger &lt;vapier@chromium.org&gt; " fail_count="2" gerrit_number="1240693" owner_email="sjg@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/93/1240693/2" remote="cros" total_fail_count="2"/><pending_commit branch="master" change_id="I3e084e00d57ac8cd10175832e25fb5e9e86fbe33" commit="a3fac1702cb3315a65fa5ad82239b3f07bf225ef" commit_message="cryptohome: add ownership taken signal receiving and ownership state caching. We only need to add caching for the TPM 2.0 part. TPM 1.2 has its own caching and doesn't have the problem of repeating expensive TPM status inquiry. BUG=chromium:777679 TEST=unit tests on soraka, chell, and gale; manually tested on soraka and chell devices Change-Id: I3e084e00d57ac8cd10175832e25fb5e9e86fbe33 Reviewed-on: https://chromium-review.googlesource.com/1220416 Commit-Ready: Wei-Cheng Xiao &lt;garryxiao@chromium.org&gt; Tested-by: Wei-Cheng Xiao &lt;garryxiao@chromium.org&gt; Reviewed-by: Andrey Pronin &lt;apronin@chromium.org&gt; " fail_count="0" gerrit_number="1220416" owner_email="garryxiao@chromium.org" pass_count="0" patch_number="24" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/16/1220416/24" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I3aebffe588a0c9a6ae9f012e9d74877cb1833455" commit="a21079ffc7a8368c7fbfc14e631045e726aa2b58" commit_message="tast-tests: Fix localhost prompt checking in StartCrosvm Previously this test worked because the VM was logging out a line from the kernel after the bash prompt was shown, which then caused a line terminator to come through stdout. There was a kernel change which made that line come earlier, so we are not seeing the line terminator on stdout after the 'localhost #' prompt like we used to. This fixes that problem by scanning for bytes from stdout rather than lines. BUG=chromium:878908 TEST=tast run vm.StartCrosvm Change-Id: I3aebffe588a0c9a6ae9f012e9d74877cb1833455 Reviewed-on: https://chromium-review.googlesource.com/1249764 Commit-Ready: Jeffrey Kardatzke &lt;jkardatzke@google.com&gt; Tested-by: Jeffrey Kardatzke &lt;jkardatzke@google.com&gt; Reviewed-by: Dan Erat &lt;derat@chromium.org&gt; " fail_count="5" gerrit_number="1249764" owner_email="jkardatzke@google.com" pass_count="0" patch_number="2" project="chromiumos/platform/tast-tests" project_url="https://chromium-review.googlesource.com/chromiumos/platform/tast-tests" ref="refs/changes/64/1249764/2" remote="cros" total_fail_count="5"/><pending_commit branch="master" change_id="I9605c895536f142d55feeaa401b78be495cbbe27" commit="b2b012cbcf54046ab37140db8cd3b14dfd51a404" commit_message="power: Notify about added lid and tablet mode switches. Make powerd's system::InputWatcher class notify its observers about the initial states of newly-added lid and tablet mode switches. When it sees these notifications, policy::InputEventHandler will emit appropriate InputEvent D-Bus signals. Currently, Chrome queries powerd for the tablet mode switch's initial state at startup and then only receives updates in response to input events. If the tablet mode switch device appears after Chrome's query, Chrome would otherwise not receive the proper state until the next time that powerd receives an event. BUG=b:116006288 TEST=added unit test Change-Id: I9605c895536f142d55feeaa401b78be495cbbe27 Reviewed-on: https://chromium-review.googlesource.com/1249813 Commit-Ready: Dan Erat &lt;derat@chromium.org&gt; Tested-by: Benson Leung &lt;bleung@google.com&gt; Tested-by: Dan Erat &lt;derat@chromium.org&gt; Reviewed-by: Benson Leung &lt;bleung@google.com&gt; " fail_count="2" gerrit_number="1249813" owner_email="derat@chromium.org" pass_count="0" patch_number="2" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/13/1249813/2" remote="cros" total_fail_count="2"/><pending_commit branch="master" change_id="Ia35142ee029c73406b223b473ab9296a3bf3c24d" commit="5231c1b56d9c8be09ae991a931b70f6580a9b611" commit_message="hammerd: unify logger tag in hammerd-at-boot.sh There were two logger tags in hammerd-at-boot.sh before, &quot;hammerd-at-boot&quot; and &quot;hammer-at-boot&quot;. Make them all be &quot;hammerd-at-boot&quot;. BUG=None TEST=deploy and run on nocturne Change-Id: Ia35142ee029c73406b223b473ab9296a3bf3c24d Reviewed-on: https://chromium-review.googlesource.com/1235435 Commit-Ready: Wei-Han Chen &lt;stimim@chromium.org&gt; Tested-by: Wei-Han Chen &lt;stimim@chromium.org&gt; Reviewed-by: Wei-Han Chen &lt;stimim@chromium.org&gt; " fail_count="0" gerrit_number="1235435" owner_email="stimim@chromium.org" pass_count="0" patch_number="3" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/35/1235435/3" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I4ecd36be207dbb2931c16333cd95d71762c465e3" commit="ce02eccec75eb33af2e5d5c2aa2ed116ea635774" commit_message="cbuildbot: Use luci_project:chromeos for skylab hwtests BUG=chromium:890130 TEST=unittests Change-Id: I4ecd36be207dbb2931c16333cd95d71762c465e3 Reviewed-on: https://chromium-review.googlesource.com/1252928 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="1252928" owner_email="pprabhu@chromium.org" pass_count="0" patch_number="2" project="chromiumos/chromite" project_url="https://chromium-review.googlesource.com/chromiumos/chromite" ref="refs/changes/28/1252928/2" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Iea4a04453600ee4e9931ff5a71fbda0bae5eb60c" commit="a6918273935f616d2fbeed78362c7df77cd5ca90" commit_message="vm_tools: cicerone: Don't replace mapped ports in URL requests If we attempt to open a URL in the container that points to localhost or loopback, then we were replacing that with the container IP or penguin.linux.test. If we are the default container, and the port for that URL request is part of our existing mappings, then do not replace the hostname since localhost or loopback will work in that scenario. BUG=chromium:890506 TEST=xdg-open http://localhost:[8000|8001|8000/|8001/] work properly Change-Id: Iea4a04453600ee4e9931ff5a71fbda0bae5eb60c Reviewed-on: https://chromium-review.googlesource.com/1252331 Commit-Ready: Jeffrey Kardatzke &lt;jkardatzke@google.com&gt; Tested-by: Jeffrey Kardatzke &lt;jkardatzke@google.com&gt; Reviewed-by: Stephen Barber &lt;smbarber@chromium.org&gt; " fail_count="0" gerrit_number="1252331" owner_email="jkardatzke@google.com" pass_count="0" patch_number="1" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/31/1252331/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Icdb9cbe229f80cdf590d3f299983ced97dc1a0df" commit="4586f2bc00fa24118f02edfcfe895b22ccd7b8df" commit_message="run_oci: migrate the package to GN CQ-DEPEND=CL:1149942 CQ-DEPEND=CL:1201803 BUG=chromium:767517 TEST=precq passes Change-Id: Icdb9cbe229f80cdf590d3f299983ced97dc1a0df Reviewed-on: https://chromium-review.googlesource.com/1209020 Commit-Ready: Keigo Oka &lt;oka@chromium.org&gt; Tested-by: Keigo Oka &lt;oka@chromium.org&gt; Reviewed-by: Keigo Oka &lt;oka@chromium.org&gt; " fail_count="0" gerrit_number="1209020" owner_email="oka@chromium.org" pass_count="0" patch_number="6" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/20/1209020/6" remote="cros" total_fail_count="2"/><pending_commit branch="master" change_id="I0bac88aa05327dd10bef23501406bb9aa430d453" commit="82b2a486bfd1e070f8d15c25129a6ffa4e21c078" commit_message="video_VideoEncodeAccelerator: Add test case for bitrate switch. Originally we only test to switch bitrate from high to low. This CL adds the test case that switches bitrate from low back to high. BUG=b:112442609 TEST=pass video_VideoEncodeAccelerator.h264 locally Change-Id: I0bac88aa05327dd10bef23501406bb9aa430d453 Reviewed-on: https://chromium-review.googlesource.com/1249407 Commit-Ready: Chih-Yu Huang &lt;akahuang@chromium.org&gt; Tested-by: Chih-Yu Huang &lt;akahuang@chromium.org&gt; Reviewed-by: Hirokazu Honda &lt;hiroh@chromium.org&gt; " fail_count="2" gerrit_number="1249407" owner_email="akahuang@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/07/1249407/1" remote="cros" total_fail_count="2"/><pending_commit branch="master" change_id="I5d76aeb9edf8c661672166bab279871c890768f2" commit="b2ce2d6cbd897d4f7477fbd5eb5c9bd089ad3999" commit_message="parseelf: get size of symbol table by reading section header We use the assumption that symtab ends right before strtab to calculate the number of symbols. This assumption does not hold on binaries linked with LLD. To fix that, we get the symbol table size by reading the section header instead. BUG=chromium:889081 TEST=test_image on image linked with lld. the reported symbol numbers are the same from a vanilla image with/wihout this change. Change-Id: I5d76aeb9edf8c661672166bab279871c890768f2 Reviewed-on: https://chromium-review.googlesource.com/1244399 Commit-Ready: Yunlian Jiang &lt;yunlian@chromium.org&gt; Tested-by: Yunlian Jiang &lt;yunlian@chromium.org&gt; Reviewed-by: Caroline Tice &lt;cmtice@chromium.org&gt; " fail_count="1" gerrit_number="1244399" owner_email="yunlian@chromium.org" pass_count="0" patch_number="3" project="chromiumos/chromite" project_url="https://chromium-review.googlesource.com/chromiumos/chromite" ref="refs/changes/99/1244399/3" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="If015927769a520733f61827ee677ebfc7a719e88" commit="9a96b00f2a3b04a7eea5a65ac530a258286fd9e6" commit_message="Revert &quot;failed_stage metric: Add important field&quot; This reverts commit 2426fe64bffb099a84645fdfb326a813307248db. Reason for revert: Will lead to metric breakage due to incompatible fields from different chromite branches. BUG=chromium:841573 TEST=None Original change's description: &gt; failed_stage metric: Add important field &gt; &gt; A build is considered important if the build_config is not &gt; on the experimental list. This feature was requested by &gt; Test Infra team for their monitoring. &gt; &gt; BUG=chromium:841573 &gt; TEST=run_tests &gt; &gt; Change-Id: I72f1693fd198f4f87b6fa41ef0868a98692212f9 &gt; Reviewed-on: https://chromium-review.googlesource.com/1222155 &gt; Commit-Ready: Dhanya Ganesh &lt;dhanyaganesh@chromium.org&gt; &gt; Tested-by: Dhanya Ganesh &lt;dhanyaganesh@chromium.org&gt; &gt; Reviewed-by: Yaakov Shaul &lt;yshaul@google.com&gt; &gt; Reviewed-by: Mike Nichols &lt;mikenichols@chromium.org&gt; Bug: chromium:841573 Change-Id: If015927769a520733f61827ee677ebfc7a719e88 Reviewed-on: https://chromium-review.googlesource.com/1249662 Commit-Ready: Aviv Keshet &lt;akeshet@chromium.org&gt; Tested-by: Aviv Keshet &lt;akeshet@chromium.org&gt; Reviewed-by: Jason Clinton &lt;jclinton@chromium.org&gt; Reviewed-by: Don Garrett &lt;dgarrett@chromium.org&gt; " fail_count="4" gerrit_number="1249662" owner_email="akeshet@chromium.org" pass_count="0" patch_number="1" project="chromiumos/chromite" project_url="https://chromium-review.googlesource.com/chromiumos/chromite" ref="refs/changes/62/1249662/1" remote="cros" total_fail_count="4"/><pending_commit branch="master" change_id="I89543d3e5a9ae7f8d2ce0b8b68d2272523dde1ba" commit="ed78dd39cf586f355999864714fdd3eca78a6a40" commit_message="Revert &quot;Chromite: Add Common Metric Fields for all metrics&quot; This reverts commit f362a46fe0948664aa3e8b08966e9c3afa7a2707. Reason for revert: 1) This library is used by autotest lab for sending metrics, not just chromite. The fields you discuss adding are not meaningfull in the lab, and I don't believe you have tested or considered how this affects the lab. 2) Adding fields to an existing metric is not safe, because if monarch sees a concurrently inconcsistent set of fields then it will panic and drop data. BUG=chromium:876085 TEST=None Original change's description: &gt; Chromite: Add Common Metric Fields for all metrics &gt; &gt; Common Metric Fields currently include build_config, tryjob, &gt; and branch name. This information needs to be included into &gt; every metric pushed from the build. &gt; &gt; BUG=chromium:876085 &gt; TEST=tryjob &gt; &gt; Change-Id: I3e9880b8f3644858145f088f5aa8948d870c268c &gt; Reviewed-on: https://chromium-review.googlesource.com/1188686 &gt; Commit-Ready: Dhanya Ganesh &lt;dhanyaganesh@chromium.org&gt; &gt; Tested-by: Dhanya Ganesh &lt;dhanyaganesh@chromium.org&gt; &gt; Reviewed-by: Mike Nichols &lt;mikenichols@chromium.org&gt; Bug: chromium:876085 Change-Id: I89543d3e5a9ae7f8d2ce0b8b68d2272523dde1ba Reviewed-on: https://chromium-review.googlesource.com/1249663 Commit-Ready: Aviv Keshet &lt;akeshet@chromium.org&gt; Tested-by: Aviv Keshet &lt;akeshet@chromium.org&gt; Reviewed-by: Jason Clinton &lt;jclinton@chromium.org&gt; " fail_count="4" gerrit_number="1249663" owner_email="akeshet@chromium.org" pass_count="0" patch_number="1" project="chromiumos/chromite" project_url="https://chromium-review.googlesource.com/chromiumos/chromite" ref="refs/changes/63/1249663/1" remote="cros" total_fail_count="4"/><pending_commit branch="master" change_id="I3dc8c277965c14b9e18261faae70659df8a7f0f2" commit="82ae9a1dfe6df96ba884c0d1e23e4723c293d085" commit_message="test_that: Add default test args for backward compatibility BUG=chromium:881006 TEST=test_that &lt;dut&gt; firmware_FAFTSetup Change-Id: I3dc8c277965c14b9e18261faae70659df8a7f0f2 Reviewed-on: https://chromium-review.googlesource.com/1247461 Commit-Ready: Prathmesh Prabhu &lt;pprabhu@chromium.org&gt; Tested-by: Prathmesh Prabhu &lt;pprabhu@chromium.org&gt; Reviewed-by: Prathmesh Prabhu &lt;pprabhu@chromium.org&gt; " fail_count="1" gerrit_number="1247461" owner_email="pprabhu@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/61/1247461/5" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I19660fc5d87b36507620f7ad44ac0416f4d30408" commit="9376cebcbdb97958d5d8fc91a40e22a46f404ce3" commit_message="intel: ipu3: Fix cts testPreviewFpsRange fail [Issue] 1. Frame duration must be no smaller than minFrameDuration. [Root Cause] 1. There is computational accuracy in 3a library, we can not get the perfectly matched frame duration if the fps range is a fix value (eg:30~30). [Changes] 1. Division is performed after all multiplications have been completed for calculate frame duration. 2. Calculate the frame length line align to one whole line to add a margin value for manual_frame_time_us_max. BUG=b:114169112 TEST=Build and deploy package to platform and camera works Change-Id: I19660fc5d87b36507620f7ad44ac0416f4d30408 Signed-off-by: yushua1x &lt;shuangx.yu@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1242641 Commit-Ready: Wei Meng &lt;wei.meng@intel.corp-partner.google.com&gt; Tested-by: Wei Meng &lt;wei.meng@intel.corp-partner.google.com&gt; Reviewed-by: Ricky Liang &lt;jcliang@chromium.org&gt; " fail_count="3" gerrit_number="1242641" 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/41/1242641/4" remote="cros" total_fail_count="3"/><pending_commit branch="master" change_id="Ia14692001128aab3b6107af532302637b89c0354" commit="4ff274ca742718f8deb5720d6f732c1f4d8bc936" commit_message="eselect-fontconfig: upgraded package to upstream Upgraded app-eselect/eselect-fontconfig to version 1.1 on amd64 BUG=chromium:857263 TEST=emerge-eve app-eselect/eselect-fontconfig Change-Id: Ia14692001128aab3b6107af532302637b89c0354 Signed-off-by: Victor Reyes &lt;vmreyes@google.com&gt; Reviewed-on: https://chromium-review.googlesource.com/1125137 Commit-Ready: Mike Frysinger &lt;vapier@chromium.org&gt; Tested-by: Victor Reyes Espinoza &lt;vmreyes@google.com&gt; Reviewed-by: Mike Frysinger &lt;vapier@chromium.org&gt; " fail_count="2" gerrit_number="1125137" owner_email="vmreyes@google.com" 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/37/1125137/1" remote="cros" total_fail_count="2"/><pending_commit branch="master" change_id="Ia8b9c17e10d3d1ec6d68a0e530e44303158cdc5a" commit="d9dda94fccbb4fe889fb0107b86c1ad395f81571" commit_message="autotest: Add client_trampoline See bug. Attempted tl;dr We need an intermediate client control file that can install the actual client test control file given only the test name and jump into it. BUG=chromium:883403 TEST=Unittests Change-Id: Ia8b9c17e10d3d1ec6d68a0e530e44303158cdc5a Reviewed-on: https://chromium-review.googlesource.com/1247781 Commit-Ready: Allen Li &lt;ayatane@chromium.org&gt; Tested-by: Allen Li &lt;ayatane@chromium.org&gt; Reviewed-by: Prathmesh Prabhu &lt;pprabhu@chromium.org&gt; " fail_count="4" gerrit_number="1247781" owner_email="ayatane@chromium.org" pass_count="0" patch_number="6" project="chromiumos/third_party/autotest" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/autotest" ref="refs/changes/81/1247781/6" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.14" change_id="I0cd0b66507b030f995cb52b32f259de7edb2311d" commit="9ed38f4392dc934f79447c20579083fdacf018b2" commit_message="CHROMIUM: config: normalize (EAS) In CL:1140911 (&quot;Merge of origin/next/chromeos-4.14-eas into chromeos-4.14&quot;) we merged a bunch of code. This normalizes the config to accept defaults for new options introduced. This commit was created by running './chromeos/scripts/kernelconfig olddefconfig' and taking a subset of the diff that was generated. BUG=b:111527336 TEST=None Change-Id: I0cd0b66507b030f995cb52b32f259de7edb2311d Signed-off-by: Douglas Anderson &lt;dianders@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/1247067 Reviewed-by: Evan Green &lt;evgreen@chromium.org&gt; " fail_count="4" gerrit_number="1247067" owner_email="dianders@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/67/1247067/1" remote="cros" total_fail_count="4"/><lkgm version="11109.0.0-rc7"/></manifest>