Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 1 Kernel-Log als Vortrag Entwicklungsprozess sowie aktuelle und zukünftige Neuerungen.

Ähnliche Präsentationen


Präsentation zum Thema: "Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 1 Kernel-Log als Vortrag Entwicklungsprozess sowie aktuelle und zukünftige Neuerungen."—  Präsentation transkript:

1 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 1 Kernel-Log als Vortrag Entwicklungsprozess sowie aktuelle und zukünftige Neuerungen des Linux-Kernels Linux Tag 2008 29. Mai 2008, 10:00 Uhr Saal London Thorsten Leemhuis, Heise Zeitschriften Verlag thl@heise.de, thorsten@leemhuis.info

2 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 2 Whoami ● Thorsten Leemhuis – Nickname ● at work:thl ● at home:knurd – Alter:31 – Beruf:technischer Redakteur – Wohnort:Hannover Einstieg Entwicklungsmodell Status und Ausblick Whoami Disclaimar Überblick

3 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 3 Disclaimer ● Arbeit – Heise-Verlag, c't-Redaktion, Hardware-Ressort (PCs, CPUs, Mainboards, Linux und Hardware allgemein,...) – schreibe das Kernel-Log für die Newsticker von heise online und heise open sowie c't ● Privat – verschieden Aktivitäten im Fedora-Projekt und dessen Umfeld ● Kein Kernel-Entwickler! – langjähriger Kernel-Lurker ;-) – zu faul zum Kompilieren – auch ich nutze normalerweise die von der Linux-Distribution bereitgestellten Kernel Einstieg Entwicklungsmodell Status und Ausblick Whoami Disclaimar Überblick

4 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 4 Für wen ist dieser Vortrag? ● Für alle Linux-Anwender, denn was die Kernel- Entwickler machen, ist für alle Linux-Anwender wichtig! – Torvalds "Vanilla"-Kernel ist der Hauptentwicklungszweig von Linux und bildet direkt oder indirekt die Basis für die Kernel aller Linux-Distributionen sowie die zusammen mit auf Linux basierender Hardware ausgelieferten Kernel – selbst "einfache" Linux-Anwender profitieren häufig von der Vielzahl der Neuerungen, welche die alle zwei bis drei Monate veröffentlichten Linux-Versionen mitbringen – die Entscheidung und Entwicklungen der Kernel-Hacker haben so über kurz oder lang Auswirkungen auf alle Linux-Anwender; das gilt für technische als auch für politische Entscheidungen (wobei nicht immer klar ist, was was ist) Einstieg Entwicklungsmodell Status und Ausblick Whoami Disclaimar Überblick

5 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 5 Die nächsten 45 Minuten ● Entwicklungsmodell – die stetige Weiterentwicklung im Hauptentwicklerzweig – andere relevante Linux-Kernel-Serien und -Zweige ● Status und Ausblick – Rückblick auf die jüngste Entwicklung bis einschließlich 2.6.25 – was 2.6.26 bringt und was danach vielleicht kommt ● Drumherum – aktuelle Diskussionen/Debatten – wie Distributoren den Vanilla-Kernel erweitern/Treiber ● Zeit für Fragen ● Präsentation Online: – http://www.leemhuis.info/files/talks/linuxtag2008.pdf Einstieg Entwicklungsmodell Status und Ausblick Whoami Disclaimar Überblick

6 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 6 Entwicklungsmodell ● Altes Modell mit einer unstable-Series (..., 2.1, 2.3, 2.5) wurde (zumindest vorübergehend) verworfen – einen 2.7 Entwicklungskernel, aus dem Linux 2.8 oder 3.0 hervorgeht, wird es daher auf absehbare Zeit nicht geben ● Statt dessen geht es in der Ende 2003 vorgestellten Linux-2.6-Serie stetig voran – Kernel-Hacker und Distributionen scheinen mit dem Modell sehr zufrieden zu sein; – weniger Backports in den Distributionskerneln – neue Entwicklungen und insbesondere Hardware-Treiber sind so schneller bei den Anwendern ● neue und mehr Fehler auch? Ansichtssache! Einstieg Entwicklungsmodell Status und Ausblick No unstable Entwicklungszyklus Kernel-Serien

