On sigwaitinfo or reading from a signalfd, signal processing sets up signal handling via sigdelayed even if the handler address is NULL. This doesn't have any impact on sigwaitinfo scenarios (or at least, I wasn't able to come up with a reproducer) but it breaks signalfd scenarios, where eventually a call to call_signal_handler from sigdelayed will try to call the NULL function. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
		
			
				
	
	
		
			77 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| What's new:
 | |
| -----------
 | |
| 
 | |
| - Add 24 bit color support using xterm compatibility mode in Windows 10
 | |
|   1703 or later.  Add fake 24 bit color support for legacy console,
 | |
|   which uses the nearest color from 16 system colors.
 | |
| 
 | |
| - New APIs: sched_getaffinity, sched_setaffinity, pthread_getaffinity_np,
 | |
|   pthread_setaffinity_np, plus CPU_SET macros.
 | |
| 
 | |
| - New APIs: dbm_clearerr, dbm_close, dbm_delete, dbm_dirfno, dbm_error,
 | |
|   dbm_fetch, dbm_firstkey, dbm_nextkey, dbm_open, dbm_store.
 | |
| 
 | |
| 
 | |
| What changed:
 | |
| -------------
 | |
| 
 | |
| - FIFOs can now be opened multiple times for writing.
 | |
|   Addresses: https://cygwin.com/ml/cygwin/2015-03/msg00047.html
 | |
|              https://cygwin.com/ml/cygwin/2015-12/msg00311.html
 | |
| 
 | |
| - If a SA_SIGINFO signal handler changes the ucontext_t pointed to by
 | |
|   the third parameter, follow it after returning from the handler.
 | |
| 
 | |
| - Eliminate a header file name collision with <X11/XLocale.h> on case
 | |
|   insensitive filesystems by reverting <xlocale.h> back to <sys/_locale.h>.
 | |
| 
 | |
| 
 | |
| Bug Fixes
 | |
| ---------
 | |
| 
 | |
| - Fix select() on console in canonical mode.  Return after one line is
 | |
|   completed, instead of when only one key is typed.
 | |
| 
 | |
| - Make console I/O functions thread-safe.
 | |
| 
 | |
| - Define missing MSG_EOR.  It's unsupported by the underlying Winsock
 | |
|   layer so using it in send(2), sendto(2), or sendmsg(2) will return -1
 | |
|   with errno set to EOPNOTSUPP and recvmsg(2) will never return it.
 | |
| 
 | |
| - Fix a timerfd deadlock.
 | |
|   Addresses: https://cygwin.com/ml/cygwin/2019-06/msg00096.html
 | |
| 
 | |
| - Fix sigpending() incorrectly returning signals for unrelated threads.
 | |
|   Addresses: https://cygwin.com/ml/cygwin/2019-07/msg00051.html
 | |
| 
 | |
| - Fix a hang when opening a FIFO with O_PATH.
 | |
|   Addresses: https://cygwin.com/ml/cygwin-developers/2019-06/msg00001.html
 | |
| 
 | |
| - Don't append ".lnk" when renaming a socket file.
 | |
|   Addresses: https://cygwin.com/ml/cygwin/2019-07/msg00139.html
 | |
| 
 | |
| - Make tcsetpgrp() return -1 if its argument is negative.
 | |
|   Addresses: https://cygwin.com/ml/cygwin/2019-07/msg00166.html
 | |
| 
 | |
| - Avoid mistakenly moving a process under debugger control into the
 | |
|   process group of the debugger.
 | |
|   Addresses a problem visible in GDB 8.1.1, related to
 | |
|   https://cygwin.com/ml/cygwin/2019-07/msg00166.html
 | |
| 
 | |
| - Return ENOEXEC from execve for arbitrary files only if the files are
 | |
|   executable.
 | |
|   Addresses: https://cygwin.com/ml/cygwin/2019-08/msg00054.html
 | |
| 
 | |
| - Fix off-by-one in environment evaluation leading to an abort.
 | |
|   Addresses: https://cygwin.com/ml/cygwin-patches/2019-q3/msg00069.html
 | |
| 
 | |
| - Make output of /proc/[PID]/stat consistent with getpriority().
 | |
|   Addresses: https://cygwin.com/ml/cygwin/2019-08/msg00082.html
 | |
| 
 | |
| - 64 bit only: Avoid collisions between memory maps created with shmat
 | |
|   and Windows datastructures during fork.
 | |
|   Addresses: https://cygwin.com/ml/cygwin/2019-08/msg00107.html
 | |
| 
 | |
| - Avoid a SEGV after using signalfd.
 | |
|   Addresses: https://cygwin.com/ml/cygwin/2019-08/msg00148.html
 |