Not finished yet, but commit is already much too large and includes multiple unrelated things. Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: Patrick McHardy <kaber@trash.net>