]> git.baikalelectronics.ru Git - kernel.git/commit
tracing: Introduce helpers to safely handle dynamic-sized sockaddrs
authorChuck Lever <chuck.lever@oracle.com>
Tue, 11 Jan 2022 17:43:55 +0000 (12:43 -0500)
committerChuck Lever <chuck.lever@oracle.com>
Mon, 28 Feb 2022 15:26:38 +0000 (10:26 -0500)
commite09d4bb6bdbfc24a7c3998901f84c14689feff76
treec71f2fe4936d6d85155677704bef02b7bb62f5ca
parentcf5bcc6473749f77568eaf52933745d7d232bf20
tracing: Introduce helpers to safely handle dynamic-sized sockaddrs

Enable a struct sockaddr to be stored in a trace record as a
dynamically-sized field. The common cases are AF_INET and AF_INET6
which are different sizes, and are vastly smaller than a struct
sockaddr_storage.

These are safer because, when used properly, the size of the
sockaddr destination field in each trace record is now guaranteed
to be the same as the source address that is being copied into it.

Link: https://lore.kernel.org/all/164182978641.8391.8277203495236105391.stgit@bazille.1015granger.net/
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
include/trace/bpf_probe.h
include/trace/perf.h
include/trace/trace_events.h