I'm developping an app on ARM Linux platform (kernel 2.6.18 Montavista 5). When I send SIGKILL to the process (kill -9) the application keeps running. I am really puzzled by this situation as based on my (limited) understanding of Linux, this should just not be possible.
I noticed that this behavior depends on what the application is doing. I have a processing loop in this application for which I switch the terminal to raw mode. When I issue SIGKILL and the application is idle, the application gets terminated instantly (as expected). When I am in the processing loop, nothing happens. In other words, the process keeps producing data and executing system calls as shown by strace.
I would appreciate any hint as to what might be happening here.