summaryrefslogtreecommitdiffstats
path: root/sys/uvm/uvm_pmemrange.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* spellingjsg2021-03-121-5/+5
* Turn uvm_pagealloc() mp-safe by checking uvmexp global with pageqlock held.mpi2020-12-011-1/+36
* Cleanup <sys/kthread.h> and <sys/proc.h> includes.mpi2020-02-181-2/+2
* Add uvm_pmr_remove_1strange_reverse to efficiently free pagesbeck2020-01-011-6/+135
* convert infinite msleep(9) to msleep_nsec(9)jsg2019-12-301-3/+3
* Convert infinite sleeps to {m,t}sleep_nsec(9).mpi2019-12-081-2/+2
* Add tsleep_nsec(9), msleep_nsec(9), and rwsleep_nsec(9).cheloha2019-07-031-2/+3
* Ensure that pagedaemon wakeups as a result of failed UVM_PLA_NOWAITbeck2019-05-091-3/+14
* fix some DEBUG code so its using the right rb tree codedlg2016-09-161-11/+11
* move uvm_pmemrange_addr from RB macros to RBT functionsdlg2016-09-161-11/+13
* move the vm_page struct from being stored in RB macro trees to RBT functionsdlg2016-09-161-41/+39
* Therefor -> Therefore (where appropriate)tb2016-01-291-2/+2
* Since the page zeroing thread runs without the kernel lock,blambert2015-12-061-1/+3
* Remove the unused loan_count field and the related uvm logic. Most ofvisa2015-08-211-3/+1
* Make uvm_pmr_isfree() work correctly when RB_NFIND() returnsvisa2015-08-191-2/+2
* uvm_pmr_get1page() should return psize_t, not int; dhill@miod2015-06-271-3/+3
* Fix a bug that causes uvm_pmr_get1page() to fail for allocations thatkettenis2015-06-201-4/+28
* bzero -> memsettedu2014-11-131-2/+2
* Initialize uvm_pagezero_thread()'s page list variable.guenther2014-10-031-1/+2
* Introduce a thread for zeroing pages without holding the kernel lock. Thiskettenis2014-10-031-4/+50
* remove uneeded proc.h includesjsg2014-09-141-2/+1
* compress code by turning four line comments into one line comments.tedu2014-04-131-31/+10
* Fix logic error and prevent theoretical infinite loop in the worst case scenariomiod2014-04-051-3/+6
* Allow for two more pmap-specific bits in vm_page pg_flags. Definemiod2014-03-211-5/+3
* add some more bufbackoff calls. uvm_wait optimistically (?), uvm_wait_platedu2014-02-061-1/+16
* 7 &&'ed elements in a single KASSERT involving complex tests is just painfulbeck2013-01-291-8/+9
* Stop hiding when this is failing - make this as obvious as it isbeck2013-01-211-4/+10
* Prevent integer wrap-around in pmemrange.ariane2012-01-051-6/+6
* Be sure not to access the vm_page array out of bounds in uvm_pmr_freepages().miod2011-12-031-5/+5
* Move uvm_pmr_alloc_pig to kern/subr_hibernate.cariane2011-07-081-47/+1
* Move uvm_pmr_zero_everything() to subr_hibernate.ariane2011-07-081-39/+1
* Expose pmemrange internal functions via pmemrange.h.ariane2011-07-081-20/+1
* some machines don't boot with the previous uvm reserve enforcement diff.tedu2011-07-081-37/+1
* Move the uvm reserve enforcement from uvm_pagealloc to pmemrange.oga2011-07-071-1/+37
* uvm changes for buffer cache improvements.beck2011-07-061-8/+99
* Don't derefence the item past the end of the array to figure out ifariane2011-07-051-6/+4
* Validate pmemrange result, enabling early catching of bugs in the code.ariane2011-06-221-1/+39
* for (some; stuff; here)oga2011-05-301-2/+3
* s/hart/heart/ to make more sense (another dutchism).oga2011-05-301-2/+2
* fix uvm_pmr_alloc_pig to return the proper pig range sizemlarkin2011-04-061-1/+3
* Test iterated variable instead of a temporary variable from the previousariane2011-04-051-3/+3
* Remove debug code.ariane2011-04-041-11/+1
* Helper functions for suspend.ariane2011-04-031-1/+93
* Fix an uninitialized value leading to bogus KASSERT in uvm_pmr_use_inc().miod2010-08-281-1/+2
* We don't do CamelCase: fix style(9) violations in goto labels.oga2010-07-011-16/+16
* skip empty ranges in uvm_pmr_assertvalid;thib2010-06-291-1/+5
* uvm constraints. Add two mandatory MD symbols, uvm_md_constraintsthib2010-06-271-24/+37
* Fix a bug in uvm_pmr_get1page() which could cause us to bouncethib2010-06-231-8/+11
* fix typos in comments: lineair -> linear.thib2010-06-101-2/+2
* the pagedaemon sleeps on uvm.pagedaemon notthib2010-06-101-2/+2