2008-05-24T22:12:56 henryn * CR3 wrong converted for register dumps inside page fault handler. (backport from r1052) 2008-05-24T22:00:55 henryn * nt console: Resize window again, after screen buffer size was set. Incrase screen to most as can without scrollbars at startup. If nt console starts from window with smaller screen buffer size, then it's shown with scrollbars and user needs to maximize it to have full size console. This patch does this automaticly. 2008-05-12T20:31:45 henryn * configure: bunzip2 failed, from SVN r1004. (Paolo Minazzi) 2008-05-12T16:32:36 henryn Fix for unresponsable keybord on flooded ntconsole output under Vista. * co_manager_send: Limit queue entries and sleep, if user task is busy. * packet_read_async: Remove the loop. co_os_reactor_select have to exit after every ReadFile to allow polling mode inside console_window_t::loop. Backports from SVN revision 1041-1046. 2008-05-12T15:13:05 henryn * README.TXT: Sort upgrading steps 2008-04-16T21:44:43 henryn * Bug fix for randomly crashes on coLinux boot, mostly with initrd in kernels 2.6.12, 2.6.13, 2.6.14, 2.6.15, 2.6.17 The address will check in vmalloc range between VMALLOC_START and VMALLOC_END now, before accessing the PTE macros. Backports from SVN revision 1017 and 1018. 2008-04-16T20:55:35 henryn * Bug fix for randomly crashes on coLinux boot, mostly with initrd. Some machines with ext2 or ext3 (not reisserfs) for the root file system coLinux was faulting with host reboot or freeze. Some machines works better without initrd, because every mount was a risk for crashing. A page fault in do_page_fault handler from calling sys_mount with params from kernel address space was detected as problem. (Thanks Paolo) Exactly "pte_present(*pte_k)" in vmalloc_fault() was triple or more recursively faulting with stack overflow. A candidate for such badly pointers was the function mount_block_root(). There an one page allocated variable "fs_names" was later tried to read 4096 bytes +9 behind the end in the function exact_copy_from_user(). The vmalloc_fault() was trying to map the page behind this end. But, if there is no page, then it should fault, that's what exact_copy_from_user assumed. * The address will check in vmalloc range between VMALLOC_START and VMALLOC_END now, before accessing the PTE macros. The added lines are ported from 64 bit source of kernel 2.6.25-rc9. (Backport from devel SVN revision 1017) 2008-04-06T22:11:20 henryn Buildsystem backports from devel branch: * Relative path for configuring gcc and binutils. (r873) * Detect file extension and use gunzip or bunzip2 for unpacking. (r1006) * Abort, if unpacking failed. (r1007) * "tail" logfile only, if exist and has entries. (r1008) 2008-04-06T20:50:23 henryn * configure: bunzip2 added to list of tools. 2008-03-30T11:29:22 henryn * co_os_file_load: Image files >=4GB was failing. (backports from r866,r1001) 2008-03-24T23:36:11 henryn * NEWS: Comment kernel config changes. Doc environment COLINUX. 2008-03-21T20:02:31 henryn Upgrade kernel config from branch devel. * 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) 2008-03-21T16:18:59 henryn * MmAllocatePagesForMdl: Upper PFN limit from hostmem_pages, to not get pages behind memory holes. Fix problems with shared video cards and the bug "PFN to high". (backports from r937, r940, r959, r976) 2008-03-21T15:41:01 henryn * Warning prints, if COLINUX_DEBUG was not compiled in. (backport from r973) 2008-03-21T15:36:58 henryn * Added #ifdef COLINUX_DEBUG to code so it can be compiled without debugging. Some code did not compile when COLINUX_DEBUG was not defined. (By Steve Shoecraft) * check_cobd_file: Disable image file check, if debug not is compiled in. (backports from r767, r803, r827) 2008-03-21T14:48:41 henryn * service.h: Remove prototypes co_winnt_install_driver, co_winnt_remove_driver (backport from r834) 2008-03-21T14:45:39 henryn * co_trace_ent_name: Function available only, if COLINUX_TRACE is defined. (backport from r828) 2008-03-21T14:44:03 henryn * co_terminal_print_last_error: Incrase size for error text from 256 to 512. (backport from r829) 2008-03-21T14:42:46 henryn * co_winnt_daemon_install_as_service, co_winnt_daemon_remove_service: Replace co_winnt_get_last_error + co_terminal_print with co_terminal_print_last_error * co_winnt_daemon_remove_service: Restructed with one 'close' for every 'open'. (backport from r830) 2008-03-21T14:15:26 henryn * co_os_wait_sleep: Remove unused status. (backport from r875) 2008-03-21T14:13:28 henryn * manager_write: Remove network debugging. * manager_dispatch: Variable "opened" no need to init. (backport from r782) 2008-03-21T14:07:11 henryn * report_status: Disable prints about debugging state sections. (backport from r801) 2008-03-21T14:01:38 henryn * co_winnt_remove_driver: Print text "Remove driver anyway", all times, if old or buggy driver will remove. (backport from 835) 2008-03-21T13:41:45 henryn * co_message_write_queue: Remove unused function. (backport from r776) 2008-03-21T13:32:27 henryn * Build system: stderr and stdout into separate files. * configure: Option "--errfile" for stderr file. (backport from r861, r862) 2008-03-21T13:28:49 henryn * Build system: Replace manualy object list with automatic input_list. (backport from r860) 2008-03-21T12:40:51 henryn * winnt kernel alloc: Replace manager->osdep with osdep in local functions. (backport from r941) 2008-03-20T21:44:47 henryn * Fix BSOD from "stty rows N" where n>25. Disable screen resize. (found by Paolo Minazzi, backport from r957) 2008-03-08T09:34:28 henryn * doc/building: Update timestamp in file name examples. 2008-03-08T09:24:08 henryn * doc: vmlinux is the file to copy 2008-03-08T09:10:51 henryn * doc/building: REGPARM is usable for linux as host sice 0.7.2 2008-03-08T09:03:42 henryn * doc/building: Update used tools version numbers 2008-03-08T08:42:57 henryn * doc: Building kernel with different gcc version, but same ABI. (from r872) 2008-03-02T18:30:44 henryn * co_config_user_string_...: Add dummy functions for Linux as host. 2008-03-02T17:59:50 henryn * co_module_repr(): Typofix s/monitor/linux in debug prints. (backport from r857) 2008-03-02T17:56:38 henryn * Daemon build system: Replace manualy object list with automatic input_list. (backport from r852) 2008-03-02T17:54:37 henryn Prevent problems with random MAC for later updates (see bug #1861876): * co_daemon_prepare_net_macs: Save random created MAC into registry and load they on next start. Solves problems with increasing ethX on every start in udev distributions. * New functions: co_net_config_macs_read, co_net_config_macs_write, co_config_user_string_read, co_config_user_string_write * installer: Delete HKCU SoftwarecoLinux also, if not empty. * doc: Used keys in Windows Registry (backports from r838, r839, r840) 2008-03-02T17:42:15 henryn * co_daemon_monitor_create, co_user_monitor_create: Check driver version before co_user_monitor_create. (backport from r837) 2008-03-02T17:40:39 henryn * co_daemon_prepare_net_macs, co_load_initrd, co_daemon_monitor_create: static (backport from r836) 2008-03-02T17:15:42 henryn * Kernel 2.6.22 source facelifts hardsect_size, hardsect_size_shift, cobd_max: as 'const' now. PBD_BLOCK_SIZE: Remove unused. cobd_transfer: 'struct request' as param directly instead separatly values. rc unchanged. co_handle_incoming_message: Check normal devices first, bug check only in default. (backport from r783) 2008-03-02T16:46:24 henryn * OpenSCManager: Handle error. Return error code, if it fails. (backport from r826) 2008-03-02T16:44:04 henryn * co_winnt_daemon_remove_service: Returns co_rc_t, not int. (backport from r825) 2008-03-02T16:40:57 henryn * co_winnt_is_winxp_or_better: Remove unused function. (backport from r824) 2008-03-02T16:37:34 henryn * co_debug_local_index: Variable change from global to static. (backport from r823) 2008-03-02T16:33:11 henryn * co_debug_: Replace dynamicaly header size calculation with fixed size. (backport from r821,r822) 2008-03-02T16:27:32 henryn * co_winnt_check_driver: Check GetLastError without variable. (backport from r820) 2008-03-02T16:23:38 henryn * co_winnt_driver_remove_lowlevel, co_winnt_driver_install_lowlevel, co_winnt_check_driver: As static. (backport from r817) 2008-03-02T16:20:16 henryn * co_debug_: Set length directly from vsnprintf, without strlen. (backport from r818) 2008-03-02T16:12:04 henryn * Driver: Add build time to driver status. (backport from r819,r821) 2008-03-02T15:55:07 henryn * Recource: Get used gcc version via "gcc -dumpversion", not from config file. (backport from r847) 2008-03-02T15:52:44 henryn * Recource: Add build date to "ProductVersion" in file properties. (backport from r846) 2008-03-02T15:47:45 henryn * windres: Filenames should be enclosed in "Quotes". (backport from r845) 2008-03-02T15:44:43 henryn * call_intr(): As inline. (backport from r856) 2008-03-02T15:41:36 henryn * doc: Url for WinPcap.dll (backport from r871) 2008-03-02T15:30:46 henryn * temp_storage_size,temp_storage: Removed. Use passage page buffer directly. (backport from 869) 2008-03-01T19:59:04 henryn * colinux-daemon: Do not load kernel "vmlinux", if file is not an ELF file. (backport from r833) 2008-03-01T19:41:32 henryn * NEWS: update for previous change 2008-03-01T19:38:21 henryn * Installer: Store install directory into environment variable COLINUX. (backport from r907) 2008-03-01T15:36:38 henryn cobd getsize, backported from SVN r881: * Asking for size on opened device was a bug on linux side. Check refcount and call stat (CO_BLOCK_STAT) only on first open. * co_monitor_file_block_service, co_os_file_block_get_size, co_os_file_block_open, co_os_file_block_close: Functions as static. 2008-03-01T13:45:21 henryn * NEWS: fuzz typofix 2008-03-01T12:34:23 henryn * Adjsut field size for text "* Notes" on images 2008-03-01T12:27:41 henryn * Installer: Update new image ArchLinux-2007.08-2 2008-03-01T12:25:30 henryn Fixed vim error "E667: Fsync failed" * cofs fuse_fsync: Does nothing as before, but without error now. * cofs request_send: Return ENOSYS "Function not implemented", instead EIO. * cofs fuse_release: User call not implement, remove unused code. * cofs request_send_noreply: Remove unused function. 2008-02-24T16:03:39 henryn * base-2.6.22.diff: Fixup line number warnings for kernel 2.6.22.18. 2008-02-24T15:49:17 henryn * news: typofix 2008-02-24T15:36:23 henryn * kernel update to 2.6.22.18, fix for splice local root exploit 2008-02-24T15:20:00 henryn * Version 0.7.3 starting 2008-02-20T00:06:26 henryn * splice local root exploit fix for 2.6.22 2008-01-17T21:08:37 henryn * NEWS update: Hotplug enabled, udev usable. 2008-01-17T20:53:38 henryn call_intr(): Never use stackpointer 'esp' after stack manipulation (ported from devel revision 855) * Changed paramter from "m" to "r". Value will be move into "any" register at top of function now. This register will use for the jump later, mostly as "jmp *%edx". * Bugfix hanging Linux as host, near "Calibrating delay loop...", with host gcc 3.3.1 and host kernel 2.6.17. The jump to 'func' was badly compiled as "jmp *0x4(%esp,1)" after globbered stackpointer 'esp' by pushing the faked return address. * This modification changes also the NT driver from "jmp *-0x4(%ebp)" to jumping directly to registers value stackless: "jmp *%edx". 2008-01-06T22:28:42 henryn Readme: Vista needs to "run as ... admin" for installer and cmd.exe (Monsti via chat) 2008-01-06T22:24:27 henryn colinux-daemon: Error text typofixies. (Monsti via chat) 2007-12-21T00:53:38 henryn * TODO: Linux as host problems with CONFIG_REGPARM is solved. 2007-12-21T00:01:01 henryn * Bug #1853578: Fix overflow on hostmem_amount for exactly 4GB memory. "hostmem_amount" holds value in mega bytes now. Old was in bytes. (ported from devel revision 800) 2007-12-20T21:44:24 henryn * Fix gcc warning signed/unsigned from changes on revision 790 2007-12-18T19:22:21 henryn * installer: Don't show details. 2007-12-11T23:10:26 henryn * doc: "??" is equivalent to "DosDevices" 2007-12-11T22:40:11 henryn * doc: MAC should set 02:xx... locally administered address all times. 2007-12-10T21:58:20 henryn * news: Comment about last char bug in config file 2007-12-10T21:01:56 henryn * config: Don't drop last char from configfile, if no ending with CRLF. 2007-12-08T00:07:22 henryn * Slirp: MAC was usable since version 0.7.1 (svn r548). Change comments and different mac in all examples. 2007-12-02T20:01:43 henryn * doc/building: Wrong filename for patching fltk localy. 2007-12-02T19:52:00 henryn * doc/debugging: Howto use symbols online. 2007-12-02T19:45:52 henryn * installer: Block installing on 64 bit systems. 2007-11-25T20:06:59 henryn NEWS: spelling adjust, again 2007-11-25T19:50:04 henryn configure: Allows to use Python 2.5, but has DeprecationWarning: sre 2007-11-25T19:46:29 henryn NEWS: spelling adjust 2007-11-19T20:21:30 henryn * readme.txt: Adjust link to "Root FS Images - 2.6.x-based". 2007-11-17T19:54:42 henryn * NEWS: update version number 2007-11-17T18:01:01 henryn * Download winpcap source from long live archive 2007-11-17T17:53:57 henryn * starting new stable branch - version 0.7.1 2007-11-17T17:51:03 henryn * Merged from branch devel revision 756 into the stable 2007-07-13T15:37:56 henryn Winpcap new URL in installer 2007-07-12T17:19:02 henryn * Resource target (daemon.res) depends not on current mtime of directory 2007-07-12T17:18:08 henryn * Installer: Adjust Debian image size print Image size of Debian-3.0r2.ext3-mit-backports.1gb.bz2 is 29MB 2007-07-12T17:17:08 henryn * Tar default command sequenze is 'f' as last 2007-07-12T17:16:29 henryn * Anounymize the building directory, set to typicaly /usr/src/linux-... 2007-07-12T17:15:38 henryn * Create package timestamps from UTC (not localtime) and without LANG 2007-07-12T17:14:58 henryn * Doc about special keys in consoles 2007-07-12T17:14:23 henryn * Fuzz typofixes in docs and comments. * Missing "slirp TCP MSS 512 to 1460" in news. 2007-07-12T17:13:32 henryn Winpcap URL was moved 2007-07-12T17:12:47 henryn * cofs: Buffer overhead in mmap read should fill with zero. Typical compilers reads lots of bad chars behind last line of source. (backport from devel) 2007-07-12T17:12:02 henryn * Cofs bug #1190080: Fix error from fast read dir after creation a file, for example "rm -f foo; touch foo; stat foo; sleep 1; stat foo" (backported from branch devel) 2007-07-12T17:10:54 henryn * mmap to /dev/mem or /dev/kmem get an error "Bad address" now. colinux-Bugs-1643371: This was the BSOD from dmidecode. 2007-07-12T17:09:32 henryn * Don't destroy monitor struct from co_monitor_refdown, if send_monitor_end_messages is active from an other recursive call. Bugfix for BSOD on halt/shutdown under Vista. * co_monitor_refdown: Move the 'cmon->refcount--' very close near the end. Recursions from send_monitor_end_messages can now not coming with 0. Do nothing and return in top of function, if refcount <= 0. * After call of co_monitor_refdown: Set opened->monitor_owner to false, is more saver. This changes should fix the BSOD for 'halt on Vista' and XP. (backported from branch devel) 2007-07-12T17:07:22 henryn SVN: Set file properties ignore for dynamicly created source files 2007-03-25T01:35:44 george.boutwell By Henry Nestler - Fix that Random be selected as the default download location ion the installer 2007-03-18T22:00:30 george.boutwell Submitted by Henry Nestler: Doc changes: * DEP/no-execute is fixed, removing common problem section of docs. * Quotation marks for file/pathname (typically "C:\Program Files\coLinux\root") * Mount rootfs "read only" is recommended. * Fuzz typofixes. 2007-03-15T21:56:20 henry * Change the mask for page rounder, not unmask high bits. Fix the BugCheck 0x111177A (malloc size = 0) for --install-driver, if host has exactly 4GB or 8GB. 2007-03-11T22:17:50 henry * Installer: Adjust Gentoo image size print 2007-03-11T22:11:43 henry * Makefile and scripts dash complicant 2007-03-03T15:00:50 henry * Installer: New image file Gentoo-colinux-i686-2007-03-03.7z The image is up to date as of 2007-02-23 (installed 2006.1 and rebuilt world with the latest portage tree). Thanks to Chris Forno. 2007-03-03T14:02:04 henry * Bug #1665812: Disable /proc/kcore from kernel config. Reading from this file would crash host system. 2007-03-03T13:52:39 henry * Workaround for Xeon and P4 with DEP/noexecute problems. Flushes tlb after changing the NX bit in page. 2007-03-03T13:46:11 henry * Comments about topdir should be synced with doc/building 2007-03-03T13:45:33 henry * Text changes for building: Update current versions, typofixies. 2007-03-03T13:42:32 henry * Complete help for colinux-daemon parameters, config file and samples in one text file "colinux-daemon.txt", mostly moved from "readme.txt". * Migrate syntax doc with samples. * Add environment settings. * example.conf: Minor changes and link to full doc. 2007-03-03T13:39:53 henry * Make readme.txt shorter, move docs to colinux-daemon.txt * Add DEP/noexecute to Common Problems * New Wiki site. 2007-03-03T13:38:18 henry * Minor typofixies and comments in NEWS, tap driver 8.4, Wiki moved 2007-03-03T13:36:52 henry * Installer: New wiki, date/year. Random as top choise for downloads. 2007-03-03T13:32:44 henry * fix IP packet rassembly logic (Qemu:Ed Swierk) Slirp was crashing on many big UDP packets. Program received signal SIGSEGV, Segmentation fault. Ported from devel Date: 2007-01-17T19:22:11 2007-03-03T13:31:43 henry * Slirp incrase TCP MSS from 512 to 1460. Ported from devel Date: 2007-01-17T19:26:30 2007-03-03T13:30:35 henry * Update coLinux TAP-Win32 driver to version 8.4 (build Aug 31 2006) This includes changes for running under Vista and a workarrount for Windows 2000. * Add the cat file to installer (license) * Remove netdriver\tap.cat on uninstall Changes for running TAP-Win32 on Vista (Beta): - Gets MiniPortName with function NdisReadConfiguration, instand the direct pointer access into strcture NDIS_MINIPORT_BLOCK. On Windows2000 this function isn't supported, it falls back into older accessing with ugly pointer into the struct. Checks ndis version before, to avoid BSOD. - incrase driver version to 8.4, update build date. - Thanks to Emre Erenoglu and Anoop G. for finding, testing and tips. Ported from devel Date: 2006-09-16T11:26:19 2006-12-27T21:15:32 henry * Update NEWS and some other small text changes 2006-12-12T23:16:13 henry * Wrong debug code on failed ioctl for manager create. 2006-12-12T22:54:49 henry * doc building: Typofix directory src. 2006-12-12T22:52:06 henry * Fixed Bugs item #1594199: Clean only known subdirs src and bin. (Matthias Kievernagel) 2006-12-12T22:08:49 henry * colinux-debug-daemon: Don't connect to driver, if no args -s settings given. Args help alphabetic sorted. Don't clear BSS variable. * Small typofix in installer text. (backports from devel) 2006-12-12T20:02:29 henry * Prints MAC from config with new line to terminal. * Wrong sample: Don't use "" for slirp without mac. 2006-12-10T12:40:30 henry * Installer section download images: Set SourceForge '?download' as default location. Add locations Australia and SouthAmerica. Update list of url. Add new images ArchLinux and FedoraCore5. 2006-12-09T15:51:52 henry * doc building: Handle the multiple cokernel patches without quilt. More comments for linux as host. 2006-12-09T12:54:54 henry * Halt with compiler error on host kernels with CONFIG_REGPARM. This avoids crashing colinux.ko (Linux as host only) 2006-12-09T12:46:53 henry * Remove some XML from text docs. * Locate "example.conf", not the XML while installer would save your older. 2006-12-09T12:42:10 henry * Set "slirp" on first place of network types. 2006-12-09T12:19:39 henry * Sample colinux-devel lets start directly in home dir, w/o "src". 2006-12-09T12:14:14 henry * Make smalest usable sample config. Comment out swap and networks. Comments about network address for using slirp. 2006-12-09T12:11:07 henry * Return "invalid parameter" instead general "error" for invalid mac. 2006-12-09T12:09:22 henry * Supports MAC for slirp. 2006-11-17T20:14:32 henry Backports from devel: * supports multiple kernel versions in source. * configure: 'set --' is saver. Print prefix for looking gcc. Configure for linux as host: Handle kernel source right, if they are spitted into build and source. Fix the problem, that in build directory don't exist the Makefile with full kernel version. Check host kernel with "make kernelrelease". Serach first /lib/modules/.../build, than /lib/modules/.../source. Remove some undocument options. Put name, not the value of KERNEL_VERSION into user-build.cfg. COLINUX_TARGET_KERNEL_PATH is obsolate, don't put it in cfg file. Not a backslash for /usr/src/linux. * Makefile: Dynamic generated kernel version, if the user config has no entry KERNEL_VERSION. Use build-common.sh, instaed user-build.cfg * Script build-common.sh can be source in top directory or directory bin. Kernel version will be detect from latest (newest) file patch/series-*. Option --get-vars 'name' prints the contens of 'name' Echo errors to stderr. Rename output of wget on errors. This avoids incomplete downloads. * Build-cross.sh: i686-co-linux-as or i686-co-linux-ld not found on kernel builds, if gcc was cross, but binutils not. In cases, where distribution has binutils 2.16.91, but not the gcc 3.4.x. Kernel needs cross for boths or none (see CROSS_COMPILE in Makefile of kernel). Creates softlinks for ar, as, ld, nm, objdump and objcopy with prefix i686-co-linux, if local binutils are usable. * Build-kernel.sh: Upack kernel source, if kernel source don't exist. Option --disable-kernel-untar ($COLINUX_KERNEL_UNTAR) is only relevant, if the kernel exists. This means: Never overwrite existing kernel sources, but allow to create the newer one. For sample on first build. Wrong path in KERNEL_CHECKSUM for patch files. Kernel config file name 'version specific' CLOOP module enabled in default config. Remove unused file config-cloop-module.patch * CREDITS: File LICENSE don't exist, should say COPYING instead. 2006-11-17T19:18:50 henry Backport from devel: * 'make package' builds zip file with unstripped daemons and an other with stripped files. No longer create symbol file. Zip names with version and build date. Typical output files: daemons-0.7.1-20061117.dbg.zip daemons-0.7.1-20061117.zip modules-2.6.12-co-0.7.1-20061117.tgz vmlinux-2.6.12-co-0.7.1-20061117.zip 2006-11-17T19:07:52 henry Backport from devel: * slirp: Check NULL buffers directly after GlobalAlloc. 2006-11-17T19:06:17 henry Backport from devel: * Misplaced state setting for error case on colinux startup. 2006-11-17T19:04:48 henry Backports from devel * Linux as host: Supress warning "ISO C90 forbids mixed declarations and code" for module colinux.ko * Remove unused variable "lastchar" in service daemon. 2006-11-17T18:59:17 henry * Backport texts from devel. * RUNNING: Option "-a" is not supported, remove it. 2006-11-16T20:30:17 henry * Double defined function send_ctrl_alt_del. (badly from propagate) * Missing text changes on cofs doc. 2006-11-16T19:21:03 henry merge of '3759736958bcfecf71cf893304271a7760c1fd04' and 'bfa67c1f5ab9317201a89406c6ac682c679b7ce6' 2006-11-16T19:05:15 henry * colinux-bridged-net-daemon.exe and other net daemons crashes under heavy load. This patch fixed the Bugs item #1517979 and #1551076 Thanks goes to Mitch Bradley 2006-11-16T19:02:10 henry * strcasecmp instead stricmp for building Linux as host. (Philippe Stellwag) 2006-09-10T02:59:21 george.boutwell propagate from branch 'org.colinux.devel' (head f38143519b941b0f6a8b3df3a71ab339ab7c06e9) to branch 'org.colinux.stable' (head 298ba6d65becdd36d753141d06a4dd623b83284d) 2006-06-20T04:12:53 george.boutwell By Henry Nestler - Final touches for 0.6.4 releases 2006-06-11T19:47:20 george.boutwell George P Boutwell - Set Version to 0.6.4 final release. 2006-05-13T03:55:28 george.boutwell By George Boutwell - Update NEWS with summary of changes. 2006-05-09T04:44:51 george.boutwell By Bernd Brandstetter (backported from devel by Henry Nestler) * SLiRP: Increase UDP-Recieve Buffer from 8KB to 32K. By Henry Nestler * cofs: Avoid BSOD for long non ascii names in directory. * cofs: Incrase length of basename from 127 to 255. Length is limited by full name length 255 now. * Fix: Input/Output error for 'df' on cofs. Add slash before gets drive information of C: By George Boutwell * colinux-daemon: Fix incorrect explaination in --help, for --remove-driver. * changed version to 0.6.4-pre2 2006-05-09T04:20:37 george.boutwell By Henry Nestler * Replace all 'our_addr' with 'client_addr' before transmit to linux, if source address is windows localhost. Lets linux see the 'alias' adress, not the 'real host address'. * New function is_localhost(): Compair address with masket localhost. Local addess for windows host are all address from 127.0.0.1 to 127.255.255.255 (complete class A net) as source or destination. Solved follow problems: - For connetion between Linux and Windows (Xserver) network 127.0.0.1 can use. Network 127.x.x.x is mostly not a firewall and is faster as the network stack for cards. old: 10.0.2.2 was bind on windows a LAN adapter new: 10.0.2.2 will bind on windows localhost (127.0.0.1) - Update the variable 'our_addr' by changing dialup connections is not longer interest for 'routing' and 'NAT'. - Packets send from windows host (not from outside) will receive in linux as from 10.0.2.2 (router alias). (Packets from outside of windows host are routed, and not translated.) - Slirp redir is usable without any real network adapters. A single PC with unplugged network cable works. - Slirp redirection on LAN adapters now works also, if LAN connection will connect after starting colinux. * Fix the warning on dprintf and ioctlsocket. u_long <--> unsigned long <--> in * slirp: facelift for function definition. * Check maximum gcc version we supported. Avoids kernel builds with gcc 4.x.x * promisc="false" in config.xml, or 'nopromisc' as last command line argument will not set Promiscuous mode for pcap-bridge. Default is Promiscuous on. By George Boutwell * changed verison to 0.6.4-pre1 2006-04-26T04:01:42 george.boutwell By Henry Nestler: - Optimising for cross builds. Need total 475 MB free disk space for download source and building. - build-cross.sh - disable-nls: Compiler error mesages in english, only saves about 7MB. - Adding libexec/gcc for stripping: Saves about 8MB. - Don't install man and info pages: Saves about 5MB. - Ensure 'gccbug' which is a script, doesn't get strip (does away with error/ warning message). - Delete source after build. - build-colinux-libs.sh - 'Include/NET' don't exist, so remove it. - Delete source after build. - build-kernel.sh - Don't stop with "reverse" question, if user patch not clean. - '{ ... exit 1; }' doesn't work, ignore errors, Echoing them only. - cobd: Don't clear NULL-Pointer, if memory fails for gendisks. - Fix error for running linux as host syslog> kernel: do_wp_page: bogus page at address 4041d000 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 - CLOOP not in default config - default config version without "-rc4" - src/colinux/arch/i386/passage.c: Gas 2.16.91-20050827-1 can not move register SS directly to EBP+$40. I change the "movl" to "mov". This produce the same code and works for coLinux. - co_win32_daemon_read_received: Overlapped read in win32 reads more than one message into buffer. Separate these buffer(s) into multiple tcp/pcap/slirp/serial packets. Bugfix for dropped UDP/TCP packets from linux to daemon device - Use co_canonize_cobd_path for XML config. This allows relative paths in XML, if a path begins without prefix '\Device\' and '\DosDevices\'. - Convert relative path to absolute path with win function _fullpath. (instead of handmade detection and getcwd) - Remove tailing backslash from cofs paths. - Prints device name and path after making it absolute. - Detects missing 'path=...' in xml. - Case insensitive compare (stricmp) for double paths. Find double path also, if not sorted by index in xml or command line. - Prints path and not text 'param' if mapping cobd from command line. - Handle UDP/TCP packets with more than 3000...4000 bytes for user data. Remove the QEmu comments / enable existing source. "realloc()" not gauranteed same start pointer, caused some slirp crashes. Thanks to Bernd Brandstetter, he found it. - Optimise/sorting lines. - Always set destination address and port. If udp_last_so is not NULL and source adress and source port is the same, the destination port is not always the same. Thanks Bernd Brandstetter for finding and patch. - Fix compiler warnings 'left cast operant' (gcc 3.4.5) 2006-02-05T21:09:39 george.boutwell By Henry Nestler - Slirp hangs on getting more than 60KB per block from network. (Tested with getting source from monotone server.) - Slirp: Full backport from devel & update to QEMU 0.7.1 (2005-07-24) code-base * Updates from QEMU 0.7.1 (2005-07-24) Loops for connect & accepts, if windows says errno EINTR. If send returns -1, it's an error and not an index decrement. Facelifting source with clean variable types. * Get DNS dynamically from host. On a 10 sec timer, refresh only if necessary. This should better support dial-up connections. * Re-read "ouraddr" from host OS, if DNS changes. * PING to world works now (WSAECONNRESET hack). Only works if remote machine has service ECHO 7/UDP running/responding. - cofs: Hack to get 'dmask' working correctly for cofs mount point. Old version used 'file mask' for the mount point (cofs root inode). This was happening mainly when C:\ was the cofs mount, mainly because Windows was reporting that this was not a directory. - cofs: co_os_fs_add_last_component() modified to not add backslash, if last character is already a backslash. Old version was wrong, and would blindly add an backslash every time. - Typofix in cloop patch. Enable default as module. Fixes warning: drivers/block/Kconfig:420:warning: multi-line strings not supported 2006-01-21T05:24:07 george.boutwell By George P Boutwell - Revert my changes to code pages for files sytems (sorta) Make VFAT, NTFS and Code Pages CP-437, ISO-5899-1 modules instead of building them in, and instead of not including them. Theses are dangerous since it's possible to loose data or worse if colinux and Windows both access the same partition. 2006-01-15T22:29:41 george.boutwell By George P Boutwell - Fix missing " in Gentoo download in installer. 2006-01-15T03:59:59 george.boutwell By George P Boutwell: - Enable CP437 for mounting FAT partition, without rebuilding the kernel. - Enable ISO8859-1 as it's set as the default for filesystems. - Have colinux installer use new Gentoo 2005.1 image for gentoo offered as download. By Henry Nestler - Fix for SF Bug #1235993: Crash, when walking large number of directories, as shown by 'find | xargs file' or update locate db. co_utf8_wctowbstrlen() function, has an access overflow that is fixed. - Fix access overflow in pstrnlen. - Small typofixes in comments. - Show README as part of installer, at finish of install. - Eliminate the need for an additional variable inorder to run slirp-daemon. - Add slirp name to error messages. - Document font setting feature of FLTK console. - Fix access overflow when using Fontname or screen size with FLTK console. - Document slirp REDIR feature, and show sample with different ports on host and guest. - SLiRP REDIR for linux as host. - smaller time for select (linux as host) - Fix parameter handling of conet-daemon for linux as host. - Remove duplicate calls of WSAStartup. - Reduce variables and calls to sanitize file path directories. - Bugfix: Crash at open of /dev/ttyS*. cocd->open_count is not saved. - More up/down in task loop. - Endless loop in cocd_unit_task has interfered with consoles working. - Remove unused serial console start-up code. - Serial(-boot) console currently not enabled. - More static functions. - tracewrapper.py: Wrong COLINUX_ROOT if using CROSS_COMPILE. - Use WpdPack 3.1 final instead of beta 4. - Added '-e exitcode' to colinux-debug-daemon: Translate agiven exitcode into error text, filename and line number. - Small typeo fixes. - Format README.TXT (TAB and spaces) - colinux-bridged-net-daemon: If no name is given, it connects on first adapter with an ip address. If older version could not find an adapter, it would give up. - NEWS file updated. - Version 0.6.3-rc4. 2005-12-11T05:27:37 george.boutwell By Henry Nestler - Call co_canonize_cobd_path only once on a device/path. Removes the temp buffer 'path' and uses 'param' directly. (No functional changes, probably better performance, although negligable) 2005-12-11T05:23:37 george.boutwell By Henry Nestler - Windows as Host: conet-slirp-daemon was calling WSAStartup twice, remove one call. 2005-12-11T05:21:11 george.boutwell By Henry Nestler - Linux as host: Fix conet-daemon to handle paramters -c, -i and -n. Allows the linux conet-daemon to work with more than just colinux0 and conet0. 2005-12-11T05:18:24 george.boutwell By Henry Nestler - slirp redirection for linux as host - smaller timeout for select operation 2005-12-11T05:16:18 george.boutwell By Henry Nestler - Added slirp redir to RUNNING Example is with different ports for host and guest (most-likely the most common configurate/use) 2005-12-11T05:12:48 george.boutwell By Henry Nestler - Fix Buffer overfun when using FLTK console's FONT setting or screen resize. Added an bug-trace and a workaround. Bug Trace would report end=0x987002 limit=0x98700 row=0x986f60 start=0x986f60 x1=0 x2=81 y1=0 y2=26 Why is x2 - x1 = 81 here? That's to big, there are only 80 columns! 2005-12-11T05:06:53 george.boutwell By Henry Nestler - Document FLTK console's FONT setting environment variable and it's use. 2005-12-11T05:04:01 george.boutwell By Henry Nestler - Add conet-slirp-daemon to error message and status messages. 2005-12-11T05:01:47 george.boutwell By Henry Nestler - Only pass -r (redir) comment to colinux-slirp-daemon if redirection is configured, otherwise, don't pass -r (redir) at all. 2005-12-11T04:58:05 george.boutwell By Henry Nestler - Show README.TXT file toward end of install. 2005-12-11T04:56:15 george.boutwell By Henry Nestler - Small typo fixes in comments. 2005-12-11T04:52:01 george.boutwell By Henry Nestler: - Bug: 'pstrnlen' accessed buffer beyond buffer size. Fix is the same as for unicode-maxlen.patch. 2005-12-07T03:04:23 george.boutwell By Henry Nester - SF Bug# 1235993: Fixes crashes walking large directories of cofs and "find | xargs file", among other crashes with walking through cofs directories. co_utf8_wctowbstrlen() access behind the size of buffer, if buffer has no termination 00h. In this case the 'while' reads the byte "buffers[size+1]" before checks the limit of size. GCC parse the source from left to right "while (*ip && maxlen > 0)". It would be better to use "while (maxlen > 0 && *ip)", or seperate lines. 2005-08-13T17:08:34 george.boutwell By Henry Nestler - Ship colinux-debug-daemon in coLinux installer (adds about 27k) but gives users the extra debugging information. - Fix comment about installer's distdir 2005-08-13T16:35:26 george.boutwell - Fix default.colinux.xml's cofs example (use type="flat", instead of incorrect mode="flat") 2005-07-27T21:08:36 george.boutwell - Fix duplicate path checking for command-line. - Relrease rc2 (never really released past my own testing) 2005-07-26T21:06:36 george.boutwell - Change version to rc2 2005-07-26T21:05:59 george.boutwell - SF Bug#1026854, Double mapping device fix. Adds check that device paths arlready configured don't match current device's path, errors if a match is found. 2005-07-24T03:38:10 george.boutwell By Henry Nestler Back ported from devel: - SLiRP redirections, XML and command-line. - Redesigned function slit_comma_seperated. Fixes Param crash on BRIDGED_PCAP with too many params. - WSAStartup before slirp_init. 2005-07-24T03:18:40 george.boutwell By Henry Nestler: - Use lower case for yes/no. - During configure, set default to not strip kernel. 2005-07-24T03:14:09 george.boutwell By Henry Nester: - Fix Help Output for commands. (backported from devel) - Remove inline debugging. 2005-06-30T21:41:29 george.boutwell By Henry Nestler - SF Bug #1151757: COFS disallow multiple mounts. 2005-06-30T21:39:13 george.boutwell By Henry Nestler - Strip linux kernel vmlinux. Automatically detect symbols needed for vmlinux loader. Functions co_daemon_load_symbol and co_daemon_load_symbol_and_data as static. Give a warning, if other C source file calls these functions in the future. 2005-06-30T21:33:51 george.boutwell By Henry Nestler - Handle CTRL-C and SIGTERM, when terminated with CTRL-C or kill, flush output to file. - When using -f for a file, ensure that the attribute has the string. - When using -f for a file, flush on every line to get as much information from a crash as possible. Hint: -f /dev/stdout for linux console and -f con for Win32 console. - read_helper: Reading from stream or pipe. - removed unused BUFFER_SIZE. 2005-06-14T17:15:13 george.boutwell By Henry Nestler - Fix error handling on linux-*.patch loop handling. - Patch FLTK-win32 to compile without X11-devel (argument --without-x). Backported from devel. 2005-06-13T17:07:44 george.boutwell - Changed version to 0.6.3-rc1 - Fixed minor warnings in conet-bridged-daemon - Added cloop 2.05j module suppport with linux-cloop-module.patch file By Henry Nestler - Added infinite linux-private.patch (linux-*.patch) files support in build process. (needed by cloop above) 2005-06-03T20:35:49 george.boutwell By Henry Nestler - Remove warning that build-all is going away (it's not in the stable branch) - Lots of small script fixes and correction to comments. - doc/building additions to update descriptions of make install, add make installer, and explain COLINUX_KERNEL_UNTAR option. - Show an error to user if initrd file can't be opened, instead of result of function call's return value. 2005-06-01T15:06:27 george.boutwell - Indent wrapped lines in NEWS file to be consistent with prior NEWS entries (and it looks nicer too) 2005-06-01T15:05:00 george.boutwell By Henry Nestler - Linux: Fix compiler warning for missing prototype co_terminal_print - Windows: Print error on daemon's console, if executed process fails. 2005-05-31T18:24:06 george.boutwell By Henry Nestler - Added SERVICE_CONTROL_SHUTDOWN, to use WaitToKillServiceTimeout. Default timeout for shutdown is ~20 seconds, if key doesn't exist. Edit registry to set timeout (max time in milliseconds). Sample: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control] "WaitToKillServiceTimeout"="60000" - Add eventlog entry for service start and stop. 2005-05-25T00:26:36 george.boutwell - Change unix2dos -n to cp & unix2dos (for debian & other distros that don't support unix2dos with -n option) - prepared snapshot 20050524 2005-05-24T19:46:38 george.boutwell By Henry Nestler - configure now creates an Makefile with an "installer" target. - bin/build-colinux.sh improved it give "make installer" option. - Files from "make install" are used to build installer, this appears as $(DISTDIR) in the NSI file. Still some files needed from premaid - TXT & XML files included in installer will have CRLF (unix2dos) - colinux_def.sh replaced colinux_def.py for creating colinux_def.inc 2005-05-24T14:22:05 george.boutwell - Email address updates/corrections. 2005-05-23T21:03:19 george.boutwell - Lots of document updating/fixes. By Henry Nestler - Remove repated example from cofs.txt 2005-05-23T17:54:26 george.boutwell By Henry Nestler - Check kernel source with running kernel, not targeted kernel. - Allow host without extraversion. - Warn if Host kernel is not 2.6 and above - Small corrections backported from devel 2005-05-20T18:34:31 george.boutwell By Henry Nestler - Removed unused variable - Comment bin scripts - Warn user on build linux as host. - Remove redirection, no logfile (no "error_exit") - intro: Change bash to sh (for obvious reasons) 2005-05-18T16:32:23 george.boutwell - Increment pre release version - Fix my typos on bad manual patch for linux build (originally from Henry, not his fault but mine) 2005-05-17T15:44:06 george.boutwell - Only show WinPCAP dependancy screen if Bridged network daemon was selected for install. 2005-05-17T14:17:37 george.boutwell Dan Aloni - Added internal implementations for strncmp and strcmp (Linux version 2.6.11 and alter stop exporting these symbols). (backported from devel) - Use internal MMU macros instead of included macros from Linux. (backproted from devel) 2005-05-16T21:04:07 george.boutwell - Fix compile time error. - Strip binaries when doing an make installer 2005-05-16T17:06:40 george.boutwell Dan Aloni - co_persistant_page_alloc, fixes problematic crash (backported from devel) Henry Nestler - Added "sdo" to scsi aliasing in block device handler. - Set version to pre12 2005-05-16T15:21:32 george.boutwell Henry Nestler - Fix failed printk (backported from devel) 2005-05-16T15:12:39 george.boutwell Henry Nestler - bjh i/o improvements (different for different OS - XP vx Win2k) Win2k: PIPE_READMODE_MESSAGE is default on open, i/o improvement minimal. XP: PIPE_READMODE_BYTE is default, leave untouched, i/o improvement significant. 2005-05-13T15:14:17 george.boutwell Henry Nestler - Fix problem on co_debug before else: error: parse error before "else" - Fix warning in kernel building with conet - Fix missing prototype for co_terminal_print - Fix linux host build failure becuase of function mismatches (co_os_get_message, co_os_daemon_message_receive, co_os_daemon_message_send, and co_os_daemon_message_deallocate) - Remove debug messages for memory calculations. 2005-05-13T02:06:20 george.boutwell - Incremented the pre version number Henry Nestler - Modified BJH I/O improvement patch. Fixes issues with Win2k 100% CPU utilization. 2005-05-12T02:21:42 george.boutwell - Fix missing _kernel_start symbol 2005-05-11T22:22:27 george.boutwell Henry Nestler - Fontname and size read from Environment sets FLTK console's font and size. Allows only fixed width fonts. Example use: set COLINUX_CONSOLE_FONT=Lucida Console:12 2005-05-11T22:00:51 george.boutwell - Added files to monotone & build system from backported slirp update/fix. 2005-05-11T20:47:54 george.boutwell - Removed special build setting for SLiRP. 2005-05-11T19:57:16 george.boutwell Dan Aloni - Backport of slirp update from devel branch - Backport of slirp socket changes from devel branch - SLiRP network method is now usable. 2005-05-11T19:55:25 george.boutwell Henry Nestler - Fix for hang on "df" on Windows 2000: Open directory with share for read and write. - Loop limit in co_os_file_fs_stat for error. - Some changes from devel branch. (Old version returned 0xC0000043 STATUS_SHARING_VIOLATION in endless loop) 2005-05-11T19:52:24 george.boutwell Henry Nestler - Kernel-BUG and printk fix for debug daemon - Max Memory upted to 1000MB (tested by Huesman) 2005-05-11T19:41:40 george.boutwell Dan Aloni (back ported) - writev work around/fix (glibc compilation problems) Henry Nestler - do_exit work around/fix (p->signal,do_accounting problems) 2005-04-22T15:16:47 george.boutwell Thanks to John W. Camery - Fixed include/asm-i386/io.h typo 2005-04-22T14:39:12 george.boutwell Henry Nestler Arcor.de> - Use posix shell syntax only, thanks to Johan Boule 2005-04-22T14:24:49 george.boutwell Henry Nestler Arcor.de> - Update co_os_daemon_message_recieve also for linux. - Use system fltk settings from scritp fltk-config. 2005-04-22T14:19:58 george.boutwell - moved version to 0.6.3-pre10 Henry Nestler Arcor.de> - Add source and line number to KERNUL BUGs. 2005-03-22T19:51:50 gboutwel - Backport of 0.7.1 (devel) do_exit workaround. 2005-03-22T14:37:48 gboutwel * Backport of kernel panic fix form 0.7.1 (devel) * Revert bjh i/o improvement patch, causes heavy CPU usage on Win2k. 2005-03-13T01:04:19 gboutwel - Updated to Linux 2.6.11 kernel becuase it fixes slowness in console output (to the tune of 10x faster or so) - Updated build system to use 2.6.11 kernel 2005-03-09T16:11:55 gboutwel Henry Nestler Arcor.de> - Fix for coLinux reboot on cofs rename 2005-03-02T17:01:25 gboutwel - Bacported from 0.7.1 - Optimized passage page for non-PAE 2005-02-28T16:53:22 gboutwel - Added missing unicode.c & unicode.h 2005-02-27T20:45:53 gboutwel - Add definition and declaration of send_ctrl_alt_del for NT console's CTRL-ALT-SHIFT-DEL handling. 2005-02-27T05:20:24 gboutwel Henry Nestler Arcor.de> - More user friendly error messages - Better version check 2005-02-27T05:15:38 gboutwel Henry Nestler Arcor.de> - Fix problem with cofs directory creation 2005-02-27T04:58:52 gboutwel - Make cofs work with UNICODE file names (backported from 0.7.0) 2005-02-27T04:53:16 gboutwel - Add CTRL-ALT-SHIFT-DEL to do CAD in NT Console (backported from 0.7.0) 2005-02-27T04:46:30 gboutwel - backport of 0.7.1 memory fixes - restricting of /dev/mem & /dev/kmem 2005-02-22T15:44:25 gboutwel Henry Nestler - Fix bad placement of new line in command-line syntax 2005-02-19T00:37:44 gboutwel - Minor tweaks to earlier cofs & README updates. 2005-02-18T20:38:58 gboutwel - Fix for SF Bug# 117511 Problem of coLinux exiting without out error message or anything when passed an bad eth command-line argument. 2005-02-18T15:48:42 gboutwel - SF Bug #1117510 - README file lacks information. This has been resolved. (Added information to README, cofs, & default.colinux.xml) 2005-02-17T22:41:13 gboutwel Jonathan H Ballard hotmail.com> - 20050205: rewrite of user-side daemon-pipe code, improving data transfer rate with less i/o operations and limiting memory for data transfers. 2005-02-16T20:53:00 gboutwel Backported from 0.7.0 memory size fix for memory not a multiple of 4. 2005-02-04T18:20:51 gboutwel - Updated coLinux Install project with 2.6.x image paths for downloading. 2005-02-04T18:11:40 gboutwel - Updated coLinux README. 2005-02-04T13:19:10 da-x add vmlinux-modules.tar.gz and more docs to the self-installing exe 2005-02-04T11:23:35 da-x version 0.6.2 final 2005-02-02T15:45:52 gboutwel Johnathan H Ballard hotmail.com> - os/winnt/user/daemon.c: fixes a memory allocation. In addition, updates functions and code with longer more descriptive variable names and additional documenation. 2005-02-01T16:28:21 gboutwel Henry Nestler - ./configure detects PATH of depmod. Falls back to /sbin/depmod. Needs the depmod from module-init-tools. Saves this into the config file. 2005-01-19T21:54:54 gboutwel Henry Nestler Arcor.de> Modification to detect version numbers with ./configure for recompiling. - Update version to 0.6.2-pre8, Version also controlled by md5sum. Version only in _one_ file /src/colinux/VERSION. Only version "-co" in kernel patch file. Builds copy VERSION to kerneldir after patch. - All defines about version and url-names move into build-common.sh ./configure checks current version of binutils, gcc and libs. It deletes some md5sum files, if not correct. - patch/w32api-3.2.diff is optional. Variable can be empty. - X11 can be local installed in colinux target directory. Helpful for system without X11 devel installed system wide. - Files not needed any more, deleted from source control: bin/download-all.sh bin/cobuild-mingw32.sh 2005-01-19T21:40:01 gboutwel Jonathan H Ballard hotmail.com> Updated cocd.c so that cocd_write takes 3 params instead of 4 (for 2.6.10 changes) Updated user daemon to use improve slowness, use a linked list instead of seperate queue, and memory per thread isntead of per proccess. 2005-01-10T18:18:47 da-x (from Nuno Lucas) It's the same patch than my earlier one (for compiling under Debian), but now added with some more fixes: - md5sum fixes to compile under Debian (sarge); - w32api updated to version 3.2 (it includes our patch, so I created an empty patch/w32api-3.2.diff file); - binutils updated to 2.15.91-20040904; - mingw-runtime updated to 3.6; - removed creation of kernel link; - removed "make dep" as 2.6.x doesn't need it; - commented out check for X libs, as they don't work well; - #ifdef'ed out winnt co_os_current_processor() because it isn't used anywhere and the new w32api seems to have broken it. I tested it and seems to work ok (I'm running it). Some notes: - Don't forget to create the patch/w32api-3.2.diff empty file - You'll need to recompile w32api 2005-01-09T18:15:46 da-x This revision fixes some logic concering failures during page allocation: * Use the right function free pages. This should fix the Oops'es. * Try to shrink the caches in order to free some memory for the host OS when allocations start failing. It's best to choose a memory setting that doesn't eat up too much of the host OS's memory once the caches are full. If you set the memory too high, the two OS will "fight" over the free pages during stress and waste CPU time. 2005-01-09T06:07:25 da-x update NEWS file 2005-01-08T15:37:14 da-x Implemented a usage limit over the amount of memory projected for use by the coLinux VM instances. The current limit is 'host_mem - 64MB' for machines with host_mem above and equal to 256MB, and host_mem*3/4 for machines with less memory. The usage limit is set below the total amount of memory in order to prevent memory depletion which could have led to breakage in the host OS. 2005-01-08T10:01:55 da-x update Linux patch 2005-01-08T00:03:57 gboutwel Fixed misnamed localversion-cooperative file and fixed COFUSE_FS menu entry (Gave it a better description & moved it to Miscellaneous file systems) 2005-01-07T22:20:52 gboutwel Recommit Jonathan H Ballard's cocd.c (coserail) changes and improvments after the linux 2.6.10 port. 2005-01-07T19:40:33 da-x Implemented a change in the memory allocation strategy: * Don't allocate all the memory for the VM on startup. This makes coLinux load much faster. * Allocate memory on-demand, i.e, only when Linux needs it. * If memory allocation on the host fails, the allocation in the guests also fails. Be careful with this, because we don't have yet a tracking of the total memory usage. If you start a 256MB coLinux on a 256MB box, trouble will occur when Linux fills its cache and allocates too much memory from the host. 2005-01-07T12:12:45 da-x Merged 2.6.10 patch back in. 2005-01-07T12:09:34 da-x merge of 1ce673844e8c9d166f96b3735cb112e69af7277f and 7287672ba8a00ca997047bc7b002bff78e15879d 2005-01-06T22:59:42 gboutwel * src/colinux/os/winnt/user/install/colinux.nsi - Noticed that colinux-slirp-net-daemon.exe was not being unistalled, this should fix that. 2005-01-06T22:36:45 gboutwel Jonathan H Ballard hotmail.com> * drivers/char/cocd.c - Uses interruptible_sleep_on() and wake_up() instead of schedule(), Uses list_*() for dispatched data flow to each unit, now handles multiple units in seperate tasks. * src/colinux/common/queue.c/h - added co_queue_peek_tail which only peeks at the tail item and returns a pointer to it * src/colinux/kernel/monitor.c - uses co_queue_peek_tail in callback_return_messages to fix issue of dropped messages/packets in coserial. 2005-01-07T08:42:10 da-x Updated Linux patch and config to version 2.6.10 2005-01-07T07:52:27 da-x Updated Linux kernel config to 2.6.9 2005-01-07T07:49:08 da-x Updated Linux patch to version 2.6.9. 2005-01-05T17:31:13 da-x A patch by Nuno Lucas, ml-colinux at xpto.ath.cx: When I made the patch for not letting the colinux-daemon.exe abort on Ctr-C or the user clicking the close button (leaving the fs corrupted), I thought the signal for user logout was not received by the daemon if running as service. This fixes that, so the service doesn't shutdown on user logout now. 2004-12-21T04:18:12 gboutwel * src/colinux/Makefile: Change -O to -O0 for SLIRP in Makefile (-O isn't same as -O0, -O0 is only way to really remove optimizations) 2004-12-15T22:48:54 gboutwel Henry Nestler Arcor.de> * src/Version: Version of colinux should sync with kernel extraversion. (0.6.2-pre6 -> 0.6.2-pre7) * configure: Configure can not detect python version "2.3+", diable version check. 2004-12-15T22:34:49 gboutwel * SLIRP related Makefiles changed to compile SLIRP without optimizations. 2004-12-13T23:19:23 gboutwel * Adds cofs support to XML Config file. 2004-12-13T18:04:23 gboutwel Henry Nestler Arcor.de> 20041208: * FLTK configure with cross (--host only is old) * Protect kernel compliling only if an patched kernel tree exists (check file include/linux/cooperative.h) * configure: check compiler version 3.3.x on build system. Big warning and help, if old compler installed on system. * Backup Makefile and config file, only if back doesn't exist. * More comments, more checks for needed tools. 2004-12-13T17:56:27 gboutwel Ballard, Jonathan H. hotmail.com> * 20040808: drivers/cocd.c: Implemented cocd_task & throttle 2004-12-10T17:02:15 gboutwel@praize.com.da-x merge of 42e68775e8ff9fc86e70b96d57d28eac7d7cea5d and ea8c1a30ea72ca847c4593b1eb6a9bdf2597db28 2004-12-08T16:43:25 gboutwel * add configre, drop patch/w32api-2.5.diff 2004-12-08T16:28:48 gboutwel Henry Nestler * Missing functions under linux as host 2004-12-08T16:25:01 gboutwel Henry Nestler * Compiler warning, programming style 2004-12-08T16:21:48 gboutwel * doc/building: Minor corrections/changes. 2004-12-08T16:20:20 gboutwel Henry Nestler * General patches, build scripts, configure 2004-12-10T12:28:41 da-x trying to bring back branch 'stable' 2004-10-29T02:00:13 da-x * Revamped the memory allocation workaround using the old implementation. People should now get less of the CO_RC_ERROR_OUT_OF_MEMORY error when trying to load coLinux. 2004-10-24T19:46:37 da-x 0.6.2-pre6 2004-10-24T19:45:32 da-x * Passing uid down to the FUSE layer is not needed because we already set it in getattr. It also avoids some Oopses, apparently. * Updated w32api patch. 2004-10-24T19:07:02 da-x * Updated w32api patch. * Fixed broken driver loading on Windows 2000 (stepped on incompatible kernel interfaces). 2004-10-23T17:30:46 da-x cofs: Fix permission problem with using uid=,gid= options in cofs. 2004-10-23T17:07:50 da-x Bump version up to 0.6.2-pre5. 2004-10-23T16:54:03 da-x * Updated w32api-2.5.diff patch. * Updated Linux patch. 2004-10-23T16:39:55 da-x * Documented usage in doc/cofs. * Updated NEWS file. * cofs: added a fix for stat() on locked files (such as pagefile.sys). * slirp: auto detect the DNS server IP address instead of using an hard-coded one, which was broken. Slirp should now work out-of-the-box. 2004-10-23T10:12:39 da-x updated Linux port stubs 2004-10-23T09:21:33 da-x bump up Linux<->driver API version 2004-10-23T09:20:05 da-x * cofs: fixed broken 'df' by implementing statfs(). 2004-10-22T20:43:35 da-x * Expanded the syntax for cofs mounting. Added the gid=, uid=, file_mode=, dir_mode=, options from Samba, that allow to set the defaults for file attributes in the flat mode. The device name can be prefixed with 'cofs' for clarity. You can also add ':inside/path" to the device name in order to mount inner directories of the mapped directory. For example: mount -t cofs cofs0:inside/path -o uid=dax,gid=dax /mnt/windows * Wrap-around fixes for inode numbers allocation. 2004-10-22T17:47:27 da-x * Update Linux's port cofs stubs. 2004-10-22T17:12:55 da-x * Refactored OS-dependant and OS-independant file system code. Moved inode aware code to kernel/ and kept lowlevel functions on pathnames under os/current/kernel. Also prepared the code for the insertion of other file system 'modes' such as the UNIX attribute meta-data mode (AKA humfs). * Use unique inode numbers instead of host kernel pointers (inode lookups made faster using hash tables and rm -rf on big directories doesn't break anymore) * Use Windows API to translate does pathnames (x:\dir) to kernel pathnames (\??\x:\dir), instead of 'manually' adding \DosDevices\. * Add the path translation to cofsX= parameters (you can now simply specify cofs0=c:\path). * Updated w32api patch. 2004-10-18T21:55:39 da-x updated w32api-2.5.diff - accessing new APIs 2004-10-18T21:46:48 da-x enable CONFIG_COFUSE_FS in the default kernel config 2004-10-18T21:30:53 da-x merge of 2c53d6fde878a62c9b07e55f164854358abc2190 and 71060879805222c15934fb190ccc4807af311e02 2004-10-13T05:10:18 da-x Nuno Lucas (ml-colinux at xpto.ath.cx): * Fix the NT console keyboard handling. * Add -mwindows to console-fltk build rule and use WinMain instead. * Fix "make clean" (it removed user.o instead of user.a). * Added mechanism to avoid the daemon to abort on closing the DOS window (aborting colinux and probably corrupting the fs). * Added focus change handling on the nt console. * Add colinux-slirp-net-daemon.exe to bin/build-colinux.sh install script. * Small "cosmetic" fixes. 2004-10-18T21:29:32 da-x Initial and *EXPERIMENTAL* cofs (Cooperative File System) support, for the Windows port only. In UML terms you call it hostfs. This feature lets you mount the host VFS to the guest VFS, meaning that your C:\ can be mounted and accessed in Linux *without* using samba or any network file system support. Use with care, I currently regard this code as unstable and incomplete. 2004-10-12T05:47:43 da-x fix silly bug in co_bzero() (Nuno Lucas) 2004-10-10T18:38:51 da-x fixed the slirp daemon in the Windows port to be threadless. For the first time it's stable, through we still need to do something about the performance in its main loop 2004-10-09T18:35:06 da-x fixed - being able to run 'make' on src/ from every directory under src/. ; error now print the object file instead of id 0 2004-10-09T16:46:42 da-x print some useful and colorful information in one of the most common newbie problem: 'unable to mount root fs' 2004-10-09T16:08:07 da-x remove co_canonize_cobd_path from src/colinux/os/linux/user/misc.c (Henry Nestler) 2004-10-09T14:59:59 da-x remove some debug prints from the slirp code 2004-10-09T13:13:43 da-x slirp daemon for the Linux port ; several fixes 2004-10-08T21:33:01 da-x initial slirp support ; make command line assignment of MAC to actually work 2004-10-08T19:49:08 da-x Windows command line parsing: go with different strategy regarding blackslashes inside quoted parameters ; more fixes from Henry Nestler 2004-10-07T16:47:20 da-x compilation warning fixes and other stuff 2004-10-07T11:33:45 da-x 0.6.2-pre4 - snapshot for NX bit fix, take #3 2004-10-07T11:31:18 da-x Looks like I've overlooked the passage page switch at the initialization of the passage page when I added the NX bit fix. That fix was only enabled for the switches that are done in the main loop and not for the initialization code - too bad. However, we don't actually need that switch in the initialization - it was just a dirty hack to get things initialized. Instead, we can initialize the state of guest 'by hand'. 2004-10-06T19:38:12 da-x version -pre3 2004-10-06T19:36:02 da-x a workaround for the NX bit problem 2004-10-02T17:08:11 da-x small fixes in the Linux port 2004-10-02T16:15:30 da-x merge of 563e2f35e734fa4e6391ec3b8e14ec95a4e40292 and f3250911eebffe0234a504412ed83024d88cabc7 2004-10-02T16:05:42 da-x fix some silly cobd bug that prevented aliasing from working ; advance toward -pre2, getting ready for a snapshot 2004-10-02T15:30:56 da-x support for configuring networking on the command line 2004-10-02T13:15:42 da-x Allow to use simple and immediate command line configuration instead of cumbersome XML configuration. In the future this will be compatible with the User Mode Linux kernel boot syntax. This is work in progress - currently only networking is left out of this configuration scheme. 2004-10-01T06:55:18 da-x (Nuno Lucas) Check presence of an UTF-8 BOM marker. Our XML library doesn't like Byte Order Markers. 2004-10-01T06:41:40 da-x update some docs 2004-09-30T21:58:08 da-x fixed some small bug that was introduced in the PAE fix 2004-09-30T20:49:16 da-x (George Boutwell) Fix PCAP Connection Name matching. Current behavior exists finding loop if an partial match is found causing some problems. Changed to keep the first partial match, but to continue finding loop and over-ride partial if an exact match is found. 2004-09-30T20:40:49 da-x a fix for PAE-enabled machines. also fixed some initialization bugs ; passage page code has a little more overhead right now, might consider optimizing that in the future 2004-09-10T14:02:50 da-x silly NSIS requires the version to be of numbers only 2004-09-10T13:51:57 da-x time for a 0.6.2-pre1 2004-09-09T19:36:31 da-x the fix SIGFPU problem by calling forgotten initialization code ; more NSI script file deletion on uninstall 2004-09-04T20:55:52 da-x configure.py: make it possible to choose the network adapter in bridged and tap modes from a list that is auto-generated from the registry 2004-09-04T13:14:28 da-x configurator.py: fix some broken logic concerning load / save 2004-09-04T12:58:46 da-x add missing commit.py 2004-09-03T18:27:52 da-x starting to make the configurator usable 2004-08-20T22:07:49 gboutwel * bin/build-*.sh: Copy sample.user-build.cfg to user-build.cfg if it doesn't exist, don't recompile everything every-time (check to see if mingw, and librarys arleady exist), added mirror (as comment) (Henry Nestler) 2004-08-20T21:08:07 gboutwel merge of a0a5d41c7f70ebc7e3cb6895b2b68019f6f5f679 and a240b7d7c039be5475e1bb0bae1673905b410cdc 2004-08-20T17:16:55 gboutwel * conf/default.colinux.xml: Modified the information about block alias to include mention of possibly needing devfs naming. 2004-08-20T17:42:40 da-x replaced devcon with tapcontrol ; fix typo in conf/default.linux.xml 2004-08-20T16:20:50 gboutwel * TODO: Removed UML Working TODO (I have UML working without any additional modifications, including SKAS & SYSEMU), Removed the TODO for replacing vmlinux-modules.tar.gz with intrd (Done) * conf/default.colinux.xml: Added notes about block device aliasing, added initrd block for vmlinux-modules.tar.gz replacement * src/colinux/os/winnt/user/install/colinux.nsi: Added colinux-debug-daemon.exe, added (but commented out) colinux-serial-daemon.exe, removed vmlinux-modules.tar.gz, added initrd.gz 2004-08-20T16:10:43 gboutwel Renamed bin/user-build.cfg to bin/sample.user-build.cfg NEWS: Updated. TODO: Removed Fix F10 bin/build-*.sh: More cleanup, fixes, and enhancements (Nuno Lucas) src/colinux/os/winnt/user/console/head.cpp: PS/2 Keyboard emulation (fixes most problems with keys) by sending raw scancodes from Windows to coLinux. 2004-08-19T21:51:17 gboutwel conf/busybox-1.00-rc3-config: Added initrd's BusyBox .config patch/initrd-linuxrc.path: Added initrd linuxrc patch, against last linuxrc. (Note: The actual initrd changed too. The full thing is availble at my website) 2004-08-18T15:32:43 gboutwel Added trace option in build scripts (-x) Added build kernel modules and create a tar.gz Fixed "Waiting on user" in redirection, if make oldconfig failed. (Henry Nestler) 2004-08-17T21:27:44 gboutwel * conf/linux-config: Updated to 2.6.8.1, added NFS v3 Server, and IPv6 as modules. 2004-08-16T15:49:55 gboutwel * bin/build-kernel.sh: Changed kernel version to 2.6.8.1 (Nuno Lucas) 2004-08-14T17:46:03 da-x add missing scripts to /bin (Henry Nestler) 2004-08-14T16:05:53 da-x update the coLinux patch to 2.6.8.1 2004-08-14T14:56:35 da-x let the daemon print more information about the returned error by analyzing co_rc_t 2004-08-11T20:57:06 gboutwel * Many fixups for cross compiling scripts via mingw under linux. (Henry Nestler) 2004-08-11T20:25:03 gboutwel test Note: * NEWS - updated to include bug fix below * patch/linux - added compiler_major & compiler_minor to co_info_t * src/colinux/common/common_base.h - add CO_RC_COMPILER_MISMATCH * src/colinux/user/daemon.c - Errors if compiler_major & compiler_minor of vmlinux differs from daemon Note: test 2004-08-07T15:37:56 da-x updated doc/building ; applied bjh's cleanup patch 2004-07-17T18:40:30 da-x fix a pipe race condition problem ; this takes care of the annoying problem where the console and/or other daemons fail to connect to the daemon on startup. The pipe server encountered a race situation where it was left with no waiting clients at all. 2004-07-17T15:11:57 da-x fix cobd's alias major registration logic bug ; allow for aliases to have no minor (e.g, cobd2 -> hdd) 2004-07-17T13:14:36 da-x rewritten the page allocation code for the Windows port. Instead of using a per page MDL allocation, use one MDL per 64 pages - this way coLinux behaves more nicely with the Windows memory manager, not exhausting the MDL resource. Another side effect of this change is that coLinux loads much faster, since page allocation uses less and more optimized calls to MmAllocatePagesForMdl(). I also added a mutex that was missing in that code. Without this mutex, loading or unloading two or more coLinux instances at the same time could have caused problems. 2004-07-17T08:56:17 da-x update some docs 2004-07-16T18:24:40 da-x update the Linux side of the message passing - use the io_buffer for sending messages. This will allow sending big network packets 2004-07-16T17:10:45 da-x serial daemon ported to Windows 2004-07-16T09:45:30 da-x added infrastructure for shared memory between daemon and the driver 2004-07-15T21:38:38 da-x fix timer_cooperative (for oopses, going back in time, etc) 2004-07-10T16:56:58 da-x ditto - 2 2004-07-10T16:55:14 da-x ditto 2004-07-10T16:45:19 da-x preparing for a snapshot 2004-07-10T15:10:07 da-x export co_terminate(), modules now use it through BUG() 2004-07-10T15:04:53 da-x update installer script 2004-07-10T14:59:33 da-x TAP driver upgrade - per James Yonan's suggesting - using a different name for the TAP driver that is bundled with coLinux - this way OpenVPN and coLinux can coexist peacefully 2004-07-09T19:58:21 da-x preserve FPU state in the Linux guest between switches - flops20 now passes 2004-07-09T18:34:45 da-x add timer support (not using pit anymore) 2004-07-09T16:41:13 da-x make the linux port work again 2004-07-09T15:56:16 da-x make debug message XMLs more lightweight ; modify message passing between Linux and host 2004-07-03T12:32:27 da-x added the ability to send debug messages across the network 2004-07-03T02:49:01 da-x added driver indexing to debug messages 2004-07-02T16:17:39 da-x add the ability to change debug levels on the fly 2004-07-02T15:05:18 da-x various small fixes 2004-07-01T20:56:45 da-x some daemon bug fixed ; debug daemon improved 2004-06-30T04:46:41 da-x more debug facility changes 2004-06-27T21:25:02 da-x added block device aliasing (e.g alias=hda1) 2004-06-26T22:36:12 da-x resizable debug sections ; avoid io on port 80 2004-06-26T14:03:44 da-x initial support for kernel tracepoints 2004-06-26T09:16:59 da-x fix a tiny memory leak in co_monitor_destroy() 2004-06-26T07:05:20 da-x some compilation fixes and a missing file 2004-06-26T06:57:44 da-x adding files for previous manifest 2004-06-26T06:50:02 da-x debug deamon added, lots of changes 2004-06-25T06:53:41 da-x remove some old days DDK hack 2004-06-25T06:50:04 da-x get rid of the init driver ioctl() - now the driver initializes itself when it is loaded 2004-06-25T05:03:08 da-x ditto 2004-06-25T05:01:40 da-x again 2004-06-25T05:00:26 da-x monotone differentiates between ./dir/file and dir/file apparently 2004-06-25T04:53:42 da-x compilation fixes (Linux port) 2004-06-25T04:43:58 da-x add src/colinux/common/libc.c 2004-06-25T04:43:32 da-x add src/colinux/common/libc.h 2004-06-24T09:46:46 da-x cleanuped some warnings ; inserted an independant snprintf (Windows kernle has no such function) ; debug facilitiy cleanups ; properly refernce counting the kernel module in the Linux port ; 2004-06-22T15:07:21 da-x fix conet bug which caused random disconnections (lucabar at sourceforge.net) 2004-06-22T06:28:42 da-x patch timestamp changes (err, my script's bug) 2004-06-22T06:24:25 da-x corrected linux patch 2004-06-21T10:09:19 da-x coserial simplification 2004-06-21T09:47:20 da-x coserial daemon changes 2004-06-21T07:12:41 da-x added serial console support 2004-06-19T22:32:49 da-x omit some debug call 2004-06-19T22:25:35 da-x fix XP SP1 crash that was cause by Linux calling init_ISA_irqs(), which was obviously bad 2004-06-19T21:47:11 da-x more Linux patch cleanups 2004-06-19T20:24:43 da-x simplified and cleaned the Linux patch 2004-06-19T19:29:35 da-x using monotone for generating the Linux patch 2004-06-19T15:53:02 da-x moved CO_VPTR downwards and returned fixmap to the top of the address space 2004-06-19T13:09:15 da-x update some docs 2004-06-19T13:02:26 da-x bridged-net-daemon: print searched interface name 2004-06-19T12:34:37 da-x some compilation fixes 2004-06-19T11:19:08 da-x updated kernel-config 2004-06-19T11:17:25 da-x merge of 5d4ae3c159388b8152e540fd7daadbf27fb67402 and ab9a16fdbad60f223ac95a27f3e1119c337d49fe 2004-06-19T11:14:03 da-x Linux patch updated to Linux 2.6.7 ; API version verification between vmlinux and linux.sys 2004-06-12T15:16:27 da-x enable checksum checks in conet 2004-06-11T17:00:51 da-x news update 2004-06-11T18:31:04 gboutwel Fixed build scripts to define COLINUX_TARGET_KERNEL_PATH for make colinux & make bridged_net_daemon 2004-06-11T16:46:00 gboutwel ChangeLog for Contributed AltGr patch from SF. 2004-06-11T16:37:06 gboutwel Contributed AltGr patch from SF. 2004-06-11T15:18:05 gboutwel Added missing pcap-registry.h file, which prevent make bridged_net_daemon from completing 2004-06-11T08:26:57 da-x news update 2004-06-11T08:25:08 da-x Added pcap-registry.h, changed PCAP handling to use Connection Name instead of Adapter/Device/Driver name. Name is +now uniform between PCAP & TAP and multiple devices of the same/make/model should be able to be connected to. 2004-06-09T14:46:21 da-x initrd support 2004-06-08T13:38:25 da-x Snapshot 20040608 2004-06-08T13:38:24 da-x Snapshot 20040528 2004-06-08T13:38:22 da-x Snapshot 20040517 2004-06-08T13:38:21 da-x Snapshot 20040509 2004-06-08T13:38:20 da-x Snapshot 20040508 2004-06-08T13:38:03 da-x Snapshot 20040507 2004-06-08T13:37:57 da-x Snapshot 20040429 2004-06-08T13:37:54 da-x Snapshot 20040425 2004-06-08T13:37:51 da-x Snapshot 20040424 2004-06-08T13:37:46 da-x Snapshot 20040423 2004-06-08T13:37:41 da-x Snapshot 20040422 2004-06-08T13:37:34 da-x Snapshot 20040420 2004-06-08T13:37:30 da-x Snapshot 20040417 2004-06-08T13:37:22 da-x Snapshot 20040416 2004-06-08T13:37:19 da-x Snapshot 20040415 2004-06-08T13:37:15 da-x Snapshot 20040414 2004-06-08T13:37:11 da-x Snapshot 20040413 2004-06-08T13:37:05 da-x Snapshot 20040411 2004-06-08T13:36:59 da-x Snapshot 20040409 2004-06-08T13:36:56 da-x Snapshot 20040408 2004-06-08T13:36:53 da-x Snapshot 20040407 2004-06-08T13:36:46 da-x Snapshot 20040406 2004-06-08T13:36:43 da-x Snapshot 20040404 2004-06-08T13:36:38 da-x Snapshot 20040322 2004-06-08T13:36:35 da-x Snapshot 20040321 2004-06-08T13:36:32 da-x Snapshot 20040320 2004-06-08T13:36:26 da-x Snapshot 20040313 2004-06-08T13:36:22 da-x Snapshot 20040305 2004-06-08T13:36:19 da-x Snapshot 20040304 2004-06-08T13:36:16 da-x Snapshot 20040227 2004-06-08T13:36:12 da-x Snapshot 20040225 2004-06-08T13:36:06 da-x Snapshot 20040224 2004-06-08T13:36:02 da-x Snapshot 20040214 2004-06-08T13:35:56 da-x Snapshot 20040210 2004-06-08T13:35:50 da-x Snapshot 20040208 2004-06-08T13:35:47 da-x Snapshot 20040207 2004-06-08T13:35:39 da-x Snapshot 20040206 2004-06-08T13:35:35 da-x Snapshot 20040205 2004-06-08T13:35:19 da-x Snapshot 20040131 2004-06-08T13:27:12 da-x Snapshot 20040128