Update NEWS.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
diff --git a/NEWS b/NEWS
index 920aedb..9d7bd32 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,113 @@
+Version 2.11.0 - March 2, 2013
+
+- Update kernel file names signifying changes.
+- Update a pool's last work time when the work is popped as well as staged.
+- API always report failed send() replies
+- Update diff stale: total and pools when stratum throws away shares
+- Keep stratum connections open for 2 minutes after the last work item was
+staged to allow stray shares to be submitted on pool switching.
+- Try to extract the sessionid associated with mining.notify on 3rd level array
+and submit it along with the userid to support mining resume, failing gracefully
+and restarting if the pool rejects it.
+- Speed up watchdog interval and therefore display updates to 2 seconds.
+- Update copyright dates.
+- Cope with misread sessionid on stratum for now.
+- Use constants from the array of __constants throughout the diablo kernel.
+- Create a __constant array for use within diablo kernel.
+- Fix --benchmark generating valid work for cgminer.
+- Use the sessionid as passed on stratum connect to attempt to resume a
+connection once and then clear it if it fails, to use a new connection.
+- Move to storing the nonce1 in the work struct instead of the sessionid for the
+now defunct first draft mining.resume protocol.
+- Use global constant arrays for all other constants used in scrypt kernel.
+- Use global __constants for sha functions in scrypt kernel.
+- Use constants for endian swap macros.
+- Revise scrypt kernel copyright notice.
+- Separate out additions in scrypt kernel.
+- Reuse some Vals[] variables that can be assigned to constants earlier in the
+poclbm kernel, making for fewer ops.
+- Put all constants used in poclbm kernel into __const memory array to speed up
+concurrent reads on the wavefront.
+- BFL stop 1st init command if no device
+- Add a get_queued function for devices to use to retrieve work items from the
+queued hashtable.
+- Bugfix: Duplicate stratum sessionid when copying work, to avoid double-free
+- Bugfix: Missing pool_no parameter to applog for no-stratum-sessionid debug
+message
+- Add the choice of hash loop to the device driver, defaulting to hash_sole_work
+if none is specified.
+- Add comments.
+- Add a driver specific flush_work for queued devices that may have work items
+already queued to abort working on them on the device and discard them.
+- Flush queued work on a restart from the hash database and discard the work
+structs.
+- Create a central point for removal of work items completed by queued device
+drivers.
+- Create a fill_queue function that creates hashtables of as many work items as
+is required by the device driver till it flags the queue full.
+- Create the hash queued work variant for use with devices that are fast enough
+to require a queue.
+- Update copyright year.
+- Fix tv_lastupdate being made into tv_end and update the hashmeter on cycle,
+not opt_log_interval.
+- Fix tv_lastupdate being made into tv_end and update the hashmeter on cycle,
+not opt_log_interval.
+- Only continue submitting shares with mining.resume support on stratum when the
+session id matches.
+- Provide support for mining.resume with stratum, currently re-authorising after
+successful resumption pending finalising of the protocol process.
+- Provide basic framework for restarting stratum depending on whether resume
+support exists or not.
+- Abstract out the setting up of the stratum curl socket.
+- Free sessionid in clean_work and remove redundant setting of strings to NULL
+since the whole work struct is zeroed.
+- Only clear stratum shares mandatorily on stratum dropouts when the pool does
+not support resume.
+- Try resubmitting stratum shares every 5 seconds for up to 2 minutes if the
+pool session id exists and matches on failure to submit.
+- Do as much outside of mutex locking of sshare_lock as possible.
+- Remove last reference to struct work used outside the sshare_lock in
+submit_work_thread
+- Unlock the sshare_lock in submit_work_thread when all references to work and
+sshare are complete.
+- Add timestamps to stratum_share structs as they're generated and copy the
+stratum sessionid if it exists to stratum work generated.
+- Store session id for stratum if the pool supports it for future mining.resume
+support.
+- API.java allow partial reads
+- debug_cb buffer type warning
+- MMQ rewrite the last of the old scanhash loop and drastically reduce CPU
+- hash_sole_work can be static
+- Make the numbuf larger to accept larger scrypt parameters.
+- Keep the unique id of each work item across copy_work to prevent multiple work
+items having the same id.
+- Abstract out the main hashing loop to allow us to use a separate loop for
+devices that are fast enough to require queued work.
+- Provide a noop thread_enable function for drivers that don't support it.
+- Provide a noop thread_shutdown function for drivers that don't support it.
+- Provide a noop hw_error function for drivers that don't support it.
+- Provide a noop prepare_work for drivers that don't support it.
+- Provide a noop thread_init for drivers that don't support it.
+- Provide a noop can_limit_work for devices that don't support it.
+- Provide a noop thread_prepare function for drivers that don't use
+thread_prepare.
+- Use blank_get_statline_before for GPU devices that don't support adl
+monitoring.
+- Provide a noop get_stats function for drivers that don't support it.
+- Provide a blank get_statline for drivers that don't support it.
+- Provide a blank get_statline_before function for drivers that don't have one.
+- Fill drivers missing reinit_device with a noop version.
+- add 'count' to cumstomsummarypage 'calc'
+- hotplug use get_thread() where appropriate
+- convert sleep(const) to nmsleep()
+- remove empty #ifdef
+- call a separate get_devices() with locking, as required
+- usbutils - avoid free cgusb twice
+- usbutils hotplug v0.1
+- Report USB nodev as ZOMBIE on the screen
+- Change file modes.
+
+
Version 2.10.5 - February 7, 2013
- Fix logic fail on partial writes with stratum send that was leading to corrupt