obrien
1bf6892caf
Add just enough of i386/include/pcvt_ioctl.h to amd64/include/pcvt_ioctl.h
...
such that 'ispcvt' can build. Unforunately 'ispcvt' is needed in order for
/etc/rc.d/syscons to run. This fixes the bug where I could not get my
keymap effective at boot.
2003-12-10 02:49:17 +00:00
marcel
eb521e2e92
Add a short description of the kse_switchin(2) syscall to the kse
...
manpage and add a kse_switchin link. While here, list kse_thr_interrupt
before kse_wakeup in the MLINKS variable and the synopsis.
2003-12-10 02:38:51 +00:00
marcel
b6631c500b
Write the thread pointer (val) in the kse mailbox (loc) before we
...
set the new context in kse_switchin(2). This allows us to return
an error to the calling context when the suword() fails.
2003-12-10 01:59:23 +00:00
deischen
1f8c5c54fd
accept() returns a file descriptor when it succeeds which is very
...
likely to be non-zero. When leaving the cancellation point, check
the return value against -1 to see if cancellation should be
checked. While I'm here, make the same change to connect() just
to be consisitent.
Pointed out by: davidxu
2003-12-09 23:40:27 +00:00
jhb
d8b6cc614a
Adjust an assertion for the TDF_TSNOBLOCK race handling in
...
turnstile_unpend(). A racing thread that does not have TDI_LOCK set may
either be running on another CPU or it may be sitting on a run queue if it
was preempted during the very small window in turnstile_wait() between
unlocking the turnstile chain lock and locking sched_lock.
2003-12-09 21:14:31 +00:00
jhb
f110a9ab64
Assert that the we never give a thread a NULL turnstile when waking it up.
2003-12-09 21:09:54 +00:00
jhb
66cc89fadf
Revert the previous race fix and replace it with a more general fix. The
...
case of a turnstile having no threads is just one instance of the more
general case where the thread we are examining has been partially awakened
already in that it has been removed from the turnstile's blocked list but
still has TDI_LOCK set. We detect that case by checking to see if the
thread has already had a turnstile reassigned to it.
2003-12-09 21:09:04 +00:00
sos
e6cf44c49d
Add back the national support, this was removed by accident earlier.
2003-12-09 19:13:50 +00:00
obrien
09cf6d6678
Add support for Moxa Technologies' Smartio CP-104UL/PCI 4S RS232 card.
...
Submitted by: Guido Falsi <mad@madpilot.net>
2003-12-09 17:31:25 +00:00
kan
bbdf5e92c4
Add two additional headers for amd64 and x86.
...
Reported by: Ollivier Robert
2003-12-09 16:31:30 +00:00
gallatin
e5dea073ca
Remove duplicate script for locore.o
2003-12-09 15:48:20 +00:00
gallatin
188f1f0503
Remove redundant declaration of ddb_trap
2003-12-09 15:46:33 +00:00
deischen
ed86f0d4d5
Remove an unused struct definition.
2003-12-09 15:18:40 +00:00
deischen
212e86fbe9
Add cancellation points for accept() and connect().
2003-12-09 15:16:27 +00:00
gallatin
367fac1d75
pmap_query_bit() should return false if the bit is not set.
...
Reviewed by: grehan
2003-12-09 14:47:33 +00:00
gallatin
f7822af269
Use the "shut-down" and "reset-all" Forth procedures to halt and
...
reboot, as calling OF_exit() just hangs a mac.
FreeBSD on my G4 800Mhz mac behaves identically to OSX for halt
and reboot now.
Reviewed by: grehan (who also supplied the concept and sample code)
2003-12-09 14:45:39 +00:00
gallatin
d10b5c1ba5
Make breakpoint() actually break into ddb.
...
Reviewed by: grehan
2003-12-09 13:37:31 +00:00
mtm
e55a5a6e98
Take a stab at fixing some of the macro-nightmare.
...
PTHREAD_NEW_STATE should work as expected now: a thread
marked PS_RUNNING will get sent a SIGTHR.
Still more cleanups necessary.
2003-12-09 11:20:01 +00:00
mtm
5f32d90edd
Fix the wrapper function around signals so that a signal handling
...
thread on one of the mutex or condition variable queues is removed
from those queues before the real signal handler is called.
2003-12-09 11:12:11 +00:00
mtm
bc6b622cf6
Ugghh, cvs add the functions necessary to lock the global signal action
...
table.
2003-12-09 11:06:55 +00:00
mtm
3fb7bc9aec
o Add a wrapper around sigaction(2), so we can insert our own wrapper
...
around signals.
o Lock the process global signal action table.
2003-12-09 11:04:36 +00:00
mtm
4e519fdfeb
Enable cancellation points around some syscalls.
2003-12-09 11:01:09 +00:00
marcel
b8e9d2beb0
Don't panic for misalignment traps when the onfault handler is set.
...
Not all transfers between kernel and user space are byte oriented
and thus alignment safe. Especially fuword*() and suword*() are
sensitive to alignment but in general more optimal than block copies.
By catching the misalignment trap we avoid pessimizing the common
case of properly aligned memory accesses which we would do if we
were to use byte copies or adding tests for proper alignment.
Note that the expectation that the kernel produces aligned pointers
is unchanged. This change therefore relates to possible unaligned
pointers generated in userland.
2003-12-09 09:52:14 +00:00
mtm
5b310e02ed
Grammar
2003-12-09 09:04:45 +00:00
mtm
fa2ae436fa
o Rename devfs_link() to make_symlink() and turn it into a generic
...
symlinking routine.
o Modify rc.d/jail to create its own symlink relative to the jail's
filesystem
2003-12-09 08:51:11 +00:00
marcel
bca6895fb7
Fix the build of libski now that we use the "official" MADT table
...
definitions. Those are slightly different than the ones we used
before ACPI-CA 20031203 got imported. No structural or functional
change.
2003-12-09 08:35:17 +00:00
mtm
dd252f1635
If fdescfs(5) is mounted in a jail unmount it before devfs(5).
...
Submitted by: "Scot W. Hetzel" <hetzelsw@westbend.net>
2003-12-09 08:32:43 +00:00
mtm
2669c60473
If rc.d/mountcritlocal is unable to mount local filesystems,
...
then immediately terminate the shell (during boot this
also terminates the parent rc(8) shell). This was the pre-rcNG behaviour.
Also, remove an extraneous mount /.
PR: conf/57659
Submitted by: yar (with modifications)
2003-12-09 08:17:33 +00:00
mtm
9cc2fb30f2
Redirect rc(8) output to a file in the jail's /var/log directory.
...
Previously it was redirected to /dev/null.
Submitted by: phk
2003-12-09 08:09:04 +00:00
imp
32b9913273
Older versions of the intersil firmware is a lot slower than newer
...
versions of the firmware. It responds more slowly to commands, and we
bogusly failed them. We assume that all versions of the intersil
firmware before 1.0 are 10 times slower and will give it 10x the time
to finish.
# for 5.2 we should always just assume 5s.
2003-12-09 07:41:07 +00:00
bms
e3c53b37ae
Declare gre(4) as being of IFT_TUNNEL, Like God Intended.
...
Suggested by: fenner
2003-12-09 06:39:25 +00:00
njl
332baaba1c
Use sbufs instead of snprintf for parsing debug strings.
2003-12-09 06:29:57 +00:00
obrien
6715f14a30
Sync these two files.
2003-12-09 05:40:06 +00:00
njl
14682609de
Delete madt.h since definitions are now used from actbl.h
2003-12-09 03:18:06 +00:00
njl
2d068f98db
Changes to the import script to handle the compiler/debugger import.
2003-12-09 03:13:37 +00:00
njl
f6076daf10
This commit was generated by cvs2svn to compensate for changes in r123331,
...
which included commits to RCS files with non-trunk default branches.
2003-12-09 03:11:40 +00:00
njl
55f060d610
Fix an off-by-one in the compiler path. Originally from iwasaki-san's
...
patches for the pmtools port.
2003-12-09 03:11:40 +00:00
njl
e23effa33e
This commit was generated by cvs2svn to compensate for changes in r123329,
...
which included commits to RCS files with non-trunk default branches.
2003-12-09 03:06:28 +00:00
njl
643a95526f
Eliminate a warning. Patch has been sent to the vendor.
2003-12-09 03:06:28 +00:00
njl
6385694b44
This commit was generated by cvs2svn to compensate for changes in r123327,
...
which included commits to RCS files with non-trunk default branches.
2003-12-09 03:06:09 +00:00
njl
1139fba7a4
Add the APIC_HEADER definition back in and use the correct definition
...
for local APIC override (64 bits). Changes have been submitted to the
vendor.
2003-12-09 03:06:09 +00:00
njl
efa66ad0f3
Use the ACPI-CA definitions for the various APIC tables instead of our
...
own.
2003-12-09 03:04:19 +00:00
njl
c9195ff9f0
We don't need to call _INI on processor objects now that ACPI-CA does
...
this as it should.
2003-12-09 03:01:54 +00:00
njl
5973a19424
Unchanged files that are off the vendor branch.
2003-12-09 03:00:55 +00:00
njl
2ac2126b9f
Local change: In the resume path, give up after waiting for a while
...
for WAK_STS to be set. Some BIOSs never set it.
2003-12-09 02:57:46 +00:00
njl
9170060179
Import for 20031203 file off vendor branch.
2003-12-09 02:57:30 +00:00
njl
088e0f7b51
Local change: emulate a ReturnOp if the AML expects one but it isn't
...
present. Some buggy BIOSs do not have a ReturnOp even though it is
required for a function to return a value.
2003-12-09 02:55:47 +00:00
njl
5171c4ac88
Local change: Allow access to the field if it is within the region
...
size rounded up to a multiple of the access byte width. This overcomes
"off-by-one" programming errors in the AML often found in Toshiba
laptops.
2003-12-09 02:54:47 +00:00
njl
d7a7fb25fd
Local change: Put various debugging options under ACPI_DISASSEMBLER.
2003-12-09 02:51:09 +00:00
njl
d8881cd64b
Unchanged files that are off the vendor branch.
2003-12-09 02:48:38 +00:00