Open cyfdecyf opened 3 weeks ago
Sorry for late response. I will check two issue that you reported.
@cyfdecyf Is there any reason why you use zfs ? ZFS violates the kernels licene. And zfs is not in linux kernel mainline. Can you confirm this problem is not happening with ext4 or xfs ?
@namjaejeon I'm using Proxmox VE (PVE), for features like virtual machine disk replication in PVE, it's required to use ZFS. I'm also "abusing" the host system to provide SMB sharing, so I ended up sharing ZFS dataset with ksmbd.
I can confirm this does NOT happen with ext4 while I tested ksmbd in a virtual machine.
I understand ZFS's license issue with the Linux kernel. You can close this issue as I guess it would be too much burden to keep supporting ZFS.
@cyfdecyf Okay, Can you test ksmbd & zfs after turning KASAN on ? It seems slub/slab allocator is corrupted.
@namjaejeon I will have a try next week on holiday.
First I want to note this seems to be a problem ONLY on ZFS when turning on debug. (i.e. ksmbd is working fine if debug is not turned on when using ZFS.) When debugging SMB direct last year, I didn't have kernel traces when using ksmbd on ext4 file system.
Steps to produce
On system with ZFS, turn on all debug log with
ksmbd.control --debug=all
, then do some heavy file operations from any smb client.Here's some kernel stack trace generated on my system. Note the first trace is the first one shown in log, the second one seems relevant to ZFS.
Software versions
ksmbd
: 3.5.0, built from commit1391bab6a4bd48ec85ec21fd2021715da9ef1b37
.ksmbd-tools
: 3.5.2