Public bug reported:

grep nv-interface.o -r .
./CLEAN:rm -f nvidia/nv-interface.o
./BUILD:/usr/bin/ld.bfd -r -o nvidia/nv-interface.o nvidia/nv.o nvidia/nv-pci.o 
nvidia/nv-acpi.o nvidia/nv-cray.o nvidia/nv-dma.o nvidia/nv-i2c.o 
nvidia/nv-mmap.o nvidia/nv-p2p.o nvidia/nv-pat.o nvidia/nv-procfs.o 
nvidia/nv-procfs-utils.o nvidia/nv-usermap.o nvidia/nv-vm.o nvidia/nv-vtophys.o 
nvidia/os-interface.o nvidia/os-mlock.o nvidia/os-pci.o nvidia/os-registry.o 
nvidia/os-usermap.o nvidia/nv-modeset-interface.o nvidia/nv-pci-table.o 
nvidia/nv-kthread-q.o nvidia/nv-memdbg.o nvidia/nv-ibmnpu.o 
nvidia/nv-report-err.o nvidia/nv-rsync.o nvidia/nv-msi.o nvidia/nv-caps.o 
nvidia/nv-frontend.o nvidia/nv_uvm_interface.o nvidia/nvlink_linux.o 
nvidia/nvlink_caps.o nvidia/linux_nvswitch.o nvidia/procfs_nvswitch.o 
nvidia/i2c_nvswitch.o

Note that nvidia/nv-interface.o is created, but not used by any modules.

In the kbuild we have:

#
# Build nv-interface.o from the kernel interface layer objects, suitable
# for further processing by the top-level makefile to produce a precompiled
# kernel interface file.
#

NVIDIA_INTERFACE := nvidia/nv-interface.o

# Linux kernel v5.12 and later looks at "always-y", Linux kernel versions 
# before v5.6 looks at "always"; kernel versions between v5.12 and v5.6
# look at both.

always += $(NVIDIA_INTERFACE)
always-y += $(NVIDIA_INTERFACE)

$(obj)/$(NVIDIA_INTERFACE): $(addprefix $(obj)/,$(NVIDIA_OBJECTS))
        $(LD) -r -o $@ $^

But i'm not sure if we actually do any further processing, or use
precompiled kernel interface file.

** Affects: linux-restricted-modules (Ubuntu)
     Importance: Undecided
         Status: New

** Description changed:

  grep nv-interface.o -r .
  ./CLEAN:rm -f nvidia/nv-interface.o
  ./BUILD:/usr/bin/ld.bfd -r -o nvidia/nv-interface.o nvidia/nv.o 
nvidia/nv-pci.o nvidia/nv-acpi.o nvidia/nv-cray.o nvidia/nv-dma.o 
nvidia/nv-i2c.o nvidia/nv-mmap.o nvidia/nv-p2p.o nvidia/nv-pat.o 
nvidia/nv-procfs.o nvidia/nv-procfs-utils.o nvidia/nv-usermap.o nvidia/nv-vm.o 
nvidia/nv-vtophys.o nvidia/os-interface.o nvidia/os-mlock.o nvidia/os-pci.o 
nvidia/os-registry.o nvidia/os-usermap.o nvidia/nv-modeset-interface.o 
nvidia/nv-pci-table.o nvidia/nv-kthread-q.o nvidia/nv-memdbg.o 
nvidia/nv-ibmnpu.o nvidia/nv-report-err.o nvidia/nv-rsync.o nvidia/nv-msi.o 
nvidia/nv-caps.o nvidia/nv-frontend.o nvidia/nv_uvm_interface.o 
nvidia/nvlink_linux.o nvidia/nvlink_caps.o nvidia/linux_nvswitch.o 
nvidia/procfs_nvswitch.o nvidia/i2c_nvswitch.o
  
  Note that nvidia/nv-interface.o is created, but not used by any modules.
+ 
+ In the kbuild we have:
+ 
+ #
+ # Build nv-interface.o from the kernel interface layer objects, suitable
+ # for further processing by the top-level makefile to produce a precompiled
+ # kernel interface file.
+ #
+ 
+ NVIDIA_INTERFACE := nvidia/nv-interface.o
+ 
+ # Linux kernel v5.12 and later looks at "always-y", Linux kernel versions 
+ # before v5.6 looks at "always"; kernel versions between v5.12 and v5.6
+ # look at both.
+ 
+ always += $(NVIDIA_INTERFACE)
+ always-y += $(NVIDIA_INTERFACE)
+ 
+ $(obj)/$(NVIDIA_INTERFACE): $(addprefix $(obj)/,$(NVIDIA_OBJECTS))
+         $(LD) -r -o $@ $^
+ 
+ But i'm not sure if we actually do any further processing, or use
+ precompiled kernel interface file.

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux-restricted-modules in Ubuntu.
https://bugs.launchpad.net/bugs/1951862

Title:
  nv-interface is linked but not needed

Status in linux-restricted-modules package in Ubuntu:
  New

Bug description:
  grep nv-interface.o -r .
  ./CLEAN:rm -f nvidia/nv-interface.o
  ./BUILD:/usr/bin/ld.bfd -r -o nvidia/nv-interface.o nvidia/nv.o 
nvidia/nv-pci.o nvidia/nv-acpi.o nvidia/nv-cray.o nvidia/nv-dma.o 
nvidia/nv-i2c.o nvidia/nv-mmap.o nvidia/nv-p2p.o nvidia/nv-pat.o 
nvidia/nv-procfs.o nvidia/nv-procfs-utils.o nvidia/nv-usermap.o nvidia/nv-vm.o 
nvidia/nv-vtophys.o nvidia/os-interface.o nvidia/os-mlock.o nvidia/os-pci.o 
nvidia/os-registry.o nvidia/os-usermap.o nvidia/nv-modeset-interface.o 
nvidia/nv-pci-table.o nvidia/nv-kthread-q.o nvidia/nv-memdbg.o 
nvidia/nv-ibmnpu.o nvidia/nv-report-err.o nvidia/nv-rsync.o nvidia/nv-msi.o 
nvidia/nv-caps.o nvidia/nv-frontend.o nvidia/nv_uvm_interface.o 
nvidia/nvlink_linux.o nvidia/nvlink_caps.o nvidia/linux_nvswitch.o 
nvidia/procfs_nvswitch.o nvidia/i2c_nvswitch.o

  Note that nvidia/nv-interface.o is created, but not used by any
  modules.

  In the kbuild we have:

  #
  # Build nv-interface.o from the kernel interface layer objects, suitable
  # for further processing by the top-level makefile to produce a precompiled
  # kernel interface file.
  #

  NVIDIA_INTERFACE := nvidia/nv-interface.o

  # Linux kernel v5.12 and later looks at "always-y", Linux kernel versions 
  # before v5.6 looks at "always"; kernel versions between v5.12 and v5.6
  # look at both.

  always += $(NVIDIA_INTERFACE)
  always-y += $(NVIDIA_INTERFACE)

  $(obj)/$(NVIDIA_INTERFACE): $(addprefix $(obj)/,$(NVIDIA_OBJECTS))
          $(LD) -r -o $@ $^

  But i'm not sure if we actually do any further processing, or use
  precompiled kernel interface file.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux-restricted-modules/+bug/1951862/+subscriptions


-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to