Commit Graph

1022 Commits

Author SHA1 Message Date
pk 8dc35fb5d6 Fill inode fields in procfs_statfs(), in stead of block fields 1993-08-24 17:49:16 +00:00
pk 834a44f21f copyright update. 1993-08-24 16:47:23 +00:00
pk 2741511a98 Added Rcs Id. 1993-08-24 16:29:29 +00:00
pk 0cbe77737a Rcs Id added. 1993-08-24 16:25:07 +00:00
mycroft ece0d82f04 Make mfs_print() return a void to prevent a warning from GCC. 1993-08-24 14:54:14 +00:00
pk 498189f379 Initial version of a proc filesystem. 1993-08-24 12:59:09 +00:00
pk d18c6d88d0 Support added for proc filesystem. 1993-08-24 12:56:22 +00:00
pk 691f917c0d ioctl definitions for procfs. 1993-08-24 12:55:11 +00:00
pk cc64019e82 Added support for proc filesystem. 1993-08-24 12:53:50 +00:00
pk 6b29756e78 Add files for proc filesystem. 1993-08-24 12:52:29 +00:00
mycroft 22ab556e04 If ospeed is set to 0, SIGHUP the session leader (if any). 1993-08-23 16:36:42 +00:00
mycroft 742dcd5655 RLIMIT_OFILE --> RLIMIT_NOFILE 1993-08-23 16:01:56 +00:00
cgd 4543c1ebfd changes from 0.9-ALPHA2 to 0.9-BETA 1993-08-23 04:59:38 +00:00
glass 6041363205 gets past enablertclock(), now time to deal with the mountroot mess 1993-08-22 21:26:15 +00:00
glass dc22f15a6d snapshot. for uploading. gets lost in swtch after enablertclock() 1993-08-21 02:16:07 +00:00
mycroft 5c2721a0c3 Add old ZMAGIC handling, as in i386 port. 1993-08-19 14:35:46 +00:00
mycroft 4a5baa80a0 Remove cpu_exec_makecmds() macro and declare it as a function. Also, wrap
everything in `#ifdef KERNEL'.
1993-08-19 14:34:25 +00:00
mycroft 5aa52f5be0 Set USRTEXT to NBPG. 1993-08-19 14:32:24 +00:00
mycroft 8fe0af721f Add COMPAT_NOMID. 1993-08-19 14:29:28 +00:00
andrew 4e65827b6c Moved vm_map_create()'s out-of-maps panic to a more appropriate place. 1993-08-19 03:13:24 +00:00
jtc c41b22b4f6 Removed CLK_TCK, it's value is not machine dependant.
It's supposed to be defined in <time.h>, not <limits.h> anyway.
1993-08-18 00:22:44 +00:00
jtc 35fdf4ad74 Declare ntohl, ntohs, htonl, and htons functions.
Use GCC's inline assembly iff we are using GCC.
Use bswap instruction if using gcc and defined(KERNEL) &&
	((defined(I486_CPU) || defined(I586_CPU)) && !defined(I386_CPU))
1993-08-16 18:30:35 +00:00
glass 2b5ecfd1ab cute bug that mycroft fixed in the hp300 stuff 1993-08-16 16:36:47 +00:00
mycroft 39715a6423 Remove *netbsd, not *vmunix. 1993-08-16 16:23:38 +00:00
glass ce39daad77 'clock' is now part of the standard config system instead of being done
early and in a hacked way.  the movement of startrtclock() to below
cpu_startup() allows this.
1993-08-16 10:42:37 +00:00
glass a5a10a9e7c 'clock' is now part of the standard config system instead of being done
early and in a hacked way.  the movement of startrtclock() to below
cpu_startup() allows this.
1993-08-16 10:42:19 +00:00
glass 8ff8fa8046 runs up to and including configure().
todo: exceptions, interrupt support, make isrs affect vector table
kernel/user stacks
1993-08-15 23:01:58 +00:00
deraadt 49de25e741 remove the "#ifdef XXXFS" type things 1993-08-15 21:24:05 +00:00
mycroft a5b04640d7 Adjust DBL_MIN so it doesn't underflow. 1993-08-15 15:46:35 +00:00
mycroft 8c11b590fb Adjust DBL_MAX so it doesn't overflow. 1993-08-15 15:45:51 +00:00
mycroft fe6336fe02 The NetBSD assembler seems to want the old icode. Don't ask me. 1993-08-14 14:46:08 +00:00
mycroft e1d0c2d3a6 Note new location of pte.h. 1993-08-14 14:26:19 +00:00
mycroft 395c4e2bed Note new location of pte.h, and don't strip kernel by default. 1993-08-14 14:20:08 +00:00
mycroft fbd4257135 Put `#ifdef notyet' around some code which is currently defunct. 1993-08-14 10:02:30 +00:00
deraadt af6c95dd23 sigh.. 1993-08-14 07:31:28 +00:00
deraadt 3604916e13 ppp from paul mackerras 1993-08-14 06:29:28 +00:00
mycroft a770c59274 Set MID_MACHINE to MID_M68K4K. 1993-08-14 02:46:00 +00:00
mycroft 38239524ee Absolutely unimportant change to RCS identifier stuff. 1993-08-14 01:29:36 +00:00
glass 0d15daad8a added chksum support from hp300, removed bad stub 1993-08-13 22:37:56 +00:00
glass 7ffaf186bb baseline revision 1993-08-13 22:00:55 +00:00
glass 7318599b7c snapshot of intergration of torek's config 1993-08-13 13:19:41 +00:00
glass 9c18e650a2 snapshot. ready to call configure(), partial integration of torek's config
stuff, i.e it looks to do the right thing but we haven't written any code
yet :)
1993-08-13 13:16:11 +00:00
glass f94a1c2f10 snapshot. ready to call configure(), partial integration of torek's config
stuff, i.e it looks to do the right thing but we haven't written any code
yet :)
1993-08-13 13:16:07 +00:00
cgd 8a761f189a brought in fixed/renamed/matching MS-DOS FS code, from Jeff Polk
<polk@bsdi.com>.  His notes are as follows:
------------------------------------------------------------------------------

 July 22, 1993

 - Changed name of entire package from PCFS to MSDOSFS

 - Fixed bugs:
      root directory size in clusters instead of bytes
      growing directory didn't update in-core size
      link, symlink, mknod didn't free locked parent (deadlock)
      lookup returned real error on create and rename instead of EJUSTRETURN
      rename changed `.' entry in child instead of name entry in parent
      rename removed `.' entry in child instead of removing entry in
              parent when moving a directory from one dir to another
      createde() left new node locked when write of parent failed (deadlock)
      removede() decremented refcount even on error (rmdir's which failed
              due to write errors left in-core cache entries inconsistent)
      changed validation for filesystem to not check for the boot signature
              since some disks (e.g., mtools) aren't bootable
      directories are always show current time as modify time
              (needed for NFS export since DOS never updates dir mod times --
               ctime is true create time).

 - Added support for cookies changes to the readdir() vnode
      interface (#ifdef __bsdi__)

 - Punted on the whole problem of inode generation numbers.  This means
   that there's a chance of using a stale file handle to access a new
   file, but it doesn't appear to be the common case, and I don't see
   how to generate reasonable generation numbers without changing something
   on the disk (which is the way the SVR4 filesystem survival kit guys
   did it).  I don't think it would be very safe to change the on-disk
   format.

        Jeff Polk (polk@BSDI.COM)

------------------------------------------------------------------------------
1993-08-13 11:35:58 +00:00
mycroft d06308f7e2 Clean up deleted files. 1993-08-13 11:35:49 +00:00
cgd 54eb3b1f88 brought in fixed/renamed/matching MS-DOS FS code, from Jeff Polk
<polk@bsdi.com>.  His notes are as follows:
------------------------------------------------------------------------------

 July 22, 1993

 - Changed name of entire package from PCFS to MSDOSFS

 - Fixed bugs:
      root directory size in clusters instead of bytes
      growing directory didn't update in-core size
      link, symlink, mknod didn't free locked parent (deadlock)
      lookup returned real error on create and rename instead of EJUSTRETURN
      rename changed `.' entry in child instead of name entry in parent
      rename removed `.' entry in child instead of removing entry in
              parent when moving a directory from one dir to another
      createde() left new node locked when write of parent failed (deadlock)
      removede() decremented refcount even on error (rmdir's which failed
              due to write errors left in-core cache entries inconsistent)
      changed validation for filesystem to not check for the boot signature
              since some disks (e.g., mtools) aren't bootable
      directories are always show current time as modify time
              (needed for NFS export since DOS never updates dir mod times --
               ctime is true create time).

 - Added support for cookies changes to the readdir() vnode
      interface (#ifdef __bsdi__)

 - Punted on the whole problem of inode generation numbers.  This means
   that there's a chance of using a stale file handle to access a new
   file, but it doesn't appear to be the common case, and I don't see
   how to generate reasonable generation numbers without changing something
   on the disk (which is the way the SVR4 filesystem survival kit guys
   did it).  I don't think it would be very safe to change the on-disk
   format.

        Jeff Polk (polk@BSDI.COM)

------------------------------------------------------------------------------
1993-08-13 11:35:13 +00:00
andrew 22dff5862a Removed the user area protection gunk I painstakingly removed in revision
1.9.  It has not been necessary since then due to a segment fixup made to
machdep.c that prevents access to anything above MAX_VMUSER_ADDRESS.
1993-08-13 03:50:02 +00:00
glass c644c0979f snapshot of existing config 'files', + torek's distributed one 1993-08-13 01:05:10 +00:00
glass e548bebda8 new file for interrupt handling 1993-08-10 08:50:34 +00:00
glass a1d3be118e fixed problem that caused two consecutive segments to be using the same
pmeg unknowingly.  still too many printfs, not sure how many are actualy
in the machine dependent code.  reaches cpu_startup() where it stops
deliberately. next project: autoconfig(), maybe kgdb
1993-08-10 08:42:34 +00:00
deraadt 4ed4b0d387 delete a reference to the old 'as' device driver. 1993-08-10 08:42:25 +00:00
glass 2824cc586e fixed problem that caused two consecutive segments to be using the same
pmeg unknowingly.  still too many printfs, not sure how many are actualy
in the machine dependent code.  reaches cpu_startup() where it stops
deliberately. next project: autoconfig(), maybe kgdb
1993-08-10 08:42:16 +00:00
deraadt 342e987d36 Theo runs ppp 1993-08-10 04:01:03 +00:00
mycroft f2490de185 Clean up deleted files. 1993-08-10 00:17:16 +00:00
mycroft 0e521097ea Rename my kernel config. 1993-08-10 00:17:15 +00:00
deraadt 645baf642a MID_MACHINE values for 4K and 8K m68k machines. Please use. 1993-08-09 05:55:39 +00:00
deraadt b7fcd001c8 add an additional suser() check.
regular users should not be able to change slip interface characteristics!
1993-08-09 05:11:52 +00:00
mycroft 697610ba7f Add ALIGNBYTES. 1993-08-09 04:45:30 +00:00
mycroft b5181de827 Move pte.h to /usr/include/machine, like it is in other ports. 1993-08-09 04:44:11 +00:00
mycroft bf1b2d0f97 Clean up deleted files. 1993-08-09 04:44:06 +00:00
deraadt 13b002b9d3 suser() was being called in the old 4.3 way 1993-08-09 01:19:38 +00:00
glass 3cdabf7870 lots of changes, too many printfs 1993-08-08 12:21:50 +00:00
glass 3b87958501 various changes 1993-08-08 12:18:27 +00:00
glass e15d5c21d8 stuff to make them compile properly 1993-08-08 12:17:37 +00:00
glass f62f42a80a make config -g work, add timesink config 1993-08-08 12:16:57 +00:00
mycroft 0940a6873b Change di_urdev and va_rdev back to u_longs for now.
(NOTE: You must completely rebuild your kernel!)
1993-08-08 12:10:05 +00:00
cgd e5ea45d312 there are some devices out there which use... NO I/O PORTS! 1993-08-08 09:54:23 +00:00
mycroft 42f5032320 Just comment out undefined hilq_to_b (for now). 1993-08-08 03:44:10 +00:00
mycroft fbde833e5f Avoid `e-' in numeric constants. 1993-08-08 03:42:35 +00:00
mycroft e57b84a1a2 Slight restructuring to avoid relying on the tty structure associated with
an ITE until we're sure it's allocated.
1993-08-08 03:35:26 +00:00
mycroft 9033342b47 Trampoline code is now stored in a different place. 1993-08-08 00:11:06 +00:00
mycroft d3268a7616 Modified to use disklabels. Needs more work, but this at least boots. 1993-08-07 20:48:38 +00:00
mycroft 79704012eb This seems to fix the calculation of the file name and arg string pointers
in icode.
1993-08-07 20:47:35 +00:00
mycroft 1ce54d77ca Add PANICWAIT. 1993-08-07 18:52:43 +00:00
mycroft 02883d892a bufpages multiplier is CLBYTES, not NBPG. 1993-08-07 16:24:41 +00:00
mycroft 450aa63575 Add RCS identifier. 1993-08-07 16:23:47 +00:00
mycroft e67a273bb2 Add config file for my test machine. 1993-08-07 16:23:26 +00:00
mycroft 681bf3f675 Add RCS identifier. 1993-08-07 09:32:14 +00:00
cgd d8b362e8f2 this lets it get through autoconfig 1993-08-07 08:54:02 +00:00
cgd cd56dd1638 merge in changes from netbsd-0-9-ALPHA2 1993-08-07 07:53:27 +00:00
cgd d0aa5a0b99 squish KGDB options 1993-08-07 07:29:45 +00:00
cgd ea4defd6da do the Net/2 thing with startrtclock() for non-i386 architectures.
i386's startrtclock should be moved down, as well, but i believe it
does some magic...
1993-08-07 06:25:43 +00:00
cgd acf8d8b584 deal with ddb bogosities 1993-08-07 06:03:02 +00:00
cgd f5ec218873 the swtch() calls here should not need to be splclock() protected,
and certainly don't need to be bracketed by splclock()/splnone(),
the latter of which is a jolitz invention.
1993-08-07 05:16:38 +00:00
cgd e1443b1923 add definition of mountroot() 1993-08-07 05:14:00 +00:00
cgd 26817f18ab fix prettyprinting changes that caused the kernel to not link if you
defined DIAGNOSTIC but not DDB...
1993-08-07 05:08:11 +00:00
cgd 18a419e9bb some more ring buffer -> clist changes 1993-08-07 04:42:15 +00:00
glass 7e7509f5ff gets to consinit() and blows up 1993-08-05 23:09:17 +00:00
brezak 67dfce6728 Normalize play_msf changes with 386bsd patch. 1993-08-04 19:33:44 +00:00
brezak 930ac1c94f Normalize play_msf changes with 386bsd patch. 1993-08-04 19:33:38 +00:00
brezak 80a965ba28 Add play_msf command and MSF variants. This is SCSI2 stuff and is needed for many flavors of player utilities. 1993-08-04 17:26:20 +00:00
mycroft d7080696e9 Put RCS ids back... 1993-08-04 00:42:51 +00:00
glass 461002f91d it links with out any unresolved symbols, last few are just stubs
because we aren't likely to get near execing init for a while
1993-08-03 22:37:04 +00:00
mycroft 63c0a317bb Add ALIGNBYTES for new fts(). 1993-08-03 21:51:10 +00:00
brezak f21b797b62 Bring to rtc clock code from Mach. Provides resettodr(). 1993-08-03 12:33:17 +00:00
mycroft 4e1ade1731 Further cleanup. Remove IDXSHIFT in favor of using PGSHIFT and an indexed
load.  (Same code size but faster.)
1993-08-03 07:03:01 +00:00
mycroft a2a26e452b Make coding style a little more consistent and cleanup some constants. 1993-08-03 06:34:35 +00:00
mycroft 27ba85335c Emit KERNBASE. 1993-08-03 06:33:55 +00:00
mycroft 03302d8a3a Fix bogus use of splx() in is_reset(). 1993-08-03 05:06:49 +00:00
mycroft c12fc78e87 Nuke RCS log. 1993-08-03 05:06:26 +00:00
mycroft bbc8c11fd5 Nuke an extra `||' Chris inserted. 1993-08-03 02:45:20 +00:00
mycroft a0aed26669 Remove a spurious `#' added two revisions ago. 1993-08-03 01:56:52 +00:00
glass 015cae18dd more /* in comment warning fixes. in this case it looks like something
was cut and pasted badly :)
1993-08-03 01:53:36 +00:00
glass 4a385c1228 with -Wall would bomb, on incomplete type 'selinfo'. bpfilter.h include
moved down, and select.h included.
1993-08-03 01:52:57 +00:00
glass 76f78fcf75 more "warning: `/*' within comment" fixes 1993-08-03 01:51:16 +00:00
glass 68ffbb2599 getting rid of some "warning: `/*' within comment" problems 1993-08-03 01:50:21 +00:00
cgd d6b4910ac2 fix from Garrett Wollman <wollman@emba.uvm.edu> to return EPROTONOTSUPP
if user tries to get a socket for a protocol with no usrreq function
1993-08-03 01:36:10 +00:00
mycroft 5cc9898c12 Cosmetic change to VOP_ADVLOCK() fix. 1993-08-03 00:11:29 +00:00
mycroft f9ce597695 Collapse a bunch of `if (a & x) b |= x; else b &= ~x;' statements.
Whoever wrote this fugly code must've been on drugs.
1993-08-02 23:37:56 +00:00
mycroft 65456d9ca0 Add a panic() after the swtch() is cpu_exit() just in case, and to shut up
GCC.
1993-08-02 23:20:55 +00:00
mycroft da7f7e95b4 Put in a gratuitous cast to shut up GCC 2. 1993-08-02 23:19:18 +00:00
mycroft 7952160c4c Make return type of pcfs_print be void. 1993-08-02 23:15:12 +00:00
mycroft 781aeda1e7 Make return type of nfs_print be a void, not an int. 1993-08-02 23:12:31 +00:00
mycroft 6518b0ac4a Make bpos arg to nfsm_reqh a caddr_t*, not a caddr_t**, as that's what it
is actually passed.
1993-08-02 23:11:14 +00:00
mycroft 6821c04ecc Make isofs_print have a return type of void. 1993-08-02 23:04:36 +00:00
mycroft daa27b3c30 Make fdesc_print have a return type of void. 1993-08-02 23:01:49 +00:00
mycroft b4d9151681 Make kernfs_print have a return type of void. 1993-08-02 23:00:57 +00:00
mycroft 3837ce5a19 Make isofs_print have a return type of void. 1993-08-02 23:00:04 +00:00
mycroft ee8bf17c71 Add RCS identifiers. 1993-08-02 18:25:48 +00:00
mycroft 52efca41cd Nuke remaining patchkit headers. 1993-08-02 18:17:24 +00:00
mycroft aee4b07b8a Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
1993-08-02 17:48:44 +00:00
mycroft 2bdbcf903e Clean up deleted files. 1993-08-02 16:07:21 +00:00
glass f46a554b76 toasted a whole load more undefined symbols 1993-08-02 10:22:35 +00:00
glass 2ba88bc252 cleanup, one time compile with -Wall, include systm.h
conversion to new asm.h, removal of ALTENTRY(), ENTRY() pairs replaced by
TWOENTRY().
moved idprom fetching stuff to sun3_startup
bug fixes to pmap
added to sun3_startup.c support for initializing the vm layout, and for
verifying the hardware vs the -Ds from config(8)
still doesn't link. but list is much shorter, and much stupider
1993-08-02 02:08:25 +00:00
glass 58e4b64f4d stupid cleanup; fixes to mon.h; rewrote asm.h based on old asm.h
and the i386 one from jolitz
cleaned up ending of virtaul addr space.
1993-08-02 02:04:30 +00:00
mycroft 4862b84c92 Add RCS identifiers (this time on the correct side of the branch), and
incorporate recent changes in netbsd-0-9 branch.
1993-08-01 19:22:24 +00:00
mycroft 804be109a6 Feep. 1993-08-01 00:32:27 +00:00
mycroft 690cae8181 Add RCS indentifiers. 1993-07-31 15:17:49 +00:00
glass 3f3c6b44f5 snapshot. working on vm bootstrapping problems, and resolution of undefined
symbols.
1993-07-30 17:05:57 +00:00
glass 42255b6429 whatever was necessary to make the rest of it work. 1993-07-30 17:02:44 +00:00
glass a669406b6f add todo list for dev directory 1993-07-30 17:01:46 +00:00
glass 23ee68e447 bogus placeholder obio addr 1993-07-30 16:59:24 +00:00
glass 48ffb148d4 make idprom compile, and a bogus OBIO addr 1993-07-30 16:58:51 +00:00
glass babf5ee73f added more files. marked idprom as a device-driver 1993-07-30 16:57:31 +00:00
glass 87f867eb9f Fri Jul 30 16:52:00 PDT 1993:
snapshot.  things compile but don't link.  pmap stuff compiles but
just starting work on interfacing it to the vm system.  current projects
appear to be both physical memory and virtual memory maps.
1993-07-30 16:54:39 +00:00
jtc 3643c134f1 Change "#endif FOO" to "#endif /* FOO */", to keep gcc -Wall, lint, etc.
from complaining about a trivial issue.
1993-07-29 21:42:19 +00:00
mycroft 4ff2032a1d Clean up deleted files. 1993-07-29 12:40:19 +00:00
cgd 2680a043c7 general cleanup (get close to KNF), and remove a few fuzzies
in preparation for The Grand Re-rewriting.
1993-07-28 04:08:27 +00:00
cgd 7b2afa7fe6 incorporate changes from 0-9-base to 0-9-ALPHA 1993-07-28 02:20:34 +00:00
pk 36a6e635b3 Committing in src/sys/vm
Modified Files:
	vm_object.c

call vm_object_remove() to remove an object from the hashtable when
vm_object_collapse() starts fiddling with pagers.
1993-07-28 00:00:01 +00:00
glass d3b416231f new pmap module 1993-07-27 12:04:41 +00:00
ws 96ec00e106 Use all of freebufspace 1993-07-24 22:09:50 +00:00
brezak b74ddcc84b Allow one to fault in DDB and survive. 1993-07-22 13:04:45 +00:00
brezak 556176fc24 Call ddb_init instead of kdb_init. 1993-07-22 13:04:21 +00:00
brezak 9d7e246a03 Cleanup pretty printers for maps and objects. 1993-07-22 13:03:36 +00:00
brezak cf65527c36 Allow adding more than one symbol table at runtime. For LKM. 1993-07-22 13:03:00 +00:00
brezak 18e5b218df Remove read from file. Merge changes from mach DDB. 1993-07-22 13:02:15 +00:00
paul 2103705fc5 Added arpcom counters ipackets, opackets etc. 1993-07-21 04:25:07 +00:00
cgd 8141ce5d83 kill damned RCS Log 1993-07-19 16:58:20 +00:00
mycroft b9b6bd3397 Add ${DEBUG} to CFLAGS and -f to dbsym. 1993-07-19 16:52:16 +00:00