| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| |
|
|
| |
Notes:
svn path=/releng/BETA_2_0/; revision=4743
|
| |
|
|
|
|
|
|
|
| |
data when it couldn't get it legitimately. :-(
Submitted by: John Dyson
Notes:
svn path=/head/; revision=4207
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Enabled via REL2_1.
Added support for doing object collapses "on the fly". Enabled via REL2_1a.
Improved object collapses so that they can happen in more cases. Improved
sensing of modified pages to fix an apparant race condition and improve
clustered pageout opportunities. Fixed an "oops" with not restarting page
scan after a potential block in vm_pageout_clean() (not doing this can result
in strange behavior in some cases).
Submitted by: John Dyson & David Greenman
Notes:
svn path=/head/; revision=4203
|
| |
|
|
| |
Notes:
svn path=/head/; revision=3841
|
| |
|
|
|
|
|
|
|
| |
that the pageout daemon can deadlock otherwise.
Submitted by: John Dyson
Notes:
svn path=/head/; revision=3839
|
| |
|
|
|
|
|
| |
Submitted by: John Dyson
Notes:
svn path=/head/; revision=3815
|
| |
|
|
|
|
|
| |
Submitted by: John Dyson
Notes:
svn path=/head/; revision=3814
|
| |
|
|
|
|
|
|
|
| |
otherwise. Minor efficiency improvement in vm_page_free().
Submitted by: John Dyson
Notes:
svn path=/head/; revision=3807
|
| |
|
|
| |
Notes:
svn path=/head/; revision=3798
|
| |
|
|
| |
Notes:
svn path=/head/; revision=3772
|
| |
|
|
|
|
|
|
|
|
|
| |
that this is intended for use only in floppy situations and is done at
the sacrifice of performance in that case (in ther words, this is not the
best solution, but works okay for this exceptional situation).
Submitted by: John Dyson
Notes:
svn path=/head/; revision=3766
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
From now on, >all< swapdevices must be activated with "swapon".
If you havn't got it, add this line to /etc/fstab:
/dev/wd0b none swap sw 0 0
ne sec
Reason:
We want our GENERIC* kernels to have a large selection of swap-devices, but
on the other hand, we don't want to use a wd0b as swap when we boot of a
floppy. This way, we will never use a unexpected swapdevice. Nothing else
has changed.
Notes:
svn path=/head/; revision=3748
|
| |
|
|
|
|
|
| |
This involves fixing a few things I broke last time.
Notes:
svn path=/head/; revision=3745
|
| |
|
|
| |
Notes:
svn path=/head/; revision=3692
|
| |
|
|
|
|
|
|
| |
it doesn't consume an extra 3k of kernel text because of gcc's bogus
inlining code.
Notes:
svn path=/head/; revision=3660
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
scheme of things, so I've changed them to be more appropriate. page in/ous
are now associated with the pager that did them. Nuked v_fault as the
only fault of interest that wouldn't be already counted in v_trap is a VM
fault, and this is counted seperately.
2) Implemented most of the remaining counters and corrected the counting of
some that were done wrong. They are all almost correct now...just a few
minor ones left to fix.
Notes:
svn path=/head/; revision=3612
|
| |
|
|
| |
Notes:
svn path=/head/; revision=3611
|
| |
|
|
| |
Notes:
svn path=/head/; revision=3610
|
| |
|
|
| |
Notes:
svn path=/head/; revision=3591
|
| |
|
|
| |
Notes:
svn path=/head/; revision=3587
|
| |
|
|
|
|
|
|
|
| |
almost depleted.
Reviewed by: John Dyson
Notes:
svn path=/head/; revision=3573
|
| |
|
|
|
|
|
| |
of unused code.
Notes:
svn path=/head/; revision=3572
|
| |
|
|
|
|
|
|
|
|
| |
vm_object_lookup() being outside of some parens. The bug was introduced
via some recently added code.
Reviewed by: John Dyson
Notes:
svn path=/head/; revision=3567
|
| |
|
|
|
|
|
| |
Changed swapmap into swaplist.
Notes:
svn path=/head/; revision=3451
|
| |
|
|
|
|
|
| |
Reviewed by: davidg
Notes:
svn path=/head/; revision=3449
|
| |
|
|
|
|
|
| |
Submitted by: John Dyson
Notes:
svn path=/head/; revision=3446
|
| |
|
|
| |
Notes:
svn path=/head/; revision=3407
|
| |
|
|
|
|
|
|
|
|
| |
the moment, but will be in the future. Other changes mostly cosmetic,
but are made for future VMIO considerations.
Submitted by: John Dyson
Notes:
svn path=/head/; revision=3374
|
| |
|
|
|
|
|
|
| |
reduced paging performance by missing a clustering opportunity. Found
by Poul-Henning Kamp with gcc -Wall.
Notes:
svn path=/head/; revision=3373
|
| |
|
|
| |
Notes:
svn path=/head/; revision=3354
|
| |
|
|
|
|
|
|
|
|
| |
inadvertantly introduced in pre-1.1.5. This could cause page modifications
to go unnoticed during certain extreme low memory/high paging rate conditions.
Submitted by: John Dyson and David Greenman
Notes:
svn path=/head/; revision=3347
|
| |
|
|
|
|
|
|
|
| |
Reviewed by:
Submitted by:
Obtained from:
Notes:
svn path=/head/; revision=3311
|
| |
|
|
|
|
|
|
|
|
|
| |
...(this commit): moved initialization of 'start' to make it more clear
that it is initialized properly (also in vm_page_alloc_contig).
Reviewed by:
Submitted by:
Obtained from:
Notes:
svn path=/head/; revision=3154
|
| |
|
|
| |
Notes:
svn path=/head/; revision=3153
|
| |
|
|
| |
Notes:
svn path=/head/; revision=3147
|
| |
|
|
|
|
|
|
| |
2) Created a new vm_page flag "PG_FREE" to help track free pages.
3) Use PG_FREE flag to detect inconsistencies in a few places.
Notes:
svn path=/head/; revision=3145
|
| |
|
|
| |
Notes:
svn path=/head/; revision=3103
|
| |
|
|
|
|
|
|
|
| |
by 20% in my tests, and it appears to be the cause of a swap leak.
Submitted by: John Dyson
Notes:
svn path=/head/; revision=3083
|
| |
|
|
|
|
|
|
|
| |
policy to be a bit more selective about what processes get swapped out.
Reviewed by: John Dyson
Notes:
svn path=/head/; revision=2692
|
| |
|
|
|
|
|
|
|
| |
related #define constants. Corrected incorrect VM_MAX_KERNEL_ADDRESS.
Reviewed by: John Dyson
Notes:
svn path=/head/; revision=2689
|
| |
|
|
|
|
|
|
|
|
| |
paging stats. Fixed problem with free_reserved becoming depleted during
certain swap_pager operations.
Submitted by: John Dyson, with a little help from me
Notes:
svn path=/head/; revision=2688
|
| |
|
|
|
|
|
|
| |
alternate device (as specified via kernel config file)...that casues
the machine to panic.
Notes:
svn path=/head/; revision=2654
|
| |
|
|
| |
Notes:
svn path=/head/; revision=2524
|
| |
|
|
|
|
|
|
|
| |
FreeBSD's paging performance has never been better. Wow.
Submitted by: John Dyson
Notes:
svn path=/head/; revision=2521
|
| |
|
|
| |
Notes:
svn path=/head/; revision=2462
|
| |
|
|
|
|
|
| |
Made pmap_update an inline assembly function.
Notes:
svn path=/head/; revision=2455
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
using min() to calculate the minimum of rss_cur,rss_max - since these
are now quad_t's and min() takes u_ints...the comparison later for exceeding
the rss limit was always true - resulting in rather serious page thrashing.
Now using new qmin() function for this purpose.
Fixed another bug where PG_BUSY pages would sometimes be paged out (bad!).
This was caused by the PG_BUSY flag not being included in a comparison.
Notes:
svn path=/head/; revision=2413
|
| |
|
|
|
|
|
|
|
|
| |
Religiously add back pmap_clear_modify() in vnode_pager_input until we figure
out why system performance isn't what we expect.
Submitted by: John Dyson (swap_pager) & David Greenman (vnode_pager)
Notes:
svn path=/head/; revision=2386
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
in your kernel config now).
2) Added ps ddb function from 1.1.5. Cleaned it up a bit and moved into its
own file.
3) Added \r handing in db_printf.
4) Added missing memory usage stats to statclock().
5) Added dummy function to pseudo_set so it will be emitted if there
are no other pseudo declarations.
Notes:
svn path=/head/; revision=2320
|