[OSy] Nedeterministicke chovanie - preco?
Peter Júnoš
petoju at gmail.com
Sat Nov 10 11:48:55 CET 2012
Vdaka za pomoc, problem bol v tom, ze v jednej funkcii bol napisany asm
kod
.set noreorder
.set push
...
.set pop
co kompilatoru vadilo a zrejme teda nielenze prestal reorderovat, ale
zaroven prestal davat do kodu vhodne BD sloty. Takto push a pop nedava
zmysel, takze to asi malo byt naopak a niekto sa len pomylil.
Este raz vdaka - trace kodu a citanie instrukcii mi pomohlo.
-- Peter Júnoš
On Pi, 2012-11-09 at 11:19 +0100, Martin Decky wrote:
> Hezky den,
>
> > Ako teda toto co najjednoduchsie riesit?
>
> V teto situaci se asi skutecne neda poradit nic jineho, nez co psal Petr
> Tuma. Tedy nasadit si dlouhe holinky a ponorit se do debuggovani na
> urovni instrukci, az po kolena :-) Zadna zkratka Vam tady asi nepomuze.
>
> Osobne bych postupoval tak, ze bych si otevrel disassembly kernelu (a
> pripadne firmwaru, i kdyz pokud jste jej nemenili, tak to jsou porad
> jenom tri instrukce), postupne bych krokoval kod instrukci po instrukci
> a porovnaval to, co vidim pri provadeni kodu, s tim, co vidim v
> disassembly (zda napriklad kod najendou neskoci nekam jinam nez by mel
> apod.). Pricina toho problemu zkratka nutne musi byt nekde v tom kodu.
> Muzete hovorit o stesti v nestesti, ze se ten problem projevuje tak brzo
> po bootu, pravdepodobne budete muset prokovat jen par desitek instrukci,
> coz se rozhodne da zvladnout v rozumnem case.
>
>
> M.D.
>
> _______________________________________________
> OSy mailing list
> OSy at d3s.mff.cuni.cz
> https://d3s.mff.cuni.cz/mailman/listinfo/osy
More information about the NSWI004
mailing list