Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Kernel-Log-Talk CeBIT2012

Ähnliche Präsentationen


Präsentation zum Thema: "Kernel-Log-Talk CeBIT2012"—  Präsentation transkript:

1 Kernel-Log-Talk CeBIT2012
Todo front-image Words for the graphics created with the applet from CeBIT 2012:15 Hannover:5 Samstag:5 :5 15:00 Uhr:5 Thorsten Leemhuis:15 Heise Zeitschriften Verlag GmbH&Co. KG:5 Linux-Kernel:15 3.1 :5 3.2 :10 3.3 :10 3.4 :5 Fedora 17 :5 ubuntu :5 Ivy Bridge :10 Radeon :5 Fermi :10 Hot replace RAID :10 HDMI Audio :5 Southern Islands :5 RC6 :8 Open Vswitch :5 Bufferbloat :5 Hyper-V :5 Brcm80211 :5 NVme :5 Btrfs :10 Btrfschk :5 Ext4 Bigalloc :5 x32 :5 LXC :5 Uprobes :5 ASPM :5 ACPI 5.0 :5 Status :12 Ausblick :12 Hauptentwicklungszweig :10 Stable :5 Longterm :5 Staging :2 Entwicklungszyklus:2 Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 –

2 Whoami * Redakteur beim Heise Zeitschriften Verlag GmbH&Co. KG
* schreibe zu Linux und OSS-Themen für c't und heise open * darunter das Kernel-Log; * aus Interesse entstanden; bin kein Kernel-Entwickler! * Englische Übersetzungen des KL bei "The H" * habe einiges zu Fedora beigetragen * mein Kater heißt Linus (seine Schwester Lucy) * kein Steve-Jobs beim Vortragen ;-) * "Norddeutsche kommen, etwas vereinfacht ausgedrückt, in zwei Erscheinungsformen vor. Die einen sind die putzigen Friesen, bekannt aus Film und Fernsehen, die sind verschlossen, knurrig und maulfaul, bei näherem Kennenlernen aber sehr herzlich. Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 – Bilder (c) heise Zeitschriften Verlag, Fedora und T. Leemhuis

3 Die nächsten 45 Minuten Die wichtigsten Neuerungen der letzten Zeit
Fokus liegt auf Linux 3.2 (Anfang Januar) und 3.3 (in Kürze) Basis der Kernel in Ubuntu (3.2) und Fedora 17 (3.3) Rückblick auf 3.0 und 3.1 sowie Ausblick auf 3.4+ Einige Exkurse Entwicklungsmodell, Stable- und Longterm-Kernel Staging-Treiber, Grafiktreiber-Stack Wichtige Änderungen in Kernel-nahen Programmen Weitere Hintergründe nach Publikumsinteresse Weitere Hintergründe zu einigen der erwähnten Innovationen? RT-Tree? Linux-Next? Xen vs. KVM? Btrfs? * die Neuerungen der letzten Monate * ein wenig zu 3.0 und 3.1 * viel zu 3.2 (aktuell) und 3.3 (in Kürze) * Glaskugelblicke auf die Zeit danach * Exkurse zu Arbeitsweisen und Spezialthemen * weiter Details und Hintergründe nach Bedarf * Vorsicht: Überziehungsgefahr * hoffe auf viele Fragen Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 –

4 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 Automotor, denn alle verwenden * Weiterentwicklung rasant und wichtig für alle Linux-Nutzer * USB 3.0-Treiber (2.6.31/Juli 2009) * Ivy Bridge: Demnächst; alles in 3.2, Mesa 8.0 und Co. * Linux 3.3 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 – #CeBIT2012 – Bilder unterliegen dem Copyright der jeweiligen Projekte

5 Wie sieht mein Zielpublikum aus?
* versuche Vortrag auf Publikum abzustimmen * Linux * Finger ruhig oben lassen ...wenn Sie sich für Linux interessieren! Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 – Bildquelle:

