На архитектурах, требующих __ARCH_WANT_UNLOCKED_CTXSW, один и тот же task у него может начать одновременно исполняться на разных CPU. Это какой-то сверхъестественный параллелизм. Приводящий к сверхъестественным стэкам.
Логику работы основных функций, например, schedule, он взял из обычного планировщика. Но логику on_cpu он поменял. Ему пришлось это сделать, потому что очередь одна и перед постановкой на процессор task из нее удаляется. Короче, on_cpu он не доделал. Для чего тогда, спрашивается, объявлять поддержку на всех архитектурах и пихать всюду дефайны __ARCH_WANT_UNLOCKED_CTXSW? Все равно не работает.
В общем, пока BFS критериям линуксовости не отвечает. Тупо не везде работает. Но чуваку я симпатизирую. По крайней мере, на первый взгляд он кажется адекватным.
Из мэйинтейнеров ванильного планировщика самый адекватный — Steven Rostedt. Еще парочка таких бы не помешала.