The poll man page says POLLRDNORM is equivalent to POLLIN,
so add EPOLLRDNORM here.
Signed-off-by: Tao Chen <redacted>
---
kernel/events/ring_buffer.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
The poll man page says POLLRDNORM is equivalent to POLLIN,
so add EPOLLRDNORM here.
Signed-off-by: Tao Chen <redacted>
---
kernel/events/ring_buffer.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
So what does EPOLLRDNORM mean to begin with? There doesn't seem to be
separate/specific handling of it anywhere in the kernel that I can
see...
Thanks,
Ingo
The poll man page says POLLRDNORM is equivalent to POLLIN,
so add EPOLLRDNORM here.
Signed-off-by: Tao Chen <redacted>
---
kernel/events/ring_buffer.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
The poll man page says POLLRDNORM is equivalent to POLLIN,
so add EPOLLRDNORM here.
Signed-off-by: Tao Chen <redacted>
---
kernel/events/ring_buffer.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
From: Namhyung Kim <namhyung@kernel.org> Date: 2025-03-14 02:31:34
Hello,
On Thu, Mar 13, 2025 at 06:09:45PM +0100, Ingo Molnar wrote:
* Tao Chen [off-list ref] wrote:
quoted
在 2025/3/13 18:05, Ingo Molnar 写道:
quoted
* Tao Chen [off-list ref] wrote:
quoted
The poll man page says POLLRDNORM is equivalent to POLLIN,
so add EPOLLRDNORM here.
Signed-off-by: Tao Chen <redacted>
---
kernel/events/ring_buffer.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
So what does EPOLLRDNORM mean to begin with? There doesn't seem to be
separate/specific handling of it anywhere in the kernel that I can
see...
It seems that if user set pollfd with POLLRDNORM, perf_poll will not return
until timeout even if perf_output_wakeup called, whereas POLLIN returns.
Mind adding this to the changelog, and explain that this patch fixes
this particular poll() functionality and semantics for userspace?
Off topic, but I think it should return something (either POLLHUP or
POLLERR) when the event goes to an error state like pinned events are
not scheduled.
Thanks,
Namhyung
Hello,
On Thu, Mar 13, 2025 at 06:09:45PM +0100, Ingo Molnar wrote:
quoted
* Tao Chen [off-list ref] wrote:
quoted
在 2025/3/13 18:05, Ingo Molnar 写道:
quoted
* Tao Chen [off-list ref] wrote:
quoted
The poll man page says POLLRDNORM is equivalent to POLLIN,
so add EPOLLRDNORM here.
Signed-off-by: Tao Chen <redacted>
---
kernel/events/ring_buffer.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
So what does EPOLLRDNORM mean to begin with? There doesn't seem to be
separate/specific handling of it anywhere in the kernel that I can
see...
It seems that if user set pollfd with POLLRDNORM, perf_poll will not return
until timeout even if perf_output_wakeup called, whereas POLLIN returns.
Mind adding this to the changelog, and explain that this patch fixes
this particular poll() functionality and semantics for userspace?
Off topic, but I think it should return something (either POLLHUP or
POLLERR) when the event goes to an error state like pinned events are
not scheduled.