Add linux-loong64 platform support

Bug: 427367158
Change-Id: I65885c8f345685726ce1212dcbdcf465f1671825
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6725996
Commit-Queue: Vadim Shtayura <vadimsh@chromium.org>
Auto-Submit: Zhao Jiazhong <zhaojiazhong-hf@loongson.cn>
Reviewed-by: Gavin Mak <gavinmak@google.com>
Reviewed-by: Vadim Shtayura <vadimsh@chromium.org>
diff --git a/cipd b/cipd
index 6a3a71b..90e8912 100755
--- a/cipd
+++ b/cipd
@@ -80,6 +80,9 @@
     riscv64)
       ARCH=riscv64
       ;;
+    loongarch64)
+      ARCH=loong64
+      ;;
     *)
       >&2 echo "UNKNOWN Machine architecture: ${UNAME}"
       exit 1
diff --git a/cipd_manifest.txt b/cipd_manifest.txt
index c7498ca..896829a 100644
--- a/cipd_manifest.txt
+++ b/cipd_manifest.txt
@@ -27,7 +27,7 @@
 # them, but we do not test they work. They also may not have all necessary
 # vpython packages.
 $VerifiedPlatform linux-386 linux-ppc64 linux-ppc64le linux-riscv64 linux-s390x
-$VerifiedPlatform linux-armv6l linux-mips64 linux-mips64le linux-mipsle
+$VerifiedPlatform linux-armv6l linux-mips64 linux-mips64le linux-mipsle linux-loong64
 $VerifiedPlatform windows-arm64
 
 # vpython.
@@ -58,10 +58,10 @@
 infra/tools/rdb/${platform} git_revision:3543fb152a50d3086105df574a32176f67d9a043
 
 # dirmd, a tool to work with DIR_METADATA files
-infra/tools/dirmd/${platform} git_revision:b794739ae38cdc495222ba23c3476ef46506c764
+infra/tools/dirmd/${platform} git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
 
 # Pinpoint CLI
-infra/chromeperf/pinpoint/${platform} git_revision:82a1d15d3ee4be12008c2df875e64b0abdffa6b9
+infra/chromeperf/pinpoint/${platform} git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
 
 @Subdir reclient
 # reclient, currently this is only for ChromeOS build.
diff --git a/cipd_manifest.versions b/cipd_manifest.versions
index 6872ad4..39eb517 100644
--- a/cipd_manifest.versions
+++ b/cipd_manifest.versions
@@ -2,64 +2,68 @@
 # Do not modify manually. All changes will be overwritten.
 
 infra/chromeperf/pinpoint/linux-386
-	git_revision:82a1d15d3ee4be12008c2df875e64b0abdffa6b9
-	v6CYB8RzpFnZa-JtmlovA4G_S_AH2IKLD91FIvVTGm8C
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	xaf6pdGq7r1ORWYpDEf25DH20nf410KLBvbZPnKt3REC
 
 infra/chromeperf/pinpoint/linux-amd64
-	git_revision:82a1d15d3ee4be12008c2df875e64b0abdffa6b9
-	SrO0NN7T0OemJzbqYpUPssGADBxeoZRB2RjZ3kIPHhcC
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	23KzzymTNWIhH-z3xLGvHkE6uUJtNBDjpv83nkKMWBEC
 
 infra/chromeperf/pinpoint/linux-arm64
-	git_revision:82a1d15d3ee4be12008c2df875e64b0abdffa6b9
-	UYQuQipl03aprDgHCoAx1eItoZjSTsalq9JU2AZ8_R0C
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	eSQF5hd6nbk3ndyCSgRgzZgcBH2abQNGMyHunZ4oF4wC
 
 infra/chromeperf/pinpoint/linux-armv6l
-	git_revision:82a1d15d3ee4be12008c2df875e64b0abdffa6b9
-	SQ_EQ8imrnnxJF-LNJKFnmSY8RoJanpM8YDMUmjKzS0C
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	BnULVthXv7Cet9eOQVPt2zq4lJoM8kglFnt6pMwK4nUC
+
+infra/chromeperf/pinpoint/linux-loong64
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	XBj-a3ERYdAmRKEkJyg2YVGHClklSDpUNZkZY_X9MoAC
 
 infra/chromeperf/pinpoint/linux-mips64
-	git_revision:82a1d15d3ee4be12008c2df875e64b0abdffa6b9
-	buLbinLw6vPsHKtlvIn9QGFwiQOLScRR-wlJ25pgT3AC
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	DhrWNYvF2hcNC6LX3vro_DpkhUYBjzu7Hj2_YHLuvIgC
 
 infra/chromeperf/pinpoint/linux-mips64le
-	git_revision:82a1d15d3ee4be12008c2df875e64b0abdffa6b9
-	psyuGhztgLaSqqq5Ai2_kgCH_0UBgxJio14WcpvcKG8C
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	ihhdsdwnZvAEOtNE1CK2XlFxyhEKvY7NbgLP05FDjPYC
 
 infra/chromeperf/pinpoint/linux-mipsle
-	git_revision:82a1d15d3ee4be12008c2df875e64b0abdffa6b9
-	zHueOc4h7m8GK-OjSfTw7EW9X0AuJ7C62PD-_mkfsuQC
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	jlCl13HZ6asE3M7SOsmPc1K8fV2WuYdQWof4cv45Rs4C
 
 infra/chromeperf/pinpoint/linux-ppc64
-	git_revision:82a1d15d3ee4be12008c2df875e64b0abdffa6b9
-	rOdRmyY-FgNzHvqLXhAKY6QBrsCw_fmTdSu3-I_2ES4C
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	a2sAHLCF9jZioeiLD1HjPO3lXl6R_so7Zs2bB7EVYTQC
 
 infra/chromeperf/pinpoint/linux-ppc64le
-	git_revision:82a1d15d3ee4be12008c2df875e64b0abdffa6b9
-	cWJleDYXtjMmt3ZuiRaxbZMaZxYbu6CZO7qwfjaIv3EC
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	x-9JUpp_soZ80OOAJ8lgv96I5s17Ts9ZnmqvOk9FiOsC
 
 infra/chromeperf/pinpoint/linux-riscv64
-	git_revision:82a1d15d3ee4be12008c2df875e64b0abdffa6b9
-	RH3voLNllEJbEmupuWK562yGGqEz-sDeHSxYiKwoEDsC
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	O20_19P_cBFJZuCKahgNMl7VwpUYUQOJ1eQPK451cfgC
 
 infra/chromeperf/pinpoint/linux-s390x
-	git_revision:82a1d15d3ee4be12008c2df875e64b0abdffa6b9
-	465hA6m0IZep_ClEym2w9qYirDFI1EkfK1rcafS_PpsC
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	N5mUVt6hS55iIixPOfLoYd0DOC-Z94DIJllzk_fJbh0C
 
 infra/chromeperf/pinpoint/mac-amd64
-	git_revision:82a1d15d3ee4be12008c2df875e64b0abdffa6b9
-	Zz0wed1n2BwNnt0QFLYDWWMDvxchZ1yTyhmtINShQKgC
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	kgEH3-ZSkTPkyuM99wbbhWKHt12E4oMQa-DjHjZIyXoC
 
 infra/chromeperf/pinpoint/mac-arm64
-	git_revision:82a1d15d3ee4be12008c2df875e64b0abdffa6b9
-	QRLDycqZYngnYpWNrQ1MtQ7WkfRyIX-NPnrTLyXLMv8C
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	wFyayI2VOFrmtDO64oVRyCpku2fjJ8xUYJeWqFD7OAsC
 
 infra/chromeperf/pinpoint/windows-amd64
-	git_revision:82a1d15d3ee4be12008c2df875e64b0abdffa6b9
-	WoH3vY8VVj00y1B1iVVcJpBpap38S7qaF5qLutYm5uUC
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	tWWU8Tw1HglFUYJNO3pwVa9Z8kKHYLiLr04bP7VyMKYC
 
 infra/chromeperf/pinpoint/windows-arm64
-	git_revision:82a1d15d3ee4be12008c2df875e64b0abdffa6b9
-	SW0NruSy3THmdFZqwgF8hkDp4Wkmwhx-UIDpIpCADfEC
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	274RreSAlQGcGi2tU6f-cohe5EIBUEohk7PZnLndo3cC
 
 infra/rbe/client/linux-amd64
 	re_client_version:0.124.1.13f78cc-gomaip
@@ -81,6 +85,10 @@
 	git_revision:b1f414539ac10cc67a0250890a38712cc06cf102
 	iVoj2EzPJOkgA0-ckF_p4R-gS14-saWArWxQvMJayQcC
 
+infra/tools/bb/linux-loong64
+	git_revision:b1f414539ac10cc67a0250890a38712cc06cf102
+	PZpAUI_757blwkQxU8UbL4m0bIPV7NarsqgLtsAnniQC
+
 infra/tools/bb/linux-mips64
 	git_revision:b1f414539ac10cc67a0250890a38712cc06cf102
 	BrC34Gwm0_TEG2SqSTkuS6S24KWTKdFtR7YuWQyIAU0C
@@ -126,64 +134,68 @@
 	YIKgJKFhYiMi5RoSHjoaKJS_sQeZEjdaqjaJn7ObR7MC
 
 infra/tools/dirmd/linux-386
-	git_revision:b794739ae38cdc495222ba23c3476ef46506c764
-	XydFBkic-CAwmVnh5i_BMFGD_RR_-H7SKGEpDeWbWM0C
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	0XssyfPX06IWy6JKFnUC8l7x3QoJV_JUdoqRol7ld6AC
 
 infra/tools/dirmd/linux-amd64
-	git_revision:b794739ae38cdc495222ba23c3476ef46506c764
-	3K4je0kEdXX-iEN7U50sdGkVnzH_hRjE1fhc3AsW02YC
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	HCT8oDQ6H88Hs5OkZ3JbSGLVDtiCruTiYC0cgyKZupIC
 
 infra/tools/dirmd/linux-arm64
-	git_revision:b794739ae38cdc495222ba23c3476ef46506c764
-	TXvF65aLuVhkExzu08WpmjtQOnS4WlWMbiawtmB4SJMC
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	GIebx10OmztS5cbNGdkmoTUrBXC1xQJX7DzSXaj2QnUC
 
 infra/tools/dirmd/linux-armv6l
-	git_revision:b794739ae38cdc495222ba23c3476ef46506c764
-	c8oNkKAhjda6PM8GNamFcgq9PeNmSiaXgfOds3HcyMkC
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	7O1XpVUsT4BzT6B4EGRNxFSkBT2kYaaZNRv7beqltZ4C
+
+infra/tools/dirmd/linux-loong64
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	qBYPvENMGX9DudU3sl7Gsvj78pu1SgZHUYqjuvcGhfYC
 
 infra/tools/dirmd/linux-mips64
-	git_revision:b794739ae38cdc495222ba23c3476ef46506c764
-	VkPyxY9GhCxblK8PND7ghehg6CqUvVimEZhfCDbLXTAC
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	Ci6n5V7IVmPFqzVabDenaxD2iLu5dbSuY1iaYWrAQEgC
 
 infra/tools/dirmd/linux-mips64le
-	git_revision:b794739ae38cdc495222ba23c3476ef46506c764
-	EAZ-ohvwgRjqiqoWAiTfTAok6UBrfuawuIkqjWWJv6cC
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	LcErY7rH-Yw8TppPLDC4c3YNHf0blopgShD3I--ykoMC
 
 infra/tools/dirmd/linux-mipsle
-	git_revision:b794739ae38cdc495222ba23c3476ef46506c764
-	-Jye5dIffFICCQgUsupvaTVj_qOh_Op4R0bz1NBRLOAC
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	07BwokY3Y7gDnkxrascXDPCFMUEA-eXBAliC5Hy9NlEC
 
 infra/tools/dirmd/linux-ppc64
-	git_revision:b794739ae38cdc495222ba23c3476ef46506c764
-	R0n5FXNCzZ5cOQkN9mMJSVCJEnUiyDRRuKLEXA5vxKcC
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	8kP4-THVl9CCiR0A00eKCR_12eRvGQbLpfBiuJzxSnIC
 
 infra/tools/dirmd/linux-ppc64le
-	git_revision:b794739ae38cdc495222ba23c3476ef46506c764
-	rN-4XAJdEGQlZa-ki2u7g1bwek7fh1RxfqIfI-7qg6wC
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	7nYI3w4AUr43sAILTc7NFy6q19w6slyhv3Z06iszB_QC
 
 infra/tools/dirmd/linux-riscv64
-	git_revision:b794739ae38cdc495222ba23c3476ef46506c764
-	kcnQ3luKVJ69Q_-dT-7D2YonSNXOL9sYv6imXHCOXL4C
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	zsHC9SAb10hVmDHRmr6kqeikiBsgSDbxYhy7kucXX04C
 
 infra/tools/dirmd/linux-s390x
-	git_revision:b794739ae38cdc495222ba23c3476ef46506c764
-	umh6I8WVCo193jTZKrBtH4LjOu_hwHWfb935amFeAVIC
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	VDdVZErhrEowycTFXT9YkySb2_AMxtx0DVmi_BHv6y0C
 
 infra/tools/dirmd/mac-amd64
-	git_revision:b794739ae38cdc495222ba23c3476ef46506c764
-	CE9Y4Cb4hkashHQu_1kmKWzo85QSw-GYG3GPULdq1uAC
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	P9C4RlO8PPkRKHm__YHTDmNkfE4lqH-NNWhU3aX49vQC
 
 infra/tools/dirmd/mac-arm64
-	git_revision:b794739ae38cdc495222ba23c3476ef46506c764
-	quaB4x6V_ZkQoTjrZE4CiOTz4JhRiMj-GyER2dHY8vwC
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	E5OTocG4DIO-a2U_t9la4zkyAVXOLJo6b7jfw7Clb_0C
 
 infra/tools/dirmd/windows-amd64
-	git_revision:b794739ae38cdc495222ba23c3476ef46506c764
-	FPqr3uRsCqwX_cG6LPZbfZN9G0U_wrvAxpOOhelpIMgC
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	9u7EU2URSqkBpPHqF5nFib_Km4g5vMRHB8gU8-VwyBsC
 
 infra/tools/dirmd/windows-arm64
-	git_revision:b794739ae38cdc495222ba23c3476ef46506c764
-	5NEikzSMFjPKZwF7N8nyauaZoS1r1yd10aVfiZM2xdoC
+	git_revision:6b4aa314771569029ce32f5bcb2924120bd06b86
+	8ADPs_UheAvIrVy_PBzeiw6BDVks5PDN7P80yfOpyHkC
 
 infra/tools/luci-auth/linux-386
 	git_revision:14c1dfd95e07b23eeaff304bd29a2eb80b06fe0b
@@ -201,6 +213,10 @@
 	git_revision:14c1dfd95e07b23eeaff304bd29a2eb80b06fe0b
 	mipS41ZyXwgDpP70019BD_puAVHeLqO0Kt68FFEMvv0C
 
+infra/tools/luci-auth/linux-loong64
+	git_revision:14c1dfd95e07b23eeaff304bd29a2eb80b06fe0b
+	zRE0366P5kh4xkrnCPN4FhsuupQIJij5p5KzH3XFe6sC
+
 infra/tools/luci-auth/linux-mips64
 	git_revision:14c1dfd95e07b23eeaff304bd29a2eb80b06fe0b
 	nGzsE40CjF9t8Bpep2nWZD2kUEwRA7_bfmG85N8YVpQC
@@ -261,6 +277,10 @@
 	git_revision:fad062d39eaf922fe3bc5116e8039763c4530344
 	SWty1kMHU12FyFtVTBTNaWyD6kGGJXTZEw0dc7uRQp0C
 
+infra/tools/luci/git-credential-luci/linux-loong64
+	git_revision:fad062d39eaf922fe3bc5116e8039763c4530344
+	tx80MHSZ65ebLIb5iGv0hTuDqAQ5tI13_HMernV_j4gC
+
 infra/tools/luci/git-credential-luci/linux-mips64
 	git_revision:fad062d39eaf922fe3bc5116e8039763c4530344
 	X59By5z7Y-qYEjcnvcxHKi9FG2QY132K0Qf7NO6G4r8C
@@ -321,6 +341,10 @@
 	git_revision:a095a06b3c202445e01b75d5690a8587cbc3ab7d
 	YQb5RTBEvM1QiPbHKnIA7_0hAnoEL9qUFy24WP78NIwC
 
