[Bug 236466] [sendfile]: panic when VOP_READ returns an error

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Mon Mar 11 15:57:35 UTC 2019


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: bugs at FreeBSD.org
          Reporter: asomers at FreeBSD.org

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    
somers at fbsd12.lauralan.noip.me:/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.


More information about the freebsd-bugs mailing list