WSL

Source code behind the Windows Subsystem for Linux documentation.

OTHER License

Stars
1.9K

Bot releases are hidden (Show)

WSL - 14915

Published by russalex about 8 years ago

Build 14915

For general Windows information on build 14915 visit the Windows Blog.
To track or report an issue visit our Github page.

Fixed

  • Socketpair for unix datagram sockets (GH #262)
  • Unix socket support for SO_REUSEADDR
  • UNIX socket support for SO_BROADCAST (GH #568)
  • Unix socket support for SOCK_SEQPACKET (GH #758, #546)
  • Adding support for unix datagram socket send, recv and shutdown
  • Fix bugcheck due to invalid mmap parameter validation for non-fixed addresses. (GH #847)
  • Support for suspend / resume of terminal states
  • Support for TIOCPKT ioctl to unblock the Screen utility (GH #774)
    • Known issue: Function keys not operational
  • Corrected a race in TimerFd that could cause a freed member 'ReaderReady' to be accessed by LxpTimerFdWorkerRoutine (GH #814)
  • Enable restartable system call support for futex, poll, and clock_nanosleep
  • Added bind mount support
  • unshare for mount namespace support
    • Known issue: When creating a new mount namespace with unshare(CLONE_NEWNS) the current working directory will continue to point to the old namespace
  • Additional improvements and bug fixes
WSL - 14905

Published by russalex about 8 years ago

Build 14905

For general Windows information on build 14905 visit the Windows Blog.
To track or report an issue visit our Github page.

Fixed

  • Restartable system calls are now supported (GH #349, GH #520)
  • Symlinks to directories ending in / now operational (GH #650)
  • Implemented RNDGETENTCNT ioctl for /dev/random
  • Implemented the /proc/[pid]/mounts, /proc/[pid]/mountinfo and /proc/[pid]/mountstats files
  • Additional bugfixes and improvements
WSL - 14901

Published by russalex about 8 years ago

Build 14901

First Insider build for the post Windows 10 Anniversary Update release.

For general Windows information on build 14901 visit the Windows Blog.
To track or report an issue visit our Github page.

Fixed

  • Fixed trailing slash issue
    • Commands such as $ mv a/c/ a/b/ now work
  • Installing now prompts if Ubuntu locale should be set to Windows locale
  • Procfs support for ns folder
  • Added mount and unmount for tmpfs, procfs and sysfs file systems
  • Fix mknod[at] 32-bit ABI signature
  • Unix sockets moved to dispatch model
  • INET socket recv buffer size set using the setsockopt should be honored
  • Implement MSG_CMSG_CLOEXEC unix socket receive message flag
  • Linux process stdin/stdout pipe redirection (GH #2)
    • Allows for piping of bash -c commands in CMD. Example: >dir | bash -c "grep foo"
  • Bash can now be installed on systems with multiple pagefiles (GH #538, #358)
  • Default INET Socket buffer size should match that of default Ubuntu setup
  • Align xattr syscalls to listxattr
  • Only return interfaces with a valid IPv4 address from SIOCGIFCONF
  • Fix signal default action when injected by ptrace
  • implement /proc/sys/vm/min_free_kbytes
  • Use machine context register values when restoring context in sigreturn
    • This resolves the issue where java and javac were hanging for some users
  • Implement /proc/sys/kernel/hostname

Syscall Support

Below are a list of new or enhanced syscalls that have some implementation in WSL. The syscalls on this list are supported in at least one scenario, but may not have all parameters supported at this time.

waitid
epoll_pwait

WSL - Build 14388+

Published by russalex over 8 years ago

Build 14388+

For general Windows information on build 14388 visit the Windows Blog.
To track or report an issue visit our Github page.

Fixed

  • Fixes to prepare for the Windows 10 Anniversary Update on 8/2
    • More information about WSL in the Anniversary Update can be found on our blog
WSL - 14376

Published by russalex over 8 years ago

Build 14376

For general Windows information on build 14376 visit the Windows Blog.
To track or report an issue visit our Github page.

Fixed

  • Removed some instances where apt-get hangs (GH #493)
  • Fixed an issue where empty mounts were not handled correctly
  • Fixed an issue where ramdisks were not mounted correctly
  • Change unix socket accept to support flags (partial GH #451)
  • Fixed common network related bluescreen
  • Fixed bluescreen when accessing /proc/[pid]/task (GH #523)
  • Fixed high CPU utilization for some pty scenarios (GH #488, #504)
  • Additional bugfixes and improvements
WSL - 14371

Published by russalex over 8 years ago

Build 14371

For general Windows information on build 14371 visit the Windows Blog.
To track or report an issue visit our Github page.

Fixed

  • Corrected timing race with SIGCHLD and wait() when using ptrace
  • Corrected some behavior when paths have a trailing / (GH #432)
  • Fixed issue with rename/unlink failing due to open handles to children
  • Additional bugfixes and improvements
WSL - 14366

Published by russalex over 8 years ago

Build 14366

For general Windows information on build 14366, visit the Windows Blog.
Github issues tracked: https://github.com/Microsoft/BashOnWindows/issues

Fixed

  • Fix in file creation through symlinks
  • Added listxattr for Python (GH #385)
  • Additional bugfixes and improvements
WSL - 14361

Published by russalex over 8 years ago

Build 14361

For general Windows information on build 14361, visit: http://aka.ms/wip14361.
Github issues tracked: https://github.com/Microsoft/BashOnWindows/issues

Fixed

  • DrvFs is now case sensitive when running in Bash on Ubuntu on Windows.
    • Users may case.txt and CASE.TXT on their /mnt/c drives
    • Case sensitivity is only supported within Bash on Ubuntu on Windows. When outside of Bash NTFS will report the files correctly, but unexpected behavior may occur interacting with the files from Windows.
    • The root of each volume (i.e. /mnt/c) is not case sensitive
    • More information on handling these files in Windows can be found here.
  • Greatly enhanced pty / tty support. Applications like TMUX now supported (GH #40)
  • Fixed install issue where user accounts not always created
  • Optimized command line arg structure allowing for extremely long argument list. (GH #153)
  • Now able to delete and chmod read_only files from DrvFs
  • Fixed some instances where the terminal hangs on disconnect (GH #43)
  • chmod and chown now work on tty devices
  • Allow connection to 0.0.0.0 and :: as localhost (GH #388)
  • Sendmsg/recvmsg now handle an IO vector length of >1 (partial GH #376)
  • Users can now opt-out of auto-generated hosts file (GH #398)
  • Automatically match Linux locale to the NT locale during install (GH #11)
  • Added the /proc/sys/vm/swappiness file (GH #306)
  • strace now exits correctly
  • Allow pipes to be reopened through /proc/self/fd (GH #222)
  • Hide directories under %LOCALAPPDATA%\lxss from DrvFs (GH #270)
  • Better handling of bash.exe ~. Commands like “bash ~ -c ls” now supported (GH #467)
  • Sockets now notify epoll read available during shutdown (GH #271)
  • lxrun /uninstall does a better job of deleting the files and folders
  • Corrected ps -f (GH #246)
  • Improved support for x11 apps such as xEmacs (GH #481)
  • Updated initial thread stack size to match default Ubuntu setting and reporting the size correctly to the get_rlimit syscall (GH #172, #258
  • Improved reporting of pico process image names (e.g., for auditing)
  • Implemented /proc/mountinfo for df command
  • Fixed symlink error code for child name . and ..
  • Additional improvements bugfixes and improvements
WSL - 14352

Published by russalex over 8 years ago

Build 14352

For general Windows information on build 14347, visit: http://aka.ms/wip14352.
Github issues tracked: https://github.com/Microsoft/BashOnWindows/issues

Fixed

  • Fixed issue where large files were not downloaded / created correctly. This should unblock npm and other scenarios (GH #3, GH #313)
  • Removed some instances where sockets hang
  • Corrected some ptrace errors
  • Fixed issue with WSL allowing filenames longer than 255 characters
  • Improved support for non-English characters
  • Add current Windows timezone data and set as default
  • Unique device id’s for each mount point (jre fix – GH #49)
  • Correct issue with paths containing “.” and “..”
  • Added Fifo support (GH #71)
  • Updated format of resolv.conf to match native Ubuntu format
  • Some procfs cleanup
  • Enabled ping for Administrator consoles (GH #18)