1
0
mirror of https://github.com/xmrig/xmrig.git synced 2026-06-27 13:32:43 -04:00
Commit Graph

668 Commits

Author SHA1 Message Date
SChernykh 414588d701 Fix alignment for Linux 2020-12-14 18:32:25 +01:00
SChernykh f89f6a8abf Fix: secure JIT and huge pages are incompatible on Windows 2020-12-14 18:22:58 +01:00
XMRig 87fafcf91b Fixed JIT on macOS. 2020-12-12 22:40:48 +07:00
XMRig 2966b80ba1 Fixed macOS build. 2020-12-12 22:15:15 +07:00
XMRig 179f09081f Alternative secure JIT for macOS. 2020-12-12 21:32:36 +07:00
XMRig 775867fc3e Fixed secure JIT on Linux and code cleanup. 2020-12-12 19:18:47 +07:00
XMRig 497863441a Remove duplicated code. 2020-12-12 12:39:11 +07:00
XMRig ec62ded279 Added generic secure JIT support for RandomX. 2020-12-11 23:17:54 +07:00
SChernykh 0da3390d09 More static analysis fixes 2020-12-08 16:05:58 +01:00
SChernykh cafd868773 Fixed errors found by static analysis 2020-12-08 12:16:59 +01:00
XMRig c8ee6f7db8 Move Profiler and more cleanup. 2020-12-04 09:23:40 +07:00
XMRig 63bd45c397 Added Cvt class. 2020-12-02 16:31:45 +07:00
SChernykh d557fe7f39 Fix RandomX init when switching to other algo and back 2020-11-29 22:02:48 +01:00
SChernykh f16d1837f8 Optimized JIT compiler
More branch-free code
2020-11-29 14:05:50 +01:00
SChernykh c10ec90b60 Make single thread bench cheat-resistant
Each hash is dependent on the previous hash to make multi-threaded cheating impossible.
2020-11-15 20:38:27 +01:00
SChernykh 9a1e867da2 Fixed MSR mod names in JSON API 2020-11-14 19:55:43 +01:00
XMRig 3b6cfd9c4f #1937 Print path to existing WinRing0 service without verbose option. 2020-11-12 23:32:49 +07:00
cohcho eb36d2beef MemoryPool: fix alignment modification 2020-11-10 16:49:10 +00:00
cohcho a64ff6b7c7 CompiledVm: define default constructor 2020-11-09 16:29:42 +00:00
SChernykh c8c0abdb00 Separate MSR mod for Zen/Zen2 and Zen3
Another +0.5% speedup for Zen2
2020-11-08 19:40:44 +01:00
xmrig 5df1686810 Merge pull request #1932 from SChernykh/dev
New MSR mod for Ryzen
2020-11-07 13:09:21 +07:00
SChernykh 1e3e8ff8ee Update RxConfig.cpp 2020-11-06 22:59:18 +01:00
SChernykh d4750239ea New MSR mod for Ryzen
+3.5% on Zen2, +1-2% on Zen3
2020-11-06 22:56:09 +01:00
XMRig 51690ebad6 #1918 Fixed check for 1GB huge pages on ARM Linux. 2020-11-02 21:26:35 +07:00
SChernykh f1a24b7ddd Fix compilation on ARMv8 with GCC 9.3.0 2020-11-02 13:50:10 +01:00
XMRig 905713f1ca Merge branch 'feature-bench-submit' into dev 2020-10-30 23:25:09 +07:00
SChernykh 6b7b3511ce Also fix RelWithDebIfno build in Visual Studio 2020-10-27 14:25:43 +01:00
SChernykh 50bdaba526 Fixed Debug build in Visual Studio 2020-10-27 14:08:36 +01:00
XMRig 4914fefb1f Added "msr" field for CPU backend. 2020-10-25 16:36:37 +07:00
cohcho 99b58580e9 MSR: supress kernel module warning 2020-10-23 13:09:13 +00:00
XMRig 87b4d97798 New Async wrapper. 2020-10-21 08:09:44 +07:00
XMRig 36b1523194 Code cleanup. 2020-10-16 19:35:36 +07:00
xmrig 9fcc542676 Merge pull request #1889 from cohcho/fix_uv_issue
uv: fix performance issue
2020-10-13 22:35:29 +07:00
SChernykh 4f7186cb0e Added argon2/chukwav2 algorithm
New Turtlecoin algorithm. Source: https://github.com/turtlecoin/turtlecoin/blob/development/src/crypto/hash.h#L57
2020-10-12 08:26:57 +02:00
cohcho 65fa1d9bf3 uv: fix performance issue
unix implementation of uv_async_t has been wasting cpu cycles for nothing since 1.29.0 release
implement efficient callback scheduling for linux
2020-10-12 04:09:09 +00:00
SChernykh 4bac3e7695 Fix 32-bit compilation 2020-10-07 18:19:35 +02:00
xmrig 59bd6d4187 Merge pull request #1878 from SChernykh/dev
Fixed ARM compilation
2020-10-07 23:11:39 +07:00
SChernykh 166c011d37 Fixed ARM compilation 2020-10-07 18:09:42 +02:00
xmrig 1f55c6eb02 Merge pull request #1877 from SChernykh/dev
Fix FreeBSD compilation
2020-10-07 23:03:07 +07:00
SChernykh c2bdae70fe Fix FreeBSD compilation 2020-10-07 18:00:36 +02:00
xmrig 1289942567 Merge pull request #1876 from SChernykh/dev
RandomX: added `huge-pages-jit` config parameter
2020-10-07 22:48:57 +07:00
SChernykh 44dcded866 RandomX: added huge-pages-jit config parameter
Set to false by default, gives 0.2% boost on Ryzen 7 3700X with 16 threads, but hashrate might be unstable on Ryzen between launches. Use with caution.
2020-10-07 17:42:55 +02:00
cohcho a705ab775b RandomX: align args
tempHash/output must be 16-byte aligned for randomx_calculate_hash{,_first,_next}
2020-10-07 14:47:18 +00:00
cohcho c710ee5fb5 RxVM: fix compilation error 2020-10-07 09:27:25 +00:00
SChernykh a8466a139c RandomX: allocate 2 MB pages for generated code, if possible
+0.2% boost on Ryzen 7 3700X
2020-10-07 10:35:10 +02:00
xmrig ba47219185 Merge pull request #1870 from cohcho/fix_miner_state_machine
Miner: fix state machine
2020-10-07 12:25:17 +07:00
cohcho fa5b872782 RxVm: fix randomx_create_vm call
randomx_create_vm requires either cache or dataset, but not both
2020-10-06 19:45:43 +00:00
cohcho 7bdeba4d08 Nonce: refactor static init 2020-10-06 13:34:19 +00:00
xmrig 116fb3d3f9 Merge pull request #1864 from cohcho/soft_aes_optimization2
soft_aes: fix previous optimization
2020-10-05 12:20:41 +07:00
cohcho 5f0f2506e8 soft_aes: fix previous optimization
Previously removed unrolled variant is faster on some CPUs
Some CPUs are faster with added unrolled variant
The best variant depends on number of threads on some CPUs
2020-10-04 14:47:58 +00:00