View Issue Details

IDProjectCategoryView StatusLast Update
0001439channel: elrepo/el9--elrepo--OTHER--public2024-04-29 12:33
Reportertoracat Assigned Totoracat  
PrioritynormalSeverityfeatureReproducibilityN/A
Status assignedResolutionopen 
Summary0001439: Build kmods for RHEL 9.4
DescriptionBuild kmods for RHEL 9.4

Additional InformationRHEL Hardware Deprecation and Support Removal - Storage
https://access.redhat.com/solutions/6960719
TagsNo tags attached.

Relationships

related to 0001440 assignedtoracat channel: elrepo/el8 Build kmods for RHEL 8.10 

Activities

toracat

2024-03-31 17:55

administrator   ~0009635

9.4 beta is out. kernel is 5.14.0-427.el9.

Release notes: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9-beta/html/9.4_release_notes/index

toracat

2024-03-31 18:14

administrator   ~0009638

From the RN, known issues section:

weak-modules from kmod fails to work with module inter-dependencies

The weak-modules script provided by the kmod package determines which modules are kABI-compatible with installed kernels. However, while checking modules' kernel compatibility, weak-modules processes modules symbol dependencies from higher to lower release of the kernel for which they were built. As a consequence, modules with inter-dependencies built against different kernel releases might be interpreted as non-compatible, and therefore the weak-modules script fails to work in this scenario.

To work around the problem, build or put the extra modules against the latest stock kernel before you install the new kernel.

Bugzilla:2103605

toracat

2024-04-09 19:47

administrator   ~0009667

Issue:

Some of our kmods would no longer load on a 9.4 RHEL kernel. See:

https://gitlab.com/redhat/centos-stream/src/kernel/centos-stream-9/-/merge_requests/2728/diffs?commit_id=36990c5e53f8cb7fae2ff048c7c4fc42819d7380

toracat

2024-04-11 13:53

administrator   ~0009674

Last edited: 2024-04-11 13:58

kernel/rh_messages.h from 9.4 beta attached.

/*
 * The following tables are used by Red Hat to define what hardware and drivers
 * are unsupported, or have limited support in RHEL major and minor releases.
 *
 * Generally, the process of disabling a driver or device in RHEL requires the
 * driver or device to be marked as 'deprecated' in all existing releases, and
 * then either 'unmaintained' or 'disabled' in a future release.
 *
 * In general, deprecated and unmaintained drivers continue to receive security
 * related fixes until they are disabled.
 */
rh_messages.h.9_4beta (10,752 bytes)   
/*
 * WARNING: This file is auto-generated by an internal Red Hat script and,
 * in general, should not be modified by hand.
 * See: https://gitlab.com/redhat/rhel/src/kernel/hardware-removal-support
 */

/*
 * The following tables are used by Red Hat to define what hardware and drivers
 * are unsupported, or have limited support in RHEL major and minor releases.
 *
 * Generally, the process of disabling a driver or device in RHEL requires the
 * driver or device to be marked as 'deprecated' in all existing releases, and
 * then either 'unmaintained' or 'disabled' in a future release.
 *
 * In general, deprecated and unmaintained drivers continue to receive security
 * related fixes until they are disabled.
 */
 
#ifndef __RH_MESSAGES_H
#define __RH_MESSAGES_H

#include <linux/version.h>
#include <linux/pci.h>

#define DEV_DESC_LEN 256

#define RH_UNMAINT_HW "Warning: Unmaintained Hardware is detected: %s:%s\n"

#define RH_UNMAINT_DR "Warning: Unmaintained driver is detected: %s\n"

#define RH_DEPRECATED_HW "Warning: Deprecated Hardware is detected: %s:%s " \
			 "will not be maintained in a future major release " \
			 "and may be disabled\n"

#define RH_DEPRECATED_DR "Warning: Deprecated Driver is detected: %s will " \
			 "not be maintained in a future major release and " \
			 "may be disabled\n"

#define RH_DISABLED_HW "Warning: Disabled Hardware is detected: %s:%s is " \
		       "no longer enabled in this release.\n"

#define RH_TECH_PREVIEW "TECH PREVIEW: %s may not be fully supported.\n" \
			"Please review provided documentation for " \
			"limitations.\n"

#define RH_PARTNER_SUPPORTED "Warning: %s is a Partner supported GPL " \
			     "module and not supported directly by Red Hat.\n"

static const char *rh_deprecated_drivers[] = {
	"aacraid",
	"af_key",
	"firewire-core",
	"team",
	0     /* Terminating entry */
};

static const char *rh_deprecated_init_fns[] = {
	"team_module_init",
	"fw_core_init",
	"ipsec_pfkey_init",
	"aac_init",
	0     /* Terminating entry */
};

