Cygwin: flock: Fix overlap handling in lf_setlock() and lf_clearlock()
[newlib-cygwin.git] / winsup / cygwin / release / 3.3.0
blob1595b17539ce6dbc323a8ed42f05a981aa777da5
1 What's new:
2 -----------
4 - An IP-sampling profiler named 'profiler' has been added.  It can be used
5   to profile any Cygwin program along with any DLLs loaded.
7 - A new tool 'gmondump' has been added.  It can dump the raw information
8   of any "gmon.out" file created by profiler, ssp, or use of the gcc/g++
9   option '-pg'.  (Continue using gprof to get symbolic profile displays.)
11 - New GNU-specific APIs, slated to become part of the next POSIX standard:
12   pthread_cond_clockwait, pthread_mutex_clocklock, pthread_rwlock_clockrdlock,
13   pthread_rwlock_clockwrlock, sem_clockwait.
15 - New Solaris-specific APIs, slated to become part of the next POSIX standard:
16   sig2str, str2sig.
19 What changed:
20 -------------
22 - The speed argument to cfsetspeed(3) can now be a numerical baud rate
23   rather than a Bnnn constant, as on Linux.
24   Addresses: https://cygwin.com/pipermail/cygwin/2021-July/248887.html
26 - The internal implementation of pipes has been overhauled; this
27   should result in improved performance.
28   Addresses: https://cygwin.com/pipermail/cygwin/2021-August/249238.html
31 Bug Fixes
32 ---------
34 - Fix values returned by select(2) for shutdown sockets.
35   Addresses: https://cygwin.com/pipermail/cygwin-developers/2021-April/012092.html
37 - Introduce a new hypotl(3) function not suffering unnecessary overflows.
38   Addresses: https://cygwin.com/pipermail/cygwin/2021-April/248302.html
40 - Fix path handling for paths spanning native symlinks.
41   Addresses: https://cygwin.com/pipermail/cygwin/2021-April/248307.html
43 - Fix tab position evaluation after console window resize.
45 - Fix a regression in pseudo console handling, resulting in rlwrap not
46   being able to start a new pseudo console.
48 - Handle two race conditions in pseudo console usage.
49   Addresses: https://cygwin.com/pipermail/cygwin/2021-April/248292.html
51 - Fix a bug in recognizing a successful completion of connect(2) on a
52   datagram socket.
54 - Fix connect(2) when called with an address structure whose family is
55   AF_UNSPEC.  As specified by POSIX and Linux, this is allowed on
56   datagram sockets, and its effect is to reset the socket's peer
57   address.
59 - Fix nanosleep(2) returning negative rem. NtQueryTimer appears to be able to
60   return a negative remaining time (less than the timer resolution) for
61   unsignalled timers.
63 - Fix getifaddrs(3) returning address family 0 or IPv4 address 0.
64   Addresses: https://cygwin.com/pipermail/cygwin/2021-July/248970.html
66 - Fix getaddrinfo(3) to return valid ai_socktype and ai_protocol values
67   if the underlying GetAddrInfoW screws up.
68   Addresses: https://cygwin.com/pipermail/cygwin/2021-July/248985.html
70 - Fix duplicate /proc/partitions entries and (presumably) duplicate PIDs
71   in ps(1) output.
72   Addresses: https://cygwin.com/pipermail/cygwin/2021-July/248998.html
73              https://cygwin.com/pipermail/cygwin/2021-August/249124.html
75 - Fix pty master closing error regarding attach_mutex.
76   Addresses: https://cygwin.com/pipermail/cygwin-developers/2021-October/012418.html
78 - Fix access violation that can sometimes occur when copy/pasting between
79   32-bit and 64-bit Cygwin environments.  Align clipboard descriptor layouts.
80   Addresses: https://cygwin.com/pipermail/cygwin-patches/2021q4/011517.html
82 - Fix a synchronization issue when running multiple threads from DLL
83   initialization which in turn call malloc.
84   Addresses: https://cygwin.com/pipermail/cygwin/2021-October/249635.html