6 Wie sieht mein Zielpublikum aus?
* Linux auf Desktops und Notebooks ...wenn Sie sich für Linux auf Desktops und Notebooks interessieren! Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 – Quelle:

7 Wie sieht mein Zielpublikum aus?
* Linux auf Servern ...wenn Sie sich für Linux auf Servern interessieren! Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 –

8 Wie sieht mein Zielpublikum aus?
* Linux, Linux-Kernel, Linux-Distributionen und Android ...wenn Sie anderen den Unterschied zwischen Linux, Linux-Kernel, Linux-Distribution und Android erklären können! Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 – Quelle:

9 Wie sieht mein Zielpublikum 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 – #CeBIT2012 – Quelle:

10 Wie sieht mein Zielpublikum aus?
* Begriffe * KMS, Nouveau, KVM, DM, MD, DRM, MAC80211, CFQ ...wenn Ihnen Begriffe wie KMS, Nouveau, KVM, DM, MD, DRM, MAC80211, CFQ bekannt sind! Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 –

11 Wie sieht mein Zielpublikum 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 – #CeBIT2012 – Quelle:

12 Wie sieht mein Zielpublikum aus?
* Anwesend * Kernel-Hacker? * Nach dem Sport alle wach? * Jetzt geht es langsam los ...wenn Du ein Kernel-Hacker bist! Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 –

13 Bullet-Points... diese Präsentation enthält nur wenige bullet points
* BTW, die Notizen enthalten sicher noch viele Rechtschreibfehler oder Dreher; teilweise sind sie auch in Englisch; ich bitte das zu entschuldigen, der Kram hier ist vornehmlich für mich gedacht ;-) Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 –

14 "Bullet-Points sparsam verwenden!"
diese Präsentation enthält nur wenige bullet points Wer unbedingt welche braucht, der findet einige in den Notizen dieses Dokuments: * Sie sind richtig hier, auch wenn einige Notizen kleine Reminder sind, die teilweise nur für den Vortragenden Sinn ergeben Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 –

15 Wo wir stehen * 3.2 ist Anfang Januar erschienen
* 3.0 und 3.2 sind die derzeit interessanten & noch gepflegten Kernel-Serien * 3.3 kommt in Kürze * 3.4 ~Ende Mai Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 – (c) Screenshot von kernel.org

16 Weiterentwicklung 2.6.38 (15.03.2011) 2.6.39 (19.05.2011) 3.0
( ) 3.1 ( ) 3.2 ( ) 3.3 ~Mitte März * ~alle 9 bis 11 Wochen eine neue Version * ~ 5 pro Jahr Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 – (c) Screenshot von gmane.net

17 Merge Window (~2 Wochen)
Entwicklungszyklus 2.6.38 ( ) 2.6.39 ( ) 3.0 ( ) 3.1 ( ) 3.2 ( ) 3.3 ~Mitte März * 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.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 – #CeBIT2012 –

18 Statistik * Wachstum pro Version: * 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 – #CeBIT2012 –

19 Grafik-Hardware: AMD * 3.0 Llano-APUs * 3.3 HDMI Audio
* In letzter Zeit: Eine reihe von Performance-Verbesserungen im Kernel und in Mesa * 3D bei fast allen Radeons unterstützt, Video Einheiten nicht nutzbar * PM: geht so; Lüfterregelung meist kein Problem * Leserbeschwerden sowohl über die OSS-Treiber als auch über die proprietären… * *noch* nichts für Southern Islands (77xx, 79xx und Co) Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 – (c) Screenshot von amd.com

20 Exkurs: DRI-Grafiktreiber-Stack
Treiber für X-Server X-Server von X.org Mesa-DRI-Treiber (i915, r600g, nouveau, ...) * für 3D Unterstützung auf mehren Ebenen nötig * Viele der OSS-Userspace-Treiber erfordern KMS * Gallium 3D Teil von Mesa 3D * vereinfachte Darstellung ;-) * Video-Beschleunigung fehlt; verschiedene Standards unterwegs (VA API, VDPAU) * der Grund, warum Aktualisieren von Open-Source-Treibern so kompliziert ist Gallium3D Mesa 3D ("libGL") Userspace Libdrm DRM/KMS-Treiber (DRM: Direct Rendering Manager; KMS: Kernel-based Mode-Setting) Kernel Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 – Direct Rendering Infrastructure (DRI)

