blob: 37c7a6b55fd59413e0241de88d1df744d2f94d04 [file] [log] [blame]
<?xml version="1.0" encoding="utf-8"?><manifest revision="72836b292c84559e40b736edaa4e8ecf2512cfcd">
<notice>Your sources have been sync'd successfully.</notice>
<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="chromium/deps/libmtp" path="chromium/src/third_party/libmtp" revision="0680a2d0c4cec58f8163fe115de80cff8852fd8b" upstream="refs/heads/master"/>
<project name="chromium/src/third_party/hwcplus" revision="e66a31e54e12906e86dc59f95b458889f025c505" upstream="refs/heads/master"/>
<project groups="minilayout,project_sdk,buildtools" name="chromium/tools/depot_tools" revision="b6795643ec0305ba2ff862fcd0f450756aa5e58c"/>
<project groups="minilayout,project_sdk,buildtools" name="chromiumos/chromite" path="chromite" revision="d599c6602bd3cc4c4bf2e3fb7aebb214ee8ea775" upstream="refs/heads/master">
<copyfile dest="AUTHORS" src="AUTHORS"/>
<copyfile dest="LICENSE" src="LICENSE"/>
</project>
<project name="chromiumos/manifest" path="manifest" revision="db2769a8dc6fee7ae83ba4f0c9660c68b1b3d2cc" upstream="refs/heads/master"/>
<project groups="minilayout,project_sdk" name="chromiumos/overlays/board-overlays" path="src/overlays" revision="adcf3f612456294d81cf67df2eba9c62797d76a3" upstream="refs/heads/master"/>
<project groups="minilayout,project_sdk" name="chromiumos/overlays/chromiumos-overlay" path="src/third_party/chromiumos-overlay" revision="6a717563b0c5dd9ba356d3b1b4d723e3d9be5562" sync-c="true" upstream="refs/heads/master"/>
<project groups="minilayout,project_sdk" name="chromiumos/overlays/eclass-overlay" path="src/third_party/eclass-overlay" revision="475609d0d82476d9162498e238df000eed27ff36" upstream="refs/heads/master"/>
<project groups="minilayout,project_sdk" name="chromiumos/overlays/portage-stable" path="src/third_party/portage-stable" revision="f21c9ee135e8b46016083f644c75ff115db6446b" upstream="refs/heads/master"/>
<project name="chromiumos/platform/assets" path="src/platform/assets" revision="48950c9cb35671c59f9f63316683357c8792b79d" upstream="refs/heads/master"/>
<project name="chromiumos/platform/audiotest" path="src/platform/audiotest" revision="3fb17a505c9dae6dbac84c98f8cd8f30941b6eef" 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/bootcache" path="src/platform/bootcache" revision="ebe3a0995e90026433ffc62b7aeed6cad1f28694" upstream="refs/heads/master"/>
<project name="chromiumos/platform/btsocket" path="src/platform/btsocket" revision="1b65449a647c99556511df30b8ab660b98acce7f" upstream="refs/heads/master"/>
<project name="chromiumos/platform/chameleon" path="src/platform/chameleon" revision="06e2b418bd604b362d3c245562a068f619b2b1bf" upstream="refs/heads/master"/>
<project name="chromiumos/platform/chromiumos-assets" path="src/platform/chromiumos-assets" revision="05ce8d3c59a2d8e765b3beb2e1a69e7fcf59e5ba" upstream="refs/heads/master"/>
<project groups="minilayout,project_sdk,buildtools" name="chromiumos/platform/crostestutils" path="src/platform/crostestutils" revision="c0ed34f476aeecf52ac9bfea4750ac4fb8a539c4" upstream="refs/heads/master"/>
<project groups="minilayout,project_sdk,buildtools" name="chromiumos/platform/crosutils" path="src/scripts" revision="abeb062a0a2a53d5a953c09f181583767ce10c76" upstream="refs/heads/master"/>
<project name="chromiumos/platform/depthcharge" path="src/platform/depthcharge" revision="9b9f20f7e7e6ba7c01cc1facfc8baaa747a2cdbd" upstream="refs/heads/master"/>
<project groups="minilayout,project_sdk,buildtools" name="chromiumos/platform/dev-util" path="src/platform/dev" revision="b5df134d6ad3739a7de3af6081048b9ec707d5c4" upstream="refs/heads/master"/>
<project name="chromiumos/platform/dm-verity" path="src/platform/verity" revision="c4df284b32558f631862f79c75fc03af4f5ca68a" upstream="refs/heads/master"/>
<project name="chromiumos/platform/drm-tests" path="src/platform/drm-tests" revision="987a60f5ae48541c1df1aab8a01560446b712f76" upstream="refs/heads/master"/>
<project name="chromiumos/platform/ec" path="src/platform/ec" revision="7e31d2650b2c5c56303dd086e53d35cd9b594a1c" upstream="refs/heads/master"/>
<project groups="project_sdk" name="chromiumos/platform/factory" path="src/platform/factory" revision="1e1dbef30db4c912b28e39b7aca16028116c9497" upstream="refs/heads/master"/>
<project groups="project_sdk" name="chromiumos/platform/factory_installer" path="src/platform/factory_installer" revision="f90b5268a73704d68700a782d170261d546fd85a" upstream="refs/heads/master"/>
<project name="chromiumos/platform/firmware" path="src/platform/firmware" revision="8b14a26ccaaac20c33535a38199273c0acecb33f" upstream="refs/heads/master"/>
<project name="chromiumos/platform/frecon" path="src/platform/frecon" revision="38917fe2b121610c487570bb41f97167a76132ce" upstream="refs/heads/master"/>
<project name="chromiumos/platform/gestures" path="src/platform/gestures" revision="05325e18158f8519f853e086e92c04504e2b87aa" upstream="refs/heads/master"/>
<project name="chromiumos/platform/glbench/images" path="src/platform2/glbench/images" revision="5fd5ce655833f65d46b1950bec4eedeb4e96959b" 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/platform/google-breakpad" revision="cf5b98e801bcf0218dfe19ac722c5fa600814678" upstream="refs/heads/master"/>
<project name="chromiumos/platform/initramfs" path="src/platform/initramfs" revision="7efff0e164437b46def2b2f556d822827e29a0be" 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="5ee665e7c68856d3b6ce8bb0f610d43503e603af" upstream="refs/heads/master"/>
<project name="chromiumos/platform/libevdev" path="src/platform/libevdev" revision="61f882f395b9f39478d7164209e7134cccdcb72b" upstream="refs/heads/master"/>
<project name="chromiumos/platform/memento_softwareupdate" path="src/platform/memento_softwareupdate" revision="0b6e7be80034cbede5e111108c46bb75bb5942dd" upstream="refs/heads/master"/>
<project name="chromiumos/platform/microbenchmark" path="src/platform/microbenchmark" revision="d5ea30febe406c5b486325dfae926564f3a46efd" upstream="refs/heads/master"/>
<project name="chromiumos/platform/minigbm" path="src/platform/minigbm" revision="dc94b474288cec3c8c9ca55e0f0b5ee2d681f2e7" upstream="refs/heads/master"/>
<project name="chromiumos/platform/monitor_reconfig" path="src/platform/monitor_reconfig" revision="c02c806dfe581dcff530f75f7b73847f7c3dc229" upstream="refs/heads/master"/>
<project name="chromiumos/platform/mosys" path="src/platform/mosys" revision="d8d12dfd3c95e2376d3f6028532969cf8bd69d61" upstream="refs/heads/master"/>
<project name="chromiumos/platform/mtpd" path="src/platform/mtpd" revision="d7e73ba3170e8a0c1f0deecad6735034def58ee5" 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="7cde658e97d6a00cf0d43f0478544e71ffd2e2d2" upstream="refs/heads/master"/>
<project name="chromiumos/platform/punybench" path="src/platform/punybench" revision="5a230ee17756dc43ff732932dcb52899c06a4d09" upstream="refs/heads/master"/>
<project name="chromiumos/platform/system_api" path="src/platform/system_api" revision="ecbd58958f83b7b32068f328ddd605ba732c7052" upstream="refs/heads/master"/>
<project name="chromiumos/platform/touch_firmware_test" path="src/platform/touch_firmware_test" revision="9ce13ccbf099a9c5c3c7d54f2f8e445bb711c114" upstream="refs/heads/master"/>
<project name="chromiumos/platform/touch_noise_filter" path="src/platform/touch_noise_filter" revision="322345ed0b1ab6e42ec2710ef5c904464b0dc218" upstream="refs/heads/master"/>
<project name="chromiumos/platform/touch_updater" path="src/platform/touch_updater" revision="abbaca628034dc25bca7f8a6c0015a8c21154d10" upstream="refs/heads/master"/>
<project name="chromiumos/platform/touchbot" path="src/platform/touchbot" revision="c3c6ea92a02cb6bba18175c713cdedec18309d28" upstream="refs/heads/master"/>
<project name="chromiumos/platform/touchpad-tests" path="src/platform/touchpad-tests" revision="35468240e94dd74577f06dbeca5aac88e4c0b8ef" upstream="refs/heads/master"/>
<project 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/trunks" path="src/platform/trunks" revision="350e5718a449371f2e442771b7f5ed8629a5bf43" upstream="refs/heads/master"/>
<project name="chromiumos/platform/uboot-env" path="src/platform/uboot-env" revision="108ebbfac4d13d11e1940216434c368384ee0c0b" upstream="refs/heads/master"/>
<project groups="buildtools" name="chromiumos/platform/vboot_reference" path="src/platform/vboot_reference" revision="e85f6948f0ae8a147ec4d51421ca1bc63f557261" upstream="refs/heads/master"/>
<project name="chromiumos/platform/vpd" path="src/platform/vpd" revision="f07e3dfe1be57bc778d84657bf051ff50443cf56" upstream="refs/heads/master"/>
<project name="chromiumos/platform/webplot" path="src/platform/webplot" revision="bbd5ea22ef9f8e109e363b26958d9a2fc8921f0f" upstream="refs/heads/master"/>
<project name="chromiumos/platform/wireless_automation" path="src/platform/wireless_automation" revision="d7177dbd464f2952e10309bf1eef56bb31a7f8ad" upstream="refs/heads/master"/>
<project name="chromiumos/platform/workarounds" path="src/platform/workarounds" revision="48a42e96e26edd12bf295ea13b50bcdd40c068e3" 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="2389885e788815f7d44b6cd3160c4085da7e689e" upstream="refs/heads/master"/>
<project name="chromiumos/platform2" path="src/platform2" revision="3efaf3da96e671ce6c95be001108b532acb483e1" upstream="refs/heads/master"/>
<project groups="minilayout,project_sdk,buildtools" name="chromiumos/repohooks" path="src/repohooks" revision="81d07144f3790a66819ecd320101bfdf51dd15f8" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/adhd" path="src/third_party/adhd" revision="bcda440d67bace74b8aefa10e414ba7197f7dcbe" 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="135c9ddd36d326fc03983599fa2bcbfd15ff9afe" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/atheros" path="src/third_party/atheros" revision="52a5bdaa8930c14ee42518354de3e5ec09911c6b" upstream="refs/heads/master"/>
<project groups="buildtools" name="chromiumos/third_party/autotest" path="src/third_party/autotest/files" revision="8d24ae8edd92c1214f4506a3b4715abf3e02dc6e" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/binutils" path="src/third_party/binutils" revision="ff847b57d425687df548c860b48851f090bd79e2" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/bluez" path="src/third_party/bluez" revision="4c1485b4b211eab48baf22a449673fcc5928fe17" upstream="refs/heads/master"/>
<project 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 name="chromiumos/third_party/bsdiff" path="src/third_party/bsdiff" revision="8c17bdc0d759c8e6da90c5f72b052ba2605a0a3a" upstream="refs/heads/master"/>
<project 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 name="chromiumos/third_party/coreboot" path="src/third_party/coreboot" revision="37a829f88ade57b1d1ad56c9b26b4ca8d86621da" upstream="refs/heads/chromeos-2015.07"/>
<project name="chromiumos/third_party/coreboot/blobs" path="src/third_party/coreboot/3rdparty/blobs" revision="612cd24575ab8bb77260e22f3665f46b77794ffe" 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="3182aa85c087446e4358370549adc45db21ec124" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/dbus-cplusplus" path="src/third_party/dbus-c++" revision="f140c0aa430e1db1c0f31d23d3eb2397d47f209e" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/dbus-spy" path="src/third_party/dbus-spy" revision="0e04421c73b24536de7fcc1886da469d8b7a2a41" upstream="refs/heads/master"/>
<project groups="minilayout,project_sdk,buildtools" name="chromiumos/third_party/dpkt" path="chromite/third_party/dpkt" revision="f5259728b1294412bee945df9708efba09ea9160">
<annotation name="branch-mode" value="pin"/>
</project>
<project name="chromiumos/third_party/edk2" path="src/third_party/edk2" revision="0aa39d284043be61b5f1222afdffd39a5abaf3aa" upstream="refs/heads/chromeos-2014.04"/>
<project name="chromiumos/third_party/em100" path="src/third_party/em100" revision="6e60dbae5bf62cd0ffffb9fc5ca9ba93e831ee88" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/flashmap" path="src/third_party/flashmap" revision="aaaf66654dba797f152066df4d1dc4144b492c66" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/flashrom" path="src/third_party/flashrom" revision="85f61c5f6240d236fc2d5853b2396b54eedfea18" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/gcc" path="src/third_party/gcc" revision="b6125c702850488ac3bfb1079ae5c9db89989406" upstream="refs/heads/master"/>
<project groups="minilayout,project_sdk,buildtools" name="chromiumos/third_party/gdata" path="chromite/third_party/gdata" revision="fe7e5c90a9827feb66ed446b2d297a1618b25272" 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="69702c400e274984a24d08fcaefe3952d5dcb36e" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/grub2" path="src/third_party/grub2" revision="df6034c59cb2d847f9e780cf2def30c5c9b8305f" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/hdctools" path="src/third_party/hdctools" revision="08ff37fc957445dd31646d0dbead4edc0253306f" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/hostap" path="src/third_party/wpa_supplicant" revision="88126a88e240ab18730163ea0f5d0b775247ac23" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/hwcplus-drm" path="src/third_party/hwcplus-drm" revision="7376a8da1c961115a61d7a3cb23bb13e4153583d" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/ibus-chewing" path="src/third_party/ibus-chewing/files" revision="7a9514a0844eb5eb90ab96f62484a6af9e4a0d6d" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/ibus-xkb-layouts" path="src/third_party/ibus-xkb-layouts/files" revision="6af015110aa92dc2eed88a9f704634c3eff53b14" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v3.8" revision="ce3ec9a734a54ae2b3805c4590c485e3a50c55ba" upstream="refs/heads/chromeos-3.8"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v3.10" revision="d200a34f72072cd531f08bba1b5d7e32d6b65e7a" upstream="refs/heads/chromeos-3.10"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v3.14" revision="e1cc77edc5e2d762c7374656636da98a19838b98" upstream="refs/heads/chromeos-3.14"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v3.18" revision="e56b9d8ed9d44c2b9b9f9def8d0429986ea8389f" upstream="refs/heads/chromeos-3.18"/>
<project name="chromiumos/third_party/khronos" path="src/third_party/khronos" revision="c4932bd57b6edfc42773b4527180a219b9af9ca4" 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/libmbim" path="src/third_party/libmbim" revision="c4e2949edeed01ca3b810729a7af0d265c49629b" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/libqmi" path="src/third_party/libqmi" revision="a436c551cf226af66cdb3dd74ee3971d0b1dae04" 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="07f7a81118f74a8a7bc4ef5b81ee651aa12b8adb" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/linux-firmware" path="src/third_party/linux-firmware" revision="90be3d6efdbaba0941f99a8ed7b04249bbd2699a" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/ltp" path="src/third_party/ltp" revision="4290bd545748cae9e3abad8113dcf4f6dc82e840" upstream="refs/heads/chromeos-20150119"/>
<project name="chromiumos/third_party/marvell" path="src/third_party/marvell" revision="f1684f7174aad3f4249416a3e9049899d05824ba" 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/mesa" revision="c2a0600d5b0645533ba442b5ab879b23c2564a4d" 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/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="c2faa3df83d679cb01b553d567b16ecc2299f134" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/modemmanager-next" path="src/third_party/modemmanager-next" revision="52fbe37e5d78011366eec0033d5374a0c8950f0e" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/opencryptoki" path="src/third_party/opencryptoki" revision="b67690aeeb4174b2253db18a9c1b19eeb219a4ef" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/ply-image" path="src/third_party/ply-image" revision="7d5367e2a8618718e90274ae920bc6f406b59b9e" upstream="refs/heads/master"/>
<project groups="minilayout,project_sdk,buildtools" name="chromiumos/third_party/pyelftools" path="chromite/third_party/pyelftools" revision="19b3e610c86fcadb837d252c794cb5e8008826ae" upstream="refs/heads/master-0.22"/>
<project groups="project_sdk" name="chromiumos/third_party/rootdev" path="src/third_party/rootdev" revision="5d7d7ff513315abd103d0c95e92ae646c1a7688c" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/seabios" path="src/third_party/seabios" revision="3004147dd3707e600772ec6c5d37beac7f4b8eb4" upstream="refs/heads/chromeos-2014.11.03"/>
<project 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="ab36a75379f1cfaa7a803cb6f8b33ad31e49fcbf" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/tpm-emulator" path="src/third_party/tpm-emulator" revision="310a21ef24ace14b4d6e8095172445494f54ff25" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/tpm2" path="src/third_party/tpm2" revision="5a945def25005e9d88290adb2ab0e3cc340e1c34" upstream="refs/heads/master"/>
<project groups="project_sdk" name="chromiumos/third_party/trousers" path="src/third_party/trousers" revision="4ca78880022107e61481a0e2e053acc82b2e5090" upstream="refs/heads/master-0.3.13"/>
<project name="chromiumos/third_party/u-boot" path="src/third_party/u-boot/files" revision="b6e27ea40d24cd4273143eeab741a39704ee47fe" upstream="refs/heads/chromeos-v2013.06"/>
<project name="chromiumos/third_party/u-boot" path="src/third_party/u-boot/next" revision="04cfc2000cdc6a27b8a33e3b112e97c33e22f318" upstream="refs/heads/chromeos-v2015.07-rc1"/>
<project name="chromiumos/third_party/xf86-video-armsoc" path="src/third_party/xf86-video-armsoc" revision="30370e9dbf7ba0e457ee7de297d2ad6c269a00be" upstream="refs/heads/master"/>
<project groups="minilayout,project_sdk,buildtools" name="external/swarming.client" path="chromite/third_party/swarming.client" revision="0ec868bc7a6a72ca40e3cb508898e4e07f109ae1"/>
<repo-hooks enabled-list="pre-upload" in-project="chromiumos/repohooks"/>
<pending_commit branch="chromeos-3.14" change_id="Ie47bf5cd64f314a9bcaa1373a92b94ae0ce17115" commit="21b2c9fdb2a812b09e206a4da98ec216b1f9d6ce" commit_message="UPSTREAM: ath10k: configure copy engine 5 for HTT messages Currently target to host (T2H) HTT messages are received at copy engine 1. These messages are processed by HTC layer in both host and target. To avoid HTC level processing overhead in both host and target, the unused copy engine 5 is being used for receiving HTT T2H messages. This will speedup the receive data processing as well as htt tx completion. Hence host and target copy engine configuration tables are updated to enable CE5 pipe. The in-direction HTT mapping is now pointing to CE5 for all HTT T2H. Moreover HTT send completion messages are polled from HTC handler as CE 4 is not interrupt-driven. For faster tx completion, CE4 polling needs to be done whenever CE pipe which transports HTT Rx (target-&gt;host) is processed. This avoids overhead of polling HTT messages from HTC layer. Servicing CE 4 faster is helping to solve &quot;failed to transmit packet, dropping: -105&quot;. Reviewed-by: Michal Kazior &lt;michal.kazior@tieto.com&gt; Signed-off-by: Rajkumar Manoharan &lt;rmanohar@qti.qualcomm.com&gt; Signed-off-by: Kalle Valo &lt;kvalo@qca.qualcomm.com&gt; (cherry picked from commit a70587b3389ae4a97f2b51153cc86b4c1769dcf5) (source: https://github.com/kvalo/ath/tree/master) BUG=none TEST=none Change-Id: Ie47bf5cd64f314a9bcaa1373a92b94ae0ce17115 Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310121 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; " fail_count="0" gerrit_number="310121" owner_email="arnagara@codeaurora.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/21/310121/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.14" change_id="I4a97852a915b6fe2864b42a578087a017fec655c" commit="eb80a66356f51f955736e3120ab0cec6f351f9ae" commit_message="UPSTREAM: ath10k: remove unused dl_is_polled Since polling for received messages not supported, remove unused dl_is_polled. Reviewed-by: Michal Kazior &lt;michal.kazior@tieto.com&gt; Signed-off-by: Rajkumar Manoharan &lt;rmanohar@qti.qualcomm.com&gt; Signed-off-by: Kalle Valo &lt;kvalo@qca.qualcomm.com&gt; (cherry picked from commit 0da64f19f01a6dabc4a55c1ee9cef430fcb47f4a) (source: https://github.com/kvalo/ath/tree/master) BUG=none TEST=none Change-Id: I4a97852a915b6fe2864b42a578087a017fec655c Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310122 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; " fail_count="1" gerrit_number="310122" owner_email="arnagara@codeaurora.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/22/310122/1" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.14" change_id="I4f4cafa79c62742fdd66202fa2ce8a7abce571ba" commit="f16699613f8246bfff1fc71970b1c3474beead06" commit_message="UPSTREAM: ath10k: remove htc polling for tx completion Since polling for tx completion is handled whenever target to host messages are received, removing the unnecessary polling mechanism for send completion at HTC level. Reviewed-by: Michal Kazior &lt;michal.kazior@tieto.com&gt; Signed-off-by: Rajkumar Manoharan &lt;rmanohar@qti.qualcomm.com&gt; Signed-off-by: Kalle Valo &lt;kvalo@qca.qualcomm.com&gt; (cherry picked from commit 400143e45d39fcedb5106c3aa212746a80a61f7c) (source: https://github.com/kvalo/ath/tree/master) BUG=none TEST=none Change-Id: I4f4cafa79c62742fdd66202fa2ce8a7abce571ba Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310123 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; " fail_count="1" gerrit_number="310123" owner_email="arnagara@codeaurora.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/23/310123/1" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.14" change_id="I50ff82fbd425f06485e8394af4a721ca0a66dc14" commit="8d3190db5020e01358e01ac49b3bebe3df7452f1" commit_message="UPSTREAM: ath10k: disable PCI PS for QCA988X and QCA99X0 This patch disables PCI PS for QCA988X and QCA99X0, Since PCI PS is validated for QCA6174, let it be enabled only for QCA6174. It would be better to execute PCI PS related functions only for the supported devices. PCI time out issue is observed with QCA99X0 on x86 platform, We will disable PCI PS for QCA988X and QCA99X0 until PCI PS is properly implemented. Taking and releasing ps_lock is causing higher CPU consumption. Michal Kazior suggested ps_lock overhead to be reworked so that ath10k_pci_wake/sleep functions are called less often, i.e. move the powersave logic up (only during irq handling, tx path, submitting fw commands) but that's a bigger change and can be implemented later. Signed-off-by: Anilkumar Kolli &lt;akolli@qti.qualcomm.com&gt; Signed-off-by: Kalle Valo &lt;kvalo@qca.qualcomm.com&gt; (cherry picked from commit 1aaf8efba0aeb25eb5858b19472badaa54a41a38) (source: https://github.com/kvalo/ath/tree/master) BUG=none TEST=none Change-Id: I50ff82fbd425f06485e8394af4a721ca0a66dc14 Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310124 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; " fail_count="1" gerrit_number="310124" owner_email="arnagara@codeaurora.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/24/310124/1" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.14" change_id="I6c34ebd44587f859f743f2ea29f6236299b2dda1" commit="a57b3867cce9c2cd0b7ba7e7d42521548f7cb757" commit_message="UPSTREAM: ath10k: make fw stats prints specific to firmware version The patch makes debug stats prints fw specific by adding a new member in wmi_ops. That way it's easier to add fw_stats support to 10.4 firmware. Signed-off-by: Manikanta Pubbisetty &lt;c_mpubbi@qti.qualcomm.com&gt; Signed-off-by: Tamizh Chelvam &lt;c_traja@qti.qualcomm.com&gt; Signed-off-by: Kalle Valo &lt;kvalo@qca.qualcomm.com&gt; (cherry picked from commit bc6f9ae6043a219b5afadf0391ce77db401a966f) (source: https://github.com/kvalo/ath/tree/master) BUG=none TEST=none Change-Id: I6c34ebd44587f859f743f2ea29f6236299b2dda1 Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310125 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; " fail_count="1" gerrit_number="310125" owner_email="arnagara@codeaurora.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/25/310125/1" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.14" change_id="Iae5437df2f5d89226f2acefc59d23cc9263e2e95" commit="4e524546de8411ad967cbcea9ed5b9ebeeffc57e" commit_message="HACK: ath10k mgmt frame tx debug now enabled by ATH10K_DBG_MGMT BUG=chrome-os-partner:32568 TEST=built storm image and checked /var/log/messages When JETSTREAM_DEBUG=1, the driver uses ATH10K_DBG_MGMT bit to enable debug messages showing mgmt frame TX instead of ATH10K_DBG_WMI. This allows the use of ATH10K_DBG_WMI without seeing all the beacon debug messages. If the beacon messages are needed, use ATH10K_DBG_MGMT. This change has no effect unless ATH10K_DBG_MGMT or ATH10K_DBG_WMI are enabled for debugging. Signed-off-by: Bill Hegardt &lt;bhegardt@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/250660 Reviewed-by: Toshi Kikuchi &lt;toshik@chromium.org&gt; Commit-Queue: Bill Hegardt &lt;bhegardt@google.com&gt; Tested-by: Bill Hegardt &lt;bhegardt@google.com&gt; Reviewed-by: Bill Hegardt &lt;bhegardt@google.com&gt; (cherry-picked from commit 8e98f9b852508190c18b19ea9b6231dc212d10b2) source: wireless-3.18) Change-Id: Iae5437df2f5d89226f2acefc59d23cc9263e2e95 Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310126 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; " fail_count="1" gerrit_number="310126" owner_email="arnagara@codeaurora.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/26/310126/1" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.14" change_id="I97e1ea2d4a1a92d57a455f98d569cbc3c58dd8da" commit="ff2be8fbaf49bd9feb160c358817e196f2a180c9" commit_message="FROMLIST: ath10k: Bypass PLL setting on target init for QCA9888 Some of of qca988x solutions are having global reset issue during target initialization. Bypassing PLL setting before downloading firmware and letting the SoC run on REF_CLK is fixing the problem. Corresponding firmware change is also needed to set the clock source once the target is initialized. Since 10.2.4 firmware is having this ROM patch, applying skip_clock_init only for 10.2.4 firmware versions. Signed-off-by: Rajkumar Manoharan &lt;rmanohar@qti.qualcomm.com&gt; BUG=None TEST=build/boot on storm suceeded. Setup Storm board as AP using hostapd and connected to the board using another device. Device was able to connect to the internet and load multiple websites. Reviewed-on: https://chromium-review.googlesource.com/253494 Reviewed-by: Toshi Kikuchi &lt;toshik@chromium.org&gt; Commit-Queue: Toshi Kikuchi &lt;toshik@chromium.org&gt; Tested-by: Toshi Kikuchi &lt;toshik@chromium.org&gt; (cherry-picked from commit 07276332c720c2e372d6840c217dea42bb1be2b3) source: wireless-3.18) Change-Id: I97e1ea2d4a1a92d57a455f98d569cbc3c58dd8da Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310127 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; " fail_count="0" gerrit_number="310127" owner_email="arnagara@codeaurora.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/27/310127/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.14" change_id="I2182e6d5f1243960561fba9567f0a1e6ebd2d7ca" commit="257873fdf65d347a29bc8939d1e9874c8fc0203a" commit_message="FROMLIST: ath10k: Make HTT fill size configurable The HTT RX ring is replenished with a maximum of 16 buffers, but this might be insufficient when RX traffic is high. Not having enough RX buffers throttles the FW, resulting in low throughput. This patch adds a module parameter to adjust the fill size based on the platform/usage. Signed-off-by: Sujith Manoharan &lt;c_manoha@qca.qualcomm.com&gt; BUG=None TEST=build/boot on storm suceeded. Setup Storm board as AP using hostapd and connected to the board using another device. Device was able to connect to the internet and load multiple websites. Reviewed-on: https://chromium-review.googlesource.com/253504 Reviewed-by: Toshi Kikuchi &lt;toshik@chromium.org&gt; Tested-by: Toshi Kikuchi &lt;toshik@chromium.org&gt; Commit-Queue: Toshi Kikuchi &lt;toshik@chromium.org&gt; (cherry picked from commit aca77a1dde0d90bd202d0b7e007ccc126799685a) (source: wireless-3.18) Change-Id: I2182e6d5f1243960561fba9567f0a1e6ebd2d7ca Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310128 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; " fail_count="0" gerrit_number="310128" owner_email="arnagara@codeaurora.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/28/310128/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.14" change_id="I38e3d58d98ebe32389e7a1959a64179f30712387" commit="515e843a046ff0a2c26a183f9b3a7bbeb981901a" commit_message="CHROMIUM: ath10k: add support for configuring GPIO via WMI This patch add support to configure GPIO pins through wmi functions. Signed-off-by: Vasanthakumar Thiagarajan &lt;vthiagar@codeaurora.org&gt; Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; BUG=None TEST=build/boot. Load ath10k_core with modparam set enable_smart_antenna=1, bring up AP mode using hostapd and connect a station to this AP. Device was able to connect to the internet and load multiple websites. This testing is done on AP148. Reviewed-on: https://chromium-review.googlesource.com/257430 Reviewed-by: Toshi Kikuchi &lt;toshik@chromium.org&gt; Commit-Queue: Yixiang Li &lt;yixiang@google.com&gt; Tested-by: Yixiang Li &lt;yixiang@google.com&gt; (cherry picked from commit 8160cb1a46f2750f33247c7ddc1e645e2613d54e) source: wireless-3.18) Change-Id: I38e3d58d98ebe32389e7a1959a64179f30712387 Reviewed-on: https://chromium-review.googlesource.com/310129 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; " fail_count="0" gerrit_number="310129" owner_email="arnagara@codeaurora.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/29/310129/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.14" change_id="I5005895cbcf76f3d4389723b0af7b9159f1137cf" commit="0f2c8a323631055dfd5b19547cb581b40b2f7d41" commit_message="CHROMIUM: Read gpio configuration for smart antenna from DT Read gpio pins and gpio functions used for smart antenna from DT. DT definition for ath10k gpio configuration will look like the following and can be added to corresponding pci devices. pci { pcie@0 { ... ... ath10k@0,0 { ... qcom,ath10k-sa-gpio = &lt;1 2 3 4&gt;; qcom,ath10k-sa-gpio-func = &lt;1 2 3 4&gt;; }; }; }; Signed-off-by: Vasanthakumar Thiagarajan &lt;vthiagar@codeaurora.org&gt; BUG=chrome-os-partner:36603 TEST=build/boot. Load ath10k_core with modparam set enable_smart_antenna=1, bring up AP mode using hostapd and connect a station to this AP. Device was able to connect to the internet and load multiple websites. This testing is done on AP148. (cherry picked from commit 968c8deb726fdcd3b5c8038186400ff143c845d3) (source: wireless-3.18) Change-Id: I5005895cbcf76f3d4389723b0af7b9159f1137cf Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310130 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; " fail_count="0" gerrit_number="310130" owner_email="arnagara@codeaurora.org" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/30/310130/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.14" change_id="I4fefdde10c8e431767d2f17f09bad07e5f1383cc" commit="eba49ca750f588e9aeb02778bfe967e6d2cab86c" commit_message="CHROMIUM: Add smart antenna APIs This patch defines APIs used for smart antenna algorithm. Has a full implementation os wmi ops used for smart antenna configuration. There is a new module param which is used to enable smart antenna logic on host and firmware. Signed-off-by: Vasanthakumar Thiagarajan &lt;vthiagar@codeaurora.org&gt; BUG=chrome-os-partner:37796 TEST=build/boot. Load ath10k_core with modparam set enable_smart_antenna=1, bring up AP mode using hostapd and connect a station to this AP. Device was able to connect to the internet and load multiple websites. This testing is done on AP148. (cherry picked from commit 9a81c88af18aeb7c732184408e569275273d14df) (source: wireless-3.18) Change-Id: I4fefdde10c8e431767d2f17f09bad07e5f1383cc Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310131 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; " fail_count="0" gerrit_number="310131" owner_email="arnagara@codeaurora.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/31/310131/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.14" change_id="Ic47af77277a3f358343e57e93b7bc84ee3585fab" commit="d4d2c97b9c94936c6a6d841377b7824fc19c392d" commit_message="CHROMIUM: Add debugfs interface to test some of smart antenna APIs smart_ant_enable : To enable/disable smart antenna support. This configuration should be the first one as soon as wifi interface is up and running. echo 0|1 &gt; /sys/kernel/debug/ieee80211/phyX/ath10k/smart_ant_enable smart_ant_tx_ant: To slect a tx antenna combination for smart antenna for a particular peer. echo &lt;peer_mac_separated by colon (:)&gt; &lt;antenna_combination&gt; &gt; /sys/kernel/debug/ieee80211/phyX/ath10k/smart_ant_tx_ant smart_ant_rx_ant: To select an antenna combination for Rx. echo &lt;antenna_combination&gt; &gt; /sys/kernel/debug/ieee80211/phyX/ath10k/smart_ant_rx_ant smart_ant_train_info: To trigger training on data packets. echo &lt;peer_mac&gt; &lt;ratecode&gt; &lt;antenna_combination&gt; &lt;num_pkts&gt; &gt; /sys/kernel/debug/ieee80211/phyX/ath10k/smart_ant_train_info Signed-off-by: Vasanthakumar Thiagarajan &lt;vthiagar@codeaurora.org&gt; BUG=chrome-os-partner:37796 TEST=build/boot. Load ath10k_core with modparam set enable_smart_antenna=1, bring up AP mode using hostapd. Enable smart antenna from debugs as mentioned in the commit log and connect a station to this AP. Try configuring other smart antenna debugfs interfaces and check the kernel log (debug_mask=0x4000) for API effect. Device was able to connect to the internet and load multiple websites. This testing is done on AP148. (cherry picked from commit 48cc51589388eb2bc871e2e29a2608f31a6d1a53) (source: wireless-3.18) Change-Id: Ic47af77277a3f358343e57e93b7bc84ee3585fab Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310132 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; " fail_count="0" gerrit_number="310132" owner_email="arnagara@codeaurora.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/32/310132/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.14" change_id="Iad568e8c83696af16a9a5b086b5ff4f1b2d2940a" commit="f5a935842d118f7a7d2d7b55c4dbe7ebf3ef0ba6" commit_message="Revert &quot;HACK: ath10k mgmt frame tx debug now enabled by ATH10K_DBG_MGMT&quot; BUG=chrome-os-partner:32568 TEST=built whirlwind image and checked /var/log/messages This reverts commit 8e98f9b852508190c18b19ea9b6231dc212d10b2. It is obsolete due to changes in the 10.2.4.48-2 radio firmware Signed-off-by: Bill Hegardt &lt;bhegardt@chromium.org&gt; (cherry picked from commit f69d10c06da8726b748d19d657231339c43bf850) (source: wireless-3.18) Change-Id: Iad568e8c83696af16a9a5b086b5ff4f1b2d2940a Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310133 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; " fail_count="0" gerrit_number="310133" owner_email="arnagara@codeaurora.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/33/310133/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.14" change_id="I67922cf220f938609912c9d5f406ad260e7f09ce" commit="a722f66b9ccd57dd9fa8aa1891f28529ee747dee" commit_message="FROMLIST:ath10k: Debugfs entry to enable/disable BTC feature As some radio have no connection with BT modules, enable the BTC feature will has some side effect if the radio's GPIO connect with any other HW modules. Add the control switcher &quot;btc_feature&quot; at debugfs and set the feature as disable by default to avoid such case. BUG=chrome-os-partner:40009 TEST=build/boot on storm succeeded, to enable this feature, execute: echo 1 &gt; /sys/kernel/debug/ieee80211/phyX/ath10k/btc_feature To disable: echo 0 &gt; /sys/kernel/debug/ieee80211/phyX/ath10k/btc_feature Signed-off-by: Yanbo Li &lt;yanbol@qca.qualcomm.com&gt; (cherry picked from commit 874494ea87129f09d84ad484bd85b5c8e3396194) (source: wireless-3.18) Change-Id: I67922cf220f938609912c9d5f406ad260e7f09ce Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310134 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; " fail_count="0" gerrit_number="310134" owner_email="arnagara@codeaurora.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/34/310134/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.14" change_id="I508fbc9a1833b1e62262972cd90cdc4541cc5e24" commit="d09e4332da68689a23ade20105358ed205ad8b4f" commit_message="Enable smart antenna API by default. BUG=chrome-os-partner:39674 TEST=Run WiFi performance test and also checked smart antenna config. (cherry picked from commit a58c49235c804593a8f326adbbb20b890a3e4037) (source: wireless-3.18) Change-Id: I508fbc9a1833b1e62262972cd90cdc4541cc5e24 Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310135 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Yixiang Li &lt;yixiang@google.com&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Yixiang Li &lt;yixiang@google.com&gt; " fail_count="1" gerrit_number="310135" owner_email="arnagara@codeaurora.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/35/310135/1" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.14" change_id="I6f78f302b1f9ad7bd90d9b35d43789ae32e688ec" commit="3b6bef3d753f25e3d83251c1369b8b60b8386507" commit_message="CHROMIUM: PRIVATE: ath10k: Set default antenna when loading driver Currently, ath10k doesn't set default antenna when smart antenna is disabled. Set default antenna during driver load. We do this by adding a new supported value &quot;WMI_SMART_ANT_DISABLED_ANT_SEL&quot; to the existing smart antenna wmi command that allows the FW to set the default antenna irrespective of the availability of Smart Antenna. Default antenna is set to 2. Also use 2 different default values between 2G and 5G radios. Also Becaon transmission should take the default antenna. So change this to default antenna as well. BUG=chrome-os-partner:39682 TEST=build/boot on storm. After the DUT is up, probe the gpio pins corresponding to antenna. Value should be 010 (cherry picked from commit b84f7193617171ef6fb809a00dd267edd28bce67) (source: wireless-3.18) Change-Id: I6f78f302b1f9ad7bd90d9b35d43789ae32e688ec Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310136 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; " fail_count="0" gerrit_number="310136" owner_email="arnagara@codeaurora.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/36/310136/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.14" change_id="Iadb92412e564c36ba25bce761385f50897721c74" commit="a6f2e2f574e60de48259e78193e01dc792709c16" commit_message="CHROMIUM:PRIVATE:ath10k Fix IOT issue for 256-QAM mode in 2G band BUG=chrome-os-partner:41316 TEST=256 QAM in 2G band is working with Asus PCIE AC68 client and Samsung S4 client with vendor_vht enabled in hostapd. Signed-off-by: Yixiang Li &lt;yixiang@chromium.org&gt; (cherry picked from commit 088c949614b38feaefe80ad8e7231015069f6cf7) (source: wireless-3.18) Change-Id: Iadb92412e564c36ba25bce761385f50897721c74 Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310137 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Yixiang Li &lt;yixiang@google.com&gt; " fail_count="0" gerrit_number="310137" owner_email="arnagara@codeaurora.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/37/310137/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.14" change_id="Iceb85368e5889d700a50588ade00fd36e66ff13d" commit="30c867f7f008fc622fceb9eb898f53351e952a7d" commit_message="CHROMIUM:PRIVATE:ath10k: Force driver initialization immediately after probe Workaround for firmware download failure on startup. Cherry-picked from factory-whirlwind-6812.41.B-chromeos-3.14 Branch, originally suggested for BUG=chrome-os-partner:38594. TEST=Using test/reboot script, continuously reboot 4 units for 2 day/nights. BUG=chrome-os-partner:41925 Signed-off-by: Yuji Sasaki &lt;sasaki@chromium.org&gt; (cherry picked from commit af32a8554c37f3af283b6347b3ab88c51f386dc9) (source: wireless-3.18) Change-Id: Iceb85368e5889d700a50588ade00fd36e66ff13d Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310138 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; " fail_count="0" gerrit_number="310138" owner_email="arnagara@codeaurora.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/38/310138/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.14" change_id="Ic13543825f1b4f31ac7b4679fc907e98ac0a5ff9" commit="5e9d142f5eb586cb3174d07284b0be6dc5435e19" commit_message="CHROMIUM:PRIVATE:ath10k Set default antenna to 0x0 for 2G BUG=chrome-os-partner:42969 TEST=Run OTA performance test at HT20/2G Signed-off-by: Yixiang Li &lt;yixiang@chromium.org&gt; (cherry picked from commit aca77a1dde0d90bd202d0b7e007ccc126799685a) (source: wireless-3.18) Change-Id: Ic13543825f1b4f31ac7b4679fc907e98ac0a5ff9 Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310139 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Yixiang Li &lt;yixiang@google.com&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Yixiang Li &lt;yixiang@google.com&gt; " fail_count="1" gerrit_number="310139" owner_email="arnagara@codeaurora.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/39/310139/1" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.14" change_id="I47fabfc5382a9877ff242dfbb36abd8ef41c63b4" commit="28c74a0e3897a5b817d72426b6b1160b123aa833" commit_message="CHROMIUM: Add smart antenna infrastructure - add/update smart antenna API interface definition in smart_ant.h - add/update smart antenna related type and const definition in smart_ant.h - move smart antenna function definitions from smart_ant.h to smart_ant.c - move smart antenna related struct definition from core.h to smart_ant.h TEST=Pass compilation and building of ChromeOS image. Run iperf on TCP/UDP DL/UL Tput tests, this CL should have no impact on Tput. BUG=chrome-os-partner:43034 Signed-off-by: Oliver Wen &lt;oliverwen@chromium.org&gt; (cherry picked from commit 0cc3bffac6afee31026b81d741d451f4791c3e2e) (source: wireless-3.18) Change-Id: I47fabfc5382a9877ff242dfbb36abd8ef41c63b4 Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310140 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Oliver Wen &lt;oliverwen@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; " fail_count="0" gerrit_number="310140" owner_email="arnagara@codeaurora.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/40/310140/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.14" change_id="I5fed9ec32990cdc8bc444303460dca9aa3ed832f" commit="f89e5acd29c516ab8df4a6deb82ce1c4d84a7cb5" commit_message="CHROMIUM: Add smart antenna algorithm - add smart_ant.o to Makefile - add config ATH10K_SMART_ANT_ALG to Kconfig - add smart antenna API global functions -ath10k_smart_ant_disable() This API reverts the initial configurations done in ath10k_smart_ant_enable(), and disables smart antenna logic in FW. -ath10k_smart_ant_enable() This API configures FW with initial smart antenna params,and enables smart antenna logic in FW. - update smart antenna API global functions -ath10k_smart_ant_alg_proc_rx_feedback() This API is to process rx feedback such as rssi,PER, and antenns, base on which a better rx antenna combination can be selected. -ath10k_smart_ant_alg_proc_tx_feedback() This API is to process tx feedback such as tx rate, PER, rssi, and antennas, based on which a better tx antenna combination can be selected. -ath10k_smart_ant_sta_disconnect() This API notifies disassociation of a station. -ath10k_smart_ant_sta_connect() This API notifies association of a station. -ath10k_smart_ant_set_default() This API sets initial tx/rx antennas. - add internal functions working underneath smart antenna algorithm API These internal functions implement smart antenna algorithm functionalities in atomic logic blocks such as setting initial parameters,configure training information, and triggering retrains, etc. TEST=Pass compilation and building of ChromeOS image. Run iperf on TCP/UDP DL/UL Tput tests, this CL should have no impact on Tput. BUG=chrome-os-partner:43034 Signed-off-by: Oliver Wen &lt;oliverwen@chromium.org&gt; (cherry picked from 0dc8ce2df38e37e4e3ef4ed1d75cfa41032c) (source: wireless-3.18) Change-Id: I5fed9ec32990cdc8bc444303460dca9aa3ed832f Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310141 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Oliver Wen &lt;oliverwen@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; " fail_count="0" gerrit_number="310141" owner_email="arnagara@codeaurora.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/41/310141/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.14" change_id="If00614350d40885040b658c1de4897fec78dca63" commit="afdc7a68f3f6f7ae5af25c618d5be36b47a392c8" commit_message="CHROMIUM: Add smart antenna debug files and functions - add smart antenna debug files - add debug files read and write functions - update ath10k_pktlog_filter in debug.h TEST=Pass compilation and building of ChromeOS image. Run iperf on TCP/UDP DL/UL Tput tests, this CL should have no impact on Tput. BUG=chrome-os-partner:43034 Signed-off-by: Oliver Wen &lt;oliverwen@chromium.org&gt; (cherry picked from commit 14e23ce45fdb3f7cb4dbc02aa0e66730ef4b2d32) (source: wireless-3.18) Change-Id: If00614350d40885040b658c1de4897fec78dca63 Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310142 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Oliver Wen &lt;oliverwen@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; " fail_count="0" gerrit_number="310142" owner_email="arnagara@codeaurora.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/42/310142/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.14" change_id="I87b02829cdbedb7bb8d3a67239b53d085727930d" commit="a9f5fb4930d67d3a6d50e4e1f2a2a716ae372505" commit_message="CHROMIUM:PRIVATE:ath10k Set default antenna to 0x5 for 2G and 5G BUG=chrome-os-partner:42969 TEST=Run OTA performance test at HT20/2G and VHT80/5G Signed-off-by: Yixiang Li &lt;yixiang@chromium.org&gt; (cherry picked from commit 97de3068014a1911b0ce7dd177b4a0ccc6a7ab28) (source: wireless-3.18) Change-Id: I87b02829cdbedb7bb8d3a67239b53d085727930d Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310143 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Yixiang Li &lt;yixiang@google.com&gt; " fail_count="0" gerrit_number="310143" owner_email="arnagara@codeaurora.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/43/310143/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.14" change_id="Id12b83c1792960af8a042c74615de9ef1a5d26ae" commit="7dc6547ca7982a47d6dacb0779c1d24245df4201" commit_message="CHROMIUM: smart antenna algorithm: bugfix - fix the bug of station counter per antenna TEST=Pass compilation and building of ChromeOS image. Disconnect and reconnect station with AP while smart antenna training is in progress. nsta_sel_ant should track the number of stations per antenna correctly, and always be less or equal to num_sta_conneted,i.e., the total number of stations associated with AP. BUG=chrome-os-partner:44665 Signed-off-by: Oliver Wen &lt;oliverwen@chromium.org&gt; (cherry picked from commit 6748644a114e684276796c8e37e5ea87e9becac0) (source: wireless-3.18) Change-Id: Id12b83c1792960af8a042c74615de9ef1a5d26ae Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310144 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Oliver Wen &lt;oliverwen@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; " fail_count="0" gerrit_number="310144" owner_email="arnagara@codeaurora.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/44/310144/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.14" change_id="I75080d24272be6485417f50ccb152d701600f54a" commit="8a2bf6d8f42668f2d8c004cfc5e918b60c7fdb22" commit_message="CHROMIUM: smart antenna algorithm: verification - add debug level to smart antenna debug messages TEST=echo 1 &gt;/sys/kernel/debug/.../ath10k/smart_antenna/smart_ant_debug_level, debug message &quot;Smart antenna debug level is set to be 1&quot; and those smart antenna debug messages with smart_antenna_debug_level=1 should be logged in /var/log/messages BUG=chrome-os-partner:43034 Signed-off-by: Oliver Wen &lt;oliverwen@chromium.org&gt; (cherry picked from commit ab8b49fc0f205b21e10d1b7fcae078fcc0aa4a79) (source: wireless-3.18) Change-Id: I75080d24272be6485417f50ccb152d701600f54a Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310145 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Oliver Wen &lt;oliverwen@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; " fail_count="0" gerrit_number="310145" owner_email="arnagara@codeaurora.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/45/310145/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.14" change_id="I82834a122b6c33ce023e9d93dd7861b97f99ca8b" commit="12a82ad74b56a553001a770d948a4c019be3e310" commit_message="CHROMIUM: smart antenna algorithm: enable by default - enable smart antenna feature by default TEST=cat /sys/kernel/debug/.../ath10k/smart_antenna/smart_ant_enable should be 1. At client association, &quot;Smart antenna connect for &lt;mac address&gt;&quot; should be printed out in /var/log/messages BUG=chrome-os-partner:43034 Signed-off-by: Oliver Wen &lt;oliverwen@chromium.org&gt; (cherry picked from commit c2a7f32259f8d05794231ca68e3022daf92add13) (source: wireless-3.18) Change-Id: I82834a122b6c33ce023e9d93dd7861b97f99ca8b Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310146 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Oliver Wen &lt;oliverwen@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; " fail_count="0" gerrit_number="310146" owner_email="arnagara@codeaurora.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/46/310146/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.14" change_id="I572b1e19aaf77261d2029f5c68168c0982377c3e" commit="9226a81b2df25ca43b2f33ecbe89926b087a7639" commit_message="CHROMIUM: smart antenna algorithm: verification: dbg msg priority - adjust debug level assigned to certain smart antenna dbg msg TEST=echo 0x4000 &gt; /sys/module/ath10k_core/parameters/debug_mask, echo 1 &gt; /sys/kernel/debug/.../ath10k/smart_antenna/smart_ant_debug_level, debug message &quot;Smart antenna debug level is set to be 1&quot; and those smart antenna debug messages with smart_antenna_debug_level=1 should be logged in /var/log/messages BUG=chrome-os-partner:43034 Signed-off-by: Oliver Wen &lt;oliverwen@chromium.org&gt; (cherry picked from commit 6cf3d92462be52da53b2c965d3472dd85c3a920b) (source: wireless-3.18) Change-Id: I572b1e19aaf77261d2029f5c68168c0982377c3e Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310147 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Oliver Wen &lt;oliverwen@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; " fail_count="0" gerrit_number="310147" owner_email="arnagara@codeaurora.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/47/310147/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.14" change_id="I6d1dc9a335c7204cb39f4814c86cd25075c1983c" commit="ed2a905c3df52e0315e5595d84df2fe3d365dc71" commit_message="CHROMIUM: smart antenna algorithm: bugfix: rx_ant reversion - fix the bug of rx ant selection not reverted to default antenna value TEST=run throughput test with multiple clients, when tx_ant of clients diverge, the rx_ant should be reverted back to default value. BUG=chrome-os-partner:45550 Signed-off-by: Oliver Wen &lt;oliverwen@chromium.org&gt; (cherry picked from wireless-3.18) (cherry picked from commit 8dfcbdbe79fad2a0b0f50781871e537c28ea82b0) (source: wireless-3.18) Change-Id: I6d1dc9a335c7204cb39f4814c86cd25075c1983c Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310148 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Oliver Wen &lt;oliverwen@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; " fail_count="0" gerrit_number="310148" owner_email="arnagara@codeaurora.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/48/310148/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.14" change_id="Ide20caa9126e33dbbf2245696e66102ff6e36ef0" commit="6efb257b3d69e897405ba4c8144053d264cda96f" commit_message="CHROMIUM: smart antenna algorithm: bugfix: default rx/tx ant when sa is disabled by debugfs - fix the bug of default rx/tx ant when sa is disabled by debugfs. bug: default rx/tx ant are hard coded to 0 fix: default rx/tx ant are set to ATH10K_SMART_ANT_DEFAULT_ANT TEST=disable sa by setting smart_ant_enable=0 at run time, read default rx ant through echo 0x14018 &gt;/sys/kernel/debug/ieee80211/phy0/ath10k/reg_addr, rx ant setting should be ATH10K_SMART_ANT_DEFAULT_ANT. BUG=chrome-os-partner:45825 Signed-off-by: Oliver Wen &lt;oliverwen@chromium.org&gt; (cherry picked from commit bc4b25fbd96cc954448ab679db9e41a2eeb50d83) (source: wireless-3.18) Change-Id: Ide20caa9126e33dbbf2245696e66102ff6e36ef0 Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310149 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Oliver Wen &lt;oliverwen@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; " fail_count="0" gerrit_number="310149" owner_email="arnagara@codeaurora.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/49/310149/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.14" change_id="Ifecef36da4028d5812ab83ed803e53b3d5477876" commit="8db352854d9e60841df80d70f9607213583dd7e0" commit_message="CHROMIUM: smart antenna algorithm: bugfix: ant selection oscillates at close range - fix the bug in ant switching logic caused by missing curly braces TEST=print out ant selection at close range attenuation, in cabled test, the ant combination selected by sa should always be the ant combination that is cabled. BUG=chrome-os-partner:45899 Signed-off-by: Oliver Wen &lt;oliverwen@chromium.org&gt; (cherry picked from commit a363775d659ac633607ddc2e640520ab4ab982b2) (source: wireless-3.18) Change-Id: Ifecef36da4028d5812ab83ed803e53b3d5477876 Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310150 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Oliver Wen &lt;oliverwen@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; " fail_count="0" gerrit_number="310150" owner_email="arnagara@codeaurora.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/50/310150/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.14" change_id="I7626901d0303dc55df96f7b086387129c6a1cfde" commit="0f71f3aff2a80ee7e493270c3440feb8e241dfb3" commit_message="CHROMIUM:PRIVATE: add 2G and 5G default antenna configs to mod params Make default 2G / 2G antenna configs configurable as module parameters. The params take effect in smart_ant_init, ath10k_start, wmi_op_gen_beacon_dma, and write_sa_enable_ops. BUG=chrome-os-partner:45099 TEST=manually on whirlwind. verified in sysfs. Signed-off-by: Julan Hsu &lt;julanhsu@chromium.org&gt; (cherry picked from commit a0469ecce9e7f92f6efee8a499a96f438f83eaaf) (source: wireless-3.18) Change-Id: I7626901d0303dc55df96f7b086387129c6a1cfde Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310151 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; " fail_count="0" gerrit_number="310151" owner_email="arnagara@codeaurora.org" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/51/310151/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.14" change_id="I72694cda4522e4bb5af6c37a3cfd6502d37bc77b" commit="e1ad6ea0c9d55d39f20932b0f759e46fe5d28d86" commit_message="CHROMIUM: PRIVATE: ath10k: set default antenna after SA disable via debugfs Currently, when you disable smart antenna through debugfs, default antenna is set to 0. This is because, when you disable SA, we send the command WMI_SMART_ANT_DISABLE (0) to FW and inturn FW would clear all SA related configurations. As a result, you end up having the default antenna to 0. To set the default antenna like how we do during driver load, we need to use the command WMI_SMART_ANT_DISABLED_ANT_SEL (2). TEST=disable sa by setting smart_ant_enable=0 at run time, read default rx ant through echo 0x14018 &gt;/sys/kernel/debug/ieee80211/phy0/ath10k/reg_addr, rx ant setting should be ATH10K_SMART_ANT_DEFAULT_ANT. BUG=chrome-os-partner:45825 (cherry picked from commit 5a851c6122174797a4dd0fc624e496f3e0b4786c) (source: wireless-3.18) Change-Id: I72694cda4522e4bb5af6c37a3cfd6502d37bc77b Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310152 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; " fail_count="0" gerrit_number="310152" owner_email="arnagara@codeaurora.org" pass_count="0" patch_number="1" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/52/310152/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.14" change_id="I30f9fa88d73f0471dc091ed1bb85643c7a3a6468" commit="3f98f63c1c7c39aa135b3ff22d5c2ac0b9273dfb" commit_message="CHROMIUM: PRIVATE: ath10k: Fix spurious wmi train commands after SA training completed FW is not aware of when a training should start and when it should end. It will send the train packets per host's request. Currently, after the first training, host is not conveying the training completion information to FW. As a result, FW would keep sending us the train packet and inturn we are generating a spurious wmi command configuring train information with large num_pkts. Fix this, by sending the wmi command configuring train information with num_pkts to 0. Now the FW knows that it need not send any more train packets. TEST=enable the wmi debug logs, SA logs (0x4002) and set the smart_debug_level appropriately. You shouldn't see &quot;Train pkt : True&quot; prints after training is completed. Also you shouldn't see &quot;wmi peer set smart ant train info&quot; messages after the training is completed BUG=chrome-os-partner:45820 (cherry picked from commit 82abd692b65e86bd8aec3957103bbab2a9aa3f9c) (source: wireless-3.18) Change-Id: I30f9fa88d73f0471dc091ed1bb85643c7a3a6468 Signed-off-by: Ashok Raj Nagarajan &lt;arnagara@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310153 Commit-Ready: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Tested-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; Reviewed-by: Srinivasa duvvuri &lt;sduvvuri@chromium.org&gt; " fail_count="0" gerrit_number="310153" owner_email="arnagara@codeaurora.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/53/310153/1" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.18" change_id="I090aed937976f08ff4b844be9d3403a31d104bba" commit="2450c9a308e33c294320b0e439617cc68586007d" commit_message="UPSTREAM: mmc: sdhci-msm: Convert to mmc_send_tuning() Instead of having a local hack taking care of sending the tuning command and as well to verify the response pattern, let's convert to the common mmc_send_tuning() API instead. Signed-off-by: Ulf Hansson &lt;ulf.hansson@linaro.org&gt; Tested-by: Georgi Djakov &lt;gdjakov@mm-sol.com&gt; Acked-by: Georgi Djakov &lt;gdjakov@mm-sol.com&gt; Reviewed-by: Stephen Boyd &lt;sboyd@codeaurora.org&gt; (cherry picked from commit 33d73935e4abb2c75f263dd31a314db09ccf41be) Signed-off-by: Wei-Ning Huang &lt;wnhuang@google.com&gt; BUG=chrome-os-partner:41746 TEST=`emerge-oak chromeos-kernel-3_18` Change-Id: I090aed937976f08ff4b844be9d3403a31d104bba Reviewed-on: https://chromium-review.googlesource.com/310435 Commit-Ready: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Tested-by: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Reviewed-by: Nicolas Boichat &lt;drinkcat@chromium.org&gt; " fail_count="0" gerrit_number="310435" owner_email="wnhuang@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/35/310435/5" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.18" change_id="I23af77a4f897dc4b6ce8211017c9c2838713ea66" commit="f842b11daeddd424c47671e1551a968cdb0e41e2" commit_message="UPSTREAM: mmc: dw_mmc: exynos: don't use if clock isn't available Add checking whether the clock is valid. Signed-off-by: Seungwon Jeon &lt;tgih.jun@samsung.com&gt; Acked-by: Jaehoon Chung &lt;jh80.chung@samsung.com&gt; Signed-off-by: Alim Akhtar &lt;alim.akhtar@samsung.com&gt; Signed-off-by: Ulf Hansson &lt;ulf.hansson@linaro.org&gt; (cherry picked from commit a2a1fed8ea69ffae682eb606f1a722e7d034df8e) Signed-off-by: Wei-Ning Huang &lt;wnhuang@google.com&gt; BUG=chrome-os-partner:41746 TEST=`emerge-oak chromeos-kernel-3_18` Change-Id: I23af77a4f897dc4b6ce8211017c9c2838713ea66 Reviewed-on: https://chromium-review.googlesource.com/310436 Commit-Ready: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Tested-by: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Reviewed-by: Nicolas Boichat &lt;drinkcat@chromium.org&gt; " fail_count="0" gerrit_number="310436" owner_email="wnhuang@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/36/310436/5" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.18" change_id="I3cbd04c69c7a29fc8b8baa47b1fef9d9b8ff8129" commit="41be0578af31e227b3b551817d2ae2a504b40713" commit_message="UPSTREAM: mmc: dw_mmc: exynos: move definitions to header file Move exynos related definition to header file. And this also changes some of the registers name to match the standard naming convention. Signed-off-by: Seungwon Jeon &lt;tgih.jun@samsung.com&gt; Acked-by: Jaehoon Chung &lt;jh80.chung@samsung.com&gt; [Alim: updated the commit message] Signed-off-by: Alim Akhtar &lt;alim.akhtar@samsung.com&gt; Signed-off-by: Ulf Hansson &lt;ulf.hansson@linaro.org&gt; (cherry picked from commit 0b5fce48a67d7fb5792e15ac635a1000f9dd6201) Signed-off-by: Wei-Ning Huang &lt;wnhuang@google.com&gt; BUG=chrome-os-partner:41746 TEST=`emerge-oak chromeos-kernel-3_18` Change-Id: I3cbd04c69c7a29fc8b8baa47b1fef9d9b8ff8129 Reviewed-on: https://chromium-review.googlesource.com/310437 Commit-Ready: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Tested-by: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Reviewed-by: Nicolas Boichat &lt;drinkcat@chromium.org&gt; " fail_count="0" gerrit_number="310437" owner_email="wnhuang@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/37/310437/5" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.18" change_id="Ibb693819516f74f7abe2d7b619085fec5fe12c8f" commit="9860986bd3c7be8b24af5ff7e82ac9a823406945" commit_message="UPSTREAM: mmc: dw_mmc: remove unnecessary debug message This patch remove unnecessary 'out of memory' message on dw mmc driver. Signed-off-by: Beomho Seo &lt;beomho.seo@samsung.com&gt; Acked-by: Jaehoon Chung &lt;jh80.chung@samsung.com&gt; Signed-off-by: Ulf Hansson &lt;ulf.hansson@linaro.org&gt; (cherry picked from commit bf3707eae666c1f9de23d258e51a8d4b91f29e43) Signed-off-by: Wei-Ning Huang &lt;wnhuang@google.com&gt; BUG=chrome-os-partner:41746 TEST=`emerge-oak chromeos-kernel-3_18` Change-Id: Ibb693819516f74f7abe2d7b619085fec5fe12c8f Reviewed-on: https://chromium-review.googlesource.com/310438 Commit-Ready: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Tested-by: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Reviewed-by: Nicolas Boichat &lt;drinkcat@chromium.org&gt; " fail_count="0" gerrit_number="310438" owner_email="wnhuang@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/38/310438/5" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.18" change_id="I62cbea6b9aaee8c6fec96b22c1458f857329572c" commit="54847eb876c890994169a00b5c44f8cfd8c5ada0" commit_message="UPSTREAM: mmc: dw_mmc: exynos: Support eMMC's HS400 mode Implements HS400 mode support for exynos host driver. This also include some updates as new mode is added. Signed-off-by: Seungwon Jeon &lt;tgih.jun@samsung.com&gt; Signed-off-by: Alim Akhtar &lt;alim.akhtar@samsung.com&gt; [Alim: addressed review comments] Tested-by: Jaehoon Chung &lt;jh80.chung@samsung.com&gt; Signed-off-by: Jaehoon Chung &lt;jh80.chung@samsung.com&gt; Signed-off-by: Ulf Hansson &lt;ulf.hansson@linaro.org&gt; (cherry picked from commit 801131321a0c53052084c10144dc07a061229f3f) Signed-off-by: Wei-Ning Huang &lt;wnhuang@google.com&gt; BUG=chrome-os-partner:41746 TEST=`emerge-oak chromeos-kernel-3_18` Change-Id: I62cbea6b9aaee8c6fec96b22c1458f857329572c Reviewed-on: https://chromium-review.googlesource.com/310439 Commit-Ready: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Tested-by: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Reviewed-by: Nicolas Boichat &lt;drinkcat@chromium.org&gt; " fail_count="0" gerrit_number="310439" owner_email="wnhuang@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/39/310439/5" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.18" change_id="I8ff5a52e681cc53e16da40d4b1ab619d64be3d7f" commit="b0f902fa32b9f8d909e29c1516eb47743b932c60" commit_message="UPSTREAM: mmc: sirf: update sdhci_sirf_execute_tuning procedure For the original tuning code, delay value is set to SD Bus Clock Delay Register (SD_CLK_DELAY_SETTING) as (val | (Val &lt;&lt; 7) | (val &lt;&lt; 16)), which means CLK_DELAY_IN1, CLK_DELAY_IN2 and CLK_DELAY_OUT are the same and with 128 steps. This is doubtful. In CSR design specification documents CS-304575-DR-3H, this issue is clarified, the delay[13:0] in SD_CLK_DELAY_SETTING is simplied to the concatenation of {CLK_DELAY_IN2, CLK_DELAY_IN1}. Besides, for CMD19 tuning, no need to set CLK_DELAY_OUT([22,16] of SD_CLK_DELAY_SETTING). Signed-off-by: weijun yang &lt;york.yang@csr.com&gt; Signed-off-by: Barry Song &lt;baohua.song@csr.com&gt; Signed-off-by: Ulf Hansson &lt;ulf.hansson@linaro.org&gt; (cherry picked from commit b36ac1b43ebcd8b63cbfb35c54edb7bd577ad15b) Signed-off-by: Wei-Ning Huang &lt;wnhuang@google.com&gt; BUG=chrome-os-partner:41746 TEST=`emerge-oak chromeos-kernel-3_18` Change-Id: I8ff5a52e681cc53e16da40d4b1ab619d64be3d7f Reviewed-on: https://chromium-review.googlesource.com/310440 Commit-Ready: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Tested-by: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Reviewed-by: Nicolas Boichat &lt;drinkcat@chromium.org&gt; " fail_count="0" gerrit_number="310440" owner_email="wnhuang@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/40/310440/5" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.18" change_id="Icab9bb940454e419dacdf205ca6a21b5bb4bd7f0" commit="b17be39267ca713df6120bdcb13de69d6103400a" commit_message="UPSTREAM: mmc: sdhci-sirf: fix the tuning count in platform_execute_tuning hardware has 16bit to record the tuning count, so fix it to 16384. at the same time, tuned_phases[SIRF_TUNING_COUNT] is useless as the array is never used, so move it to a variant. Signed-off-by: Weijun Yang &lt;Weijun.Yang@csr.com&gt; Signed-off-by: Barry Song &lt;Baohua.Song@csr.com&gt; Signed-off-by: Ulf Hansson &lt;ulf.hansson@linaro.org&gt; (cherry picked from commit d1ba44a4232aa6a95c19b394df53b07b0d61c9c8) Signed-off-by: Wei-Ning Huang &lt;wnhuang@google.com&gt; BUG=chrome-os-partner:41746 TEST=`emerge-oak chromeos-kernel-3_18` Change-Id: Icab9bb940454e419dacdf205ca6a21b5bb4bd7f0 Reviewed-on: https://chromium-review.googlesource.com/310441 Commit-Ready: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Tested-by: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Reviewed-by: Nicolas Boichat &lt;drinkcat@chromium.org&gt; " fail_count="0" gerrit_number="310441" owner_email="wnhuang@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/41/310441/5" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.18" change_id="I590c2aacd5e4cd360df0ef32630545cdb581663e" commit="da4c5dfd3fc349ca508ac6be41abeb8f2a893513" commit_message="UPSTREAM: mmc: core: Convert __mmc_switch() into an internal core function As there are no users of the __mmc_switch() API, except for the mmc core itself, let's convert it from an exported function into an internal. Signed-off-by: Ulf Hansson &lt;ulf.hansson@linaro.org&gt; (cherry picked from commit f90d2e4035d456cb20c0b784725d556eb4de4d8a) https://git.linaro.org/people/ulf.hansson/mmc.git next) Signed-off-by: Wei-Ning Huang &lt;wnhuang@google.com&gt; BUG=chrome-os-partner:41746 TEST=`emerge-oak chromeos-kernel-3_18` Change-Id: I590c2aacd5e4cd360df0ef32630545cdb581663e Reviewed-on: https://chromium-review.googlesource.com/310442 Commit-Ready: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Tested-by: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Reviewed-by: Nicolas Boichat &lt;drinkcat@chromium.org&gt; " fail_count="0" gerrit_number="310442" owner_email="wnhuang@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/42/310442/5" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.18" change_id="Icaf8e29821b08c7b622570caeaefeb738dd994bb" commit="3f2d783edf59af41b78832b51da5d78656828725" commit_message="UPSTREAM: mmc: dw_mmc-rockchip: MMC tuning with the clock phase framework This algorithm will try 1 degree increments, since there's no way to tell what resolution the underlying phase code uses. As an added bonus, doing many tunings yields better results since some tests are run more than once (ex: if the underlying driver uses 45 degree increments, the tuning code will try the same angle more than once). It will then construct a list of good phase ranges (even ranges that cross 360/0), will pick the biggest range then it will set the sample_clk to the middle of that range. We do not touch ciu_drive (and by extension define default-drive-phase). Drive phase is mostly used to define minimum hold times, while one could write some code to determine what phase meets the minimum hold time (ex 10 degrees) this will not work with the current clock phase framework (which floors angles, so we'll get 0 deg, and there's no way to know what resolution the floors happen at). We assume that the default drive angles set by the hardware are good enough. If a device has device specific code (like exynos) then that will still take precedence, otherwise this new code will execute. If the device wants to tune, but has no sample_clk defined we'll return EIO with an error message. Signed-off-by: Alexandru M Stan &lt;amstan@chromium.org&gt; Signed-off-by: Heiko Stuebner &lt;heiko@sntech.de&gt; Acked-by: Jaehoon Chung &lt;jh80.chung@samsung.com&gt; Signed-off-by: Ulf Hansson &lt;ulf.hansson@linaro.org&gt; (cherry picked from commit cbb79e43c82635840cdcbf71b1d1c374e2c3a025) https://git.linaro.org/people/ulf.hansson/mmc.git next) Signed-off-by: Wei-Ning Huang &lt;wnhuang@google.com&gt; BUG=chrome-os-partner:41746 TEST=`emerge-oak chromeos-kernel-3_18` Change-Id: Icaf8e29821b08c7b622570caeaefeb738dd994bb Reviewed-on: https://chromium-review.googlesource.com/310443 Commit-Ready: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Tested-by: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Reviewed-by: Nicolas Boichat &lt;drinkcat@chromium.org&gt; " fail_count="0" gerrit_number="310443" owner_email="wnhuang@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/43/310443/5" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.18" change_id="I8d415eb0a8cb7d85938e2d519a7f83459bcaa5f7" commit="e720edb5191178c2c2a28b02a1da667ed55e486f" commit_message="UPSTREAM: mmc: core: Add DT bindings for eMMC hardware reset support Sometime only need set MMC_CAP_HW_RESET for one of MMC hosts, So set it in device tree is better. Signed-off-by: Chaotian Jing &lt;chaotian.jing@mediatek.com&gt; Signed-off-by: Ulf Hansson &lt;ulf.hansson@linaro.org&gt; (cherry picked from commit 794f15782d9f12aa5a43f796680a5fc4f2c424e3) https://git.linaro.org/people/ulf.hansson/mmc.git next) Signed-off-by: Wei-Ning Huang &lt;wnhuang@google.com&gt; BUG=chrome-os-partner:41746 TEST=`emerge-oak chromeos-kernel-3_18` Change-Id: I8d415eb0a8cb7d85938e2d519a7f83459bcaa5f7 Reviewed-on: https://chromium-review.googlesource.com/310444 Commit-Ready: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Tested-by: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Reviewed-by: Chaotian Jing &lt;chaotian.jing@mediatek.com&gt; Reviewed-by: Nicolas Boichat &lt;drinkcat@chromium.org&gt; " fail_count="0" gerrit_number="310444" owner_email="wnhuang@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/44/310444/5" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.18" change_id="I3fd07a51abbc4deefd931d82dea1882a3fb7a4ad" commit="335d5a5b2d62772b4acaddd15b0b29c6110e7aa9" commit_message="UPSTREAM: mmc: dt-bindings: update Mediatek MMC bindings Add 400Mhz clock source for HS400 mode Signed-off-by: Chaotian Jing &lt;chaotian.jing@mediatek.com&gt; Signed-off-by: Ulf Hansson &lt;ulf.hansson@linaro.org&gt; (cherry picked from commit 2c21d26825d5c1fda1729541d5fad56ee7ef7fa2) https://git.linaro.org/people/ulf.hansson/mmc.git next) Signed-off-by: Wei-Ning Huang &lt;wnhuang@google.com&gt; BUG=chrome-os-partner:41746 TEST=`emerge-oak chromeos-kernel-3_18` Change-Id: I3fd07a51abbc4deefd931d82dea1882a3fb7a4ad Reviewed-on: https://chromium-review.googlesource.com/310445 Commit-Ready: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Tested-by: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Reviewed-by: Chaotian Jing &lt;chaotian.jing@mediatek.com&gt; Reviewed-by: Nicolas Boichat &lt;drinkcat@chromium.org&gt; " fail_count="0" gerrit_number="310445" owner_email="wnhuang@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/310445/5" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.18" change_id="I9b73306905d51433eeb09de1811349923ee773de" commit="d4b2ec0dd6523eaab192f1d5d68b79d273c32b34" commit_message="UPSTREAM: mmc: mediatek: make cmd_ints_mask to const cmd_ints_mask and data_ints_mask are constant value, so make it to const Signed-off-by: Chaotian Jing &lt;chaotian.jing@mediatek.com&gt; Signed-off-by: Ulf Hansson &lt;ulf.hansson@linaro.org&gt; (cherry picked from commit 726a9aac31a89d5a02614ca8f2b3f644df621c27) https://git.linaro.org/people/ulf.hansson/mmc.git next) Signed-off-by: Wei-Ning Huang &lt;wnhuang@google.com&gt; BUG=chrome-os-partner:41746 TEST=`emerge-oak chromeos-kernel-3_18` Change-Id: I9b73306905d51433eeb09de1811349923ee773de Reviewed-on: https://chromium-review.googlesource.com/310446 Commit-Ready: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Tested-by: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Reviewed-by: Chaotian Jing &lt;chaotian.jing@mediatek.com&gt; Reviewed-by: Nicolas Boichat &lt;drinkcat@chromium.org&gt; " fail_count="0" gerrit_number="310446" owner_email="wnhuang@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/46/310446/5" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.18" change_id="I62a76a43e3cd836e37efab36f8cb64563ba873bc" commit="f90485fec6f2973f0f00c15b345924f600c34984" commit_message="UPSTREAM: mmc: mediatek: change the argument &quot;ddr&quot; to &quot;timing&quot; use the ios-&gt;timing directly is better It can reflect current timing and do settings by timing Signed-off-by: Chaotian Jing &lt;chaotian.jing@mediatek.com&gt; Signed-off-by: Ulf Hansson &lt;ulf.hansson@linaro.org&gt; (cherry picked from commit 6e622947e149fa9fd62e3609aab010935c8e10bd) https://git.linaro.org/people/ulf.hansson/mmc.git next) Signed-off-by: Wei-Ning Huang &lt;wnhuang@google.com&gt; BUG=chrome-os-partner:41746 TEST=`emerge-oak chromeos-kernel-3_18` Change-Id: I62a76a43e3cd836e37efab36f8cb64563ba873bc Reviewed-on: https://chromium-review.googlesource.com/310447 Commit-Ready: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Tested-by: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Reviewed-by: Chaotian Jing &lt;chaotian.jing@mediatek.com&gt; Reviewed-by: Nicolas Boichat &lt;drinkcat@chromium.org&gt; " fail_count="0" gerrit_number="310447" owner_email="wnhuang@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/47/310447/5" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.18" change_id="I64f233eac777ff3717a38f62afb3665ca2ac36b2" commit="9d40952d294beb957aa3c23b2d3586e0a13e5470" commit_message="UPSTREAM: mmc: mediatek: fix got GPD checksum error interrupt when data transfer Even if we only use one gpd, we need alloc 2 gpd and make the gpd-&gt;next pointer to the second gpd, or may get gpd checksum error, this was checked by hardware Signed-off-by: Chaotian Jing &lt;chaotian.jing@mediatek.com&gt; Signed-off-by: Ulf Hansson &lt;ulf.hansson@linaro.org&gt; (cherry picked from commit 62b0d27af85ef1b1729c2ed675c12020e1fbf10f) https://git.linaro.org/people/ulf.hansson/mmc.git next) Signed-off-by: Wei-Ning Huang &lt;wnhuang@google.com&gt; BUG=chrome-os-partner:41746 TEST=`emerge-oak chromeos-kernel-3_18` Change-Id: I64f233eac777ff3717a38f62afb3665ca2ac36b2 Reviewed-on: https://chromium-review.googlesource.com/310448 Commit-Ready: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Tested-by: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Reviewed-by: Chaotian Jing &lt;chaotian.jing@mediatek.com&gt; Reviewed-by: Nicolas Boichat &lt;drinkcat@chromium.org&gt; " fail_count="0" gerrit_number="310448" owner_email="wnhuang@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/48/310448/5" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.18" change_id="Ie043e8ebd6314f4b5dc7f02a97ce78faf4075b70" commit="2e765b8c2841eb6ac4b46a12e5d9020ccfc461c3" commit_message="UPSTREAM: mmc: mediatek: add implement of ops-&gt;hw_reset() add implement of ops-&gt;hw_reset() for eMMC Signed-off-by: Chaotian Jing &lt;chaotian.jing@mediatek.com&gt; Signed-off-by: Ulf Hansson &lt;ulf.hansson@linaro.org&gt; (cherry picked from commit c9b5061e7728da1f7192ecaf3ffab4a7300920dc) https://git.linaro.org/people/ulf.hansson/mmc.git next) Signed-off-by: Wei-Ning Huang &lt;wnhuang@google.com&gt; BUG=chrome-os-partner:41746 TEST=`emerge-oak chromeos-kernel-3_18` Change-Id: Ie043e8ebd6314f4b5dc7f02a97ce78faf4075b70 Reviewed-on: https://chromium-review.googlesource.com/310449 Commit-Ready: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Tested-by: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Reviewed-by: Chaotian Jing &lt;chaotian.jing@mediatek.com&gt; Reviewed-by: Nicolas Boichat &lt;drinkcat@chromium.org&gt; " fail_count="0" gerrit_number="310449" owner_email="wnhuang@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/49/310449/5" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.18" change_id="Ie2f0c2f5819287f0b46885af898496286d85edf7" commit="572872ebcae88960fa3e60ac40665447cdc648df" commit_message="UPSTREAM: mmc: mmc: extend the mmc_send_tuning() The mmc_execute_tuning() has already prepared the opcode, there is no need to prepare it again at mmc_send_tuning(), and, there is a BUG of mmc_send_tuning() to determine the opcode by bus width, assume eMMC was running at HS200, 4bit mode, then the mmc_send_tuning() will overwrite the opcode from CMD21 to CMD19, then got error. in addition, extend an argument of &quot;cmd_error&quot; to allow getting if there was cmd error when tune response. Signed-off-by: Chaotian Jing &lt;chaotian.jing@mediatek.com&gt; [Ulf: Rebased patch] Signed-off-by: Ulf Hansson &lt;ulf.hansson@linaro.org&gt; (cherry picked from commit 9979dbe5158899b556eb772b7335e29417ac0ddd) https://git.linaro.org/people/ulf.hansson/mmc.git next) Signed-off-by: Wei-Ning Huang &lt;wnhuang@google.com&gt; BUG=chrome-os-partner:41746 TEST=`emerge-oak chromeos-kernel-3_18` Change-Id: Ie2f0c2f5819287f0b46885af898496286d85edf7 Reviewed-on: https://chromium-review.googlesource.com/310450 Commit-Ready: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Tested-by: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Reviewed-by: Chaotian Jing &lt;chaotian.jing@mediatek.com&gt; Reviewed-by: Nicolas Boichat &lt;drinkcat@chromium.org&gt; " fail_count="0" gerrit_number="310450" owner_email="wnhuang@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/50/310450/5" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.18" change_id="I46969c7fe5e407244994be924b92cbfda9391ed7" commit="ddebd9e03b951684ce80e17e62891c14ad76f396" commit_message="UPSTREAM: mmc: mediatek: add HS400 support add HS400 mode and tune support Signed-off-by: Chaotian Jing &lt;chaotian.jing@mediatek.com&gt; Signed-off-by: Ulf Hansson &lt;ulf.hansson@linaro.org&gt; (cherry picked from commit 6397b7f5f405f30f03f67ef829306c5af6d3369b) https://git.linaro.org/people/ulf.hansson/mmc.git next) Signed-off-by: Wei-Ning Huang &lt;wnhuang@google.com&gt; BUG=chrome-os-partner:41746 TEST=`emerge-oak chromeos-kernel-3_18` Change-Id: I46969c7fe5e407244994be924b92cbfda9391ed7 Reviewed-on: https://chromium-review.googlesource.com/310451 Commit-Ready: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Tested-by: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Reviewed-by: Chaotian Jing &lt;chaotian.jing@mediatek.com&gt; Reviewed-by: Nicolas Boichat &lt;drinkcat@chromium.org&gt; " fail_count="0" gerrit_number="310451" owner_email="wnhuang@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/51/310451/5" remote="cros" total_fail_count="1"/><pending_commit branch="chromeos-3.18" change_id="I3679f247a66184e3a290ded9ca10cd514fcd2979" commit="66a82e75f63bfc2807555ec1e1c790867d6391d6" commit_message="UPSTREAM: mm, compaction: pass classzone_idx and alloc_flags to watermark checking Compaction relies on zone watermark checks for decisions such as if it's worth to start compacting in compaction_suitable() or whether compaction should stop in compact_finished(). The watermark checks take classzone_idx and alloc_flags parameters, which are related to the memory allocation request. But from the context of compaction they are currently passed as 0, including the direct compaction which is invoked to satisfy the allocation request, and could therefore know the proper values. The lack of proper values can lead to mismatch between decisions taken during compaction and decisions related to the allocation request. Lack of proper classzone_idx value means that lowmem_reserve is not taken into account. This has manifested (during recent changes to deferred compaction) when DMA zone was used as fallback for preferred Normal zone. compaction_suitable() without proper classzone_idx would think that the watermarks are already satisfied, but watermark check in get_page_from_freelist() would fail. Because of this problem, deferring compaction has extra complexity that can be removed in the following patch. The issue (not confirmed in practice) with missing alloc_flags is opposite in nature. For allocations that include ALLOC_HIGH, ALLOC_HIGHER or ALLOC_CMA in alloc_flags (the last includes all MOVABLE allocations on CMA-enabled systems) the watermark checking in compaction with 0 passed will be stricter than in get_page_from_freelist(). In these cases compaction might be running for a longer time than is really needed. Another issue compaction_suitable() is that the check for &quot;does the zone need compaction at all?&quot; comes only after the check &quot;does the zone have enough free free pages to succeed compaction&quot;. The latter considers extra pages for migration and can therefore in some situations fail and return COMPACT_SKIPPED, although the high-order allocation would succeed and we should return COMPACT_PARTIAL. This patch fixes these problems by adding alloc_flags and classzone_idx to struct compact_control and related functions involved in direct compaction and watermark checking. Where possible, all other callers of compaction_suitable() pass proper values where those are known. This is currently limited to classzone_idx, which is sometimes known in kswapd context. However, the direct reclaim callers should_continue_reclaim() and compaction_ready() do not currently know the proper values, so the coordination between reclaim and compaction may still not be as accurate as it could. This can be fixed later, if it's shown to be an issue. Additionaly the checks in compact_suitable() are reordered to address the second issue described above. The effect of this patch should be slightly better high-order allocation success rates and/or less compaction overhead, depending on the type of allocations and presence of CMA. It allows simplifying deferred compaction code in a followup patch. When testing with stress-highalloc, there was some slight improvement (which might be just due to variance) in success rates of non-THP-like allocations. Signed-off-by: Vlastimil Babka &lt;vbabka@suse.cz&gt; Cc: Minchan Kim &lt;minchan@kernel.org&gt; Cc: Mel Gorman &lt;mgorman@suse.de&gt; Cc: Joonsoo Kim &lt;iamjoonsoo.kim@lge.com&gt; Cc: Michal Nazarewicz &lt;mina86@mina86.com&gt; Cc: Naoya Horiguchi &lt;n-horiguchi@ah.jp.nec.com&gt; Cc: Christoph Lameter &lt;cl@linux.com&gt; Acked-by: Rik van Riel &lt;riel@redhat.com&gt; Cc: David Rientjes &lt;rientjes@google.com&gt; Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt; Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt; (cherry picked from commit ebff398017c69a3810bcbc5200ba224d5ccaa207) BUG=chrome-os-partner:47247 TEST=run Epic Citadel, Fruit Ninja, multi-tab chrome browsing and observe for allocation failures in dmesg Change-Id: I3679f247a66184e3a290ded9ca10cd514fcd2979 Signed-off-by: Maneet Singh &lt;mmaneetsingh@nvidia.com&gt; Reviewed-on: https://chromium-review.googlesource.com/310530 Reviewed-by: Andrew Bresticker &lt;abrestic@chromium.org&gt; " fail_count="0" gerrit_number="310530" owner_email="mmaneetsingh@nvidia.com" pass_count="0" patch_number="2" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/30/310530/2" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.18" change_id="I7ed63c3e4578ce639f36b4faa03817835dd5bb91" commit="b5382a8f38824ee610fde9a2fe56a90d01e3391c" commit_message="UPSTREAM: mm: when stealing freepages, also take pages created by splitting buddy page When studying page stealing, I noticed some weird looking decisions in try_to_steal_freepages(). The first I assume is a bug (Patch 1), the following two patches were driven by evaluation. Testing was done with stress-highalloc of mmtests, using the mm_page_alloc_extfrag tracepoint and postprocessing to get counts of how often page stealing occurs for individual migratetypes, and what migratetypes are used for fallbacks. Arguably, the worst case of page stealing is when UNMOVABLE allocation steals from MOVABLE pageblock. RECLAIMABLE allocation stealing from MOVABLE allocation is also not ideal, so the goal is to minimize these two cases. The evaluation of v2 wasn't always clear win and Joonsoo questioned the results. Here I used different baseline which includes RFC compaction improvements from [1]. I found that the compaction improvements reduce variability of stress-highalloc, so there's less noise in the data. First, let's look at stress-highalloc configured to do sync compaction, and how these patches reduce page stealing events during the test. First column is after fresh reboot, other two are reiterations of test without reboot. That was all accumulater over 5 re-iterations (so the benchmark was run 5x3 times with 5 fresh restarts). Baseline: 3.19-rc4 3.19-rc4 3.19-rc4 5-nothp-1 5-nothp-2 5-nothp-3 Page alloc extfrag event 10264225 8702233 10244125 Extfrag fragmenting 10263271 8701552 10243473 Extfrag fragmenting for unmovable 13595 17616 15960 Extfrag fragmenting unmovable placed with movable 7989 12193 8447 Extfrag fragmenting for reclaimable 658 1840 1817 Extfrag fragmenting reclaimable placed with movable 558 1677 1679 Extfrag fragmenting for movable 10249018 8682096 10225696 With Patch 1: 3.19-rc4 3.19-rc4 3.19-rc4 6-nothp-1 6-nothp-2 6-nothp-3 Page alloc extfrag event 11834954 9877523 9774860 Extfrag fragmenting 11833993 9876880 9774245 Extfrag fragmenting for unmovable 7342 16129 11712 Extfrag fragmenting unmovable placed with movable 4191 10547 6270 Extfrag fragmenting for reclaimable 373 1130 923 Extfrag fragmenting reclaimable placed with movable 302 906 738 Extfrag fragmenting for movable 11826278 9859621 9761610 With Patch 2: 3.19-rc4 3.19-rc4 3.19-rc4 7-nothp-1 7-nothp-2 7-nothp-3 Page alloc extfrag event 4725990 3668793 3807436 Extfrag fragmenting 4725104 3668252 3806898 Extfrag fragmenting for unmovable 6678 7974 7281 Extfrag fragmenting unmovable placed with movable 2051 3829 4017 Extfrag fragmenting for reclaimable 429 1208 1278 Extfrag fragmenting reclaimable placed with movable 369 976 1034 Extfrag fragmenting for movable 4717997 3659070 3798339 With Patch 3: 3.19-rc4 3.19-rc4 3.19-rc4 8-nothp-1 8-nothp-2 8-nothp-3 Page alloc extfrag event 5016183 4700142 3850633 Extfrag fragmenting 5015325 4699613 3850072 Extfrag fragmenting for unmovable 1312 3154 3088 Extfrag fragmenting unmovable placed with movable 1115 2777 2714 Extfrag fragmenting for reclaimable 437 1193 1097 Extfrag fragmenting reclaimable placed with movable 330 969 879 Extfrag fragmenting for movable 5013576 4695266 3845887 In v2 we've seen apparent regression with Patch 1 for unmovable events, this is now gone, suggesting it was indeed noise. Here, each patch improves the situation for unmovable events. Reclaimable is improved by patch 1 and then either the same modulo noise, or perhaps sligtly worse - a small price for unmovable improvements, IMHO. The number of movable allocations falling back to other migratetypes is most noisy, but it's reduced to half at Patch 2 nevertheless. These are least critical as compaction can move them around. If we look at success rates, the patches don't affect them, that didn't change. Baseline: 3.19-rc4 3.19-rc4 3.19-rc4 5-nothp-1 5-nothp-2 5-nothp-3 Success 1 Min 49.00 ( 0.00%) 42.00 ( 14.29%) 41.00 ( 16.33%) Success 1 Mean 51.00 ( 0.00%) 45.00 ( 11.76%) 42.60 ( 16.47%) Success 1 Max 55.00 ( 0.00%) 51.00 ( 7.27%) 46.00 ( 16.36%) Success 2 Min 53.00 ( 0.00%) 47.00 ( 11.32%) 44.00 ( 16.98%) Success 2 Mean 59.60 ( 0.00%) 50.80 ( 14.77%) 48.20 ( 19.13%) Success 2 Max 64.00 ( 0.00%) 56.00 ( 12.50%) 52.00 ( 18.75%) Success 3 Min 84.00 ( 0.00%) 82.00 ( 2.38%) 78.00 ( 7.14%) Success 3 Mean 85.60 ( 0.00%) 82.80 ( 3.27%) 79.40 ( 7.24%) Success 3 Max 86.00 ( 0.00%) 83.00 ( 3.49%) 80.00 ( 6.98%) Patch 1: 3.19-rc4 3.19-rc4 3.19-rc4 6-nothp-1 6-nothp-2 6-nothp-3 Success 1 Min 49.00 ( 0.00%) 44.00 ( 10.20%) 44.00 ( 10.20%) Success 1 Mean 51.80 ( 0.00%) 46.00 ( 11.20%) 45.80 ( 11.58%) Success 1 Max 54.00 ( 0.00%) 49.00 ( 9.26%) 49.00 ( 9.26%) Success 2 Min 58.00 ( 0.00%) 49.00 ( 15.52%) 48.00 ( 17.24%) Success 2 Mean 60.40 ( 0.00%) 51.80 ( 14.24%) 50.80 ( 15.89%) Success 2 Max 63.00 ( 0.00%) 54.00 ( 14.29%) 55.00 ( 12.70%) Success 3 Min 84.00 ( 0.00%) 81.00 ( 3.57%) 79.00 ( 5.95%) Success 3 Mean 85.00 ( 0.00%) 81.60 ( 4.00%) 79.80 ( 6.12%) Success 3 Max 86.00 ( 0.00%) 82.00 ( 4.65%) 82.00 ( 4.65%) Patch 2: 3.19-rc4 3.19-rc4 3.19-rc4 7-nothp-1 7-nothp-2 7-nothp-3 Success 1 Min 50.00 ( 0.00%) 44.00 ( 12.00%) 39.00 ( 22.00%) Success 1 Mean 52.80 ( 0.00%) 45.60 ( 13.64%) 42.40 ( 19.70%) Success 1 Max 55.00 ( 0.00%) 46.00 ( 16.36%) 47.00 ( 14.55%) Success 2 Min 52.00 ( 0.00%) 48.00 ( 7.69%) 45.00 ( 13.46%) Success 2 Mean 53.40 ( 0.00%) 49.80 ( 6.74%) 48.80 ( 8.61%) Success 2 Max 57.00 ( 0.00%) 52.00 ( 8.77%) 52.00 ( 8.77%) Success 3 Min 84.00 ( 0.00%) 81.00 ( 3.57%) 79.00 ( 5.95%) Success 3 Mean 85.00 ( 0.00%) 82.40 ( 3.06%) 79.60 ( 6.35%) Success 3 Max 86.00 ( 0.00%) 83.00 ( 3.49%) 80.00 ( 6.98%) Patch 3: 3.19-rc4 3.19-rc4 3.19-rc4 8-nothp-1 8-nothp-2 8-nothp-3 Success 1 Min 46.00 ( 0.00%) 44.00 ( 4.35%) 42.00 ( 8.70%) Success 1 Mean 50.20 ( 0.00%) 45.60 ( 9.16%) 44.00 ( 12.35%) Success 1 Max 52.00 ( 0.00%) 47.00 ( 9.62%) 47.00 ( 9.62%) Success 2 Min 53.00 ( 0.00%) 49.00 ( 7.55%) 48.00 ( 9.43%) Success 2 Mean 55.80 ( 0.00%) 50.60 ( 9.32%) 49.00 ( 12.19%) Success 2 Max 59.00 ( 0.00%) 52.00 ( 11.86%) 51.00 ( 13.56%) Success 3 Min 84.00 ( 0.00%) 80.00 ( 4.76%) 79.00 ( 5.95%) Success 3 Mean 85.40 ( 0.00%) 81.60 ( 4.45%) 80.40 ( 5.85%) Success 3 Max 87.00 ( 0.00%) 83.00 ( 4.60%) 82.00 ( 5.75%) While there's no improvement here, I consider reduced fragmentation events to be worth on its own. Patch 2 also seems to reduce scanning for free pages, and migrations in compaction, suggesting it has somewhat less work to do: Patch 1: Compaction stalls 4153 3959 3978 Compaction success 1523 1441 1446 Compaction failures 2630 2517 2531 Page migrate success 4600827 4943120 5104348 Page migrate failure 19763 16656 17806 Compaction pages isolated 9597640 10305617 10653541 Compaction migrate scanned 77828948 86533283 87137064 Compaction free scanned 517758295 521312840 521462251 Compaction cost 5503 5932 6110 Patch 2: Compaction stalls 3800 3450 3518 Compaction success 1421 1316 1317 Compaction failures 2379 2134 2201 Page migrate success 4160421 4502708 4752148 Page migrate failure 19705 14340 14911 Compaction pages isolated 8731983 9382374 9910043 Compaction migrate scanned 98362797 96349194 98609686 Compaction free scanned 496512560 469502017 480442545 Compaction cost 5173 5526 5811 As with v2, /proc/pagetypeinfo appears unaffected with respect to numbers of unmovable and reclaimable pageblocks. Configuring the benchmark to allocate like THP page fault (i.e. no sync compaction) gives much noisier results for iterations 2 and 3 after reboot. This is not so surprising given how [1] offers lower improvements in this scenario due to less restarts after deferred compaction which would change compaction pivot. Baseline: 3.19-rc4 3.19-rc4 3.19-rc4 5-thp-1 5-thp-2 5-thp-3 Page alloc extfrag event 8148965 6227815 6646741 Extfrag fragmenting 8147872 6227130 6646117 Extfrag fragmenting for unmovable 10324 12942 15975 Extfrag fragmenting unmovable placed with movable 5972 8495 10907 Extfrag fragmenting for reclaimable 601 1707 2210 Extfrag fragmenting reclaimable placed with movable 520 1570 2000 Extfrag fragmenting for movable 8136947 6212481 6627932 Patch 1: 3.19-rc4 3.19-rc4 3.19-rc4 6-thp-1 6-thp-2 6-thp-3 Page alloc extfrag event 8345457 7574471 7020419 Extfrag fragmenting 8343546 7573777 7019718 Extfrag fragmenting for unmovable 10256 18535 30716 Extfrag fragmenting unmovable placed with movable 6893 11726 22181 Extfrag fragmenting for reclaimable 465 1208 1023 Extfrag fragmenting reclaimable placed with movable 353 996 843 Extfrag fragmenting for movable 8332825 7554034 6987979 Patch 2: 3.19-rc4 3.19-rc4 3.19-rc4 7-thp-1 7-thp-2 7-thp-3 Page alloc extfrag event 3512847 3020756 2891625 Extfrag fragmenting 3511940 3020185 2891059 Extfrag fragmenting for unmovable 9017 6892 6191 Extfrag fragmenting unmovable placed with movable 1524 3053 2435 Extfrag fragmenting for reclaimable 445 1081 1160 Extfrag fragmenting reclaimable placed with movable 375 918 986 Extfrag fragmenting for movable 3502478 3012212 2883708 Patch 3: 3.19-rc4 3.19-rc4 3.19-rc4 8-thp-1 8-thp-2 8-thp-3 Page alloc extfrag event 3181699 3082881 2674164 Extfrag fragmenting 3180812 3082303 2673611 Extfrag fragmenting for unmovable 1201 4031 4040 Extfrag fragmenting unmovable placed with movable 974 3611 3645 Extfrag fragmenting for reclaimable 478 1165 1294 Extfrag fragmenting reclaimable placed with movable 387 985 1030 Extfrag fragmenting for movable 3179133 3077107 2668277 The improvements for first iteration are clear, the rest is much noisier and can appear like regression for Patch 1. Anyway, patch 2 rectifies it. Allocation success rates are again unaffected so there's no point in making this e-mail any longer. [1] http://marc.info/?l=linux-mm&amp;m=142166196321125&amp;w=2 This patch (of 3): When __rmqueue_fallback() is called to allocate a page of order X, it will find a page of order Y &gt;= X of a fallback migratetype, which is different from the desired migratetype. With the help of try_to_steal_freepages(), it may change the migratetype (to the desired one) also of: 1) all currently free pages in the pageblock containing the fallback page 2) the fallback pageblock itself 3) buddy pages created by splitting the fallback page (when Y &gt; X) These decisions take the order Y into account, as well as the desired migratetype, with the goal of preventing multiple fallback allocations that could e.g. distribute UNMOVABLE allocations among multiple pageblocks. Originally, decision for 1) has implied the decision for 3). Commit 47118af076f6 (&quot;mm: mmzone: MIGRATE_CMA migration type added&quot;) changed that (probably unintentionally) so that the buddy pages in case 3) are always changed to the desired migratetype, except for CMA pageblocks. Commit fef903efcf0c (&quot;mm/page_allo.c: restructure free-page stealing code and fix a bug&quot;) did some refactoring and added a comment that the case of 3) is intended. Commit 0cbef29a7821 (&quot;mm: __rmqueue_fallback() should respect pageblock type&quot;) removed the comment and tried to restore the original behavior where 1) implies 3), but due to the previous refactoring, the result is instead that only 2) implies 3) - and the conditions for 2) are less frequently met than conditions for 1). This may increase fragmentation in situations where the code decides to steal all free pages from the pageblock (case 1)), but then gives back the buddy pages produced by splitting. This patch restores the original intended logic where 1) implies 3). During testing with stress-highalloc from mmtests, this has shown to decrease the number of events where UNMOVABLE and RECLAIMABLE allocations steal from MOVABLE pageblocks, which can lead to permanent fragmentation. In some cases it has increased the number of events when MOVABLE allocations steal from UNMOVABLE or RECLAIMABLE pageblocks, but these are fixable by sync compaction and thus less harmful. Note that evaluation has shown that the behavior introduced by 47118af076f6 for buddy pages in case 3) is actually even better than the original logic, so the following patch will introduce it properly once again. For stable backports of this patch it makes thus sense to only fix versions containing 0cbef29a7821. [iamjoonsoo.kim@lge.com: tracepoint fix] Signed-off-by: Vlastimil Babka &lt;vbabka@suse.cz&gt; Acked-by: Mel Gorman &lt;mgorman@suse.de&gt; Cc: Zhang Yanfei &lt;zhangyanfei@cn.fujitsu.com&gt; Acked-by: Minchan Kim &lt;minchan@kernel.org&gt; Cc: David Rientjes &lt;rientjes@google.com&gt; Cc: Rik van Riel &lt;riel@redhat.com&gt; Cc: &quot;Aneesh Kumar K.V&quot; &lt;aneesh.kumar@linux.vnet.ibm.com&gt; Cc: &quot;Kirill A. Shutemov&quot; &lt;kirill.shutemov@linux.intel.com&gt; Cc: Johannes Weiner &lt;hannes@cmpxchg.org&gt; Cc: Joonsoo Kim &lt;iamjoonsoo.kim@lge.com&gt; Cc: Michal Hocko &lt;mhocko@suse.cz&gt; Cc: KOSAKI Motohiro &lt;kosaki.motohiro@jp.fujitsu.com&gt; Cc: &lt;stable@vger.kernel.org&gt; [3.13+ containing 0cbef29a7821] Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt; Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt; (cherry picked from commit 99592d598eca62bdbbf62b59941c189176dfc614) BUG=chrome-os-partner:47247 TEST=run Epic Citadel, Fruit Ninja, multi-tab chrome browsing and observe for allocation failures in dmesg Change-Id: I7ed63c3e4578ce639f36b4faa03817835dd5bb91 Signed-off-by: Maneet Singh &lt;mmaneetsingh@nvidia.com&gt; Reviewed-on: https://chromium-review.googlesource.com/310531 Reviewed-by: Andrew Bresticker &lt;abrestic@chromium.org&gt; " fail_count="0" gerrit_number="310531" owner_email="mmaneetsingh@nvidia.com" pass_count="0" patch_number="2" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/31/310531/2" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.18" change_id="I96f7bec62f76923e6c0f5c1686fcc81685235b1b" commit="957e655acaa72c3cc288ad3cec00d9f0b40846e6" commit_message="UPSTREAM: mm: always steal split buddies in fallback allocations When allocation falls back to another migratetype, it will steal a page with highest available order, and (depending on this order and desired migratetype), it might also steal the rest of free pages from the same pageblock. Given the preference of highest available order, it is likely that it will be higher than the desired order, and result in the stolen buddy page being split. The remaining pages after split are currently stolen only when the rest of the free pages are stolen. This can however lead to situations where for MOVABLE allocations we split e.g. order-4 fallback UNMOVABLE page, but steal only order-0 page. Then on the next MOVABLE allocation (which may be batched to fill the pcplists) we split another order-3 or higher page, etc. By stealing all pages that we have split, we can avoid further stealing. This patch therefore adjusts the page stealing so that buddy pages created by split are always stolen. This has effect only on MOVABLE allocations, as RECLAIMABLE and UNMOVABLE allocations already always do that in addition to stealing the rest of free pages from the pageblock. The change also allows to simplify try_to_steal_freepages() and factor out CMA handling. According to Mel, it has been intended since the beginning that buddy pages after split would be stolen always, but it doesn't seem like it was ever the case until commit 47118af076f6 (&quot;mm: mmzone: MIGRATE_CMA migration type added&quot;). The commit has unintentionally introduced this behavior, but was reverted by commit 0cbef29a7821 (&quot;mm: __rmqueue_fallback() should respect pageblock type&quot;). Neither included evaluation. My evaluation with stress-highalloc from mmtests shows about 2.5x reduction of page stealing events for MOVABLE allocations, without affecting the page stealing events for other allocation migratetypes. Signed-off-by: Vlastimil Babka &lt;vbabka@suse.cz&gt; Acked-by: Mel Gorman &lt;mgorman@suse.de&gt; Cc: Zhang Yanfei &lt;zhangyanfei@cn.fujitsu.com&gt; Acked-by: Minchan Kim &lt;minchan@kernel.org&gt; Cc: David Rientjes &lt;rientjes@google.com&gt; Cc: Rik van Riel &lt;riel@redhat.com&gt; Cc: &quot;Aneesh Kumar K.V&quot; &lt;aneesh.kumar@linux.vnet.ibm.com&gt; Cc: &quot;Kirill A. Shutemov&quot; &lt;kirill.shutemov@linux.intel.com&gt; Cc: Johannes Weiner &lt;hannes@cmpxchg.org&gt; Cc: Joonsoo Kim &lt;iamjoonsoo.kim@lge.com&gt; Cc: Michal Hocko &lt;mhocko@suse.cz&gt; Cc: KOSAKI Motohiro &lt;kosaki.motohiro@jp.fujitsu.com&gt; Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt; Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt; (cherry picked from commit 3a1086fba92b6e2311b6a342f68bc380beb240fe) BUG=chrome-os-partner:47247 TEST=run Epic Citadel, Fruit Ninja, multi-tab chrome browsing and observe for allocation failures in dmesg Change-Id: I96f7bec62f76923e6c0f5c1686fcc81685235b1b Signed-off-by: Maneet Singh &lt;mmaneetsingh@nvidia.com&gt; Reviewed-on: https://chromium-review.googlesource.com/310532 Reviewed-by: Andrew Bresticker &lt;abrestic@chromium.org&gt; " fail_count="0" gerrit_number="310532" owner_email="mmaneetsingh@nvidia.com" pass_count="0" patch_number="2" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/32/310532/2" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.18" change_id="I221600d7eeb5942365beb0229d4cf4ddb2e78e52" commit="5fcbc1043481896088c35c016f6320fff55de3a4" commit_message="UPSTREAM: mm: more aggressive page stealing for UNMOVABLE allocations When allocation falls back to stealing free pages of another migratetype, it can decide to steal extra pages, or even the whole pageblock in order to reduce fragmentation, which could happen if further allocation fallbacks pick a different pageblock. In try_to_steal_freepages(), one of the situations where extra pages are stolen happens when we are trying to allocate a MIGRATE_RECLAIMABLE page. However, MIGRATE_UNMOVABLE allocations are not treated the same way, although spreading such allocation over multiple fallback pageblocks is arguably even worse than it is for RECLAIMABLE allocations. To minimize fragmentation, we should minimize the number of such fallbacks, and thus steal as much as is possible from each fallback pageblock. Note that in theory this might put more pressure on movable pageblocks and cause movable allocations to steal back from unmovable pageblocks. However, movable allocations are not as aggressive with stealing, and do not cause permanent fragmentation, so the tradeoff is reasonable, and evaluation seems to support the change. This patch thus adds a check for MIGRATE_UNMOVABLE to the decision to steal extra free pages. When evaluating with stress-highalloc from mmtests, this has reduced the number of MIGRATE_UNMOVABLE fallbacks to roughly 1/6. The number of these fallbacks stealing from MIGRATE_MOVABLE block is reduced to 1/3. There was no observation of growing number of unmovable pageblocks over time, and also not of increased movable allocation fallbacks. Signed-off-by: Vlastimil Babka &lt;vbabka@suse.cz&gt; Acked-by: Mel Gorman &lt;mgorman@suse.de&gt; Cc: Zhang Yanfei &lt;zhangyanfei@cn.fujitsu.com&gt; Cc: Minchan Kim &lt;minchan@kernel.org&gt; Cc: David Rientjes &lt;rientjes@google.com&gt; Cc: Rik van Riel &lt;riel@redhat.com&gt; Cc: &quot;Aneesh Kumar K.V&quot; &lt;aneesh.kumar@linux.vnet.ibm.com&gt; Cc: &quot;Kirill A. Shutemov&quot; &lt;kirill.shutemov@linux.intel.com&gt; Cc: Johannes Weiner &lt;hannes@cmpxchg.org&gt; Cc: Joonsoo Kim &lt;iamjoonsoo.kim@lge.com&gt; Cc: Michal Hocko &lt;mhocko@suse.cz&gt; Cc: KOSAKI Motohiro &lt;kosaki.motohiro@jp.fujitsu.com&gt; Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt; Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt; (cherry picked from commit 9c0415eb8cbf0c8fd043b6c0f0354308ab099df5) BUG=chrome-os-partner:47247 TEST=run Epic Citadel, Fruit Ninja, multi-tab chrome browsing and observe for allocation failures in dmesg Change-Id: I221600d7eeb5942365beb0229d4cf4ddb2e78e52 Signed-off-by: Maneet Singh &lt;mmaneetsingh@nvidia.com&gt; Reviewed-on: https://chromium-review.googlesource.com/310533 Reviewed-by: Andrew Bresticker &lt;abrestic@chromium.org&gt; " fail_count="0" gerrit_number="310533" owner_email="mmaneetsingh@nvidia.com" pass_count="0" patch_number="2" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/33/310533/2" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.18" change_id="I4629d7d1e60da41bfebe9747e0a7c17cb0ab1f85" commit="58ed884d790b4afcca946c3e05fcdb80997b42e6" commit_message="UPSTREAM: mm/compaction: fix wrong order check in compact_finished() What we want to check here is whether there is highorder freepage in buddy list of other migratetype in order to steal it without fragmentation. But, current code just checks cc-&gt;order which means allocation request order. So, this is wrong. Without this fix, non-movable synchronous compaction below pageblock order would not stopped until compaction is complete, because migratetype of most pageblocks are movable and high order freepage made by compaction is usually on movable type buddy list. There is some report related to this bug. See below link. http://www.spinics.net/lists/linux-mm/msg81666.html Although the issued system still has load spike comes from compaction, this makes that system completely stable and responsive according to his report. stress-highalloc test in mmtests with non movable order 7 allocation doesn't show any notable difference in allocation success rate, but, it shows more compaction success rate. Compaction success rate (Compaction success * 100 / Compaction stalls, %) 18.47 : 28.94 Fixes: 1fb3f8ca0e92 (&quot;mm: compaction: capture a suitable high-order page immediately when it is made available&quot;) Signed-off-by: Joonsoo Kim &lt;iamjoonsoo.kim@lge.com&gt; Acked-by: Vlastimil Babka &lt;vbabka@suse.cz&gt; Reviewed-by: Zhang Yanfei &lt;zhangyanfei@cn.fujitsu.com&gt; Cc: Mel Gorman &lt;mgorman@suse.de&gt; Cc: David Rientjes &lt;rientjes@google.com&gt; Cc: Rik van Riel &lt;riel@redhat.com&gt; Cc: &lt;stable@vger.kernel.org&gt; [3.7+] Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt; Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt; (cherry picked from commit 372549c2a3778fd3df445819811c944ad54609ca) BUG=chrome-os-partner:47247 TEST=run Epic Citadel, Fruit Ninja, multi-tab chrome browsing and observe for allocation failures in dmesg Change-Id: I4629d7d1e60da41bfebe9747e0a7c17cb0ab1f85 Signed-off-by: Maneet Singh &lt;mmaneetsingh@nvidia.com&gt; Reviewed-on: https://chromium-review.googlesource.com/310534 Reviewed-by: Andrew Bresticker &lt;abrestic@chromium.org&gt; " fail_count="0" gerrit_number="310534" owner_email="mmaneetsingh@nvidia.com" 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/34/310534/3" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.18" change_id="Ie3821299424fb0a3e2ef593430d2bbc8baef3b4a" commit="fc974b41d233163e67c1d4f0a4d9336eb34db74a" commit_message="CHROMIUM: zram: lz4: fallback to vmalloc allocation zram lz4 compression algorithm requests order-3 page allocations. When system memory is fragmented, some of the order-3 allocations start failing, therefore fallback to vmalloc which will usually result in a couple of order-0 allocations and hence will work even if memory is fragmented. lz4 compression algorithm is using this allocated buffer as a hashtable and so should not fail even if underlying buffer is allocated from vmalloc instead of kmalloc. BUG=chrome-os-partner:47247 TEST=run Epic Citadel, Fruit Ninja, multi-tab chrome browsing and observe for allocation failures in dmesg Change-Id: Ie3821299424fb0a3e2ef593430d2bbc8baef3b4a Signed-off-by: Maneet Singh &lt;mmaneetsingh@nvidia.com&gt; Reviewed-on: https://chromium-review.googlesource.com/310535 Reviewed-by: Andrew Bresticker &lt;abrestic@chromium.org&gt; " fail_count="0" gerrit_number="310535" owner_email="mmaneetsingh@nvidia.com" pass_count="0" patch_number="2" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/35/310535/2" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.14" change_id="I316c744cd98976f98a2e901feeaa4dbc9427b85c" commit="efab0229289afb00443c3e939cbcc63626d2e26b" commit_message="CHROMIUM: drivers: nss-qdisc: Add nss-qdisc module This modules enables nss-qdisc offloading to NSS Firmware BUG=chrome-os-partner:42290 CQ-DEPEND=CL:304357 TEST=build/boot on WW. Verified with all nss-qdisc testplan Change-Id: I316c744cd98976f98a2e901feeaa4dbc9427b85c Signed-off-by: Stephen Wang &lt;wstephen@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/304482 Commit-Ready: Kishan Kunduru &lt;kkunduru@chromium.org&gt; Tested-by: Kishan Kunduru &lt;kkunduru@chromium.org&gt; Reviewed-by: Kishan Kunduru &lt;kkunduru@chromium.org&gt; " fail_count="0" gerrit_number="304482" owner_email="wstephen@codeaurora.org" pass_count="0" patch_number="6" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/82/304482/6" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.14" change_id="Ifb7232ab9401049a0fc388a91242ec10fd072e72" commit="9ac90aee5424b298ebf1679c24620c28f64f6bdd" commit_message="CHROMIUM: include: Add structures and defines needed to support NSS qdiscs The following patch adds the required data structures and defines for for configuring NSS qdiscs. BUG=chrome-os-partner:42290 TEST=build/boot on WW. Verified that nss qdisc structure can be found when compiling NSS qdisc modulew Change-Id: Ifb7232ab9401049a0fc388a91242ec10fd072e72 Signed-off-by: Stephen Wang &lt;wstephen@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/304386 Commit-Ready: Kishan Kunduru &lt;kkunduru@chromium.org&gt; Tested-by: Kishan Kunduru &lt;kkunduru@chromium.org&gt; Reviewed-by: Kevin Hayes &lt;kevinhayes@google.com&gt; " fail_count="0" gerrit_number="304386" owner_email="wstephen@codeaurora.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/86/304386/2" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.14" change_id="I614ee26c182d8dcdb78de3e62d4ca91a25765b30" commit="84fd54eda889c9c8ad598e2e8e5310a48951f60a" commit_message="CHROMIUM: ipq806x: config: Select nss-qdisc module This enables qca-nss-qdisc module in the ipq806x config BUG=chrome-os-partner:42290 TEST=build/boot on WW. Verified qca-nss-qdisc module are built Change-Id: I614ee26c182d8dcdb78de3e62d4ca91a25765b30 Signed-off-by: Stephen Wang &lt;wstephen@codeaurora.org&gt; Reviewed-on: https://chromium-review.googlesource.com/306651 Commit-Ready: Kishan Kunduru &lt;kkunduru@chromium.org&gt; Tested-by: Kishan Kunduru &lt;kkunduru@chromium.org&gt; Reviewed-by: Kevin Hayes &lt;kevinhayes@google.com&gt; " fail_count="0" gerrit_number="306651" owner_email="wstephen@codeaurora.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/51/306651/2" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I5cfa82dfdb72bf50b104183859fd8d067ce7da89" commit="5b95a03d548c34eef73e49f5ca6f782ec8d534c9" commit_message="Add brillo_StorageWriteSpeedTest. This implements the Brillo PTS storage write speed test. BUG=b:25468342 TEST=brillo_test_launcher.py -t brillo_StorageWriteSpeedTest ==&gt; PASS TEST=brillo_test_launcher.py -t brillo_StorageWriteSpeedTest -A min_speed=$((256*1024*1024)) ==&gt; FAIL: Storage write speed is lower than required Change-Id: I5cfa82dfdb72bf50b104183859fd8d067ce7da89 Reviewed-on: https://chromium-review.googlesource.com/310843 Commit-Ready: Gilad Arnold &lt;garnold@chromium.org&gt; Tested-by: Gilad Arnold &lt;garnold@chromium.org&gt; Reviewed-by: Dan Shi &lt;dshi@chromium.org&gt; " fail_count="0" gerrit_number="310843" owner_email="garnold@chromium.org" pass_count="0" patch_number="4" project="chromiumos/third_party/autotest" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/autotest" ref="refs/changes/43/310843/4" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Id109f27a7387e75a5f5beacc90aade4331066f62" commit="f007787feb9e7b02757a031213bd4f0f2da1271e" commit_message="Fix import and docstring on all Brillo tests. BUG=None TEST=None Change-Id: Id109f27a7387e75a5f5beacc90aade4331066f62 Reviewed-on: https://chromium-review.googlesource.com/310962 Commit-Ready: Gilad Arnold &lt;garnold@chromium.org&gt; Tested-by: Gilad Arnold &lt;garnold@chromium.org&gt; Reviewed-by: Dan Shi &lt;dshi@chromium.org&gt; " fail_count="0" gerrit_number="310962" owner_email="garnold@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/62/310962/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I4ce9267c8962cdd4ad606d42dbaad09d8fe3d949" commit="3116e34beb9e15c985d02a8f3a02f42406de5da7" commit_message="CHROMIUM: linux-firmware: Add brcmfmac4371-pcie This firmware allows us to build images that support brcm4371 wifi. Received from leizh@broadcom.com. BUG=None TEST=build, boot, make sure wifi works on glados Change-Id: I4ce9267c8962cdd4ad606d42dbaad09d8fe3d949 Reviewed-on: https://chromium-review.googlesource.com/310850 Commit-Ready: Eric Caruso &lt;ejcaruso@chromium.org&gt; Tested-by: Eric Caruso &lt;ejcaruso@chromium.org&gt; Reviewed-by: Anatol Pomazau &lt;anatol@google.com&gt; " fail_count="0" gerrit_number="310850" owner_email="ejcaruso@chromium.org" pass_count="0" patch_number="2" project="chromiumos/third_party/linux-firmware" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/linux-firmware" ref="refs/changes/50/310850/2" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="If037800b0e440909c62c94f8e957052f5976435a" commit="da126d56d8df5d772ec0e0b4d9576605017537c7" commit_message="Add brcmfmac4371-pcie to linux-firmware This firmware allows us to build images that support brcm4371 wifi. CQ-DEPEND=CL:310850 BUG=None TEST=build, boot, make sure wifi works on glados Change-Id: If037800b0e440909c62c94f8e957052f5976435a Reviewed-on: https://chromium-review.googlesource.com/310861 Commit-Ready: Eric Caruso &lt;ejcaruso@chromium.org&gt; Tested-by: Eric Caruso &lt;ejcaruso@chromium.org&gt; Reviewed-by: Eric Caruso &lt;ejcaruso@chromium.org&gt; " fail_count="0" gerrit_number="310861" owner_email="ejcaruso@chromium.org" pass_count="0" patch_number="2" project="chromiumos/overlays/chromiumos-overlay" project_url="https://chromium-review.googlesource.com/chromiumos/overlays/chromiumos-overlay" ref="refs/changes/61/310861/2" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-2015.07" change_id="Ife770898b0f2b4f58b8259711101a0cab4a5e4ac" commit="44a7dbaa98e7b8fd85216959d697c99346a99281" commit_message="edid: add hdmi_monitor_detected in data struct edid HDMI driver need to know whether the monitor is DVI or HDMI interface, so this commit just introduce a new number 'hdmi_monitor_detected' to struct edid. There were four bits to indicate the monitor interfaces, it's better to take use of that. But those bits only existed in EDID 1.4 version, but didn't persented in the previous EDID version, so I decided to detect the hdmi cea block. BRANCH=none BUG=chrome-os-partner:43789 TEST=When mickey connect with HDMI monitor, see 'hdmi_monitor_detected' is 'true'. When mickey connect with DVI monitor, see 'hdmi_monitor_detected' is 'false'. Change-Id: Ife770898b0f2b4f58b8259711101a0cab4a5e4ac Signed-off-by: Yakir Yang &lt;ykk@rock-chips.com&gt; Reviewed-on: https://chromium-review.googlesource.com/309055 Tested-by: David Hendricks &lt;dhendrix@chromium.org&gt; Reviewed-by: David Hendricks &lt;dhendrix@chromium.org&gt; " fail_count="2" gerrit_number="309055" owner_email="ykk@rock-chips.com" pass_count="0" patch_number="4" project="chromiumos/third_party/coreboot" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/coreboot" ref="refs/changes/55/309055/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-2015.07" change_id="I157861d327926b834e1e8606b0b676f413491c70" commit="4ebab544485bc1802d902da714318b6d77d7fc79" commit_message="RK3288: hdmi: configure display output mode with EDID information 'edid-&gt;hdmi_monitor_detected' would indicate whether the monitor interface is HDMI or DVI. BRANCH=none BUG=chrome-os-partner:43789 TEST=Previously, my LG monitor couldn't show dev screen. But now I can see dev screen have been posted normally. Change-Id: I157861d327926b834e1e8606b0b676f413491c70 Signed-off-by: Yakir Yang &lt;ykk@rock-chips.com&gt; Reviewed-on: https://chromium-review.googlesource.com/309056 Tested-by: David Hendricks &lt;dhendrix@chromium.org&gt; Reviewed-by: David Hendricks &lt;dhendrix@chromium.org&gt; " fail_count="2" gerrit_number="309056" owner_email="ykk@rock-chips.com" pass_count="0" patch_number="4" project="chromiumos/third_party/coreboot" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/coreboot" ref="refs/changes/56/309056/4" remote="cros" total_fail_count="2"/><pending_commit branch="master" change_id="I4812b056b911a336f9cf821e7b88a9a3d50e71ec" commit="6d9132c6015abd589026f3d99568675454e0f562" commit_message="overlord: replace forceUpdate by setState According to React's document, &quot;this.state&quot; object should be treated as an immuable object. So the previous implementation that change some part of this.state and then &quot;this.forceUpdate()&quot; would be error-prone. For example: removeAllClients: function () { this.setState({clients: []}); }, addClient: function (client) { this.state.clients.push(client); this.forceUpdate(); } There might be a case that right after &quot;removeAllClients&quot; is called, &quot;addClient&quot; is also called. But since setState is an asynchronous function, this.state.client might not be an empty array, might still in previous state, and cause wrong behavior. The correct way: this.state.value = new_value; // new_value doesn't depend on current value =&gt; this.setState({value: new_value}); this.state.value += 1; // new value depends on current value =&gt; this.setState(function (state, props) { // state and props are the current this.state and this.props // right before this anonymous function is called repectively. return {value: state.value + 1}; }); this.state.clients.push(new_client); this.forceUpdate(); =&gt; this.setState(function (state, props) { state.clients.push(new_client); // no return value since we are not assigning new values to // any attribute. }); BUG=chromium:551264 TEST=Manual test Change-Id: I4812b056b911a336f9cf821e7b88a9a3d50e71ec Reviewed-on: https://chromium-review.googlesource.com/310690 Commit-Ready: Wei-Han Chen &lt;stimim@chromium.org&gt; Tested-by: Wei-Han Chen &lt;stimim@chromium.org&gt; Reviewed-by: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; " fail_count="0" gerrit_number="310690" owner_email="stimim@chromium.org" pass_count="0" patch_number="3" project="chromiumos/platform/factory" project_url="https://chromium-review.googlesource.com/chromiumos/platform/factory" ref="refs/changes/90/310690/3" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Icdcf954ee550746efe9629138d777e9a19c2312f" commit="31a82065465fbb388bfc03b45bc0679ecb844b16" commit_message="factory: add ssh options for SshTarget Add ssh options &quot;-o UserKnownHostsFile=/dev/null&quot; and &quot;-o StrictHostKeyChecking=no&quot; to stop checking ssh host key of DUT. BUG=chromium:551806 TEST=Manual test Change-Id: Icdcf954ee550746efe9629138d777e9a19c2312f Reviewed-on: https://chromium-review.googlesource.com/310923 Commit-Ready: Wei-Han Chen &lt;stimim@chromium.org&gt; Tested-by: Wei-Han Chen &lt;stimim@chromium.org&gt; Reviewed-by: Hung-Te Lin &lt;hungte@chromium.org&gt; Reviewed-by: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; " fail_count="0" gerrit_number="310923" owner_email="stimim@chromium.org" pass_count="0" patch_number="2" project="chromiumos/platform/factory" project_url="https://chromium-review.googlesource.com/chromiumos/platform/factory" ref="refs/changes/23/310923/2" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I5bb99e92dc3e904652de4a3effa0f337b40936c7" commit="ba0f987210decdd431d0468f367fe66f54615d55" commit_message="Don't run udevadm when installing to non-root dirs as it is unnecessary. We are concerned that this run of udevadm may be slowing down performance of the builder in general. Switch over to the udev_reload function provided by the udev eclass. BUG=chromium:550768 TEST=none Change-Id: I5bb99e92dc3e904652de4a3effa0f337b40936c7 Reviewed-on: https://chromium-review.googlesource.com/310920 Commit-Ready: David James &lt;davidjames@chromium.org&gt; Tested-by: Richard Barnette &lt;jrbarnette@chromium.org&gt; Reviewed-by: Richard Barnette &lt;jrbarnette@chromium.org&gt; Reviewed-by: Arman Uguray &lt;armansito@chromium.org&gt; Reviewed-by: Mike Frysinger &lt;vapier@chromium.org&gt; " fail_count="1" gerrit_number="310920" owner_email="davidjames@chromium.org" pass_count="0" patch_number="2" project="chromiumos/overlays/chromiumos-overlay" project_url="https://chromium-review.googlesource.com/chromiumos/overlays/chromiumos-overlay" ref="refs/changes/20/310920/2" remote="cros" total_fail_count="1"/><pending_commit branch="master" change_id="I711783522451ac13aba227641695740d054a8129" commit="9d0499ac8b9b895d56ff93767d93889b464bf9c4" commit_message="power_LoadTest: Increase wifi config timeout after failure to connect. Runs in lab environment occasionally fail during final step, configuration, when connecting to wifi. CL increasing the timeout for configuration in hopes that AP just hasn't been given enough time to complete that step. It also adds logging to expose timeout values and failure string which is returned. BUG=chromium:337028 TEST=pylint passes Change-Id: I711783522451ac13aba227641695740d054a8129 Reviewed-on: https://chromium-review.googlesource.com/310986 Commit-Ready: Todd Broch &lt;tbroch@chromium.org&gt; Tested-by: Todd Broch &lt;tbroch@chromium.org&gt; Reviewed-by: Derek Basehore &lt;dbasehore@chromium.org&gt; " fail_count="0" gerrit_number="310986" owner_email="tbroch@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/86/310986/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I8339c1512b9e02f1a69d73dc5cbcda42da68e4ac" commit="bcb8bdcc5a7e78cc802ade1a769f7017c370deed" commit_message="power_state: Clear ec_uart_regexp before send a command The ec_uart_regexp is to match the response of an EC command. For sending a command without regarding response, should clear the value of ec_uart_regexp. BUG=chromium:534882 TEST=Ran 'dut-control power_state:off' on servo with dirty ec_uart_regexp. Change-Id: I8339c1512b9e02f1a69d73dc5cbcda42da68e4ac Reviewed-on: https://chromium-review.googlesource.com/310883 Commit-Ready: Wai-Hong Tam &lt;waihong@chromium.org&gt; Tested-by: Wai-Hong Tam &lt;waihong@chromium.org&gt; Reviewed-by: danny chan &lt;dchan@chromium.org&gt; " fail_count="0" gerrit_number="310883" owner_email="waihong@chromium.org" pass_count="0" patch_number="1" project="chromiumos/third_party/hdctools" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/hdctools" ref="refs/changes/83/310883/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I6c9955054efd3df4a72a0b1d33f2da9b59771f02" commit="02a2c244d17e0e585e2c76c2e1294031c10a927d" commit_message="brillo_payload_generator: Pass the list of partitions to the generator. The list of A/B partitions is specified in ab_partitions.txt in the .zip file. This patch parses and passes that list to the delta_generator. BUG=b:24387863 TEST=brillo_payload_generator logs out passing the new flags. Change-Id: I6c9955054efd3df4a72a0b1d33f2da9b59771f02 Reviewed-on: https://chromium-review.googlesource.com/310921 Commit-Ready: Alex Deymo &lt;deymo@chromium.org&gt; Tested-by: Alex Deymo &lt;deymo@chromium.org&gt; Reviewed-by: Jason Kusuma &lt;jkusuma@chromium.org&gt; " fail_count="0" gerrit_number="310921" owner_email="deymo@chromium.org" pass_count="0" patch_number="2" project="chromiumos/platform/dev-util" project_url="https://chromium-review.googlesource.com/chromiumos/platform/dev-util" ref="refs/changes/21/310921/2" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I8149558c83f5a2d5bcd736b4f81cb2ce6871793f" commit="29ba3f83825ef6ba824130779ccea7634b3edec8" commit_message="power_ProbeDriver: fix the ac_paths check for USB Type-C chargers With the USB Type-C added up under the power_supply_path, the check for ac_paths also has to be updated appropriately. Without this patch the test fails with error: &quot;Not exactly one AC found: 3&quot;. BUG=chrome-os-partner:47169 TEST=for kunimitsu executed the below command: TEST=test_that -b kunimitsu &lt;IP&gt; power_ProbeDriver.probe_ac ==&gt; PASS Change-Id: I8149558c83f5a2d5bcd736b4f81cb2ce6871793f Signed-off-by: Shirish S &lt;shirish.s@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/309978 Reviewed-by: Dan Erat &lt;derat@chromium.org&gt; Reviewed-by: Eric Caruso &lt;ejcaruso@chromium.org&gt; " fail_count="0" gerrit_number="309978" owner_email="shirish.s@intel.com" pass_count="0" patch_number="3" project="chromiumos/third_party/autotest" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/autotest" ref="refs/changes/78/309978/3" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Iab32c04e5354be3085c3fffc3ed61fb312ac85fa" commit="57113389d80ad16de108564e2fd5ed68b9095346" commit_message="media-libs/waffle: add a cast to appease compiler The earlier change to use EGL_DEFAULT_DISPLAY removed a necessary cast. This change puts it back. BUG=chromium:551644 TEST=emerge-link waffle Change-Id: Iab32c04e5354be3085c3fffc3ed61fb312ac85fa Reviewed-on: https://chromium-review.googlesource.com/310572 Commit-Ready: Frank Henigman &lt;fjhenigman@chromium.org&gt; Tested-by: Frank Henigman &lt;fjhenigman@chromium.org&gt; Reviewed-by: Luis Lozano &lt;llozano@chromium.org&gt; " fail_count="0" gerrit_number="310572" owner_email="fjhenigman@chromium.org" pass_count="0" patch_number="4" project="chromiumos/overlays/chromiumos-overlay" project_url="https://chromium-review.googlesource.com/chromiumos/overlays/chromiumos-overlay" ref="refs/changes/72/310572/4" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I278bbb21edb0f871dcea5be242f04a931a47076a" commit="33d31cc3aa3ded0eac8f1844944d9da17e59e3fe" commit_message="shill: Add 802.1x Key Management property This is useful when specifying 802.1x WEP (Enterprise WEP). BUG=chromium:551085 TEST=Build shill Change-Id: I278bbb21edb0f871dcea5be242f04a931a47076a Reviewed-on: https://chromium-review.googlesource.com/310644 Commit-Ready: Paul Stewart &lt;pstew@chromium.org&gt; Tested-by: Paul Stewart &lt;pstew@chromium.org&gt; Reviewed-by: Steven Bennetts &lt;stevenjb@chromium.org&gt; " fail_count="0" gerrit_number="310644" owner_email="pstew@chromium.org" pass_count="0" patch_number="1" project="chromiumos/platform/system_api" project_url="https://chromium-review.googlesource.com/chromiumos/platform/system_api" ref="refs/changes/44/310644/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I796d985361d3c18bc5813c58705b41923e28c5b1" commit="80825e4cbed6ce9b154f54df965e36cd6ee40113" commit_message="it8380dev: modify hwtimer and LPC wake up 1. In combinational mode and clock source is 8MHz, if timer 3 counter register always equals to 7, then timer 4 will be a 32-bit MHz free-running counter. 2. Fix TIMER_32P768K_CNT_TO_US(), each count should be 30.5175 us, not 32.768us. 3. Fix TIMER_CNT_8M_32P768K(). 4. Make sure LPC wake up interrupt is enabled before entering doze / deep doze mode. Signed-off-by: Dino Li &lt;dino.li@ite.com.tw&gt; BRANCH=none BUG=none TEST=1. Console commands: 'gettime', 'timerinfo', 'waitms', and 'forcetime'. 2. Enabled Hook debug, no warning message received (48hrs). 3. Tested ectool command 'version' x 2000. Change-Id: I796d985361d3c18bc5813c58705b41923e28c5b1 Reviewed-on: https://chromium-review.googlesource.com/310039 Commit-Ready: Dino Li &lt;dino.li@ite.com.tw&gt; Tested-by: Dino Li &lt;dino.li@ite.com.tw&gt; Reviewed-by: Randall Spangler &lt;rspangler@chromium.org&gt; " fail_count="0" gerrit_number="310039" owner_email="dino.li@ite.com.tw" pass_count="0" patch_number="1" project="chromiumos/platform/ec" project_url="https://chromium-review.googlesource.com/chromiumos/platform/ec" ref="refs/changes/39/310039/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I8e9e36641c5b66e79899cb046571282e5b6d6471" commit="dbf79f2e592710cb0d2f9e88055fa999b67133af" commit_message="fastboot: Allow using endpoints != 1 RK3288's USB device controller doesn't allow OUT transfers on EP1, so provide more flexibility. The default remains to use EP1 for both directions, but boards can now override that. BUG=b:24676003 BRANCH=tot TEST=Compiles successfully. Verified fastboot behavior for shark. Change-Id: I8e9e36641c5b66e79899cb046571282e5b6d6471 Signed-off-by: Patrick Georgi &lt;pgeorgi@google.com&gt; Reviewed-on: https://chromium-review.googlesource.com/309730 Commit-Ready: Patrick Georgi &lt;pgeorgi@chromium.org&gt; Tested-by: Patrick Georgi &lt;pgeorgi@chromium.org&gt; Reviewed-by: Furquan Shaikh &lt;furquan@chromium.org&gt; " fail_count="0" gerrit_number="309730" owner_email="pgeorgi@chromium.org" pass_count="0" patch_number="2" project="chromiumos/platform/depthcharge" project_url="https://chromium-review.googlesource.com/chromiumos/platform/depthcharge" ref="refs/changes/30/309730/2" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Ic2d5f4565c96b10bdcdef03141b366bc1519de32" commit="97fb0353b637ef130b2f1419d88726fd6419a570" commit_message="cros-board: Add kblrvp board name Add the kblrvp board name, an internal Intel dev board. BUG=None TEST=kblrvp available in the board name list Change-Id: Ic2d5f4565c96b10bdcdef03141b366bc1519de32 Reviewed-on: https://chromium-review.googlesource.com/310640 Commit-Ready: Kevin Strasser &lt;kevin.strasser@intel.com&gt; Tested-by: Joe Konno &lt;joe.konno@linux.intel.com&gt; Reviewed-by: Marc Herbert &lt;marc.herbert@intel.com&gt; Reviewed-by: James Ausmus &lt;james.ausmus@intel.com&gt; Reviewed-by: Bernie Thompson &lt;bhthompson@chromium.org&gt; " fail_count="0" gerrit_number="310640" owner_email="kevin.strasser@intel.com" 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/40/310640/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I85edee5cef2093fefecfd5e9db89848d16fc839e" commit="afd9c3ce62bdf185f75857a293fdacf160da0ab7" commit_message="[autotest] Add firmware repair to CrOSHost repair logic. This is to help to revoery duts failed in FAFT. DUT to be repaired by firmware_repair will need to be in pool:faft-test. The board will also need to have an entry in stable_version table, e.g. daisy_spring/firmware: daisy_spring-firmware/R41-6588.127.0 BUG=chromium:279410,chromium:535456 TEST=unititest, local run Change-Id: I85edee5cef2093fefecfd5e9db89848d16fc839e Reviewed-on: https://chromium-review.googlesource.com/305290 Commit-Ready: Dan Shi &lt;dshi@chromium.org&gt; Tested-by: Dan Shi &lt;dshi@chromium.org&gt; Reviewed-by: Richard Barnette &lt;jrbarnette@chromium.org&gt; Reviewed-by: Wai-Hong Tam &lt;waihong@chromium.org&gt; " fail_count="0" gerrit_number="305290" owner_email="dshi@chromium.org" pass_count="0" patch_number="3" project="chromiumos/third_party/autotest" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/autotest" ref="refs/changes/90/305290/3" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I8a6046444dd40a3b57f034be124b9e8fe281de40" commit="f4c406be1e7d991e93e4826d489daa9aec9d05ed" commit_message="chg: add narrow VDC power path support Under NVDC, BGATE natively has a body diode. Hence there's a discharging path if VSYS is lower than VBAT. This change keeps VSYS voltage when turning off charging. BRANCH=none BUG=chrome-os-partner:46698 TEST=manual make buildall -j load on boards with isl9237 charger. charge the battery to full, and check charging voltage and current. Change-Id: I8a6046444dd40a3b57f034be124b9e8fe281de40 Signed-off-by: Rong Chang &lt;rongchang@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/309289 Reviewed-by: Alec Berg &lt;alecaberg@chromium.org&gt; " fail_count="0" gerrit_number="309289" owner_email="rongchang@chromium.org" pass_count="0" patch_number="4" project="chromiumos/platform/ec" project_url="https://chromium-review.googlesource.com/chromiumos/platform/ec" ref="refs/changes/89/309289/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.18" change_id="I90a6c648fa8b66131b0a077dc05ae8d91843902c" commit="fb6ec1c4d97f8d0ae9719275102f52a1cc1a883f" commit_message="CHROMIUM: ARM64: Add alt-syscall support Add ARM64 support for changing a thread's syscall table at runtime using the alt-syscall infrastructure. BUG=b:25408860 TEST=Build and boot on Smaug; syscalls still work with ALT_SYSCALL on. Change-Id: I90a6c648fa8b66131b0a077dc05ae8d91843902c Signed-off-by: Andrew Bresticker &lt;abrestic@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310601 Reviewed-by: Kees Cook &lt;keescook@chromium.org&gt; " fail_count="0" gerrit_number="310601" owner_email="abrestic@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/01/310601/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I5e914fad5cef5982657c25c82f7bcc1d94a57fe5" commit="a27ae6f5e8dc8dbb74ae3f1352af20b695d47a49" commit_message="Wizpig: add Bluetooth ID DeviceID = bluetooth:00E0:2447:0400 BUG=chrome-os-partner:47032 TEST=run `emerge-wizpig chromeos-bsp-wizpig`, then check the existence of &quot;/build/wizpig/etc/bluetooth/main.conf&quot; and see if DeviceID is 2447. Change-Id: I5e914fad5cef5982657c25c82f7bcc1d94a57fe5 Signed-off-by: Kaiyen Chang &lt;kaiyen.chang@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/310636 Reviewed-by: Bernie Thompson &lt;bhthompson@chromium.org&gt; " fail_count="0" gerrit_number="310636" owner_email="kaiyen.chang@intel.com" 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/36/310636/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Ie67ff28bec3a9788898e99483eedb0ef77de38cd" commit="7aa96b0e73b2e0fe2017b9b17d12477bf5859da5" commit_message="cr50: introduce RO image skeleton The CR50 board will have to have a very different RO image, let's make it possible to override the default list of objects compiled by the top level makefile with a board/chip specific list compiled in the appropriate build.mk file. The CR50 RO will never run on its own for long time, it will always load an RW and go straight to it, so there is no need in running under the OS control, using sophisticated console channel controls, etc. The gist of the functionality is verifying the RW image to run and setting up the hardware to allow the picked image to execute, it will be added in the following patches. This change just provides the plumbing and shows the 'hello world' implementation for the customized RO image. A better solution could be the ability to create distinct sets of make variables for RO and RW, a tracker item was created to look into this. BRANCH=None BUG=chrome-os-partner:43025, chromium:551151 TEST=built and started ec.RO.hex on cr50, observed the 'hello world' message on the console. Change-Id: Ie67ff28bec3a9788898e99483eedb0ef77de38cd Signed-off-by: Vadim Bendebury &lt;vbendeb@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310410 Reviewed-by: Randall Spangler &lt;rspangler@chromium.org&gt; Reviewed-by: Bill Richardson &lt;wfrichar@chromium.org&gt; " fail_count="0" gerrit_number="310410" owner_email="vbendeb@chromium.org" pass_count="0" patch_number="4" project="chromiumos/platform/ec" project_url="https://chromium-review.googlesource.com/chromiumos/platform/ec" ref="refs/changes/10/310410/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.14" change_id="Iea72e5870b3ec2c2d31188cc405f3e02f27c759d" commit="ea570dcb616f6b7aa13d1e849a1454077554ca8b" commit_message="FROMLIST: usb: dwc2: rockchip: Make the max_transfer_size automatic Previously we needed to set the max_transfer_size to explicitly be 65535 because the old driver would detect that our hardware could support much bigger transfers and then would try to do them. This wouldn't work since the DMA alignment code couldn't support it. Later in commit e8f8c14d9da7 (&quot;usb: dwc2: clip max_transfer_size to 65535&quot;) upstream added support for clipping this automatically. Since that commit it has been OK to just use &quot;-1&quot; (default), but nobody bothered to change it. Let's change it to default now for two reasons: - It's nice to use autodetected params. - If we can remove the 65535 limit, we can transfer more! BUG=chrome-os-partner:46623 TEST=Audio is better; other stuff still works Change-Id: Iea72e5870b3ec2c2d31188cc405f3e02f27c759d Signed-off-by: Douglas Anderson &lt;dianders@chromium.org&gt; (am from https://patchwork.kernel.org/patch/7555741/) Reviewed-on: https://chromium-review.googlesource.com/310634 " fail_count="0" gerrit_number="310634" 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/34/310634/2" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.18" change_id="Id69dceed3b48c85855dca4074d132495e8c7f1c7" commit="b96db852e9aacecee8d8630f29e8a53ccfbb766d" commit_message="CHROMIUM: Cyclone: The necessary changes for dts in order to make emmc work on cyclone board: - Update dtsi for a38x family regarding sdhci interface - Update dts for cyclone to enable sdhci interface for the emmc device; BUG=chrome-os-partner:43600 TEST=Tested on Cube Proto2 hw Change-Id: Id69dceed3b48c85855dca4074d132495e8c7f1c7 Signed-off-by: kfyao &lt;kfyao@marvell.com&gt; Reviewed-on: https://chromium-review.googlesource.com/305267 Commit-Ready: Kan Yan &lt;kyan@google.com&gt; Tested-by: Kan Yan &lt;kyan@chromium.org&gt; Reviewed-by: Kan Yan &lt;kyan@google.com&gt; " fail_count="0" gerrit_number="305267" owner_email="kfyao@marvell.com" 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/67/305267/5" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Ief2f781f669ad201fb293e2f776c040e6c878240" commit="6bb6180afc8b1298c8357038e974c536580242a4" commit_message="Chell/Lars: Enable PD SW sync through GBB flags Refer to the CL https://chromium-review.googlesource.com/#/c/310197/ BRANCH=None BUG=None TEST=None Change-Id: Ief2f781f669ad201fb293e2f776c040e6c878240 Signed-off-by: David Wu &lt;David_Wu@quantatw.com&gt; Reviewed-on: https://chromium-review.googlesource.com/310710 Commit-Ready: David Wu &lt;david_wu@quantatw.com&gt; Tested-by: David Wu &lt;david_wu@quantatw.com&gt; Reviewed-by: Alec Berg &lt;alecaberg@chromium.org&gt; Reviewed-by: Duncan Laurie &lt;dlaurie@chromium.org&gt; " fail_count="0" gerrit_number="310710" owner_email="david_wu@quantatw.com" pass_count="0" patch_number="2" project="chromiumos/platform/depthcharge" project_url="https://chromium-review.googlesource.com/chromiumos/platform/depthcharge" ref="refs/changes/10/310710/2" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-3.18" change_id="I74996f8ffca702542e685fce38ef12d50352e5c7" commit="2d5247adaff4b5cb9146380aec7a22f5a573e595" commit_message="CHROMIUM: net: wireless: bcmdhd: no retry on header receive errors Do not attempt retry on rx header failure to avoid out of sync between host and dongle. BUG=chrome-os-partner:45478 Change-Id: I74996f8ffca702542e685fce38ef12d50352e5c7 Signed-off-by: Franky Lin &lt;frankyl@broadcom.com&gt; Reviewed-on: https://chromium-review.googlesource.com/310982 Commit-Ready: Kevin Cernekee &lt;cernekee@chromium.org&gt; Tested-by: Kevin Cernekee &lt;cernekee@chromium.org&gt; Reviewed-by: Andrew Bresticker &lt;abrestic@chromium.org&gt; " fail_count="0" gerrit_number="310982" owner_email="frankyl@broadcom.com" pass_count="0" patch_number="2" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/82/310982/2" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I468ca89214d702032be65a4bcb5386e5068a0263" commit="df8a6c25fcb74df2c5b44d6de753ad202da41a1b" commit_message="Chameleon: Convert the diff image to a Black-and-White using a threshold Converting the diff image to a Black-and-White makes the small differences be more obvious. BUG=chromium:544001 TEST=Ran a Chameleon test, manually made the comparison failed, and checked the diff images generated. Change-Id: I468ca89214d702032be65a4bcb5386e5068a0263 Reviewed-on: https://chromium-review.googlesource.com/307161 Commit-Ready: Wai-Hong Tam &lt;waihong@chromium.org&gt; Tested-by: Wai-Hong Tam &lt;waihong@chromium.org&gt; Reviewed-by: Nicolas Boichat &lt;drinkcat@chromium.org&gt; " fail_count="0" gerrit_number="307161" owner_email="waihong@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/61/307161/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I0b930ad02719ec6f431f7db724979c4264a51b34" commit="f30c0738f63cdb3ea5d49aa7a61a7807c83d8f9e" commit_message="modemmanger-next: backport a upstream patch. This backports the upstream commit 4e00558fcbdcfc9232f1007e718b9e2afae6520a to fix the error. BUG=chromium:548901 TEST=the error is gone. Change-Id: I0b930ad02719ec6f431f7db724979c4264a51b34 Reviewed-on: https://chromium-review.googlesource.com/310656 Commit-Ready: Yunlian Jiang &lt;yunlian@chromium.org&gt; Tested-by: Yunlian Jiang &lt;yunlian@chromium.org&gt; Reviewed-by: Prathmesh Prabhu &lt;pprabhu@chromium.org&gt; " fail_count="0" gerrit_number="310656" owner_email="yunlian@chromium.org" pass_count="0" patch_number="1" project="chromiumos/third_party/modemmanager-next" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/modemmanager-next" ref="refs/changes/56/310656/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Id65b14287c55677e11ee4701548ae8dcd25366f3" commit="1e0fe8e91d5194ced5303a409b08c4eee840a395" commit_message="Samus: Increase the time of servo_prog_state_delay Sometime the current 5 seconds servo_prog_state_delay are not enough. It causes flashrom failed due to ME's interference. Double its value for safe. BUG=chromium:534882 TEST=Running the following Python script on Samus. import common from autotest_lib.server.hosts import servo_host sh = servo_host.create_servo_host(SAMUS_DUT_IP, {}) sh._servo.program_bios(FIRMWARE_PATH) Change-Id: Id65b14287c55677e11ee4701548ae8dcd25366f3 Reviewed-on: https://chromium-review.googlesource.com/310876 Commit-Ready: Wai-Hong Tam &lt;waihong@chromium.org&gt; Tested-by: Wai-Hong Tam &lt;waihong@chromium.org&gt; Reviewed-by: Shelley Chen &lt;shchen@chromium.org&gt; " fail_count="0" gerrit_number="310876" owner_email="waihong@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/76/310876/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Ib01484d1c7727b2a89904ac3ffe4a229c4a2cb61" commit="b6292900c953e179787932d1b2fb75b79f1df7ae" commit_message="Celes : Disable zero finger click and decrease palm pressure. We want to disable &quot;Zero Finger Click&quot; on Celes. We want to decrease palm pressure value. With lower palm pressure value, palm detection performance is better. Fix stack version to 2. BUG=chrome-os-partner:43541 TEST=manual, emerge-celes chromeos-base/gestures-conf check cmt conf in build image. check Zero Finger Click on Celes. check palm detection on Celes. Change-Id: Ib01484d1c7727b2a89904ac3ffe4a229c4a2cb61 Signed-off-by: jongpil19.jung &lt;jongpil19.jung@samsung.com&gt; Reviewed-on: https://chromium-review.googlesource.com/310258 Commit-Ready: Jongpil Jung &lt;jongpil19.jung@samsung.com&gt; Tested-by: Jongpil Jung &lt;jongpil19.jung@samsung.com&gt; Reviewed-by: Charlie Mooney &lt;charliemooney@chromium.org&gt; " fail_count="0" gerrit_number="310258" owner_email="jongpil19.jung@samsung.com" pass_count="0" patch_number="2" project="chromiumos/platform/xorg-conf" project_url="https://chromium-review.googlesource.com/chromiumos/platform/xorg-conf" ref="refs/changes/58/310258/2" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I3782e936d141f7b7d1d541f50759a7fad81dbdbc" commit="a0fbcf8dff9fc3b624258f1e95c805e37adb6c57" commit_message="edgar: add to Strago based mainboard list for mosys Add edgar mainboard to Strago board list for mosys. BUG=chrome-os-partner:47244 BRANCH=none TEST=emerge-edgar mosys Change-Id: I3782e936d141f7b7d1d541f50759a7fad81dbdbc Reviewed-on: https://chromium-review.googlesource.com/310672 Commit-Ready: Kevin Cheng &lt;kevin.cheng@intel.com&gt; Tested-by: Kevin Cheng &lt;kevin.cheng@intel.com&gt; Reviewed-by: Bernie Thompson &lt;bhthompson@chromium.org&gt; " fail_count="0" gerrit_number="310672" owner_email="kevin.cheng@intel.com" pass_count="0" patch_number="2" project="chromiumos/platform/mosys" project_url="https://chromium-review.googlesource.com/chromiumos/platform/mosys" ref="refs/changes/72/310672/2" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I284606aa91a76262644cfce60913a91ccc36ae60" commit="24853ee2f7ebf9508744ddd317d9b0869c327da6" commit_message="Cr50: Fix bug in print_later, add overflow detection Oops. I was losing one of the args when the USB debugging output was enabled. And with a lot of messages I was also losing some of the output. BUG=chrome-os-partner:34893 BRANCH=none TEST=make buildall, manual test of Cr50 USB: 1. Plug into a USB jack on a Linux host. 2. In src/platform/ec/extra/usb_console, run make ./usb_console -p 5014 -e 1 3. Type something, hit return 4. See whatever you typed come back with swapped case 5. ^D to quit Change-Id: I284606aa91a76262644cfce60913a91ccc36ae60 Signed-off-by: Bill Richardson &lt;wfrichar@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310846 Reviewed-by: Vadim Bendebury &lt;vbendeb@chromium.org&gt; " fail_count="0" gerrit_number="310846" owner_email="wfrichar@chromium.org" pass_count="0" patch_number="3" project="chromiumos/platform/ec" project_url="https://chromium-review.googlesource.com/chromiumos/platform/ec" ref="refs/changes/46/310846/3" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I66e0625de02cda3b2f32eea545de641315762cfd" commit="ec733d17170dbb1121427e03d58481115904c071" commit_message="Get peripherals tests run on same test suite. BUG=None TEST=None Change-Id: I66e0625de02cda3b2f32eea545de641315762cfd Reviewed-on: https://chromium-review.googlesource.com/310862 Commit-Ready: Kalin Stoyanov &lt;kalin@chromium.org&gt; Tested-by: Kalin Stoyanov &lt;kalin@chromium.org&gt; Reviewed-by: Kalin Stoyanov &lt;kalin@chromium.org&gt; " fail_count="0" gerrit_number="310862" owner_email="kalin@chromium.org" pass_count="0" patch_number="2" project="chromiumos/third_party/autotest" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/autotest" ref="refs/changes/62/310862/2" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I39b4cfbd8135c99a6046975f8564522720300dd3" commit="354f63282d72bbb90daa70fb52706f09bc82edac" commit_message="[autotest] Delay getting useflags only when needed. It takes over 30s to get useflags. This adds unnecessary overhead for CLs that do not have changes in control files. This change delays getting useflags. BUG=None TEST=repo upload this CL takes less than 10s. manually pass some control file for the script to check, make sure useflags still works. Change-Id: I39b4cfbd8135c99a6046975f8564522720300dd3 Reviewed-on: https://chromium-review.googlesource.com/310546 Commit-Ready: Dan Shi &lt;dshi@chromium.org&gt; Tested-by: Dan Shi &lt;dshi@chromium.org&gt; Reviewed-by: Simran Basi &lt;sbasi@chromium.org&gt; " fail_count="0" gerrit_number="310546" owner_email="dshi@chromium.org" pass_count="0" patch_number="1" project="chromiumos/third_party/autotest" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/autotest" ref="refs/changes/46/310546/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Ib4915f712f9d14caf7418ef4b03aa41e8764fd36" commit="3a773506244a0221287c686d47c8dc2d7651f09b" commit_message="cleanup: ignore compiled executable in extra/ This just adds a .gitignore entry so that git doesn't complain about the executable you may have built in the extra/usb_console/ directory. BUG=none BRANCH=none TEST=make buildall This has no effect on the EC code at all. The things in the extra/ directory are optional and unsupported. Change-Id: Ib4915f712f9d14caf7418ef4b03aa41e8764fd36 Signed-off-by: Bill Richardson &lt;wfrichar@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/310840 Reviewed-by: Vadim Bendebury &lt;vbendeb@chromium.org&gt; " fail_count="0" gerrit_number="310840" owner_email="wfrichar@chromium.org" pass_count="0" patch_number="1" project="chromiumos/platform/ec" project_url="https://chromium-review.googlesource.com/chromiumos/platform/ec" ref="refs/changes/40/310840/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I93690f65850b95842cead7ed79ca8218da70502a" commit="b84e9f3729f2ed733f0abbfad0bec421b4114e65" commit_message="autotest(wifi): Filter out unwanted beacons in pcap network_WiFi_ChannelScanDwellTime expects all the beacons captured during the test to be from the AP's configured with a specific prefix during the test. This results in test failures if there are some background AP's interfering. So, filter out the result before analyzing. While there: Add a check to ensure that we have some valid beacons in our capture before procedding to analyze the captures. BUG=b:25345601 TEST=`test_that --board=$board $host network_WiFi_ChannelScanDwellTime` on Dragonboard. Change-Id: I93690f65850b95842cead7ed79ca8218da70502a Reviewed-on: https://chromium-review.googlesource.com/309620 Commit-Ready: Roshan Pius &lt;rpius@chromium.org&gt; Tested-by: Roshan Pius &lt;rpius@chromium.org&gt; Reviewed-by: mukesh agrawal &lt;quiche@chromium.org&gt; " fail_count="0" gerrit_number="309620" owner_email="rpius@chromium.org" pass_count="0" patch_number="6" project="chromiumos/third_party/autotest" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/autotest" ref="refs/changes/20/309620/6" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I6b054daf5843ee6a53d360170ec8be46c6dd5768" commit="64b52bdbdacc9d344a7c2877736da140181bae0b" commit_message="overlord: ghost: minor bug fix 1) Chdir to HOME directory before executing shell commands 2) Add ghost script to PATH 3) os.exec ghost script instead of calling python. This prevents 'stop factory' to accidentally kill ghost. 4) Correctly terminate process when SpawnShellServer terminates 5) Consistent log formatting with the go version of ghost BUG=none TEST=manually Change-Id: I6b054daf5843ee6a53d360170ec8be46c6dd5768 Reviewed-on: https://chromium-review.googlesource.com/308690 Commit-Ready: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Tested-by: Wei-Ning Huang &lt;wnhuang@chromium.org&gt; Reviewed-by: Hsu Wei-Cheng &lt;mojahsu@chromium.org&gt; " fail_count="0" gerrit_number="308690" owner_email="wnhuang@chromium.org" pass_count="0" patch_number="11" project="chromiumos/platform/factory" project_url="https://chromium-review.googlesource.com/chromiumos/platform/factory" ref="refs/changes/90/308690/11" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I72d5f0dfe0cc79ffaa3a0bf4c0fb05bd881be82b" commit="44ba1dea7fcd40ed8554ce3b5e6ca38f8b41d6e9" commit_message="CRAS: libcras - Add audio format conversion. Add inline function to convert Android audio format to CRAS audio format. BUG=b:24570627 TEST=mm Change-Id: I72d5f0dfe0cc79ffaa3a0bf4c0fb05bd881be82b Reviewed-on: https://chromium-review.googlesource.com/310548 Commit-Ready: Chinyue Chen &lt;chinyue@chromium.org&gt; Tested-by: Chinyue Chen &lt;chinyue@chromium.org&gt; Reviewed-by: Chinyue Chen &lt;chinyue@chromium.org&gt; " fail_count="0" gerrit_number="310548" owner_email="chinyue@chromium.org" pass_count="0" patch_number="2" project="chromiumos/third_party/adhd" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/adhd" ref="refs/changes/48/310548/2" remote="cros" total_fail_count="0"/><lkgm version="7611.0.0-rc4"/></manifest>