CVS commit: [uebayasi-xip] src/sys/uvm

2010-11-21 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sun Nov 21 11:57:16 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: uvm_pglistalloc(9) returns 0 on success, not # of pages. To generate a diff of this commit: cvs rdiff -u -r1.153.2.66

CVS commit: [uebayasi-xip] src/sys/uvm

2010-11-21 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sun Nov 21 12:02:06 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_vnode.c Log Message: uvm_findpage_xip: A few UVMHIST logs. To generate a diff of this commit: cvs rdiff -u -r1.93.2.5 -r1.93.2.6

CVS commit: [uebayasi-xip] src/sys/uvm

2010-11-21 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sun Nov 21 12:14:15 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_pglist.c Log Message: Sync with HEAD. To generate a diff of this commit: cvs rdiff -u -r1.45.2.4 -r1.45.2.5 src/sys/uvm/uvm_pglist.c Please note

CVS commit: [uebayasi-xip] src/sys/uvm

2010-11-21 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sun Nov 21 14:52:49 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_fault.c Log Message: UVMHIST log for XIP hole COW. To generate a diff of this commit: cvs rdiff -u -r1.166.2.24 -r1.166.2.25 src/sys/uvm/uvm_fault.c

CVS commit: [uebayasi-xip] src/sys/uvm

2010-11-21 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sun Nov 21 15:27:36 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_page.h Log Message: Rename PGO_ZERO as PGO_HOLE, and s/uvm_page_zeropage/uvm_page_holepage/. To generate a diff of this commit: cvs rdiff

CVS commit: [uebayasi-xip] src/sys/uvm

2010-11-21 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Mon Nov 22 03:20:57 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: Start merging uvm_page_physload() and uvm_page_physload_device(). To generate a diff of this commit: cvs rdiff -u -r1.153.2.68

CVS commit: [uebayasi-xip] src/sys/uvm

2010-11-20 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sat Nov 20 08:00:53 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_vnode.c Log Message: uvn_findpage_xip: This is responsible to return a page with marked as busy. To generate a diff of this commit: cvs rdiff -u

CVS commit: [uebayasi-xip] src/sys/uvm

2010-11-19 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sat Nov 20 07:52:31 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: Don't set PG_FAKE for device pages. XXX PG_FAKE should be renamed as PG_UNINITED! To generate a diff of this commit: cvs rdiff

CVS commit: [uebayasi-xip] src/sys/uvm

2010-11-15 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Nov 16 03:03:28 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_init.c uvm_param.h Log Message: Sync with HEAD. To generate a diff of this commit: cvs rdiff -u -r1.36 -r1.36.2.1 src/sys/uvm/uvm_init.c cvs rdiff

CVS commit: [uebayasi-xip] src/sys/uvm

2010-11-12 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Fri Nov 12 08:13:40 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.h Log Message: Move MD member in struct vm_physseg to the tail, in case this struct can be shared among architectures with only difference of the

CVS commit: [uebayasi-xip] src/sys/uvm

2010-11-12 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Fri Nov 12 19:00:01 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_pglist.c Log Message: Fix debug code. To generate a diff of this commit: cvs rdiff -u -r1.153.2.62 -r1.153.2.63 src/sys/uvm/uvm_page.c

CVS commit: [uebayasi-xip] src/sys/uvm

2010-11-12 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Fri Nov 12 19:02:44 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: Oops - don't expose unnecessary data. To generate a diff of this commit: cvs rdiff -u -r1.153.2.63 -r1.153.2.64

CVS commit: [uebayasi-xip] src/sys/uvm

2010-11-11 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Nov 11 16:20:28 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: Use vm_physseg accessors. Remove confusing comments. To generate a diff of this commit: cvs rdiff -u -r1.153.2.60 -r1.153.2.61

CVS commit: [uebayasi-xip] src/sys/uvm

2010-11-11 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Nov 11 16:22:25 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: s/managed device page/device page/ To generate a diff of this commit: cvs rdiff -u -r1.153.2.61 -r1.153.2.62

CVS commit: [uebayasi-xip] src/sys/uvm

2010-11-08 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Nov 9 06:03:45 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_meter.c Log Message: Sync with HEAD. To generate a diff of this commit: cvs rdiff -u -r1.50.2.2 -r1.50.2.3 src/sys/uvm/uvm_meter.c Please note that

CVS commit: [uebayasi-xip] src/sys/uvm

2010-10-29 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sat Oct 30 05:56:01 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_extern.h Log Message: Put back #include uvm/uvm_page.h for now, to avoid build erros. This should be removed again later, because exposing page-level

