Here's the backported patches for 4.14.y. Logic is basically the same, the issue was primarily with patch context. The patches are really back-ports and not cherry-picks because of that, if that's an issue feel free to change the text description.
[PATCH v4.14.y 1/2] sched/fair: Fix low cpu usage with high throttling by [PATCH v4.14.y 2/2] sched/fair: Fix -Wunused-but-set-variable warnings