lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-ID: <CALx6S34r6Q_wCKqzv5YjKJyuETyYmY1y=M7uDYiLfpnXzqbheg@mail.gmail.com> Date: Thu, 4 May 2017 22:50:51 -0700 From: Tom Herbert <tom@...bertland.com> To: Linux Kernel Network Developers <netdev@...r.kernel.org> Subject: SSE instructions for fast packet copy? Hi, I am thinking about the possibility of using SSE in kernel for speeding up the kernel memcpy particularly for copy to userspace emeory, and maybe even using the string instructions (like if we supported regex in something like eBPF). AFAIK we don't use SSE in kernel because of xmm register state needing to be saved across context switch. However, if we start busy-polling a CPU in kernel on network queues then there might not be any context switches to worry about. In this model we'd want to enable SSE per CPU. Has this ever been tried before? Is this at all feasible? :-) Is it possible to enable SSE for kernel for just one CPU? (I found CPUID will return SSE supported, but don't see how to enable other than -msse for compiling). Thanks, Tom
Powered by blists - more mailing lists