+2011-12-12 Corinna Vinschen <vinschen@redhat.com>
+
+ * mount.cc (fs_info::update): Set has_buggy_reopen for Netapps as well.
+
+2011-12-12 Corinna Vinschen <vinschen@redhat.com>
+ Christopher Faylor <me.cygwin2011@cgf.cx>
+
+ * dcrt0.cc (wow64_respawn): New static variable.
+ (wow64_started_from_native64): New function to check if a WOW64
+ process got started from a native 64 bit process.
+ (respawn_wow64_process): New function to respawn process.
+ (dll_crt0_0): When started from a native parent, check if parent
+ is a 64 bit process. If so, return early.
+ (_dll_crt0): Respawn WOW64 process here if required.
+ * init.cc (respawn_wow64_process): Remove.
+ (dll_entry): Rename wow64_test_stack_marker to test_stack_marker.
+ Drop WOW64 test here.
+
+2011-12-11 Christopher Faylor <me.cygwin2011@cgf.cx>
+
+ * pipe.cc (fhandler_pipe::create): Use debug_printf to print debugging
+ info since this isn't a "syscall".
+ (pipe_worker): New function created from _pipe().
+ (_pipe): Use pipe_worker to create a pipe. Use standard syscall strace
+ reporting on exit.
+ (pipe): Ditto.
+ (pipe2): Ditto.
+
+2011-12-10 Christopher Faylor <me.cygwin2011@cgf.cx>
+
+ * select.cc (select_stuff::wait): Very minor formatting fix.
+ (peek_windows): Report on HWND handle used in queries.
+ * select.h: Update copyright.
+ * sigproc.h (cygwait): Eliminate multi-argument variety since more
+ general implementation may cause odd problems in select. Also force to
+ always be inline.
+
+2011-12-10 Christopher Faylor <me.cygwin2011@cgf.cx>
+
+ * sigproc.h (cygwait): Delete duplicate va_start and add matching
+ va_end.
+
+2011-12-10 Christopher Faylor <me.cygwin2011@cgf.cx>
+
+ * sigproc.h (cygwait): Tweak test for cancellable event to make it a
+ little more clear.
+
+2011-12-09 Christopher Faylor <me.cygwin2011@cgf.cx>
+
+ * exceptions.cc (ctrl_c_handler): YA in a series or reversions. Put
+ back _my_tls.remove along with a comment.
+ (sigpacket::process): Remove code which now causes a gdb deadlock.
+ * sigproc.cc (_cygtls::signal_exit): Signal debugger with signal number
+ earlier.
+
+2011-12-09 Christopher Faylor <me.cygwin2011@cgf.cx>
+
+ * dllfixdbg: Work around annoying gdb warning about missing
+ .gnu_debuglink.
+
+2011-12-09 Christopher Faylor <me.cygwin2011@cgf.cx>
+
+ Rename cygWFMO to cygwait throughout and use the magic of polymorphism
+ to "wait for stuff".
+ * fhandler.cc (fhandler_base_overlapped::wait_overlapped): Use
+ simplified arg form of cygwait.
+ * fhandler_console.cc (fhandler_console::read): Ditto.
+ * fhandler_audio.cc (fhandler_dev_dsp::Audio_out::waitforspac): Ditto.
+ (fhandler_dev_dsp::Audio_in::waitfordata): Ditto.
+ * fhandler_fifo.cc (fhandler_fifo::wait): Ditto.
+ * fhandler_serial.cc (fhandler_serial::raw_read): Ditto.
+ (fhandler_serial::raw_write): Ditto.
+ * select.cc (cygwin_select): Ditto.
+ * sigproc.h (cygwait): Rename from cygWFMO. Define two argument and
+ single argument forms of this function.
+
+ * fhandler_tty.cc (fhandler_pty_slave::open): Use method to query if
+ tty is open.
+ (fhandler_pty_slave::read): Send SIGHUP when master is detected as
+ closed.
+ (fhandler_pty_common::close): Close input_available_event in callers
+ since master may need to signal it first.
+ (fhandler_pty_master::close): Lie and set input_available_event when
+ closing, then close input_available_event.
+ (fhandler_pty_slave::close): Close input_available_event explicitly
+ here.
+ * tty.h (tty::is_master_closed): Declare new method.
+
+2011-12-09 Christopher Faylor <me.cygwin2011@cgf.cx>
+
+ * sigproc.cc (signal_exit): Revert reversion of 2011-12-04 change
+ since, otherwise, you see hangs when the signal pipe is closed.
+
+2011-12-08 Christopher Faylor <me.cygwin2011@cgf.cx>
+
+ * select.cc (cygwin_select): Fifth time is the charm.
+
+2011-12-08 Christopher Faylor <me.cygwin2011@cgf.cx>
+
+ * select.cc (cygwin_select): Make sure that 0 is returned when sel.wait
+ times out.
+
+2011-12-08 Christopher Faylor <me.cygwin2011@cgf.cx>
+
+ * include/sys/wait.h: Add in all c++ functions.
+
+2011-12-08 Christopher Faylor <me.cygwin2011@cgf.cx>
+
+ * select.cc (select_stuff::wait): Temporarily disallow APCS.
+
+2011-12-08 Christopher Faylor <me.cygwin2011@cgf.cx>
+
+ * include/sys/wait.h: Ensure that C++ functions are only used when
+ using C++.
+
+2011-12-08 Christopher Faylor <me.cygwin2011@cgf.cx>
+
+ * select.cc (cygwin_select): Make sure that poll is called when
+ appropriate.
+
+2011-12-08 Christopher Faylor <me.cygwin2011@cgf.cx>
+
+ * dll_init.cc (dll_dllcrt0): Don't try to initialize dll data if we're
+ dynamically loaded since fork() doesn't work in that scenario anyway.
+ (dll_dllcrt0_1): Don't accommodate dynamically loaded dlls.
+ * exceptions.cc (ctrl_c_handler): Don't lock the process; there's too
+ much risk of deadlock.
+ * sigproc.cc (_cygtls::remove_wq): Don't try to remove anything from
+ the waitq if there is obviously nothing there.
+ * strace.cc (strace::activate): Allow stracing dynamically loaded
+ cygwin1.dll.
+
+2011-12-07 Christopher Faylor <me.cygwin2011@cgf.cx>
+
+ * fhandler_termios.cc (tty_min::kill_pgrp): Don't send __SIGSETPGRP
+ to ourselves since presumably we are already initialized.
+
+2011-12-07 Christopher Faylor <me.cygwin2011@cgf.cx>
+
+ * select.cc (cygwin_select): Add common introducer and leaver debug
+ output.
+ (select_stuff::poll): Remove unneeded debugging.
+
+2011-12-07 Christopher Faylor <me.cygwin2011@cgf.cx>
+
+ * exceptions.cc (ctrl_c_handler): Remove _my_tls.remove since it can
+ cause deadlocks during exec and will eventually be handled anyway.
+
+2011-12-07 Corinna Vinschen <vinschen@redhat.com>
+
+ * spawn.cc (child_info_spawn::worker): Add CREATE_BREAKAWAY_FROM_JOB
+ to all spawned processes. Explain why.
+
+2011-12-06 Christopher Faylor <me.cygwin2011@cgf.cx>
+
+ * fhandler_fifo.cc (fhandler_fifo::wait): Fix stupid typo and actually
+ wait for the handle.
+
+2011-12-05 Christopher Faylor <me.cygwin2011@cgf.cx>
+
+ * sigproc.cc (close_my_readsig): New function.
+ (_cygtls::signal_exit): Close my_readsig via close_my_readsig(),
+ avoiding communication with the signal pipe.
+ (wait_sig): Close my_readsig via close_my_readsig().
+
+2011-12-05 Corinna Vinschen <vinschen@redhat.com>
+
+ * mmap.cc (mlock): Replace LOCK_VM_IN_WSL with correct MAP_PROCESS.
+ (munlock): Ditto.
+ * ntdll.h: Rearrange to have all preprocessor definitions at the start
+ of the file. Add comments to each definition block.
+ (MAP_PROCESS): Rename from LOCK_VM_IN_WSL.
+ (MAP_SYSTEM): Rename from LOCK_VM_IN_RAM.
+
+2011-12-04 Christopher Faylor <me.cygwin2011@cgf.cx>
+
+ * sigproc.h (cygWFMO): Don't assume that cancellable event is always
+ available.
+ * fhandler_dsp.cc (fhandler_dev_dsp::Audio_out::waitforspace): Use
+ cygWFMO instead of WaitForMultipleObjects.
+ (fhandler_dev_dsp::Audio_in::waitfordata): Ditto.
+ * fhandler_fifo.cc (fhandler_fifo::wait): Ditto.
+ * fhandler_serial.cc (fhandler_serial::raw_read): Ditto.
+ (fhandler_serial::raw_write): Ditto.
+ * fhandler_tty.cc (fhandler_pty_slave::read): Ditto.
+ * select.cc (cygwin_select): Ditto for degenerate case.
+
+2011-12-04 Christopher Faylor <me.cygwin2011@cgf.cx>
+
+ * sigproc.h (cygWFMO): Move inside "INSIDE_CYGWIN" #ifdef.
+
+2011-12-04 Christopher Faylor <me.cygwin2011@cgf.cx>
+
+ * exceptions.cc (exception::handle): Drop abbreviation for "exception"
+ since I never remember what it stands for.
+ (sig_handle_tty_stop): Remove obsolete call to reset_signal_arrived.
+ (_cygtls::call_signal_handler): Rework to grab signal information from
+ _main_tls if none is set for _my_tls. Try harder to keep thread
+ locked.
+ (reset_signal_arrived): Delete.
+ * fhandler.cc (fhandler_base_overlapped::wait_overlapped): Use new
+ cygWFMO call to wait for an event + standard cygwin stuff. Modify
+ debug output to acccomodate new function.
+ * fhandler_console.cc (fhandler_console::read): Replace
+ WaitForMultipleObjects with cygWFMO.
+ * fhandler_socket.cc (get_inet_addr): Add comment.
+ * gendef (_sigdelayed): Remove call to reset_signal_arrived.
+ * sigproc.cc (_cygtls::signal_exit): Don't close my_readsig here unless
+ we're in the signal thread.
+ (create_signal_arrived): Create signal_arrived as auto-reset so that only
+ one thread is woken when a signal arrives.
+ * sigproc.h (cygWFMO): New function.
+ (reset_signal_arrived): Delete declaration.
+
+2011-12-03 Christopher Faylor <me.cygwin2011@cgf.cx>
+
+ * mmap.cc (mlock): Add standard syscall return value debugging output.
+ (munlock): Ditto.
+ (posix_madvise): Ditto.
+
+ * signal.cc: Remove obsolete sigcatchers stuff throughout.
+ (sigaction_worker): Add function name parameter and use it to show
+ standard syscall return value debugging output. Also add fault
+ protection.
+ (sigaction): Accommodate extra argument to sigaction_worker.
+ (siginterrupt): Ditto.
+ * syscalls.cc (read): Remove obsolete sigcatchers stuff.
+ (readv): Ditto.
+
+2011-12-03 Corinna Vinschen <vinschen@redhat.com>
+
+ * mmap.cc (mlock): Drop requesting SE_LOCK_MEMORY_PRIVILEGE. Drop
+ outdated comment. Call NtLockVirtualMemory with LOCK_VM_IN_WSL flag.
+ (munlock): Drop requesting SE_LOCK_MEMORY_PRIVILEGE. Call
+ NtUnlockVirtualMemory with LOCK_VM_IN_WSL flag.
+
+2011-12-03 Christopher Faylor <me.cygwin2011@cgf.cx>
+
+ Throughout, remove extra space after function name from debugging
+ output.
+ Throughout, change syscalls to report on return values using new %R
+ format option.
+ * smallprint.cc (__small_vsprintf): Add parsing for %R to report on
+ return values and possible errno from syscalls.
+
+ * errno.cc (errmap): Add PRIVILEGE_NOT_HELD.
+
+ * fhandler_tty.cc (fhandler_pty_master::setup): When creating a thread
+ use shorter name to reduce debuggging output.
+ * select.cc (start_thread_pipe): Ditto.
+ (start_thread_serial): Ditto.
+ (start_thread_socket): Ditto.
+ (start_thread_mailslot): Ditto.
+ * sigproc.cc (talktome): Ditto.
+
+2011-12-03 Corinna Vinschen <vinschen@redhat.com>
+
+ * fhandler.cc (fhandler_base::open): Fix comment a bit more.
+
+2011-12-03 Corinna Vinschen <vinschen@redhat.com>
+
+ * fhandler.cc (fhandler_base::open): Fix typos in comment.
+
+2011-12-02 Corinna Vinschen <vinschen@redhat.com>
+
+ * path.cc (conv_path_list): Take cygwin_conv_path_t as third parameter.
+ Allow all types of CCP conversions. Accommodate throughout.
+ (cygwin_conv_path): Use current ANSI or OEM codepage for WIN_A
+ conversions, depending on current file API codepage setting.
+ (cygwin_conv_path_list): Allow all CCP conversion types.
+ * include/sys/cygwin.h (CCP_CONVTYPE_MASK): Add to cygwin_conv_path_t
+ enum for convenience.
+
+2011-11-29 Christopher Faylor <me.cygwin2011@cgf.cx>
+
+ * sigproc.cc (get_proc_lock): Remove extra NULL check. Return false on
+ failure.
+
2011-11-29 Christopher Faylor <me.cygwin2011@cgf.cx>
* sync.cc: Fix comment.
* pinfo.h (_pinfo::set_ctty): Change third parameter to
fhandler_termios *.
- * sigproc.cc (handle_sigsuspend): Don't special-case non-main threads.
+ * exceptions.cc (handle_sigsuspend): Don't special-case non-main threads.
2011-04-15 Yaakov Selkowitz <yselkowitz@users.sourceforge.net>