Commit Graph

75167 Commits

Author SHA1 Message Date
jhb
d53ecb9f84 In uma_zalloc_arg(), if we are performing a M_WAITOK allocation, ensure
that td_intr_nesting_level is 0 (like malloc() does).  Since malloc() calls
uma we can probably remove the check in malloc() for this now.  Also,
perform an extra witness check in that case to make sure we don't hold
any locks when performing a M_WAITOK allocation.
2002-05-20 17:54:48 +00:00
jhb
4423d1f90a - Allow witness_sleep() to be called when witness hasn't been initialized
yet.  We just return without performing any checks.
- Don't explicitly enter and exit critical sections when walking lock
  lists.  We don't need a critical section to walk the list of sleep
  locks for a thread.  We check to see if a spin lock list is empty
  before we walk it.  If the list is empty we don't need to walk it.  If
  it isn't then we already hold at least one spin lock and are already in
  a critical section and thus don't need our own explicit critical
  section.
2002-05-20 17:49:46 +00:00
jhb
bb678d578d Fix the td_intr_nesting_level check to work ok if a flag like M_ZERO is
passed in with M_WAITOK to malloc().
2002-05-20 17:46:57 +00:00
silby
85e17a3398 Subtle fix to the accept filter LRU code. In some cases, a newly
initialized socket with no qlimit was being passed in.  In order
to handle this case properly, we must not use >= when comparing
queue sizes to qlimit.  As a result of this improper handling,
a panic could result in certain cases.

PR:		38325
MFC after:	3 days
2002-05-20 17:34:31 +00:00
roberto
37bf7d0c3d Add two FTP mirrors in France:
- ftp7 in Paris (ftp.club-internet.fr)
- ftp8 in Stransbourg (ftp.u-strasbg.fr)

MFC after:	1 day
2002-05-20 17:08:00 +00:00
ru
de6b1a9d89 Style. 2002-05-20 16:42:15 +00:00
jake
21ef14008d Add SMP aware cache flushing functions, which operate on a single physical
page.  These send IPIs if necessary in order to keep the caches in sync on
all cpus.
2002-05-20 16:30:47 +00:00
jake
8505e01033 Forward declare struct trapframe. 2002-05-20 16:12:35 +00:00
jake
77c392a7a8 Forward declare struct thread. 2002-05-20 16:11:38 +00:00
jake
1166262e26 De-inline the tlb demap functions. These were so big that gcc3.1 refused
to inline them anyway.  ;)
2002-05-20 16:10:17 +00:00
ume
d2bc88b0d8 Try to guess prefixlen for guessable cases.
- /0 if matches ::/128
- /64 if matches 2000::/3 and lowermost 64 bit is all 0
- /128 if matches 2000::/3 and lowermost 64 bit is non-zero 0

Obtained from:	KAME/NetBSD
2002-05-20 15:01:19 +00:00
mux
85aa3f836d Change two vput() that should have been vrele().
Submitted by:	iedowse
2002-05-20 14:59:43 +00:00
ru
531943a766 Bootstrap elf2aout(1) for sparc64; used to build sys/boot/sparc64/boot1. 2002-05-20 14:42:48 +00:00
ru
13ebb01c0e Reconnect 21.troff to the build. 2002-05-20 13:54:45 +00:00
ru
7d35224a4f Build this document in a standard way. 2002-05-20 13:53:22 +00:00
ru
3562e84b05 Fixed roffing. 2002-05-20 13:52:35 +00:00
rwatson
a2f8c88e8a Use more common phrasing for the "request reviews" text. Add UFS EAs,
POSIX.1e ACLs to the list of things I like to review changes for.
2002-05-20 13:08:32 +00:00
rwatson
592f5e1ad1 Add a note that NO_WERROR is a good idea for the time being due to the
compiler upgrade.  People still seem to be tripping over this.
2002-05-20 13:06:24 +00:00
sobomax
7b568b2038 Regen after changing Device ID string for DaisyTech devices.
MFC after:	1 week
2002-05-20 12:02:54 +00:00
sobomax
c6b73de8cd Change Device ID string for DaisyTech devices.
Submitted by:	Olexander Kunytsa <kunia@istc.kiev.ua>
MFC after:	1 week
2002-05-20 12:01:58 +00:00
phk
0d0d0abc10 Don't grab Giant around malloc(9) and free(9).
Don't grab Giant around wakeup(9).
Don't print verbose messages about each device found in geom_dev.
Various cleanups.

