Kernel panic:atkbd.c Spurious ACK on isa0060/serio0
Linux - GeneralThis Linux forum is for general Linux questions and discussion.
If it is Linux Related and doesn't seem to fit in any other forum then this is the place.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Kernel panic:atkbd.c Spurious ACK on isa0060/serio0
Hi. I recently complied my own 2.6 kernel. I noticed that it didn't have iptables support,so I recompiled it again with the iptables support. Now,when I boot up,everything goes fine and then I get
Code:
atkbd.c Spurious ACK on isa0060/serio0
And the kernel hangs. I've googled it for a while,but I can't seem to find a solution. A few sites said it was related to a keyboard,but I know the keyboard on my laptop works because I can still use it on my old 2.4 kernel(glad I kept it as a backup). I'm really stumped about what to do.
EDIT:Okay,I've narrowed down the problem to either xtables or iptables. I'm trying a few troubleshooting methods,I'll post the results.
EDIT 2: Okay,with just xtables compiled in,it gives the panic. I'm guessing there is a problem with xtables somehow,I'm not sure what it could be.
Hi. I recently complied my own 2.6 kernel. I noticed that it didn't have iptables support,so I recompiled it again with the iptables support. Now,when I boot up,everything goes fine and then I get
Code:
atkbd.c Spurious ACK on isa0060/serio0
And the kernel hangs. I've googled it for a while,but I can't seem to find a solution. A few sites said it was related to a keyboard,but I know the keyboard on my laptop works because I can still use it on my old 2.4 kernel(glad I kept it as a backup). I'm really stumped about what to do.
EDIT:Okay,I've narrowed down the problem to either xtables or iptables. I'm trying a few troubleshooting methods,I'll post the results.
EDIT 2: Okay,with just xtables compiled in,it gives the panic. I'm guessing there is a problem with xtables somehow,I'm not sure what it could be.
Edit, i've found my problem. I hope you have SATA, because this turns out to be that SATA on 2.6 up to 2.6.18 was in Device Drivers -> SCSI -> low level drivers (as far as i remember). Now in 2.6.19 they changed the location.
It's silly that make oldconfig didn't detect that i had it enabled... They should have re-thought this to cause less hassle.
Edit, i've found my problem. I hope you have SATA, because this turns out to be that SATA on 2.6 up to 2.6.18 was in Device Drivers -> SCSI -> low level drivers (as far as i remember). Now in 2.6.19 they changed the location.
It's silly that make oldconfig didn't detect that i had it enabled... They should have re-thought this to cause less hassle.
how did you solved it? I got the same problem, and under which menu to do what?
I meet the same problem when update 2.6.19 kernel.
I just try the method as link page in comment #2, go into Device Drivers---Serial ATA (prod) and Parallel ATA (experimental), turn on ATA device support and then the chipset I have(Marvell), and select them as "*", compile the kernel and reboot with the same "ACK" error. Then, it seems very crazy that I select all items in "Serial ATA (prod) and Parallel ATA (experimental)", failed again, same outcome.
Upgrade CentOS4.4(2.6.9) box to kernel 2.6.19 successfully. In the previous upgrade process, when recompiled the kernel and reboot, it will halt at "audit" point, and then locks in a loop with the following message:
Code:
"atkbd.c: Spurious ACK on isa0060/serio0. Some program might be trying access hardware directly"
I review .config file and only remove the audit selection in "General Setup-Auditing support", recompile the kernel, restart... boot succcessfully with new kernel.
This issue troubles me a lot of time to investigate "atkbd.c:Spurious ACK on isa0060/serio0", and now I think this message indicates not real reason caused the kernel panic(in my case, it seemes to miss some policy that audit failed). It confused me earlier to consume time on hardware/driver problem, and ignore the underlying reason.
Both depreciated SATA modules and xtables are off. still same message.
I found that the real problem is NOT
Code:
atkbd.c Spurious ACK on isa0060/serio0
BUT cannot mount root (or something), this message is pushed away immediately. I am trying to take photo, but not easy.
I assume that SATA drive is not recognized on boot. I think I need to find out which kernel option enables libata (supposed to be under SCSI, but I have not found yet...)
With my Penguin, (Debian Etch) serial and PS2 mouse trick did not work. I spent some time again, and found that "sata_sil" is not on after "make oldconfig" (I selected all default without paying attention), so that root partition cannot be mounted.
SOLUTION for my penguin was:
check "sata_sil" under serial-ATA (device driver), as compiled into kernel.
Make oldconfig is not supported nor recommended when kernel version changes. It's meant to work only for minor changes - e. g. from 2.6.20-1 to 2.6.20-2.
I do not think that anybody wants to know At least, I do not. I was quite sure that "make oldconfig" is recommended way to save time when upgrading, per README file in kernel tree.
You do not have to take my word for that. Just read this (and similar) threads.
You can call me sick nerd, but I think kernel (as most important part of the OS) requires a little more attention than just make oldconfig. I personally move to a new kernel version doing make allnoconfig.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.