Dlouhy Povzdech: Kde skonci vyvoj Jadra?

Milan Kerslager milan.kerslager na spsselib.hiedu.cz
Středa Říjen 24 18:05:48 CEST 2001


On Wed, 24 Oct 2001, Pavel Kankovsky wrote:

> > Chyba. Slo o to, ze se zde tvrdilo, ze 2.4.0 je nedostatecna, na coz jsem
> > odpovedel tim, ze 2.4.x je vyvojova rada [...]
>                     ^^^^^^^^^^^^^^^^^^^^^^
> Uh. To myslis vazne? A co byla 2.3?

Jasne. Rada stabilni, ve ktere probiha stabilizace. Tedy presneji
stabilizace zacina uz na konci vyvojove a v urcitem okamziku Linus
prohlasi, ze uz to staci, viz mail z ledna (tj. existuje vyvojova, alfa, i
beta rada):

http://www.cs.helsinki.fi/linux/linux-kernel/2001-00/0802.html

> On Mon, 22 Oct 2001, Martin `MJ' Mares wrote:
> 
> > Zatim tu nepadl jeden, myslim, ze docela zasadni, dotaz: jak si
> > predstavujete, ze by takove testy pro jadro vypadaly?
> 
> Jako na kazdy jiny software, snad s vyjimkou veci, co jsou moc
> blizko hw. Ovsem u jadra specialne by mozna byla velice uzitecne testy,
> ktere by zamerne navozovaly "infarktove stavy" primo manipulaci
> s vnitrnostmi jadra (napr. umele simulovany nedostatek pameti apod.).

OOM problemy se pomerne intenzivne nekolik lidi zabyva. Dokonce to vedlo i 
k napsani vylepseni jadra.
 
> > Nejsou chyby uvnitr jadra obvykle takove, ze je radove jednodussi
> > napsat patch chybu opravujici nez test, ktery ji odhali?
> 
> Chtel bych potkat cloveka, co umi opravit chybu, ktera jeste nebyla
> odhalena. Je rozdil mezi tim, ze vim, ze chyba existuje, a tim, ze vim
> kde ta chyba je. Ovsem kazdy test slouzi predevsim ke zjisteni toho
> prvniho a jen nektere testy (ktere jsou vsak zvlast uzitecne) slouzi
> i k druhemu ucelu.

Kdyz ctu komentare k zaplatam jadra, tak jsou obvykle popisovany pomerne 
specialni pripady soubehu atp., coz se testuje spatne, ale i tim se nekdo 
zabyval (sestrojeni automatu, ktery hledal systematicky chyby).

> > Neco uz existuje: http://ltp.sourceforge.net/
> 
> To vypada docela zajimave. A je ponekud nemile, ze u nekterych testu
> je pomerne dost velky pocet selhani. A to jsou to jen "blackbox tests".

Konferenci l-k proslo nekolik navodu, jak zbourat stroj pomoci chyby ve 
VM, nasly by se jiste i dalsi. Co vim, tak distributori je sbiraji.

> > 4) Nakreslit strom, jak by vyvoj jadra mel vypadat a dat jej do diskuse.
> 
> Ja bych to delal asi takhle: mam verze vyvojove (alfaverze), betaverze a
> stabilni verze. Vyvojova verze se muze zmenit na dalsi vyvojovou, nebo
> muze projit alfa testovanim (ktere neodhali zadne problemy, ktere rada

Tady je problem toho, ze spousta vyvojaru se tomu brani. Nikomu se nechce
psat nic, co by musel udrzovat pro 2 rady soucasne (tj. aktualni vyvojovou
a jeste k tomu stabilni - proto vznikaji backporty). Tim mene bude lidi,
kteri by chteli mit dohromady rady 3 (navic treti rada s pomerne
nesystematicky tristenym forkovanim z rady druhe). Presvedcit se o tom lze
pohledem do L-K, kde si nyni stezuji snad uplne vsichni vyvojari.

Jise, je to hezky napad, ale lidske zdroje na to proste dnes nejsou. Resp.  
jsou - ona ta treti rada je v podstate presne to, co vydavaji
distributori.

> > BugTracking systemy maji distributori. Vyuzij jich, kdyz uz je maji.
> 
> To je sice fajn, ale kazdy distributor ma svuj a tim to konci, coz
> jaksi komplikuje pripad, kdy se jedna o problem, ktery je nezavisly na
> distribuci. Aby to pak nedopadlo podobne jako udajne u jednoho

Jak je videt treba v Bugzille (http://bugzilla.redhat.com/bugzilla), 
bugreporty jsou zhusta predavany zodpovednym vyvojarum nebo dokonce v 
Bugzille pusobi sami vyvojari (Alan Cox u RH Bugzillu sleduje). Asi by 
bylo hezke mit jen jednu Bugzillu, ale zatim neni nikdo, kdo by se o ni 
staral a soucasny system teprve dorusta do prijatelne podoby (kdy by se 
mohl sjednotit).

Oboje jsem tady uz prezentoval a myslim, ze je to zcela jasne videt.

> nejmenovaneho vyrobce databazi, kde kazdy zakaznik dostal opravy jen na
> ty chyby, ktere sam nasel a nahlasil. Tedy on je to problem, ktery se
> netyka jen jadra.

Podle vyjadreni meho kamose, ktery se zabyva Oracle, je to dobre, protoze
kazda hromadna zaplata zpusobi alespon jeden dalsi problem (treba ze
workaround prestane fungovat). Je v podstate radsi, kdyz to funguje takhle
(protoze jinak by bylo slozitejsi udrzet system v chodu). Vetsi fixy se
resi upgradem, kdy jsou na ladeni vyhrazene clovekohodiny.

> > BTW: predpokladat, ze me maitainer bude po zaslani bugreportu zahlcovat 
> >      svymi zaplatami je opravdu roztomile. Nedela to nikdo. [...]
> 
> Zahlcovat zaplatami ne, ale pripada mi celkem slusne a i pomerne caste
> (zvlaste v te casti komercni sfery, ktera jeste neni dost bohata, aby si 
> mohla dovolit vuci zakaznikum bezbrehou aroganci), ze je se mnou veden
> nejaky dialog o tom, jakym zpusobem je mnou nahlasena chyba resena.

Jenze vyvojar, ktery vyviji ve svem volnem case si nepotrebuje vychovavat 
a ziskavat klienty. Sam ma svych starosti dost.

Pozadovanym zpusobem funguje Bugzilla & spol u distributoru. Kazdy dostane
mail, kdyz se neco zmeni.

-- 
                        Milan Kerslager
                        E-mail: milan.kerslager na pslib.cz
                        WWW:    http://www.pslib.cz/~kerslage/



Další informace o konferenci Linux