Print this page

        

*** 22,35 **** /* * Copyright 2010 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ - /* - * Copyright (c) 2015, Joyent, Inc. All rights reserved. - */ - #ifndef _SYS_THREAD_H #define _SYS_THREAD_H #include <sys/types.h> --- 22,31 ----
*** 70,81 **** void (*lwp_create_op)(void *, void *); /* lwp_create context */ void (*exit_op)(void *); /* invoked during {thread,lwp}_exit() */ void (*free_op)(void *, int); /* function which frees the context */ void *arg; /* argument to above functions, ctx pointer */ struct ctxop *next; /* next context ops */ - hrtime_t save_ts; /* timestamp of last save */ - hrtime_t restore_ts; /* timestamp of last restore */ } ctxop_t; /* * The active file descriptor table. * Each member of a_fd[] not equalling -1 represents an active fd. --- 66,75 ----
*** 370,380 **** #define T_TALLOCSTK 0x0008 /* thread structure allocated from stk */ #define T_FORKALL 0x0010 /* thread was cloned by forkall() */ #define T_WOULDBLOCK 0x0020 /* for lockfs */ #define T_DONTBLOCK 0x0040 /* for lockfs */ #define T_DONTPEND 0x0080 /* for lockfs */ ! #define T_SPLITSTK 0x0100 /* kernel stack is currently split */ #define T_WAITCVSEM 0x0200 /* waiting for a lwp_cv or lwp_sema on sleepq */ #define T_WATCHPT 0x0400 /* thread undergoing a watchpoint emulation */ #define T_PANIC 0x0800 /* thread initiated a system panic */ #define T_LWPREUSE 0x1000 /* stack and LWP can be reused */ #define T_CAPTURING 0x2000 /* thread is in page capture logic */ --- 364,374 ---- #define T_TALLOCSTK 0x0008 /* thread structure allocated from stk */ #define T_FORKALL 0x0010 /* thread was cloned by forkall() */ #define T_WOULDBLOCK 0x0020 /* for lockfs */ #define T_DONTBLOCK 0x0040 /* for lockfs */ #define T_DONTPEND 0x0080 /* for lockfs */ ! #define T_SYS_PROF 0x0100 /* profiling on for duration of system call */ #define T_WAITCVSEM 0x0200 /* waiting for a lwp_cv or lwp_sema on sleepq */ #define T_WATCHPT 0x0400 /* thread undergoing a watchpoint emulation */ #define T_PANIC 0x0800 /* thread initiated a system panic */ #define T_LWPREUSE 0x1000 /* stack and LWP can be reused */ #define T_CAPTURING 0x2000 /* thread is in page capture logic */
*** 599,609 **** extern disp_lock_t stop_lock; /* lock protecting stopped threads */ caddr_t thread_stk_init(caddr_t); /* init thread stack */ extern int default_binding_mode; - extern int default_stksize; #endif /* _KERNEL */ /* * Macros to indicate that the thread holds resources that could be critical --- 593,602 ----