pokazeny soubor na reiserfs+ nekilnutelne programy

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Úterý Srpen 6 00:19:55 CEST 2002


On Sat, 3 Aug 2002, Peter Surda wrote:

> V pripade, ze program blokuje na nejakej operacii fs, ktora "zmrzla",
> tak to uz samo o sebe indikuje ze ten system je v prdeli aj bez force
> umount.

No jasne. Ale pak se nema cenu ani snazit ten fs nejak odmontovat, protoze
se tim da situace jen zhorsit... :)

> No, existuje teoreticky ine riesenie, a sice naprogramovat dotycny
> filesystem tak, aby umoznoval tvrde prerusenie (nemusi to byt rozhodne
> force umount). Teda povies mu ze "interrupt /dev/whatever" a odvtedy
> budu vsetky fs-funkcie vracat nejaky error. Programy sa potom sami
> "odzaseknu", mozno spadnu ale to uz je userspace a nie kernel, zrusia
> filehandle a bude sa to dat umoutnut.

To neni zadna legrace to tak naprogramovat, zvlaste kdyz toma byt
prerusitelne i v mistech, ktera pro tento ucel nebyla puvodne navrzena.

Navic co mam vlastni zkusenosti, tak se fs diskutovanym zpusobem zadre
obvykle v situaci, kdy jeden proces vleze donejake kriticke sekce a
tam se zasekne nebo jeste hure rovnou chcipne ("hodi jadernou tlamu",
abych pouzil spravny mistni slang <g>). Protoze byl uvnitr kriticke sekce,
lze opravnene predpokladat, ze jsou interni data v neprilis konzistentnim
stavu, a tudiz pokus o vraceni do provozuschopneho konzistentniho stavu
muze byt velice netrivialni (zvl. kdyz ten proces, ktery to cele zpusobil, 
uplne umrel).

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."



Další informace o konferenci Linux