Nolen Johnson dfd056b6a8 Merge remote-tracking branch 'sm8250/lineage-20' into HEAD
* sm8250/lineage-20:
  UPSTREAM: jump_label: Don't warn on __exit jump entries
  UPSTREAM: jump_label: Add a jump_label_can_update() helper
  UPSTREAM: jump_label: Annotate entries that operate on __init code earlier
  UPSTREAM: jump_label: Implement generic support for relative references
  UPSTREAM: jump_label: Abstract jump_entry member accessors
  UPSTREAM: ANDROID: ABI fixup for abi break in struct dst_ops
  UPSTREAM: ipv4: check for NULL idev in ip_route_use_hint()
  UPSTREAM: ipv4: ignore dst hint for multipath routes
  UPSTREAM: net: evaluate net.ipvX.conf.all.disable_policy and disable_xfrm
  BACKPORT: Remove DST_HOST
  UPSTREAM: ipv4: Fix route lookups when handling ICMP redirects and PMTU updates
  UPSTREAM: ipv4: Fix device used for dst_alloc with local routes
  UPSTREAM: net: Consolidate common blackhole dst ops
  UPSTREAM: net: clean up codestyle
  UPSTREAM: net: clean up codestyle for net/ipv4
  UPSTREAM: net: gain ipv4 mtu when mtu is not locked
  UPSTREAM: ipv4: route: Ignore output interface in FIB lookup for PMTU route
  UPSTREAM: net: ipv4: Fix wrong type conversion from hint to rt in ip_route_use_hint()
  UPSTREAM: geneve: Allow configuration of DF behaviour
  UPSTREAM: geneve: add ttl inherit support
  UPSTREAM: ipv4: Add "offload" and "trap" indications to routes
  UPSTREAM: ipv4: Encapsulate function arguments in a struct
  UPSTREAM: ipv4: Fix off-by-one in route dump counter without netlink strict checking
  UPSTREAM: ipv4: move fib4_has_custom_rules() helper to public header
  UPSTREAM: indirect_call_wrapper: extend indirect wrapper to support up to 4 calls
  UPSTREAM: net: unbreak CONFIG_RETPOLINE=n builds
  UPSTREAM: icmp: add helpers to recognize ICMP error packets
  UPSTREAM: loopback: create blackhole net device similar to loopack.
  UPSTREAM: tcp/udp: Make early_demux back namespacified.
  UPSTREAM: tcp: add declarations to avoid warnings
  BACKPORT: tcp: remove indirect calls for icsk->icsk_af_ops->send_check
  UPSTREAM: tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit
  UPSTREAM: net: core: add helper tcp_v6_gso_csum_prep
  UPSTREAM: ipv4: use dst hint for ipv4 list receive
  UPSTREAM: net: use indirect calls helpers at early demux stage
  UPSTREAM: net: use indirect calls helpers for L3 handler hooks
  UPSTREAM: icmp: remove duplicate code
  UPSTREAM: ipv4: Revert removal of rt_uses_gateway
  UPSTREAM: net: route dump netlink NLM_F_MULTI flag missing
  UPSTREAM: ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts
  UPSTREAM: blackhole_netdev: use blackhole_netdev to invalidate dst entries
  UPSTREAM: ipv4: enable route flushing in network namespaces
  UPSTREAM: ipv4: reset rt_iif for recirculated mcast/bcast out pkts
  UPSTREAM: ipv4: fix suspicious RCU usage in fib_dump_info_fnhe()
  UPSTREAM: ipv4: Dump route exceptions if requested
  UPSTREAM: fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED
  UPSTREAM: net/ipv4: Plumb support for filtering route dumps
  UPSTREAM: ipv4/route: Allow NULL flowinfo in rt_fill_info()
  UPSTREAM: ipv4: Support multipath hashing on inner IP pkts for GRE tunnel
  UPSTREAM: ipv4: Prepare for fib6_nh from a nexthop object
  BACKPORT: ipv4: Use accessors for fib_info nexthop data
  UPSTREAM: ipv4: Handle ipv6 gateway in fib_detect_death
  UPSTREAM: net: Change nhc_flags to unsigned char
  UPSTREAM: ipv4: Add support to fib_config for IPv6 gateway
  UPSTREAM: net/ipv4: avoid compile error in fib_info_nh_uses_dev
  UPSTREAM: net/ipv4: Move device validation to helper
  BACKPORT: treewide: remove redundant IS_ERR() before error code check
  UPSTREAM: bpf: Check the validity of max_rdwr_access for sock local storage map iterator
  UPSTREAM: bpf: Add length check for SK_DIAG_BPF_STORAGE_REQ_MAP_FD parsing
  BACKPORT: net: Fix data-races around sysctl_optmem_max.
  UPSTREAM: bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem()
  UPSTREAM: bpf: Using rcu_read_lock for bpf_sk_storage_map iterator
  UPSTREAM: bpf: Remove duplicate headers
  UPSTREAM: bpf: Acquire map uref in .init_seq_private for sock local storage map iterator
  UPSTREAM: bpf: Folding omem_charge() into sk_storage_charge()
  UPSTREAM: ipv4: Prepare fib_config for IPv6 gateway
  UPSTREAM: ipv4: export fib_info_update_nh_saddr
  UPSTREAM: ipv4: Flag fib_info with a fib_nh using IPv6 gateway
  UPSTREAM: ipv4: export fib_check_nh
  UPSTREAM: ipv4: Add fib_check_nh_v6_gw
  BACKPORT: ipv4: Refactor fib_check_nh
  UPSTREAM: net/ipv4: Add extack message that dev is required for ONLINK
  UPSTREAM: ipv4: Rename and export nh_update_mtu
  UPSTREAM: nexthop: remove redundant assignment to err
  UPSTREAM: nexthop: Add support for nexthop groups
  UPSTREAM: nexthop: Add support for lwt encaps
  UPSTREAM: lwtunnel: Pass encap and encap type attributes to lwtunnel_fill_encap
  UPSTREAM: nexthop: Add support for IPv6 gateways
  UPSTREAM: nexthop: Add support for IPv4 nexthops
  UPSTREAM: net: Initial nexthop code
  UPSTREAM: netlink: re-add parse/validate functions in strict mode
  UPSTREAM: net: nexthop uapi
  UPSTREAM: net: Rename net/nexthop.h net/rtnh.h
  UPSTREAM: ipv4: Pass fib_nh_common to rt_cache_route
  UPSTREAM: netlink: make validation more configurable for future strictness
  UPSTREAM: netlink: Add extack message to nlmsg_parse for invalid header length
  UPSTREAM: netlink: add NLA_MIN_LEN
  UPSTREAM: netlink: add nested array policy validation
  UPSTREAM: netlink: allow NLA_NESTED to specify nested policy to validate
  BACKPORT: netlink: move extack setting into validate_nla()
  UPSTREAM: ipv4: Handle ipv6 gateway in ipv4_confirm_neigh
  UPSTREAM: ipv4: Add support to rtable for ipv6 gateway
  UPSTREAM: net: dst: remove gc leftovers
  UPSTREAM: ipv4/igmp: Don't drop IGMP pkt with zeros src addr
  UPSTREAM: net: ipv4: route: perform strict checks also for doit handlers
  UPSTREAM: net: netlink: add helper to retrieve NETLINK_F_STRICT_CHK
  UPSTREAM: net: ipv4: Set skb->dev for output route resolution
  UPSTREAM: ipv4: Don't try to print ASCII of link level header in martian dumps.
  UPSTREAM: net: Move free of dst_metrics to helper
  UPSTREAM: net: common metrics init helper for dst_entry
  UPSTREAM: net: inet_rtm_getroute() - use new style struct initializer instead of memset
  UPSTREAM: net-ipv4: remove 2 always zero parameters from ipv4_redirect()
  UPSTREAM: net-ipv4: remove 2 always zero parameters from ipv4_update_pmtu()
  UPSTREAM: f2fs: fix to truncate preallocated blocks in f2fs_file_open()
  BACKPORT: binder: fix descriptor lookup for context manager
  BACKPORT: binder: use bitmap for faster descriptor lookup
  arm64: configs: vendor: Enable CONFIG_MEMFD_ASHMEM_SHIM
  BACKPORT: ANDROID: mm: shmem: Use memfd-ashmem-shim ioctl handler
  BACKPORT: ANDROID: mm/memfd-ashmem-shim: Introduce shim layer
  arm64: configs: vendor: enable F2FS_UNFAIR_RWSEM
  arm64: configs: vendor: Enable percpu high priority kthreads for erofs
  arm64: configs: vendor: enable CONFIG_EROFS_FS=y
  CIP: Bump version suffix to -cip130 after merge from cip/linux-4.19.y-st tree
  Update localversion-st, tree is up-to-date with 5.10.251.
  f2fs: fix out-of-bounds access in sysfs attribute read/write
  USB: serial: option: add Telit FN920C04 RNDIS compositions
  f2fs: fix to avoid UAF in f2fs_write_end_io()
  fbdev: rivafb: fix divide error in nv3_arb()
  scsi: qla2xxx: Fix bsg_done() causing double free
  scsi: qla2xxx: Validate sp before freeing associated memory
  scsi: qla2xxx: Free sp in error path to fix system crash
  crypto: virtio - Remove duplicated virtqueue_kick in virtio_crypto_skcipher_crypt_req
  fs: dlm: fix invalid derefence of sb_lvbptr
  gpiolib: acpi: Fix gpio count with string references
  platform/x86: classmate-laptop: Add missing NULL pointer checks
  drm/tegra: hdmi: sor: Fix error: variable ‘j’ set but not used
  gpio: sprd: Change sprd_gpio lock to raw_spin_lock
  gpio: omap: do not register driver in probe()
  scsi: qla2xxx: Query FW again before proceeding with login
  scsi: qla2xxx: Delay module unload while fabric scan in progress
  nilfs2: Fix potential block overflow that cause system hang
  crypto: virtio - Add spinlock protection with virtqueue notification
  crypto: omap - Allocate OMAP_CRYPTO_FORCE_COPY scatterlists correctly
  CIP: Bump version suffix to -cip129 after merge from cip/linux-4.19.y-st tree
  Update localversion-st, tree is up-to-date with 5.10.250.
  fbdev: ssd1307fb: fix build failure
  macvlan: fix possible UAF in macvlan_forward_source()
  HID: uclogic: Correct devm device reference for hidinput input_dev name
  xfs: set max_agbno to allow sparse alloc of last full inode chunk
  l2tp: avoid one data-race in l2tp_tunnel_del_work()
  platform/x86: intel_telemetry: Fix swapped arrays in PSS output
  macvlan: fix error recovery in macvlan_common_newlink()
  net: liquidio: Initialize netdev pointer before queue setup
  platform/x86: intel_telemetry: Fix PSS event register mask
  platform/x86: toshiba_haps: Fix memory leaks in add/remove routines
  scsi: target: iscsi: Fix use-after-free in iscsit_dec_conn_usage_count()
  scsi: target: iscsi: Fix use-after-free in iscsit_dec_session_usage_count()
  wifi: cfg80211: Fix bitrate calculation overflow for HE rates
  wifi: mac80211: collect station statistics earlier when disconnect
  ring-buffer: Avoid softlockup in ring_buffer_resize() during memory free
  HID: Apply quirk HID_QUIRK_ALWAYS_POLL to Edifier QR30 (2d99:a101)
  HID: quirks: Add another Chicony HP 5MP Cameras to hid_ignore_list
  HID: intel-ish-hid: Reset enum_devices_done before enumeration
  HID: multitouch: add MT_QUIRK_STICKY_FINGERS to MT_CLS_VTL
  net: usb: sr9700: support devices with virtual driver CD
  wifi: wlcore: ensure skb headroom before skb_push
  wifi: mac80211: ocb: skip rx_no_sta when interface is not joined
  ARM: 9468/1: fix memset64() on big-endian
  pinctrl: meson: mark the GPIO controller as sleeping
  writeback: fix 100% CPU usage when dirtytime_expire_interval is 0
  netfilter: nf_tables: typo NULL check in _clone() function
  ipv6: sr: Fix MAC comparison to be constant-time
  of: platform: Use default match table for /firmware
  can: esd_usb: esd_usb_read_bulk_callback(): fix URB memory leak
  driver core: fix potential null-ptr-deref in device_add()
  mei: trace: treat reg parameter as string
  iio: adc: exynos_adc: fix OF populate on driver rebind
  scsi: xen: scsiback: Fix potential memory leak in scsiback_remove()
  dmaengine: stm32: dmamux: fix device leak on route allocation
  nvme-fc: rename free_ctrl callback to match name pattern
  net/sched: act_ife: convert comma to semicolon
  scsi: be2iscsi: Fix a memory leak in beiscsi_boot_get_sinfo()
  scsi: firewire: sbp-target: Fix overflow in sbp_make_tpg()
  nfc: nci: Fix race between rfkill and nci_unregister_device().
  net/mlx5e: Report rx_discards_phy via rx_dropped
  rocker: fix memory leak in rocker_world_port_post_fini()
  Bluetooth: hci_uart: fix null-ptr-deref in hci_uart_write_work
  can: usb_8dev: usb_8dev_read_bulk_callback(): fix URB memory leak
  can: mcba_usb: mcba_usb_read_bulk_callback(): fix URB memory leak
  can: kvaser_usb: kvaser_usb_read_bulk_callback(): fix URB memory leak
  can: ems_usb: ems_usb_read_bulk_callback(): fix URB memory leak
  perf/x86/intel: Do not enable BTS for guests
  netrom: fix double-free in nr_route_frame()
  slimbus: core: fix device reference leak on report present
  slimbus: core: fix runtime PM imbalance on report present
  wifi: rsi: Fix memory corruption due to not set vif driver data size
  wifi: mwifiex: Fix a loop in mwifiex_update_ampdu_rxwinsize()
  wifi: ath10k: fix dma_free_coherent() pointer
  mmc: rtsx_pci_sdmmc: implement sdmmc_card_busy function
  ALSA: usb-audio: Fix use-after-free in snd_usb_mixer_free()
  ALSA: ctxfi: Fix potential OOB access in audio mixer handling
  iio: dac: ad5686: add AD5695R to ad5686_chip_info_tbl
  iio: adc: at91-sama5d2_adc: Fix potential use-after-free in sama5d2_adc driver
  of: fix reference count leak in of_alias_scan()
  leds: led-class: Only Add LED to leds_list when it is fully ready
  net/sched: act_ife: avoid possible NULL deref
  be2net: Fix NULL pointer dereference in be_cmd_get_mac_from_list
  drm/amd/pm: Workaround SI powertune issue on Radeon 430 (v2)
  drm/amd/pm: Don't clear SI SMC table when setting power limit
  usbnet: limit max_mtu based on device's hard_mtu
  mISDN: annotate data-race around dev->work
  ALSA: usb: Increase volume range that triggers a warning
  regmap: Fix race condition in hwspinlock irqsave routine
  iio: adc: ad7280a: handle spi_setup() errors in probe()
  Input: i8042 - add quirk for ASUS Zenbook UX425QA_UM425QA
  w1: fix redundant counter decrement in w1_attach_slave_device()
  comedi: dmm32at: serialize use of paged registers
  crypto: authencesn - reject too-short AAD (assoclen<8) to match ESP/ESN spec
  net/sched: Enforce that teql can only be used as root qdisc
  ipvlan: Make the addrs_lock be per port
  net: fou: rename the source for linking
  netlink: add a proto specification for FOU
  gue: Fix skb memleak with inner IP protocol 0.
  amd-xgbe: avoid misleading per-packet error log
  sctp: move SCTP_CMD_ASSOC_SHKEY right after SCTP_CMD_PEER_INIT
  sctp: sm_statefuns: Fix spelling mistakes
  net: usb: dm9601: remove broken SR9700 support
  macvlan: Fix leaking skb in source mode with nodst option
  btrfs: fix deadlock in wait_current_trans() due to ignored transaction type
  dmaengine: ti: dma-crossbar: fix device leak on am335x route allocation
  dmaengine: ti: dma-crossbar: fix device leak on dra7x route allocation
  dmaengine: lpc18xx-dmamux: fix device leak on route allocation
  dmaengine: bcm-sba-raid: fix device leak on probe
  dmaengine: at_hdmac: fix device leak on of_dma_xlate()
  drm/vmwgfx: Fix an error return check in vmw_compat_shader_add()
  drm/nouveau/disp/nv50-: Set lock_core in curs507a_prepare
  EDAC/i3200: Fix a resource leak in i3200_probe1()
  EDAC/x38: Fix a resource leak in x38_probe1()
  USB: serial: ftdi_sio: add support for PICAXE AXE027 cable
  USB: serial: option: add Telit LE910 MBIM composition
  USB: OHCI/UHCI: Add soft dependencies on ehci_platform
  ALSA: pcm: Improve the fix for race of buffer access at PCM OSS layer
  HID: usbhid: paper over wrong bNumDescriptor field
  dmaengine: omap-dma: fix dma_pool resource leak in error paths
  phy: stm32-usphyc: Fix off by one in probe()
  dmaengine: tegra-adma: Fix use-after-free
  textsearch: describe @list member in ts_ops search
  net/sched: sch_qfq: do not free existing class in qfq_change_class()
  ipv4: ip_gre: make ipgre_header() robust
  macvlan: Use 'hash' iterators to simplify code
  macvlan: Add nodst option to macvlan type source
  pnfs/flexfiles: Fix memory leak in nfs4_ff_alloc_deviceid_node()

Change-Id: I2f7701c2c51dae89a0d30ff6ce7d9f50c65cac3b
2026-03-20 13:42:52 -04:00
2026-03-20 13:38:03 -04:00
2022-11-20 19:48:44 +02:00
2022-11-20 19:48:48 +02:00

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

There are several guides for kernel developers and users. These guides can
be rendered in a number of formats, like HTML and PDF. Please read
Documentation/admin-guide/README.rst first.

In order to build the documentation, use ``make htmldocs`` or
``make pdfdocs``.  The formatted documentation can also be read online at:

    https://www.kernel.org/doc/html/latest/

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.
Description
No description provided
Readme 4 GiB
Languages
C 98.1%
Assembly 1.2%
Makefile 0.3%
Shell 0.1%