Hollosi Information eXchange /HIX/
HIX CODER 478
Copyright (C) HIX
1999-06-02
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 Re: 0ff0 bug (mind)  68 sor     (cikkei)
2 Haromszog (mind)  4 sor     (cikkei)
3 Delphi 4 Update Pack 3 problema (mind)  16 sor     (cikkei)
4 .bmp fajlforma (mind)  7 sor     (cikkei)
5 Delphi 3.0 (mind)  8 sor     (cikkei)
6 F00F bug (mind)  15 sor     (cikkei)
7 ifs.inc (mind)  7 sor     (cikkei)
8 Re: C segitseg kellene (mind)  11 sor     (cikkei)
9 Re: utvonal grafban (mind)  9 sor     (cikkei)

+ - Re: 0ff0 bug (mind) VÁLASZ  Feladó: (cikkei)

On 31 May 99 at 15:47,  wrote:

> Hi CODERs!
> 
> Mar tobb helyen lattam es erdekelne, hogy mi az a "0ff0" bug.
> Elore is koszonom a valaszokat.

Nem 0ff0, hanem f00f. Pontosabban f0 0f c7 c8. Forditsd le es probald
ki ezt a mini C programot egy normal Pentium vagy MMX-es Penti gepen:

char main[] = {0xf0, 0x0f, 0xc7, 0xc8};

Ennyi az egesz.

Az f0 a lock utasitas, a tobbi pedig a CMPXCHG8B kodja illegalis
operandussal (eax). Ettol invalid_opcode exceptionnek kellene lennie,
de valami bug folytan lefagy tole a proci, ha az interrupt tabla
(IDT) nincs bent a proci cache-ben (es tipikusan miert lenne bent).

Az 'erdekes' a dologban az, hogy mindehhez nem kell semmi
privilegizalt modban lenni, sima user modu progi lehalasztja a gepet.
Se CtrlAltDel, se semmi nem segit, csak a reset.

PentiumPro meg az ujabb procikon nincs ez a bug, valamint a nem Intel
procikon sem. Azt nem tudom, hogy a kesobbi MMX-es Intel procikban 
kijavitottak-e.

A bug 1997 november kb. 8-9-en derult ki, a magyar Linux levelezesi
listan nov. 10-en jelent meg rola az elso hir. Masnap ejfelkor jott
egy 3 soros jobb-mint-semmi patch, ami kikapcsolta az L1 cache-t.
Ettol, bar baromi lassan fut a gep, de legalabb nem szall el. 12-en
ejszaka jott az igazi patch a linux 2.1-hez (ami akkor a fejlesztesi
verzio volt). Ez a BSD-re kidolgozott patch-en alapul:

Az IDT-t olyan helyre helyezi, ahol az elso 7 deszkriptor van az
elso lapon (4096 byte vegeben), a tobbi pedig a masodik 4096 byte
elejen, es most jon a trukk: az elso lap _nincs_ bent a memoriaban!
Ettol az Invalid OpCode exception atalakul PageFault exception-re,
ami a 14-es exception, annak a deszkriptora felul van a masodik
lapon, tehat az rendesen be tud jonni. Es szerencsere a PageFault
reszben nincs ez a bug a prociban. A Pagefault drivere meg rajon,
hogy ez valojaban egy masik exception, es leszimulalja nehany
orajelciklus aran.

Ez a kesleltetes nem csokkenti le a rendszer teljesitmenyet, mert
csak az elso 7 IT-re vonatkozik: Divide, SingleStep, NMI, int3,
Overflow, Bounds, InvalidOpcode. Ezek nem gyakoriak. Masreszt a 
PageFault driverben egyetlen if-fel kiderul, hogy ez igazi 
PageFault-e, vagy az f00f workaround, tehat ez a kesleltetes sem 
lenyeges.

Meg egy kicsit az utoeletrol: 13-an meglett a linuxnal a patch a
tobbprocesszoros gepekhez is, 14-en kijott az akkori stabil (tehat
nem fejlesztesi) 2.0-hoz valo javitas. 15-en volt egy cikk a bug-rol
az InfoWorld-ben, a szerint az Intel elozo nap adta ki a software
workaround-ot hozza. A cikkben ideztek Linus Torvaldsot (Linux), egy
MS-es vice presidentet, meg a Novell egyik manageret. Linus irta,
hogy honnan lehet letolteni a patch-et, a Windows-os irta, hogy
"tanulmanyozzuk a lehetseges workaround-ok megvalositasat, hogy
eleget tegyunk vasarloink igenyeinek", a Novelles meg, hogy "A
NetWare-t nem erinti a talalt Pentium bug".

Arrol nem tudok, hogy a Windows-hoz (95/98/NT) mikor jott javitas, 
illetve jott-e? Valaki tud rola?

