Max Leiter v roce 2019 zkusil zprovoznit X server na iPadu (iOS). Nyní se k tématu vrátil a s pomocí LLM a balíčkovacích nástrojů Procursus rozběhl desktop s X11 i Waylandem. Jeho balíčky jsou dostupné v repozitáři xiOS.
Společnost Google Cloud dnes oznámila, že její infrastruktura a služby byly oficiálně zařazeny do Katalogu cloud computingu vedeného Digitální a informační agenturou (DIA). Tato certifikace potvrzuje, že infrastruktura a služby Google Cloud splňují přísné bezpečnostní a regulační požadavky České republiky pro provoz cloudových služeb ve veřejném sektoru.
Vůbec poprvé v historii se stát při testování digitálních služeb obrací na širokou veřejnost. Digitální a informační agentura (DIA) a Ministerstvo vnitra zvou občany k zapojení do zátěžového testu eDokladů, které od loňského podzimu prošly optimalizací aplikace a posílením infrastruktury. Test proběhne 13. srpna ve 13:00 a pro jeho úspěch bude potřeba zapojení několika desítek tisíc občanů. Zapojení do testu je zcela dobrovolné a úkol
… více »FireDragon je webový prohlížeč, doposud založený na Floorpu, jednom z forků Firefoxu s větším důrazem na ochranu soukromí a přizpůsobení uživatelského rozhraní. Spravuje ho člen komunity distribuce Garuda Linux. Nové vydání verze 13 opouští Floorp a přechází přímo na Firefox s patchi z LibreWolfu a vlastními úpravami. Dostupný je také na Flathubu.
picogame (GitHub) je malý 2D herní engine pro mikrokontroléry jako RP2040, čip uvnitř kapesní konzole Picopad. Hru napíšeš v Pythonu a vyzkoušíš ji v prohlížeči nebo desktopovém simulátoru. Až bude hotová, zkopíruješ ji na podporovanou desku. Na začátku nepotřebuješ C, sestavení firmwaru ani hardware.
Multiplatformní prohlížeč elektronických knih KOReader byl vydán ve verzi 2026.07 "Sailing Walrus". U PDF souborů s SMask lze vyčistit pozadí. Přibyla podpora Kobo v5 nebo základní podpora OPDS 2.0.
Společnost Valve sponzoruje a společnost Collabora portuje RADV (open source Vulkan ovladač pro AMD GPU z projektu Mesa) na Windows.
Starling (GitHub) je desktopové prostředí vytvořeno umělou inteligencí (s dohledem jednoho vývojáře během šesti měsíců).
Dne 30. června 2026 byla završena fyzická realizace projektu Czech National Quantum Communication Infrastructure (CZQCI), tedy České národní kvantové komunikační infrastruktury. Projekt byl realizován od 1. března 2023 a financován z Národního plánu obnovy částkou 121,6 milionu Kč. Cílem podpořeného projektu bylo vybudovat základy národní kvantové komunikační infrastruktury a ověřit možnosti jejího praktického využití. Mezi
… více »Město Šumperk se stalo terčem kybernetického útoku, chod úřadu je omezen. Zjišťuje se, jestli unikla nějaká data. Cílem hackerů byla městská datová síť. První útoky zaznamenali odborníci na informační technologie již v pondělí večer, závady se ale plně projevily až dnes ráno. Město událost nahlásilo Národnímu úřadu pro kybernetickou a informační bezpečnost (NUKIB).
The Intel X1000 (32bit Pentium ISA) has a bug on the LOCK prefix, that cannot be fixed with an updated microcode and cannot be worked around by trapping elsewhere (in the Linux Kernel).
Jak byste si tu opravu představoval?
24. Possible Incorrect CPU Operation with LOCK Prefix Instructions Under Specific CircumstancesOpravu (workaround) bych si představoval tak, že se zabrání situaci, kdy instrukce s prefixem LOCK může vyvolat výpadek stránky. Ostatně, je docela dobře možné, že ten člověk na Intel Quarku prostě jen nepoužívá swap, čímž nevědomky vzniku této chyby zabránil.
Problem: When a memory instruction with LOCK prefix executes and if it encounters a page fault (#PF) the state of the CPU could potentially get corrupted. Implication: Invalid CPU operation may occur for specific instruction sequences when using the LOCK prefix instruction if the instruction generates a page fault. Workaround: Software should avoid using the LOCK prefix for instructions that may cause page fault (#PF). Status: No Fix
root@GalileoSDK:/# for i in `/usr/bin/find /lib -type f -name \*pthread\*so`; do cp ${i} ${i}.bak; sed -i "s/\xf0\x0f\xb1\x8b/\x90\x0f\xb1\x8b/g" ${i}; done
Ještě, že je tam ten hack tak obsáhle popsaný a vysvětlený ;)
return 4;Opravu (workaround) bych si představoval tak, že se zabrání situaci, kdy instrukce s prefixem LOCK může vyvolat výpadek stránky.[warning] Zas tak podrobně stránkování x86 neznám, já hlavně linked store-load [/warning] No jenže to může IMHO vždycky. LOCK se používá hlavně na mutexy a spinlocky a tam čte paměť s proměnnou, která se má atomicky modifikovat. I kdyby jsi tu proměnnou přečetl předem, tak ti nikdo nezaručí, že než se quark dostane k té instrukci s LOCKem, tak se ta stránka z TLB cache neodstraní.
Instalator jiz tuto moznost nepodporuje, je to uzavrene.Instalátor to nepodporuje, ale nainstalovaný systém jo? Jaký to má smysl?
Vždyť takové ty Alixy nejsou zas tak staré a spousta jich je ještě v provozu, ne?No, já na tom mám pfSense na několika místech, takže je mi to v zásadě jedno, ale jinak ty Alixy se dokonce furt ještě prodávaj. Taky tenhle počin nechápu...
tudíž stojí určitý výkon na ostatních CPUJá právě nevím, jaká jsou ta ostatní CPU. Přišli jsme v podstatě jenom na nejnižší Atomy, které jsou 686, a možná poslední 686 repasované thinkpady (první série x60 a starší, novější věci už jsou amd64).
A proto je u něj důležité, aby i 32bitová verze byla optimalizovaná a ne svázaná kompatibilitouNaopak, kromě Atomů a těch starých notebooků 686 nikdo nepoužívá, takže bych radši to svázání kompatibilitou. (dělal vůbec někdo benchmark, o kolik to bude lepší?)
Naopak, kromě Atomů a těch starých notebooků 686 nikdo nepoužívá, takže bych radši to svázání kompatibilitou.To dává smysl.
No jo, ale podle mě zrovna tyhlety "kromě" zkriplené Atomy a Pentia M/Core1 budou v mnohem víc užívaných systémech, než ty stará 486/586 a od nich odvozená embedded CPU. A zároveň víc potřebujou aktuální systém, kdežto pro to embedded by se asi spíš dala použít i jen ta stará, ale nějak udržovaná větev?A proto je u něj důležité, aby i 32bitová verze byla optimalizovaná a ne svázaná kompatibilitouNaopak, kromě Atomů a těch starých notebooků 686 nikdo nepoužívá, takže bych radši to svázání kompatibilitou.
/tmp/openssl/openssl-1.0.2e/apps> ./openssl version -a; ./openssl speed rsa4096; ./openssl speed aes-256-cbc; ./openssl speed rc4; ./openssl speed md5
WARNING: can't open config file: /usr/local/ssl/openssl.cnf
OpenSSL 1.0.2e 3 Dec 2015
built on: reproducible build, date unspecified
platform: linux-elf
options: bn(64,32) rc4(8x,mmx) des(ptr,risc1,16,long) idea(int) blowfish(idx)
compiler: gcc -I. -I.. -I../include -m32 -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DTERMIO -O3 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wa,--noexecstack -Wall -march=i686
OPENSSLDIR: "/usr/local/ssl"
WARNING: can't open config file: /usr/local/ssl/openssl.cnf
Doing 4096 bit private rsa's for 10s: 132 4096 bit private RSA's in 10.00s
Doing 4096 bit public rsa's for 10s: 9331 4096 bit public RSA's in 10.00s
OpenSSL 1.0.2e 3 Dec 2015
built on: reproducible build, date unspecified
options:bn(64,32) rc4(8x,mmx) des(ptr,risc1,16,long) aes(partial) idea(int) blowfish(idx)
compiler: gcc -I. -I.. -I../include -m32 -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DTERMIO -O3 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wa,--noexecstack -Wall -march=i686
sign verify sign/s verify/s
rsa 4096 bits 0.075758s 0.001072s 13.2 933.1
WARNING: can't open config file: /usr/local/ssl/openssl.cnf
Doing aes-256 cbc for 3s on 16 size blocks: 9914621 aes-256 cbc's in 3.00s
Doing aes-256 cbc for 3s on 64 size blocks: 2677754 aes-256 cbc's in 3.00s
Doing aes-256 cbc for 3s on 256 size blocks: 700430 aes-256 cbc's in 3.00s
Doing aes-256 cbc for 3s on 1024 size blocks: 175610 aes-256 cbc's in 3.00s
Doing aes-256 cbc for 3s on 8192 size blocks: 22179 aes-256 cbc's in 3.00s
OpenSSL 1.0.2e 3 Dec 2015
built on: reproducible build, date unspecified
options:bn(64,32) rc4(8x,mmx) des(ptr,risc1,16,long) aes(partial) idea(int) blowfish(idx)
compiler: gcc -I. -I.. -I../include -m32 -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DTERMIO -O3 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wa,--noexecstack -Wall -march=i686
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
aes-256 cbc 52877.98k 57125.42k 59770.03k 59941.55k 60563.46k
WARNING: can't open config file: /usr/local/ssl/openssl.cnf
Doing rc4 for 3s on 16 size blocks: 59380215 rc4's in 3.00s
Doing rc4 for 3s on 64 size blocks: 19243318 rc4's in 3.00s
Doing rc4 for 3s on 256 size blocks: 5133509 rc4's in 3.00s
Doing rc4 for 3s on 1024 size blocks: 1310504 rc4's in 3.00s
Doing rc4 for 3s on 8192 size blocks: 168002 rc4's in 3.00s
OpenSSL 1.0.2e 3 Dec 2015
built on: reproducible build, date unspecified
options:bn(64,32) rc4(8x,mmx) des(ptr,risc1,16,long) aes(partial) idea(int) blowfish(idx)
compiler: gcc -I. -I.. -I../include -m32 -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DTERMIO -O3 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wa,--noexecstack -Wall -march=i686
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
rc4 316694.48k 410524.12k 438059.43k 447318.70k 458757.46k
WARNING: can't open config file: /usr/local/ssl/openssl.cnf
Doing md5 for 3s on 16 size blocks: 3390448 md5's in 3.00s
Doing md5 for 3s on 64 size blocks: 2996314 md5's in 3.00s
Doing md5 for 3s on 256 size blocks: 2036666 md5's in 3.00s
Doing md5 for 3s on 1024 size blocks: 892860 md5's in 3.00s
Doing md5 for 3s on 8192 size blocks: 142915 md5's in 3.00s
OpenSSL 1.0.2e 3 Dec 2015
built on: reproducible build, date unspecified
options:bn(64,32) rc4(8x,mmx) des(ptr,risc1,16,long) aes(partial) idea(int) blowfish(idx)
compiler: gcc -I. -I.. -I../include -m32 -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DTERMIO -O3 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wa,--noexecstack -Wall -march=i686
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
md5 18082.39k 63921.37k 173795.50k 304762.88k 390253.23k
586
/tmp/openssl/586/apps> ./openssl version -a; ./openssl speed rsa4096; ./openssl speed aes-256-cbc; ./openssl speed rc4; ./openssl speed md5
WARNING: can't open config file: /usr/local/ssl/openssl.cnf
OpenSSL 1.0.2e 3 Dec 2015
built on: reproducible build, date unspecified
platform: linux-elf
options: bn(64,32) rc4(8x,mmx) des(ptr,risc1,16,long) idea(int) blowfish(idx)
compiler: gcc -I. -I.. -I../include -m32 -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DTERMIO -O3 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wa,--noexecstack -Wall -march=i586
OPENSSLDIR: "/usr/local/ssl"
WARNING: can't open config file: /usr/local/ssl/openssl.cnf
Doing 4096 bit private rsa's for 10s: 132 4096 bit private RSA's in 10.06s
Doing 4096 bit public rsa's for 10s: 9298 4096 bit public RSA's in 10.00s
OpenSSL 1.0.2e 3 Dec 2015
built on: reproducible build, date unspecified
options:bn(64,32) rc4(8x,mmx) des(ptr,risc1,16,long) aes(partial) idea(int) blowfish(idx)
compiler: gcc -I. -I.. -I../include -m32 -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DTERMIO -O3 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wa,--noexecstack -Wall -march=i586
sign verify sign/s verify/s
rsa 4096 bits 0.076212s 0.001076s 13.1 929.8
WARNING: can't open config file: /usr/local/ssl/openssl.cnf
Doing aes-256 cbc for 3s on 16 size blocks: 10005143 aes-256 cbc's in 2.98s
Doing aes-256 cbc for 3s on 64 size blocks: 2745284 aes-256 cbc's in 3.00s
Doing aes-256 cbc for 3s on 256 size blocks: 703450 aes-256 cbc's in 3.00s
Doing aes-256 cbc for 3s on 1024 size blocks: 177295 aes-256 cbc's in 3.00s
Doing aes-256 cbc for 3s on 8192 size blocks: 22190 aes-256 cbc's in 3.00s
OpenSSL 1.0.2e 3 Dec 2015
built on: reproducible build, date unspecified
options:bn(64,32) rc4(8x,mmx) des(ptr,risc1,16,long) aes(partial) idea(int) blowfish(idx)
compiler: gcc -I. -I.. -I../include -m32 -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DTERMIO -O3 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wa,--noexecstack -Wall -march=i586
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
aes-256 cbc 53718.89k 58566.06k 60027.73k 60516.69k 60593.49k
WARNING: can't open config file: /usr/local/ssl/openssl.cnf
Doing rc4 for 3s on 16 size blocks: 55944570 rc4's in 3.00s
Doing rc4 for 3s on 64 size blocks: 18707376 rc4's in 3.00s
Doing rc4 for 3s on 256 size blocks: 5142356 rc4's in 2.98s
Doing rc4 for 3s on 1024 size blocks: 1327813 rc4's in 2.98s
Doing rc4 for 3s on 8192 size blocks: 166567 rc4's in 3.00s
OpenSSL 1.0.2e 3 Dec 2015
built on: reproducible build, date unspecified
options:bn(64,32) rc4(8x,mmx) des(ptr,risc1,16,long) aes(partial) idea(int) blowfish(idx)
compiler: gcc -I. -I.. -I../include -m32 -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DTERMIO -O3 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wa,--noexecstack -Wall -march=i586
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
rc4 298371.04k 399090.69k 441759.44k 456268.63k 454838.95k
WARNING: can't open config file: /usr/local/ssl/openssl.cnf
Doing md5 for 3s on 16 size blocks: 3422938 md5's in 2.98s
Doing md5 for 3s on 64 size blocks: 2886242 md5's in 3.00s
Doing md5 for 3s on 256 size blocks: 1966441 md5's in 3.00s
Doing md5 for 3s on 1024 size blocks: 864967 md5's in 3.00s
Doing md5 for 3s on 8192 size blocks: 137870 md5's in 3.00s
OpenSSL 1.0.2e 3 Dec 2015
built on: reproducible build, date unspecified
options:bn(64,32) rc4(8x,mmx) des(ptr,risc1,16,long) aes(partial) idea(int) blowfish(idx)
compiler: gcc -I. -I.. -I../include -m32 -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DTERMIO -O3 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wa,--noexecstack -Wall -march=i586
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
md5 18378.19k 61573.16k 167802.97k 295242.07k 376477.01k
TL;DR na openssl to nemá vůbec vliv.
OpenSSL je jenom jedna věc a ani nevíš, jestli má ty limity výkonu na relevantních místech.Asi bych čekal problémy u něčeho masivně threadového (Firefox?), když se bavíme o CMOV.
Jinak by taky bylo nutné zkontrolovat, jeslti ten software třeba nemá runtime cpu detectionMá, snažil jsem se ho povypínat.
Citace z toho odkazovaného mailu:
The older processors would of course continue to be supported in jessie until at least 2018, and until 2020 if i386 is included in jessie LTS.
cimz pochopitelne prijdu o tu krasnou moznost vzit disk a vrazit ho do jinyho HWDá se i trochu balancovat, držel jsem takhle Gentoo kompilované pro všechny thinkpady, co jsem doma měl s optimalizací na nejnovější z nich. Ale bylo to jen pro legraci, rozdíl ve výkonu jsem ani neměřil, ani nijak nevyužíval.
Někdo chce aby komunitní Linux skončil, proto „windowsovatění” typu systemd etc. a podkopávání opensource na všech frontách.Zrovna procesory 586 nejsou úplně cílovým hardware pro současná Windows
Tiskni
Sdílej: