Re: cvs commit: src/sys/vm vm_page.c

2009-03-05 Thread Alan Cox
Pawel Jakub Dawidek wrote: On Thu, Mar 05, 2009 at 12:06:21PM -0600, Alan Cox wrote: Pawel Jakub Dawidek wrote: This assertion is triggered on my 7-STABLE machine. It was fine when it was running 6.1, but now after upgrade it panics. If this assert is bogus could you MFC it to 7-STABLE

Re: cvs commit: src/sys/vm vm_page.c

2009-03-05 Thread Alan Cox
Pawel Jakub Dawidek wrote: On Wed, Dec 19, 2007 at 05:47:51AM +, Alan Cox wrote: alc 2007-12-19 05:47:51 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: Eliminate redundant code from vm_page_startup(). Revision ChangesPath

Re: cvs commit: src/sys/amd64/amd64 uma_machdep.c src/sys/arm/arm vm_machdep.c src/sys/ia64/ia64 uma_machdep.c src/sys/powerpc/powerpc uma_machdep.c src/sys/sparc64/sparc64 vm_machdep.c src/sys/sun4v/

2008-10-18 Thread Alan Cox
John Baldwin wrote: On Saturday 15 September 2007 02:47:02 pm Alan Cox wrote: alc 2007-09-15 18:47:02 UTC FreeBSD src repository Modified files: sys/amd64/amd64 uma_machdep.c sys/arm/arm vm_machdep.c sys/ia64/ia64uma_machdep.c sys

cvs commit: src/sys/vm vm_pageout.c

2008-09-25 Thread Alan Cox
alc 2008-09-26 03:06:08 UTC FreeBSD src repository Modified files:(Branch: RELENG_6) sys/vm vm_pageout.c Log: SVN rev 183369 on 2008-09-26 03:06:08Z by alc MFC r183236 Prevent an integer overflow in vm_pageout_page_stats() on machines with a

cvs commit: src/sys/vm vm_pageout.c

2008-09-24 Thread Alan Cox
alc 2008-09-25 06:11:58 UTC FreeBSD src repository Modified files:(Branch: RELENG_7) sys/vm vm_pageout.c Log: SVN rev 183338 on 2008-09-25 06:11:58Z by alc MFC r183236 Prevent an integer overflow in vm_pageout_page_stats() on machines with a

cvs commit: src/sys/vm vm_pageout.c

2008-09-21 Thread Alan Cox
alc 2008-09-21 18:01:34 UTC FreeBSD src repository Modified files: sys/vm vm_pageout.c Log: SVN rev 183236 on 2008-09-21 18:01:34Z by alc Prevent an integer overflow in vm_pageout_page_stats() on machines with a large number of physical pages. PR:

cvs commit: src/sys/i386/i386 pmap.c

2008-09-20 Thread Alan Cox
alc 2008-09-20 16:24:42 UTC FreeBSD src repository Modified files: sys/i386/i386pmap.c Log: SVN rev 183207 on 2008-09-20 16:24:42Z by alc MFamd64 SVN rev 179749 CVS rev 1.620 Reverse the direction of pmap_promote_pde()'s traversal over the specified page

cvs commit: src/sys/i386/i386 pmap.c

2008-09-18 Thread Alan Cox
alc 2008-09-19 03:33:49 UTC FreeBSD src repository Modified files: sys/i386/i386pmap.c Log: SVN rev 183169 on 2008-09-19 03:33:49Z by alc MFamd64 SVN rev 179471 CVS rev 1.619 Correct an error in pmap_promote_pde() that may result in an errant promotion wi

cvs commit: src/sys/amd64/amd64 pmap.c

2008-08-08 Thread Alan Cox
alc 2008-08-09 05:46:13 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c Log: SVN rev 181456 on 2008-08-09 05:46:13Z by alc Intel describes the behavior of their processors as "undefined" if two or more mappings to the same physical page have diff

Re: cvs commit: src/sys/dev/io iodev.c

2008-08-08 Thread Alan Cox
John Baldwin wrote: Also, I don't see why memrw() is not MPSAFE actually (on amd64 and i386 at least). Stephan (ups@) even has a comment to that effect. The MTRR stuff backing memioctl() on x86 might need locking, but I think that is all mem(4) is missing. There is nothing there tha

cvs commit: src/sys/amd64/amd64 pmap.c

2008-08-06 Thread Alan Cox
alc 2008-08-07 04:56:29 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c Log: SVN rev 181356 on 2008-08-07 04:56:29Z by alc Introduce pmap_change_attr_locked(). Revision ChangesPath 1.644 +18 -17src/sys/amd64/amd64/pmap.c ___

cvs commit: src/sys/amd64/amd64 pmap.c src/sys/amd64/include pmap.h src/sys/i386/i386 pmap.c src/sys/i386/include pmap.h

2008-08-04 Thread Alan Cox
alc 2008-08-04 08:04:09 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c sys/amd64/includepmap.h sys/i386/i386pmap.c sys/i386/include pmap.h Log: SVN rev 181284 on 2008-08-04 08:04:09Z by alc Make pmap_kenter_attr() st

