-
Notifications
You must be signed in to change notification settings - Fork 116
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SIGILL at vmovdqu
s
#418
Comments
Please specify By default, CMakeLists.txt of quicly assumes that x86-64 has necessary capabilities to use the fusion crypto engine (i.e. |
@kazuho Thank you so much. It solved the problem. Although, it is noted that it did compile but failed "during the execution". There seems room for improving the build script, for this specific case. What do you say? Feel free to keep open or close the issue in either case. |
Side note: it resulted in halving the performance, without considering the difference of the CPUs used. (Still huge) Clarification: [Not to be addressed as an issue.] |
I found setting the processor-specific flags is far more complicated matter than I initially thought. |
Still if one wants to check the support of the CPU flags at a runtime,
But this may be not a judicious way in the scope of the entire project as mentioned in the previous comment and the linked discussion. |
I've put many thoughts into this issue last night. First,
is, as shown above, not 100% rigorous. This can be improved. Second, So in code-level, there can be two ways.
To embrace cross-compilation,
and move the abstraction to the CI/CD pipeline. @kazuho what do you think? |
Hello. I've been instrumenting
quicly
.My HW spec goes:
lscpu
): fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 popcnt aes lahf_lm epb pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid dtherm ida arat flush_l1dI tried switching the
gcc
andg++
version to 5, 6, and 8, as per my colleague's advice; and gdb has given me the same SIGILL at thevmovdqu
on other lines.Maybe this is a machine-specific issue, rather than
quicly
's; but I'd like to get some advice from the community for further endeavor.The text was updated successfully, but these errors were encountered: