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

2010-02-23 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 24 01:19:37 UTC 2010 Modified Files: src/sys/dev [uebayasi-xip]: flash.c flashvar.h Log Message: Implement DIOCGPHYSADDR, a special block device ioctl for block devices that can be directly memory-mapped. When such a

CVS commit: src/sys/uvm

2010-02-23 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 24 04:18:09 UTC 2010 Modified Files: src/sys/uvm: uvm_fault.c Log Message: Merge some indirect lower fault handlers back. Prompted by rm...@. To generate a diff of this commit: cvs rdiff -u -r1.166 -r1.167

CVS commit: src/sys/uvm

2010-02-23 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 24 04:20:45 UTC 2010 Modified Files: src/sys/uvm: uvm_fault.c Log Message: Record if promote is done in UVMHIST. Do it for upper fault too. To generate a diff of this commit: cvs rdiff -u -r1.167 -r1.168

CVS commit: src/sys/uvm

2010-02-23 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 24 04:32:58 UTC 2010 Modified Files: src/sys/uvm: uvm_fault.c Log Message: Slightly clean up uvm_fault() code path after pmap_enter(). Now tasks needed for page cache are concentrated in own functions

CVS commit: src/sys/uvm

2010-02-23 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 24 05:00:55 UTC 2010 Modified Files: src/sys/uvm: uvm_fault.c Log Message: Revert a thinko. To generate a diff of this commit: cvs rdiff -u -r1.169 -r1.170 src/sys/uvm/uvm_fault.c Please note that diffs are not

CVS commit: src/sys/uvm

2010-02-23 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 24 05:26:28 UTC 2010 Modified Files: src/sys/uvm: uvm_fault.c Log Message: Minor clean up. To generate a diff of this commit: cvs rdiff -u -r1.170 -r1.171 src/sys/uvm/uvm_fault.c Please note that diffs are not public

CVS commit: src/sys/uvm

