Apply kTagMask, which is 0x3F for Intel LAM, on kFallbackFreeTag (0xBC)
if not in alias mode. Apply kTagMask in alias mode will lead to
hwasan_allocator.cpp:286:38: error: static assertion failed: fallback tag must n
ot be a short granule tag.
286 | static_assert(kFallbackFreeTag >= kShadowAlignment,
due to
constexpr unsigned kTagBits = 3;
...
constexpr uptr kTagMask = (1UL << kTagBits) - 1; 0x7
...
constexpr uptr kShadowScale = 4;
constexpr uptr kShadowAlignment = 1ULL << kShadowScale; 0x10
...
static constexpr tag_t kFallbackFreeTag = 0xBC & kTagMask; // 0x4