Skip to content

Cloud Kernel Release 22

Latest
Compare
Choose a tag to compare
@casparant casparant released this 21 Jan 09:17
· 1779 commits to linux-next since this release
  • configs: x86_64: reconfig to sync with internal version (Shile Zhang)
  • configs: Enable rich container (Xunlei Pang)
  • configs: enable md raid support (Joseph Qi)
  • block: disable iopoll for split bio (Jeffle Xu)
  • perf/core: Fix race in the perf_mmap_close() function (Jiri Olsa) {CVE-2020-14351}
  • powercap: restrict energy meter to root access (Len Brown) {CVE-2020-8694}
  • perf/core: Fix a memory leak in perf_event_parse_addr_filter() (kiyin(尹亮)) {CVE-2020-25704}
  • vt: Disable KD_FONT_OP_COPY (Daniel Vetter) {CVE-2020-28974}
  • blktrace: fix debugfs use after free (Luis Chamberlain) {CVE-2019-19770}
  • vt: keyboard, extend func_buf_lock to readers (Jiri Slaby) {CVE-2020-25656}
  • vt: keyboard, simplify vt_kdgkbsent (Jiri Slaby) {CVE-2020-25656}
  • tty: make FONTX ioctl use the tty pointer they were actually passed (Linus Torvalds) {CVE-2020-25668}
  • icmp: randomize the global rate limiter (Eric Dumazet) {CVE-2020-25705}
  • netfilter: ctnetlink: add a range check for l3/l4 protonum (Will McVicker) {CVE-2020-25211}
  • hdlc_ppp: add range checks in ppp_cp_parse_cr() (Dan Carpenter) {CVE-2020-25643}
  • geneve: add transport ports in route lookup for geneve (Mark Gray) {CVE-2020-25645}
  • rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ilya Dryomov) {CVE-2020-25284}
  • mm/hugetlb: fix a race between hugetlb sysctl handlers (Muchun Song) {CVE-2020-25285}
  • random32: update the net random state on interrupt and activity (Willy Tarreau) {CVE-2020-16166}
  • crypto: ccp - Release all allocated memory if sha type is invalid (Navid Emamdoost) {CVE-2019-18808}
  • sctp: implement memory accounting on tx path (Xin Long) {CVE-2019-3874}
  • Revert "zram: convert remaining CLASS_ATTR() to CLASS_ATTR_RO()" (Wade Mealing) {CVE-2020-10781}
  • x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) {CVE-2020-0543}
  • x86/speculation: Add SRBDS vulnerability and mitigation documentation (Mark Gross) {CVE-2020-0543}
  • x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Mark Gross) {CVE-2020-0543}
  • x86/cpu: Add 'table' argument to cpu_matches() (Mark Gross) {CVE-2020-0543}
  • x86/cpu: Add a steppings field to struct x86_cpu_id (Mark Gross) {CVE-2020-0543}
  • kernel/relay.c: handle alloc_percpu returning NULL in relay_open (Daniel Axtens) {CVE-2019-19462}
  • vt: keyboard: avoid signed integer overflow in k_ascii (Dmitry Torokhov) {CVE-2020-13974}
  • x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches. (Anthony Steinhauser) {CVE-2020-10767}
  • x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS. (Anthony Steinhauser) {CVE-2020-10767}
  • x86/speculation: Prevent rogue cross-process SSBD shutdown (Anthony Steinhauser) {CVE-2020-10766}
  • mm: Fix mremap not considering huge pmd devmap (Fan Yang) {CVE-2020-10757}
  • alinux: mm: Fix the vma merge warning (Baolin Wang)
  • io_uring: fix IOPOLL -EAGAIN retries (Xiaoguang Wang)
  • io_uring: clear req->result on IOPOLL re-issue (Jens Axboe)
  • selftests/tls: Add MSG_WAITALL in recv() syscall (Vakul Garg)
  • alinux: io_uring: revert io_file_supports_async() (Hao Xu)
  • bpf: improve verifier branch analysis (Alexei Starovoitov)
  • selftests/bpf: Test narrow loads with off > 0 in test_verifier (Andrey Ignatov)
  • alinux: dm: apply more restrictive constraints for iopoll (Jeffle Xu)
  • alinux: block: fix inflight statistics of part0 (Jeffle Xu)
  • net: ipvs: add sysctl_run_estimation to support disable estimation (Dust Li)
  • ipvs: move estimation from timer to kworker (Dust Li)
  • cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Francisco Jerez)
  • rtnetlink: avoid frame size warning in rtnl_newlink() (Jakub Kicinski)
  • memcg, oom: check memcg margin for parallel oom (Yafang Shao)
  • mm, memcg: reclaim harder before high throttling (Jiang Zhong)
  • mm: swap: Sync fixes swap patches (Jiang Zhong)
  • mm, compaction: make capture control handling safe wrt interrupts (Vlastimil Babka)
  • alinux: virtio_net: fix wrong print format type (Tony Lu)
  • alinux: Introduce rich container support (Xunlei Pang)
  • checkpatch/coding-style: deprecate 80-column warning (Joe Perches)
  • alinux: net: track the pid who created socks (Tony Lu)
  • mm: never attempt async page lock if we've transferred data already (Jens Axboe)
  • mm: mark async iocb read as NOWAIT once some data has been copied (Jens Axboe)
  • io_uring: don't use retry based buffered reads for non-async bdev (Jens Axboe)
  • alinux: configs: Enable NITRO_ENCLAVES for x86_64 (Jason Cai (Xiang Feng))
  • alinux: nitro_enclaves: Add support for Dragonfly Enclaves (Jason Cai (Xiang Feng))
  • io_uring: fix shift-out-of-bounds when round up cq size (Joseph Qi)
  • io_uring: round-up cq size before comparing with rounded sq size (Jens Axboe)
  • alinux: io_uring: refactor precpu io sq thread feature (Xiaoguang Wang)
  • mm/memcontrol.c: fix memory.stat item ordering (Johannes Weiner)
  • mm: memcontrol: fix missing suffix of workingset_restore (Muchun Song)
  • mm: remove activate_page() from unuse_pte() (Yu Zhao)
  • mm/vmscan: restore active/inactive ratio for anonymous LRU (Joonsoo Kim)
  • mm/swap: implement workingset detection for anonymous LRU (Joonsoo Kim)
  • mm/swapcache: support to handle the shadow entries (Joonsoo Kim)
  • mm/workingset: prepare the workingset detection infrastructure for anon LRU (Joonsoo Kim)
  • mm/vmscan: protect the workingset on anonymous LRU (Joonsoo Kim)
  • mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Joonsoo Kim)
  • mm, memcg: add workingset_restore in memory.stat (Yafang Shao)
  • io_uring: add timeout support for io_uring_enter() (Hao Xu)
  • mm: mm: balance LRU lists based on relative thrashing (Jiang Zhong)
  • alinux: mm: bring back unevictable.o in obj-y (Xu Yu)
  • alinux: virtio_net: introduce TX timeout dev_watchdog handler (Tony Lu)
  • net: bpfilter: restart bpfilter_umh when error occurred (Taehee Yoo)
  • net: bpfilter: use cleanup callback to release umh_info (Taehee Yoo)
  • umh: Add command line to user mode helpers (Olivier Brunel)
  • umh: add exit routine for UMH process (Taehee Yoo)
  • alinux: configs: enable sockmap feature (Tony Lu)
  • cifs: Fix double add page to memcg when cifs_readpages (Zhang Xiaoxu)
  • mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Bhupesh Sharma)
  • ksm: reinstate memcg charge on copied pages (Hugh Dickins)
  • mm: memcontrol: charge swapin pages on instantiation (Jiang Zhong)
  • alinux: io_uring: don't take percpu_ref operations for registered files in IOPOLL mode (Xiaoguang Wang)
  • alinux: io_uring: keep a pointer ref_node in io_kiocb (Xiaoguang Wang)
  • io_uring: registered files improvements for IOPOLL mode (Xiaoguang Wang)
  • mm: fix page aging across multiple cgroups (Jiang Zhong)
  • mm: Support recursive memcg stats (Jiang Zhong)
  • alinux: dm: add support for IO polling (Jeffle Xu)
  • alinux: block: add back ->poll_fn in request queue (Jeffle Xu)
  • alinux: block/mq: add iterator for polling hw queues (Jeffle Xu)
  • alinux: Revert "blk-mq: fix NULL pointer deference in case no poll implementation" (Jeffle Xu)
  • io_uring: use blk_queue_nowait() to check if NOWAIT supported (Jeffle Xu)
  • dm: add support for DM_TARGET_NOWAIT for various targets (Jeffle Xu)
  • dm: add support for REQ_NOWAIT and enable it for linear target (Konstantin Khlebnikov)
  • block: add QUEUE_FLAG_NOWAIT (Mike Snitzer)
  • block: Fix use-after-free in blkdev_get() (Jason Yan)
  • proc: Use new_inode not new_inode_pseudo (Eric W. Biederman)
  • aio: fix async fsync creds (Miklos Szeredi)
  • propagate_one(): mnt_set_mountpoint() needs mount_lock (Al Viro)
  • vmalloc: fix remap_vmalloc_range() bounds checks (Jann Horn)
  • dax: pass NOWAIT flag to iomap_apply (Jeff Moyer)
  • aio: prevent potential eventfd recursion on poll (Jens Axboe)
  • chardev: Avoid potential use-after-free in 'chrdev_open()' (Will Deacon)
  • backport fs bugfix from 4.19.y stable (Jeffle Xu)
  • tcp: increase tcp_max_syn_backlog max value (Eric Dumazet)
  • net: increase SOMAXCONN to 4096 (Eric Dumazet)
  • NFS: fix nfs_path in case of a rename retry (Ashish Sangwan)
  • nfs: Fix security label length not being reset (Jeffrey Mitchell)
  • nfs: Fix getxattr kernel panic and memory overflow (Jeffrey Mitchell)
  • blk-cgroup: Fix memleak on error path (Gabriel Krisman Bertazi)
  • block: ensure bdi->io_pages is always initialized (Jens Axboe)
  • blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei)
  • nvme-core: put ctrl ref when module ref get fail (Chaitanya Kulkarni)
  • nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Chaitanya Kulkarni)
  • nvme: Fix controller creation races with teardown flow (Israel Rukshin)
  • virtio_ring: Avoid loop when vq is broken in virtqueue_poll (Mao Wenan)
  • dm thin metadata: Avoid returning cmd->bm wild pointer on error (Ye Bin)
  • alinux: update config to add PCIE EDR support (Zelin Deng)
  • Enable PCIE Error Disconnect Recovery (Zelin Deng)
  • alinux: io_uring: fix compile warning in io_ioctl() (Hao Xu)
  • xsk: Use struct_size() helper (Magnus Karlsson)
  • io_uring: only wake up sq thread while current task is in io worker context (Xiaoguang Wang)
  • alinux: io_uring: support ioctl (Hao Xu)
  • task_work: cleanup notification modes (Jens Axboe)
  • io_uring: use TWA_SIGNAL for task_work uncondtionally (Jens Axboe)
  • io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jens Axboe)
  • io_uring: use signal based task_work running (Jens Axboe)
  • task_work: teach task_work_add() to do signal_wake_up() (Oleg Nesterov)
  • x86/unwind/orc: Fall back to using frame pointers for generated code (Josh Poimboeuf)
  • alinux: cpuacct: Export nr_running & nr_uninterruptible (Yihao Wu)
  • alinux: sched: Maintain "nr_uninterruptible" in runqueue (Xunlei Pang)
  • ovl: provide a mount option "volatile" (Vivek Goyal)
  • ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi)
  • ovl: fix some xino configurations (Amir Goldstein)
  • ovl: simplify ovl_same_sb() helper (Amir Goldstein)
  • alinux: mm: make the swap throttle more accurate (zhongjiang-ali)
  • io_uring: add IORING_CQ_EVENTFD_DISABLED to the CQ ring flags (Stefano Garzarella)
  • io_uring: add 'cq_flags' field for the CQ ring (Stefano Garzarella)
  • KVM: x86: Expose fast short REP MOV for supported cpuid (Zhenyu Wang)
  • x86/cpufeatures: Add support for fast short REP; MOVSB (Tony Luck)
  • mm: proactive compaction (Nitin Gupta)
  • Support Ice Lake topdown metics (Peng Wang)
  • sysfs: Add sysfs_update_groups function (Jiri Olsa)
  • Intel: perf/x86/intel: Export mem events only if there's PEBS support (Jiri Olsa)
  • Intel: perf/x86/intel: Factor out common code of PMI handler (Kan Liang)
  • KVM x86: Extend AMD specific guest behavior to Hygon virtual CPUs (Sean Christopherson)
  • KVM: x86: Add helpers to perform CPUID-based guest vendor check (Sean Christopherson)
  • kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Jim Mattson)
  • kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Jim Mattson)
  • ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Joseph Qi)
  • tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Pu Wen)
  • tools/power turbostat: Fix caller parameter of get_tdp_amd() (Pu Wen)
  • tools/power turbostat: Also read package power on AMD F17h (Zen) (Calvin Walton)
  • tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Calvin Walton)
  • alinux: mm: fix an global-out-of-bounds in __do_proc_doulongvec_minmax (zhongjiang-ali)
  • alinux: mm: add an interface to adjust the penalty time dynamically (zhongjiang-ali)
  • alinux: mm: support swap.high for cgroup v1 (zhongjiang-ali)
  • mm, memcg: backport patches from upstream (Jiang Zhong)
  • alinux: io_uring: revert queue_is_mq() to queue_is_rq_based() (Hao Xu)
  • Support batching dispatch from scheduler (Baolin Wang)
  • alinux: configs: Enable SM2 asymmetric algorithm (Tianjia Zhang)
  • crypto: sm2 - remove unnecessary reset operations (Tianjia Zhang)
  • crpyto: introduce OSCCA certificate and SM2 asymmetric algorithm (Tianjia Zhang)
  • io_uring: use EPOLLEXCLUSIVE flag to aoid thundering herd type behavior (Jiufei Xue)
  • io_uring: change the poll type to be 32-bits (Jiufei Xue)
  • sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Vincent Guittot)
  • sched/fair: Add tmp_alone_branch assertion (Peter Zijlstra)
  • alinux: sched/fair: Fix CPU burst stat (Huaixin Chang)
  • alinux: sched/fair: Introduce init buffer into CFS burst (Huaixin Chang)
  • alinux: sched: Restore upper limit of cfs_b->buffer to max_cfs_runtime (Huaixin Chang)
  • alinux: sched: Add document for burstable CFS bandwidth control (Huaixin Chang)
  • alinux: sched: Add cfs bandwidth burst statistics (Huaixin Chang)
  • alinux: sched: Make CFS bandwidth controller burstable (Huaixin Chang)
  • alinux: sched: Introduce primitives for CFS bandwidth burst (Huaixin Chang)
  • alinux: sched: Defend cfs and rt bandwidth against overflow (Huaixin Chang)
  • Some improvements for blk-throttle (Baolin Wang)
  • Add support for async buffered reads (Hao Xu)
  • perf tests: Use shebangs in the shell scripts (Michael Petlan)
  • jbd2: add missing tracepoint for reserved handle (Xiaoguang Wang)
  • dm thin metadata: Fix trivial math error in on-disk format documentation (Jeffle Xu)
  • alinux: fix openat2 wrong syscall number under x86-32 (Joseph Qi)
  • alinux: tcp_rt module: fix bug of using vfree to release the memory obtained by kmalloc (Xuan Zhuo)
  • alinux: sched: Fix a branch prediction error in static_key (Erwei Deng)
  • alinux: sched: Fix compiling error without CONFIG_FAIR_GROUP_SCHED (Erwei Deng)
  • alinux: sched: get_sched_lat_count_idx optimization (Erwei Deng)
  • io_uring: set table->files[i] to NULL when io_sqe_file_register failed (Jiufei Xue)
  • io_uring: fix removing the wrong file in __io_sqe_files_update() (Jiufei Xue)
  • fuse: always flush dirty data on close(2) (Miklos Szeredi)
  • fuse: invalidate inode attr in writeback cache mode (Eryu Guan)
  • mm, page_alloc: skip ->waternark_boost for atomic order-0 allocations (Charan Teja Reddy)
  • blk-mq: fix hang caused by freeze/unfreeze sequence (Bob Liu)
  • block: Allow unfreezing of a queue while requests are in progress (Bart Van Assche)
  • alinux: io_uring: add percpu io sq thread support (Xiaoguang Wang)