home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / unix / riscbsd / docs / kernel_ver < prev    next >
Encoding:
Text File  |  1996-10-07  |  18.4 KB  |  452 lines

  1. 3135    - fixed mode selection on boot
  2.     - page up/down, insert and delete now generate the correct codes in
  3.       the console
  4.     - the configured modesare now compiled in a separate file rather
  5.       than in vidcconsole.c
  6.     - The eb timeout reduced to 30 secs
  7.  
  8.     - clreos problems fixed
  9.     - / on the keypad generated the correct code
  10.     - the block cursor hove down 2 scan lines to align with characters
  11.     - extended irq renamed netslot
  12.     - extra double mapping of kstack removed
  13.     - kstack located at efbfe000
  14.     - implementation of cpu_swapin() to remap the kstack
  15.     - patch to vm_glue to use kmem_alloc for the kstack
  16.     - extra pmap debugging code added with DEBUG669
  17.     - the pventry tables can not be dumped from the kshell
  18.       or from a running system.
  19.  
  20.     - merged console code v133 into kernel
  21.     - the disklabel code no longer prints a warning if a HD is found
  22.       without a adfs partition
  23.     - the kbd driver now is capable of setting the keyboard leds.
  24.     - added ioctl to set the keyboard leds.
  25.     - added a routine to read the keyboard state.
  26.     - added a routine to set the keyboard state.
  27.     - added some prototypes to kbd.h
  28.     - implmented irq_setmasks() as an assembly function.
  29.     - added an extra disable irq mask
  30.     - the irq bits from IOMD reg A are cleared as soon as req A is read
  31.     - Debugged the plip driver. The ip packet is now word aligned when
  32.       passed to the upper network levels
  33.  
  34. 20/09/95
  35.     - the cpu_switch routine checks the amount of stack space used when
  36.       swapping in a task and prints a warning when 6K has been used
  37.     - removed the remnants of the old kstack double mapping
  38.     - a separate message is printed for umounts during a halt.
  39.     - added extra validation in copyin() copyout() copyinstr() and
  40.           copyoutstr()
  41.     - podule irq handler no longer panics
  42.     - Lark A16 podule now recognised
  43.     - section permission faults now cause bus errors
  44.     - the syscall handler now correctly uses bcopy to copy the register
  45.       passed parameters
  46.     - the copyin() function now validates the uaddrs argumant
  47.     - the kstack is filled with a know pattern on a fork()
  48.     - the postmortem code will check the size of the kstack fill pattern
  49.     - the assembly bcopyinout() now returns EFAULT on error
  50.     - the copyin() copyout() copyinstr() copyoutstr() now return EFAULT
  51.       if the validation checks fail.
  52. 23/09/95
  53.     - the fault handler will report faults from (fu/su)iwintr()
  54.     - added new pmap function to return the address of the next physical
  55.       page (pmap_next_phys_page).
  56.     - added code to machdep.c to compare the page number against
  57.       pmap_next_phys_page() to try and locate source to kernel size
  58.       limit
  59.     - added option to syscall_special (32) to return the address of the
  60.       next physical page.
  61.     - fixed the primary bootstrap to map more memory for the secondary
  62.       bootstrap to use.
  63.     - The 936K kernel size limit has been removed.
  64.     - Added support for KTRACE in syscall.c
  65.     - Seondary bootstrap now zeros down its memory
  66.     - cpu_switch now zeros curpcb while there is no valid process
  67.     -
  68. 1/10/95
  69.     - cpuswitch now detects trahsed stacks.
  70.     - new compile option for generation of enhanced postmortem debugging
  71.     - merged console code 183b
  72.     - implemented a memcpy routine
  73.     - removed remnants of the kstackpte's
  74.     - cleaned old commented debugging code out of cpu_switch
  75.     - Added new comments in exception.S
  76.     - userret() check for a non-zero proc pointer
  77.     - extended postmortem debug for cpu_switch bug
  78.     - updated prototype declarations in machdep.c
  79.     - fixed passing of proc0 pointer into cpu_switch from switch_exit
  80.     - podulebus now recognised Lingenuity podules
  81.     - Lingenuity 16bit SCSI card recognised
  82.  
  83. 3/10/95
  84.     - new compile option ROTTEN_INARDS to dump full debugging info on
  85.       postmortem
  86.     - Rewritten postmortem debug information printout
  87.     - Postmortem will now examine the IRQ stack for traceback info
  88.     - Fix cpu_exit() bug thus could result in the idle being entered at
  89.       splhigh()
  90.     - Added function prototypes for functions called in vm_machdep.c
  91.     - boot0() now makes sure IRQ's and FIQ's have been disabled
  92.     - The ARM700 FPA is now correctly turned off during boot
  93.     - A major has been allocated for the vidcaudio device (36)
  94.     - vidcaudio.c added to mainbus/ and associated support added in
  95.       conf/ and conf.c
  96.     - Patch to the console code to report the version number
  97.     - Latest version of dev/isa/com.c merged into mainbus/com.c
  98.     - Latest version of dev/isa/lpt.c merged into mainbus/lpt.c
  99.     - Latest version of dev/isa/wd.c merged into mainbus/wd.c
  100.     - new assembly version of copystr added
  101.     - buffer address for beep0 removed from attach message
  102.     - unrecognised undefined instructions are now logged as errors to
  103.       syslog
  104.     - fpe now attaches a coproc2 handler to stap coproc2 FP instructions
  105.       and report an error
  106.     - New compile option FPE_INLINE added to fpe.c to inline some of the
  107.       conversion functions
  108.     - Added new compile option FPE_PROF to fpe.c to compile in FP profiling
  109.       code
  110.     - 
  111.  
  112. 14/10/95
  113.     - added podule id for laser direct card
  114.     - added podule id for morley SCSI card
  115.     - added podule id for AXRE SCSI card
  116.     - added podule id for CC midi max card
  117.     - modified primary/secondary bootstraps to reserve special boot
  118.     - memory for hydra board
  119.     - added hydra device
  120.     - Added cpu identification for all hydra processors
  121.     - Private stacks are allocated to all slave processors
  122.     - All hydra processors are halted on reboot
  123.     - podule code checks for chunk directories but does not try to read
  124.       them yet.
  125.     - polling, immediate execution asc driver written for Acorn SCSI
  126.       card
  127.     - new special syscalls added to aid development of hydra software
  128.  
  129. 01/11/95
  130.     - kernel built with new netbsd-current source tree
  131.     - arm32 source updated to conform to latest netbsd-current source
  132.       tree
  133.  
  134. 03/11/95
  135.     - ALT-Cursor Left/Right now work the correct way round
  136.     - ALT-F6 now gernerates the correct code
  137.     - alpha version of the cumana SCSI II driver added
  138.     - alpha version of the ether1 driver added
  139.     - console code upgraded to V191
  140.     - driver directory structure changed.
  141.     - ./src/patch directory updated
  142.     - alpha version of ATAPI CDROM driver added
  143.     - mainbus and podulebus directories split in to public and private
  144.       directories.
  145.     - warnings from validate_trapframe() are prefixed with "VTF"
  146.     - old rpc console stuff removed from files.arm32 and source moved to
  147.       arch/arm32/old/
  148.     - the arch/arm32/pmap_stuff dir has been moved to arch/arm32/old/
  149.     - the _mcount.S and belgium.S files have been moved to old and
  150.       removed from files.arm32
  151.     - the device name to major code in autoconf.c now recognised /dev/cd
  152.       and /dev/wcd
  153.     - the mountroot code in stubs.c will call cd9660_mountroot() instead
  154.       of ffs_mountroot() is the root dev is a CDROM major.
  155.     - major 36 allocated to audio device
  156.     - major 37 allocated to vidcvideo device
  157.     - major 38 allocated to hydra device
  158.  
  159.  
  160. 07/11/95
  161.     - cpu_fork() now maps in a page table for each process covering the
  162.       0M-4M block of memory.
  163.     - VM_MIN_ADDRESS lowered to 0x1000
  164.     - cpu_swapout() unmaps the system page at 0x00000000 from its page
  165.       table
  166.     - cpu_swapin() wires down the pagetable covering 0x00000000 and
  167.       maps in the system page at 0x00000000
  168.     - cpu_swapin() and cpu_swapout() moved to vm_machdep.c
  169.     - pmap_enter_pv() no longer panics on duplicate mapping, it just
  170.       prints an warning.
  171.     - alpha version of the powertec SCSI driver
  172.  
  173. 15/11/95
  174.     - switch_exit now unmaps the system page.
  175.     - added newline to printf in disksubr.c
  176.     - the console code has been moved to the dev directory
  177.     - cumana SCSI II driver upgraded to support interrupts
  178.     - powertec SCSI II driver upgraded to support interrupts
  179.     - the mount root code in stubs.c will attempt to mount
  180.       a hd partition as cd9660 if the ffs_mountroot() fails.
  181.     - added missing copyright notices
  182.     - updated some declarations in header files
  183.     - removed DEBUG669 code from pmap.c
  184.     - new syncing routine written for boot()
  185.     - syncing no longer requires kshell support
  186.     - Added extra comments to the boot() function
  187.     - Implemented cpu_sysctl() function (just returns not supported
  188.       error)
  189.     - The nosync kernel interrupt now correctly uses RB_NOSYNC
  190.     - 
  191.  
  192. 20/11/95
  193.     - restructure of directories contains device files
  194.     - fixed bug in pmap_pte() that could result in non-word
  195.       aligned pointers being returned in a off page boundry virtual
  196.       address was specified.
  197.     -
  198.  
  199. 24/11/95
  200.     - merged in new netbsd-current source tree 
  201.     - removed all the validate_trapframe() calls
  202.     - the ioctl CONSOLE_BLANKTIME now reloads the blank timer
  203.     - the ioctl CONSOLE_BLANKTIME uses the default blank time if a
  204.       negative time is specified.
  205.     - the machine id is now passed in the bootconfig structure
  206.     - the eb0 driver will set the MAC address from the machine id
  207.       if the address has not already been set.
  208.  
  209. 26/11/95
  210.     - Fixed the definition of va_dcl in arm32/include/varargs.h
  211.     - 
  212.  
  213. 02/12/95
  214.     - Fixed the WriteShort() macro
  215.     - Removed some redundant code from machdep.c
  216.     - cpu_sysctl is now declared to return an int
  217.     - stubs.c now has prototypes for the floppy driver functions it
  218.       calls when loading the ramdisc.
  219.     - further debugging work on the ether3 driver
  220.  
  221. 10/12/95
  222.     - Added uk device for unknown scsi devices to configuration files
  223.       and conf.c
  224.     - Alpha version of the ether3 ea device driver
  225.  
  226. 14/12/95
  227.     - Merged in beta version of the ether1 (ie) device driver
  228.     - added ifdefs to stubs.c so the cd9660_mountroot() is only called
  229.       when the kernel is compiled with CD9660
  230.     - created new text file to track all major and minor numbers
  231.  
  232. 16/12/95
  233.     - define __FORK_BRAINDAMAGE for compilation with the latest NetBSD
  234.       sources
  235.     - boot() now calls doshutdownhooks()
  236.     - merged in frank's new debugger code (process_machdep.c, ptrace.h,
  237.       regs.h)
  238.     - patches stub.c to take account of frank's new code
  239.     - patch cpu.h to give more detail on the PSR bits
  240.     - fixed the setting of p->p_mdregs to point to the trapframe in
  241.       the kernel mapping of kstack rather than the current mapping.
  242.     - removed some redundant code from mem.c
  243.     - commented out all the trace_debug code
  244.     - cpu_coredump moved from stubs.c to vm_machdep.c
  245.     - implemented ptrace.S in libc
  246.     - boot() no longer sets the curproc to proc0 if it was zero.
  247.     - spl's added to the console locking code
  248.     -
  249.  
  250. 19/12/95
  251.     - merged in new console code (V203) from Nut
  252.     - dosoftints() now calls pppintr()
  253.  
  254. 21/12/95
  255.     - sys_sysarch() no longer panics but returns EINVAL instead.
  256.     - added 3 new debugging syscalls for tracing the vnode bug
  257.     - identified what goes wrong with vnodes resulting in a lockup
  258.     - fixed a number of source file headers
  259.     - Added new comments to a number of routines.
  260.     - readdisklabel() now sets the B_AGE flag on its buffer
  261.     - ether3 drive now reports the controller chip type
  262.     - removed all stand and glue code from kshell
  263.     - added a new debugging syscall to all wakeup() to be called
  264.  
  265. 24/12/95
  266.     - removed redundant physconinit() call in initarm().
  267.     - updated comments in machdep.c
  268.     - added support for mulitple swap devices to be specified at boot
  269.       time
  270.     - changed debugging output in userret()
  271.     - added extra debugging
  272.     - added new debugging syscalls for tracubg the vnode bug
  273.     - added new debugging commands to the kshell
  274.     - added a new insw16() function for faster block transfers
  275.     - created a patch to fix p_nice
  276.     - the wd driver now supports multisector transfers
  277.     - added a new outsw16() function for faster block transfers but is
  278.       currently untested
  279.     - the existing arm32/fpe directory has been renamed to
  280.       arm32/fpe-sp
  281.     - started work on integrating the ARM FPE
  282.     - a new fpe directory arm32/fpe-arm has been created for the new FPE
  283.     - file arm32/cpu.S renamed to arm32/cpuswitch.S
  284.     - created new mainbus device 'cpu' (mainbus/cpu.c)
  285.     - created new header file include/cpus.h to hold macros and
  286.       structure definitions for cpus.
  287.     - all identify functions for the processor and FPA have been moved
  288.       to mainbus/cpu.c
  289.     - FPE is now attached during the cpu attachment during
  290.       autoconfiguration
  291.     - Identification of CPU and FPU split into separate functions in
  292.       mainbus/cpu.c
  293.     - Added new function initialise_fpe() to fpe-sp/fpe.c This is the
  294.       new initialisation point for the FPE. All vector claiming is done
  295.       in this routine. Routine is also responcible for IDing the FPE.
  296.     - ramdisc memory allocation now only ever done in the ramdisc driver
  297.     - cpu_model now declared in mainbus/cpu.c
  298.     - rpc_configure() renamed to configure()
  299.     - added function need_proftick() to clock.c
  300.     - further development work ARM FPE driver
  301.     - glue code for ARM FPE written and tested.
  302.     - ARM FPE now gets first chance as being installed with
  303.       the existing FPE installed as a fallback if the ARM FPE
  304.       installation failed.
  305.     - Hooks for the ARM FPE added in cpu_fork() cpu_exit() and
  306.       cpu_switch()
  307.     - Recoding of ether3 driver started.
  308.     - More debugging code added to trace vnode bug
  309.     - macro added to syscall.c to handle exit from the syscall handler
  310.       for special development syscalls.
  311.     - Vnode bug idenitfied as a corruption of the first word (v_flag)
  312.       of certain vnodes.
  313.     - Ether3 driver rewritten and debugged. Now a beta stage driver
  314.     - Vnode corruption traced to console code.
  315.     - Ether3 drive now has interface buffer memory tests
  316.     - vnode corruption traced to do_scrolldown() routine in the
  317.       console driver.
  318.     - vnode corruption bug located and fixed. Incorrect loop start and
  319.       end points when scrolling the character map down (writing beyond
  320.       allocated memory).
  321.     - Started work on rewriting the etherB driver
  322.     - cleaned up various header files
  323.     - removed stub.c as it was no longer needed
  324.     - updated strstr.c
  325.     - hydra code hooks now only compiled in if hydra device is
  326.       configured
  327.     - EtherB driver rewritten to match recoding of ether3 driver
  328.     - EtherB driver now a beta stage driver
  329.     - Work started on generic driver code for SEEQ EDLC's
  330.     - vidcvideo device now supports multiple openings
  331.     - EtherB driver now puts the controller to sleep when not active
  332.     - strstr() replaced with version borrowed from libc/string/strstr.c
  333.  
  334. 05/01/96
  335.     - Further development of ARM FPE
  336.     - generic fas216 code no longer experimental/NDA
  337.     - powertec scsi driver no longer experimental/NDA
  338.     - entry to undefined instruction handlers is now indirected in
  339.       exception.s
  340.     - entry to the undefined instruction handlers is made a trapframe
  341.       on the stack and r0-r12 preserved from exception.
  342.     - bounce code added so the existing undefined instuction handler
  343.       can be called with r0 pointing to the trapframe.
  344.     - new function arm_fpe_copycontext created
  345.     - fixed the use of FP instructions in sfas.c
  346.     - fixed errors in the softint code
  347.     - netns support can be be compiled in the kernel
  348.     - fixed warnings in fpe-sp/fpe.c and mainbus/cpu.c
  349.  
  350. 10/01/96
  351.     - exception.S updated pending new undefined instruction handling
  352.       code
  353.     - merged in new wd driver from NetBSD-current
  354.     - merged in new com driver from NetBSD-current
  355.     - merged in new fd driver from NetBSD-current
  356.     - created new file sys_machdep.c for machine dependant syscall stuff
  357.     - moved sys_sysctl from machdep.c to sys_machdep.c
  358.     - fixed nested comments in iic.S
  359.     - removed old bug tracing code from cpuswitch.S
  360.     - debugged new fd driver
  361.  
  362. 13/01/96
  363.     - undefined mode r13 added to the pcb structure
  364.     - new version of the ARM fpe built
  365.     - ARM FPE now has core deactivate routine accessable
  366.     - Call back from ARM FPE added on instruction completion
  367.     - cpu_switch() now switches UND32 mode r13
  368.     - cpu_fork() now sets up UND32 mode r13 in pcb
  369.     - undefined vector now calls stub routine that indirects
  370.       via address held in data area.
  371.     - data abort handler address now held in data area rather
  372.       than text area.
  373.     - prefetch abort handler address now held in data area rather
  374.       than text area.
  375.     - disabled warnings about soft errors from the fd driver
  376.  
  377. 17/01/96
  378.     - implemented pmap_resident_count()
  379.     - fixed the kernel avail_start and avail_end variable. This
  380.       fixes the divide by zero bug in /bin/ps
  381.     - ps now reports the correct resident size
  382.  
  383. 19/01/96
  384.     - kernel now supports permission faults in UND32 mode.
  385.     - kernel shell now has kshell> prompt instead of #
  386.     - ramdisc loading code has been moved from stubs.c to fd.c
  387.     - ramdisc loading code now uses a rd_conf structure to
  388.       describe the ramdisc.
  389.     - rd_hooks.c file added to the arm32/dev directory in
  390.       order to support the generic ramdisk.
  391.     - patch to generic ramdisc driver to allow a device match hook
  392.     - mainbus/ramdisc.c removed.
  393.     - generic ramdisc has now replaces to mainbus/ramdisc.
  394.     - fault.c reformatted
  395.     - new compile symbols introduced to comile in debug code for
  396.       fault correction.
  397.     - all remnants of the trace_debug code removed.
  398.     - armfpe code moved from arm32/fpe-arm/arm32 to arm32/fpe-arm/
  399.     - fu*() su*() functions moved from libkern into arm32/fusu.c
  400.     - added code to locore.S to traceback frames on the user process
  401.       stack
  402.     - added variable to enable / disable tracing back of user process
  403.       stacks
  404.     - added syscall to control user stack trackbacks.
  405.     - optimised ARM FPE exception delivery code
  406.     - implemented ARM FPE post processing callback glue
  407.     - ARM FPE post processor now calls user
  408.     - ARM FPE post processor optimised to recover some of the
  409.       performance lost by calling userret()
  410.     - integrated alpha version of the etherH driver
  411.     - updated ramdisc hooks to removed the need for a rd_match_hook()
  412.       function
  413.     - added Oak to the list of podule manufacturers
  414.     - kernel now reconised Oak SCSI I cards.
  415.     - Added generic NCR5380 SCSI driver code
  416.     - integrating in alpha version of the oak SCSI driver
  417.  
  418. 26/01/96
  419.     - merged in latest updates from the NetBSD-current source tree
  420.  
  421. 29/01/96
  422.     - code updated for merging into NetBSD source tree
  423.  
  424. 02/02/96
  425.     - assembly symbol file now names assym.h instead of assym.s
  426.     - The symbol LOCORE has been replaced with _LOCORE
  427.     - ramdisc loading code in now compiled in conditionally on
  428.       RAMDISK_HOOKS
  429.     - Further development of hydrabus device.
  430.     - cpus can noe be attached to both the mainbus and the hydrabus
  431.     - hooks for hydrabus device updated in pmap.c syscall.c and
  432.       machdep.c
  433.     - Extra comments added in exception.S
  434.     - sizeof(struct trapframe) now defined in assym.h
  435.     - register fixup for data transfer instruction aborts now handles
  436.       LDC/STC instructions i.e. hardware executed LDF/STF
  437.     - configuration files updated for latest devices
  438.     - fixed use of mkdepend in makefile
  439.     - fixed the bug that caused panics when issuing the mode change
  440.       ioctl to the vidcvideo device
  441.     - console code version number updated
  442.     - Updated armfpe_post_proc() to take a trapframe pointer as the
  443.       second argument
  444.     - updated the armfpe_post_proc_glue() code to fake a trapframe
  445.       structure from the FPE frame before calling the post proc handler
  446.       so that sendsig has a valid trapframe in p->p_md.md_regs
  447.     - updated the armfpe_post_proc_glue() code to patch the FPE frame
  448.       with data from the trapframe on return from the post proc handler.
  449.     - signal delivery is now working during FP instructions.
  450.     - mondef code resurrected and renamed to setdisplay and moved to the
  451.       stand directory.
  452.