** Changed in: firmware-sof (Ubuntu Jammy)
       Status: Triaged => Fix Committed

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

Title:
  [SRU][Jammy]Package firmware-sof-signed (not installed) failed to
  install/upgrade: trying to overwrite '/lib/firmware/intel/sof/sof-
  apl.ri', which is also in package linux-firmware 1.197

Status in firmware-sof package in Ubuntu:
  Fix Committed
Status in linux-firmware package in Ubuntu:
  Fix Committed
Status in firmware-sof source package in Jammy:
  Fix Committed
Status in linux-firmware source package in Jammy:
  Fix Committed

Bug description:
  SRU template for firmware-sof-signed:
  [Impact]
  We put the Recommends: firmware-sof-signed (>= 1.9-1) in the
  linux-firmware/debian/control, when upgrading the linux-firmware,
  the firmware-sof-signed will be downloaded and unpacked first, this
  will introduce below errors:
  Unpacking firmware-sof-signed (1.9-1) ...
  dpkg: error processing archive 
/var/cache/apt/archives/firmware-sof-signed_1.9-1_all.deb (--unpack):
   trying to overwrite '/lib/firmware/intel/sof/sof-bdw.ri', which is also in 
package linux-firmware 1.202
  dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
  Preparing to unpack .../linux-firmware_1.202+staging.1_all.deb ...
  Unpacking linux-firmware (1.202+staging.1) over (1.202) ...
  Errors were encountered while processing:
   /var/cache/apt/archives/firmware-sof-signed_1.9-1_all.deb
  E: Sub-process /usr/bin/dpkg returned an error code (1)

  
  [Fix]
  Need to put Replaces: linux-firmware (<= 1.203) in the debian/control,
  and the sof-tplg is a symbol link in the firmware-sof-signed, when it
  replaces the sof-tplg folder in the linux-firmware of old version, it will
  generate an empty sof-tplg folder, there are no any topology files in the
  folder and the symbol link is not generated. To solve it, modify the 
debian/rules
  to change symbol link to a copy of folder. 

  
  [Test]
  put the updated firmware-sof-signed and linux-firmware to my ppa,
  and run sudo apt install linux-firmware, then the two packages are upgraded
  and installed, reboot all audio function work as well as before.

  [Where problems could occur]
  The firmware-sof-signed doesn't contain all files that we plan to remove from
  linux-firmware, but there is no evidence that those files are used by
  any platforms, If some platforms fail to load the sof-firmware or topology
  files and audio function fail to work, it is possibily this SRU introduce the
  regression.

  
  SRU template for linux-firmware:
  [Impact]
  In the past we put the sof-firmware files into the linux-firmware,
  and about half year ago, the sof-firmware has its own debian package,
  it is firmware-sof-signed, here we remove the sof-firmware files
  from linux-firmware and replace them with the package firmware-sof-signed.

  Here put Recommends: firmware-sof-signed (>= 1.9-1) in the
  linux-firmware/debian/control, when upgrading the linux-firmware, the
  firmware-sof-signed will be unpacked first, it will have conflicts
  because this package update the same files in the linux-firmware of
  old version, so apart of this pull-request to linux-firmware, also need to
  do some change on firmware-sof-signed. Please see the debdiff for
  firmware-sof-signed in the launchpad.

  This is the error log when unpacking the firmware-sof-signed:
  Unpacking firmware-sof-signed (1.9-1) ...
  dpkg: error processing archive 
/var/cache/apt/archives/firmware-sof-signed_1.9-1_all.deb (--unpack):
   trying to overwrite '/lib/firmware/intel/sof/sof-bdw.ri', which is also in 
package linux-firmware 1.202
  dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
  Preparing to unpack .../linux-firmware_1.202+staging.1_all.deb ...
  Unpacking linux-firmware (1.202+staging.1) over (1.202) ...
  Errors were encountered while processing:
   /var/cache/apt/archives/firmware-sof-signed_1.9-1_all.deb
  E: Sub-process /usr/bin/dpkg returned an error code (1)

  [Fix]
  remove the sof-firmware files from linux-firmware, and replace
  them with a debian package firmware-sof-signed.

  [Test]
  put the updated firmware-sof-signed and linux-firmware to my ppa,
  and run sudo apt install linux-firmware, then the two packages are upgraded
  and installed, reboot all audio function work as well as before.

  [Where problems could occur]
  The firmware-sof-signed doesn't contain all files that we plan to remove from
  linux-firmware, but there is no evidence that those files are used by
  any platforms, If some platforms fail to load the sof-firmware or topology
  files and audio function fail to work, it is possibily this SRU introduce the
  regression.

  (Reading database ... 220533 files and directories currently installed.)
  Preparing to unpack .../firmware-sof-signed_1.6.1-2_all.deb ...
  Unpacking firmware-sof-signed (1.6.1-2) ...
  dpkg: error processing archive 
/var/cache/apt/archives/firmware-sof-signed_1.6.1-2_all.deb (--unpack):
   trying to overwrite '/lib/firmware/intel/sof/sof-apl.ri', which is also in 
package linux-firmware 1.197
  Errors were encountered while processing:
   /var/cache/apt/archives/firmware-sof-signed_1.6.1-2_all.deb

  Is there a work around?

  ProblemType: Package
  DistroRelease: Ubuntu 21.04
  Package: firmware-sof-signed (not installed)
  ProcVersionSignature: Ubuntu 5.11.0-18.19-generic 5.11.17
  Uname: Linux 5.11.0-18-generic x86_64
  NonfreeKernelModules: nvidia_modeset nvidia zfs zunicode zavl icp zcommon 
znvpair
  ApportVersion: 2.20.11-0ubuntu65.1
  AptOrdering:
   firmware-sof-signed:amd64: Install
   NULL: ConfigurePending
  Architecture: amd64
  CasperMD5CheckResult: pass
  Date: Fri Jun  4 17:22:54 2021
  DpkgTerminalLog:
   Preparing to unpack .../firmware-sof-signed_1.6.1-2_all.deb ...
   Unpacking firmware-sof-signed (1.6.1-2) ...
   dpkg: error processing archive 
/var/cache/apt/archives/firmware-sof-signed_1.6.1-2_all.deb (--unpack):
    trying to overwrite '/lib/firmware/intel/sof/sof-apl.ri', which is also in 
package linux-firmware 1.197
  DuplicateSignature:
   package:firmware-sof-signed:(not installed)
   Unpacking firmware-sof-signed (1.6.1-2) ...
   dpkg: error processing archive 
/var/cache/apt/archives/firmware-sof-signed_1.6.1-2_all.deb (--unpack):
    trying to overwrite '/lib/firmware/intel/sof/sof-apl.ri', which is also in 
package linux-firmware 1.197
  ErrorMessage: trying to overwrite '/lib/firmware/intel/sof/sof-apl.ri', which 
is also in package linux-firmware 1.197
  InstallationDate: Installed on 2021-06-02 (2 days ago)
  InstallationMedia: Ubuntu 21.04 "Hirsute Hippo" - Release amd64 (20210420)
  Python3Details: /usr/bin/python3.9, Python 3.9.5, python3-minimal, 3.9.4-1
  PythonDetails: N/A
  RelatedPackageVersions:
   dpkg 1.20.9ubuntu1
   apt  2.2.3
  SourcePackage: firmware-sof
  Title: package firmware-sof-signed (not installed) failed to install/upgrade: 
trying to overwrite '/lib/firmware/intel/sof/sof-apl.ri', which is also in 
package linux-firmware 1.197
  UpgradeStatus: No upgrade log present (probably fresh install)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/firmware-sof/+bug/1930868/+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