]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/log
FreeBSD/FreeBSD.git
20 years agoNow that devfs is mandatory, there is no need to muck around
Mike Makonnen [Sat, 7 Feb 2004 07:10:25 +0000 (07:10 +0000)]
Now that devfs is mandatory, there is no need to muck around
with tty/pty permissions.

Noticed by: brooks
OKed: phk

20 years agoAdd a whole bunch of new stuff to make the driver for the AMD Am1771/Am1772
Bill Paul [Sat, 7 Feb 2004 06:44:13 +0000 (06:44 +0000)]
Add a whole bunch of new stuff to make the driver for the AMD Am1771/Am1772
802.11b chipset work. This chip is present on the SMC2602W version 3
NIC, which is what was used for testing. This driver creates kernel
threads (12 of them!) for various purposes, and required the following
routines:

PsCreateSystemThread()
PsTerminateSystemThread()
KeInitializeEvent()
KeSetEvent()
KeResetEvent()
KeInitializeMutex()
KeReleaseMutex()
KeWaitForSingleObject()
KeWaitForMultipleObjects()
IoGetDeviceProperty()

and several more. Also, this driver abuses the fact that NDIS events
and timers are actually Windows events and timers, and uses NDIS events
with KeWaitForSingleObject(). The NDIS event routines have been rewritten
to interface with the ntoskrnl module. Many routines with incorrect
prototypes have been cleaned up.

Also, this driver puts jobs on the NDIS taskqueue (via NdisScheduleWorkItem())
which block on events, and this interferes with the operation of
NdisMAllocateSharedMemoryAsync(), which was also being put on the
NDIS taskqueue. To avoid the deadlock, NdisMAllocateSharedMemoryAsync()
is now performed in the NDIS SWI thread instead.

There's still room for some cleanups here, and I really should implement
KeInitializeTimer() and friends.

20 years agoAdd a simple tool for checking the queue stats in the aac(4) driver. The
Scott Long [Sat, 7 Feb 2004 03:51:20 +0000 (03:51 +0000)]
Add a simple tool for checking the queue stats in the aac(4) driver.  The
ioctl interface for this has been here for years, so it might as well get
used.

20 years agoCheckpoint of work in progress in cleaning up target mode. It actually
Matt Jacob [Sat, 7 Feb 2004 03:47:33 +0000 (03:47 +0000)]
Checkpoint of work in progress in cleaning up target mode. It actually
seems to work well in RELENG_4. However, 5.X locking foo means that I'll
have to do some quick redesign.

Add ioctl handlers for ISP_GETROLE and ISP_SETROLE ioctls.

20 years agoadd a count for inotifies as well as atios.
Matt Jacob [Sat, 7 Feb 2004 03:44:43 +0000 (03:44 +0000)]
add a count for inotifies as well as atios.

MFC after: 1 week

20 years agoReverse role defines for initiator and target mode to better match the
Matt Jacob [Sat, 7 Feb 2004 03:43:27 +0000 (03:43 +0000)]
Reverse role defines for initiator and target mode to better match the
class 3 service parameters we'd get.

Steal 8 bits out of the portid u_int32_t for role information (port ids
are 24 bits anyway).

MFC after: 1 week

20 years agoAdd case to handle ISPCTL_GET_PDB.
Matt Jacob [Sat, 7 Feb 2004 03:42:17 +0000 (03:42 +0000)]
Add case to handle ISPCTL_GET_PDB.

MFC after: 1 week

20 years agoIf we're defined to have a default role for target mode, make it
Matt Jacob [Sat, 7 Feb 2004 03:39:42 +0000 (03:39 +0000)]
If we're defined to have a default role for target mode, make it
just ISP_ROLE_TARGET- not both.

MFC after: 1 week

20 years agoChange role defines so that they better match class 3 service parameters.
Matt Jacob [Sat, 7 Feb 2004 03:38:39 +0000 (03:38 +0000)]
Change role defines so that they better match class 3 service parameters.
Add ISPCTL_GET_PDB isp_control operation.

MFC after: 1 week

20 years agoReduce AAC_MAX_FIBS to work around some yet-unidentified bugs in the
Scott Long [Sat, 7 Feb 2004 03:30:32 +0000 (03:30 +0000)]
Reduce AAC_MAX_FIBS to work around some yet-unidentified bugs in the
handling of resources shortages.  The driver is now so fast that it can
completely fill all 512 slots on the card, but for some reason only 511
slots are being allocated.  Anything that tries to go into the 512th
slot gets silently lost.   Both bugs need to be fixed at a later date,
but this should fix the reports of hangs in getblk and vinvalb.

20 years ago- Broaden the scope of locking in aac_command_thread() again to catch some
Scott Long [Sat, 7 Feb 2004 03:26:38 +0000 (03:26 +0000)]
- Broaden the scope of locking in aac_command_thread() again to catch some
  edge cases in the loop.

- Try to grab a command before dequeueing the bio from the bioq.  The old
  behaviour of requeuing deferred bios to the end of the bioq is arguably
  wrong.  This should be fixed in the future to check the bioq head without
  automatically dequeueing the bio.