2010-02-23 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 24 06:18:19 UTC 2010 Modified Files: src/sys/uvm: uvm_fault.c Log Message: uvm_fault_upper_lookup, uvm_fault_upper_neighbor: There is no point to call pmap_update() without calling pmap_enter(). (Probably calling only

CVS commit: [uebayasi-xip] src/sys

2010-02-22 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 23 06:58:07 UTC 2010 Modified Files: src/sys/kern [uebayasi-xip]: vfs_syscalls.c src/sys/sys [uebayasi-xip]: fstypes.h Log Message: More bits to pass the new XIP mount option correctly. To generate a diff of

CVS commit: [uebayasi-xip] src/sys/ufs/ffs

2010-02-22 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 23 07:00:58 UTC 2010 Modified Files: src/sys/ufs/ffs [uebayasi-xip]: ffs_vfsops.c Log Message: Check XIP mount condition more nicely. To generate a diff of this commit: cvs rdiff -u -r1.257.2.1 -r1.257.2.2

CVS commit: [uebayasi-xip] src/sys/arch/arm/include/arm32

2010-02-22 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 23 07:03:13 UTC 2010 Modified Files: src/sys/arch/arm/include/arm32 [uebayasi-xip]: vmparam.h Log Message: Pass struct vm_page_md * to VM_MDPAGE_INIT(), not struct vm_page *. To generate a diff of this commit: cvs

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/miscfs/genfs

2010-02-22 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 23 07:46:28 UTC 2010 Modified Files: src/sys/miscfs/genfs [uebayasi-xip]: genfs_io.c Log Message: genfs_do_getpages_xip: Drop vmobjlock before calling VOP_BMAP, otherwise deadlock. No idea how this worked for me

CVS commit: [uebayasi-xip] src/sys/arch/arm/arm32

2010-02-20 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sat Feb 20 16:48:57 UTC 2010 Modified Files: src/sys/arch/arm/arm32 [uebayasi-xip]: pmap.c Log Message: Fix \!DIAGNOSTIC build. To generate a diff of this commit: cvs rdiff -u -r1.211.2.7 -r1.211.2.8

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/dev

2010-02-11 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Fri Feb 12 01:36:02 UTC 2010 Added Files: src/sys/dev [uebayasi-xip]: flash.c flashvar.h Log Message: Minimal NOR FlashROM driver to demonstrate the coming XIP functionality. To generate a diff of this commit: cvs rdiff -u

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/arch/arm/arm32

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 10 12:53:26 UTC 2010 Modified Files: src/sys/arch/arm/arm32 [uebayasi-xip]: pmap.c Log Message: Start changing this to be ready for device page (XIP). The basic rule is device pages don't have struct vm_page * objects.

CVS commit: [uebayasi-xip] src/sys/arch/arm/arm32

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 10 13:23:57 UTC 2010 Modified Files: src/sys/arch/arm/arm32 [uebayasi-xip]: pmap.c Log Message: Convert pmap_remove_pv() / pmap_modify_pv() to take struct vm_page_md *. To generate a diff of this commit: cvs rdiff -u

CVS commit: [uebayasi-xip] src/sys/arch/arm/arm32

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 10 13:26:22 UTC 2010 Modified Files: src/sys/arch/arm/arm32 [uebayasi-xip]: pmap.c Log Message: Convert pmap_enter_pv(). To generate a diff of this commit: cvs rdiff -u -r1.211.2.2 -r1.211.2.3

CVS commit: [uebayasi-xip] src/sys/arch/arm/arm32

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 10 13:58:08 UTC 2010 Modified Files: src/sys/arch/arm/arm32 [uebayasi-xip]: pmap.c Log Message: Convert pmap_enter() and pmap_vac_me_harder(). To generate a diff of this commit: cvs rdiff -u -r1.211.2.3 -r1.211.2.4

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

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 10 14:18:31 UTC 2010 Modified Files: src/sys/arch/arm/arm32 [uebayasi-xip]: pmap.c src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_page.h Log Message: Fix previous again use VM_PAGE_TO_MD() where appropriate. To

CVS commit: [uebayasi-xip] src/sys/arch/arm

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 10 14:20:23 UTC 2010 Modified Files: src/sys/arch/arm/arm32 [uebayasi-xip]: mem.c src/sys/arch/arm/include/arm32 [uebayasi-xip]: pmap.h Log Message: Missing bits of pmap_is_page_colored_p() conversion. To

CVS commit: [uebayasi-xip] src/sys/arch/arm/arm32

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 10 15:37:48 UTC 2010 Modified Files: src/sys/arch/arm/arm32 [uebayasi-xip]: pmap.c Log Message: Replace all remaining pg-mdpage references with VM_PAGE_TO_MD(). Now struct vm_page * is fully opaque. To generate a

CVS commit: [uebayasi-xip] src/sys/arch/arm/arm32

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 10 15:48:28 UTC 2010 Modified Files: src/sys/arch/arm/arm32 [uebayasi-xip]: pmap.c Log Message: Adjust previous. To generate a diff of this commit: cvs rdiff -u -r1.211.2.6 -r1.211.2.7 src/sys/arch/arm/arm32/pmap.c

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

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Feb 11 05:19:35 UTC 2010 Modified Files: src/sys/sys [uebayasi-xip]: dkio.h Log Message: Directly memory-mappable block devices (typically NOR FlashROMs) can implement DIOCGPHYSADDR and return its physical base address.

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

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Feb 11 05:20:28 UTC 2010 Modified Files: src/sys/sys [uebayasi-xip]: fstypes.h mount.h vnode.h Log Message: XIP glues in struct mount and struct vnode. To generate a diff of this commit: cvs rdiff -u -r1.26 -r1.26.14.1

CVS commit: [uebayasi-xip] src/sys/ufs/ffs

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Feb 11 05:22:38 UTC 2010 Modified Files: src/sys/ufs/ffs [uebayasi-xip]: ffs_vfsops.c Log Message: XIP hook for ffs. To generate a diff of this commit: cvs rdiff -u -r1.257 -r1.257.2.1 src/sys/ufs/ffs/ffs_vfsops.c Please

CVS commit: src/doc

2010-02-10 Thread Masao Uebayashi
: Masao Uebayashi uebay...@netbsd.org -Scope: kernel +Scope: src/include src/sbin/mount src/sbin/mount_ffs + src/sys Notes: Goals: - Clean up oddities in fault handler - Add a notion of device page

CVS commit: [uebayasi-xip] src

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Feb 11 05:36:16 UTC 2010 Modified Files: src/include [uebayasi-xip]: mntopts.h src/sbin/mount [uebayasi-xip]: mount.8 Log Message: Add the new xip mount option. To generate a diff of this commit: cvs rdiff -u

CVS commit: [uebayasi-xip] src/sbin/mount_ffs

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Feb 11 05:38:21 UTC 2010 Modified Files: src/sbin/mount_ffs [uebayasi-xip]: mount_ffs.c Log Message: Support the xip option. To generate a diff of this commit: cvs rdiff -u -r1.25 -r1.25.10.1

CVS commit: [uebayasi-xip] src/sys/miscfs/genfs

2010-02-10 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Feb 11 06:23:04 UTC 2010 Modified Files: src/sys/miscfs/genfs [uebayasi-xip]: genfs_io.c Log Message: genfs_getpages() for XIP. Pages are directly mappable, and always there. What we need to do here is to address

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/conf

2010-02-09 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Feb 10 02:10:28 UTC 2010 Modified Files: src/sys/conf [uebayasi-xip]: files Log Message: Make device page handling another kernel option. XIP depends on it. To generate a diff of this commit: cvs rdiff -u -r1.974.2.1

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

2010-02-08 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 9 07:42:27 UTC 2010 Modified Files: src/sys/arch/arm/include/arm32 [uebayasi-xip]: vmparam.h src/sys/arch/powerpc/powerpc [uebayasi-xip]: rtas.c src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_page.h Log

CVS commit: src/doc

2010-02-07 Thread Masao Uebayashi
this... - sysinst should use in-fs logs now, not end-of-partition logs. +Branch: uebayasi-xip +Description: Support eXecute-In-Place (XIP) +Status: Active +Start Date: 8 February 2010 +End Date: +Base Tag: uebayasi-xip-base +Maintainer: Masao Uebayashi uebay...@netbsd.org +Scope: kernel

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

2010-02-07 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Mon Feb 8 05:01:09 UTC 2010 Modified Files: src/sys/conf [uebayasi-xip]: files std Log Message: Add XIP flag and globally enable it on this branch. To generate a diff of this commit: cvs rdiff -u -r1.974 -r1.974.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: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

CVS commit: src/sys

2010-02-06 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sat Feb 6 12:10:59 UTC 2010 Modified Files: src/sys/kern: kern_tc.c vfs_wapbl.c src/sys/uvm: uvm_fault_i.h uvm_page.h uvm_stat.h Log Message: __inline - inline To generate a diff of this commit: cvs rdiff -u -r1.40

CVS commit: src/sys/dev

2010-02-06 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sun Feb 7 03:24:16 UTC 2010 Modified Files: src/sys/dev: kloader.c Log Message: KNF. XXX This should use bus_dma(9). To generate a diff of this commit: cvs rdiff -u -r1.20 -r1.21 src/sys/dev/kloader.c Please note that

CVS commit: src/sys/uvm

2010-02-05 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sat Feb 6 02:56:17 UTC 2010 Modified Files: src/sys/uvm: uvm_page.h Log Message: Make vm_physseg lookup routines take the target vm_physseg. This is for the coming managed device segments. To generate a diff of this commit:

CVS commit: src/sys/arch/xen/xen

2010-02-05 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sat Feb 6 03:06:42 UTC 2010 Modified Files: src/sys/arch/xen/xen: privcmd.c Log Message: Typo in a wchan string. To generate a diff of this commit: cvs rdiff -u -r1.40 -r1.41 src/sys/arch/xen/xen/privcmd.c Please note that

CVS commit: src/sys/uvm

2010-02-04 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Fri Feb 5 02:27:15 UTC 2010 Modified Files: src/sys/uvm: uvm_fault.c Log Message: Cosmetic. Shorten some long names. To generate a diff of this commit: cvs rdiff -u -r1.162 -r1.163 src/sys/uvm/uvm_fault.c Please note that

CVS commit: src/sys/uvm

2010-02-04 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Fri Feb 5 03:49:12 UTC 2010 Modified Files: src/sys/uvm: uvm_device.c Log Message: vnode.h is not used here. To generate a diff of this commit: cvs rdiff -u -r1.56 -r1.57 src/sys/uvm/uvm_device.c Please note that diffs are

CVS commit: src/sys/uvm

2010-02-03 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Feb 4 03:19:08 UTC 2010 Modified Files: src/sys/uvm: uvm_fault.c Log Message: Move uvm_fault_* static func decls in one place. To generate a diff of this commit: cvs rdiff -u -r1.158 -r1.159 src/sys/uvm/uvm_fault.c

CVS commit: src/sys/uvm

2010-02-03 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Feb 4 03:32:22 UTC 2010 Modified Files: src/sys/uvm: uvm_fault.c Log Message: Merge obfuscating layers for readability. Inline some functions. Requested by rm...@. To generate a diff of this commit: cvs rdiff -u -r1.159

CVS commit: src/sys/uvm

2010-02-02 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 2 17:40:43 UTC 2010 Modified Files: src/sys/uvm: uvm_fault.c uvm_loan.c uvm_loan.h Log Message: Don't pass an unnecessary reference to uvm_loanbreak_anon(). Requested by rm...@. To generate a diff of this commit:

CVS commit: src/sys/uvm

2010-02-02 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 2 18:49:23 UTC 2010 Modified Files: src/sys/uvm: uvm_fault.c Log Message: uobj-pgops-pgo_get doing PGO_SYNCIO returns a uobjpage whose uobj backpointer refers to another uobj used to call pgo_get. Revert the wrong

CVS commit: src/sys/uvm

2010-02-01 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Mon Feb 1 08:16:32 UTC 2010 Modified Files: src/sys/uvm: uvm_fault.c Log Message: Split uvm_fault() into 2 more functions, uvm_fault_check() and uvm_fault_upper_lookup(). Omit unnecessary arguments passed around. To

CVS commit: src/sys/uvm

2010-02-01 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Mon Feb 1 08:19:17 UTC 2010 Modified Files: src/sys/uvm: uvm_fault.c Log Message: Rewrite uvm_fault() loop using while () than goto. To generate a diff of this commit: cvs rdiff -u -r1.141 -r1.142 src/sys/uvm/uvm_fault.c

CVS commit: src/sys/uvm

2010-02-01 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Mon Feb 1 08:23:13 UTC 2010 Modified Files: src/sys/uvm: uvm_fault.c Log Message: Indent. To generate a diff of this commit: cvs rdiff -u -r1.142 -r1.143 src/sys/uvm/uvm_fault.c Please note that diffs are not public domain;

CVS commit: src/sys/uvm

2010-02-01 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Mon Feb 1 09:06:43 UTC 2010 Modified Files: src/sys/uvm: uvm_fault.c Log Message: uvm_fault: - Lower fault routines don't care the vm_anon array found in upper lookup. Don't pass the pointer down. - The flag shadowed is

CVS commit: src/sys/uvm

2010-02-01 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Mon Feb 1 09:18:41 UTC 2010 Modified Files: src/sys/uvm: uvm_fault.c Log Message: uvm_fault_upper_lookup: This is totally my personal preference, but can't help adding one goto to reduce one indent. To generate a diff of

CVS commit: src/sys/uvm

2010-02-01 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Mon Feb 1 16:08:27 UTC 2010 Modified Files: src/sys/uvm: uvm_fault.c Log Message: More split. To generate a diff of this commit: cvs rdiff -u -r1.147 -r1.148 src/sys/uvm/uvm_fault.c Please note that diffs are not public

CVS commit: src/sys/uvm

2010-02-01 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 2 01:54:48 UTC 2010 Modified Files: src/sys/uvm: uvm_fault.c Log Message: Sort struct uvm_faultctx members for better alignment. To generate a diff of this commit: cvs rdiff -u -r1.149 -r1.150 src/sys/uvm/uvm_fault.c

CVS commit: src/sys/uvm

2010-02-01 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 2 04:35:35 UTC 2010 Modified Files: src/sys/uvm: uvm_fault.c Log Message: uvm_fault: Split neighbor fault and loan handling into functions. To generate a diff of this commit: cvs rdiff -u -r1.150 -r1.151

CVS commit: src/sys/uvm

2010-02-01 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 2 05:58:16 UTC 2010 Modified Files: src/sys/uvm: uvm_fault.c Log Message: Indent. To generate a diff of this commit: cvs rdiff -u -r1.151 -r1.152 src/sys/uvm/uvm_fault.c Please note that diffs are not public domain;

CVS commit: src/sys/uvm

2010-02-01 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 2 06:06:02 UTC 2010 Modified Files: src/sys/uvm: uvm_fault.c uvm_loan.c uvm_loan.h Log Message: Move A-K loan break code to uvm_loan.c. To generate a diff of this commit: cvs rdiff -u -r1.152 -r1.153

CVS commit: src/sys/uvm

2010-02-01 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Tue Feb 2 06:52:59 UTC 2010 Modified Files: src/sys/uvm: uvm_fault.c Log Message: Be consistent to decide if PMAP_WIRED or not. To generate a diff of this commit: cvs rdiff -u -r1.153 -r1.154 src/sys/uvm/uvm_fault.c Please

CVS commit: src/sys/uvm

2010-01-31 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Mon Feb 1 06:56:22 UTC 2010 Modified Files: src/sys/uvm: uvm_fault.c Log Message: uvm_fault: Pack variables shared during fault / re-fault into a struct named uvm_faultctx. Unfortunately ~all of those values are overriden in

CVS commit: src/sys/miscfs/genfs

2010-01-30 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sat Jan 30 12:06:20 UTC 2010 Modified Files: src/sys/miscfs/genfs: genfs_io.c Log Message: Reduce the diff between genfs_getpages() and genfs_do_io(). These should be merged eventually. To generate a diff of this commit: cvs

CVS commit: src/sys/uvm

2010-01-30 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sat Jan 30 15:13:25 UTC 2010 Modified Files: src/sys/uvm: uvm_fault.c Log Message: Calculate the offset from vm_map_entry's start to vm_page array's start once. To generate a diff of this commit: cvs rdiff -u -r1.130 -r1.131

CVS commit: src/sys/uvm

2010-01-30 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sun Jan 31 01:40:13 UTC 2010 Modified Files: src/sys/uvm: uvm_fault.c Log Message: Correct previous; fix a miscalculation of offset-into-entry in MADV_SEQUENTIAL case. Pointed out by po...@. To generate a diff of this

CVS commit: src/sys/uvm

2010-01-30 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sun Jan 31 07:32:35 UTC 2010 Modified Files: src/sys/uvm: uvm_fault.c Log Message: uvm_fault_internal: Put a goto label Case1 as well as Case2. Clarify that if the faulting page is shadowed, we don't care the lower layer at

CVS commit: src/sys/uvm

2010-01-30 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sun Jan 31 07:37:24 UTC 2010 Modified Files: src/sys/uvm: uvm_fault.c Log Message: uvm_fault_internal: Skip another long code segment (lower neighbor fault) by a goto. To generate a diff of this commit: cvs rdiff -u -r1.133

CVS commit: src/sys/uvm

2010-01-30 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sun Jan 31 07:46:03 UTC 2010 Modified Files: src/sys/uvm: uvm_fault.c Log Message: uvm_fault_internal: In lower fault handling case, put another goto to clarify that we don't care lower neighboring pages for the zero-fill

CVS commit: src/sys/uvm

2010-01-30 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sun Jan 31 07:47:29 UTC 2010 Modified Files: src/sys/uvm: uvm_fault.c Log Message: Indent. To generate a diff of this commit: cvs rdiff -u -r1.135 -r1.136 src/sys/uvm/uvm_fault.c Please note that diffs are not public domain;

CVS commit: src/sys/miscfs/genfs

2010-01-29 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Sat Jan 30 05:19:20 UTC 2010 Modified Files: src/sys/miscfs/genfs: genfs_io.c Log Message: Slightly more descriptive local variable names. To generate a diff of this commit: cvs rdiff -u -r1.34 -r1.35

CVS commit: src/sys/miscfs/genfs

2010-01-28 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Jan 28 08:02:12 UTC 2010 Modified Files: src/sys/miscfs/genfs: genfs_io.c Log Message: genfs_getpages: Constify orignpages. Don't override its meaning by the value re-calucated from GOP_SIZE(GOP_SIZE_MEM), but assign

CVS commit: src/sys/miscfs/genfs

2010-01-28 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Jan 28 08:20:00 UTC 2010 Modified Files: src/sys/miscfs/genfs: genfs_io.c Log Message: genfs_getpages: Constify 2 variables, move one. No functional changes. To generate a diff of this commit: cvs rdiff -u -r1.29 -r1.30

CVS commit: src/sys/miscfs/genfs

2010-01-28 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Jan 28 13:43:53 UTC 2010 Modified Files: src/sys/miscfs/genfs: genfs_io.c Log Message: genfs_getpages: More constification localization. To generate a diff of this commit: cvs rdiff -u -r1.30 -r1.31

CVS commit: src/sys/miscfs/genfs

2010-01-28 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Jan 28 14:25:17 UTC 2010 Modified Files: src/sys/miscfs/genfs: genfs_io.c Log Message: Revert part which variable initializations within interleaved gotos. again: if (...) goto err; void *ptr = alloc(); if

CVS commit: src/sys/miscfs/genfs

2010-01-28 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Fri Jan 29 04:33:37 UTC 2010 Modified Files: src/sys/miscfs/genfs: genfs_io.c Log Message: genfs_getpages: Redo previous with a better goto label. To generate a diff of this commit: cvs rdiff -u -r1.32 -r1.33

CVS commit: src/sys/miscfs/genfs

2010-01-28 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Fri Jan 29 04:36:20 UTC 2010 Modified Files: src/sys/miscfs/genfs: genfs_io.c Log Message: genfs_getpages: Narrow clarify the context where I/O happens vmobjlock is dropped. To generate a diff of this commit: cvs rdiff -u

CVS commit: src/sys/miscfs/genfs

2010-01-27 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Jan 27 15:18:40 UTC 2010 Modified Files: src/sys/miscfs/genfs: genfs_node.h genfs_vnops.c Log Message: Add genfs_node_rdtrylock(). To generate a diff of this commit: cvs rdiff -u -r1.17 -r1.18

CVS commit: src/sys/miscfs/genfs

2010-01-27 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Jan 27 15:24:54 UTC 2010 Modified Files: src/sys/miscfs/genfs: genfs_io.c Log Message: Constify some pointers in genfs_getpages() and genfs_do_putpages(). To generate a diff of this commit: cvs rdiff -u -r1.21 -r1.22

CVS commit: src/sys/sys

2010-01-27 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Jan 27 15:34:08 UTC 2010 Modified Files: src/sys/sys: vnode.h Log Message: Typo in comment. To generate a diff of this commit: cvs rdiff -u -r1.212 -r1.213 src/sys/sys/vnode.h Please note that diffs are not public

CVS commit: src/sys/miscfs/genfs

2010-01-27 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Wed Jan 27 15:53:06 UTC 2010 Modified Files: src/sys/miscfs/genfs: genfs_io.c Log Message: Use genfs_node_*lock(). To generate a diff of this commit: cvs rdiff -u -r1.22 -r1.23 src/sys/miscfs/genfs/genfs_io.c Please note

CVS commit: src/sys/miscfs/genfs

2010-01-27 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Jan 28 07:24:56 UTC 2010 Modified Files: src/sys/miscfs/genfs: genfs_io.c Log Message: genfs_putpages: Localize a few variables. No functional changes. To generate a diff of this commit: cvs rdiff -u -r1.23 -r1.24

CVS commit: src/sys/miscfs/genfs

2010-01-27 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Jan 28 07:26:25 UTC 2010 Modified Files: src/sys/miscfs/genfs: genfs_io.c Log Message: genfs_getpages: Localize a few more variables. To generate a diff of this commit: cvs rdiff -u -r1.24 -r1.25

CVS commit: src/sys/miscfs/genfs

2010-01-27 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Jan 28 07:38:32 UTC 2010 Modified Files: src/sys/miscfs/genfs: genfs_io.c Log Message: genfs_getpages: Move local variable declarations that are used only for I/O to where they're used. This helps to track what's going in

CVS commit: src/sys/miscfs/genfs

2010-01-27 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Jan 28 07:44:54 UTC 2010 Modified Files: src/sys/miscfs/genfs: genfs_io.c Log Message: genfs_getpages: Constify localize more variables. To generate a diff of this commit: cvs rdiff -u -r1.26 -r1.27

CVS commit: src/sys/miscfs/genfs

2010-01-27 Thread Masao Uebayashi
Module Name:src Committed By: uebayasi Date: Thu Jan 28 07:49:08 UTC 2010 Modified Files: src/sys/miscfs/genfs: genfs_io.c Log Message: Unbreak modules build. To generate a diff of this commit: cvs rdiff -u -r1.27 -r1.28 src/sys/miscfs/genfs/genfs_io.c Please note that

<    5   6   7   8   9   10   11   12   >