Module Name: src Committed By: jakllsch Date: Mon Jun 12 23:25:06 UTC 2017
Modified Files: src/sys/dev/ata [jdolecek-ncq]: TODO.ncq Log Message: Add a few more NCQ branch action items. To generate a diff of this commit: cvs rdiff -u -r1.1.2.12 -r1.1.2.13 src/sys/dev/ata/TODO.ncq Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/ata/TODO.ncq diff -u src/sys/dev/ata/TODO.ncq:1.1.2.12 src/sys/dev/ata/TODO.ncq:1.1.2.13 --- src/sys/dev/ata/TODO.ncq:1.1.2.12 Mon Jun 12 21:53:19 2017 +++ src/sys/dev/ata/TODO.ncq Mon Jun 12 23:25:06 2017 @@ -3,13 +3,27 @@ Bugs test crashdump with ahci -siisata - fix all 'XXX slot' +siisata - fix all 'XXX slot' -- jakllsch has this done but uncommited + +test crashdump with siisata test wd* at umass?, confirm the ata_channel kludge works is ata_exec_xfer() + POLL safe wrt. more outstanding I/Os? why is it waiting until xfer is head of queue? also layer violation with the ata_xfer_free() call +further test port multipliers (currently appears to not work) + +test device error handling (currently appears to not work well, at least in NCQ case) + +do proper NCQ error recovery (currently not even really attempted) + +maybe do device error handling in not-interrupt-context (maybe this should be +done on a mpata branch?) + +atabus(4) queue depth can only shrink, causing NCQ to not be available if NCQ +drive rescaned after detach of non-NCQ drive + Other random notes (do outside the NCQ branch): ----------------------------------------------------- add nibble to control number of tags (1==disable NCQ)?