|
1 | | -inspectrum ng v0.5.3-rc1 |
| 1 | +inspectrum ng v0.5.3-rc2 |
2 | 2 | ======================== |
3 | 3 |
|
4 | 4 | Major update forked from inspectrum v0.4.0. |
@@ -136,12 +136,14 @@ Performance |
136 | 136 |
|
137 | 137 | Bug fixes (v0.5.3): Crash fix & stability |
138 | 138 | -------------------------------------------- |
139 | | -- Fix crash (SIGILL) when adding any derived plot on CPUs without AVX-512 |
140 | | - Root cause: liquid-dsp CI build auto-detected AVX-512 on the GitHub Actions |
141 | | - runner and compiled dotprod with AVX-512 only (no fallback). CPUs without |
142 | | - AVX-512 hit an illegal instruction in dotprod_crcf_execute_avx512f. |
143 | | - Fix: CI now caps liquid-dsp SIMD at AVX2 (-DFIND_SIMD=OFF -DC_AVX2_FOUND=TRUE). |
144 | | - (Reported by Norbert DL8LAQ, GitHub issue #1) |
| 139 | +- Fix crash (SIGILL) when adding derived plot on various CPU generations |
| 140 | + rc1: CPUs without AVX-512 crashed (reported by Norbert DL8LAQ, issue #1) |
| 141 | + rc2: CPUs with AVX but without AVX2 also crashed |
| 142 | + Root cause: liquid-dsp dotprod compiled for a single SIMD level at build |
| 143 | + time, or AVX variant compiled with AVX2+FMA flags. |
| 144 | + Fix: liquid-dsp fork (bvernoux/liquid-dsp) now has runtime SIMD dispatch. |
| 145 | + All variants (portable/SSE4.2/AVX2+FMA/AVX-512) compiled, best selected |
| 146 | + via CPUID at startup. AVX-only CPUs use SSE4.2 fallback. |
145 | 147 | - Hardened thread safety and shutdown (TunerTransform QMutex, PlotView |
146 | 148 | destructor waits for worker threads, addPlot null guard, TracePlot |
147 | 149 | worker exception guard) |
|
0 commit comments