Searched refs:rseq (Results 1 – 22 of 22) sorted by relevance
241 struct rseq __user *urseq = t->rseq.usrptr; in rseq_handle_cs()292 event = t->rseq.event.sched_switch; in rseq_slowpath_update_usr()293 t->rseq.event.all &= evt_mask.all; in rseq_slowpath_update_usr()308 t->rseq.event.error = 0; in rseq_slowpath_update_usr()347 current->rseq.event.error = 0; in __rseq_signal_deliver()368 if (!t->rseq.event.has_rseq) in __rseq_debug_syscall_return()370 if (get_user(csaddr, &t->rseq.usrptr->rseq_cs)) in __rseq_debug_syscall_return()392 struct rseq __user *rseq = current->rseq.usrptr; in rseq_reset_ids() local399 scoped_user_rw_access(rseq, efault) { in rseq_reset_ids()400 unsafe_put_user(0, &rseq->cpu_id_start, efault); in rseq_reset_ids()[all …]
40 $(OUTPUT)/librseq.so: rseq.c rseq.h rseq-*.h43 $(OUTPUT)/%: %.c $(TEST_GEN_PROGS_EXTENDED) rseq.h rseq-*.h46 …T)/basic_percpu_ops_mm_cid_test: basic_percpu_ops_test.c $(TEST_GEN_PROGS_EXTENDED) rseq.h rseq-*.h50 rseq.h rseq-*.h54 rseq.h rseq-*.h58 rseq.h rseq-*.h62 rseq.h rseq-*.h66 rseq.h rseq-*.h70 rseq.h rseq-*.h73 $(OUTPUT)/slice_test: slice_test.c $(TEST_GEN_PROGS_EXTENDED) rseq.h rseq-*.h[all …]
14 return IS_ENABLED(CONFIG_GENERIC_IRQ_ENTRY) && likely(t->rseq.event.has_rseq > 1); in rseq_v2()21 if (current->rseq.event.slowpath) in rseq_handle_slowpath()24 if (current->rseq.event.sched_switch && current->rseq.event.has_rseq) in rseq_handle_slowpath()39 if (current->rseq.event.user_irq) in rseq_signal_deliver()42 if (current->rseq.event.has_rseq) in rseq_signal_deliver()55 struct rseq_event *ev = &t->rseq.event; in rseq_sched_switch_event()80 t->rseq.event.ids_changed = true; in rseq_sched_switch_event()81 t->rseq.event.sched_switch = true; in rseq_sched_switch_event()96 t->rseq.event.ids_changed = true; in rseq_sched_set_ids_changed()102 if (current->rseq.event.has_rseq) { in rseq_force_update()[all …]
10 struct rseq;120 struct rseq __user *usrptr;
1440 struct rseq_data rseq; member
131 * A rseq userspace pointer has been registered for the thread in147 ENXIO Available, but no rseq user struct registered164 The availability and status is also exposed via the rseq ABI struct flags170 slice extension by setting rseq::slice_ctrl::request to 1. If the thread is174 determined by debugfs:rseq/slice_ext_nsec. The default value is 5 usec; which179 rseq-slice-hist.py output that shows the new value has merrit.181 The kernel indicates the grant by clearing rseq::slice_ctrl::request and182 setting rseq::slice_ctrl::granted to 1. If there is a reschedule of the200 rseq->slice_ctrl.request = 1;204 rseq->slice_ctrl.request = 0;[all …]
102 struct rseq { struct
109 TARGETS += rseq
338 327 n64 rseq sys_rseq
275 -I ../rseq -I.. $(EXTRA_CFLAGS) $(KHDR_INCLUDES)
344 293 common rseq sys_rseq
337 383 common rseq sys_rseq
397 387 common rseq sys_rseq
375 352 common rseq sys_rseq
346 334 common rseq sys_rseq
401 386 i386 rseq sys_rseq
439 365 common rseq sys_rseq
416 398 common rseq sys_rseq
482 387 nospu rseq sys_rseq
1982 bool "Enable rseq() system call" if EXPERT1996 bool "Enable rseq-based time slice extension mechanism"2034 bool "Enable debugging of rseq() system call" if EXPERT2038 Enable extra debugging checks for the rseq system call.
23236 F: include/trace/events/rseq.h23237 F: include/uapi/linux/rseq.h23238 F: kernel/rseq.c23239 F: tools/testing/selftests/rseq/