7 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 7 Abschnitte im Entwicklungszyklus ● direkt nach der Freigabe von 2.6.(n) beginnt das zwei Wochen lange und Merge-Window genannte Zeitfenster, in dem Linus Torvalds den Großteil der Neuerungen für 2.6.(n+1) in den Hauptentwicklerzweig einpflegt; das Ende des Merge-Window markiert 2.6.(n+1)-rc1 ● auf das Merge-Window folgt die Stabilisierungsphase, in der normalerweise nur Korrekturen und kleinere Neuerungen aufgenommen werden; diese Phase sollte ursprünglich sechs Wochen lang sein, zumeist sind es aber acht bis zehn (teilweise auch mehr); ungefähr wöchentlich ein neuer -rc-Kernel Einstieg Entwicklungsmodell Status und Ausblick No unstable Entwicklungszyklus Kernel-Serien

8 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 8 Merge-Window 2.6.21 (26.04.20 07) 2.6.22 (09.07.20 07) 2.6.23 (10.10.20 07) 2.6.24 (25.01.20 08) 2.6.26 ( ? ) 2.6.25 (17.04.20 08) 2.6. 26 -rc1 2.6.25 (17.04.20 08) Merge Window ● 2 Wochen lang ● Ende mit -rc1 ● 7327 Commits Einstieg Entwicklungsmodell Status und Ausblick No unstable Entwicklungszyklus Kernel-Serien

9 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 9 Stabilisierungsphase 2.6.21 (26.04.20 07) 2.6.22 (09.07.20 07) 2.6.23 (10.10.20 07) 2.6.24 (25.01.20 08) 2.6.26 ( ? ) 2.6.25 (17.04.20 08) 2.6. 26 -rc1 2.6.25 (17.04.20 08) 2.6.26 ( ? ) Merge Window ● 2 Wochen lang ● Ende mit -rc1 ● 7327 Commits Stabilisierungsphase ● zumeist zirka 8 Wochen lang ● neue RCs erscheinen ungefähr wöchentlich ● zirka 7 bis 9 RCs üblicherweise insgesamt Heute (seit 2.6.25 zirka 8670 Commits ) 2.6. 26 -rc2 2.6. 26 -rc3 2.6. 26 -rc4 2.6. 26 -rc n Einstieg Entwicklungsmodell Status und Ausblick No unstable Entwicklungszyklus Kernel-Serien

10 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 10 Das Neueste von Neuesten ● Quellcode – der top-aktuellen Stand des Hauptentwicklerzweiges inklusive Entwicklungshistorie ist per Git erhältlich ● Howto unter http://linux.yyz.us/git-howto.htmlhttp://linux.yyz.us/git-howto.html – tagesaktuelle Git-Snapshots als Patches auf Kernel.org ● http://kernel.org/pub/linux/kernel/v2.6/snapshots/ http://kernel.org/pub/linux/kernel/v2.6/snapshots/ ● Vorkompiliert – einige Distributionen integrieren die täglichen Zwischenstände in ihre Entwicklerzweige (Fedora Rawhide, OpenSuse Factory) oder in spezielle RPM-Depots (OpenSuse kotd/kernel-of-the- day) Einstieg Entwicklungsmodell Status und Ausblick No unstable Entwicklungszyklus Kernel-Serien

