# git rev-parse -q --verify e0703556644a531e50b5dc61b9f6ea83af5f6604^{commit} e0703556644a531e50b5dc61b9f6ea83af5f6604 already have revision, skipping fetch # git checkout -q -f -B kisskb e0703556644a531e50b5dc61b9f6ea83af5f6604 # git clean -qxdf # < git log -1 # commit e0703556644a531e50b5dc61b9f6ea83af5f6604 # Merge: 8808cf8cbc4d 2e6fcfeb9df6 # Author: Linus Torvalds # Date: Sun Sep 22 10:34:46 2019 -0700 # # Merge tag 'modules-for-v5.4' of git://git.kernel.org/pub/scm/linux/kernel/git/jeyu/linux # # Pull modules updates from Jessica Yu: # "The main bulk of this pull request introduces a new exported symbol # namespaces feature. The number of exported symbols is increasingly # growing with each release (we're at about 31k exports as of 5.3-rc7) # and we currently have no way of visualizing how these symbols are # "clustered" or making sense of this huge export surface. # # Namespacing exported symbols allows kernel developers to more # explicitly partition and categorize exported symbols, as well as more # easily limiting the availability of namespaced symbols to other parts # of the kernel. For starters, we have introduced the USB_STORAGE # namespace to demonstrate the API's usage. I have briefly summarized # the feature and its main motivations in the tag below. # # Summary: # # - Introduce exported symbol namespaces. # # This new feature allows subsystem maintainers to partition and # categorize their exported symbols into explicit namespaces. Module # authors are now required to import the namespaces they need. # # Some of the main motivations of this feature include: allowing # kernel developers to better manage the export surface, allow # subsystem maintainers to explicitly state that usage of some # exported symbols should only be limited to certain users (think: # inter-module or inter-driver symbols, debugging symbols, etc), as # well as more easily limiting the availability of namespaced symbols # to other parts of the kernel. # # With the module import requirement, it is also easier to spot the # misuse of exported symbols during patch review. # # Two new macros are introduced: EXPORT_SYMBOL_NS() and # EXPORT_SYMBOL_NS_GPL(). The API is thoroughly documented in # Documentation/kbuild/namespaces.rst. # # - Some small code and kbuild cleanups here and there" # # * tag 'modules-for-v5.4' of git://git.kernel.org/pub/scm/linux/kernel/git/jeyu/linux: # module: Remove leftover '#undef' from export header # module: remove unneeded casts in cmp_name() # module: move CONFIG_UNUSED_SYMBOLS to the sub-menu of MODULES # module: remove redundant 'depends on MODULES' # module: Fix link failure due to invalid relocation on namespace offset # usb-storage: export symbols in USB_STORAGE namespace # usb-storage: remove single-use define for debugging # docs: Add documentation for Symbol Namespaces # scripts: Coccinelle script for namespace dependencies. # modpost: add support for generating namespace dependencies # export: allow definition default namespaces in Makefiles or sources # module: add config option MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS # modpost: add support for symbol namespaces # module: add support for symbol namespaces. # export: explicitly align struct kernel_symbol # module: support reading multiple values per modinfo tag # < /opt/cross/kisskb/korg/gcc-8.1.0-nolibc/aarch64-linux/bin/aarch64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-8.1.0-nolibc/aarch64-linux/bin/aarch64-linux-ld --version # < git log --format=%s --max-count=1 e0703556644a531e50b5dc61b9f6ea83af5f6604 # < make -s -j 120 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/aarch64-linux/bin/aarch64-linux- randconfig KCONFIG_SEED=0x3E2F0782 # Added to kconfig CONFIG_PREVENT_FIRMWARE_BUILD=y # yes \n | make -s -j 120 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/aarch64-linux/bin/aarch64-linux- oldconfig yes: standard output: Broken pipe # make -s -j 120 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/aarch64-linux/bin/aarch64-linux- arch/arm64/Makefile:62: CROSS_COMPILE_COMPAT not defined or empty, the compat vDSO will not be built arch/arm64/Makefile:62: CROSS_COMPILE_COMPAT not defined or empty, the compat vDSO will not be built /kisskb/src/drivers/soundwire/slave.c:16:12: warning: 'sdw_slave_add' defined but not used [-Wunused-function] static int sdw_slave_add(struct sdw_bus *bus, ^~~~~~~~~~~~~ Completed OK # rm -rf /kisskb/build/linus-rand_arm64-randconfig_arm64-gcc8 # Build took: 0:03:42.246940