Matthew Dillon
ac8f990bde
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
..
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
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
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
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-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-05-04 17:15:16 +00:00
2001-04-16 13:05:05 +00:00
2001-05-01 08:13:21 +00:00
2001-05-17 21:48:44 +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
2001-05-19 05:45:55 +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-05-19 01:28:09 +00:00
2001-05-19 01:28:09 +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
2001-04-10 07:59:06 +00:00
2001-05-06 16:15:42 +00:00
2001-04-29 19:53:50 +00:00
2001-05-19 01:28:09 +00:00
2001-03-27 10:21:26 +00:00
2001-05-08 08:24:54 +00:00
2001-05-01 08:13:21 +00:00
2001-05-23 19:02:50 +00:00
2001-05-10 17:45:49 +00:00
2001-05-15 23:22:29 +00:00
2001-03-27 05:45:52 +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-05-15 10:19:57 +00:00
2001-05-23 10:26:36 +00:00
2001-05-23 09:42:29 +00:00
2001-05-19 01:37:12 +00:00
2001-05-19 01:28:09 +00:00
2001-05-23 23:38:05 +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
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