Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: src/sys



Module Name:    src
Committed By:   ad
Date:           Wed Jun  4 12:45:28 UTC 2008

Modified Files:
        src/sys/kern: kern_cpu.c kern_idle.c subr_autoconf.c
        src/sys/uvm: uvm.h uvm_extern.h uvm_glue.c uvm_meter.c uvm_page.c
            uvm_page.h uvm_pglist.c uvm_pglist.h

Log Message:
- vm_page: put listq, pageq into a union alongside a LIST_ENTRY, so we can
  use both types of list.

- Make page coloring and idle zero state per-CPU.

- Maintain per-CPU page freelists. When freeing, put pages onto the local
  CPU's lists and the global lists. When allocating, prefer to take pages
  from the local CPU. If none are available take from the global list as
  done now. Proposed on tech-kern@.


To generate a diff of this commit:
cvs rdiff -r1.31 -r1.32 src/sys/kern/kern_cpu.c
cvs rdiff -r1.19 -r1.20 src/sys/kern/kern_idle.c
cvs rdiff -r1.151 -r1.152 src/sys/kern/subr_autoconf.c
cvs rdiff -r1.53 -r1.54 src/sys/uvm/uvm.h src/sys/uvm/uvm_page.h
cvs rdiff -r1.145 -r1.146 src/sys/uvm/uvm_extern.h
cvs rdiff -r1.127 -r1.128 src/sys/uvm/uvm_glue.c
cvs rdiff -r1.48 -r1.49 src/sys/uvm/uvm_meter.c
cvs rdiff -r1.132 -r1.133 src/sys/uvm/uvm_page.c
cvs rdiff -r1.41 -r1.42 src/sys/uvm/uvm_pglist.c
cvs rdiff -r1.6 -r1.7 src/sys/uvm/uvm_pglist.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



Home | Main Index | Thread Index | Old Index