Hi all,

Could someone take a look at the following PR to add support for CAN_J1939 to the socket module? I'd like to try landing this for 3.9. This enhancement would be useful for anyone working in automotive and/or dealing with the SAE J1939 CAN protocol.

This feature is available on Linux 5.4+ (Ubuntu 20.04 LTS ships with a compatible kernel).

PR Link: https://github.com/python/cpython/pull/19538
BPO Link: https://bugs.python.org/issue40291

You may find the following links useful if you want to find out more about how the kernel J1939 implementation is used.

J1939 Kernel Docs: https://www.kernel.org/doc/html/latest/networking/j1939.html
J1939 header: https://elixir.bootlin.com/linux/latest/source/include/uapi/linux/can/j1939.h

Thanks!

--
Karl Ding