zurück zum Artikel

Kernel-Log: Apple verschlankt Cups

| Thorsten Leemhuis

Mit der kommenden Cups-Version 1.6 sollen einige für Linux-Distributionen wichtige Funktionen wegfallen. Ein Intel-Entwickler hat Patches vorgestellt, durch die der Kernel bald die effiziente Stromspartechnik RC6 standardmäßig nutzen könnte.

Tim Waugh, Entwickler des Drucker-Konfigurations-Programms system-config-printer [1], hat in seinem Blog [2] auf Änderungen hingewiesen, auf die sich die Linux-Welt mit dem derzeit entwickelten Cups [3] 1.6 einstellen müsse. Denn laut Waugh und dem Openprinting.org-Betreuer [4] Till Kamppeter sollen mit Version 1.6 des seit 2007 [5] von Apple entwickelten Open-Source-Drucksystems einige Funktionen entfallen, die für Mac OS X nicht wichtig sind, bei vielen Linux-Distributionen aber im Einsatz sind.

Dazu gehört die Unterstützung von "Cups Browsing": Bislang melden Cups-Server über den Netzwerk-Port 631 alle verfügbaren Drucker-Warteschlangen, über die Client-Systeme die Drucker automatisch finden können. Für diese Aufgabe setzt Cups bei Mac OS X schon länger auf DNS-SD [6] (_Multicast_DNS.2FDNS-SD:DNS based Service Discovery [7]). Cups arbeitet aber bislang nicht mit Avahi [8] zusammen, das viele Linux-Distributionen für Zeroconf-Techniken wie DNS-SD verwenden. Patches, die das ändern, hat Waugh in Fedora integriert und zur Aufnahme beim Cups-Projekt eingereicht [9]. Zum automatischen Auffinden von Druckern müsse daher in Zukunft Avahi sowohl auf dem Server als auch den Clients laufen, wie Waugh in seinem Blog erläutert; ein Betrieb ohne Avahi sei möglich, aber dann könnte Cups die Drucker-Warteschlangen nicht automatisch finden.

Das Cups-Projekt wird laut laut Waugh und Kamppeter mit Version 1.6 auch einige Filter zum Umwandeln verschiedener Text- und Bildmap-Formate in Postscript unter den Tisch fallen lassen, die MacOS X nicht benötigt. Das OpenPrinting-Projekt [10] hat diese bereits aufgegriffen und will sie im Rahmen von Cups-Filters [11] pflegen. In die Archive sind auch einige Filter zur Handhabung von PDF-Dokumenten eingezogen, die nie Bestandteil von Cups waren.

Waugh hatte bereits zuvor die Fedora-Entwickler auf diese Änderungen hingewiesen [12]. Im Rahmen der dort entstandenen Diskussion deutet Waugh an [13], einige Entwickler hätten über einen Fork [14] von Cups oder alternative Lösungsansätze nachgedacht. Diese Wege seien auch in Zukunft nicht ausgeschlossen; fürs Erste habe man sie aber als nicht förderlich eingestuft.

Intel-Entwickler Eugeni Dodonov stellte kürzlich zwei Patches [15] zur Diskussion, durch die der Kernel Intels Grafikkern-Stromspartechnik RC6 bei Sandy-Bridge-Prozessoren standardmäßig aktiviert. Damit verwendet der Kernel allerdings die tiefsten Schlafzustände nicht, weil diese auf einigen Systemen Probleme bereiten; die Nutzung dieser "deep rc6" und "deepest rc6" genannten Modi lässt sich bei Kerneln mit diesen Änderungen über einen Parameter [16] aktivieren. Die Entwickler debattieren, ob sie die Patches noch zur Aufnahme für Linux 3.3 einsenden wollen; die Stromspartechnik ist für Notebooks wichtig [17] und kann die Leistungsaufnahme auf manchen Systemen um 5 Watt reduzieren, wodurch die Lüfter seltener und langsamer laufen und der Akku erheblich länger durchhält.

Bereits zuvor hatte Dodonov in zwei Blog-Einträgen einige der jüngsten Entwicklungen rund um die Grafiktreiber für Intels Desktop- und Notebook-Chips zusammengefasst (1 [18], 2 [19]). Im zweiten erwähnt er einen Patch [20], mit dem die Entwickler die Ursachen für die Probleme mit RC6 diagnostizieren wollen.

Greg Kroah-Hartman hat den Stable-Kernel 3.2.6 [21] sowie die Longterm-Kernel 2.6.32.57 [22] und 3.0.21 [23] freigegeben. Wie immer fordert er Anwender von selbst kompilierten Kerneln in den Freigabe-Mails nachdrücklich zum Wechsel auf eine der neuen Versionen auf, die wie üblich Korrekturen und kleine, ungefährliche Verbesserungen enthalten.

