Archie Cobbs
6e8d625628
New netgraph node type ng_one2many(4).
2000-11-16 05:58:33 +00:00
Archie Cobbs
c3427a5cc8
Add ichsmb.4 to the list.
2000-11-16 03:43:56 +00:00
John Baldwin
20cdcc5b73
Don't release and acquire Giant in mi_switch(). Instead, release and
...
acquire Giant as needed in functions that call mi_switch(). The releases
need to be done outside of the sched_lock to avoid potential deadlocks
from trying to acquire Giant while interrupts are disabled.
Submitted by: witness
2000-11-16 02:16:44 +00:00
Andrew Gallatin
088638dae4
remove redundant declaration of bsd_to_linux_sigset()
...
reviewed by: marcel
2000-11-16 02:08:40 +00:00
Andrew Gallatin
b595ab370b
fix glaring bugs in rt signals -- copyout the right signal mask in
...
linux_rt_sendsig() and restore the same signal mask linux does
in rt_sigreturn(). This gets us saving/restoring all 64-bits of the
linux sigset_t in rt signals.
Reviewed by: marcel
2000-11-16 02:07:05 +00:00
John Baldwin
92c79c7e3e
Argh, add in a missing release of the sched_lock.
2000-11-16 01:16:54 +00:00
John Baldwin
95de685572
CURSIG() calls functions that acquire sleep mutexes, so it is not a good
...
idea to be holding the sched_lock while we are calling it. As such,
release sched_lock before calling CURSIG() in msleep() and mawait() and
reacquire it after CURSIG() returns.
Submitted by: witness
2000-11-16 01:07:19 +00:00
Andrew Gallatin
930a65fe47
Use the linux_connect() on alpha rather than passing directly through
...
to our native connect(). This is required to deal with the differences
in the way linux handles connects on non-blocking sockets.
This gets the private beta of the Compaq Linux/alpha JDK working
on FreeBSD/alpha
Approved by: marcel
2000-11-16 01:05:53 +00:00
Andrew Gallatin
e652fd8417
make the fcntl() flags match what the linux/alpha port uses, not
...
what linux/i386 uses
2000-11-16 00:58:07 +00:00
Alfred Perlstein
a984db451a
install/build accf_* manpages
2000-11-16 00:57:52 +00:00
Alfred Perlstein
16fb0774c2
Xref accf_http and accf_data
2000-11-15 22:54:06 +00:00
Alfred Perlstein
9d6bbf9b1e
Document the accf_data accept filter: "dataready"
2000-11-15 22:53:02 +00:00
Alfred Perlstein
9d3a32814d
Document the accf_http accept filter "httpready".
2000-11-15 22:46:21 +00:00
John Baldwin
b84988521c
- Rename await() to mawait(). mawait() is to await() as msleep() is to
...
tsleep(). Namely, mawait() takes an extra argument which is a mutex
to drop when going to sleep. Just as with msleep(), if the priority
argument includes the PDROP flag, then the mutex will be dropped and will
not be reacquired when the process wakes up.
- Add in a backwards compatible macro await() that passes in NULL as the
mutex argument to mawait().
2000-11-15 22:39:35 +00:00
John Baldwin
3ae4dd935b
- Replace a KASSERT() that knew too much about mutex internals with a
...
mtx_assert() that ensures the mutex we release during msleep() is both
not recursed and owned by the current process.
2000-11-15 22:30:48 +00:00
John Baldwin
f33a072eb9
- Convert references from tsleep() -> msleep()
...
- Fix a buglet in a comment above await()
2000-11-15 22:27:38 +00:00
John Baldwin
9cce2a0c0d
- Add a new macro DROP_GIANT_NOSWITCH() that is similar to DROP_GIANT()
...
except that it uses the MTX_NOSWITCH flag while it releases Giant via
mtx_exit().
- Add a mtx_recursed() primitive. This primitive should only be used on
a mutex owned by the current process. It will return non-zero if the
mutex is recursively owned, or zero otherwise.
- Add two new flags MA_RECURSED and MA_NOTRECURSED that can be used in
conjuction with MA_OWNED to control the assertion checked by mtx_assert().
- Fix some of the KTR tracepoint strings to use %p when displaying the lock
field of a mutex, which is a uintptr_t.
2000-11-15 22:12:33 +00:00
John Baldwin
9c36c934a1
Include the right headers to get the DDB #define and the db_active variable.
2000-11-15 22:08:16 +00:00
John Baldwin
896c2303d4
- Replace some instances of sched_ithd with sched_swi in KTR tracepoints.
...
- Assert that Giant is not owned during the main loop of sithd_loop().
2000-11-15 22:05:23 +00:00
David E. O'Brien
72b5e8cc9f
Correct the Bintuils src path from the debugging version I accidently
...
committed.
2000-11-15 22:05:00 +00:00
John Baldwin
7c06c69188
Assert that Giant is not owned during the main loop of ithd_loop().
2000-11-15 22:03:26 +00:00
John Baldwin
59f857e4ea
Declare the 'witness_spin_check' properly as a per-CPU variable in the
...
non-SMP case.
2000-11-15 22:02:05 +00:00
John Baldwin
ecbd8e3710
Don't perform witness checks in witness_enter() during a panic.
2000-11-15 22:00:31 +00:00
John Baldwin
4b2c46fab1
Add the 'witness_spin_check' per-CPU variable.
2000-11-15 21:58:02 +00:00
John Baldwin
651c378316
- Don't acquire/release Giant during an interrupt context for machine
...
checks, clock interrupts, and device interrupts.
- Assert that Giant is not owned during the main loop of ithd_loop().
2000-11-15 21:56:50 +00:00
John Baldwin
22f1b34223
Make ktr_verbose a bit more useful:
...
- On SMP systems display the cpu number with each message
- If ktr_verbose > 1, then include the filename and line number with each
trace message
2000-11-15 21:51:53 +00:00
David E. O'Brien
aa4d4d3b16
Sync with sys/i386/conf/GENERIC rev 1.291.
...
Remove `pmtimer' from the MFSROOT kernel as `apm' is already removed.
`pmtimer' also removed from the Alpha kernel incase it ever winds up there.
(could it ever?)
2000-11-15 21:36:39 +00:00
David E. O'Brien
04f9b2d551
Upgrade to Binutils 2.10.1.
2000-11-15 21:29:55 +00:00
David E. O'Brien
5d6d24e9e8
dyn-string.* moved to libiberty/ and include/.
2000-11-15 21:27:22 +00:00
David E. O'Brien
b8637d9f22
Merge rev 1.2 into Binutils 2.10.1.
...
Teach `ld' about FreeBSD (ie, fix the All the World's Linux) and how to
access our ld ELF hints.
2000-11-15 21:26:21 +00:00
David E. O'Brien
594f11a5ea
Merge conflicts. Adds revs 1.2 and 1.3 (FreeBSD configuration support),
...
and preliminary sparc, strongarm, PPC FreeBSD support to Binutils 2.10.1.
2000-11-15 21:25:10 +00:00
David E. O'Brien
5d2cf377df
Merge rev 1.2 (FreeBSD configuration support) into Binutils 2.10.1.
2000-11-15 21:24:10 +00:00
David E. O'Brien
ee5fdef30c
Merge conflicts into Binutils 2.10.1.
...
This fixes the i386 config bits, merge in the Alpha bits, and adds
arm32 & sparc bits.
2000-11-15 21:23:09 +00:00
David E. O'Brien
a931252992
We use the stock version of this file now.
2000-11-15 21:20:56 +00:00
David E. O'Brien
e5c271f3d1
Return to the vendor's version of this file as in rev 1.4.
2000-11-15 21:20:05 +00:00
David E. O'Brien
3cb0460bb0
We use the stock version of this file now.
...
(Our needs have been addressed by the Binutils maintainers)
2000-11-15 21:11:53 +00:00
David E. O'Brien
74b4d11d4e
Only define "ELF_DYNAMIC_INTERPRETER" if it isn't defined elsewhere.
...
FreeBSD does not adhear to the System V 64-bit ABI for the dynamic
[linker] interpreter, and thus must override this value.
2000-11-15 21:07:32 +00:00
David E. O'Brien
8a10a1e8f8
Only define "ELF_DYNAMIC_INTERPRETER" if it isn't defined elsewhere.
...
FreeBSD does not adhear to the Intel386 System V ABI for the dynamic
[linker] interpreter, and thus must override this value.
2000-11-15 21:05:56 +00:00
David E. O'Brien
ac9fb8ca50
Merge our ELF branding into Binutils 2.10.1.
2000-11-15 21:04:41 +00:00
David E. O'Brien
e3e2243d4d
This commit was generated by cvs2svn to compensate for changes in r68765,
...
which included commits to RCS files with non-trunk default branches.
2000-11-15 20:52:56 +00:00
David E. O'Brien
98c12ca6b6
Import of GNU Binutils version 2.10.1.
...
Believe it or not, this is heavily stripped down.
2000-11-15 20:52:56 +00:00
Kirk McKusick
324d6bacc3
Bug fix for revision 1.14 on the replacement of CIRCLEQ with TAILQ.
...
Submitted by: Warner Losh <imp@village.org>
2000-11-15 20:07:16 +00:00
John Baldwin
a436e6e696
Fix all the interrupt enabled/disabled assertions which were backwards.
2000-11-15 19:45:10 +00:00
John Baldwin
7e4b7c97de
Don't perform an mi_switch() when we release Giant during cpu_exit(). We
...
are about to call cpu_switch() anyways.
Found by: witness
2000-11-15 19:44:38 +00:00
Kirk McKusick
5f90cac7f1
In preparation for deprecating CIRCLEQ macros in favor of TAILQ
...
macros which provide the same functionality and are a bit more
efficient, convert use of CIRCLEQ's in netgraph PPP code to TAILQ's.
Reviewed by: Archie Cobbs <archie@dellroad.org>
2000-11-15 19:40:34 +00:00
Warner Losh
c7ba419499
vx no longer uses pci compat shims and this doesn't need a count
2000-11-15 18:43:41 +00:00
Warner Losh
5c75885e24
MFGENERIC: 1.291
2000-11-15 18:42:44 +00:00
Warner Losh
e655ea71de
Add pmtimer device, necessary for proper time keeping when apm or
...
other power management devices are enabled.
2000-11-15 18:36:24 +00:00
Ben Smithurst
76a06f8483
remove trailing periods from SEE ALSO.
2000-11-15 17:27:54 +00:00
Ben Smithurst
c6662b8e3d
remove period from SEE ALSO.
2000-11-15 17:02:54 +00:00