src/winsup/cygwin ChangeLog cygheap.h cygtls.c ...
Thu Feb 12 03:02:00 GMT 2004

CVSROOT:	/cvs/src
Module name:	src
Changes by:	2004-02-12 03:01:59

Modified files:
	winsup/cygwin  : ChangeLog cygheap.h cygtls.h 
	                 pinfo.h sigproc.h 

Log message:
	Rename _threadinfo to _cygtls, throughout.
	* cygtls.h (_cygtls::call_signal_handler): Rename from call_signal_handler_now.
	(_cygtls::push): Make second argument mandatory.
	(_cygtls::fixup_after_fork): Declare new function.
	(_cygtls::lock): Ditto.
	* (_cygtls::fixup_after_fork): Define new function.
	* (cygwin_finished_initializing): Define as bool.
	(alloc_stack): Use _tlstop rather than arbitrary variable in probably vain
	attempt to avoid strange fork problem on CTRL-C.
	(dll_crt0_0): Remove obsolete winpids::init call.
	* (dll_dllcrt0): Detect forkee condition as equivalent to
	* winsup.h (cygwin_finished_initializing): Declare as bool.
	* (handle_exceptions): Rely on cygwin_finished_initializing to
	determine how to handle exception during process startup.
	(_cygtls::call_signal_handler): Rename from call_signal_handler_now.
	(_cygtls::interrupt_now): Fill in second argument to push.
	(signal_fixup_after_fork): Eliminate.
	(setup_handler): Initialize locked to avoid potential inappropriate unlock.
	Resume thread if it has acquired the stack lock.
	(ctrl_c_handler): Just exit if ctrl-c is hit before cygiwn has finished
	* (sync_with_child): Don't call abort since it can cause exit
	(sync_with_child): Change debugging output slightly.
	(fork_child): Set cygwin_finished_initializing here.  Call _cygtls fork fixup
	and explicitly call sigproc_init.
	(fork_parent): Release malloc lock on fork failure.
	(vfork): Call signal handler via _my_tls.
	* (sig_send): Ditto.
	* (readv): Ditto.
	* (tcsetattr): Ditto.
	* (wait4): Ditto.
	* (nanosleep): Ditto.
	(abort): Ditto.
	(kill_pgrp): Avoid killing self if exiting.
	* (muto::acquire): Remove (temporarily?) ill-advised exiting_thread
	* gendef (_sigfe): Be more agressive in protecting stack pointer from other
	access by signal thread.
	(_cygtls::locked): Define new function.
	(_sigbe): Ditto.
	(_cygtls::pop): Protect edx.
	(_cygtls::lock): Use guaranteed method to set eax to 1.
	(longjmp): Aggressively protect signal stack.
	* (low_priority_sleep): Reduce "sleep time" for secs == 0.
	* (winpids::set): Counterintuitively use malloc's lock to protect
	simultaneous access to the pids list since there are pathological conditions
	which can cause malloc to call winpid.
	(winpids::init): Eliminate.
	* pinfo.h (winpids::cs): Eliminate declaration.
	* pinfo.h (winpids::init): Eliminate definition.


More information about the Cygwin-cvs mailing list