linux - Send an interrupt to the kernel form shell

06
2014-04
  • Martin

    I am writing a linux module, and I want to test it, so right now it should be triggered when an interrupt happens, so before testing it for real, I want to send the interrupt by hand and see what happens. I have tried writing kill 8 0. But nothing happened.

    • Is kill filtering interrupts to the kernel?
    • Is there a way to issue an interrupt from the shell?

    Note, I'm working with interrupt 8 which should be a hardware interrupt.

  • Answers
  • taha.d

    Why you think that signal must be forwarded to your module? I think you must write new syscall to testing your module. you can calling your module function in your syscall for testing. and calling your syscall in C program.

    C sample-->new syscall with args(that arg specify modules func)-->your module function.


  • Related Question

    What is the interrupt key for Linux command "less"
  • Questioner

    When you do shift-f with less, you can see the file update in real time, and you get the "Waiting for data...(interrupt to abort)" message.

    The updating works fine, but what is the interrupt? nothing seems to work (Ctrl-C, Esc, Ctrl-I etc). I always have to kill the terminal which is a pain.


  • Related Answers
  • Randy Orrison

    Ctrl+C works for me. When I use the F command in less, it says "(interrupt to abort)". The "interrupt" that it's referring to is whatever key is bound to the terminal interrupt. The command stty -a shows the relevant terminal settings:

    speed 38400 baud; rows 50; columns 80; line = 0; intr = ^C; quit = ^\; erase = ^H; kill = ^U; eof = ^D; eol = ; eol2 = ; swtch = ; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0; -parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8 opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

    It's the intr = ^C that shows that interrupt is generated by Ctrl+C.

    If you do stty -a what does it show?