202
Aktuelle Entwicklungen beim Linux-Kernel

Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Aktuelle Entwicklungen beim Linux-Kernel

Page 2: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

%pre

Page 3: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

$ whoami

Page 4: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

technischer Redakteur

Page 5: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

schreibe vornehmlich über Linux-Themen

Page 6: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

meist über das Zeug unter der Haube

Page 7: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

und daher auch vielüber den Linux-Kernel

Page 8: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht
Page 9: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht
Page 10: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

früher ein sehr aktiver Fedora-Entwickler

Page 11: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht
Page 12: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

keinKernel-Entwickler

Page 13: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

guten Überblick über das große Ganze

Page 14: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

genau der folgt!

Page 15: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

um zu zeigen, was sich alles tut

Page 16: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

um zu zeigen, worauf man sich einstellen

kann oder muss

Page 17: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

reiße vieles nur an, was eigene Vorträge wert ist

Page 18: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

schnelle Themensprünge

Page 19: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

daher: Fragen notieren!

Page 20: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

== Vortragsabschnitte ==

1. jüngste Verbesserungen2. wichtige Entwicklungen3. woran gearbeitet wird

Page 21: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

= 1. Abschnitt =

Jüngst vorgenommene Verbesserung

Page 22: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Aktuelle Version und dessen Nachfolger

Page 23: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Linux 4.0, 4.1 und einen kleinen Ausblick auf 4.2

Page 24: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

- 4.0 -

Page 25: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Linus wurde die zweite Zahl zu groß, daher nicht

3.20, sondern 4.0

Page 26: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Anfang April erschienen

Page 27: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

u.a. in Fedora 21 & 22, Arch, ...

Page 28: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

- 4.0 -Kernel Live

Patching (KLP)

Page 29: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

IOW: Sicherheitslücken des Kernels im

Betrieb korrigieren

Page 30: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

monatelange Simulationen:

Neustarts unmöglich

Page 31: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

hochverfügbare Server: Neustarts unbequem

Page 32: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

kann ~90% der typischen Lücken

stopfen

Page 33: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

daher:"Live Patching Basics"

Page 34: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Vorläufer Kpatch und Kgraft schaffen ~95%

Page 35: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Aufholen ist geplant, verzögert sich allerdings

Page 36: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Kernel Live Patches sind Kernel-Module

Page 37: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

daher: keine neue Sicherheitsgefahr

Page 38: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Tools erzeugen KLP-Module aus

Quellcode-Patches

Page 39: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Quellcode-Patch darf nicht alles verändern

Page 40: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Datenstrukturen etwa

Page 41: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Tools können dasnicht erkennen

Page 42: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Review durch Programmierer

erforderlich!

Page 43: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Wie Hotplug für PCIe: cool, aber zu Hause hat

man es nicht

Page 44: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Service-Angebote von Red Hat, Suse & Co.

Page 45: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Details heute um 17 Uhr: Kernel Live Patching,

Matthias G. Eckermann

Page 46: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

- 4.0-nfsd beherrscht

Parallel NFS (pNFS)

Page 47: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

IOW: unterschiedliche Teile einer Datei parallel

von mehreren NFS-Servern anfordern

Page 48: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

bessere Performance

Page 49: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

u.a. für Gluster und Ceph interessant

Page 50: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

noch mehr in 4.0:

lazytime

Congestion-Control-Algorithms pro Route

Page 51: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

- 4.1 -

Page 52: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Montag früh erschienen

Page 53: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

- 4.1 -Ext4 verschlüsselt

jetzt selbst

Page 54: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

IOW: verschlüsseln ohne dm-crypt und

eCryptfs

Page 55: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

weniger overhead als dm-crypt und eCryptfs

Page 56: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

flexibler als dm-crypt (ähnlich eCryptfs)

Page 57: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

u.a. vom eCryptFS-Macher für Android M

entwickelt

Page 58: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Dateinamen sind verschlüsselt, viele

andere Metadaten nicht

Page 59: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

löschen verschlüsselter Dateien möglich, wenn Dateisystemrechte das

erlauben

Page 60: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

bleibt abzuwarten, wie weit Distributionen das einfach nutzbar machen

Page 61: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

- 4.1 -XenGT-Client-Supportin Intels Grafiktreiber

Page 62: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

IOW: 3D-Beschleunigungvon Intel-GPUs im

VMs nutzen

Page 63: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Host-Supportfrühestens in 4.3

Page 64: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Auch Hypervisor muss das Ganze unterstützen

Page 65: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

selber Ansatz: KVMGT

Page 66: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

- 4.1 - FL_INSERT_RANGE

Page 67: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

