On Tue, 6 Feb 2024 at 15:52, Steve French <smfrench@xxxxxxxxx> wrote: > > Digging deeper into this it looks like the problem is not the size > being bigger than 32K but picking a write size (wsize) that is not a > multiple of page size (4096). I was able to reproduce this e.g. with > wsize=70000 but not with 69632 (ie a multiple of page size, 17*4096) Probably the easiest/quickest fix is to enforce rsize/wsize MUST be a multiple of page-size ? Is there any reason to support other sizes? In the mount api you could just round these sizes up to the nearest page size multiple. > > On Mon, Feb 5, 2024 at 10:05 PM Steve French <smfrench@xxxxxxxxx> wrote: > > > > In my additional experiments I could reproduce this but only with > > wsize < 32768 but it wasn't SMB1 specific - I could reproduce it with > > current dialects (smb3.1.1 e.g.) too not just SMB1 - so it is more > > about you picking small wsize that found the bug than an SMB1 > > specific problem. > > > > On Mon, Feb 5, 2024 at 7:30 PM Steve French <smfrench@xxxxxxxxx> wrote: > > > > > > I can reproduce this now with a simple smb1 cp - but only with the small wsize > > > ie mount option: wsize=16850. As mentioned earlier the problem is > > > that we see a 16K write, then the next write is at the wrong offset > > > (leaving a hole) > > > > > > (it worked for SMB1 with default wsize) > > > > > > so focus is on these two functions in the call stack: > > > > > > [19085.611988] cifs_async_writev+0x90/0x380 [cifs] > > > [19085.612083] cifs_writepages_region+0xadc/0xbb0 [cifs] > > > > > > On Mon, Feb 5, 2024 at 3:37 AM R. Diez <rdiez-2006@xxxxxxx> wrote: > > > > > > > > > > > > >> Unlikely as you didn't take them for the last merge window, let alone 6.2. > > > > > > > > > > That said, you did take my iteratorisation patches in 6.3 - but that shouldn't > > > > > affect 6.2 unless someone backported them. > > > > > > > > Please note that 6.2 is not affected, the breakage occurred afterwards. See the bug report here for more information: > > > > > > > > https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2049634 > > > > > > > > Regards, > > > > rdiez > > > > > > > > > > > > > -- > > > Thanks, > > > > > > Steve > > > > > > > > -- > > Thanks, > > > > Steve > > > > -- > Thanks, > > Steve >