Hi Linus,

Please pull below to receive modules updates for the v5.12 merge window.
A summary can be found in the signed tag.

Thank you,

Jessica

---
The following changes since commit 19c329f6808995b142b3966301f217c831e7cf31:

  Linux 5.11-rc4 (2021-01-17 16:37:05 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/jeyu/linux.git 
tags/modules-for-v5.12

for you to fetch changes up to 1e80d9cb579ed7edd121753eeccce82ff82521b4:

  module: potential uninitialized return in module_kallsyms_on_each_symbol() 
(2021-02-10 16:57:04 +0100)

----------------------------------------------------------------
Modules updates for v5.12

Summary of modules changes for the 5.12 merge window:

- Retire EXPORT_UNUSED_SYMBOL() and EXPORT_SYMBOL_GPL_FUTURE(). These export
  types were introduced between 2006 - 2008. All the of the unused symbols have
  been long removed and gpl future symbols were converted to gpl quite a long
  time ago, and I don't believe these export types have been used ever since.
  So, I think it should be safe to retire those export types now. (Christoph 
Hellwig)

- Refactor and clean up some aged code cruft in the module loader (Christoph 
Hellwig)

- Build {,module_}kallsyms_on_each_symbol only when livepatching is enabled, as
  it is the only caller (Christoph Hellwig)

- Unexport find_module() and module_mutex and fix the last module
  callers to not rely on these anymore. Make module_mutex internal to
  the module loader. (Christoph Hellwig)

- Harden ELF checks on module load and validate ELF structures before checking
  the module signature (Frank van der Linden)

- Fix undefined symbol warning for clang (Fangrui Song)

- Fix smatch warning (Dan Carpenter)

Signed-off-by: Jessica Yu <j...@kernel.org>

----------------------------------------------------------------
Christoph Hellwig (13):
      powerpc/powernv: remove get_cxl_module
      drm: remove drm_fb_helper_modinit
      module: unexport find_module and module_mutex
      module: use RCU to synchronize find_module
      kallsyms: refactor {,module_}kallsyms_on_each_symbol
      kallsyms: only build {,module_}kallsyms_on_each_symbol when required
      module: mark module_mutex static
      module: remove each_symbol_in_section
      module: merge each_symbol_section into find_symbol
      module: pass struct find_symbol_args to find_symbol
      module: move struct symsearch to module.c
      module: remove EXPORT_SYMBOL_GPL_FUTURE
      module: remove EXPORT_UNUSED_SYMBOL*

Dan Carpenter (1):
      module: potential uninitialized return in module_kallsyms_on_each_symbol()

Fangrui Song (1):
      module: Ignore _GLOBAL_OFFSET_TABLE_ when warning for undefined symbols

Frank van der Linden (1):
      module: harden ELF info handling

 arch/arm/configs/bcm2835_defconfig          |   1 -
 arch/arm/configs/mxs_defconfig              |   1 -
 arch/mips/configs/nlm_xlp_defconfig         |   1 -
 arch/mips/configs/nlm_xlr_defconfig         |   1 -
 arch/parisc/configs/generic-32bit_defconfig |   1 -
 arch/parisc/configs/generic-64bit_defconfig |   1 -
 arch/powerpc/configs/ppc6xx_defconfig       |   1 -
 arch/powerpc/platforms/powernv/pci-cxl.c    |  22 --
 arch/s390/configs/debug_defconfig           |   1 -
 arch/s390/configs/defconfig                 |   1 -
 arch/sh/configs/edosk7760_defconfig         |   1 -
 arch/sh/configs/sdk7780_defconfig           |   1 -
 arch/x86/configs/i386_defconfig             |   1 -
 arch/x86/configs/x86_64_defconfig           |   1 -
 arch/x86/tools/relocs.c                     |   4 +-
 drivers/gpu/drm/drm_crtc_helper_internal.h  |  10 -
 drivers/gpu/drm/drm_fb_helper.c             |  21 --
 drivers/gpu/drm/drm_kms_helper_common.c     |  25 +-
 include/asm-generic/vmlinux.lds.h           |  42 ---
 include/linux/export.h                      |   9 -
 include/linux/kallsyms.h                    |  17 +-
 include/linux/module.h                      |  48 +--
 init/Kconfig                                |  17 -
 kernel/kallsyms.c                           |   8 +-
 kernel/livepatch/core.c                     |   7 +-
 kernel/module.c                             | 481 ++++++++++++++--------------
 kernel/module_signature.c                   |   2 +-
 kernel/module_signing.c                     |   2 +-
 kernel/trace/trace_kprobe.c                 |   4 +-
 lib/bug.c                                   |   3 -
 scripts/checkpatch.pl                       |   6 +-
 scripts/mod/modpost.c                       |  50 +--
 scripts/mod/modpost.h                       |   3 -
 scripts/module.lds.S                        |   6 -
 tools/include/linux/export.h                |   3 -
 35 files changed, 287 insertions(+), 516 deletions(-)

Reply via email to