Bei den einige Tagen zuvor freigegebenen [24] Kernel-Versionen 3.0.20 und 3.2.5 war das ausnahmsweise anders: Sie brachten lediglich eine Änderung, die war allerdings etwas gewagter als üblich. Durch sie verwenden diese und neuere Kernel die PCIe-Stromspartechnik ASPM auch, wenn die ACPI-Tabellen des BIOS eine bestimmte Inkonsistenz aufweisen. Bei einem Anwender wurden dadurch einzelne PCIe-Geräte nicht korrekt aktiviert [25]; ein Patch [26] korrigiert dies, ist aber in die Kernel-Versionen 3.0.21 und 3.2.6 nicht eingezogen.

Willy Tarreau hat bestätigt [27], die Pflege von 2.6.32 übernehmen zu wollen, sobald Kroah-Hartman diese einstellt – Letzteres dürfte bald [28] der Fall sein. Ferner hat Tarreau kürzlich den Longterm-Kernel 2.6.27.60 [29] freigegeben, der rund neunzig kleinere Änderungen bringt; kurz danach legte er Version 2.6.27.61 [30] nach, um einen Fehler des Vorgängers zu beseitigen. Es sind die ersten Longterm-Kernel der 27er-Reihe seit April letzten Jahres [31].

Letzten Donnerstag hat Linus Torvalds die dritte Vorabversion von Linux 3.3 freigegeben [32]. Dabei erwähnte er, sie enthalte keine großen Überraschungen, wie er es mag. Die vierte Vorabversion dürfte in Kürze folgen.

Grafik-Hardware

Kernel

Kernel-Umland ("Plumbing layer"), Userland-Treiber, Entwicklertools, ...

LKML-Diskussionen

Weitere Hintergründe und Informationen rund um Entwicklungen im Linux-Kernel und dessen Umfeld finden sich in den vorangegangenen Kernel-Logs [85] auf heise open [86] und in c't [87]. Neue Ausgaben des Kernel-Logs [88] werden auf den Identi.ca [89]- und Twitter [90]-Konten "@kernellog" erwähnt; die englischen, bei den Kollegen von "The H [91]" erscheinenden Übersetzungen auf den Identi.ca [92]- und Twitter [93]-Konten "@kernellog2". Gelegentlich zwitschert der Autor des Kernel-Logs unabhängig davon über einige Kernel-Log-Themen bei Identi.ca [94] und Twitter [95] als "@kernellogauthor". (thl [96]). (thl [97])


URL dieses Artikels:
https://www.heise.de/-1435037

