Skip to content

UDP memory accounting and limitation (take 12)

Hideo AOKI netdev 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest3 patches 10 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/3: add udp_mem, udp_rmem_min and udp_wmem_minDocumentation/networking/ip-sysctl.txt include/net/udp.h net/ipv4/af_inet.c +3 more+101 -17 replies
2/3: memory accounting in IPv4include/net/udp.h net/ipv4/af_inet.c net/ipv4/udp.c+28 -23 replies
3/3: memory accounting in IPv6net/ipv6/udp.c+28 -40 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 0/3] UDP memory accounting and limitation (take 12)

Hello,

This is the latest patch set of UDP memory accounting and limitation.

I split my patch set into accounting interface consolidation and UDP memory accounting support. This patch set implements UDP memory accounting support.

To use consolidated accounting functions, I matched format of udp_mem sysctl with tcp_mem. UDP IPv6 is finally supported.

However, currently, only receive buffer accounting is implemented.

The patch set was tested on net-2.6.25 tree.

Changelog take 11 -> take 12:
* split into accounting interface consolidation and UDP memory accounting support.
* used new accounting interface
* supported IPv6
* dropped send buffer accounting

Changelog take 10 -> take 11:
* stoped using spin lock in memory accounting function
* socket lock and backlog processing were used to avoid conflict between receive system call processing and BH
* revised memory accounting functions
* stooped changing sock_queue_rcv_skb() and skb_set_owner_r()
* added __udp_queue_rcv_skb to set proper destructor
* removed udp_set_owner_r()
* removed reclaim in inet_sock_destruct()

Changelog take 9 -> take 10:
* supported using sk_forward_alloc
* introduced several memory accounting functions with spin lock
* changed detagram receive functions to be able to customize destructor
* fixed accounting bugs in previous takes

Best regards,
Hideo Aoki

--
Hitachi Computer Products (America) Inc.