# git rev-parse -q --verify e468f5c06b5ebef3f6f3c187e51aa6daab667e57^{commit} e468f5c06b5ebef3f6f3c187e51aa6daab667e57 already have revision, skipping fetch # git checkout -q -f -B kisskb e468f5c06b5ebef3f6f3c187e51aa6daab667e57 # git clean -qxdf # < git log -1 # commit e468f5c06b5ebef3f6f3c187e51aa6daab667e57 # Merge: baa888d25ea6 1ff2fea5e30c # Author: Linus Torvalds # Date: Thu Nov 1 18:34:46 2018 -0700 # # Merge tag 'compiler-attributes-for-linus-4.20-rc1' of https://github.com/ojeda/linux # # Pull compiler attribute updates from Miguel Ojeda: # "This is an effort to disentangle the include/linux/compiler*.h headers # and bring them up to date. # # The main idea behind the series is to use feature checking macros # (i.e. __has_attribute) instead of compiler version checks (e.g. # GCC_VERSION), which are compiler-agnostic (so they can be shared, # reducing the size of compiler-specific headers) and version-agnostic. # # Other related improvements have been performed in the headers as well, # which on top of the use of __has_attribute it has amounted to a # significant simplification of these headers (e.g. GCC_VERSION is now # only guarding a few non-attribute macros). # # This series should also help the efforts to support compiling the # kernel with clang and icc. A fair amount of documentation and comments # have also been added, clarified or removed; and the headers are now # more readable, which should help kernel developers in general. # # The series was triggered due to the move to gcc >= 4.6. In turn, this # series has also triggered Sparse to gain the ability to recognize # __has_attribute on its own. # # Finally, the __nonstring variable attribute series has been also # applied on top; plus two related patches from Nick Desaulniers for # unreachable() that came a bit afterwards" # # * tag 'compiler-attributes-for-linus-4.20-rc1' of https://github.com/ojeda/linux: # compiler-gcc: remove comment about gcc 4.5 from unreachable() # compiler.h: update definition of unreachable() # Compiler Attributes: ext4: remove local __nonstring definition # Compiler Attributes: auxdisplay: panel: use __nonstring # Compiler Attributes: enable -Wstringop-truncation on W=1 (gcc >= 8) # Compiler Attributes: add support for __nonstring (gcc >= 8) # Compiler Attributes: add MAINTAINERS entry # Compiler Attributes: add Doc/process/programming-language.rst # Compiler Attributes: remove uses of __attribute__ from compiler.h # Compiler Attributes: KENTRY used twice the "used" attribute # Compiler Attributes: use feature checks instead of version checks # Compiler Attributes: add missing SPDX ID in compiler_types.h # Compiler Attributes: remove unneeded sparse (__CHECKER__) tests # Compiler Attributes: homogenize __must_be_array # Compiler Attributes: remove unneeded tests # Compiler Attributes: always use the extra-underscores syntax # Compiler Attributes: remove unused attributes # < /opt/cross/kisskb/fe-x86-64-core-i7-2017.05/bin/x86_64-linux-gcc --version # < git log --format=%s --max-count=1 e468f5c06b5ebef3f6f3c187e51aa6daab667e57 # < make -s -j 8 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_um-x86_64 CROSS_COMPILE=/opt/cross/kisskb/fe-x86-64-core-i7-2017.05/bin/x86_64-linux- randconfig KCONFIG_SEED=0xFA1272EA # 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 8 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_um-x86_64 CROSS_COMPILE=/opt/cross/kisskb/fe-x86-64-core-i7-2017.05/bin/x86_64-linux- oldconfig yes: standard output: Broken pipe # make -s -j 8 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_um-x86_64 CROSS_COMPILE=/opt/cross/kisskb/fe-x86-64-core-i7-2017.05/bin/x86_64-linux- In file included from /kisskb/src/include/linux/wait.h:7:0, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/f2fs/node.c:8: /kisskb/src/fs/f2fs/node.c: In function '__set_nat_cache_dirty': /kisskb/src/include/linux/list.h:63:13: warning: 'head' may be used uninitialized in this function [-Wmaybe-uninitialized] next->prev = new; ^ /kisskb/src/fs/f2fs/node.c:237:24: note: 'head' was declared here struct nat_entry_set *head; ^ /kisskb/src/drivers/gpu/drm/amd/amdgpu/soc15.c: In function 'soc15_set_ip_blocks': /kisskb/src/drivers/gpu/drm/amd/amdgpu/soc15.c:542:3: warning: #warning "Enable CONFIG_DRM_AMD_DC for display support on SOC15." [-Wcpp] # warning "Enable CONFIG_DRM_AMD_DC for display support on SOC15." ^ /kisskb/src/drivers/gpu/drm/amd/amdgpu/soc15.c:563:3: warning: #warning "Enable CONFIG_DRM_AMD_DC for display support on SOC15." [-Wcpp] # warning "Enable CONFIG_DRM_AMD_DC for display support on SOC15." ^ Completed OK # rm -rf /kisskb/build/linus-rand_x86_64-randconfig_um-x86_64 # Build took: 0:06:19.580634