diff options
author | msmith <msmith@FreeBSD.org> | 2000-12-27 13:14:56 +0000 |
---|---|---|
committer | msmith <msmith@FreeBSD.org> | 2000-12-27 13:14:56 +0000 |
commit | 7a963983ca75554cbd1b41ff45750211d765d5d2 (patch) | |
tree | 7a6c271549ef883f5519eb0f5ed94d46f87d2b1f /lib/libc/regex/utils.h | |
parent | 798d2297a8b3e7fe2dec06b988b0a28f5ff483c6 (diff) | |
download | FreeBSD-src-7a963983ca75554cbd1b41ff45750211d765d5d2.zip FreeBSD-src-7a963983ca75554cbd1b41ff45750211d765d5d2.tar.gz |
Major bugfix and minor update. This should resolve the current issues
with the driver locking up under load.
- Restructure so that we use a static pool of commands/FIBs, rather than
allocating them in clusters. The cluster allocation just made things
more complicated, and allowed us to waste more memory in peak load
situations.
- Make queueing macros more like my other drivers. This adds queue stats
for free. Add some debugging to take advantage of this.
- Reimplement the periodic timeout scan. Kick the interrupt handler
and the start routine every scan as well, just to be safe. Track busy
commands properly.
- Bring resource cleanup into line with resource allocation. We should
now clean up correctly after a failed probe/unload/etc.
- Try to start new commands when old ones are completed. We weren't doing
this before, which could lead to deadlock when the controller was full.
- Don't try to build a new command if we have found a deferred command.
This could cause us to lose the deferred command.
- Use diskerr() to report I/O errors.
- Don't bail if the AdapterInfo structure is the wrong size. Some variation
seems to be normal. We need to improve our handing of 2.x firmware sets.
- Improve some comments in an attempt to try to make things clearer.
- Restructure to avoid some warnings.
Diffstat (limited to 'lib/libc/regex/utils.h')
0 files changed, 0 insertions, 0 deletions