Provide a function to discard queued work based on age.
Use the age_queued_work function in the bitfury driver.
Increase work ageing time to 90 seconds for bxf driver to account for firmware changes.
Simplify the end of message detection in _usb_read and allow it to return without doing another read if the message is already in the buffer.
Only check strlen on end if end exists.
Silence irrelevant warning.
Don't lose data beyond the end of message in a usb read.
Change the processed value not the bufsiz in response to an end of message marker.
Drop json stratum auth failed message log level to verbose.
Leave room for temperatures above 100 degrees and pad consistently for bxf statline.
Zero the read buffer in _usb_read to avoid stale data and only use stack memory instead of using the bulkbuf since it is only used in _usb_read.
Age the bxf work items over 90 seconds, not the bf1 work items.
Set tv work start time for bxf driver.
Make usb_detect return the cgpu associated with it to check if it succeeds to decide on whether to increment the device count or not.
Fix stack corruption of zeroing too much in bf1 driver.
Set the bitfury device start times from when we first get valid work.
Update News.
Bump version to 3.8.3
Update hfa_detect_one to use the new detect function API.
Use an absolute timeout in hfa_get_header to cope with buffered usb reads returning instantly confusing the 200ms counter.