& ломает Ctrl+CВ статье разобран инженерный разбор ошибки, в которой
Ctrl+C сначала выключал виртуальную машину, а после исправления перестал прерывать даже обычный sleep.Автор прошел весь путь управляющего символа: хостовый терминал → Java → виртуальный UART → KVM → TTY-подсистема Linux → процесс. Виновником в итоге оказался не KVM и не обработка IRQ, а фоновый запуск BusyBox shell: процесс унаследовал игнорирование
SIGINT.Любопытный пример того, как диагностировать сложные проблемы на границах нескольких систем: проверять каждый слой отдельно и прямыми экспериментами исключать исправные участки цепочки.
Читать на Хабре
@usr_bin_linux
