This does not sound like a common problem. You should also check your system log messages, which will include the kernel messages as well as messages from cardmgr. The errors at insertion time are not a problem. They pop up for some kernel versions, when the IDE driver tries to issue a "door lock" command that the card doesn't recognize. The driver won't try this again if it fails the first time. PCMCIA under SMP is not a particularly well tested configuration, and I can't test it myself, so I can't really rule out the possibility that the code contains SMP bugs. Looking at the eject detection code, I don't really see how it could be sensitive to whether it is running on an SMP kernel or not. But I also don't see how the hardware could mis-report an eject in this situation. Do you think all your hardware should be solid? (no overclocking, power supply has plenty of capacity, no other strange symptoms while running SMP?) You can effectively disable the test for an ejected card by setting PCIC_OPTS="poll_interval=2000000000". You would then need to issue "cardctl insert" and "cardctl eject" commands by hand. If this is an effective work-around, that would at least narrow down the location of the problem. -- Dave |
Messages