No description
  • C 98.2%
  • Assembly 1%
  • Makefile 0.3%
  • Shell 0.2%
  • Python 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Daniel Borkmann 04514d1322 bpf: guarantee r1 to be ctx in case of bpf_helper_changes_pkt_data
Some JITs don't cache skb context on stack in prologue, so when
LD_ABS/IND is used and helper calls yield bpf_helper_changes_pkt_data()
as true, then they temporarily save/restore skb pointer. However,
the assumption that skb always has to be in r1 is a bit of a
gamble. Right now it turned out to be true for all helpers listed
in bpf_helper_changes_pkt_data(), but lets enforce that from verifier
side, so that we make this a guarantee and bail out if the func
proto is misconfigured in future helpers.

In case of BPF helper calls from cBPF, bpf_helper_changes_pkt_data()
is completely unrelevant here (since cBPF is context read-only) and
therefore always false.

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Alexei Starovoitov <ast@kernel.org>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
2017-12-15 09:19:35 -08:00
arch bpf, ppc64: do not reload skb pointers in non-skb context 2017-12-15 09:19:35 -08:00
block Merge branch 'for-linus' of git://git.kernel.dk/linux-block 2017-12-01 08:05:45 -05:00
certs
crypto
Documentation media fixes for v4.15-rc3 2017-12-08 13:18:47 -08:00
drivers net/mlx4_en: Fill all counters under one call of stats lock 2017-12-13 16:38:37 -05:00
firmware
fs proc: show si_ptr in /proc/<pid>/timers without hashing 2017-12-06 18:23:27 -08:00
include ipv4: igmp: guard against silly MTU values 2017-12-13 13:13:58 -05:00
init
ipc
kernel bpf: guarantee r1 to be ctx in case of bpf_helper_changes_pkt_data 2017-12-15 09:19:35 -08:00
lib netlink: Relax attr validation for fixed length types 2017-12-07 14:00:57 -05:00
mm kmemcheck: rip it out for real 2017-12-08 13:40:17 -08:00
net xdp: linearize skb in netif_receive_generic_xdp() 2017-12-15 14:34:36 +01:00
samples Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf 2017-12-03 13:08:30 -05:00
scripts A handful of documentation fixes. The most significant of these addresses 2017-12-04 13:55:28 -08:00
security bug fixes: 2017-11-30 18:56:41 -05:00
sound sound fixes for 4.15-rc3 2017-12-06 10:49:14 -08:00
tools bpf: fix broken BPF selftest build 2017-12-12 09:51:12 -08:00
usr
virt * x86 bugfixes: APIC, nested virtualization, IOAPIC 2017-11-30 08:15:19 -08:00
.cocciconfig
.get_maintainer.ignore
.gitattributes
.gitignore
.mailmap
COPYING
CREDITS
Kbuild
Kconfig
MAINTAINERS dwc-xlgmac: Add co-maintainer 2017-12-13 16:09:20 -05:00
Makefile Linux 4.15-rc2 2017-12-03 11:01:47 -05:00
README

Linux kernel
============

This file was moved to Documentation/admin-guide/README.rst

Please notice that there are several guides for kernel developers and users.
These guides can be rendered in a number of formats, like HTML and PDF.

In order to build the documentation, use ``make htmldocs`` or
``make pdfdocs``.

There are various text files in the Documentation/ subdirectory,
several of them using the Restructured Text markup notation.
See Documentation/00-INDEX for a list of what is contained in each file.

Please read the Documentation/process/changes.rst file, as it contains the
requirements for building and running the kernel, and information about
the problems which may result by upgrading your kernel.