cgd
955ae6a915
change exit() to kexit(), so prototypes are "safe" with stdio.h, etc.
1993-07-04 23:30:33 +00:00
cgd
23eb1a9dfa
needed cdefs.h, a la Havard Eidnes <Havard.Eidnes@runit.sintef.no>
1993-07-04 21:25:07 +00:00
cgd
c286f8c4fd
move julian's scsi files back into files.i386
1993-07-04 20:08:15 +00:00
cgd
abf0a9b802
do the right thing, so things aren't built in /usr/src/sys
1993-07-04 14:02:53 +00:00
cgd
d6325033cd
make i386 setregs do the "normal thing". should probably do something
...
better with retval... (currenty does nothing)
1993-07-04 10:48:39 +00:00
cgd
d627b64c44
prototype setregs(), so we don't go through this again...
1993-07-04 09:53:29 +00:00
cgd
b21025e4f3
call setregs with a retval, too, so the hp300 & mac, and more works.
1993-07-04 09:48:29 +00:00
andrew
44b5013862
Reject non block-aligned transfers (where a block is 512 bytes in length);
...
they were causing scsi controller lockups. Replace an occurrence of "512"
with SECSIZE, which is #defined to be 512.
1993-07-04 07:09:59 +00:00
andrew
12b46ebf29
Got rid of the SHOW_STI I had added to the BPTTRAP() macro - it breaks
...
(in the type 9 trap and into ddb sense) the kernel's breakpoint handling.
1993-07-04 05:49:17 +00:00
cgd
2f1182cf07
biodone returns void...
1993-07-04 04:01:38 +00:00
cgd
1fd0e7e71f
shminit has void return type.
1993-07-04 03:59:55 +00:00
cgd
119ad60ccf
add MID_MACHINE #defined to be MID_HP300
1993-07-04 02:27:30 +00:00
cgd
3117628f3c
strcmp's args are supposed to be "const"...
1993-07-04 02:27:14 +00:00
cgd
f98105c8ce
use ringb rather than clist
1993-07-04 02:26:54 +00:00
cgd
e50f336a76
kernel profiling says that i should make "over_net_stuff_for_spl0" a local
...
label! (i.e. i missed this one before...)
1993-07-03 13:13:34 +00:00
cgd
77219acd07
change interrupt vector names to begin with "X" rather than "V", so we're
...
like every other BSD system on the planet...
1993-07-03 12:32:25 +00:00
cgd
7e940b55e0
add support for David Greenman "ed" driver
1993-07-03 12:21:07 +00:00
cgd
d77e126ab2
add support for David Greenman's "ed" driver.
1993-07-03 12:19:36 +00:00
cgd
b8a46f69af
Unless INTR_DEBUG is set, don't report all of the "random" event types.
...
also, unless INTR_DEBUG is set, make the internal branch labels for
the interrupt code be local labels, so profiling works OK.
1993-07-03 09:43:11 +00:00
cgd
8ebc845441
got rid of (obviously) bogus assignment which followed free().
1993-07-02 10:26:49 +00:00
cgd
532d59062c
add DDB... why? because we'd like to actually use it to DEBUG things!
1993-07-02 10:09:17 +00:00
andrew
9024d0885a
Fixed a nested comment compiler warning.
1993-07-02 08:15:32 +00:00
mycroft
2eb048f805
Add another tape drive.
1993-07-02 03:23:17 +00:00
mycroft
c5fdaf369a
Blasted ftpd!
1993-07-02 03:11:11 +00:00
mycroft
50974047ed
Fix bugs in rb_write and rb_cwrite, and make tab handling use rb_cwrite.
1993-07-02 03:04:51 +00:00
mycroft
0b9057dfee
Use __dead, not volatile.
1993-07-01 19:02:56 +00:00
mycroft
941652ff62
This has got to be a bug.
1993-07-01 18:04:16 +00:00
andrew
172788b885
Fixed a typo.
1993-07-01 07:22:41 +00:00
mycroft
9be7563dea
Please remind me to shoot Andrew.
1993-07-01 04:05:21 +00:00
mycroft
3c4b913d33
Fix a bunch of things.
1993-07-01 00:24:09 +00:00
mycroft
c414ffef06
Fix a situation where we might forget to splx().
1993-07-01 00:22:10 +00:00
mycroft
ec3a442b59
Fix Andrew's real bug, and put back the FAST_VECTOR changes.
1993-07-01 00:20:19 +00:00
mycroft
789d3e468d
Fix broken prototype.
1993-06-30 13:43:03 +00:00
andrew
f7dd4be020
Updated comments.
1993-06-30 04:13:34 +00:00
andrew
5138fc637d
Noted that IO_TIMER2 was an EISA-specific feature.
1993-06-30 04:06:41 +00:00
andrew
62442b4e98
Added com_scratch entry.
1993-06-30 04:04:24 +00:00
andrew
7a0e26cd13
Paul Kranenburg's VM deadlock patches (from patchkit 00147, parts 3 & 4).
...
Prevent dirty objects from being cached, and prevent vm_page_alloc() from
allocating too much memory to non-kernel objects.
1993-06-30 03:48:25 +00:00
andrew
112b578662
Paul Kranenburg's VM deadlock fixes. (patchkit patch 00147, part 2)
1993-06-30 03:35:07 +00:00
andrew
8d9d634680
Backed out the changes to the FAST_VECTOR code that were made in the
...
previous revision, as they apparently broke something.
1993-06-30 02:34:57 +00:00
mycroft
5f8b3f4ff4
Oops. Get rid of the `#ifndef MYCROFT_IS_A_DORK'. B-)
1993-06-29 19:38:50 +00:00
deraadt
9a9273e999
uninitialized variable reported by <jfw@ksr.com>
1993-06-29 19:12:44 +00:00
glass
1b22d94879
various updates: but hasn't been compiled
1993-06-29 17:36:31 +00:00
glass
e2d2f40725
additional needed functionality
1993-06-29 17:36:03 +00:00
glass
11a0ff5f16
added /dev/idprom driver :), doesn't compile yet
1993-06-29 17:35:37 +00:00
mycroft
d94e5eecbb
Fix some off-by-one errors.
1993-06-29 13:47:05 +00:00
andrew
5705dde7e9
Disallow access to the user pages, where the kernel stack is stored. This
...
is effected in useracc(), and also by a vm_protect() in vm_fork() for i386
CPUs. Without the latter a write to the user area, say USRSTACK+1000,
would hang a 386-based system.
1993-06-29 07:16:31 +00:00
glass
455487b127
this mallocing 'struct tty' stuff is bogus as the vm system isn't
...
up and running yet when consoles are first used. squish.
1993-06-27 12:08:50 +00:00
andrew
1b69e917eb
ANSIfications.
1993-06-27 06:59:20 +00:00
andrew
bc5f186001
ANSIfications.
1993-06-27 06:42:19 +00:00
andrew
918a434644
ANSIfications. Added support for vm_fault_wire() returning a result; code
...
to actually fail is currently disabled, as this would enable some new code
in vm_map_pageable() (disabled in this commit) that hasn't been used to
date. I'm fairly confident it is all OK, but shall test it some more once
the rest of the kernel is more stable, before enabling it.
1993-06-27 06:38:48 +00:00
andrew
51ac6a0997
ANSIfications.
1993-06-27 06:27:29 +00:00
andrew
09ff7fc9f4
#endif was somehow missing from the end of a DDB conditional!
1993-06-27 06:22:32 +00:00
andrew
3e701a1438
* ansifications
...
* Yuval Yarom's socket recv(2) fixes - access rights problems (see also
uipc_socket.c).
1993-06-27 06:08:40 +00:00
andrew
d46fb2c3fb
* ansifications
...
* Yuval Yarom's socket recv(2) fixes, to prevent incorrect blocking and
lack thereof with recv(2) and MSG_WAITALL. Fixes a sbdrop() panic during
some MSG_WAITALL recv(2) sleeps. Access rights fix (also in
uipc_syscalls.c) too. A test program which shows these problems is
available.
1993-06-27 06:08:15 +00:00
andrew
6535028529
* ansifications
...
* fixed the arguments given to the line discipline l_open function in
ptsopen()
* should ptsstart() return 1 if (tp->t_state & TS_TTSTOP)?
1993-06-27 06:06:47 +00:00
andrew
4d08b29158
* ansifications
...
* question about whether the "tp->t_state |= TS_ISOPEN" in ttyopen() should
be shifted to the end of the block in which it appears.
1993-06-27 06:06:14 +00:00
andrew
f74843ee98
* ansifications
...
* cleaned up hardclock() to avoid checking "p" multiple times, and avoid a
gcc2 possible-use-before-initialisation warning.
* changed softclock() timeout callback functions to be of type timeout_t -
a pointer to a void fn(int). No-one was using the second, tick, argument
that was being passed to these callbacks - it is much cleaner to drop the
thing entirely, rather than add a whole heap of casts of dubious
correctness to calls to timeout(), etc. The old style is kept in an
#ifdef, for future reference.
1993-06-27 06:05:32 +00:00
andrew
0e6cb953ea
ANSIfications - removed all implicit function return types and argument
...
definitions. Ensured that all files include "systm.h" to gain access to
general prototypes. Casts where necessary.
1993-06-27 06:01:27 +00:00
andrew
7b40766e79
ANSIfications - lots of function prototyping.
1993-06-27 05:58:59 +00:00
andrew
6273afbfb5
Fixed typo.
1993-06-27 05:54:40 +00:00
andrew
16947975c7
Replace SHOW_A_LOT_NOT with a more meaningful commented-out SHOW_A_LOT.
1993-06-27 05:43:37 +00:00
andrew
f024b50a47
Enable AUTO_EOI_1 by default; leave AUT_EOI_2 alone, even if it does seem
...
to work very well, to avoid any potential troubal.
1993-06-27 05:42:45 +00:00
andrew
0bffd21fdb
Replaced 386BSD conditionals with a NetBSD ones. Fixed a bug in 386BSD
...
support. Cast arguments to tsleep() and wakeup() to avoid compiler
warnings.
1993-06-27 05:39:44 +00:00
andrew
d75ed5fc23
Added bus mice.
1993-06-27 05:33:18 +00:00
andrew
cf73b57b22
Changed the I486_CPU conditionals to be !I386_CPU, to handle the case
...
where both I386_CPU and I486_CPU are configured in the same kernel.
1993-06-27 05:24:24 +00:00
andrew
4b741818d8
Neatened up the AUTO_EOI conditionals. FAST_VECTOR() now saves & restores
...
the ES register, just to be on the safe side (since ES is used in some
locore routines).
1993-06-27 05:15:06 +00:00
andrew
d9022f90d2
Don't try to include "sio.h" just yet.
1993-06-27 04:59:47 +00:00
andrew
a9f16886f9
Re-entrancy protection.
1993-06-27 04:50:12 +00:00
andrew
e495c42118
Added a call to SHOW_STI in BPTTRAP macro. Avoid lots of nops and use
...
bswap if we're a i486.
1993-06-27 04:27:58 +00:00
andrew
13834263a8
Clobbered '/*' within comment, to keep gcc -Wall happy.
1993-06-27 01:24:55 +00:00
glass
c34ec14c78
another NDDB -> DDB change. why did DDB invade kern/*?
1993-06-27 01:05:56 +00:00
glass
b7d7bfa239
fixed bug in mon.h; fixed NEED_* in cpu.h; spl macro problems
1993-06-27 00:52:18 +00:00
glass
b2561649ca
theoretically (uncompiled), both a prom tty driver and prom as console
...
support
1993-06-27 00:51:23 +00:00
glass
90a6135104
use gas; add support for more stuff
1993-06-27 00:50:39 +00:00
glass
e1fec74952
clock.c: now compiles even if address is bogus :)
...
conf.c: compiled, until prom addition :)
cons.c: add entry for prom driver
lib.s: remove some includes; we're being included by locore.s
locore.s: include asm.h, syscall.h, add icode
m68k.s: now included by locore.s
added signal.s; contains signal support
sun3_startup.c: fixed compile bug in vector table initialization; fixed mon
usage
swapgeneric.c: doesn't refer to drivers we don't have
1993-06-27 00:46:09 +00:00
glass
4c06bc4b0d
removed dumb define for enablertclock()
1993-06-26 01:29:40 +00:00
glass
124d060763
added resettodr()
1993-06-26 01:17:52 +00:00
glass
fba81270ab
new intersil clock support; this time written from datasheet
...
still need to write resettodr()
1993-06-25 23:07:14 +00:00
glass
24e43b8ea3
initial commit
1993-06-25 10:31:21 +00:00
glass
c6b347c351
adding include files...not much of this works
1993-06-25 10:28:37 +00:00
glass
68f2474ad2
initial commit. little of this actually works
1993-06-25 10:26:08 +00:00
glass
086f942e40
keep the directory from being deleted
1993-06-25 10:25:13 +00:00
mycroft
0ee0a87c29
Fix uninitialized variable.
1993-06-24 21:34:54 +00:00
mycroft
100f7b0bc5
Oops. Reversed order of args to outb(). Still haven't gotten my 486 booted
...
with a new kernel to actually test this, though.
1993-06-23 05:48:57 +00:00
glass
c09c197fec
god damn fucking stupid ansi type promotion.....
1993-06-22 06:30:38 +00:00
cgd
b2285d45d0
special case raw disk handling return values
1993-06-22 05:19:14 +00:00
glass
b7545aa929
fixing more ansi-style function definitions...
1993-06-22 02:33:21 +00:00
glass
ac6d9dc22e
more damn ansi function declarations. damn you chris....
1993-06-22 01:59:39 +00:00
glass
ee8d969be4
ansi-style function definitions
1993-06-22 01:31:53 +00:00
glass
e168d06817
some prototypes that weren't __P() protected; the pseudo-advantages
...
of trying to do a port using the native-compiler
1993-06-22 00:56:35 +00:00
cgd
0e761b8d7e
fix behavior when VM_MAXUSER_ADDRESS == (-UPAGES * NBPG)
1993-06-21 10:18:20 +00:00
deraadt
05f50ca11e
I don't know what I did that was so critical, but now the floppy driver
...
works on my machine (it did not before). Big voodoo.
1993-06-21 09:39:52 +00:00
deraadt
1ca1339919
> NetBSD 0.8a (TDR) #2 : Mon Jun 21 11:06:03 MDT 1993
...
produces "uname -v" output "TDR#2"
"uname -a" then is..
> NetBSD gecko 0.8a TDR#2 i386
1993-06-21 02:06:10 +00:00
deraadt
80ab28ea30
if the floppy does not exist, say nothing.
1993-06-20 08:42:05 +00:00
deraadt
277c73694e
print "maddr 0xd0000 msize 65536" as "maddr 0xd0000-0xdffff" instead.
1993-06-20 07:24:53 +00:00
andrew
4c0169f317
Fixed ECHONL.
1993-06-20 04:52:53 +00:00
cgd
d1ed63195d
fix the divide-by-zero problem w/old disks. this patch is ws's "fault."
1993-06-18 20:45:35 +00:00
cgd
55c2266339
install floppy boot block, too.
1993-06-18 08:03:14 +00:00
cgd
c8bdad0560
convert magic numbers to network byte order, and attendent changes
1993-06-18 06:49:30 +00:00
cgd
9f1a8dc335
new floppy driver, merged from patchkit patch #153
1993-06-18 06:19:16 +00:00
cgd
6046a36e2d
make it *do* something when loading the kernel, a la sun twiddling-thing
1993-06-18 02:28:58 +00:00
brezak
ce4562fd4b
Find version number for uname.
1993-06-18 02:11:20 +00:00
brezak
62571113bd
Use NNPX instead of NPX from npx.h for activating npx.
1993-06-18 02:03:34 +00:00
brezak
800afb6fec
Remove annonying printf when adding swap.
1993-06-17 16:34:25 +00:00
brezak
ebfdfc5b8a
Silence size complaint at probe.
1993-06-17 12:18:29 +00:00
mycroft
420720c2f3
Clean up deleted files.
1993-06-17 04:24:06 +00:00
mycroft
df4fb4cae4
Make ioctl definitions ANSI-compliant.
1993-06-17 04:07:41 +00:00
jtc
2a6a498c49
Move my assembly versions of strlen and ffs into the kernel
1993-06-16 22:22:39 +00:00
jtc
c94f0450e8
SIG_ERR is not in the POSIX namespace, move it to an ifndef _POSIX_SOURCE
...
region. Remove bogus BADSIG macro.
1993-06-16 22:15:06 +00:00
cgd
5887717449
use/add new physio...
1993-06-16 22:06:52 +00:00
mycroft
9ef827c1e0
Clean up deleted files.
1993-06-16 22:06:45 +00:00
cgd
0dde03704d
use/add new physio...
1993-06-16 22:06:33 +00:00
mycroft
409bc91101
Move asm.h from /usr/include/sys to /usr/include/machine.
1993-06-16 21:42:43 +00:00
mycroft
506aa1b450
Clean up deleted files.
1993-06-16 21:41:31 +00:00
mycroft
3a2f1802c3
Incorporate ASENTRY() from lib/libc/i386/DEFS.h.
1993-06-16 21:28:56 +00:00
mycroft
fa75531beb
Yeah, I'm a winner.
1993-06-16 21:13:23 +00:00
mycroft
57c1b513dd
Replace ALTENTRY() with something which actually works...
1993-06-16 21:04:00 +00:00
brezak
06dc5c8e13
Use defines in timerreg.h and add spkr_reg.h for specific declarations.
1993-06-16 19:41:54 +00:00
mycroft
3633372e55
Add ALTENTRY() definitions.
1993-06-16 19:00:11 +00:00
mycroft
8959c6e228
Clean up deleted files.
1993-06-16 18:12:30 +00:00
brezak
c9a48f2b77
Move spkr.h to include/machine so users can use it.
1993-06-16 18:12:23 +00:00
andrew
280a747d4e
woops - another typo.
1993-06-16 10:39:35 +00:00
deraadt
1311db833c
whoops. typo.
1993-06-16 04:31:37 +00:00
deraadt
a6d9adf224
fix to intuit the maximum number of scsi units available on a device
...
driver. this piece at least, should be safe from changing sizeof(dev_t)
1993-06-16 03:39:30 +00:00
mycroft
5a2b8d1abb
Fix typo.
1993-06-16 02:59:42 +00:00
mycroft
94df11ad63
Make sysbeep() take a frequency, not a timer count, and add constants
...
BEEP_FREQ and BEEP_TIME which can be overridden in the config file.
1993-06-16 02:57:17 +00:00
mycroft
db4a41293e
Nuke MID_I486 case.
1993-06-15 21:56:58 +00:00
mycroft
528edf6037
Move definitions of TIMER_FREQ to timerreg.h, and fix value of CF for DELAY().
1993-06-15 21:37:14 +00:00
mycroft
2a2bde915f
Need to check soft interrupts as well as ICU for overflow.
1993-06-15 20:54:06 +00:00
mycroft
930a773dce
Clean up beep code a miniscule amount, add interrupt protection, and
...
make multiple beeps generate a continuous tone.
1993-06-15 20:34:54 +00:00
cgd
5ded203c8d
get rid of extraneous MID_I486; theo said it was unnecessary
1993-06-15 05:35:41 +00:00
cgd
e5d4c777bd
bump sendspace and recvspace up to 8k each; rod says
...
these should be safe values...
1993-06-15 02:25:26 +00:00
mycroft
5592ad3fbb
Ignore interrupts if the device isn't open. This prevents stray interrupts
...
from hosing the works. What a stupid architecture.
1993-06-15 01:50:32 +00:00
cgd
9751bf77a7
include the (stupid and ugly) patch for the i386 interrupt stuff.
...
it seems to help stability, when included.
1993-06-15 01:28:29 +00:00
cgd
fae2a0b6f8
the previous change (to make NOPs do idle stuff) was irrelevant,
...
apparently; lamp is now stable with NOPs that do nothing.
1993-06-15 01:27:14 +00:00
mycroft
938b01e0ae
Sigh. Save a few cycles occasionally.
1993-06-14 19:44:37 +00:00
mycroft
cf1dbb9fb8
Oops. Wrong name for ISO interrupt routine.
1993-06-14 19:35:59 +00:00
mycroft
e534ec58ec
Add support for other networks than INET.
1993-06-14 19:29:30 +00:00
mycroft
42fb89da69
Explicitly disable mouse during attach.
1993-06-14 17:33:18 +00:00
mycroft
6bca967a4e
These mice use 4 ports.
1993-06-14 17:04:22 +00:00
mycroft
08f233618d
Rework neread(), and add BPF hooks for receiving. (Still need BPF hook
...
for transmitting.)
1993-06-14 16:49:09 +00:00
mycroft
625cd25efd
8390-based boards use 16 ports, not 8.
1993-06-14 16:45:25 +00:00
mycroft
fa1551c8a6
Work around a bug in XFree86.
1993-06-14 16:38:25 +00:00
mycroft
ddf64edfe6
Somebody didn't ftruncate()...
1993-06-14 15:57:07 +00:00
mycroft
60dfc2196f
Fix egregious stupidity.
1993-06-14 15:35:14 +00:00
mycroft
6d58d97764
Update my config files.
1993-06-14 15:29:55 +00:00
mycroft
25b19a1b61
Add entry for pms.
1993-06-14 15:16:23 +00:00
mycroft
87bcb8ca95
Yeah, I'm awake.
1993-06-14 15:13:14 +00:00
mycroft
06f36e1045
Add preliminary (read: untested) PS/2 mouse driver.
1993-06-14 15:05:50 +00:00
mycroft
ba09c15c63
Return EBUSY if device already open.
1993-06-14 12:46:56 +00:00
cgd
330f5907f2
say "using exception 16" rather than "exception 16"; the latter
...
lookes like it could be an error message...
1993-06-14 07:06:49 +00:00
cgd
53eb1ac38c
a few changes to select. most notable: don't sleep forever unless
...
user actually wants to. (it could happen in strange circumstances...)
1993-06-14 05:11:58 +00:00
andrew
925a429d35
Reduced bus-on time from the default of 11ms -> 9ms, to prevent floppy from
...
becoming data-starved during simultaneous fd & scsi activity.
1993-06-14 04:16:03 +00:00
andrew
fe853a780c
Changed the name of bms -> mms.
1993-06-14 02:28:34 +00:00
andrew
f9ce81fc82
Name change from bms -> mms.
1993-06-14 02:26:17 +00:00
andrew
07ec5d2fc6
Renamed Microsoft busmouse driver from bms -> mms
1993-06-14 02:12:15 +00:00
deraadt
e242190751
*whoops*. The previous commit killed a few important characters of code.
1993-06-14 00:47:08 +00:00
deraadt
64f27b118b
incorrect previous change, the LKM_CDEV/LKM_BDEV macros generate the
...
correct cdevs[]/bdevs[] structures for insertion.
1993-06-13 18:32:48 +00:00
andrew
566c83b7c1
Added microsoft and logitech busmice entries.
...
Filled in reserved "lkm" entries with enxio()s.
1993-06-13 14:10:44 +00:00
andrew
e1e618d7ca
Added microsoft and logitech isa busmice.
1993-06-13 14:03:50 +00:00
andrew
fc37a8acde
Microsoft/Logitech busmouse ioctls.
1993-06-13 14:01:06 +00:00
andrew
bd8e20a9b4
Logitech busmouse driver.
1993-06-13 13:59:52 +00:00
andrew
160d6e8b5c
Microsoft & Logitech busmouse drivers.
1993-06-13 13:55:03 +00:00
andrew
86c3eb7c8b
Added IO_BMS1, IO_BMS2 bus mouse entries.
1993-06-13 12:55:47 +00:00
mycroft
85387a3dea
Believe it or not, selrecord() was broken...
1993-06-13 07:39:32 +00:00
cgd
3fcc79608f
make no-ops actually take time; seems to make bde's interrupt code more
...
stable...
1993-06-13 05:57:34 +00:00
andrew
7103ad45a2
Fixed a nested comment to make things gcc -Wall clean.
1993-06-12 23:35:14 +00:00
cgd
4d785d18cc
handle jolitz physio bug which i mentioned in mail;
...
if you malloc, and get nothing back, panic.
this is totally done wrong, anyway.
1993-06-12 19:54:35 +00:00
andrew
d790308a20
Yuval Yarom's 'panic:closef: count < 0' fix to unp_discard().
1993-06-12 14:01:23 +00:00
andrew
627247e449
Fixed up nested comments to be gcc -Wall clean.
1993-06-12 12:30:24 +00:00
deraadt
bda8918483
The latest patch was hosed. There is some program that I used which
...
left extra crud at the end of the file. I blame ftpd for not doing an
ftruncate().
1993-06-11 09:12:21 +00:00
cgd
c5d0eb5199
note gprof.ex is in csu/i386 not csu.i386 like it used to be...
1993-06-11 02:59:54 +00:00
brezak
224ca11730
Leave a hole for AFS
1993-06-10 16:25:01 +00:00
deraadt
98d05222e5
patch from Yuval Yarom, sent to me by <andrew@werple.apana.org.au>
...
they say: When doing an implicit bind in_pcbbind will assign used ports
if the port is bound on specific interface, and not on INADDR_ANY.
Effects of the bug range from connection drops to machine hangs.
1993-06-10 05:17:53 +00:00
deraadt
6fe3b028cd
patch from Yuval Yarom, sent to me by <andrew@werple.apana.org.au>
...
The check that the destination of a forwarded ip packet is not on
the loopback net is wrong, and will always fail. The following patch
fixes the problem.
[allows "route add $hostname localhost" to be added to /etc/netstart to
keep things for $hostname away from the ethernet driver]
1993-06-10 05:16:46 +00:00
deraadt
f37ee25bb2
sigh. one day i'll finish this driver, meanwhile, one more fix..
1993-06-10 04:50:42 +00:00
cgd
d61783e658
add preliminary support for devfs (e.g. MOUNT_DEVFS #define, etc.)
1993-06-10 01:20:30 +00:00
cgd
b907fbcbb9
add preliminary support for devfs (e.g. MOUNT_DEVFS #define, etc.)
1993-06-10 01:02:59 +00:00
deraadt
f6779cbdce
minor silliness related to two or more controllers
1993-06-09 22:36:40 +00:00
mycroft
c425e255c1
Update my config files.
1993-06-09 00:11:46 +00:00
deraadt
e3295c1d74
makes more sense if src is mounted readonly
1993-06-08 03:36:39 +00:00
cgd
77e24b59b2
allow modules to be loaded only if device is open for writing
1993-06-07 23:10:09 +00:00
cgd
57d3a6d525
add support for terry lambert's loadable kernel modules.
...
needs a bit of cleanup, but overall: SLICK!
1993-06-07 19:51:59 +00:00
cgd
91016c92d6
give isofs mount structures their own malloc type
1993-06-07 18:12:52 +00:00
cgd
c88530d318
give various filesystems their own vnode types
1993-06-07 05:25:16 +00:00
cgd
c2bdec030c
give miscfs filesystems their own mount structure malloc type.
1993-06-07 04:56:35 +00:00
cgd
24fe3e4563
fixed bug where extra spaces at the end of a shell name would
...
cause shell scripts to be executed incorrectly. shells would
receive an *empty* arg for name of script, open it, the kernel
would say "oh, that's ." or something similar, and the results
would be interesting... found, diagnosed, and killed by me.
1993-06-07 03:09:29 +00:00
mycroft
f73effe636
Clean up deleted files.
1993-06-07 00:20:39 +00:00
cgd
0d126d8b38
make conf.o actually depend on conf.c...
1993-06-06 23:29:03 +00:00
cgd
f1b8c74730
make getc() and ungetc() be rb{un,}getc(), so getc() and ungetc()
...
don't conflict w/ansi prototypes...
1993-06-06 23:04:42 +00:00
mycroft
433d3ac089
Clean up deleted files.
1993-06-06 22:20:23 +00:00
cgd
450bfb0c82
cleanup, add DDB to dist. floppy kernels, and get rid of f*@#ing "as"
1993-06-06 22:20:03 +00:00
cgd
276a05a454
apply patch 167, to fix some interrupt system bogosities
1993-06-06 05:06:50 +00:00
mycroft
c6ab6df500
Clean up deleted files.
1993-06-06 04:18:56 +00:00
cgd
515bda903f
add DDB to "SUN_LAMP", and get rid of "SUN_LAMP_DDB" because they
...
were confusing me, and it's my machine...
1993-06-06 04:18:54 +00:00
cgd
8a05b36058
incorporate Bruce Evans' interrupt changes, as hacked by Rod grimes,
...
for patchkit patch 158. it appears to work well.
1993-06-06 04:14:01 +00:00
cgd
b353d31bde
prototype some things! this is arguably not done very well,
...
but it was free from bde & rod!
1993-06-06 03:37:07 +00:00
cgd
f17f8f678b
make strlen return a size_t
1993-06-06 03:35:39 +00:00
cgd
7489eff03c
fix stoopid location to label problem
1993-06-06 02:36:22 +00:00
cgd
e52125aa5d
change MCLSHIFT to 11, so mbuf cluster size is bigger than MTU
...
of network interfaces, for performance. to use old size,
use "options MCLSHIFT=10" in your kernel config.
1993-06-05 23:11:10 +00:00
cgd
9d6a908bb7
patch from rgrimes to add delay to let data port stabilize, also
...
make "lpflag" unique to each driver
1993-06-05 22:58:29 +00:00
cgd
e13c2fa2e7
make sure kernel is small enough; this is a really weird fix from
...
rod, pk patch #159 . the comment is:
The +28672 is for memory allocated by locore.s that must fit in the bss!
this seems way wrong to me, but i'm not going to fix it in locore right
now...
1993-06-05 22:52:11 +00:00
cgd
f67174d697
patch from David Greenman and Rod Grimes (davidg@implode.rain.com and
...
rgrimes@agora.rain.com ) to support 57600 and 115200 baud
1993-06-05 22:40:40 +00:00
cgd
ea6337a4ff
patch from David Greenman and Rod Grimes (davidg@implode.rain.com and
...
rgrimes@agora.rain.com ) for support for 57600 and 115200 baud
1993-06-05 22:37:56 +00:00
cgd
165b917efe
add fixes supplied by markus wild
1993-06-05 19:38:13 +00:00
cgd
20ed989018
fix stupid missing ||
1993-06-04 01:12:04 +00:00
cgd
948e273f20
oops, forgot to delete one variable reference
1993-06-03 18:06:43 +00:00
cgd
061ba43003
print out old-style disk-syncing info, complete with "meaningless" numbers
1993-06-03 18:01:08 +00:00
cgd
23f01c5982
call a cpu-dependent function to check executable's a_mid type.
1993-06-03 01:31:43 +00:00
cgd
f813a8b341
add prototype for a function to be called from execve to check a_mid type
1993-06-03 01:31:15 +00:00
cgd
94f52462a4
add support for a function to be called from execve to check a_mid type
1993-06-03 01:31:05 +00:00
cgd
9c46a9333d
add 'options "COMPAT_NOMID"' for compatibility w/i386 binaries w/no
...
a_mid in their exec structure (and therefore, in the NWO, having
an a_mid of MID_ZERO)
1993-06-03 01:30:19 +00:00
cgd
53f34e4d5b
add support for a macro to be called from execve to check a_mid type
1993-06-03 01:28:36 +00:00
cgd
a92f51ffcb
fix for macklem's bogus use of the va_flags field, supplied by
...
John Woods, jfwfrom: @ksr.com. also, fixes the following problems:
the va_gen field is in a similar position
(Suns are going to be reporting the change-date microseconds as their
"generation"), I've supplied my own set of diffs below for your inspection.
Note these aren't even compiled, but they're pretty similar to what I had
to do to our older version of OSF/1 here. (There's also an unrelated change
supplied for xdr_subs.h; the pointer types supplied to the fxdr_time() and
txdr_time() macros are not, in fact, both struct timevals. That turns out
to be one of many tips-of-the-iceberg facing those porting the (old) Berkeley
NFS code to 64-bit machines...)
1993-06-03 01:12:44 +00:00
cgd
f3d18b75d7
allow i386 to have a a_mid field, and define some numbers for it...
1993-06-03 00:17:50 +00:00
cgd
dccfb7e206
make strcpy "normal" and get rid of extra (random) spacing...
1993-06-02 23:47:23 +00:00
cgd
462e59fb61
two fixes from ws:
...
if resource cur/max limits hosed, fix
copy the correct amount from the rusage struct
1993-06-02 23:46:28 +00:00
cgd
d6e1f01ad4
nextpid & maxproc fixes from ws
1993-06-02 23:10:52 +00:00
cgd
c26bdfdb86
kill processes outright if they've exceeded their hard CPU limit.
1993-06-02 23:03:45 +00:00
cgd
ae97de78bc
get rid of unnecessary PCB_SIGC definition
1993-06-02 19:25:00 +00:00
cgd
6c7e2b1dfa
include sys/cdefs.h for __P definition
1993-06-02 15:59:23 +00:00
cgd
55710b67e1
note that struct proc exists, so exec_vmcmd's function's args don't
...
cause the compiler to bitch.
1993-06-02 05:02:55 +00:00
cgd
654e213804
when copying out signal trampoline code, make sure that
...
the copyout actually succeeds.
1993-06-02 04:43:54 +00:00
cgd
f9518c61da
get rid of last bit of signal-trampoline-in-pcb hackery
1993-06-02 04:28:37 +00:00
cgd
3e25387fbb
final cleanups for putting signal trampoline on stack
1993-06-02 04:28:07 +00:00
cgd
6738d12182
set things up so that the signal trampoline code is on the stack,
...
like it normally is in BSD systems. still has a bit of hair...
1993-06-02 04:11:48 +00:00
cgd
d2bf51450c
fixed minor typo in sigcode copying code
1993-06-02 03:15:36 +00:00
cgd
07ac722202
various cleanup; add protos for more things
1993-06-02 02:49:59 +00:00
cgd
af4017c23f
general cleanup including, but not limited to:
...
better-integreate vmcmd building and exec hdr interpretation,
get stack sigcode copying right
etc.
1993-06-02 02:49:40 +00:00
cgd
eff5542792
machine-dependent exec stuff
1993-06-02 02:46:58 +00:00
cgd
7b4c342bfb
fix ugliness of missing _ characters
1993-06-02 01:44:10 +00:00
cgd
956c046db5
do address mapping in a new way...
...
it works, but the code needs to be cleaned some...
1993-06-02 00:20:07 +00:00
cgd
4206d7f100
break before letting child run, if tracing, and do the right
...
thing with stack limits
1993-06-01 04:52:40 +00:00
cgd
fc0369ef3c
add support for finding argv/env via PS_STRINGS
1993-06-01 01:32:48 +00:00
cgd
0656a4bbbe
final patchups, also add support for finding argv/env via PS_STRINGS
1993-06-01 01:31:39 +00:00
cgd
9b340206fe
add malloc type for exec argument lists.
1993-05-31 01:45:30 +00:00
mycroft
2be76c2f59
Clean up deleted files.
1993-05-31 01:44:57 +00:00
cgd
eb4c4de385
replace exec.
...
new one based on one by Wolfgang Solfrank, but majorly hacked
(as it: it didn't have a chance in hell of working, before; didn't
even bother copying out argc, for one...)
1993-05-31 01:44:55 +00:00
cgd
84c740b888
change to use new exec
1993-05-31 01:40:53 +00:00
cgd
e9009189f5
fix bogus initializer
1993-05-31 00:54:40 +00:00
cgd
2b422f4029
have setregs copy the stack pointer, too
1993-05-30 18:52:39 +00:00
cgd
5e4f134585
fix for t_raw, rather than t_rawq for the tsleeps...
1993-05-29 19:41:40 +00:00
cgd
e27fa2003d
fix for dynamic tty allocation; was being used in a #define...
1993-05-29 19:41:03 +00:00
cgd
d37811a76c
update for "arch"
1993-05-29 19:25:17 +00:00
cgd
e8d8fcff7a
make it work with new config. still needs some cleanup
1993-05-29 19:21:06 +00:00
cgd
1628a9913a
change kernel names where necessary, also, other minor hacks
1993-05-29 19:15:31 +00:00
cgd
1b44fd4c31
fix syntax errors caused by *not* having any one of the pagers...
1993-05-29 17:03:06 +00:00
cgd
6b5412e4fa
add some more functionality: a setattr which supports chmod+chown+chgrp,
...
and the various support elsewhere to deal with it.
1993-05-28 16:47:02 +00:00
cgd
84a68c1180
add kernfs_access function, to kill kernfs security hole
1993-05-28 14:12:17 +00:00
deraadt
2adecf84f6
1. It is now possible to build a kernel that does not have a pc0 device driver.
...
2. "press any key to reboot" reads the key from the console.
3. wddump() still needs a non-blocking getc() routine (or flush)
1993-05-28 09:10:52 +00:00
deraadt
0b12df586d
1. It is now possible to build a kernel that does not have a pc0 device driver.
...
2. "press any key to reboot" reads the key from the console.
3. wddump() still needs a non-blocking getc() routine (or flush)
1993-05-28 09:10:29 +00:00
proven
01eda6ff10
Added a couple of things so it will pass the Plum Hall ANSI validation suite.
1993-05-28 05:43:45 +00:00
cgd
99c3a88ce4
kill the last copy{in,out} (and related functions) changes, because they
...
were broken...
1993-05-27 16:44:13 +00:00
cgd
7cef199976
make the sleeps on socket open interruptable.
1993-05-27 15:38:18 +00:00
deraadt
ada4945e6b
patches to make kernel malloc() retryable. from <MDICKSON@CSI.compuserve.com>
1993-05-27 14:34:29 +00:00
deraadt
a17c1c267a
-DKERNEL in same place as i386
1993-05-27 11:37:20 +00:00
deraadt
4659879b5f
compile directory has moved, relative paths change
...
-DKERNEL in Makefile, not in genassym.c, same as i386
1993-05-27 11:36:25 +00:00
deraadt
d307daf9f6
scsi probing spent too much time on the bus -- sped it up now,
...
and simplified the message printing code (works the same)
1993-05-27 10:14:02 +00:00
deraadt
2032b7529e
Changes to hp300 code to support two things:
...
1. dynamic tty allocation
2. use ring buffers instead of clists
Of course, I can't test it :-)
1993-05-27 09:35:10 +00:00
deraadt
b671aede02
slight functionality change to make the rbpack() and
...
rbunpack() code that I wrote before work cleaner. Many old drivers
call nnn = q_to_b(queue, buf, len), where nnn gets set to len.
for those who are porting:
q_to_b(queue, buf, len) --> rbunpack(queue, buf, len)
b_to_q(buf, queue, len) --> rbpack(buf, queue, len)
ie. they are essentialy drop in replacements now.
1993-05-27 09:29:40 +00:00
proven
02dc05dd99
Cleaned up a little.
1993-05-27 02:12:28 +00:00
proven
8d60a2631f
Compiles with gcc-2.3.3 now.
1993-05-26 18:58:11 +00:00
proven
99519099bf
Compiles with gcc-2.3.3 now.
1993-05-26 18:43:33 +00:00
cgd
1245600784
add "dead" and "pure" declarations, as provided by new db code
1993-05-26 14:52:56 +00:00
cgd
60fe9c133d
add "options FIFO"
1993-05-26 12:48:35 +00:00
cgd
9c27493b37
kernel for sun-lamp, with debugging included. possible now, due
...
to the new tty allocation setup.
1993-05-26 11:22:45 +00:00
deraadt
806b927d8b
more ptys guys! now they are cheap as borst
1993-05-26 10:15:05 +00:00
deraadt
2f0c0eb674
tty dynamic allocation
1993-05-26 10:06:41 +00:00
cgd
9565443c17
make M_TEMP last, for fun, and also get rid of skipped entries...
1993-05-26 08:59:17 +00:00
deraadt
afaf4ebfd0
add the M_TTYS malloc map for dynamic tty allocation
1993-05-25 18:09:41 +00:00
cgd
a8a67cbfaf
fix dependencies on M_LAST's old off-by-one error...
...
(arguably, the old error wasn't an error, but, given some
of the old usage of M_LAST and its name, i say it was)
1993-05-25 18:04:17 +00:00
deraadt
ee59868966
patch00149 by Julian Elischer <julian@jules.dialix.oz.au> & Rodney Grimes.
...
When an error was encountered, the sd/cd drivers printed blockno&ff0000
rather that blockno.
1993-05-25 07:27:31 +00:00
cgd
44dcf397e8
move sipcreg into i386/include/reg.h where it belongs, right next to ipcreg.
1993-05-24 11:37:12 +00:00
cgd
864a094e19
do the right thing for vers.o. i.e. don't make newvers if nothing
...
has changed.
1993-05-24 11:04:45 +00:00
cgd
fe1802950b
add include of select.h if necessary for protos, or delete if extraneous
1993-05-22 11:40:42 +00:00
deraadt
ccbce9314e
my config file
1993-05-22 11:29:08 +00:00
cgd
d2ee066f71
add Yuval Yarom's changes (originally for BSD/386) for advisory record
...
locking on NFS files. Note that this DOES NOT support network locking,
only local advisory locks.
1993-05-22 09:00:49 +00:00
deraadt
9899f80bab
Need to include dkbad.h in one case..
1993-05-22 09:00:32 +00:00
cgd
30177b538f
add rcsids to everything and clean up headers
1993-05-22 07:56:12 +00:00
deraadt
dde4fa6fe1
fixed typo
1993-05-22 07:40:46 +00:00
cgd
10bd06c138
Modification to correctly implement CLNP Echo
...
(from Havard Eidnes <Havard.Eidnes@runit.sintef.no>)
1993-05-21 12:50:54 +00:00
cgd
529ff2d4b7
Add reception of multicasts for if_we when using ISO, and add soft
...
interrupt handler for ISO.
(from Havard Eidnes <Havard.Eidnes@runit.sintef.no>)
1993-05-21 12:49:58 +00:00
cgd
253169d468
add "cpu classes" in addition to cpu names, put cpu names in table, along
...
with mapping to classes. this is for upgraded cpu-id code coming "soon"
1993-05-21 12:23:31 +00:00
davidb
171495eaa4
Changed when disks are started, to get DEC disks working.
1993-05-21 12:20:30 +00:00
davidb
0af6cb5bab
Cleaned up some #defines and my earlier mods.
...
Fixed incoming packet counter, as noted by mike@sarah.lerc.nasa.gov
1993-05-21 12:18:10 +00:00
cgd
2c553d7f06
make tabbing sane
1993-05-21 12:03:00 +00:00
cgd
5c9b7462d0
change theo's config to support i486, too
1993-05-21 11:39:18 +00:00
cgd
12fb16dc4b
move cpu types out of assym.s and into cputypes.h
...
and have that file included by cpu.h and by locore.s
1993-05-21 11:06:07 +00:00
cgd
e2882c801d
fix multiple inclusion protection and rcsid, because of RCS+crash fuckup
1993-05-21 07:44:05 +00:00
cgd
769818382a
add rcsid again; fix RCS+crash fuckup
1993-05-21 07:31:58 +00:00
cgd
b8e4afa7a0
add packet size check for raw IP provided by Paul Antonov <apg@apg.kiae.su>,
...
to fix the "traceroute foohost 2000 == panic" problem.
1993-05-21 05:27:15 +00:00
deraadt
6fb28b3c74
more disklabel changes
1993-05-20 23:12:53 +00:00
deraadt
e34f239662
First cut at cpu independent disklabels.
...
There will be niggly little details no doubt..
1993-05-20 22:48:23 +00:00
cgd
cd1bcbc8ca
add rcs ids as necessary, and also clean up headers
1993-05-20 16:21:42 +00:00
cgd
0e4e80beca
multiple-inclusion-protect and fix version string problem.
1993-05-20 16:20:49 +00:00
cgd
4be87870bf
the id strings are now made immutable by rcs.
1993-05-20 16:20:12 +00:00
cgd
9b611f165b
do something better with version strings for created files,
...
also inclusion protect syscall.h
1993-05-20 16:17:38 +00:00
cgd
cdcb81b16e
hack on the uname "machine name" stuff for hopefully the last time.
...
now it uses MACHINE, as defined in param.h
1993-05-20 15:36:20 +00:00
cgd
bcbeb2f225
require MATH_EMUALATE to be defined if you want to use the emulator
1993-05-20 14:35:11 +00:00
cgd
62b2b3e2f9
clean up for new cpu stuff
1993-05-20 14:34:43 +00:00