MTE supports a mode where tags are checked asynchronously. When this is
supported and enabled then tag check failures are recorded by setting
the TFSRE0_EL1.TF0 field (for userspace tag faults). This field is then
checked on kernel entry & send userspace a SIGSEGV if no other signals
are being sent.
This allows the tag check to be performed between the memory operation
and the next exception, reducing the overhead. On a tag check failure no
address location is reported so this mode lacks precision of which
memory access failed.
Sponsored by: Arm Ltd