Links in diesem Artikel:
[1] http://cyberelk.net/tim/software/system-config-printer/
[2] http://cyberelk.net/tim/2012/02/06/cups-1-6-changes-ahead/
[3] http://www.cups.org/
[4] http://thread.gmane.org/gmane.linux.printing.fsg/2020
[5] https://www.heise.de/news/Unix-Drucksystem-Cups-gehoert-jetzt-Apple-150391.html
[6] http://www.dns-sd.org/
[7] http://en.wikipedia.org/wiki/Zero_configuration_networking#Apple.27s_protocol
[8] http://avahi.org/
[9] http://cups.org/str.php?L3066
[10] http://www.linuxfoundation.org/collaborate/workgroups/openprinting
[11] http://www.openprinting.org/download/cups-filters/
[12] http://thread.gmane.org/gmane.linux.redhat.fedora.devel/158254/
[13] http://thread.gmane.org/gmane.linux.redhat.fedora.devel/158254/focus%3D158283
[14] http://en.wikipedia.org/wiki/Fork_%28software_development%29
[15] http://thread.gmane.org/gmane.comp.freedesktop.xorg.drivers.intel/8722
[16] http://thread.gmane.org/gmane.comp.freedesktop.xorg.drivers.intel/8722/focus%3D8723
[17] https://www.heise.de/meinung/Die-Woche-Ungenutztes-Stromsparpotenzial-1361381.html
[18] http://dodonov.net/blog/2012/01/29/updates-from-the-intel-linux-graphics-land/
[19] http://dodonov.net/blog/2012/02/09/time-for-some-news-2/
[20] http://lists.freedesktop.org/archives/intel-gfx/2012-February/015004.html
[21] http://thread.gmane.org/gmane.linux.kernel/1252683
[22] http://thread.gmane.org/gmane.linux.kernel/1252697
[23] http://thread.gmane.org/gmane.linux.kernel/1252682
[24] https://www.heise.de/news/Neue-Linux-Kernel-beseitigen-Stromsparproblem-1429456.html
[25] http://thread.gmane.org/gmane.linux.kernel/1249488/focus%3D1250046
[26] http://thread.gmane.org/gmane.linux.kernel/1249488/focus%3D1250057
[27] http://thread.gmane.org/gmane.linux.kernel/1237185/focus%3D1242113
[28] https://www.heise.de/hintergrund/Kernel-Log-15-000-000-Zeilen-Code-3-0-wird-Longterm-Kernel-1406404.html
[29] http://thread.gmane.org/gmane.linux.kernel/1252307
[30] http://thread.gmane.org/gmane.linux.kernel/1252333
[31] http://thread.gmane.org/gmane.linux.kernel.stable/10169
[32] http://thread.gmane.org/gmane.linux.kernel/1250814
[33] http://thread.gmane.org/gmane.comp.freedesktop.xorg.announce/1545
[34] http://thread.gmane.org/gmane.comp.freedesktop.xorg.announce/1546
[35] http://thread.gmane.org/gmane.comp.freedesktop.xorg.announce/1547
[36] http://thread.gmane.org/gmane.comp.freedesktop.xorg/47348
[37] http://thread.gmane.org/gmane.comp.video.dri.devel/65173
[38] http://www.nvidia.com/object/linux-display-ia32-295.20-driver.html
[39] http://www.nvidia.com/object/linux-display-amd64-295.20-driver.html
[40] http://us.download.nvidia.com/XFree86/Linux-x86/295.20/README/minimumrequirements.html
[41] http://thread.gmane.org/gmane.comp.video.dri.devel/65095
[42] https://www.heise.de/news/Mesa-3D-8-0-unterstuetzt-OpenGL-3-0-und-GLSL-1-30-1432051.html
[43] http://www.youtube.com/user/phoronix
[44] http://www.phoronix.com/
[45] http://www.youtube.com/watch?v=_tNeVp7lMAo
[46] http://www.youtube.com/watch?v=KfzM5qMg3LU
[47] http://www.youtube.com/watch?v=MMH8jMjQCsM
[48] http://www.youtube.com/watch?v=MvRJ_8K8baI
[49] https://www.heise.de/news/Open-Source-Treiber-fuer-ARM-Grafik-1432120.html
[50] http://www.youtube.com/watch?v=iVpa4R4MwwM
[51] http://who-t.blogspot.com/2012/02/multitouch-in-x-multitouch-touchpads.html
[52] https://db.usenix.org/publications/login/2012-02/openpdfs/Bacik.pdf
[53] https://db.usenix.org/publications/login/2012-02/
[54] http://mjg59.dreamwidth.org/10971.html
[55] https://www.heise.de/news/Microsoft-erzwingt-auf-Windows-8-ARM-Geraeten-UEFI-Secure-Boot-1413109.html
[56] http://thread.gmane.org/gmane.linux.raid/37085/focus%3D37094
[57] http://gettys.wordpress.com/2012/02/01/bufferbloat-demonstration-videos/
[58] https://www.heise.de/hintergrund/Kernel-Log-Multitouch-fuer-X-org-1396360.html
[59] https://www.heise.de/hintergrund/Kernel-Log-Was-3-3-bringt-1-Netzwerk-1421300.html
[60] http://thread.gmane.org/gmane.linux.redhat.fedora.devel/158530/focus%3D158589
[61] https://www.heise.de/hintergrund/Kernel-Log-Funktionsumfang-von-Linux-3-3-steht-1417368.html
[62] http://karelzak.blogspot.com/2012/02/login1-changes.html
[63] http://karelzak.blogspot.com/2012/01/prlimit1.html
[64] http://hplipopensource.com/hplip-web/index.html
[65] http://sourceforge.net/news/?group_id=149981&id=306048
[66] http://lists.freedesktop.org/archives/systemd-devel/2012-February/004475.html
[67] http://0pointer.de/blog/projects/os-release.html
[68] http://thread.gmane.org/gmane.linux.kernel/1249661
[69] http://thread.gmane.org/gmane.linux.kernel/1253229
[70] http://www.linux-kvm.com/content/how-maximize-virtio-net-performance-vhost-net
[71] http://libvirt.org/news.html
[72] http://thread.gmane.org/gmane.comp.emulators.libvirt/52651
[73] http://www.redhat.com/archives/lvm-devel/2012-January/msg00109.html
[74] https://www.heise.de/hintergrund/Die-Neuerungen-von-Linux-3-2-1398004.html?artikelseite=2
[75] http://gphoto.sourceforge.net/news/
[76] http://gphoto.sourceforge.net/
[77] http://www.alsa-project.org/
[78] http://www.alsa-project.org/main/index.php/Changes_v1.0.24_v1.0.25
[79] http://thread.gmane.org/gmane.linux.kernel/1252689
[80] http://thread.gmane.org/gmane.linux.kernel/1252296
[81] http://thread.gmane.org/gmane.linux.kernel/1247799
[82] http://thread.gmane.org/gmane.linux.kernel/1253351
[83] http://thread.gmane.org/gmane.linux.ports.ia64/21974/
[84] http://lwn.net/Articles/478657/
[85] http://www.heise.de/open/kernel-log-3007.html
[86] http://www.heise.de/open/
[87] http://www.heise.de/suche/?q=Kernel-Log&search_submit=Suchen&rm=search&channel=ct&mediatype=ct_2
[88] http://www.heise.de/glossar/entry/Kernel-Log-397909.html
[89] http://identi.ca/kernellog
[90] http://twitter.com/kernellog
[91] http://www.h-online.com
[92] http://identi.ca/kernellog2
[93] http://twitter.com/kernellog2
[94] http://identi.ca/kernellogauthor
[95] http://twitter.com/kernellogauthor
[96] mailto:thl@ct.de
[97] mailto:thl@ct.de