Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 24 Jul 2011 01:08:52 +0300
From:      Alexander Motin <mav@FreeBSD.org>
To:        freebsd-scsi@freebsd.org
Subject:   No retries after periph invalidation?
Message-ID:  <4E2B4674.8070605@FreeBSD.org>

next in thread | raw e-mail | index | archive | help
Hi.

I've simulated one real world device failure condition, when SATA disk
still reports its presence, but doesn't respond to any command. I've
found that due to multiple command retries, each of which cause 30s
timeout, bus reset and another retry/requeue, it may take ages to
eventually drop the failed device. Odd thing that those retries continue
even after XPT considered device lost and invalidated it.

I've made a patch (http://people.freebsd.org/~mav/periph_noretry.patch)
for cam_periph_error() to block any retries after periph was marked as
invalid. With that patch all activity completes in 1-2 minutess, just
after several timeouts, required to consider device loss.

Can this way considered to be correct?

-- 
Alexander Motin



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4E2B4674.8070605>