summaryrefslogtreecommitdiff
path: root/sys/uvm/uvm_pmemrange.c
AgeCommit message (Expand)Author
2020-12-01Turn uvm_pagealloc() mp-safe by checking uvmexp global with pageqlock held.Martin Pieuchot
2020-02-18Cleanup <sys/kthread.h> and <sys/proc.h> includes.Martin Pieuchot
2020-01-01Add uvm_pmr_remove_1strange_reverse to efficiently free pagesBob Beck
2019-12-30convert infinite msleep(9) to msleep_nsec(9)Jonathan Gray
2019-12-08Convert infinite sleeps to {m,t}sleep_nsec(9).Martin Pieuchot
2019-07-03Add tsleep_nsec(9), msleep_nsec(9), and rwsleep_nsec(9).cheloha
2019-05-09Ensure that pagedaemon wakeups as a result of failed UVM_PLA_NOWAITBob Beck
2016-09-16fix some DEBUG code so its using the right rb tree codeDavid Gwynne
2016-09-16move uvm_pmemrange_addr from RB macros to RBT functionsDavid Gwynne
2016-09-16move the vm_page struct from being stored in RB macro trees to RBT functionsDavid Gwynne
2016-01-29Therefor -> Therefore (where appropriate)tb
2015-12-06Since the page zeroing thread runs without the kernel lock,Bret Lambert
2015-08-21Remove the unused loan_count field and the related uvm logic. Most ofVisa Hankala
2015-08-19Make uvm_pmr_isfree() work correctly when RB_NFIND() returnsVisa Hankala
2015-06-27uvm_pmr_get1page() should return psize_t, not int; dhill@Miod Vallat
2015-06-20Fix a bug that causes uvm_pmr_get1page() to fail for allocations thatMark Kettenis
2014-11-13bzero -> memsetTed Unangst
2014-10-03Initialize uvm_pagezero_thread()'s page list variable.Philip Guenther
2014-10-03Introduce a thread for zeroing pages without holding the kernel lock. ThisMark Kettenis
2014-09-14remove uneeded proc.h includesJonathan Gray
2014-04-13compress code by turning four line comments into one line comments.Ted Unangst
2014-04-05Fix logic error and prevent theoretical infinite loop in the worst case scenarioMiod Vallat
2014-03-21Allow for two more pmap-specific bits in vm_page pg_flags. DefineMiod Vallat
2014-02-06add some more bufbackoff calls. uvm_wait optimistically (?), uvm_wait_plaTed Unangst
2013-01-297 &&'ed elements in a single KASSERT involving complex tests is just painfulBob Beck
2013-01-21Stop hiding when this is failing - make this as obvious as it isBob Beck
2012-01-05Prevent integer wrap-around in pmemrange.Ariane van der Steldt
2011-12-03Be sure not to access the vm_page array out of bounds in uvm_pmr_freepages().Miod Vallat
2011-07-08Move uvm_pmr_alloc_pig to kern/subr_hibernate.cAriane van der Steldt
2011-07-08Move uvm_pmr_zero_everything() to subr_hibernate.Ariane van der Steldt
2011-07-08Expose pmemrange internal functions via pmemrange.h.Ariane van der Steldt
2011-07-08some machines don't boot with the previous uvm reserve enforcement diff.Ted Unangst
2011-07-07Move the uvm reserve enforcement from uvm_pagealloc to pmemrange.Owain Ainsworth
2011-07-06uvm changes for buffer cache improvements.Bob Beck
2011-07-05Don't derefence the item past the end of the array to figure out ifAriane van der Steldt
2011-06-22Validate pmemrange result, enabling early catching of bugs in the code.Ariane van der Steldt
2011-05-30for (some; stuff; here)Owain Ainsworth
2011-05-30s/hart/heart/ to make more sense (another dutchism).Owain Ainsworth
2011-04-06fix uvm_pmr_alloc_pig to return the proper pig range sizeMike Larkin
2011-04-05Test iterated variable instead of a temporary variable from the previousAriane van der Steldt
2011-04-04Remove debug code.Ariane van der Steldt
2011-04-03Helper functions for suspend.Ariane van der Steldt
2010-08-28Fix an uninitialized value leading to bogus KASSERT in uvm_pmr_use_inc().Miod Vallat
2010-07-01We don't do CamelCase: fix style(9) violations in goto labels.Owain Ainsworth
2010-06-29skip empty ranges in uvm_pmr_assertvalid;Thordur I. Bjornsson
2010-06-27uvm constraints. Add two mandatory MD symbols, uvm_md_constraintsThordur I. Bjornsson
2010-06-23Fix a bug in uvm_pmr_get1page() which could cause us to bounceThordur I. Bjornsson
2010-06-10fix typos in comments: lineair -> linear.Thordur I. Bjornsson
2010-06-10the pagedaemon sleeps on uvm.pagedaemon notThordur I. Bjornsson
2010-04-23Fix null-pointer dereference.Ariane van der Steldt