audit_register_classRegular
4.4: ✅int audit_register_class(int class, unsigned int *list);
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In kernel/auditfilter.c (ffffffff81f823b4)
Location: kernel/auditfilter.c:176
Inline: False
Direct callers:
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
Symbols:
ffffffff81f823b4-ffffffff81f82430: audit_register_class (STB_GLOBAL)
4.8: ✅int audit_register_class(int class, unsigned int *list);
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In kernel/auditfilter.c (ffffffff81fab947)
Location: kernel/auditfilter.c:176
Inline: False
Direct callers:
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
Symbols:
ffffffff81fab947-ffffffff81fab9c3: audit_register_class (STB_GLOBAL)
4.10: ✅int audit_register_class(int class, unsigned int *list);
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In kernel/auditfilter.c (ffffffff81fe7c9c)
Location: kernel/auditfilter.c:176
Inline: False
Direct callers:
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
Symbols:
ffffffff81fe7c9c-ffffffff81fe7d18: audit_register_class (STB_GLOBAL)
4.13: ✅int audit_register_class(int class, unsigned int *list);
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In kernel/auditfilter.c (ffffffff820c830f)
Location: kernel/auditfilter.c:176
Inline: False
Direct callers:
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
Symbols:
ffffffff820c830f-ffffffff820c8397: audit_register_class (STB_GLOBAL)
4.15: ✅int audit_register_class(int class, unsigned int *list);
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In kernel/auditfilter.c (ffffffff826d0a1f)
Location: kernel/auditfilter.c:178
Inline: False
Direct callers:
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
Symbols:
ffffffff826d0a1f-ffffffff826d0aa7: audit_register_class (STB_GLOBAL)
4.18: ✅int audit_register_class(int class, unsigned int *list);
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In kernel/auditfilter.c (ffffffff826fb1db)
Location: kernel/auditfilter.c:178
Inline: False
Direct callers:
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
Symbols:
ffffffff826fb1db-ffffffff826fb25c: audit_register_class (STB_GLOBAL)
5.0: ✅int audit_register_class(int class, unsigned int *list);
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In kernel/auditfilter.c (ffffffff828b2107)
Location: kernel/auditfilter.c:178
Inline: False
Direct callers:
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
Symbols:
ffffffff828b2107-ffffffff828b2188: audit_register_class (STB_GLOBAL)
5.3: ✅int audit_register_class(int class, unsigned int *list);
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In kernel/auditfilter.c (ffffffff828cae60)
Location: kernel/auditfilter.c:165
Inline: False
Direct callers:
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
Symbols:
ffffffff828cae60-ffffffff828caee1: audit_register_class (STB_GLOBAL)
5.4: ✅int audit_register_class(int class, unsigned int *list);
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In kernel/auditfilter.c (ffffffff828d3342)
Location: kernel/auditfilter.c:165
Inline: False
Direct callers:
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
Symbols:
ffffffff828d3342-ffffffff828d33c3: audit_register_class (STB_GLOBAL)
5.8: ✅int audit_register_class(int class, unsigned int *list);
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In kernel/auditfilter.c (ffffffff82cf3ce3)
Location: kernel/auditfilter.c:165
Inline: False
Direct callers:
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
Symbols:
ffffffff82cf3ce3-ffffffff82cf3d64: audit_register_class (STB_GLOBAL)
5.11: ✅int audit_register_class(int class, unsigned int *list);
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In kernel/auditfilter.c (ffffffff82fe07ba)
Location: kernel/auditfilter.c:165
Inline: False
Direct callers:
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
Symbols:
ffffffff82fe07ba-ffffffff82fe083b: audit_register_class (STB_GLOBAL)
5.13: ✅int audit_register_class(int class, unsigned int *list);
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In kernel/auditfilter.c (ffffffff831eb39f)
Location: kernel/auditfilter.c:165
Inline: False
Direct callers:
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
Symbols:
ffffffff831eb39f-ffffffff831eb420: audit_register_class (STB_GLOBAL)
5.15: ✅int audit_register_class(int class, unsigned int *list);
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In kernel/auditfilter.c (ffffffff832cfd4a)
Location: kernel/auditfilter.c:165
Inline: False
Direct callers:
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
Symbols:
ffffffff832cfd4a-ffffffff832cfdfd: audit_register_class (STB_GLOBAL)
5.19: ✅int audit_register_class(int class, unsigned int *list);
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In kernel/auditfilter.c (ffffffff83483afa)
Location: kernel/auditfilter.c:168
Inline: False
Direct callers:
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
Symbols:
ffffffff83483afa-ffffffff83483bbe: audit_register_class (STB_GLOBAL)
6.2: ✅int audit_register_class(int class, unsigned int *list);
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In kernel/auditfilter.c (ffffffff83eb1b00)
Location: kernel/auditfilter.c:168
Inline: False
Direct callers:
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
Symbols:
ffffffff83eb1b00-ffffffff83eb1bfc: audit_register_class (STB_GLOBAL)
6.5: ✅int audit_register_class(int class, unsigned int *list);
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In kernel/auditfilter.c (ffffffff836d6ab0)
Location: kernel/auditfilter.c:168
Inline: False
Direct callers:
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
Symbols:
ffffffff836d6ab0-ffffffff836d6bac: audit_register_class (STB_GLOBAL)
6.8: ✅int audit_register_class(int class, unsigned int *list);
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In kernel/auditfilter.c (ffffffff83908ef0)
Location: kernel/auditfilter.c:168
Inline: False
Direct callers:
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
Symbols:
ffffffff83908ef0-ffffffff8390901b: audit_register_class (STB_GLOBAL)
arm64: ✅int audit_register_class(int class, unsigned int *list);
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In kernel/auditfilter.c (ffff80001144b958)
Location: kernel/auditfilter.c:165
Inline: False
Direct callers:
- lib/audit.c:audit_classes_init
- lib/audit.c:audit_classes_init
- lib/audit.c:audit_classes_init
- lib/audit.c:audit_classes_init
- lib/audit.c:audit_classes_init
- lib/audit.c:audit_classes_init
- lib/audit.c:audit_classes_init
- lib/audit.c:audit_classes_init
- lib/audit.c:audit_classes_init
- lib/audit.c:audit_classes_init
Symbols:
ffff80001144b958-ffff80001144ba00: audit_register_class (STB_GLOBAL)
armhf: ✅int audit_register_class(int class, unsigned int *list);
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In kernel/auditfilter.c (c1525e70)
Location: kernel/auditfilter.c:165
Inline: False
Direct callers:
- lib/audit.c:audit_classes_init
- lib/audit.c:audit_classes_init
- lib/audit.c:audit_classes_init
- lib/audit.c:audit_classes_init
- lib/audit.c:audit_classes_init
Symbols:
c1525e70-c1525f1c: audit_register_class (STB_GLOBAL)
ppc64el: ✅int audit_register_class(int class, unsigned int *list);
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In kernel/auditfilter.c (c000000001371544)
Location: kernel/auditfilter.c:165
Inline: False
Direct callers:
- arch/powerpc/kernel/audit.c:audit_classes_init
- arch/powerpc/kernel/audit.c:audit_classes_init
- arch/powerpc/kernel/audit.c:audit_classes_init
- arch/powerpc/kernel/audit.c:audit_classes_init
- arch/powerpc/kernel/audit.c:audit_classes_init
- arch/powerpc/kernel/audit.c:audit_classes_init
- arch/powerpc/kernel/audit.c:audit_classes_init
- arch/powerpc/kernel/audit.c:audit_classes_init
- arch/powerpc/kernel/audit.c:audit_classes_init
- arch/powerpc/kernel/audit.c:audit_classes_init
Symbols:
c000000001371544-c000000001371614: audit_register_class (STB_GLOBAL)
riscv64: ✅int audit_register_class(int class, unsigned int *list);
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In kernel/auditfilter.c (ffffffe00000ccd6)
Location: kernel/auditfilter.c:165
Inline: False
Direct callers:
- lib/audit.c:audit_classes_init
- lib/audit.c:audit_classes_init
- lib/audit.c:audit_classes_init
- lib/audit.c:audit_classes_init
- lib/audit.c:audit_classes_init
Symbols:
ffffffe00000ccd6-ffffffe00000cd60: audit_register_class (STB_GLOBAL)
aws: ✅int audit_register_class(int class, unsigned int *list);
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In kernel/auditfilter.c (ffffffff828bc1f3)
Location: kernel/auditfilter.c:165
Inline: False
Direct callers:
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
Symbols:
ffffffff828bc1f3-ffffffff828bc274: audit_register_class (STB_GLOBAL)
azure: ✅int audit_register_class(int class, unsigned int *list);
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In kernel/auditfilter.c (ffffffff828b4886)
Location: kernel/auditfilter.c:165
Inline: False
Direct callers:
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
Symbols:
ffffffff828b4886-ffffffff828b4907: audit_register_class (STB_GLOBAL)
gcp: ✅int audit_register_class(int class, unsigned int *list);
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In kernel/auditfilter.c (ffffffff828cef76)
Location: kernel/auditfilter.c:165
Inline: False
Direct callers:
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
Symbols:
ffffffff828cef76-ffffffff828ceff7: audit_register_class (STB_GLOBAL)
lowlatency: ✅int audit_register_class(int class, unsigned int *list);
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In kernel/auditfilter.c (ffffffff828d4370)
Location: kernel/auditfilter.c:165
Inline: False
Direct callers:
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
- arch/x86/kernel/audit_64.c:audit_classes_init
Symbols:
ffffffff828d4370-ffffffff828d43f1: audit_register_class (STB_GLOBAL)
Regular
4.4 and 4.8 ✅
4.8 and 4.10 ✅
4.10 and 4.13 ✅
4.13 and 4.15 ✅
4.15 and 4.18 ✅
4.18 and 5.0 ✅
5.0 and 5.3 ✅
5.3 and 5.4 ✅
5.4 and 5.8 ✅
5.8 and 5.11 ✅
5.11 and 5.13 ✅
5.13 and 5.15 ✅
5.15 and 5.19 ✅
5.19 and 6.2 ✅
6.2 and 6.5 ✅
6.5 and 6.8 ✅
amd64 and arm64 ✅
amd64 and armhf ✅
amd64 and ppc64el ✅
amd64 and riscv64 ✅
generic and aws ✅
generic and azure ✅
generic and gcp ✅
generic and lowlatency ✅