CVS commit: [uebayasi-xip] src/sys/uvm

2010-08-25 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Aug 25 14:21:23 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_vnode.c Log Message: Actually make this build with options XIP. To generate a diff of this commit: cvs rdiff -u -r1.93.2.1 -r1.93.2.2

CVS commit: [uebayasi-xip] src/sys/uvm

2010-08-25 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Aug 25 14:23:16 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: Fix DIAGNOSTIC build. Sprinkle some assertions. To generate a diff of this commit: cvs rdiff -u -r1.153.2.53 -r1.153.2.54

CVS commit: [uebayasi-xip] src/sys/uvm

2010-08-16 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Aug 17 05:54:01 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.h Log Message: Collect a garbage. To generate a diff of this commit: cvs rdiff -u -r1.59.2.28 -r1.59.2.29 src/sys/uvm/uvm_page.h Please note

CVS commit: [uebayasi-xip] src/sys/uvm

2010-08-11 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Aug 11 09:50:01 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_page.h Log Message: s/vm_physseg_find_direct/vm_physseg_find_device/ To generate a diff of this commit: cvs rdiff -u -r1.153.2.51

CVS commit: [uebayasi-xip] src/sys/uvm

2010-08-11 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Aug 11 13:14:55 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_pmap.h Log Message: If both __HAVE_PMAP_PHYSSEG and __HAVE_PMAP_PHYSSEG_INIT is defined, call per-vm_physseg initialization/finalization

CVS commit: [uebayasi-xip] src/sys/uvm

2010-08-11 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Aug 12 03:41:55 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_fault.c Log Message: Fix a #if/#ifdef miuse. To generate a diff of this commit: cvs rdiff -u -r1.166.2.19 -r1.166.2.20 src/sys/uvm/uvm_fault.c

CVS commit: [uebayasi-xip] src/sys/uvm

2010-07-26 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Jul 27 01:47:43 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: Use VM_PROT_* instead of PROT_* in UVM. To generate a diff of this commit: cvs rdiff -u -r1.153.2.50 -r1.153.2.51

CVS commit: [uebayasi-xip] src/sys/uvm

2010-07-24 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sat Jul 24 08:01:55 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: Remove a useless assertion. To generate a diff of this commit: cvs rdiff -u -r1.153.2.47 -r1.153.2.48 src/sys/uvm/uvm_page.c

CVS commit: [uebayasi-xip] src/sys/uvm

2010-07-24 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sat Jul 24 08:22:14 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: Give physseg related functions better names. To generate a diff of this commit: cvs rdiff -u -r1.153.2.48 -r1.153.2.49

CVS commit: [uebayasi-xip] src/sys/uvm

2010-07-15 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Jul 15 08:33:47 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_bio.c uvm_fault.c uvm_page.c uvm_page.h Log Message: Rename PG_DIRECT to PG_XIP. PG_XIP is marked to XIP vnode pages. To generate a diff of this

CVS commit: [uebayasi-xip] src/sys/uvm

2010-07-12 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Jul 13 01:47:23 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_bio.c uvm_fault.c Log Message: Reduce more diffs from the original. To generate a diff of this commit: cvs rdiff -u -r1.68.2.7 -r1.68.2.8

CVS commit: [uebayasi-xip] src/sys/uvm

2010-07-11 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Mon Jul 12 02:28:33 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_fault.c Log Message: Now XIP pages have vm_page, adjust some code and reduce diff to the original code. To generate a diff of this commit: cvs rdiff

CVS commit: [uebayasi-xip] src/sys/uvm

2010-07-09 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Fri Jul 9 12:58:00 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_fault.c Log Message: Whitespace. To generate a diff of this commit: cvs rdiff -u -r1.166.2.12 -r1.166.2.13 src/sys/uvm/uvm_fault.c Please note that

CVS commit: [uebayasi-xip] src/sys/uvm

2010-07-08 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Jul 8 06:55:13 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_bio.c uvm_fault.c uvm_page.c Log Message: Mark XIP pages as PG_RDONLY. To generate a diff of this commit: cvs rdiff -u -r1.68.2.4 -r1.68.2.5

CVS commit: [uebayasi-xip] src/sys/uvm

2010-07-08 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Jul 8 07:47:37 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.h Log Message: One more missing s/DIRECT_PAGE/XIP/. To generate a diff of this commit: cvs rdiff -u -r1.59.2.24 -r1.59.2.25

CVS commit: [uebayasi-xip] src/sys/uvm