IOW: Bereiche inmitten von Dateien einfügen,

ohne das dahinter- liegende zu bewegen

Page 68: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Videoschnitt und ähnliches beschleunigen

Page 69: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Bisher nur bei XFS unterstützt

Page 70: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

noch mehr in 4.1:

blk-mq & Device Mapper

PMEM

Clustered MD-RAID1

Page 71: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

- 4.2 -

Page 72: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Entwicklung Montag Abend angelaufen

Page 73: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

- 4.2 -Unterstützung für EFI

System Resource Table (ESRT)

Page 74: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

- 4.2 -IOW: BIOS-Updates mit Linux-Userland via EFI

Page 75: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

- 4.2 -Queued Spinlocks

aka qspinlock

Page 76: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

effizienteres Locking, insbesondere für

große Kisten (NUMA)

Page 77: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht
Page 78: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

- 4.2 -virtio-gpu

(vermutlich)

Page 79: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

KMS Grafiktreiber, um effizienter mit Qemu

zu interagieren

Page 80: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

bessere Performance für lokale VMs

Page 81: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Basis für Virgil 3D: 3D-Befehle aus VM an beliebige GPUs nach oben reichen

Page 82: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

= 2. Abschnitt =

Wichtige Entwicklungen der letzten Monate

Page 83: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

- btrfs -

Page 84: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

"Next generationLinux file system"

Page 85: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Mittlerweile über 7 Jahre alt...

Page 86: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Features, nicht Performance machen

es interessant

Page 87: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Wird mehr und mehr alltagstauglich

Page 88: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Kernfunktionen laut Hauptentwickler stabil

Page 89: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

RAID 5&6 nach wie vor experimentell

Page 90: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

RAID 5&6: scrubbing und device replace

erst seit 3.19

Page 91: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Standard-Root-FS bei openSUSE 13.2 & SLE12

Page 92: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Hauptmotivation: Snapshots mit Rollback

Page 93: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Facebook und Google setzen es ein

Page 94: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

noch Stolpersteine

Page 95: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

regelmäßig balance-läufe erforderlich

Page 96: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Reparatur-Werkzeuge schwer zu

durchschauen

Page 97: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Performance dürftig beiDatenbanken und VMs

(COW bedingt)

Page 98: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Einsatz gut durchdenken!

Page 99: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht
Page 100: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Und Matthias erzählt morgen um 13:30ganz sicher davon

Page 101: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

- andere Dateisysteme -

Page 102: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Ext4 & XFS für manche Einsatz-Zwecke einfach

besser als Btrfs

Page 103: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

immer wieder weiterentwickelt

Page 104: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

XFS hat an Bedeutung gewonnen

Page 105: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

XFS default bei RHEL7 (überall) und SLE12 (Daten-Partitionen)

Page 106: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

neue Features & Performance-

Verbesserungen für NFS

Page 107: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

- Overlayfs -

Page 108: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Linux kann seit 3.18 Dateisysteme

übereinander schichten

Page 109: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

ab 4.0 sogar mehrere

Page 110: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

ab 4.1 auch XFS

Page 111: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

alles geschriebene geht in die oberste Schicht

Page 112: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

wichtig u. a. für Docker

Page 113: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

hat 15+ Jahre gedauert

Page 114: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

aufs und Co. keine echte Option – zu komplex, zu viele Bugs

Page 115: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

- Grafiktreiber -

Page 116: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Intel: Treiber nicht perfekt, aber ziemlich gut

Page 117: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

AMD: OSS-Treiber hat ordentlich aufgeholt

Page 118: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

4.2 bringt vermutlich Amdgpu-Kernel-Treiber für neue Radeon-GPU-

Generation

Page 119: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Basis einer neuen OSS-Treiberfamilie für neue

Radeon-GPU-Generation

Page 120: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Basis eines neuen proprietärem AMD-Treibers für neue

Radeon-GPU-Generation

Page 121: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Nvidia: Nouveau lässt nach wie vor einiges zu

wünschen übrig

Page 122: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

größtes Problem: Taktregelung und

Power Management -> dürftige Performance

Page 123: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Optimus: automatischesAusschalten funktioniert

Page 124: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

GPU verwendbar, aber so eine Sache für sich

Page 125: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

- Grafiktreiber, allgemein -

Page 126: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Bald: OpenGL 4.0 in quelloffenen 3D-Treibern

Page 127: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Wayland kommt jetzt

Page 128: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

X-Wayland sorgt für Abwärtskompatibilität

(auch Remote!)

Page 129: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

- Netzwerk -

Page 130: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

3.18: Transmission Queue Batching

Page 131: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