static const char *rh_unmaintained_drivers[] = {
	"arp_tables",
	"bnx2",
	"dl2k",
	"e1000",
	"ebtables",
	"hdlc_fr",
	"hpsa",
	"ip6_tables",
	"ip_set",
	"ip_tables",
	"mptbase",
	"mptsas",
	"mptscsih",
	"mptspi",
	"myri10ge",
	"netxen_nic",
	"nft_compat",
	"nicpf",
	"nicvf",
	"nvmet-fc",
	"nvmet-tcp",
	"qla3xxx",
	0     /* Terminating entry */
};

static const char *rh_unmaintained_init_fns[] = {
	"bnx2_pci_driver_init",
	"e1000_init_module",
	"rio_driver_init",
	"hpsa_init",
	"fusion_init",
	"mptsas_init",
	"fusion_init",
	"mptspi_init",
	"myri10ge_init_module",
	"netxen_init_module",
	"ql3xxx_driver_init",
	"hdlc_fr_init",
	"nvmet_fc_init_module",
	"nvmet_tcp_init",
	"ebtables_init",
	"arp_tables_init",
	"ip_tables_init",
	"ip6_tables_init",
	"ip_set_init",
	"nft_compat_module_init",
	"nicvf_init_module",
	"nic_init_module",
	0     /* Terminating entry */
};

static const struct pci_device_id rh_deprecated_pci_devices[] = {
	{0}     /* Terminating entry */
};

static const struct pci_device_id rh_disabled_pci_devices[] = {
	{ 0x1011, 0x0046, 0x103c, 0x10c2 },
	{ 0x1011, 0x0046, 0x9005, 0x0364 },
	{ 0x1011, 0x0046, 0x9005, 0x0365 },
	{ 0x1011, 0x0046, 0x9005, 0x1364 },
	{ 0x1028, 0x0001, 0x1028, 0x0001 },
	{ 0x1028, 0x0002, 0x1028, 0x0002 },
	{ 0x1028, 0x0002, 0x1028, 0x00d1 },
	{ 0x1028, 0x0002, 0x1028, 0x00d9 },
	{ 0x1028, 0x0003, 0x1028, 0x0003 },
	{ 0x1028, 0x0004, 0x1028, 0x00d0 },
	{ 0x1028, 0x000a, 0x1028, 0x0106 },
	{ 0x1028, 0x000a, 0x1028, 0x011b },
	{ 0x1028, 0x000a, 0x1028, 0x0121 },
	{ 0x9005, 0x0200, 0x9005, 0x0200 },
	{ 0x9005, 0x0283, 0x9005, 0x0283 },
	{ 0x9005, 0x0284, 0x9005, 0x0284 },
	{ 0x9005, 0x0285, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x9005, 0x0285, 0x1014, 0x02F2 },
	{ 0x9005, 0x0285, 0x1014, 0x0312 },
	{ 0x9005, 0x0285, 0x1028, PCI_ANY_ID },
	{ 0x9005, 0x0285, 0x1028, 0x0287 },
	{ 0x9005, 0x0285, 0x103C, 0x3227 },
	{ 0x9005, 0x0285, 0x17aa, PCI_ANY_ID },
	{ 0x9005, 0x0285, 0x17aa, 0x0286 },
	{ 0x9005, 0x0285, 0x17aa, 0x0287 },
	{ 0x9005, 0x0285, 0x9005, 0x0285 },
	{ 0x9005, 0x0285, 0x9005, 0x0286 },
	{ 0x9005, 0x0285, 0x9005, 0x0287 },
	{ 0x9005, 0x0285, 0x9005, 0x0288 },
	{ 0x9005, 0x0285, 0x9005, 0x0289 },
	{ 0x9005, 0x0285, 0x9005, 0x028a },
	{ 0x9005, 0x0285, 0x9005, 0x028b },
	{ 0x9005, 0x0285, 0x9005, 0x028e },
	{ 0x9005, 0x0285, 0x9005, 0x028f },
	{ 0x9005, 0x0285, 0x9005, 0x0290 },
	{ 0x9005, 0x0285, 0x9005, 0x0291 },
	{ 0x9005, 0x0285, 0x9005, 0x0292 },
	{ 0x9005, 0x0285, 0x9005, 0x0293 },
	{ 0x9005, 0x0285, 0x9005, 0x0294 },
	{ 0x9005, 0x0285, 0x9005, 0x0296 },
	{ 0x9005, 0x0285, 0x9005, 0x0297 },
	{ 0x9005, 0x0285, 0x9005, 0x0298 },
	{ 0x9005, 0x0285, 0x9005, 0x0299 },
	{ 0x9005, 0x0285, 0x9005, 0x029a },
	{ 0x9005, 0x0285, 0x9005, 0x02a4 },
	{ 0x9005, 0x0285, 0x9005, 0x02a5 },
	{ 0x9005, 0x0286, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x9005, 0x0286, 0x1014, 0x9540 },
	{ 0x9005, 0x0286, 0x1014, 0x9580 },
	{ 0x9005, 0x0286, 0x9005, 0x028c },
	{ 0x9005, 0x0286, 0x9005, 0x028d },
	{ 0x9005, 0x0286, 0x9005, 0x029b },
	{ 0x9005, 0x0286, 0x9005, 0x029c },
	{ 0x9005, 0x0286, 0x9005, 0x029d },
	{ 0x9005, 0x0286, 0x9005, 0x029e },
	{ 0x9005, 0x0286, 0x9005, 0x029f },
	{ 0x9005, 0x0286, 0x9005, 0x02a0 },
	{ 0x9005, 0x0286, 0x9005, 0x02a1 },
	{ 0x9005, 0x0286, 0x9005, 0x02a2 },
	{ 0x9005, 0x0286, 0x9005, 0x02a3 },
	{ 0x9005, 0x0286, 0x9005, 0x02a6 },
	{ 0x9005, 0x0286, 0x9005, 0x0800 },
	{ 0x9005, 0x0287, 0x9005, 0x0800 },
	{ 0x9005, 0x0288, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x19a2, 0x0222, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x19a2, 0x0712, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x19a2, 0x212, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x19a2, 0x702, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x19a2, 0x703, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x19a2, 0x0700, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x19a2, 0x0211, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x19a2, 0x0710, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x19a2, 0x0221, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x19a2, 0xe220, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0x1ae5, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xe100, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xe131, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xe180, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xe260, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xf095, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xf098, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xf0a1, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xf0a5, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xf0d1, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xf0d5, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xf0e1, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xf0e5, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xf0f5, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xf0f6, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xf0f7, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xf180, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xf700, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xf800, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xf900, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xf980, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xfa00, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xfb00, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xfc00, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xfc10, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xfc20, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xfc50, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xfd00, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xfd11, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xfd12, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xfe00, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xfe05, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xfe11, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xfe12, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x19a2, 0x0704, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x19a2, 0x0714, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1000, 0x0060, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1000, 0x0078, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1000, 0x007C, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1000, 0x0411, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1000, 0x0413, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1028, 0x0015, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x15B3, 0x1002, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x15B3, 0x6340, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x15B3, 0x634A, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x15B3, 0x6354, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x15B3, 0x6368, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x15B3, 0x6372, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x15B3, 0x6732, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x15B3, 0x673C, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x15B3, 0x6746, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x15B3, 0x6750, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x15B3, 0x675A, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x15B3, 0x6764, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x15B3, 0x676E, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x15B3, 0xA2DC, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1000, 0x0064, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1000, 0x0065, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1000, 0x0070, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1000, 0x0072, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1000, 0x0074, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1000, 0x0076, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1000, 0x0077, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1000, 0x007E, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1077, 0x2422, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1077, 0x2432, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1077, 0x5422, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1077, 0x5432, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1077, 0x8001, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1077, 0x8021, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1077, 0x8044, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1077, 0x8432, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1077, 0xF000, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1077, 0x8022, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1077, 0x8032, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1077, 0x8042, PCI_ANY_ID, PCI_ANY_ID },
	{0}     /* Terminating entry */
};

