Port-vax archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: NetBSD/vax - worth continuing?




After lots of experimentation and playing around, I think the problem is not related to loosing buffers. I'll try to explain my observations, but this requires a bit of describing my setup as well, so bear with me.
Hm, I still think it can be a reason :-)

Having skipped ccd, and just working on disks on the first UDA-50, the system seems to not have any problems. But when I do disk operations on the second UDA-50, sooner or later, the process gets stuck in biowait, and never recovers.
It may be a ring buffer sync error, or so. Since it only occurs on the second controller it is likely a software bug somewhere.
I do not think it is a hardware error.
But for now, this really smells as if we have some kind of issue with additional Unibuses in NetBSD. Interesting detail is that looking at vmsstat -i, I can see that uba0 have generated some interrupts, but uba1 never generate any interrupts.
Interrupt count for the adapters themselves should only be counted in case of error, see uba_dw780int_common().
Otherwise interrupts are counted against the device.

Ragge, what interrupts would the Unibus adapter generate, and does it make sense that only one of the adapters are generating interrupts?
No, if only one adapter would interrupt then the second disk controller wouldn't work at all.

It may be a problem with having a secondary unibus adapter. Would it be possible to move the UDA50 to the first unibus (for testing purposes)? If that works then we have an idea about where to search for the bug at least :-)

...and yes, using BDPs should probably help up performance.

-- Ragge


Home | Main Index | Thread Index | Old Index