home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 May / CMCD0505.ISO / Software / Complet / Colinux / coLinux-0.6.2.exe / news.txt < prev    next >
Text File  |  2005-02-05  |  14KB  |  253 lines

  1. * Version 0.6.2
  2.   * The entire configuration can be passed on the command line instead
  3.     of using an XML file (working towards UML compatibility). Read
  4.     doc/colinux-daemon. 
  5.   * Linux patch ported to Linux 2.6.8. Linux 2.4.x will not be
  6.     officially supported anymore. (Dan Aloni and George Boutwell).
  7.     If you use an old root file image you might need to fix it, 
  8.     read about moving to 2.6.x in the Wiki site 
  9.     (http://www.colinux.org/wiki/)
  10.   * Implemented a Cooperative file system driver in Linux, that
  11.     makes it possible to mount host OS directories in Linux, similar 
  12.     to UML's hostfs. It lets you access your C:\ without using
  13.     Samba or other network file systems. Read doc/cofs.
  14.   * coLinux should now work under PAE setups and AMD64 setups that 
  15.     enable the NX bit (specifically, Windows XP SP2).
  16.   * The slirp network daemon was added. This network daemon provides
  17.     easy-to-set-up outbound network communication from coLinux 
  18.     without using the TAP driver or PCAP library.
  19.   * initrd support was added (teesoft2004 at yahoo.com.cn).
  20.     To activate it you can specify e.g. <initrd path="..." /> in the
  21.     configuration, or initrd=filename in the command line.
  22.   * Bug fix: Reception and delivery of network packets bigger than
  23.     2kb.
  24.   * Bug fix: Consoles and/or other daemons fail to connect to 
  25.     colinux-daemon on startup (this is Windows only).
  26.   * Bug fix: Stop reboots where different gcc compiler versions are 
  27.     used to compile linux.sys & vmlinux, with an error/warning 
  28.     (George Boutwell).
  29.   * Bug fix: Proper floating point state preservation in the Linux
  30.     guest. coLinux now passes the flops20 test program.
  31.   * Bug fix: A tiny memory leak when coLinux is shutting down.
  32.   * Bug fix: Proper reference counting of the driver in the Linux
  33.     port.
  34.   * Bug fix: The network driver (conet) now verifies checksums (as
  35.   * Changed PCAP handling to use Connection Name instead of 
  36.     Adapter/Device/Driver name. Name is now uniform between PCAP & 
  37.     TAP and multiple devices of the same/make/model should be able 
  38.     to be connected to. (George Boutwell)
  39.   * Support AltGr for both FLTK & NT consoles. (Sascha Kettler)
  40.   * Added a coserial deamon (only Linux for now), that allows one 
  41.     to open a serial terminal to the guest machine. (You can run
  42.     /sbin/mgetty ttyS0, etc.)
  43.   * Improved debugging - we now have a debug messages "collector"
  44.     deamon named colinux-debug-deamon, which collects debug messages
  45.     from all the coLinux components. This also changes the way things
  46.     are printed when you run the daemon (it is now easier to see
  47.     what belongs to what). All debug messages are off by default,
  48.     so things may go a little faster.
  49.   * An API version number was added to make sure that you use the
  50.     right vmlinux and user-space executables with the right coLinux 
  51.     driver (previously it caused crashes if the APIs changed).
  52.   * Added block device aliasing, e.g alias="hda2". You can specify
  53.     such an alias in the <block_device> element in the configuration 
  54.     XML and expect coLinux to mount it, even when passed with root=.
  55.     NOTE: The cobdX device and its alias are mutual exclusive, which
  56.     means that you can't mount both of them at the same time. 
  57.   * Implemented a new timer for the Linux guest, this should fix
  58.     time-going-back issues.
  59.   * Improved message passing, which may boost networking a bit.
  60.   * Win32-TAP driver upgraded to version 8.1. This version doesn't 
  61.     bring any changes to the actual driver code. However it was 
  62.     released in order to notify the other projects that bundle the 
  63.     TAP driver along with their software, to modify the name 
  64.     identifer of the driver so that multiple TAP driver users can 
  65.     coexist (e.g, OpenVPN with coLinux). Therefore, coLinux now 
  66.     installs its TAP driver as TAPxxxxco (where xxxx is the 
  67.     driver version).
  68.     After installing it, you will notice " (coLinux)" appended to
  69.     the device name in the Network Connections manager. The old
  70.     driver will remain until it is uninstalled.
  71.   * If the MAC address is unspecified, a random MAC is choosed 
  72.     using the familiar TAP prefix (00:FF:XX:XX:XX:XX).
  73.   * Enhanced coLinux keyboard handling support (sends raw scan codes
  74.     from Windows to linux) (Nuno Lucas).
  75.   * Change memory allocation so that the RAM for the VM is not
  76.     allocated on startup, but on-demand. This means the coLinux
  77.     loads faster and less prune to memory allocation failures
  78.     in the host.
  79.  
  80. * Version 0.6.1 
  81.   * Multiple virtual NICs are supported (eth1, eth2, etc...).
  82.   * Some small bugfixes.     
  83.   * Added the ability to send Ctrl-Alt-Del to the Linux machine.
  84.   * Linux patch updated to 2.4.26    
  85.   * Linux port (for systems running kernel 2.6.x)
  86.   * Fixed a crash that could happen on swapoff().
  87.   * Initmem is freed (no more 'missing implementation')
  88.   * The number of maximum cobd block devices was increased to 32.
  89.   * The daemon process is pinned to the first processor until
  90.     we get the SMP stability issue fixed.
  91.   * Time is not going backward for gettimeofday() users anymore.
  92.   * Support for running more than one instance of coLinux is now functional.     
  93.   * No port I/O allowed from userspace: the guest Linux can't change the host's 
  94.     clock, and it also fixed crashes that were caused by trying to run X.
  95.   * Windows: 
  96.     * Sizes of raw partition devices are now detected properly. This 
  97.       means that the resierfs problems should be over, plus cat /dev/cobd* 
  98.       would work for you.
  99.     * Suspension of the host machine won't cause colinux-daemon problems like 
  100.       memory leaks.
  101.     * The daemon can install itself as a service (Jaroslaw Kowalski). 
  102.       Stopping the service sends Ctrl-Alt-Del to let the Linux VM
  103.       shutdown cleanly.
  104.     * The daemon can install the linux.sys driver separately from its run,
  105.       which can allow you to run coLinux as any user that have access to
  106.       the installed driver (Daniel R. Slater).     
  107.     * coLinux now builds using MingW32 and no longer depends on cygwin1.dll.
  108.     * Added scripts for building the MingW32 cross compiler on Linux,
  109.       plus scripts that download, compile, and install the libraries
  110.       coLinux depends on.
  111.     * The name of the TAP device to use can be specified with the
  112.       'name' attribute in the XML. NOTICE: The name is matched against
  113.       the string that appears in Network Connections (e.g., 'Local Area 
  114.       Connection') and not the device name assigned by Windows (e.g.,
  115.       'TAP-Win32 Adapter')
  116.     * The driver is installed from the daemon's installation directory
  117.       rather than from the current running directory.
  118.   * Linux port:
  119.     * Sending SIGHUP to the daemon causes it to issue Ctrl-Alt-Del on the
  120.       Linux VM.
  121.   * Consoles: 
  122.     * Fixed a bug in the clear operation: let it clear with the right video 
  123.       erase character so that ncurses apps would appear properly.
  124.     * Fixed virtual console switching (alt-f1, alt-f2, etc.) so it will
  125.       save/redraw the screen like it should.
  126.     * FLTK: The cursor is visible again.
  127.     * If keyboard focus is taken away from the consoles, it will release
  128.       any pressed key in the VM.
  129.     
  130. * Version 0.6.0 AKA "Getting even"
  131.   * Ballard, Jonathan H.:  
  132.     * fixed implicit declarations
  133.     * added co_os_realloc()
  134.     * fixed overflow with the XML memory config
  135.     * reimplemented os/winnt/user/daemon.c.
  136.       A threaded implementation with with message queue,
  137.       wait state, and error recovery.
  138.     * merged the NT-native console. 
  139.     * console updates and improvements (cocon, console-nt)
  140.     * update FLTK/console clearscreen (20040305)
  141.     * enabled console-nt exit (20040305)
  142.   * Added more checks to the XML parsing.
  143.   * Made the context switch code more sensitive about the processor's 
  144.     capabilities, running coLinux on old AMD processors will hopefully not 
  145.     cause a reboot anymore.
  146.   * Linux patch upgraded to 2.4.25.
  147.   * Hopefully fixed the %fs/%gs issue for good.
  148.   * vmlinux can now be bigger while not causing the host to boot, this means
  149.     that you can compile more stuff not as modules.
  150.   * Reimplemented the method in which coLinux allocates memory in the host
  151.     kernel. It now allocates memory from the unmapped free page pool, which  
  152.     means you can use more than 256MB of RAM, unlike the previous method. 
  153.     Note that the first coLinux boot may be a little slower since Windows is 
  154.     freeing cache and swapping out stuff in order to provide accommodation for 
  155.     Linux's memory. You can see it in action by looking at the Task Manager.
  156.   * NSIS-based installer for the Windows binary distribution (based on 
  157.     work by NEBOR Regis.
  158.   * gettimeofday() now works. Things that broke because they depended on it
  159.     should now work. I have to enable port I/O in order to for this to work,
  160.     but I plan to disable it in the future. If you compile a new vmlinux
  161.     Make sure that CONFIG_X86_TSC is enabled in your .config file.
  162.   * New daemon switch -t: Type of console to launch. Default is fltk.
  163.   * Added an NSIS installer script.
  164.  
  165. * Version 0.5.4 AKA "Focal Segmental Glomerulosclerosis" (%gs/%fs) release
  166.   * Fixed an issue with i686-optimized pthread and the preservation of 
  167.     %gs and %fs. The crashes that were caused by the i686 Gentoo image 
  168.     should now disappear. 
  169.     WINE would also work now ;)
  170.   * cobd: Fixed accessing large block devices (1GB >). cobd0 was passing 
  171.     wrong information to userspace.
  172.   * conet: Statistics are now gathered (patch by Pat Erley)
  173.   * Tuned the time conversion between Windows and Linux. The machine is 
  174.     now initialized with the right date, not 4 days backwards.
  175.   * Applied a configuration parsing fix (patch by Ballard Jonathan)
  176.   * Some improvements of the switch code. We now preserve more registers,
  177.     (MMX/SSE/SSE2/FP), and coLinux now has its own GDT. These changes 
  178.     should assure stability on more systems and processors.
  179.     This fix also appears to solve the problem where processes were stuck
  180.     on nanosleep() calls.
  181.   * conet-pcap: pcap-based daemon (contributed by Alejandro R. Sedeno). 
  182.   * Network configuration is now handled in the coLinux configuration XML.
  183.     For backward compatibility, add:
  184.     <network index="0" name="TAP" type="tap"></network>
  185.     
  186.     If you want to use pcap (i.e, bridged Ethernet), add:
  187.     <network index="0" name="XXXX" type="bridged"></network>
  188.     (Where XXXX is a substring of your network adapter's name)
  189.       
  190.     Optional attributes: mac="XX:XX:XX:XX:XX:XX" - specifies the MAC
  191.     address of the interface in the Linux side. Recommended on bridged
  192.     networking setups, where more than one Windows machine will be 
  193.     running coLinux on the same subnet.
  194.  
  195.     I also prepared the ground for supporting more than one network device
  196.     (i.e, eth1, eth2, etc.), but it is not yet completed.
  197.   * linux: avoid more I/O in time.c.
  198.  
  199. * Version 0.5.3 AKA "Valentine release"
  200.   * Virtual CMOS system time is now passed to Linux, you no longer
  201.     need to update the time using ntp on boot. Note that the virtual CMOS
  202.     time is GMT, so the coLinux machine needs to set its own timezone.
  203.   * cobd's devfs support was added to the Linux patch. Gentoo would work 
  204.     now (based on a patch from Pat Erley). 
  205.     A Gentoo root filesystem was created and released by Pat Erley.
  206.   * Fixed an unwanted termination that was discovered when devfs was compiled
  207.     in to the kernel.
  208.   * Fixed an issue with mxml and the passage of boot parameters.
  209.   * colinux-console: Fixed the CPU utilization issue.
  210.   * colinux-console: Escape doesn't close the window now.
  211.   * coLinux RAM is configurable, using a memory element in the XML under
  212.     <colinux>, like: <memory size="64"></memory>. Minimum is 8MB, maximum 
  213.     is 192MB. 
  214.     WARNING: high values might destabilize Windows, because the memory is
  215.     allocated from the non-cached pool which has a maximum of 256MB 
  216.     system-wide, meaning there's less left for Windows drivers and 
  217.     subsystems.
  218.   * bin/cobuild.sh: Thomas Fritzsche contributed this script which
  219.     automates the creation of a cross compilation cygwin environment 
  220.     on Linux.
  221.     
  222. * Version 0.5.3-pre2
  223.   * Fixed the reported (and unreported) network bugs. 
  224.   * Worked out some scheduling issue.
  225.  
  226. * Version 0.5.3-pre1 AKA "flamed chicken"
  227.   * Fixed a BSOD bug (thanks Richard Goodwin for the memory dump stacks)
  228.   * No longer depending on the Microsoft DDK for the build (review doc/building),
  229.     (thanks Nir Perry for the encourgement)
  230.   * The daemon launches the console by default when it is launched (can be turned
  231.     off with '-d', see '-h').
  232.   * The daemon is killable just like a normal Windows process. Doing so stops the
  233.     Linux machines cleanly (from Windows' standpoint), so feel free to close the
  234.     window, end the task, CTRL-C, etc.
  235.   * It no longer depends on the Microsoft DDK for the build.
  236.   * An almost complete rewrite - we now use message passing instead of hardwired 
  237.     ioctls(). Only the daemon communicates with the driver. The console and the
  238.     network daemon communicate with the daemon using a named pipe.
  239.   * Fixed the block device bug that fsck triggered (thanks Daniel Glockner)
  240.   * Hopefully addressed the network corruption issue (thanks Daniel Glockner again)
  241.   * Boot parameters are now passed to the kernel. Make sure you update your 
  242.     XMLs with 'root=/dev/cobd0' if you still want to boot from the first 
  243.     block device. 
  244.   * The conet daemon is a separate process (shouldn't affect you).
  245.     
  246. * Version 0.5.2
  247.   * Added some missing files to the build tree
  248.   * doc/cygwin-cross-build - How to build a cygwin cross compilation tools
  249.     on Linux.
  250.   * Made the daemon more proofed to mistakes. It's logic about loading/
  251.     unloading the driver is much more sane now.
  252.   * Added a cursor support to the console.
  253.