-
Notifications
You must be signed in to change notification settings - Fork 1.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Linux 6.7 super_block has s_shrink failing #15518
Comments
This might be due to the lockless slab shrink work? e.g. https://lore.kernel.org/linux-erofs/20230724094354.90817-41-zhengqi.arch@bytedance.com/ |
I believe it can be narrowed down to this commit: torvalds/linux@ecae0bd |
Thanks for all the details, I saw this too on my Arch system when trying to build the new kernel, but haven't had a chance to dig in. |
Any update on this ? I tried to build on aarch64 with upstream kernel 6.7-rc3 and failed with same error. Thanks. |
arm64 , kernel 6.7-rc5 same error. |
Just hit this with a regular Fedora update (building via DKMS/akmods) - I suspect others will be hitting it soon as well |
Wait for OpenZFS 2.2.3 to come out... |
For the Fedora 39 users out there that need to roll back the kernel to get around this...
|
On F39, I did the following to get a list of installed kernels (I believe Fedora keeps the most recent 3) and switch back to an existing one prior to 6.7.x (6.6.14 happened to be the most recent) I think the next kernel update will automatically go back to being the default, but I'm gonna keep an eye on it.
More info is here: https://www.golinuxcloud.com/grubby-command-examples/#6_List_installed_kernels |
I took the 6.7 commits from this PR, #15860, and with a little tweaking made a usable patch for ZFS 2.2.2 and 6.7.x Linux kernels. I have successfully used it to compile modules for 6.7.3 and 6.7.4. I am currently running it with 6.7.4 on Fedora 39. Use at your own risk. Steps:
|
I wonder why can't the zfs fedora package block the newer kernels... should the dep for zfs be kernel-devel-matched instead of kernel-devel since kernel-devel doesn't depend on the kernel?
|
@tleydxdy The older one is probably installed to meet deps; no guarantee about which runs though. |
right I mean it should block 6.7 since that is not in even in the supported range. |
echo 'zfs' > /etc/dnf/protected.d/zfs.conf |
This file will prevent DNF from uninstalling ZFS while doing other updates, but won't prevent DNF from upgrading to a kernel that makes the DKMS module fail to build - ask me how I know :P I believe this is also a default part of the ZFS installation on Fedora. DNF is only aware of the zfs-dkms metapackage being installed, and not whether the dkms code will actually build properly on the next boot via akmods with whatever kernel Grub is pointed at when that happens - lots of moving parts to deal with. |
exactly, the zfs packages should block kernels with unsupported major version from even installing, it still might break for minor version updates I suppose but it's a lot better than nothing |
Fedora 39 user here. Ran into this a few weeks ago, did an update and still not fixed. "the zfs packages should block kernels with unsupported major version from even installing" Can I +100 vote for this? |
I wonder if it’s possible to trigger akmods pointed at the new kernel during the dnf update process, so that the transaction is automatically rolled back if the dkms module fails to build against the new kernel.If not, I think the zfs dkms module would have to be built against kernels as they hit staging (or similar) and the release zfs package metadata would have to be updated if a failure occurs.On Feb 20, 2024, at 9:43 PM, YesThatGy ***@***.***> wrote:
Fedora 39 user here. Ran into this a few weeks ago, did an update and still not fixed.
"the zfs packages should block kernels with unsupported major version from even installing"
Can I +100 vote for this?
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: ***@***.***>
|
I think that is a bit overkill, at the most basic, say zfs-2.2.2 is released with "Linux: compatible with 3.10 - 6.6 kernels" then the package can simply be mark as incompatible with kernel <=3.8 and kernel >=6.7 |
I like that approach - I wonder if it's "proper" to do it that way in the Fedora world - may be worth looking at how the Ubuntu zfs dkms packages handle this (if they do), or Fedora dkms packages from other projects like VirtualBox, because all dkms packages will have similar issues (and maybe other projects even ran into this specific breakage)
… On Feb 21, 2024, at 2:42 AM, tleydxdy ***@***.***> wrote:
I think that is a bit overkill, at the most basic, say zfs-2.2.2 is released with "Linux: compatible with 3.10 - 6.6 kernels" then the package can simply be mark as incompatible with kernel <=3.8 and kernel >=6.7
—
Reply to this email directly, view it on GitHub <#15518 (comment)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ABJPVJQATG3QN2PWOUGV4ILYUVGGZAVCNFSM6AAAAAA7JE62AWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSNJVG4YTEOBQGY>.
You are receiving this because you commented.
|
dkms does not provide any mechanism to talk to each possible packet manager out there (AFAIK). |
FYI, 2.2.3 is released: https://github.com/openzfs/zfs/releases/tag/zfs-2.2.3 |
Currently traveling but I think I'll take a crack at it when I get back next week - seems like a fairly easy area to get involved without knowing a ton about ZFS internals :)
… On Feb 21, 2024, at 10:39 PM, Mart Frauenlob ***@***.***> wrote:
dkms does not provide any mechanism to talk to each possible packet manager out there (AFAIK).
If a distro is packaging the zfs-dkms or kmods it is responsible for configuring the relevant 'Conflict' or whatever definitions for their package (.deb or .rpm for example).
Now the packages built from source by OpenZFS would need to identify each distribution (i.e. fedora, ubuntu, etc), most likely in the ./configure process and pass that information to the package building scripts (for i.e. .deb or .rpm) and there depending on which distro is in play define the 'Conflict' with the correct package name for that distribution (i.e. linux-source, kernel-source, kernel-devel, etc.)
See my comment: #15759 (comment) <#15759 (comment)>
Nobody has done the work (yet).
I bet the OpenZFS developers would more then welcome a Pull Request from somebody volunteering for that.
—
Reply to this email directly, view it on GitHub <#15518 (comment)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ABJPVJSJ5QC4LR6HOKH3LETYUZSRDAVCNFSM6AAAAAA7JE62AWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSNJYGAYDOMBTHA>.
You are receiving this because you commented.
|
@DominoTree |
@DominoTree
So either that is not sufficient for RPM (Do we need a Conflicts definition?), or something else in the chain is broken?? |
Ill close this bug, since it is fixed in upstream. |
I think this should be in a separate issue discussed since this is not a direct issue with the current 6.7 issue described above. |
@ptr1337 That's ambiguous — which upstream(?), if there're 2 involved projects (kernel and ZFS). References would be handy.
— I'm facing this very issue with zfs-2.2.3-1 and 6.7.9 |
2.2.3 builds fine here against 6.7.9. More information required. I suggest opening a new issue; this one is closed and no one is watching it closely. |
WTF? |
Kernel: 6.7 rc1
Operating System: CachyOS (Archlinux)
Relevant Log:
The text was updated successfully, but these errors were encountered: