| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
Pick up correct location for the DEC version of the chip, this
got broken in a previous commit.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
- Use ACPI_PHYSICAL_ADDRESS
- RSDT -> XSDT
- FACP -> FADT
- No APIC table support
- Don't install a global EC handler; this has bad side-effects
(it invokes _REG in *all* EC spaces in the namespace!)
- Check for PCI bus instances already existing before adding them
|
| |
|
| |
|
| |
|
|\
| |
| |
| | |
which included commits to RCS files with non-trunk default branches.
|
| | |
|
| |
| |
| |
| |
| |
| | |
new syscall entry lkmressys - "reserved loadable syscall"
Make syscall_register allow overwriting of such entries (lkmressys).
|
| |
| |
| |
| | |
next time I need to hack on it.
|
| |
| |
| |
| | |
a lkmnosys into the sysent table so that SYSCALL_MODULE() works
|
| |
| |
| |
| | |
Submitted by: bde
|
| | |
|
| |
| |
| |
| |
| |
| | |
hard-coded asm.
Suggested by: bde
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
but a hack! Add `flags 0x8000' to the psm driver to enable it.
The psm driver will try to get out of out-of-sync situation
by disabling the mouse and immediately enable it again.
If you are seeing this out-of-sync problem because of an
incompetent(?!) KVM switch, this hack will NOT be good
for you. However, if you are occasionally seeing the
problem because of lost mouse interrupt, this might help.
|
| |
| |
| |
| |
| | |
MouseMan+ identification routines for efficiency.
No functional change.
|
| | |
|
| |
| |
| |
| | |
go to sleep as an "atomic" operation.
|
| |
| |
| |
| |
| |
| |
| | |
lock. Otherwise, if we block on the backing mutex while releasing the
allproc lock, then when we resume, we will be at SRUN, and we will stay
that way all the way through cpu_exit. As a result, our parent will never
harvest us.
|
| | |
|
| |
| |
| |
| |
| |
| | |
Remove associated pushes of dummy units to convert frame.
Reviewed by: jhb
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
depend on MUTEX_DEBUG. The MUTEX_DEBUG option turns on extra assertions
and checks to verify that mutexes themselves are implemented properly.
The WITNESS option uses extra checks and diagnostics to verify that other
code is using mutexes properly.
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
passed vnode must be locked; this is the case because of calls
to VOP_GETATTR(), VOP_ACCESS(), and VOP_OPEN(). This becomes
more of an issue when VOP_ACCESS() gets a bit more complicated,
which it does when you introduce ACL, Capability, and MAC
support.
Obtained from: TrustedBSD Project
|
| |
| |
| |
| | |
we will stall on non-disk IO for things like fifos and sockets
|
| |
| |
| |
| |
| |
| |
| | |
for return because we do Evil Things(tm) with a 'ret' macro in
asmacros.h.
Noticed by: markm
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
recently discussed at -hackers. The problem is a null-pointer
dereference that happens in kern/vfs_lookup.c when accessing ".."
with a v_mount entry for the current directory vnode of NULL. This
happens when a volume is forcibly unmounted, and the vnode for a
working directory in the mounted volume is cleared.
PR: 23191
Submitted by: Thomas Moestl <tmoestl@gmx.net>
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
locking the global hash on each uifree()
make struct uidinfo only visible to the kernel
make uihold() a function rather than a macro to reduce bloat
swap the order of a spl/mutex to maintain consistancy
|
| |
| |
| |
| |
| |
| |
| | |
Properly advance to the next image while searching for the ROM image
that contains CIS data.
KNF an if statement.
|
| |
| |
| |
| |
| |
| | |
the mutex aquire/release
reorder struct ucred
|
| |
| |
| |
| |
| |
| | |
already released mutex).
Submitted by: "Chris Knight" <chris@aims.com.au>
|
| | |
|
| |
| |
| |
| | |
setting the index of the bit. (0xc vs. 0x1000)
|
| |
| |
| |
| |
| |
| | |
exactly the same as passing -P to boot2.
Submitted by: jhb
|
| |
| |
| |
| |
| |
| |
| | |
for a while.
Providing shell scripts that do nothing but load a similarly named
kernel loadable module is out of vogue.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
process is on the alternate stack or not. For compatibility
with sigstack(2) state is being updated if such is needed.
We now determine whether the process is on the alternate
stack by looking at its stack pointer. This allows a process
to siglongjmp from a signal handler on the alternate stack
to the place of the sigsetjmp on the normal stack. When
maintaining state, this would have invalidated the state
information and causing a subsequent signal to be delivered
on the normal stack instead of the alternate stack.
PR: 22286
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
-current and RELENG_4 with GENERIC.
NKPT is the number of initial bootstrap page table pages we create for
the kernel during startup. Once VM is up, we resize it as needed, but
with 4G ram, the size of the vm_page_t structures was pushing it over
the limit. The fact that trimmed down kernels boot on 4G ram machines
suggests that we were pretty close to the edge.
The "30" is arbitary, but smaller than the 'nkpt' variable on all
machines that I checked.
|
| |
| |
| |
| |
| |
| |
| | |
- Use a better test for determining when a process is running.
- Convert some checks to assertions.
- Remove unnecessary tests.
- Save the priority before acquiring a mutex rather than in msleep(9).
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| | |
mutex a process is blocked on or NULL.
- Add a corresponding field e_mtxname to eproc.
- Fix a spelling nit in a comment.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
4) The cardbus CIS code treats the CIS_PTR as a mapping register if
it is mentioned in the CIS. I don't have a spec handy to understand
why the CIS_PTR is mentioned in the CIS, but allocating a memory range
for it is certainly bogus. My patch ignores bar #6 to prevent the
mapping.
[The pccard spec says that BAR 0 and 7 (-1 and 6 in thic case since we
did a minus one) is "reserved". The off by 1 error has been fixed.
also bar=5 is invalid for IO maps, so we check it.]
5) The CIS code allocated duplicate resources to those already found
by cardbus_add_resources(). The fix is to pass in the bar computed
from the CIS instead of the particular resource ID for that bar,
so bus_generic_alloc_resource succeeds in finding the old resource.
[fixed, also removed superfluous (and incorrect) writing back to the
PCI config space.]
7) The CIS code seems to use the wrong bit to determine rather a particular
register mapping is for I/O or memory space. From looking at the
two cards I have, it seems TPL_BAR_REG_AS should be 0x10 instead
of 0x08. Otherwise, all registers that should be I/O mapped gain
a second mapping in memory space.
[Oops, the spec does say 0x10..., fixed]
Submitted by: Justin Gibbs
|
| |
| |
| |
| |
| | |
a contested sleep mutex in the case that at least two processes are blocked
on the contested mutex.
|
| |
| |
| |
| |
| | |
a software interrupt can be scheduled in the sio interrupt handler while
the sio mutex is held.
|
| |
| |
| |
| | |
spin locks. We already do this for sleep locks.
|
| |
| |
| |
| |
| | |
cold || panicstr case. Do drop the passed in mutex in that case if
PDROP is specified.
|