Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 22 Oct 2002 07:44:06 -0700 (PDT)
From:      Max Khon <fjoe@FreeBSD.org>
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 ...
Message-ID:  <200210221444.g9MEi6lJ003451@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
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




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200210221444.g9MEi6lJ003451>