ken 471eab1868 Zero copy send and receive fixes:
- On receive, vm_map_lookup() needs to trigger the creation of a shadow
  object.  To make that happen, call vm_map_lookup() with PROT_WRITE
  instead of PROT_READ in vm_pgmoveco().

- On send, a shadow object will be created by the vm_map_lookup() in
  vm_fault(), but vm_page_cowfault() will delete the original page from
  the backing object rather than simply letting the legacy COW mechanism
  take over.  In other words, the new page should be added to the shadow
  object rather than replacing the old page in the backing object.  (i.e.
  vm_page_cowfault() should not be called in this case.)  We accomplish
  this by making sure fs.object == fs.first_object before calling
  vm_page_cowfault() in vm_fault().

Submitted by:	gallatin, alc
Tested by:	ken
2003-03-08 06:58:18 +00:00
..
2003-02-14 12:44:48 +00:00
2003-03-08 06:58:18 +00:00
2002-12-22 05:35:03 +00:00
2003-01-07 20:10:04 +00:00
2003-02-12 07:00:59 +00:00
2003-02-20 03:26:11 +00:00
2003-03-05 08:16:29 +00:00
2003-03-05 08:16:29 +00:00
2003-03-07 22:47:32 +00:00
2003-02-20 03:26:11 +00:00