summaryrefslogtreecommitdiff
path: root/sys/kern/kern_malloc.c
Commit message (Collapse)AuthorAgeFilesLines
* This commit was manufactured by cvs2svn to create tagrelease/2.2.7_cvscvs2svn1998-07-241-1/+1
| | | | | | | 'RELENG_2_2_7_RELEASE'. This commit was manufactured to restore the state of the 2.2.7-RELEASE image. Releases prior to 5.3-RELEASE are omitting the secure/ and crypto/ subdirs.
* Brought in fix from rev 1.27: killed kernacc() call in malloc() DIAGNOSTICDavid Greenman1997-06-241-8/+1
| | | | | | | code. Notes: svn path=/stable/2.2/; revision=26889
* The check for multiple freed items were bogus. fixed.Poul-Henning Kamp1996-08-041-7/+12
| | | | Notes: svn path=/head/; revision=17428
* Minor performance improvement to kern_malloc.c that increases theJohn Dyson1996-05-181-1/+17
| | | | | | | | probability of reuse of recently freed memory. This improves cache hit stats on cached memory, and improves at least fork speed consistancy. Notes: svn path=/head/; revision=15817
* Allocate mbufs from a separate submap so that NMBCLUSTERS works asGarrett Wollman1996-05-101-6/+8
| | | | | | | expected. Notes: svn path=/head/; revision=15722
* removed:Poul-Henning Kamp1996-05-021-4/+4
| | | | | | | | | | | | CLBYTES PD_SHIFT PGSHIFT NBPG PGOFSET CLSIZELOG2 CLSIZE pdei() ptei() kvtopte() ptetov() ispt() ptetoav() &c &c new: NPDEPG Major macro cleanup. Notes: svn path=/head/; revision=15543
* First pass at cleaning up macros relating to pages, clusters and all that.Poul-Henning Kamp1996-05-021-7/+7
| | | | Notes: svn path=/head/; revision=15538
* Implement what I mentioned in rev 1.18: limit per-bucket allocations toDavid Greenman1996-01-291-3/+7
| | | | | | | 60% of physical memory or 60% of malloc area size, whichever is smaller. Notes: svn path=/head/; revision=13703
* Fixed two bugs in the calculation of the malloc area (kmem_map) size:David Greenman1996-01-291-7/+9
| | | | | | | | | | | | | | 1) The calculation didn't account for NMBCLUSTERS, so if a large number of clusters was specified, it would leave little or no space for kernel malloc. 2) It was bogusly restricted to v_page_count. This doesn't take into account the sparseness of the malloc area and would have caused problems on machines with small amounts of memory. It should probably instead be changed to set the malloc limit to be constrained by the amount of memory, but I didn't do this. Notes: svn path=/head/; revision=13702
* A Major staticize sweep. Generates a couple of warnings that I'll dealPoul-Henning Kamp1995-12-141-3/+3
| | | | | | | | | with later. A number of unused vars removed. A number of unused procs removed or #ifdefed. Notes: svn path=/head/; revision=12819
* Untangled the vm.h include file spaghetti.David Greenman1995-12-071-1/+4
| | | | Notes: svn path=/head/; revision=12662
* Finished (?) cleaning up sysinit stuff.Bruce Evans1995-12-021-8/+3
| | | | Notes: svn path=/head/; revision=12569
* Fixed init functions argument type - caddr_t -> void *. Fixed a couple ofDavid Greenman1995-09-091-4/+4
| | | | | | | compiler warnings. Notes: svn path=/head/; revision=10653
* Reviewed by: julian with quick glances by bruce and othersJulian Elischer1995-08-281-3/+13
| | | | | | | | | | | | | | | | | | | | | | | | | Submitted by: terry (terry lambert) This is a composite of 3 patch sets submitted by terry. they are: New low-level init code that supports loadbal modules better some cleanups in the namei code to help terry in 16-bit character support some changes to the mount-root code to make it a little more modular.. NOTE: mounting root off cdrom or NFS MIGHT be broken as I haven't been able to test those cases.. certainly mounting root of disk still works just fine.. mfs should work but is untested. (tomorrows task) The low level init stuff includes a total rewrite of init_main.c to make it possible for new modules to have an init phase by simply adding an entry to a TEXT_SET (or is it DATA_SET) list. thus a new module can be added to the kernel without editing any other files other than the 'files' file. Notes: svn path=/head/; revision=10358
* Remove trailing whitespace.Rodney W. Grimes1995-05-301-2/+2
| | | | Notes: svn path=/head/; revision=8876
* Make vegetarian and animal rights people happy and use 0xdeadc0de insteadDavid Greenman1995-04-161-3/+3
| | | | | | | | of 0xdeadbeef as the fill pattern. Decreased MAX_COPY to 64 (256 was a bit overzealous in most cases). Notes: svn path=/head/; revision=7875
* Removed redundant newlines that were in some panic strings.David Greenman1995-03-191-6/+4
| | | | Notes: svn path=/head/; revision=7170
* Added some additional DIAGNOSTIC code that makes sure that freedDavid Greenman1995-03-111-2/+12
| | | | | | | | memory addresses and types are with the valid range. Increased MAX_COPY to 256 (used to verify no freed memory use with DIAGNOSTIC). Notes: svn path=/head/; revision=7009
* Calling semantics for kmem_malloc() have been changed...and the thirdDavid Greenman1995-02-021-3/+2
| | | | | | | | | | | | argument is now more than just a single flag. (kern_malloc.c) Used new M_KERNEL value for socket allocations that previous were "M_NOWAIT". Note that this will change when we clean up the M_ namespace mess. Submitted by: John Dyson Notes: svn path=/head/; revision=6127
* These changes embody the support of the fully coherent merged VM buffer cache,David Greenman1995-01-091-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | much higher filesystem I/O performance, and much better paging performance. It represents the culmination of over 6 months of R&D. The majority of the merged VM/cache work is by John Dyson. The following highlights the most significant changes. Additionally, there are (mostly minor) changes to the various filesystem modules (nfs, msdosfs, etc) to support the new VM/buffer scheme. vfs_bio.c: Significant rewrite of most of vfs_bio to support the merged VM buffer cache scheme. The scheme is almost fully compatible with the old filesystem interface. Significant improvement in the number of opportunities for write clustering. vfs_cluster.c, vfs_subr.c Upgrade and performance enhancements in vfs layer code to support merged VM/buffer cache. Fixup of vfs_cluster to eliminate the bogus pagemove stuff. vm_object.c: Yet more improvements in the collapse code. Elimination of some windows that can cause list corruption. vm_pageout.c: Fixed it, it really works better now. Somehow in 2.0, some "enhancements" broke the code. This code has been reworked from the ground-up. vm_fault.c, vm_page.c, pmap.c, vm_object.c Support for small-block filesystems with merged VM/buffer cache scheme. pmap.c vm_map.c Dynamic kernel VM size, now we dont have to pre-allocate excessive numbers of kernel PTs. vm_glue.c Much simpler and more effective swapping code. No more gratuitous swapping. proc.h Fixed the problem that the p_lock flag was not being cleared on a fork. swap_pager.c, vnode_pager.c Removal of old vfs_bio cruft to support the past pseudo-coherency. Now the code doesn't need it anymore. machdep.c Changes to better support the parameter values for the merged VM/buffer cache scheme. machdep.c, kern_exec.c, vm_glue.c Implemented a seperate submap for temporary exec string space and another one to contain process upages. This eliminates all map fragmentation problems that previously existed. ffs_inode.c, ufs_inode.c, ufs_readwrite.c Changes for merged VM/buffer cache. Add "bypass" support for sneaking in on busy buffers. Submitted by: John Dyson and David Greenman Notes: svn path=/head/; revision=5455
* Changed splimp to splhigh to close a potential hole that could leadDavid Greenman1994-12-171-3/+3
| | | | | | | | to corrupted malloc data structures caused by frees occurring at other than splimp. Notes: svn path=/head/; revision=5131
* Got rid of map.h. It's a leftover from the rmap code, and we use rlists.David Greenman1994-10-091-2/+1
| | | | | | | Changed swapmap into swaplist. Notes: svn path=/head/; revision=3451
* All of this is cosmetic. prototypes, #includes, printfs and so on. MakesPoul-Henning Kamp1994-10-021-4/+4
| | | | | | | GCC a lot more silent. Notes: svn path=/head/; revision=3308
* Added $Id$David Greenman1994-08-021-0/+1
| | | | Notes: svn path=/head/; revision=1817
* The big 4.4BSD Lite to FreeBSD 2.0.0 (Development) patch.Rodney W. Grimes1994-05-251-0/+2
| | | | | | | | Reviewed by: Rodney W. Grimes Submitted by: John Dyson and David Greenman Notes: svn path=/head/; revision=1549
* BSD 4.4 Lite Kernel SourcesRodney W. Grimes1994-05-241-0/+381
Notes: svn path=/head/; revision=1541