]> git.baikalelectronics.ru Git - kernel.git/commit
Merge branch 'setsockopt-extra-mem'
authorAlexei Starovoitov <ast@kernel.org>
Thu, 1 Aug 2019 20:55:53 +0000 (13:55 -0700)
committerAlexei Starovoitov <ast@kernel.org>
Thu, 1 Aug 2019 20:55:53 +0000 (13:55 -0700)
commitc839ac4a8de597bf5dc5f71db4f6da967bd28de2
treeea5d70a8c8822f44c1d2bea45adc64769a6167d7
parent27fa2c01a663ba5036f2b59f5925dd447c72fa4e
parent2cd5f1c963ed9b3f6693876efdffc4a2b7eab56b
Merge branch 'setsockopt-extra-mem'

Stanislav Fomichev says:

====================
Current setsockopt hook is limited to the size of the buffer that
user had supplied. Since we always allocate memory and copy the value
into kernel space, allocate just a little bit more in case BPF
program needs to override input data with a larger value.

The canonical example is TCP_CONGESTION socket option where
input buffer is a string and if user calls it with a short string,
BPF program has no way of extending it.

The tests are extended with TCP_CONGESTION use case.
====================

Signed-off-by: Alexei Starovoitov <ast@kernel.org>