[FS#1081] [lantiq/xrx200|TD-W8980] Official LEDE 17.01.4: kernel modules mismatch, cannot satisfy dependencies

LEDE Bugs lede-bugs at lists.infradead.org
Thu Oct 19 06:00:43 PDT 2017


A new Flyspray task has been opened.  Details are below. 

User who did this - Ayeye Brazo (Ayeye) 

Attached to Project - LEDE Project
Summary - [lantiq/xrx200|TD-W8980] Official LEDE 17.01.4: kernel modules mismatch, cannot satisfy dependencies
Task Type - Bug Report
Category - Kernel
Status - Unconfirmed
Assigned To - 
Operating System - All
Severity - High
Priority - Very Low
Reported Version - lede-17.01
Due in Version - Undecided
Due Date - Undecided
Details - I have TP-Link TD-W8980 on which I have installed the official LEDE 17.01.3 stable build for lantiq/xrx200.

Among the extra packages I use in my setup, there are various kernel modules for supporting USB devices and non-default filesystems, which are prerequisites for implementing a Samba share using a USB-connected hard disk.

Yesterday I tried to upgrade my device to 17.01.4 as it is supposed to provide a fix for the infamous KRACK vulnerability, but I had to roll back to 17.01.3 as the new kernel is not compatible with the kernel modules of the same release for the same target. In fact, when I try to install any additional kernel module I systematically get this error: 

satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-*:

The LEDE release I have installed is the **official image file of the 17-01-4 build for TP-Link TD-W8980** under the lantiq/xrx200 target, available [[http://downloads.lede-project.org/releases/17.01.4/targets/lantiq/xrx200/lede-17.01.4-lantiq-xrx200-TDW8980-squashfs-sysupgrade.bin|at this link]]. 

Once installed, the release identifies itself as follows:
[root at td-w8980:~] cat /etc/openwrt_release
DISTRIB_ID='LEDE'
DISTRIB_RELEASE='17.01.4'
DISTRIB_REVISION='r3560-79f57e422d'
DISTRIB_CODENAME='reboot'
DISTRIB_TARGET='lantiq/xrx200'
DISTRIB_ARCH='mips_24kc'
DISTRIB_DESCRIPTION='LEDE Reboot 17.01.4 r3560-79f57e422d'
DISTRIB_TAINTS='no-all'

And related kernel version is:
[root at td-w8980:~] uname -a
Linux td-w8980 4.4.92 #0 Tue Oct 17 17:46:20 2017 mips GNU/Linux   

The kernel modules I tried to install are all fetched automatically by **opkg** command from the **official repository of LEDE 17.01.4 packages for the lantiq/xrx200 target**, i.e. [[http://downloads.lede-project.org/releases/17.01.4/targets/lantiq/xrx200/package|this location]]. 

And here are the errors I get: 
[root at td-w8980:~] opkg install kmod-lib-crc16 kmod-scsi-core kmod-usb-storage kmod-usb-storage-extras kmod-fs-ext4 kmod-fs-vfat
Upgrading kmod-lib-crc16 on root from 4.4.89-1 to 4.4.92-1...
Downloading http://downloads.lede-project.org/releases/17.01.4/targets/lantiq/xrx200/packages/kmod-lib-crc16_4.4.92-1_mips_24kc.ipk
Upgrading kmod-scsi-core on root from 4.4.89-1 to 4.4.92-1...
Downloading http://downloads.lede-project.org/releases/17.01.4/targets/lantiq/xrx200/packages/kmod-scsi-core_4.4.92-1_mips_24kc.ipk
Upgrading kmod-usb-storage on root from 4.4.89-1 to 4.4.92-1...
Downloading http://downloads.lede-project.org/releases/17.01.4/targets/lantiq/xrx200/packages/kmod-usb-storage_4.4.92-1_mips_24kc.ipk
Upgrading kmod-usb-storage-extras on root from 4.4.89-1 to 4.4.92-1...
Downloading http://downloads.lede-project.org/releases/17.01.4/targets/lantiq/xrx200/packages/kmod-usb-storage-extras_4.4.92-1_mips_24kc.ipk
Upgrading kmod-fs-ext4 on root from 4.4.89-1 to 4.4.92-1...
Downloading http://downloads.lede-project.org/releases/17.01.4/targets/lantiq/xrx200/packages/kmod-fs-ext4_4.4.92-1_mips_24kc.ipk
Upgrading kmod-fs-vfat on root from 4.4.89-1 to 4.4.92-1...
Downloading http://downloads.lede-project.org/releases/17.01.4/targets/lantiq/xrx200/packages/kmod-fs-vfat_4.4.92-1_mips_24kc.ipk
Collected errors:
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-lib-crc16:
 *      kernel (= 4.4.92-1-207df999b35f2d3e27085fc93000a358) *
 * opkg_install_cmd: Cannot install package kmod-lib-crc16.
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-scsi-core:
 *      kernel (= 4.4.92-1-207df999b35f2d3e27085fc93000a358) *
 * opkg_install_cmd: Cannot install package kmod-scsi-core.
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-usb-storage:
 *      kernel (= 4.4.92-1-207df999b35f2d3e27085fc93000a358) *
 * opkg_install_cmd: Cannot install package kmod-usb-storage.
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-usb-storage-extras:
 *      kernel (= 4.4.92-1-207df999b35f2d3e27085fc93000a358) *
 * opkg_install_cmd: Cannot install package kmod-usb-storage-extras.
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-fs-ext4:
 *      kernel (= 4.4.92-1-207df999b35f2d3e27085fc93000a358) *
 * opkg_install_cmd: Cannot install package kmod-fs-ext4.
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-fs-vfat:
 *      kernel (= 4.4.92-1-207df999b35f2d3e27085fc93000a358) *
 * opkg_install_cmd: Cannot install package kmod-fs-vfat.

As far as I understand, the kernel modules of 17.01.4 for the lantiq/xrx200 target were compiled using a kernel version greater than the kernel shipped with the **TDW8980-squashfs-sysupgrade.bin** image file.

__Additional kernel modules require kernel 4.4.92-1, while my device has kernel 4.4.92__.

Since kernel modules are shared among all devices that are part of the lantiq/xrx200 family, please provide a new **TDW8980-squashfs-sysupgrade.bin** image file containing the same kernel used by the kernel modules, i.e. version 4.4.92-1-207df999b35f2d3e27085fc93000a35.

Thanks 
  Ayeye

More information can be found at the following URL:
https://bugs.lede-project.org/index.php?do=details&task_id=1081



More information about the lede-bugs mailing list