SChernykh
cf104ebdc5
Update signing algorithm
2021-06-21 23:49:13 +02:00
XMRig
ecba750442
Add token support for online benchmark.
2021-06-20 09:28:39 +07:00
SChernykh
3967badc55
Added profiling
2021-06-19 16:19:16 +02:00
SChernykh
3f3f9b0661
Fixed GCC warnings
2021-06-19 14:54:03 +02:00
SChernykh
e3fc78a66c
Fix Wownero hardfork version
2021-06-18 13:52:24 +02:00
SChernykh
e6d833c227
Proxy miner signature support
2021-06-17 22:48:08 +02:00
SChernykh
ebe299902c
Proxy miner signature support (WIP)
2021-06-17 16:58:18 +02:00
SChernykh
bc63b63a2a
More sanity checks
2021-06-17 13:18:34 +02:00
SChernykh
e739e7d704
More error handling in DaemonClient::parseJob
2021-06-17 10:39:22 +02:00
SChernykh
1bae083587
Fixed CalculateMerkleTreeHash
2021-06-17 10:26:17 +02:00
SChernykh
88959bd703
BlockTemplate: miner tx and root hash updating
2021-06-16 23:44:05 +02:00
SChernykh
93e689d601
Fix buffer size in generateMinerSignature
2021-06-16 18:20:11 +02:00
SChernykh
a136790bee
Added support for solo mining with miner signatures (Wownero)
2021-06-16 18:07:36 +02:00
SChernykh
29f2dd4b9e
Cleanup
2021-06-16 11:47:17 +02:00
SChernykh
3003c067d3
Fixed random32_unbiased
2021-06-16 00:19:49 +02:00
SChernykh
89bc6418b1
Secret key derivation
2021-06-16 00:10:34 +02:00
SChernykh
8458b4ee39
Added signature functions
2021-06-15 15:51:29 +02:00
SChernykh
7bfb801ce2
Cryptonote tools WIP
2021-06-15 00:28:32 +02:00
XMRig
0414511de0
v6.12.3-dev
2021-05-31 13:51:41 +07:00
XMRig
80ae339343
v6.12.2
2021-05-31 12:58:30 +07:00
SChernykh
b5f1a1feae
RandomX: fix broken light mode mining
...
It broke after #2395
2021-05-22 13:49:22 +02:00
XMRig
1ce059da1c
Add "argon2/ninja" algorithm alias.
2021-05-22 15:10:50 +07:00
SChernykh
94fecb5e92
RandomX ARMv8: optimized dataset read
...
Break dependency from readReg2 and readReg3. It should run faster on superscalar and out-of-order CPUs i.e. Apple M1.
2021-05-20 21:24:28 +02:00
SChernykh
ff82ca57f2
RandomX: rewrote dataset read code
...
Unified code for AMD and Intel
1% faster on Intel
0.15% faster on AMD Ryzen
2021-05-20 12:45:42 +02:00
SChernykh
d443dd86f1
RandomX: added BMI2 version for scratchpad prefetch
...
Saves 1 instruction and 1 byte in the main loop.
2021-05-19 17:52:16 +02:00
SChernykh
9b1f020a8b
Enabled IMUL_RCP optimization for light mode mining
...
Better fix for #2377
2021-05-17 11:26:40 +02:00
XMRig
08a2c143f5
Regenerate OpenCL headers.
2021-05-16 10:09:29 +07:00
Tony Butler
4eb9a1aad5
Fix CL code for KawPow where it assumes everything is AMD
2021-05-15 20:34:57 -06:00
SChernykh
29cb416107
Fixed broken light mode mining on x86
2021-05-15 21:41:39 +02:00
Tony Butler
df2bcd8192
Fixup MacOS CUDA backend default loader name
2021-05-14 05:28:31 -06:00
XMRig
87a0864e3b
...and --cpu-affinity.
2021-05-08 04:36:09 +07:00
XMRig
ecf5579f36
#2351 Fixed help output for --cpu-priority option.
2021-05-08 04:34:22 +07:00
SChernykh
dbda2e9ccd
Update sse2neon.h
2021-05-03 18:08:59 +02:00
SChernykh
27ced139a6
Fix AES detection on FreeBSD on ARM
2021-05-03 09:57:43 +02:00
XMRig
695fbc013b
#2280 Disable GPU backends in benchmark mode.
2021-04-25 15:28:45 +07:00
XMRig
e26fbc96e9
Removed unnecessary system call.
2021-04-24 23:22:10 +07:00
XMRig
259c165e60
Merge branch 'patch-1' of https://github.com/jsonboss/xmrig into jsonboss-patch-1
2021-04-24 22:14:59 +07:00
XMRig
7897bf02dc
v6.12.2-dev
2021-04-24 01:53:07 +07:00
XMRig
d82e100e30
v6.12.1
2021-04-23 19:43:12 +07:00
xmrig
ae6c536e98
Merge pull request #2296 from SChernykh/dev
...
Fixed Zen3 asm for cn/upx2
2021-04-21 19:52:52 +07:00
XMRig
c66c593123
v6.12.1-dev
2021-04-21 19:51:03 +07:00
SChernykh
b7adb34c37
Fixed Zen3 asm for cn/upx2
...
- Invalid rounding mode was used which caused rejected shares sometimes
- Also optimized CN implode/explode functions a bit.
2021-04-21 13:22:25 +02:00
XMRig
ace8409a56
v6.12.0
2021-04-20 20:55:58 +07:00
SChernykh
3477f9fbc1
RandomX: optimized IMUL_RCP instruction
...
+0.4% on AMD Zen2
+0.3% on AMD Zen3
+0.1% on Intel SandyBridge
+0.3% on rx/wow on Intel SandyBridge
2021-04-19 17:43:58 +02:00
SChernykh
69186f2470
Optimized cn/upx for Zen3
...
0.9% faster
2021-04-19 12:29:44 +02:00
SChernykh
730d4a6cee
Fix dvision by zero check in percent()
2021-04-19 12:05:07 +02:00
SChernykh
54bc91d5e3
Fixed rounding mode after running cn/upx
2021-04-19 12:02:57 +02:00
jsonboss
2012ffb231
support builtin msr
2021-04-19 10:38:27 +08:00
XMRig
5f9e0ebc6c
v6.12.0-dev
2021-04-18 20:12:03 +07:00
SChernykh
16fe462cad
Optimized cn/upx2 for Ryzen CPUs
2021-04-17 18:18:26 +02:00
SChernykh
ed456b02cf
Update CnHash.cpp
2021-04-17 15:06:31 +02:00
SChernykh
da7f5826cb
Added support for Uplexa (cn/upx2 algorithm)
2021-04-17 14:53:42 +02:00
XMRig
6cb398bb42
Merge branch 'dev' of github.com:xmrig/xmrig into dev
2021-04-14 23:44:42 +07:00
XMRig
748be760e8
Added support for --user command line option for the benchmark.
2021-04-14 23:43:31 +07:00
SChernykh
77f1bf0861
Show total hashrate if compiled without OpenCL
2021-04-13 14:02:29 +02:00
XMRig
6bb29b3e7b
v6.11.3-dev
2021-04-11 21:13:39 +07:00
XMRig
e53e48b88c
v6.11.2
2021-04-11 17:24:46 +07:00
XMRig
92e708c6e7
Update llhttp to v5.1.0
2021-04-10 21:23:32 +07:00
XMRig
30cfcc27db
#2207 Fixed regression in HTTP parser.
2021-04-10 21:02:59 +07:00
XMRig
3c6077fb02
v6.11.2-dev
2021-04-08 00:33:01 +07:00
XMRig
0f83b5e06c
v6.11.1
2021-04-07 10:34:37 +07:00
XMRig
637a333197
Merge branch 'dev'
2021-04-07 10:33:48 +07:00
SChernykh
c080d5b962
Fixed broken "coin" setting functionality
2021-04-06 23:02:10 +02:00
XMRig
0133107f14
v6.11.0
2021-04-06 21:11:44 +07:00
XMRig
ea1245026d
#2234 Use const_cast.
2021-04-06 12:07:06 +07:00
xmrig
2158adb711
Merge pull request #2234 from esrrhs/dev
...
fix build error on gcc 4.8.5
2021-04-06 12:00:36 +07:00
SChernykh
1741354498
Fixed cn-heavy for GCC-8
2021-04-04 10:18:27 +02:00
esrrhs
866e97efcf
fix build error on gcc 9.3.0
...
FileLogWriter.h:34:41: error: array used as initializer
2021-04-04 12:42:14 +08:00
SChernykh
59c85eaf6a
Fixed compilation for ARM
2021-04-03 17:50:52 +02:00
xmrig
864233c110
Merge pull request #2228 from esrrhs/dev
...
remove useless v4_random_math_init if algo is not cn/r
2021-04-02 15:49:53 +07:00
SChernykh
ec608bbd05
Don't use RandomX JIT if WITH_ASM=OFF
...
Because RandomX JIT use asm code
2021-04-02 10:05:46 +02:00
esrrhs
ec2793bcc9
remove useless v4_random_math_init if algo is not cn/r
2021-04-02 14:59:09 +08:00
Matthew Smith
28f268aeba
Add missing include
...
memory header ends up not being included when built without OpenCL
support.
Closes: https://github.com/xmrig/xmrig/issues/2224
2021-04-01 11:01:55 +01:00
XMRig
b72e21fc3c
Merge branch 'master' of https://github.com/esrrhs/xmrig into pr2217
2021-03-29 18:16:45 +07:00
esrrhs
d578a3828f
setBlob should run after setAlgorithm
2021-03-29 12:11:03 +08:00
SChernykh
dc70893e6b
Optimize cn-heavy in GCC builds
...
+0.7% in GCC builds, but GCC is still slower than MSVC on cn-heavy.
2021-03-28 16:12:09 +02:00
xmrig
c5c958743e
Merge pull request #2214 from SChernykh/cn-heavy-opt
...
Optimized cn-heavy
2021-03-28 09:56:22 +07:00
SChernykh
bcfd9edaa5
Optimized cn-heavy
...
- Remove unnecessary type conversion when doing `idx0 = d ^ q;`
- Saves 1 CPU cycle in the main loop
- 0.2% speedup on Ryzen 5 5600X, results on other CPUs may vary
2021-03-27 22:21:01 +01:00
SChernykh
e0f774d6dd
Fixed use-after-free bug when exiting
2021-03-27 21:53:40 +01:00
XMRig
955cc366d1
v6.11.0-dev
2021-03-20 13:42:46 +07:00
XMRig
0d45600b0e
Added command line options --dns-ipv6 and --dns-ttl.
2021-03-20 11:12:09 +07:00
XMRig
2c8f7f692c
Added DNS config.
2021-03-20 00:09:59 +07:00
XMRig
3e41bdc552
New DNS implementation.
2021-03-16 22:24:37 +07:00
XMRig
5b189696d7
Added DnsRecords class.
2021-03-14 09:44:56 +07:00
XMRig
c6bcea3811
Improved DnsRecord class.
2021-03-13 20:30:52 +07:00
xmrig
900dd13c45
Merge pull request #2177 from SChernykh/dev
...
Fix `vld1q_u8_x4` compilation error with GCC 10.2
2021-03-13 08:30:44 +07:00
SChernykh
2876f17f65
Fix vld1q_u8_x4
compilation error with GCC 10.2
2021-03-12 16:26:02 +01:00
xmrig
b2563ca8a6
Merge pull request #2172 from bisand/patch-1
...
Added reference to limits.h in AdlLib_linux.cpp
2021-03-11 18:07:23 +07:00
André Biseth
7c0d60ac68
Added reference to limits.h in AdlLib_linux.cpp
...
Suggested solution to bug https://github.com/xmrig/xmrig/issues/2171
2021-03-11 11:50:05 +01:00
SChernykh
54bcf05b1d
Fix wrong type in Handle::deleteLater()
...
Bug found by Address Sanitizer
2021-03-10 14:55:06 +01:00
XMRig
bbea8810a7
v6.10.1-dev
2021-03-08 06:04:59 +07:00
XMRig
69590f9777
v6.10.0
2021-03-08 04:05:27 +07:00
xmrig
576ff120e5
Merge pull request #2128 from ianmaddox/patch-1
...
Minor verbiage tweak
2021-03-08 04:02:02 +07:00
XMRig
b8f9a326aa
6.10.0-dev
2021-03-07 01:44:38 +07:00
XMRig
f5db50c9d7
Sync with the proxy.
2021-03-06 05:32:54 +07:00
XMRig
856c8e6bcd
Fixed build without TLS support.
2021-03-06 02:07:10 +07:00
XMRig
b3dbf6e23f
http-parser replaced to llhttp.
2021-03-06 01:46:49 +07:00
xmrig
a11c57226b
Merge pull request #2158 from SChernykh/dev
...
Fix GCC compilation
2021-03-04 16:48:05 +07:00
SChernykh
94d2cac775
Fix GCC compilation
2021-03-04 10:45:39 +01:00
XMRig
548a7d46e1
Add note about CPU affinity.
2021-03-04 16:19:06 +07:00
SChernykh
70cddc06ba
Fix crash in cn-heavy on Zen3 with manual thread count
2021-03-04 10:02:35 +01:00
XMRig
1f9cdc0564
Update hwloc for MSVC.
2021-03-04 03:23:26 +07:00
TheGreatMcPain
ba3299b61b
Update sse2neon.h to the latest master. Fixes build on armv7.
...
A few days after this header was introduced. Upstream updated it with
armv7 versions of `_mm_aesenc_si128` which allows xmrig to build
on armv7.
2021-03-02 01:33:25 -06:00
SChernykh
91ad6fcf3d
Fixed many "new job" messages when solo mining
...
Fix for https://github.com/xmrig/xmrig/issues/2127
2021-03-01 17:46:05 +01:00
XMRig
0b7dfaabe0
Code cleanup.
2021-03-01 19:04:03 +07:00
XMRig
6f8ffb7660
Fixed possible out of order write to log file.
2021-03-01 18:54:20 +07:00
XMRig
4a8e7510e1
#2123 Ignore regex exception.
2021-02-27 15:29:14 +07:00
Ian Maddox
37df513b32
Minor verbiage tweak
...
Fixing mixed phrasing in error message
2021-02-23 11:34:10 -08:00
xmrig
31a5d05dc1
Merge pull request #2122 from SChernykh/dev
...
Fixed pause logic when both pause on battery and user activity are en…
2021-02-21 22:36:32 +07:00
SChernykh
d478d737c4
Fixed pause logic when both pause on battery and user activity are enabled
2021-02-21 16:33:57 +01:00
XMRig
e20daff4eb
v6.9.1-dev
2021-02-21 22:28:15 +07:00
XMRig
072881e1a1
v6.9.0
2021-02-21 21:23:48 +07:00
XMRig
4b1857114e
v6.9.0-dev
2021-02-20 14:28:20 +07:00
XMRig
b49fb27e84
Added idle time detection for macOS.
2021-02-20 13:18:31 +07:00
XMRig
ee341118ce
#2104 Added user configurable idle time.
2021-02-19 23:35:30 +07:00
XMRig
f599807bbb
Simplified code, fixed broken pause.
2021-02-19 16:26:31 +07:00
SChernykh
e8a99809b6
Fixed crash when GPU mining cn-heavy on Zen3 system
2021-02-18 14:49:37 +01:00
XMRig
0fe20fe88c
Merge remote-tracking branch 'remotes/origin/pr2112' into dev
2021-02-18 15:35:59 +07:00
XMRig
d1d1517b4f
Fixed macOS build.
2021-02-18 15:22:39 +07:00
XMRig
5980675876
Code and copyright cleanup.
2021-02-18 12:56:39 +07:00
Hansie Odendaal
3b87cd97ce
Allow result submission to origin daemon with self-select
...
With `self-select` mode enabled, the `submit-to-origin` config option
will let the `SelfSelectClient` submit the solution to both
the daemon where it got the template from as well as to
the connected pool, for miners that want to do pool minining
with Monero and solo mining with an altcoin (merged mining variant).
Thank you and special credit to @StriderDM (https://github.com/StriderDM )!
2021-02-17 18:05:13 +02:00
SChernykh
82830e359a
Added pause-on-active
option
...
Windows only for now. When set to true, pauses mining when user touches mouse or keyboard.
2021-02-14 15:32:18 +01:00
XMRig
8e3fec5768
v6.8.3
2021-02-12 22:51:26 +07:00
XMRig
8bfaddd3fc
v6.8.2
2021-02-12 18:47:16 +07:00
SChernykh
dc1443f3b8
Cryptonight: add prefetching to interleaved mode
2021-02-07 23:29:54 +01:00
SChernykh
8af8df25aa
Optimized cn-heavy for Zen3
...
- Uses scratchpad interleaving to access only the closest L3 slice from each CPU core.
- Also activates MSR mod for cn-heavy because CPU prefetchers get confused with interleaving
- 7-8% speedup on Zen3
2021-02-07 22:05:11 +01:00
XMRig
b1e14dc1d3
Always disable kawpow for CPU backend.
2021-02-07 18:49:54 +07:00
XMRig
f460d76f8d
Add missing option to config example.
2021-02-06 16:17:53 +07:00
SChernykh
21abbe4e84
Fix compile error in Termux
2021-02-03 19:05:05 +01:00
XMRig
3080f47cd6
v6.8.2-dev
2021-02-03 18:01:14 +07:00
XMRig
1bcfd0cdea
v6.8.1
2021-02-03 07:00:39 +07:00
XMRig
2c8d8ee2ab
Fixed macOS build and compile warning.
2021-02-02 13:53:45 +07:00
SChernykh
346892e170
Update jit_compiler_a64.cpp
2021-02-01 22:52:02 +01:00
SChernykh
db03573804
ARM JIT: added missing cache flush
2021-02-01 22:42:35 +01:00
SChernykh
e74573f81f
Fixed code allocation for ARM
2021-02-01 22:36:11 +01:00
xmrig
0e70974d7d
Merge pull request #2076 from xmrig/feature-flexible-hugepages
...
Added support for flexible huge page sizes on Linux.
2021-02-02 04:07:41 +07:00
SChernykh
4108428872
Fixed crashes on ARM
2021-02-01 17:07:45 +01:00
XMRig
4c3425a958
Added "--hugepage-size" command line option.
2021-02-01 05:06:24 +07:00
XMRig
09624c4f9b
Added support for flexible huge page sizes on Linux.
2021-01-31 23:38:57 +07:00
XMRig
8faef28e7d
Detect Apple M1 on Linux.
2021-01-31 05:41:32 +07:00
XMRig
62450f4ed8
Update ARM CPUs names.
2021-01-31 03:53:22 +07:00
XMRig
2c52a5a352
#2066 Fixed AMD GPUs health data readings.
2021-01-30 02:42:59 +07:00
XMRig
7d52bd7454
Extend normalization rules.
2021-01-29 18:22:24 +07:00
XMRig
f68b105bd9
Normalize DMI memory slot name.
2021-01-29 04:23:50 +07:00
XMRig
9ca1a6129b
#2066 Quick fix for AMD GPUs health data.
2021-01-29 01:23:35 +07:00
SChernykh
22a1b8d82d
Fix compilation error when RandomX and Argon2 are disabled
2021-01-28 14:38:28 +01:00
XMRig
65fe26dc6c
Don't print empty memory slots if the total count above 8.
2021-01-28 00:00:00 +07:00
XMRig
e6d4921e21
v6.8.1-dev
2021-01-26 16:40:10 +07:00
XMRig
4e671a945d
v6.8.0
2021-01-26 15:26:16 +07:00
XMRig
8eb9b4d37a
Update default config example.
2021-01-26 15:15:08 +07:00
XMRig
b9081e992b
Code cleanup
2021-01-25 22:00:42 +07:00
XMRig
1424b2975f
Fixed DMI memory speed.
2021-01-24 15:56:02 +07:00
XMRig
0fa5db8fa3
Code cleanup.
2021-01-24 15:02:22 +07:00
xmrig
5999dccd57
Merge pull request #2058 from SChernykh/dev
...
RandomX JIT x86: remove unnecessary instructions
2021-01-24 13:59:56 +07:00
SChernykh
78922a0772
RandomX JIT x86: remove unnecessary instructions
...
Adopted from https://github.com/tevador/RandomX/pull/201
2021-01-23 22:28:50 +01:00
XMRig
86dae9e149
Merge branch 'patch-1' of https://github.com/alvv-z/xmrig into alvv-z-patch-1
2021-01-24 02:30:05 +07:00
xmrig
05b2260393
Merge pull request #2057 from xmrig/feature-msr2
...
Improved MSR subsystem code quality
2021-01-24 02:28:54 +07:00
XMRig
672f6df6c1
Fixed Cache QoS restore on exit where it not supported.
2021-01-24 02:23:27 +07:00
XMRig
9dae559b73
Added RxMsr class.
2021-01-23 23:23:39 +07:00
XMRig
b9d813c403
Move Ryzen related fixes to RxFix class.
2021-01-23 00:27:56 +07:00
XMRig
c48e2e6af8
Added new class Msr.
2021-01-22 23:50:25 +07:00
GoDzM4TT3O
6bab624885
Add missing "cstdio" library
...
Compilation fails if the above library is missing. This fixes a compilation error.
2021-01-22 14:18:28 +01:00
XMRig
3730bcd434
Merge branch 'master' into feature-msr2
2021-01-22 16:55:57 +07:00
XMRig
3b7d30a91d
v6.8.0-dev
2021-01-22 00:27:38 +07:00
XMRig
ef8cc28f3f
Added DMI data to online benchmark.
2021-01-21 23:22:01 +07:00
XMRig
8471f7fad3
Added "GET /2/dmi" API endpoint.
2021-01-20 22:54:02 +07:00
alvv-z
b99dc440af
Spelling Check
...
agaiin -> again
2021-01-20 12:36:47 +01:00
XMRig
9a02007900
Added config option "dmi" and command line option "--no-dmi".
2021-01-20 16:02:48 +07:00
XMRig
efc5e5d811
Fix summary.
2021-01-20 00:45:36 +07:00
XMRig
dea5be0a57
Added basic system reader.
2021-01-20 00:43:01 +07:00
XMRig
24c290963a
Added DMI reader for macOS.
2021-01-19 14:16:03 +07:00
XMRig
9dffcdaddd
Enable FreeBSD support.
2021-01-19 01:45:17 +07:00
XMRig
3df47052ed
Added legacy DMI readers for Linux.
2021-01-19 01:23:09 +07:00
XMRig
3b8d081c8c
Add support for older DMI formats on Linux.
2021-01-18 22:56:57 +07:00
XMRig
05e6f66169
Added basic Linux support.
2021-01-18 16:53:42 +07:00
XMRig
11e0d3de3a
Added DMI reader (Windows only).
2021-01-18 11:23:29 +07:00
XMRig
ea367da064
#2043 Fix compile warning.
2021-01-17 17:48:35 +07:00
Richard Mitsuk Lavitt
590252bd5e
fixed grammar in a couple of awkward error messages
2021-01-15 14:33:38 -06:00
XMRig
cc2de4f768
v6.7.3-dev
2021-01-15 20:11:28 +07:00
XMRig
82d698a1e5
v6.7.2
2021-01-15 19:31:41 +07:00
XMRig
45d12314f4
Sync changes.
2021-01-15 19:18:52 +07:00
SChernykh
7da04c6a2c
Always use cvt_bin2hex
2021-01-15 12:46:27 +01:00
SChernykh
5c449913af
Fixed solo mining
...
It was broken since 6.7.0
2021-01-15 11:18:36 +01:00
XMRig
af019fed8e
v6.7.2-dev
2021-01-11 18:29:56 +07:00
XMRig
d3ec21cbf5
v6.7.1
2021-01-11 16:13:29 +07:00
XMRig
a7f9808621
Fixed HOSTNAME environment variable.
2021-01-11 11:42:32 +07:00
SChernykh
f62f4e6108
RandomX x86 JIT: remove redundant CFROUND
2021-01-07 16:20:00 +01:00
SChernykh
2f2b33c82b
AstroBWT OpenCL fixes
...
- Rewrote main BWT kernel to work properly on Navi
- Fixed nonce iterations in OclWorker
- Fixed memory allocation for AstroBWT
2020-12-27 16:44:35 +01:00
SChernykh
66349e3d23
Show hashrate in the benchmark finished message
2020-12-23 14:31:38 +01:00
XMRig
85a78ce537
#1995 Fixed log initialization.
2020-12-22 21:41:39 +07:00
XMRig
0d9f17670e
v6.7.1-dev
2020-12-21 20:59:00 +07:00
XMRig
9d256a1e9b
v6.7.0
2020-12-21 17:55:17 +07:00
SChernykh
cde7cddcaa
Fixed broken Dero solo mining
2020-12-20 22:17:08 +01:00
SChernykh
ac46d6f8de
Fix GCC warning
2020-12-19 19:50:52 +01:00
SChernykh
5efd00abec
Another dataset AVX2 init speedup (+3.8% faster on Zen3)
2020-12-19 19:46:31 +01:00
SChernykh
633aaccd9c
Added config option for AVX2 dataset init
...
-1 = Auto detect
0 = Always disabled
1 = Enabled if AVX2 is supported
2020-12-19 16:18:49 +01:00
SChernykh
410313d933
Auto-detect the fastest code for dataset init
2020-12-19 13:59:28 +01:00
SChernykh
515a85e66c
Dataset initialization with AVX2 (WIP)
2020-12-18 14:53:54 +01:00
XMRig
6b21a51a2f
Huge pages not supported by macOS ARM.
2020-12-16 01:59:20 +07:00
XMRig
633a92bff0
Merge branch 'gcc11' of https://github.com/voidanix/xmrig into dev
2020-12-15 17:32:24 +07:00
XMRig
5a846ebd58
Merge branch '64bit-is-not-x64' of https://github.com/rivoreo/xmrig into dev
2020-12-15 17:28:36 +07:00
voidanix
e4c2ccba9d
Fix build on GCC 11
2020-12-15 09:39:26 +01:00
WHR
15168950e5
Don't use team 'x64' for '64-bit'
2020-12-15 14:56:06 +08:00
XMRig
6b331b6945
Reduce JIT memory for ARM.
2020-12-15 02:52:38 +07:00
xmrig
4c7d20c8e6
Merge pull request #1977 from SChernykh/dev
...
Fix: secure JIT and huge pages are incompatible on Windows
2020-12-15 00:41:55 +07:00
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
ca3695a754
Update hwloc for MSVC to 2.4.0.
2020-12-14 02:55:50 +07:00
XMRig
cc5c2c41be
Hardcode L2 cache size for Apple M1.
2020-12-13 20:09:29 +07:00
XMRig
643142dc30
Update user agent for macOS and fix compile warnings
2020-12-13 13:57:12 +07:00
XMRig
a36fb7e728
More correct CPU affinity support for macOS.
2020-12-13 01:20:31 +07: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
SChernykh
41a9bddd59
Added virtual machine detection
2020-12-06 17:34:01 +01:00
XMRig
ab45794b7c
Removed libcpuid support.
2020-12-06 21:51:24 +07:00
XMRig
2bf8887cab
v6.7.0-dev
2020-12-06 00:08:34 +07:00
XMRig
acf7ec8355
Restore Hashrate class interface.
2020-12-05 11:09:25 +07:00
XMRig
bd82b3c852
Added GpuWorker class.
2020-12-04 22:25:28 +07:00
XMRig
daf08fcf9a
Cleanup
2020-12-04 19:52:53 +07:00
XMRig
c8ee6f7db8
Move Profiler and more cleanup.
2020-12-04 09:23:40 +07:00
XMRig
662a957106
Fixed Linux build.
2020-12-03 19:55:49 +07:00
XMRig
3055e03b7e
Cleanup
2020-12-03 19:45:16 +07:00
XMRig
11da7a3155
Update Json.
2020-12-03 15:39:33 +07:00
XMRig
0a27c6d6af
Update Signals and Console.
2020-12-03 12:06:18 +07:00
XMRig
86795aa5b7
Update HTTP
2020-12-03 10:48:57 +07:00
XMRig
63bd45c397
Added Cvt class.
2020-12-02 16:31:45 +07:00
XMRig
469b1f08de
Update net
2020-12-02 11:32:11 +07:00
XMRig
121c515a07
Update log.
2020-12-01 23:28:07 +07:00
XMRig
2715bc20d9
v6.6.3-dev
2020-12-01 21:28:31 +07:00
XMRig
a9965c5580
v6.6.2
2020-12-01 20:51:37 +07:00
SChernykh
d557fe7f39
Fix RandomX init when switching to other algo and back
2020-11-29 22:02:48 +01:00
xmrig
13ee9d09a8
Merge pull request #1959 from SChernykh/dev
...
Optimized JIT compiler
2020-11-29 20:08:40 +07:00
SChernykh
f16d1837f8
Optimized JIT compiler
...
More branch-free code
2020-11-29 14:05:50 +01:00
XMRig
096b09bf4d
Update base
2020-11-29 18:45:52 +07:00
XMRig
58711aa666
v6.6.2-dev
2020-11-25 21:12:45 +07:00
XMRig
25da0cba57
v6.6.1
2020-11-25 17:46:39 +07:00
XMRig
8686e08336
Fixed, benchmark validation on NUMA hardware produced incorrect results in some conditions.
2020-11-25 09:35:11 +07:00
XMRig
09b68f3cdb
Added BenchStatePrivate class.
2020-11-24 17:59:40 +07:00
XMRig
05a2054057
v6.6.1-dev
2020-11-24 10:58:12 +07:00
XMRig
19f0476efb
Merge branch 'dev'
2020-11-24 09:23:35 +07:00
XMRig
edf7885172
Fixed benchmark progress logging.
2020-11-23 21:41:51 +07:00
XMRig
6cd7f3e053
v6.6.0
2020-11-23 17:42:42 +07:00
XMRig
48eaf11026
v6.6.0-dev
2020-11-20 18:55:38 +07:00
XMRig
75f18c9b31
Use static RandomX seed for benchmark.
2020-11-20 08:15:04 +07:00
XMRig
302fe70f6b
Fixed online validate with token.
2020-11-18 07:28:46 +07:00
XMRig
a2a0defeef
Submit top benchmark diff.
2020-11-17 07:33:20 +07:00
XMRig
e2ea11ffeb
Remove benchmark size from Job class.
2020-11-17 05:28:42 +07:00
XMRig
d8f9501ac8
Added DNS cache for online benchmark.
2020-11-17 04:59:26 +07:00
XMRig
12a1365b5d
Fixed --token option.
2020-11-16 18:53:24 +07:00
XMRig
f7f07ce42c
Fixed build.
2020-11-16 16:37:57 +07:00
XMRig
c1d99bfa09
Benchmark refactoring, zero delay submit and unified HTTP layer.
2020-11-16 16:22:34 +07:00
XMRig
be8245fc92
Unlock benchmark size for debug builds.
2020-11-16 08:56:35 +07:00
XMRig
926871cbe1
Removed non thread safe access to config.
2020-11-16 07:58:28 +07:00
SChernykh
ee677ef5c9
Added reference hashes for 1T offline benchmark
2020-11-16 00:57:00 +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
XMRig
0d3c2752c9
v6.5.4-dev
2020-11-15 08:23:18 +07:00
XMRig
89454c6d30
v6.5.3
2020-11-15 07:33:52 +07:00
XMRig
aa284c6a3a
Added warning about libcpuid deprecation.
2020-11-15 04:23:59 +07:00
XMRig
6379d1f90e
Add static_assert
2020-11-15 04:13:40 +07:00
xmrig
8737af0f6f
Merge pull request #1946 from SChernykh/dev
...
Fixed MSR mod names in JSON API
2020-11-15 02:41:22 +07:00
SChernykh
9a1e867da2
Fixed MSR mod names in JSON API
2020-11-14 19:55:43 +01:00
XMRig
be979d35c7
v6.5.3-dev
2020-11-14 02:46:32 +07:00
XMRig
5ceacbbfd0
v6.5.2
2020-11-14 01:12:15 +07:00
XMRig
3bbe3fa481
Fixed build without benchmark.
2020-11-14 01:02:41 +07:00
XMRig
e4283d5f53
Add support for benchmark in generated config.
2020-11-13 01:49:16 +07:00
XMRig
3b6cfd9c4f
#1937 Print path to existing WinRing0 service without verbose option.
2020-11-12 23:32:49 +07:00
XMRig
e3727f01b8
Added 250K and 500K offline benchmarks.
2020-11-12 11:15:43 +07:00
xmrig
837bd1a43c
Merge pull request #1942 from cohcho/fix_mem_align
...
MemoryPool: fix alignment modification
2020-11-11 00:29:26 +07:00
cohcho
eb36d2beef
MemoryPool: fix alignment modification
2020-11-10 16:49:10 +00:00
XMRig
f08887180d
Added --token command line option.
2020-11-10 21:29:13 +07:00
xmrig
95d3293f4b
Merge pull request #1941 from SChernykh/dev
...
Added CPUID info to JSON report
2020-11-10 18:17:54 +07:00
SChernykh
44054ac7eb
Added CPUID info to JSON report
2020-11-10 12:15:52 +01: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
0a183a59c0
v6.5.2-dev
2020-11-08 21:04:36 +07:00
XMRig
d97b5a7552
v6.5.1
2020-11-08 15:47:12 +07: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
99e9073993
Fixed build without HTTP.
2020-11-03 00:21:22 +07:00
XMRig
51690ebad6
#1918 Fixed check for 1GB huge pages on ARM Linux.
2020-11-02 21:26:35 +07:00
xmrig
5ac908c027
Merge pull request #1926 from SChernykh/dev
...
Fix compilation on ARMv8 with GCC 9.3.0
2020-11-02 19:55:29 +07:00
SChernykh
f1a24b7ddd
Fix compilation on ARMv8 with GCC 9.3.0
2020-11-02 13:50:10 +01:00
XMRig
f977b31331
v6.5.1-dev
2020-11-02 19:33:49 +07:00
XMRig
ddb4f9be76
v6.5.0
2020-11-02 14:37:29 +07:00
XMRig
eb95d0339e
Update Process class and use APP_ID instead of hardcoded config name for #1925
2020-11-02 13:56:21 +07:00
XMRig
e295a938f8
Merge branch 'patch-1' of https://github.com/nopeinomicon/xmrig into nopeinomicon-patch-1
2020-11-02 12:59:36 +07:00
Emily Roberts
bccffa63a4
Add checking for config files in user home directory
...
Check for configuration files in the home directory to make packaging XMRig for Linux easier.
2020-11-01 16:17:23 -07:00
XMRig
3910cf9e69
Added vendor to ARM CPUs name and added "arch" field.
2020-11-01 12:06:35 +07:00
XMRig
565d36d9e4
Fix build.
2020-10-30 23:42:09 +07:00
XMRig
e32e22474a
v6.5.0-dev
2020-10-30 23:26:07 +07:00
XMRig
905713f1ca
Merge branch 'feature-bench-submit' into dev
2020-10-30 23:25:09 +07:00
XMRig
5f314edb2f
Print benchmark url
2020-10-30 23:24:01 +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
XMRig
03cd56ed73
Implemented PATCH requests.
2020-10-25 13:41:39 +07:00
XMRig
79c96418c7
Implemented BenchClient.
2020-10-24 19:43:23 +07:00
XMRig
36c1cb23e0
Implemented static benchmark verification (--bench --seed --hash)
2020-10-24 13:53:49 +07:00
cohcho
99b58580e9
MSR: supress kernel module warning
2020-10-23 13:09:13 +00:00
XMRig
027a6f8ae2
Added BenchConfig class.
2020-10-22 17:33:41 +07:00
cohcho
da8b87b007
Async: remove unreachable code
2020-10-21 08:28:52 +00:00
XMRig
87b4d97798
New Async wrapper.
2020-10-21 08:09:44 +07:00
XMRig
6860450147
Removed legacy CUDA plugin API.
2020-10-20 18:04:56 +07:00
XMRig
b0de5aefb1
v6.4.1-dev
2020-10-19 05:09:30 +07:00
XMRig
d2e2f5f800
v6.4.1
2020-10-19 05:09:00 +07:00
XMRig
4c5421b2bf
v6.4.0
2020-10-19 03:21:04 +07:00
XMRig
328f985e07
Added Benchmark class.
2020-10-17 04:03:42 +07:00
XMRig
7fc7b976bf
Removed m_bench field from Job class.
2020-10-16 20:29:11 +07:00
XMRig
36b1523194
Code cleanup.
2020-10-16 19:35:36 +07:00
XMRig
5155139e9a
Improve some benchmark log messages.
2020-10-16 04:11:50 +07:00
XMRig
a152d6be42
Added CMake option WITH_BENCHMARK.
2020-10-16 02:18:07 +07:00
cohcho
5b4648339a
WorkerJob: fix calls of add/nextRound
...
WorkerJob::nextRound() doesn't require roundSize to be power of 2
Use CudaWorker::intensity(), OclWorker::intensity() to get device batch size
Sync nonce and device iteration
2020-10-15 14:56:37 +00:00
SChernykh
8c45e3226d
Fixed roundSize() usage in OCL/CUDA
2020-10-15 14:39:54 +02:00
SChernykh
c4db1435b2
Make round size power of 2
2020-10-15 14:29:15 +02:00
xmrig
f3ea3c5227
Merge pull request #1897 from SChernykh/dev
...
Benchmark: added more check hashes and a progress indicator
2020-10-15 15:08:33 +07:00
SChernykh
722e468bd9
Benchmark: added more check hashes and a progress indicator
2020-10-15 08:23:47 +02:00
xmrig
9569772e7e
Merge pull request #1895 from SChernykh/dev
...
Added benchmark and stress test
2020-10-15 02:16:37 +07:00
SChernykh
144f9c4409
Fixed compile errors in Linux
2020-10-14 21:03:21 +02:00
SChernykh
2ecece7b3d
Added benchmark and stress test
...
Easy to use and zero configuration embedded benchmark/stress test.
2020-10-14 19:45:05 +02:00
xmrig
677d287135
Merge pull request #1893 from cohcho/fix_partial_read
...
LineReader: fix partial read
2020-10-14 14:47:51 +07:00
XMRig
62eb66486d
Added copyright.
2020-10-13 23:27:47 +07:00
cohcho
da03d74ade
LineReader: fix partial read
2020-10-13 16:11:39 +00:00
xmrig
9fcc542676
Merge pull request #1889 from cohcho/fix_uv_issue
...
uv: fix performance issue
2020-10-13 22:35:29 +07:00
xmrig
581d004568
Merge pull request #1890 from SChernykh/dev
...
Added argon2/chukwav2 algorithm
2020-10-13 14:54:34 +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
xmrig
f85efd163c
Merge pull request #1887 from SChernykh/dev
...
Fixed total hashrate update
2020-10-10 22:07:37 +07:00
SChernykh
793a2454ad
Fixed total hashrate update
...
Don't add data points where one of the threads doesn't have hashrate data yet.
2020-10-10 17:00:30 +02:00
cohcho
4a74ce3242
CPU: use raw counter
2020-10-10 13:28:14 +00:00
SChernykh
22a69f70da
Fix HashrateInterpolator::addDataPoint
2020-10-10 11:22:19 +02:00
SChernykh
3fbf2ac3d4
More precise hashrate calculation
...
- Use only steady timestamp counters to guarantee correctness
- CPU backend: directly measure total hashrate using raw hash counters from each thread; update data more often on ARM CPUs because they're slower
- GPU backends: directly measure total hashrate too, but use interpolator with 4 second lag to fix variance from batches of hashes
Total hashrate is now measured directly (realtime for CPU, 4 seconds lag for GPU), so it might differ a bit from the sum of all thread hashrates because data points are taken at different moments in time.
Overhead is reduced a lot since it doesn't have to go through all threads to calculate max total hashrate on every timer tick (2 times a second).
2020-10-10 11:18:01 +02:00
cohcho
17795e3d7b
Worker: specify default value
2020-10-09 14:28:36 +00:00
SChernykh
858463ceba
Change to fetch_xor to make code simpler
2020-10-09 11:50:11 +02:00
SChernykh
a4550f55ea
Fix possible race condition in hashrate counting code
...
Use single atomic operation to switch between data points.
2020-10-09 10:29:18 +02: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