Print this page
OS-7753 THREAD_KPRI_RELEASE does nothing of the sort
Reviewed by: Bryan Cantrill <bryan@joyent.com>
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
        
*** 24,33 ****
--- 24,34 ----
   * Use is subject to license terms.
   */
  
  /*
   * Copyright (c) 2012 by Delphix. All rights reserved.
+  * Copyright 2019 Joyent, Inc.
   */
  
  #include <sys/thread.h>
  #include <sys/proc.h>
  #include <sys/debug.h>
*** 550,560 ****
  
          cancel_pending = schedctl_cancel_pending();
          lwp->lwp_asleep = 1;
          lwp->lwp_sysabort = 0;
          thread_lock(t);
-         t->t_kpri_req = 0;      /* don't need kernel priority */
          cv_block_sig(t, (condvar_impl_t *)cvp);
          /* I can be swapped now */
          curthread->t_schedflag &= ~TS_DONT_SWAP;
          thread_unlock_nopreempt(t);
          mutex_exit(mp);
--- 551,560 ----
*** 761,772 ****
   * Generally, cv_timedwait_sig_hrtime() should be used instead of this
   * routine.  It waits based on hrtime rather than wall-clock time and therefore
   * does not need to deal with the time changing.
   */
  int
! cv_waituntil_sig(kcondvar_t *cvp, kmutex_t *mp,
!         timestruc_t *when, int timecheck)
  {
          timestruc_t now;
          timestruc_t delta;
          hrtime_t interval;
          int rval;
--- 761,772 ----
   * Generally, cv_timedwait_sig_hrtime() should be used instead of this
   * routine.  It waits based on hrtime rather than wall-clock time and therefore
   * does not need to deal with the time changing.
   */
  int
! cv_waituntil_sig(kcondvar_t *cvp, kmutex_t *mp, timestruc_t *when,
!     int timecheck)
  {
          timestruc_t now;
          timestruc_t delta;
          hrtime_t interval;
          int rval;