https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236466

            Bug ID: 236466
           Summary: [sendfile]: panic when VOP_READ returns an error
           Product: Base System
           Version: CURRENT
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Many People
          Priority: ---
         Component: kern
          Assignee: [email protected]
          Reporter: [email protected]

sendfile will panic if it can't read the pages it wants to send.  This panic is
easily reproducible using FUSE.  I've seen the error when the fuse filesystem
returns either EOPNOTSUP or EIO for its read, but presumably it can happen with
any sort of read error.

FreeBSD fbsd12.lauralan.noip.me 13.0-CURRENT FreeBSD 13.0-CURRENT #3
r344740:344786M: Tue Mar  5 10:37:58 MST 2019    
[email protected]:/usr/obj/usr/home/somers/freebsd/base/projects/fuse2/amd64.amd64/sys/GENERIC
 amd64

panic: sendfile_swapin: pager fail obj 0xfffff800343f6300 page
0xfffff800b9a93430

cpuid = 3
time = 1552317254
KDB: stack backtrace:
db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 0xfffffe0031fc15d0
vpanic() at vpanic+0x1b4/frame 0xfffffe0031fc1630
panic() at panic+0x43/frame 0xfffffe0031fc1690
vn_sendfile() at vn_sendfile+0x1619/frame 0xfffffe0031fc1900
sendfile() at sendfile+0x12b/frame 0xfffffe0031fc1990
amd64_syscall() at amd64_syscall+0x276/frame 0xfffffe0031fc1ab0
fast_syscall_common() at fast_syscall_common+0x101/frame 0xfffffe0031fc1ab0
--- syscall (393, FreeBSD ELF64, sys_sendfile), rip = 0x8005077da, rsp =
0x7fffffffe6e8, rbp = 0x7fffffffe840 ---
KDB: enter: panic

I'll commit a reproduction case shortly.

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-bugs
To unsubscribe, send any mail to "[email protected]"

Reply via email to