Sponsored by: DARPA & NAI Labs.
2002-05-20 10:03:15 +00:00
sobomax
110842c75e MFS: silence compiler warnings. 2002-05-20 09:55:41 +00:00
ru
da85e76b35 Kill the stray #include line. 2002-05-20 08:05:58 +00:00
ru
628fe540c2 s/u_int/u_int32_t/ 2002-05-20 07:56:40 +00:00
tjr
bc86a28ef9 Add the SUSv3 -L and -P options to the cd and pwd builtin utilities. `Logical'
handling of .. is now the default.
2002-05-20 07:54:39 +00:00
dd
3eafd11a94 Fix IP address typo.
PR:		38313
Submitted by:	Jeff Ito <jeffi@rcn.com>
2002-05-20 07:29:25 +00:00
ru
467eed750b Check that src/games exists in a less error-prone way.
PR:		misc/38292
2002-05-20 07:20:20 +00:00
dd
e5bc175e13 Mark a warning as such. Without this, it isn't obvious whether
killall stopped after failing to kill one process or whether it kept
going.
2002-05-20 07:17:22 +00:00
will
eb37d2e71e MFS: Switch to KDE 3 for the CDROMs. 2002-05-20 06:23:35 +00:00
marcel
ada1373e5a Flesh-out ptrace support. This obviously needs more work. 2002-05-20 05:41:20 +00:00
tanimura
92d8381dd5 Lock down a socket, milestone 1.
o Add a mutex (sb_mtx) to struct sockbuf. This protects the data in a
  socket buffer. The mutex in the receive buffer also protects the data
  in struct socket.

o Determine the lock strategy for each members in struct socket.

o Lock down the following members:

  - so_count
  - so_options
  - so_linger
  - so_state

o Remove *_locked() socket APIs.  Make the following socket APIs
  touching the members above now require a locked socket:

 - sodisconnect()
 - soisconnected()
 - soisconnecting()
 - soisdisconnected()
 - soisdisconnecting()
 - sofree()
 - soref()
 - sorele()
 - sorwakeup()
 - sotryfree()
 - sowakeup()
 - sowwakeup()

Reviewed by:	alfred
2002-05-20 05:41:09 +00:00
gordon
969293170b Explictly set kerberos_stash to NO instead of blank. While we are at it,
fix a comment that suggested setting ipv6_ipv4mapping to blank. This
will aid in merging with rcng which requires all veriables to be
explicitly set.

Submitted by:	Mike Makonnen
MFC after:	1 week
2002-05-20 05:26:44 +00:00
rwatson
947a97e82e Off-by-128 error in the cuam* device node numbers. 2002-05-20 05:12:56 +00:00
rwatson
a727c5433f Bump the rc driver a little bit closer to the 21st century: use
make_dev() to create device nodes for each of the serial port channels
(ttym%d and cuam%d respectively, as borrowed from MAKEDEV).  This allows
the rc driver to work in 5.0.  I've tested it with only one card, but
will try sticking in a second card tomorrow and see what happens.
2002-05-20 05:04:41 +00:00
silby
944c398687 Remove 21.troff from the build, it is broken. 2002-05-20 01:15:37 +00:00
grog
7d52587e99 Unbreak world.
Obtained from:	mark
Pointy hat to:	grog

Change msU macros to mU.

This is only a partial solution; the whole issue of building the
documentation needs to be revisited.
2002-05-20 00:47:03 +00:00
silby
44fa8ef813 Remove subdirectories 3, 4, and 17 from the build; they do not build
properly at this time.
2002-05-20 00:06:02 +00:00
jake
ef5aab6b72 MD ficl files for sparc64. 2002-05-19 23:20:56 +00:00
marcel
ed88eff20d Fix a kernel page fault when accessing user memory. We were
combining too much conditions and as such ended up with the
kernel map instead of the corresponding process map. While
here, remove code to allow access to the stackgap and restyle
slightly to improve readability.

This fix specifically fixes the procfs failure we're having
when reading the process map (cat /proc/curproc/map)
2002-05-19 22:28:57 +00:00
dillon
c9f73458f0 Add a Quirk entry for the USB SimpleTech UCF-100 compact flash reader.
Note that even with the quirk entry the reader typically only works if
the USB device is recognized by UHCI instead of the generic OHCI driver.
2002-05-19 21:59:28 +00:00
jmallett
07a99bdf83 Fix a late-night buglet in MLINKS ordering.
Submitted by:	Szilveszter Adam <sziszi@bsd.hu>
2002-05-19 20:39:42 +00:00
marcel
c93adb514b It's time to build modules by default. 2002-05-19 20:25:11 +00:00
marcel
be8327ddfe Simplify IA64_CMPXCHG to avoid having braced-groups in expressions.
As a minor positive side-effect, code at -O0 is more optimal. As a
minor negative side-effect, certain boundary cases yield no better
code than non-boundary cases. For example, atomic_set_acq_32(p, 0)
does a useless logical OR with value 0. This was previously elimina-
ted as part of if/while optimizations. Non-boundary cases yield
identical code at -O1 and -O2.
2002-05-19 20:19:07 +00:00
marcel
982963acb9 o Fix race condition caused by doing ptrace() for permission
checking, followed by a lookup of the process. Do not call
   ptrace() for permission checking, but do it inline.
   Spotted by: rwatson

o  While here, copy-in arguments before we lock. This fixes
   a possible permanent lock.

Reviewed by: rwatson
2002-05-19 19:35:36 +00:00
peter
b834e5849a Turn nfsiod into a vfs loader and sysctl wrapper that controls the number
of nfsiod kernel threads being run.
2002-05-19 19:21:40 +00:00
phk
c9901ea470 Generalize a bit: we don't need separate functions to find the i386 and
alpha disklabels, just one function which is told where to look.

Sponsored by: DARPA & NAI Labs.
2002-05-19 19:00:25 +00:00
phk
c98504cdac Include needed #include for regression tests.
Sponsored by: DARPA & NAI Labs.
2002-05-19 18:59:39 +00:00
phk
aa08c897e4 Catch up with recent events.
Sponsored by:	DARPA & NAI Labs.
2002-05-19 18:57:03 +00:00
obrien
ac045ec61f This is only WARNS=0 clean now. 2002-05-19 18:25:41 +00:00
obrien
48306d2934 Tweak the WARNS levels a tad. 2002-05-19 18:24:00 +00:00