2010-07-07 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Jul 8 02:23:29 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_fault.c Log Message: Whitespace. To generate a diff of this commit: cvs rdiff -u -r1.166.2.9 -r1.166.2.10 src/sys/uvm/uvm_fault.c Please note that

CVS commit: [uebayasi-xip] src/sys/uvm

2010-07-07 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Jul 8 05:30:11 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_km.c Log Message: Clean up. To generate a diff of this commit: cvs rdiff -u -r1.104.2.6 -r1.104.2.7 src/sys/uvm/uvm_km.c Please note that diffs are

CVS commit: [uebayasi-xip] src/sys/uvm

2010-07-07 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Jul 8 05:30:43 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.h Log Message: Whitespace. To generate a diff of this commit: cvs rdiff -u -r1.59.2.23 -r1.59.2.24 src/sys/uvm/uvm_page.h Please note that

CVS commit: [uebayasi-xip] src/sys/uvm

2010-06-09 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Jun 9 15:29:58 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_fault.c Log Message: Fix build with DIAGNOSTIC. To generate a diff of this commit: cvs rdiff -u -r1.166.2.6 -r1.166.2.7 src/sys/uvm/uvm_fault.c

CVS commit: [uebayasi-xip] src/sys/uvm

2010-05-31 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Mon May 31 06:38:34 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_page.h Log Message: Revert partial phys_addr removal code. This change is independent of XIP, and will be done later. To generate a diff

CVS commit: [uebayasi-xip] src/sys/uvm

2010-05-28 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Fri May 28 06:41:16 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: Remove an old XXX comment. Fix a conditional build. To generate a diff of this commit: cvs rdiff -u -r1.153.2.36 -r1.153.2.37

CVS commit: [uebayasi-xip] src/sys/uvm

2010-05-28 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Fri May 28 15:26:22 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_device.c Log Message: Comment. To generate a diff of this commit: cvs rdiff -u -r1.57.2.1 -r1.57.2.2 src/sys/uvm/uvm_device.c Please note that

CVS commit: [uebayasi-xip] src/sys/uvm

2010-04-28 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Apr 28 08:22:05 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_extern.h uvm_object.h uvm_pglist.h Log Message: Don't expose uvm_page.h internal for usual uvm(9) users. To generate a diff of this commit: cvs

CVS commit: [uebayasi-xip] src/sys/uvm

2010-04-28 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Apr 28 09:27:47 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_page.h Log Message: Manage struct vm_physseg as a list, which means that struct vm_physseg objects don't move when a segment is added /

CVS commit: [uebayasi-xip] src/sys/uvm

2010-04-28 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Apr 28 13:28:43 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_extern.h uvm_page.c Log Message: Initial support of uvm_page_physunload(9) and uvm_page_physunload_device(9). Note that callers of these functions are

CVS commit: [uebayasi-xip] src/sys/uvm

2010-04-28 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Apr 29 02:35:14 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: FIx an off-by-one in my new code. To generate a diff of this commit: cvs rdiff -u -r1.153.2.29 -r1.153.2.30

CVS commit: [uebayasi-xip] src/sys/uvm

2010-04-28 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Apr 29 02:37:09 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: Fold long lines. To generate a diff of this commit: cvs rdiff -u -r1.153.2.30 -r1.153.2.31 src/sys/uvm/uvm_page.c Please note

CVS commit: [uebayasi-xip] src/sys/uvm

2010-04-28 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Apr 29 03:00:48 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: Fix thinko in previous. To generate a diff of this commit: cvs rdiff -u -r1.153.2.31 -r1.153.2.32 src/sys/uvm/uvm_page.c Please

CVS commit: [uebayasi-xip] src/sys/uvm

2010-04-28 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Apr 29 03:07:54 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: Revert previous; unintended changes mixed. To generate a diff of this commit: cvs rdiff -u -r1.153.2.32 -r1.153.2.33

CVS commit: [uebayasi-xip] src/sys/uvm

2010-04-28 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Apr 29 03:10:13 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: Fix a thinko in Rev. 1.153.2.30. To generate a diff of this commit: cvs rdiff -u -r1.153.2.33 -r1.153.2.34

CVS commit: [uebayasi-xip] src/sys/uvm

2010-04-28 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Apr 29 03:15:11 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_extern.h uvm_page.c uvm_page.h Log Message: int free_list (VM_FREELIST_*) is specific to struct vm_page (memory page). Handle it only in memory

CVS commit: [uebayasi-xip] src/sys/uvm

