2018-11-29 11:12:05 +01:00
|
|
|
What's new:
|
|
|
|
-----------
|
|
|
|
|
|
|
|
- Support for CLOCK_REALTIME_COARSE, CLOCK_MONOTONIC_COARSE,
|
2019-01-22 15:46:17 +01:00
|
|
|
CLOCK_MONOTONIC_RAW, CLOCK_BOOTTIME, CLOCK_REALTIME_ALARM,
|
|
|
|
CLOCK_BOOTTIME_ALARM clocks.
|
2018-11-29 11:12:05 +01:00
|
|
|
|
2018-12-26 11:36:22 +01:00
|
|
|
- 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.
|
|
|
|
|
2019-01-07 19:33:11 +01:00
|
|
|
- Support Linux-specific open(2) flag O_PATH.
|
|
|
|
|
2019-01-07 19:36:37 +01:00
|
|
|
- Support Linux-specific linkat(2) flag AT_EMPTY_PATH.
|
|
|
|
|
2019-01-12 21:19:52 +01:00
|
|
|
- Support overrun counter for posix timers (via timer_getoverrun() or
|
|
|
|
siginfo_t::si_overrun).
|
|
|
|
|
2019-01-15 22:02:33 +01:00
|
|
|
- New APIs: signalfd, timerfd_create, timerfd_gettime, timerfd_settime,
|
|
|
|
timer_getoverrun.
|
2019-01-12 21:19:52 +01:00
|
|
|
|
2018-11-29 11:12:05 +01:00
|
|
|
|
|
|
|
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.
|
|
|
|
|
2018-12-26 11:36:22 +01:00
|
|
|
- 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.
|
|
|
|
|
2019-01-14 21:57:38 +01:00
|
|
|
- Use the new POSIX rename semantics on NTFS starting with Windows 10 1809.
|
2019-01-09 15:47:43 +01:00
|
|
|
Renaming a file to another in-use file now actually removes the other file,
|
|
|
|
rather than moving it to the recycler bin.
|
|
|
|
|
2019-01-06 20:28:48 +01:00
|
|
|
- open(..., O_TMPFILE) now moves the file to the trash bin immediately,
|
|
|
|
to free the parent directory.
|
|
|
|
|
2019-01-13 23:35:28 +01:00
|
|
|
- Wctype functions updated to Unicode 11.0.
|
|
|
|
|
2018-12-06 17:14:01 +01:00
|
|
|
- Remove matherr, and SVID and X/Open math library configurations.
|
|
|
|
Default math library configuration is now IEEE.
|
|
|
|
|
2018-11-29 11:12:05 +01:00
|
|
|
|
|
|
|
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
|
2018-12-26 11:36:22 +01:00
|
|
|
|
|
|
|
- Fix a bug in recognizing remote FAT/FAT32/exFAT correctly.
|
2019-01-06 20:28:48 +01:00
|
|
|
|
|
|
|
- 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
|
Cygwin: select: fix overwriting fd sets if poll returns no fd
There's a long-standing bug in select. If we have poll-only
descriptors in the fd set, select overwrites the incoming
fd sets with the polling result. If none of the fds is ready,
select has to loop again. But now the fd sets are set to all
zero and select hangs.
Fix this by utilizing the local fd sets r, w, e as storage for
the incoming fd sets and use them to initialize select_stuff.
If we have to loop, overwritung the incoming fd sets doesn't matter.
While at it, rename r, w, e to readfds_in, writefds_in, exceptfds_in.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2019-01-13 22:43:52 +01:00
|
|
|
|
|
|
|
- Fix a bug in select(2) when polling HANDLE-less descriptors.
|
2019-01-13 23:35:28 +01:00
|
|
|
|
|
|
|
- Fix WEOF handling in wctype functions.
|
|
|
|
Addresses: https://cygwin.com/ml/cygwin/2018-12/msg00173.html
|
2019-01-23 21:39:19 +01:00
|
|
|
|
|
|
|
- Fix thread names in GDB when cygthreads get reused.
|