dillon
a179ee09ab
This patch implements O_DIRECT about 80% of the way. It takes a patchset
...
Tor created a while ago, removes the raw I/O piece (that has cache coherency
problems), and adds a buffer cache / VM freeing piece.
Essentially this patch causes O_DIRECT I/O to not be left in the cache, but
does not prevent it from going through the cache, hence the 80%. For
the last 20% we need a method by which the I/O can be issued directly to
buffer supplied by the user process and bypass the buffer cache entirely,
but still maintain cache coherency.
I also have the code working under -stable but the changes made to sys/file.h
may not be MFCable, so an MFC is not on the table yet.
Submitted by: tegge, dillon
2001-05-24 07:22:27 +00:00
..
2000-11-28 06:49:15 +00:00
2000-04-08 14:17:18 +00:00
2001-01-28 06:39:56 +00:00
2001-04-13 09:37:25 +00:00
2001-05-19 01:28:09 +00:00
2001-05-23 22:05:08 +00:00
2001-05-01 08:13:21 +00:00
2000-04-26 20:58:40 +00:00
1999-12-29 05:07:58 +00:00
2001-05-23 22:06:47 +00:00
2001-05-19 01:37:12 +00:00
2001-05-01 08:13:21 +00:00
2001-04-29 19:53:50 +00:00
2000-10-29 13:57:19 +00:00
2001-05-15 23:22:29 +00:00
2001-05-01 08:13:21 +00:00
2001-04-14 21:33:58 +00:00
2001-05-01 08:13:21 +00:00
2000-07-04 11:25:35 +00:00
2001-05-01 08:13:21 +00:00
2001-05-21 18:30:50 +00:00
2001-05-19 01:28:09 +00:00
2001-05-19 01:28:09 +00:00
2001-05-10 17:45:49 +00:00
2001-05-17 22:43:26 +00:00
2001-02-21 06:39:57 +00:00
2001-03-28 11:52:56 +00:00
2001-03-28 03:06:10 +00:00
2001-05-01 08:13:21 +00:00
2001-03-22 08:58:45 +00:00
2001-04-28 12:11:01 +00:00
2001-05-01 08:13:21 +00:00
2001-05-01 08:13:21 +00:00
2001-04-27 19:28:25 +00:00
2001-02-04 13:13:25 +00:00
2001-05-04 17:15:16 +00:00
2001-04-16 13:05:05 +00:00
2000-05-05 09:59:14 +00:00
2001-05-01 08:13:21 +00:00
2001-05-17 21:48:44 +00:00
2000-11-18 21:01:04 +00:00
2001-05-19 01:28:09 +00:00
2001-04-29 02:45:39 +00:00
2001-05-15 23:13:58 +00:00
2001-05-01 08:13:21 +00:00
2001-03-28 09:17:56 +00:00
2001-05-04 17:15:16 +00:00
2001-05-23 19:38:26 +00:00
2000-12-01 08:57:47 +00:00
2001-05-19 05:45:55 +00:00
2001-01-01 23:09:53 +00:00
2001-05-01 08:13:21 +00:00
2001-03-28 09:17:56 +00:00
2001-03-24 04:40:49 +00:00
2001-05-01 08:13:21 +00:00
2001-02-25 07:25:05 +00:00
2001-05-19 01:28:09 +00:00
2001-05-19 01:28:09 +00:00
2000-04-29 13:19:31 +00:00
2001-05-23 09:42:29 +00:00
2001-05-23 09:42:29 +00:00
2001-04-07 20:51:24 +00:00
2000-12-01 08:47:54 +00:00
2001-04-10 07:59:06 +00:00
2000-09-29 13:36:47 +00:00
2001-05-06 16:15:42 +00:00
2000-04-22 15:13:06 +00:00
2001-04-29 19:53:50 +00:00
2000-05-26 02:09:24 +00:00
2001-05-19 01:28:09 +00:00
2001-01-08 22:16:26 +00:00
2001-03-27 10:21:26 +00:00
2001-02-04 16:08:18 +00:00
2001-05-08 08:24:54 +00:00
2001-01-14 18:48:42 +00:00
2000-11-26 19:29:15 +00:00
2000-10-31 07:05:40 +00:00
2001-05-01 08:13:21 +00:00
2000-12-08 21:51:06 +00:00
2001-05-23 19:02:50 +00:00
2001-02-25 06:33:50 +00:00
2001-02-18 10:43:53 +00:00
2000-10-29 16:57:42 +00:00
2001-05-10 17:45:49 +00:00
2001-01-10 04:43:51 +00:00
2001-05-15 23:22:29 +00:00
2001-02-09 06:11:45 +00:00
2001-03-27 05:45:52 +00:00
1999-11-24 01:03:08 +00:00
2001-05-10 17:45:49 +00:00
2001-05-16 02:52:06 +00:00
2001-05-23 22:58:09 +00:00
2001-05-04 17:15:16 +00:00
2001-05-17 22:44:56 +00:00
2001-02-15 16:34:11 +00:00
2001-05-15 10:19:57 +00:00
2001-05-23 10:26:36 +00:00
2001-05-23 09:42:29 +00:00
2001-02-15 16:34:11 +00:00
2001-05-19 01:37:12 +00:00
2001-05-19 01:28:09 +00:00
2000-12-01 08:57:47 +00:00
2001-02-21 06:39:57 +00:00
2001-02-21 06:39:57 +00:00
2001-05-23 23:38:05 +00:00
2000-01-30 10:14:13 +00:00
2001-03-26 12:41:29 +00:00
2001-03-26 12:41:29 +00:00
2001-05-22 22:13:14 +00:00
2001-03-27 10:21:26 +00:00
2001-05-15 18:12:38 +00:00
2001-05-22 22:16:18 +00:00
2000-10-29 13:57:19 +00:00
2000-11-27 22:52:31 +00:00
2001-05-01 08:13:21 +00:00
2001-05-23 20:44:54 +00:00
2001-05-01 08:13:21 +00:00
2001-05-01 08:13:21 +00:00
2001-05-01 08:13:21 +00:00
2001-05-01 08:13:21 +00:00
2001-05-01 08:13:21 +00:00
2001-04-29 19:53:50 +00:00
2001-04-18 22:18:39 +00:00
2001-05-24 07:22:27 +00:00
2001-05-01 08:13:21 +00:00
2001-05-24 07:22:27 +00:00
2001-05-01 08:13:21 +00:00
2001-05-23 19:51:12 +00:00
2001-04-26 20:47:14 +00:00
2001-05-23 22:55:13 +00:00
2001-04-29 02:45:39 +00:00
2001-05-01 08:13:21 +00:00
2001-05-01 08:13:21 +00:00
2001-05-19 01:28:09 +00:00
2001-05-23 22:55:13 +00:00
2001-05-24 07:22:27 +00:00
2001-03-23 11:48:50 +00:00
2001-04-29 12:36:52 +00:00