2010-04-27 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Apr 27 06:33:24 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_pmap.h Log Message: Introduce PMAP_UNCACHEABLE, a flag to tell pmap_enter(9) to enter a H/W mapping as cache disabled, even for managed memory and

CVS commit: [uebayasi-xip] src/sys/uvm

2010-04-27 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Apr 27 07:17:25 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_pmap.h Log Message: On second thought, rename PMAP_UNCACHEABLE as PMAP_UNMANAGED. To generate a diff of this commit: cvs rdiff -u -r1.32.2.1

CVS commit: [uebayasi-xip] src/sys/uvm

2010-04-27 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Apr 27 08:20:09 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_device.c Log Message: Always map device pages via cdev as unmanaged for now. I need this to read/write a NOR FlashROM from userland. Otherwise pmaps

CVS commit: [uebayasi-xip] src/sys/uvm

2010-04-27 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Apr 27 08:23:48 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.h Log Message: Sort. To generate a diff of this commit: cvs rdiff -u -r1.59.2.15 -r1.59.2.16 src/sys/uvm/uvm_page.h Please note that diffs are

CVS commit: [uebayasi-xip] src/sys/uvm

2010-04-27 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Apr 27 08:32:47 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_page.h Log Message: Maintain not only arrays of struct vm_physseg, but also arrays of pointers to struct vm_physseg. This is need: - to

CVS commit: [uebayasi-xip] src/sys/uvm

