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 Pawel Jakub Dawidek
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 as well? > > > > > > Hmm.

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/vm vm_page.c

2009-03-02 Thread Pawel Jakub Dawidek
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 > 1.363 +

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

2008-09-26 Thread Ed Maste
emaste 2008-09-26 18:44:40 UTC FreeBSD src repository Modified files: sys/vm vm_page.c vm_page.h Log: SVN rev 183389 on 2008-09-26 18:44:40Z by emaste Move CTASSERT from header file to source file, per implementation note now in the CTASSERT man page. R

cvs commit: src/sys/vm vm_page.c

2008-09-23 Thread John Baldwin
jhb 2008-09-23 15:59:38 UTC FreeBSD src repository Modified files:(Branch: RELENG_7) sys/vm vm_page.c Log: SVN rev 183302 on 2008-09-23 15:59:38Z by jhb MFC: 179623 Essentially, neither madvise(..., MADV_DONTNEED) nor madvise(..., MADV_FREE) wor

cvs commit: src/sys/vm vm_page.c

2008-08-17 Thread Kip Macy
kmacy 2008-08-17 23:40:29 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: SVN rev 181811 on 2008-08-17 23:40:29Z by kmacy Work around differences in page allocation for initial page tables on xen MFC after: 1 month Revision Ch

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

2008-06-06 Thread Poul-Henning Kamp
In message <[EMAIL PROTECTED]>, Alan Cox writes: >Poul-Henning Kamp wrote: >>> Essentially, neither madvise(..., MADV_DONTNEED) nor madvise(..., >>> MADV_FREE) >>> work. (Moreover, I don't believe that they have ever worked as intended.) >> >> I remember they did have a measurable but minor im

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_DONTNEED)

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

