The previously posted patch containing the following fixes all regressions discussed so far:
- Rick's fix null ap->a_fsizetd NULL pointer derefernce - Rick's call vn_generic_copy_file_range() when block_cloning is disabled - Martin's call vn_generic_copy_file_range() when any other error resulting in EXDEV -- Cheers, Cy Schubert <cy.schub...@cschubert.com> FreeBSD UNIX: <c...@freebsd.org> Web: https://FreeBSD.org NTP: <c...@nwtime.org> Web: https://nwtime.org e^(i*pi)+1=0 On Tue, 4 Apr 2023 09:18:44 -0700 Cy Schubert <cy.schub...@cschubert.com> wrote: > On Tue, 4 Apr 2023 17:30:25 +0200 > Martin Matuska <m...@freebsd.org> wrote: > > > So I am now a little bit confused - what is the consensus? :-) > > My exmh email client made a mess of that. Let's try this again. > > Rick has posted a patch. Your patch should also be incorporated to work > around other EXDEV errors, but a few lines earlier so it is protected by > the lock. > > There were a couple of typos in Rick's patch (a missing keystroke; > s/ojset/objset/). > > The patch (Rick's null pointer dereference fix, Rick's copy file range > patch plus your copy file range patch) builds fine on amd64 and i386. > Installing and testing it now. > > A combination of all three patches is attached. It's compile tested but is > currently being installed and will be tested when install is completed. >