Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Todo front-image statistics status

Ähnliche Präsentationen


Präsentation zum Thema: "Todo front-image statistics status"—  Präsentation transkript:

1 Kernel-Log-Talk @ LinuxTag 2012
Todo front-image statistics status Words for the graphics created with the applet from LinuxTag 2012 :15 Berlin :10 Freitag :5 :5 Thorsten Leemhuis:15 c't / heise open / The H :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 Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

2 Whoami * Heise * Linux- und OSS-Themen * known for the Kernel-Log
* Kernel developments * also Plumbing Layer (mesa 3d, X.org, Udev, FS- Tools) Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

3 Whoami * KL on heise open * englische KL on "The H" 23.09.2017
Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

4 Whoami * close eye on Gnome, Fedora and RH
* contributed to Fedora quite a bit in its early years Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

5 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 Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

6 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 Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – Bilder unterliegen dem Copyright der jeweiligen Projekte

7 Zielpublikum ...und die Nutzer vieler anderer Linux-Distributionen für
* Weiterentwicklung wichtig für alle Linux-Nutzer * USB 3.0 ( 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 Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – Bilder unterliegen dem Copyright der jeweiligen Projekte

8 Status * current: 3.4 * 3.5 unter development (merge window)
* stable kernel: 3.3 * current "Hartman" longterm kernels: 3.0 * trustworthly longterm kernels: , * 3.2 likely trustworthly, too * and : not so much * 2.4 is EOL Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshot von kernel.org

9 Status * Ubuntu 12.04, debian 7: 3.2 * OpenSuse: 3.4 (expected)
* F17: 3.3, 3.4 as update Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshot von kernel.org

10 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 Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

11 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 Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshot von intel.com

12 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 Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshot von intellinuxgraphics.org

13 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) Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

14 Grafik-Hardware: AMD * zwei Treiber
* Situatiossbeschreibung könnte eigenen Vortrag füllen * grobe Erklärung folgt Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshot von amd.com

15 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 Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshot von amd.com

16 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 Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshot von amd.com

17 Grafik-Hardware: Nvidia
* Nvidia: Auch zwei Treiber * nicht ganz so verfahren wie bei AMD Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshot von nvidia.com

18 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 Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshot von nvidia.com

19 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 Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshot von nvidia.com

20 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 Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

21 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 Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Tsamedien

22 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 Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

23 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 Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Tsamedien

24 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) Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshot von

25 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 Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshot von

26 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! Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshot von

27 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 Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshot von intel.com

28 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? Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

29 Security * 3.3 EVM * 3.4: Yama Ptrace blocking; SELinux can do something similar Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

30 Tracing & Debugging * a whole lot happening here * 3.4 Ftrace for Perl
* Uprobes in 3.5 (finally?) * Dtrace für Linux, LTTng, ... Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

31 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 Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshot von geil.com.tw

32 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 Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

33 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) Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

34 Infrastuktur * 3.3 ACPI 5.0 (erste Teile)
* control group werden überarbeitet * Problemfeld UEFI & UEFI Secure Boot Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

35 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 Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) tsamedien; Quelle:

36 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 Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) tsamedien; Quelle:

37 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 Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

38 Aktuelle Infos: Kernel-Log (Deutsch)
* reguläres deutsches KL auf heise open Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

39 Stay up2date: Kernel-Log
* auch auf Englisch Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

40 Stay up2date: Kernel-Log
* "Was bringt/What's coming"-KL in englisch auf "The H" Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

41 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 Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshot von lwn.net

42 Stay up2date: Kernelnewbies
* In einigen Belangen ähnlich wie die "Was bringt"-KLs * erscheint Neuerdings erst zur Freigabe einer neuen Version Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshot von kernelnewbies.org

43 Stay up2date: Linux Weather Forecast
Stay up2date: Linux Weather Forecast * Frontpage interessant * andere Seiten veraltet Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshot von linuxfoundation.org

