Hi all, while debugging something unrelated I noticed a minor optimisation we can make to __syscall_cp_asm for arm. Unless I'm missing something the only reason we needed to preserve the link register was because we were using a branch-link instruction to branch to __cp_cancel. Replacing this with a branch means we can avoid the save/restore as the link register is no longer modified. Patch attached. Kind regards, Patrick