IOW: beim Versenden gleich Daten mitnehmen, die ohnehin bereit liegen

Page 132: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Sende-Performance nahe am theoretischen

Maximum

Page 133: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

noch mehr Netzwerk:

Treiber für Container

SO_INCOMING_CPU

Data Center TCP

Foo-over-UDP

Page 134: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

IOW: Netzwerkstack-Entwickler finden nach wie vor enorm viel zum

Verbessern

Page 135: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht
Page 136: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

- tracing & performance monitoring -

Page 137: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

perf, ftrace und Co. sind mächtig geworden

Page 138: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

eBPF schafft Grundlagen für Dtrace-ähnliche Möglichkeiten

Page 139: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht
Page 140: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

google "Brendan Gregg"

Page 141: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

- Multiqueue block layer (blkmq) -

Page 142: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

IOW: Durchsatz steigern, Latenzen und CPU-Last

reduzieren

Page 143: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

3.19: Nvme-Treiber auf blkmq portiert

Page 144: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

SCSI-Subsys.: optionalSCSI-Treiber: nach und

nach portiert

Page 145: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

4.1: Device-Mapper kann blkmq besser nutzen

Page 146: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

- was noch? -

Page 147: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Kernel-Entwicklung ist schneller geworden

Page 148: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Neue Versionen alle 2 Monate

(9 Wochen +/- 1 Woche)

Page 149: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht
Page 150: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Typischerweise ~11.000 Änderungen

Page 151: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

~80% der Änderungen von bezahlten Entwicklern

Page 152: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht
Page 153: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

= 3. Abschnitt =

Woran gearbeitet wird

Page 154: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

- kdbus -

Page 155: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

IPC-Dienst im Kernel

Page 156: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

kann D-Bus-Daemon ersetzen

Page 157: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

also dem Transportweg von D-Bus

Page 158: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

bei 4.1 außen vor geblieben

Page 159: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

nächster Anlauf vermutlich bei4.2 oder 4.3

Page 160: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Linus offen

Page 161: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht
Page 162: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

warum was neues?

Page 163: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

bessere Abschirmung, Container-tauglich

Page 164: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

schon früh im Boot-Prozess nutzbar

Page 165: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

vermeintlich schneller, was neue Einsatzgebiete

ermöglicht

Page 166: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

IOW: Performance, Sicherheit, Early-Boot

Page 167: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

wichtig u.a. für "Linux Desktop Apps" aka "XDG Apps"

Page 168: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht
Page 169: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht
Page 170: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

- Festplatten mit SMR -

Page 171: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

SMR = Shingled Magnetic Recording

(SMR)

Page 172: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Speicherbereiche überlappen sich wie bei

Dachschindeln

Page 173: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

kleinen Bereich ändern -> riesigen Bereich neu

schreiben

Page 174: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Spezialbehandlung für optimale Performance oder Einsatz wichtig

Page 175: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Lösungen in der Diskussion

Page 176: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

- was noch? -

Page 177: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Y2K38 für 32-Bit-Architekturen

Page 178: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Kernel Tinification http://tiny.wiki.kernel.org

Page 179: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Multipath TCP

Page 180: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Copy offload

Page 181: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Hot Data tracking

Page 182: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Linux für Top-of-Rack Switches

Page 183: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

LLVMLinux

Page 184: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

RT

Page 185: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Signaturen für Firmware

Page 186: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Memory Protection

Page 187: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

PM-aware Scheduler

Page 188: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

%post

Page 189: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Präsentationsfolien, Artikel und Videos zu

allen angesprochenem Themen im Netz

Page 190: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

zwei Sachen muss ich noch loswerden

Page 191: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

(1) helft beim Testen!

Page 192: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

insbesondere, wer Hardware jenseits des

Mainstreams hat

Page 193: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

denn wenn Ihr die nicht testet, tut es vielleicht

keiner

Page 194: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Fehler bleiben lange unentdeckt

Page 195: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

und sind dann umso schwer zu beheben

Page 196: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

(2) feedback bitte!

Page 197: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

erzählt mir, was Ihr vom Vortrag haltet

Page 198: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

erzählt mir, was Ihr von meinen Artikeln

haltet

Page 199: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

so, jetzt war es das aber wirklich

Page 200: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

mit etwas Glück ist jetzt noch Zeit für Fragen

Page 201: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

denn mit Slide 205 endet der Vortrag jetzt

Page 202: Aktuelle Entwicklungen beim Linux-Kernel · Wie Hotplug für PCIe: cool, aber zu Hause hat man es nicht

Thorsten Leemhuis<[email protected]>

http://plus.google.com/+ThorstenLeemhuis

#EOF