Hi,
On 25 August 2015 at 05:55, kernelci.org bot bot@kernelci.org wrote:
*next boot: 179 boots: 37 failed, 136 passed with 4 offline, 2 conflicts (next-20150825)* Full Boot Summary: http://kernelci.org/boot/all/job/next/kernel/next-20150825/ Full Build Summary: http://kernelci.org/build/next/kernel/next-20150825/ Tree: next Branch: local/master Git Describe: next-20150825 Git Commit: 512450361ea46ed5a8c5d81f507fef094181ab91 Git URL: git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/commit/?id=512450361ea46ed5a8c5d81f507fef094181ab91 Tested: 56 unique boards, 15 SoC families, 22 builds out of 132 *Boot Failures Detected: http://kernelci.org/boot/?next-20150825&fail http://kernelci.org/boot/?next-20150825&fail* arm: multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y: am335x-boneblack http://kernelci.org/boot/am335x-boneblack/job/next/kernel/next-20150825/defconfig/multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y/: 1 failed lab at91-sama5d3_xplained http://kernelci.org/boot/at91-sama5d3_xplained/job/next/kernel/next-20150825/defconfig/multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y/: 1 failed lab exynos4412-odroidx2 http://kernelci.org/boot/exynos4412-odroidx2/job/next/kernel/next-20150825/defconfig/multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y/: 1 failed lab exynos5250-arndale http://kernelci.org/boot/exynos5250-arndale/job/next/kernel/next-20150825/defconfig/multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y/: 1 failed lab exynos5250-snow http://kernelci.org/boot/exynos5250-snow/job/next/kernel/next-20150825/defconfig/multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y/: 1 failed lab exynos5420-arndale-octa http://kernelci.org/boot/exynos5420-arndale-octa/job/next/kernel/next-20150825/defconfig/multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y/: 1 failed lab exynos5422-odroidxu3 http://kernelci.org/boot/exynos5422-odroidxu3/job/next/kernel/next-20150825/defconfig/multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y/: 2 failed labs exynos5800-peach-pi http://kernelci.org/boot/exynos5800-peach-pi/job/next/kernel/next-20150825/defconfig/multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y/: 1 failed lab hip04-d01 http://kernelci.org/boot/hip04-d01/job/next/kernel/next-20150825/defconfig/multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y/: 1 failed lab imx6q-cm-fx6 http://kernelci.org/boot/imx6q-cm-fx6/job/next/kernel/next-20150825/defconfig/multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y/: 1 failed lab imx6q-sabrelite http://kernelci.org/boot/imx6q-sabrelite/job/next/kernel/next-20150825/defconfig/multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y/: 1 failed lab imx6q-wandboard http://kernelci.org/boot/imx6q-wandboard/job/next/kernel/next-20150825/defconfig/multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y/: 1 failed lab omap3-beagle-xm http://kernelci.org/boot/omap3-beagle-xm/job/next/kernel/next-20150825/defconfig/multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y/: 1 failed lab omap4-panda http://kernelci.org/boot/omap4-panda/job/next/kernel/next-20150825/defconfig/multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y/: 1 failed lab omap4-panda-es http://kernelci.org/boot/omap4-panda-es/job/next/kernel/next-20150825/defconfig/multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y/: 1 failed lab qcom-apq8064-ifc6410 http://kernelci.org/boot/qcom-apq8064-ifc6410/job/next/kernel/next-20150825/defconfig/multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y/: 1 failed lab qcom-apq8084-ifc6540 http://kernelci.org/boot/qcom-apq8084-ifc6540/job/next/kernel/next-20150825/defconfig/multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y/: 1 failed lab sun7i-a20-bananapi http://kernelci.org/boot/sun7i-a20-bananapi/job/next/kernel/next-20150825/defconfig/multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y/: 1 failed lab sun7i-a20-cubietruck http://kernelci.org/boot/sun7i-a20-cubietruck/job/next/kernel/next-20150825/defconfig/multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y/: 1 failed lab sun9i-a80-cubieboard4 http://kernelci.org/boot/sun9i-a80-cubieboard4/job/next/kernel/next-20150825/defconfig/multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y/: 1 failed lab sun9i-a80-optimus http://kernelci.org/boot/sun9i-a80-optimus/job/next/kernel/next-20150825/defconfig/multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y/: 1 failed lab tegra124-jetson-tk1 http://kernelci.org/boot/tegra124-jetson-tk1/job/next/kernel/next-20150825/defconfig/multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y/: 2 failed labs vexpress-v2p-ca15-tc1 http://kernelci.org/boot/vexpress-v2p-ca15-tc1/job/next/kernel/next-20150825/defconfig/multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y/: 1 failed lab vexpress-v2p-ca15_a7 http://kernelci.org/boot/vexpress-v2p-ca15_a7/job/next/kernel/next-20150825/defconfig/multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y/: 1 failed lab vexpress-v2p-ca9 http://kernelci.org/boot/vexpress-v2p-ca9/job/next/kernel/next-20150825/defconfig/multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y/: 1 failed lab zynq-parallella http://kernelci.org/boot/zynq-parallella/job/next/kernel/next-20150825/defconfig/multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y/: 1 failed lab
I bisected these CONFIG_THUMB2_KERNEL boot failures:
0db805aa8c96f0eac0cb5bc6688999212fb5f5d3 is the first bad commit commit 0db805aa8c96f0eac0cb5bc6688999212fb5f5d3 Author: Russell King rmk+kernel@arm.linux.org.uk Date: Wed Aug 19 20:40:41 2015 +0100
ARM: software-based priviledged-no-access support
Provide a software-based implementation of the priviledged no access support found in ARMv8.1.
Userspace pages are mapped using a different domain number from the kernel and IO mappings. If we switch the user domain to "no access" when we enter the kernel, we can prevent the kernel from touching userspace.
However, the kernel needs to be able to access userspace via the various user accessor functions. With the wrapping in the previous patch, we can temporarily enable access when the kernel needs user access, and re-disable it afterwards.
This allows us to trap non-intended accesses to userspace, eg, caused by an inadvertent dereference of the LIST_POISON* values, which, with appropriate user mappings setup, can be made to succeed. This in turn can allow use-after-free bugs to be further exploited than would otherwise be possible.
Signed-off-by: Russell King rmk+kernel@arm.linux.org.uk
:040000 040000 3ba2c3c3777b2d1ea6f68002a79eb9bc8162d64a 0bfc56928dfe41e4fd1d1180d1969a4ecb12b33b M arch bisect run success git bisect start # bad: [512450361ea46ed5a8c5d81f507fef094181ab91] Add linux-next specific files for 20150825 git bisect bad 512450361ea46ed5a8c5d81f507fef094181ab91 # good: [c13dcf9f2d6f5f06ef1bf79ec456df614c5e058b] Linux 4.2-rc8 git bisect good c13dcf9f2d6f5f06ef1bf79ec456df614c5e058b # bad: [ad445f1d179a661c51bb345704399ca57ebb1824] Merge remote-tracking branch 'drm/drm-next' git bisect bad ad445f1d179a661c51bb345704399ca57ebb1824 # bad: [c41e15b28185d930f98a4b66c3f9397555d06d64] Merge remote-tracking branch 'kbuild/for-next' git bisect bad c41e15b28185d930f98a4b66c3f9397555d06d64 # bad: [707f9e14767d7a323bb51f3b92bb0c670288b3dd] Merge remote-tracking branch 'mips/mips-for-linux-next' git bisect bad 707f9e14767d7a323bb51f3b92bb0c670288b3dd # good: [2ee33987978459a8e3c9572c69d34195367a2995] Merge branch 'next/dt' into for-next git bisect good 2ee33987978459a8e3c9572c69d34195367a2995 # bad: [b423c2b274ac4ec9bcbdcd6f33ea2e7d798eb700] Merge remote-tracking branch 'samsung/for-next' git bisect bad b423c2b274ac4ec9bcbdcd6f33ea2e7d798eb700 # good: [332d55b295f72be7b7b91bf119719c6b61f4777c] arm-soc: document merges git bisect good 332d55b295f72be7b7b91bf119719c6b61f4777c # bad: [537ad7e742dea3440925cbee2d3743e72b25b192] Merge remote-tracking branch 'at91/at91-next' git bisect bad 537ad7e742dea3440925cbee2d3743e72b25b192 # bad: [555d3b763e4bd9a87eb4e6817cf40b4591cd3cc5] Merge branch 'devel-stable' into for-next git bisect bad 555d3b763e4bd9a87eb4e6817cf40b4591cd3cc5 # good: [96231b2686b53f71838a335bdc404cb5285d1a01] ARM: 8419/1: dma-mapping: harmonize definition of DMA_ERROR_CODE git bisect good 96231b2686b53f71838a335bdc404cb5285d1a01 # bad: [8909f06cf8634947a48caa651f77620f6345a751] Merge branches 'cleanup', 'fixes', 'fiq' (early part), 'misc', 'omap-barrier', 'pcmcia' and 'uaccess' into for-next git bisect bad 8909f06cf8634947a48caa651f77620f6345a751 # bad: [0db805aa8c96f0eac0cb5bc6688999212fb5f5d3] ARM: software-based priviledged-no-access support git bisect bad 0db805aa8c96f0eac0cb5bc6688999212fb5f5d3 # good: [3c2aed5b28819564e1a07b4686bd89802bcc4d6b] ARM: domains: get rid of manager mode for user domain git bisect good 3c2aed5b28819564e1a07b4686bd89802bcc4d6b # good: [1fb6755f16872ad256c18cce2830f9087502dffd] ARM: domains: remove DOMAIN_TABLE git bisect good 1fb6755f16872ad256c18cce2830f9087502dffd # good: [85f3dc0c51564aa13d6fef06226ceb00058f208e] ARM: entry: provide uaccess assembly macro hooks git bisect good 85f3dc0c51564aa13d6fef06226ceb00058f208e # first bad commit: [0db805aa8c96f0eac0cb5bc6688999212fb5f5d3] ARM: software-based priviledged-no-access support
Cheers,
Tyler