1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-01-09 22:38:01 +00:00
Commit Graph

6158 Commits

Author SHA1 Message Date
Noel Maersk
18d9c648ba opencl: update comment on generated binary file name. 2014-03-27 16:52:56 +02:00
Noel Maersk
10ec7769c8 pool: don't pass unused argument to sprintf() in add_pool().
Silences gcc warning.
2014-03-26 18:41:18 +02:00
Noel Maersk
ac3d13880c Revert "core: correctly parse boolean configuration values."
This reverts commit 8dd1c2d4af.

Introduced a security bug: since CCAN/opt is used to parse the JSON
config (something it is not meant to do), it was possible to specify
the default of

    "api-listen":false

in .conf and expect the API to be disabled. However, since CCAN/opt
does not check for parameters to OPT_WITHOUT_ARG, this got set to
true anyway, and enabled the API on a (possibly unfirewalled) network.

For this reason, configuration options are not named uniformly.

This should have been reverted as soon as it became known:

4c4b909be6 (Fri Feb 28)

Sorry for that.
2014-03-26 18:34:49 +02:00
troky
bcb78ed91b Added --coin pool parameter. 2014-03-26 11:10:41 +01:00
troky
17f5e296a9 Fixed configuration/command line parsing. 2014-03-26 10:46:17 +01:00
troky
8db53026cb Added --pool-priority 2014-03-25 20:37:45 +01:00
Noel Maersk
1f7b7ef26e stratum: move log warning under opt_disable_client_reconnect clause. 2014-03-24 15:25:31 +02:00
Martin Danielsen
01b3f70b63 A new --no-client-reconnect command that disables the 'client.reconnect' function.
It looks like there's an exploit that abuses said command, but it is still not clear exactly how.

There's also an additional message when the reconnect happens: "WARNING: POTENTIAL CLIENT.EXPLOIT!", but it requires you to be actively monitoring your log to catch it, and in which case you already get a "Reconnect requested from Pool 0 to 127.0.0.1" message.

Note that disabling 'client.reconnect' might affect some pools that rely on the feature, like pools that you lease your rig to.

Oh and this is dry-coded. :)
2014-03-24 15:12:40 +02:00
Noel Maersk
aa471a2dfd api: remove unused SCRYPTSTR.
Gets rid of compiler warning.
2014-03-23 15:14:18 +02:00
Noel Maersk
e02f111dca opencl: reuse strbuf in initCl, get rid of poorly-named numbuf. 2014-03-23 15:12:06 +02:00
Noel Maersk
89d641628b log: warn on using kernel zuikkis with lookup-gap != 2. 2014-03-23 15:09:43 +02:00
Noel Maersk
7a3a510216 log: mention non-user-settable kernel parameters in "Initialising kernel" notice.
Should help in the future for people who try to mix patched and unpatched
BFI devices.
2014-03-23 15:04:15 +02:00
Noel Maersk
0d8977774f opencl: correctly test if no kernel name was specified in config.
Closes second bug squashed into https://github.com/veox/sgminer/issues/123
report.
2014-03-23 14:58:08 +02:00
Noel Maersk
1b3df7cbc9 doc: add note on incognito mode in doc/BUGS.md. 2014-03-21 03:02:22 +02:00
Noel Maersk
29cbd1f052 doc: make the title of your issue report informative. 2014-03-21 02:59:36 +02:00
Noel Maersk
57fce98a2f Merge pull request #159 from troky/api-ext
Added pool name to API "pools" command
2014-03-21 02:52:41 +02:00
troky
9414592539 Added pool name to API "pools" command 2014-03-20 20:54:52 +01:00
Noel Maersk
04942b6a24 Merge pull request #155 from troky/master
VS2010 build: Removed kernel name definitions.
2014-03-20 03:12:29 +02:00
troky
9e481ebb3d VS2010 build: Removed kernel name definitions. 2014-03-18 11:05:01 +01:00
Noel Maersk
ea9c54a378 misc: update NEWS.md.
Closes https://github.com/veox/sgminer/issues/43
2014-03-17 22:20:06 +02:00
Noel Maersk
41f994886e doc: update README.md doc list, rename KERNEL.md to kernel.md. 2014-03-17 22:14:13 +02:00
Noel Maersk
9b68b2773c doc: update doc/KERNEL.md to reflect the fact that kernel names are no longer hard-coded. 2014-03-17 22:06:11 +02:00
Noel Maersk
106dbee1f9 core: check if GPU thread is disabled before checking if it's waiting on getwork.
Otherwise the watchdog thread segfaults on checking an uninitialised
thr->getwork value.
2014-03-17 21:57:00 +02:00
Noel Maersk
e0736b1d5b misc: suggest checking configuration in log message. 2014-03-17 21:57:00 +02:00
Noel Maersk
98cd96f27a opencl: add log notice, change another to notice level, shorten comment. 2014-03-17 21:57:00 +02:00
Noel Maersk
0adf597640 build: remove kernel name definitions from configure.ac. 2014-03-17 21:57:00 +02:00
Noel Maersk
87801c2578 opencl: rename cgpu_info->kname to cgpu_info->kernelname. 2014-03-17 21:57:00 +02:00
Noel Maersk
4ea508850e opencl: rename queue_scrypt_kernel() to queue_kernel().
There are no other kernels, and differentiating kernels in the future
should be done in a universal way, preferably not by choosing a function.

