Linus Torvalds在美国2018年12月23日发布了Linux Kernel 4.20内核,当前Linux Kernel 4.20已经提供linux-4.20.tar.xz下载,用户可自行编译安装。以下将介绍Linux Kernel 4.20的主要特性及英文更新详情内容。
Linux Kernel 4.20的主要特性 Linux Kernel 4.20的主要新特性包括:BPF支持网络流解析器;taprio流量调度器;点对点DMA支持;移除可变长数组;XArrays数据结构,驱动和硬件方面的更新包括支持AMD Picasso APU和Raven 2 APU,NVIDIA Nouveau开源驱动初步支持HDMI 2.0;支持成都海光的x86服务器芯片Dhyana(基于Zen架构);支持另一个来自中国的C-SKY 32位CPU架构;初步支持AMD Zen 2 CPU,支持高通Snapdragon 835,华为海思Hi3670等等。
Linux Kernel 4.20英文更新详情内容 Linux Kernel 4.20 Details below: Alaa Hleihel (1): net/mlx5e: Remove the false indication of software timestamping support Alexander Aring (1): ieee802154: hwsim: fix off-by-one in parse nested Alistair Strachan (1): x86/vdso: Pass --eh-frame-hdr to the linker Allan W. Nielsen (1): mscc: Configured MAC entries should be locked. Anssi Hannula (3): net: macb: fix random memory corruption on RX with 64-bit DMA net: macb: fix dropped RX frames due to a race net: macb: add missing barriers when reading descriptors Antoine Tenart (2): net: mvpp2: 10G modes aren't supported on all ports net: mvpp2: fix the phylink mode validation Arnd Bergmann (4): i2c: nvidia-gpu: mark resume function as __maybe_unused ubifs: replay: Fix high stack usage ubifs: auth: Add CONFIG_KEYS dependency w90p910_ether: remove incorrect __init annotation Atul Gupta (5): net/tls: Init routines in create_ctx net/tls: sleeping function from invalid context crypto/chelsio/chtls: listen fails with multiadapt crypto/chelsio/chtls: macro correction in tx path crypto/chelsio/chtls: send/recv window update Benjamin Poirier (1): xfrm: Fix bucket count reported to userspace Benjamin Tissoires (1): Input: elantech - disable elan-i2c for P52 and P72 Brian Norris (1): Revert "mwifiex: restructure rx_reorder_tbl_lock usage" Bryan Whitehead (2): lan743x: Expand phy search for LAN7431 lan743x: Remove MAC Reset from initialization Cfir Cohen (1): KVM: Fix UAF in nested posted interrupt processing Chang S. Bae (1): x86/fsgsbase/64: Fix the base write helper functions Christian Brauner (1): Revert "vfs: Allow userns root to call mknod on owned filesystems." Christoph Hellwig (1): dma-mapping: fix flags in dma_alloc_wc Christophe Leroy (1): gpio: max7301: fix driver for use with CONFIG_VMAP_STACK Claudiu Beznea (1): net: macb: restart tx after tx used bit read Colin Ian King (2): x86/mtrr: Don't copy uninitialized gentry fields back to userspace vxge: ensure data0 is initialized in when fetching firmware version information Cong Wang (6): tipc: use lock_sock() in tipc_sk_reinit() tipc: fix a double kfree_skb() tipc: compare remote and local protocols in tipc_udp_enable() tipc: check tsk->group in tipc_wait_for_cond() tipc: check group dests after tipc_wait_for_cond() ipv6: explicitly initialize udp6_addr in udp_sock_create6() Corentin Labbe (1): sparc: Set "ARCH: sunxx" information on the same line Dan Carpenter (3): scsi: bnx2fc: Fix NULL dereference in error handling qed: Fix an error code qed_ll2_start_xmit() net: stmmac: Fix an error code in probe() Dan Williams (1): x86/mm: Fix decoy address handling vs 32-bit builds Daniel Borkmann (1): bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K Daniele Palmas (1): qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup Dave Chinner (1): iomap: Revert "fs/iomap.c: get/put the page in iomap_page_create/release()" Dave Taht (1): net: Allow class-e address assignment via ifconfig ioctl David Ahern (1): neighbor: NTF_PROXY is a valid ndm_flag for a dump request David S. Miller (1): rds: Fix warning. Davide Caratti (1): net: Use __kernel_clockid_t in uapi net_stamp.h Dexuan Cui (1): Drivers: hv: vmbus: Return -EINVAL for the sys files for unopened channels Dmitry V. Levin (1): uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions Eduardo Habkost (1): kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs Emmanuel Grumbach (1): iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT to old firmwares Eric Biggers (1): KVM: fix unregistering coalesced mmio zone from wrong bus Eric Dumazet (3): net: clear skb->tstamp in forwarding paths tcp: fix a race in inet_diag_dump_icsk() ipv6: tunnels: fix two use-after-free Florian Westphal (2): netfilter: seqadj: re-load tcp header pointer after possible head reallocation netfilter: nat: can't use dst_hold on noref dst Gabor Juhos (1): ubifs: Fix default compression selection in ubifs Ganesh Goudar (2): net/tls: allocate tls context using GFP_ATOMIC MAINTAINERS: update cxgb4 and cxgb3 maintainer Garry McNulty (1): ubifs: Fix memory leak on error condition Gavi Teitz (1): net/mlx5e: Fix default amount of channels for VF representors Geert Uytterhoeven (2): ubifs: CONFIG_UBIFS_FS_AUTHENTICATION should depend on UBIFS_FS m68k: Fix memblock-related crashes Gustavo A. R. Silva (3): ipv4: Fix potential Spectre v1 vulnerability ip6mr: Fix potential Spectre v1 vulnerability drm/ioctl: Fix Spectre v1 vulnerabilities Hans de Goede (1): gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers Heiner Kallweit (1): r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled Herbert Xu (1): ipv6: frags: Fix bogus skb->sk in reassembled packets Himanshu Madhani (1): Revert "scsi: qla2xxx: Fix NVMe Target discovery" Hui Peng (1): USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data Ido Schimmel (2): mlxsw: spectrum: Add trap for decapsulated ARP packets mlxsw: spectrum_nve: Fix memory leak upon driver reload Ingo Molnar (9): Revert "x86/jump-labels: Macrofy inline assembly code to work around GCC inlining bugs" Revert "x86/cpufeature: Macrofy inline assembly code to work around GCC inlining bugs" Revert "x86/extable: Macrofy inline assembly code to work around GCC inlining bugs" Revert "x86/paravirt: Work around GCC inlining bugs when compiling paravirt ops" Revert "x86/bug: Macrofy the BUG table section handling, to work around GCC inlining bugs" Revert "x86/alternatives: Macrofy lock prefixes to work around GCC inlining bugs" Revert "x86/refcount: Work around GCC inlining bug" Revert "x86/objtool: Use asm macros to work around GCC inlining bugs" Revert "kbuild/Makefile: Prepare for using macros in inline assembly code to work around asm() related GCC inlining bugs" Ivan Delalande (1): proc/sysctl: don't return ENOMEM on lookup when a table is unregistering Jakub Kicinski (2): bpf: verifier: make sure callees don't prune with caller differences net: netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK Jason Martinsen (1): lan78xx: Resolve issue with changing MAC address Jason Wang (3): vhost: make sure used idx is seen before log in vhost_add_used_n() vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() Revert "net: vhost: lock the vqs one by one" Jeff Moyer (1): aio: fix spectre gadget in lookup_ioctx Jens Axboe (1): scsi: sd: use mempool for discard special page Johannes Berg (1): nl80211: fix memory leak if validate_pae_over_nl80211() fails Jorgen Hansen (1): VSOCK: Send reset control packet when socket is partially bound Juergen Gross (1): xen/netfront: tolerate frags with no data JArgen Storvist (7): USB: serial: option: add GosunCn ZTE WeLink ME3630 USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) USB: serial: option: add Fibocom NL668 series USB: serial: option: add Telit LN940 series qmi_wwan: Added support for Fibocom NL668 series qmi_wwan: Added support for Telit LN940 series qmi_wwan: Add support for Fibocom NL678 series Kangjie Lu (1): net: netxen: fix a missing check and an uninitialized use Kirill A. Shutemov (2): x86/mm: Fix guard hole handling x86/dump_pagetables: Fix LDT remap address marker Krzysztof Adamski (1): MAINTAINERS: add entry for i2c-axxia driver Kunihiko Hayashi (1): net: phy: Fix the issue that netif always links up after resuming Larry Finger (1): rtlwifi: Fix leak of skb when processing C2H_BT_INFO Lendacky, Thomas (1): dma-direct: do not include SME mask in the DMA supported check Lepton Wu (1): VSOCK: bind to random port for VMADDR_PORT_ANY Linus Torvalds (2): security: don't use a negative Opt_err token index Linux 4.20 Lorenzo Bianconi (3): mt76: fix potential NULL pointer dereference in mt76_stop_tx_queues mt76: add entry in MAINTAINERS file gro_cell: add napi_disable in gro_cells_destroy Mans Rullgard (1): auxdisplay: charlcd: fix x/y command parsing Mantas MikulÄnas (1): Input: synaptics - enable SMBus for HP EliteBook 840 G4 Marcin Wojtas (1): net: mvneta: fix operation for 64K PAGE_SIZE Mario Limonciello (1): r8152: Add support for MAC address pass through on RTL8153-BND Martin K. Petersen (1): scsi: t10-pi: Return correct ref tag when queue has no integrity profile Masahiro Yamada (2): bpf: promote bpf_perf_event.h to mandatory UAPI header kbuild: fix false positive warning/error about missing libelf Mathias Krause (1): xfrm_user: fix freeing of xfrm states on acquire Mathias Nyman (1): xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only Michael Chan (1): bnxt_en: Fix ethtool self-test loopback. Michael S. Tsirkin (1): virtio: fix test build after uio.h change Michal Kubecek (1): net: ipv4: do not handle duplicate fragments as overlapping MichaÅ MirosÅaw (2): i40e: fix VLAN.TCI == 0 RX HW offload i40e: DRY rx_ptype handling code Mikhael Goikhman (1): net/mlx5e: Remove unused UDP GSO remaining counter Mikhail Zaslonko (1): mm, memory_hotplug: initialize struct pages for the full memory section Mimi Zohar (1): ima: cleanup the match_token policy code Moshe Shemesh (1): net/mlx5e: RX, Verify MPWQE stride size is in range Myungho Jung (1): net/smc: fix TCP fallback socket release Nathan Chancellor (1): drivers: net: xgene: Remove unnecessary forward declarations Nicolas Saenz Julienne (1): USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd Or Gerlitz (4): net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved Oscar Salvador (1): mm, page_alloc: fix has_unmovable_pages for HugePages Pan Bian (3): netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel ubi: Put MTD device after it is not used ubi: Do not drop UBI device reference before using Paul Burton (1): Revert "serial: 8250: Fix clearing FIFOs in RS485 mode again" Peter Xu (1): mm: thp: fix flags for pmd migration when split Peter Zijlstra (1): x86/mm/cpa: Fix cpa_flush_array() TLB invalidation Petr Machata (4): vxlan: Unmark offloaded bit on replaced FDB entries vxlan: Fix error path in __vxlan_dev_create() vxlan: changelink: Fix handling of default remotes selftests: net: Add test_vxlan_fdb_changelink.sh Pieter Jansen van Vuuren (1): nfp: flower: ensure TCP flags can be placed in IPv6 frame Rakesh Pillai (1): ath10k: skip sending quiet mode cmd for WCN3990 Reinette Chatre (1): x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence Richard Weinberger (1): ubifs: Handle re-linking of inodes correctly while recovery Rik van Riel (1): fork,memcg: fix crash in free_thread_stack on memcg charge fail Robert P. J. Day (1): mod_devicetable.h: correct kerneldoc typo, "PHYSID2" -> "MII_PHYSID2" Roi Dayan (1): net/sched: cls_flower: Remove old entries from rhashtable Ronnie Sahlberg (1): smb3: Fix rmdir compounding regression to strict servers Ross Lagerwall (1): ixgbe: Fix race when the VF driver does a reset Russell King (1): mmc: omap_hsmmc: fix DMA API warning Sandipan Das (1): bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT Sara Sharon (2): mac80211: fix a kernel panic when TXing after TXQ teardown mac80211: free skb fraglist before freeing the skb Sasha Levin (1): MAINTAINERS: Patch monkey for the Hyper-V code Shalom Toledo (1): mlxsw: core: Increase timeout during firmware flash process Sinan Kaya (1): x86, hyperv: remove PCI dependency Sowjanya Komatineni (2): mmc: sdhci: Fix sdhci_do_enable_v4_mode mmc: tegra: Fix for SDMMC pads autocal parsing from dt Stanislav Fomichev (4): selftests/bpf: use thoff instead of nhoff in BPF flow dissector net/flow_dissector: correctly cap nhoff and thoff in case of BPF selftests/bpf: add missing pointer dereference for map stacktrace fixup selftests/bpf: use proper type when passing prog_type Stefan Assmann (1): i40e: fix mac filter delete when setting mac address Steffen Klassert (1): xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry. Stephen Hemminger (1): uio_hv_generic: set callbacks on open Sudarsana Reddy Kalluru (5): bnx2x: Clear fip MAC when fcoe offload support is disabled bnx2x: Remove configured vlans as part of unload sequence. bnx2x: Enable PTP only on the PF that initializes the port bnx2x: Send update-svid ramrod with retry/poll flags enabled qed: Fix command number mismatch between driver and the mfw Taehee Yoo (2): netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() Tal Gilboa (1): net/mlx5e: Cancel DIM work on close SQ Tariq Toukan (1): net/mlx5e: RX, Fix wrong early return in receive queue poll Thomas Falcon (2): ibmvnic: Convert reset work item mutex to spin lock ibmvnic: Fix non-atomic memory allocation in IRQ context Thomas Gleixner (2): posix-timers: Fix division by zero bug futex: Cure exit race Tony Lindgren (2): Input: omap-keypad - fix idle configuration to not block SoC idle states gpio: gpio-omap: Revert deferred wakeup quirk handling for regressions Tore Anderson (1): USB: serial: option: add HP lt4132 Trond Myklebust (3): SUNRPC: Fix disconnection races SUNRPC: Fix a race with XPRT_CONNECTING SUNRPC: Remove xprt_connect_status() Ulf Hansson (3): mmc: core: Reset HPI enabled state during re-init and in case of errors mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl Uwe Kleine-KÃnig (1): gpio: mvebu: only fail on missing clk if pwm is actually to be used Vakul Garg (2): Prevent overflow of sk_msg in sk_msg_clone() tls: Do not call sk_memcopy_from_iter with zero length Varun Prakash (2): scsi: target: iscsi: cxgbit: fix csk leak scsi: target: iscsi: cxgbit: add missing spin_lock_init() Vitaly Kuznetsov (1): KVM: x86: nSVM: fix switch to guest mmu Vivien Didelot (2): MAINTAINERS: change my email address net: dsa: mv88e6xxx: set ethtool regs version Vu Pham (1): net/mlx5: E-Switch, Fix fdb cap bits swap Wanpeng Li (1): KVM: X86: Fix NULL deref in vcpu_scan_ioapic Wei Yongjun (1): xfrm: Fix error return code in xfrm_output_one() Willem de Bruijn (3): ipv6: add missing tx timestamping on IPPROTO_RAW net: add missing SOF_TIMESTAMPING_OPT_ID support packet: validate address length Xiaozhou Liu (1): include/linux/compiler_types.h: don't pollute userspace with macro definitions Xin Long (1): sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event Yangtao Li (1): serial/sunsu: fix refcount leak Yanjiang Jin (1): PCI/AER: Queue one GHES event, not several uninitialized ones Yonglong Liu (10): net: hns: Incorrect offset address used for some registers. net: hns: All ports can not work when insmod hns ko after rmmod. net: hns: Some registers use wrong address according to the datasheet. net: hns: Fixed bug that netdev was opened twice net: hns: Clean rx fbd when ae stopped. net: hns: Free irq when exit from abnormal branch net: hns: Avoid net reset caused by pause frames storm net: hns: Fix ntuple-filters status error. net: hns: Add mac pcs config when enable|disable mac net: hns: Fix ping failed when use net bridge and send multicast YueHaibing (1): ieee802154: ca8210: fix possible u8 overflow in ca8210_rx_done Yussuf Khalil (1): Input: synaptics - enable RMI on ThinkPad T560 Yuval Avnery (1): net/mlx5: Typo fix in del_sw_hw_rule ndesaulniers@xxxxxxxxxx (1): sparc: vdso: Drop implicit common-page-size linker flag shamir rabinovitch (2): net/rds: fix warn in rds_message_alloc_sgs net/rds: remove user triggered WARN_ON in rds_sendmsg wenxu (1): iptunnel: make TUNNEL_FLAGS available in uapi
下载链接
2、在Linux系统终端中运行以下命令下载linux-4.20.tar.xz: wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.20.tar.xz
相关主题 |