# git rev-parse -q --verify 3719876809e745b9db5293d418600c194bbf5c23^{commit} 3719876809e745b9db5293d418600c194bbf5c23 already have revision, skipping fetch # git checkout -q -f -B kisskb 3719876809e745b9db5293d418600c194bbf5c23 # git clean -qxdf # < git log -1 # commit 3719876809e745b9db5293d418600c194bbf5c23 # Author: Steven Rostedt (VMware) # Date: Mon Jan 14 12:25:40 2019 -0500 # # sbitmap: Protect swap_lock from softirqs # # The swap_lock used by sbitmap has a chain with locks taken from softirq, # but the swap_lock is not protected from being preempted by softirqs. # # A chain exists of: # # sbq->ws[i].wait -> dispatch_wait_lock -> swap_lock # # Where the sbq->ws[i].wait lock can be taken from softirq context, which # means all locks below it in the chain must also be protected from # softirqs. # # Reported-by: Clark Williams # Fixes: 58ab5e32e6fd ("sbitmap: silence bogus lockdep IRQ warning") # Fixes: ea86ea2cdced ("sbitmap: amortize cost of clearing bits") # Cc: Jens Axboe # Cc: Ming Lei # Cc: Guenter Roeck # Signed-off-by: Steven Rostedt (VMware) # Signed-off-by: Linus Torvalds # < /opt/cross/kisskb/korg/gcc-8.1.0-nolibc/x86_64-linux/bin/x86_64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-8.1.0-nolibc/x86_64-linux/bin/x86_64-linux-ld --version # < git log --format=%s --max-count=1 3719876809e745b9db5293d418600c194bbf5c23 # < make -s -j 48 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/x86_64-linux/bin/x86_64-linux- randconfig KCONFIG_SEED=0xC66FDAB4 WARNING: unmet direct dependencies detected for PINCTRL_MTK_MOORE Depends on [n]: PINCTRL [=y] && (ARCH_MEDIATEK || COMPILE_TEST [=y]) && OF [=n] Selected by [y]: - PINCTRL_MT7623 [=y] && PINCTRL [=y] && (ARCH_MEDIATEK || COMPILE_TEST [=y]) && (MACH_MT7623 || COMPILE_TEST [=y]) - PINCTRL_MT7629 [=y] && PINCTRL [=y] && (ARCH_MEDIATEK || COMPILE_TEST [=y]) && (MACH_MT7629 || COMPILE_TEST [=y]) - PINCTRL_MT7622 [=y] && PINCTRL [=y] && (ARCH_MEDIATEK || COMPILE_TEST [=y]) && (ARM64 || COMPILE_TEST [=y]) WARNING: unmet direct dependencies detected for PINCTRL_MTK_MOORE Depends on [n]: PINCTRL [=y] && (ARCH_MEDIATEK || COMPILE_TEST [=y]) && OF [=n] Selected by [y]: - PINCTRL_MT7623 [=y] && PINCTRL [=y] && (ARCH_MEDIATEK || COMPILE_TEST [=y]) && (MACH_MT7623 || COMPILE_TEST [=y]) - PINCTRL_MT7629 [=y] && PINCTRL [=y] && (ARCH_MEDIATEK || COMPILE_TEST [=y]) && (MACH_MT7629 || COMPILE_TEST [=y]) - PINCTRL_MT7622 [=y] && PINCTRL [=y] && (ARCH_MEDIATEK || COMPILE_TEST [=y]) && (ARM64 || COMPILE_TEST [=y]) WARNING: unmet direct dependencies detected for PINCTRL_MTK_MOORE Depends on [n]: PINCTRL [=y] && (ARCH_MEDIATEK || COMPILE_TEST [=y]) && OF [=n] Selected by [y]: - PINCTRL_MT7623 [=y] && PINCTRL [=y] && (ARCH_MEDIATEK || COMPILE_TEST [=y]) && (MACH_MT7623 || COMPILE_TEST [=y]) - PINCTRL_MT7629 [=y] && PINCTRL [=y] && (ARCH_MEDIATEK || COMPILE_TEST [=y]) && (MACH_MT7629 || COMPILE_TEST [=y]) - PINCTRL_MT7622 [=y] && PINCTRL [=y] && (ARCH_MEDIATEK || COMPILE_TEST [=y]) && (ARM64 || COMPILE_TEST [=y]) # Added to kconfig CONFIG_STANDALONE=y # Added to kconfig CONFIG_PREVENT_FIRMWARE_BUILD=y # Added to kconfig CONFIG_CC_STACKPROTECTOR_STRONG=n # Added to kconfig CONFIG_GCC_PLUGINS=n # Added to kconfig CONFIG_GCC_PLUGIN_CYC_COMPLEXITY=n # Added to kconfig CONFIG_GCC_PLUGIN_SANCOV=n # Added to kconfig CONFIG_GCC_PLUGIN_LATENT_ENTROPY=n # yes \n | make -s -j 48 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/x86_64-linux/bin/x86_64-linux- oldconfig yes: standard output: Broken pipe # make -s -j 48 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/x86_64-linux/bin/x86_64-linux- WARNING: unmet direct dependencies detected for PINCTRL_MTK_MOORE Depends on [n]: PINCTRL [=y] && (ARCH_MEDIATEK || COMPILE_TEST [=y]) && OF [=n] Selected by [y]: - PINCTRL_MT7623 [=y] && PINCTRL [=y] && (ARCH_MEDIATEK || COMPILE_TEST [=y]) && (MACH_MT7623 || COMPILE_TEST [=y]) - PINCTRL_MT7629 [=y] && PINCTRL [=y] && (ARCH_MEDIATEK || COMPILE_TEST [=y]) && (MACH_MT7629 || COMPILE_TEST [=y]) - PINCTRL_MT7622 [=y] && PINCTRL [=y] && (ARCH_MEDIATEK || COMPILE_TEST [=y]) && (ARM64 || COMPILE_TEST [=y]) WARNING: unmet direct dependencies detected for PINCTRL_MTK_MOORE Depends on [n]: PINCTRL [=y] && (ARCH_MEDIATEK || COMPILE_TEST [=y]) && OF [=n] Selected by [y]: - PINCTRL_MT7623 [=y] && PINCTRL [=y] && (ARCH_MEDIATEK || COMPILE_TEST [=y]) && (MACH_MT7623 || COMPILE_TEST [=y]) - PINCTRL_MT7629 [=y] && PINCTRL [=y] && (ARCH_MEDIATEK || COMPILE_TEST [=y]) && (MACH_MT7629 || COMPILE_TEST [=y]) - PINCTRL_MT7622 [=y] && PINCTRL [=y] && (ARCH_MEDIATEK || COMPILE_TEST [=y]) && (ARM64 || COMPILE_TEST [=y]) WARNING: unmet direct dependencies detected for PINCTRL_MTK_MOORE Depends on [n]: PINCTRL [=y] && (ARCH_MEDIATEK || COMPILE_TEST [=y]) && OF [=n] Selected by [y]: - PINCTRL_MT7623 [=y] && PINCTRL [=y] && (ARCH_MEDIATEK || COMPILE_TEST [=y]) && (MACH_MT7623 || COMPILE_TEST [=y]) - PINCTRL_MT7629 [=y] && PINCTRL [=y] && (ARCH_MEDIATEK || COMPILE_TEST [=y]) && (MACH_MT7629 || COMPILE_TEST [=y]) - PINCTRL_MT7622 [=y] && PINCTRL [=y] && (ARCH_MEDIATEK || COMPILE_TEST [=y]) && (ARM64 || COMPILE_TEST [=y]) /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c:22:44: error: array type has incomplete element type 'struct pinconf_generic_params' static const struct pinconf_generic_params mtk_custom_bindings[] = { ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c: In function 'mtk_pinmux_set_mux': /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c:46:9: error: implicit declaration of function 'pinmux_generic_get_function'; did you mean 'pinmux_generic_free_functions'? [-Werror=implicit-function-declaration] func = pinmux_generic_get_function(pctldev, selector); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ pinmux_generic_free_functions /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c:46:7: warning: assignment to 'struct function_desc *' from 'int' makes pointer from integer without a cast [-Wint-conversion] func = pinmux_generic_get_function(pctldev, selector); ^ /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c:50:8: error: implicit declaration of function 'pinctrl_generic_get_group'; did you mean 'pinctrl_dev_get_name'? [-Werror=implicit-function-declaration] grp = pinctrl_generic_get_group(pctldev, group); ^~~~~~~~~~~~~~~~~~~~~~~~~ pinctrl_dev_get_name /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c:50:6: warning: assignment to 'struct group_desc *' from 'int' makes pointer from integer without a cast [-Wint-conversion] grp = pinctrl_generic_get_group(pctldev, group); ^ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c:11: /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c:55:7: error: dereferencing pointer to incomplete type 'struct function_desc' func->name, grp->name); ^~ /kisskb/src/include/linux/device.h:1481:47: note: in definition of macro 'dev_dbg' dev_printk(KERN_DEBUG, dev, dev_fmt(fmt), ##__VA_ARGS__); \ ^~~~~~~~~~~ /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c:55:18: error: dereferencing pointer to incomplete type 'struct group_desc' func->name, grp->name); ^~ /kisskb/src/include/linux/device.h:1481:47: note: in definition of macro 'dev_dbg' dev_printk(KERN_DEBUG, dev, dev_fmt(fmt), ##__VA_ARGS__); \ ^~~~~~~~~~~ /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c: In function 'mtk_pinconf_group_get': /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c:357:8: error: implicit declaration of function 'pinctrl_generic_get_group_pins'; did you mean 'pinctrl_get_group_pins'? [-Werror=implicit-function-declaration] ret = pinctrl_generic_get_group_pins(pctldev, group, &pins, &npins); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pinctrl_get_group_pins /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c: At top level: /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c:397:22: error: 'pinctrl_generic_get_group_count' undeclared here (not in a function); did you mean 'pinctrl_get_group_pins'? .get_groups_count = pinctrl_generic_get_group_count, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pinctrl_get_group_pins /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c:398:20: error: 'pinctrl_generic_get_group_name' undeclared here (not in a function); did you mean 'pinctrl_dev_get_devname'? .get_group_name = pinctrl_generic_get_group_name, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pinctrl_dev_get_devname /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c:399:20: error: 'pinctrl_generic_get_group_pins' undeclared here (not in a function); did you mean 'pinctrl_get_group_pins'? .get_group_pins = pinctrl_generic_get_group_pins, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pinctrl_get_group_pins /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c:400:20: error: 'pinconf_generic_dt_node_to_map_all' undeclared here (not in a function); did you mean 'pinconf_generic_dump_config'? .dt_node_to_map = pinconf_generic_dt_node_to_map_all, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pinconf_generic_dump_config /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c:401:17: error: 'pinconf_generic_dt_free_map' undeclared here (not in a function); did you mean 'pinconf_generic_params'? .dt_free_map = pinconf_generic_dt_free_map, ^~~~~~~~~~~~~~~~~~~~~~~~~~~ pinconf_generic_params /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c:405:25: error: 'pinmux_generic_get_function_count' undeclared here (not in a function); did you mean 'pinmux_generic_free_functions'? .get_functions_count = pinmux_generic_get_function_count, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pinmux_generic_free_functions /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c:406:23: error: 'pinmux_generic_get_function_name' undeclared here (not in a function); did you mean 'pinmux_generic_free_functions'? .get_function_name = pinmux_generic_get_function_name, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pinmux_generic_free_functions /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c:407:25: error: 'pinmux_generic_get_function_groups' undeclared here (not in a function); did you mean 'pinmux_generic_free_functions'? .get_function_groups = pinmux_generic_get_function_groups, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pinmux_generic_free_functions /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c: In function 'mtk_build_gpiochip': /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c:521:6: error: 'struct gpio_chip' has no member named 'of_node' chip->of_node = np; ^~ /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c:522:6: error: 'struct gpio_chip' has no member named 'of_gpio_n_cells' chip->of_gpio_n_cells = 2; ^~ /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c: In function 'mtk_build_groups': /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c:552:50: error: invalid use of undefined type 'struct group_desc' const struct group_desc *group = hw->soc->grps + i; ^ /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c:554:9: error: implicit declaration of function 'pinctrl_generic_add_group'; did you mean 'pinconf_generic_dump_pins'? [-Werror=implicit-function-declaration] err = pinctrl_generic_add_group(hw->pctrl, group->name, ^~~~~~~~~~~~~~~~~~~~~~~~~ pinconf_generic_dump_pins /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c:554:51: error: dereferencing pointer to incomplete type 'const struct group_desc' err = pinctrl_generic_add_group(hw->pctrl, group->name, ^~ /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c: In function 'mtk_build_functions': /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c:572:53: error: invalid use of undefined type 'struct function_desc' const struct function_desc *func = hw->soc->funcs + i; ^ /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c:574:9: error: implicit declaration of function 'pinmux_generic_add_function'; did you mean 'pinmux_generic_free_functions'? [-Werror=implicit-function-declaration] err = pinmux_generic_add_function(hw->pctrl, func->name, ^~~~~~~~~~~~~~~~~~~~~~~~~~~ pinmux_generic_free_functions /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c:574:52: error: dereferencing pointer to incomplete type 'const struct function_desc' err = pinmux_generic_add_function(hw->pctrl, func->name, ^~ In file included from /kisskb/src/include/linux/kernel.h:15, from /kisskb/src/include/linux/list.h:9, from /kisskb/src/include/linux/kobject.h:19, from /kisskb/src/include/linux/device.h:16, from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c:11: /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c: In function 'mtk_moore_pinctrl_probe': /kisskb/src/include/linux/build_bug.h:16:45: error: bit-field '' width not an integer constant #define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:(-!!(e)); })) ^ /kisskb/src/include/linux/compiler.h:349:28: note: in expansion of macro 'BUILD_BUG_ON_ZERO' #define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/kernel.h:72:59: note: in expansion of macro '__must_be_array' #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) ^~~~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c:643:31: note: in expansion of macro 'ARRAY_SIZE' mtk_desc.num_custom_params = ARRAY_SIZE(mtk_custom_bindings); ^~~~~~~~~~ At top level: /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.c:22:44: warning: 'mtk_custom_bindings' defined but not used [-Wunused-variable] static const struct pinconf_generic_params mtk_custom_bindings[] = { ^~~~~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors make[4]: *** [/kisskb/src/scripts/Makefile.build:276: drivers/pinctrl/mediatek/pinctrl-moore.o] Error 1 make[4]: *** Waiting for unfinished jobs.... /kisskb/src/drivers/pinctrl/mediatek/pinctrl-mt7622.c:545:32: error: array type has incomplete element type 'struct group_desc' static const struct group_desc mt7622_groups[] = { ^~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/mediatek/pinctrl-mt7622.c:734:35: error: array type has incomplete element type 'struct function_desc' static const struct function_desc mt7622_functions[] = { ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kernel.h:15, from /kisskb/src/include/asm-generic/bug.h:18, from /kisskb/src/arch/x86/include/asm/bug.h:83, from /kisskb/src/include/linux/bug.h:5, from /kisskb/src/include/linux/io.h:23, from /kisskb/src/drivers/pinctrl/mediatek/pinctrl-moore.h:11, from /kisskb/src/drivers/pinctrl/mediatek/pinctrl-mt7622.c:9: /kisskb/src/include/linux/build_bug.h:16:45: error: bit-field '' width not an integer constant #define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:(-!!(e)); })) ^ /kisskb/src/include/linux/compiler.h:349:28: note: in expansion of macro 'BUILD_BUG_ON_ZERO' #define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/kernel.h:72:59: note: in expansion of macro '__must_be_array' #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) ^~~~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/mediatek/pinctrl-mt7622.c:764:11: note: in expansion of macro 'ARRAY_SIZE' .ngrps = ARRAY_SIZE(mt7622_groups), ^~~~~~~~~~ /kisskb/src/include/linux/build_bug.h:16:45: error: bit-field '' width not an integer constant #define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:(-!!(e)); })) ^ /kisskb/src/include/linux/compiler.h:349:28: note: in expansion of macro 'BUILD_BUG_ON_ZERO' #define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/kernel.h:72:59: note: in expansion of macro '__must_be_array' #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) ^~~~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/mediatek/pinctrl-mt7622.c:766:12: note: in expansion of macro 'ARRAY_SIZE' .nfuncs = ARRAY_SIZE(mt7622_functions), ^~~~~~~~~~ /kisskb/src/drivers/pinctrl/mediatek/pinctrl-mt7622.c:734:35: warning: 'mt7622_functions' defined but not used [-Wunused-variable] static const struct function_desc mt7622_functions[] = { ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/mediatek/pinctrl-mt7622.c:545:32: warning: 'mt7622_groups' defined but not used [-Wunused-variable] static const struct group_desc mt7622_groups[] = { ^~~~~~~~~~~~~ make[4]: *** [/kisskb/src/scripts/Makefile.build:276: drivers/pinctrl/mediatek/pinctrl-mt7622.o] Error 1 make[3]: *** [/kisskb/src/scripts/Makefile.build:492: drivers/pinctrl/mediatek] Error 2 make[2]: *** [/kisskb/src/scripts/Makefile.build:492: drivers/pinctrl] Error 2 make[2]: *** Waiting for unfinished jobs.... make[1]: *** [/kisskb/src/Makefile:1042: drivers] Error 2 make: *** [Makefile:152: sub-make] Error 2 Command 'make -s -j 48 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/x86_64-linux/bin/x86_64-linux- ' returned non-zero exit status 2 # rm -rf /kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc8 # Build took: 0:02:11.743356