From owner-cvs-all Tue Oct 22 7:44:46 2002 Delivered-To: cvs-all@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8306837B401; Tue, 22 Oct 2002 07:44:40 -0700 (PDT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id E428543E6E; Tue, 22 Oct 2002 07:44:39 -0700 (PDT) (envelope-from fjoe@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.12.6/8.12.6) with ESMTP id g9MEi6mV003452; Tue, 22 Oct 2002 07:44:06 -0700 (PDT) (envelope-from fjoe@repoman.freebsd.org) Received: (from fjoe@localhost) by repoman.freebsd.org (8.12.6/8.12.6/Submit) id g9MEi6lJ003451; Tue, 22 Oct 2002 07:44:06 -0700 (PDT) Message-Id: <200210221444.g9MEi6lJ003451@repoman.freebsd.org> From: Max Khon Date: Tue, 22 Oct 2002 07:44:06 -0700 (PDT) To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/include pthread_np.h src/lib/libc_r Makefile src/lib/libc_r/uthread Makefile.inc pthread_private.h uthread_accept.c uthread_aio_suspend.c uthread_attr_destroy.c uthread_attr_getdetachstate.c uthread_attr_getinheritsched.c uthread_attr_getschedparam.c ... X-FreeBSD-CVS-Branch: RELENG_4 Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG fjoe 2002/10/22 07:44:06 PDT Modified files: (Branch: RELENG_4) include pthread_np.h lib/libc_r Makefile lib/libc_r/uthread Makefile.inc pthread_private.h uthread_accept.c uthread_aio_suspend.c uthread_attr_destroy.c uthread_attr_getdetachstate.c uthread_attr_getinheritsched.c uthread_attr_getschedparam.c uthread_attr_getschedpolicy.c uthread_attr_getscope.c uthread_attr_getstackaddr.c uthread_attr_getstacksize.c uthread_attr_init.c uthread_attr_setcreatesuspend_np.c uthread_attr_setdetachstate.c uthread_attr_setinheritsched.c uthread_attr_setschedparam.c uthread_attr_setschedpolicy.c uthread_attr_setscope.c uthread_attr_setstackaddr.c uthread_attr_setstacksize.c uthread_bind.c uthread_cancel.c uthread_clean.c uthread_close.c uthread_cond.c uthread_condattr_destroy.c uthread_condattr_init.c uthread_connect.c uthread_creat.c uthread_create.c uthread_detach.c uthread_dup.c uthread_dup2.c uthread_equal.c uthread_execve.c uthread_exit.c uthread_fchflags.c uthread_fchmod.c uthread_fchown.c uthread_fcntl.c uthread_fd.c uthread_file.c uthread_find_thread.c uthread_flock.c uthread_fork.c uthread_fpathconf.c uthread_fstat.c uthread_fstatfs.c uthread_fsync.c uthread_gc.c uthread_getdirentries.c uthread_getpeername.c uthread_getprio.c uthread_getschedparam.c uthread_getsockname.c uthread_getsockopt.c uthread_info.c uthread_init.c uthread_ioctl.c uthread_jmp.c uthread_join.c uthread_kern.c uthread_kevent.c uthread_kill.c uthread_listen.c uthread_main_np.c uthread_mattr_init.c uthread_mattr_kind_np.c uthread_msync.c uthread_multi_np.c uthread_mutex.c uthread_mutex_prioceiling.c uthread_mutex_protocol.c uthread_mutexattr_destroy.c uthread_nanosleep.c uthread_once.c uthread_open.c uthread_pause.c uthread_pipe.c uthread_poll.c uthread_priority_queue.c uthread_read.c uthread_readv.c uthread_recvfrom.c uthread_recvmsg.c uthread_resume_np.c uthread_rwlock.c uthread_rwlockattr.c uthread_select.c uthread_self.c uthread_sem.c uthread_sendfile.c uthread_sendmsg.c uthread_sendto.c uthread_seterrno.c uthread_setprio.c uthread_setschedparam.c uthread_setsockopt.c uthread_shutdown.c uthread_sig.c uthread_sigaction.c uthread_sigmask.c uthread_sigpending.c uthread_sigprocmask.c uthread_sigsuspend.c uthread_sigwait.c uthread_single_np.c uthread_sleep.c uthread_socket.c uthread_socketpair.c uthread_spec.c uthread_suspend_np.c uthread_switch_np.c uthread_system.c uthread_tcdrain.c uthread_vfork.c uthread_wait.c uthread_wait4.c uthread_waitpid.c uthread_write.c uthread_writev.c uthread_yield.c Removed files: (Branch: RELENG_4) lib/libc_r/uthread uthread_attr_setprio.c uthread_sigblock.c uthread_signal.c uthread_sigsetmask.c Log: MFC: - signal handling - thread suspension, add pthread_suspend/resume_all_np() - don't allow the uthread kernel pipe to use the same descriptors as stdio - make sigpending() and sigsuspend() account for signals that are pending on the process as well as pending on the current thread - thread_kern_poll(): limit maximum poll interval to 60 seconds - _select(): return correct number of total bits set in all fd_set's, change case of POLLNVAL as an error, remove POLLHUP and POLLERR from one case, their place is most likely amongst read events - use SA_RESTART for signal handlers - disconnect uthread_sigblock.c and uthread_sigsetmask.c from the build, remove sources not connected to build - pthread_xxx and sem_xxx symbols are now weak - remove #ifdef _THREAD_SAFE from sources -- it is not needed Approved by: deischen Revision Changes Path 1.7.2.3 +2 -0 src/include/pthread_np.h 1.24.2.7 +2 -2 src/lib/libc_r/Makefile 1.23.2.5 +0 -2 src/lib/libc_r/uthread/Makefile.inc 1.36.2.21 +34 -89 src/lib/libc_r/uthread/pthread_private.h 1.13.2.4 +0 -2 src/lib/libc_r/uthread/uthread_accept.c 1.2.2.5 +0 -2 src/lib/libc_r/uthread/uthread_aio_suspend.c 1.4.2.1 +4 -3 src/lib/libc_r/uthread/uthread_attr_destroy.c 1.3.2.2 +4 -4 src/lib/libc_r/uthread/uthread_attr_getdetachstate.c 1.4.2.1 +4 -4 src/lib/libc_r/uthread/uthread_attr_getinheritsched.c 1.4.2.1 +4 -4 src/lib/libc_r/uthread/uthread_attr_getschedparam.c 1.4.2.1 +4 -4 src/lib/libc_r/uthread/uthread_attr_getschedpolicy.c 1.4.2.1 +4 -4 src/lib/libc_r/uthread/uthread_attr_getscope.c 1.3.2.2 +4 -4 src/lib/libc_r/uthread/uthread_attr_getstackaddr.c 1.3.2.2 +4 -4 src/lib/libc_r/uthread/uthread_attr_getstacksize.c 1.4.2.1 +4 -3 src/lib/libc_r/uthread/uthread_attr_init.c 1.3.2.1 +3 -3 src/lib/libc_r/uthread/uthread_attr_setcreatesuspend_np.c 1.4.2.1 +4 -4 src/lib/libc_r/uthread/uthread_attr_setdetachstate.c 1.3.2.1 +3 -3 src/lib/libc_r/uthread/uthread_attr_setinheritsched.c 1.4.2.1 +0 -52 src/lib/libc_r/uthread/uthread_attr_setprio.c (dead) 1.4.2.3 +4 -4 src/lib/libc_r/uthread/uthread_attr_setschedparam.c 1.3.2.2 +4 -4 src/lib/libc_r/uthread/uthread_attr_setschedpolicy.c 1.3.2.3 +3 -3 src/lib/libc_r/uthread/uthread_attr_setscope.c 1.4.2.1 +4 -4 src/lib/libc_r/uthread/uthread_attr_setstackaddr.c 1.5.2.1 +4 -4 src/lib/libc_r/uthread/uthread_attr_setstacksize.c 1.9.2.2 +0 -2 src/lib/libc_r/uthread/uthread_bind.c 1.3.2.9 +11 -21 src/lib/libc_r/uthread/uthread_cancel.c 1.4.2.2 +5 -4 src/lib/libc_r/uthread/uthread_clean.c 1.10.2.3 +0 -2 src/lib/libc_r/uthread/uthread_close.c 1.22.2.8 +18 -24 src/lib/libc_r/uthread/uthread_cond.c 1.4.2.1 +4 -3 src/lib/libc_r/uthread/uthread_condattr_destroy.c 1.4.2.1 +3 -3 src/lib/libc_r/uthread/uthread_condattr_init.c 1.10.2.4 +0 -2 src/lib/libc_r/uthread/uthread_connect.c 1.1.2.2 +1 -3 src/lib/libc_r/uthread/uthread_creat.c 1.24.2.5 +6 -13 src/lib/libc_r/uthread/uthread_create.c 1.11.2.4 +3 -3 src/lib/libc_r/uthread/uthread_detach.c 1.8.2.3 +0 -2 src/lib/libc_r/uthread/uthread_dup.c 1.9.2.7 +0 -2 src/lib/libc_r/uthread/uthread_dup2.c 1.3.2.1 +3 -3 src/lib/libc_r/uthread/uthread_equal.c 1.11.2.5 +0 -2 src/lib/libc_r/uthread/uthread_execve.c 1.16.2.8 +5 -19 src/lib/libc_r/uthread/uthread_exit.c 1.4.2.2 +0 -2 src/lib/libc_r/uthread/uthread_fchflags.c 1.8.2.2 +0 -2 src/lib/libc_r/uthread/uthread_fchmod.c 1.8.2.2 +0 -2 src/lib/libc_r/uthread/uthread_fchown.c 1.12.2.3 +0 -2 src/lib/libc_r/uthread/uthread_fcntl.c 1.16.2.7 +3 -2 src/lib/libc_r/uthread/uthread_fd.c 1.12.2.3 +0 -2 src/lib/libc_r/uthread/uthread_file.c 1.5.2.2 +1 -3 src/lib/libc_r/uthread/uthread_find_thread.c 1.8.2.2 +0 -2 src/lib/libc_r/uthread/uthread_flock.c 1.19.2.7 +0 -2 src/lib/libc_r/uthread/uthread_fork.c 1.1.2.3 +0 -2 src/lib/libc_r/uthread/uthread_fpathconf.c 1.8.2.2 +0 -2 src/lib/libc_r/uthread/uthread_fstat.c 1.8.2.2 +0 -2 src/lib/libc_r/uthread/uthread_fstatfs.c 1.8.2.2 +0 -2 src/lib/libc_r/uthread/uthread_fsync.c 1.11.2.5 +3 -3 src/lib/libc_r/uthread/uthread_gc.c 1.8.2.2 +0 -2 src/lib/libc_r/uthread/uthread_getdirentries.c 1.9.2.2 +0 -2 src/lib/libc_r/uthread/uthread_getpeername.c 1.6.2.1 +3 -3 src/lib/libc_r/uthread/uthread_getprio.c 1.4.2.2 +4 -4 src/lib/libc_r/uthread/uthread_getschedparam.c 1.9.2.2 +0 -2 src/lib/libc_r/uthread/uthread_getsockname.c 1.9.2.2 +0 -2 src/lib/libc_r/uthread/uthread_getsockopt.c 1.14.2.8 +2 -3 src/lib/libc_r/uthread/uthread_info.c 1.23.2.10 +42 -47 src/lib/libc_r/uthread/uthread_init.c 1.9.2.3 +0 -2 src/lib/libc_r/uthread/uthread_ioctl.c 1.2.2.4 +0 -2 src/lib/libc_r/uthread/uthread_jmp.c 1.12.2.8 +3 -3 src/lib/libc_r/uthread/uthread_join.c 1.28.2.13 +58 -85 src/lib/libc_r/uthread/uthread_kern.c 1.2.2.6 +0 -2 src/lib/libc_r/uthread/uthread_kevent.c 1.10.2.1 +4 -4 src/lib/libc_r/uthread/uthread_kill.c 1.8.2.2 +0 -2 src/lib/libc_r/uthread/uthread_listen.c 1.4.2.2 +3 -1 src/lib/libc_r/uthread/uthread_main_np.c 1.5.2.1 +3 -3 src/lib/libc_r/uthread/uthread_mattr_init.c 1.4.2.2 +10 -7 src/lib/libc_r/uthread/uthread_mattr_kind_np.c 1.3.2.2 +0 -2 src/lib/libc_r/uthread/uthread_msync.c 1.4.2.1 +12 -8 src/lib/libc_r/uthread/uthread_multi_np.c 1.20.2.8 +20 -48 src/lib/libc_r/uthread/uthread_mutex.c 1.3.2.1 +11 -8 src/lib/libc_r/uthread/uthread_mutex_prioceiling.c 1.3.2.1 +5 -4 src/lib/libc_r/uthread/uthread_mutex_protocol.c 1.5.2.1 +4 -4 src/lib/libc_r/uthread/uthread_mutexattr_destroy.c 1.13.2.3 +0 -2 src/lib/libc_r/uthread/uthread_nanosleep.c 1.3.2.2 +3 -3 src/lib/libc_r/uthread/uthread_once.c 1.9.2.2 +0 -2 src/lib/libc_r/uthread/uthread_open.c 1.1.2.2 +1 -3 src/lib/libc_r/uthread/uthread_pause.c 1.8.2.2 +0 -2 src/lib/libc_r/uthread/uthread_pipe.c 1.9.2.4 +0 -2 src/lib/libc_r/uthread/uthread_poll.c 1.5.2.3 +63 -32 src/lib/libc_r/uthread/uthread_priority_queue.c 1.11.2.4 +0 -2 src/lib/libc_r/uthread/uthread_read.c 1.11.2.5 +0 -2 src/lib/libc_r/uthread/uthread_readv.c 1.9.2.4 +0 -2 src/lib/libc_r/uthread/uthread_recvfrom.c 1.7.2.4 +0 -2 src/lib/libc_r/uthread/uthread_recvmsg.c 1.7.2.4 +67 -52 src/lib/libc_r/uthread/uthread_resume_np.c 1.4.2.2 +15 -9 src/lib/libc_r/uthread/uthread_rwlock.c 1.5.2.1 +10 -7 src/lib/libc_r/uthread/uthread_rwlockattr.c 1.16.2.5 +18 -11 src/lib/libc_r/uthread/uthread_select.c 1.3.2.2 +3 -3 src/lib/libc_r/uthread/uthread_self.c 1.3.2.5 +20 -12 src/lib/libc_r/uthread/uthread_sem.c 1.2.2.10 +0 -2 src/lib/libc_r/uthread/uthread_sendfile.c 1.7.2.4 +0 -2 src/lib/libc_r/uthread/uthread_sendmsg.c 1.9.2.4 +0 -2 src/lib/libc_r/uthread/uthread_sendto.c 1.4.2.1 +0 -2 src/lib/libc_r/uthread/uthread_seterrno.c 1.7.2.1 +4 -4 src/lib/libc_r/uthread/uthread_setprio.c 1.5.2.3 +4 -4 src/lib/libc_r/uthread/uthread_setschedparam.c 1.9.2.2 +0 -2 src/lib/libc_r/uthread/uthread_setsockopt.c 1.9.2.2 +0 -2 src/lib/libc_r/uthread/uthread_shutdown.c 1.25.2.13 +93 -106 src/lib/libc_r/uthread/uthread_sig.c 1.11.2.3 +4 -3 src/lib/libc_r/uthread/uthread_sigaction.c 1.4.2.2 +0 -49 src/lib/libc_r/uthread/uthread_sigblock.c (dead) 1.5.2.3 +3 -3 src/lib/libc_r/uthread/uthread_sigmask.c 1.4.2.3 +0 -58 src/lib/libc_r/uthread/uthread_signal.c (dead) 1.6.2.2 +5 -3 src/lib/libc_r/uthread/uthread_sigpending.c 1.9.2.2 +1 -3 src/lib/libc_r/uthread/uthread_sigprocmask.c 1.4.2.2 +0 -49 src/lib/libc_r/uthread/uthread_sigsetmask.c (dead) 1.9.2.2 +21 -5 src/lib/libc_r/uthread/uthread_sigsuspend.c 1.13.2.5 +1 -3 src/lib/libc_r/uthread/uthread_sigwait.c 1.3.2.2 +11 -7 src/lib/libc_r/uthread/uthread_single_np.c 1.1.2.2 +1 -3 src/lib/libc_r/uthread/uthread_sleep.c 1.8.2.2 +0 -2 src/lib/libc_r/uthread/uthread_socket.c 1.10.2.2 +0 -2 src/lib/libc_r/uthread/uthread_socketpair.c 1.14.2.2 +10 -6 src/lib/libc_r/uthread/uthread_spec.c 1.7.2.6 +40 -97 src/lib/libc_r/uthread/uthread_suspend_np.c 1.3.2.1 +5 -4 src/lib/libc_r/uthread/uthread_switch_np.c 1.1.2.2 +1 -3 src/lib/libc_r/uthread/uthread_system.c 1.1.2.2 +1 -3 src/lib/libc_r/uthread/uthread_tcdrain.c 1.1.8.1 +3 -2 src/lib/libc_r/uthread/uthread_vfork.c 1.1.2.2 +1 -3 src/lib/libc_r/uthread/uthread_wait.c 1.10.2.5 +0 -2 src/lib/libc_r/uthread/uthread_wait4.c 1.1.2.2 +1 -3 src/lib/libc_r/uthread/uthread_waitpid.c 1.16.2.5 +0 -2 src/lib/libc_r/uthread/uthread_write.c 1.16.2.5 +0 -2 src/lib/libc_r/uthread/uthread_writev.c 1.4.2.3 +5 -4 src/lib/libc_r/uthread/uthread_yield.c To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message