svn commit: r308155 - in head/sys: amd64/conf cam cam/scsi conf dev/mps geom geom/part kern sys vm

Alan Somers asomers at freebsd.org
Tue Apr 18 19:02:18 UTC 2017


On Mon, Oct 31, 2016 at 5:09 PM, Conrad E. Meyer <cem at freebsd.org> wrote:
> Author: cem
> Date: Mon Oct 31 23:09:52 2016
> New Revision: 308155
> URL: https://svnweb.freebsd.org/changeset/base/308155
>
> Log:
>   Add BUF_TRACKING and FULL_BUF_TRACKING buffer debugging
>
>   Upstream the BUF_TRACKING and FULL_BUF_TRACKING buffer debugging code.
>   This can be handy in tracking down what code touched hung bios and bufs
>   last. The full history is especially useful, but adds enough bloat that
>   it shouldn't be enabled in release builds.
>
>   Function names (or arbitrary string constants) are tracked in a
>   fixed-size ring in bufs. Bios gain a pointer to the upper buf for
>   tracking. SCSI CCBs gain a pointer to the upper bio for tracking.
>
>   Reviewed by:  markj
>   Sponsored by: Dell EMC Isilon
>   Differential Revision:        https://reviews.freebsd.org/D8366
>
> Modified:
>   head/sys/amd64/conf/GENERIC
>   head/sys/amd64/conf/GENERIC-NODEBUG
>   head/sys/cam/cam_ccb.h
>   head/sys/cam/cam_periph.c
>   head/sys/cam/cam_xpt.c
>   head/sys/cam/scsi/scsi_da.c
>   head/sys/conf/options
>   head/sys/dev/mps/mps_sas.c
>   head/sys/geom/geom_dev.c
>   head/sys/geom/geom_disk.c
>   head/sys/geom/geom_io.c
>   head/sys/geom/geom_subr.c
>   head/sys/geom/geom_vfs.c
>   head/sys/geom/part/g_part.c
>   head/sys/kern/vfs_bio.c
>   head/sys/kern/vfs_cluster.c
>   head/sys/sys/bio.h
>   head/sys/sys/buf.h
>   head/sys/vm/vm_pager.c

This change is causing panics when I try to create a zpool on an SSD.
The SSD is obviously having problems; it fails UNMAP commands with
ILLEGAL REQUEST, and then fails WRITE SAME with a timeout.  The
offending line is the biotrack call in scsi_da.c at line 4172; bp is
apparently null.  Could you please review this change and ensure that
biotrack is appropriately guarded?

-Alan


More information about the svn-src-head mailing list