c - Linux 3.0 x86_64 : When is SIGSTKFLT raised?

标签 c linux signals gnu x86-64

在 x86_64 上的 Linux 3.0 下,内核在什么情况下(如果有的话)会同步引发信号 SIGSTKFLT?

最佳答案

根据man 7 signal:

 Signal       Value     Action   Comment

SIGSTKFLT    -,16,-     Term    Stack fault on coprocessor (unused)

由于 x86 协处理器堆栈不会出错(我很确定),我认为它不能隐式发出信号。只有显式生成(通过 kill()raise())才能导致它。

grep 了内核源代码。它不使用它,但是有大约 50 个实例(每个 CPU 架构)

#define SIGSTKFLT   16

关于c - Linux 3.0 x86_64 : When is SIGSTKFLT raised?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9332864/

相关文章:

c++ - 获取 unicode 代码点的大写或小写(如 uint32_t)

c - 如果 x 的类型为 char * 而不是 char[N],printf ("%s\n", x) 如何工作?

linux - 如何获得 linux 机器上的总空间内存?

c - 向 pthread 发送信号以中止休眠

python - GTK 中的剪贴板粘贴和字符插入应该捕获哪些信号?

c - GCC优化对位操作的有效性

c - Autoconf 忽略编译器标志

c++ - 如何运行一段代码,使其不会在 QtQuick 中窃取所有焦点?

c++ - QT4 中的蓝牙连接?

c - 等待所有子进程,避免挂起的进程