diff options
author | Yu Xiangning <Eric.Yu@Sun.COM> | 2008-12-11 20:04:13 -0800 |
---|---|---|
committer | Yu Xiangning <Eric.Yu@Sun.COM> | 2008-12-11 20:04:13 -0800 |
commit | 0f1702c5201310f0529cd5abb77652e5e9b241b6 (patch) | |
tree | 83bbea7ada9d11097f73645900c06c37d8346669 /usr/src/uts/common/sys/squeue_impl.h | |
parent | 9a9ae70f32271d74856130e37667ca926b27feb4 (diff) | |
download | illumos-gate-0f1702c5201310f0529cd5abb77652e5e9b241b6.tar.gz |
PSARC 2007/587 Volo -- Low Latency Socket Framework
PSARC 2008/694 Volo Interfaces Amendment
6765829 Integration of project Volo PSARC/2007/587
6644935 mblk cred_t reference counting limits scalability
6693633 TCP receive does not scale because of heavy refcounting of cred structures
4764841 connect/accept is slow on Solaris when compared to Linux
5105708 socket creation retains hold on accessvp
4764836 setsockopt is slow on Solaris when compared to Linux
4772191 socket close(2) is slow on Solaris when compared to Linux
--HG--
rename : usr/src/uts/common/fs/sockfs/socksctp.c => usr/src/uts/common/inet/sockmods/socksctp.c
rename : usr/src/uts/common/fs/sockfs/socksctp.h => usr/src/uts/common/inet/sockmods/socksctp.h
rename : usr/src/uts/common/fs/sockfs/socksctpsubr.c => usr/src/uts/common/inet/sockmods/socksctpsubr.c
rename : usr/src/uts/common/fs/sockfs/socksdp.c => usr/src/uts/common/inet/sockmods/socksdp.c
rename : usr/src/uts/common/fs/sockfs/socksdp.h => usr/src/uts/common/inet/sockmods/socksdp.h
Diffstat (limited to 'usr/src/uts/common/sys/squeue_impl.h')
-rw-r--r-- | usr/src/uts/common/sys/squeue_impl.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/usr/src/uts/common/sys/squeue_impl.h b/usr/src/uts/common/sys/squeue_impl.h index 501377e53f..bd934cc0b3 100644 --- a/usr/src/uts/common/sys/squeue_impl.h +++ b/usr/src/uts/common/sys/squeue_impl.h @@ -102,6 +102,7 @@ struct squeue_s { clock_t sq_curr_time; /* Current tick (lbolt) */ kcondvar_t sq_worker_cv; /* cond var. worker thread blocks on */ kcondvar_t sq_poll_cv; /* cond variable poll_thr waits on */ + kcondvar_t sq_synch_cv; /* cond var. synch thread waits on */ kcondvar_t sq_ctrlop_done_cv; /* cond variable for ctrl ops */ clock_t sq_wait; /* lbolts to wait after a fill() */ timeout_id_t sq_tid; /* timer id of pending timeout() */ @@ -163,6 +164,7 @@ struct squeue_s { #define SQS_POLL_RESTART_DONE 0x01000000 #define SQS_POLL_THR_QUIESCE 0x02000000 +#define SQS_PAUSE 0x04000000 /* The squeue has been paused */ #define SQS_WORKER_THR_CONTROL \ (SQS_POLL_QUIESCE | SQS_POLL_RESTART | SQS_POLL_CLEANUP) |