¿En qué circunstancias (si las hay) la señal SIGSTKFLT se generará sincrónicamente por el kernel bajo Linux 3.0 en x86_64?Linux 3.0 x86_64: ¿Cuándo se genera SIGSTKFLT?
Respuesta
Según man 7 signal
:
Signal Value Action Comment
SIGSTKFLT -,16,- Term Stack fault on coprocessor (unused)
Desde la pila 86 coprocesador no puedo criticar (estoy bastante seguro), no creo que se puede señalizar de forma implícita. Solo la generación explícita (por kill()
o raise()
) podría causarlo.
I grep
'd the kernel source. No lo usa, pero hay aproximadamente 50 instancias (por arquitectura de CPU) de
#define SIGSTKFLT 16
Bueno, el coprocesador x87 puede fallar: simplemente desenmascarar el bit IM en FPU Control Word e intentar ejecutar la instrucción 'fld' 9 veces sin' fstp' o similares. Pero en Linux tal falla de pila genera SIGFPE en lugar de SIGSTKFLT. – Ruslan
@Ruslan: Quise decir que no creo que el 8087 pueda generar un SIGSTKFLT. Por supuesto, puede crear otros tipos de fallas como un SIGSEGV, etc. – wallyk
No, quiero decir que literalmente puede tener un error de pila (sus 8 registros están organizados en una pila), aunque esto no refleja cómo Linux informa tales errores: para la aplicación solo son SIGFPE. – Ruslan
- 1. x86_64 Ensamblaje Sistema Linux Confusión de llamadas
- 2. Syscall desde el asm en línea en x86_64 Linux?
- 3. Biblioteca matemática más rápida que glibc en x86_64/linux?
- 4. libxml-rubí no se pudo cargar en x86_64
- 5. ¿Cuándo genera Jython en un archivo .py un archivo .class?
- 6. ¿Cuándo debería usar expresiones lambda que viene con C# 3.0?
- 7. ¿Cualesquiera próximos libros sobre kernel de Linux (ver 3.0+)?
- 8. ¿Para qué se genera MyAssembly.XmlSerializers.dll?
- 9. ¿Cómo se genera un sessionID?
- 10. Linux Kernel Modules: Cuándo usar try_module_get/module_put
- 11. ¿Cómo implico este opcode de ensamblaje x86_64?
- 12. ¿Es syscall una instrucción en x86_64?
- 13. ¿Cuál es el formato de la estructura va_list x86_64?
- 14. DataGridView genera automáticamente columnas
- 15. ¿Cómo se genera una fuente RSS?
- 16. ¿Para qué se genera la carpeta obj?
- 17. ¿Cómo se genera mapping.txt usando Eclipse?
- 18. ¿Cómo se genera el símbolo \ usando cout?
- 19. ¿cómo se genera salida Delphi con ANTLR?
- 20. ¿Cómo se genera una matriz como JSON?
- 21. ¿Cuándo se crea PropertyChangedEventManager y cuándo se adjunta?
- 22. Limpiar salida de conjunto x86_64 con gcc?
- 23. ¿Cuándo se configura Log4Net?
- 24. ¿Cuándo se borra localStorage?
- 25. ¿Cuándo se activará ACTION_OUTSIDE?
- 26. View.onDraw() --- ¿cuándo se llama?
- 27. ¿Cuándo se establece HttpContext.User.Identity?
- 28. ¿Cuándo se desbordará System.currentTimeMillis()?
- 29. ¿Cuándo se desacelera Response.IsClientConnected?
- 30. ¿Cuándo se requiere "auto"?
Probablemente nunca lo haría. ¿Por qué preguntas? – sep332
Intentando escribir un mensaje de error apropiado para ello en una biblioteca del sistema. –