Randomx

Latest version: v1.1.10.post3

Safety actively analyzes 682471 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 4

1.1.3

Usage: ./randomx-benchmark [OPTIONS]
Supported options:
--help shows this message
--mine mining mode: 2080 MiB
--verify verification mode: 256 MiB
--jit JIT compiled mode (default: interpreter)
--secure W^X policy for JIT pages (default: off)
--largePages use large pages (default: small pages)
--softAes use software AES (default: hardware AES)
--threads T use T threads (default: 1)
--affinity A thread affinity bitmask (default: 0)
--init Q initialize dataset with Q threads (default: 1)
--nonces N run N nonces (default: 1000)
--seed S seed for cache initialization (default: 0)


Changes:
* CMake install target for randomx library (131)
* Remember cache input data (133)

1.1.2

Usage: ./randomx-benchmark [OPTIONS]
Supported options:
--help shows this message
--mine mining mode: 2080 MiB
--verify verification mode: 256 MiB
--jit JIT compiled mode (default: interpreter)
--secure W^X policy for JIT pages (default: off)
--largePages use large pages (default: small pages)
--softAes use software AES (default: hardware AES)
--threads T use T threads (default: 1)
--affinity A thread affinity bitmask (default: 0)
--init Q initialize dataset with Q threads (default: 1)
--nonces N run N nonces (default: 1000)
--seed S seed for cache initialization (default: 0)


Changes:
* Set scratchpad pointer to null by default (127)
* Workaround for a bug in binutils-2.32-1 on ARM (128)
* Fix for win32 build with gcc (130)

1.1.1

Usage:

Usage: ./randomx-benchmark [OPTIONS]
Supported options:
--help shows this message
--mine mining mode: 2080 MiB
--verify verification mode: 256 MiB
--jit JIT compiled mode (default: interpreter)
--secure W^X policy for JIT pages (default: off)
--largePages use large pages (default: small pages)
--softAes use software AES (default: hardware AES)
--threads T use T threads (default: 1)
--affinity A thread affinity bitmask (default: 0)
--init Q initialize dataset with Q threads (default: 1)
--nonces N run N nonces (default: 1000)
--seed S seed for cache initialization (default: 0)



Changes:

* fix MSYS thread handle cast 121
* Optimized loading from scratchpad 124
* JIT compiler for ARMv8 125

1.1.0

Performance may be slightly lower than v1.0.4 on some CPUs due to 118.

Using the new `--secure` option may decrease mining performance by up to 30%, but provides slightly more secure memory permission management.


Usage: ./randomx-benchmark [OPTIONS]
Supported options:
--help shows this message
--mine mining mode: 2080 MiB
--verify verification mode: 256 MiB
--jit x86-64 JIT compiled mode (default: interpreter)
--secure W^X policy for JIT pages (default: off)
--largePages use large pages (default: small pages)
--softAes use software AES (default: hardware AES)
--threads T use T threads (default: 1)
--affinity A thread affinity bitmask (default: 0)
--init Q initialize dataset with Q threads (default: 1)
--nonces N run N nonces (default: 1000)
--seed S seed for cache initialization (default: 0)



Changes:

* Fix undefined behavior in rotr/rotl (86)
* Fix: possible overflow when using non-standard Dataset size (87)
* Sanity checks (88)
* Use cmake for building (90)
* Vector intrinsics for ARMv8 (93)
* Refactoring (95)
* benchmark: affinity cast for mingw (96)
* Do not attempt to allocate >= 4 GiB on 32-bit systems (99)
* Fix: hardcoded JIT code buffer size (98)
* Fix a compiler error on Apple OSX (110)
* Fix use-after-free in benchmark (debug build)
* Changes recommended by Quarkslab (111)
* Optional W^X policy for JIT pages (112)
* Increase the frequency of CBRANCH (118)

1.0.4

Usage: bin/randomx-benchmark [OPTIONS]
Supported options:
--help shows this message
--mine mining mode: 2080 MiB
--verify verification mode: 256 MiB
--jit x86-64 JIT compiled mode (default: interpreter)
--largePages use large pages
--softAes use software AES (default: x86 AES-NI)
--threads T use T threads (default: 1)
--affinity A thread affinity bitmask (default: 0)
--init Q initialize dataset with Q threads (default: 1)
--nonces N run N nonces (default: 1000)
--seed S seed for cache initialization (default: 0)



Changes:
* Dataset prefetch in interpreted VM 52
* Support building a shared library 53
* Use strongly typed enums 55
* Fix cmake standalone build 56
* Fix Windows detection 58
* Configuration guidelines 59
* Fix possible overflow in static_assert 67
* benchmark: add thread affinity mask option 68
* Regression tests 73
* Large page support for FreeBSD 74
* Different round keys for columns 0,1 and 2,3 in AesGenerator4R 76
* Decrease the frequency of FADD/FSUB in favor of FMUL 77

1.0.3

RandomX benchmark
Usage: benchmark.exe [OPTIONS]
Supported options:
--help shows this message
--mine mining mode: 2080 MiB
--verify verification mode: 256 MiB
--jit x86-64 JIT compiled mode (default: interpreter)
--largePages use large pages
--softAes use software AES (default: x86 AES-NI)
--threads T use T threads (default: 1)
--init Q initialize dataset with Q threads (default: 1)
--nonces N run N nonces (default: 1000)
--seed S seed for cache initialization (default: 0)

Changes in this release:
* the number of AES rounds for program generation increased from 1 to 4

Page 2 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.