Portál AbcLinuxu, 9. května 2025 00:58

Jaderné noviny 205

24. 2. 2003 | Leoš Literák
Články - Jaderné noviny 205  

Starodávná chyba v jádrech 2.0, 2.2, 2.4 a 2.5. Novinky v klibc. Pcihpfs je nahrazováno sysfs. Nová verze projektu Linux Test. Změna licence ACPI.

Do konference přišlo celkem 1350 emailů, nejvíce jich poslali "Martin J. Bligh", Andrew Morton, Andrea Arcangeli.

Starodávná chyba v jádrech 2.0, 2.2, 2.4 a 2.5, 14 e-mailů

Mikuláš Patočka oznámil:

V souborovém systému je chyba souběhu [race condition]

Mějme dva inody umístěné ve stejném bufferu.

Tato chyba způsobuje, že když současně voláte fsync na dva inody ve stejném bufferu, pouze první bude skutečně zapsán na disk.

Andrew Morton potvrdil tuto chybu a dodal, že se jedná obecnou slabou stránku v rozhraní ll_rw_block(), které není vhodné pro zápisy s integritou dat. Navrhl opravu pro řadu 2.5, ale Mikuláš si myslel, že to není dostatečné, pak diskutovali na různými implikacemi.

Pavel Machek navrhl, že by tato chyba měla být opravena i ve stromu řady 2.4, ale Mikuláš napsal:

Měla by, ale je to hazard. Problémem je, že každé použití ll_rw_block má tuto chybu, nejen fsync v ext2. Nejčistším řešením by bylo nechat ll_rw_block čekat na odemknutí vyrovnávací paměti, nikdo však neví, zda by to nevyprodukovalo nějaké divné chování.

Novinky v klibc, 5 e-mailů

Greg KH napsal pár novinek o projektu klibc. Aktuální verze už relativně dobře funguje v rámci kernelu. Greg upravil soubor usr/gen_init_cpio.c, aby přidával soubory do cpio "blobu". Zdá se, že to funguje, nicméně není schopen ty soubory poté z archivu vytáhnout. Aktuální patch vůčí jádru 2.5.59 najdete zde.

H. Peter Anvin byl unešen pokrokem a Arnd Bergmann nabídl své zkušenosti s initramfs. Když se pokoušel připojit initramfs s MS_BIND do rootu, zjistil, proč není možné spouštět /sbin/hotplug. V kódu je chyba během extrakce souboru, která způsobuje, že se první byte souboru ztratí. Například soubor začíná s "ELF\001" místo "\577ELF". Je možné, že tato chyba souvisí s jinou chybou, kterou občas při rozbalováni initramfs na s390x Arnd vidí ("panic: length error").

Později vysvětlil, že během vytváření souboru initramfs_data.cpio.gz je vyplňování [padding] mezi hlavičkou souboru a jeho obsahem špatné, což může být ověřeno ručním rozbalením. Arnd poslal triviální záplatu, Gregovi se líbila a začlenil ji do svého stromu. O pár dnů později ohlásil další verzi, kde klibc a initramfs spolu fungují.

Pcihpfs je nahrazováno sysfs, 17 e-mailů

Greg KH ohlásil:

Tady je série patchů okolo PCI Hotplug, několik týkajících se základů PCI a dvě malé sysfs záplaty.

Patche ovladače hotplug se skládají ze spousty oprav nalezených projekty smatch a checker a velkého patche, který odstraňuje pcihpfs a používá místo něj sysfs od Stanleyho Wanga. Také jsem přesunul pár funkcí ze souboru drivers/hotplug/pci_hotplug_util.c do drivers/pci/hotplug.c, což je pro ně lepší místo.

Nová verze projektu Linux Test, 1 e-mail

Robert Williamson ohlásil:

Vyšla verze 20030206 projektu Linux Test. Na našich stránkách (http://ltp.sourceforge.net) můžete nahrát poslední verzi, která obsahuje více než 950+ testů operačního systému Linux. Stránky obsahují také další informace jako jsou výsledky testů, matice nástrojů linuxových testů, technické materiály a návody pro testování. Je tam i seznam testů, u kterých je očekáváno jejich selhání (http://ltp.sourceforge.net/expected-errors.php).

Novinky této verze:

Změna licence ACPI, 1 e-mail

Andrew Grover ohlásil:

Od další verze umožníme licencovat ACPI AML interpretr (drivers/acpi/*/*.c) pod BSD licencí vedle současné, GPL licence.

I když nominálně tento krok zvýší vaše práva na kód, skutečným důvodem je snadnější přijímání změn externích přispěvatelů do kódu interpreteru (dobrá věc pro každého). ACPI kód specifický Linuxu (drivers/acpi/*.c) nebude ovlivněn touto změnou (zůstává jen pod GPL).


Související články

Jaderné noviny 204
Jaderné noviny 203
Jaderné noviny 202

Odkazy a zdroje

Kernel Traffic

Další články z této rubriky

Jaderné noviny – přehled za březen 2025
Jaderné noviny – přehled za únor 2025
Jaderné noviny – přehled za leden 2025
Jaderné noviny – přehled za prosinec 2024
Jaderné noviny – přehled za listopad 2024

Diskuse k tomuto článku

25.2.2003 10:27 Led Astray
Rozbalit Rozbalit vše race condition
Odpovědět | Sbalit | Link | Blokovat | Admin
Konecne vim, co znamena "race condition". ntw

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.