[opensuse-kernel] 13.1 kABI
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi all -
While looking into a separate issue today, I noticed that the kABI
reference files for the 13.1 release were never generated. After
generating them, I did encounter some breakage.
The first, and biggest, was a change to struct sock which ends up
affecting a ton of code. I ended up reverting two patches from 3.11.7
that introduced the breakage. It seemed clear from the commit messages
that the intended goal was to remove an annoyance, not to fix a
security issue, a crash, or to avoid data corruption.
commit 0ec4877d04b43004091786005e6f217c09b23b3e
Author: Jeff Mahoney
On Thursday 03 of April 2014 23:38:54 Jeff Mahoney wrote:
That leaves some other breakage: KABI: symbol ipv6_recv_error(vmlinux) changed crc from 0x0c79e6de to 0xd4840844 KABI: symbol pingv6_ops(vmlinux) changed crc from 0x79f2b65e to 0x20e4c907
These are changed due to legitimate bug fixes and can have exceptions added for them trivially, but I wanted to leave that open for discussion.
struct pingv6_ops is IMHO safe, this seems to be only used as type for callbacks provided by ipv6 module and fake versions of those to be used if IPv6 is built as a module and not loaded. I can't imagine any use for this type in a third party module. On the other hand, ipv6_recv_error() might not be as safe; it is already used by IPv6 L2TP implementation and there might be uses for it in third party modules. But we could work around this by renaming the function and providing a wrapper without the addr_len parameter under the original name which would call the new function with addr_len = NULL (and modifying it so that it doesn't assign into *addr_len if addr_len is null). That way our code would work as intended and third party modules calling ipv6_recv_error() would work (as bad) as before. We could, of course, use a similar trick for struct pingv6_ops and pingv6_ops as well. Michal Kubeček -- To unsubscribe, e-mail: opensuse-kernel+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-kernel+owner@opensuse.org
At Thu, 03 Apr 2014 23:38:54 -0400, Jeff Mahoney wrote:
There was breakage in IRDA due to: commit d769b308d10af89aafefcbda0c7ea35916c6d8ee Author: Takashi Iwai
Date: Mon Mar 17 10:08:44 2014 +0100 Enable CONFIG_IRDA_FAST_RR=y (bnc#860502)
The upside seems obvious and I'm not too concerned about breaking external ircomm drivers. I haven't added an exception for it yet.
Yes, the kABI breakage doesn't matter much in this case. Could you add the exception for this? thanks, Takashi -- To unsubscribe, e-mail: opensuse-kernel+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-kernel+owner@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 4/4/14, 5:39 AM, Takashi Iwai wrote:
At Thu, 03 Apr 2014 23:38:54 -0400, Jeff Mahoney wrote:
There was breakage in IRDA due to: commit d769b308d10af89aafefcbda0c7ea35916c6d8ee Author: Takashi Iwai
Date: Mon Mar 17 10:08:44 2014 +0100 Enable CONFIG_IRDA_FAST_RR=y (bnc#860502)
The upside seems obvious and I'm not too concerned about breaking external ircomm drivers. I haven't added an exception for it yet.
Yes, the kABI breakage doesn't matter much in this case. Could you add the exception for this?
Done. - -Jeff - -- Jeff Mahoney SUSE Labs -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.22 (Darwin) iQIcBAEBAgAGBQJTPsIHAAoJEB57S2MheeWydW0QAIDQ3mPl3aMU4AAOWOj4KBdE ztW4dPBLhBngSX2/Yvp1UtGFPF1TP2bMdGCPbsvT2f1jnyUOTeGFhmScfYjjpMcl yS63hLfKtjxiQwu7roUVu3DRKDoi1smsh2x64nmWiSldpHcXcwcFZxTfMr2HYsKC MmNltLFw95KISy7FhY+xfdaMbCz7nK5p9OCjY4dvpgq2xSfKjXKiGnmjeTsdar6N Pt0RGbtDdy+zwInfM0ZEmC11T0v5NuT27UssKP50Gq6SMifiSNs/3DKMrp1I3XT+ HUn/kwpoheKtxO7uum85l5o4BU6II2QflPtp4/qHcHkTfvte2DpWYv9TpZAcSK9v 1QebUvDKPT6yoerDh0Iyc9Eh0020NL9L0VlFcEw++yJ0RNg6bmSDlsWZDL5Tg9GA fUserjhJMbbigr2FkPG6zuwUKy/zP02WdphxfhHZc4IwE8VH7gsIfcy5SBPZTXS3 ZcRqHQpRAley0FTAlTtSuSN9VF7tUWJTQ8wo0WGTglHdL5XCLL8ycJ/hraX/QuJb jTjIoHG3mi15F61hDmbapppkgUsEUvJWgYpKeHiJ5Po5nvCT3oHBqMiCh4zAWTp2 YAI2wmHGtnKq6EFgdABLfNIFAO4aQC8yKy5k0obPBIjE8sHp3HFhd/THjtLT5ko5 eLVa0psepitvRraiGztO =h9Mh -----END PGP SIGNATURE----- -- To unsubscribe, e-mail: opensuse-kernel+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-kernel+owner@opensuse.org
participants (3)
-
Jeff Mahoney
-
Michal Kubecek
-
Takashi Iwai