O Linus Torvalds ανακοίνωσε την προηγούμενη Κυριακή την κυκλοφορία του πυρήνα Linux 4.19-rc1. Η πρώτη release candidate της επόμενης έκδοσης του πυρήνα του λειουργικού συστήματός μας περιγράφεται από τον ίδιο τον Linus ως “αρκετά μεγάλη κυκλοφορία”, μια και στο διάστημα των τελευταίων δύο εβδομάδων ενσωματώθηκαν πολλά νέα χαρακτηριστικά. Ως συνήθως βέβαια, τα 2/3 των αλλαγών της νέας έκδοσης του Linux αφορούν drivers, ειδικά για κάρτες γραφικών και δικτύου, ενώ οι υπόλοιπες αλλαγές είναι ενημερώσεις αρχιτεκτονικών (το Linux υποστηρίζει πάνω από 30!), συστημάτων αρχείων και δικτύωσης.
Ειδικότερα, η νέα έκδοση θα φέρει ακόμα περισσότερες διορθώσεις για το περίφημο Spectre bug σε x86/POWER/s390, ένα νέο σύστημα αρχείων για το Android (EROFS), έναν οδηγό για βολταζ στο Raspberry Pi, υποστήριξη για το πλήκτρο “Calculator” σε ThinkPad, αλλά και ένα υποσύστημα GPS μέσα στον πυρήνα, το νέο driver framework GASKET της Google, υποστήριξη (μέσω του Freedreno Gallium3D driver) για τη σειρά GPU Adreno 600 στους τελευταίους επεξεργαστές Qualcomm Snapdragon (845, 730 κλπ), διορθωμένη θερμοκρασία για τη σειρά gaming επεξεργαστών Ryzen Threadripper 2900 της AMD, διορθώσεις στο υποσύστημα USB όπου συμπεριλήφθηκε κι ο νέος driver typec_displayport της Intel για USB Type-C DisplayPort (χωρίς όμως ακόμα υποστήριξη για DRM/KMS για εύρεση των σχετικών Type-C συσκευών), virtual kernel mode-setting και πολλά ακόμα.
Αξίζει να σημειωθεί ότι η ανακοίνωση της 4.19-rc1 ήρθε μία μέρα μετά από τα 27α γενέθλια του πυρήνα Linux. Αν δεν το ξέρατε, ήταν στις 25 Αυγούστου 1991, όταν ο Linus Torvalds κάθισε στον υπολογιστή του κάπου στην Φινλανδία και έστειλε το περίφημο μήνυμα, στο comp.os.minix newsgroup, με το οποίο ανακοίνωνε στον κόσμο για πρώτη φορά ότι δουλεύει σε ένα νέο “χομπίστικο” λειτουργικό σύστημα, το οποίο μάλιστα έλεγε ότι δεν είναι τίποτε “μεγάλο ή επαγγελματικό”. Λίγους μήνες αργότερα, στις 5 Οκτωβρίου 1991, ο Linus θα κυκλοφορούσε τον πρώτο δοκιμαστικό κώδικα του project του. Αυτό, δηλαδή, που σήμερα ονομάζουμε πυρήνα Linux. Από κει και μετά, τα γεγονότα που μεταμόρφωσαν το ταπεινό... χόμπι του Linus σε ένα από τα πιο διαδεδομένα λειτουργικά συστήματα του πλανήτη ανήκουν στην ιστορία. Το γεγονός είναι ό,τι ο άνθρωπος γιόρτασε τα 27α γενέθλια του πνευματικού “παιδιού” του κάνοντας merge δεκάδες pull requests για να μας δώσει την 4.19-rc1…
Συνολικά, η έκδοση 4.19-rc1 περιλαμβάνει 12317 commits σε σχέση με την “τωρινή” έκδοση 4.18. Μπορείτε να δείτε ένα γράφημα των commits και των αλλαγών εδώ.
Μάλιστα, o Linus απέρριψε κάποιες νέες λειτουργικότητες που θεώρησε ότι δεν είναι ακόμα έτοιμες (π.χ. τη νέα δομή δεδομένων XArray που όμως βασιζόταν στο libnvdimm που επίσης δεν ενσωματώθηκε στην 4.19 μια και ο Linus το θεωρεί εντελώς buggy).
Διαβάστε παρακάτω την ανακοίνωση του Linus στη λίστα “Linux-Kernel” για την έκδοση 4.19-rc1:
So two weeks have passed, and the merge window for 4.19 is over.
This was a fairly frustrating merge window, partly because 4.19 looks
to be a pretty big release (no single reason), and partly just due to
random noise. We had the L1TF hw vulnerability disclosure early in the
merge window, which just added the usual frustration due to having
patches that weren't public. That just shows just how good all our
infrastructure for linux-next and various automated testing systems
have become, in how painful it is when it's lacking.At least we didn't actually have a lot of problems on that front in
the mainline kernel, there seemed to be many more pain points in the
backports.We also had a report of a TLB shootdown bug come in during this merge
window, and while the patches for ended up not being a huge problem,
TLB invalidation issues is actually one of the things that stresses me
out. They're really nasty to debug (thanks to Jann Horn for
pinpointing this one), and our interfaces to the architecture specific
routines are subtle and pretty complicated. And messy. I think the
discussion will result in a few cleanups later, but timing could have
been so much better for this.Oh well. I guess I can partly just blame myself for having delayed
4.18 by a week, which just made everything happen during that first
and busiest week of the merge window. Bad luck. Although even the
second week - when things usually calm down - was also pretty busy
this time around.Anyway, on to the actual changes. And there' a lot of them. There's
just a lot of things going on, and while this isn't the biggest
release we've had (4.9 still keeps that crown), this does join 4.12
and 4.15 as one of the bigger kernel releases, at least just judging
by number of commits in the merge window.As usual, there's way too many patches to list even in shortlog
format, but appended is my usual "mergelog" of people I merged from
and a one-liner overview of the merge. There's actually a couple of
pull requests that I might still look at after the merge window, but
that are probably in the "there's always the next one" pile.The "big picture" of the merge window looks pretty normal: just under
two thirds of the changes are to drivers (gpu and network drivers
being the bulk - as usual), with the rest being architecture updates
(all the usual suspects), filesystems, core kernel and networking.
There's a fair chunk of documentation and tooling updates too
(selftests, tracing, perf..).Anyway, go forth and test,
Linus
---
Al Viro (5):
vfs open-related updates
vfs icache updates
vfs lookup() updates
vfs aio updates
misc vfs updatesAlex Williamson (1):
VFIO updatesAlexandre Belloni (1):
RTC updatesAndreas Gruenbacher (1):
gfs2 updatesAndrew Morton (3):
updates
more updates
yet more updatesAndy Shevchenko (1):
x86 platform driver updatesAnna Schumaker (1):
NFS client updatesBartlomiej Zolnierkiewicz (1):
fbdev updatesBenson Leung (1):
chrome platform updatesBjorn Andersson (3):
remoteproc updates
rpmsg updates
hwspinlock updatesBjorn Helgaas (1):
pci updatesBoris Brezillon (1):
mtd updatesBorislav Petkov (2):
EDAC updates
EDAC fixBruce Fields (1):
nfsd updatesChristoph Hellwig (2):
dma-mapping updates
configfs updatesDarrick Wong (3):
fs iomap refactoring
xfs updates
xfs fixesDave Airlie (4):
drm updates
drm fixes
drm msm support for adreno a6xx
drm fixesDave Jiang (2):
libnvdimm updates
libnvdimm memory-failure updateDavid Kleikamp (1):
jfs updateDavid Miller (4):
networking updates
networking fixes
sparc updates
IDE updatesDavid Sterba (1):
btrfs updatesDmitry Torokhov (1):
input updatesDominique Martinet (1):
9p updatesEduardo Valentin (1):
thermal management updatesEric Biederman (2):
core signal handling updates
namespace fixesGeert Uytterhoeven (1):
m68k updatesGreg KH (6):
USB/PHY updates
tty/serial driver updates
staging and IIO updates
char/misc driver updates
driver core updates
UIO fixGreg Ungerer (1):
m68knommu updatesGuenter Roeck (1):
hwmon updatesHeiko Carstens (1):
s390 updatesHelge Deller (2):
parisc updates
more parisc updatesHerbert Xu (1):
crypto updatesIlya Dryomov (1):
ceph updatesJacek Anaszewski (1):
LED updatesJaegeuk Kim (1):
f2fs updatesJames Bottomley (1):
SCSI updatesJames Morris (4):
security subsystem updates
smack updates
TPM updates
integrity updatesJan Kara (2):
UDF and ext2 update
fsnotify updatesJason Gunthorpe (2):
rdma updates
more rdma updatesJassi Brar (1):
mailbox updatesJeff Layton (1):
file locking updatesJens Axboe (3):
block updates
more block updates
block fixesJessica Yu (1):
modules updatesJiri Kosina (2):
HID updates
livepatching updatesJoerg Roedel (1):
IOMMU updatesJohn Johansen (1):
apparmor updatesJonathan Corbet (1):
documentation updateJuergen Gross (2):
xen updates
xen fixes and cleanupsKees Cook (5):
hardened usercopy updates
pstore update
gcc plugin cleanups
VLA removal leftovers
gcc plugin fixLee Jones (2):
MFD updates
backlight updatesLinus Walleij (2):
pin control updates
GPIO updatesMark Brown (3):
regmap updates
spi updates
regulator updatesMartin Schwidefsky (1):
s390 updatesMasahiro Yamada (4):
Kbuild updates
Kconfig updates
Kconfig consolidation
more Kbuild updatesMatthew Wilcox (1):
IDA updatesMauro Carvalho Chehab (1):
media updatesMax Filippov (1):
Xtensa updatesMichael Ellerman (2):
powerpc updates
powerpc fixesMichael Tsirkin (1):
virtio updatesMichal Simek (1):
arch/microblaze updatesMiguel Ojeda (2):
auxdisplay updates
clang-format updatesMike Marshall (1):
orangefs updatesMike Snitzer (1):
device mapper updatesMiklos Szeredi (2):
overlayfs updates
fuse updateOlof Johansson (5):
ARM 32-bit SoC platform updates
ARM SoC driver updates
ARM SoC defconfig updates
ARM device-tree updates
ARM SoC late updatesPalmer Dabbelt (2):
RISC-V updates
RISC-V fixesPaolo Bonzini (2):
first set of KVM updates
second set of KVM updatesPaul Burton (2):
MIPS updates
MIPS fixesPaul Moore (2):
SELinux updates
audit patchesPetr Mladek (1):
printk updatesRafael Wysocki (5):
power management updates
ACPI updates
more power management updates
more ACPI updates
ACPI Kconfig fixRichard Weinberger (2):
UBI/UBIFS updates
UBIFS fixRob Herring (1):
Devicetree updatesRussell King (2):
ARM updates
ARM clkdev updatesSebastian Reichel (1):
power supply and reset updatesShaohua Li (1):
MD updatesShuah Khan (1):
Kselftest updateStafford Horne (1):
OpenRISC updateStephen Boyd (1):
clk updatesSteve French (2):
cifs updates
cifs fixesSteven Rostedt (2):
tracing updates
tracing fixesTakashi Iwai (2):
sound updates
sound fixesTed Ts'o (2):
ext4 updates
random updatesTejun Heo (3):
workqueue updates
cgroup updates
libata updatesThierry Reding (1):
pwm updatesThomas Gleixner (32):
debugobjects update
EFI updates
genirq updates
RCU updates
x86 RAS updates
scheduler fix
scheduler updates
CPU hotplug update
locking/atomics update
perf update
timer updates
x86 apic update
x86 boot updates
x86 asm updates
x86 build cleanup
x86 cleanups
x86 cpu updates
x86 dump printing cleanup
x86/hyper-v update
x86 cache QoS (RDT/CAR) updates
x86 platform updates
x86 mm updates
misc x86 fixes
x86 vdso update
x86 PTI updates
x86 timer updates
L1 Terminal Fault fixes
licking update
irq update
x86 fixes
perf updates
timer updateTony Luck (1):
ia64 NO_BOOTMEM conversionUlf Hansson (1):
MMC updatesVinod Koul (1):
DMAengine updatesWill Deacon (2):
arm64 updates
arm64 fixesWim Van Sebroeck (1):
watchdog updatesWolfram Sang (2):
i2c updates
second i2c updateYoshinori Sato (1):
arch/h8300 updatesZhang Rui (1):
thermal management updates
- Συνδεθείτε ή εγγραφείτε για να σχολιάσετε