20 years agoAdd an #ifdef _KERNEL so that this file can be used from userland.
Scott Long [Sat, 7 Feb 2004 03:20:07 +0000 (03:20 +0000)]
Add an #ifdef _KERNEL so that this file can be used from userland.

20 years agoThe "bin" distribution was renamed to "base" in CURRENT.
Jimmy Olgeni [Sat, 7 Feb 2004 00:34:11 +0000 (00:34 +0000)]
The "bin" distribution was renamed to "base" in CURRENT.

20 years agoAllow decreasing access count even if there is no disk anymore.
Pawel Jakub Dawidek [Fri, 6 Feb 2004 23:10:49 +0000 (23:10 +0000)]
Allow decreasing access count even if there is no disk anymore.
This will allow closing disks that were removed while opened.

Approved by: phk, scottl (mentor)

20 years agoFix memory leak.
Lukas Ertl [Fri, 6 Feb 2004 22:51:04 +0000 (22:51 +0000)]
Fix memory leak.

PR:            kern/58634
Submitted by:  le
Approved by:   phk

20 years agoFirst round of cleanups to sys/boot/ makefiles:
Ruslan Ermilov [Fri, 6 Feb 2004 21:58:32 +0000 (21:58 +0000)]
First round of cleanups to sys/boot/ makefiles:

- do not use PROG for what's not a real C program,
- use sys.mk transformation rules where possible,
- only create the "machine" symlink on AMD64,
- removed MAINTAINER lines in individual makefiles,
- added the LIBSTAND defitinion to <bsd.libnames.mk>,
- somewhat better contents in .depend files.

Tested on: i386, amd64
Prodded by: bde

20 years agoNew release note: SA-04:02.
Bruce A. Mah [Fri, 6 Feb 2004 21:36:48 +0000 (21:36 +0000)]
New release note: SA-04:02.

20 years agoCorrect order of arguments given to checkparity and rebuildparity.
Lukas Ertl [Fri, 6 Feb 2004 21:07:17 +0000 (21:07 +0000)]
Correct order of arguments given to checkparity and rebuildparity.

Approved by: joerg (mentor)

20 years agoCorrect typo.
Lukas Ertl [Fri, 6 Feb 2004 21:05:42 +0000 (21:05 +0000)]
Correct typo.

20 years agoReduce the inline limit from 20000 to 8000 after the previous changes
Peter Wemm [Fri, 6 Feb 2004 20:40:04 +0000 (20:40 +0000)]
Reduce the inline limit from 20000 to 8000 after the previous changes
to simplify the curthread expansion some months ago.

20 years agoRemove the badsw* INVARIANTS checks. The events that this attempts
Peter Wemm [Fri, 6 Feb 2004 20:38:39 +0000 (20:38 +0000)]
Remove the badsw* INVARIANTS checks.  The events that this attempts
to catch are already nicely caught by trapping the null pointer derefs.
Remove no-longer-used noswitch/nothrow strings.  They were referenced
by the stub cpu_switch() etc functions before they were implemented.
Try something a little different for the lock prefixes.

Prompted by:  bde (the first two items anyway)

20 years agoRegen.
John Baldwin [Fri, 6 Feb 2004 20:21:18 +0000 (20:21 +0000)]
Regen.

20 years agoSync up MP safe flags with global syscalls.master. This includes write(),
John Baldwin [Fri, 6 Feb 2004 20:20:07 +0000 (20:20 +0000)]
Sync up MP safe flags with global syscalls.master.  This includes write(),
close(), getpid(), ibcs2_setuid(), getuid(), ptrace(), ibcs2_pause(),
ibcs2_nice(), ibcs2_kill(), ibcs2_pgrpsys(), dup(), pipe(), ibcs2_setgid(),
getgid(), umask(), and sigreturn().

20 years agoSync up MP safe flags with global syscalls.master. This includes read(),
John Baldwin [Fri, 6 Feb 2004 20:07:33 +0000 (20:07 +0000)]
Sync up MP safe flags with global syscalls.master.  This includes read(),
write(), close(), getpid(), setuid(), getuid(), svr4_sys_pause(),
svr4_sys_nice(), svr4_sys_kill(), svr4_sys_pgrpsys(), dup(), pipe(),
setgid(), getgid(), svr4_sys_signal(), umask(), getgroups(), setgroups(),
svr4_sys_sigprocmask(), svr4_sys_sigsuspend(), svr4_sys_sigaltstack(),
svr4_sys_sigaction(), svr4_sys_sigpending(), mprotect(), munmap(),
setegid(), seteuid(), setreuid(), setregid().

20 years agoMake all ACPI debug layers unique again. This makes debugging a more
Philip Paeps [Fri, 6 Feb 2004 19:38:05 +0000 (19:38 +0000)]
Make all ACPI debug layers unique again.  This makes debugging a more
pleasant experience (for certain definition of 'pleasant').

Submitted by: Mark Santcroos <marks@ripe.net>
Approved by: njl (mentor)

