X-Recipient: archive-cygwin AT delorie DOT com DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:reply-to:date:from:to:subject:message-id :mime-version:content-type:sender; q=dns; s=default; b=p4gn2+4dK wK/OQAqEycp4HRCJZrxESMTlJauUZcMPLOv2OfWMs2zan0IooTSGbMrg8rV4yDWc BJWjYU+JNcgPWmkzl5PB+CUGHWPTLCH+4VzL6fFQhx7ZdR7OaWOZOFwhxdeQyqv8 nXoa5WbuVcXvI3cmGBNfNssP1LPiysFBGs= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:reply-to:date:from:to:subject:message-id :mime-version:content-type:sender; s=default; bh=ut7gMgqPqIewSfi pbfxkwwNmUDg=; b=QPKbHfTriaBHxY2ciP9AXLsnGj71Ctk8NUkD9efhifEU3ib 4HTJwARFPNm8yrkqaAl/Z0OnDM79SK7QEr2i49H2euZIu+y8JbI1IMiacDwH3aIr zsl80D10RE0RON4E+dMQDq90KBc6o3Je2V58ayMKvG5sb5HYuPcPb2f/vuU0= Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-1.6 required=5.0 tests=ALL_TRUSTED,BAYES_00,KAM_ASCII_DIVIDERS,KAM_NUMSUBJECT autolearn=no version=3.3.2 spammy=HAuthentication-Results:auth, Addresses, HX-HELO:sk:localho X-HELO: localhost.localdomain Reply-To: cygwin AT cygwin DOT com Authentication-Results: sourceware.org; auth=none Date: Mon, 11 Feb 2019 15:28:42 +0100 From: Corinna Vinschen To: cygwin AT cygwin DOT com Subject: [ANNOUNCEMENT] TEST: Cygwin 3.0.0-0.8 Message-Id: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Sender: qmail alias Hi folks, I uploaded a new Cygwin test release 3.0.0-0.8 This release comes with a couple of new features and some interesting bug fixes. It also changes the output of uname(2) for newly built applications. Applications built so far (that includes uname(1) from coreutils) will still print the old uname output. The new format allows for longer strings. Compare: Old uname content: sysname: CYGWIN_NT-10.0 or CYGWIN_NT-10.0-WOW on WOW64 release: 3.0.0(0.335/5/3) or 3.0.0s(0.335/5/3) for snapshots version: 2019-01-29 19:23 Local build time Upcoming new uname content: sysname: CYGWIN_NT-10.0-17763 or CYGWIN_NT-10.0-17763-WOW64 release: 3.0.0-335.x86_64 or 3.0.0-335.x86_64.snap version: 2019-01-29 19:23 UTC Build time in UTC Changes from 3.0.0-0.7: - Add the opt-in code to recover a fork running deleted executables. - Fix O_APPEND handling on files when calling non-Cygwin applications Please test. ======================================================================= What's new: ----------- - Support for CLOCK_REALTIME_COARSE, CLOCK_MONOTONIC_COARSE, CLOCK_MONOTONIC_RAW, CLOCK_BOOTTIME, CLOCK_REALTIME_ALARM, CLOCK_BOOTTIME_ALARM clocks. - Support for case sensitive directories. mkdir(2) automatically creates directories within the Cygwin installation dir as case sensitive now. This feature requires Windows 10 1803 or later and WSL installed! - New file ioctls's FS_IOC_GETFLAGS and FS_IOC_SETFLAGS. The actual inode flags are Cygwin-specific. This allows to set or reset DOS attributes, file sparseness, FS level encryption and compression, as well as directory case sensitivity programatically. - New tools chattr(1) and lsattr(1) to utilize setting and viewing the aforementioned new ioctl's on the command line. - Support for exFAT. - Support Linux-specific open(2) flag O_PATH. - Support Linux-specific linkat(2) flag AT_EMPTY_PATH. - Support overrun counter for posix timers (via timer_getoverrun() or siginfo_t::si_overrun). - New APIs: signalfd, timerfd_create, timerfd_gettime, timerfd_settime, timer_getoverrun. - fork(2) now is able to recover from when an in-use executable/dll is removed or replaced during process runtime. This feature is disabled by default and limited to exes/dlls on the same NTFS partition as the Cygwin installation. For more information and how to enable, please refer to https://www.cygwin.com/cygwin-ug-net/highlights.html#ov-hi-process What changed: ------------- - clock_nanosleep, pthread_condattr_setclock and timer_create now support all clocks, except CLOCK_PROCESS_CPUTIME_ID and CLOCK_THREAD_CPUTIME_ID. - clock_setres is a no-op now. - Use the new POSIX unlink semantics on NTFS starting with Windows 10 1709. Deleting an in-use file now actually removes the file, rather than moving it to the recycler bin. - Use the new POSIX rename semantics on NTFS starting with Windows 10 1809. Renaming a file to another in-use file now actually removes the other file, rather than moving it to the recycler bin. - open(..., O_TMPFILE) now moves the file to the trash bin immediately, to free the parent directory. - Wctype functions updated to Unicode 11.0. - Remove matherr, and SVID and X/Open math library configurations. Default math library configuration is now IEEE. - Improve uname(2) for newly built applications. - Kerberos/MSV1_0 S4U authentication replaces two old methods: Creating a token from scratch and Cygwin LSA authentication package. - Cygwin PIDs have been decoupled from Windows PID. Cygwin PIDs are now incrementally dealt in the range from 2 up to 65535, POSIX-like. Native Windows processes not started by Cygwin processes are mapped into the range beyond 65535. Bug Fixes --------- - Fix a thread race when initializing CLOCK_MONOTONIC. Addresses: https://cygwin.com/ml/cygwin/2018-11/msg00017.html - Fix early timeout from pthread_cond_timedwait. Addresses: https://cygwin.com/ml/cygwin/2018-11/msg00171.html - Fix a bug in recognizing remote FAT/FAT32/exFAT correctly. - Allow open(2)/stat(2)/linkat(2) of a file via /proc/PID/fd/DESCRIPTOR even if file has been deleted. Addresses: https://cygwin.com/ml/cygwin/2018-12/msg00125.html https://cygwin.com/ml/cygwin/2018-12/msg00028.html - Fix a bug in select(2) when polling HANDLE-less descriptors. - Fix WEOF handling in wctype functions. Addresses: https://cygwin.com/ml/cygwin/2018-12/msg00173.html - Fix thread names in GDB when cygthreads get reused. - Fix return value of gethostname in a border case. - Disallow seteuid on disabled or locked out accounts. Addresses: https://cygwin.com/ml/cygwin/2019-01/msg00197.html - Fix raise to work as required by POSIX. Addresses: https://cygwin.com/ml/cygwin/2019-01/msg00149.html - Fix exception handling in pthreads. Addresses: https://cygwin.com/ml/cygwin/2019-01/msg00149.html - Fix O_APPEND handling on files when calling non-Cygwin applications Addresses: https://cygwin.com/ml/cygwin/2019-02/msg00081.html ======================================================================= Have fun, Corinna -- Corinna Vinschen Cygwin Maintainer -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple