tomoyo_domainRegular
4.4: Duplicate, Full Inline ⚠️Collision: Static Duplication
Inline: Full
Transformation: False
Instances:
In security/tomoyo/common.c (ffffffff8136b5ca)
Location: security/tomoyo/common.h:1203
Inline: True
Inline callers:
- security/tomoyo/common.c:tomoyo_write_control
In security/tomoyo/domain.c (ffffffff8136dca5)
Location: security/tomoyo/common.h:1203
Inline: True
Inline callers:
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/domain.c:tomoyo_find_next_domain
In security/tomoyo/securityfs_if.c (ffffffff81372d46)
Location: security/tomoyo/common.h:1203
Inline: True
Inline callers:
- security/tomoyo/securityfs_if.c:tomoyo_read_self
In security/tomoyo/tomoyo.c (ffffffff8137352b)
Location: security/tomoyo/common.h:1203
Inline: True
Inline callers:
- security/tomoyo/tomoyo.c:tomoyo_file_open
In security/tomoyo/util.c (ffffffff8137480f)
Location: security/tomoyo/common.h:1203
Inline: True
Inline callers:
- security/tomoyo/util.c:tomoyo_init_request_info
4.8: Duplicate, Full Inline ⚠️Collision: Static Duplication
Inline: Full
Transformation: False
Instances:
In security/tomoyo/common.c (ffffffff813a17ba)
Location: security/tomoyo/common.h:1203
Inline: True
Inline callers:
- security/tomoyo/common.c:tomoyo_write_control
In security/tomoyo/domain.c (ffffffff813a4381)
Location: security/tomoyo/common.h:1203
Inline: True
Inline callers:
- security/tomoyo/domain.c:tomoyo_find_next_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
In security/tomoyo/securityfs_if.c (ffffffff813a92f6)
Location: security/tomoyo/common.h:1203
Inline: True
Inline callers:
- security/tomoyo/securityfs_if.c:tomoyo_read_self
In security/tomoyo/tomoyo.c (ffffffff813a994b)
Location: security/tomoyo/common.h:1203
Inline: True
Inline callers:
- security/tomoyo/tomoyo.c:tomoyo_file_open
In security/tomoyo/util.c (ffffffff813aac0f)
Location: security/tomoyo/common.h:1203
Inline: True
Inline callers:
- security/tomoyo/util.c:tomoyo_init_request_info
4.10: Duplicate, Full Inline ⚠️Collision: Static Duplication
Inline: Full
Transformation: False
Instances:
In security/tomoyo/common.c (ffffffff813b833a)
Location: security/tomoyo/common.h:1203
Inline: True
Inline callers:
- security/tomoyo/common.c:tomoyo_write_control
In security/tomoyo/domain.c (ffffffff813baf01)
Location: security/tomoyo/common.h:1203
Inline: True
Inline callers:
- security/tomoyo/domain.c:tomoyo_find_next_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
In security/tomoyo/securityfs_if.c (ffffffff813bfe66)
Location: security/tomoyo/common.h:1203
Inline: True
Inline callers:
- security/tomoyo/securityfs_if.c:tomoyo_read_self
In security/tomoyo/tomoyo.c (ffffffff813c04bb)
Location: security/tomoyo/common.h:1203
Inline: True
Inline callers:
- security/tomoyo/tomoyo.c:tomoyo_file_open
In security/tomoyo/util.c (ffffffff813c178f)
Location: security/tomoyo/common.h:1203
Inline: True
Inline callers:
- security/tomoyo/util.c:tomoyo_init_request_info
4.13: Duplicate, Full Inline ⚠️Collision: Static Duplication
Inline: Full
Transformation: False
Instances:
In security/tomoyo/common.c (ffffffff813cebc2)
Location: security/tomoyo/common.h:1220
Inline: True
Inline callers:
- security/tomoyo/common.c:tomoyo_write_control
In security/tomoyo/domain.c (ffffffff813d174d)
Location: security/tomoyo/common.h:1220
Inline: True
Inline callers:
- security/tomoyo/domain.c:tomoyo_find_next_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
In security/tomoyo/securityfs_if.c (ffffffff813d6756)
Location: security/tomoyo/common.h:1220
Inline: True
Inline callers:
- security/tomoyo/securityfs_if.c:tomoyo_read_self
In security/tomoyo/tomoyo.c (ffffffff813d6df8)
Location: security/tomoyo/common.h:1220
Inline: True
Inline callers:
- security/tomoyo/tomoyo.c:tomoyo_file_open
In security/tomoyo/util.c (ffffffff813d811f)
Location: security/tomoyo/common.h:1220
Inline: True
Inline callers:
- security/tomoyo/util.c:tomoyo_init_request_info
4.15: Duplicate, Full Inline ⚠️Collision: Static Duplication
Inline: Full
Transformation: False
Instances:
In security/tomoyo/common.c (ffffffff813f5074)
Location: security/tomoyo/common.h:1222
Inline: True
Inline callers:
- security/tomoyo/common.c:tomoyo_write_control
In security/tomoyo/domain.c (ffffffff813f7c5d)
Location: security/tomoyo/common.h:1222
Inline: True
Inline callers:
- security/tomoyo/domain.c:tomoyo_find_next_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
In security/tomoyo/securityfs_if.c (ffffffff813fcc86)
Location: security/tomoyo/common.h:1222
Inline: True
Inline callers:
- security/tomoyo/securityfs_if.c:tomoyo_read_self
In security/tomoyo/tomoyo.c (ffffffff813fd32d)
Location: security/tomoyo/common.h:1222
Inline: True
Inline callers:
- security/tomoyo/tomoyo.c:tomoyo_file_open
In security/tomoyo/util.c (ffffffff813fe56f)
Location: security/tomoyo/common.h:1222
Inline: True
Inline callers:
- security/tomoyo/util.c:tomoyo_init_request_info
4.18: Duplicate, Full Inline ⚠️Collision: Static Duplication
Inline: Full
Transformation: False
Instances:
In security/tomoyo/common.c (ffffffff81425f50)
Location: security/tomoyo/common.h:1204
Inline: True
Inline callers:
- security/tomoyo/common.c:tomoyo_write_control
In security/tomoyo/domain.c (ffffffff81428c41)
Location: security/tomoyo/common.h:1204
Inline: True
Inline callers:
- security/tomoyo/domain.c:tomoyo_find_next_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
In security/tomoyo/securityfs_if.c (ffffffff8142dbb5)
Location: security/tomoyo/common.h:1204
Inline: True
Inline callers:
- security/tomoyo/securityfs_if.c:tomoyo_read_self
In security/tomoyo/tomoyo.c (ffffffff8142e22f)
Location: security/tomoyo/common.h:1204
Inline: True
Inline callers:
- security/tomoyo/tomoyo.c:tomoyo_file_open
In security/tomoyo/util.c (ffffffff8142f475)
Location: security/tomoyo/common.h:1204
Inline: True
Inline callers:
- security/tomoyo/util.c:tomoyo_init_request_info
5.0: Duplicate, Full Inline ⚠️Collision: Static Duplication
Inline: Full
Transformation: False
Instances:
In security/tomoyo/common.c (ffffffff81442640)
Location: security/tomoyo/common.h:1218
Inline: True
Inline callers:
- security/tomoyo/common.c:tomoyo_write_control
In security/tomoyo/domain.c (ffffffff8144550c)
Location: security/tomoyo/common.h:1218
Inline: True
Inline callers:
- security/tomoyo/domain.c:tomoyo_find_next_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
In security/tomoyo/securityfs_if.c (ffffffff828ce8b4)
Location: security/tomoyo/common.h:1218
Inline: True
Inline callers:
- security/tomoyo/securityfs_if.c:tomoyo_initerface_init
- security/tomoyo/securityfs_if.c:tomoyo_read_self
In security/tomoyo/tomoyo.c (ffffffff8144ab9f)
Location: security/tomoyo/common.h:1218
Inline: True
Inline callers:
- security/tomoyo/tomoyo.c:tomoyo_file_open
In security/tomoyo/util.c (ffffffff8144be95)
Location: security/tomoyo/common.h:1218
Inline: True
Inline callers:
- security/tomoyo/util.c:tomoyo_init_request_info
5.3: ✅struct tomoyo_domain_info *tomoyo_domain();
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In security/tomoyo/tomoyo.c (ffffffff81478950)
Location: security/tomoyo/tomoyo.c:16
Inline: False
Direct callers:
- security/tomoyo/common.c:tomoyo_write_control
- security/tomoyo/domain.c:tomoyo_find_next_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/securityfs_if.c:tomoyo_initerface_init
- security/tomoyo/securityfs_if.c:tomoyo_read_self
- security/tomoyo/util.c:tomoyo_init_request_info
Symbols:
ffffffff81478950-ffffffff81478993: tomoyo_domain (STB_GLOBAL)
5.4: ✅struct tomoyo_domain_info *tomoyo_domain();
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In security/tomoyo/tomoyo.c (ffffffff81492670)
Location: security/tomoyo/tomoyo.c:16
Inline: False
Direct callers:
- security/tomoyo/common.c:tomoyo_write_control
- security/tomoyo/domain.c:tomoyo_find_next_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/securityfs_if.c:tomoyo_initerface_init
- security/tomoyo/securityfs_if.c:tomoyo_read_self
- security/tomoyo/util.c:tomoyo_init_request_info
Symbols:
ffffffff81492670-ffffffff814926b3: tomoyo_domain (STB_GLOBAL)
5.8: ✅struct tomoyo_domain_info *tomoyo_domain();
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In security/tomoyo/tomoyo.c (ffffffff814e9a60)
Location: security/tomoyo/tomoyo.c:16
Inline: False
Direct callers:
- security/tomoyo/common.c:tomoyo_manager
- security/tomoyo/domain.c:tomoyo_find_next_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/domain.c:tomoyo_namespace_jump
- security/tomoyo/securityfs_if.c:tomoyo_initerface_init
- security/tomoyo/securityfs_if.c:tomoyo_read_self
- security/tomoyo/util.c:tomoyo_init_request_info
Symbols:
ffffffff814e9a60-ffffffff814e9aa3: tomoyo_domain (STB_GLOBAL)
5.11: ✅struct tomoyo_domain_info *tomoyo_domain();
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In security/tomoyo/tomoyo.c (ffffffff81506d80)
Location: security/tomoyo/tomoyo.c:16
Inline: False
Direct callers:
- security/tomoyo/common.c:tomoyo_manager
- security/tomoyo/domain.c:tomoyo_find_next_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/domain.c:tomoyo_namespace_jump
- security/tomoyo/securityfs_if.c:tomoyo_initerface_init
- security/tomoyo/securityfs_if.c:tomoyo_read_self
- security/tomoyo/util.c:tomoyo_init_request_info
Symbols:
ffffffff81506d80-ffffffff81506dc3: tomoyo_domain (STB_GLOBAL)
5.13: ✅struct tomoyo_domain_info *tomoyo_domain();
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In security/tomoyo/tomoyo.c (ffffffff8150d8c0)
Location: security/tomoyo/tomoyo.c:16
Inline: False
Direct callers:
- security/tomoyo/common.c:tomoyo_write_control
- security/tomoyo/domain.c:tomoyo_find_next_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/securityfs_if.c:tomoyo_initerface_init
- security/tomoyo/securityfs_if.c:tomoyo_read_self
- security/tomoyo/util.c:tomoyo_init_request_info
Symbols:
ffffffff8150d8c0-ffffffff8150d903: tomoyo_domain (STB_GLOBAL)
5.15: ✅struct tomoyo_domain_info *tomoyo_domain();
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In security/tomoyo/tomoyo.c (ffffffff8156b410)
Location: security/tomoyo/tomoyo.c:16
Inline: False
Direct callers:
- security/tomoyo/common.c:tomoyo_manager
- security/tomoyo/domain.c:tomoyo_find_next_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/securityfs_if.c:tomoyo_initerface_init
- security/tomoyo/securityfs_if.c:tomoyo_read_self
- security/tomoyo/util.c:tomoyo_init_request_info
Symbols:
ffffffff8156b410-ffffffff8156b453: tomoyo_domain (STB_GLOBAL)
5.19: ✅struct tomoyo_domain_info *tomoyo_domain();
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In security/tomoyo/tomoyo.c (ffffffff81607610)
Location: security/tomoyo/tomoyo.c:16
Inline: False
Direct callers:
- security/tomoyo/common.c:tomoyo_manager
- security/tomoyo/domain.c:tomoyo_find_next_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/securityfs_if.c:tomoyo_initerface_init
- security/tomoyo/securityfs_if.c:tomoyo_read_self
- security/tomoyo/util.c:tomoyo_init_request_info
Symbols:
ffffffff81607610-ffffffff8160765b: tomoyo_domain (STB_GLOBAL)
6.2: ✅struct tomoyo_domain_info *tomoyo_domain();
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In security/tomoyo/tomoyo.c (ffffffff816b8d50)
Location: security/tomoyo/tomoyo.c:17
Inline: False
Direct callers:
- security/tomoyo/common.c:tomoyo_manager
- security/tomoyo/domain.c:tomoyo_find_next_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/securityfs_if.c:tomoyo_initerface_init
- security/tomoyo/securityfs_if.c:tomoyo_read_self
- security/tomoyo/util.c:tomoyo_init_request_info
Symbols:
ffffffff816b8d50-ffffffff816b8d9b: tomoyo_domain (STB_GLOBAL)
6.5: ✅struct tomoyo_domain_info *tomoyo_domain();
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In security/tomoyo/tomoyo.c (ffffffff816f1730)
Location: security/tomoyo/tomoyo.c:17
Inline: False
Direct callers:
- security/tomoyo/common.c:tomoyo_manager
- security/tomoyo/domain.c:tomoyo_find_next_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/securityfs_if.c:tomoyo_initerface_init
- security/tomoyo/securityfs_if.c:tomoyo_read_self
- security/tomoyo/util.c:tomoyo_init_request_info
Symbols:
ffffffff816f1730-ffffffff816f177b: tomoyo_domain (STB_GLOBAL)
6.8: ✅struct tomoyo_domain_info *tomoyo_domain();
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In security/tomoyo/tomoyo.c (ffffffff8172e500)
Location: security/tomoyo/tomoyo.c:17
Inline: False
Direct callers:
- security/tomoyo/common.c:tomoyo_manager
- security/tomoyo/domain.c:tomoyo_find_next_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/securityfs_if.c:tomoyo_initerface_init
- security/tomoyo/securityfs_if.c:tomoyo_read_self
- security/tomoyo/tomoyo.c:tomoyo_file_open
- security/tomoyo/util.c:tomoyo_init_request_info
Symbols:
ffffffff8172e500-ffffffff8172e54b: tomoyo_domain (STB_GLOBAL)
arm64: ✅struct tomoyo_domain_info *tomoyo_domain();
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In security/tomoyo/tomoyo.c (ffff800010587478)
Location: security/tomoyo/tomoyo.c:16
Inline: False
Direct callers:
- security/tomoyo/common.c:tomoyo_write_control
- security/tomoyo/domain.c:tomoyo_find_next_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/securityfs_if.c:tomoyo_initerface_init
- security/tomoyo/securityfs_if.c:tomoyo_read_self
- security/tomoyo/util.c:tomoyo_init_request_info
Symbols:
ffff800010587478-ffff8000105874f4: tomoyo_domain (STB_GLOBAL)
armhf: ✅struct tomoyo_domain_info *tomoyo_domain();
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In security/tomoyo/tomoyo.c (c0738a64)
Location: security/tomoyo/tomoyo.c:16
Inline: False
Direct callers:
- security/tomoyo/common.c:tomoyo_write_control
- security/tomoyo/domain.c:tomoyo_find_next_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/securityfs_if.c:tomoyo_initerface_init
- security/tomoyo/securityfs_if.c:tomoyo_read_self
- security/tomoyo/util.c:tomoyo_init_request_info
Symbols:
c0738a64-c0738adc: tomoyo_domain (STB_GLOBAL)
ppc64el: ✅struct tomoyo_domain_info *tomoyo_domain();
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In security/tomoyo/tomoyo.c (c0000000006f7480)
Location: security/tomoyo/tomoyo.c:16
Inline: False
Direct callers:
- security/tomoyo/common.c:tomoyo_write_control
- security/tomoyo/domain.c:tomoyo_find_next_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/securityfs_if.c:tomoyo_initerface_init
- security/tomoyo/securityfs_if.c:tomoyo_read_self
- security/tomoyo/util.c:tomoyo_init_request_info
Symbols:
c0000000006f7480-c0000000006f74e0: tomoyo_domain (STB_GLOBAL)
riscv64: Selective Inline ⚠️struct tomoyo_domain_info *tomoyo_domain();
Collision: Unique Global
Inline: Selective
Transformation: False
Instances:
In security/tomoyo/tomoyo.c (ffffffe0003d6858)
Location: security/tomoyo/tomoyo.c:16
Inline: True
Direct callers:
- security/tomoyo/common.c:tomoyo_write_control
- security/tomoyo/domain.c:tomoyo_find_next_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/securityfs_if.c:tomoyo_initerface_init
- security/tomoyo/securityfs_if.c:tomoyo_read_self
- security/tomoyo/util.c:tomoyo_init_request_info
Symbols:
ffffffe0003d69b4-ffffffe0003d69fc: tomoyo_domain (STB_GLOBAL)
aws: ✅struct tomoyo_domain_info *tomoyo_domain();
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In security/tomoyo/tomoyo.c (ffffffff8148ac50)
Location: security/tomoyo/tomoyo.c:16
Inline: False
Direct callers:
- security/tomoyo/common.c:tomoyo_write_control
- security/tomoyo/domain.c:tomoyo_find_next_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/securityfs_if.c:tomoyo_initerface_init
- security/tomoyo/securityfs_if.c:tomoyo_read_self
- security/tomoyo/util.c:tomoyo_init_request_info
Symbols:
ffffffff8148ac50-ffffffff8148ac93: tomoyo_domain (STB_GLOBAL)
azure: ✅struct tomoyo_domain_info *tomoyo_domain();
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In security/tomoyo/tomoyo.c (ffffffff8147b670)
Location: security/tomoyo/tomoyo.c:16
Inline: False
Direct callers:
- security/tomoyo/common.c:tomoyo_write_control
- security/tomoyo/domain.c:tomoyo_find_next_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/securityfs_if.c:tomoyo_initerface_init
- security/tomoyo/securityfs_if.c:tomoyo_read_self
- security/tomoyo/util.c:tomoyo_init_request_info
Symbols:
ffffffff8147b670-ffffffff8147b6b3: tomoyo_domain (STB_GLOBAL)
gcp: ✅struct tomoyo_domain_info *tomoyo_domain();
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In security/tomoyo/tomoyo.c (ffffffff81486cf0)
Location: security/tomoyo/tomoyo.c:16
Inline: False
Direct callers:
- security/tomoyo/common.c:tomoyo_write_control
- security/tomoyo/domain.c:tomoyo_find_next_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/securityfs_if.c:tomoyo_initerface_init
- security/tomoyo/securityfs_if.c:tomoyo_read_self
- security/tomoyo/util.c:tomoyo_init_request_info
Symbols:
ffffffff81486cf0-ffffffff81486d33: tomoyo_domain (STB_GLOBAL)
lowlatency: ✅struct tomoyo_domain_info *tomoyo_domain();
Collision: Unique Global
Inline: No
Transformation: False
Instances:
In security/tomoyo/tomoyo.c (ffffffff8149e830)
Location: security/tomoyo/tomoyo.c:16
Inline: False
Direct callers:
- security/tomoyo/common.c:tomoyo_write_control
- security/tomoyo/domain.c:tomoyo_find_next_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/domain.c:tomoyo_assign_domain
- security/tomoyo/securityfs_if.c:tomoyo_initerface_init
- security/tomoyo/securityfs_if.c:tomoyo_read_self
- security/tomoyo/util.c:tomoyo_init_request_info
Symbols:
ffffffff8149e830-ffffffff8149e873: tomoyo_domain (STB_GLOBAL)
Regular
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 ✅