Jul. 11th, 2007

Неправильно написав тест для проверки порядка доставки сигналов процессу, который специфицирован в стандарте POSIX, изменил код функции next_signal() в ядре Linux и послал патч в LKML. Через некоторое время мне указали на проблему в тестовой программе. Измененный тест прошел нормально, поэтому изменения были отклонены. Оказалось, что если не блокировать сигналы в обработчике, то порядок доставки сигналов процессу может измениться на противоположный тому, который определяет стандарт. Этот пример демонстрирует, к каким серьезным ошибкам может привести неаккуратность в работе с неатомарными операциями.

Profile

Anton Salikhmetov

November 2018

S M T W T F S
    123
45678 910
11121314151617
18192021222324
252627282930 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 18th, 2025 03:13 am
Powered by Dreamwidth Studios