Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) se zapojil do mezinárodní iniciativy vedené americkou agenturou CISA (Cybersecurity and Infrastructure Security Agency) a dalšími partnery, jejímž cílem je stanovit minimální náležitosti pro tzv. Software Bill of Materials (SBOM). Nový dokument přináší praktická doporučení, jak by měl vypadat přehled komponent softwaru a jak s ním v praxi pracovat. SBOM lze
… více »V aktuálním přehledu vývoje renderovacího jádra webového prohlížeče Servo (Wikipedie) bylo oznámeno vydání nové verze 0.4.0. Výrazně se zlepšilo vykreslování stránek jako lichess.org, Zulip nebo Speedtest.
Vládní CERT upozorňuje (𝕏) na kritické zranitelnosti v produktech VMware: CVE-2026-59309, CVE-2026-59310 a CVE-2026-47876. Zranitelnosti v VMware vCenter umožňují vzdálenému útočníkovi se síťovým přístupem obejít autentizaci a získat neoprávněný přístup k vCenter, případně zneužít directory traversal ke spuštění libovolného kódu na vCenter.
Společnost Coinkite upozorňuje na bezpečnostní chybu svých hardwarových kryptopeněženek Coldcard. Jedná se o kritickou chybu v generování náhodných čísel (RNG). Místo hardwarového generátoru náhodných čísel (TRNG) byl omylem používán softwarový fallback (PRNG).
Představena byla nová linuxová distribuce Shadowfetch Linux. Na rozdíl od mnoha nováčků, které nabízejí převážně jiné téma a výběr softwaru, tato distribuce založená na Debianu Testing s desktopovým prostředím KDE Plasma 6.6, klade lokálně běžící umělou inteligenci do centra svého desktopového zážitku.
Max Leiter v roce 2019 zkusil zprovoznit X server na iPadu (iOS). Nyní se k tématu vrátil a s pomocí LLM a balíčkovacích nástrojů Procursus rozběhl desktop s X11 i Waylandem. Jeho balíčky jsou dostupné v repozitáři xiOS.
Společnost Google Cloud dnes oznámila, že její infrastruktura a služby byly oficiálně zařazeny do Katalogu cloud computingu vedeného Digitální a informační agenturou (DIA). Tato certifikace potvrzuje, že infrastruktura a služby Google Cloud splňují přísné bezpečnostní a regulační požadavky České republiky pro provoz cloudových služeb ve veřejném sektoru.
Vůbec poprvé v historii se stát při testování digitálních služeb obrací na širokou veřejnost. Digitální a informační agentura (DIA) a Ministerstvo vnitra zvou občany k zapojení do zátěžového testu eDokladů, které od loňského podzimu prošly optimalizací aplikace a posílením infrastruktury. Test proběhne 13. srpna ve 13:00 a pro jeho úspěch bude potřeba zapojení několika desítek tisíc občanů. Zapojení do testu je zcela dobrovolné a úkol
… více »FireDragon je webový prohlížeč, doposud založený na Floorpu, jednom z forků Firefoxu s větším důrazem na ochranu soukromí a přizpůsobení uživatelského rozhraní. Spravuje ho člen komunity distribuce Garuda Linux. Nové vydání verze 13 opouští Floorp a přechází přímo na Firefox s patchi z LibreWolfu a vlastními úpravami. Dostupný je také na Flathubu.
picogame (GitHub) je malý 2D herní engine pro mikrokontroléry jako RP2040, čip uvnitř kapesní konzole Picopad. Hru napíšeš v Pythonu a vyzkoušíš ji v prohlížeči nebo desktopovém simulátoru. Až bude hotová, zkopíruješ ji na podporovanou desku. Na začátku nepotřebuješ C, sestavení firmwaru ani hardware.
Do konference přišlo celkem 1660 emailů, nejvíce jich poslali Andrew Morton, Ingo Molnar a Lee Revell.
9. črc - 29. črc
Ingo Molnar napsal:
Jak asi povětšinou víte, objevily se v této konferenci stížnosti, že se jádro 2.6 kvůli vysokým rozvrhovacím latencím nehodí pro opravdovou práci se zvukem (stěžovali si např. lidé z projektu Jack). Podíval jsem se na ty latence a v 2.6.7 jsou skutečně dost špatné - až 50 msec (!) latencí lze snadno dosáhnout při běžném zatížení na rychlých 2GHz+ x86 systémech - i při použití plně preemptivního jádra.
Abychom tento problém vyřešili, zjišťoval jsem spolu s Arjan van de Venem preemtibilitu nejrůznějších funkcí v jádře. Od začátku jsme pak znovuvytvořili patch, který se výkonem vyrovná lowlatency (nízká latence) patchům pro 2.4. Náš patch má však jiný design, dopad i přístup:
http://redhat.com/~mingo/voluntary-preempt/voluntary-pree mpt-2.6.7-bk20-H2
Narozdíl od lowlatency patchů nepřidává tento do zdrojáků spoustu rozvrhovacích bodů. Místo toho využívá bohatou, avšak v současné době neaktivní, sadu rozvrhovacích bodů, které už v jádře 2.6 jsou: debugovací kontroly might_sleep(). Jakýkoliv kód, který provádí might_sleep(), je vlastně v tu chvíli připraven spát. Patch tyto debugovací kontroly aktivuje a udělá z nich rozvrhovací body. To výrazně snižuje komplexnost a dopad.
I při použití těchto might_sleep() bodů (přes sto) však jádře zůstávalo dost zdrojů latence. Ty jsme nalezli a ručně opravili. Buď pomocí dalších kontrol might_sleep(), nebo pomocí explicitních přerozvrhovacích bodů. Občas bylo zapotřebí i zámku-brzdy.
Praktickým cílem tohoto patche je opravení všech zdrojů latence, které způsobují latence vyšší než ~1 msec. Rádi bychom se dozvěděli o pracovních zatíženích, která i nadále způsobují přeskakovaní zvuku i s aplikovaným patchem. Mně se takovou zátěž vytvořit nepodařilo (když nepočítám inicializační rutiny ovladačů).
Patch je také možné více konfigurovat než lowlatency patche pro 2.4: přidali jsme položku do .config, díky které lze volitelnou preempci povolit, za běhu lze použít nastavovadla v /proc/sys a při bootu parametry, kterými může být volitelná preemce (CONFIG_VOLUNTARY_PREEMPT) a jaderná preempce (CONFIG_PREEMPT) zapnuta i vypnuta.
# zapnutí/vypnutí volitelné preempce (při
CONFIG_VOLUNTARY_PREEMPT)
echo 1 > /proc/sys/kernel/voluntary_preemption
echo 0 > /proc/sys/kernel/voluntary_preemption
# zapnutí/vypnutí jaderné preempce (při CONFIG_PREEMPT)
/proc/sys/kernel/kernel_preemption
/proc/sys/kernel/kernel_preemption
Přepínače 'voluntary-preemption=0/1' a 'kernel-preemption=0/1' můžete použít při bootu.
Všechny čtyři kombinace dávají smysl, jsou-li CONFIG_PREEMPT i CONFIG_VOLUNTARY_PREEMPT povoleny - ideální pro testování a porovnávání výkonu/latence.
Základní 2.6 jádro vypadá takto:
voluntary_preemption:0 kernel_preemption:0
2.6 kernel s povolenou volitelnou preempcí jádra odpovídá:
voluntary_preemption:1 kernel_preemption:0
2.6 kernel s jadernou preempcí je:
voluntary_preemption:0 kernel_preemption:1
a preemptivní kernel vylepšený o dodatečné zámky-brzdy se spustí takto:
voluntary_preemption:1 kernel_preemption:1
Všechny parametry mohou být kdykoliv bezpečně měněny.
Patch je proti 2.6.7-bk20 a obsahuje i opravy chyb v jádře, které byly odhaleny během vývoje patche. U mě sice funguje, ale stejně se při jeho používání mějte na pozoru!
Následovala rozsáhlá diskuze. Zprvu někteří vývojáři patch podporovali a k tomu se přidala spousta komentářů a kritiky od jiných lidí. Ale Andrew Morton neměl pocit, že by situace byla tak jasná. Považoval za vhodné prozkoumat konkrétní zátěže, které způsobovaly problémy. Napsal:
2.6+preempt určitě není teď tak dobrý jako 2.4+LL, ale 2.6 není ani tak hrozný. I při velkém zatížení filesystémů je těžké překročit zdržení 0,5 milisekundy. Existuje několik problémů v tom, jak ext3 nakládá s bufferem kontrolních bodů, ale na ty je docela těžké narazit. Mám pochybnosti o tom, jestli lidé od Jack používali při testování 'dbench 1000'.
Z toho všeho nabývám podezření, že problémy, na které narazili testeři Jacku, nebyly přímo spojené s dlouhými okamžiky nepreemptivnosti v jádře. Alespoň ne v základním kódu kernelu/fs/mm. V minulosti byly potíže s ovladači i2c, rolováním fbdev atd.
Musíme audio testery přivést k používání ALSA ovladačů, povolení CONFIG_SND_DEBUG při kompilaci jádra a nastavení /proc/asound/*/*/xrun_debug. Pak nám budou moci poslat postupy [traces] vedoucí k jejich výsledkům.
Co se patche týče, no, rozhazovat všude přerozvrhovací body není ani teď preferovaný způsob. Ale přidávání dalších kontrol might_sleep() je vychytralý způsob, jak to trochu zatraktivnit ;).
A poblíž dodal:
Opakuji, že nejsem přesvědčen o správnosti diagnózy současných problémů s audiem - podrobnější analýza může samozřejmě prokázat, že se mýlím.
Jinými slovy, ptám se, zda vůbec potřebujeme "volitelnou preempci", když "běžná preempce" funguje bezvadně.
O něco dále Ingo odpověděl v tom smyslu, že jedním z důvodů je i velikost kódu a rychlost. V distribuci Fedora zatím nechtějí zapínat běžný preemtivní kernel, protože s tím příliš mnoho věcí nefunguje a má výrazný dopad. Takže jsme hledali řešení, které by mohla využít běžná distribuce.
20. črc - 27. črc
Hannes Reinecke napsal:
Připojený patch omezuje počet současných hotplug procesů. Hlavním důvodem je současná situace, kdy každé zavolání call_usermodehelper způsobí execve() programu "/sbin/hotplug" bez kontroly, zda je k dispozici dostatek zdrojů pro úspěšné spuštění. To vede k tomu, že se hotplug zasekne, v nejhorších případech stroj ani nenaběhne.
Andrew Morton byl podobným chováním překvapen a zeptal se, co způsobuje tolik požadavků, že je výsledkem zatuhnutí. Christian Borntraeger odpověděl:
Nevím, jak se to podařilo Hannesovi, ale podobnou věc je docela lehké docílit skoro s každým s390/zSeries.
S pomocí Hardware Management Console nebo z/VM můžeš hotplugem připojit (deaktivovat/aktivovat/připojit/odpojit) téměř každou cestu kanálu. A protože cesta kanálu může připojit spoustu zařízení, spustí to hodně kontrol systému, což způsobí hodně hotplugů. Stejný počet kontrol systému může nastat při vadě hardwaru.
Asi před měsícem jsem si pohrával s vykostěnou verzí hotplug. Ten program byl tak malý a rychlý, že v mém případě korektně fungoval. Ale jak říkal Hannes, to by problém pouze oddálilo.
A Hannes potvrdil: Jak řekl Christian Borntraeger, nejde ani tak o explozi žádostí o modul, ale spíše nastartování mnoha událostí. Představ si natahování scsi_debug s 512 nebo více zařízeními...
23. črc
Mario Lang napsal:
Pracuji na BRLTTY[1], což je uživatelský démon, kterým se ovládají Braillovy terminály na unixových platformách. Jeden z našich ovladačů terminálů před nedávnem získal možnost přijímat (set 2) scankódy z klávesnice připojené přímo na terminál. To je moc fajn funkce, protože ten zmíněný terminál má bluetooth rozhraní a to z něj dělá kompletně bezdrátový terminál (vstup i výstup stejným připojením).
Přináší to však také problémy. Především se teď musíme zabývat rozloženími klávesnic. Kromě toho - vzhledem k tomu, že v současné době vkládáme přes TIOCSTI, myslím, že s tím mohou být problémy, jakmile se někdo přepne do konzole v X Window a přihlásí se o slovo modifikátory.
Nevíte někdo (a mohli byste mě nasměrovat), jestli má Linux nějaký mechanismus umožňující zpracování uživatelských dat z klávesnice kernelem, jakoby byla přijata z klávesnice systému? Tj. rozložení klávesnice by bylo ošetřeno stejným mapováním, jako je nastaveno pro systém.
Marcel Holtmann navrhl: Podívej se na podporu ovladačů na úrovni uživatele (uinput). A Samuel Thibault připojil:
Ohledně modifikátorů jsem poslal Daveovi patch, aby byly zpracovávány správně.
Ale překlad ASCII do scankódů i nadále závisí na překladu scankódů do ASCII prováděném kernelem, takže ta otázka je stále platná. Prohlédnu si uinput.
O několik dní později informoval Mario o postupu: Podpora uinput je teď vázaná na scr_linux.c. K napsání tohoto emailu
již používám přes uinput externí klávesnici mého bluetooth Braillova
terminálu
. Používá se stejné rozložení jako je nakonfigurované pro
počítač. Naše obecná podpora AT2 mapuje na příkazy VAL_PASSKEY a AT2
podpora pro Linux mapuje AT2 sadu scankódů na to, co používá Linux
pro scankódy interně (tak trochu XT sada scankódů, ale ne úplně).
23. črc - 29. črc
Adrian Bunk napsal:
Vím, že je to off-topic, ale soud u nás v Mnichově rozhodl, že výrobce routerů (Sitecom) musí respektovat dopis, ve kterém jej Harald Welte vyzval, aby ukončil prodej svého routeru (pod pokutou 100.000 Euro), který používá netfilter/iptables, ale nejsou k němu zveřejněny zdrojáky firmwaru (německá verze rozhodnutí těch tří soudců je na http://www.jbb.de/ urteil_lg_muenchen_gpl.pdf).
Je docela pěkné slyšet, že soud rozhodl o vymahatelnosti GPL v německém právním řádu.
Prakash K. Cheemplavam poznamenal: Jak jsem tomu porozuměl, tak tohle bylo pouze předběžné opatření. "Skutečný" soud bude později. Prozatím připadá soudu rozumné ten dopis podpořit před finálním rozhodnutím, protože je vysoká "pravděpodobnost", že je GPL kompatibilní s německými zákony. A i kdyby nebyla, ta firma by nesměla GPL software používat.
Matthias Andree se zeptal, jestli už je konečný verdikt a Adrian odpověděl, že ne.
V originálu Kernel Traffic 272 vyšla navíc ještě tato témata:
Nástroje: Tisk bez diskuse
Tiskni
Sdílej:
, ale česky tomu nějak vůbec nerozumím. Nechybí tam nějaká slovesa a podměty?
Chtelo to dat ten dopis do uvozovek...
Je tam "einstweilige Verfügung", čili skutečně "předběžné opatření"