Везде, где использую канал в прерывании, стоит проверка наличия достаточного места перед записью,
и проверка количества доступных данных перед чтением.
Канал там используется для удобства обмена.
Если других ограничений нет, то проблема не тут. Будем искать...