Tree/Branch: master Git describe: v4.2-11142-gb0a1ea5 Commit: b0a1ea51bd Merge branch 'for-4.3/blkcg' of git://git.kernel.dk/linux-block
Build Time: 135 min 39 sec
Passed: 8 / 9 ( 88.89 %) Failed: 1 / 9 ( 11.11 %)
Errors: 5 Warnings: 73 Section Mismatches: 1
Failed defconfigs: arm64-allmodconfig
Errors:
arm64-allmodconfig ../drivers/firmware/qcom_scm-32.c:196:4: error: expected string literal before '__asmeq' ../drivers/firmware/qcom_scm-32.c:221:2: error: implicit declaration of function 'secure_flush_area' [-Werror=implicit-function-declaration] ../drivers/firmware/qcom_scm-32.c:239:2: error: implicit declaration of function 'outer_inv_range' [-Werror=implicit-function-declaration] ../drivers/firmware/qcom_scm-32.c:331:4: error: expected string literal before '__asmeq' ../drivers/firmware/qcom_scm-32.c:361:4: error: expected string literal before '__asmeq'
------------------------------------------------------------------------------- defconfigs with issues (other than build errors): 2 warnings 0 mismatches : arm64-allnoconfig 90 warnings 1 mismatches : arm64-allmodconfig 5 warnings 0 mismatches : arm-multi_v5_defconfig 7 warnings 0 mismatches : arm-multi_v7_defconfig 3 warnings 0 mismatches : x86_64-defconfig 88 warnings 0 mismatches : arm-allmodconfig 1 warnings 0 mismatches : arm-allnoconfig 2 warnings 0 mismatches : arm64-defconfig
-------------------------------------------------------------------------------
Errors summary: 5 1 ../drivers/firmware/qcom_scm-32.c:361:4: error: expected string literal before '__asmeq' 1 ../drivers/firmware/qcom_scm-32.c:331:4: error: expected string literal before '__asmeq' 1 ../drivers/firmware/qcom_scm-32.c:239:2: error: implicit declaration of function 'outer_inv_range' [-Werror=implicit-function-declaration] 1 ../drivers/firmware/qcom_scm-32.c:221:2: error: implicit declaration of function 'secure_flush_area' [-Werror=implicit-function-declaration] 1 ../drivers/firmware/qcom_scm-32.c:196:4: error: expected string literal before '__asmeq'
Warnings Summary: 73 17 ../drivers/net/fddi/skfp/h/targetos.h:63:0: warning: "FALSE" redefined 17 ../drivers/net/fddi/skfp/h/targetos.h:62:0: warning: "TRUE" redefined 11 <stdin>:1298:2: warning: #warning syscall userfaultfd not implemented [-Wcpp] 11 ../drivers/crypto/caam/desc.h:1495:0: warning: "JUMP_TYPE_MASK" redefined [enabled by default] 10 ../drivers/isdn/mISDN/dsp_ecdis.h:44:0: warning: "TRUE" redefined 10 ../drivers/isdn/mISDN/dsp_ecdis.h:43:0: warning: "FALSE" redefined 6 ../drivers/net/ethernet/intel/i40evf/i40e_common.c:522:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 6 ../drivers/net/ethernet/intel/i40evf/i40e_common.c:521:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 6 ../drivers/net/ethernet/intel/i40evf/i40e_common.c:445:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 6 ../drivers/net/ethernet/intel/i40evf/i40e_common.c:444:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 6 ../drivers/net/ethernet/intel/i40e/i40e_common.c:522:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 6 ../drivers/net/ethernet/intel/i40e/i40e_common.c:521:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 6 ../drivers/net/ethernet/intel/i40e/i40e_common.c:445:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 6 ../drivers/net/ethernet/intel/i40e/i40e_common.c:444:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 4 ../drivers/staging/ft1000/ft1000-usb/ft1000_usb.h:32:0: warning: "TRUE" redefined 4 ../drivers/staging/ft1000/ft1000-usb/ft1000_usb.h:31:0: warning: "FALSE" redefined 4 ../drivers/net/ethernet/intel/i40e/i40e_main.c:7653:2: warning: left shift count >= width of type [enabled by default] 3 ../include/linux/blkdev.h:1368:21: warning: 'bvprv.bv_offset' may be used uninitialized in this function [-Wmaybe-uninitialized] 3 ../include/linux/blkdev.h:1368:21: warning: 'bvprv.bv_len' may be used uninitialized in this function [-Wmaybe-uninitialized] 2 ../include/linux/kernel.h:722:17: warning: comparison of distinct pointer types lacks a cast 2 ../block/blk-merge.c:91:9: warning: 'bvprv.bv_page' may be used uninitialized in this function [-Wmaybe-uninitialized] 1 ../sound/soc/samsung/dmaengine.c:60:31: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1 ../sound/soc/samsung/dmaengine.c:53:32: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1 ../net/bluetooth/mgmt.c:6643:8: warning: 'r192' may be used uninitialized in this function [-Wmaybe-uninitialized] 1 ../net/bluetooth/mgmt.c:6643:8: warning: 'h192' may be used uninitialized in this function [-Wmaybe-uninitialized] 1 ../kernel/sched/rt.c:68:13: warning: 'push_irq_work_func' declared 'static' but never defined [-Wunused-function] 1 ../include/uapi/linux/byteorder/big_endian.h:32:26: warning: large integer implicitly truncated to unsigned type [-Woverflow] 1 ../include/linux/bitops.h:6:19: warning: large integer implicitly truncated to unsigned type [-Woverflow] 1 ../include/asm-generic/memory_model.h:52:52: warning: 'bvprv.bv_page' may be used uninitialized in this function [-Wmaybe-uninitialized] 1 ../fs/logfs/dev_bdev.c:84:14: warning: comparison of distinct pointer types lacks a cast [enabled by default] 1 ../fs/logfs/dev_bdev.c:174:14: warning: comparison of distinct pointer types lacks a cast [enabled by default] 1 ../drivers/usb/renesas_usbhs/common.c:496:25: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1 ../drivers/scsi/bnx2fc/bnx2fc_fcoe.c:2134:1: warning: the frame size of 1256 bytes is larger than 1024 bytes [-Wframe-larger-than=] 1 ../drivers/scsi/advansys.c:7806:2: warning: large integer implicitly truncated to unsigned type [-Woverflow] 1 ../drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c:766:17: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1 ../drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c:675:17: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1 ../drivers/ntb/ntb_transport.c:809:3: warning: right shift count >= width of type [enabled by default] 1 ../drivers/net/ethernet/mellanox/mlxsw/pci.c:1588:2: warning: right shift count >= width of type [enabled by default] 1 ../drivers/net/ethernet/mellanox/mlxsw/pci.c:1585:2: warning: right shift count >= width of type [enabled by default] 1 ../drivers/net/ethernet/dec/tulip/winbond-840.c:910:2: warning: #warning Processor architecture undefined [-Wcpp] 1 ../drivers/net/ethernet/dec/tulip/tulip_core.c:101:2: warning: #warning Processor architecture undefined! [-Wcpp] 1 ../drivers/mmc/host/sh_mmcif.c:418:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1 ../drivers/mmc/host/sh_mmcif.c:417:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1 ../drivers/mfd/wm8998-tables.c:50:10: warning: passing argument 2 of 'regmap_register_patch' from incompatible pointer type [enabled by default] 1 ../drivers/mfd/wm8998-tables.c:49:10: warning: passing argument 2 of 'regmap_register_patch' from incompatible pointer type 1 ../drivers/mfd/wm5110-tables.c:281:11: warning: passing argument 2 of 'regmap_register_patch' from incompatible pointer type [enabled by default] 1 ../drivers/mfd/wm5110-tables.c:280:11: warning: passing argument 2 of 'regmap_register_patch' from incompatible pointer type 1 ../drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c:1109:32: warning: 'err' may be used uninitialized in this function [-Wuninitialized] 1 ../drivers/infiniband/hw/qib/qib_qp.c:44:0: warning: "BITS_PER_PAGE" redefined 1 ../drivers/infiniband/hw/cxgb4/mem.c:147:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1 ../drivers/infiniband/core/uverbs_cmd.c:1481:2: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1 ../drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c:297:3: warning: right shift count >= width of type [enabled by default] 1 ../drivers/gpu/drm/virtio/virtgpu_fence.c:64:2: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'long long int' [-Wformat] 1 ../drivers/gpu/drm/virtio/virtgpu_debugfs.c:39:6: warning: format '%ld' expects argument of type 'long int', but argument 3 has type 'long long int' [-Wformat] 1 ../drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c:210:11: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1 ../drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c:200:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1 ../drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c:180:21: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1 ../drivers/firmware/qcom_scm-32.c:358:7: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1 ../drivers/firmware/qcom_scm-32.c:328:15: warning: unused variable 'r2' [-Wunused-variable] 1 ../drivers/firmware/qcom_scm-32.c:327:30: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1 ../drivers/firmware/qcom_scm-32.c:327:15: warning: unused variable 'r1' [-Wunused-variable] 1 ../drivers/firmware/qcom_scm-32.c:193:15: warning: unused variable 'r2' [-Wunused-variable] 1 ../drivers/firmware/qcom_scm-32.c:192:30: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 1 ../drivers/firmware/qcom_scm-32.c:192:15: warning: unused variable 'r1' [-Wunused-variable] 1 ../drivers/devfreq/event/exynos-ppmu.c:322:3: warning: left shift count >= width of type [enabled by default] 1 ../drivers/devfreq/event/exynos-ppmu.c:322:3: warning: left shift count >= width of type 1 ../drivers/block/nvme-core.c:1891:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1 ../drivers/block/nvme-core.c:1849:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1 ../drivers/block/drbd/drbd_bitmap.c:483:0: warning: "BITS_PER_PAGE_MASK" redefined 1 ../drivers/block/drbd/drbd_bitmap.c:482:0: warning: "BITS_PER_PAGE" redefined 1 ../drivers/atm/iphase.h:127:0: warning: "isprint" redefined 1 ../crypto/wp512.c:987:1: warning: the frame size of 1112 bytes is larger than 1024 bytes [-Wframe-larger-than=] 1 ../arch/arm/mach-cns3xxx/pcie.c:266:1: warning: the frame size of 1088 bytes is larger than 1024 bytes [-Wframe-larger-than=]
Section Mismatch Summary: 1 1 WARNING: drivers/staging/fsl-mc/bus/mc-bus-driver.o(.init.text+0x18c): Section mismatch in reference from the function init_module() to the function .exit.text:dprc_driver_exit()
=============================================================================== Detailed per-defconfig build reports below:
------------------------------------------------------------------------------- arm64-allnoconfig : PASS, 0 errors, 2 warnings, 0 section mismatches
Warnings: <stdin>:1298:2: warning: #warning syscall userfaultfd not implemented [-Wcpp] ../kernel/sched/rt.c:68:13: warning: 'push_irq_work_func' declared 'static' but never defined [-Wunused-function]
------------------------------------------------------------------------------- arm64-allmodconfig : FAIL, 5 errors, 90 warnings, 1 section mismatches
Errors: ../drivers/firmware/qcom_scm-32.c:196:4: error: expected string literal before '__asmeq' ../drivers/firmware/qcom_scm-32.c:221:2: error: implicit declaration of function 'secure_flush_area' [-Werror=implicit-function-declaration] ../drivers/firmware/qcom_scm-32.c:239:2: error: implicit declaration of function 'outer_inv_range' [-Werror=implicit-function-declaration] ../drivers/firmware/qcom_scm-32.c:331:4: error: expected string literal before '__asmeq' ../drivers/firmware/qcom_scm-32.c:361:4: error: expected string literal before '__asmeq'
Warnings: <stdin>:1298:2: warning: #warning syscall userfaultfd not implemented [-Wcpp] ../drivers/atm/iphase.h:127:0: warning: "isprint" redefined ../drivers/block/drbd/drbd_bitmap.c:482:0: warning: "BITS_PER_PAGE" redefined ../drivers/block/drbd/drbd_bitmap.c:483:0: warning: "BITS_PER_PAGE_MASK" redefined ../drivers/devfreq/event/exynos-ppmu.c:322:3: warning: left shift count >= width of type ../sound/soc/samsung/dmaengine.c:53:32: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] ../sound/soc/samsung/dmaengine.c:60:31: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] ../include/linux/kernel.h:722:17: warning: comparison of distinct pointer types lacks a cast ../include/linux/kernel.h:722:17: warning: comparison of distinct pointer types lacks a cast ../drivers/firmware/qcom_scm-32.c:192:30: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/firmware/qcom_scm-32.c:193:15: warning: unused variable 'r2' [-Wunused-variable] ../drivers/firmware/qcom_scm-32.c:192:15: warning: unused variable 'r1' [-Wunused-variable] ../drivers/firmware/qcom_scm-32.c:327:30: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/firmware/qcom_scm-32.c:328:15: warning: unused variable 'r2' [-Wunused-variable] ../drivers/firmware/qcom_scm-32.c:327:15: warning: unused variable 'r1' [-Wunused-variable] ../drivers/firmware/qcom_scm-32.c:358:7: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/infiniband/hw/qib/qib_qp.c:44:0: warning: "BITS_PER_PAGE" redefined ../drivers/isdn/mISDN/dsp_ecdis.h:43:0: warning: "FALSE" redefined ../drivers/isdn/mISDN/dsp_ecdis.h:44:0: warning: "TRUE" redefined ../drivers/isdn/mISDN/dsp_ecdis.h:43:0: warning: "FALSE" redefined ../drivers/isdn/mISDN/dsp_ecdis.h:44:0: warning: "TRUE" redefined ../drivers/isdn/mISDN/dsp_ecdis.h:43:0: warning: "FALSE" redefined ../drivers/isdn/mISDN/dsp_ecdis.h:44:0: warning: "TRUE" redefined ../drivers/isdn/mISDN/dsp_ecdis.h:43:0: warning: "FALSE" redefined ../drivers/isdn/mISDN/dsp_ecdis.h:44:0: warning: "TRUE" redefined ../drivers/isdn/mISDN/dsp_ecdis.h:43:0: warning: "FALSE" redefined ../drivers/isdn/mISDN/dsp_ecdis.h:44:0: warning: "TRUE" redefined ../drivers/isdn/mISDN/dsp_ecdis.h:43:0: warning: "FALSE" redefined ../drivers/isdn/mISDN/dsp_ecdis.h:44:0: warning: "TRUE" redefined ../drivers/isdn/mISDN/dsp_ecdis.h:43:0: warning: "FALSE" redefined ../drivers/isdn/mISDN/dsp_ecdis.h:44:0: warning: "TRUE" redefined ../drivers/isdn/mISDN/dsp_ecdis.h:43:0: warning: "FALSE" redefined ../drivers/isdn/mISDN/dsp_ecdis.h:44:0: warning: "TRUE" redefined ../drivers/isdn/mISDN/dsp_ecdis.h:43:0: warning: "FALSE" redefined ../drivers/isdn/mISDN/dsp_ecdis.h:44:0: warning: "TRUE" redefined ../drivers/isdn/mISDN/dsp_ecdis.h:43:0: warning: "FALSE" redefined ../drivers/isdn/mISDN/dsp_ecdis.h:44:0: warning: "TRUE" redefined ../drivers/mfd/wm5110-tables.c:280:11: warning: passing argument 2 of 'regmap_register_patch' from incompatible pointer type ../drivers/mfd/wm8998-tables.c:49:10: warning: passing argument 2 of 'regmap_register_patch' from incompatible pointer type ../drivers/mmc/host/sh_mmcif.c:417:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] ../drivers/mmc/host/sh_mmcif.c:418:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] ../drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c:675:17: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c:766:17: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/dec/tulip/winbond-840.c:910:2: warning: #warning Processor architecture undefined [-Wcpp] ../drivers/net/ethernet/dec/tulip/tulip_core.c:101:2: warning: #warning Processor architecture undefined! [-Wcpp] ../drivers/staging/ft1000/ft1000-usb/ft1000_usb.h:31:0: warning: "FALSE" redefined ../drivers/staging/ft1000/ft1000-usb/ft1000_usb.h:32:0: warning: "TRUE" redefined ../drivers/staging/ft1000/ft1000-usb/ft1000_usb.h:31:0: warning: "FALSE" redefined ../drivers/staging/ft1000/ft1000-usb/ft1000_usb.h:32:0: warning: "TRUE" redefined ../drivers/staging/ft1000/ft1000-usb/ft1000_usb.h:31:0: warning: "FALSE" redefined ../drivers/staging/ft1000/ft1000-usb/ft1000_usb.h:32:0: warning: "TRUE" redefined ../drivers/staging/ft1000/ft1000-usb/ft1000_usb.h:31:0: warning: "FALSE" redefined ../drivers/staging/ft1000/ft1000-usb/ft1000_usb.h:32:0: warning: "TRUE" redefined ../include/uapi/linux/byteorder/big_endian.h:32:26: warning: large integer implicitly truncated to unsigned type [-Woverflow] ../drivers/usb/renesas_usbhs/common.c:496:25: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../include/linux/bitops.h:6:19: warning: large integer implicitly truncated to unsigned type [-Woverflow] ../drivers/net/fddi/skfp/h/targetos.h:62:0: warning: "TRUE" redefined ../drivers/net/fddi/skfp/h/targetos.h:63:0: warning: "FALSE" redefined ../drivers/net/fddi/skfp/h/targetos.h:62:0: warning: "TRUE" redefined ../drivers/net/fddi/skfp/h/targetos.h:63:0: warning: "FALSE" redefined ../drivers/net/fddi/skfp/h/targetos.h:62:0: warning: "TRUE" redefined ../drivers/net/fddi/skfp/h/targetos.h:63:0: warning: "FALSE" redefined ../drivers/net/fddi/skfp/h/targetos.h:62:0: warning: "TRUE" redefined ../drivers/net/fddi/skfp/h/targetos.h:63:0: warning: "FALSE" redefined ../drivers/net/fddi/skfp/h/targetos.h:62:0: warning: "TRUE" redefined ../drivers/net/fddi/skfp/h/targetos.h:63:0: warning: "FALSE" redefined ../drivers/net/fddi/skfp/h/targetos.h:62:0: warning: "TRUE" redefined ../drivers/net/fddi/skfp/h/targetos.h:63:0: warning: "FALSE" redefined ../drivers/net/fddi/skfp/h/targetos.h:62:0: warning: "TRUE" redefined ../drivers/net/fddi/skfp/h/targetos.h:63:0: warning: "FALSE" redefined ../drivers/net/fddi/skfp/h/targetos.h:62:0: warning: "TRUE" redefined ../drivers/net/fddi/skfp/h/targetos.h:63:0: warning: "FALSE" redefined ../drivers/net/fddi/skfp/h/targetos.h:62:0: warning: "TRUE" redefined ../drivers/net/fddi/skfp/h/targetos.h:63:0: warning: "FALSE" redefined ../drivers/net/fddi/skfp/h/targetos.h:62:0: warning: "TRUE" redefined ../drivers/net/fddi/skfp/h/targetos.h:63:0: warning: "FALSE" redefined ../drivers/net/fddi/skfp/h/targetos.h:62:0: warning: "TRUE" redefined ../drivers/net/fddi/skfp/h/targetos.h:63:0: warning: "FALSE" redefined ../drivers/net/fddi/skfp/h/targetos.h:62:0: warning: "TRUE" redefined ../drivers/net/fddi/skfp/h/targetos.h:63:0: warning: "FALSE" redefined ../drivers/net/fddi/skfp/h/targetos.h:62:0: warning: "TRUE" redefined ../drivers/net/fddi/skfp/h/targetos.h:63:0: warning: "FALSE" redefined ../drivers/net/fddi/skfp/h/targetos.h:62:0: warning: "TRUE" redefined ../drivers/net/fddi/skfp/h/targetos.h:63:0: warning: "FALSE" redefined ../drivers/net/fddi/skfp/h/targetos.h:62:0: warning: "TRUE" redefined ../drivers/net/fddi/skfp/h/targetos.h:63:0: warning: "FALSE" redefined ../drivers/net/fddi/skfp/h/targetos.h:62:0: warning: "TRUE" redefined ../drivers/net/fddi/skfp/h/targetos.h:63:0: warning: "FALSE" redefined ../drivers/net/fddi/skfp/h/targetos.h:62:0: warning: "TRUE" redefined ../drivers/net/fddi/skfp/h/targetos.h:63:0: warning: "FALSE" redefined
Section Mismatches: WARNING: drivers/staging/fsl-mc/bus/mc-bus-driver.o(.init.text+0x18c): Section mismatch in reference from the function init_module() to the function .exit.text:dprc_driver_exit()
------------------------------------------------------------------------------- arm-multi_v5_defconfig : PASS, 0 errors, 5 warnings, 0 section mismatches
Warnings: <stdin>:1298:2: warning: #warning syscall userfaultfd not implemented [-Wcpp] ../block/blk-merge.c:91:9: warning: 'bvprv.bv_page' may be used uninitialized in this function [-Wmaybe-uninitialized] ../include/linux/blkdev.h:1368:21: warning: 'bvprv.bv_len' may be used uninitialized in this function [-Wmaybe-uninitialized] ../include/linux/blkdev.h:1368:21: warning: 'bvprv.bv_offset' may be used uninitialized in this function [-Wmaybe-uninitialized] <stdin>:1298:2: warning: #warning syscall userfaultfd not implemented [-Wcpp]
------------------------------------------------------------------------------- arm-multi_v7_defconfig : PASS, 0 errors, 7 warnings, 0 section mismatches
Warnings: <stdin>:1298:2: warning: #warning syscall userfaultfd not implemented [-Wcpp] ../block/blk-merge.c:91:9: warning: 'bvprv.bv_page' may be used uninitialized in this function [-Wmaybe-uninitialized] ../include/linux/blkdev.h:1368:21: warning: 'bvprv.bv_len' may be used uninitialized in this function [-Wmaybe-uninitialized] ../include/linux/blkdev.h:1368:21: warning: 'bvprv.bv_offset' may be used uninitialized in this function [-Wmaybe-uninitialized] ../net/bluetooth/mgmt.c:6643:8: warning: 'r192' may be used uninitialized in this function [-Wmaybe-uninitialized] ../net/bluetooth/mgmt.c:6643:8: warning: 'h192' may be used uninitialized in this function [-Wmaybe-uninitialized] <stdin>:1298:2: warning: #warning syscall userfaultfd not implemented [-Wcpp]
------------------------------------------------------------------------------- x86_64-defconfig : PASS, 0 errors, 3 warnings, 0 section mismatches
Warnings: ../include/linux/blkdev.h:1368:21: warning: 'bvprv.bv_offset' may be used uninitialized in this function [-Wmaybe-uninitialized] ../include/linux/blkdev.h:1368:21: warning: 'bvprv.bv_len' may be used uninitialized in this function [-Wmaybe-uninitialized] ../include/asm-generic/memory_model.h:52:52: warning: 'bvprv.bv_page' may be used uninitialized in this function [-Wmaybe-uninitialized]
------------------------------------------------------------------------------- arm-allmodconfig : PASS, 0 errors, 88 warnings, 0 section mismatches
Warnings: <stdin>:1298:2: warning: #warning syscall userfaultfd not implemented [-Wcpp] ../arch/arm/mach-cns3xxx/pcie.c:266:1: warning: the frame size of 1088 bytes is larger than 1024 bytes [-Wframe-larger-than=] ../crypto/wp512.c:987:1: warning: the frame size of 1112 bytes is larger than 1024 bytes [-Wframe-larger-than=] ../drivers/block/nvme-core.c:1849:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] ../drivers/block/nvme-core.c:1891:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] ../drivers/devfreq/event/exynos-ppmu.c:322:3: warning: left shift count >= width of type [enabled by default] ../fs/logfs/dev_bdev.c:84:14: warning: comparison of distinct pointer types lacks a cast [enabled by default] ../fs/logfs/dev_bdev.c:174:14: warning: comparison of distinct pointer types lacks a cast [enabled by default] ../drivers/crypto/caam/desc.h:1495:0: warning: "JUMP_TYPE_MASK" redefined [enabled by default] ../drivers/crypto/caam/desc.h:1495:0: warning: "JUMP_TYPE_MASK" redefined [enabled by default] ../drivers/crypto/caam/desc.h:1495:0: warning: "JUMP_TYPE_MASK" redefined [enabled by default] ../drivers/crypto/caam/desc.h:1495:0: warning: "JUMP_TYPE_MASK" redefined [enabled by default] ../drivers/crypto/caam/desc.h:1495:0: warning: "JUMP_TYPE_MASK" redefined [enabled by default] ../drivers/crypto/caam/desc.h:1495:0: warning: "JUMP_TYPE_MASK" redefined [enabled by default] ../drivers/crypto/caam/desc.h:1495:0: warning: "JUMP_TYPE_MASK" redefined [enabled by default] ../drivers/crypto/caam/desc.h:1495:0: warning: "JUMP_TYPE_MASK" redefined [enabled by default] ../drivers/crypto/caam/desc.h:1495:0: warning: "JUMP_TYPE_MASK" redefined [enabled by default] ../drivers/crypto/caam/desc.h:1495:0: warning: "JUMP_TYPE_MASK" redefined [enabled by default] ../drivers/crypto/caam/desc.h:1495:0: warning: "JUMP_TYPE_MASK" redefined [enabled by default] ../drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c:180:21: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] ../drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c:200:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] ../drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c:210:11: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] ../drivers/infiniband/core/uverbs_cmd.c:1481:2: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] ../drivers/infiniband/hw/cxgb4/mem.c:147:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/gpu/drm/virtio/virtgpu_fence.c:64:2: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'long long int' [-Wformat] ../drivers/gpu/drm/virtio/virtgpu_debugfs.c:39:6: warning: format '%ld' expects argument of type 'long int', but argument 3 has type 'long long int' [-Wformat] ../drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c:297:3: warning: right shift count >= width of type [enabled by default] ../drivers/mfd/wm5110-tables.c:281:11: warning: passing argument 2 of 'regmap_register_patch' from incompatible pointer type [enabled by default] ../drivers/mfd/wm8998-tables.c:50:10: warning: passing argument 2 of 'regmap_register_patch' from incompatible pointer type [enabled by default] ../drivers/media/platform/sti/c8sectpfe/c8sectpfe-core.c:1109:32: warning: 'err' may be used uninitialized in this function [-Wuninitialized] ../drivers/ntb/ntb_transport.c:809:3: warning: right shift count >= width of type [enabled by default] ../drivers/scsi/bnx2fc/bnx2fc_fcoe.c:2134:1: warning: the frame size of 1256 bytes is larger than 1024 bytes [-Wframe-larger-than=] ../drivers/net/ethernet/intel/i40e/i40e_main.c:7653:2: warning: left shift count >= width of type [enabled by default] ../drivers/net/ethernet/intel/i40e/i40e_main.c:7653:2: warning: left shift count >= width of type [enabled by default] ../drivers/net/ethernet/intel/i40e/i40e_main.c:7653:2: warning: left shift count >= width of type [enabled by default] ../drivers/net/ethernet/intel/i40e/i40e_main.c:7653:2: warning: left shift count >= width of type [enabled by default] ../drivers/net/ethernet/intel/i40e/i40e_common.c:444:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40e/i40e_common.c:444:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40e/i40e_common.c:444:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40e/i40e_common.c:444:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40e/i40e_common.c:444:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40e/i40e_common.c:444:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40e/i40e_common.c:445:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40e/i40e_common.c:445:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40e/i40e_common.c:445:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40e/i40e_common.c:445:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40e/i40e_common.c:445:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40e/i40e_common.c:445:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40e/i40e_common.c:521:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40e/i40e_common.c:521:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40e/i40e_common.c:521:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40e/i40e_common.c:521:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40e/i40e_common.c:521:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40e/i40e_common.c:521:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40e/i40e_common.c:522:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40e/i40e_common.c:522:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40e/i40e_common.c:522:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40e/i40e_common.c:522:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40e/i40e_common.c:522:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40e/i40e_common.c:522:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40evf/i40e_common.c:444:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40evf/i40e_common.c:444:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40evf/i40e_common.c:444:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40evf/i40e_common.c:444:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40evf/i40e_common.c:444:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40evf/i40e_common.c:444:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40evf/i40e_common.c:445:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40evf/i40e_common.c:445:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40evf/i40e_common.c:445:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40evf/i40e_common.c:445:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40evf/i40e_common.c:445:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40evf/i40e_common.c:445:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40evf/i40e_common.c:521:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40evf/i40e_common.c:521:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40evf/i40e_common.c:521:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40evf/i40e_common.c:521:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40evf/i40e_common.c:521:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40evf/i40e_common.c:521:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40evf/i40e_common.c:522:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40evf/i40e_common.c:522:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40evf/i40e_common.c:522:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40evf/i40e_common.c:522:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40evf/i40e_common.c:522:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/intel/i40evf/i40e_common.c:522:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ../drivers/net/ethernet/mellanox/mlxsw/pci.c:1585:2: warning: right shift count >= width of type [enabled by default] ../drivers/net/ethernet/mellanox/mlxsw/pci.c:1588:2: warning: right shift count >= width of type [enabled by default] ../drivers/scsi/advansys.c:7806:2: warning: large integer implicitly truncated to unsigned type [-Woverflow] <stdin>:1298:2: warning: #warning syscall userfaultfd not implemented [-Wcpp]
------------------------------------------------------------------------------- arm-allnoconfig : PASS, 0 errors, 1 warnings, 0 section mismatches
Warnings: <stdin>:1298:2: warning: #warning syscall userfaultfd not implemented [-Wcpp]
------------------------------------------------------------------------------- arm64-defconfig : PASS, 0 errors, 2 warnings, 0 section mismatches
Warnings: <stdin>:1298:2: warning: #warning syscall userfaultfd not implemented [-Wcpp] <stdin>:1298:2: warning: #warning syscall userfaultfd not implemented [-Wcpp] -------------------------------------------------------------------------------
Passed with no errors, warnings or mismatches:
x86_64-allnoconfig close failed in file object destructor: sys.excepthook is missing lost sys.stderr
On Fri, Sep 11, 2015 at 11:01:35AM +0100, Build bot for Mark Brown wrote:
arm64-allmodconfig ../drivers/firmware/qcom_scm-32.c:196:4: error: expected string literal before '__asmeq' ../drivers/firmware/qcom_scm-32.c:221:2: error: implicit declaration of function 'secure_flush_area' [-Werror=implicit-function-declaration] ../drivers/firmware/qcom_scm-32.c:239:2: error: implicit declaration of function 'outer_inv_range' [-Werror=implicit-function-declaration] ../drivers/firmware/qcom_scm-32.c:331:4: error: expected string literal before '__asmeq' ../drivers/firmware/qcom_scm-32.c:361:4: error: expected string literal before '__asmeq'
Today's mainline fails to build on arm64 due to the above, introduced by efaa6e266ba (firmware: qcom_scm-32: replace open-coded call to __cpuc_flush_dcache_area()) which introduces a call to secure_flush_area() which isn't defined on arm64. This does not happen in -next as 626ffb400e1e781 (firmware: qcom: scm: Add function stubs for ARM64) which fixes this and IIRC other issues on arm64 - what is the plan for getting that change into mainline?
On Fri, Sep 11, 2015 at 01:01:51PM +0100, Mark Brown wrote:
On Fri, Sep 11, 2015 at 11:01:35AM +0100, Build bot for Mark Brown wrote:
arm64-allmodconfig ../drivers/firmware/qcom_scm-32.c:196:4: error: expected string literal before '__asmeq' ../drivers/firmware/qcom_scm-32.c:221:2: error: implicit declaration of function 'secure_flush_area' [-Werror=implicit-function-declaration] ../drivers/firmware/qcom_scm-32.c:239:2: error: implicit declaration of function 'outer_inv_range' [-Werror=implicit-function-declaration] ../drivers/firmware/qcom_scm-32.c:331:4: error: expected string literal before '__asmeq' ../drivers/firmware/qcom_scm-32.c:361:4: error: expected string literal before '__asmeq'
Today's mainline fails to build on arm64 due to the above, introduced by efaa6e266ba (firmware: qcom_scm-32: replace open-coded call to __cpuc_flush_dcache_area()) which introduces a call to secure_flush_area() which isn't defined on arm64. This does not happen in -next as 626ffb400e1e781 (firmware: qcom: scm: Add function stubs for ARM64) which fixes this and IIRC other issues on arm64 - what is the plan for getting that change into mainline?
There's no way in hell that driver is going to build for arm64, so I'd suggest something like the following until it's sorted out.
Will
--->8
diff --git a/drivers/firmware/Kconfig b/drivers/firmware/Kconfig index 99c69a3205c4..2f51e249829f 100644 --- a/drivers/firmware/Kconfig +++ b/drivers/firmware/Kconfig @@ -134,7 +134,7 @@ config ISCSI_IBFT
config QCOM_SCM bool - depends on ARM || ARM64 + depends on ARM
source "drivers/firmware/broadcom/Kconfig" source "drivers/firmware/google/Kconfig"
On Fri, Sep 11, 2015 at 01:40:45PM +0100, Will Deacon wrote:
On Fri, Sep 11, 2015 at 01:01:51PM +0100, Mark Brown wrote:
On Fri, Sep 11, 2015 at 11:01:35AM +0100, Build bot for Mark Brown wrote:
arm64-allmodconfig ../drivers/firmware/qcom_scm-32.c:196:4: error: expected string literal before '__asmeq' ../drivers/firmware/qcom_scm-32.c:221:2: error: implicit declaration of function 'secure_flush_area' [-Werror=implicit-function-declaration] ../drivers/firmware/qcom_scm-32.c:239:2: error: implicit declaration of function 'outer_inv_range' [-Werror=implicit-function-declaration] ../drivers/firmware/qcom_scm-32.c:331:4: error: expected string literal before '__asmeq' ../drivers/firmware/qcom_scm-32.c:361:4: error: expected string literal before '__asmeq'
Today's mainline fails to build on arm64 due to the above, introduced by efaa6e266ba (firmware: qcom_scm-32: replace open-coded call to __cpuc_flush_dcache_area()) which introduces a call to secure_flush_area() which isn't defined on arm64. This does not happen in -next as 626ffb400e1e781 (firmware: qcom: scm: Add function stubs for ARM64) which fixes this and IIRC other issues on arm64 - what is the plan for getting that change into mainline?
There's no way in hell that driver is going to build for arm64, so I'd suggest something like the following until it's sorted out.
The below doesn't help. QCOM_SCM can only be enabled if something selects it (it has no prompt). Somewhere, a new commit selecting this option from ARM64 builds has appeared.
Modifying the dependencies of this option in the way you're doing will cause a Kconfig warning, because the dependencies of a selected option are not met.
--->8
diff --git a/drivers/firmware/Kconfig b/drivers/firmware/Kconfig index 99c69a3205c4..2f51e249829f 100644 --- a/drivers/firmware/Kconfig +++ b/drivers/firmware/Kconfig @@ -134,7 +134,7 @@ config ISCSI_IBFT config QCOM_SCM bool
- depends on ARM || ARM64
- depends on ARM
source "drivers/firmware/broadcom/Kconfig" source "drivers/firmware/google/Kconfig"
On Fri, Sep 11, 2015 at 02:00:06PM +0100, Russell King - ARM Linux wrote:
On Fri, Sep 11, 2015 at 01:40:45PM +0100, Will Deacon wrote:
On Fri, Sep 11, 2015 at 01:01:51PM +0100, Mark Brown wrote:
On Fri, Sep 11, 2015 at 11:01:35AM +0100, Build bot for Mark Brown wrote:
arm64-allmodconfig ../drivers/firmware/qcom_scm-32.c:196:4: error: expected string literal before '__asmeq' ../drivers/firmware/qcom_scm-32.c:221:2: error: implicit declaration of function 'secure_flush_area' [-Werror=implicit-function-declaration] ../drivers/firmware/qcom_scm-32.c:239:2: error: implicit declaration of function 'outer_inv_range' [-Werror=implicit-function-declaration] ../drivers/firmware/qcom_scm-32.c:331:4: error: expected string literal before '__asmeq' ../drivers/firmware/qcom_scm-32.c:361:4: error: expected string literal before '__asmeq'
Today's mainline fails to build on arm64 due to the above, introduced by efaa6e266ba (firmware: qcom_scm-32: replace open-coded call to __cpuc_flush_dcache_area()) which introduces a call to secure_flush_area() which isn't defined on arm64. This does not happen in -next as 626ffb400e1e781 (firmware: qcom: scm: Add function stubs for ARM64) which fixes this and IIRC other issues on arm64 - what is the plan for getting that change into mainline?
There's no way in hell that driver is going to build for arm64, so I'd suggest something like the following until it's sorted out.
The below doesn't help. QCOM_SCM can only be enabled if something selects it (it has no prompt). Somewhere, a new commit selecting this option from ARM64 builds has appeared.
So it's one of these guys:
drivers/gpu/drm/msm/Kconfig: select QCOM_SCM drivers/soc/qcom/Kconfig: select QCOM_SCM
The latter has a "depends on !ARM64", so I guess it's the former (which depends on ARCH_QCOM and is selectable on arm64).
Modifying the dependencies of this option in the way you're doing will cause a Kconfig warning, because the dependencies of a selected option are not met.
Damn. I wonder why the dependency is there in the first place if it's just selected by another symbol?
Will
On Fri, Sep 11, 2015 at 01:01:51PM +0100, Mark Brown wrote:
On Fri, Sep 11, 2015 at 11:01:35AM +0100, Build bot for Mark Brown wrote:
arm64-allmodconfig ../drivers/firmware/qcom_scm-32.c:196:4: error: expected string literal before '__asmeq' ../drivers/firmware/qcom_scm-32.c:221:2: error: implicit declaration of function 'secure_flush_area' [-Werror=implicit-function-declaration] ../drivers/firmware/qcom_scm-32.c:239:2: error: implicit declaration of function 'outer_inv_range' [-Werror=implicit-function-declaration] ../drivers/firmware/qcom_scm-32.c:331:4: error: expected string literal before '__asmeq' ../drivers/firmware/qcom_scm-32.c:361:4: error: expected string literal before '__asmeq'
Today's mainline fails to build on arm64 due to the above, introduced by efaa6e266ba (firmware: qcom_scm-32: replace open-coded call to __cpuc_flush_dcache_area()) which introduces a call to secure_flush_area() which isn't defined on arm64.
That commit has been in mainline for over a week now, so it shouldn't be "today's mainline" but mainline from a week ago.
Olof's builder didn't find this error, even when building just my for-next branch. I don't remember whether it builds arm64-allmodconfig though, but I do, and the error hasn't cropped up there.
However, I've educated myself to hardly ever look at arm64-allmodconfig because it's always broken for one reason or another, and the amount of warnings it spits out is rediculous, many of them not the fault of ARM64 code, but of crappy driver code.
In my arm64-allmodconfig builds, qcom_scm-32.c never gets built:
LD [M] drivers/firewire/firewire-net.o CC drivers/firmware/psci.o CC drivers/firmware/memmap.o LD drivers/firmware/broadcom/built-in.o LD drivers/firmware/built-in.o
That's because QCOM_SCM has to be selected by something:
+config QCOM_SCM + bool + depends on ARM || ARM64 +
and currently the only place that's selected is:
arch/arm/mach-qcom/Kconfig: select QCOM_SCM if SMP
Changing the "depends" on QCOM_SCM won't fix it - I think something's been recently merged which has added another select QCOM_SCM which has the effect of enabling this on ARM64. _That_ is the cause of this breakage.
On Fri, Sep 11, 2015 at 01:58:30PM +0100, Russell King - ARM Linux wrote:
On Fri, Sep 11, 2015 at 01:01:51PM +0100, Mark Brown wrote:
Today's mainline fails to build on arm64 due to the above, introduced by efaa6e266ba (firmware: qcom_scm-32: replace open-coded call to __cpuc_flush_dcache_area()) which introduces a call to secure_flush_area() which isn't defined on arm64.
That commit has been in mainline for over a week now, so it shouldn't be "today's mainline" but mainline from a week ago.
I only noticed it today, given the thing selects with it's likely that as you say it's been triggered by a change in another tree rather than having been an issue in itself.
However, I've educated myself to hardly ever look at arm64-allmodconfig because it's always broken for one reason or another, and the amount of warnings it spits out is rediculous, many of them not the fault of ARM64 code, but of crappy driver code.
Indeed, the initial reason I set up my builder was that I was doing work on arm64 and got fed up with the constant breakage in -next. It's getting better slowly, we mostly at least compile now which wasn't the case originally.
Changing the "depends" on QCOM_SCM won't fix it - I think something's been recently merged which has added another select QCOM_SCM which has the effect of enabling this on ARM64. _That_ is the cause of this breakage.
Yes, it'll be the combination of the two commits (hopefully whatever patch introduced the issue builds on its own branch as well). There's a fix been merged into -next somewhere which fixes this - like I said I'm fairly sure that's 626ffb400e1e781 (firmware: qcom: scm: Add function stubs for ARM64) which means that an alternative stub implementation in qcom_scm-64.c gets build on arm64 but that's not hit mainline yet and we're getting near the end of the merge window.
It would be sad to have yet another release where -rc1 doesn't build for common test configurations :/
On Fri, Sep 11, 2015 at 03:56:38PM +0100, Mark Brown wrote:
On Fri, Sep 11, 2015 at 01:58:30PM +0100, Russell King - ARM Linux wrote:
On Fri, Sep 11, 2015 at 01:01:51PM +0100, Mark Brown wrote:
<snip>
Indeed, the initial reason I set up my builder was that I was doing work on arm64 and got fed up with the constant breakage in -next. It's getting better slowly, we mostly at least compile now which wasn't the case originally.
Changing the "depends" on QCOM_SCM won't fix it - I think something's been recently merged which has added another select QCOM_SCM which has the effect of enabling this on ARM64. _That_ is the cause of this breakage.
Right. The driver which needs the SCM infrastructure selected the QCOM_SCM. However, since the correct 64-bit version of the SCM hasn't been added, it uses the current scm driver.
Yes, it'll be the combination of the two commits (hopefully whatever patch introduced the issue builds on its own branch as well). There's a fix been merged into -next somewhere which fixes this - like I said I'm fairly sure that's 626ffb400e1e781 (firmware: qcom: scm: Add function stubs for ARM64) which means that an alternative stub implementation in qcom_scm-64.c gets build on arm64 but that's not hit mainline yet and we're getting near the end of the merge window.
It would be sad to have yet another release where -rc1 doesn't build for common test configurations :/
I dropped the ball on this. I am sending the patch and pull request shortly.
linaro-kernel@lists.linaro.org