Print this page
OS-7125 Need mitigation of L1TF (CVE-2018-3646)
Reviewed by: Robert Mustacchi <rm@joyent.com>
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>

@@ -21,10 +21,12 @@
 /*
  * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  *
  * Copyright 2013 Nexenta Systems, Inc.  All rights reserved.
+ *
+ * Copyright 2018 Joyent, Inc.
  */
 
 /*      Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
 /*        All Rights Reserved   */
 

@@ -149,12 +151,11 @@
 extern void             dq_sruninc(kthread_t *);
 extern void             dq_srundec(kthread_t *);
 extern void             cpu_rechoose(kthread_t *);
 extern void             cpu_surrender(kthread_t *);
 extern void             kpreempt(int);
-extern struct cpu       *disp_lowpri_cpu(struct cpu *, struct lgrp_ld *, pri_t,
-                            struct cpu *);
+extern struct cpu       *disp_lowpri_cpu(struct cpu *, kthread_t *, pri_t);
 extern int              disp_bound_threads(struct cpu *, int);
 extern int              disp_bound_anythreads(struct cpu *, int);
 extern int              disp_bound_partition(struct cpu *, int);
 extern void             disp_cpu_init(struct cpu *);
 extern void             disp_cpu_fini(struct cpu *);

@@ -165,10 +166,12 @@
 extern void             resume_from_zombie(kthread_t *)
                                 __NORETURN;
 extern void             disp_swapped_enq(kthread_t *);
 extern int              disp_anywork(void);
 
+extern struct cpu       *disp_choose_best_cpu(void);
+
 #define KPREEMPT_SYNC           (-1)
 #define kpreempt_disable()                              \
         {                                               \
                 curthread->t_preempt++;                 \
                 ASSERT(curthread->t_preempt >= 1);      \

@@ -181,10 +184,12 @@
                         kpreempt(KPREEMPT_SYNC);        \
         }
 
 #endif  /* _KERNEL */
 
+#define CPU_IDLE_PRI (-1)
+
 #ifdef  __cplusplus
 }
 #endif
 
 #endif  /* _SYS_DISP_H */