static const struct pci_device_id rh_unmaintained_pci_devices[] = {
	{ 0x10df, 0xe220, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0x0724, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xe200, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xf011, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xf015, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xf100, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x10df, 0xfc40, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1000, 0x005b, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1000, 0x0071, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1000, 0x0073, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1000, 0x0079, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1000, 0x006E, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1000, 0x0080, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1000, 0x0081, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1000, 0x0082, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1000, 0x0083, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1000, 0x0084, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1000, 0x0085, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1000, 0x0086, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1000, 0x0087, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x177d, 0xa01e, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x177d, 0xa034, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x177d, 0x0011, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1077, 0x2031, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1077, 0x2532, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1077, 0x8031, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1924, 0x0803, PCI_ANY_ID, PCI_ANY_ID },
	{ 0x1924, 0x0813, PCI_ANY_ID, PCI_ANY_ID },
	{0}     /* Terminating entry */
};

#endif /* __RH_MESSAGES_H */
rh_messages.h.9_4beta (10,752 bytes)   

Issue History

Date Modified Username Field Change
2024-03-31 15:30 toracat New Issue
2024-03-31 15:30 toracat Status new => assigned
2024-03-31 15:30 toracat Assigned To => toracat
2024-03-31 17:55 toracat Description Updated
2024-03-31 17:55 toracat Note Added: 0009635
2024-03-31 18:14 toracat Note Added: 0009638
2024-03-31 18:18 toracat Additional Information Updated
2024-04-09 19:47 toracat Note Added: 0009667
2024-04-11 13:53 toracat Note Added: 0009674
2024-04-11 13:53 toracat File Added: rh_messages.h.9_4beta
2024-04-11 13:58 toracat Note Edited: 0009674
2024-04-29 12:33 toracat Relationship added related to 0001440