--- upstream/dynamips-0.2.6-RC1/ChangeLog 2007/10/06 16:03:58 2 +++ upstream/dynamips-0.2.6-RC3/ChangeLog 2007/10/06 16:06:49 4 @@ -1,5 +1,5 @@ /* - * Cisco 7200 (Predator) simulation platform. + * Cisco 7200/3600/2691 simulation platform. */ 15-Aug-2005, the project is starting. @@ -1554,3 +1554,208 @@ ----------- - NM-16ESW: added ingress and egress port mirroring (todo: BPDU and CDP packets shouldn't be replicated). + +10-Oct-2006 +----------- + - 0.2.6-RC1 release. + - NM-16ESW: implemented ARL count. Fixed the MAC address table display + problems. + +11-Oct-2006 +----------- + - C3600: fixed NVRAM configuration export. + - Merged a patch for Solaris/x86 from Damjan Marion. + - Cleaned the EEPROM stuff to have something more generic. + - NM-16ESW: base MAC address is now automatically generated. + +12-Oct-2006 +----------- + - NM-16ESW: added support to discard input packets. + +13-Oct-2006 +----------- + - NM-16ESW: modified the discard support to let BPDU packets arrive to + the CPU. + - Added online setup of idle-pc through the hypervisor command + "vm set_idle_pc_online ". + - Values computed for idle-pc are now stored in the virtual MIPS CPU + and can be known through the hypervisor command + "vm show_idle_pc_prop ". + +15-Oct-2006 +----------- + - Added a timer module. + - NM-16ESW: added an ARL ager that removes expired MAC addresses. + +18-Oct-2006 +----------- + - Added hypervisor commands to tune idle-pc parameters + ("vm set_idle_max" and "vm set_idle_sleep_time"). + - Centralized NM/PA EEPROM to have common definitions for platforms + with the same type of network interfaces. + - 0.2.6-RC2 release. + +19-Oct-2006 +----------- + - C2691: added sketelon code. + - C2691: working DUART. + - C2691: added mainboard EEPROM. + +20-Oct-2006 +----------- + - Bugfix: dec21140 and amd79c97x were incorrectly discarding frames based + on the source address, preventing HSRP/VRRP to work (BTS entry #75). + - C2691: added hypervisor module to handle instances. + +22-Oct-2006 +----------- + - C2691: trying to understand the network interrupt mechanism. + +23-Oct-2006 +----------- + - C2691: fixed Galileo interrupt (IRQ 3), allowing packets to be received! + - Added a basic GT96100 system controller (for C2691). + - GT96100: added MII registers. + - Added a basic Flash device to be used as ROM+NVRAM for C2691. + - C2691: NVRAM (simulated from flash) is now ok. + - C2691: Analyzed environmental monitor register. No warning anymore. + +24-Oct-2006 +----------- + - C2691: NVRAM config export is working, config import requires more work + (since write operations to flash are not immediate). + - Allowed Galileo DMA IRQ to preempt the idle loop. + - Fixed ATA Flash "current of sectors per card" which must be in LSW/MSW + order and not MSW/LSW. + - Added another ATA Flash access method (for c2691). + - C2691: added support for CompactFlash. + +25-Oct-2006 +----------- + - GT96100: added some definitions for the Ethernet part. + +26-Oct-2006 +----------- + - Working on TX part for GT96100. Unfortunately, don't know yet how to + signal an interrupt for it on the 2691 platform :( + +27-Oct-2006 +----------- + - C2691: found how to announce correctly NM presence in slot 1. + - GT96100: finally found how to notify appropriately the network interrupt: + the Serial Cause Register has to be handled. + - C2691: added the glue code to set up GT96100 ethernet ports. + - GT96100: added RX part. Packets are now sucessfully handled. + - C2691: better understanding of network interrupt status registers. + - C2691: added correct flash code detection. + - GT96100: fixed the "PHY reset" problem. + - C2691: added default correct chassis base MAC address. + +28-Oct-2006 +----------- + - GT96100: added hash function (Mode 0 ok, Mode 1 to fix) for Ethernet + address filtering + appropriate definitions. + +29-Oct-2006 +----------- + - GT96100: fixed hash mode 1 (not tested). + - GT96100: added address filtering process. + +30-Oct-2006 +----------- + - GT96100: added minimal MIB counters. + - Implemented LBA mode for PCMCIA ATA disk devices and fixed data access. + - Changed the default idle sleep time from 50ms to 30ms to avoid timer + IRQ loss and timer drift. + - Added hypervisor command "vm show_timer_drift " + to display potential problem with a given idle-pc value. + - C2691: added proper support for IO memory. + - NM-16ESW: generalized code to support multiple platforms. + - C2691: added support for NM-16ESW. + +31-Oct-2006 +----------- + - C3725: initial support. Hardware very similar to c2691: Cisco rocks! + - C3745: added skeleton. + - C3745: fixed GT96100 address. + - C3745: added PCI bridges. + - C3745: Network Modules are working! + - C3745: CompactFlash working. + +01-Nov-2006 +----------- + - C3745: finally understood how to handle the system EEPROMs. + - Updated documentation (README). + - GT96100: minor enhancement of interrupt handling. + +02-Nov-2006 +----------- + - Added support for "ghost" RAM: instances use a RAM file (previously + created) and use copy-on-write on it. It allows to share common memory + between instances and so less memory is used. + +03-Nov-2006 +----------- + - Better support for ghost RAM, added hypervisor commands + "vm set_ghost_status" and "vm set_ghost_file". + +04-Nov-2006 +----------- + - NM-16ESW: fixed incorrect BPDU handling (which caused to add a 2nd + 802.1Q tag to BPDU packets) and now 0100.0ccc.cccd is recognized as + a BPDU MAC address (BTS entry #). + - DEC21140: fixed CSR8 handling (missed frame counter), which returned + an undefined value (BTS entry #81). + - Merged a patch from Rostislav Opocensky who added support for C3600 + in nvram_export utility. + - Re-enaebled debugging info for NM-16ESW on 2691/3600/37xx. + +05-Nov-2006 +----------- + - NM-16ESW: fixed a crash due to incomplete device removal. + +06-Nov-2006 +----------- + - Validated use of Serial interfaces with 2691/3725/3745. + - Correct config register handling for 3600/2691/3725/3745 platforms + (config register setting was ignored). + - Added detection of empty NVRAM for 2691/3725/3745 to set the ignore config + flag in the config register (to boot faster). + - C3745: Fixed NVRAM properties. + - C7200/C3600: rewrite of configuration push into NVRAM (can now be done + offline). + - C2691/C3725/C3745: added support for config push into ROM flash + (simulated NVRAM). + +07-Nov-2006 +----------- + - Modified config export from NVRAM for all platforms (can now be done + offline). + - Better handling of base MAC address (2691/3725/3745 + NM-16ESW). + +08-Nov-2006 +----------- + - Rework of the MTS subsystem (generalization of MTS64 algorithms to MTS32 + which was broken). + - Fast memory operations for 32-bit mode. + +09-Nov-2006 +----------- + - Rewrite of the MIPS TLB lookup operation. + +10-Nov-2006 +----------- + - Fixed another bug in TLB lookup. + - Beginning of work for PA-MC-8TE1 support. + - Added hypervisor commands to send messages to instances VTTY. + - Working on PLX PCI9054 for PA-MC-8TE1. + +11-Nov-2006 +----------- + - Continuing a bit on PA-MC-8TE1. + +14-Nov-2006 +----------- + - Correct handling of VPN2 mask for TLB lookup. + - bugfix: support of c3745 was missing in the hypervisor. + - Merged a patch from Akim Dreyer for Debian support.