On Tue, Oct 24, 2023 at 08:34:30PM +0200, Oliver Hartkopp wrote:
Hello Lukas, hello Greg,
this patch fixed the issue introduced with
79e19fa79cb5 ("can: isotp: isotp_ops: fix poll() to not report false EPOLLOUT events")
for Linux 6.1 and Linux 6.5 which is fine.
Unfortunately the problematic patch has also been applied to 5.15 and 5.10 (referencing another upstream commit as it needed a backport).
@Lukas: The 5.x code is much more similar to the latest code, so would it probably fix the issue to remove the "wq_has_sleeper(&so->wait)" condition?
@Greg: I double checked the changes and fixes from the latest 6.6 kernel compared to the 5.10 when isotp.c was introduced in the mainline kernel. Would it be ok, to "backport" the latest 6.6 code to the 5.x LTS trees? It really is the same isotp code but only some kernel API functions and names have been changed.
Sure, if you think it is ok, please send the backported and tested patch series and we will be glad to review them.
thanks,
greg k-h