svn commit: r214285 - stable/8/sys/cam
Alexander Motin
mav at FreeBSD.org
Sun Oct 24 17:40:19 UTC 2010
Author: mav
Date: Sun Oct 24 17:40:19 2010
New Revision: 214285
URL: http://svn.freebsd.org/changeset/base/214285
Log:
MFC r212991:
Decrease poll interval from 1000 to 100us. This significantly reduces
kernel dump time, especially with minidump.
Modified:
stable/8/sys/cam/cam_xpt.c
Directory Properties:
stable/8/sys/ (props changed)
stable/8/sys/amd64/include/xen/ (props changed)
stable/8/sys/cddl/contrib/opensolaris/ (props changed)
stable/8/sys/contrib/dev/acpica/ (props changed)
stable/8/sys/contrib/pf/ (props changed)
stable/8/sys/dev/xen/xenpci/ (props changed)
Modified: stable/8/sys/cam/cam_xpt.c
==============================================================================
--- stable/8/sys/cam/cam_xpt.c Sun Oct 24 17:28:25 2010 (r214284)
+++ stable/8/sys/cam/cam_xpt.c Sun Oct 24 17:40:19 2010 (r214285)
@@ -2876,7 +2876,7 @@ xpt_polled_action(union ccb *start_ccb)
struct cam_ed *dev;
- timeout = start_ccb->ccb_h.timeout;
+ timeout = start_ccb->ccb_h.timeout * 10;
sim = start_ccb->ccb_h.path->bus->sim;
devq = sim->devq;
dev = start_ccb->ccb_h.path->device;
@@ -2892,7 +2892,7 @@ xpt_polled_action(union ccb *start_ccb)
while(((devq != NULL && devq->send_openings <= 0) ||
dev->ccbq.dev_openings < 0) && (--timeout > 0)) {
- DELAY(1000);
+ DELAY(100);
(*(sim->sim_poll))(sim);
camisr_runqueue(&sim->sim_doneq);
}
@@ -2908,7 +2908,7 @@ xpt_polled_action(union ccb *start_ccb)
if ((start_ccb->ccb_h.status & CAM_STATUS_MASK)
!= CAM_REQ_INPROG)
break;
- DELAY(1000);
+ DELAY(100);
}
if (timeout == 0) {
/*
More information about the svn-src-stable-8
mailing list