20 years ago- Convert the plimit lock to a pool mutex lock.
John Baldwin [Fri, 6 Feb 2004 19:35:14 +0000 (19:35 +0000)]
- Convert the plimit lock to a pool mutex lock.
- Hide struct plimit from userland.

Submitted by: bde (2)

20 years ago- Correct the translation of old rlimit values to properly handle the old
John Baldwin [Fri, 6 Feb 2004 19:30:12 +0000 (19:30 +0000)]
- Correct the translation of old rlimit values to properly handle the old
  RLIM_INFINITY case for ogetrlimit().
- Use %jd and intmax_t to output negative time in usec in calcru().
- Rework getrusage() to make a copy of the rusage struct into a local
  variable while holding Giant and then do the copyout from the local
  variable to avoid having to have the original process rusage struct
  locked while doing the copyout (which would not be safe).  This also
  includes a few style fixes from Bruce to getrusage().

Submitted by: bde (1, parts of 3)
Suggested by: bde (2)

20 years agoA few more style fixes from Bruce including a few I missed last time.
John Baldwin [Fri, 6 Feb 2004 19:25:34 +0000 (19:25 +0000)]
A few more style fixes from Bruce including a few I missed last time.

Submitted by: bde

20 years agoAdd cancellation point to sem_wait() and sem_timedwait() for pshared
Daniel Eischen [Fri, 6 Feb 2004 15:20:56 +0000 (15:20 +0000)]
Add cancellation point to sem_wait() and sem_timedwait() for pshared
semaphores.  Also add cancellation cleanup handlers to keep semaphores
in a consistent state.

Submitted in part by: davidxu
Reviewed by: davidxu

20 years agoPrevent memory leak on sem_destroy() by destroying the semaphore's
Daniel Eischen [Fri, 6 Feb 2004 15:15:44 +0000 (15:15 +0000)]
Prevent memory leak on sem_destroy() by destroying the semaphore's
internal mutex and CV.

20 years agoMFNetBSD:
MIHIRA Sanpei Yoshiro [Fri, 6 Feb 2004 14:38:14 +0000 (14:38 +0000)]
MFNetBSD:
netbsd.org -> NetBSD.org(rev.1.109)
fix typo in comment(rev.1.90)

add list of ``already merged''

20 years agoOnly allow the semaphore to be taken when the value is positive.
Daniel Eischen [Fri, 6 Feb 2004 13:54:38 +0000 (13:54 +0000)]
Only allow the semaphore to be taken when the value is positive.
Don't decrement it twice when it is taken.

Reported by: kris

20 years agoInherit BINDIR from a parent Makefile.inc.
Ruslan Ermilov [Fri, 6 Feb 2004 12:58:32 +0000 (12:58 +0000)]
Inherit BINDIR from a parent Makefile.inc.

20 years agoOnly include ../Makefile.inc once in loader/Makefile.
Ruslan Ermilov [Fri, 6 Feb 2004 12:45:27 +0000 (12:45 +0000)]
Only include ../Makefile.inc once in loader/Makefile.

20 years agoCommit simple workarounf for the "LiteOn" hang on boot problem.
Søren Schmidt [Fri, 6 Feb 2004 11:36:50 +0000 (11:36 +0000)]
Commit simple workarounf for the "LiteOn" hang on boot problem.

This allows the system to boot so I can get the world out of
my mailbox and get some work done to figure out what this mess
is all about.

20 years agoFrom what I can tell, install.sh supported all of the install(1)
Ruslan Ermilov [Fri, 6 Feb 2004 11:00:13 +0000 (11:00 +0000)]
From what I can tell, install.sh supported all of the install(1)
options since revision 1.2, so removed the XXX comment now.

Fixed bogus test(1) expression that would be evaluated as a null
string test if script is run without arguments, compacted option
lists.

20 years agoRemoved all the complexities when installing the strip(1) binary.
Ruslan Ermilov [Fri, 6 Feb 2004 09:25:59 +0000 (09:25 +0000)]
Removed all the complexities when installing the strip(1) binary.

Submitted by: bde

20 years agoTurn of ath since it causes a link failure without the hal till sam's
Peter Wemm [Fri, 6 Feb 2004 01:51:58 +0000 (01:51 +0000)]
Turn of ath since it causes a link failure without the hal till sam's
set up with a cross compiler and has the time to port the hal.

20 years agoMake LINT compile on amd64
Peter Wemm [Fri, 6 Feb 2004 01:47:52 +0000 (01:47 +0000)]
Make LINT compile on amd64

20 years agoMake this compile on amd64.
Peter Wemm [Fri, 6 Feb 2004 00:10:54 +0000 (00:10 +0000)]
Make this compile on amd64.

"I'll cope" by:  sam

20 years agoCorrect check for invalid semaphore on sem_destroy() (s/==/!=/).
Daniel Eischen [Thu, 5 Feb 2004 23:32:45 +0000 (23:32 +0000)]
Correct check for invalid semaphore on sem_destroy() (s/==/!=/).

Reported by: kris

20 years agomust convert protocol to sa type when preparing a DELETE message
Sam Leffler [Thu, 5 Feb 2004 23:19:17 +0000 (23:19 +0000)]
must convert protocol to sa type when preparing a DELETE message