11 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 11 Kernel-Serien ● Parallel zur Arbeit an der Hauptentwicklungslinie/dem von Torvalds verwalteten "Vanilla"-Kernel arbeiten viele Entwickler an anderen Kernel-Serien und -Zweigen: – Pflege freigegebener Versionen ● Stable-Series – kümmert sich um die beiden neusten 2.6.(n)-Kernel ● Distributions-Kernel – Vorbereitung für die Zukunft ● linux-next ● mm-Kernel ● dutzende von subsystem-spezifische Entwicklerkerneln, etwa: x86, Net, Net-Drivers, Wireless, ACPI, PCI, USB,... ● viele weitere experimentelle Kernel-Zweige und Patch-Serien Einstieg Entwicklungsmodell Status und Ausblick No unstable Entwicklungszyklus Kernel-Serien

12 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 12 Stable-Series 2.6.24 (25.01.20 08) 2.6. 24 -rc1 2.6. 24 -rc n 2.6.24. 1 (08.02.) 2.6.24. 2 (11.02.) 2.6.24. 3 (26.02.) 2.6.24. 4 (24.03.) 2.6.2 4.n Einstieg Entwicklungsmodell Status und Ausblick No unstable Entwicklungszyklus Kernel-Serien

13 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 13 Stable-Series (2) 2.6.25 (17.04.20 08) 2.6. 25 -rc1 2.6. 25 -rc n 2.6.24 (25.01.20 08) 2.6. 24 -rc1 2.6. 24 -rc n 2.6.25. 1 (01.05.) 2.6.25. 2 (07.05.) 2.6.24. 1 (08.02.) 2.6.24. 2 (11.02.) 2.6.24. 7 (07.05.) 2.6.24. 6 (01.05.) 2.6.2 4.n 2.6.2 5.n 2.6.2 4.n Einstieg Entwicklungsmodell Status und Ausblick No unstable Entwicklungszyklus Kernel-Serien

14 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 14 Stable-Series (3) 2.6.25 (17.04.20 08) 2.6.26 ( ? ) 2.6. 25 -rc1 2.6. 25 -rc n 2.6.24 (25.01.20 08) 2.6. 24 -rc1 2.6. 24 -rc n 2.6.24. 1 (08.02.) 2.6.24. 2 (11.02.) 2.6.24. 6 (01.05.) 2.6.25. 1 (01.05.) 2.6.26. n (?) 2.6.25. 4 (15.05.) 2.6.24. n (?) 2.6.2 4.n (...) 2.6.2 4.n (...) 2.6.2 4.n (?) End of life normaler- weise mit Freigabe von 2.6.26 2.6.24. 7 (07.05.) Einstieg Entwicklungsmodell Status und Ausblick No unstable Entwicklungszyklus Kernel-Serien

15 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 15 Spielregeln für -stable Kernel ● Stable Kernel Rules – Konkurrenzsituation vermeiden – Korrektur muss im Hauptentwicklerzweig sein – muss offensichtlich korrekt und getestet sein – nicht mehr als 100 Zeilen – muss ein tatsächliches, kritisches Problem (Oops, Absturz, Sicherheit, Datenfehler,...) korrigieren – neue PCI-IDs für alte, bereits im Kernel enthaltene Treiber sind aber erlaubt! – Details: http://tinyurl.com/4gkn7zhttp://tinyurl.com/4gkn7z – ( http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/stable_kernel_rules.txt;hb=HEAD )http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/stable_kernel_rules.txt;hb=HEAD ● Weitere semi-offizielle Stable-Serien: – 2.6.16; – -op-Series Einstieg Entwicklungsmodell Status und Ausblick No unstable Entwicklungszyklus Kernel-Serien

16 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 16 Kernel der Linux-Distributionen ● Für Anwender die normale und empfohlene Quelle ● Basis bildet zumeist ein Vanilla-Kernel, der bei der Frei- gabe der Distribution meist vergleichsweise aktuell war – manche Distributionen erweitern diesen Kernel nur um weniger Patches; andere verändern große Teile oder legen haufenweise zusätzliche Treiber (separat oder integriert) bei ● Update-Strategien – Fedora, Debian unstable (?) und viele Rolling-Release-Distros ziehen meist zügig auf die jeweils neueste Vanilla- oder Stable-Versionen nach und versorgen die Nutzer so ganz nebenbei mit neuen Treibern und Funktionen – RHEL, OpenSuse, SLES, Ubuntu und viele andere bleiben bei der ursprünglich ausgelieferten Version, die bei Bedarf um Sicherheitskorrekturen (aus Vanilla oder -stable) erweitert wird Einstieg Entwicklungsmodell Status und Ausblick No unstable Entwicklungszyklus Kernel-Serien

