summaryrefslogtreecommitdiffstats
path: root/sys
Commit message (Collapse)AuthorAgeFilesLines
* Include systm.h for panic(9) so that DEBUG_ALL_VFS_LOCKS compiles.jeff2002-05-044-0/+4
|
* include systm.h in vnode_if.c so that panic is defined when we're doingjeff2002-05-041-0/+1
| | | | DEBUG_ALL_VFS_LOCKS.
* o Remove GIANT_REQUIRED from vm_map_lookup_entry() andalc2002-05-042-7/+3
| | | | | vm_map_check_protection(). o Call vm_map_check_protection() without Giant held in munmap().
* HPFS picks up the vop_stdgetpages and vop_stdputpages member functionsphk2002-05-031-2/+0
| | | | via the default entry and the default vop vector.
* Typo fix: detects -> detect.jmallett2002-05-036-6/+6
| | | | Reviewed by: phk
* Fix a memory-leak when configuring a vnode backed md(4) device fails.phk2002-05-031-13/+16
| | | | | Submitted by: Martin Faxér <gmh003532@brfmasthugget.se> MFC after: 4 weeks
* s/pfs_badop/vop_eopnotsupp/des2002-05-031-17/+9
| | | | Submitted by: phk
* Initialize time_second to 1 instead of zero to pacify slightly bogus arp code.phk2002-05-032-7/+5
| | | | Various minor style fixes from BDE.
* Don't grab the lock until somewhat later in attach to avoid a lockphk2002-05-032-12/+14
| | | | reversal.
* Name ufs_vop_[gs]etextattr() consistently with the rest of our VOPs andphk2002-05-034-16/+16
| | | | | | | put then in the ufs_vnops where they belong, rather than in the ffs_vnops. Ok'ed by: rwatson Sponsored by: DARPA & NAI Labs.
* As malloc(9) and free(9) are now Giant-free, remove the Giant locktanimura2002-05-034-26/+7
| | | | across malloc(9) and free(9) of a pgrp or a session.
* The first argument of pgsigio() is now struct sigio **.tanimura2002-05-031-1/+1
|
* Fix the lock order reversal between the sigio lock and a process/pgrp lock intanimura2002-05-033-2/+10
| | | | funsetownlst() by locking the sigio lock across funsetownlst().
* Adjust KINFO_PROC_SIZE due to segsz_t being changed from a 32-bit tomarcel2002-05-031-4/+1
| | | | a 64-bit integral.
* bzero out the sync command buffer when sending commands. This was causingscottl2002-05-032-5/+13
| | | | | | problems when enumerating multiple arrays. This is an MFC candidate.
* MFNetBSD:joe2002-05-021-1/+4
| | | | | | | | revision 1.94 date: 2001/12/30 20:26:59; author: augustss; state: Exp; lines: +5 -2 Make sure we don't have any pending softintrs when entering polling mode. Thanks to Darrin for finding and fixing this problem when using USB keyboards in DDB.
* Retire makeobjops.pl - replaced by ../tools/makeobjops.awk.peter2002-05-021-473/+0
|
* Make em driver compilable on IA64/alpha.pdeuskar2002-05-021-4/+4
| | | | | Submitted by: peter MFC after: 3 days
* Retire makeLINT.plpeter2002-05-021-23/+0
|
* Makefile uses genwakecode.sh now.peter2002-05-021-22/+0
|
* Cleanup, quote:alfred2002-05-021-32/+29
| | | | | | | | | | | | | | This leaves some vestiges of the old locking, including style bugs in it. I've only noticed anachronisms in socketvar.h so far (I've merged net* but not kern or all of sys). The patch also has old fixes for style bugs in accf stuff and namespace pollution in uma... The largest style bugs are line continued backslashes in column 80 and (these are fixed), and starting the do-while code for the new macros in column 40, which is quite unlike the usual indentation (see sys/queue.h) and not even like the indentation for the old macros (column 32) (this is not fixed). Submitted by: bde
* As promised make the hack for sizeof(struct disklabel) on alpha annoying.phk2002-05-021-3/+14
| | | | | | Run make world (or recompile whatever program whines) to get rid of warning. Compat bits will be removed entirely in about two weeks.
* Convert devfs to nmount.mux2002-05-022-7/+7
| | | | Reviewed by: phk
* Convert the pseudofs framework to nmount (thus procfs and linprocfs).mux2002-05-022-8/+8
| | | | Reviewed by: des (some time ago), phk
* Convert fdescfs to nmount.mux2002-05-021-6/+5
| | | | Reviewed by: phk
* Don't reference vop_std* since they are already implicitlyscottl2002-05-021-3/+0
| | | | | | referenced through the VOP_DEFAULT vector Submitted by: phk
* Revert rev 1.1018. rp(4) and dgb(4) are deemed MI, while the rest of theobrien2002-05-021-37/+0
| | | | | drivers for simular hardware are i386-specific. That is why I did not find the information here.
* Use vop_panic() instead of our home-rolled version.phk2002-05-021-16/+6
|
* Use vop_panic() instead of rolling our own.phk2002-05-022-43/+19
|
* o Change the implementation of vm_map locking to use exclusive locksalc2002-05-021-26/+24
| | | | | exclusively. The interface still, however, distinguishes between a shared lock and an exclusive lock.
* Join the pissing contest: generate LINT with a single sed(1) command.des2002-05-024-4/+18
| | | | Smaller script, smaller (though equivalent) output.
* Add missing UNLOCKsjulian2002-05-021-1/+9
| | | | Submitted by: dirkx@covalent.net
* - Protect randompid and nprocs with the allproc_lock.jhb2002-05-021-101/+122
| | | | | | | | | - Reorder fork1() to do malloc() and other blocking operations prior to acquiring the needed process locks. - The new process inherit's the credentials of curthread, not the credentials of the old process. - Document a really weird race that will come up with KSE allows multiple kernel threads per process.
* - Reorder a few things so that when we lock the process at the end ofjhb2002-05-021-107/+118
| | | | | | | | | | | | | | | | | | | | | | | exit1() we don't have to release it until we acquire schd_lock to call cpu_throw(). - Since we can switch at any time due to preemption or a lock release prior to acquiring sched_lock, don't update switchtime and switchticks until the very end of exit1() after we have acquired sched_lock. - Interlock the proctree_lock and proc lock in wait1() and exit1() to avoid lost wakeups when a parent blocks waiting for a child to exit at the bottom of wait1(). In exit1() the proc lock interlocked with proctree_lock (and released after acquiring sched_lock) is that of the parent process. - In wait1() use an exclusive lock of proctree lock while we are looking for a process to harvest. This allows us to completely remove all references to the process once we've found one (i.e., disconnect it from pgrp's, session's, zombproc list, and it's parent's children list) "atomically" without needing to worry about a lock upgrade. - We don't need sched_lock to test if p_stat is SZOMB or SSTOP when holding the proc lock since the proc lock is always held with p_stat is set to SZOMB or SSTOP. - Protect nprocs with an xlock of the allproc_lock.
* - Reorder execve() so that it performs blocking operations before itjhb2002-05-022-63/+74
| | | | | | | | locks the process. - Defer other blocking operations such as vrele()'s until after we release locks. - execsigs() now requires the proc lock to be held when it is called rather than locking the process internally.
* Hide a pointer to the malloc_type bucket at the end of the freed memory. Ifjeff2002-05-023-3/+103
| | | | | this memory is modified after it has been freed we can now report it's previous owner.
* Move around the dbg code a bit so it's always under a lock. This stops ajeff2002-05-021-8/+7
| | | | | weird potential race if we were preempted right as we were doing the dbg checks.
* The width of segsz_t should be 64, not 32 on ia64.dfr2002-05-021-1/+1
|
* - Changed the size element of uma_zctor_args to be size_t instead of int.arr2002-05-022-4/+4
| | | | | | | - Changed uma_zcreate to accept the size argument as a size_t intead of int. Approved by: jeff
* - Replaced the Atm_connection storage pool with an uma_zone ofarr2002-05-023-29/+31
| | | | | | | | | | Atm_connection items. - Replaced the Atm_connvc storage pool with an uma_zone of Atm_connvc items. - Created void atm_cm_init(void *) and added it to the netatm init code. I'm thinking that there will definetly be more ``subsystem'' init functions to be added so I'll probably change these calls to be a for loop through init routines (or something).
* malloc/free(9) no longer require Giant. Use the malloc_mtx to protect thejeff2002-05-024-10/+46
| | | | | | | mallochash. Mallochash is going to go away as soon as I introduce the kfree/kmalloc api and partially overhaul the malloc wrapper. This can't happen until all users of the malloc api that expect memory to be aligned on the size of the allocation are fixed.
* Use shell script version (using awk and sed) of makeLINT.pl.kuriyama2002-05-023-4/+23
|
* In pmap_pinit0, remove duplicate initialization.marcel2002-05-021-12/+1
|
* PCPU(current_pmap) is initialized in pmap_bootstrap. No need tomarcel2002-05-021-1/+0
| | | | do it again.
* In udf_bmap(), return the physical block number, not the logicalscottl2002-05-021-1/+5
| | | | block number. This fixes things like cp (ouch!) which use mmap.
* o Remove dead and lockmgr()-specific debugging code.alc2002-05-022-23/+0
|
* Remove the temporary alignment check in free().jeff2002-05-024-25/+118
| | | | | | | | | | | Implement the following checks on freed memory in the bucket path: - Slab membership - Alignment - Duplicate free This previously was only done if we skipped the buckets. This code will slow down INVARIANTS a bit, but it is smp safe. The checks were moved out of the normal path and into hooks supplied in uma_dbg.
* Add some NOTES on the Comtrol Rocketport and the Digiboard drivers.obrien2002-05-011-0/+37
|
* Save the MCA info specific to the AP as part of the AP launch.marcel2002-05-011-2/+9
|
* Make ia64_mca_save_state MP safe. Protect access to the info block,marcel2002-05-011-9/+57
| | | | updating the sysctl tree and clearing the SAL state by a spin lock.
OpenPOWER on IntegriCloud