blob: 0e56f667cb4fcff207506666c208dd562ccc1e3b [file] [log] [blame]
<?xml version="1.0" encoding="utf-8"?><manifest revision="569768336eb3933042bced8a8c311bb55dd3712e">
<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/dbus-binding-generator" path="src/aosp/external/dbus-binding-generator" revision="7574c671c7c64aab957dc507fffff3c8c38dc7cb" upstream="refs/heads/master"/>
<project name="aosp/platform/external/libbrillo" path="src/aosp/external/libbrillo" revision="62b7538a31c4c5a88dcd2ef4d8a60a783ec6b6f7" upstream="refs/heads/master"/>
<project name="aosp/platform/external/libchrome" path="src/aosp/external/libchrome" revision="8263a04a1e4e6e40ed479f62ac529874eb7675ef" 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/connectivity/apmanager" path="src/aosp/system/connectivity/apmanager" revision="a9a4938a099d1bf1a87798e021791bbe2e467d00" upstream="refs/heads/master"/>
<project name="aosp/platform/system/connectivity/shill" path="src/aosp/system/connectivity/shill" revision="d9b9f00b5a8c6e59cd40f1dad8a7d3aeb79cf3be" upstream="refs/heads/master"/>
<project name="aosp/platform/system/core/libsync" path="src/aosp/system/libsync" revision="f4f4387b6bf2387efbcfd1453af4892e8982faf6" upstream="refs/heads/master"/>
<project name="aosp/platform/system/firewalld" path="src/aosp/system/firewalld" revision="64fc5a23a1ae487409cc585b3fbf261c553acb4e" upstream="refs/heads/master"/>
<project name="aosp/platform/system/tpm" path="src/aosp/system/tpm" revision="f6754353a770936c20c6dd80b8c9f94e2f72048e" upstream="refs/heads/master"/>
<project groups="devserver" name="aosp/platform/system/update_engine" path="src/aosp/system/update_engine" revision="924183b4ec3a66a36e681b2737472cf7bc6b6d68" upstream="refs/heads/master"/>
<project name="aosp/platform/system/webservd" path="src/aosp/system/webservd" revision="62ca9ee8ca421cb565fd4a05390f455c5fcefd17" upstream="refs/heads/master"/>
<project name="apps/libapps" path="src/third_party/libapps" revision="e8a09be1b0c5d1825794412b48a6ca9054747efb" 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="e043d81e9185a2445fa3ec3fc34a4f69b58d4969" upstream="refs/heads/master"/>
<project name="chromium/deps/libmtp" path="chromium/src/third_party/libmtp" remote="chromium" revision="a9c7333ec45588e0e6c2a26d21a8a474df1f53b6" 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="d9edf9e6b7dc44d2ab92fcaf01e9a86ae1a6af5b" 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,buildtools,labtools" name="chromium/tools/depot_tools" remote="chromium" revision="d325eb349608f54d84a74ce124331a3fa170e5dc"/>
<project groups="minilayout,firmware,buildtools,chromeos-admin,labtools,sysmon,devserver" name="chromiumos/chromite" path="chromite" revision="c554f7956f379843bd0ed6f01338db0b6142027a" upstream="refs/heads/master">
<copyfile dest="AUTHORS" src="AUTHORS"/>
<copyfile dest="LICENSE" src="LICENSE"/>
</project>
<project name="chromiumos/docs" path="docs" revision="83eb5261fec916effb4a52be628221780a33b331" upstream="refs/heads/master"/>
<project name="chromiumos/graphyte" path="src/platform/graphyte" revision="cab8671dc9437e8e6c79914c7c454d59bee21b76" upstream="refs/heads/master"/>
<project name="chromiumos/infra/bad_cl_detector" path="infra/bad_cl_detector" revision="ca87674837a3fbda5f9620f070def6403cf6dfc4" upstream="refs/heads/master"/>
<project name="chromiumos/infra/ci_results_archiver" path="infra/ci_results_archiver" revision="e142f1d18cdc893b504ca0229b725bfacd5927b3" upstream="refs/heads/master"/>
<project name="chromiumos/infra/cl_exonerator" path="infra/cl_exonerator" revision="9f2f395f9b1809d09f21605b0fcff072d189dbef" upstream="refs/heads/master"/>
<project name="chromiumos/infra/cl_status_viewer" path="infra/cl_status_viewer" revision="8db2b39d37f1c646d04ec8b93459c7d556fbf09c" upstream="refs/heads/master"/>
<project name="chromiumos/infra/distfiles_updater" path="infra/distfiles_updater" revision="2d1aa33972b2028d19a288baaacee9b2cd8644f7" upstream="refs/heads/master"/>
<project name="chromiumos/infra/lucifer" path="infra/lucifer" revision="f585461945e5b6303dcde32d620033489f59f769" upstream="refs/heads/master"/>
<project name="chromiumos/infra/suite_scheduler" path="infra/suite_scheduler" revision="0a8d3ee1361370f1243e71aa0795b286e4069706" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,buildtools,chromeos-admin,labtools,sysmon,devserver" name="chromiumos/infra_virtualenv" path="infra_virtualenv" revision="0522483084841757f1e1b8e422fdcd777ba471c6" upstream="refs/heads/master"/>
<project name="chromiumos/manifest" path="manifest" revision="a0076fe5369f2e156299b951a5e4b0d0e0b2b13e" upstream="refs/heads/master"/>
<project groups="minilayout,firmware" name="chromiumos/overlays/board-overlays" path="src/overlays" revision="e9f91e40e5891f8821150a811244b49a699f1c1b" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,labtools" name="chromiumos/overlays/chromiumos-overlay" path="src/third_party/chromiumos-overlay" revision="4a53f414111a8c0bb6a566e3495aa0040c6eb54c" sync-c="true" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,labtools" name="chromiumos/overlays/eclass-overlay" path="src/third_party/eclass-overlay" revision="abb741df061705d77066eb7918d801072e2f435a" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,labtools" name="chromiumos/overlays/portage-stable" path="src/third_party/portage-stable" revision="6e35284d4f67133a2c8de8c7d71f2644ec711d67" upstream="refs/heads/master"/>
<project name="chromiumos/platform/arc-camera" path="src/platform/arc-camera" revision="1b4096f92f8b9e864f90452b4d3fe68a2b428154" upstream="refs/heads/master"/>
<project name="chromiumos/platform/assets" path="src/platform/assets" revision="33b62ddc392ded3bf486eb40b2c91a92861753c6" upstream="refs/heads/master"/>
<project name="chromiumos/platform/audiotest" path="src/platform/audiotest" revision="6b3e331f0ad67006c4cb3752a2161a641653288a" 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/bmpblk" path="src/platform/bmpblk" revision="5f4049369ed5e42176dc8947de1352f2e1b6b6b6" 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="1b8aaa412109299d178536411989d7226e940e8e" upstream="refs/heads/master"/>
<project name="chromiumos/platform/chameleon" path="src/platform/chameleon" revision="1558016a7d8a4be0569bb6e72e72ca264682a4e4" upstream="refs/heads/master"/>
<project name="chromiumos/platform/chromiumos-assets" path="src/platform/chromiumos-assets" revision="c72f1bc16319ebd970ad277e76ef10d0b4663461" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,buildtools" name="chromiumos/platform/crostestutils" path="src/platform/crostestutils" revision="757f2763da8ed7cc1e963e1a493feadcf7354bce" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,buildtools,labtools" name="chromiumos/platform/crosutils" path="src/scripts" revision="237117b1f1f2c473b586ebc67a8cef91fdcffacf" upstream="refs/heads/master"/>
<project name="chromiumos/platform/crosvm" path="src/platform/crosvm" revision="70a82905148e571dc2d49f270ce10bcf039ec1b9" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/platform/depthcharge" path="src/platform/depthcharge" revision="935760b648ccb5895f20b1eb883b0d427ae074f5" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,buildtools,devserver" name="chromiumos/platform/dev-util" path="src/platform/dev" revision="22f2eac6d646270791df78c898fc9cf9dd9401d8" upstream="refs/heads/master"/>
<project name="chromiumos/platform/dm-verity" path="src/platform/verity" revision="0a59878032d4bda0c4a7c13b2086c59283df63f1" upstream="refs/heads/master"/>
<project name="chromiumos/platform/drm-tests" path="src/platform/drm-tests" revision="cd098332d594ea4a46375930c4146969da1f0831" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/platform/ec" path="src/platform/ec" revision="6336a7c7515867dc50a4a813e99324741630e455" upstream="refs/heads/master"/>
<project name="chromiumos/platform/experimental" path="src/platform/experimental" revision="0c9b56092424c370eff748b25d49caceb9a18dab" upstream="refs/heads/master"/>
<project name="chromiumos/platform/factory" path="src/platform/factory" revision="bb7713437b1dc36eeec3ae171254f493668a20fe" upstream="refs/heads/master"/>
<project name="chromiumos/platform/factory_installer" path="src/platform/factory_installer" revision="54d0bf6bdc7e8c9d4a88e67232255bfbda0855f6" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/platform/firmware" path="src/platform/firmware" revision="d02bcef3fd10b2304e28224f81d05c5bf2a9a5a2" upstream="refs/heads/master"/>
<project name="chromiumos/platform/frecon" path="src/platform/frecon" revision="bb60557e05f4da64363bddb43db68b50793bdc58" upstream="refs/heads/master"/>
<project name="chromiumos/platform/gestures" path="src/platform/gestures" revision="dc067745ced81a7a0337b56e07738db637b0ed5c" upstream="refs/heads/master"/>
<project name="chromiumos/platform/go-seccomp" path="src/platform/go-seccomp" revision="0280326e5bd212fcfbe3696e113730045debae74" upstream="refs/heads/master"/>
<project name="chromiumos/platform/google-breakpad" path="src/third_party/breakpad" revision="cbd7bb4cd2845b2ae56e1d3318ec879031378f32" upstream="refs/heads/master"/>
<project name="chromiumos/platform/imageloader" path="src/platform/imageloader" revision="1e51d8b63530b571c20edc37c0e336637d1f9e00" upstream="refs/heads/master"/>
<project name="chromiumos/platform/initramfs" path="src/platform/initramfs" revision="dda4967703314bdafc13764c32b8a62a26e8726c" upstream="refs/heads/master"/>
<project name="chromiumos/platform/inputcontrol" path="src/platform/inputcontrol" revision="ae0b15dc322bab9bf6d7c4fcd5f77d488766a275" 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="9f7a1961eb4726211e18abd147d5a11a4ea86744" upstream="refs/heads/master"/>
<project name="chromiumos/platform/minigbm" path="src/platform/minigbm" revision="7a2df9085b91ddbd85d6c3d8c1760dac1b7f54b6" upstream="refs/heads/master"/>
<project name="chromiumos/platform/moblab" path="src/platform/moblab" revision="dca599879cab0dba8ed32ef3a5d1b82e26524732" upstream="refs/heads/master"/>
<project name="chromiumos/platform/monitor_reconfig" path="src/platform/monitor_reconfig" revision="f022d19d84f232290b596beeb26347f62442e7eb" upstream="refs/heads/master"/>
<project name="chromiumos/platform/mosys" path="src/platform/mosys" revision="f05c3e9b6ecd0e9f8f40598b1bbb1e3cfa5be93e" upstream="refs/heads/master"/>
<project name="chromiumos/platform/mtpd" path="src/platform/mtpd" revision="88b7538e2193088561a09c70a52dc7da146430da" upstream="refs/heads/master"/>
<project name="chromiumos/platform/mtplot" path="src/platform/mtplot" revision="5e4f631e633384751f582bd9db5f4d6eb2112494" upstream="refs/heads/master"/>
<project name="chromiumos/platform/mttools" path="src/platform/mttools" revision="97d6b3b0c32595b75b053047f02f7789ea8cfe03" upstream="refs/heads/master"/>
<project name="chromiumos/platform/newblue" path="src/platform/newblue" revision="cac3fc97a21939021a9f0bad63ec896c891fc842" upstream="refs/heads/master"/>
<project name="chromiumos/platform/puffin" path="src/platform/puffin" revision="26bcfdd46ee56055b61b6e8f23f0ff57626a95a7" upstream="refs/heads/master"/>
<project name="chromiumos/platform/punybench" path="src/platform/punybench" revision="c050715684a5dde3a4fc818f3de816a407fdb2de" upstream="refs/heads/master"/>
<project name="chromiumos/platform/system_api" path="src/platform/system_api" revision="106eeed3635eef25a103c5fc27ce237854d27108" upstream="refs/heads/master"/>
<project name="chromiumos/platform/tast" path="src/platform/tast" revision="b12d1e0ca6914518ee57bf1693c335c1ccc6e77b" upstream="refs/heads/master"/>
<project name="chromiumos/platform/tast-tests" path="src/platform/tast-tests" revision="f312ca450ebf40e6d328378a8322f280de423e2b" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/platform/touch_firmware_test" path="src/platform/touch_firmware_test" revision="7143423c99f1f7c9a2f35903a9fd4bc38aab6433" upstream="refs/heads/master"/>
<project name="chromiumos/platform/touch_noise_filter" path="src/platform/touch_noise_filter" revision="f1eb895f7ea70ad99bbe60508fda825923c35af6" upstream="refs/heads/master"/>
<project name="chromiumos/platform/touch_updater" path="src/platform/touch_updater" revision="4d5c969c0a73a4677d50271104fcd49131180591" 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="aad9fe4e914e8f02ea9fe7528a5d4d6c239e8635" 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="066c7f963b3ef733716251b666e0af0afd03b4fe" upstream="refs/heads/master"/>
<project name="chromiumos/platform/uboot-env" path="src/platform/uboot-env" revision="108ebbfac4d13d11e1940216434c368384ee0c0b" upstream="refs/heads/master"/>
<project groups="firmware,buildtools" name="chromiumos/platform/vboot_reference" path="src/platform/vboot_reference" revision="0329f9c2ec6a1ab951ad06d12e7706d63f6f0d8f" upstream="refs/heads/master"/>
<project name="chromiumos/platform/vpd" path="src/platform/vpd" revision="437a6375c95a60f85725d4e11b6fd385001418f5" upstream="refs/heads/master"/>
<project name="chromiumos/platform/webplot" path="src/platform/webplot" revision="bbd5ea22ef9f8e109e363b26958d9a2fc8921f0f" upstream="refs/heads/master"/>
<project name="chromiumos/platform/xf86-input-cmt" path="src/platform/xf86-input-cmt" revision="3f2ffc921952e57a4343463b0679d90b80b51fc7" upstream="refs/heads/master"/>
<project name="chromiumos/platform/xorg-conf" path="src/platform/xorg-conf" revision="4ff44d75e4214626fcda1bcd7a2cb34907c40db1" upstream="refs/heads/master"/>
<project name="chromiumos/platform2" path="src/platform2" revision="dca3a04823a91e596cedff24207a1467e9572e02" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,buildtools,labtools" name="chromiumos/repohooks" path="src/repohooks" revision="b50391d8217fd3f0475f604b475990de73ff307b" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/adhd" path="src/third_party/adhd" revision="87d611c9d31a1013f5b2263d3b74a2e5de36becd" 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="f18f5f9867551d0d21da79e25371a298933aaff1" 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="19bc98421b566e5e9a9ecb2319f9f4082107eb9a" upstream="refs/heads/master"/>
<project groups="buildtools,labtools,devserver" name="chromiumos/third_party/autotest" path="src/third_party/autotest/files" revision="a288dce173c636b9a1fb356e0124a257fe8612ed" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/bluez" path="src/third_party/bluez" revision="6a72e01213beecb5d2f234fe39bb094b79faca76" upstream="refs/heads/chromeos-5.44"/>
<project groups="firmware" name="chromiumos/third_party/bootstub" path="src/third_party/bootstub" revision="5ac54e8d3d305c2c6c7297e8e54d3cf7e4629b29" 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 name="chromiumos/third_party/chrontel" path="src/third_party/chrontel" revision="7bcd0328d0eeef6a0539bd0ba80cd9a545e6cf4a" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/third_party/coreboot" path="src/third_party/coreboot" revision="495f803658778a6235e06da69ac322574ec7612a" upstream="refs/heads/chromeos-2016.05"/>
<project groups="firmware" name="chromiumos/third_party/coreboot/blobs" path="src/third_party/coreboot/3rdparty/blobs" revision="a3576d16e98a2e0760eb97771062ae5e931e748e" 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/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="96d9e30fdfb7ab8b0cdc44228359dd0c08d59946" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/dbus-cplusplus" path="src/third_party/dbus-c++" revision="ccb37a514aa1d0ea1604dbc9ad290491a1e65832" 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="minilayout,firmware,buildtools" name="chromiumos/third_party/dpkt" path="chromite/third_party/dpkt" revision="f5259728b1294412bee945df9708efba09ea9160">
<annotation name="branch-mode" value="pin"/>
</project>
<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/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="312b318dfb1d699ec8332abb5ba0e3764cfee121" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/gcc" path="src/third_party/gcc" revision="a2bc87ab8851051e765d60626a6997f63ddfe00e" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/gdmwimax" path="src/third_party/gdmwimax" revision="e8236b4b2d66b1972e4f84955a238134acd7f6a1" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/gobi3k-sdk" path="src/third_party/gobi3k-sdk" revision="5e5d1a65cbf855609e4d7c9c425615090a834704" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/grub2" path="src/third_party/grub2" revision="df6034c59cb2d847f9e780cf2def30c5c9b8305f" upstream="refs/heads/master"/>
<project groups="labtools" name="chromiumos/third_party/hdctools" path="src/third_party/hdctools" revision="2e83735f5381d704edf179ff7eec4dc464aa41d6" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/hostap" path="src/third_party/wpa_supplicant" revision="606930e16eec8c872097b61156083ae6cb4e07c9" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/hostap" path="src/third_party/wpa_supplicant-2.6" revision="144c3cb7457e42673470ca13759f31daadd2e394" upstream="refs/heads/wpa_supplicant-2.6"/>
<project name="chromiumos/third_party/huddly-updater" path="src/third_party/huddly-updater" revision="b61756522807af0acd68e924949d12189e372d99" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v3.8" revision="6a82b7c98c6f5352f8c434c32394281f95aaa61b" upstream="refs/heads/chromeos-3.8"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v3.10" revision="38ea7fb00e5be3d83d71a264f54de2f719a1fe01" upstream="refs/heads/chromeos-3.10"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v3.14" revision="e49f9bfab90d4fe7657a8c4f9a69219aae30d5cb" upstream="refs/heads/chromeos-3.14"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v3.18" revision="0589562febc4094cdca4c4ac9538086e89427918" upstream="refs/heads/chromeos-3.18"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v4.4" revision="c639b6bf33f7407ba6b731fdc3cc512f83d5e558" upstream="refs/heads/chromeos-4.4"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v4.12" revision="d40517c87251a3e3024b7d608289af166ef72e71" upstream="refs/heads/chromeos-4.12"/>
<project name="chromiumos/third_party/khronos" path="src/third_party/khronos" revision="bbd199f8f3dc9c2a49cfecfc7956fe7706d9f0e9" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/kvmtool" path="src/third_party/kvmtool" revision="9dc621e77e7e4f3c045831021b04d19997d3deb5" 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="8b82aa2cbd013ebe8027590974235170d6c63dc8" upstream="refs/heads/chromeos-2.4.83"/>
<project name="chromiumos/third_party/libmbim" path="src/third_party/libmbim" revision="fef68978614b58681625799ceac6f4cd19cd3728" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/libqmi" path="src/third_party/libqmi" revision="2ae9290c45aa21f7aecbc08900bc7b728caebf5f" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/libresample" path="src/third_party/libresample" revision="cc9f20f439396b7d45e94b8301edd95d33f26a46" 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="cfb9e18bc09d70e46ea8be34510729c005ec6906" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/linux-firmware" path="src/third_party/linux-firmware" revision="da4e7bfc8bfc206cd60fbc9d26d4f4176b3a2b4f" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/logitech-updater" path="src/third_party/logitech-updater" revision="905d590f327e44723e8ce47c62b6d7ae0db5955a" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/ltp" path="src/third_party/ltp" revision="7df860dd2389c5c9a5b2ed9ac8a7f1d48d6fed03" 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/memtest" path="src/third_party/memtest" revision="3d4be6e3bfd819856e38a82e35c206fec4551851" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/mesa" path="src/third_party/arc-mesa" revision="f2b36fbd0fdf7cb70a07cdc395c5e77e4e2254f0" upstream="refs/heads/arc-17.2.0-pre1"/>
<project name="chromiumos/third_party/mesa" path="src/third_party/mesa" revision="f9d239e11fe044de0e977fd1d3a62d9f6a92e49d" 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="fdb81eb814656b0e5af5e70166dd012432456627" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/minifakedns" path="src/third_party/miniFakeDns" revision="6184bea119dea53da539727fe8c2a116f98cef24" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/mmc-utils" path="src/third_party/mmc-utils" revision="bcc3e2e4246431be511be3959a11cd9733bedd29" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/modemmanager-next" path="src/third_party/modemmanager-next" revision="2766b065b43819f329d747d2cf3d56b295cb775c" 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="5210635496db76cc37c94a7ef351776914000e47" upstream="refs/heads/chromeos-2.2.12"/>
<project groups="minilayout,firmware,buildtools" name="chromiumos/third_party/pyelftools" path="chromite/third_party/pyelftools" revision="19b3e610c86fcadb837d252c794cb5e8008826ae" 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="fc570685c1ca4acb871c706a66d0493b5e92c7c9" 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="64388ca12cbec5ad5c0c6c6fec7a670dfdaedf82" 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/tegra-power-query" path="src/third_party/tegra-power-query" revision="66f1f0d949f4ca4836c1a65b622629205240e37a" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/tegrastats" path="src/third_party/tegrastats" revision="1be161a89525d840e1f6d1f21b3f45645a7dedb3" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/tlsdate" path="src/third_party/tlsdate" revision="411bfbd54e5eea784596ef6622010d37483d8058" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/toolchain-utils" path="src/third_party/toolchain-utils" revision="b49833eaccc38d0c22958ffc8cb80ffa361ec611" 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="cb2de5a810df1898cd3ae47d517603b8b12371c0" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/trousers" path="src/third_party/trousers" revision="55ee15ea1d06c90d8ab5dc1f0fd3884999e229aa" upstream="refs/heads/master-0.3.13"/>
<project name="chromiumos/third_party/u-boot" path="src/third_party/u-boot/files" revision="64c4ffa9fa223f7ae8640f9c8f3044bfa0e3bfda" upstream="refs/heads/chromeos-v2017.05"/>
<project name="chromiumos/third_party/u-boot" path="src/third_party/u-boot/next" revision="b30f38206f17aa73cda0a2fdaf4dc705527315ba" upstream="refs/heads/chromeos-v2015.07-rc1"/>
<project name="chromiumos/third_party/whining" path="src/third_party/whining" revision="f6e2acc3f21e8b7c9eec4a8871a65f50381daacf" upstream="refs/heads/master"/>
<project name="external/git.kernel.org/fs/xfs/xfstests-dev" path="src/third_party/xfstests" revision="954d9953c5450e277c8cddb210c420a81914382d" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,buildtools,chromeos-admin" name="external/swarming.client" path="chromite/third_party/swarming.client" remote="chromium" revision="715861067a7cc8d20d2d629b6d76d796c004feb4"/>
<project name="linux-syscall-support" path="src/third_party/breakpad/src/third_party/lss" revision="a91633d172407f6c83dd69af11510b37afebb7f9"/>
<project name="platform/bootable/recovery" path="src/aosp/bootable/recovery" remote="aosp" revision="30ec0051042344465a67637eb4cd86250164f1fe" upstream="refs/heads/master"/>
<project name="platform/external/bsdiff" path="src/aosp/external/bsdiff" remote="aosp" revision="52b6bae35a96841119be5691658b2496835e814f" upstream="refs/heads/master"/>
<project name="platform/external/libcxx" path="src/aosp/external/libcxx" remote="aosp" revision="98a90189dbe0bc5b6da163e1f6bc331394d7db2e" upstream="refs/heads/master"/>
<project name="platform/external/libcxxabi" path="src/aosp/external/libcxxabi" remote="aosp" revision="3b3514c8d65976375dc3d243b7349f29b7d64202" upstream="refs/heads/master"/>
<project name="platform/external/libmojo" path="src/aosp/external/libmojo" remote="aosp" revision="d84255cc8594be661090ce2535f17a44f80f9916" upstream="refs/heads/master"/>
<project name="platform/external/libunwind_llvm" path="src/aosp/external/libunwind_llvm" remote="aosp" revision="328ecd4d5f69480e18eb872759a41b7ec7217283" upstream="refs/heads/master"/>
<project name="platform/external/minijail" path="src/aosp/external/minijail" remote="aosp" revision="ac08a687b8c4c17e11e5b614c5d538e5ad9a0452" upstream="refs/heads/master"/>
<project name="toolchain/binutils" path="src/aosp/toolchain/binutils" remote="aosp" revision="53dd00a1a34ebf5251f6210d778768b4157c5e11"/>
<project name="toolchain/gcc" path="src/aosp/toolchain/gcc" remote="aosp" revision="0c5a656a1322e137fa4a251f2ccc6c4022918c0a"/>
<project name="weave/libweave" path="src/weave/libweave" revision="fa29d8f43a37aaf4b47fd2f3c76785050d075a7d" upstream="refs/heads/master"/>
<repo-hooks enabled-list="pre-upload" in-project="chromiumos/repohooks"/>
<pending_commit branch="chromeos-4.12" change_id="Ia005528becb994587be58cfac931a46cb0142989" commit="2112b989af9c713dc9ca9ece904a98329d7b4f6b" commit_message="UPSTREAM: drm/doc: Document adjusted/request modes a bit better Laurent started a massive discussion on IRC about this. Let's try to document common usage a bit better. v2: Cross-links+typos. BUG=b:66735140 TEST=boot Kahlee, run graphics_SanAngeles Cc: Laurent Pinchart &lt;laurent.pinchart@ideasonboard.com&gt; Cc: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Cc: Jose Abreu &lt;Jose.Abreu@synopsys.com&gt; Reviewed-by: Jose Abreu &lt;joabreu@synopsys.com&gt; Reviewed-by: Andrzej Hajda &lt;a.hajda@samsung.com&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/20170515091136.26307-1-daniel.vetter@ffwll.ch (cherry picked from commit 9de5d4a61cc2a99634e3b51bda0f8e2fdd8f4287) Signed-off-by: Dominik Behr &lt;dbehr@chromium.org&gt; Change-Id: Ia005528becb994587be58cfac931a46cb0142989 Reviewed-on: https://chromium-review.googlesource.com/722350 Commit-Ready: Dominik Behr &lt;dbehr@chromium.org&gt; Tested-by: Dominik Behr &lt;dbehr@chromium.org&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-by: Drew Davenport &lt;ddavenport@chromium.org&gt; Reviewed-by: Deepak Sharma &lt;deepak.sharma@amd.com&gt; " fail_count="0" gerrit_number="722350" owner_email="dbehr@chromium.org" pass_count="0" patch_number="3" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/50/722350/3" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.12" change_id="Ie2818271fa0047e581cba0c29409054fd3e68949" commit="44cf9df62c9d82addbd36509509d7d23eca639a7" commit_message="UPSTREAM: drm/doc: Clarify mode_fixup vs. atomic_check a bit more Brought up by both Laurent and Andrzej when reviewing the new -&gt;mode_valid hooks. Since mode_fixup is just a simpler version of the much more generic atomic_check we can't really unify it with mode_valid. Most drivers should probably switch their current mode_fixup code to either the new mode_valid or the atomic_check hooks, but e.g. that doesn't exist yet for bridges, and for CRTCs the situation is a bit more complicated. Hence there's no clear equivalence between mode_fixup and mode_valid, even if it looks like that at first glance. v2: Fix accidental double-dot (Adnrzej). BUG=b:66735140 TEST=boot Kahlee, run graphics_SanAngeles Cc: Andrzej Hajda &lt;a.hajda@samsung.com&gt; Cc: Laurent Pinchart &lt;laurent.pinchart@ideasonboard.com&gt; Cc: Jose Abreu &lt;Jose.Abreu@synopsys.com&gt; Reviewed-by: Jose Abreu &lt;joabreu@synopsys.com&gt; Reviewed-by: Andrzej Hajda &lt;a.hajda@samsung.com&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/20170515091136.26307-2-daniel.vetter@ffwll.ch (cherry picked from commit 9f800214731fddb0a99810bcd1af8d93d22076e0) Signed-off-by: Dominik Behr &lt;dbehr@chromium.org&gt; Change-Id: Ie2818271fa0047e581cba0c29409054fd3e68949 Reviewed-on: https://chromium-review.googlesource.com/724669 Commit-Ready: Dominik Behr &lt;dbehr@chromium.org&gt; Tested-by: Dominik Behr &lt;dbehr@chromium.org&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-by: Drew Davenport &lt;ddavenport@chromium.org&gt; Reviewed-by: Deepak Sharma &lt;deepak.sharma@amd.com&gt; " fail_count="0" gerrit_number="724669" owner_email="dbehr@chromium.org" pass_count="0" patch_number="3" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/69/724669/3" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.12" change_id="If0f25a1d90c89604b77fce2885b30f1d9f450013" commit="08a81e8d28a5b41c8a1a74a22826ce89525b0208" commit_message="UPSTREAM: drm/i915: use drm_for_each_connector_iter() Drop legacy drm_for_each_connector() in favor of the race-free drm_for_each_connector_iter(). BUG=b:66735140 TEST=boot Kahlee, run graphics_SanAngeles Cc: Daniel Vetter &lt;daniel.vetter@intel.com&gt; Cc: Jani Nikula &lt;jani.nikula@linux.intel.com&gt; Signed-off-by: Gustavo Padovan &lt;gustavo.padovan@collabora.com&gt; Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Link: http://patchwork.freedesktop.org/patch/msgid/20170511191049.28944-4-gustavo@padovan.org (cherry picked from commit 2fd96b4116bfe922b4a1cf7626b30f5c2010c218) Signed-off-by: Dominik Behr &lt;dbehr@chromium.org&gt; Change-Id: If0f25a1d90c89604b77fce2885b30f1d9f450013 Reviewed-on: https://chromium-review.googlesource.com/724670 Commit-Ready: Dominik Behr &lt;dbehr@chromium.org&gt; Tested-by: Dominik Behr &lt;dbehr@chromium.org&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-by: Drew Davenport &lt;ddavenport@chromium.org&gt; Reviewed-by: Deepak Sharma &lt;deepak.sharma@amd.com&gt; " fail_count="0" gerrit_number="724670" owner_email="dbehr@chromium.org" pass_count="0" patch_number="3" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/70/724670/3" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.12" change_id="I1f9c75276e949aea78fc9819cf6b4c2b501976a7" commit="afd5e334957de352de3a6ec50b6fcc5f5d262425" commit_message="UPSTREAM: drm/nouveau: use drm_for_each_connector_iter() Drop legacy drm_for_each_connector() in favor of the race-free drm_for_each_connector_iter(). BUG=b:66735140 TEST=boot Kahlee, run graphics_SanAngeles Cc: Ben Skeggs &lt;bskeggs@redhat.com&gt; Signed-off-by: Gustavo Padovan &lt;gustavo.padovan@collabora.com&gt; Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Link: http://patchwork.freedesktop.org/patch/msgid/20170511191049.28944-6-gustavo@padovan.org (cherry picked from commit 875dd62697fe22d54780980d26089c43e7b9b446) Signed-off-by: Dominik Behr &lt;dbehr@chromium.org&gt; Change-Id: I1f9c75276e949aea78fc9819cf6b4c2b501976a7 Reviewed-on: https://chromium-review.googlesource.com/724671 Commit-Ready: Dominik Behr &lt;dbehr@chromium.org&gt; Tested-by: Dominik Behr &lt;dbehr@chromium.org&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-by: Drew Davenport &lt;ddavenport@chromium.org&gt; Reviewed-by: Deepak Sharma &lt;deepak.sharma@amd.com&gt; " fail_count="0" gerrit_number="724671" owner_email="dbehr@chromium.org" pass_count="0" patch_number="3" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/71/724671/3" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.12" change_id="I86d4aedb5fea14a2d9ccfa19abb0698505bbd386" commit="57f1d5f8146374f6fb2de9ab7a90071c18042c07" commit_message="UPSTREAM: drm/exynos: use drm_for_each_connector_iter() Drop legacy drm_for_each_connector() in favor of the race-free drm_for_each_connector_iter() BUG=b:66735140 TEST=boot Kahlee, run graphics_SanAngeles Cc: Inki Dae &lt;inki.dae@samsung.com&gt; Cc: Joonyoung Shim &lt;jy0922.shim@samsung.com&gt; Signed-off-by: Gustavo Padovan &lt;gustavo.padovan@collabora.com&gt; Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Link: http://patchwork.freedesktop.org/patch/msgid/20170511191049.28944-2-gustavo@padovan.org (cherry picked from commit 48a92916729bd0ed6bc1d938557cd3779a0657fd) Signed-off-by: Dominik Behr &lt;dbehr@chromium.org&gt; Change-Id: I86d4aedb5fea14a2d9ccfa19abb0698505bbd386 Reviewed-on: https://chromium-review.googlesource.com/724672 Commit-Ready: Dominik Behr &lt;dbehr@chromium.org&gt; Tested-by: Dominik Behr &lt;dbehr@chromium.org&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-by: Drew Davenport &lt;ddavenport@chromium.org&gt; Reviewed-by: Deepak Sharma &lt;deepak.sharma@amd.com&gt; " fail_count="0" gerrit_number="724672" owner_email="dbehr@chromium.org" pass_count="0" patch_number="3" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/72/724672/3" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.12" change_id="Ic3b687f5d7be0bde6476073ec0642edc71c13cd8" commit="06b983d38ab91bed85f5d94af52d54a60b84028f" commit_message="UPSTREAM: drm/exynos/hdmi: Fix unsafe list iteration Function hdmi_mode_fixup() used bare list_for_each entry, which was unsafe and caused memory corruption detected by kasan. It now uses drm_for_each_connector_iter macro, which is now recommended by the documentation and safe. BUG=b:66735140 TEST=boot Kahlee, run graphics_SanAngeles Signed-off-by: Maciej Purski &lt;m.purski@samsung.com&gt; Signed-off-by: Inki Dae &lt;inki.dae@samsung.com&gt; (cherry picked from commit 04fc52fb222d35e1f7a0d5d85b19a676ea1e10e8) Signed-off-by: Dominik Behr &lt;dbehr@chromium.org&gt; Change-Id: Ic3b687f5d7be0bde6476073ec0642edc71c13cd8 Reviewed-on: https://chromium-review.googlesource.com/724673 Commit-Ready: Dominik Behr &lt;dbehr@chromium.org&gt; Tested-by: Dominik Behr &lt;dbehr@chromium.org&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-by: Drew Davenport &lt;ddavenport@chromium.org&gt; Reviewed-by: Deepak Sharma &lt;deepak.sharma@amd.com&gt; " fail_count="0" gerrit_number="724673" owner_email="dbehr@chromium.org" pass_count="0" patch_number="3" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/73/724673/3" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.12" change_id="Ic86d3757d07f5be99feb695772d9d5b1ca95af6d" commit="57000bd0e9b24304b6e4b336f376e60fa725a57f" commit_message="UPSTREAM: drm/mediatek: use drm_for_each_connector_iter() Drop legacy drm_for_each_connector() in favor of the race-free drm_for_each_connector_iter(). BUG=b:66735140 TEST=boot Kahlee, run graphics_SanAngeles Cc: Philipp Zabel &lt;p.zabel@pengutronix.de&gt; Signed-off-by: Gustavo Padovan &lt;gustavo.padovan@collabora.com&gt; Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Link: http://patchwork.freedesktop.org/patch/msgid/20170511191049.28944-5-gustavo@padovan.org (cherry picked from commit c8bf8b968adb0c14a175a5c2e091f620b9771870) Signed-off-by: Dominik Behr &lt;dbehr@chromium.org&gt; Change-Id: Ic86d3757d07f5be99feb695772d9d5b1ca95af6d Reviewed-on: https://chromium-review.googlesource.com/724674 Commit-Ready: Dominik Behr &lt;dbehr@chromium.org&gt; Tested-by: Dominik Behr &lt;dbehr@chromium.org&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-by: Drew Davenport &lt;ddavenport@chromium.org&gt; Reviewed-by: Deepak Sharma &lt;deepak.sharma@amd.com&gt; " fail_count="0" gerrit_number="724674" owner_email="dbehr@chromium.org" pass_count="0" patch_number="3" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/74/724674/3" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.12" change_id="I1bf76b173e5b217e974a43cb088239f797b84eb5" commit="41cc31fdb4a411df76ee80f7df4d40c6d5e724e8" commit_message="UPSTREAM: drm/rockchip: use drm_for_each_connector_iter() Drop legacy drm_for_each_connector() in favor of the race-free drm_for_each_connector_iter() BUG=b:66735140 TEST=boot Kahlee, run graphics_SanAngeles Cc: Mark Yao &lt;mark.yao@rock-chips.com&gt; Signed-off-by: Gustavo Padovan &lt;gustavo.padovan@collabora.com&gt; Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; Link: http://patchwork.freedesktop.org/patch/msgid/20170515134330.3275-1-gustavo@padovan.org (cherry picked from commit 2cbeb64f6c709de67e2ba5b97ff45d2b6147b286) Signed-off-by: Dominik Behr &lt;dbehr@chromium.org&gt; Change-Id: I1bf76b173e5b217e974a43cb088239f797b84eb5 Reviewed-on: https://chromium-review.googlesource.com/724675 Commit-Ready: Dominik Behr &lt;dbehr@chromium.org&gt; Tested-by: Dominik Behr &lt;dbehr@chromium.org&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-by: Drew Davenport &lt;ddavenport@chromium.org&gt; Reviewed-by: Deepak Sharma &lt;deepak.sharma@amd.com&gt; " fail_count="0" gerrit_number="724675" owner_email="dbehr@chromium.org" pass_count="0" patch_number="3" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/75/724675/3" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.12" change_id="I0cbc4c456d64cbbccf1910db7f0d522f52ec2f02" commit="a3bfd0f0a6affbd47bbd5dc44c68573c5818df9b" commit_message="UPSTREAM: drm/vc4: use drm_for_each_connector_iter() Drop legacy drm_for_each_connector() in favor of the race-free drm_for_each_connector_iter(). v2: add missing drm_connector_list_iter_end(Daniel Vetter) BUG=b:66735140 TEST=boot Kahlee, run graphics_SanAngeles Cc: Eric Anholt &lt;eric@anholt.net&gt; Signed-off-by: Gustavo Padovan &lt;gustavo.padovan@collabora.com&gt; Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Acked-by: Eric Anholt &lt;eric@anholt.net&gt; Link: http://patchwork.freedesktop.org/patch/msgid/20170512164100.7649-1-gustavo@padovan.org (cherry picked from commit 4894bf711d19a1bdcc954e0ed4971d6c0b399b90) Signed-off-by: Dominik Behr &lt;dbehr@chromium.org&gt; Change-Id: I0cbc4c456d64cbbccf1910db7f0d522f52ec2f02 Reviewed-on: https://chromium-review.googlesource.com/724676 Commit-Ready: Dominik Behr &lt;dbehr@chromium.org&gt; Tested-by: Dominik Behr &lt;dbehr@chromium.org&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-by: Drew Davenport &lt;ddavenport@chromium.org&gt; Reviewed-by: Deepak Sharma &lt;deepak.sharma@amd.com&gt; " fail_count="0" gerrit_number="724676" owner_email="dbehr@chromium.org" pass_count="0" patch_number="3" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/76/724676/3" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.12" change_id="I43209ef089e05e657fe5105f50c8d7672b37794a" commit="7faf622203d02bfd9e82959f1110b62892ea6d34" commit_message="UPSTREAM: drm: remove unsafe drm_for_each_connector() After converting all users to drm_for_each_connector_iter() we no longer need drm_for_each_connector() so we can go ahead and remove it. BUG=b:66735140 TEST=boot Kahlee, run graphics_SanAngeles Signed-off-by: Gustavo Padovan &lt;gustavo.padovan@collabora.com&gt; Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Link: http://patchwork.freedesktop.org/patch/msgid/20170511191049.28944-8-gustavo@padovan.org (cherry picked from commit eb53a46be597b5f413fbcab9df0a3422bbb3fc16) Signed-off-by: Dominik Behr &lt;dbehr@chromium.org&gt; Change-Id: I43209ef089e05e657fe5105f50c8d7672b37794a Reviewed-on: https://chromium-review.googlesource.com/724677 Commit-Ready: Dominik Behr &lt;dbehr@chromium.org&gt; Tested-by: Dominik Behr &lt;dbehr@chromium.org&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-by: Drew Davenport &lt;ddavenport@chromium.org&gt; Reviewed-by: Deepak Sharma &lt;deepak.sharma@amd.com&gt; " fail_count="0" gerrit_number="724677" owner_email="dbehr@chromium.org" pass_count="0" patch_number="3" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/77/724677/3" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.12" change_id="Id7ca15f0a3882bf9d1258933ce3a8d3953d83370" commit="e37e338914a434de1ec08b55aaf96652eec53d8a" commit_message="UPSTREAM: drm: Remove drm_device-&gt;virtdev This is a leftover from the drm_bus days, where we've had a bus-specific device type for every bus type in drm_device. Except for pci (which we can't remove because dri1 drivers) this is all gone. And the virt driver also doesn't really need it, dev_to_virtio works perfectly fine. BUG=b:66735140 TEST=boot Kahlee, run graphics_SanAngeles Cc: David Airlie &lt;airlied@linux.ie&gt; Cc: Gerd Hoffmann &lt;kraxel@redhat.com&gt; Cc: virtualization@lists.linux-foundation.org Reviewed-by: Gerd Hoffmann &lt;kraxel@redhat.com&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/20170524145212.27837-3-daniel.vetter@ffwll.ch (cherry picked from commit 18e51064c42ca3945b94dd4652156b62457962bc) Signed-off-by: Dominik Behr &lt;dbehr@chromium.org&gt; Change-Id: Id7ca15f0a3882bf9d1258933ce3a8d3953d83370 Reviewed-on: https://chromium-review.googlesource.com/724678 Commit-Ready: Dominik Behr &lt;dbehr@chromium.org&gt; Tested-by: Dominik Behr &lt;dbehr@chromium.org&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-by: Drew Davenport &lt;ddavenport@chromium.org&gt; Reviewed-by: Deepak Sharma &lt;deepak.sharma@amd.com&gt; " fail_count="0" gerrit_number="724678" owner_email="dbehr@chromium.org" pass_count="0" patch_number="3" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/78/724678/3" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.12" change_id="If9eeac2a126d743a5f0c416e39459c1b4eac7cf2" commit="770057462f8381255b9c534b25f950802e397a73" commit_message="UPSTREAM: drm: Add drm_{crtc/encoder/connector}_mode_valid() Add a new helper to call crtc-&gt;mode_valid, connector-&gt;mode_valid and encoder-&gt;mode_valid callbacks. BUG=b:66735140 TEST=boot Kahlee, run graphics_SanAngeles Suggested-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Signed-off-by: Jose Abreu &lt;joabreu@synopsys.com&gt; Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Reviewed-by: Andrzej Hajda &lt;a.hajda@samsung.com&gt; Cc: Carlos Palminha &lt;palminha@synopsys.com&gt; Cc: Dave Airlie &lt;airlied@linux.ie&gt; Changes v2-&gt;v3: - Move helpers to drm_probe_helper.c (Daniel) - Squeeze patches that introduce helpers into a single one (Daniel) Signed-off-by: Jose Abreu &lt;joabreu@synopsys.com&gt; [danvet: Make it compile when CONFIG_DRM_DP_AUX_CHARDEV is selected.] Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Link: http://patchwork.freedesktop.org/patch/msgid/b55c8bd029da219ff04e39086025c115731a49b1.1495720737.git.joabreu@synopsys.com (cherry picked from commit da251bf8f93513519a3c18b2b2290557ea5ba860) Signed-off-by: Dominik Behr &lt;dbehr@chromium.org&gt; Change-Id: If9eeac2a126d743a5f0c416e39459c1b4eac7cf2 Reviewed-on: https://chromium-review.googlesource.com/724799 Commit-Ready: Dominik Behr &lt;dbehr@chromium.org&gt; Tested-by: Dominik Behr &lt;dbehr@chromium.org&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-by: Drew Davenport &lt;ddavenport@chromium.org&gt; Reviewed-by: Deepak Sharma &lt;deepak.sharma@amd.com&gt; " fail_count="0" gerrit_number="724799" owner_email="dbehr@chromium.org" pass_count="0" patch_number="3" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/99/724799/3" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.12" change_id="I14796028d04afd562b6ac27c3698af1b4c40d588" commit="bba7dcd4a01e9e394174dcc67adb9c04b95fce21" commit_message="UPSTREAM: drm: Introduce drm_bridge_mode_valid() Introduce a new helper function which calls mode_valid() callback for all bridges in an encoder chain. BUG=b:66735140 TEST=boot Kahlee, run graphics_SanAngeles Signed-off-by: Jose Abreu &lt;joabreu@synopsys.com&gt; Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Cc: Carlos Palminha &lt;palminha@synopsys.com&gt; Cc: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Cc: Dave Airlie &lt;airlied@linux.ie&gt; Cc: Andrzej Hajda &lt;a.hajda@samsung.com&gt; Cc: Archit Taneja &lt;architt@codeaurora.org&gt; Cc: Laurent Pinchart &lt;laurent.pinchart@ideasonboard.com&gt; Reviewed-by: Archit Taneja &lt;architt@codeaurora.org&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Link: http://patchwork.freedesktop.org/patch/msgid/36bd5e054496ad3c9c71f1ffe204f28533f55f1e.1495720737.git.joabreu@synopsys.com (cherry picked from commit b1240f81a1865670e44d25593e47c2023a20ab62) Signed-off-by: Dominik Behr &lt;dbehr@chromium.org&gt; Change-Id: I14796028d04afd562b6ac27c3698af1b4c40d588 Reviewed-on: https://chromium-review.googlesource.com/724800 Commit-Ready: Dominik Behr &lt;dbehr@chromium.org&gt; Tested-by: Dominik Behr &lt;dbehr@chromium.org&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-by: Drew Davenport &lt;ddavenport@chromium.org&gt; Reviewed-by: Deepak Sharma &lt;deepak.sharma@amd.com&gt; " fail_count="0" gerrit_number="724800" owner_email="dbehr@chromium.org" pass_count="0" patch_number="3" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/00/724800/3" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.12" change_id="Ic1792126edd4e34fbe4c9b26563b189dd842b7a9" commit="6855dc962f634fee4a04ce7f0e8eef8fc4e23ccf" commit_message="UPSTREAM: drm: Use new mode_valid() helpers in connector probe helper This changes the connector probe helper function to use the new encoder-&gt;mode_valid(), bridge-&gt;mode_valid() and crtc-&gt;mode_valid() helper callbacks to validate the modes. The new callbacks are optional so the behaviour remains the same if they are not implemented. If they are, then the code loops through all the connector's encodersXbridgesXcrtcs and calls the callback. If at least a valid encoderXbridgeXcrtc combination is found which accepts the mode then the function returns MODE_OK. BUG=b:66735140 TEST=boot Kahlee, run graphics_SanAngeles Signed-off-by: Jose Abreu &lt;joabreu@synopsys.com&gt; Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Cc: Carlos Palminha &lt;palminha@synopsys.com&gt; Cc: Dave Airlie &lt;airlied@linux.ie&gt; Cc: Andrzej Hajda &lt;a.hajda@samsung.com&gt; Cc: Laurent Pinchart &lt;laurent.pinchart@ideasonboard.com&gt; Changes v3-&gt;v4: - Change function name (Laurent) Changes v2-&gt;v3: - Call also bridge-&gt;mode_valid (Daniel) Changes v1-&gt;v2: - Use new helpers suggested by Ville - Change documentation (Daniel) Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Link: http://patchwork.freedesktop.org/patch/msgid/d4e3ba87d822fa92f1b8773e441b9a02af3bde71.1495720737.git.joabreu@synopsys.com (cherry picked from commit 97f973d652602425f4dc31a13e8605d5841afe25) Signed-off-by: Dominik Behr &lt;dbehr@chromium.org&gt; Change-Id: Ic1792126edd4e34fbe4c9b26563b189dd842b7a9 Reviewed-on: https://chromium-review.googlesource.com/724801 Commit-Ready: Dominik Behr &lt;dbehr@chromium.org&gt; Tested-by: Dominik Behr &lt;dbehr@chromium.org&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-by: Drew Davenport &lt;ddavenport@chromium.org&gt; Reviewed-by: Deepak Sharma &lt;deepak.sharma@amd.com&gt; " fail_count="0" gerrit_number="724801" owner_email="dbehr@chromium.org" pass_count="0" patch_number="3" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/01/724801/3" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.12" change_id="I85a323ab5911c7c66290d5d4e86aab80249ee376" commit="c2c0dfaead81081f8efbbe557390b64d11dbc54c" commit_message="UPSTREAM: drm: Use mode_valid() in atomic modeset This patches makes use of the new mode_valid() callbacks introduced previously to validate the full video pipeline when modesetting. This calls the connector-&gt;mode_valid(), encoder-&gt;mode_valid(), bridge-&gt;mode_valid() and crtc-&gt;mode_valid() so that we can make sure that the mode will be accepted in every components. BUG=b:66735140 TEST=boot Kahlee, run graphics_SanAngeles Signed-off-by: Jose Abreu &lt;joabreu@synopsys.com&gt; Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Reviewed-by: Andrzej Hajda &lt;a.hajda@samsung.com&gt; Cc: Carlos Palminha &lt;palminha@synopsys.com&gt; Cc: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Cc: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Cc: Dave Airlie &lt;airlied@linux.ie&gt; Cc: Andrzej Hajda &lt;a.hajda@samsung.com&gt; Cc: Archit Taneja &lt;architt@codeaurora.org&gt; Cc: Laurent Pinchart &lt;laurent.pinchart@ideasonboard.com&gt; Changes v1-&gt;v2: - Removed call to connector-&gt;mode_valid (Ville, Daniel) - Changed function name (Ville) - Use for_each_new_connector_in_state (Ville) - Do not validate if connector and mode didn't change (Ville) - Use new helpers to call mode_valid Signed-off-by: Jose Abreu &lt;joabreu@synopsys.com&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Link: http://patchwork.freedesktop.org/patch/msgid/a457d6a69ad07b3936304653c919068c430c0857.1495720737.git.joabreu@synopsys.com (cherry picked from commit faf94a0883cedce892ef10a258c9388929462525) Signed-off-by: Dominik Behr &lt;dbehr@chromium.org&gt; Change-Id: I85a323ab5911c7c66290d5d4e86aab80249ee376 Reviewed-on: https://chromium-review.googlesource.com/724802 Commit-Ready: Dominik Behr &lt;dbehr@chromium.org&gt; Tested-by: Dominik Behr &lt;dbehr@chromium.org&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-by: Drew Davenport &lt;ddavenport@chromium.org&gt; Reviewed-by: Deepak Sharma &lt;deepak.sharma@amd.com&gt; " fail_count="0" gerrit_number="724802" owner_email="dbehr@chromium.org" pass_count="0" patch_number="3" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/02/724802/3" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.12" change_id="Ia91125317fe940496b09f63d657a2a4a69ac9bb8" commit="1bbd3d94fe3a4b38a60a166f156f1b085750703a" commit_message="UPSTREAM: drm/doc: move printf helpers out of drmP.h And document them lightly. Unfortunately kernel-doc isn't the most awesome for documenting #defines that don't look like functions, it makes functions out of them :-/ BUG=b:66735140 TEST=boot Kahlee, run graphics_SanAngeles Signed-off-by: Daniel Vetter &lt;daniel.vetter@intel.com&gt; Reviewed-by: Neil Armstrong &lt;narmstrong@baylibre.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/20170524145212.27837-2-daniel.vetter@ffwll.ch Link: http://patchwork.freedesktop.org/patch/msgid/20170524145212.27837-3-daniel.vetter@ffwll.ch (cherry picked from commit 99cdb35e787b277bc66ed9fe7d5f9852de9e0eb0) Signed-off-by: Dominik Behr &lt;dbehr@chromium.org&gt; Change-Id: Ia91125317fe940496b09f63d657a2a4a69ac9bb8 Reviewed-on: https://chromium-review.googlesource.com/724803 Commit-Ready: Dominik Behr &lt;dbehr@chromium.org&gt; Tested-by: Dominik Behr &lt;dbehr@chromium.org&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-by: Drew Davenport &lt;ddavenport@chromium.org&gt; Reviewed-by: Deepak Sharma &lt;deepak.sharma@amd.com&gt; " fail_count="0" gerrit_number="724803" owner_email="dbehr@chromium.org" pass_count="0" patch_number="3" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/03/724803/3" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.12" change_id="I525d1e6d8166eddc46a312d4939f68733e41ea92" commit="5ebd88819710677d4849c9a2af558a8783ca15a2" commit_message="UPSTREAM: drm: Use vsnprintf extension %ph Using the extension saves a bit of code. Miscellanea: o Neaten and simplify dump_dp_payload_table o Removed trailing blank space from output $ size drivers/gpu/drm/drm_dp_mst_topology.o.* drivers/gpu/drm/tinydrm/*.o* text data bss dec hex filename 25848 0 16 25864 6508 drivers/gpu/drm/drm_dp_mst_topology.o.new 26091 0 16 26107 65fb drivers/gpu/drm/drm_dp_mst_topology.o.old 3362 2 0 3364 d24 drivers/gpu/drm/tinydrm/mipi-dbi.o.new 3376 2 0 3378 d32 drivers/gpu/drm/tinydrm/mipi-dbi.o.old BUG=b:66735140 TEST=boot Kahlee, run graphics_SanAngeles Signed-off-by: Joe Perches &lt;joe@perches.com&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Link: http://patchwork.freedesktop.org/patch/msgid/a78a21b5f34947da65473a0b7326922cda51a3be.1496187315.git.joe@perches.com (cherry picked from commit 46466b0dac3f6bee397c1db4f0ebfedf3e8c9e9c) Signed-off-by: Dominik Behr &lt;dbehr@chromium.org&gt; Change-Id: I525d1e6d8166eddc46a312d4939f68733e41ea92 Reviewed-on: https://chromium-review.googlesource.com/724804 Commit-Ready: Dominik Behr &lt;dbehr@chromium.org&gt; Tested-by: Dominik Behr &lt;dbehr@chromium.org&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-by: Drew Davenport &lt;ddavenport@chromium.org&gt; Reviewed-by: Deepak Sharma &lt;deepak.sharma@amd.com&gt; " fail_count="0" gerrit_number="724804" owner_email="dbehr@chromium.org" pass_count="0" patch_number="3" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/04/724804/3" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.12" change_id="Ie1f157d89170d08b1aa386d5b4d67e5634dcac82" commit="7ebd859cdf08ad8d339b458c2e2283c4867c8f61" commit_message="UPSTREAM: drm: better document how to send out the crtc disable event The kernel doc explained what needs to happen, but not how to most easily accomplish that using the functions. Fix that. BUG=b:66735140 TEST=boot Kahlee, run graphics_SanAngeles Cc: Boris Brezillon &lt;boris.brezillon@free-electrons.com&gt; Reviewed-by: Boris Brezillon &lt;boris.brezillon@free-electrons.com&gt; Reviewed-by: Neil Armstrong &lt;narmstrong@baylibre.com&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/20170524145212.27837-14-daniel.vetter@ffwll.ch (cherry picked from commit 8938d13585bc91e3c5217dc76534759eec2b6e69) Signed-off-by: Dominik Behr &lt;dbehr@chromium.org&gt; Change-Id: Ie1f157d89170d08b1aa386d5b4d67e5634dcac82 Reviewed-on: https://chromium-review.googlesource.com/724805 Commit-Ready: Dominik Behr &lt;dbehr@chromium.org&gt; Tested-by: Dominik Behr &lt;dbehr@chromium.org&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-by: Drew Davenport &lt;ddavenport@chromium.org&gt; Reviewed-by: Deepak Sharma &lt;deepak.sharma@amd.com&gt; " fail_count="0" gerrit_number="724805" owner_email="dbehr@chromium.org" pass_count="0" patch_number="3" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/05/724805/3" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.12" change_id="I593d03963ca4b869db2423ee2b52f04fe72db068" commit="6a5da23f40fece8a595b4d9414d62cc794131ffc" commit_message="UPSTREAM: drm/atomic: Consitfy mode parameter to drm_atomic_set_mode_for_crtc() drm_atomic_set_mode_for_crtc() doesn't modify the passed mode, so let's make it const. BUG=b:66735140 TEST=boot Kahlee, run graphics_SanAngeles Signed-off-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/20170518193837.393-1-ville.syrjala@linux.intel.com Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; (cherry picked from commit 91110a4b64fe0bdbac084b79dbd5f10c458327e9) Signed-off-by: Dominik Behr &lt;dbehr@chromium.org&gt; Change-Id: I593d03963ca4b869db2423ee2b52f04fe72db068 Reviewed-on: https://chromium-review.googlesource.com/724806 Commit-Ready: Dominik Behr &lt;dbehr@chromium.org&gt; Tested-by: Dominik Behr &lt;dbehr@chromium.org&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-by: Drew Davenport &lt;ddavenport@chromium.org&gt; Reviewed-by: Deepak Sharma &lt;deepak.sharma@amd.com&gt; " fail_count="0" gerrit_number="724806" owner_email="dbehr@chromium.org" pass_count="0" patch_number="3" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/06/724806/3" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.12" change_id="I738b8c428b700d19600cfa93a177f57bc263e50a" commit="c3f7386d6bf1fd37f0f73adec4952318c71d6b31" commit_message="BACKPORT: drm: Extract drm_vblank.[hc] drm_irq.c contains both the irq helper library (optional) and the vblank support (optional, but part of the modeset uapi, and doesn't require the use of the irq helpers at all. Split this up for more clarity of the scope of the individual bits. v2: Move misplaced hunks to this patch (Stefan). Backport: set vblank off delay to 50ms. BUG=b:66735140 TEST=boot Kahlee, run graphics_SanAngeles Cc: Stefan Agner &lt;stefan@agner.ch&gt; Reviewed-by: Stefan Agner &lt;stefan@agner.ch&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/20170531092146.12528-1-daniel.vetter@ffwll.ch (cherry picked from commit 3ed4351a83ca05d3cd886ade6900be1067aa7903) Signed-off-by: Dominik Behr &lt;dbehr@chromium.org&gt; Change-Id: I738b8c428b700d19600cfa93a177f57bc263e50a Reviewed-on: https://chromium-review.googlesource.com/724807 Commit-Ready: Dominik Behr &lt;dbehr@chromium.org&gt; Tested-by: Dominik Behr &lt;dbehr@chromium.org&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-by: Drew Davenport &lt;ddavenport@chromium.org&gt; Reviewed-by: Deepak Sharma &lt;deepak.sharma@amd.com&gt; " fail_count="0" gerrit_number="724807" owner_email="dbehr@chromium.org" pass_count="0" patch_number="3" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/07/724807/3" remote="cros" total_fail_count="0"/><pending_commit branch="arc-17.2.0-pre1" change_id="Iaa99dc94a62a768cb9be4b3f45619b4fd4831020" commit="1665a236b59a7a7bf2042cc7c876ca0722f89d03" commit_message="Revert &quot;FROMLIST: anv: Add sizeless anv_bo_cache_import()&quot; This reverts commit 6585bd856ed328efdc9236d2f691a179b48ea8ad. Upstream decided to take a different route. The upstream patch be cherry-picked after this revert. BUG=b:63807331 BUG=b:65290352 TEST=arc-mesa builds with and without USE=vulkan. Change-Id: Iaa99dc94a62a768cb9be4b3f45619b4fd4831020 Reviewed-on: https://chromium-review.googlesource.com/726899 Commit-Ready: Kristian H. Kristensen &lt;hoegsberg@chromium.org&gt; Tested-by: Kristian H. Kristensen &lt;hoegsberg@chromium.org&gt; Reviewed-by: Kristian H. Kristensen &lt;hoegsberg@chromium.org&gt; " fail_count="0" gerrit_number="726899" owner_email="chadversary@chromium.org" pass_count="0" patch_number="1" project="chromiumos/third_party/mesa" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/mesa" ref="refs/changes/99/726899/1" remote="cros" total_fail_count="0"/><pending_commit branch="arc-17.2.0-pre1" change_id="Iafca52cd7f88361c7a13ecbd6d2bb575630dcbdd" commit="88e0c00dbb9cca5e4fbc389abf2ab8f9abe97fce" commit_message="UPSTREAM: anv: bo_cache: allow importing a BO larger than needed It's not a problem if a BO has been allocated larger than we need it to be. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=102940 Fixes: 818b857914 (&quot;anv: Use the BO cache for DeviceMemory allocations&quot;) Signed-off-by: Lionel Landwerlin &lt;lionel.g.landwerlin@intel.com&gt; Reviewed-by: Daniel Stone &lt;daniels@collabora.com&gt; Cc: mesa-stable@lists.freedesktop.org (cherry picked from commit c0a4f56fb9945e36a004bc38852fbb801aae3bd5) BUG=b:63807331 BUG=b:65290352 TEST=arc-mesa builds with and without USE=vulkan. Change-Id: Iafca52cd7f88361c7a13ecbd6d2bb575630dcbdd Reviewed-on: https://chromium-review.googlesource.com/726900 Commit-Ready: Kristian H. Kristensen &lt;hoegsberg@chromium.org&gt; Tested-by: Kristian H. Kristensen &lt;hoegsberg@chromium.org&gt; Reviewed-by: Kristian H. Kristensen &lt;hoegsberg@chromium.org&gt; " fail_count="0" gerrit_number="726900" owner_email="chadversary@chromium.org" pass_count="0" patch_number="1" project="chromiumos/third_party/mesa" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/mesa" ref="refs/changes/00/726900/1" remote="cros" total_fail_count="0"/><pending_commit branch="arc-17.2.0-pre1" change_id="I7a637dd2910fd81f04305eb747b65d07a90b2fc1" commit="6ac76cbafb4ce99e274535705b86eb4cbf8bc298" commit_message="UPSTREAM: anv: intel: use anv_image's computed size for importing a BO Rather than relying on size = stride * height, we can rely on anv_image's total size. Signed-off-by: Lionel Landwerlin &lt;lionel.g.landwerlin@intel.com&gt; Acked-by: Daniel Stone &lt;daniels@collabora.com&gt; (cherry picked from commit e568d2bd1f148821057a8bf071ce39f342112d83) BUG=b:63807331 BUG=b:65290352 TEST=arc-mesa builds with and without USE=vulkan. Change-Id: I7a637dd2910fd81f04305eb747b65d07a90b2fc1 Reviewed-on: https://chromium-review.googlesource.com/726901 Commit-Ready: Kristian H. Kristensen &lt;hoegsberg@chromium.org&gt; Tested-by: Kristian H. Kristensen &lt;hoegsberg@chromium.org&gt; Reviewed-by: Kristian H. Kristensen &lt;hoegsberg@chromium.org&gt; " fail_count="0" gerrit_number="726901" owner_email="chadversary@chromium.org" pass_count="0" patch_number="1" project="chromiumos/third_party/mesa" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/mesa" ref="refs/changes/01/726901/1" remote="cros" total_fail_count="0"/><pending_commit branch="arc-17.2.0-pre1" change_id="Ic1c4ee0ee3ba6ebf16eaa1291f5008cfcfb49c09" commit="fc8636622e13f9c538644d8adac1dd0180dfa0c6" commit_message="UPSTREAM: anv: Move size check from anv_bo_cache_import() to caller (v2) This change prepares for VK_ANDROID_native_buffer. When the user imports a gralloc hande into a VkImage using VK_ANDROID_native_buffer, the user provides no size. The driver must infer the size from the internals of the gralloc buffer. The patch is essentially a refactor patch, but it does change behavior in some edge cases, described below. In what follows, the &quot;nominal size&quot; of the bo refers to anv_bo::size, which may not match the bo's &quot;actual size&quot; according to the kernel. Post-patch, the nominal size of the bo returned from anv_bo_cache_import() is always the size of imported dma-buf according to lseek(). Pre-patch, the bo's nominal size was difficult to predict. If the imported dma-buf's gem handle was not resident in the cache, then the bo's nominal size was align(VkMemoryAllocateInfo::allocationSize, 4096). If it *was* resident, then the bo's nominal size was whatever the cache returned. As a consequence, the first cache insert decided the bo's nominal size, which could be significantly smaller compared to the dma-buf's actual size, as the nominal size was determined by VkMemoryAllocationInfo::allocationSize and not lseek(). I believe this patch cleans up that messy behavior. For an imported or exported VkDeviceMemory, anv_bo::size should now be the true size of the bo, if I correctly understand the problem (which I possibly don't). v2: - Preserve behavior of aligning size to 4096 before checking. [for jekstrand] - Check size with &lt; instead of &lt;=, to match behavior of commit c0a4f56 &quot;anv: bo_cache: allow importing a BO larger than needed&quot;. [for chadv] Reviewed-by: Jason Ekstrand &lt;jason@jlekstrand.net&gt; (cherry picked from commit 9775894f102535a79186985124087ac859b5ca44) BUG=b:63807331 BUG=b:65290352 TEST=arc-mesa builds with and without USE=vulkan. Change-Id: Ic1c4ee0ee3ba6ebf16eaa1291f5008cfcfb49c09 Reviewed-on: https://chromium-review.googlesource.com/726902 Commit-Ready: Kristian H. Kristensen &lt;hoegsberg@chromium.org&gt; Tested-by: Kristian H. Kristensen &lt;hoegsberg@chromium.org&gt; Reviewed-by: Kristian H. Kristensen &lt;hoegsberg@chromium.org&gt; " fail_count="0" gerrit_number="726902" owner_email="chadversary@chromium.org" pass_count="0" patch_number="1" project="chromiumos/third_party/mesa" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/mesa" ref="refs/changes/02/726902/1" remote="cros" total_fail_count="0"/><pending_commit branch="arc-17.2.0-pre1" change_id="Iafb1e1ab7cae2ca219641cf3c07ab3c6e5fdbe50" commit="a5bf2cc9ce81c68f4b59a03d8840b81ad7181aac" commit_message="UPSTREAM: anv: Implement VK_ANDROID_native_buffer (v9) This implementation is correct (afaict), but takes two shortcuts regarding the import/export of Android sync fds. Shortcut 1. When Android calls vkAcquireImageANDROID to import a sync fd into a VkSemaphore or VkFence, the driver instead simply blocks on the sync fd, then puts the VkSemaphore or VkFence into the signalled state. Thanks to implicit sync, this produces correct behavior (with extra latency overhead, perhaps) despite its ugliness. Shortcut 2. When Android calls vkQueueSignalReleaseImageANDROID to export a collection of wait semaphores as a sync fd, the driver instead submits the semaphores to the queue, then returns sync fd -1, which informs the caller that no additional synchronization is needed. Again, thanks to implicit sync, this produces correct behavior (with extra batch submission overhead) despite its ugliness. I chose to take the shortcuts instead of properly importing/exporting the sync fds for two reasons: Reason 1. I've already tested this patch with dEQP and with demos apps. It works. I wanted to get the tested patches into the tree now, and polish the implementation afterwards. Reason 2. I want to run this on a 3.18 kernel (gasp!). In 3.18, i915 supports neither Android's sync_fence, nor upstream's sync_file, nor drm_syncobj. Again, I tested these patches on Android with a 3.18 kernel and they work. I plan to quickly follow-up with patches that remove the shortcuts and properly import/export the sync fds. Non-Testing =========== I did not test at all using the Android.mk buildsystem. I may have broke it. Please test and review that. Testing ======= I tested with 64-bit ARC++ on a Skylake Chromebook and a 3.18 kernel. The following pass (as of patchset v9): - a little spinning cube demo APK - several Sascha demos - dEQP-VK.info.* - dEQP-VK.api.wsi.android.* (except dEQP-VK.api.wsi.android.swapchain.*.image_usage, because dEQP wants to create swapchains with VK_IMAGE_USAGE_STORAGE_BIT) - dEQP-VK.api.smoke.* - dEQP-VK.api.info.instance.* - dEQP-VK.api.info.device.* v2: - Reject VkNativeBufferANDROID if the dma-buf's size is too small for the VkImage. - Stop abusing VkNativeBufferANDROID by passing it to vkAllocateMemory during vkCreateImage. Instead, directly import its dma-buf during vkCreateImage with anv_bo_cache_import(). [for jekstrand] - Rebase onto Tapani's VK_EXT_debug_report changes. - Drop `CPPFLAGS += $(top_srcdir)/include/android`. The dir does not exist. v3: - Delete duplicate #include &quot;anv_private.h&quot;. [per Tapani] - Try to fix the Android-IA build in Android.vulkan.mk by following Tapani's example. v4: - Unset EXEC_OBJECT_ASYNC and set EXEC_OBJECT_WRITE on the imported gralloc buffer, just as we do for all other winsys buffers in anv_wsi.c. [found by Tapani] v5: - Really fix the Android-IA build by ensuring that Android.vulkan.mk uses Mesa' vulkan.h and not Android's. Insert -I$(MESA_TOP)/include before -Iframeworks/native/vulkan/include. [for Tapani] - In vkAcquireImageANDROID, submit signal operations to the VkSemaphore and VkFence. [for zhou] v6: - Drop copy-paste duplication in vkGetSwapchainGrallocUsageANDROID(). [found by zhou] - Improve comments in vkGetSwapchainGrallocUsageANDROID(). v7: - Fix vkGetSwapchainGrallocUsageANDROID() to inspect its VkImageUsageFlags parameter. [for tfiga] - This fix regresses dEQP-VK.api.wsi.android.swapchain.*.image_usage because dEQP wants to create swapchains with VK_IMAGE_USAGE_STORAGE_BIT. v8: - Drop unneeded goto in vkAcquireImageANDROID. [for tfiga] v8.1: (minor changes) - Drop errant hunks added by rerere in anv_device.c. - Drop explicit mention of VK_ANDROID_native_buffer in anv_entrypoints_gen.py. [for jekstrand] v9: - Isolate as much Android code as possible, moving it from anv_image.c to anv_android.c. Connect the files with anv_image_from_gralloc(). Remove VkNativeBufferANDROID params from all anv_image.c funcs. [for krh] - Replace some intel_loge() with vk_errorf() in anv_android.c. - Use in copyright line. [for krh] Reviewed-by: Tapani Plli &lt;tapani.palli@intel.com&gt; (v5) Reviewed-by: Kristian H. Kristensen &lt;hoegsberg@google.com&gt; (v9) Reviewed-by: Jason Ekstrand &lt;jason@jlekstrand.net&gt; (v9) Cc: zhoucm1 &lt;david1.zhou@amd.com&gt; Cc: Tomasz Figa &lt;tfiga@chromium.org&gt; (cherry picked from commit 053d4c328fa48838572857bd53d07d7680070d52) BUG=b:63807331 BUG=b:65290352 TEST=arc-mesa builds with and without USE=vulkan for caroline-arc64. The dEQP tests mentioned in the commit message should pass. Change-Id: Iafb1e1ab7cae2ca219641cf3c07ab3c6e5fdbe50 Reviewed-on: https://chromium-review.googlesource.com/648723 Commit-Ready: Kristian H. Kristensen &lt;hoegsberg@chromium.org&gt; Tested-by: Kristian H. Kristensen &lt;hoegsberg@chromium.org&gt; Reviewed-by: Kristian H. Kristensen &lt;hoegsberg@chromium.org&gt; " fail_count="0" gerrit_number="648723" owner_email="chadversary@chromium.org" pass_count="0" patch_number="8" project="chromiumos/third_party/mesa" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/mesa" ref="refs/changes/23/648723/8" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="I0eb06af5ba87acb50e7d1bb3ae4367db5ebca7dd" commit="b8fa9a42bbdb4b2e1b981d9c89adae4a5319a2e8" commit_message="FROMGIT: kbuild: move &quot;_all&quot; target out of $(KBUILD_SRC) conditional The first &quot;_all&quot; occurrence around line 120 is only visible when KBUILD_SRC is unset. If O=... is specified, the working directory is relocated, then the only second occurrence around line 193 is visible, that is not set to PHONY. Move the first one to an always visible place. This clarifies &quot;_all&quot; is our default target and it is always set to PHONY. BUG=chromium:767073 TEST=Time builds, check caches, echo variables before and after Change-Id: I0eb06af5ba87acb50e7d1bb3ae4367db5ebca7dd Signed-off-by: Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt; Reviewed-by: Douglas Anderson &lt;dianders@chromium.org&gt; Signed-off-by: Douglas Anderson &lt;dianders@chromium.org&gt; (cherry picked from git.kernel.org masahiroy/linux-kbuild kbuild commit ba634eceb535d95e87ef09caae7814b3687c6036) Reviewed-on: https://chromium-review.googlesource.com/713459 Reviewed-by: Simon Glass &lt;sjg@chromium.org&gt; " fail_count="0" gerrit_number="713459" owner_email="dianders@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/713459/2" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="If78092b160fef48629f25086e6d3ffda260549f7" commit="8b7616e985f2740c67363be7f5f6881c1b07e711" commit_message="FROMGIT: kbuild: add forward declaration of default target to Makefile.asm-generic $(kbuild-file) and Kbuild.include are included before the default target &quot;all&quot;. We will add a target into Kbuild.include. In advance, add a forward declaration of the default target. BUG=chromium:767073 TEST=Time builds, check caches, echo variables before and after Change-Id: If78092b160fef48629f25086e6d3ffda260549f7 Signed-off-by: Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt; Reviewed-by: Douglas Anderson &lt;dianders@chromium.org&gt; Signed-off-by: Douglas Anderson &lt;dianders@chromium.org&gt; (cherry picked from git.kernel.org masahiroy/linux-kbuild kbuild commit fa9acf703d6464fd4b214fd4739cd72ddaf9e612) Reviewed-on: https://chromium-review.googlesource.com/713458 Reviewed-by: Simon Glass &lt;sjg@chromium.org&gt; " fail_count="0" gerrit_number="713458" owner_email="dianders@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/713458/2" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="Id009b296b6123225178b31d17b7bc259f99ed258" commit="6d5f930022d79f9a7ce2416854f9999f76bb03b5" commit_message="FROMGIT: kbuild: Add a cache for generated variables While timing a &quot;no-op&quot; build of the kernel (incrementally building the kernel even though nothing changed) in the Chrome OS build system I found that it was much slower than I expected. Digging into things a bit, I found that quite a bit of the time was spent invoking the C compiler even though we weren't actually building anything. Currently in the Chrome OS build system the C compiler is called through a number of wrappers (one of which is written in python!) and can take upwards of 100 ms to invoke even if we're not doing anything difficult, so these invocations of the compiler were taking a lot of time. Worse the invocations couldn't seem to take advantage of the multiple cores on my system. Certainly it seems like we could make the compiler invocations in the Chrome OS build system faster, but only to a point. Inherently invoking a program as big as a C compiler is a fairly heavy operation. Thus even if we can speed the compiler calls it made sense to track down what was happening. It turned out that all the compiler invocations were coming from usages like this in the kernel's Makefile: KBUILD_CFLAGS += $(call cc-option,-fno-delete-null-pointer-checks,) Due to the way cc-option and similar statements work the above contains an implicit call to the C compiler. ...and due to the fact that we're storing the result in KBUILD_CFLAGS, a simply expanded variable, the call will happen every time the Makefile is parsed, even if there are no users of KBUILD_CFLAGS. Rather than redoing this computation every time, it makes a lot of sense to cache the result of all of the Makefile's compiler calls just like we do when we compile a &quot;.c&quot; file to a &quot;.o&quot; file. Conceptually this is quite a simple idea. ...and since the calls to invoke the compiler and similar tools are centrally located in the Kbuild.include file this doesn't even need to be super invasive. Implementing the cache in a simple-to-use and efficient way is not quite as simple as it first sounds, though. To get maximum speed we really want the cache in a format that make can natively understand and make doesn't really have an ability to load/parse files. ...but make _can_ import other Makefiles, so the solution is to store the cache in Makefile format. This requires coming up with a valid/unique Makefile variable name for each value to be cached, but that's solvable with some cleverness. After this change, we'll automatically create a &quot;.cache.mk&quot; file that will contain our cached variables. We'll load this on each invocation of make and will avoid recomputing anything that's already in our cache. The cache is stored in a format that it shouldn't need any invalidation since anything that might change should affect the &quot;key&quot; and any old cached value won't be used. BUG=chromium:767073 TEST=Time builds, check caches, echo variables before and after Conflicts: Makefile scripts/Kbuild.include ...due to the fact that we just have slightly older Makefiles. Change-Id: Id009b296b6123225178b31d17b7bc259f99ed258 Signed-off-by: Douglas Anderson &lt;dianders@chromium.org&gt; Tested-by: Ingo Molnar &lt;mingo@kernel.org&gt; Tested-by: Guenter Roeck &lt;linux@roeck-us.net&gt; Signed-off-by: Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt; (cherry picked from git.kernel.org masahiroy/linux-kbuild kbuild commit 732739e83e0473115ad8dfcbf9d2693d1c4770e9) Reviewed-on: https://chromium-review.googlesource.com/679445 Reviewed-by: Simon Glass &lt;sjg@chromium.org&gt; " fail_count="0" gerrit_number="679445" owner_email="dianders@chromium.org" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/45/679445/5" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="I7f8eb943179d55e182fa9ac881e7c520706b8b94" commit="a591d666a94385d3545416beb53a788b8b505ae0" commit_message="FROMGIT: kbuild: Cache a few more calls to the compiler These are a few stragglers that I left out of the original patch to cache calls to the C compiler (&quot;kbuild: Add a cache for generated variables&quot;) because they bleed out into the main Makefile and thus uglify things a little bit. The idea is the same here, though. BUG=chromium:767073 TEST=Time builds, check caches, echo variables before and after Change-Id: I7f8eb943179d55e182fa9ac881e7c520706b8b94 Signed-off-by: Douglas Anderson &lt;dianders@chromium.org&gt; Tested-by: Ingo Molnar &lt;mingo@kernel.org&gt; Tested-by: Guenter Roeck &lt;linux@roeck-us.net&gt; Signed-off-by: Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt; (cherry picked from git.kernel.org masahiroy/linux-kbuild kbuild commit 1061fb916c35a4eaa10a2be0294e7f6441228b8a) Reviewed-on: https://chromium-review.googlesource.com/683228 Reviewed-by: Simon Glass &lt;sjg@chromium.org&gt; " fail_count="0" gerrit_number="683228" owner_email="dianders@chromium.org" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/28/683228/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="I6d964e4c49cdc97ddc9eaa902f6726d6f4006b23" commit="1a6e03bb59bcc5307765a2c93e45c1593bbbdd84" commit_message="FROMGIT: kbuild: shrink .cache.mk when it exceeds 1000 lines The cache files are only cleaned away by &quot;make clean&quot;. If you continue incremental builds, the cache files will grow up little by little. It is not a big deal in general use cases because compiler flags do not change quite often. However, if you do build-test for various architectures, compilers, and kernel configurations, you will end up with huge cache files soon. When the cache file exceeds 1000 lines, shrink it down to 500 by &quot;tail&quot;. The Least Recently Added lines are cut. (not Least Recently Used) I hope it will work well enough. BUG=chromium:767073 TEST=Time builds, check caches, echo variables before and after Change-Id: I6d964e4c49cdc97ddc9eaa902f6726d6f4006b23 Signed-off-by: Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt; Reviewed-by: Douglas Anderson &lt;dianders@chromium.org&gt; Signed-off-by: Douglas Anderson &lt;dianders@chromium.org&gt; (cherry picked from git.kernel.org masahiroy/linux-kbuild kbuild commit 681211724576488b5efa6c2677645d0e6676af16) Reviewed-on: https://chromium-review.googlesource.com/729356 Reviewed-by: Simon Glass &lt;sjg@chromium.org&gt; " fail_count="0" gerrit_number="729356" 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/56/729356/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I070ba81cd661eb77f08fab222b3e0d6eb235b3d2" commit="ae967b3066ba04abc981cf91058f9dfd99ce84ff" commit_message="chromeos-config: Rename AudioFile to BaseFile We plan to use this object for things other than audio. For example it can be used for thermal files. Rename it to 'BaseFile' to reflect that. BUG=chromium:769575 TEST=PYTHONPATH=~/cosarm python cros_config_host_py/libcros_config_host_unittest.py Change-Id: I070ba81cd661eb77f08fab222b3e0d6eb235b3d2 Signed-off-by: Simon Glass &lt;sjg@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/729134 Reviewed-by: Jason Clinton &lt;jclinton@chromium.org&gt; " fail_count="0" gerrit_number="729134" 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/34/729134/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I06ce2683b7fa4309d6bc9e19825fdb2384d0cf7c" commit="50be74ee9beaa4d91c7ff98f32d10adf20e5734f" commit_message="chromeos-config: Pass schema to CrosConfigValidator constructor Rather than passing the schema to the Start() method, pass it to the constructor. We are not planning to pass different schemas, and this allows us to return a CrosConfigValidator with the schema set up and ready to use. Add a GetValidator() function for this. This will be called by libcros_config_host to access schema information. BUG=chromium:769575 TEST=PYTHONPATH=~/cosarm \ python cros_config_host_py/libcros_config_host_unittest.py; PYTHONPATH=~/cosarm \ python validate/validate_config_unittest.py Change-Id: I06ce2683b7fa4309d6bc9e19825fdb2384d0cf7c Signed-off-by: Simon Glass &lt;sjg@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/729135 Reviewed-by: Jason Clinton &lt;jclinton@chromium.org&gt; " fail_count="0" gerrit_number="729135" 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/35/729135/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I0739facf88bd710ad0c19c69dc8c8fb9424e2306" commit="2c2d7759dd38228c63334459e9ceb1025f9b34d3" commit_message="chromeos-config: Access the schema from libcros_config_host We will use the schema to access information about properties, in particular the upcoming target_dir property. Set this up. For running locally (within the platform2/chromeos-config directory) we need to fiddle the path to permit access to the validator. Once everything is in one place we will be able to drop this. See crbug.com/774492 BUG=chromium:769575 TEST=PYTHONPATH=~/cosarm \ python cros_config_host_py/libcros_config_host_unittest.py; PYTHONPATH=~/cosarm \ python validate/validate_config_unittest.py Change-Id: I0739facf88bd710ad0c19c69dc8c8fb9424e2306 Signed-off-by: Simon Glass &lt;sjg@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/729136 Reviewed-by: Jason Clinton &lt;jclinton@chromium.org&gt; " fail_count="0" gerrit_number="729136" 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/36/729136/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I5fcb072109c5515e5ed64273abb81ca2a99da260" commit="69dc5d8691493eef6ad358d348c871c256ae7c98" commit_message="chromeos-config: Add a target directory to the schema Some files need to be installed in the root. Rather than having the path for that in two places (the ebuild and the init script, for example), we can build this information into cros_config. Then cros_config_host and cros_config can return the absolute path, both from the same source. Add a new schema property for this. BUG=chromium:769575 TEST=PYTHONPATH=~/cosarm \ python cros_config_host_py/libcros_config_host_unittest.py; PYTHONPATH=~/cosarm \ python validate/validate_config_unittest.py Change-Id: I5fcb072109c5515e5ed64273abb81ca2a99da260 Signed-off-by: Simon Glass &lt;sjg@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/729137 Reviewed-by: Jason Clinton &lt;jclinton@chromium.org&gt; " fail_count="0" gerrit_number="729137" 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/37/729137/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I05a26b1630ac9c8524d99ff980b9e014cecc008f" commit="5310d2712d037e660d4ed70771a49a10550eb7e0" commit_message="chromeos-config: Provide a way to access schema target_dir Add a function to provide the target directory from the schema for a particular schema element. This will be used by cros_config_host. Note: This needs a test, not yet done. BUG=chromium:769575 TEST=PYTHONPATH=~/cosarm \ python cros_config_host_py/libcros_config_host_unittest.py; PYTHONPATH=~/cosarm \ python validate/validate_config_unittest.py Change-Id: I05a26b1630ac9c8524d99ff980b9e014cecc008f Signed-off-by: Simon Glass &lt;sjg@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/729138 Reviewed-by: Jason Clinton &lt;jclinton@chromium.org&gt; " fail_count="0" gerrit_number="729138" 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/38/729138/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I581d457f2cc3b209436a2e02cef4c7b574a7c6de" commit="94ec09c0050ed91cb62f6f37b689892be3e5882b" commit_message="run mtpd in more namespaces BUG=None TEST=plugged in phone and Files.app could still see it via mtp Change-Id: I581d457f2cc3b209436a2e02cef4c7b574a7c6de Reviewed-on: https://chromium-review.googlesource.com/393166 Commit-Ready: Mike Frysinger &lt;vapier@chromium.org&gt; Tested-by: Mike Frysinger &lt;vapier@chromium.org&gt; Reviewed-by: Shuhei Takahashi &lt;nya@chromium.org&gt; " fail_count="0" gerrit_number="393166" owner_email="vapier@chromium.org" pass_count="0" patch_number="3" project="chromiumos/platform/mtpd" project_url="https://chromium-review.googlesource.com/chromiumos/platform/mtpd" ref="refs/changes/66/393166/3" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I5bfa32f0c912ac5d3a19ab4f337614a1d91a6328" commit="40b64d3649d3e74cf9d898092b2e687ef188942d" commit_message="minigbm: Link amdgpuaddr for DRV_AMDGPU. The amdgpu driver requires functions provided by amdgpuaddr: * AddrComputeSurfaceInfo * AddrConvertTileInfoToHW * AddrCreate * AddrDestroy We need to link against amdgpuaddr when using this driver. BUG=b:64515630 TEST=Built modified arc-cros-gralloc, got ARC++ graphics on AMD Change-Id: I5bfa32f0c912ac5d3a19ab4f337614a1d91a6328 Reviewed-on: https://chromium-review.googlesource.com/726364 Commit-Ready: Justin TerAvest &lt;teravest@chromium.org&gt; Tested-by: Justin TerAvest &lt;teravest@chromium.org&gt; Reviewed-by: Gurchetan Singh &lt;gurchetansingh@chromium.org&gt; " fail_count="0" gerrit_number="726364" owner_email="teravest@chromium.org" pass_count="0" patch_number="1" project="chromiumos/platform/minigbm" project_url="https://chromium-review.googlesource.com/chromiumos/platform/minigbm" ref="refs/changes/64/726364/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Icdd3f6f7394dbf9e79171ff3c0f666b60f4d3a7e" commit="fe8e4b3db274d1b7ed109638a68eb91810e0004d" commit_message="cros-binary: kill off CROS_BINARY_INSTALL_FLAGS This was only used by src_install which is dead now, so any settings left hanging around are going to be ignored, so reject them. BUG=chromium:506366 TEST=precq passes Change-Id: Icdd3f6f7394dbf9e79171ff3c0f666b60f4d3a7e Reviewed-on: https://chromium-review.googlesource.com/727566 Commit-Ready: Mike Frysinger &lt;vapier@chromium.org&gt; Tested-by: Mike Frysinger &lt;vapier@chromium.org&gt; Reviewed-by: Hung-Te Lin &lt;hungte@chromium.org&gt; " fail_count="0" gerrit_number="727566" owner_email="vapier@chromium.org" pass_count="0" patch_number="1" project="chromiumos/overlays/chromiumos-overlay" project_url="https://chromium-review.googlesource.com/chromiumos/overlays/chromiumos-overlay" ref="refs/changes/66/727566/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I04b662b7ba03f54fbadb3b2e48de706c9078c2eb" commit="ac307b8d888d5bd573a00235ff05e62aacfb9470" commit_message="kernel_CrosECSysfsAccel: Support device with only one lid accelerometer Code assume the first accel is in the base. Just tests the accels that have been found by scanning sysfs. BUG=b:67917749 TEST=Before test would fail on soraka: results-1-kernel_CrosECSysfsAccel FAIL: Unhandled KeyError: 'base' After test passes. Change-Id: I04b662b7ba03f54fbadb3b2e48de706c9078c2eb Signed-off-by: Gwendal Grignou &lt;gwendal@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/729128 Commit-Ready: Gwendal Grignou &lt;gwendal@google.com&gt; Tested-by: Gwendal Grignou &lt;gwendal@google.com&gt; Reviewed-by: Nicolas Boichat &lt;drinkcat@chromium.org&gt; " fail_count="0" gerrit_number="729128" owner_email="gwendal@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/28/729128/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I63dae59de1763f61617500d90628e056d13d3c81" commit="66233bc335efb01aab9b309bcaec8dfb236ccef7" commit_message="shill: cellular: update APN and MCC/MNC for China Telecom - Updated APN to &quot;ctnet&quot; - Added MCC/MNC 460/11 BUG=b:67933184 TEST=None Change-Id: I63dae59de1763f61617500d90628e056d13d3c81 Reviewed-on: https://chromium-review.googlesource.com/729340 Commit-Ready: Ben Chan &lt;benchan@chromium.org&gt; Tested-by: Ben Chan &lt;benchan@chromium.org&gt; Reviewed-by: Eric Caruso &lt;ejcaruso@chromium.org&gt; " fail_count="0" gerrit_number="729340" owner_email="benchan@chromium.org" pass_count="0" patch_number="1" project="aosp/platform/system/connectivity/shill" project_url="https://chromium-review.googlesource.com/aosp/platform/system/connectivity/shill" ref="refs/changes/40/729340/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Id35cd2f29b37854f729f8c95cc53fd04279e2d6e" commit="857289e33faebec8b0f3d554ae7e19dc19b675b6" commit_message="fastboot: Remove unused gpt vars in image_part_details These vars are no longer used. BUG=b:63407238 TEST=build and boot Change-Id: Id35cd2f29b37854f729f8c95cc53fd04279e2d6e Signed-off-by: Jeffy Chen &lt;jeffy.chen@rock-chips.com&gt; Reviewed-on: https://chromium-review.googlesource.com/715937 Reviewed-by: Julius Werner &lt;jwerner@chromium.org&gt; " fail_count="0" gerrit_number="715937" owner_email="jeffy.chen@rock-chips.com" pass_count="0" patch_number="2" project="chromiumos/platform/depthcharge" project_url="https://chromium-review.googlesource.com/chromiumos/platform/depthcharge" ref="refs/changes/37/715937/2" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Ibd5e2f2a707ef3bc9fa48c4acc2ed7ef7a8a228c" commit="5bf46b4ba0fb026f3d747db894df5a58a51c3d04" commit_message="Do not generate *.pyc files. Leftover *.pyc files are often problematic; for example, pytest raises errors on running unit tests if a absolute path recorded in *.pyc is different from its current apparent path, which is often the case with our chroot build environment. This change tells the Python interpreter not to generate *.pyc files by passing -B option. Also, run_tests is updated not to delete existing *.pyc files so that the command can be run inside portage sandbox. BUG=chromium:733103 TEST=CL:709174 Change-Id: Ibd5e2f2a707ef3bc9fa48c4acc2ed7ef7a8a228c Reviewed-on: https://chromium-review.googlesource.com/711779 Commit-Ready: Shuhei Takahashi &lt;nya@chromium.org&gt; Tested-by: Shuhei Takahashi &lt;nya@chromium.org&gt; Reviewed-by: Shuhei Takahashi &lt;nya@chromium.org&gt; " fail_count="0" gerrit_number="711779" owner_email="nya@chromium.org" pass_count="0" patch_number="4" project="chromiumos/infra/ci_results_archiver" project_url="https://chromium-review.googlesource.com/chromiumos/infra/ci_results_archiver" ref="refs/changes/79/711779/4" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I40c4babf01f99c30cc9a5a7effd0dfa6b114b4bd" commit="e331650caff7fa3ce2be30ce35c203dc2ebdee1a" commit_message="baseboard-poppy: bump the version of virtual/arc-camera3-hal to 1.5 This is to make sure we override the default virtual/arc-camera3-hal package, which has version 1. BUG=None TEST=`emerge-poppy -pve arc-camera3` and make sure the poppy camera HAL is included. Change-Id: I40c4babf01f99c30cc9a5a7effd0dfa6b114b4bd Reviewed-on: https://chromium-review.googlesource.com/727829 Commit-Ready: Ricky Liang &lt;jcliang@chromium.org&gt; Tested-by: Ricky Liang &lt;jcliang@chromium.org&gt; Reviewed-by: Hung-yu Wu &lt;hywu@chromium.org&gt; " fail_count="0" gerrit_number="727829" owner_email="jcliang@chromium.org" pass_count="0" patch_number="1" project="chromiumos/overlays/board-overlays" project_url="https://chromium-review.googlesource.com/chromiumos/overlays/board-overlays" ref="refs/changes/29/727829/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I9fd31ab3eb0ea69abb732c7930e8e29f125e9675" commit="06e272898fe9cf844ae223ffd56eedfe581e4c64" commit_message="Add support for unified builds With unified builds we should obtain any needed configuration from the master configuration. Update the init script to do this. BUG=chromium:773898 TEST=manual on pyro, electro (not done yet) Need to test on eve / other boards to check non-unibuild Change-Id: I9fd31ab3eb0ea69abb732c7930e8e29f125e9675 Signed-off-by: Simon Glass &lt;sjg@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/721062 Reviewed-by: Dylan Reid &lt;dgreid@chromium.org&gt; " fail_count="0" gerrit_number="721062" owner_email="sjg@chromium.org" pass_count="0" patch_number="4" project="chromiumos/third_party/adhd" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/adhd" ref="refs/changes/62/721062/4" remote="cros" total_fail_count="0"/><lkgm version="10051.0.0-rc1"/></manifest>