Lines Matching refs: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
1113 * responsiveness by allowing non-interactive applications to
1117 * difficult for most interactive tasks to complete their jobs
1123 /* switch back from soft real-time to interactive weight raising */
1324 * Unfortunately, false positives may occur while an interactive task
1329 * start doing I/O exactly when the interactive task starts.
1657 bool interactive,
1663 if (interactive) {
1669 * No interactive weight raising in progress
1674 * now, no interactive weight-raising period
1700 if (interactive) { /* update wr coeff and duration */
1721 * 2) since the application is not interactive,
1822 bool *interactive)
1855 *interactive = !in_burst && idle_for_long_time &&
1860 * are usually created for non-interactive and
1864 * easily serve the I/O of an interactive or soft-real time
1872 (*interactive || soft_rt)));
1884 * idle for much more than an interactive queue, then we
1917 *interactive,
2210 bool interactive = false;
2312 rq, &interactive);
2342 * . if bfqq is interactive, because, regardless of whether
2355 (old_wr_coeff == 1 || bfqq->wr_coeff == 1 || interactive))
2604 * If bfqq has been enjoying interactive weight-raising, then
3070 * would have deserved interactive weight raising, but
3830 * differentiate between interactive weight raising and soft real-time
5063 * Either in interactive weight
5066 * interactive-weight-raising period
5068 * interactive weight raising).
5073 * interactive period, switch back to
5074 * interactive weight raising
5929 * interactive-weight-raising period
5931 * interactive weight raising).
5936 * while still in interactive period,
5937 * switch back to interactive weight
6424 * do not compute soft_rt_next_start if bfqq is in interactive