Wings 3D, tj. open source 3D modelovací program naprogramovaný v programovacím jazyce Erlang zaměřený na modelování pomocí subdivision a inspirovaný programy Nendo a Mirai od Izware, byl vydán v nové opravné verzi 2.4.1. Ke stažení již také ve formátu Flatpak z Flathubu.
Webový prohlížeč Dillo byl vydán ve verzi 3.2.0. Přidává podporu vzorců v SVG, obrázků ve WebP, změny velikosti stránky či možností posouvání. Nedávno oslavil 25. výročí vzniku.
Hra Mini Thief je na Steamu zdarma napořád, když aktivaci provedete do 24. ledna do 19.00 [ProtonDB].
Certifikační autorita Let's Encrypt oznámila, že bude volitelně nabízet krátkodobé certifikáty s šestidenní platností a navíc s možností vystavit je na IP adresu. Zvolit typ certifikátu bude možné v certifikačním profilu ACME.
Herní konzole Nintendo Switch 2 byla oficiálně potvrzena. Vyjde letos. Trailer na YouTube. Více ve středu 2. dubna na Nintendo Direct.
Byl vydán Linux Mint 22.1 s kódovým jménem Xia. Podrobnosti v přehledu novinek a poznámkách k vydání. Linux Mint 22.1 bude podporován do roku 2029.
Google Chrome 132 byl prohlášen za stabilní. Nejnovější stabilní verze 132.0.6834.83 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 16 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře (YouTube).
Byla vydána verze 11.0.0 knihovny libvirt (Wikipedie) zastřešující různé virtualizační technologie a vytvářející jednotné rozhraní pro správu virtuálních strojů. Současně byl ve verzi 11.0.0 vydán související modul pro Python libvirt-python. Přehled novinek v poznámkách k vydání.
Byla vydána nová verze 3.4.0 nástroje pro inkrementální kopírování souborů rsync (Wikipedie). Přehled oprav a vylepšení v souboru NEWS. Řešeno je 6 zranitelností.
V srpnu loňského roku byla vyhlášena RP2350 Hacking Challenge aneb oficiální výzva Raspberry Pi na prolomení bezpečnosti mikrokontroléru RP2350. Povedlo se. Včera byli představeni čtyři vítězové a jejich techniky.
Podívejte se na konfiguraci kernelu a oveřte, zda je nastaveno
CONFIG_X86_CMOV=nto by snad mělo pomoci. Pravda je, že tato volba závisí na CONFIG_MK7, takže by rozhodně neměla být povolená.
Kde jádro kompilujete by mělo být jedno, pokud při překladu nenastavíte např. -march=native nebo tak.
Pokud se volba v configu nenachází, měla by být vypnutá. Kdybyste volbu CONFIG_X86_CMOV=y dopsal ručně, měl by vás překladač vyřvat, že není splněna závislost.
Můžete zkusit jádro přeložit pomocí (jestli to bude mít nějaký vliv se ale jistý nejsem)
KCFLAGS="-march=k6" make bzImage modules
Vyčíst konfiguraci běžícího jádra lze z
zcat /proc/config.gzpokud bylo jádro přeloženo s povoleným CONFIG_IKCONFIG_PROC.
arch/x86/include/asm/required-features.h
:
#if defined(CONFIG_X86_CMOV) || defined(CONFIG_X86_64) # define NEED_CMOV (1<<(X86_FEATURE_CMOV & 31)) #else # define NEED_CMOV 0 #endifTakze by to melo fungovat.
.config
, vystup z make clean && make V=1 > make_log.txt(soubor
make_log.txt
) a vystup z
gcc -isystem /usr/lib64/gcc/*/*/include -nostdinc -Iarch/x86/include -Iarch/x86/include/generated -Iinclude -include include/linux/kconfig.h -c arch/x86/boot/cpucheck.c -D__KERNEL__ -D_SETUP -E -o cpucheck.txt(soubor
cpucheck.txt
- pozor mozna bude nutne upravit cestu po -isystem a taky je treba to poustet az po kompletnim make) - tady je zajimavych par radek po static const u32 req_flags[10] =
.
Pokud tam je (1<<((0*32+15) & 31)
pak kernel pri startu bude chtit, aby procesor umel CMOV - ukol je tedy aby to tam nebylo. Priklad spatne situace:
static const u32 req_flags[10] = { ((1<<((0*32+ 0) & 31))|(1<<((0*32+ 3)) & 31)|(1<<((0*32+ 5) & 31))|(1<<((0*32+ 6) & 31))| (1<<((0*32+ 8) & 31))|(1<<((0*32+13)) & 31)|(1<<((0*32+24) & 31))|(1<<((0*32+15) & 31))| (1<<((0*32+25) & 31))|(1<<((0*32+26) & 31))), ((1<<((1*32+29) & 31))|0), 0, 0, 0, 0, 0, 0, };
Tiskni Sdílej: