Bug 55595
Summary: | 2.4.9-7 breaks kernel module interfaces for kiovec | ||
---|---|---|---|
Product: | [Retired] Red Hat Linux | Reporter: | Douglas Miller <drmiller> |
Component: | kernel | Assignee: | Arjan van de Ven <arjanv> |
Status: | CLOSED NOTABUG | QA Contact: | Brock Organ <borgan> |
Severity: | high | Docs Contact: | |
Priority: | medium | ||
Version: | 7.2 | CC: | drmiller |
Target Milestone: | --- | ||
Target Release: | --- | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Fixed In Version: | Doc Type: | Bug Fix | |
Doc Text: | Story Points: | --- | |
Clone Of: | Environment: | ||
Last Closed: | 2001-11-02 18:31:17 UTC | Type: | --- |
Regression: | --- | Mount Type: | --- |
Documentation: | --- | CRM: | |
Verified Versions: | Category: | --- | |
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
Cloudforms Team: | --- | Target Upstream Version: | |
Embargoed: |
Description
Douglas Miller
2001-11-02 17:43:13 UTC
No binary compatibility for kernel modules is guaranteed to work between different kernels. In fact, I can guarantee you that you MUST recompile kernel modules for different kernel versions..... Ummm... 2 points. This isn't a binary-only module issue - this is a source level incompatibility. You just deleted two public interfaces in an allegedly stable release (2.4.X), even though they weren't broken per se. This is generally considered "a bad thing"(TM). Second, why were modversions added to the kernel and why do Red Hat ship with modversions enabled if you're supposed to rebuild modules for every different kernel ? It seems that they serve no useful purpose in that case. Tim Re modversions: the primary reason for those is to prevent accentally loading modules for the wrong kernel (say i386 modules into a i686 kernel). Internal kernel interfaces have never been stable and probably never will be. This was an upstream change and we try to mirror the upstream kernels. The exported, stable, interfaces of the kernel (syscalls, ioctls and several /proc files) are of course intended to be VERY non changing, and compatibility is hardly ever broken. |