17 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 17 linux-next ● Während der Hauptentwicklerzweig auf 2.6.26 zusteuert vereint linux-next zu Testzwecken bereits die für 2.6.27 vorgesehenen Git-branches aus den verschiedenen Subsystem-Entwicklerzweigen – noch recht neu – automatische Build-Tests – hilft Subsystem-Entwicklern, ihre Patches aufeinander abzustimmen – normalerweise keine einzelnen Patches, sondern nur von anderen Entwicklern zuvor gesammelte Patch-Serien – fast täglich ein Statusbericht auf der LKML – scheint bisher keine Ressourcen vom Hauptenticklerzweig abzuziehen Einstieg Entwicklungsmodell Status und Ausblick No unstable Entwicklungszyklus Kernel-Serien

18 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 18 mm-Tree von Andrew Morton ● hatte bislang eine ähnliche Funktion wie linux-next, wobei Andrew teilweise auch sehr gewagte oder neue Funktionen zu Testzwecken aufnahm; dadurch teilweise sehr experimentell und nicht ganz ungefährlich ● baut seit kurzem auf linux-next auf, was den mit Arbeit eingedeckten Morton die Arbeit erheblich erleichtern dürfte – dadurch vielleicht nicht mehr gar so gefährlich? Muss sich zeigen... ● fungiert als Zwischenstation und Testareal für viele Patches an Subsystemen, die nicht mit Git verwaltet werden oder keinen Verwalter haben Einstieg Entwicklungsmodell Status und Ausblick No unstable Entwicklungszyklus Kernel-Serien

19 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 19 Noch mehr Kernel-Zweige ● Auch für Endanwender gedacht – RT-Tree(s) – einerseits für Anwender gedacht, andererseits Testareal für Neuerungen RT-Tree ● viele Entwickler pflegen eigene Entwicklungslinien/Zweige – die meisten größeren Subsysteme verwalten den Quellcode mit Git und pflegen mehrere Git-Branches ● etwa je eine für Änderungen, die in -stable, -vanilla, -next einziehen sollen ● weitere Branches sammeln noch in Arbeit befindliche oder experimentelle Änderungen (teilweise in separaten Branches) – anderen Entwickler veröffentlichen neue Funktionen schlicht als einfache Patch-Serien Einstieg Entwicklungsmodell Status und Ausblick No unstable Entwicklungszyklus Kernel-Serien

20 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 20 Status – Wo wir sind, was kommt ● 2.6.24-Serie – aktuell: 2.6.24.7 ● 2.6.25-Serie – aktuell: 2.6.25.4 ● 2.6.26-Serie – Ende Juni? aktuell: 2.6.26-rc4 2.6.21 (26.04.20 07) 2.6.22 (09.07.20 07) 2.6.23 (10.10.20 07) 2.6.24 (25.01.20 08) 2.6.26 (Ende Juni?) 2.6.25 (17.04.20 08) Heute 107 Tage 9836 Commits 10209 files changed, 776107 insertions(+), 483031 deletions(-) 93 Tage 6662 Commits 7203 files changed, 406268 insertions(+), 339071 deletions(-) 74 Tage 6526 Commits 7620 files changed, 519591 insertions(+), 266699 deletions(-) 74 Tage 12234 Commits 9738 files changed, 777371 insertions(+), 404514 deletions(-) Entwicklungsmodell Status und Ausblick Drumherum bis 2.6.25 2.6.26 nach 2.6.26