21 Grafiktreiber-Stack - Beispiel Intel
* wer ein Update durchführt, bringt die Distri u. U. gehörig durcheinander * Distributoren müssten eigentlich neuere Treiber nachliefern * tut kaum eine :-(( * Thema für einen eigenen Vortrag Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 – (c) Screenshot von intellinuxgraphics.org

22 Grafik-Hardware: Intel
* Ivy Bridge in aktuellen Kerneln und Mesa-Versionen * Intel hat früh angefangen * erste Codezeilen für die übernächste Generation schon unterwegs * RC6 bei Sandy Bridge * spart ~ 3 bis 5 Watt; bei Notebooks manchmal mal 30 oder 40 % * 3.4 und Ubuntu bringen vermutlich Besserung * KMS Pflicht * 3.3 GMA500-Treiber verlässt Staging * Situation nicht perfekt., aber besser * gutes Beispiel, warum proprietäre Treiber problematisch sind Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 – (c) Screenshot von intel.com

23 Grafik-Hardware: Nvidia
* Nouveau: Immer noch Staging, aber überall im Einsatz * 3.1: Firmware-Generator für Fermi * 3.2: Viele Fermi-Chips einigermaßen unterstützt * 3.3 NVC1 und NVD9 noch ein Problem * 3.3 HDMI audio * Lüfterregelung geht bislang fast nie -> Krachmacher:-/ * Reclocking und PM: Work in progress * proprietärer Treiber daher vielfach interessanter * Optimus: geht mit Bumblebee vielfach, aber besser Meiden (that#s the long Story short) Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 – (c) Screenshot von nvidia.com

24 Netzwerk * 3.0: sendmmsg()-Verbesserungen
* 3.1: NFC, Ipset- Verbesserungen * 3.2 Proportional Rate Reduction (PRR) * 3.3 Ethernet teaming Driver, Open vSwitch, Network Priority Cgroup Infrastructure, TCP buffer size controller, Dynamic & Byte Queue Limits (Stichwort: Bufferbloat!) Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 – (c) Tsamedien

25 WLAN 3.0 rtl8192se 3.1: Rtl8192de, WoWLAN für iwlagn 3.2: Brcm80211
* Broadcom-Treiber konnte Staging-Bereich verlassen * Situation bei Ralink auch recht gut (seit ~3.0) * Bei Realtek wird es langsam * schon länger gut: Intel, Atheros * erinnert sich noch jemand den Ndiswrapper? Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 –

26 Storage * 3.1 MD - Bad Block Management
* 3.1 DM - Discard Support in dm-crypt * 3.2 DM - Thin Provisioning, Snapshot, dm-bufiuo (Caching) * 3.3 MD - Hot Replace * 3.3 SRP (SCSI RDMA Protocol) * 3.3 NVMe; Techniken auch bei SATA Express im Einsatz * 3.3 ATA PM verbessert Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 – (c) Tsamedien

27 Dateisysteme * BTRFS * 3.0 Scrub, Auto-Defrag
* 3.1 Locking-Optimierungen * 3.2 Readahead-Verbesserungen * 3.2 Corruption-Bug behoben * 3.2 Recovery beschädigter Root-Knoten * 3.3 Balance rework (RAID migration) * btrfsfsck kommt * Suse, Oracle unterstützen Btrfs jetzt bzw. in Kürze offiziell; Red Hat noch nicht * RAID5/6 und einiges andere noch in Entwicklung Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 – (c) Screenshot von

28 Dateisysteme * Ext4 * 3.0 Punch hole (für Sparse Files)
* 3.2 Cluster/Bigalloc * 3.3 Neue Resize-Infra, bei der der Kernel mehr macht * ext2progs 1.42: >16 TByte (bis ~100 TByte) * In Arbeit: Inline Data, Snapshots, metadata checksumming Various: * 3.2 CIFS Beschleunigt (u. a. durch async) * 3.3 XFS: ausgereift, Metadaten-Flschenhals behoben, immer mal wieder kleine oder mittelgroße Verbesserungen Generell: * Dreigestirn bleibt noch eine Weile (Btrfs, Ext4 vs. XFS) Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 – (c) Screenshot von

29 Architektur-Code * 3.2 Workaround für L1-Eigenart in AMDs Bulldozer
* 3.2 RDRAND (Ivy-Brige Zufallszahlengenerator) * 3.3 LPAE für ARM * 3.4 oder 3.5: x32? * News Archs: 3.1: OpenRISC; 3.2 Hexagon; 3.3 C6X * Allgemein: ARM-Situation bessert sich nach und nach; auf gutem Weg Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 – (c) Screenshot von intel.com

30 Virtualisierung * 3.0: alles wichtige für Xen;
* 3.1 durchreichen von PCI; * mehr in 3.2 & 3.3 sowie unterwegs; * zu spät? heute falscher Ansatz? * 3.1: KVM: Nested Virtualization für Intel * 3.1: Zero-Copy-RX-Support für vhost-net * 3.2/3.3/3.4: Hyper-V-treiber legen Staging-Einstufung ab * 3.0/3.1/ Container-Verbesserungen * Sandboxes with Libvirt (KVM/LXC) * Native KVM Tool Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 –

31 Sicherheit * 3.2: Extended Verification Module (EVM): sicherunge gegen Anfgriffe von Außen * 3.1/3.2/3.3: Assembler-Code für verschiedene Algorithmen (SHA1,Twofish, ...) Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 –

32 Tracing und Debugging * Infra steht weitgehend, viele Verbesserungen
* 3.4 oder 3.5: Uprobes (finally?) * In Arbeit: Ftrace-Support für Perf * Dtrace für Linux, LTTng, ... Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 –

33 Memory Management (MM)
* 3.1: SLUB-Optimierungen * Aussetzer-Vermeidung bei 3.1, 3.2 (Writeback changes, IO-less dirty throttling) und 3.3 (THP, Writeback) * verbesserungen am Memory Controller * Cgroups: Gehasst, benötigt; werden vielleicht mittelfristig überarbeitet Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 – (c) Screenshot von geil.com.tw

34 Power Management (PM) * 3.1 cpupowerutils (userspace)
* 3.2 Threading-Support für hibernate/thaw * buggy? * 3.2 Devfreq * 3.3 / / ASPM In Arbeit: Etwas Wakelock-ähnliches für Android Allgemein: Alles wichtige für Notebooks da, aber noch viel Optimierungs- und Abstimm-Potenzial (c) Tsamedien Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 –

35 Treiber * 3.0 DVB-T2 * 3.2 Kworld UB499-2T, Pinnacle PCTV HDTV Pro, Technotrend Connect S und WinTV-Aero-M * 3.3 Android-Treiber in Staging (alles zum Boot nötige) * 3.3 Alsa compressed Audio und viele viele mehr * In Arbeit: besseres industrial I/O (IIO) Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 –

36 Infrastruktur * 3.2 CFS Bandwidth Controller/CPU Hard Limits
* 3.2 Tainting für Out-of-Tree-module * 3.3 ACPI 5.0 (erste Teile) * 3.3 Dma Buffer Sharing * bessere Optimus-Support? Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 –

37 Various * RT/Realtime-Kernel * vieles in den Standard-Kernel;
* Libvirt: KVM und LXC sandboxes * virtio-scsi * LIO (merged in ) * kmod ersetzt module-utils * UEFI & UEFI Secure Boot Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 – (c) tsamedien; Quelle:

38 Userspace * Llvmpipe: 3D durch CPU (Gnome Shell und Co.)
* util-linux: tut sich viel * systemd * KVM Live Block Migration * Multitouch * spice für remote desktops? * USB redirection für KVM * Mesa 8.0: Open GL 3.0 Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 – (c) tsamedien; Quelle:

39 Wo geht die Reise hin * Btrfs
* noch viele Features in der Mache (RAID, SSD-Caching, Optimierungen) * Stabilisieren wird härter als Ext4 * nicht automatisch besser * checkpoint & restart * Realtime * x32 API * Android Kernel patches * klingt häufig schlimmer, als es ist * Komplexität? * Seccomp: Limitieren von System Calls (Chrome) * Error Reporting * SSD caching * power Aware Scheduler * Structured error logging Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 – (c) tsamedien; Quelle:

40 Auf dem Laufenden bleiben: KL
* 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 – #CeBIT2012 –

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

42 Aktuelle Infos: Kernel-Log (Englisch)
* "Was bringt/What's coming"-KL in englisch auf "The H" Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 –

43 Aktuelle Infos: 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 – #CeBIT2012 – (c) Screenshot von lwn.net

44 Aktuelle Infos: Weather Forecast
Aktuelle Infos: Weather Forecast * Frontpage interessant * andere Seiten veraltet Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 – (c) Screenshot von linuxfoundation.org

45 Aktuelle Infos: 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 – #CeBIT2012 – (c) Screenshot von kernelnewbies.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 – #CeBIT2012 –

47 Fehler melden 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 – #CeBIT2012 – (c) Screenshot von bugzilla.kernel.org

48 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 – #CeBIT2012 – (c) Screenshot von gmane.net

49 Finally () Was die Kernel-Entwickler treiben ist für Nutzer aller Linux- Distributionen wichtig Linux 3.2: Ubuntu LTS (April), Debian 7/Wheezy (?) Ruckler-Vermeidung, Ivy-Bridge, Fermi, Broadcom-WLAN, Btrfs-Verbesserungen, DM-Snapshot & Thin, EVM, Ext4 Bigalloc, PRR Linux 3.3: Fedora 17 (Mai) Ruckler (2), Hot-Replace-RAID, LPAE, GMA500, Open vSwitch, Ext4-Resize, Bufferbloat-Verm., Net-Controller, Btrfs (2), NVMe Various Future: Hyper-V, RC6 bei Intel, Noveau-Fan-Management 3.0 longterm (inkl. RT) Staging-Treiber meiden, beim Testen helfen * Ausnahmsweise stehen die Infos in der Folie ;-) Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 –

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

51 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 Konto Zweck Sprache @kernellog weist auf neue Kernel-Logs bei heise.de hin Deutsch @kernellog2 announces new Kernel Logs on h-online.com Englisch @kernellogauthor typical Kernel-Log topics Englisch @knurd666 Eher privates aus der Fedora-Welt Englisch @thleemhuis Mein "normales" Ich Deutsch Teile davon auf meinem Google+-Profil: Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 – (c) Screenshot von identi.ca und twitter.com

52 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, mm-Kernel, TIP, Subsystem-Trees RT-Tree Kernel der Distributionen Roadmap * ohh, schon wieder Infos in der Folie :-) Thorsten Leemhuis aka thl Kernel-Log-Talk – #CeBIT2012 –

53 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 – #CeBIT2012 –

54 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 – #CeBIT2012 – (c) Screenshot von gmane.net

55 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 – wechselt bald den Betreuer, schon jetzt seehhhr 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 – #CeBIT2012 – (c) Screenshots von gmane.net

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

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

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

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

60 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 – #CeBIT2012 –

61 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 – #CeBIT2012 –

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

63 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 – #CeBIT2012 –

64 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 – #CeBIT2012 –

65 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 – #CeBIT2012 – (c) Screenshot von gmane.net

66 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 – #CeBIT2012 – (c) Screenshot von blogs.gnome.org/dcbw/

67 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 – #CeBIT2012 –


Herunterladen ppt "Kernel-Log-Talk CeBIT2012"

Ähnliche Präsentationen


Google-Anzeigen