scottl 0a34594b9c MFC Alexander Motin's GEOM direct dispatch work:
r256603:
Introduce new function devstat_end_transaction_bio_bt(), adding new argument
to specify present time.  Use this function to move binuptime() out of lock,
substantially reducing lock congestion when slow timecounter is used.

r256606:
Move g_io_deliver() out of the lock, as required for direct dispatch.
Move g_destroy_bio() out too to reduce lock scope even more.

r256607:
Fix passing uninitialized bio_resid argument to g_trace().

r256610:
Add unmapped I/O support to GEOM RAID.

r256830:
Restore BIO_UNMAPPED and BIO_TRANSIENT_MAPPING in biodonne() when unmapping
temporary mapped buffer.  That fixes double unmap if biodone() called twice
for the same BIO (but with different done methods).

r256880:
Merge GEOM direct dispatch changes from the projects/camlock branch.

When safety requirements are met, it allows to avoid passing I/O requests
to GEOM g_up/g_down thread, executing them directly in the caller context.
That allows to avoid CPU bottlenecks in g_up/g_down threads, plus avoid
several context switches per I/O.

r259247:
Fix bug introduced at r256607.  We have to recalculate bp_resid here since
sizes of original and completed requests may differ due to end of media.

Testing of the stable/10 merge was done by Netflix, but all of the credit
goes to Alexander and iX Systems.

Submitted by:   mav
Sponsored by:   iX Systems
2014-01-07 01:32:23 +00:00
..
2014-01-04 21:45:52 +00:00
2014-01-04 22:00:07 +00:00
2013-12-31 05:20:44 +00:00
2013-11-26 08:46:39 +00:00
2014-01-01 02:49:45 +00:00
2013-12-17 13:49:35 +00:00
2013-12-17 13:38:21 +00:00
2013-09-29 15:19:34 +00:00
2013-12-25 23:57:01 +00:00
2014-01-02 01:51:54 +00:00
2014-01-04 19:04:53 +00:00
2014-01-05 13:55:33 +00:00
2013-12-28 01:19:48 +00:00
2013-12-14 04:24:32 +00:00
2013-12-04 07:50:18 +00:00
2013-11-14 09:19:50 +00:00
2013-12-30 21:17:20 +00:00
2013-11-04 05:58:59 +00:00
2013-12-17 13:38:21 +00:00
2013-12-28 01:26:26 +00:00
2013-12-17 13:38:21 +00:00
2014-01-04 23:43:18 +00:00
2013-12-24 19:10:56 +00:00
2013-10-18 17:08:23 +00:00