cvs commit: src/sys/amd64/amd64 pmap.c

2008-08-01 Thread Alan Cox
alc 2008-08-02 03:43:54 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c Log: SVN rev 181151 on 2008-08-02 03:43:54Z by alc Enhance pmap_mapdev_attr(). Take advantage of recent enhancements to pmap_change_attr() in order to use the direct map for

cvs commit: src/sys/amd64/amd64 pmap.c src/sys/amd64/include param.h

2008-07-31 Thread Alan Cox
alc 2008-08-01 04:55:38 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c sys/amd64/includeparam.h Log: SVN rev 181112 on 2008-08-01 04:55:38Z by alc Enhance pmap_change_attr() with the ability to demote 1GB page mappings. Revision Cha

cvs commit: src/sys/amd64/amd64 pmap.c src/sys/amd64/include pmap.h

2008-07-31 Thread Alan Cox
alc 2008-07-31 22:45:28 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c sys/amd64/includepmap.h Log: SVN rev 181077 on 2008-07-31 22:45:28Z by alc Enhance pmap_change_attr(). Specifically, avoid 2MB page demotions, cache mode changes, a

cvs commit: src/sys/amd64/amd64 pmap.c

2008-07-30 Thread Alan Cox
alc 2008-07-31 04:42:42 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c Log: SVN rev 181043 on 2008-07-31 04:42:42Z by alc Eliminate recomputation of the PDE by pmap_pde_attr(). Revision ChangesPath 1.639 +2 -5 src/sys/amd64/am

cvs commit: src/sys/i386/i386 pmap.c

2008-07-27 Thread Alan Cox
alc 2008-07-28 05:41:35 UTC FreeBSD src repository Modified files: sys/i386/i386pmap.c Log: SVN rev 180873 on 2008-07-28 05:41:35Z by alc Correct an off-by-one error in the previous change to pmap_change_attr(). Change the nearby comment to mention the recursiv

cvs commit: src/sys/amd64/amd64 pmap.c

2008-07-27 Thread Alan Cox
alc 2008-07-28 04:59:48 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c Log: SVN rev 180872 on 2008-07-28 04:59:48Z by alc Don't allow pmap_change_attr() to be applied to the recursive mapping. Revision ChangesPath 1.638 +5 -2

cvs commit: src/sys/i386/i386 pmap.c

2008-07-27 Thread Alan Cox
alc 2008-07-28 04:13:49 UTC FreeBSD src repository Modified files: sys/i386/i386pmap.c Log: SVN rev 180871 on 2008-07-28 04:13:49Z by alc Don't allow pmap_change_attr() to be applied to the recursive mapping. Revision ChangesPath 1.625 +1 -1

cvs commit: src/sys/amd64/amd64 pmap.c

