| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
PR: bin/37665
Submitted by: "Michael C. Adler" <mad1@tapil.com>
|
|
|
|
|
| |
exclusively. The interface still, however, distinguishes
between a shared lock and an exclusive lock.
|
|
|
|
| |
Smaller script, smaller (though equivalent) output.
|
|
|
|
| |
Submitted by: dirkx@covalent.net
|
|
|
|
|
|
|
|
|
| |
- 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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
|
|
| |
directory.
PR: 37571
Submitted by: Dirk Meyer <dirk.meyer@dinoex.sub.org>
MFC after: 1 week
|
|
|
|
|
|
| |
PR: 33857
Submitted by: darren <igla@batterybackups.net>
MFC after: 1 week
|
|
|
|
|
|
| |
compressed packages broken in the previous commit.
Pointy hat to: obrien
|
|
|
|
|
| |
this memory is modified after it has been freed we can now report it's
previous owner.
|
|
|
|
|
| |
weird potential race if we were preempted right as we were doing the dbg
checks.
|
| |
|
|
|
|
|
|
|
|
|
| |
by SUSv3.
This Makefile got left out of the previous commit.
PR: 36191
Reviewed by: mike
|
|
|
|
|
|
|
| |
by SUSv3.
PR: 36191
Reviewed by: mike
|
|
|
|
|
|
|
| |
- Changed uma_zcreate to accept the size argument as a size_t intead of
int.
Approved by: jeff
|
|
|
|
|
|
|
|
|
|
| |
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).
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
| |
returns NULL, as malloc(3) sets errno. Use err(3).
|
| |
|
|
|
|
| |
do it again.
|
|
|
|
|
| |
take care of them), and add __FreeBSD__ to the defined() checks for the
_PATH_DIVNAME.
|
| |
|
|
|
|
|
|
|
| |
same on Alpha and lint(1) pointed that out.
lint(1) on the same architecture pointed out how silly a cast to (u_int) to
malloc(3)'s argument was. Change that to size_t.
|
|
|
|
| |
Sponsored by: DARPA, NAI Labs
|
|
|
|
| |
Sponsored by: DARPA, NAI Labs
|
|
|
|
| |
block number. This fixes things like cp (ouch!) which use mmap.
|
|
|
|
|
|
|
|
| |
pam_lastlog, so add a dummy session chain to avoid using the one from
pam.d/other. I assume gdm does something similar, so give it a dummy
session chain as well.
Sponsored by: DARPA, NAI Labs.
|
| |
|
|\
| |
| |
| | |
which included commits to RCS files with non-trunk default branches.
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| | |
use of replstr and lack of Iflag), and add -R, which when given with
-I controls the number of arguments on which replacement will be done.
Some people happen to think it's idiotic to limit to 5 arguments, so
let the user override it if they like.
|
| | |
|
| |
| |
| |
| |
| | |
Make 'this' not a local variable, since it isn't necessary or complex enough
to warrant such.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| |
| |
| |
| |
| | |
corrupt memory. Simplifies the code in one or two places, also removes some
code that looks like it was bogus or incomplete.
Update strnsubst to have one or two extra conditions which maybe would make
it more efficient, or at least more versatile. This is likely a no-op.
|
| |
| |
| |
| | |
They should have no effect on existing systems.
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| | |
updating the sysctl tree and clearing the SAL state by a spin lock.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
is not set in the scsi completion status, or if the residual is clearly
nonsense, then this was a command that suffered the loss of one or more
FC frames in the middle of the exchange.
Set HBA_BOTCH and hope it will get retried. It's the only thing we can do.
MFC after: 1 day
|
| | |
|
| |
| |
| |
| | |
Obtained from: ade
|
| | |
|
| | |
|