Attenzione: ho il sospetto che
gcc 7.2 (incluso - che abbia provato - in Ubuntu 17.10, Fedora 26, OpenSUSE Tumbleweed) abbia problemi a compilare i sorgenti di gcc 7.1.0 usati da
ryzen-test. Ubuntu 17.04 usava gcc 6.x. Ubuntu 16.04 LTS (da WSL) usa gcc 5.4 e non mi da' il seguente errore, che accade sempre in maniera uguale su tutti i loop:
Codice:
[...]In file included from /home/xxxxx/ryzen/ryzen-test-master/gcc-7.1.0/libgcc/unwind-dw2.c:403:0:
./md-unwind-support.h: In function 'x86_64_fallback_frame_state':
./md-unwind-support.h:65:47: error: dereferencing pointer to incomplete type 'struct ucontext'
sc = (struct sigcontext *) (void *) &uc_->uc_mcontext;
^~
make[3]: *** [/home/xxxxx/ryzen/ryzen-test-master/gcc-7.1.0/libgcc/shared-object.mk:14: unwind-dw2.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: Leaving directory '/home/xxxxx/ryzen/ryzen-test-master/buildloop.d/loop-0/x86_64-pc-linux-gnu/libgcc'
make[2]: *** [Makefile:21950: all-stage1-target-libgcc] Error 2
make[2]: Leaving directory '/home/xxxxx/ryzen/ryzen-test-master/buildloop.d/loop-0'
make[1]: *** [Makefile:27079: stage1-bubble] Error 2
make[1]: Leaving directory '/home/xxxxx/ryzen/ryzen-test-master/buildloop.d/loop-0'
make: *** [Makefile:942: all] Error 2
Con ./kill-ryzen.sh 2 2 mi fallisce (senza segfault) in circa 480 secondi (8 minuti), mentre con ./kill-ryzen 4 4 in circa 1150 secondi (~19 minuti).
Con Ubuntu 16.04 LTS (dal WSL) il test sembrava continuare indefinitamente.
In un modo o nell'altro serve qualche modifica nel procedimento riportato in precedenza. Distribuzione diversa, diverso sorgente da compilare od un modo per fargli usare una versione vecchia di gcc.
Al momento gli sto facendo compilare gcc 6.4.0, sembra continuare ad andare senza problemi per più cicli completi consecutivi. Questo richiederebbe la modifica di qualche riga nello script. Non è chiaro se i segfault anche con questo uscirebbero fuori (dovrebbero, sulla carta).
EDIT: Sembra sia questo problema, anche riportato da altri:
https://github.com/suaefar/ryzen-test/issues/17
https://github.com/suaefar/ryzen-test/issues/6
C'è un fork qui da un altro utente dello stesso test che dovrebbe andare:
https://github.com/Oxalin/ryzen-test