Different cpu consumption by scylla threads with different linux kernels after the "nodetool drain" command

The answer is in the strace output. On the older kernels ScyllaDB falls back to use epoll for polling the kernel for I/O. This is not as efficient and involves the DB busy-polling the kernel, hence the 100% CPU usage, even when idle.
On newer kernels, where it is available, ScyllaDB will use the AIO kernel interface to poll for I/O completion, which is much more efficient.