Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge UAPI header testing improvements into kbuild-next

Signed-off-by: Nathan Chancellor <nathan@kernel.org>

+90 -5
arch/hexagon/include/uapi/asm/signal.h arch/hexagon/include/asm/signal.h
+1 -1
include/uapi/linux/hyperv.h
··· 362 362 __u8 value[HV_KVP_EXCHANGE_MAX_VALUE_SIZE]; 363 363 __u32 value_u32; 364 364 __u64 value_u64; 365 - }; 365 + } __attribute__((packed)); 366 366 } __attribute__((packed)); 367 367 368 368 struct hv_kvp_msg_enumerate {
+2 -2
include/uapi/linux/vbox_vmmdev_types.h
··· 236 236 /** Relative to the request header. */ 237 237 __u32 offset; 238 238 } page_list; 239 - } u; 239 + } __packed u; 240 240 } __packed; 241 241 VMMDEV_ASSERT_SIZE(vmmdev_hgcm_function_parameter32, 4 + 8); 242 242 ··· 251 251 union { 252 252 __u64 phys_addr; 253 253 __u64 linear_addr; 254 - } u; 254 + } __packed u; 255 255 } __packed pointer; 256 256 struct { 257 257 /** Size of the buffer described by the page list. */
+1 -1
init/Kconfig
··· 247 247 248 248 config UAPI_HEADER_TEST 249 249 bool "Compile test UAPI headers" 250 - depends on HEADERS_INSTALL && CC_CAN_LINK 250 + depends on HEADERS_INSTALL 251 251 help 252 252 Compile test headers exported to user-space to ensure they are 253 253 self-contained, i.e. compilable as standalone units.
+86 -1
usr/include/Makefile
··· 65 65 no-header-test += asm/fbio.h 66 66 endif 67 67 68 + ifeq ($(SRCARCH),xtensa) 69 + no-header-test += linux/bpf_perf_event.h 70 + endif 71 + 68 72 # asm-generic/*.h is used by asm/*.h, and should not be included directly 69 73 no-header-test += asm-generic/% 70 74 75 + # The following are using libc header and types. 76 + # 77 + # Do not add a new header to the list without legitimate reason. 78 + # Please consider to fix the header first. 79 + # 80 + # Sorted alphabetically. 81 + uses-libc += linux/a.out.h 82 + uses-libc += linux/atmbr2684.h 83 + uses-libc += linux/auto_dev-ioctl.h 84 + uses-libc += linux/auto_fs.h 85 + uses-libc += linux/auto_fs4.h 86 + uses-libc += linux/btrfs_tree.h 87 + uses-libc += linux/cec-funcs.h 88 + uses-libc += linux/cec.h 89 + uses-libc += linux/dvb/dmx.h 90 + uses-libc += linux/dvb/video.h 91 + uses-libc += linux/ethtool.h 92 + uses-libc += linux/ethtool_netlink.h 93 + uses-libc += linux/fuse.h 94 + uses-libc += linux/gsmmux.h 95 + uses-libc += linux/icmp.h 96 + uses-libc += linux/idxd.h 97 + uses-libc += linux/if.h 98 + uses-libc += linux/if_arp.h 99 + uses-libc += linux/if_bonding.h 100 + uses-libc += linux/if_pppox.h 101 + uses-libc += linux/if_tunnel.h 102 + uses-libc += linux/input.h 103 + uses-libc += linux/ip6_tunnel.h 104 + uses-libc += linux/joystick.h 105 + uses-libc += linux/llc.h 106 + uses-libc += linux/mctp.h 107 + uses-libc += linux/mdio.h 108 + uses-libc += linux/mii.h 109 + uses-libc += linux/mptcp.h 110 + uses-libc += linux/netdevice.h 111 + uses-libc += linux/netfilter/xt_RATEEST.h 112 + uses-libc += linux/netfilter/xt_hashlimit.h 113 + uses-libc += linux/netfilter/xt_physdev.h 114 + uses-libc += linux/netfilter/xt_rateest.h 115 + uses-libc += linux/netfilter_arp/arp_tables.h 116 + uses-libc += linux/netfilter_arp/arpt_mangle.h 117 + uses-libc += linux/netfilter_bridge.h 118 + uses-libc += linux/netfilter_bridge/ebtables.h 119 + uses-libc += linux/netfilter_ipv4.h 120 + uses-libc += linux/netfilter_ipv4/ip_tables.h 121 + uses-libc += linux/netfilter_ipv6.h 122 + uses-libc += linux/netfilter_ipv6/ip6_tables.h 123 + uses-libc += linux/route.h 124 + uses-libc += linux/shm.h 125 + uses-libc += linux/soundcard.h 126 + uses-libc += linux/string.h 127 + uses-libc += linux/tipc_config.h 128 + uses-libc += linux/uhid.h 129 + uses-libc += linux/uinput.h 130 + uses-libc += linux/vhost.h 131 + uses-libc += linux/vhost_types.h 132 + uses-libc += linux/virtio_ring.h 133 + uses-libc += linux/wireless.h 134 + uses-libc += regulator/regulator.h 135 + uses-libc += scsi/fc/fc_els.h 136 + 137 + ifeq ($(SRCARCH),hexagon) 138 + uses-libc += asm/sigcontext.h 139 + endif 140 + 141 + ifeq ($(SRCARCH),nios2) 142 + uses-libc += asm/ptrace.h 143 + uses-libc += linux/bpf_perf_event.h 144 + endif 145 + 146 + ifeq ($(SRCARCH),s390) 147 + uses-libc += asm/chpid.h 148 + uses-libc += asm/chsc.h 149 + endif 150 + 71 151 always-y := $(patsubst $(obj)/%.h,%.hdrtest, $(shell find $(obj) -name '*.h' 2>/dev/null)) 152 + 153 + target-no-libc = $(filter-out $(uses-libc), $*.h) 154 + target-can-compile = $(and $(filter-out $(no-header-test), $*.h), \ 155 + $(or $(CONFIG_CC_CAN_LINK), $(target-no-libc))) 72 156 73 157 # Include the header twice to detect missing include guard. 74 158 quiet_cmd_hdrtest = HDRTEST $< 75 159 cmd_hdrtest = \ 76 160 $(CC) $(c_flags) -fsyntax-only -Werror -x c /dev/null \ 77 - $(if $(filter-out $(no-header-test), $*.h), -include $< -include $<); \ 161 + $(if $(target-no-libc), -nostdinc) \ 162 + $(if $(target-can-compile), -include $< -include $<); \ 78 163 $(PERL) $(src)/headers_check.pl $(obj) $<; \ 79 164 touch $@ 80 165