21 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 21 Was 2.6.24 brachte ● Die wichtigsten Neuerungen: – MAC80211-Verbesserungen; sieben neue WLAN-Treiber – Optimierungen am noch jungen CFS; Group-Scheduling – Control-Groups; Network-Namespaces – Zusammenlegung der i386 und x86_64-Verzeichnisse – Virtio; KVM; – Verschiedene Stromspartechniken: ● Dynamic Ticks für x86-64 ● Cpuidle ● SATA-Link-Power-Management (ahci) ● Stromspartechniken im HD-Audio-Treiber Entwicklungsmodell Status und Ausblick Drumherum bis 2.6.25 2.6.26 nach 2.6.26

22 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 22 2.6.24 im Detail ● Mehr Information bei heise open und den Kernelnewbies – http://www.heise.de/open/artikel/100782/ (Deutsch) http://www.heise.de/open/artikel/100782/ – http://www.heise-online.co.uk/open/features/110039 (Englisch) http://www.heise-online.co.uk/open/features/110039 – http://kernelnewbies.org/Linux_2_6_24 (Englisch) http://kernelnewbies.org/Linux_2_6_24 ● Mehr: pro-linux; golem.de; Linux Magazin; lwn.net; KernelTrap;...pro-linuxgolem.deLinux Magazinlwn.netKernelTrap Entwicklungsmodell Status und Ausblick Drumherum bis 2.6.25 2.6.26 nach 2.6.26

23 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 23 Was 2.6.25 brachte ● Die wichtigsten Neuerungen: – abermals: ● MAC80211-Verbesserungen; neue WLAN-Treiber: ath5k, rtl8180 ● Optimierungen am CFS (allgemein, RealTime); LatencyTop – Fortschritte bei Ext4, On-disk-Format steht (so der Plan) – Für Realtime: Preempt-RCU – Sicherheitsframework SMACK – Controller Area Network (CAN) – verschiedene Verbesserungen für Container, KVM, Xen – Bessere Aufschlüsselung des Speicherverbrauchs – rein-raus: DSDT-from-Initrd, ASPM – USB jetzt GPL-Only Entwicklungsmodell Status und Ausblick Drumherum bis 2.6.25 2.6.26 nach 2.6.26

24 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 24 Was 2.6.25 brachte ● Die wichtigsten Neuerungen: – abermals: ● MAC80211-Verbesserungen; neue WLAN-Treiber: ath5k, rtl8180 ● Optimierungen am CFS (allgemein, RealTime); LatencyTop – Fortschritte bei Ext4, On-disk-Format steht (so der Plan) – Für Realtime: Preempt-RCU – Sicherheitsframework SMACK – Controller Area Network (CAN) – verschiedene Verbesserungen für Container, KVM, Xen – Bessere Aufschlüsselung des Speicherverbrauchs – rein-raus: DSDT-from-Initrd, ASPM – USB jetzt GPL-Only Entwicklungsmodell Status und Ausblick Drumherum bis 2.6.25 2.6.26 nach 2.6.26

25 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 25 2.6.25 im Detail ● Mehr Information bei heise open und den Kernelnewbies – http://www.heise.de/open/artikel/105532 (Deutsch) http://www.heise.de/open/artikel/105532 – http://www.heise-online.co.uk/open/features/110526 (Englisch) http://www.heise-online.co.uk/open/features/110526 – http://kernelnewbies.org/Linux_2_6_25 (Englisch) http://kernelnewbies.org/Linux_2_6_25 ● Mehr: pro-linux; golem.de; Linux Magazin; lwn.net; KernelTrap;...pro-linuxgolem.deLinux Magazinlwn.netKernelTrap Entwicklungsmodell Status und Ausblick Drumherum bis 2.6.25 2.6.26 nach 2.6.26

