i386 allmodconfig build failed on linux next due to below errors. Since we recently started building allmodconfig. we do not have when this problem started. We are building with gcc-8, gcc-9 and gcc-10. Build log: ------------ make -sk KBUILD_BUILD_USER=TuxBuild -C/linux ARCH=i386 HOSTCC=gcc CC="sccache gcc" O=build allmodconfig make -sk KBUILD_BUILD_USER=TuxBuild -C/linux -j16 ARCH=i386 HOSTCC=gcc CC="sccache gcc" O=build ../drivers/bus/mhi/core/debugfs.c: In function ‘mhi_debugfs_events_show’: ../drivers/bus/mhi/core/debugfs.c:74:51: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 74 | seq_printf(m, " local rp: 0x%llx db: 0x%llx\n", (u64)ring->rp, | ^ ../drivers/bus/mhi/core/debugfs.c:74:45: warning: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 4 has type ‘dma_addr_t’ {aka ‘unsigned int’} [-Wformat=] 74 | seq_printf(m, " local rp: 0x%llx db: 0x%llx\n", (u64)ring->rp, | ~~~^ | | | long long unsigned int | %x 75 | mhi_event->db_cfg.db_val); | ~~~~~~~~~~~~~~~~~~~~~~~~ | | | dma_addr_t {aka unsigned int} ../drivers/bus/mhi/core/debugfs.c: In function ‘mhi_debugfs_channels_show’: ../drivers/bus/mhi/core/debugfs.c:122:7: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 122 | (u64)ring->rp, (u64)ring->wp, | ^ ../drivers/bus/mhi/core/debugfs.c:122:22: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 122 | (u64)ring->rp, (u64)ring->wp, | ^ ../drivers/bus/mhi/core/debugfs.c:121:62: warning: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 5 has type ‘dma_addr_t’ {aka ‘unsigned int’} [-Wformat=] 121 | seq_printf(m, " local rp: 0x%llx local wp: 0x%llx db: 0x%llx\n", | ~~~^ | | | long long unsigned int | %x 122 | (u64)ring->rp, (u64)ring->wp, 123 | mhi_chan->db_cfg.db_val); | ~~~~~~~~~~~~~~~~~~~~~~~ | | | dma_addr_t {aka unsigned int} In file included from /usr/include/sys/socket.h:33, from ../net/bpfilter/main.c:6: /usr/include/bits/socket.h:354:11: fatal error: asm/socket.h: No such file or directory 354 | # include <asm/socket.h> | ^~~~~~~~~~~~~~ compilation terminated. make[3]: *** [scripts/Makefile.userprogs:43: net/bpfilter/main.o] Error 1 make[3]: Target '__build' not remade because of errors. make[2]: *** [../scripts/Makefile.build:500: net/bpfilter] Error 2 In file included from ../include/linux/printk.h:7, from ../include/linux/kernel.h:16, from ../arch/x86/include/asm/percpu.h:27, from ../arch/x86/include/asm/current.h:6, from ../include/linux/sched.h:12, from ../fs/btrfs/extent-tree.c:6: ../fs/btrfs/extent-tree.c: In function ‘__btrfs_free_extent’: ../include/linux/kern_levels.h:5:18: warning: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 8 has type ‘unsigned int’ [-Wformat=] 5 | #define KERN_SOH "\001" /* ASCII Start Of Header */ | ^~~~~~ ../include/linux/kern_levels.h:10:19: note: in expansion of macro ‘KERN_SOH’ 10 | #define KERN_CRIT KERN_SOH "2" /* critical conditions */ | ^~~~~~~~ ../fs/btrfs/ctree.h:3148:24: note: in expansion of macro ‘KERN_CRIT’ 3148 | btrfs_printk(fs_info, KERN_CRIT fmt, ##args) | ^~~~~~~~~ ../fs/btrfs/extent-tree.c:3187:4: note: in expansion of macro ‘btrfs_crit’ 3187 | btrfs_crit(info, | ^~~~~~~~~~ make[2]: Target '__build' not remade because of errors. make[1]: *** [/linux/Makefile:1792: net] Error 2 In file included from ../drivers/net/ethernet/intel/ice/ice_flex_pipe.c:6: ../drivers/net/ethernet/intel/ice/ice_flex_pipe.c: In function ‘ice_free_flow_profs’: ../drivers/net/ethernet/intel/ice/ice_flow.h:197:33: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 197 | #define ICE_FLOW_ENTRY_HNDL(e) ((u64)e) | ^ ../drivers/net/ethernet/intel/ice/ice_flex_pipe.c:2921:9: note: in expansion of macro ‘ICE_FLOW_ENTRY_HNDL’ 2921 | ICE_FLOW_ENTRY_HNDL(e)); | ^~~~~~~~~~~~~~~~~~~ In file included from ../drivers/net/ethernet/intel/ice/ice_flow.c:5: ../drivers/net/ethernet/intel/ice/ice_flow.c: In function ‘ice_flow_add_entry’: ../drivers/net/ethernet/intel/ice/ice_flow.h:197:33: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 197 | #define ICE_FLOW_ENTRY_HNDL(e) ((u64)e) | ^ ../drivers/net/ethernet/intel/ice/ice_flow.c:946:13: note: in expansion of macro ‘ICE_FLOW_ENTRY_HNDL’ 946 | *entry_h = ICE_FLOW_ENTRY_HNDL(e); | ^~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/intel/ice/ice_flow.c: In function ‘ice_flow_rem_entry’: ../drivers/net/ethernet/intel/ice/ice_flow.h:198:32: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 198 | #define ICE_FLOW_ENTRY_PTR(h) ((struct ice_flow_entry *)(h)) | ^ ../drivers/net/ethernet/intel/ice/ice_flow.c:974:10: note: in expansion of macro ‘ICE_FLOW_ENTRY_PTR’ 974 | entry = ICE_FLOW_ENTRY_PTR(entry_h); | ^~~~~~~~~~~~~~~~~~ In file included from ../include/linux/kernel.h:14, from ../arch/x86/include/asm/percpu.h:27, from ../arch/x86/include/asm/current.h:6, from ../arch/x86/include/asm/processor.h:17, from ../arch/x86/include/asm/timex.h:5, from ../include/linux/timex.h:65, from ../include/linux/time32.h:13, from ../include/linux/time.h:73, from ../include/linux/efi.h:17, from ../drivers/firmware/efi/mokvar-table.c:35: ../drivers/firmware/efi/mokvar-table.c: In function ‘efi_mokvar_table_init’: ../include/linux/minmax.h:18:28: warning: comparison of distinct pointer types lacks a cast 18 | (!!(sizeof((typeof(x) *)1 == (typeof(y) *)1))) | ^~ ../include/linux/minmax.h:32:4: note: in expansion of macro ‘__typecheck’ 32 | (__typecheck(x, y) && __no_side_effects(x, y)) | ^~~~~~~~~~~ ../include/linux/minmax.h:42:24: note: in expansion of macro ‘__safe_cmp’ 42 | __builtin_choose_expr(__safe_cmp(x, y), \ | ^~~~~~~~~~ ../include/linux/minmax.h:51:19: note: in expansion of macro ‘__careful_cmp’ 51 | #define min(x, y) __careful_cmp(x, y, <) | ^~~~~~~~~~~~~ ../drivers/firmware/efi/mokvar-table.c:149:15: note: in expansion of macro ‘min’ 149 | map_size = min(map_size_needed + 2*EFI_PAGE_SIZE, | ^~~ ../drivers/staging/media/atomisp/pci/atomisp_compat_css20.c: In function ‘__set_css_print_env’: ../drivers/staging/media/atomisp/pci/atomisp_compat_css20.c:860:50: error: assignment to ‘int (*)(const char *, char *)’ from incompatible pointer type ‘int (__attribute__((regparm(0))) *)(const char *, char *)’ [-Werror=incompatible-pointer-types] 860 | isp->css_env.isp_css_env.print_env.debug_print = vprintk; | ^ ../drivers/staging/media/atomisp/pci/atomisp_compat_css20.c: In function ‘atomisp_css_load_firmware’: ../drivers/staging/media/atomisp/pci/atomisp_compat_css20.c:893:49: error: assignment to ‘int (*)(const char *, char *)’ from incompatible pointer type ‘int (__attribute__((regparm(0))) *)(const char *, char *)’ [-Werror=incompatible-pointer-types] 893 | isp->css_env.isp_css_env.print_env.error_print = vprintk; | ^ cc1: some warnings being treated as errors make[5]: *** [../scripts/Makefile.build:283: drivers/staging/media/atomisp/pci/atomisp_compat_css20.o] Error 1 In file included from ../include/linux/printk.h:409, from ../include/linux/kernel.h:16, from ../drivers/staging/media/atomisp/pci/hmm/hmm.c:23: ../drivers/staging/media/atomisp/pci/hmm/hmm.c: In function ‘hmm_alloc’: ../drivers/staging/media/atomisp/pci/hmm/hmm.c:272:3: warning: format ‘%ld’ expects argument of type ‘long int’, but argument 6 has type ‘size_t’ {aka ‘unsigned int’} [-Wformat=] 272 | "%s: pages: 0x%08x (%ld bytes), type: %d from highmem %d, user ptr %p, cached %d\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/linux/dynamic_debug.h:129:15: note: in definition of macro ‘__dynamic_func_call’ 129 | func(&id, ##__VA_ARGS__); \ | ^~~~~~~~~~~ ../include/linux/dynamic_debug.h:161:2: note: in expansion of macro ‘_dynamic_func_call’ 161 | _dynamic_func_call(fmt,__dynamic_dev_dbg, \ | ^~~~~~~~~~~~~~~~~~ ../include/linux/dev_printk.h:123:2: note: in expansion of macro ‘dynamic_dev_dbg’ 123 | dynamic_dev_dbg(dev, dev_fmt(fmt), ##__VA_ARGS__) | ^~~~~~~~~~~~~~~ ../include/linux/dev_printk.h:123:23: note: in expansion of macro ‘dev_fmt’ 123 | dynamic_dev_dbg(dev, dev_fmt(fmt), ##__VA_ARGS__) | ^~~~~~~ ../drivers/staging/media/atomisp/pci/hmm/hmm.c:271:2: note: in expansion of macro ‘dev_dbg’ 271 | dev_dbg(atomisp_dev, | ^~~~~~~ ../drivers/staging/media/atomisp/pci/hmm/hmm.c:272:25: note: format string is defined here 272 | "%s: pages: 0x%08x (%ld bytes), type: %d from highmem %d, user ptr %p, cached %d\n", | ~~^ | | | long int | %d make[5]: Target '__build' not remade because of errors. make[4]: *** [../scripts/Makefile.build:500: drivers/staging/media/atomisp] Error 2 make[4]: Target '__build' not remade because of errors. make[3]: *** [../scripts/Makefile.build:500: drivers/staging/media] Error 2 make[3]: Target '__build' not remade because of errors. make[2]: *** [../scripts/Makefile.build:500: drivers/staging] Error 2 make[2]: Target '__build' not remade because of errors. make[1]: *** [/linux/Makefile:1792: drivers] Error 2 make[1]: Target '__all' not remade because of errors. make: *** [Makefile:185: __sub-make] Error 2 make: Target '__all' not remade because of errors. -- Linaro LKFT https://lkft.linaro.org