Valószínű a kezdetleges UltraSPARC III támogatás az OpenBSD 4.0-ban

Címkék

Június elején már jöttek hírek arról, hogy boot-ol az OpenBSD az USPARC III-on. Akkor Jason Wright és Mark Kettenis reszelte az OpenBSD-t a HackAthon-on, hogy az fusson az ilyen processzort tartalmazó vasakon. A HackAthon után kicsi lassult az ezirányú fejlesztés, de miután Mark hozzájutott egy ilyen géphez Európában, ismét megkezdődött a munka.

A munka annyira haladt, hogy erősen valószínű, hogy a november 1-én megjelenő OpenBSD 4.0 már egy kezdetleges UltraSPARC III támogatással fog érkezni.

A fejlesztés során több horrorisztikus hack-et (HORRID_III_HACK) is el kellett követnie a fejlesztőnek a siker érdekében - például le kellett tiltania a processzor gyorsítótárait. Emiatt a hack miatt a 900MHz-es Blade 2000 gép olyan lassú lett, mint egy 140MHz-es Ultra 1-es. De folyt a munka, és odáig jutott, hogy az I-cache-t már be lehetett kapcsolni, és ez sebességnövekedéshez vezetett. További reszelés után a GENERIC kernel már működött UltraSPARC I, II és III gépeken, de az utóbbin csak a D-cache kikapcsolása mellett. Ezután a fejlesztő némi workaround-dal működőképes állapotba pofozta az alaplapon levő ethernet chip-et.

Jelenleg ott áll a dolog, hogy vannak még problémák, és az adat cache kikapcsolása szükséges a USPARC III vasakon a működéshez. De a fejlesztő szerint az adat cache kikapcsolása ellenére ezek a gépek a leggyorsabb OpenBSD-s támogatással rendelkező sparc64 gépek közt vannak. A fejlesztő tesztelőket keres és visszajelzéseket vár.

Bővebben a blogjában.

Hozzászólások

En az USP2 sebessegetol sem voltam elragadtatva, sol lenyegesen gyorsabb rajta

Nekem OpenBSD-vel pont ellentétes tapasztalatom van, igaz nem USII, hanem sima SPARC viszonylatban.
USII-vel viszont azonos gépen (E220) a Solaris érzésre sokkal lassabb volt, de ezt már FreeBSD-vel produkáltam. :)

Persze minden relatív, threades alkalmazásban biztos agyonveri bármelyik BSD-t.