OSDN Git Service

* transport_pipes.cc: Include ntdef.h to accommodate cygerrno.h.
[pf3gnuchains/pf3gnuchains4x.git] / winsup / cygserver / ChangeLog
index 7fcee97..5ce4628 100644 (file)
@@ -1,3 +1,237 @@
+2010-04-19  Christopher Faylor  <me+cygwin@cgf.cx>
+
+       * transport_pipes.cc: Include ntdef.h to accommodate cygerrno.h.
+
+2009-11-16  Corinna Vinschen  <corinna@vinschen.de>
+
+       * Makefile.in (cygserver.exe): Link with -static to avoid linking
+       against cygstdc++-6.dll due to references to __cxa_pure_virtual.
+
+2009-11-06  Corinna Vinschen  <corinna@vinschen.de>
+
+       * transport_pipes.cc (transport_layer_pipes::transport_layer_pipes):
+       Check cygwin_internal for returning 0 rather than for != 0.
+       (transport_layer_pipes::accept): Add debug output.
+       (transport_layer_pipes::connect): Ditto.
+
+2009-10-31  Corinna Vinschen  <corinna@vinschen.de>
+
+       * transport_pipes.h (PIPE_NAME_PREFIX): New define.
+       (PIPE_NAME_SUFFIX): Ditto.
+       (class transport_layer_pipes): Convert _pipe_name from char pointer
+       to wchar_t array.
+       * transport_pipes.cc (transport_layer_pipes::transport_layer_pipes):
+       Accommodate the fact that _pipe_name is a wchar_t array, rather than
+       a char pointer.
+       (transport_layer_pipes::transport_layer_pipes): Initialize _pipe_name
+       with variable pipe name based in installation key fetched from Cygwin
+       DLL.
+       (transport_layer_pipes::accept): Call CreateNamedPipeW explicitely.
+       (transport_layer_pipes::connect): Call CreateFileW and WaitNamedPipeW
+       explicitely.
+
+2009-08-18  Corinna Vinschen  <corinna@vinschen.de>
+
+       * Makefile.in (CXXFLAGS): Allow override.
+
+2009-03-26  Yaakov Selkowitz  <yselkowitz@cygwin.com>
+
+       * README: Remove "How to use" section, as CYGWIN="server" is
+       no longer required.
+
+2009-03-20  Corinna Vinschen  <corinna@vinschen.de>
+
+       * cygserver-config: Remove misleading text describing the
+       "CYGWIN=server" setting for the client.
+
+2009-02-23  Sjors Gielen <mailinglist@dazjorz.com>
+
+       * Makefile.in: Add DESTDIR functionality.
+
+2009-01-21  Corinna Vinschen  <corinna@vinschen.de>
+
+       * client.cc (allow_server): Remove variable.
+       (client_request_get_version::client_request_get_version): Drop checking
+       allow_server.
+
+2009-01-03  Christopher Faylor  <me+cygwin@cgf.cx>
+
+       * Makefile.in (CFLAGS): Look in cygwin's build directory for header
+       files.
+
+2008-12-15  Corinna Vinschen  <corinna@vinschen.de>
+
+       * setpwd.cc (client_request_setpwd::serve): Don't treat removing
+       non-existant private data as error.
+
+2008-12-15  Corinna Vinschen  <corinna@vinschen.de>
+
+       * setpwd.cc (client_request_setpwd::serve): Explicitely erase password
+       buffer content after usage.
+
+2008-11-26  Corinna Vinschen  <corinna@vinschen.de>
+
+       * Makefile.in (OBJS): Add setpwd.o.
+       * README: Explain new service to store passwords in the LSA registry
+       area.
+       * bsd_helper.cc (get_token_info): Make externally available.
+       * bsd_helper.h (get_token_info): Declare.
+       * client.cc (client_request::handle_request): Add case for
+       CYGSERVER_REQUEST_SETPWD request.
+       * setpwd.cc: New file implementing the CYGSERVER_REQUEST_SETPWD
+       request.
+
+2008-10-30  Christopher Faylor  <me+cygwin@cgf.cx>
+
+       * Makefile.in: Use -static-libgcc when creating cygserver.exe.
+
+2008-04-30  Corinna Vinschen  <corinna@vinschen.de>
+
+       * sysv_msg.cc: Add fix from upstream version 1.65.
+       (msgsnd): Call msleep with timeout value.  Handle EWOULDBLOCK.  Make
+       sure it's clear from where msleep has been called in debug output.
+       (msgrcv): Make sure it's clear from where msleep has been called in
+       debug output.
+
+2008-02-06  Corinna Vinschen  <corinna@vinschen.de>
+
+       * bsd_helper.cc: Replace %E __small_printf format specifier with %lu
+       and call to GetLastError throughout.
+       * bsd_mutex.cc: Ditto.
+       * sysv_sem.cc (semget): Replace %X __small_printf format specifier
+       with %llx.
+
+2008-02-06  Corinna Vinschen  <corinna@vinschen.de>
+
+       Remove dependency from Cygwin internal code.
+       * Makefile.in (CYGWIN_OBJS): Remove smallprint.o.
+       (cygserver.exe): Remove strfuncs.o
+       (strfuncs.o): Drop rule.
+       * bsd_log.cc (_vlog): Use snprintf/vsnprintf instead of
+       __small_sprintf/__small_vsprintf.
+       * sysv_sem.cc (seminit): Use sys_malloc instead of malloc.  Use
+       snprintf instead of __small_sprintf.
+       (semunload): Free the above allocated sema_mtx names here.
+
+2008-02-03  Brian Dessent  <brian@dessent.net>
+
+       * Makefile.in: Don't link strfuncs.o from the Cygwin build dir.
+       Build it again with __OUTSIDE_CYGWIN__ defined.
+
+2007-11-05  Corinna Vinschen  <corinna@vinschen.de>
+
+       * bsd_helper.cc (tunable_params): Add kern.ipc.shm_allow_removed as
+       bool parameter.
+       * cygserver.conf: Add a description for the kern.ipc.shm_allow_removed
+       parameter.
+       * sysv_shm.cc (shminit): Set shm_allow_removed variable according to
+       kern.ipc.shm_allow_removed setting.
+
+2007-08-02  Corinna Vinschen  <corinna@vinschen.de>
+
+       * smallprint.c: Remove.
+
+2007-08-02  Christopher Faylor  <me+cygwin@cgf.cx>
+
+       * Makefile.in: Add -lntdll to link line.
+       (CYGWIN_OBJS): Include strfuncs.o.
+
+2007-08-02  Corinna Vinschen  <corinna@vinschen.de>
+
+       * smallprint.c: New file.
+       * Makefile.in (OBJS): Add smallprint.o.
+       (CYGWIN_OBJS): Remove smallprint.o from Cygwin dir.
+
+2007-07-21  Corinna Vinschen  <corinna@vinschen.de>
+
+       * bsd_helper.cc: Drop unnecessary security.h include.
+
+2007-02-23  Corinna Vinschen  <corinna@vinschen.de>
+
+       Throughout remove using wincap.
+       * Makefile.in (OBJS): Remove wincap.o.
+       * README: Don't mention 9x.
+       * bsd_mutex.cc (_mtx_unlock): Drop checking for 9x error codes.
+       * cygserver.cc (server_submission_loop::request_loop): Add FIXME
+       comment.
+       * wincap.cc: Remove.
+       * wincap.h: Remove.
+       * woutsup.h: Don't include wincap.h.
+
+2007-02-22  Corinna Vinschen  <corinna@vinschen.de>
+
+       * Makefile.in (OBJS): Drop transport_sockets.o.
+       * sysv_shm.cc (shmget_allocate_segment): Remove spurious cast.
+       * transport.cc: Don't include transport_sockets.h.
+       (create_server_transport): Always create transport_layer_pipes.
+       * transport_sockets.cc: Remove.
+       * transport_sockets.h: Remove.
+
+2006-05-24  Christopher Faylor  <cgf@timesys.com>
+
+       * configure.in: Update to newer autoconf.
+       (thanks to Steve Ellcey)
+       * configure: Regenerate.
+       * aclocal.m4: New file.
+
+2006-01-12  Corinna Vinschen  <corinna@vinschen.de>
+
+       * wincap.cc: New file.
+       * wincap.h: New file.
+       * Makefile.in: Accomodate having our own wincap implementation now.
+
+2006-01-09  Corinna Vinschen  <corinna@vinschen.de>
+
+       Check FreeBSD upstream changes and apply important patches.
+       * sysv_sem.cc (__semctl): Check copyin return value (from 1.76).
+       * sysv_shm.cc (shminit): Actually use the iterating variable in the
+       for loop when trying to avoid overflow (from 1.102).
+
+2005-11-10  Corinna Vinschen  <corinna@vinschen.de>
+
+       * bsd_helper.cc (securityinit): New function.  Move initialization
+       of security related variables from ipcinit here.
+       * bsd_helper.h (securityinit): Add prototype.
+       * cygserver.cc (main): Call securityinit right after wincap.init.
+
+2005-11-10  Corinna Vinschen  <corinna@vinschen.de>
+
+       * bsd_log.cc (_vpanic): LOG_EMERG is overkill, use LOG_CRIT.
+
+2005-11-09  Corinna Vinschen  <corinna@vinschen.de>
+
+       * process.cc (process_cache::process): Fix maximum process condition.
+
+2005-10-24  Corinna Vinschen  <corinna@vinschen.de>
+
+       * README: Add description for new -p/--process-cache option.
+       * bsd_helper.cc (default_tun_check): Add kern.srv.process_cache_size
+       entry to tunable_params. Set max value of kern.srv.request_threads
+       to 310.
+       * cygserver.cc (SERVER_VERSION): Set to 1.20.
+       (print_usage): Print usage of new parameter -p.
+       (main): Add process cache parameter handling. Accomodate new max
+       value of request threads.
+       * cygserver.conf: Add kern.srv.process_cache_size tunable parameter.
+       Accomodate new max value of kern.srv.request_threads.
+       * process.cc: Fix a comment.
+       (process_cache::process_cache): Add max process cache size parameter.
+       Change _cache_add_trigger to manual reset event.
+       (struct pcache_wait_t): New struct used as parameter to
+       pcache_wait_thread.
+       (pcache_wait_thread): New thread function used for threaded process
+       cache.
+       (process_cache::wait_for_processes): Use threaded waiting if number
+       of processes to wait for is bigger than 62. Always check all processes
+       to avoid race under heavy load.
+       (process_cache::sync_wait_array): Remove useless assert. Reset
+       _cache_add_trigger right at the start since it's manual reset now.
+       Accomodate threaded waiting.
+       * process.h (process_cache::process_cache): Add max_procs parameter.
+       (process_cache::_max_process_count): New member.
+       (process_cache::_wait_array: Raise to allow up to 5 wait threads.
+       (process_cache::_process_array): Ditto.
+
 2005-08-08  Christopher Faylor  <cgf@timesys.com>
 
        * cygserver.cc (main): Call wincap.init() earlier to avoid a NULL