* Version 0.7.6 * Bug #2895531: "mkfs.ext3 freezes on scsi disks" fixed by limit number of entries in scsi queue from 73 to 32, and changed type from Critical- into DelayedWorkQueue. * Bug #2890857: Fixed panic "COSCSI: response: use_sg (2) > 1". Walking thought scsi scatterlist with more as 1 segment now. * Bug #2893343: VMALLOC_END was overlapping coLinux shared host memory. If user used mem=1000, then this crashed Linux kernel or the host. Maximal guest memory limit is 984 MB, host driver will adjust it now. Console: * FLTK: Fix buffer overflow for option cocon=x*y with x > 256 columns. * Version 0.7.5 * Bug #1959846, #2760666: Don't crash the host, if an other virtualization runs in VMX mode. Network: * Bug #2849262: SLiRP: Active FTP failed with "500 Illegal PORT command". Environment COLINUX_HOST_IPADDR overwrites auto detected host ip address. Console and daemons: * Insert keys from fltk console without keyboard mapping. (Paolo Minazzi) * New: NT console WinKey+V paste keys from clipboard. (Vladislav Grishenko) * Linux as host: Handle extended keys, for example ALT+CurRight. * Automatically add network dependency to coLinux as service. * Version informations about binutils and SVN revision added to daemon file. Kernel: * Remove floating point handling from passage page code. FPU save/restore only on demand and only inside Linux guest kernel, if Linux kernel or Linux userland needs the FPU. In cases where FPU was not used on Linux guest side, the registers of FPU are not touched. That saves some time between operating system switches. It's 1 percent (or less) faster now. * Increase CO_LINUX_API_VERSION to 13, avoids crashes with older builds. * cloop updated to version 2.625 * Forward plain text panic message instead "terminated with code 3". Buildsystem: * Bug #2847393: Configure detected wrong program versions. (Steven Chen) Updated libraries and tools: * w32api 3.13 * Version 0.7.4 Filesystem: * New: cofs rename allows to overwrite files with ReadOnly attrib. * New: cofs supports flat file modes "rwx" for owner. Mount option "noattrib" disables these attribute mapping for older compatibility. * Use "setcobd=async" to enable asynchronous mode for cobd devices. * Bug #2013435: cobd supports read-only files now. * Bug #2152550: cofs atime and mtime was swapped on time set. * Bug #2176188: File sync wrong on cofs, command after mv/rename fails. Network: * pcap-bridge: Fix suspend problems. Reconnect after loosing adapter. * New network "ndis-bridge" works in kernel mode and is the faster alternative to pcap-bridge. (Ligong Liu) * Bug #1396539: Fixing the "eth0: duplicate address detected!". New filter rule for ndis-bridge and pcap-bridge is: "(ether dst MAC) or (multicast and not ether src MAC)" * Bug #2055697: Crashing SLiRP under heavy usage ktorrent. (Shai Vaingast) * Bug #2357494,#2365031: ndis-bridge was not working with PPPoE, AoE and others types as IP and ARP packets. Type filter removed now. Console and daemons: * New: Added "cocon=COLSxROWS" to use console size, other than 80x25. * Bug #1117788: Fix sticky ALT after system menu from ALT-Space. * Bug #2013501: Stop with error message on empty parameters. * Bug #2593186: FLTK console command prompt display problems. (Shai Vaingast) * Bugfix: Enclose spaces in current directory for install-service. Kernel: * scsi: New device for images with partition tables and works async. Usage "scsi0=disk,file.img" or "scsi1=cdrom,file.iso" (Steve Shoecraft) * Added virtual pci device handling. "lspci" is working (Steve Shoecraft) * Add PG_co_host_mapped, save many OS switching times: speed up coLinux. * New: /proc/colinux/stats show counts of OS switches. * unionfs-2.2.4 added as module. (Marwan Al-Sabbagh) * Add sysenter / sysexit restoration support, for cpu with SEP feature. * Bug #2524658: GPF on raid5/6 md array by accessing MMX/XMM-registers. * Feature req #2114493: Add iscsi kernel support (CONFIG_ISCSI_TCP). Installer: * New images: Fedora 10, Ubuntu 7.10 Debugging: * Enable host kernel debug via registry [HKLM\SOFTWARE\coLinux] "Debug" Updated libraries and tools: * mingw 3.14 * w32api 3.11 * Version 0.7.3 Bugfixes: * Check ELF header before accessing kernel vmlinux (fix exception). * Fix problems with memory hole from shared video cards and the error message "PFN to high". * Bugfix host freeze after "Using IPI Shortcut mode" and other randomly crashes at mounting the root file system with types ext2 or ext3. Daemon: * Add build date to exe file properties. * View build timestamp of ntkernel driver with --status-driver. * Bug #1861876: Random created MAC stored in Registry to have same on every start. [HKCU\Software\coLinux] * Bugfix: Image files >=4GB fails with size error on parameter "-v 3". * Workarround for unresponsive key inputs on Vista flooded nt-console. Linux driver will sleep now, if message queues have to many entries and user task is busy. Network daemons drivers changed also into this mode. * Incrase NT console screen to most as can without scrollbars at startup. Kernel: * Kernel has been updated to 2.6.22.18 * Kernel config added: More Netfilters (NF_NAT and more), Network Security Marking, RAID and LVM as module (MD), extended attributes for ext2/ext3/ reiser/jfs/xfs, Quota, Kernel automounter support, eCrypt filesystem, and more... * Removed: KALLSYMS_ALL (Debugging symbols) * SELINUX support. To enable, set selinux=1 in colinux.conf * Fix for splice local root exploit is included, details on http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.22.18 * Feature Requests #1421120: Fixup "vim fsync" error on cofs. * Bugfix get_size for double opened block devices. * Fix BSOD on "stty rows N" where n>25. Disable resize. (Paolo Minazzi) * Bugfix: CR3 wrong converted for register dumps inside page fault handler. Installer: * Update image ArchLinux-2007.08-2 * Text '* Notes' sometimes was only shown as '*', adjust field sizes * Feature Requests #1898468: expose install folder as variable %COLINUX% Buildsystem: * New option --errfile use different file for stdout and stderr. * Version 0.7.2 Bugfixes: * #1324092: cofs rename replace existing file. * #1791993: Ship modules with root as owner and group. * #1853578: memory usage limit: 0 MB on machines with 4 GB RAM. * Fix cofs chdir with wildcards on existing upper/lower directory. * Don't drop last char from config, if last line no ends with CRLF. Console and daemons: * New menu entries in FLTK console Power off: Fast power down coLinux kernel. Without file sync! Reboot: Sends ctrl-alt-del, init process goes into runlevel 6 Shutdown: Calls "/sbin/shutdown -h now" with fallback to "/sbin/halt" Shutdown will automatic call from stopping as service, or if user clicks close on the colinux-daemon. * New: "colinux-daemon -p pidFile" stores ID of coLinux in file pidFile. "colinux-console-fltk|nt -p pidFile" attach the monitor from stored ID. With this mechanism can open a /named/ console without knowing the current ID (Process ID). pidFile will removed on normal shutdown. * Network daemons TAP, Bridged and Slirp runs with process priority high. * Added a nice colinux 3D logo image to the "About" box (Nlucas) * Stop with error, if double defined device (cobd,cofs,eth,exec) * Optimized workaround for DEP/noexecute problems (flush tlb). Kernel: * Kernel has been updated to 2.6.22 (Thanks to Anders Eriksson for 2.6.13, 2.6.14, 2.6.15) * Holds multiple kernel versions in patch series files (2.6.12, 2.6.13, 2.6.14, 2.6.15, 2.6.17, 2.6.22) * cloop updated to 2.06 (compressed loop blockdevice from Knoppix) * Hotplug enabled, udev usable Installer: * Text was to big for description box in installer. [Bugs item #1819219] * Add Ubuntu 6.06.1 to images page. Update image Fedore 7. Add web link to Notes for each image. Link to 'other images on SF' clickable now. * Un-/Installer checks a running coLinux before overwrite or remove old files. [Bugs item #1396459, #1549148] * Uninstall old colinux with old exefile, path from registry uninstaller [Support Requests-1553923] * Update tapinstall.exe (alias devcon) from DDK 3790.1830 (Mar 24 2005) * Block installing on 64 bit systems. Buildsystem: * Linux as host: Restructed build of colinux.ko, use kbuild system from host. Host with regparm=3 is usable (tested host 2.6.22). * Linux Kernel and daemons can build with differ gcc versions now. ABI is runtime checked. Usable gcc for kernel: 3.4.x, 4.0.x, 4.1.x, 4.2.x up to 4.3.0 * Warnings from gcc 4.x fixed. Debugging: * New: Debugging.txt with hints for debugging colinux start problems. * Option "-v level" enable verbose messages and debug prints on console. * colinux-debug-daemon: Only connect to driver, if args -s settings. * Leveled debug output to Dbgview.exe (www.sysinternals.com). Needs to enable facility/level with colinux-debug-daemon before. Updated libraries and tools: * gcc 4.1.2 (unpatched now, not from mingw) * binutils 2.17.50 * mingw 3.11 * w32api 3.9 * WinPcap 4.0.1 * Version 0.7.1 * colinux-daemon: - Obsoleted the use of XML files for configuration. XML config files have been removed. Use the command-line syntax in a name=value per line plain text file instead. Please read syntax from colinux-daemon.txt and view into the file example.conf in coLinux install directory. - Added support for @ at the command line for passing simple configuration files. - Added '-k' option to suppress kernel messages on boot. This should let you watch other daemon's output more easily. - Incrase the maximum numbers of monitors from 16 to 64. - Warn about double configured index for cobd, eth, cofs, ttys, exec. - Print human readable error, if wrong linux.sys installed. - Return errorlevel procedures (return from running, --install-driver, --status-driver, ...) Errorcodes: 0=OK, 3=driver version mismatch, 14=driver no installed, 255=general fail (-1) - New: "execX=..." in configuration, launch external programs. - Bug fix: Quotation marks detection in config file and args, samples: eth0=tuntap,"LAN-Connection 14",00:11:22:33:44:55 cofs0="C:\My files" - New: "ttysX=..." in configuration, launch coserial daemon. Internaly parameters "-f DeviceName -m Mode" for colinux-serial-daemon. Serial daemon is light usable under WinNT, you can login on /dev/ttyS0 or redirect serial communication port (COM1 for sample). - Workaround for Xeon and P4 with DEP/noexecute problems (flush_tlb). * Console: - "set COLINUX_CONSOLE_EXIT_ON_DETACH=1" to close FLTK/NT console after shutting down and detach coLinux. - Menu Monitor Select is usable to select ones from running instances. * Service running: - Shutdown the service, if Windows is shutting down. - All files and config file no longer needs absolute path names on '--install-service'. Working directory stored for service run later. * Kernel: - has been updated from 2.6.11 to 2.6.12 - Bug #1479042: Ignore bootparm "no387", while no emulation is enabled - Bug #1665812: Disable /proc/kcore from kernel config. Reading from this file would crash host system. - Bug #1643371: BSOD from dmidecode, fixed by disallow mmap on /dev/mem. * Updated libraries: - MinGW from 3.7 to 3.9 - w32api from 3.2 to 3.4 - WinPcap from 3.1-beta4 to 3.1 - FLTK from 1.1.4 to 1.1.6 - Remove all XML libraries from source * Installer: - Add new images ArchLinux and FedoraCore5. - Gentoo image updated. - Add locations Australia and SouthAmerica - Used NSIS version 2.22 * initrd: - Automatic use cofs31 as path to file vmlinux-modules.tar.gz. - Print error on console, if initrd can't load. - Bugfix: 'root=/dev/...' must no longer the first bootparm for initrd. * cofs: - Break out the limit of filename length. Basename length up to 255 chars. Fullpath is limited by path depth of 256 directories. - Bug #1151757: COFS disallow mutiple mounts. - Bug #1190080: Fix cofs file time/mode/flags after touch or write. - Fix mmap read error behind end of file (was not zero filled). * TAP-Win32 device driver - version 8.4 update from openvpn-2.1_beta15a - usable without admin rights - fixed crashing Vista - connection speed status 100 MBit/s (show/view only) - 'Check for truncated IPv4 packets' diabled - without linker debug symbols, without runtime debugging * pcap/Bridged: - Allows empty name for autosearch a connected LAN interface. * slirp: - SLiRP is the first choice of colinux networking types (easy setup). - Multiple redirection as parameter ':count' (Thanks to Bernd Brandstetter) - UDP receive Buffer incrase to 32K (win32 default was 8K), maximal size of a packet is 32767 bytes now. (Thanks to Bernd Brandstetter) - Incrase TCP MSS from 512 to 1460 bytes. - Remove honypot ports 517, 518 and 7648 from udp listen. talk and Cu-Seeme are not implement, still remove the table mow. - Runtime debug code disabled. - Mac is usable as config. * Introduce a new build system: - Target kernel dir splitt into source and objects. New params --targetkernelsource and --targetkernelbuild as replacement for the obsolate --targetkerneldir for configure. - Allow to use ccache (http://ccache.samba.org/). - Use quilt for kernel patches, if quilt installed, fallback if not. - 'make package' creates one zip archive with and an other without debugging symbols. The zip with symbols only will no more create. - New param --gcc-guest-build for configure: Creates the kernel gcc from source of cross gcc, if your system has an incompatible gcc. - New parameter --verbose for configure. - Python bin/make.py colinux: o Automatic awareness of changes in header files. o Doesn't require 'make clean' between compilation of different coLinux ports. o Clean, flexible and easier to maintain. * Add icons to the other executables. * Linux as host: More positive tested host kernels: 2.6.17, 2.6.18 * Wiki moved from wiki.colinux.org to http://colinux.wikia.com * Version 0.6.4 * Resolved SF Bug #1517979 and #1551076 - colinux-bridged-net-daemon.exe and other net daemons crashes under heavy load. (Mitch Bradley) * colinux-daemon: Fix incorrect explaination in --help, for --remove-driver. SF Bug#1483449 * Improved building * improvements to cut down on disk size needed to build coLinux * improvements to make process smoother and better handle some errors * Fix do_wp_page: bogus page at address
(mainly seen with syslog) when linux is host Thanks to Robert for >=2.6.13 part (2006-02-26) and Bernd Brandstetter for 2.6.12 (2005-10-01). Tested host kernels: 2.6.10, 2.6.11, 2.6.12, 2.6.13, 2.6.14.4, 2.6.15, 2.6.16-rc5 * Fix daemons to read more than one message * Fix for dropped UDP/TCP packets between linux and host daemons. * cofs and cobd: * Allow relative paths in XML (except for \Device & \DosDevices) * Remove trailing backslashes from cofs paths * Improve console output of mapped devices & paths * Case insensitive scans for duplicate paths * cobd: * Fix for reference to NULL-Pointer * cofs: * Fix BSOD for long non-ansi names in directory (Thanks to Kensuke Matsuzaki) * Fix for handling longer basenames (from 127 to 255) * slirp: * Handle larger UDP/TCP packet (more than 3000...4000 bytes of user data * Fix realloc problem that caused slirp to crash (Thanks to Bernd Brandstetter for finding it) * Always set destination address and port, destination port is not always the same (Thanks to Bern Brandstetter for finding & submitting patch) * bind 10.0.2.2 to Window's localhost, instead of window's LAN adapter * Packets from Windows host are translated to 10.0.2.2, other packets are routed but not translated * Slirp redirection now works without any real network adapter * Fix Slirp redirection to work on LAN if colinux started before LAN is connected * pcap/Bridged: * Add promisc="false" in config.xml, or 'nopromisc' as last command-line argument (ie, eth1=pcap,"Local Area Connection","