Submitted by: Roselyn Lee <rosel@verniernetworks.com>
MFC after: 1 week

20 years agoThis commit was generated by cvs2svn to compensate for changes in r125505,
Ruslan Ermilov [Thu, 5 Feb 2004 23:16:31 +0000 (23:16 +0000)]
This commit was generated by cvs2svn to compensate for changes in r125505,
which included commits to RCS files with non-trunk default branches.

20 years agoFixes from 31-Jul-2003; make it 8-bit clean.
Ruslan Ermilov [Thu, 5 Feb 2004 23:16:31 +0000 (23:16 +0000)]
Fixes from 31-Jul-2003; make it 8-bit clean.

Forgotten by: ru (for far too long)

20 years agoAttempt to clean up the emu10k1-alsa.h stuff so that config doesn't
Peter Wemm [Thu, 5 Feb 2004 22:51:16 +0000 (22:51 +0000)]
Attempt to clean up the emu10k1-alsa.h stuff so that config doesn't
delete it each time its run and have it regenerated each time by make.
I used a quick hackish script rather than putting it in the files file
and used the before-depend rule to avoid the depend/no-depend hacks.

20 years agoFixed style of DPADD and LDADD assignments as per style.Makefile(5).
Ruslan Ermilov [Thu, 5 Feb 2004 22:44:25 +0000 (22:44 +0000)]
Fixed style of DPADD and LDADD assignments as per style.Makefile(5).

20 years agoCorrect the weak reference for sem_unlink.
Daniel Eischen [Thu, 5 Feb 2004 22:36:27 +0000 (22:36 +0000)]
Correct the weak reference for sem_unlink.

20 years agoCommit fix sent by Tor Egge <Tor.Egge@cvsup.no.freebsd.org>
Martin Cracauer [Thu, 5 Feb 2004 22:34:05 +0000 (22:34 +0000)]
Commit fix sent by Tor Egge <Tor.Egge@cvsup.no.freebsd.org>

Only use return value from system call if system call succeeded.

Tested with `make world` and some of my own scripts.

This should be MFCed soon.  While /bin/sh is hard to test the fix is
obviously correct and can be assumed not to break something else
(famous last words...).

20 years agoAdded missing DPADD.
Ruslan Ermilov [Thu, 5 Feb 2004 22:01:28 +0000 (22:01 +0000)]
Added missing DPADD.

20 years agoFixed ``make checkdpadd''. Removed redundant dependency.
Ruslan Ermilov [Thu, 5 Feb 2004 21:52:33 +0000 (21:52 +0000)]
Fixed ``make checkdpadd''.  Removed redundant dependency.

20 years agoRequire initrandom rather than random, since random requires
Dag-Erling Smørgrav [Thu, 5 Feb 2004 21:40:37 +0000 (21:40 +0000)]
Require initrandom rather than random, since random requires
mountcritlocal, which requires disks, which gbde_swap provides.

Noticed by: brooks

20 years agoDon't print the oldest line in the message buffer if the buffer is
Ian Dowse [Thu, 5 Feb 2004 21:07:50 +0000 (21:07 +0000)]
Don't print the oldest line in the message buffer if the buffer is
full, since that line is almost always incomplete. Make the parsing
of <%d> lines more strict.

Also simplify the logic a little:
 - Start off by making the buffer linear so that we don't have to
   deal with it wrapping around (suggested by bde).
 - Process line by line rather than byte at a time.

20 years agoAlways set a process' state to normal when it is fully constructed in
John Baldwin [Thu, 5 Feb 2004 21:01:37 +0000 (21:01 +0000)]
Always set a process' state to normal when it is fully constructed in
fork1() rather than only doing it for the RFSTOPPED case and then having
to fix it up in other places later on.

20 years ago- A lot of style and whitespace fixes.
John Baldwin [Thu, 5 Feb 2004 20:53:25 +0000 (20:53 +0000)]
- A lot of style and whitespace fixes.
- Update a few comments regarding locking notes.

Submitted by: bde (1, mostly)

20 years agoTemporarily put STRIP back; bsd.port.mk still needs it.
Ruslan Ermilov [Thu, 5 Feb 2004 20:48:44 +0000 (20:48 +0000)]
Temporarily put STRIP back; bsd.port.mk still needs it.

20 years agoDon't define STRIP in bsd.own.mk.
Ruslan Ermilov [Thu, 5 Feb 2004 20:16:18 +0000 (20:16 +0000)]
Don't define STRIP in bsd.own.mk.

20 years agostrip wasn't stripped since we stopped to include bsd.own.mk from sys.mk.
Ruslan Ermilov [Thu, 5 Feb 2004 19:54:56 +0000 (19:54 +0000)]
strip wasn't stripped since we stopped to include bsd.own.mk from sys.mk.

20 years agostyle.Makefile(5).
Ruslan Ermilov [Thu, 5 Feb 2004 18:51:52 +0000 (18:51 +0000)]
style.Makefile(5).

OK'ed by: nectar

