That is intentional, as (again) system calls are int.
They are 'int' kernel internally, but _NOT_ at the user space visible
side. Again: man syscall
syscall(long number,...);
So that results in a user ABI change.
As stated in my reply to Ingo, I'll clean the various descriptions and
try to capture the discussion better.
If we agree to go there then this wants to be a seperate commit which
does nothing else than changing this behaviour.