Na čem aktuálně pracují vývojáři GNOME a KDE Plasma? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE Plasma.
Před 25 lety zaplavil celý svět virus ILOVEYOU. Virus se šířil e-mailem, jenž nesl přílohu s názvem I Love You. Příjemci, zvědavému, kdo se do něj zamiloval, pak program spuštěný otevřením přílohy načetl z adresáře e-mailové adresy a na ně pak „milostný vzkaz“ poslal dál. Škody vznikaly jak zahlcením e-mailových serverů, tak i druhou činností viru, kterou bylo přemazání souborů uložených v napadeném počítači.
Byla vydána nová major verze 5.0.0 svobodného multiplatformního nástroje BleachBit (GitHub, Wikipedie) určeného především k efektivnímu čištění disku od nepotřebných souborů.
Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za duben (YouTube).
Provozovatel čínské sociální sítě TikTok dostal v Evropské unii pokutu 530 milionů eur (13,2 miliardy Kč) za nedostatky při ochraně osobních údajů. Ve svém oznámení to dnes uvedla irská Komise pro ochranu údajů (DPC), která jedná jménem EU. Zároveň TikToku nařídila, že pokud správu dat neuvede do šesti měsíců do souladu s požadavky, musí přestat posílat data o unijních uživatelích do Číny. TikTok uvedl, že se proti rozhodnutí odvolá.
Společnost JetBrains uvolnila Mellum, tj. svůj velký jazykový model (LLM) pro vývojáře, jako open source. Mellum podporuje programovací jazyky Java, Kotlin, Python, Go, PHP, C, C++, C#, JavaScript, TypeScript, CSS, HTML, Rust a Ruby.
Vývojáři Kali Linuxu upozorňují na nový klíč pro podepisování balíčků. K původnímu klíči ztratili přístup.
V březnu loňského roku přestal být Redis svobodný. Společnost Redis Labs jej přelicencovala z licence BSD na nesvobodné licence Redis Source Available License (RSALv2) a Server Side Public License (SSPLv1). Hned o pár dní později vznikly svobodné forky Redisu s názvy Valkey a Redict. Dnes bylo oznámeno, že Redis je opět svobodný. S nejnovější verzí 8 je k dispozici také pod licencí AGPLv3.
Oficiální ceny Raspberry Pi Compute Modulů 4 klesly o 5 dolarů (4 GB varianty), respektive o 10 dolarů (8 GB varianty).
Byla vydána beta verze openSUSE Leap 16. Ve výchozím nastavení s novým instalátorem Agama.
Aktuální předverze řady 2.6 je 2.6.20-rc5, vydaná 12. ledna. Obsahuje množství oprav a mohla by být posledním -rc před 2.6.20. Od vydání -rc5 se do hlavního git repozitáře nedostaly žádné patche; což pravděpodobně potrvá, dokud se Linus nevrátí z Linux.conf.au.
Aktuální verze -mm stromu je 2.6.20-rc4-mm1. Mezi nedávné změny patří zařazení vývojových stromů e1000 a HID, unionfs a patche pro asynchronní I/O u souborových systémů.
Na každé konferenci dojde k tomu, že se divíte, co to ty lidi, kteří plánují rozvrh přednášek, napadlo. V případě lca2007 tento okamžik nastal ve chvíli, kdy jsem si uvědomil [Jonathan Corbet], že se překrývají přednášky o OLPC (Jim Gettys), real-time (Ted Ts'o) a Nouveau. Vyhrál projekt Nouveau, ale nebylo to snadné rozhodování.
Projekt Nouveau se snaží vyvinout sadu svobodných 3D ovladačů pro čipsety nVidia. nVidia už dlouho komunitu svobodného softwaru trápí svým odmítavým postojem k vydání svobodných ovladačů nebo programátorských informací o svých čipsetech. Zakladatelé projektu Nouveau už toho měli dost a rozhodli se s tím něco udělat. Dave Airlie využil čas, který mu byl na linux.conf.au přidělen, aby promluvil o projektu a jeho současném stavu.
Nouveau byl založen v únoru 2005, i když pracovat se začalo až v červnu toho roku. Projekt byl oznámen na FOSDEM 2006, což přitáhlo další pomocníky. Teď na Nouveau opravdu pracuje asi šest vývojářů.
Informace potřebné k napsání svobodných ovladačů projekt získává pomocí reverzního inženýrství. Pro ten účel vývojáři připravili sadu nástrojů. První na seznamu je renouveau, který je navržen k odhalování příkazů odesílaných kartě v reakci na určité operace. S použitím existujících binárních ovladačů nastaví renouveau kontext a pak skenuje mapování procesů, dokud nenalezne FIFO (First In, First Out = první tam, první ven) příkazu. Potom vyžádá operaci a sleduje, jak se FIFO mění. S dostatkem operací je možné si udělat dobrou představu o tom, jak je adaptér pro konkrétní úkoly programován. Není to zrovna jednoduchý nástroj, takže jeho vývoj trval skoro celý rok.
Renouveau se hodí pro zkoumání FIFO, ale nepomůže se zápisy a čtením z I/O registrů. Pro tento účel je další sada nástrojů: valgrind-mmt - verze valgrindu navržená pro zachycení paměťových I/O operací, libsegfault - upravená verze mmap(), která ve skutečnosti neprovádí mapování, jak by si volající kód představoval; zachytí výsledné segmentační chyby [segfault] a vyplivne operace. Další nástroj se nazývá kmmio - provádí podobnou věc s registrovými operacemi v jádře. A nakonec projekt využívá trasovač [tracer], který spouští kódu BIOSu v x86emu a zachytává I/O přístupy k registrům.
Informace získávané pomocí těchto nástrojů jsou doplňovány ze starého svobodného nv ovladače. Dave také říká, že na některých ruských stránkách jsou informace, "které by tam být neměly".
Jak si se všemi těmi informacemi projekt poradil? Základní úkony, jako třeba alokace RAM a inicializace FIFO, fungují. Přepínání kontextu také funguje - na little-endian strojích. 2D podpora je odvozena z ovladače nv; nabízí základní podporu EXA a RandR 1.2. Z oblasti 3D funguje z větší části ovladač Mesa TCL (transformace, ořezávání [clipping] a osvětlování). Textury a objekty však nejdou. Na čipech nv4x je možné spustit glxgears. Dostat se do tohoto bodu trvalo docela dlouho, ale Dave věří, že odteď se už věci budou hýbat mnohem rychleji.
Dalším milníkem bude zprovoznění Quake 3. To je, jak říká Dave, povinnost. Aby se to povedlo, bude potřeba podporovat textury, mít lepší správu paměti a lepší zamykání v DRM kódu jádra. Vývojáři (především Dave) by chtěli dosáhnout podpory RandR 1.2 multi-head. Až bude tohle všechno funkční, ovladač dosáhne rozumně použitelného stavu.
Hodně lidí se ptá, kdy to bude; Dave zmínil, že IRC kanál projektu je často zavalen zvědavci, kteří lační po novinkách. Není však v plánu kód vydat příliš brzy; kromě jiného by to určilo API mezi jádrem a X serverem, takže by pak bylo těžší věci měnit. V tuto chvíli vývojáři doufají, že budou mít funkční alfa verzi koncem roku 2007.
Pro lidi, kteří by chtěli pomoci, má Dave jednoduchou zprávu: potřebujeme vývojáře. V této fázi není práce pro lidi, kteří nemohou pracovat na kódu ovladače. Grafické ovladače, říká, nejsou tak složité, jak si většina lidí myslí. Nakonec také něco řekl o slibu 10 tisíc dolarů pro projekt. Vývojáře dost překvapil; akci předem neschválili a také měli pochybnosti o tom, jestli bude úspěšná. O tom, jak bude s penězi naloženo, se ještě nerozhodlo; vypadá, že budou využity pro nákup hardwaru.
Absence podpory 3D grafických adaptérů komunitu léta brzdí; dlouho se čekalo na to, jestli výrobci dostanou rozum. Čekání však končí. Projekt Nouveau (společně s dalšími) ukazuje, že máme možnosti zjistit, jak náš hardware funguje - i když je třeba se potýkat s komplexními zařízeními a nespolupracujícími výrobci. Bylo by lepší, kdybychom takhle nemuseli brát věci do vlastních rukou, ale je fajn vědět, že to jde, když je potřeba.
Následující obsah je © KernelTrap
11. led, originál
Diskuze na LKML začala otázkou na používání O_DIRECT při otevírání souboru. Dokument, ve kterém Andrea Arcangeli popisoval O_DIRECT patch před začleněním do jádra 2.4, vysvětluje: S O_DIRECT bude jádro provádět DMA z/do fyzické paměti, na kterou ukazuje buffer v uživatelském prostoru předaný jako parametr systémovým voláním read/write [čtení/zápis]. Takže se při kopírování mezi uživatelskou pamětí a keší jádra nijak nezatíží procesor ani paměť; a jádro nebude pro správu keše potřebovat žádný procesorový čas (vyhledávání v keši, zámky stránek atd.).
Linus neztrácel čas s odpovědí, že přes všechna tvrzení o opaku neexistuje rozumný důvod, proč soubory připojovat pomocí O_DIRECT, a podotkl, že by měla být spíše používána rozhraní jako madvise() a posix_fadvise(): Opravdu neexistuje žádný důvod pro používání O_DIRECT. Buffer je potřeba při jakémkoliv I/O, takže to klidně může být stránková keš. O_DIRECT existuje jen kvůli tomu, že jsou na to zvyklí lidé, kteří dělají databáze - protože jim jiné operační systémy nedokázaly říct, ať to dělají správně. Tak si předělali systém, aby se jim nepletl pod nohy. Výsledkem je, že naše rozhraní madvise a/nebo posix_fadvise asi nejsou tak výkonná, protože je lidé moc nepoužívají. Je to smutný příklad toho, jak může naprosto vadné rozhraní (O_DIRECT) způsobit, že se lepší rozhraní nepoužívá, a proto se mu ani nevěnuje tolik vývojářské pozornosti." A dodal:
Celá teorie "přímého IO" je úplně padlá na hlavu. Prostě řekněte ne.
Tohle je váš mozek: O
Tohle je váš mozek na O_DIRECT: .
Nějaké otázky?
[Poznámka překl.: Linus naráží na americké kampaně proti užívání drog (80. a 90. léta). Jedna z nich zavedla slogan "Just say no" (Prostě řekni ne), jiná ukazovala v televizním spotu, jak [známá osobnost] vezme vajíčko a řekne "This is your brain" (Tohle je tvůj mozek), pak ukáže pánvičku, o které prohlásí, že jsou to drogy. A nakonec vajíčko buď na pánvičce usmaží ("Tvůj mozek na drogách. Nějaké otázky?") nebo pánvičkou rozmázne, což komentuje slovy, že tohle se vašemu mozku stane, když si drogu vezmete.]
16. led, originál
Nadia Derbey poslala sadu patchů nazvanou Automatic Kernel Tunables (AKT): Jde o sérii patchů, která zavádí funkci umožňující, aby jádro automaticky měnilo "laditelné" hodnoty [tunables] podle toho, jak ubývají zdroje. Jaderná část systému AKT je popisována jako sysfs rozhraní pro registraci tunables a aktivaci jejich automatického ladění. Druhou funkci vysvětluje Nadia takto: Rozhraní může být voláno během alokace zdrojů, aby hodnotu zvýšilo, a během uvolňování, aby ji snížilo. Uživatelská část systému poskytuje rozhraní pro konfiguraci toho, jestli má být daná laditelná hodnota nastavována automaticky.
Základní rutina pro automatické ladění umožňuje nastavení laditelných proměnných na minimální nebo maximální hodnoty a podle stupňů. Překročí-li monitorovaná hodnota určený stupeň, dojde ke snížení. Jakmile monitorované hodnoty klesnou pod stanovený stupeň, dojde ke zvýšení. Celé je to součást rozsáhlejšího projektu libtune, který se snaží o poskytnutí standardního API pro sjednocení způsobů, pomocí kterých mají vývojáři jádra přístup k laditelným hodnotám a systémovým informacím.
Nástroje: Tisk bez diskuse
Tiskni
Sdílej:
Nvidia nevyrábí celé grafické karty, ale právě jenom čipsety pro ně. Čili mohlo tam být třeba napsáno "grafické čipsety"Sice jednoprvkova mnozina je taky mnozina, nicmene zde by asi plne stacilo "graficke cipy".
podle zprávičky (http://www.abclinuxu.cz/zpravicky/na-nouveau-se-podarilo-spustit-glxgears), která tady nedávno proběhla, šlo o dar deset dolarů, který zatím přislíbilo 1300 lidí.Znění slibu: "I will pledge at least $10 USD towards the development of the open source nouveau driver for the nvidia card series but only if 1,000 other people will do the same." Řekl bych tedy, že je v pořádku o tom mluvit jako o 10 tisících.
nobel prej nemel rad matematiky
Podle té historky Nobel neměl rád jednoho konkrétního matematika (mám pocit, že to byl Mittag-Leffler) a problém byl v tom, že hrozilo nezanedbatelné riziko, že právě ten by byl jedním z prvních laureátů ceny…