Messages in this thread Patch in this message | ![/](/images/icornerl.gif) | | From | Kyle Huey <> | Subject | [PATCH v3 2/3] perf/ring_buffer: Trigger IO signals for watermark_wakeup | Date | Sat, 13 Apr 2024 07:16:18 -0700 |
| |
perf_output_wakeup() already marks the perf event fd available for polling. Trigger IO signals with FASYNC too.
Signed-off-by: Kyle Huey <khuey@kylehuey.com> --- kernel/events/ring_buffer.c | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/kernel/events/ring_buffer.c b/kernel/events/ring_buffer.c index 60ed43d1c29e..4013408ce012 100644 --- a/kernel/events/ring_buffer.c +++ b/kernel/events/ring_buffer.c @@ -22,6 +22,10 @@ static void perf_output_wakeup(struct perf_output_handle *handle) atomic_set(&handle->rb->poll, EPOLLIN); handle->event->pending_wakeup = 1; + + if (*perf_event_fasync(handle->event) && !handle->event->pending_kill) + handle->event->pending_kill = POLL_IN; + irq_work_queue(&handle->event->pending_irq); } -- 2.34.1
| ![\](/images/icornerr.gif) |