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: <20231011034344.104398-1-npiggin@gmail.com> Date: Wed, 11 Oct 2023 13:43:37 +1000 From: Nicholas Piggin <npiggin@...il.com> To: netdev@...r.kernel.org Cc: Nicholas Piggin <npiggin@...il.com>, dev@...nvswitch.org, Pravin B Shelar <pshelar@....org>, Aaron Conole <aconole@...hat.com>, "Eelco Chaudron" <echaudro@...hat.com>, "Ilya Maximets" <imaximet@...hat.com>, "Flavio Leitner" <fbl@...hat.com> Subject: [PATCH 0/7] net: openvswitch: Reduce stack usage Hi, I'll post this out again to keep discussion going. Thanks all for the testing and comments so far. Changes since the RFC https://lore.kernel.org/netdev/20230927001308.749910-1-npiggin@gmail.com/ - Replace slab allocations for flow keys with expanding the use of the per-CPU key allocator to ovs_vport_receive. - Drop patch 1 with Ilya's since they did the same thing (that is added at patch 3). - Change push_nsh stack reduction from slab allocation to per-cpu buffer. - Drop the ovs_fragment stack usage reduction for now sinc it used slab and was a bit more complicated. I posted an initial version of the per-cpu flow allocator patch in the RFC thread. Since then I cleaned up some debug code and increased the allocator size to accommodate the additional user of it. Thanks, Nick Ilya Maximets (1): openvswitch: reduce stack usage in do_execute_actions Nicholas Piggin (6): net: openvswitch: generalise the per-cpu flow key allocation stack net: openvswitch: Use flow key allocator in ovs_vport_receive net: openvswitch: Reduce push_nsh stack usage net: openvswitch: uninline action execution net: openvswitch: uninline ovs_fragment to control stack usage net: openvswitch: Reduce stack usage in ovs_dp_process_packet net/openvswitch/actions.c | 208 +++++++++++++++++++++++-------------- net/openvswitch/datapath.c | 56 +++++----- net/openvswitch/flow.h | 3 + net/openvswitch/vport.c | 27 +++-- 4 files changed, 185 insertions(+), 109 deletions(-) -- 2.42.0
Powered by blists - more mailing lists