20 years agoTry harder to pick up the correct print_version.c. The old version
Ruslan Ermilov [Thu, 5 Feb 2004 18:49:35 +0000 (18:49 +0000)]
Try harder to pick up the correct print_version.c.  The old version
works before bsd.dep.mk,v 1.44, whether .depend file exists or not,
but the contents of .depend file is wrong.  With bsd.dep.mk,v 1.44,
the contents of .depend file is always broken, and build without a
.depend file is broken too.  With this change it works reliably in
all cases.  Ugh.

20 years agoCorrect a reference counting bug in shmat(2). If vm_map_find(9)
Jacques Vidrine [Thu, 5 Feb 2004 18:00:35 +0000 (18:00 +0000)]
Correct a reference counting bug in shmat(2).  If vm_map_find(9)
failed, the reference count for the virtual memory object referenced
by the specified shared memory segment would have been erroneously
incremented.

Reported by: Joost Pol <joost@pine.nl>

20 years agoRename cn_unavailable to cnunavailable for little more consistency.
Alexander Kabaev [Thu, 5 Feb 2004 17:35:28 +0000 (17:35 +0000)]
Rename cn_unavailable to cnunavailable for little more consistency.
Garbage collect unused cndebug() function.

Suggested by: bde

20 years agoFixed operation of -f to match its documentation and fsck_ffs. It
Bruce Evans [Thu, 5 Feb 2004 15:47:46 +0000 (15:47 +0000)]
Fixed operation of -f to match its documentation and fsck_ffs.  It
has now has no effect except in combination with -p, and plain fsck
checks all file systems instead of skipping clean ones for msdosfs
only.

Renamed the force flag to skipclean and inverted its logic as in
fsck_ffs.

