Kernel-Log-Talk @ LinuxTag 2012 Todo front-image statistics status Words for the graphics created with the applet from www.wordle.net LinuxTag 2012 :15 Berlin :10 Freitag :5 25.05.2012 :5 Thorsten Leemhuis:15 c't / heise open / The H :5 thl@ct.de:5 thorsten@leemhuis.info:5 Linux kernel:15 3.4 :10 3.5 :10 Ivy Bridge :10 Kepler :5 Southern Islands :5 Trinity :5 Nouveau :5 Radeon :5 x32 :8 Hot replace RAID :10 RC6 :8 Open Vswitch :5 Bufferbloat :5 Hyper-V :5 Brcm80211 :5 NVme :5 Btrfs :10 Btrfschk :5 Ext4 Bigalloc :5 LXC :5 Uprobes :5 ASPM :5 ACPI 5.0 :5 mainline tree :10 stable :5 longterm :5 staging :2 Entwicklungszyklus :2 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12
Whoami * Heise * Linux- und OSS-Themen * known for the Kernel-Log * Kernel developments * also Plumbing Layer (mesa 3d, X.org, Udev, FS- Tools) 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12
Whoami * KL on heise open * englische KL on "The H" 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12
Whoami * close eye on Gnome, Fedora and RH * contributed to Fedora quite a bit in its early years 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12
Die nächsten 35 Minuten Kernel-Status (nach Funktionsbereichen) wichtige Entwicklungen der letzten 6 Monate die wichtigsten Neuerungen von Linux 3.4 einiges zu Linux 3.5, so weit absehbar Glaskugelblick, wo die Reise vielleicht hingeht Einige kurze Exkurse Entwicklungsmodell, Stable- und Longterm-Kernel, Staging-Treiber, Grafiktreiber-Stack, Entwicklungen bei Kernel-nahen Software ("Plumbing layer": Mesa 3D, X.org, Wayland, ...) * recent and current developments * status: last 6 to 12 months * 3.4 (released on Monday) * 3.5 (development started on Monday) * heading: next few months * educated guesses; man weiß nie, was die Jungs treiben * 3.0 Anekdote: Linuxtag letztes Jahr 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12
Zielpublikum ...und die Nutzer vieler anderer Linux-Distributionen für * Anwender von Linux-Distris für Notebooks, Desktops oder Server * deren Kernel basieren auf denen von Kernel.org * Kernel.org-Kernel vergleichbar mit dem immer weiter verbesserten Bauplan eines Automotors, denn alle verwenden ...und die Nutzer vieler anderer Linux-Distributionen für Notebooks, Desktops und Server 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 Bilder unterliegen dem Copyright der jeweiligen Projekte
Zielpublikum ...und die Nutzer vieler anderer Linux-Distributionen für * Weiterentwicklung wichtig für alle Linux-Nutzer * USB 3.0 (2.6.32 vor 2 1/2 Jahren) * Ivy Bridge (one year ago) * 3.3 NVMe, ACPI 5.0 (erste Teile) * Entscheidungen der Kernel-Hacker daher wichtig * Linux-Welt sähe anders aus, wenn Reiser4 oder Xen aufgenommen worden wären ...und die Nutzer vieler anderer Linux-Distributionen für Notebooks, Desktops und Server 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 Bilder unterliegen dem Copyright der jeweiligen Projekte
Status * current: 3.4 * 3.5 unter development (merge window) * stable kernel: 3.3 * current "Hartman" longterm kernels: 3.0 * trustworthly longterm kernels: 2.6.27, 2.6.32 * 3.2 likely trustworthly, too * 2.6.34 and 2.6.35: not so much * 2.4 is EOL 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 (c) Screenshot von kernel.org
Status * Ubuntu 12.04, debian 7: 3.2 * OpenSuse: 3.4 (expected) * F17: 3.3, 3.4 as update 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 (c) Screenshot von kernel.org
Statistik * ungefähr alle 9 bis 10 Wochen neue Version * Wachstum: drei- bis fünfhundertausend Zeilen * 3.3 hat 15-Millionen-Grenze durchbrochen; wirklicher "Code": Zirka 10 Mio Zeilen 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12
Grafik-Hardware: Intel * Ivy Bridge/Panther Point/Series 7: * Haswell/Lynx Point/Series 8: WIP * intel starts early! * Longstanding problems * RC6, Hibernate: Problems finally solved with 3.4 * small problems * but works reasonable well * bbe and dfr story * 3.4: Interlaced HDMI * 3.4: Performance features * with Mesa 3D: OpenGL 3.0 & GLSL 1.30 * Kernel? aren't graphics drivers in X.org 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 (c) Screenshot von intel.com
Exkurs: Beispiel Intel * für Treiber auf mehren Ebenen nötig * OSS-Xorg-Treiber erfordern dieser Tage KMS * Einspielen *sehr* aufwendig * bringt Distri gehörig durcheinander * Distris müssten eigentlich neuere Treiber nachliefern * tut kaum eine :-(( * Thema für einen eigenen Vortrag 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 (c) Screenshot von intellinuxgraphics.org
Exkurs: Graphics Stack/DRI X-Server von X.org DDX (Device Dependent X) driver (intel, radeon, nouveau, ...) Mesa 3D ("libGL") Mesa-DRI-Treiber (i915, r600g, nouveau, ...; some use Gallium3D) * vereinfachte Darstellung ;-) * Video-Beschleunigung fehlt * verschiedene Standards unterwegs (VA API, VDPAU) * der Grund, warum Aktualisieren von Open-Source-Treibern so kompliziert ist Userspace Libdrm DRM and DRM drivers DRM: Direct Rendering Manager; Note: DRM drivers do KMS (Kernel-based Mode-Setting), too! Kernel vereinfachte Darstellung! Direct Rendering Infrastructure (DRI) 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12
Grafik-Hardware: AMD * zwei Treiber * Situatiossbeschreibung könnte eigenen Vortrag füllen * grobe Erklärung folgt 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 (c) Screenshot von amd.com
Grafik-Hardware: AMD (OSS driver) * AMD bemüht sich redlich bei den OSS-Treibern * Trinity-Support früh, aber nicht früh genug * Vergleich Intel * Unterstützung für neueste Generation (Southern Islands) noch nicht wirklich da, obwohl 1/2 Jahr alt * 6000er-Serie und älter: für vieles Gut genug * wo es auf wirklich gute 3D-performance ankommt halt nicht * Power Management auch ein Problem (Akku-Laufzeit!) * video features (UVD) not supported, but WIP * opencl WIP * 3.3/3.5 HDMI Audio * 3.4 Tiling for R600: performance; needs xf86-drv-ati 6.14.4 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 (c) Screenshot von amd.com
Grafik-Hardware: AMD (fglrx/Catalyst) * Proprietary drivers * Supports for the latest chips in time! * good 3D Performance! * PM! * Video: not really * support for latest Kernels and X-Servers: almost never; major PITA! * know problems with Kwin, Gnome Shell * support for cards 2xxx - 4xxx will be dropped these days * still buyable (a few) * that't one of the reasons why proprietary drivers suck 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 (c) Screenshot von amd.com
Grafik-Hardware: Nvidia * Nvidia: Auch zwei Treiber * nicht ganz so verfahren wie bei AMD 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 (c) Screenshot von nvidia.com
Grafik-Hardware: Nvidia (OSS driver) * OSS-Treiber * Unterstützung für Kepler GTX 680 innerhalb von Stunden! * bis die Distris es shippen dauert es noch * 3.4 leaves staging * so lala; für manche Einsatzzwecke ausreichend * 3D geht bei erstaunlich vielen Karten * selbst bei vielen der Fermi-generation (nur nicht den neuesten) * für Shell, Unity und Co. schnell genug * nicht so toll: * lüfterregelung * power management 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 (c) Screenshot von nvidia.com
Grafik-Hardware: Nvidia (prop. driver) * proprietary driver * support for latest chips * works with latest kernels and x-servers most of the time * a few small problems now and then * so only major downside: it's a proprietatry driver * problem are: Optimus * bumblebee solves that * proper soliution in hte works 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 (c) Screenshot von nvidia.com
Grafik-Hardware: Various * 3.3 GMA500-Treiber left Staging * usable with the new xorg modesetting driver * gutes Beispiel, warum proprietäre Treiber problematisch sind * 3.4 udl (USB Display Link) KMS driver * 3.4 base prime support * switching / hot-plug graphics * drivers to support this will follow * X.org and others need to support this, too 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12
Netzwerk Generell: * LAN Chips praktisch alle unterstützt *es tut sich immer noch einigers * 3.1: Ipset verbesserungen * 3.2: Proportional Rate Reduction (PRR) * 3.3: Ethernet teaming Driver, Open vSwitch, Dynamic & Byte Queue Limits (Stichwort: Bufferbloat!) * 3.5: Improvements for Containers? Roadmap: Immer mal wieder Verbesserungen, aber gut aufgestellt 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 (c) Tsamedien http://www.heise.de/ct/motive/00/18/
WLAN generell: * Situation nicht perfekt, aber ziemlich gut * Intel: gut (similar to graphics drivers) * Atheros: fast ähnlich gut (erinnert sich noch jemand an madwifi) * Realtek, Ralink: okay bei neuen Chips; alte gelegentlich problematisch * Broadcom: okay; noch anlaufschwierigkeiten *3.2 Brcm80211 konnte Staging Bereich verlassen * verbessert in 3.3 und 3.4 * * Ndiswrapper lebt wider Erwarten doch noch... 3.4: new hardware support; for example: RT5372, bcm43235/6/8, ath6kl USB support; rtl8187 Adhoc IOW: es stimmt an details manchmal nicht 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12
Storage * 3.1 MD - Bad Block Management * 3.2 DM - Thin Provisioning, Snapshot, dm-bufiuo (Caching) * 3.3 MD - Hot Replace * 3.3 NVMe; Techniken auch bei SATA Express im Einsatz * 3.4 DM - "read only external snapshot origins" * past months: target improvements; firewire and uasp in 3.5 * WIP: bcache * LWN: on RAID unification "any new implementation should be usable by the existing LVM RAID interfaces. " * RHEL 6.3: RAID 4/5/6 via LVM * Trim für Software RAIDs * NVM-Techniken, die Latenzzeiten wie RAM haben, im Anmarsch 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 (c) Tsamedien http://www.heise.de/ct/motive/08/22/
Dateisysteme BTRFS * 3.2 Recovery beschädigter Root-Knoten * 3.3 Balance rework (RAID migration) * 3.4 Better Failure Handling , Performance * improved btrfsfsck "sort of" there * ready for real this summer? maybe... * Suse, Oracle unterstützen Btrfs jetzt bzw. in Kürze offiziell; Red Hat noch nicht * RAID5/6 und einiges andere noch in Entwicklung (maybe in 3.5) 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 (c) Screenshot von www.iozone.org
Dateisysteme * Ext4 * 3.2 Cluster/Bigalloc * 3.3 Neue Resize-Infra, bei der der Kernel mehr macht * ext2progs 1.42: >16 TByte (bis ~100 TByte) * WIP: Inline Data, Snapshots, Metadata checksumming 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 (c) Screenshot von www.iozone.org
Dateisysteme Various: * 3.2 CIFS Beschleunigt (u. a. durch async) * 3.3 XFS: ausgereift, Metadaten-Flschenhals behoben, immer mal wieder kleine oder mittelgroße Verbesserungen * unionfs/overlayfs: immer noch ungeklärt Generell: * Dreigestirn bleibt noch eine Weile (Btrfs, Ext4 vs. XFS) * bestes Dateisystem? Situationsabhängig! 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 (c) Screenshot von www.iozone.org
Architektur-Unterstützung * 3.3 LPAE für ARM * 3.4 x32 - vornehmlich für Mobil/Embedded, wie es aussieht * viele Aufräumarbeiten beim ARM-Support * Situation bessert sich nach und nach; auf gutem Weg 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 (c) Screenshot von intel.com
Virtualisierung * 3.x: Kernel enthalten alles wichtige für Xen * 3.4 Cpufreq support (with tricks) * zu spät? heute falscher Ansatz? * 3.4 assign PCi devices with shared IRQs * 3.4 virtio-scsi * viel rund um im Userspace: Verwaltungstols (Ovirt), Live Storage Migration, Native KVM Tool * 3.4: last Hyper-V-treiber legen Staging-Einstufung ab * 3.x ... Container-Verbesserungen * Sandboxes with Libvirt (KVM/LXC) * user namesspace patches in 3.5? 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12
Security * 3.3 EVM * 3.4: Yama Ptrace blocking; SELinux can do something similar 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12
Tracing & Debugging * a whole lot happening here * 3.4 Ftrace for Perl * Uprobes in 3.5 (finally?) * Dtrace für Linux, LTTng, ... 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12
Memory Management (MM) * 3.2 & 3.3 remove causes for Hiccups & long latencies (Writeback changes, IO-less dirty throttling) und 3.3 (THP, Writeback) * Verbesserungen am Memory Controller * zcache und Co/frontswap ? * General: * a lot of fine tuning and improvements every now and then 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 (c) Screenshot von geil.com.tw
Power Management (PM) * 3.3 / 3.2.5 / 3.0.20 ASPM * device runtime PM * Problembereiche: Bumblebee/Hybrid Graphics, RC6 * WIP: * Wakelock-ähnliches für Android, * D3cold suppor * block layer runtime pm * Suspend to both Allgemein: Vieles wichtige ist da, aber nicht alles wird genutzt; * es gibt noch immens viel Detailarbeit im Kernel sowie Optimierungs- und Abstimm-Potenzial bei Distris nötig (c) Tsamedien http://www.heise.de/ct/motive/07/09/ 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12
Treiber * 3.3 Android-Treiber in Staging (alles zum Boot nötige) * 3.3 Alsa compressed Audio * many many more; way to much to mention * In Arbeit: besseres Industrial I/O (IIO) 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12
Infrastuktur * 3.3 ACPI 5.0 (erste Teile) * control group werden überarbeitet * Problemfeld UEFI & UEFI Secure Boot 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12
Verschiedenes * RT/Realtime-Kernel * stabil auf Basis von Linux 3.0 dieser Tage * vieles in den Standard-Kernel gewandert; mehr unterwegs * checkpoint & restart * Komplexität? * Error Reporting (EDAC) * WIP: Structured error logging 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 (c) tsamedien; Quelle: http://www.heise.de/ct/motive/10/14/
Plumbing Layer * Llvmpipe: 3D durch CPU (Gnome Shell und Co.) * util-linux: tut sich viel * kmod ersetzt module-utils * Mesa 8.0: Open GL 3.0 * Multitouch: X-Server 1.12: F17 * Wayland: 1.0 auf dem Weg * Spice für remote desktops? * USB redirection für KVM 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 (c) tsamedien; Quelle: http://www.heise.de/ct/motive/11/13/
Stay up2date: Kernel-Log * Achtung, Eigenwerbung ;-) * Online gibt es drei Typen * Reguläre Kernel-Logs * "Was bringt"-Kernel-Logs * Kernel-Logs zu neuen Version des Hauptentwicklungszweigs (Zusammenfassung der "Was bringt"-Kernel-Logs) * Teile davon in anderer Form auch in c't 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 http://www.heise.de/open/
Aktuelle Infos: Kernel-Log (Deutsch) * reguläres deutsches KL auf heise open 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 http://www.heise.de/open/
Stay up2date: Kernel-Log * auch auf Englisch 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 http://www.h-online.com/open/
Stay up2date: Kernel-Log * "Was bringt/What's coming"-KL in englisch auf "The H" 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 http://www.h-online.com/open/
Stay up2date: Linux Weekly News * Wer es noch genauer Wissen will: LWN.net * KL verlinkt typischerweise zu LWN * recht kurze Zusammenfassung der wichtigsten Neuerungen einer neuen Version, weil zu den wichtigsten Dingen Hintergrundartikel existieren oder danach erscheinen 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 http://lwn.net/ (c) Screenshot von lwn.net
Stay up2date: Kernelnewbies * In einigen Belangen ähnlich wie die "Was bringt"-KLs * erscheint Neuerdings erst zur Freigabe einer neuen Version 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 http://kernelnewbies.org/LinuxChanges (c) Screenshot von kernelnewbies.org
Stay up2date: Linux Weather Forecast http://www.linuxfoundation.org/collaborate/lwf Stay up2date: Linux Weather Forecast * Frontpage interessant * andere Seiten veraltet 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 (c) Screenshot von linuxfoundation.org
Testen helfen! http://bit.ly/tytso-help-testing * Tester werden dringend gesucht! * eine Möglichkeit, durch helfen Danke zu sagen * typische c't-Leser sollten beim Testen helfen können * Man erleichtert sich selbst und anderen das Leben * Linus und Co. achten auf testbare RC-Kernel * je früher man testet, desto einfacher lässt sich die Ursache aufspüren! * nach dem RC2 oder RC3 sind die Kernel typischerweise nutzbar * guter Zeitpunkt für diese Audienz: bei RC4 * Restrisiko bleibt immer, auch beim Wechsel "finale" Versionen 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 http://bit.ly/tytso-help-testing (c) Screenshot von gmane.net
Report bugs http://bugzilla.kernel.org/ * Basis der Regression Reports sind die Fehlereinträge bei bugzilla.kernel.org * Fehler besser per E-Mail einsenden 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 http://bugzilla.kernel.org/ (c) Screenshot von bugzilla.kernel.org
Regression Reports * Geben Überblick über die wichtigsten bekannten Fehler * erscheinen typischerweise an Wochenenden * Blick wert vor dem Testen * unregelmäßig (indirekt Folge des Einbruchs bei Kernel.org) // * Wieder ein Mauszeiger im Screenshot :-/ 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12
Finally () Was die Kernel-Entwickler treiben ist für Nutzer aller Linux-Distributionen wichtig Best of: letzte 6 Monate Ruckler-Vermeidung, Ivy-Bridge, Target/LIO, RC6, Broadcom-WLAN, Btrfs-Verbesserungen, DM- Snapshot & Thin, Ext4 Bigalloc, PRR, Hot-Replace- RAID, GMA500, Open vSwitch, Ext4-Resize, Bufferbloat-Vermeidung, NVMe, ARM cleanup Best of: 3.4 Kepler, Trinity, SI, Prime, virtio-scsi, Hyper-V, x32 ABI Glaskugelblick: Strukturiertes Logging, Hybrid Graphics, Wayland * Ausnahmsweise stehen die Infos in der Folie ;-) 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12
Get in touch: Mail, IM, ICQ * Tipps und Hinweise zum KL oder Artikeln gern gesehen * Zeit für Diskussionen und technische Unterstützung äußert knapp * reguläre Arbeit will gemacht werden * wirke per IM und ICQ vielleicht "Kurz angebunden" * seltener Gast in den Heise Foren * bevorzuge Push-Kommunikationsformen * pollen ist auch auf Kernel-Ebene häufig schlecht ;-) Work Private Email: thl@ct.de linux@leemhuis.info Jabber: thl_at_work@jabber.ccc.de thl_at_home@jabber.ccc.de IRC: knurd (freenode.net) knurd (freenode.net) 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 (c) Screenshot von identi.ca und twitter.com
Get in touch: Social Media * Ja, ich manage wirklich 2 x 5 Konten ;-) * Identi.ca leitet an Twitter weiter * Mitbewerber folgen @kernellogauthor, daher landen dort häufig keine Dinge, über die ich zu schreiben gedenke Google+: http://plus.google.com/u/0/107616711159256259828/ Twitter/Identi.ca Usage @kernellog2 announces new Kernel Logs on h-online.com @kernellogauthor typical Kernel-Log topics 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 (c) Screenshot von identi.ca und twitter.com
Optionale Themen (1) Mehr Details zu Irgendwas, was vorher zur Sprache kam? Entwicklungszyklus? (Folien verfügbar) Grafiktreiber? KVM vs. Xen? Btrfs, Ext4, XFS? Wie testen oder anderweitig mithelfen? Motivation / "Who writes the kernel" Hobby vs. Payed; gute und schlechte Firmen Genauigkeit dieser Analysen Kernel-Serien Stable-Series und Longterm (Folien verfügbar) linux-next, RT-Tree, TIP, Subsystem-Trees, ... Kernel der Distributionen Roadmap? * ohh, schon wieder Infos in der Folie :-) 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12
Optionale Themen (2) Blick hinter die Kulissen des Kernel-Logs? Managen der vielen Commits, Internet-Quellen und des Traffics von LKML und Co. welche Commits das KL typischerweise nicht erwähnt proprietäre Treiber wo Distributionen mehr tun müssten Linus Torvalds? LKML, Patch-Flow und Git "Survival of the fittest" "external drivers are expensive " how to become a kernel hacker http://ldn.linuxfoundation.org/book/how-participate-linux-community * und nochmal ;-) 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12
Pflege: Stable- und Longterm-Kernel Stable-Series kleine Korrekturen und Verbesserungen für die jeweils neueste Kernel-Version des Hauptentwicklungszweigs (3.x) kurze Übergangsphasen (~2 Wochen) damit Anwender ein wenig Zeit zum Wechsel auf eine neuen Version des Hauptentwicklungszweigs haben * stable series konzentriert sich jetzt wieder auf die neuen Kernel - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [...] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 (c) Screenshot von gmane.net
Pflege: Longterm-Kernel kleine Korrekturen und Verbesserungen einzelner Versionen über mehrere Jahre Unterschiedliche Betreuer mit leicht unterschiedlichen Ansätzen Derzeit vier: 2.4.37.y – geht dem Lebensende entgegen 2.6.27.y – sehr sehr langsam 2.6.32.y – hat kürzlich den Betreuer gewechselt und ab jetzt auch sehr sehr langsam 3.0.y – bis mindestens Ende 2013/Anfang 2014; Basis des RT-Kernels, aktive Pflege Nicht erstnehmbar: 2.6.34.y, 2.6.35.y * 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 (c) Screenshots von gmane.net
Stable rules * gelten auch für Longterm-Kernel * vorgehen in der Stabilisierungsphase ähnlich 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12
"must upgrade" * besser den Distributor die Arbeit überlassen 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 (c) Screenshot von gmane.net
Detaillierte und gute Analyse... * LWN hat sich einen Kernel mal näher angesehen 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 http://lwn.net/Articles/375335/ (c) Screenshot von lwn.net
...mit Fehlern - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [...] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * selbst Jonathan Corbet hat einen großen, bereits öffentlichen Fehler übersehen 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 (c) Screenshot von lwn.net
Merge Window (~2 Wochen) 2.6.38 (15.03.2011) 2.6.39 (19.05.2011) 3.0 (22.07.2011) 3.1 (24.10.2011) 3.2 (05.01.2012) 3.3 ~Mitte März * direkt nach der Veröffentlichung von 3.n beginnt die "Merge Window" genannte Hauptentwicklungsphase für 3.(n+1) * alle großen Änderungen werden in dieser Zeit integriert * ungefähr zwei Wochen lang * rc1 markiert das Ende * einige Nachzügler zwischen rc1 und rc2 3.2 3.3 -rc1 Merge Window (~2 Wochen) 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12
Wachstum * etwas ältere Aufstellung * Situation in Großen und Ganzen gleich * jeder Punkt ein Release (RC oder Final) 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12
Wachstum RC1 * Merge Window gut sichtbar * ungefähr 4/5 bis 9/10 aller Commits * steiler anstieg 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12
Stabilisierungsphase 2.6.38 (15.03.2011) 2.6.39 (19.05.2011) 3.0 (22.07.2011) 3.1 (24.10.2011) 3.2 (05.01.2012) 3.3 ~Mitte März * ungefähr 8 bis 9 Wochen lang * kleine, ungefährliche Änderungen * Linus ist in letzter Zeit etwas strikter * neue RCs wöchentlich * Snapshots verfügbar * es gibt nur RCs und keine Klassifizierung in Alpha, Beta und RCs * Details: Documentation/development-process 3.2 3.3 -rc1 3.3 -rc2 3.3 -rc3 3.3 -rc... 3.3 -rc n 3.3 Merge Window (~2 Wochen) Stabilisierungsphase (typischerweise ein RC pro Woche und 7 bis 9 RCs insgesamt) 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12
ein zwischen RC3 und RC4 auf- genommener SCSI- Wachstum * nur selten wird nach dem RC2 noch was deaktiviert oder wieder rausgeschmissen * die dargestellte Aufnahme des SCSI-FC-Treiber zwischen rc3 und rc4 wäre dieser Tage wohl nicht mehr drin * ähnlich wie bei Stable-Kerneln (später mehr) werden neue PCI-IDs aber durchaus auch spät integriert * RCs sind recht stabil * Linus will es sich nicht mit den Testern verderben * rc1 etwas mit Vorsicht zu genießen * bei rc2 bzw. rc3 und seinen Nachfolgern Gefahr gering * mehr später * Restrisiko besteht immer -- Backups ;-) ein zwischen RC3 und RC4 auf- genommener SCSI- FC-Treiber 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12
Exkurs: Linux-Staging * Bereich für "minderwertige" Treiber * alternative Beschreibung: "Treiber die den Qualitätsansprüchen ihrer Entwickler oder der Kernel-Entwickler nicht genügen" * andererseits: Kernel-Hacker verwenden gelegentlich den Begriff "crap" (Mist) * vielfältige Gründe für Staging * Code-Qualität * WLAN-Treiber nutzen teilweise den WLAN-Stack des Kernels nicht * das führt zu Probleme mit Tools wie dem NetworkManager 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 (c) Screenshot von gmane.net
Linux-Staging: Die andere Seite * Entwickler des NetworkManager genervt * Fedora lässt viele Staging-Treiber außen vor * die meisten anderen Distributionen anderen liefern sie mit (gut!) * bislang reiften nur eine handvoll Treiber im Staging-Bereich * Treiber können jederzeit wieder verschwinden, wenn keiner sie pflegt * Neuerdings wird der Staging- Bereich ab und zu zum Rauswerfen alter Treiber genutzt * auf Staging-Treiber angewiesen Hardware besser meiden! 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 http://bit.ly/dcbw-staging-justsayno (c) Screenshot von blogs.gnome.org/dcbw/
Informationen zur Präsentation Download ODP - http://bit.ly/kltalk-nluug-vj12 PDF - http://bit.ly/kltalk-nluug-vj12-pdf Copyright-Hinweise Einige Illustration der Präsentation sind Bilder dritter oder Screenshots von Webseiten; sie unterliegen dem Copyright des jeweils angegebenen Urhebers die Wordclouds wurden mit dem Applet auf http://www.wordle.net erstellt und stehen unter Creative Commons Attribution 3.0 United States License Text und Notizen unterliegen Creative Commons Attribution 3.0 Germany (aka "Creative Commons Namensnennung 3.0 Deutschland / CC BY 3.0") 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12
Wie sieht mein Publikum aus? * versuche Vortrag auf Publikum abzustimmen * Linux auf Desktops und Notebooks ...wenn Sie sich für Linux auf Desktops und Notebooks interessieren! 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 Bildquelle: http://www.reklameexpress.nl/hangborden/hier-melden-hangbordje-62-x-40-cm.-kompleet-met-tekst.html
Wie sieht mein Publikum aus? * Linux auf Servern ...wenn Sie sich für Linux auf Servern interessieren! 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 Quelle: http://icanhascheezburger.com/2012/01/11/funny-pictures-cute-kitten-waving/
Wie sieht mein Publikum aus? * Begriffe * Radeon, GeForce, Core i, Quad-Core, Ivy-Bridge, APU ...wenn Ihnen Begriffe wie Radeon, GeForce, APU, Core i7, Quad-Core, Ivy-Bridge geläufig sind! 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 Quelle: http://icanhascheezburger.com/2007/10/12/hallelujah-praise-the-lawd/
Wie sieht mein Publikum aus? * Lesen * Kernel-Log oder LWN.net ...wenn Sie häufiger das Kernel-Log oder LWN.net lesen! 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 Quelle: http://icanhascheezburger.com/2007/10/12/hallelujah-praise-the-lawd/
Wie sieht mein Publikum aus? * Anwesend * Kernel-Hacker? * Die wissen übrigens vieles Besser * ich hab aber vielleicht den besseren Gesamtüberblick ;-) * Nach dem Sport alle wach? * Jetzt geht es langsam los ...wenn Du ein Kernel-Hacker bist! 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 http://icanhascheezburger.com/2008/03/29/funny-pictures-i-letz-the-dogs-out/
Weiterentwicklung 2.6.39 (19.05.2011) 3.0 (22.07.2011) 3.1 (24.10.2011) 3.2 (05.01.2012) 3.3 (19.03.2012) 3.4 ~ end of May * ~alle 9 bis 11 Wochen eine neue Version * ~ 5 pro Jahr 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 (c) Screenshot von gmane.net
Weiterentwicklung 2.6.39 (19.05.2011) 3.0 (22.07.2011) 3.1 (24.10.2011) 3.2 (05.01.2012) 3.3 (19.03.2012) 3.4 ~ end of May * Merge Window * 2 Wochen am Anfang * Gros der Änderungen * Neuerungen sind nach Ende absehbar * Stabilisierungsphase * wöchentlich neue RCs * keine Unterklassifizierung in Alpha, Beta und RCs * jederzeit Snapshots verfügbar * Details später oder in Documentation/development-process 3.3 3.4 -rc1 3.4 -rc2 3.4 -rc3 3.4 -rc... 3.4 -rc n 3.4 merge window (~2 weeks) stabilization phase (typically one RC per week and 7 to 9 RCs in total) 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12
Where are we heading 23.09.2017 Thorsten Leemhuis aka thl aka @kernellogauthor Kernel-Log-Talk – #linuxtag12 – http://bit.ly/kltalk-lt12 (c) tsamedien; Quelle: http://www.heise.de/ct/motive/10/11/