Subject: driver logging via log()
To: None <tech-kern@NetBSD.ORG>
From: Eric S. Hvozda <hvozda@netcom.com>
List: tech-kern
Date: 09/08/1995 09:29:53
Currently I'm working on a new SCSI host adapter driver.  This is a
PCMCIA product so it's possible to have the cable disconnected from
it.  When the cable is disconnected from the card, a interupt is 
raised and by checking a register I can determine that the cable
is unplugged.

Problem:

Interupts get posted so fast, the machine will literally freeze while
the cable is unplugged.  Everything marches forward when the cable is
replaced (this is normal I'm sure).

Observation:

This doesn't happen when I use printf()'s.  This seems to be due to the
way log() gives goodies to the syslog.

Question:

How do I use log() to log the warning, but not freeze the machine?
log every 1000th interupt?  sleep?  don't have an interupt handler :-)

Never remove the cable?

Ideas?