> It seems igbe never gets an interrupt (as per ether0/ifstats > rintr == 0, rsleep == 1). Pkts received count going up may > have to do with some emulated h/w counter incremented by vbox. > > To test this theory I changed code to call igbeinterrupt() > every 4 ticks instead of a real interrupt. In igberproc() I > replaced > > sleep(&ctrl->rrendez, igberim, ctlr); > with > tsleep(&up->sleep, return0, 0, 4); > igbeinterrupt(0, edev); > > And things seem to be working well enough for '9fs sources' > etc.! Note: this is just a test hack. Ideally interrupt > handling under vbox is fixed up by someone knowledgeable (I > haven't dealt with this stuff in ages).
can you send me the output of /dev/irqalloc? - erik