26 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 26 Was 2.6.26 bringen wird (1) ● Die wichtigsten Neuerungen: – KGDB – Unterstützung für PAT (Page attribute table) – Readonly-Bind-Mounts – UDF 2.60 (Blu-ray) – MAC80211 / CFG80211 ● Stack und iwlwifi beherrschen IEEE-802.11n ● Mesh-Netzwerke – KVM-Verbesserungen "en masse"; unter anderem Unterstützung für IA64, S/390 und PowerPC 440 sowie Nested Page Tables und Virtual Processor Identification – Xen Balloon-Treiber, Para-virtual fb, Tastatur und maus – Active State Power Management (ASPM) Entwicklungsmodell Status und Ausblick Drumherum bis 2.6.25 2.6.26 nach 2.6.26

27 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 27 Was 2.6.26 bringen wird (2) ● Die wichtigsten Neuerungen: – Generic Semaphores – OLPC-Architektur – Driver Core (wie so häufig, diesmal aber etwas mehr) – Treiber ● (wie immer) viel V4L, unter anderem neuer Treiber für Hauppauge HVR950Q, HVR850 ● Alsa (wie immer, including Workarounds) ● verschiedenes für Asus' Eee-PC ● ssb, IXP4xx ● Raus fliegen unter anderem Softmac, bcm43xx, sk98lin Entwicklungsmodell Status und Ausblick Drumherum bis 2.6.25 2.6.26 nach 2.6.26

28 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 28 Was nach 2.6.26 kommt (1) ● Keine Roadmap oder Absichtserklärungen; es ist daher reine Spekulation, was 2.6.27 und darauf folgende Ver- sionen mitbringen; viele Patches sind aber in Entwicklung: – Stetig verbessert werden derzeit: ● Virtualisierung (Xen, KVM,...); – Thema heute bei Gerd Hoffmann (Red Hat), 12-13 Uhr hier ● Realtime – Full Tickless – Interrupt Handlers in Threads – RT-Entwickler Thomas Gleixner (Linutronix), 15-16 Uhr heute hier ● Container ● Ext4 ● Netzwerk, x86, USB, Treiber,... Entwicklungsmodell Status und Ausblick Drumherum bis 2.6.25 2.6.26 nach 2.6.26

29 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 29 Was nach 2.6.26 kommt (2) ● Keine Roadmap oder Absichtserklärungen; es ist daher reine Spekulation, was 2.6.27 und darauf folgende Ver- sionen mitbringen; viele Patches sind aber in Entwicklung: – Kurzfristig: ● Kernel-Modesetting – booten ohne Flackern – schnelles Umschalten zwischen X und Text-Konsole ● TTM – oder doch GEM? ● BKL removal ● DRM für neuere Radeon-Karten ● x86-32 und x86-64-Merger continues Entwicklungsmodell Status und Ausblick Drumherum bis 2.6.25 2.6.26 nach 2.6.26

30 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 30 Was nach 2.6.26 kommt (3) ● Keine Roadmap oder Absichtserklärungen; es ist daher reine Spekulation, was 2.6.27 und darauf folgende Ver- sionen mitbringen; viele Patches sind aber in Entwicklung: – Mittelfristig ● Flash-Dateisystem: LogFS und/oder UBIFS ● Verbesserungen für Software-Suspend – vieles köchelt in diesem Bereich, es geht aber vergleichsweise langsam voran – zumindest auf der LKML ist es still geworden um Suspend2/Tux-On- Ice Entwicklungsmodell Status und Ausblick Drumherum bis 2.6.25 2.6.26 nach 2.6.26

31 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 31 Was nach 2.6.26 kommt (4) ● Keine Roadmap oder Absichtserklärungen; es ist daher reine Spekulation, was 2.6.27 und darauf folgende Ver- sionen mitbringen; viele Patches sind aber in Entwicklung: – Langfristig ● BTRFS ● Syslets ● utrace ● Chunkfs ● Ksplice Entwicklungsmodell Status und Ausblick Drumherum bis 2.6.25 2.6.26 nach 2.6.26

