summaryrefslogtreecommitdiff
path: root/sys/uvm
AgeCommit message (Expand)Author
2017-04-09Convert a malloc(9) to mallocarray(9)David Hill
2017-03-17Revert the NET_LOCK() and bring back pf's contention lock for release.Martin Pieuchot
2017-03-09Don't take the vmmap lock when dumping core: it's not actually necessaryPhilip Guenther
2017-03-05Handle unshared amaps in uvm_coredump_walkmap() such that untouched pagesPhilip Guenther
2017-03-05Generating a coredump requires walking the map twice; changePhilip Guenther
2017-02-14Convert most of the manual checks for CPU hogging to sched_pause().Martin Pieuchot
2017-02-12Split up fork1():Philip Guenther
2017-02-05Update a comment that suggested the stack was executable. Nope!Philip Guenther
2017-02-05Delete comment obsoleted by the rewrite in rev 1.136 (2011-05-24)Philip Guenther
2017-02-02When dumping core, skip pages marked as unreadable instead of abortingPhilip Guenther
2017-01-31Sprinkle some free sizes in uvm/David Hill
2017-01-25Enable the NET_LOCK(), take 2.Martin Pieuchot
2017-01-23Move static function to the bottom of the file, to the only userPatrick Wildt
2017-01-21p_comm is the process's command and isn't per thread, so move it fromPhilip Guenther
2017-01-17Remove uaddr_hint allocatorStefan Kempf
2016-11-07Split PID from TID, giving processes a PID unrelated to the TID of theirPhilip Guenther
2016-10-19Change pmap_proc_iflush() to take a process instead of a procPhilip Guenther
2016-10-08Prevent infinite loops for amap allocations with >= 2^17 slotsStefan Kempf
2016-10-05Display/test/use the process PID, not the thread's TID, in a few places.Philip Guenther
2016-09-24use hashfree for aobj hashes. from Mathieu -Ted Unangst
2016-09-16put RBT_PROTOTYPE inside #ifdef _KERNELDavid Gwynne
2016-09-16fix some DEBUG code so its using the right rb tree codeDavid Gwynne
2016-09-16fix spelling of RBT_NEXT in a commentDavid 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-09-16move uaddr_free_rbtree from RB macros to RBT functionsDavid Gwynne
2016-09-16move the uvm_map_addr RB tree from RB macros to the RBT functionsDavid Gwynne
2016-09-15all pools have their ipl set via pool_setipl, so fold it into pool_init.David Gwynne
2016-09-03Only use uaddr_exe for address selection when PROT_EXEC is requestedStefan Kempf
2016-09-02Mask out lower bits of randomly selected addressStefan Kempf
2016-08-31Simplify arguments to uaddr_*_create functionsStefan Kempf
2016-08-18uvm_wxcheck() should only abort the process if kern.wxabort is set.Theo de Raadt
2016-08-12Include map entries that have an amap associated with them in the coredump.Mark Kettenis
2016-08-11replace abuse of the static map entries RB_ENTRY pointers with an SLISTDavid Gwynne
2016-08-08W^X violations are only permitted for binaries marked "wxneeded" onTheo de Raadt
2016-07-30Check for wraparound before the "commit" phase of uvm_map() and uvm_mapanon(),Mark Kettenis
2016-07-30Add a few checks for potential integer overflow and underflow related to theMark Kettenis
2016-07-29add a check that the arguments to isavail don't overflow.Ted Unangst
2016-07-27check flags with mask instead of equality, in case we decide to mixTed Unangst
2016-07-14Make sure that amap slot calculation does not overflowStefan Kempf
2016-07-13Since mappings established using __MAP_NOFAULT will be converted into anonymousMark Kettenis
2016-07-13Revert previous; the __MAP_NOFAULT test is inverted and the commit message isMark Kettenis
2016-07-13Since mappings established using __MAP_NOFAIL will be converted into anonymousMark Kettenis
2016-07-11Make sure variables are used initialized in amap_wiperangeStefan Kempf
2016-07-09Fix bugs introduced with the amap reworkStefan Kempf
2016-06-17pool_setipl on all uvm pools.David Gwynne
2016-06-13In uvm_map(), call uvm_unmap_detach_intrsafe() if we have an interrupt-safeMark Kettenis
2016-06-08Dereference p_p once rather than 4 times.Theo de Raadt
2016-06-08hppa & mips64 now can do the full W^X check. (Make sure you haveTheo de Raadt
2016-06-05Add uvm_share() to share a memory range between two address spacesStefan Kempf