** Description changed:

  [SRU Justification]
  
  [Impact]
  
  Upstream commit 0edb555a65d1e ("platform: Make platform_driver::remove()
  return void") fails the build against linux-6.11.
  
  [Fix]
  
  An upstream usbio release WW3224-USBIO-PV-HFIX1 carries the fix.
  
  [Test Case]
  
- a) the dkms module should build, *and* the module should be able to be loaded 
(include modprobe test)
- b) the package should ALSO build fine in the normal GA kernel, and the module 
should also load there. In other words, add a test step for the normal GA 
kernel from noble.
+ 1. install kernel headers packages. This should include kernel headers for 
generic-6.8, oem-6.8, linux-hwe-6.8/jammy according to kernel-versions dkms 
map. linux-oem-6.5 is outdated so skipped here.
+ 2. install intel-usbio-dkms from -proposed and trigger dkms builds on all 
mentioned kernel versions
+ 3. reboot into the kernels to check if usbio/gpio-usbio/i2c-usbio modules 
were loaded automatically as usual.
  
  [Where problems could occur]
  
  It appears the i2c protocol meant to be governed by this usbio is not in
  well control by the upstream collaborative peers, such that we fell into
  various problems due the the mismatch of firmware version, and therefore
  some ugly patch from Intel was added to work-around that. While we don't
  have too much details about the design and the solution, all we can do
  is to deploy extensive tests as possible.
  
  [Other Info]
  
  The SRU collects fixes for a few bugs:
  * bug 2076263: meant for series with kernel >= 6.11, therefore Noble and 
Oracular,
  * bug 2060101: meant for hwe-6.8 and on, therefore Noble and Oracular,
  * bug 2071821: meant for IPU7 platforms, therefore Oracular only (which will 
be compiled in linux/oracular and linux-oem-6.11/noble)
  
  ========== original bug report ==========
  
  
/var/lib/dkms/usbio-drivers/0~git202312141918.78ffb706-0ubuntu2/build/drivers/gpio/gpio-usbio.c:486:19:
 error: initialization of 'void (*)(struct platform_device *)' from 
incompatible pointer type 'int (*)(struct platform_device *)' 
[-Wincompatible-pointer-types]
    486 |         .remove = usbio_gpio_remove,
        |                   ^~~~~~~~~~~~~~~~~
  
/var/lib/dkms/usbio-drivers/0~git202312141918.78ffb706-0ubuntu2/build/drivers/i2c/busses/i2c-usbio.c:415:19:
 error: initialization of 'void (*)(struct platform_device *)' from 
incompatible pointer type 'int (*)(struct platform_device *)' 
[-Wincompatible-pointer-types]
    415 |         .remove = usbio_i2c_remove,
        |                   ^~~~~~~~~~~~~~~~

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2076263

Title:
  Failed to build against linux-6.11

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/usbio-drivers/+bug/2076263/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to