Lines Matching defs:interactive

38  * and yet guarantee a low latency to interactive and soft real-time
43 * applications: interactive and soft real-time. In more detail, BFQ
49 * the I/O requests in a bfq_queue come from an interactive or a soft
51 * said to be interactive or soft real-time. In both cases, BFQ
52 * privileges the service of the queue, over that of non-interactive
56 * queue is privileged, because deemed interactive or soft real-time.
61 * interactive queue works as follows: a queue is deemed interactive
64 * interactive again (for a limited time), if it restarts being
70 * non-empty queue stops being deemed interactive. Since a queue is
71 * weight-raised while it is deemed interactive, this maximum time
73 * weight-raising for interactive queues.
91 * ones that guarantee a low latency to interactive and soft real-time
272 * for interactive queues automatically (see the comments at the
285 * weight raising to interactive applications.
314 * privilege interactive tasks. This mechanism is vulnerable to the
329 * interactive tasks is computed.
331 * For a bfq_queue deemed as interactive, the duration of weight
334 * execute the 'largest' interactive task we benchmarked so far. By
337 * reference interactive task is the start-up of LibreOffice Writer,
361 * during which interactive false positives cause the two problems
1115 * responsiveness by allowing non-interactive applications to
1119 * difficult for most interactive tasks to complete their jobs
1125 /* switch back from soft real-time to interactive weight raising */
1326 * Unfortunately, false positives may occur while an interactive task
1331 * start doing I/O exactly when the interactive task starts.
1659 bool interactive,
1665 if (interactive) {
1671 * No interactive weight raising in progress
1676 * now, no interactive weight-raising period
1702 if (interactive) { /* update wr coeff and duration */
1723 * 2) since the application is not interactive,
1824 bool *interactive)
1857 *interactive = !in_burst && idle_for_long_time &&
1862 * are usually created for non-interactive and
1866 * easily serve the I/O of an interactive or soft-real time
1874 (*interactive || soft_rt)));
1886 * idle for much more than an interactive queue, then we
1919 *interactive,
2212 bool interactive = false;
2314 rq, &interactive);
2344 * . if bfqq is interactive, because, regardless of whether
2357 (old_wr_coeff == 1 || bfqq->wr_coeff == 1 || interactive))
2599 * If bfqq has been enjoying interactive weight-raising, then
3070 * would have deserved interactive weight raising, but
3828 * differentiate between interactive weight raising and soft real-time
5061 * Either in interactive weight
5064 * interactive-weight-raising period
5066 * interactive weight raising).
5071 * interactive period, switch back to
5072 * interactive weight raising
5926 * interactive-weight-raising period
5928 * interactive weight raising).
5933 * while still in interactive period,
5934 * switch back to interactive weight
6422 * do not compute soft_rt_next_start if bfqq is in interactive