John Baldwin
3e6831f510
The previous commit wasn't entirely correct. At least one goto to the
...
out: label in psignal() did not grab sched_lock before trying to release
it. Also, the previous version had several cases where it grabbed
sched_lock before jumping to out: unneccessarily, so rework this a bit.
The runfast: and out: labels must be called with sched_lock released, and
the run: label must be called with it held. Appropriate mtx_assert()'s
have been added that should catch any bugs that may still be in this
code.
Noticed by: bde
2001-01-02 18:54:09 +00:00
Hajimu UMEMOTO
41027e03dd
do not touch ra_addr if it is NULL. from IIJ SEIL team
...
Obtained from: KAME
2001-01-02 15:17:19 +00:00
Poul-Henning Kamp
1550c317bf
Fix the <sys/queue.h> abuse.
...
Submitted by: Dima Dorfman <dima@unixfreak.org>
Reviewed by: /sbin/md5
2001-01-02 11:51:55 +00:00
Noriaki Mitsunaga
925c0d6804
Remove conflicts between unsinged char *s and int s.
...
It was possible cause of kernel panic.
Pointed Out by: phk@FreeBSD.ORG
2001-01-02 10:41:50 +00:00
Poul-Henning Kamp
7f9cb01893
Add an XXX about a <sys/queue.h> transgression which needs cleaned up.
2001-01-02 10:34:09 +00:00
Poul-Henning Kamp
637f671a3d
Either cvs(1) or I forgot this file in my last commit.
...
Please see commit log for rev 1.4 of src/sbin/mdconfig/mdconfig.c
2001-01-02 09:42:47 +00:00
Peter Wemm
e6de111aca
Newbusify the PCI PDQ (fddi) attachment. This isn't as clean as
...
the EISA attachment and has not been tested (no hardware!), but at least
it stands a chance at working. At least it compiles now.
2001-01-02 09:30:48 +00:00
Takanori Watanabe
7a1d55dfd0
Change Embedded Controller lock to ACPI Global Lock.This is needed for
...
mutual execution between BIOS and OS.
2001-01-02 05:22:35 +00:00
David E. O'Brien
27499504db
PowerPC platform-specific definitions (modeled on sys/i386/include/setjmp.h)
2001-01-02 00:34:24 +00:00
David E. O'Brien
fc6766687f
PowerPC platform-specific definitions (modeled on sys/i386/include/types.h)
2001-01-02 00:30:49 +00:00
David E. O'Brien
dfeade78eb
Minor style tweaks.
2001-01-02 00:11:41 +00:00
David E. O'Brien
445c6d2051
PowerPC platform-specific definitions (modeled on sys/i386/include/param.h)
2001-01-02 00:06:45 +00:00
David E. O'Brien
1519f58fef
MP shells for the PowerPC platform.
2001-01-01 23:45:11 +00:00
David E. O'Brien
f91f288d42
PowerPC platform-specific page size setting.
2001-01-01 23:26:39 +00:00
David E. O'Brien
fa561e1e20
PowerPC platform-specific definitions.
...
Obtained from: NetBSD (parts)
2001-01-01 23:19:22 +00:00
Poul-Henning Kamp
8eb6e436e8
Remove a bogus #ifdef KTR stanza.
...
Noticed by: Alexander Langer <alex@big.endian.de>
2001-01-01 23:09:53 +00:00
Poul-Henning Kamp
e06b153abe
Add padding space and a version number to the md_ioctl structre for future
...
extension.
Add ability to create a preload disk giving an address and a length
(suggested by imp)
Fix bug relating to very small md(4) devices.
Update md.c copyright to reflect the status of code copied from vn.c.
(noticed by dillon)
2001-01-01 23:08:26 +00:00
David E. O'Brien
b5073b49d9
Shells for the atomic operations FreeBSD needs.
...
This is just waiting for a budding PowerPC ASM guy to fill in the blanks.
2001-01-01 23:06:59 +00:00
David E. O'Brien
8501ea26ea
PowerPC platform-specific type definitions.
2001-01-01 22:43:52 +00:00
David E. O'Brien
e91cf05816
Sort some of the _BSD_* types.
2001-01-01 22:26:56 +00:00
David E. O'Brien
68a2ed01fd
Update the e_machine values to include x86-64, PowerPC and [Strong]ARM;
...
and fix the Sparc values. Also update the ELFOSABI list while I'm here.
2001-01-01 21:56:57 +00:00
David E. O'Brien
a0ff0188c2
PowerPC specific ELF ABI definitions.
2001-01-01 21:54:48 +00:00
Matt Jacob
afd27fce94
Sanity check ptr for legal values so it is less likely
...
(but not impossible) to get stuck in an infinite loop.
Obtained from: msmith@freebsd.org
2001-01-01 16:49:31 +00:00
Poul-Henning Kamp
924836d50e
Add a missing vnode_if.h.
...
Submitted by: Jim Bloom <bloom@acm.org>
2001-01-01 11:28:32 +00:00
Maxim Sobolev
1ed369095d
We are now in the year 2001, so ajust copyrights.
...
Happy New Year!
2001-01-01 08:05:48 +00:00
John Baldwin
4bfba0cf19
Push down sched_lock in psignal(). sched_lock was being held across
...
recursive calls into psignal() as well as calls to signotify(),
forward_signal(), etc.
2001-01-01 02:31:08 +00:00
John Baldwin
ef8294075b
Add in a missing release of the proctree lock.
...
Submitted by: Sja <sakari.jalovaara@eqonline.fi>
2001-01-01 02:19:51 +00:00
Matt Jacob
32f73b1c3e
Add a dopey makefile to do the tags dance, which is probably not perfect
...
but is better than nothing by a good deal.
2000-12-31 23:26:34 +00:00
Matt Jacob
56f29ddd1e
there is no more miscfs/devfs
2000-12-31 23:12:20 +00:00
Matt Jacob
91f1caa2d8
Fix problems with incomplete conversions from printf to isp_prt.
2000-12-31 20:50:56 +00:00
Matt Jacob
23dc42d12f
Oops, I'm such an idiot. For reasons I don't really agree with,
...
all devices are by default known by their 'cooked' name, so
my change was wrong. I thought it was a hangover from old 'block
tape device' support which hasn't worked (if it ever did) since
v6/PWB.
So, the default tape name is now the same as Linux. Far out, man....
2000-12-31 20:29:56 +00:00
Poul-Henning Kamp
8f8def9e2c
This is the first snapshot of the new all-singing-and-dancing md(4).
...
Using the mdconfig(8) program you can now configure memory disks
on malloc(9), swap or a file/vnode. preloaded md disks also work
as usual.
2000-12-31 13:03:42 +00:00
Poul-Henning Kamp
49851cc706
Use macro API to <sys/queue.h>
2000-12-31 10:24:19 +00:00
Poul-Henning Kamp
e33941c787
Add compress option at the instigation of rgrimes.
2000-12-31 10:22:52 +00:00
Matt Jacob
dcf516de13
Unbelievable how this slipped through. There is
...
no such device as /dev/nsa0. The DEFTAPE should
"/dev/nrsa0". *Groan*.
2000-12-31 08:17:19 +00:00
Seigo Tanimura
338c0bc664
Ignore a net interrupt if the corresponding handler is not
...
registered.
This fixes panic on my laptop where a spurious arp packet
is received when arp is not ready to run.
2000-12-31 01:31:55 +00:00
Paul Saab
e9df486f0a
Backout rev 1.57 & 1.58. While the previous revisions fixed
...
attaching to running processes, it completely breaks normal debugging.
A better fix is in the works, but cannot be properly tested until
the problem with gdb hanging the system in -current is solved.
2000-12-31 01:30:27 +00:00
Matthew Dillon
08c0a67b2e
Fix a lockup problem that occurs with 'cvs update'. specfs's fsync can
...
get into the same sort of infinite loop that ffs's fsync used to get
into, probably due to background bitmap writes. The solution is
the same.
2000-12-30 23:32:24 +00:00
Poul-Henning Kamp
6214433089
Use macro API for <sys/queue.h>
2000-12-30 22:06:19 +00:00
Poul-Henning Kamp
0d7b8d16dc
Use <sys/queue.h> macro API.
...
Submitted by: "Jason" <jsmethers@pdq.net>
Reviewed by: /sbin/md5
2000-12-30 20:40:16 +00:00
Matt Jacob
56c6d0d775
Change the modification of what could be a const string. Apparently the
...
construct:
char *foo;
...
foo = "XXX";
...
foo[1] = 'Y';
is wrong. IT blew up on NetBSD-sparc64 because that platform write-protects
constant strings.
2000-12-30 20:09:26 +00:00
Doug Rabson
15c2c12d0d
Don't include <stddef.h> for offsetof() - its also defined in <sys/types.h>
2000-12-30 13:07:58 +00:00
Doug Rabson
48dd241687
Merge ALIGN changes from alpha code.
2000-12-30 13:06:01 +00:00
Doug Rabson
c8cf198085
Fix typo.
2000-12-30 13:04:20 +00:00
Paul Saab
894653d6fa
Pass me the pointy hat. Do not hold sched_lock over psignal.
...
Submitted by: alfred
2000-12-30 00:44:44 +00:00
Matt Jacob
e9423e211e
Add in Bill Sommerfeld's -Wformat stuff. Add a ISP_CFG_NOINIT option
...
to keep from completing initialization when isp_init is called.
2000-12-29 19:17:18 +00:00
Matt Jacob
8ead30564e
Add in Bill Sommerfelds -Wformat changes. Set up default node && port
...
WWNs correctly (Again!) - this time for the case that we're not going
to fully init the adapter if isp_init is called (with ISP_CFG_NOINIT
set in options). The pupose for this is to bring the adapter up to
almost ready to go, get info out of NVRAM, but to not start it up- leaving
it until later to actually start things up if wanted (and possibly with
different roles selected).
2000-12-29 19:12:44 +00:00
Matt Jacob
f09b192280
Set up to do a local interrupt fielding before calling common code-
...
allows us to grab lock as we should.
2000-12-29 19:10:16 +00:00
Matt Jacob
c40e096ed6
Make sure we do locking if we call isp_intr.
...
Make sure we enter Giant for now if we call into cam for completion.
2000-12-29 19:06:32 +00:00
Takanori Watanabe
ccf67a960f
Remove the old acpi stuff entry.
...
Submitted by:kurinyma
2000-12-29 15:39:45 +00:00