István
--  Istvan Marosi  --  http://www.sch.bme.hu/~marosi  --
--  Recosoft Ltd.  --  mailto:  --
+ - Haromszog (mind) VÁLASZ  Feladó: (cikkei)

Adott egy haromszog a csucspontok koordinataival, es van egy fuggetlen
pontom. A koordinatak alapjan hogyan lehetne azt megallapitani, hogy a pont
a haromszog belsejeben vagy rajta kivul helyezkedik el?
  Maganban valaszoljatok, legyetek kedvesek.
+ - Delphi 4 Update Pack 3 problema (mind) VÁLASZ  Feladó: (cikkei)

Udv mindenki!
A fentirol lenne szo. Van olyan aki letoltotte, update-elte es utana
voltak problemai a Delphi 4-gyel? Nekem vannak, peldaul:
- nem ismer fel valtozokat (Undeclared identifier: )
  pedig fel kene :)
- debugnal, ha sorrol sorra lepkedek (Step Over), akkor is osszevissza  
ugral, pedig semmilyen ilyenfele utasitas nincs
- kihagy sorokat
- problema nelkul lefordit olyan forrast, amiben hivatkozok olyan  
fuggvenyre, ami nem letezik (nem deklaraltam, elvileg nincs is) :)
Ertesitsetek, ha valaki talakozott ilyennel. Eleg komolynak tunik!
Persze lehet hogy en baltaztam el valamit :)
Ja es Client/Server.

Elore is koszi
Bona Peter
+ - .bmp fajlforma (mind) VÁLASZ  Feladó: (cikkei)

Szasztok!

Sokat segítene aki megírná, hogy hogyan épül fel egy .bmp fájl, esetleg
Pascalban hogyan lehet megjeleníteni. (Nem feltétlenül fontos a .bmp,
lehet más is, csak gondolom ez a legegyszerűbb)

Köszönettel:    PK.
+ - Delphi 3.0 (mind) VÁLASZ  Feladó: (cikkei)

Szeretnem megtudni,hogy hogyan lehet a Delphi 3.0-ban
kezelni a fileokat.
(Ez az,ami Turbo pascalban file of addattipus,stb)
Ha lehetne teljes koru segitseget kerek,hogy hogy nyithatom meg,
hogy irhatok bele,stb.
Elore is koszonom.
Tamas

+ - F00F bug (mind) VÁLASZ  Feladó: (cikkei)

>Mar tobb helyen lattam es erdekelne, hogy mi az a "0ff0" bug.

Itt megtalalhatod egy jo leirast, de angolul:
http://www.x86.org/ddj/May98/F00FBug.html

Itt talahatsz programmokat (forrassal eggyutt)
ami 'teszteli' a bugot:
http://www.x86.org/ftp/dloads/F00FBUG.ZIP

(ha veletlenul nem tudsz hozzaferni, el tudom
kuldeni maganba)

Udv.

Attila Voros, Chief Engineer, ISDgames
+ - ifs.inc (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok!
Akinek megvan az ifs.inc definicios file,az legyen szives elkuldeni
a  cimre.

Halas koszonet....

peon
+ - Re: C segitseg kellene (mind) VÁLASZ  Feladó: (cikkei)

Hi!
Az union tipus gyakorlatilag ua. mint a struktura, abban kulonbozik, hogy
a union adatait egy memoriareszen tarolja, nem pedig kulon mem.cimeken.
Ha tobbet akarsz tudni rolla, nezd meg barmelyik c++ konyvben :))

Udvozlettel /Best wishes/
  Vona Janos 
   /HANKie/


Sikeres vizsgat!!!
+ - Re: utvonal grafban (mind) VÁLASZ  Feladó: (cikkei)

Drotos Dani wrote:
>
>A feladat egyebkent egy teljesen valos problema megfelelo
>elvonatkoztatasa, kivancsi vagyok rajon-e valaki, mi az...

Gondolom nyak (nya'k) tervezot fejlesztessz (ami tobb mint 2 oldalas 
nyakot is optimalizalva tervez meg) :-))). Ha nem, bocs.

Sziasztok, Otto. mailto:

AGYKONTROLL ALLAT AUTO AZSIA BUDAPEST CODER DOSZ FELVIDEK FILM FILOZOFIA FORUM GURU HANG HIPHOP HIRDETES HIRMONDO HIXDVD HUDOM HUNGARY JATEK KEP KONYHA KONYV KORNYESZ KUKKER KULTURA LINUX MAGELLAN MAHAL MOBIL MOKA MOZAIK NARANCS NARANCS1 NY NYELV OTTHON OTTHONKA PARA RANDI REJTVENY SCM SPORT SZABAD SZALON TANC TIPP TUDOMANY UK UTAZAS UTLEVEL VITA WEBMESTER WINDOWS