44 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 Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshot von gmane.net

45 Report bugs http://bugzilla.kernel.org/
* Basis der Regression Reports sind die Fehlereinträge bei bugzilla.kernel.org * Fehler besser per einsenden Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshot von bugzilla.kernel.org

46 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 :-/ Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

47 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 ;-) Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

48 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 Jabber: IRC: knurd (freenode.net) knurd (freenode.net) Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshot von identi.ca und twitter.com

49 Get in touch: Social Media
* Ja, ich manage wirklich 2 x 5 Konten ;-) * Identi.ca leitet an Twitter weiter * Mitbewerber daher landen dort häufig keine Dinge, über die ich zu schreiben gedenke Google+: Twitter/Identi.ca Usage @kernellog2 announces new Kernel Logs on h-online.com @kernellogauthor typical Kernel-Log topics Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshot von identi.ca und twitter.com

50 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 :-) Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

51 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 * und nochmal ;-) Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

52 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 [...] Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshot von gmane.net

53 Pflege: Longterm-Kernel
kleine Korrekturen und Verbesserungen einzelner Versionen über mehrere Jahre Unterschiedliche Betreuer mit leicht unterschiedlichen Ansätzen Derzeit vier: y – geht dem Lebensende entgegen y – sehr sehr langsam 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: y, y * Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshots von gmane.net

54 Stable rules * gelten auch für Longterm-Kernel
* vorgehen in der Stabilisierungsphase ähnlich Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

55 "must upgrade" * besser den Distributor die Arbeit überlassen
Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshot von gmane.net

56 Detaillierte und gute Analyse...
* LWN hat sich einen Kernel mal näher angesehen Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshot von lwn.net

57 ...mit Fehlern [...] * selbst Jonathan Corbet hat einen großen, bereits öffentlichen Fehler übersehen Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshot von lwn.net

58 Merge Window (~2 Wochen)
2.6.38 ( ) 2.6.39 ( ) 3.0 ( ) 3.1 ( ) 3.2 ( ) 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) Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

59 Wachstum * etwas ältere Aufstellung
* Situation in Großen und Ganzen gleich * jeder Punkt ein Release (RC oder Final) Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

60 Wachstum RC1 * Merge Window gut sichtbar
* ungefähr 4/5 bis 9/10 aller Commits * steiler anstieg Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

61 Stabilisierungsphase
2.6.38 ( ) 2.6.39 ( ) 3.0 ( ) 3.1 ( ) 3.2 ( ) 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) Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

62 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 Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

63 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 Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshot von gmane.net

64 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! Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshot von blogs.gnome.org/dcbw/

65 Informationen zur Präsentation
Download ODP - 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 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") Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

66 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! Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – Bildquelle:

67 Wie sieht mein Publikum aus?
* Linux auf Servern ...wenn Sie sich für Linux auf Servern interessieren! Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – Quelle:

68 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! Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – Quelle:

69 Wie sieht mein Publikum aus?
* Lesen * Kernel-Log oder LWN.net ...wenn Sie häufiger das Kernel-Log oder LWN.net lesen! Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – Quelle:

70 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! Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

71 Weiterentwicklung 2.6.39 (19.05.2011) 3.0 (22.07.2011) 3.1
( ) 3.2 ( ) 3.3 ( ) 3.4 ~ end of May * ~alle 9 bis 11 Wochen eine neue Version * ~ 5 pro Jahr Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) Screenshot von gmane.net

72 Weiterentwicklung 2.6.39 (19.05.2011) 3.0 (22.07.2011) 3.1
( ) 3.2 ( ) 3.3 ( ) 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) Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 –

73 Where are we heading Thorsten Leemhuis aka thl Kernel-Log-Talk – #linuxtag12 – (c) tsamedien; Quelle:


Herunterladen ppt "Todo front-image statistics status"

Ähnliche Präsentationen


Google-Anzeigen