32 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 32 Was nach 2.6.26 kommt (5) ● Keine Roadmap oder Absichtserklärungen; es ist daher reine Spekulation, was 2.6.27 und darauf folgende Ver- sionen mitbringen; viele Patches sind aber in Entwicklung: – Umstritten / Unwahrscheinlich (nach derzeitigem Kenntnisstand) ● Reiser4 ● Kevents ● AppArmor ● ZFS Entwicklungsmodell Status und Ausblick Drumherum bis 2.6.25 2.6.26 nach 2.6.26

33 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 33 Was nach 2.6.26 kommt (6) ● Keine Roadmap oder Absichtserklärungen; es ist daher reine Spekulation, was 2.6.27 und darauf folgende Ver- sionen mitbringen; viele Patches sind aber in Entwicklung: – Was demnächst raus fliegt ● SMBFS (Ersatz: CIFS) ● die verbliebenen OSS-Treiber (Ersatz: alsa) ● eepro100 (Ersatz: e100) ● /proc-ACPI-Interface (Ersatz: sysfs) ● mehr: – http://git.kernel.org/?p=linux/kernel/git/torvalds/linux- 2.6.git;a=blob;f=Documentation/feature-removal-schedule.txt;hb=HEAD Entwicklungsmodell Status und Ausblick Drumherum bis 2.6.25 2.6.26 nach 2.6.26

34 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 34 Wetterbericht ● Informationsquellen für zukünftige Linux-Entwicklungen – Linux Weather Forecast http://www.linux-foundation.org/en/Linux_Weather_Forecast http://www.linux-foundation.org/en/Linux_Weather_Forecast – Linux Weekly News: http://lwn.net/http://lwn.net/ – Kernel-Log auf heise Open http://www.heise.de/open/http://www.heise.de/open/ ● Mehr: pro-linux; golem.de; Linux Magazin; KernelTrap; LKML;...pro-linuxgolem.deLinux MagazinKernelTrapLKML Entwicklungsmodell Status und Ausblick Drumherum bis 2.6.25 2.6.26 nach 2.6.26

35 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 35 Wetterbericht ● Informationsquellen für zukünftige Linux-Entwicklungen – Linux Weather Forecast http://www.linux-foundation.org/en/Linux_Weather_Forecast http://www.linux-foundation.org/en/Linux_Weather_Forecast – Linux Weekly News: http://lwn.net/http://lwn.net/ – Kernel-Log auf heise Open http://www.heise.de/open/http://www.heise.de/open/ ● Mehr: pro-linux; golem.de; Linux Magazin; KernelTrap; LKML;...pro-linuxgolem.deLinux MagazinKernelTrapLKML Entwicklungsmodell Status und Ausblick Drumherum bis 2.6.25 2.6.26 nach 2.6.26

36 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 36 Was sonst noch köchelt ● viele Diskussionen auf der LKML, ob die Kernel- Entwicklung zu schnell voranschreitet – Prozess-Optimierungen sowie Erziehungsmaßnahmen scheinen nötig – es sind aber keine grundlegenden Änderungen am Entwicklermodell zu erwarten, sondern eher Fein-Tuning – Prozesse dokumentieren? Hätte vielleicht einen negativen Effekt... – Linux-Kernel – Quo vadis? Thomas Gleixner 15 Uhr heute hier ● mehr Stable-Serien – Idee kommt immer wieder auf – können das Distributoren vielleicht einfach besser? ● Änderungen am Kernel machen Userland-Updates nötig – immer wieder Problem, keine generelle Patentlösung in Sicht Status und Ausblick Drumherum Finally Debatten mehr Treiber und Funktionen proprietäre Treiber