2008-06-06 Thread Poul-Henning Kamp
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_DONTNEED) nor madvise(..

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

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

2008-05-16 Thread Giorgos Keramidas
On Thu, 15 May 2008 18:52:31 + (UTC), Alan Cox <[EMAIL PROTECTED]> wrote: > 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 sys

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

2008-05-15 Thread Jos Backus
On Thu, May 15, 2008 at 06:52:31PM +, Alan Cox wrote: > 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 physic

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/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_page.c vm_page.h vm_pageout.c

2008-03-19 Thread Alan Cox
alc 2008-03-19 20:24:36 UTC FreeBSD src repository Modified files: sys/vm vm_page.c vm_page.h vm_pageout.c Log: Rename vm_pageq_requeue() to vm_page_requeue() on account of its recent migration to vm/vm_page.c. Revision ChangesPath 1.368 +2 -2

cvs commit: src/sys/vm vm_page.c

2008-01-01 Thread Alan Cox
alc 2008-01-02 04:43:47 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: Defer setting either PG_CACHED or PG_FREE until after the free page queues lock is acquired. Otherwise, the state of a reservation's pages' flags and its population cou

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

2007-12-21 Thread Roman Divacky
On Thu, Dec 20, 2007 at 10:45:55PM +, Alan Cox wrote: > alc 2007-12-20 22:45:54 UTC > > FreeBSD src repository > > Modified files: > sys/vm vm_page.c vm_phys.c vm_phys.h > Log: > Modify vm_phys_unfree_page() so that it no longer requires the given > page t

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

2007-12-20 Thread Alan Cox
alc 2007-12-20 22:45:54 UTC FreeBSD src repository Modified files: sys/vm vm_page.c vm_phys.c vm_phys.h Log: Modify vm_phys_unfree_page() so that it no longer requires the given page to be in the free lists. Instead, it now returns TRUE if it removed the pa

cvs commit: src/sys/vm vm_page.c

2007-12-18 Thread Alan Cox
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 1.363 +0 -17 src/sys/vm/vm_page.c ___ c

cvs commit: src/sys/vm vm_page.c

2007-12-11 Thread Alan Cox
alc 2007-12-11 21:20:34 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: Simplify vm_page_free_toq(). Revision ChangesPath 1.362 +3 -5 src/sys/vm/vm_page.c ___ cvs-all@freebsd.org m

cvs commit: src/sys/vm vm_page.c

2007-12-01 Thread Alan Cox
alc 2007-12-02 07:43:43 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: Correct a comment. Revision ChangesPath 1.361 +1 -1 src/sys/vm/vm_page.c ___ cvs-all@freebsd.org mailing lis

cvs commit: src/sys/vm vm_page.c

2007-11-28 Thread Alan Cox
alc 2007-11-28 22:23:35 UTC FreeBSD src repository Modified files:(Branch: RELENG_7) sys/vm vm_page.c Log: MFC revision 1.360 When reactivating a cached page, reset the page's pool to the default pool. (Not doing this before was a performance pe

cvs commit: src/sys/vm vm_page.c

2007-11-21 Thread Alan Cox
alc 2007-11-21 23:22:10 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: When reactivating a cached page, reset the page's pool to the default pool. (Not doing this before was a performance pessimization but not a cause for panic.) Revi

cvs commit: src/sys/vm vm_page.c

2007-11-08 Thread Konstantin Belousov
kib 2007-11-08 14:03:00 UTC FreeBSD src repository Modified files:(Branch: RELENG_7) sys/vm vm_page.c Log: MFC rev. 1.359: Do not cache the page belonging to the swap object that has no backing store allocated in the pager. Approved by:re (k

cvs commit: src/sys/vm vm_page.c

2007-11-05 Thread Konstantin Belousov
kib 2007-11-05 10:25:13 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: The intent of the freeing the (zeroed) page in vm_page_cache() for default object rather than cache it was to have vm_pager_has_page(object, pindex, ...) == FALSE to imp

cvs commit: src/sys/vm vm_page.c

2007-10-30 Thread Alan Cox
alc 2007-10-31 02:27:29 UTC FreeBSD src repository Modified files:(Branch: RELENG_7) sys/vm vm_page.c Log: MFC revision 1.358 Change vm_page_cache_transfer() such that it does not transfer pages that would have an offset beyond the end of the tar

cvs commit: src/sys/vm vm_page.c

2007-10-26 Thread Alan Cox
alc 2007-10-27 00:09:30 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: Change vm_page_cache_transfer() such that it does not transfer pages that would have an offset beyond the end of the target object. Such pages should remain in the sour

cvs commit: src/sys/vm vm_page.c

2007-10-08 Thread Alan Cox
alc 2007-10-08 18:01:39 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: In the rare case that vm_page_cache() actually frees the given page, it must first ensure that the page is no longer mapped. This is trivially accomplished by calling p

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

2007-07-14 Thread Alan Cox
alc 2007-07-14 21:21:18 UTC FreeBSD src repository Modified files: sys/vm vm_page.c vm_phys.c vm_phys.h Log: Eliminate two unused functions: vm_phys_alloc_pages() and vm_phys_free_pages(). Rename vm_phys_alloc_pages_locked() to vm_phys_alloc_pages() and vm_

cvs commit: src/sys/vm vm_page.c

2007-07-10 Thread Alan Cox
alc 2007-07-10 18:41:34 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: Correct a problem in the ZERO_COPY_SOCKETS option, specifically, in vm_page_cowfault(). Initially, if vm_page_cowfault() sleeps, the given page is wired, preventing it

cvs commit: src/sys/vm vm_page.c

2007-06-16 Thread Matt Jacob
mjacob 2007-06-17 04:19:05 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: Don't declare inline a function which isn't. Revision ChangesPath 1.350 +1 -1 src/sys/vm/vm_page.c ___ cvs-a

cvs commit: src/sys/vm vm_page.c

2007-06-16 Thread Alan Cox
alc 2007-06-16 21:07:51 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: If attempting to cache a "busy", panic instead of printing a diagnostic message and returning. Revision ChangesPath 1.349 +1 -2 src/sys/vm/vm_page.c _

cvs commit: src/sys/vm vm_page.c

2007-02-17 Thread Alan Cox
alc 2007-02-18 05:54:43 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: Enable vm_page_free() and vm_page_free_zero() to be called on some pages without the page queues lock being held, specifically, pages that are not contained in a vm obje

cvs commit: src/sys/vm vm_page.c

2007-02-17 Thread Alan Cox
alc 2007-02-17 19:37:00 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: Remove a stale comment. Add punctuation to a nearby comment. Revision ChangesPath 1.339 +1 -6 src/sys/vm/vm_page.c

cvs commit: src/sys/vm vm_page.c

2007-02-14 Thread Alan Cox
alc 2007-02-15 05:43:38 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: Relax the page queue lock assertions in vm_page_remove() and vm_page_free_toq() to account for recent changes that allow vm_page_free_toq() to be called on some pages wi

cvs commit: src/sys/vm vm_page.c

2007-02-13 Thread Alan Cox
alc 2007-02-14 07:05:55 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: Avoid the unnecessary acquisition of the free page queues lock when a page is actually being added to the hold queue, not the free queue. At the same time, avoid unnece

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

2007-02-10 Thread Alan Cox
alc 2007-02-11 05:18:40 UTC FreeBSD src repository Modified files: sys/vm vm_page.c vm_zeroidle.c Log: Use the free page queue mutex instead of the page queue mutex to synchronize sleeping and waking of the zero idle thread. Revision ChangesPath 1.

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

2007-02-06 Thread Alan Cox
alc 2007-02-07 06:37:30 UTC FreeBSD src repository Modified files: sys/vm vm_page.c vm_pageout.c Log: Change the pagedaemon, vm_wait(), and vm_waitpfault() to sleep on the vm page queue free mutex instead of the vm page queue mutex. Revision ChangesP

cvs commit: src/sys/vm vm_page.c

2006-12-08 Thread Kip Macy
kmacy 2006-12-08 08:44:47 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: Remove the requirement that phys_avail be sorted in ascending order by explicitly finding the lowest and highest addresses when calculating the size of the vm_pages arra

cvs commit: src/sys/vm vm_page.c

2006-11-08 Thread Alan Cox
alc 2006-11-08 19:11:54 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: I misplaced the assertion that was added to vm_page_startup() in the previous change. Correct its placement. Revision ChangesPath 1.332 +6 -6 src/sys

cvs commit: src/sys/vm vm_page.c

2006-11-08 Thread Alan Cox
alc 2006-11-08 18:43:47 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: Simplify the construction of the free queues in vm_page_startup(). Add an assertion to test a hypothesis concerning other redundant computation in vm_page_startup().

cvs commit: src/sys/vm vm_page.c

2006-09-28 Thread Alan Cox
alc 2006-09-29 04:51:16 UTC FreeBSD src repository Modified files:(Branch: RELENG_6) sys/vm vm_page.c Log: MFC revisions 1.313 and 1.328: When the VM needs to allocated physical memory pages (for non interrupt use) and it has not plenty of free pa

cvs commit: src/sys/vm vm_page.c

2006-09-28 Thread Ken Smith
kensmith2006-09-29 00:20:56 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: Fix two minor style(9) nits in v1.313 which were noticed during an MFC review. alc@ will be MFCing V1.313 plus style fix to RELENG_6. Revision ChangesPath 1.3

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

2006-08-27 Thread Alan Cox
alc 2006-08-27 19:50:13 UTC FreeBSD src repository Modified files: sys/vm vm_page.c vm_page.h Log: Refactor vm_page_sleep_if_busy() so that the test for a busy page is inlined and a procedure call is made in the rare case, i.e., when it is necessary to sleep

cvs commit: src/sys/vm vm_page.c

2006-08-20 Thread Alan Cox
alc 2006-08-21 00:34:31 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: Page flags are reset on (re)allocation. There is no need to clear any flags except for PG_ZERO in vm_page_free_toq(). Revision ChangesPath 1.326 +0 -8

cvs commit: src/sys/vm vm_page.c

2006-08-09 Thread Alan Cox
alc 2006-08-10 04:48:29 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: Change vm_page_cowfault() so that it doesn't allocate a pre-busied page. Revision ChangesPath 1.323 +1 -2 src/sys/vm/vm_page.c _

cvs commit: src/sys/vm vm_page.c

2006-08-05 Thread Alan Cox
alc 2006-08-06 00:15:40 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: Change vm_page_sleep_if_busy() so that it no longer requires the caller to hold the page queues lock. Revision ChangesPath 1.321 +2 -1 src/sys/vm/vm_p

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

2006-07-05 Thread John Baldwin
jhb 2006-07-05 19:08:49 UTC FreeBSD src repository Modified files:(Branch: RELENG_6) sys/vm vm_page.c vm_pageq.c Log: MFC: Move the code to handle the vm.blacklist tunable up a layer. Revision ChangesPath 1.304.2.3 +39 -1 src/sys/vm/vm_

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

2006-06-23 Thread John Baldwin
jhb 2006-06-23 16:44:24 UTC FreeBSD src repository Modified files: sys/vm vm_page.c vm_pageq.c Log: Move the code to handle the vm.blacklist tunable up a layer into vm_page_startup(). As a result, we now only lookup the tunable once instead of looking it up

cvs commit: src/sys/vm vm_page.c

2006-05-31 Thread Paul Saab
ps 2006-05-31 22:55:23 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: Fix minidumps to include pages allocated via pmap_map on amd64. These pages are allocated from the direct map, and were not previous tracked. This included the vm_page_

cvs commit: src/sys/vm vm_page.c

2006-02-15 Thread Stephan Uphoff
ups 2006-02-15 22:29:53 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: When the VM needs to allocated physical memory pages (for non interrupt use) and it has not plenty of free pages it tries to free pages in the cache queue. Unfortunately

cvs commit: src/sys/vm vm_page.c

2006-01-31 Thread Alan Cox
alc 2006-01-31 19:06:52 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: Change #if defined(DIAGNOSTIC) to KASSERT. Revision ChangesPath 1.312 +3 -4 src/sys/vm/vm_page.c ___ cvs-all

cvs commit: src/sys/vm vm_page.c

2006-01-23 Thread Alan Cox
alc 2006-01-24 07:21:38 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: In vm_page_set_invalid() invalidate all of the page's mappings as soon as any part of the page's contents is invalidated. Submitted by: tegge Revision Changes

cvs commit: src/sys/vm vm_page.c

2005-12-13 Thread Alan Cox
alc 2005-12-13 19:59:10 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: Assert that the page that is given to vm_page_free_toq() does not have any managed mappings. Revision ChangesPath 1.309 +2 -0 src/sys/vm/vm_page.c ___

cvs commit: src/sys/vm vm_page.c

2005-11-12 Thread Alan Cox
alc 2005-11-13 07:38:16 UTC FreeBSD src repository Modified files:(Branch: RELENG_6) sys/vm vm_page.c Log: MFC revisions 1.307 and 1.308 Consider the zero-copy transmission of a page that was wired by mlock(2). If a copy-on-write fault occurs on

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

2005-11-07 Thread Mike Silbersack
On Tue, 8 Nov 2005, Alan Cox wrote: If a physical page is mapped by two or more virtual addresses, transmitted by the zero-copy sockets method, and written to before the transmission completes, we need to destroy all of the existing mappings to the page, not just the one that we fault on.

cvs commit: src/sys/vm vm_page.c

2005-11-07 Thread Alan Cox
alc 2005-11-08 06:33:21 UTC FreeBSD src repository Modified files: sys/vm vm_page.c Log: If a physical page is mapped by two or more virtual addresses, transmitted by the zero-copy sockets method, and written to before the transmission completes, we need to