2008-07-27 Thread Alan Cox
alc 2008-07-28 03:58:49 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c Log: SVN rev 180870 on 2008-07-28 03:58:49Z by alc Add a check for 1GB page mappings to pmap_change_attr() so that it fails gracefully. (On K10 family processors the direct

cvs commit: src/sys/amd64/amd64 pmap.c src/sys/i386/i386 pmap.c

2008-07-27 Thread Alan Cox
alc 2008-07-27 18:18:50 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c sys/i386/i386pmap.c Log: SVN rev 180846 on 2008-07-27 18:18:50Z by alc Style fixes to several function definitions. Revision ChangesPath 1.636 +4 -

cvs commit: src/sys/amd64/amd64 pmap.c

2008-07-27 Thread Alan Cox
alc 2008-07-27 17:32:36 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c Log: SVN rev 180845 on 2008-07-27 17:32:36Z by alc Enhance pmap_change_attr(). Use pmap_demote_pde() to demote a 2MB page mapping to 4KB page mappings when the specified att

Re: cvs commit: src/sys/kern vfs_bio.c

2008-07-22 Thread Alan Cox
Attilio Rao wrote: 2008/7/20, Alan Cox <[EMAIL PROTECTED]>: alc 2008-07-20 04:13:51 UTC FreeBSD src repository Modified files: sys/kern vfs_bio.c Log: SVN rev 180625 on 2008-07-20 04:13:51Z by alc Eliminate dead code. (The commit message for revision

cvs commit: src/sys/kern vfs_bio.c

2008-07-19 Thread Alan Cox
alc 2008-07-20 04:13:51 UTC FreeBSD src repository Modified files: sys/kern vfs_bio.c Log: SVN rev 180625 on 2008-07-20 04:13:51Z by alc Eliminate dead code. (The commit message for revision 1.287 explains why this code is dead.) Revision Changes

cvs commit: src/sys/amd64/include param.h

2008-07-19 Thread Alan Cox
alc 2008-07-19 23:42:38 UTC FreeBSD src repository Modified files: sys/amd64/includeparam.h Log: SVN rev 180623 on 2008-07-19 23:42:38Z by alc Increase the ceiling on the size of the buffer map. Revision ChangesPath 1.22 +1 -1 src/sys/amd64/incl

cvs commit: src/sys/sys vmmeter.h

2008-07-19 Thread Alan Cox
alc 2008-07-19 22:35:13 UTC FreeBSD src repository Modified files: sys/sys vmmeter.h Log: SVN rev 180622 on 2008-07-19 22:35:13Z by alc Correct the description of v_cache_count. Eliminate an unused function. Revision ChangesPath 1.35 +1 -12

cvs commit: src/sys/amd64/amd64 pmap.c src/sys/i386/i386 pmap.c

2008-07-18 Thread Alan Cox
alc 2008-07-18 22:05:51 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c sys/i386/i386pmap.c Log: SVN rev 180601 on 2008-07-18 22:05:51Z by alc Correct an error in pmap_change_attr()'s initial loop that verifies that the given range o

cvs commit: src/sys/amd64/amd64 pmap.c src/sys/i386/i386 pmap.c

2008-07-18 Thread Alan Cox
alc 2008-07-18 20:07:50 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c sys/i386/i386pmap.c Log: SVN rev 180600 on 2008-07-18 20:07:50Z by alc Simplify pmap_extract()'s control flow, making it more like the related functions pmap_ext

cvs commit: src/sys/vm vm_kern.c

2008-07-18 Thread Alan Cox
alc 2008-07-18 17:41:31 UTC FreeBSD src repository Modified files: sys/vm vm_kern.c Log: SVN rev 180598 on 2008-07-18 17:41:31Z by alc Eliminate stale comments from kmem_malloc(). Revision ChangesPath 1.136 +0 -12 src/sys/vm/vm_kern.c __

cvs commit: src/sys/arm/xscale/i80321 ep80219_machdep.c iq31244_machdep.c src/sys/arm/xscale/i8134x crb_machdep.c src/sys/arm/xscale/ixp425 avila_machdep.c src/sys/arm/xscale/pxa pxa_machdep.c

2008-07-17 Thread Alan Cox
alc 2008-07-18 06:14:36 UTC FreeBSD src repository Modified files: sys/arm/xscale/i80321 ep80219_machdep.c iq31244_machdep.c sys/arm/xscale/i8134x crb_machdep.c sys/arm/xscale/ixp425 avila_machdep.c sys/arm/xscale/pxa pxa_machdep.c Log: SVN rev 180584 on 2008

cvs commit: src/sys/amd64/amd64 busdma_machdep.c src/sys/i386/i386 busdma_machdep.c src/sys/ia64/ia64 busdma_machdep.c

2008-07-14 Thread Alan Cox
alc 2008-07-15 03:34:49 UTC FreeBSD src repository Modified files: sys/amd64/amd64 busdma_machdep.c sys/i386/i386busdma_machdep.c sys/ia64/ia64busdma_machdep.c Log: SVN rev 180533 on 2008-07-15 03:34:49Z by alc Update bus_dmamem_alloc()'s f

cvs commit: src/sys/amd64/amd64 pmap.c

2008-07-13 Thread Alan Cox
alc 2008-07-13 18:19:53 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c Log: SVN rev 180498 on 2008-07-13 18:19:53Z by alc Handle a race between pmap_kextract() and pmap_promote_pde(). This race caused ZFS to crash when restoring a snapshot with

cvs commit: src/sys/amd64/amd64 pmap.c

2008-07-12 Thread Alan Cox
alc 2008-07-12 21:24:42 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c Log: SVN rev 180485 on 2008-07-12 21:24:42Z by alc Refine the changes made in SVN rev 180430. Specifically, instantiate a new page table page only if the 2MB page mapping ha

cvs commit: src/sys/amd64/amd64 pmap.c

2008-07-12 Thread Alan Cox
alc 2008-07-12 18:43:57 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c Log: SVN rev 180483 on 2008-07-12 18:43:57Z by alc In order to apply pmap_demote_pde() to a page directory entry (PDE) from the direct map, the PDE must have PG_M and PG_A pr

cvs commit: src/sys/amd64/amd64 pmap.c

2008-07-10 Thread Alan Cox
alc 2008-07-10 16:22:24 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c Log: SVN rev 180430 on 2008-07-10 16:22:24Z by alc Extend pmap_demote_pde() to include the ability to instantiate a new page table page where none existed before. Revisi

cvs commit: src/sys/amd64/amd64 pmap.c

2008-07-08 Thread Alan Cox
alc 2008-07-09 06:04:10 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c Log: SVN rev 180378 on 2008-07-09 06:04:10Z by alc Fix lines that are too long in pmap_growkernel() by substituting shorter but equivalent expressions. Revision Changes

cvs commit: src/sys/amd64/amd64 pmap.c src/sys/amd64/include pmap.h vmparam.h

2008-07-08 Thread Alan Cox
alc 2008-07-08 22:59:17 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c sys/amd64/includepmap.h vmparam.h Log: SVN rev 180373 on 2008-07-08 22:59:17Z by alc Eliminate pmap_growkernel()'s dependence on create_pagetables() preallocating pa

cvs commit: src/sys/amd64/amd64 minidump_machdep.c

2008-07-07 Thread Alan Cox
alc 2008-07-08 04:00:22 UTC FreeBSD src repository Modified files: sys/amd64/amd64 minidump_machdep.c Log: SVN rev 180362 on 2008-07-08 04:00:22Z by alc Rev 180333, ``Change create_pagetables() and pmap_init() so that many fewer page table pages have to be preallo

cvs commit: src/sys/mips/mips pmap.c

2008-07-07 Thread Alan Cox
alc 2008-07-07 17:31:02 UTC FreeBSD src repository Modified files: sys/mips/mipspmap.c Log: SVN rev 180353 on 2008-07-07 17:31:02Z by alc In FreeBSD 7.0 and beyond, pmap_growkernel() should pass VM_ALLOC_INTERRUPT to vm_page_alloc() instead of VM_ALLOC_SYSTEM.

cvs commit: src/sys/amd64/amd64 pmap.c src/sys/i386/i386 pmap.c

2008-07-07 Thread Alan Cox
alc 2008-07-07 17:25:09 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c sys/i386/i386pmap.c Log: SVN rev 180352 on 2008-07-07 17:25:09Z by alc In FreeBSD 7.0 and beyond, pmap_growkernel() should pass VM_ALLOC_INTERRUPT to vm_page_all

cvs commit: src/sys/amd64/amd64 pmap.c src/sys/amd64/include pmap.h

2008-07-06 Thread Alan Cox
alc 2008-07-06 22:36:28 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c sys/amd64/includepmap.h Log: SVN rev 180333 on 2008-07-06 22:36:28Z by alc Change create_pagetables() and pmap_init() so that many fewer page table pages have to be

cvs commit: src/sys/amd64/include pmap.h vmparam.h

2008-07-05 Thread Alan Cox
alc 2008-07-05 20:44:55 UTC FreeBSD src repository Modified files: sys/amd64/includepmap.h vmparam.h Log: SVN rev 180311 on 2008-07-05 20:44:55Z by alc Increase the kernel map's size to 7GB, making room for a kmem map of size greater than 4GB. (Auto-sizing will se

cvs commit: src/sys/kern kern_malloc.c src/sys/vm vm_kern.h

2008-07-05 Thread Alan Cox
alc 2008-07-05 19:34:33 UTC FreeBSD src repository Modified files: sys/kern kern_malloc.c sys/vm vm_kern.h Log: SVN rev 180308 on 2008-07-05 19:34:33Z by alc Enable the creation of a kmem map larger than 4GB. Submitted by: Tz-Huan Huang

cvs commit: src/sys/kern kern_malloc.c subr_param.c

2008-07-04 Thread Alan Cox
alc 2008-07-04 19:36:58 UTC FreeBSD src repository Modified files: sys/kern kern_malloc.c subr_param.c Log: SVN rev 180262 on 2008-07-04 19:36:58Z by alc Correct an error in the comments for init_param3(). Discussed with: silby Revision Changes

cvs commit: src/sys/amd64/amd64 mp_machdep.c src/sys/i386/i386 mp_machdep.c

2008-07-04 Thread Alan Cox
alc 2008-07-04 17:36:12 UTC FreeBSD src repository Modified files: sys/amd64/amd64 mp_machdep.c sys/i386/i386mp_machdep.c Log: SVN rev 180255 on 2008-07-04 17:36:12Z by alc Eliminate an unused declaration. (In fact, the declaration is bogus because t

cvs commit: src/sys/amd64/include vmparam.h

2008-07-02 Thread Alan Cox
alc 2008-07-03 04:53:14 UTC FreeBSD src repository Modified files: sys/amd64/includevmparam.h Log: SVN rev 180210 on 2008-07-03 04:53:14Z by alc Increase the ceiling on the kmem map's size to 3.6GB. Also, define the ceiling as a fraction of the kernel map's size r

cvs commit: src/sys/amd64/amd64 pmap.c

2008-07-01 Thread Alan Cox
alc 2008-07-02 05:41:23 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c Log: SVN rev 180170 on 2008-07-02 05:41:23Z by alc Eliminate an unnecessary static variable: nkpt. Revision ChangesPath 1.624 +2 -9 src/sys/amd64/amd64/pma

Re: cvs commit: src/sys/amd64/include pmap.h

2008-06-30 Thread Alan Cox
Ed Schouten wrote: Alan, * Ruslan Ermilov <[EMAIL PROTECTED]> wrote: Can you please draw a new layout, similar to the one made by Peter? http://lists.freebsd.org/pipermail/freebsd-amd64/2005-July/005578.html I'm not familiar with the design of amd64 or its page tables, but is there

cvs commit: src/sys/amd64/include vmparam.h

2008-06-29 Thread Alan Cox
alc 2008-06-30 03:14:39 UTC FreeBSD src repository Modified files: sys/amd64/includevmparam.h Log: SVN rev 180109 on 2008-06-30 03:14:39Z by alc Document the layout of the address space, borrowing heavily from http://lists.freebsd.org/pipermail/freebsd-amd64/2005-J

cvs commit: src/sys/amd64/include pmap.h

2008-06-29 Thread Alan Cox
alc 2008-06-30 02:35:55 UTC FreeBSD src repository Modified files: sys/amd64/includepmap.h Log: SVN rev 180108 on 2008-06-30 02:35:55Z by alc Compute NKPDPE from NKPT. This reduces the number of knobs that must be turned in order to change the size of the kernel v

Re: cvs commit: src/sys/amd64/include pmap.h

2008-06-29 Thread Alan Cox
Ruslan Ermilov wrote: On Sun, Jun 29, 2008 at 06:35:00PM +, Alan Cox wrote: alc 2008-06-29 18:35:00 UTC FreeBSD src repository Modified files: sys/amd64/includepmap.h Log: SVN rev 180100 on 2008-06-29 18:35:00Z by alc Increase the size of the kernel virtual

cvs commit: src/sys/amd64/include pmap.h vmparam.h

2008-06-29 Thread Alan Cox
alc 2008-06-29 19:13:27 UTC FreeBSD src repository Modified files: sys/amd64/includepmap.h vmparam.h Log: SVN rev 180101 on 2008-06-29 19:13:27Z by alc Strictly speaking, the definition of VM_MAX_KERNEL_ADDRESS is wrong. However, in practice, the error (currently)

cvs commit: src/sys/amd64/include pmap.h

2008-06-29 Thread Alan Cox
alc 2008-06-29 18:35:00 UTC FreeBSD src repository Modified files: sys/amd64/includepmap.h Log: SVN rev 180100 on 2008-06-29 18:35:00Z by alc Increase the size of the kernel virtual address space to 6GB. Until the maximum size of the kmem map can be greater than 4

cvs commit: src/sys/amd64/include vmparam.h

2008-06-23 Thread Alan Cox
alc 2008-06-23 15:22:53 UTC FreeBSD src repository Modified files: sys/amd64/includevmparam.h Log: SVN rev 179956 on 2008-06-23 15:22:53Z by alc Ensure that KERNBASE is no less than the virtual address -2GB. Revision ChangesPath 1.51 +1 -1 src/s

cvs commit: src/sys/vm vm_kern.c

2008-06-21 Thread Alan Cox
alc 2008-06-22 04:54:27 UTC FreeBSD src repository Modified files: sys/vm vm_kern.c Log: SVN rev 179923 on 2008-06-22 04:54:27Z by alc Make preparations for increasing the size of the kernel virtual address space on the amd64 architecture. The amd64 arch

cvs commit: src/sys/vm vm_map.c

2008-06-21 Thread Alan Cox
alc 2008-06-21 21:02:13 UTC FreeBSD src repository Modified files: sys/vm vm_map.c Log: SVN rev 179921 on 2008-06-21 21:02:13Z by alc KERNBASE is not necessarily an address within the kernel map, e.g., PowerPC/AIM. Consequently, it should not be used to

cvs commit: src/sys/amd64/amd64 pmap.c

2008-06-21 Thread Alan Cox
alc 2008-06-21 19:19:09 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c Log: SVN rev 179917 on 2008-06-21 19:19:09Z by alc Prepare for a larger kernel virtual address space. Specifically, once KERNBASE and VM_MIN_KERNEL_ADDRESS are no longer the

cvs commit: src/sys/amd64/amd64 minidump_machdep.c

2008-06-20 Thread Alan Cox
alc 2008-06-20 20:59:31 UTC FreeBSD src repository Modified files: sys/amd64/amd64 minidump_machdep.c Log: SVN rev 179898 on 2008-06-20 20:59:31Z by alc Make preparations for increasing the size of the kernel virtual address space on the amd64 architecture. The a

cvs commit: src/sys/kern link_elf_obj.c

2008-06-19 Thread Alan Cox
alc 2008-06-20 06:24:34 UTC FreeBSD src repository Modified files: sys/kern link_elf_obj.c Log: SVN rev 179887 on 2008-06-20 06:24:34Z by alc Enforce the mapping of kernel loadable modules in the uppermost 2GB of the kernel virtual address space on amd64.

cvs commit: src/sys/amd64/amd64 mem.c pmap.c trap.c src/sys/amd64/include pmc_mdep.h stack.h

2008-06-19 Thread Alan Cox
alc 2008-06-20 05:22:09 UTC FreeBSD src repository Modified files: sys/amd64/amd64 mem.c pmap.c trap.c sys/amd64/includepmc_mdep.h stack.h Log: SVN rev 179886 on 2008-06-20 05:22:09Z by alc Make preparations for increasing the size of the kernel virtual a

cvs commit: src/sys/amd64/amd64 pmap.c

2008-06-13 Thread Alan Cox
alc 2008-06-13 19:33:56 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c Log: SVN rev 179777 on 2008-06-13 19:33:56Z by alc Tweak the promotion test in pmap_promote_pde(). Specifically, test PG_A before PG_M. This sometimes prevents unnecessary

cvs commit: src/sys/amd64/amd64 pmap.c

2008-06-11 Thread Alan Cox
alc 2008-06-12 05:18:09 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c Log: SVN rev 179749 on 2008-06-12 05:18:09Z by alc Reverse the direction of pmap_promote_pde()'s traversal over the specified page table page. The direction of the traversal

Re: cvs commit: src/sys/vm vm_page.c

2008-06-06 Thread Alan Cox
Poul-Henning Kamp wrote: In message <[EMAIL PROTECTED]>, Alan Cox writes: alc 2008-06-06 18:38:43 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: SVN rev 179623 on 2008-06-06 18:38:43Z by alc Essentially, neither madvise(..., MADV_DO

cvs commit: src/sys/vm vm_page.c

2008-06-06 Thread Alan Cox
alc 2008-06-06 18:38:43 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: SVN rev 179623 on 2008-06-06 18:38:43Z by alc Essentially, neither madvise(..., MADV_DONTNEED) nor madvise(..., MADV_FREE) work. (Moreover, I don't believe that they

cvs commit: src/sys/amd64/amd64 pmap.c

2008-06-01 Thread Alan Cox
alc 2008-06-01 07:37:18 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c Log: SVN rev 179471 on 2008-06-01 07:36:59Z by alc Correct an error in pmap_promote_pde() that may result in an errant promotion within the kernel's address space. Specifica

cvs commit: src/sys/vm vm_pageout.c

2008-05-25 Thread Alan Cox
alc 2008-05-25 07:38:09 UTC FreeBSD src repository Modified files:(Branch: RELENG_6) sys/vm vm_pageout.c Log: MFC revision 1.293 Add a read/write sysctl for reconfiguring the maximum number of physical pages that can be wired. PR: 114654

cvs commit: src/sys/vm vm_pageout.c

2008-05-25 Thread Alan Cox
alc 2008-05-25 07:00:07 UTC FreeBSD src repository Modified files:(Branch: RELENG_7) sys/vm vm_pageout.c Log: MFC revision 1.293 Add a read/write sysctl for reconfiguring the maximum number of physical pages that can be wired. PR: 114654

cvs commit: src/sys/vm vm_mmap.c

2008-05-24 Thread Alan Cox
alc 2008-05-24 21:57:16 UTC FreeBSD src repository Modified files: sys/vm vm_mmap.c Log: To date, our implementation of munmap(2) has required that the entirety of the specified range be mapped. Specifically, it has returned EINVAL if the entire range is no

cvs commit: src/sys/amd64/amd64 identcpu.c src/sys/arm/arm identcpu.c src/sys/i386/i386 identcpu.c src/sys/ia64/ia64 machdep.c src/sys/powerpc/aim machdep.c src/sys/powerpc/booke machdep.c src/sys/spa

2008-05-22 Thread Alan Cox
alc 2008-05-23 04:03:54 UTC FreeBSD src repository Modified files: sys/amd64/amd64 identcpu.c sys/arm/arm identcpu.c sys/i386/i386identcpu.c sys/ia64/ia64machdep.c sys/powerpc/aim machdep.c sys/powerpc/bookemachdep.c

cvs commit: src/share/man/man9 Makefile pmap.9 pmap_addr_hint.9

2008-05-22 Thread Alan Cox
alc 2008-05-22 16:25:25 UTC FreeBSD src repository Modified files: share/man/man9 Makefile pmap.9 Removed files: share/man/man9 pmap_addr_hint.9 Log: The function pmap_addr_hint no longer exists. Remove its man page. Revision ChangesPath 1.336

cvs commit: src/sys/amd64/amd64 pmap.c src/sys/arm/arm pmap.c src/sys/i386/i386 pmap.c src/sys/ia64/ia64 pmap.c src/sys/mips/mips pmap.c src/sys/powerpc/booke pmap.c src/sys/powerpc/powerpc mmu_if.m p

2008-05-17 Thread Alan Cox
alc 2008-05-18 04:16:57 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c sys/arm/arm pmap.c sys/i386/i386pmap.c sys/ia64/ia64pmap.c sys/mips/mipspmap.c sys/powerpc/bookepmap.c sys/powerpc/powe

cvs commit: src/sys/vm vm_mmap.c

2008-05-17 Thread Alan Cox
alc 2008-05-17 19:32:48 UTC FreeBSD src repository Modified files: sys/vm vm_mmap.c Log: In order to map device memory using superpages, mmap(2) must find a superpage-aligned virtual address for the mapping. Revision 1.65 implemented an overly simplistic an

cvs commit: src/sys/vm device_pager.c

2008-05-17 Thread Alan Cox
alc 2008-05-17 16:26:34 UTC FreeBSD src repository Modified files: sys/vm device_pager.c Log: Preset a device object's alignment ("pg_color") based upon the physical address of the device's memory. This enables pmap_align_superpage() to propose a virtual ad

cvs commit: src/sys/vm vm_page.c

2008-05-15 Thread Alan Cox
alc 2008-05-15 18:52:31 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: Don't call vm_reserv_alloc_page() on device-backed objects. Otherwise, the system may panic because there is no reservation structure corresponding to the physical addr

cvs commit: src/sys/amd64/amd64 pmap.c src/sys/i386/i386 pmap.c

2008-05-11 Thread Alan Cox
alc 2008-05-11 20:33:47 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c sys/i386/i386pmap.c Log: Correct an error in pmap_align_superpage(). Specifically, correctly handle the case where the mapping is greater than a superpage in size

cvs commit: src/sys/vm memguard.c

2008-05-10 Thread Alan Cox
alc 2008-05-10 23:39:27 UTC FreeBSD src repository Modified files: sys/vm memguard.c Log: Provide the new argument to kmem_suballoc(). Revision ChangesPath 1.7 +1 -1 src/sys/vm/memguard.c ___ cvs

cvs commit: src/sys/kern kern_malloc.c src/sys/vm vm_extern.h vm_init.c vm_kern.c

2008-05-10 Thread Alan Cox
alc 2008-05-10 21:46:20 UTC FreeBSD src repository Modified files: sys/kern kern_malloc.c sys/vm vm_extern.h vm_init.c vm_kern.c Log: Introduce a new parameter "superpage_align" to kmem_suballoc() that is used to request superpage alignment fo

cvs commit: src/share/man/man9 vm_map_find.9 src/sys/vm vm_map.c vm_map.h

2008-05-10 Thread Alan Cox
alc 2008-05-10 18:55:35 UTC FreeBSD src repository Modified files: share/man/man9 vm_map_find.9 sys/vm vm_map.c vm_map.h Log: Generalize vm_map_find(9)'s parameter "find_space". Specifically, add support for VMFS_ALIGNED_SPACE, which requests the a

cvs commit: src/sys/arm/arm pmap.c src/sys/ia64/ia64 pmap.c src/sys/mips/mips pmap.c src/sys/powerpc/powerpc pmap_dispatch.c src/sys/sparc64/sparc64 pmap.c src/sys/sun4v/sun4v pmap.c

2008-05-09 Thread Alan Cox
alc 2008-05-09 23:31:42 UTC FreeBSD src repository Modified files: sys/arm/arm pmap.c sys/ia64/ia64pmap.c sys/mips/mipspmap.c sys/powerpc/powerpc pmap_dispatch.c sys/sparc64/sparc64 pmap.c sys/sun4v/sun4v pmap.c Log: Ad

cvs commit: src/sys/amd64/amd64 pmap.c src/sys/i386/i386 pmap.c src/sys/vm pmap.h

2008-05-09 Thread Alan Cox
alc 2008-05-09 16:48:07 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c sys/i386/i386pmap.c sys/vm pmap.h Log: Introduce pmap_align_superpage(). It increases the starting virtual address of the given mapping if a diffe

cvs commit: src/sys/mips/include pmap.h

2008-04-29 Thread Alan Cox
alc 2008-04-30 06:05:37 UTC FreeBSD src repository Modified files: sys/mips/include pmap.h Log: Eliminate an unused field from the pmap. Revision ChangesPath 1.3 +0 -1 src/sys/mips/include/pmap.h ___ cvs-a

cvs commit: src/sys/vm vm_kern.c

2008-04-28 Thread Alan Cox
alc 2008-04-28 17:25:27 UTC FreeBSD src repository Modified files: sys/vm vm_kern.c Log: Eliminate pointless casts from kmem_suballoc(). Revision ChangesPath 1.133 +2 -2 src/sys/vm/vm_kern.c ___ cv

cvs commit: src/sys/vm vm_map.c vm_map.h vm_mmap.c

2008-04-27 Thread Alan Cox
alc 2008-04-28 05:30:23 UTC FreeBSD src repository Modified files: sys/vm vm_map.c vm_map.h vm_mmap.c Log: vm_map_fixed(), unlike vm_map_find(), does not update "addr", so it can be passed by value. Revision ChangesPath 1.395 +2 -3 src/sys

Re: cvs commit: src/sys/powerpc/booke pmap.c

2008-04-27 Thread Alan Cox
Marcel Moolenaar wrote: marcel 2008-04-27 21:04:54 UTC FreeBSD src repository Modified files: sys/powerpc/bookepmap.c Log: Eliminate track_modified_needed(), better known as pmap_track_modified() on other platforms. We no longer need it because we do not create managed map

cvs commit: src/sys/mips/include pmap.h

2008-04-26 Thread Alan Cox
alc 2008-04-27 00:10:45 UTC FreeBSD src repository Modified files: sys/mips/include pmap.h Log: Remove two unused declarations. These variables are now fields within vm.h's struct kva_md_info. Revision ChangesPath 1.2 +0 -2 src/sys/mips/include/p

cvs commit: src/sys/mips/mips pmap.c

2008-04-26 Thread Alan Cox
alc 2008-04-27 00:06:02 UTC FreeBSD src repository Modified files: sys/mips/mipspmap.c Log: Remove an XXX comment. sys/amd64/amd64/pmap.c revision 1.516 explains why "pmap_initialized" no longer exists. Revision ChangesPath 1.3 +0 -4 src/sys/

cvs commit: src/sys/mips/mips pmap.c

2008-04-26 Thread Alan Cox
alc 2008-04-26 22:39:58 UTC FreeBSD src repository Modified files: sys/mips/mipspmap.c Log: MFamd64 revision 1.544/i386 revision 1.549 Retire pmap_track_modified(). We no longer need it because we do not create managed mappings within the clean submap. To pr

cvs commit: src/sys/amd64/amd64 pmap.c src/sys/i386/i386 pmap.c

2008-04-25 Thread Alan Cox
alc 2008-04-25 16:00:39 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c sys/i386/i386pmap.c Log: Always use PG_PS_FRAME to extract the physical address of a 2/4MB page from a PDE. Revision ChangesPath 1.615 +10 -9 src/

cvs commit: src/sys/kern uipc_shm.c

2008-04-13 Thread Alan Cox
alc 2008-04-13 21:08:35 UTC FreeBSD src repository Modified files: sys/kern uipc_shm.c Log: Initialize the vm object's flags to include OBJ_NOSPLIT, just like the vm objects that are used by System V shared memory segments. Revision ChangesPath 1.4

cvs commit: src/sys/amd64/amd64 pmap.c src/sys/i386/i386 pmap.c

2008-04-10 Thread Alan Cox
alc 2008-04-10 16:04:50 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c sys/i386/i386pmap.c Log: Correct pmap_copy()'s method for extracting the physical address of a 2/4MB page from a PDE. Specifically, change it to use PG_PS_FRAME, n

cvs commit: src/sys/amd64/amd64 pmap.c src/sys/i386/i386 pmap.c

2008-04-07 Thread Alan Cox
alc 2008-04-07 07:38:03 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c sys/i386/i386pmap.c Log: Update pmap_page_wired_mappings() so that it counts 2/4MB page mappings. Revision ChangesPath 1.613 +18 -4 src/sys/amd64/am

cvs commit: src/sys/vm vm_page.c vm_phys.c vm_reserv.c vm_reserv.h

2008-04-06 Thread Alan Cox
alc 2008-04-06 18:09:28 UTC FreeBSD src repository Modified files: sys/vm vm_page.c vm_phys.c vm_reserv.c vm_reserv.h Log: Introduce vm_reserv_reclaim_contig(). This function is used by contigmalloc(9) as a last resort to steal pages

cvs commit: src/sys/vm vm_phys.c

2008-04-04 Thread Alan Cox
alc 2008-04-05 05:02:53 UTC FreeBSD src repository Modified files: sys/vm vm_phys.c Log: Eliminate an unnecessary test from vm_phys_unfree_page(). Revision ChangesPath 1.8 +1 -1 src/sys/vm/vm_phys.c

cvs commit: src/sys/vm vm_map.c

2008-04-04 Thread Alan Cox
alc 2008-04-04 19:14:58 UTC FreeBSD src repository Modified files: sys/vm vm_map.c Log: Update a comment to vm_map_pmap_enter(). Revision ChangesPath 1.394 +2 -2 src/sys/vm/vm_map.c ___ cvs-all@fre

cvs commit: src/sys/i386/i386 pmap.c src/sys/kern kern_mbuf.c src/sys/vm uma.h uma_core.c

2008-04-04 Thread Alan Cox
alc 2008-04-04 18:41:12 UTC FreeBSD src repository Modified files: sys/i386/i386pmap.c sys/kern kern_mbuf.c sys/vm uma.h uma_core.c Log: Reintroduce UMA_SLAB_KMAP; however, change its spelling to UMA_SLAB_KERNEL for consistency wi

cvs commit: src/sys/amd64/amd64 pmap.c

2008-04-04 Thread Alan Cox
alc 2008-04-04 18:00:22 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c Log: Eliminate an unnecessary test and its misleading comment from pmap_enter(). Revision ChangesPath 1.612 +0 -6 src/sys/amd64/amd64/pmap.c ___

cvs commit: src/sys/amd64/amd64 pmap.c

2008-04-01 Thread Alan Cox
alc 2008-04-02 04:39:47 UTC FreeBSD src repository Modified files: sys/amd64/amd64 pmap.c Log: Optimize pmap_pml4e() and pmap_pdpe() based upon two observations: The given pmap is never NULL, and therefore pmap_pml4e() can never return NULL. The pervasive use of the

cvs commit: src/sys/vm vm_kern.c

2008-03-30 Thread Alan Cox
alc 2008-03-30 20:08:59 UTC FreeBSD src repository Modified files: sys/vm vm_kern.c Log: Eliminate an unnecessary printf() from kmem_suballoc(). The subsequent panic() can be extended to convey the same information. Revision ChangesPath 1.132

cvs commit: src/sys/i386/i386 pmap.c

2008-03-28 Thread Alan Cox
alc 2008-03-29 04:29:50 UTC FreeBSD src repository Modified files: sys/i386/i386pmap.c Log: Eliminate an #if 0/#endif that was unintentionally introduced by the previous revision. Revision ChangesPath 1.613 +0 -2 src/sys/i386/i386/pmap.c ___

cvs commit: src/sys/i386/i386 pmap.c src/sys/i386/include pmap.h

2008-03-26 Thread Alan Cox
alc 2008-03-27 04:34:18 UTC FreeBSD src repository Modified files: sys/i386/i386pmap.c sys/i386/include pmap.h Log: MFamd64 with few changes: 1. Add support for automatic promotion of 4KB page mappings to 2MB page mappings. Automatic promotion can

  1   2   3   4   5   >