summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_sysctl.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* get rid of the sensors globals. theyre were only used by sysctl fordlg2006-01-281-7/+7
| | | | | | | | | | locating and finding the correct sensor to spit out. instead provide a a sensor_get function that wraps up the access to the vars. theyre now safe inside kern_sensors.c. theres also a touch of whitespace tweaking ok grange@
* Replace SENSOR_ADD() macro with a pair of functionsgrange2006-01-191-6/+4
| | | | | | | sensor_add()/sensor_del() so that sensors can be attached and detached dynamicaly. ok kettenis@ deraadt@ dlg@
* ansi/deregister.jsg2005-11-281-117/+32
| | | | 'go for it' deraadt@
* rename the sensor globals to names that are not obvious to avoiddlg2005-11-211-3/+3
| | | | | | | | | collisions with local variable names someone might make. this has bitten me twice now and caused me to lose about 4 hours scratching my head when nsensors just magically corrupts and gets bigger. at least my ram isnt screwed. ok marco@
* Remove unnecessary lockmgr() archaism that was costing too much in termspedro2005-11-191-6/+6
| | | | | | of panics and bugfixes. Access curproc directly, do not expect a process pointer as an argument. Should fix many "process context required" bugs. Incentive and okay millert@, okay marc@. Various testing, thanks.
* split the sensors stuff out into a source file of its own.dlg2005-11-101-3/+1
| | | | | tested on GENERIC and RAMDISK_CD to see if the small_kernel stuff stays happy
* Add an extra flags argument to uvm_io(), to specify whether we want to fixmiod2005-11-041-4/+4
| | | | | | | | | the protection of the memory mapping we're doing I/O on, or if we want to leave them as they are. This should only be necessary for breakpoint insertion in code, so we'll only use it for ptrace requests. Initially from art@ after discussion with kettenis@ millert@ and I, tested by many.
* Turn CPU_INFO_FOREACH into a real construct, like all queue(3) iterators,miod2005-09-251-3/+3
| | | | | | | instead of the contents of a for() loop. No functional change. From the m88k SMP tree; ok art@ deraadt@ [complete diff this time]
* unbreak tree, how did you do that miodderaadt2005-09-201-3/+3
|
* Turn CPU_INFO_FOREACH into a real construct, like all queue(3) iterators,miod2005-09-201-3/+3
| | | | | instead of the contents of a for() loop. No functional change. From the m88k SMP tree; ok art@ deraadt@
* do not allocate huge kinfo_proc2 and eproc structures on the stack.deraadt2005-07-311-16/+26
| | | | | allocate them on startup if needed, and free them when done. discussion with pascoe, tested by dlg
* Add KERN_CPTIME2 on systems where __HAVE_CPUINFO is defined, exposesmillert2005-06-081-1/+35
| | | | | spc_cp_time member of struct schedstate_percpu (per-cpu stats). From art@ during the hackathon.
* let the arc4random sysctl write out up to 256 bytes at once.tedu2005-06-041-3/+13
| | | | ok + input deraadt miod
* add a new field to vm_space and use it to track the number of anontedu2005-05-241-3/+3
| | | | | pages a process uses. this is now the userland "data size" value. ok art deraadt tdeval. thanks testers.
* split out uidinfo from kern_proc.c private, use it to store lock count,tedu2005-03-101-1/+4
| | | | | | restrict lock count per uid to a global limit, add sysctl to adjust limit. this prevents a user from creating too many locks. problem noticed by devon o'dell. ok deraadt miod pedro
* Do not provide the KERN_EMUL, KERN_EVCOUNT, KERN_INTRCNT, KERN_PROC* andmiod2004-12-241-3/+21
| | | | | HW_SENSORS sysctl trees if option SMALL_KERNEL. ok deraadt@
* Kill __HAVE_EVCOUNT, now that all architectures provide them.miod2004-11-261-43/+1
|
* a more reasonable limit for the stackgap_random; found by openbsd@hunger.humickey2004-10-141-2/+2
|
* change KERN_INTRCNT_CNT to return a quad; ok teduderaadt2004-09-231-2/+2
|
* Check for num < 0 in sysctl_sensors(); from Patrick Latifi.grange2004-09-151-2/+2
| | | | ok millert@
* This touches only MI code, and adds new time keeping code. Thetholo2004-07-281-1/+12
| | | | | | | | | | | | | | | code is all conditionalized on __HAVE_TIMECOUNTER, and not enabled on any platforms. adjtime(2) support exists, courtesy of nordin@, sysctl(2) support and a concept of quality for each time source attached exists. High quality time sources exists for PIIX4 ACPI timer as well as some AMD power management chips. This will have to be redone once we actually add ACPI support (at that time we need to use the ACPI interfaces to get at these clocks). ok art@ ken@ miod@ jmc@ and many more
* Add new, generic ``evcount'' event counter API to the kernel. From art@,aaron2004-06-281-1/+16
| | | | | with modifications from me. Includes code for generic interrupt counter fetching via sysctl. deraadt@ tholo@ drahn@ millert@ ok
* Instead of accessing ci_dev (that's an MI field), provide a marco thatart2004-06-251-2/+2
| | | | | | translates a cpu_info structure into a human-readable cpu number. drahn@ deraadt@ ok
* Remove the 8 page limit for sysctl_proc_args after discussing with Theo.millert2004-06-241-7/+9
| | | | | Add trivial support for passing a NULL pointer for the argv buffer; currently just returns ARG_MAX for KERN_PROC_ARGV and KERN_PROC_ENV.
* Another merge error from smp branch.art2004-06-201-2/+2
| | | | | Found by otto@drijf.net deraadt@ ok
* export cpu# instead of apid#; art okderaadt2004-06-161-2/+2
|
* debranch SMP, have funniklas2004-06-131-1/+20
|
* Merge in a piece of the SMP branch into HEAD.art2004-06-091-1/+5
| | | | | | | | | | | Introduce the cpu_info structure, p_cpu field in struct proc and global scheduling context and various changed code to deal with this. At the moment no architecture uses this stuff yet, but it will allow us slow and controlled migration to the new APIs. All new code is ifdef:ed out. ok deraadt@ niklas@
* pull ncpus support from smp tree into main branch.marc2004-06-081-2/+2
| | | | | remove alpha specific definition of ncpus. OK (and tested on alpha) deraadt@
* apm restores perflevel after resume; some cpus are forgetful.tedu2004-05-271-7/+6
| | | | | update cpu even with 100 -> 100 setperf changes, in case saved value has gotten out of sync. from grange@ ok deraadt@ grange@
* bad stuff escaped by accidenttedu2004-05-231-5/+6
|
* according to fork1(9), retval is optional. make it so.tedu2004-05-231-6/+5
| | | | from form@pdp-11.org.ru via mpech. ok millert
* introduce a new km_page allocator that gets pages from kernel_map usingtedu2004-04-191-1/+8
| | | | | | | | | | | | an interrupt safe thread. use this as the new backend for mbpool and mclpool, eliminating the mb_map. introduce a sysctl kern.maxclusters which controls the limit of clusters allocated. testing by many people, works everywhere but m68k. ok deraadt@ this essentially deprecates the NMBCLUSTERS option, don't use it. this should reduce pressure on the kmem_map and the uvm reserve of static map entries.
* rework access to emulations slightly in an effort to both merge andtedu2004-04-151-4/+6
| | | | | | separate exec format from emulation. consistent naming of freebsd emuls. not much in the way of functional changes yet. testing and ok deraadt@ and others along the way.
* Check for negative numbers.weingart2004-02-291-1/+3
| | | | ok grange@
* Move setperf_prio to the machdep code, requested by deraadt@grange2004-02-271-2/+1
| | | | ok deraadt@
* Introduce simple priorities mechanism so that concurrentgrange2004-02-271-1/+2
| | | | | | | hw.setperf handlers don't override each other. Problem reported and tested by danh@. ok tedu@ deraadt@
* add sysctl_int_arr() API similar to BSD/OS; ok itojun, deraadt, miod, henningmarkus2004-02-151-1/+21
|
* new arg to disk_unbusy, to record separate read/write statistics.tedu2004-02-151-5/+13
| | | | | looked at by various, testing henning@ mcbride@ dan weeks mostly from netbsd via Pedro Martelletto <pbastos@rdc.puc-rio.br>
* Simplify hw.{cpuspeed,setperf} api moving all the sysctl stuffgrange2004-02-141-5/+19
| | | | | | | from the underlying callbacks. Testing hppa mickey@, ppc drahn@ Ok markus@ tedu@
* Add p_rlim_rss_cur for ps "lim" field. OK deraadt@millert2004-01-071-1/+3
|
* no kern_watchdog for SMALL_KERNEL; ok deraadt@markus2004-01-071-1/+3
|
* Unbreak KERN_PROC_KTHREAD. Explicitly list KERN_PROC_KTHREAD inmillert2004-01-071-1/+4
| | | | | the sysctl_doproc() switch so it does not match the default case (EINVAL). deraadt@ OK.
* Add p_emul to kinfo_proc2 for psmillert2004-01-071-1/+2
|
* Implement KERN_PROC2 sysctl from NetBSD. This will allow us tomillert2004-01-071-33/+239
| | | | | have ps and friends be independent of changes in struct proc et al in the kernel. OK deraadt@
* add new hw sysctls, cpuspeed and setperf to control cpu frequency.tedu2003-12-181-1/+12
| | | | | | convert longrun support to use new sysctls. add enhanced speedstep support, based on code by Michael Eriksson. idea, help testing & ok deraadt@
* Check correct array index KERN_VNODE; from Alistair Kerrmillert2003-11-231-2/+2
| | | | Closes PR 3571 as per on icb.
* per deraadt@ request, don't permit insanely large stackgap values.tedu2003-10-261-2/+2
|
* refactor stackgap sysctl. prompted by a bug report from Michael Coulter.tedu2003-10-241-11/+10
| | | | ok deraadt@ markus@
* remove native emulations from emulsw. you can't change them and probablytedu2003-08-231-10/+6
| | | | aren't interested, so keep them out of the sysctl. ok deraadt