Posted By: Tuttle (MamPoLetechJinyUsername!) on 'CZbbs'
Title:     Re: Co to mohlo byt?
Date:      Thu Feb  7 13:11:44 2008

> > > Bad news: signal 11 received. Run! Flee!
> > SIGSEGV je vzdy chyba v programu (vsechen program je na serveru BBS), u
> > tebe se nema co podelat.
> Ma, minimalne samotny telnet, ze jo.

Prosimte, ver mi, ze telnet nema ve spravne napsanem serverovem procesu 
moznost vyvolat SIGSEGV. :-)

> A podle wikipedie je tenhle signal 
> maskovatelnej, ci jak se tomu rika, proste program si jej muze osetrit sam.

SIGSEGV lze odchytit. Chabe napsany ceckovy program jakym je BBSka vsak nema 
schopnost k navratu ke stabilnimu stavu. A tak SIGSEGV sice odchytava, ale 
jen napise, co se stalo a konci. Prosimte, ver mi. :-)

> Telnet by mi ale pak nenapsal toho foreign hosta,

Napsal, opravdu, fakt. :-)

> naproti tomu u samotne bbs jsem cekal, ze krome vysvetlujici hlasky pro mne 
> se odhlasi i u sebe, coz se evidentne nestalo, kdyz tam ta minula konexe 
> zustala viset. Proto ta moje zmatena otazka... 

Nevybavuju si, jestli v ty fatalni obsluzny rutine staryho kodu (muj kod
Piskoviste ma novejsi obsluhy signalu) je odhlaseni ze sdileny pameti. Ale 
tipnul bych si, ze se tim nezdrzuje, aby SEGV neschytala nahodou jeste jednou. 

> > U EBBS nema existence procesu, ktery s tebou komunikuje, primy vztah se 
> > zaznamem v tabulce prihlasenych uzivatelu ve sdilene pameti. Ten zaznam ma
> > po sobe uklidit ten odhlasujici se proces, ale s nim udelalo jadro velmi
> > kratky proces pote, co sahnul do pameti, ktera nebyla jeho.
> 
> To si myslim, ze se prave nestalo. Kdyby chytil neco nemaskovatelneho, 
> nedostanu hlasku ani ja, cili po telnetove konexi neprijde ani byte

Sorry, napsal jsem to zavadejicim zpusobem. Velmi kratky proces je SIGKILL, 
tam se jadro nepta. SIGSEGV je klepnuti pres prsty, vetsinou ale fatalni.

> Stejne jsem ale cekal, ze si po sobe uklidi. Parent proces preci musel 
> dostat signal o konci sveho ditete, ne? Nebo ten signal uplne ignoruje a k 
> nicemu se nevyuziva?

Parent proces BBS nema o BBS zadnej zajem. Jmenuje se telnetd a jen prenasi 
picmenka.

T.

Search the boards