37 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 37 Upstream-Mantra ● so manche Kernel-Treiber und Erweiterungen werden seit Jahren unabhängig vom Kernel gewartet, was Schwierig- keiten für Entwickler, Kernel-Hacker, Distributoren und Anwender nach sich zieht – Integration in den "offiziellen" Kernel macht den Entwicklern viel Arbeit, bietet aber für alle Parteien viele Vorteile; Kernel-Hacker sind bei der Aufnahme neuer Treiber weniger streng als früher – Positive Beispiele ● KVM ● RT-Tree – Negative Beispiele ● Xen ● Reiser4 ● alte WLAN-Treiber (wlan-ng) Status und Ausblick Drumherum Finally Debatten mehr Treiber und Funktionen proprietäre Treiber

38 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 38 Was Distributionen einpflegen ● Out-of-tree und daher mit Vorsicht zu genießen: – Treiber/Module: ● (W)LAN: acx, alt2, at76, madwifi, ndiswrapper, wlan-ng ● Audio-Video: gspcav, quickcam, uvcvideo ● Virt: kqemu, virtualbox, vmware ● MISC: lirc, btusb, drbd, iscsitarget – Funktionen ● XEN ● OpenVZ ● AppArmor ● RT-Tree Status und Ausblick Drumherum Finally Debatten mehr Treiber und Funktionen proprietäre Treiber

39 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 39 Linux Driver Project (LDP) ● Freiwillige entwickeln Kernel-Treiber für lau – Um Userland-Treiber für Drucker oder Scanner sowie X- Treiber kümmert sich das Projekt nicht! ● Statusbericht: http://tinyurl.com/5gjac2http://tinyurl.com/5gjac2 ● ( http://www.kroah.com/log/linux/linux_driver_project_status-2008-04.html?seemore=y )http://www.kroah.com/log/linux/linux_driver_project_status-2008-04.html?seemore=y – Situation bei WLAN schlecht, aber Verbesserung in Sicht – Grafiktreiber: In Arbeit – einige Treiber entwickelt, weitere in Arbeit – kaum Arbeit für die freiwilligen Entwickler ● Hilft auch beim "Upstreamen" von Treibern ● www.linuxdriverproject.org www.linuxdriverproject.org Status und Ausblick Drumherum Finally Debatten mehr Treiber und Funktionen proprietäre Treiber

40 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 40 Closed-Source-Treiber ● Thema eigenen Vortrag wert... ● In den Augen so mancher Nutzer unverzichtbar; insbesondere die Grafiktreiber von AMD und Nvidia – AMD setzt wie Intel jetzt verstärkt auf Open-Source-Treiber ● radeon und radeonhd sind da und arbeiten für so viele Anwender bereits ordentlich ● 3D für R500 (Radeon-Serie X1000) bald da ● 3D auf R600 (Radeon-HD-Serie 2000/3000) noch nicht in Sicht ● Abhängigkeit von Wohlwollen der Herstellern – Besitzer von AVM-Hardware oder vielen Winmodems stehen jetzt teilweise dumm da – Hersteller hinken Kernel- und X.org-Änderungen hinterher Status und Ausblick Drumherum Finally Debatten mehr Treiber und Funktionen proprietäre Treiber

41 Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 41 Finally ● Präsentation online – http://www.leemhuis.info/files/talks/linuxtag2008.pdf ● Feedback erbeten – werde einen solchen Vortrag in Zukunft noch häufiger halten ;- ) ● Es folgen: – 11 Uhr: Writing device drivers using the Userspace I/O (UIO) framework – Hans- Jürgen Koch (Linutronix GmbH) – 12 Uhr: Linux Kernel Virtualization Infrastructure – Gerd 'Kraxel' Hoffmann (Red Hat) – 13:30 Uhr: Networking in a Vertically Scaled World – David S. Miller (Red Hat) Status und Ausblick Drumherum Finally


Herunterladen ppt "Thorsten Leemhuis aka thl Kernel-Log als Vortrag – Linuxtag 2008 1 Kernel-Log als Vortrag Entwicklungsprozess sowie aktuelle und zukünftige Neuerungen."

Ähnliche Präsentationen


Google-Anzeigen