Ошибка сигнализации от ядра
Есть ли способ для ядра прервать очередь задач и преждевременно вернуть управление хосту, сбрасывая оставшиеся, но еще не обработанные задачи?
Я передаю выходные массивы ядрам, размер которых заранее неизвестен. Я пытаюсь оценить размер, но если он слишком мал, ядро должно вернуть управление хосту, который мог бы перераспределить его или иным образом отреагировать. В настоящее время ядро установило некоторый флаг в структуре, которая передается всем ядрам, и каждое ядро проверяет этот флаг ошибки, когда оно выполняется, и немедленно завершает работу, если оно установлено; таким образом, остальная часть очереди практически пропускается. Мне интересно, есть ли лучший способ для этого? Могу ли я сгенерировать событие из ядра, например?