From d7e578b41b3c9d1ff6f5f705a27fe80c6e3a6520 Mon Sep 17 00:00:00 2001 From: Arthur Hanson Rasmusson Date: Wed, 23 Sep 2026 06:06:26 -0400 Subject: kernel: semaphore service forward-jump completion, stats, sema_probe Relax the in-order rule to forward progress (payload > current), with the jump bounded and counted: UVM tolerates forward jumps up to 2M (2 * UVM_CHANNEL_NUM_GPFIFO_ENTRIES_MAX), and push buffers are recycled so intermediate pushes can be missed. Add miss/stale/jump counters to the rebuild log and a sema_probe module parameter to dump the service's map entry and live slot values for a GPU VA (diagnostics for tracker stalls). --- kernel/gsp_sema_service.h | 1 + 1 file changed, 1 insertion(+) (limited to 'kernel/gsp_sema_service.h') diff --git a/kernel/gsp_sema_service.h b/kernel/gsp_sema_service.h index 2dfa28d..f6ec3fc 100644 --- a/kernel/gsp_sema_service.h +++ b/kernel/gsp_sema_service.h @@ -12,5 +12,6 @@ int gsp_sema_service_start(void); void gsp_sema_service_stop(void); +int gsp_sema_service_probe(u64 gpu_va, u32 count); #endif /* _GSP_SEMA_SERVICE_H_ */ -- cgit v1.2.3