[Bug 228197] panic: solaris assert: arc_buf_alloc_impl

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Sat May 12 17:10:38 UTC 2018


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

--- Comment #1 from Andriy Gapon <avg at FreeBSD.org> ---

Full panic message:
panic: solaris assert: arc_buf_alloc_impl(hdr, private, compressed_read, 1,
&buf) == 0 (0x5 == 0), file
/usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c, line: 5452

Quick analysis... the error (EIO) that triggered the check came from this code:

                        int error = zio_decompress_data(HDR_GET_COMPRESS(hdr),
                            hdr->b_l1hdr.b_pabd, buf->b_data,
                            HDR_GET_PSIZE(hdr), HDR_GET_LSIZE(hdr));

                        /*
                         * Absent hardware errors or software bugs, this should
                         * be impossible, but log it anyway so we can debug it.
                         */
                        if (error != 0) {
                                zfs_dbgmsg(
                                    "hdr %p, compress %d, psize %d, lsize %d",
                                    hdr, HDR_GET_COMPRESS(hdr),
                                    HDR_GET_PSIZE(hdr), HDR_GET_LSIZE(hdr));
                                return (SET_ERROR(EIO));
                        }

The call chain is arc_read -> arc_buf_alloc_impl -> arc_buf_fill.

Not sure what to make of that decompression failure.
Did you use any special flags for zfs send in addition to -v and -R?
Do you have any pool errors?

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


More information about the freebsd-bugs mailing list