Note how queue_kernel() is used (passed as function reference).
2014-03-17 21:57:00 +02:00
Noel Maersk
3787f47155 misc: add comment on what cgpu_info->{,k}name are. 2014-03-17 21:57:00 +02:00
Noel Maersk
c9ccf551d7 opencl: remove cl_kernels structure definition and mention.
No longer used.

TODO: check if clState would benefit from having kernel name.
2014-03-17 21:57:00 +02:00
Noel Maersk
1333ed576d core: simplify kernel selection code.
WIP!

Use a string instead of a state-machine-ey kernel selection mechanism
where kernel names have to be predefined. This should allow just dropping
new kernels into dir `kernel` without bloating the code in three other
places.

Is in dire need of a cleanup, function parameter check, edge case check -
all the usual testing.

In particular, checking these definitions/keywords:

* enum cl_kernels
* kname
* [c]gpu[s]->kernel (and similar)
* memory cleanup after strdup()?..
* chosen_kernel
* queue_scrypt_kernel
* strbuf
* initCl
2014-03-17 21:56:43 +02:00
Noel Maersk
f2934d8afd misc: set algorithm in example.conf, set GPU clocks as if there were 3 GPUs.
The example configuration is bogus anyway, but at least make it less bogus.
2014-03-15 19:21:48 +02:00
Noel Maersk
ddd3b12de5 misc: change poolname to name in example.conf. 2014-03-15 19:19:34 +02:00
Noel Maersk
fc902f0f41 pool: add back --poolname as hidden option for backward compatibility.
+ Udate NEWS.
2014-03-15 19:08:24 +02:00
troky
49aef7100f Reverting "poolname" to "name". 2014-03-15 19:08:24 +02:00
Noel Maersk
43f96783cd misc: mention adaptive-n-factor support in NEWS.md. 2014-03-15 18:23:15 +02:00
Noel Maersk
ef14022929 misc: typo in doc/configuration.md 2014-03-15 17:39:20 +02:00
Noel Maersk
d2c6f9a799 Merge pull request #149 from troky/master
Bugfix and cleanup.
2014-03-15 17:38:08 +02:00
unknown
958764fecc MSVS build: Fixed debug build. MSVS doesn't like uninitialized variables. 2014-03-15 12:47:32 +01:00
unknown
6b0b424c0a Fixed API timeval formatting again. Use of snprintf() causes problems in MSVS. 2014-03-15 12:45:40 +01:00
Noel Maersk
bf2ca7be0b doc: update doc/configuration.md with algorithm aliases. 2014-03-14 22:00:14 +02:00
Noel Maersk
b80f6c273f misc: fix typo in NEWS.md. 2014-03-14 18:22:20 +02:00
Noel Maersk
8079d054d6 Merge branch 'nfactor'
Conflicts (resolved):
	Makefile.am
	winbuild/sgminer.vcxproj.filters
2014-03-14 17:46:54 +02:00
Noel Maersk
e59e4f5f8d Bump version to 4.1.153. 2014-03-14 17:37:57 +02:00
Noel Maersk
0db99d66c0 algorithm: add nfactor aliases "adaptive-n-factor" and "nscrypt".
Also change whitespace back to "4 spaces".
2014-03-14 17:05:23 +02:00
Noel Maersk
2b75a67cdf Merge pull request #147 from troky/nfactor
Added algorithm name to "coin" API command. Changed default algo name to "scrypt".
2014-03-14 16:58:05 +02:00
unknown
0e37fc24b0 Added algorrithm name to "coin" API command. Changed default algo name to "scrypt". 2014-03-13 23:02:51 +01:00
Noel Maersk
609b4f0c5f Merge pull request #145 from troky/master
API: Fixed timeval struct formatting.
2014-03-13 17:38:10 +02:00
unknown
25242861c7 API: Fixed timeval struct formatting . 2014-03-12 09:32:00 +01:00
Noel Maersk
07f5787386 Merge pull request #144 from troky/master
Bugfix and cleanup.
2014-03-11 01:35:01 +02:00