|
|
1.1 ! root 1: Changes to kernel and related files for version #80: ! 2: ! 3: NOTE: The SCSI-problems reported by Nigel in R79 seem to be related to ! 4: hardware problems on his 486, as the HAI driver fails similarly on that ! 5: hardware, and the AHA drivers works fine everywhere else. ! 6: ! 7: The following headers have been deleted: ! 8: access.h, action.h, disp.h, ebcdic.h, larges.h, timef.h ! 9: sys/ascii.h, sys/fun.h, sys/chars.h, sys/dir.h sys/malloc.h ! 10: ! 11: The following headers have been moved to /usr/include/kernel, and are no ! 12: longer accessible to user-level code (more will follow): ! 13: sys/alloc.h, sys/const.h, sys/fakeff.h, sys/machine.h, sys/param.h, ! 14: sys/reg.h, sys/typed.h ! 15: ! 16: The above header changes plus the following changes from Nigel have required ! 17: global modification to almost every single kernel module. ! 18: The global u.u_regl in the U area has been removed, requiring vast ! 19: changes to system-call handling, signalling, and subtle changes to ! 20: much system-call code, in addition to changing the U area. ! 21: ! 22: The stack-access constants from <kernel/reg.h> moved to <ieeefp.h>, ! 23: and are no longer used in the kernel. ! 24: ! 25: The u.u_args global was removed from the U area, requiring further ! 26: changes to system calls and signalling. ! 27: ! 28: The u.u_direct and u.u_io global structures removed from the U area, ! 29: requiring changes to all filesystem-related system calls, and ! 30: considerably changing the calling protocol of ftoi (). ! 31: ! 32: 08/01 curses.h: Colour modifications. ! 33: 08/01 sys/patch.h: Added, ioctl () interface to patch driver. ! 34: ! 35: Before R80 was turned over to Nigel: ! 36: 07/19 haiscsi.h,haiinst.h,hai154x.c,haicfg.c,haict.c,haisd.c,haiscsi.c: ! 37: revision 2 from Chris Hilton ! 38: 07/19 rlock.c: return EACCES, not EAGAIN when locking fails. ! 39: 07/19 reg.h,as.s: make setspace() stuff part of saved context. ! 40: 07/19 sys5.c: io_seg was uninitialized in dirio. ! 41: 07/19 sys2.c: upoll() needed to use fdget(). ! 42: ! 43: Changes to kernel and related files for version #79: ! 44: ! 45: NOTE (Nigel): The outstanding issue is the [pre-Chris-Hilton] Adaptec ! 46: driver; switching virtual terminals (or sometimes, doing console printf ! 47: ()'s while debugging) cause I/O requests to fail mysteriously and/or go ! 48: into oblivion (causing deadlocks); it is not clear whether this is ! 49: caused by the console drivers, or is a race condition exacerbated by ! 50: them. ! 51: ! 52: 07/16 timeb.h,sys1632.c: ftime() is again a system call. oldtimeb.h ! 53: is obsolete. ! 54: 07/16 Chris Hilton's Adaptec (hai) SCSI disk and tape driver ! 55: 07/16 as.s, trap.c: hlt instruction in reboot no longer causes gp fault ! 56: 07/16 kb.c,kb_d.c,kb_f.c,nkb.c,vtkb.c,vtkb_d.c,vtkb_f.c,vtnkb.c - ! 57: X11 mods from RTR. ! 58: 07/16 kb.c,kb_d.c,kb_f.c,nkb.c,vtkb.c,vtkb_d.c,vtkb_f.c,vtnkb.c - ! 59: Function key update (Word Perfect compatibility?) from Louis. ! 60: 07/16 fl386.c - New floppy minor devices skip cylinder 0, autosense format. ! 61: 07/16 syscoh.c - int11 now available to user code for installation (Louis) ! 62: 07/12 fs1.c,sys[235].c: exec perms for root on directories fixed (Vlad) ! 63: 07/12 msg386.c: Pemission fix from Vlad ! 64: 07/12 Nigel: Signal handling (almost) totally rewritten, and is now ! 65: built around "sigaction" structures rather than an array of ! 66: pointers and legion bitmasks... all code affecting signal state ! 67: properly centralized, requiring numerous tiny driver mods. ! 68: 07/12 Nigel: Worst of the u.u_regl stupidity removed, fixing nasty ! 69: signalling bugs. ! 70: 07/12 Nigel: Limits on the user code and data chopped to 0x7FFFFFF ! 71: rather than all of linear space; this exposed numerous small ! 72: problems in e.g. ustime () where kernel data was being treated as ! 73: user data via kucopy ()/ukcopy (). ! 74: 07/12 Nigel: Everything to do with user-kernel copying (mainly in as.s ! 75: and fakedma.c) changed; now %es == %ds in the kernel, which is ! 76: vital for using normal C library routines, most important of ! 77: which are the GCC inlines. Now, %fs in the kernel holds an RPL 3 ! 78: user data selelector, and %gs is scratch. Much simplified, these ! 79: should run much faster now (fakedma.c is now about half the size ! 80: it was). ! 81: 07/12 Nigel: The bogus kclear () in kalloc () (actually, alloc () in ! 82: coh.386/alloc.c) removed, exposing numerous problems where kernel ! 83: data structures were not fully initialised, including the buffer ! 84: cache, in-core inode table, SCSI requests in io.386/scsi.c and more. ! 85: 07/12 Nigel: The bogus memory-clear at startup has been removed, with ! 86: no noticeable effect other than exacerbating some of the problems ! 87: mentioned above, which have hopefully all been fixed. ! 88: 07/12 Nigel: <sys/ktty.h> defined numerous predicates which dug bits ! 89: out of tty control structures by implicitly referencing local ! 90: variables of the routines where they were embedded via magic ! 91: names. All the predicates have sensible names and take parameters ! 92: now, which meant changing the tty code and every function that ! 93: called it to use the sane predicates, including the serial ! 94: drivers and the legion *kb* "modules". ! 95: 07/12 Nigel: Removed dead code and bogus FFCOPY () from io.386/vt*kb*.c ! 96: 07/12 Nigel: selkcopy () removed from trap.c (changed to ffbyte () ! 97: instead), and the SDUMP ()/RDUMP () hacks changed to use a real ! 98: routine that uses a real register-set structure (created for the ! 99: signalling work) and can do proper stack backtracing in the ! 100: kernel. ! 101: 07/12 Nigel: Several small changes to coh.386/fs[23].c aimed at ! 102: increasing performance, along with a change to the locking in ! 103: bclaim (), all to negligible effect on the results as reported by ! 104: iozone (). ! 105: 07/12 exec.c,fd.c: close on exec bug fixed (Nigel) ! 106: 07/12 tty.c,pty.c,pipe.c: return 0 if O_NDELAY and -1/EAGAIN if ! 107: O_NONBLOCK when no input available (Nigel) ! 108: 07/01 sig.c: fail with EFAULT if trying to access nonexistent NDP state ! 109: 07/01 shm.h,shm0.c,shm1.c: fixed define/int conflict with SHMMAX ! 110: 07/01 sig.c: botched variable in sigdump() broke core file writes ! 111: 06/17 fl386.c,fdc.c,fdc765.h: change CMD... to FDC_CMD_... ! 112: 06/14 as.s,xdt.s: call gate for hlt instruction to fix reboot panic ! 113: ! 114: Changes to kernel and related files for version #78: ! 115: ! 116: NOTES: ! 117: New libc.a needed for support of nap() system call. ! 118: New kbmain.o is needed, (just recompile current kbmain.c) and new ! 119: /conf/kbd/us, etc as well, due to change in kb.h (or else you won't ! 120: be able to switch sessions with virtual consoles). ! 121: New db needed from Steve since uproc.h changed. ! 122: File name changes in kernel file set: ! 123: lp.c is replaced by lp386.c ! 124: fl.c is replaced by fdc.c, fl386.c, and <sys/fdc765.h>. ! 125: ! 126: 06/10 fl386.c: some open failures left diskette drive locked ! 127: 06/04 sys2.c, var.c: add nap() system call ! 128: 06/03 exec.c: vlad's fix - kernel blew up in pexece() when out of memory ! 129: 05/26 uproc.h: change u_error from char to int so errnos > 127 come out ok ! 130: 05/24 xl.h,xlfdc.h,xlft.h,xlft.c,xl_dec.c,xla.s: Archive floppy tape driver ! 131: 05/24 seg.h,shm0.c,shm1.c: vlad - allow deferred removal of live shm segments ! 132: 05/24 as.s: increase i/o map upper limit (3ff->1fff) for newer vga cards ! 133: 05/19 mmu.c: add getDmaMem for aligned contiguous memory allocation ! 134: 05/18 sig.c: patchable variable CATCH_SEGV for nonportable software ! 135: 05/18 sig.c: signal to traced process wrongly caused core dump ! 136: 05/14 sys3.c: read on file set for APPEND should not be forced to end ! 137: 05/14 mmu.c: growing segments beyond 4 megabytes caused a panic ! 138: 05/14 kb.h: Add lots more function keys; change vt keydefs. (mlk) ! 139: 05/11 sig.c, signal.h, msig.c: sigpause() and reliable signals ! 140: 05/11 sys1.c: upause() should set EINTR. ! 141: 05/11 sys1.c: part of waitpid(), done by Michael ! 142: 05/07 lp386.c: fix interrupt mask and wakeup problems ! 143: 05/07 tty.c: fix sign extension bug in vmin/vtime handling ! 144: 05/07 fl386.c: delete scratch_buffer code - had ugly bug [mlk found this] ! 145: 05/07 fl386.c,fdc.c,fdc765.h: split floppy driver for floppy tape ! 146: 05/03 ndp.c: delete "Bad Em write..." printf, just do SIGSEGV ! 147: 04/27 tty.c: change defer(wakeup,...) to wakeup(...) since all wakeups ! 148: are deferred. This should cut down on defer overflows. ! 149: 04/27 sig.c: set SRFDUMP flag for all dumped segments ! 150: 04/27 move acct.h from /usr/include/ to /usr/include/sys ! 151: 04/26 reg.h,md.c: setivec return status added, for floppy tape support. ! 152: 04/20 fl.c: another FL_DSK_CH_PROB change from Michael ! 153: ! 154: Changes to kernel and related files for version #77: ! 155: ! 156: 04/19 proc.h,sem.h,proc.c,sem386.c: sem_undo and other semaphore final test ! 157: changes from Vlad. ! 158: 04/20 fl.c: FL_AUTO_PARM added by Michael for PS/2-L40 compatibility. ! 159: ! 160: Changes to kernel and related files for version #76: ! 161: ! 162: NOTES: ! 163: "dcore" utility groks r75 and later core files ! 164: "dlout" utility is like "cdmp" for l.out's ! 165: -- ! 166: 04/15 fakedma.c: dmaout() sometimes wrote garbage over the start of a click ! 167: 04/14 sig.c: DUMP_TEXT if patched causes text segment to appear in core files ! 168: ! 169: Changes to kernel and related files for version #75: ! 170: ! 171: NOTES: ! 172: New "file" command groks fixed core file format. ! 173: New kbmain.o needed for Greek keyboards. ! 174: New db needed from steve (later than 93/04/08) for revised core file format. ! 175: -- ! 176: 04/08 sem386.c,Makefiles,bld: vlad's new, improved semaphores ! 177: 04/08 sig.c: put magic number back at start of core file ! 178: 04/08 vtnkb.c,kbmain.c,kb.h: Greek keyboard, with patchable variable VTGREEK ! 179: 04/07 various headers: the definitive (!) paddr_t cleanup ! 180: 04/07 ndpas.s: change fdiv to fdivr to reflect change in assembler ! 181: 04/07 sys/kb.h: added function key definitions from mlk ! 182: 04/07 fl.c: further PS/1 fixes from mlk ! 183: 03/22 exec.c: exsread(): do only one iread() per section ! 184: 03/20 a.out.h,exec.c: allow more than 1 text section for coff executables ! 185: 03/18 var.c: change argument count for uwait() from 0 to 3 for waitpid() ! 186: 03/18 exec.c: delete redundant kkcopy() ! 187: 03/18 aha.c: nigel's fix to prevent defer overflows ! 188: 03/18 sys/__paddr.h added to header suite ! 189: ! 190: Changes to kernel and related files for version #74: ! 191: ! 192: NOTES: ! 193: -- ! 194: 03/10 fl.c: workaround for incorrect detection of nspt on some 3-1/2" drives ! 195: 03/05 aha.c: nigel's interrupt fix ! 196: 03/05 fs1.c: verbose panic output in case idetach panic ! 197: 03/05 fs2.c: once again, restore verbose inode busy diagnostic ! 198: 03/04 alloc.c: verbose panic output in case of bad free ! 199: ! 200: ! 201: Changes to kernel and related files for version #73: ! 202: ! 203: NOTES: ! 204: ! 205: 1. You will need a new libc.a to use waitpid() and chsize(). ! 206: 2. There is a new fsck from epstein. ! 207: 3. "putq()" and "getq()" from prior kernels are now "cltputq()" and "cltgetq()" ! 208: 4. sleep() and v_sleep() have been superseded by x_sleep() - see the comments ! 209: in proc.c for argument list and return values. ! 210: 5. new ps needed ! 211: ! 212: 03/01 sys1.c,proc.c,sig.c: numerous fixes to sleep/wakeup/wait(). ! 213: waitpid() is still a stub. ! 214: 02/23 fs1.c,sys2.c,sys5.c,timeout.c,var.c,fs2.c,pipe.c,sys3.c,atcon.c, ! 215: trap.c,usswan.c,vtnkb.c: epstein's file system changes - pipe fix, ! 216: chsize(), enforce ulimit on file size...,allow Swan kb support ! 217: by patching VTSWAN=1. ! 218: 02/18 types.h et al - Nigel replaced vaddr_t with caddr_t and made other ! 219: header changes in preparation for STREAMS. ! 220: 02/17 fd.c: Nigel's fix - open was creating files even when it failed ! 221: 02/12 tty.c: make sure VEOF is initialized properly on first opens. ! 222: 02/10 sys2.c: allow upoll() to succeed when number of fd's is 0 ! 223: 02/09 seg.h,mmu.c,shm0.c: allow individual shm seg references to be RW/RO ! 224: 02/04 reg.h,con.h,bio.c,fs2.c,fs3.c,sys3.c,sys5.c,md.c,as.s,clock.c: Nigel's ! 225: fixes (1) call STREAMS at key places via macros; (2) add extra ! 226: parameters to dopen()/dclose()/dioctl(); (3) support mask register ! 227: for interrupts. ! 228: 02/04 shm1.c: don't allow attempts to create shm segments of size 0 ! 229: 02/02 fs2.c: restore verbose inode busy diagnostic ! 230: 02/02 as.inc,as.s,clist.c,tty.c: replace getq() and putq() with cltgetq() ! 231: and cltputq() since the old names conflict with standard STREAMS ! 232: externals. ! 233: 02/02 coherent.h,proc.c,rlock.c,alx.c,asy.c,dmareq.c,hs.c,lf.c,msg386.c,sem.c: ! 234: stop passing 2nd and 3rd magic arguments to sleep as they were always ! 235: ignored. sleep() vanishes; v_sleep() becomes a macro calling ! 236: w_sleep(char * event, int cl, char * msg) ! 237: 01/22 sys1.c: utimes() - check for null or otherwise invalid user pointer ! 238: 01/22 fs1.c: imode() - access() as superuser returns exec perm set only ! 239: if the file is executable. ! 240: 01/22 fs3.c: iopen() - a non-superuser trying to write to a directory ! 241: gets EISDIR, not EPERM. ! 242: 01/22 tty.c: sgtty-type TIOCSETx ioctl's no longer set ISTRIP. ! 243: 01/22 sys1.c: add interface for waitpid(); fix uwait return value for ! 244: stopped processes (i.e., processes that hit a breakpoint) ! 245: ! 246: Changes to kernel and related files for version #72: ! 247: ! 248: NOTES: ! 249: ! 250: 1. You will need an upgraded libc.a or at least shmemul.o to use S5 ! 251: shared memory. ! 252: 2. You will need tboot 1.2.6 or later if you are using FP emulation. ! 253: 3. Epstein has given us another fsck. ! 254: ! 255: 01/17 sys5.c: sysi86(SI86FPHW, &data) supported to get ndp type ! 256: 01/17 sig.c: ptrace can examine modify fp state in emulator ! 257: 01/14 fs2.c,fs3.c,sys2.c,pipe.c,sys/inode.h: epstein's pollable pipes ! 258: 01/14 main.c,at.c,fl.c: michael's PS1 mods ! 259: 01/11 ndp.c,mmu.c,bld: hooks for linking Linux/cef floating point emulator ! 260: 12/29 new shm1.c from vlad, after testing preliminary ipcs ! 261: 12/29 mmu.c: fix bug allocating ram disk slots in page directory ! 262: 12/29 mmu.c,ndp.c,uproc.h: fp emulator state save/restore ! 263: 12/23 typed.h and .c files containing it: remove use of T_NULL which ! 264: conflicts with use of that identifier in coff.h ! 265: 12/23 rm.c,mmu.c: move start of RAM disk to virtual 0x8800_0000 for ! 266: compatibility with shm as assigned on other systems. ! 267: 12/23 shm1.c,sys5.c,shm.h,Makefiles,bld: S5 shared memory ! 268: 12/23 mmu.c: leave room for ndp state in user stack, per cef's request ! 269: 12/21 fs1.c,fs2.c: epstein's fix to inode busy bug ! 270: ! 271: Changes to kernel and related files for version #71: ! 272: ! 273: 12/18 fd.c, fs1.c, fs3.c, pipe.c, sys2.c, sys3.c: merge epstein's pipe ! 274: fixes. ! 275: 12/17 shm0.c: minor cleanup, add shmAtt() for vlad ! 276: 12/10 sys[235].c,tty.c: enhanced useracc(), ttioctl no longer allowed to ! 277: overwrite kernel text ! 278: 12/10 ndp.c: fix interrupt 13 attachment in case of 287 ! 279: 12/10 shm0.c: add shmDetachP() in support of ipcrm et al ! 280: 12/10 syscoh.c(): add cohcall(COH_WTEXT,dest,src,numBytes) so a process can ! 281: write into its text segment. This is mainly for cef's NDP emulator ! 282: thunks. ! 283: 12/10 sys5.c,atcon.c,main.c,uproc.h: add code for ulimit(); add kernel ! 284: patchable variable BPFMAX = max # of 512 byte blocks when writing ! 285: a file. Warning: ulimit(2,..) is not yet enforced! ulimit(3) returns ! 286: the maximum possible break value (with 64 kbytes of cushion). ! 287: 12/09 sys1632.c: make 286 stime() work as before ! 288: 12/09 sys5.c: fix return values from ustatfs(),ufstatfs() ! 289: 12/08 null.c,as.s,work.c,fakedma.c,ndp.c,shm0.c,as.inc,mmu.h: replace ! 290: use of WORK0 and WORK1 with calls to workAlloc() and workFree(). ! 291: 12/07 sig.c,ndp.c: allow ptrace() to transfer NDP state ! 292: 12/04 sys1.c: stime() gets value, not pointer (undocumented part of BCS ! 293: compatibility) ! 294: 12/02 shm0.c,bio.c,sys3.c,proc.c,syscoh.c,mmu.c,exec.c: kernel support ! 295: for shared memory ! 296: ! 297: Changes to kernel and related files for version #70: ! 298: ! 299: 11/30 sys2.c,pty.c: fix typo in POLLOUT polling ! 300: 11/25 ktty.h,tty.c: XTABS under sgtty becomes TABDLY=TAB3 under termio ! 301: 11/25 sys1.c: ulseek() once again rejects absolute offsets outside ! 302: the range 0..0x7ffff_ffff. ! 303: 11/25 null.c: /dev/kmemhi ! 304: 11/25 null.c: can now read/write /dev/mem more than 4096 bytes ! 305: 11/25 tty.h,ktty.h,asy.c,*kb*.c: support IXANY ! 306: 11/24 tty.c: block before first character if -icanon, vmin > 0. ! 307: ! 308: New /bin/stty, accepts decimal min/time values, ^? for DEL, ^- for <undef>. ! 309: New /conf/patch needed since we can no longer seek past 0x7ffff_ffff! ! 310: ! 311: Changes to kernel and related files for version #69: ! 312: ! 313: Warning: old COHERENT 286-style (was never part of S5) TIOC[C]BREAD is ! 314: no longer supported. It conflicts with termio-style VMIN/VTIME. Norm ! 315: said it was ok to drop this. ! 316: ! 317: 11/20 fl.c: fix at least one endless retry condition ! 318: 11/20 asy.c: setting BAUD 0 now hangs up the line ! 319: 11/19 asy.c: TCSBRK now sends 0.25 second break ! 320: 11/19 tty.c,asy: TCSETAF,TCSBRK weren't draining output ! 321: 11/19 tty.c: TCFLSH was ignoring third argument ! 322: 11/18 sys1.c: fix improper u_error setting in setuid()/setgid() ! 323: 11/17 mmu.c: fix startup arithmetic bug ! 324: 11/17 misc.c: use strchirp() in panic() if paging not enabled ! 325: 11/17 as.s: fix comparison in paging() ! 326: 11/12 mmu.c: add DV() macro for debugging ! 327: 11/12 asy.c: drain port fully on TCSETAW/TIOCSETP ! 328: 11/12 tty.c: add support for OCRNL, VMIN, VTIME ! 329: ! 330: Changes to kernel and related files for version #68: ! 331: ! 332: New /bin/ps needed! ! 333: setfpe no longer supported. ! 334: ! 335: 11/10 mmu.c,md.c,syscoh.c,as.s: add window server support (iomapOr(), ! 336: iomapAnd, kiopriv(), mapPhysUser()). ! 337: 11/10 msg386.c: vlad's permission 0 fix. ! 338: ... ker 67 was in here somewhere but had fatal character processing bug... ! 339: 11/06 null.c: improved ps command, uses new /dev/ps ! 340: 11/04 sys/ktty.h,tty.c: fix ONLCR/ICRNL check in tty module ! 341: 11/04 at.c,misc.c,as.s: atbsyw() and atdrqw() no longer depend on CPU speed ! 342: 11/04 sys/ktty.h,*kb*.c: fix ctrl-s/ctrl-q test to check IXON flag ! 343: 10/29 sys1.c: fix utimes() return value. ! 344: 10/28 287 support (untested) ! 345: 10/25 Fix floating point exception handling for 387. Add NDP sensing. ! 346: ! 347: Changes to kernel and related files for version #66: ! 348: ! 349: New /bin/ps needed! ! 350: ! 351: NOTICE: /usr/include/sys/dirent.h and /usr/include/sys/dir.h are ! 352: obsolete and should be removed from the /usr/include/sys directory! ! 353: All references to them should include /usr/include/dirent.h instead. ! 354: ! 355: 10/19 trap.c - stub for floating point exceptions ! 356: 10/20 as.s,mmu.h,uproc.h - reserve space just below u area for NDP state ! 357: 10/20 trap.c - device not available trap rewritten for NDP ! 358: 10/22 floating point context switching, exceptions, and signal handlers ! 359: ! 360: Changes to kernel and related files for version #65: ! 361: 10/08 fl.c - fix open/close count imbalance ! 362: 10/11 as.s,trap.c - fix runaway resulting from bad user pointer in system call ! 363: ! 364: Changes to kernel and related files for version #64: ! 365: New /etc/reboot (source in ker386/tools). ! 366: 09/24 sig.c: ptrace fix, going from single step to full speed ! 367: 10/01 trap.c: revise retry policy for iret bug ! 368: 10/01 syscoh.c,param.h: superuser-callable reboot function ! 369: 10/02 as.s: revise IODELAY to solve install problems on some systems ! 370: 10/02 syscoh.c: update breakpoint code for new trap handler ! 371: 10/02 msg386.c,sys2.c: vlad's new msg handler (no longer a device driver) ! 372: 10/02 die.c: shorter code for print8/16/32, without need for data seg. ! 373: 10/05 mmu.c: add PHYS_MEM and getPhysMem() for NCM and others (allocate ! 374: blocks of contiguous physical memory). ! 375: 10/06 fl.c: flopen() would occasionally hang the system ! 376: 10/06 as.s,as.inc,xdt.s: mmu update call gate to speed interrupt response ! 377: ! 378: Changes to kernel and related files for version #63: ! 379: ! 380: 09/08 sys5.c: fix permission problem in mkdir() ! 381: 09/08 fl.c: fix end-of-volume problem ! 382: 09/08 uproc.h, sys1.c, exec.c: S5-compatible setuid()/setgid() ! 383: 09/09 coherent.h,misc.c: replace kkcopy(), kclear() with macro calls to ! 384: memcpy and memset. ! 385: 09/09 tty.c: TCSETAW was losing buffer contents; add ttrtp() call. ! 386: 09/10 seg.c: vlad's fix for recursive exec's ! 387: 09/16 bio.c,tioc.c,al.c,hs.c,asy.c,pty.c,*kb*.c: get rid of tioc286() ! 388: kluge in device drivers; move tioc() call into dioctl() ! 389: 09/17 null.c: /dev/proc for leaner ps, courtesy of La Monte. ! 390: 09/17 uproc.h,md.c,sig.c,sys1.c,trap.c: fixes for db support ! 391: 09/22 ptrace.h: add constants for ptrace() commands (no BCS standard for these) ! 392: 09/22 fs2.c: Steve's conjectured fix for inode busy ! 393: 09/22 as.s,xdt.s,as.inc: further changes for db support ! 394: 09/24 fdioctl.h,sdioctl.h,mtioctl.h,buf.h,fl.c: clean up ioctl name space junk ! 395: ! 396: Related to kernel changes above: ! 397: new bin/ps must be used due to yet another change in u area ! 398: watch for new cron from vlad that doesn't spawn lots more crons ! 399: new db has at least some working features ! 400: ! 401: still to do: ptrace(), floating point ! 402: clean up __cinit()/__putchar() stuff ! 403: ! 404: Changes to kernel and related files for version #62: ! 405: ! 406: 08/28 memset.s: yet another segment botch fixed (sorry!) ! 407: 08/31 fl.c: Jack's improved floppy driver; much quicker on dd; warns on ! 408: attempting to mount write-protected floppy for read/write. ! 409: 09/01 stdio.h,sys/param.h,sys/uproc.h,sys/select.h,libc.a,misc.tar.Z ! 410: (bedaemon.c, select.c),bin/ps,exec.c,fd.c,sys2.c,sys1632.c: up ! 411: to 60 open files per process. If you are building kernels from ! 412: #62 sources, best rm ALL older .o files and start over due to ! 413: change in value of NOFILE in sys/param.h. ! 414: 09/01 conf/kgen - allows you to link a new kernel with same configuration ! 415: as your original 4.0.0/4.0.1 installation. This script is NFG on ! 416: systems not built by doing a full COH install of 4.0.0/4.0.1. Its ! 417: main purpose is to allow developers & customers to replace one or ! 418: more kernel binary files, then make a new kernel with all the right ! 419: drivers and patches for their systems. ! 420: ! 421: Changes to kernel for version #61: ! 422: ! 423: 08/18 new memset.s,memcpy.s ! 424: 08/21 vtkb.c - vlad ! 425: 08/21 null.c - fix bug with /dev/null input ! 426: 08/24 vtkb_d.c,vtkb_f.c - vlad ! 427: 08/25 trap.c,as.s: fix IRET GP fault bug ! 428: 08/25 trap.c: separate GP fault handler ! 429: 08/25 trap.c,as.s,syscoh.c,param.h: kernel breakpoints ! 430: ! 431: Changes to kernel for version #60: ! 432: ! 433: 08/05 as.s: set IOPL to 1, not 3. Requires new /etc/ATclock. ! 434: 08/05 xdt.s: source cleanup ! 435: 08/05 mmu.h,as.inc: add SEG_RNG0_STK, SEG_RNG0_TXT, SEG_RNG1_STK ! 436: 08/14 null.c: set seek limit of 256 on /dev/cmos. Add /dev/clock. ! 437: 08/18 as.s,as.inc,xdt.s,mmu.h,mmu.c,vtnkb.c,mmas.s: Ring 1 kernel (use new ps) ! 438: 08/18 mmu.c: replace zero_fill() with memset() ! 439: ! 440: Changes to kernel for version #59: ! 441: ! 442: 07/24 mmu.c: zero_fill now uses register variables and long* for speed ! 443: 07/20 kb_d.c, kb_f.c: fix Alt-Gr bug. ! 444: ????? limit.h, coff.h cleaned up by steve ! 445: 07/24 typed.h,mmu.h fixed ! 446: 07/24 mmu.c: vaddr() checks MAX_VADDR; round CMOS RAM amt down to click bdry ! 447: 07/24 die.c: hex output ! 448: 07/24 main.c: t_piggy stuff
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.