2010-04-27 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Apr 27 08:40:22 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_extern.h Log Message: Forgotten to check this in; now uvm_page_physload() and uvm_page_physload_device() returns struct vm_physseg * (which is not

CVS commit: [uebayasi-xip] src/sys/uvm

2010-04-27 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Apr 27 15:01:12 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: Whitespace. To generate a diff of this commit: cvs rdiff -u -r1.153.2.23 -r1.153.2.24 src/sys/uvm/uvm_page.c Please note that

CVS commit: [uebayasi-xip] src/sys/uvm

2010-04-27 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Apr 28 05:05:16 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: Use struct vm_physseg *vm_physmem_ptrs[] in initialization code paths. To generate a diff of this commit: cvs rdiff -u

CVS commit: [uebayasi-xip] src/sys/uvm

2010-04-27 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Apr 28 05:12:30 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: Use struct vm_physseg *vm_physmem_ptrs[] in lookup code paths (vm_physseg_find()). To generate a diff of this commit: cvs rdiff

CVS commit: [uebayasi-xip] src/sys/uvm

2010-04-26 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Mon Apr 26 06:37:38 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: Clean up: move memory segment specific code from uvm_page_physload_common() to uvm_page_physload(). To generate a diff of this

CVS commit: [uebayasi-xip] src/sys/uvm

2010-04-26 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Mon Apr 26 06:42:57 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: Collect a garbage. To generate a diff of this commit: cvs rdiff -u -r1.153.2.20 -r1.153.2.21 src/sys/uvm/uvm_page.c Please note

CVS commit: [uebayasi-xip] src/sys/uvm

2010-04-26 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Apr 27 04:32:44 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: Clean up comments. To generate a diff of this commit: cvs rdiff -u -r1.153.2.21 -r1.153.2.22 src/sys/uvm/uvm_page.c Please note

CVS commit: [uebayasi-xip] src/sys/uvm

2010-04-25 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sun Apr 25 10:15:41 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: Make uvm_page_physload() return the registered struct vm_physseg *. To generate a diff of this commit: cvs rdiff -u -r1.153.2.16

CVS commit: [uebayasi-xip] src/sys/uvm

2010-04-25 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sun Apr 25 15:23:28 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: Refactor uvm_page_physload_common(). Memory allocation failure here is critical; panic if it happens. To generate a diff of

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-24 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 24 16:22:58 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_fault.c Log Message: Sync with HEAD. To generate a diff of this commit: cvs rdiff -u -r1.166.2.3 -r1.166.2.4 src/sys/uvm/uvm_fault.c Please note

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-23 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 23 08:46:17 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_page.h Log Message: Make struct vm_page_md * - struct vm_page_md * lookup a real function and hide its internal. Won't cause much

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-23 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 23 15:38:30 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_page.h Log Message: Put back vm_page::phys_addr for now, because removing it involves some random parts in the tree. I'll revisit this

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-22 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 23 07:05:05 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_bio.c Log Message: ubc_alloc: Don't forget taking the parent's vmobjlock in device page cases. To generate a diff of this commit: cvs rdiff -u

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-22 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 23 07:11:46 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_fault.c Log Message: uvm_fault_lower_promote: One more missing part for device pages to by-pass page cache handling. When a page in a uobj is

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-22 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 23 07:12:08 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_km.c Log Message: Don't forget opt_device_page.h. To generate a diff of this commit: cvs rdiff -u -r1.104.2.1 -r1.104.2.2 src/sys/uvm/uvm_km.c

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-22 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 23 07:44:25 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_extern.h uvm_page.c uvm_page.h Log Message: Introduce uvm_page_physload_device(). This registers a physical address range of a device, similar to

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-12 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Fri Feb 12 13:38:41 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_bio.c Log Message: Teach device page handling. To generate a diff of this commit: cvs rdiff -u -r1.68 -r1.68.2.1 src/sys/uvm/uvm_bio.c Please note

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-12 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Fri Feb 12 13:39:10 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_loan.c Log Message: Teach device page handling. To generate a diff of this commit: cvs rdiff -u -r1.77 -r1.77.2.1 src/sys/uvm/uvm_loan.c Please

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-12 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Fri Feb 12 13:39:26 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_object.c Log Message: Teach device page handling. To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.7.2.1 src/sys/uvm/uvm_object.c Please

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-12 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Fri Feb 12 13:40:00 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.h Log Message: Typo. To generate a diff of this commit: cvs rdiff -u -r1.59.2.11 -r1.59.2.12 src/sys/uvm/uvm_page.h Please note that diffs are

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-12 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Fri Feb 12 16:06:50 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_fault.c Log Message: uvmfault_promote: For promotion from a lower page, pass the belonging struct uvm_object * from callers, because device page

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-12 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Fri Feb 12 16:09:56 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_fault.c Log Message: Teach device page handling to the lower fault handler. Skip all the paging activities, no loaning, no wired count. Only compile

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 10 08:12:02 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_km.c uvm_km.h Log Message: Initial attempt to implement uvm_pageofzero_xip(), which returns a pointer to a single read-only zeroed page. This is

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 10 14:07:23 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.h Log Message: Introduce VM_PAGE_TO_MD(); lookup vm_page_md from a given vm_page. To generate a diff of this commit: cvs rdiff -u -r1.59.2.7

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 10 14:11:32 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.h Log Message: Oops fix a typo. (My lapdog's k/b is dying.) To generate a diff of this commit: cvs rdiff -u -r1.59.2.8 -r1.59.2.9

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Feb 11 06:26:48 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_vnode.c Log Message: uvn_get: For XIP vnodes, skip read-ahead, because it's pointless. To generate a diff of this commit: cvs rdiff -u -r1.93

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-09 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 9 08:23:10 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: Merge vm_physseg lookup routines. To generate a diff of this commit: cvs rdiff -u -r1.153.2.4 -r1.153.2.5 src/sys/uvm/uvm_page.c

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-09 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 9 08:43:33 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_page.h uvm_pglist.c Log Message: vm_nphysseg - vm_nphysmem To generate a diff of this commit: cvs rdiff -u -r1.153.2.5 -r1.153.2.6

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-09 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 9 09:07:34 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_page.h Log Message: Define vm_physdev / vm_nphysdev, physical address segment data for managed device pages. To generate a diff of this

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-09 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 9 13:06:17 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_page.h Log Message: Implement device page struct vm_page * handling. To generate a diff of this commit: cvs rdiff -u -r1.153.2.7

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-09 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 9 14:12:00 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: Give new funcs better names. To generate a diff of this commit: cvs rdiff -u -r1.153.2.8 -r1.153.2.9 src/sys/uvm/uvm_page.c

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-09 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 10 02:12:40 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_page.h Log Message: Initial MD per-page data (struct vm_page_md) lookup code for XIP'able device pages. Compile tested only. Always

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-07 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Mon Feb 8 05:41:43 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_page.h Log Message: Make vm_physseg::lastpg exclusive end. To generate a diff of this commit: cvs rdiff -u -r1.153 -r1.153.2.1

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-07 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Mon Feb 8 05:53:05 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_page.h Log Message: Make vm_physseg lookup into a real function. To generate a diff of this commit: cvs rdiff -u -r1.153.2.1 -r1.153.2.2

CVS commit: [uebayasi-xip] src/sys/uvm

2010-02-07 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Mon Feb 8 06:14:57 UTC 2010 Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c Log Message: Abstract vm_physseg_find() to handle struct vm_page *. To generate a diff of this commit: cvs rdiff -u -r1.153.2.2 -r1.153.2.3