+infra/tools/luci/led/linux-loong64
+	git_revision:a095a06b3c202445e01b75d5690a8587cbc3ab7d
+	WRadANumoWZDOekNv3lp-8Cr527uHISmEmUyoghi_vEC
+
 infra/tools/luci/led/linux-mips64
 	git_revision:a095a06b3c202445e01b75d5690a8587cbc3ab7d
 	DqxH1Svvv0WSCSvgrHKSy_ii-Ook8z_dc1pvR_P5XZsC
@@ -381,6 +405,10 @@
 	git_revision:8098fe45159459f4381cfc4e1863f490aa70c062
 	GZ0HM6tj8lnXdtwFq674AzayWRpOmdw_n7Zb5v-faXMC
 
+infra/tools/luci/lucicfg/linux-loong64
+	git_revision:8098fe45159459f4381cfc4e1863f490aa70c062
+	gcCHvYEC4WsXcBjUvH4E_PM-5gWIsKI1yxSamwxvbiMC
+
 infra/tools/luci/lucicfg/linux-mips64
 	git_revision:8098fe45159459f4381cfc4e1863f490aa70c062
 	va1DZoYknk63BI7y-RULjZZG7plq6OAE1Yob1IJEcLYC
@@ -441,6 +469,10 @@
 	git_revision:ad0c4b622c7d4cee870f57eed8170c059ca42ed3
 	OkWsKpzbZrp-g5ZweghF6eYmW_pRvt3rwY177lnv_4EC
 
+infra/tools/luci/vpython3/linux-loong64
+	git_revision:ad0c4b622c7d4cee870f57eed8170c059ca42ed3
+	SXV-blJkecCnzUe_A3PjA8eTmIVDMQTyTy55JwnLBwwC
+
 infra/tools/luci/vpython3/linux-mips64
 	git_revision:ad0c4b622c7d4cee870f57eed8170c059ca42ed3
 	FEJdx9iPitA8OELKTp447CV15c87jvW13IE3X5ku-VIC
@@ -509,6 +541,10 @@
 	git_revision:b1f414539ac10cc67a0250890a38712cc06cf102
 	ahCG0jz5KkvQOGlwpJVt6FyPwId0_xVRPKWr6TmSZqAC
 
+infra/tools/prpc/linux-loong64
+	git_revision:b1f414539ac10cc67a0250890a38712cc06cf102
+	IhVUSd9e-Qq04cRiOYIfrdqZXorF_op1-lq_ylAN3sYC
+
 infra/tools/prpc/linux-mips64
 	git_revision:b1f414539ac10cc67a0250890a38712cc06cf102
 	DZOL7IFR6HHTGnxT3qqQMrfGW7dT8B7JqHSWtLJuf4QC
@@ -569,6 +605,10 @@
 	git_revision:3543fb152a50d3086105df574a32176f67d9a043
 	S_VQhP92azhlvLxS5v7eGnswx1d3M6H8xBS3q717HykC
 
+infra/tools/rdb/linux-loong64
+	git_revision:3543fb152a50d3086105df574a32176f67d9a043
+	gYY1y8OB4ZF7NctDYqVLTtzEP-Nb6viacrEjMaCq2J0C
+
 infra/tools/rdb/linux-mips64
 	git_revision:3543fb152a50d3086105df574a32176f67d9a043
 	_AwWhD6Dkjdgw60fbyM8d9jbNJ_OlqoezMR-nPsYjIUC
diff --git a/detect_host_arch.py b/detect_host_arch.py
index 500e5dd..e9c9a40 100755
--- a/detect_host_arch.py
+++ b/detect_host_arch.py
@@ -34,6 +34,8 @@
         host_arch = 's390'
     elif host_arch.startswith('riscv'):
         host_arch = 'riscv64'
+    elif host_arch.startswith('loongarch64'):
+        host_arch = 'loong64'
     elif platform.system() == 'OS/390':
         host_arch = 's390x'
 
diff --git a/gclient.py b/gclient.py
index ee205ec..d637db4 100755
--- a/gclient.py
+++ b/gclient.py
@@ -1661,6 +1661,7 @@
             'checkout_riscv64': 'riscv64' in self.target_cpu,
             'checkout_s390': 's390' in self.target_cpu,
             'checkout_x64': 'x64' in self.target_cpu,
+            'checkout_loong64': 'loong64' in self.target_cpu,
             'host_cpu': detect_host_arch.HostArch(),
         }