20 years agoFixed some bugs in checkdirty(). The check for the clean bit was
Bruce Evans [Thu, 5 Feb 2004 15:18:18 +0000 (15:18 +0000)]
Fixed some bugs in checkdirty().  The check for the clean bit was
combined with the the signature check in a wrong way (basically
(dirty:= signature_recognised() && !clean) instead of
(mightbedirty:= !signature_recognized || !clean), so file systems
with unrecognized signatures were considered clean.  Many of the
don't-care and reserved bits were not ignored, so some file systems
with valid signatures were unrecognized.  One of my FAT32 file systems
has a signature of f8,ff,ff,ff,ff,ff,ff,f7 when dirty, but only
f8,ff,ff,0f,ff,ff,ff,07 was recognised as dirty for FAT32, so the
fail-unsafeness made my file system always considered clean.

Check the i/o non-error bit in checkdirty().  Its absence would give
an unrecognized signature in code that is unaware of it, but we now
mask it out of the signature so we have to check it explicitly.  This
combines naturally with the check of the clean bit.

Reviewed by: rnordier (except for final details)

20 years agoUpdates cx driver information (Cronyx-Sigma)
Roman Kurakin [Thu, 5 Feb 2004 13:02:14 +0000 (13:02 +0000)]
Updates cx driver information (Cronyx-Sigma)
Approved by: imp (mentor)

20 years agoprinted statistics about source address selection rules.
Hajimu UMEMOTO [Thu, 5 Feb 2004 12:08:35 +0000 (12:08 +0000)]
printed statistics about source address selection rules.

Obtained from: KAME

20 years agostops program if kvm_read fails.
Hajimu UMEMOTO [Thu, 5 Feb 2004 12:05:35 +0000 (12:05 +0000)]
stops program if kvm_read fails.

Obtained from: KAME

20 years ago- support hmac-ripemd160.
Hajimu UMEMOTO [Thu, 5 Feb 2004 12:02:37 +0000 (12:02 +0000)]
- support hmac-ripemd160.
- support AES XCBC MAC/AES counter mode.

Obtained from: KAME

20 years agoprint stats on SPD cache lookups.
Hajimu UMEMOTO [Thu, 5 Feb 2004 12:01:39 +0000 (12:01 +0000)]
print stats on SPD cache lookups.

Obtained from: KAME

20 years ago- %d is 12 chars, not 10. use NI_MAX* where appropriate.
Hajimu UMEMOTO [Thu, 5 Feb 2004 11:59:37 +0000 (11:59 +0000)]
- %d is 12 chars, not 10.  use NI_MAX* where appropriate.
- goodbye RC5.
- use %llu directly.
- KNF.

Obtained from: KAME

20 years agoUse more generic directories (most prominently, s|/home/des|%%HOME%%|)
Dag-Erling Smørgrav [Thu, 5 Feb 2004 11:08:36 +0000 (11:08 +0000)]
Use more generic directories (most prominently, s|/home/des|%%HOME%%|)

20 years agoDon't create a template file if we're not going to let the user edit it.
Dag-Erling Smørgrav [Thu, 5 Feb 2004 10:57:29 +0000 (10:57 +0000)]
Don't create a template file if we're not going to let the user edit it.

20 years agoFix a typo in kan's last commit: cnavaiable() -> cnavailable()
Peter Pentchev [Thu, 5 Feb 2004 10:02:20 +0000 (10:02 +0000)]
Fix a typo in kan's last commit: cnavaiable() -> cnavailable()

20 years agoFix wrong check.
Pawel Jakub Dawidek [Thu, 5 Feb 2004 09:50:57 +0000 (09:50 +0000)]
Fix wrong check.

Approved by: jake, scottl (mentor)

20 years agomake(1) can now handle spaces surrounding parenthesis correctly.
Ruslan Ermilov [Thu, 5 Feb 2004 08:44:43 +0000 (08:44 +0000)]
make(1) can now handle spaces surrounding parenthesis correctly.

20 years agoFixed some non-critical memory leaks and one temporary file leak
Pawel Jakub Dawidek [Thu, 5 Feb 2004 08:39:38 +0000 (08:39 +0000)]
Fixed some non-critical memory leaks and one temporary file leak
(theoretical).

Approved by: phk, scottl (mentor)

20 years agoStyle fixes: don't indent variable names.
Mike Silbersack [Thu, 5 Feb 2004 08:29:27 +0000 (08:29 +0000)]
Style fixes: don't indent variable names.

Submitted by: bde

20 years agoDocument the dirty flag and other bits in the first 2 FAT entries
Bruce Evans [Thu, 5 Feb 2004 06:55:12 +0000 (06:55 +0000)]
Document the dirty flag and other bits in the first 2 FAT entries
better.  There is a related I/O error flag which we don't support in
the kernel but must support here.  (Support for bits that we don't
understand here is mostly automatic by fail-safeness, but checkdirty()
has fail-unsafeness.)  There are some reserved and don't-care bits
that weren't fully documented and aren't always masked properly.  The
comment about the bits in readfat() will be removed when the masking
is fixed.

Submitted by: rnordier

20 years ago - Locking for the per-process resource limits structure has eliminated
Alan Cox [Thu, 5 Feb 2004 06:33:18 +0000 (06:33 +0000)]
 - Locking for the per-process resource limits structure has eliminated
   the need for Giant in vm_map_growstack().
 - Use the proc * that is passed to vm_map_growstack() rather than
   curthread->td_proc.

20 years agoPrepare to fix checkdirty() by moving it from check.c to fat.c. It is
Bruce Evans [Thu, 5 Feb 2004 06:32:16 +0000 (06:32 +0000)]
Prepare to fix checkdirty() by moving it from check.c to fat.c.  It is
identical to a subset of readfat(), so it belongs near readfat() if not
in it.

20 years agolibkse was renamed to libpthread.
David Xu [Thu, 5 Feb 2004 02:55:20 +0000 (02:55 +0000)]
libkse was renamed to libpthread.

20 years agoEliminate global cons_unavailable flag and replace it by the status
Alexander Kabaev [Thu, 5 Feb 2004 01:56:43 +0000 (01:56 +0000)]
Eliminate global cons_unavailable flag and replace it by the status
bit maintained on a per-device basis. Single variable is inadequate
on machines running with multiple consoles enabled.

20 years agoCompile on amd64. (pointer/int mismatches and printf int vs long )
Peter Wemm [Thu, 5 Feb 2004 01:35:33 +0000 (01:35 +0000)]
Compile on amd64.  (pointer/int mismatches and printf int vs long )

20 years agoAdd crypto implemenation files (C versions (like alpha, unlike i386))
Peter Wemm [Thu, 5 Feb 2004 01:09:29 +0000 (01:09 +0000)]
Add crypto implemenation files (C versions (like alpha, unlike i386))

20 years agoDon't cast a pointer to an int that isn't big enough.
Peter Wemm [Thu, 5 Feb 2004 00:12:08 +0000 (00:12 +0000)]
Don't cast a pointer to an int that isn't big enough.

20 years agoFix long/int printf format problems exposed by PMAP_DIAGNOSTIC
Peter Wemm [Thu, 5 Feb 2004 00:11:05 +0000 (00:11 +0000)]
Fix long/int printf format problems exposed by PMAP_DIAGNOSTIC

20 years agoGC port.mkversion.
Dag-Erling Smørgrav [Thu, 5 Feb 2004 00:07:09 +0000 (00:07 +0000)]
GC port.mkversion.

20 years agoCheckpoint a NOTES file I had as of Nov 23rd. It doesn't quite compile
Peter Wemm [Wed, 4 Feb 2004 22:53:50 +0000 (22:53 +0000)]
Checkpoint a NOTES file I had as of Nov 23rd.  It doesn't quite compile
due to triggering some printf breakage in some DIAGNOSTIC printfs.

20 years agoRemove Perl lines; it's better to let use.perl handle them.
Dag-Erling Smørgrav [Wed, 4 Feb 2004 22:37:14 +0000 (22:37 +0000)]
Remove Perl lines; it's better to let use.perl handle them.

20 years agoWhen creating raid5 or striped plexes, avoid falling out of bounds
Lukas Ertl [Wed, 4 Feb 2004 22:29:52 +0000 (22:29 +0000)]
When creating raid5 or striped plexes, avoid falling out of bounds
when checking the given stripe size.

Also move the code a bit around to avoid duplication.

Approved by: joerg (mentor)

20 years agoRegen.
John Baldwin [Wed, 4 Feb 2004 22:00:44 +0000 (22:00 +0000)]
Regen.

20 years agoFix typo, s/transmitts/transmits/
Johan Karlsson [Wed, 4 Feb 2004 21:59:29 +0000 (21:59 +0000)]
Fix typo, s/transmitts/transmits/

PR: 62346
Submitted by: Gavin Atkinson (gavin at ury.york.ac.uk)

20 years agoThe following compat syscalls are now mpsafe: linux_getrlimit(),
John Baldwin [Wed, 4 Feb 2004 21:57:00 +0000 (21:57 +0000)]
The following compat syscalls are now mpsafe: linux_getrlimit(),
linux_setrlimit(), linux_old_getrlimit(), osf1_getrlimit(),
osf1_setrlimit(), svr4_sys_ulimit(), svr4_sys_setrlimit(),
svr4_sys_getrlimit(), svr4_sys_setrlimit64(), svr4_sys_getrlimit64(),
ibcs2_sysconf(), and ibcs2_ulimit().

20 years agoLocking for the per-process resource limits structure.
John Baldwin [Wed, 4 Feb 2004 21:52:57 +0000 (21:52 +0000)]
Locking for the per-process resource limits structure.
- struct plimit includes a mutex to protect a reference count.  The plimit
  structure is treated similarly to struct ucred in that is is always copy
  on write, so having a reference to a structure is sufficient to read from
  it without needing a further lock.
- The proc lock protects the p_limit pointer and must be held while reading
  limits from a process to keep the limit structure from changing out from
  under you while reading from it.
- Various global limits that are ints are not protected by a lock since
  int writes are atomic on all the archs we support and thus a lock
  wouldn't buy us anything.
- All accesses to individual resource limits from a process are abstracted
  behind a simple lim_rlimit(), lim_max(), and lim_cur() API that return
  either an rlimit, or the current or max individual limit of the specified
  resource from a process.
- dosetrlimit() was renamed to kern_setrlimit() to match existing style of
  other similar syscall helper functions.
- The alpha OSF/1 compat layer no longer calls getrlimit() and setrlimit()
  (it didn't used the stackgap when it should have) but uses lim_rlimit()
  and kern_setrlimit() instead.
- The svr4 compat no longer uses the stackgap for resource limits calls,
  but uses lim_rlimit() and kern_setrlimit() instead.
- The ibcs2 compat no longer uses the stackgap for resource limits.  It
  also no longer uses the stackgap for accessing sysctl's for the
  ibcs2_sysconf() syscall but uses kernel_sysctl() instead.  As a result,
  ibcs2_sysconf() no longer needs Giant.
- The p_rlimit macro no longer exists.

Submitted by: mtm (mostly, I only did a few cleanups and catchups)
Tested on: i386
Compiled on: alpha, amd64

20 years agoExpand the mask for the Avlab Technology, PCI IO 2S entry to cover the
John Baldwin [Wed, 4 Feb 2004 18:01:02 +0000 (18:01 +0000)]
Expand the mask for the Avlab Technology, PCI IO 2S entry to cover the
2S-650 and 2S-850 variants.

PR: kern/45285
Submitted by: Andrey Zakharchenko <avz AT jscc.ru>
MFC after: 1 week

20 years agoFixed editing error in a comment in previous commit.
Bruce Evans [Wed, 4 Feb 2004 17:08:46 +0000 (17:08 +0000)]
Fixed editing error in a comment in previous commit.

20 years agoRemoved TIOCMODG and TIOCMODS. They were superseded by TIOCMGET and
Bruce Evans [Wed, 4 Feb 2004 17:03:49 +0000 (17:03 +0000)]
Removed TIOCMODG and TIOCMODS.  They were superseded by TIOCMGET and
TIOCMSET before FreeBSD existed and have never been implemented by any
FreeBSD serial driver (not even as aliases).

Moved the TIOCM bit definitions to be with TIOCMGET.

Added more comments gaps between ioctl numbers.  There are now a large
number of conflicts with ppp, slip, tap and tun ioctls (especially ppp
ones) from closing gaps that weren't there.  This mainly breaks decoding
of ioctl numbers in kdump, but there are some serious conflicts where
the interpretation of a tty ioctl depends on the line discipline.

20 years agoUnbreak build with OpenLDAP.
Ruslan Ermilov [Wed, 4 Feb 2004 16:42:36 +0000 (16:42 +0000)]
Unbreak build with OpenLDAP.

Forgotten by: mr

20 years agoaic7xxx.c:
Justin T. Gibbs [Wed, 4 Feb 2004 16:40:08 +0000 (16:40 +0000)]
aic7xxx.c:
Shorten a diagnostic printf to fit in 80 columns.

In ahc_abort_scbs() remove an incorrect diagnostic test
that printed a spurious warning.

20 years agoaic79xx.c:
Justin T. Gibbs [Wed, 4 Feb 2004 16:38:38 +0000 (16:38 +0000)]
aic79xx.c:
aic79xx.seq:
Convert the COMPLETE_DMA_SCB list to an "stailq".  This allows us to
safely keep the SCB that is currently being DMA'ed back the host on
the head of the list while processing completions off of the bus.  The
newly completed SCBs are appended to the tail of the queue.   In the
past, we just dequeued the SCB that was in flight from the list, but
this could result in a lost completion should the host perform certain
types of error recovery that must cancel all in-flight SCB DMA operations.

Switch from using a 16bit completion entry, holding just the tag and the
completion valid bit, to a 64bit completion entry that also contains a
"status packet valid" indicator.  This solves two problems:
  o The SCB DMA engine on at least Rev B. silicon does not properly deal
    with a PCI disconnect that occurs at a non-64bit aligned offset in the
    chips "source buffer".  When the transfer is resumed, the DMA engine
    continues at the correct offset, but may wrap to the head of the buffer
    causing duplicate completions to be reported to the host.  By using a
    completion buffer in host memory that is 64bit aligned and using 64bit
    completion entries, such disconnects should only occur at aligned addresses.
    This assumes that the host bridge will only disconnect on cache-line
    boundaries and that cache-lines are multpiles of 64bits.

  o By embedding the status information in the completion entry we can avoid
    an extra memory reference to the HSCB for commands that complete without
    error.

Use the comparison of a "host freeze count" and a "sequencer freeze count"
to allow the host to process most SCBs that complete with non-zero status
without having to clear critical sections.  Instead the host can just pause the
sequencer, performs any necessary cleanup in the waiting for selection list,
increments its freeze count on the controller, and unpauses.  This is only
possible because the sequencer defers completions of SCBs with bad status
until after all pending selections have completed.  The sequencer then avoids
referencing any data structures the host may touch during completion of the
SCB until the freeze counts match.

aic79xx.c:
Change the strategy for allocating our sentinal HSCB for the QINFIFO.  In
the past, this allocation was tacked onto the QOUTFIFO allocation.  Now that
the qoutfifo has grown to accomodate larger completion entries, the old
approach will result in a 64byte allocation that costs an extra page of
coherent memory.  We now do this extra allocation via ahd_alloc_scbs()
where the "unused space" can be used to allocate "normal" HSCBs.

In our packetized busfree handler, use the ENSELO bit to differentiate
between packetized and non-packetized unexpected busfree events that
occur just after selection, but before the sequencer has had the oportunity
to service the selection.

When cleaning out the waiting for selection list, use the SCSI mode
instead of the command channel mode.  The SCB pointer in the command
channel mode may be referenced by the SCB dma engine even while the
sequencer is paused, whereas the SCSI mode SCB pointer is only accessed
by the sequencer.

Print the "complete on qfreeze" sequencer SCB completion list in
ahd_dump_card_state().  This list holds all SCB completions that are deferred
until a pending select-out qfreeze event has taken effect.

aic79xx.h:
Add definitions and structures to handle the new SCB completion scheme.

Add a controller flag that indicates if the controller is in HostRAID
mode.

aic79xx.reg:
Remove macros used for toggling from one data fifo mode to the other.
They have not been in use for some time.

Add scratch ram fields for our new qfreeze count scheme, converting
the complete dma list into an "stailq", and providing for the "complete
on qfreeze" SCB completion list.  Some other fields were moved to retain
proper field alignment (alignment >= field size in bytes).

aic79xx.seq:
Add code to our idle loop to:
  o Process deferred completions once a qfreeze event has taken full
    effect.
  o Thaw the queue once the sequencer and host qfreeze counts match.

Generate 64bit completion entries passing the SCB_SGPTR field as the
"good status" indicator.  The first bit in this field is only set if
we have a valid status packet to send to the host.

Convert the COMPLETE_DMA_SCB list to an "stailq".

When using "setjmp" to register an idle loop handler, do not combine
the "ret" with the block move to pop the stack address in the same
instruction.  At least on the A, this results in a return to the setjmp
caller, not to the new address at the top of the stack.  Since we want
the latter (we want the newly registered handler to only be invoked from
the idle loop), we must use a separate ret instruction.

Add a few missing critical sections.

Close a race condition that can occur on Rev A. silicon.  If both FIFOs
happen to be allocated before the sequencer has a chance to service the
FIFO that was allocated first, we must take special care to service the
FIFO that is not active on the SCSI bus first.  This guarantees that a
FIFO will be freed to handle any snapshot requests for the FIFO that is
still on the bus.  Chosing the incorrect FIFO will result in deadlock.

Update comments.

aic79xx_inline.h
Correct the offset calculation for the syncing of our qoutfifo.

Update ahd_check_cmdcmpltqueues() for the larger completion entries.

aic79xx_pci.c:
Attach to HostRAID controllers by default.  In the future I may add a
sysctl to modify the behavior, but since FreeBSD does not have any
HostRAID drivers, failing to attach just results in more email and
bug reports for the author.

MFC After: 1week

20 years agoWe don't really need a lockfile, and most likely can't create one at
Dag-Erling Smørgrav [Wed, 4 Feb 2004 15:53:49 +0000 (15:53 +0000)]
We don't really need a lockfile, and most likely can't create one at
this point.