tagged user pointers to the kernel through syscalls or other interfaces.
ranges, hence an untagged pointer is better suited.
makes its way through the kernel.
wrapper for each ioctl variation, which doesn't seem practical.
types to find places where untagging needs to be done.
a modified syzkaller version that passes tagged pointers to the kernel.
being used to enable testing of Pixel 2 phones with HWASan.
- Added braces around (addr) in the untagged_addr macro for other arches.
- Rebased onto 65102238 (4.20-rc1).
the Pixel 2 kernel tree.
- Rebased onto 17b57b18 (4.19-rc6).
the existing patches already handle user faults properly.
passed pointer must come from a vma and therefore be untagged.
- Dropped the "arm64: annotate user pointers casts detected by sparse"
patch (see the discussion to the replies of the v6 of this patchset).
- Added more context to the cover letter.
- Added annotations for user pointer casts found by sparse.
- Rebased onto 050cdc6c (4.19-rc1+).
- Rebased onto 44c929e1 (4.18-rc8).
- Rebased onto 81e97f013 (4.18-rc1+).
- Rebased onto e5c51f30 (4.17-rc6+).
- Added linux-arch@ to the list of recipients.
- Rebased onto 2d618bdf (4.17-rc3+).
- Removed excessive untagging in gup.c.
- Removed untagging pointers returned from __uaccess_mask_ptr.
defining it for each arch individually.
- Dropped "mm, arm64: untag user addresses in memory syscalls".
- Rebased onto 3eb2ce82 (4.16-rc7).