On Thu, Oct 26, 2006 at 06:54:49PM +0200, Dan Lukes wrote: > Divacky Roman wrote: > >>Problemy jsou spise s amd64 variantou FreeBSD, kde neni vsechno zcela OK. > >>Krome castejsiho vyskytu chyb jsou tam i vetsi komplikace, napr. tam > >>prakticky > >>nefunguje IPsec. Takze na tom amd64 hardwaru opravdu docela casto pouzivame > >>32bitove FreeBSD. > > > > nefunguje IPSec? to je volake cudne... tam by nemelo byt nic MD > > Nu, IPSec, to je kryptografie. A to je velke mnozstvi slozitych vypocty > s dlouhymi cisly, ktere se navic musi udelat presne (zadne > zaokrouhlovani vlastni float operacim, ktere muze urychlit FPU) > > Ta matematika se kvuli rychlosti obvykle optimalizuje az tak dalece, ze > kriticke casti jsou psane v assembleru prislusneho procesoru. Kod IPSec > jsem nezkoumal, ale dovedu si dost dobre predstavit, ze pro i386 je > prislusny optimalizovany assemblerovy kod k dispozici, kdezto pro jiny > procesor treba byt nemusi a pouzije se genericky C kod - ktery bude > vyznamne pomalejsi.
vzhledem k tomu jak trivialni je prepsat i386 kod do amd64 podoby, verim ze takovychto pripadu moc neni :) > Duvod, proc jsou nektere sifry v OpenSSL na EM64T vyrazne pomalejsi je > podle vseho prave tenhle ... kdyz se bavime zrovna o tom openssl... witten openssl# pwd /usr/src/crypto/openssl witten openssl# find . -name \*.\[sS\] ./crypto/aes/asm/aes-ia64.S ./crypto/bn/asm/ia64.S ./crypto/bn/asm/mips3.s ./crypto/bn/asm/pa-risc2.s ./crypto/bn/asm/pa-risc2W.s ./crypto/bn/asm/sparcv8.S ./crypto/bn/asm/sparcv8plus.S ./crypto/md5/asm/md5-sparcv9.S ./crypto/rc4/asm/rc4-ia64.S ./crypto/ia64cpuid.S ./crypto/sparccpuid.S witten openssl# tak tam jsou asm "veci" pro vsecko mozne krome i386 :)) > Jestli je u IPSec duvod stejny nevim, ale ze je IPSec pomalejsi me jako > az tak prekvapiva zprava zase nepripada (predpokladam, ze si rozumime, > ze "prekvapiva" neni totez, co "nemila") ... ja tomu teda rozumim tak ze nejde o to ze by bylo neco pomalejsiho ale o to ze to vubec nefunguje... a to mne zarazi... -- FreeBSD mailing list ([email protected]) http://www.freebsd.cz/listserv/listinfo/users-l
