/freebsd/sys/contrib/ck/include/ |
H A D | ck_ec.h | 82 * value changes, and can override the deadline passed to futex_wait. 112 * deadline is either NULL, or a `const struct timespec *` that will 113 * be treated as an absolute deadline. 134 * computes a deadline `timeout` away from the current time. If 135 * timeout is NULL, computes a deadline in the infinite future. The 136 * resulting deadline is written to `new_deadline`. Returns 0 on 139 * `int ck_ec_wait(ec, mode, value, deadline)`: waits until the event 140 * counter's value differs from `value`, or, if `deadline` is 142 * deadline. Use a deadline with tv_sec = 0 for a non-blocking 146 * `int ck_ec_wait_pred(ec, mode, value, pred, data, deadline)`: waits [all …]
|
/freebsd/sys/contrib/ck/src/ |
H A D | ck_ec.c | 29 /* Once we've waited for >= 1 sec, go for the full deadline. */ 47 const struct timespec *deadline) in ck_ec32_wait_slow() argument 50 NULL, NULL, deadline); in ck_ec32_wait_slow() 66 const struct timespec *deadline) in ck_ec64_wait_slow() argument 69 NULL, NULL, deadline); in ck_ec64_wait_slow() 120 * If deadline is ever reached, returns -1 (timeout). 132 struct timespec *deadline), in exponential_backoff() argument 133 const struct timespec *deadline) in exponential_backoff() argument 153 if (check_deadline(&now, ops, *deadline) == true) { in exponential_backoff() 167 partial_deadline = *deadline; in exponential_backoff() [all …]
|
H A D | ck_ec_timeutil.h | 134 * true if the current time is greater than or equal to the deadline, 139 const struct timespec deadline) in check_deadline() argument 148 return timespec_cmp(*now, deadline) >= 0; in check_deadline()
|
/freebsd/crypto/openssl/ssl/quic/ |
H A D | quic_thread_assist.c | 32 OSSL_TIME deadline; in assist_thread_main() local 37 deadline = ossl_quic_reactor_get_tick_deadline(rtor); in assist_thread_main() 40 * deadline in assist_thread_main() 42 deadline = ossl_quic_engine_make_real_time(eng, deadline); in assist_thread_main() 43 ossl_crypto_condvar_wait_timeout(qta->cv, m, deadline); in assist_thread_main() 50 * - The tick deadline has passed. in assist_thread_main() 51 * - The tick deadline has changed. in assist_thread_main()
|
H A D | quic_reactor.c | 195 * deadline is a timestamp to return at. If it is ossl_time_infinite(), the call 212 OSSL_TIME deadline, in poll_two_fds() argument 258 || !ossl_time_is_infinite(deadline))) in poll_two_fds() 275 * select expects a timeout, not a deadline, so do the conversion. in poll_two_fds() 279 if (ossl_time_is_infinite(deadline)) { in poll_two_fds() 285 * now > deadline. in poll_two_fds() 287 timeout = ossl_time_subtract(deadline, now); in poll_two_fds() 331 if (!ossl_assert(npfd != 0 || !ossl_time_is_infinite(deadline))) in poll_two_fds() 341 if (ossl_time_is_infinite(deadline)) { in poll_two_fds() 345 timeout = ossl_time_subtract(deadline, now); in poll_two_fds() [all …]
|
H A D | quic_channel_local.h | 229 * Deadline at which we move to TERMINATING state. Valid if in the 235 * Deadline at which connection dies due to idle timeout if no further 241 * Deadline at which we should send an ACK-eliciting packet to ensure 247 * The deadline at which the period in which it is RECOMMENDED that we not 248 * initiate any spontaneous TXKU ends. This is zero if no such deadline 254 * The deadline at which we take the QRX out of UPDATING and back to NORMAL.
|
H A D | quic_channel.c | 765 * So we defer TXKU cooldown deadline calculation to this point. in txku_in_progress() 2010 OSSL_TIME now, deadline; in ossl_quic_channel_subtick() local 2084 * detection deadline and the idle timeout. in ossl_quic_channel_subtick() 2086 * ACKM ACK generation deadline is polled by TXP, so we don't need to in ossl_quic_channel_subtick() 2106 deadline = ossl_ackm_get_loss_detection_deadline(ch->ackm); in ossl_quic_channel_subtick() 2107 if (!ossl_time_is_zero(deadline) in ossl_quic_channel_subtick() 2108 && ossl_time_compare(now, deadline) >= 0) in ossl_quic_channel_subtick() 2120 * request so bump the ping deadline. If we don't do this we will in ossl_quic_channel_subtick() 2121 * busy-loop endlessly as the above deadline comparison condition in ossl_quic_channel_subtick() 2769 /* Determine next tick deadline. */ [all …]
|
H A D | quic_ackm.c | 581 * The ACK frame coalescing deadline at which we should flush any unsent ACK 599 /* Callbacks for deadline updates. */ 600 void (*loss_detection_deadline_cb)(OSSL_TIME deadline, void *arg); 603 void (*ack_deadline_cb)(OSSL_TIME deadline, int pkt_space, void *arg); 890 OSSL_TIME deadline) in ackm_set_loss_detection_timer_actual() argument 892 ackm->loss_detection_deadline = deadline; in ackm_set_loss_detection_timer_actual() 895 ackm->loss_detection_deadline_cb(deadline, in ackm_set_loss_detection_timer_actual() 1372 * - We have exceeded the ACK flush deadline, meaning that 1449 OSSL_TIME deadline) in ackm_set_flush_deadline() argument 1451 ackm->rx_ack_flush_deadline[pkt_space] = deadline; in ackm_set_flush_deadline() [all …]
|
/freebsd/crypto/openssl/doc/designs/quic-design/ |
H A D | quic-ackm.md | 29 - be notified when its loss detection deadline arrives 39 - It indicates the current deadline by which the loss detection 46 - It indicates the current deadline by which new ACK frames 327 This must be called whenever the loss detection deadline expires. 339 ### Get Loss Detection Deadline 341 This returns a deadline after which `ossl_ackm_on_timeout` should be called. 372 the deadline returned by `ossl_ackm_get_ack_deadline`. 393 ### Get ACK Deadline 402 This function returns the deadline at which the return value of 404 means that no deadline is currently applicable. If the deadline has already [all …]
|
/freebsd/crypto/openssl/ssl/rio/ |
H A D | poll_builder.c | 139 int ossl_rio_poll_builder_poll(RIO_POLL_BUILDER *rpb, OSSL_TIME deadline) in ossl_rio_poll_builder_poll() argument 148 * select expects a timeout, not a deadline, so do the conversion. in ossl_rio_poll_builder_poll() 152 if (ossl_time_is_infinite(deadline)) in ossl_rio_poll_builder_poll() 157 * now > deadline. in ossl_rio_poll_builder_poll() 159 timeout = ossl_time_to_timeval(ossl_time_subtract(deadline, in ossl_rio_poll_builder_poll() 168 if (ossl_time_is_infinite(deadline)) in ossl_rio_poll_builder_poll() 171 timeout_ms = ossl_time2ms(ossl_time_subtract(deadline, in ossl_rio_poll_builder_poll()
|
H A D | poll_immediate.c | 422 OSSL_TIME deadline; in SSL_poll() local 432 /* Convert timeout to deadline. */ in SSL_poll() 434 deadline = ossl_time_infinite(); in SSL_poll() 436 deadline = ossl_time_zero(); in SSL_poll() 438 deadline = ossl_time_add(ossl_time_now(), in SSL_poll() 451 * the deadline has expired, we're done. in SSL_poll() 454 || ossl_time_is_zero(deadline) /* (avoids now call) */ in SSL_poll() 455 || ossl_time_compare(ossl_time_now(), deadline) >= 0) in SSL_poll() 464 if (!poll_block(items, num_items, stride, deadline, &result_count)) { in SSL_poll()
|
H A D | poll_builder.h | 68 * Polls the set of file descriptors added to a poll builder. deadline is a 69 * deadline time based on the ossl_time_now() clock or ossl_time_infinite() for 72 int ossl_rio_poll_builder_poll(RIO_POLL_BUILDER *rpb, OSSL_TIME deadline);
|
/freebsd/crypto/openssl/crypto/thread/arch/ |
H A D | thread_posix.c | 179 OSSL_TIME deadline) in ossl_crypto_condvar_wait_timeout() argument 184 if (ossl_time_is_infinite(deadline)) { in ossl_crypto_condvar_wait_timeout() 186 * No deadline. Some pthread implementations allow in ossl_crypto_condvar_wait_timeout() 195 = ossl_time2seconds(deadline); in ossl_crypto_condvar_wait_timeout() 197 = (ossl_time2ticks(deadline) % OSSL_TIME_SECOND) / OSSL_TIME_NS; in ossl_crypto_condvar_wait_timeout()
|
H A D | thread_win.c | 145 static int determine_timeout(OSSL_TIME deadline, DWORD *w_timeout_p) in determine_timeout() argument 150 if (ossl_time_is_infinite(deadline)) { in determine_timeout() 156 delta = ossl_time_subtract(deadline, now); in determine_timeout() 347 static uint32_t obj_wait(HANDLE h, OSSL_TIME deadline) in obj_wait() argument 351 if (!determine_timeout(deadline, &timeout)) in obj_wait() 358 OSSL_TIME deadline) in ossl_crypto_condvar_wait_timeout() argument 400 if (obj_wait(cv->prewait_sema, deadline) != WAIT_OBJECT_0) { in ossl_crypto_condvar_wait_timeout() 428 rc = obj_wait(cv->sema, deadline); in ossl_crypto_condvar_wait_timeout() 555 OSSL_TIME deadline) in ossl_crypto_condvar_wait_timeout() argument 561 if (!determine_timeout(deadline, &timeout)) in ossl_crypto_condvar_wait_timeout()
|
H A D | thread_none.c | 66 OSSL_TIME deadline) in ossl_crypto_condvar_wait_timeout() argument
|
/freebsd/crypto/openssl/include/internal/ |
H A D | quic_ackm.h | 30 void (*fn)(OSSL_TIME deadline, 35 void (*fn)(OSSL_TIME deadline, 185 * This clears the flag returned by ossl_ackm_is_ack_desired and the deadline 192 * Returns the deadline after which an ACK frame should be generated by calling 193 * ossl_ackm_get_ack_frame, or OSSL_TIME_INFINITY if no deadline is currently 194 * applicable. If the deadline has already passed, this function may return that 195 * deadline, or may return OSSL_TIME_ZERO.
|
/freebsd/contrib/jemalloc/include/jemalloc/internal/ |
H A D | arena_structs_b.h | 41 /* Deadline randomness generator. */ 44 * Deadline for current epoch. This is the sum of interval and per 47 * randomize the deadline to reduce the likelihood of arenas purging in 50 nstime_t deadline; member
|
/freebsd/usr.bin/tip/tip/ |
H A D | hunt.c | 37 static jmp_buf deadline; variable 47 longjmp(deadline, 1); in dead() 76 if (setjmp(deadline) == 0) { in hunt()
|
/freebsd/crypto/openssl/doc/designs/ddd/ |
H A D | ddd-04-fd-nonblocking.c | 378 struct timeval start, now, deadline, t; in main() local 388 timeradd(&start, &timeout, &deadline); in main() 403 if (timercmp(&now, &deadline, >=)) in main() 422 struct timeval start, now, deadline, t; in main() local 432 timeradd(&start, &timeout, &deadline); in main() 446 if (timercmp(&now, &deadline, >=)) in main()
|
H A D | ddd-02-conn-nonblocking.c | 363 struct timeval start, now, deadline, t; in main() local 373 timeradd(&start, &timeout, &deadline); in main() 388 if (timercmp(&now, &deadline, >=)) in main() 407 struct timeval start, now, deadline, t; in main() local 417 timeradd(&start, &timeout, &deadline); in main() 432 if (timercmp(&now, &deadline, >=)) in main()
|
/freebsd/crypto/openssl/test/ |
H A D | quic_ackm_test.c | 331 static void on_loss_detection_deadline_callback(OSSL_TIME deadline, void *arg) in on_loss_detection_deadline_callback() argument 333 *(OSSL_TIME *)arg = deadline; in on_loss_detection_deadline_callback() 417 OSSL_TIME deadline = ossl_ackm_get_loss_detection_deadline(h.ackm); in test_tx_ack_case_actual() local 420 if (!TEST_int_eq(ossl_time_compare(deadline, loss_detection_deadline), 0)) in test_tx_ack_case_actual() 423 /* We should have a PTO deadline. */ in test_tx_ack_case_actual() 424 if (!TEST_int_gt(ossl_time_compare(deadline, fake_time), 0)) in test_tx_ack_case_actual() 440 /* Advance to the PTO deadline. */ in test_tx_ack_case_actual() 441 fake_time = ossl_time_add(deadline, ossl_ticks2time(1)); in test_tx_ack_case_actual() 618 RX_OPK_CHECK_STATE, /* check is_desired/deadline */ 758 RX_OP_CHECK_STATE (0, 0, 1) /* threshold not yet met, so deadline */ [all …]
|
/freebsd/lib/libtacplus/ |
H A D | taclib.c | 485 const struct timeval *deadline) in read_timed() argument 506 timersub(deadline, &tv, &tv); in read_timed() 543 struct timeval deadline; in recv_msg() local 548 gettimeofday(&deadline, NULL); in recv_msg() 549 deadline.tv_sec += h->servers[h->cur_server].timeout; in recv_msg() 552 if (read_timed(h, msg, HDRSIZE, &deadline) == -1) in recv_msg() 579 if (read_timed(h, msg->u.body, len, &deadline) == -1) in recv_msg() 615 struct timeval deadline; in send_msg() local 638 gettimeofday(&deadline, NULL); in send_msg() 639 deadline.tv_sec += h->servers[h->cur_server].timeout; in send_msg() [all …]
|
/freebsd/sys/net/altq/ |
H A D | altq_hfsc.h | 88 u_int64_t d; /* deadline */ 131 u_int64_t d; /* deadline */ 236 u_int64_t cl_d; /* deadline */ 260 struct runtime_sc cl_deadline; /* deadline curve */
|
/freebsd/sys/dev/nvme/ |
H A D | nvme_qpair.c | 925 * an indefinite amount of time and have no deadline. in nvme_qpair_timeout() 927 if (tr->deadline == SBT_MAX) in nvme_qpair_timeout() 935 if (now <= tr->deadline) in nvme_qpair_timeout() 945 * deadline has passed. Poll the competions as a last-ditch in nvme_qpair_timeout() 964 * an indefinite amount of time and have no deadline. in nvme_qpair_timeout() 966 if (tr->deadline == SBT_MAX) in nvme_qpair_timeout() 977 if (now <= tr->deadline) in nvme_qpair_timeout() 1055 tr->deadline = getsbinuptime() + timeout * SBT_1S; in nvme_qpair_submit_tracker() 1062 tr->deadline = SBT_MAX; in nvme_qpair_submit_tracker() 1170 tr->deadline = SBT_MAX; in _nvme_qpair_submit_request() [all …]
|
/freebsd/crypto/openssh/ |
H A D | ssh-agent.c | 1065 time_t deadline = 0, now = monotime(); in reaper() local 1078 deadline = (deadline == 0) ? id->death : in reaper() 1079 MINIMUM(deadline, id->death); in reaper() 1081 if (deadline == 0 || deadline <= now) in reaper() 1084 return (deadline - now); in reaper() 2098 time_t deadline; in prepare_poll() local 2156 deadline = reaper(); in prepare_poll() 2158 deadline = (deadline == 0) ? parent_alive_interval : in prepare_poll() 2159 MINIMUM(deadline, parent_alive_interval); in prepare_poll() 2160 if (deadline != 0) in prepare_poll() [all …]
|