[Bug 297516] sendfile: Assertion uio->uio_rw == UIO_WRITE in 32-bit compat mode

From: <bugzilla-noreply_at_freebsd.org>
Date: Fri, 14 Aug 2026 05:02:41 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=297516

--- Comment #2 from Konstantin Belousov <kib@FreeBSD.org> ---
Try the following please

diff --git a/sys/compat/freebsd32/freebsd32_misc.c
b/sys/compat/freebsd32/freebsd32_misc.c
index e899c55ee5b1..08e15140317d 100644
--- a/sys/compat/freebsd32/freebsd32_misc.c
+++ b/sys/compat/freebsd32/freebsd32_misc.c
@@ -2251,6 +2251,8 @@ freebsd32_do_sendfile(struct thread *td,
             hdtr32.trl_cnt, &trl_uio);
         if (error)
            goto out;
+        trl_uio->uio_rw = UIO_WRITE;
+        trl_uio->uio_td = td;
      }
   }

-- 
You are receiving this mail because:
You are the assignee for the bug.