Linux 5.0 is... still not here

Recently, Linus Torvalds announced the release of Linux 4.17. The release comes a couple of months after the first release candidate, and in his message Torvalds also talks about version 5.0 of the Linux kernel.

Linux 5.0 is... still not here

Linus Update

Recently, Linus Torvalds announced the release of Linux 4.17. The release comes a couple of months after the first release candidate, and in his message Torvalds also talks about version 5.0 of the Linux kernel. The 5.0 kernel is highly anticipated Linux kernel release even though it was stated multiple times by the kernel team that it won’t be a ground-breaking, world-shattering “Linux New”, but only a naming clean-up as versions with names higher than 4.1x are troublesome for the developers.

Having previously said that Linux kernel v5.0 “should be meaningless”, Linus said that this next major numerical milestone will come around “in the not too distance future”. For now, though, it’s version 4.17 — or Merciless Moray, if you prefer — that’s of interest. It seems 5.0 won’t be the next release as well as the current mainline release has been labeled 4.18-rc1.

5.0 on the Horizon

As happened with the jump from version 3.20 to version 4.00, Linus used his message to indicate that Linux kernel 5.0 is not too far away after all:

No, I didn’t call it 5.0, even though all the git object count numerology was in place for that. It will happen in the not too distant future, and I’m told all the release scripts on are ready for it, but I didn’t feel there was any real reason for it. I suspect that around 4.20 — which is I run out of fingers and toes to keep track of minor releases, and thus start getting mightily confused — I’ll switch over. That was what happened for 4.0, after all.

You can download version 4.17 of the kernel here.


The shortlog of changes reads as follows:

Aaron Ma (1):  
 Input: synaptics – add Intertouch support on X1 Carbon 6th and X280  
 Al Viro (2):  
 fix io_destroy()/aio_complete() race  
 Revert “fs: fold open_check_o_direct into do_dentry_open”  
 Alex Williamson (1):  
 Revert “vfio/type1: Improve memory pinning process for raw PFN mapping”  
 Alexander Duyck (1):  
 net-sysfs: Fix memory leak in XPS configuration  
 Alexander Shishkin (2):  
 stm class: Use vmalloc for the master map  
 intel_th: Use correct device when freeing buffers  
 Antoine Tenart (1):  
 crypto: inside-secure – do not use memset on MMIO  
 Ard Biesheuvel (1):  
 net: netsec: reduce DMA mask to 40 bits  
 Arnaldo Carvalho de Melo (1):  
 perf tools: Fix format description of NRCPUS header  
 Arnd Bergmann (1):  
 IB: Revert “remove redundant INFINIBAND kconfig dependencies”  
 Bart Van Assche (1):  
 scsi: scsi_transport_srp: Fix shost to rport translation  
 Benjamin Tissoires (2):  
 Input: synaptics – add Lenovo 80 series ids to SMBus  
 Input: elan_i2c_smbus – fix corrupted stack  
 Chris Wilson (3):  
 drm/i915/lvds: Move acpi lid notification registration to registration phase  
 drm/i915/query: Protect tainted function pointer lookup  
 drm/i915/query: nospec expects no more than an unsigned long  
 Damien Thébault (1):  
 net: dsa: b53: Add BCM5389 support  
 Dan Carpenter (1):  
 net: ethernet: davinci_emac: fix error handling in probe()  
 Daniel Borkmann (1):  
 bpf: fix uapi hole for 32 bit compat applications  
 Daniele Palmas (1):  
 net: usb: cdc_mbim: add flag FLAG_SEND_ZLP  
 Darrick J. Wong (1):  
 fs: clear writeback errors in inode_init_always  
 David Francis (1):  
 drm/amd/display: Make atomic-check validate underscan changes  
 David Howells (1):  
 afs: Fix directory permissions check  
 Davidlohr Bueso (1):  
 sched/headers: Fix typo  
 Devesh Sharma (1):  
 RDMA/bnxt_re: Fix broken RoCE driver due to recent L2 driver changes  
 Dhinakaran Pandiyan (1):  
 drm/psr: Fix missed entry in PSR setup time table.  
 Dmitry Torokhov (1):  
 Input: synaptics – Lenovo Carbon X1 Gen5 (2017) devices should use RMI  
 Edvard Holst (1):  
 Input: synaptics – Lenovo Thinkpad X1 Carbon G5 (2017) with Elantech trackpoints should use RMI  
 Eric Dumazet (2):  
 xfrm6: avoid potential infinite loop in _decode_session6()  
 netfilter: provide correct argument to nla_strlcpy()  
 Eugen Hristev (2):  
 iio: adc: at91-sama5d2_adc: fix channel configuration for differential channels  
 iio: adc: select buffer for at91-sama5d2_adc  
 Fabrice Gasnier (2):  
 iio: adc: stm32-dfsdm: fix successive oversampling settings  
 iio: adc: stm32-dfsdm: fix sample rate for div2 spi clock  
 Federico Vaga (1):  
 i2c: ocores: update HDL sources URL  
 Finn Thain (1):  
 net/sonic: Use dma_mapping_error()  
 George Cherian (1):  
 i2c: xlp9xx: Add MAINTAINERS entry  
 Greentime Hu (12):  
 nds32: lib: To use generic lib instead of libgcc to prevent themsymbol undefined issue.  
 nds32: Fix building error when CONFIG_FREEZE is enabled.  
 nds32: Fix building error of crypto/xor.c by adding xor.h  
 nds32: Fix drivers/gpu/drm/udl/udl_fb.c building error by defining PAGE_SHARED  
 nds32: Fix xfs_buf built failed by export invalidate_kernel_vmap_range and flush_kernel_vmap_range  
 nds32: Fix the symbols undefined issue by exporting them.  
 nds32: Fix the unknown type u8 issue.  
 nds32: Fix build failed because arch_trace_hardirqs_off is changed to trace_hardirqs_off.  
 nds32: Fix the allmodconfig build. To make sure CONFIG_CPU_LITTLE_ENDIAN is default y  
 nds32: Fix the virtual address may map too much range by tlbop issue.  
 nds32: To refine readability of INT_MASK_INITAIAL_VAL  
 nds32: To fix a cache inconsistency issue by setting correct cacheability of NTC  
 Greg Kroah-Hartman (1):  
 hwtracing: stm: fix build error on some arches  
 Hans de Goede (1):  
 iio: hid-sensor-trigger: Fix sometimes not powering up the sensor after resume  
 Hao Wei Tee (1):  
 iwlwifi: pcie: compare with number of IRQs requested for, not number of CPUs  
 Hugh Dickins (2):  
 mm/huge_memory.c: __split_huge_page() use atomic ClearPageDirty()  
 mm: fix the NULL mapping case in __isolate_lru_page()  
 Ivan Bornyakov (1):  
 atm: zatm: fix memcmp casting  
 Jason Wang (1):  
 vhost_net: flush batched heads before trying to busy polling  
 Josh Hill (1):  
 net: qmi_wwan: Add Netgear Aircard 779S  
 João Paulo Rechi Vita (1):  
 platform/x86: asus-wmi: Fix NULL pointer dereference  
 Julian Anastasov (1):  
 ipvs: fix buffer overflow with sync daemon and service  
 Juri Lelli (1):  
 sched/deadline: Fix missing clock update  
 Kan Liang (1):  
 perf parse-events: Handle uncore event aliases in small groups properly  
 Kirill Tkhai (1):  
 kcm: Fix use-after-free caused by clonned sockets  
 Leo (Sunpeng) Li (2):  
 drm/amd/display: Fix BUG_ON during CRTC atomic check update  
 drm/amd/display: Update color props when modeset is required  
 Leo Yan (1):  
 perf script python: Add addr into perf sample dict  
 Linus Torvalds (1):  
 Linux 4.17  
 Maciej W. Rozycki (2):  
 MIPS: prctl: Disallow FRE without FR with PR_SET_FP_MODE requests  
 MIPS: ptrace: Fix PTRACE_PEEKUSR requests for 64-bit FGRs  
 Marc Dionne (1):  
 afs: Fix mounting of backup volumes  
 Martin Kelly (2):  
 iio:buffer: make length types match kfifo types  
 iio:kfifo_buf: check for uint overflow  
 Mathias Kresin (1):  
 MIPS: lantiq: gphy: Drop reboot/remove reset asserts  
 Mathieu Poirier (1):  
 perf cs-etm: Fix indexing for decoder packet queue  
 Mathieu Xhonneux (1):  
 ipv6: sr: fix memory OOB access in seg6_do_srh_encap/inline  
 Max Gurtovoy (1):  
 nvme: fix extended data LBA supported setting  
 Michael Nosthoff (1):  
 iio: ad7793: implement IIO_CHAN_INFO_SAMP_FREQ  
 Mika Westerberg (1):  
 thunderbolt: Handle NULL boot ACL entries properly  
 Neil Armstrong (1):  
 drm/bridge/synopsys: dw-hdmi: fix dw_hdmi_setup_rx_sense  
 Nickhu (2):  
 nds32: Renaming the file for unaligned access  
 nds32: Fix the unaligned access handler  
 Nicolas Dichtel (2):  
 ip_tunnel: restore binding to ifaces with a large mtu  
 ip6_tunnel: remove magic mtu value 0xFFF8  
 Ondrej Zary (1):  
 drm/i915: Disable LVDS on Radiant P845  
 Ondřej Hlavatý (1):  
 ixgbe: fix parsing of TC actions for HW offload  
 Pablo Neira Ayuso (2):  
 netfilter: nft_limit: fix packet ratelimiting  
 netfilter: nf_tables: disable preemption in nft_update_chain_stats()  
 Paolo Abeni (1):  
 netfilter: ebtables: handle string from userspace with care  
 Parav Pandit (1):  
 IB/core: Fix error code for invalid GID entry  
 Paul Blakey (1):  
 cls_flower: Fix incorrect idr release when failing to modify rule  
 Paul Burton (1):  
 sched/core: Require cpu_active() in select_task_rq(), for user tasks  
 Peter Zijlstra (1):  
 sched/core: Fix rules for running on online && !active CPUs  
 Petr Machata (1):  
 mlxsw: spectrum: Forbid creation of VLAN 1 over port/LAG  
 Philipp Rudo (1):  
 s390/purgatory: Fix endless interrupt loop  
 Sachin Grover (1):  
 selinux: KASAN: slab-out-of-bounds in xattr_getsecurity  
 Samuel Mendoza-Jonas (1):  
 net/ncsi: Fix array size in dumpit handler  
 Sebastian Ott (1):  
 s390/dasd: use blk_mq_rq_from_pdu for per request data  
 Stanislaw Gruszka (1):  
 Revert “rt2800: use TXOP_BACKOFF for probe frames”  
 Steffen Klassert (1):  
 xfrm Fix potential error pointer dereference in xfrm_bundle_create.  
 Steven Rostedt (VMware) (2):  
 tracing: Fix crash when freeing instances with event triggers  
 tracing: Make the snapshot trigger work with instances  
 Suresh Reddy (1):  
 be2net: Fix error detection logic for BE3  
 Taehee Yoo (4):  
 netfilter: nf_tables: fix NULL pointer dereference on nft_ct_helper_obj_dump()  
 netfilter: nft_meta: fix wrong value dereference in nft_meta_set_eval  
 netfilter: nf_tables: fix NULL-ptr in nf_tables_dump_obj()  
 netfilter: nf_tables: increase nft_counters_enabled in nft_chain_stats_replace()  
 Thomas Richter (2):  
 perf test: “Session topology” dumps core on s390  
 perf data: Update documentation section on cpu topology  
 Tomi Valkeinen (1):  
 drm/omap: fix NULL deref crash with SDI displays  
 Toshiaki Makita (1):  
 tun: Fix NULL pointer dereference in XDP redirect  
 Vincent Chen (4):  
 nds32: Correct flush_dcache_page function  
 nds32: Flush the cache of the page at vmaddr instead of kaddr in flush_anon_page  
 nds32: Disable local irq before calling cpu_dcache_wb_page in copy_user_highpage  
 nds32: Fix compiler warning, Wstringop-overflow, in vdso.c  
 YueHaibing (1):  
 perf bpf: Fix NULL return handling in bpf__prepare_load()


Related Article