I just sent off the last patcheset to Linus to be included in the
next release.  As I mentioned before, I am going to be on vacation for the
next 10 days, and while I will have a laptop, I won't be checking it quite
as regularly.  If serious issues arise, I will be in a position to try and
investigate to some degree (as best I can without real SCSI hardware).  I
do have a source tree on my laptop.

        The patchset that I sent out corrects a couple of race conditions,
and solves a DMA pool exhaustion issue that was pointed out.

        There are a couple of open issues that I know of:

        1) There is still a slight problem of DMA exhaustion, at this
point it the symptom is just a lot of spurious messages about running low,
but the system should work it's way through the problem.  I probably need
to tweak the heuristics a bit more.  This will only affect people who have
ISA SCSI cards that do DMA, and who also have more than 16M (I remember
when that was a rarity...).  At the moment (with the patch), this should
be no more than a nuisance.

        2) I have broken the support for > 16 disks.  I have a workaround
for this one - a slight modification to scsi_get_request_dev in scsi_lib.c
should get these at least partly working.  The person who originally
posted the report is having a different problem now, and I am still
waiting for details before I can figure out what exactly the problem is. I
am enclosing the workaround for the first problem - I am reluctant to
submit workarounds to Linus, as workarounds have this nasty tendancy to
gain a life of their own.

        3) There was a report on linux-kernel about a scatter-gather table
segment counting problem, which led to a panic.  I ask for, but have yet
to receive details on this one.  As far as I know, there is only one
person who has reported this issue.

        4) There was one report of being unable to write a CDROM.  I have
asked some questions, but at this point I don't know the nature of the
problem, nor do I know how many people would be affected.

-Eric

"The world was a library, and its books were the stones, leaves,
 brooks, grass, and the birds of the earth.   We learned to do what only
 a student of nature ever learns, and that was to feel beauty."
                        Chief Luther Standing Bear - Teton Sioux

Workaround for >16 disk problem.

*** drivers/scsi/scsi_lib.c     Wed Dec 15 21:32:32 1999
--- drivers/scsi/scsi_lib.c  Sat Dec 18 00:34:36 1999
***************
*** 599,604 ****
--- 599,614 ----

        ASSERT_LOCK(&io_request_lock, 1);

+        /*
+         * FIXME(eric) - we need to fix this so that we recognize that
+         * a single driver might support a number of different major
+         * numbers.  For now, this workaround should do the trick.
+         * This is *ONLY* a workaround.
+         */
+         if( major >= SCSI_DISK1_MAJOR && major <= SCSI_DISK7_MAJOR ) {
+                 major = SCSI_DISK0_MAJOR;
+         };
+
        for (spnt = scsi_devicelist; spnt; spnt = spnt->next) {
                /*
                 * Search for a block device driver that supports this




-
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to [EMAIL PROTECTED]

Reply via email to