FRR的ATOMIC 利用GCC的实现

本文深入探讨了FRR路由套件中ATOMIC模块的实现细节,该模块利用GCC特性提供原子操作支持。文章详细解释了不同GCC版本下原子操作的具体实现方式,包括宏定义、内存顺序标记以及特定GCC函数的使用,为后续项目提供了有价值的参考。

FRR的ATOMIC 利用GCC的实现,后续项目可以参考

/*
 * Copyright (c) 2015-16  David Lamparter, for NetDEF, Inc.
 *
 * Permission to use, copy, modify, and distribute this software for any
 * purpose with or without fee is hereby granted, provided that the above
 * copyright notice and this permission notice appear in all copies.
 *
 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 */

#ifndef _FRRATOMIC_H
#define _FRRATOMIC_H

#ifdef HAVE_CONFIG_H
#include "config.h"
#endif

#ifndef FRR_AUTOCONF_ATOMIC
#error autoconf checks for atomic functions were not properly run
#endif

/* ISO C11 */
#ifdef HAVE_STDATOMIC_H
#include <stdatomic.h>

/* These are available in gcc, but not in stdatomic */
#define atomic_add_fetch_explicit __atomic_add_fetch
#define atomic_sub_fetch_explicit __atomic_sub_fetch
#define atomic_and_fetch_explicit __atomic_and_fetch
#define atomic_or_fetch_explicit __atomic_or_fetch

/* gcc 4.7 and newer */
#elif defined(HAVE___ATOMIC)

#define _Atomic volatile

#define memory_order_relaxed __ATOMIC_RELAXED
#define memory_order_consume __ATOMIC_CONSUME
#define memory_order_acquire __ATOMIC_ACQUIRE
#define memory_order_release __ATOMIC_RELEASE
#define memory_order_acq_rel __ATOMIC_ACQ_REL
#define memory_order_seq_cst __ATOMIC_SEQ_CST

#define atomic_load_explicit __atomic_load_n
#define atomic_store_explicit __atomic_store_n
#define atomic_exchange_explicit __atomic_exchange_n
#define atomic_fetch_add_explicit __atomic_fetch_add
#define atomic_fetch_sub_explicit __atomic_fetch_sub
#define atomic_fetch_and_explicit __atomic_fetch_and
#define atomic_fetch_or_explicit __atomic_fetch_or

#define atomic_add_fetch_explicit __atomic_add_fetch
#define atomic_sub_fetch_explicit __atomic_sub_fetch
#define atomic_and_fetch_explicit __atomic_and_fetch
#define atomic_or_fetch_explicit __atomic_or_fetch

#define atomic_compare_exchange_weak_explicit(atom, expect, desire, mem1,      \
					      mem2)                            \
	__atomic_compare_exchange_n(atom, expect, desire, 1, mem1, mem2)

/* gcc 4.1 and newer,
 * clang 3.3 (possibly older)
 *
 * __sync_swap isn't in gcc's documentation, but clang has it
 *
 * note __sync_synchronize()
 */
#elif defined(HAVE___SYNC)

#define _Atomic volatile

#define memory_order_relaxed 0
#define memory_order_consume 0
#define memory_order_acquire 0
#define memory_order_release 0
#define memory_order_acq_rel 0
#define memory_order_seq_cst 0

#define atomic_load_explicit(ptr, mem)                                         \
	({                                                                     \
		__sync_synchronize();                                          \
		typeof(*ptr) rval = __sync_fetch_and_add((ptr), 0);            \
		__sync_synchronize();                                          \
		rval;                                                          \
	})
#define atomic_store_explicit(ptr, val, mem)                                   \
	({                                                                     \
		__sync_synchronize();                                          \
		*(ptr) = (val);                                                \
		__sync_synchronize();                                          \
		(void)0;                                                       \
	})
#ifdef HAVE___SYNC_SWAP
#define atomic_exchange_explicit(ptr, val, mem)                                \
	({                                                                     \
		__sync_synchronize();                                          \
		typeof(*ptr) rval = __sync_swap((ptr, val), 0);                \
		__sync_synchronize();                                          \
		rval;                                                          \
	})
#else /* !HAVE___SYNC_SWAP */
#define atomic_exchange_explicit(ptr, val, mem)                                \
	({                                                                     \
		typeof(ptr) _ptr = (ptr);                                      \
		typeof(val) _val = (val);                                      \
		__sync_synchronize();                                          \
		typeof(*ptr) old1, old2 = __sync_fetch_and_add(_ptr, 0);       \
		do {                                                           \
			old1 = old2;                                           \
			old2 = __sync_val_compare_and_swap(_ptr, old1, _val);  \
		} while (old1 != old2);                                        \
		__sync_synchronize();                                          \
		old2;                                                          \
	})
#endif /* !HAVE___SYNC_SWAP */
#define atomic_fetch_add_explicit(ptr, val, mem)                               \
	({                                                                     \
		__sync_synchronize();                                          \
		typeof(*ptr) rval = __sync_fetch_and_add((ptr), (val));        \
		__sync_synchronize();                                          \
		rval;                                                          \
	})
#define atomic_fetch_sub_explicit(ptr, val, mem)                               \
	({                                                                     \
		__sync_synchronize();                                          \
		typeof(*ptr) rval = __sync_fetch_and_sub((ptr), (val));        \
		__sync_synchronize();                                          \
		rval;                                                          \
	})

#define atomic_compare_exchange_weak_explicit(atom, expect, desire, mem1,      \
					      mem2)                            \
	({                                                                     \
		typeof(atom) _atom = (atom);                                   \
		typeof(expect) _expect = (expect);                             \
		typeof(desire) _desire = (desire);                             \
		__sync_synchronize();                                          \
		typeof(*atom) rval =                                           \
			__sync_val_compare_and_swap(_atom, *_expect, _desire); \
		__sync_synchronize();                                          \
		bool ret = (rval == *_expect);                                 \
		*_expect = rval;                                               \
		ret;                                                           \
	})

#define atomic_fetch_and_explicit(ptr, val, mem)                               \
	({                                                                     \
		__sync_synchronize();                                          \
		typeof(*ptr) rval = __sync_fetch_and_and(ptr, val);            \
		__sync_synchronize();                                          \
		rval;                                                          \
	})
#define atomic_fetch_or_explicit(ptr, val, mem)                                \
	({                                                                     \
		__sync_synchronize();                                          \
		typeof(*ptr) rval = __sync_fetch_and_or(ptr, val);             \
		__sync_synchronize();                                          \
		rval;                                                          \
	})

#define atomic_add_fetch_explicit(ptr, val, mem)                               \
	({                                                                     \
		__sync_synchronize();                                          \
		typeof(*ptr) rval = __sync_add_and_fetch((ptr), (val));        \
		__sync_synchronize();                                          \
		rval;                                                          \
	})
#define atomic_sub_fetch_explicit(ptr, val, mem)                               \
	({                                                                     \
		__sync_synchronize();                                          \
		typeof(*ptr) rval = __sync_sub_and_fetch((ptr), (val));        \
		__sync_synchronize();                                          \
		rval;                                                          \
	})

#define atomic_and_fetch_explicit(ptr, val, mem)                               \
	({                                                                     \
		__sync_synchronize();                                          \
		typeof(*ptr) rval = __sync_and_and_fetch(ptr, val);            \
		__sync_synchronize();                                          \
		rval;                                                          \
	})
#define atomic_or_fetch_explicit(ptr, val, mem)                                \
	({                                                                     \
		__sync_synchronize();                                          \
		typeof(*ptr) rval = __sync_or_and_fetch(ptr, val);             \
		__sync_synchronize();                                          \
		rval;                                                          \
	})

#else /* !HAVE___ATOMIC && !HAVE_STDATOMIC_H */
#error no atomic functions...
#endif

#endif /* _FRRATOMIC_H */

 

Version 34.0.4-debian Installed as /usr/lib/android-sdk/platform-tools/adb Running on Linux 6.6.87.2-microsoft-standard-WSL2 (x86_64) ###################### invalid interface name for sniffer repeat_reconnection_for_sh1_ahc.sh <mode> <region code> <iteration> [interface for sniffer] Note: mode: 0,1 0: repeat start and stop M/C AP 1: repeat AutoLink connection region code: 0,1,2,3,4,5,6,7,8,9,10 0:J1, 1:UC2, 2:CEJ, 3:E12, 4:AF1, 5:TW2, 6:LA9, 7:CN4, 8:IA2, 9:AU1, 10:SP1 iteration: number of iteration interface for sniffer: [optional] interface name for sniffer (ex. wlan0) If you want to use sniffer, execute this script with sudo The sniffer log is saved only when 2nd NG happens Example: repeat_reconnection_for_sh1_ahc.sh 0 1 100 Firstly, Repeat start and stop M/C AP 100 times in UC2 region. Then, Repeat start and stop M/C AP 100 times in CEJ region. ... Then, Repeat start and stop M/C AP 100 times in IA2 region. Then, Repeat start and stop M/C AP 100 times in J1 region. ... hzy@DESKTOP-UDF9URU:/mnt/f$ sudo bash repeat_reconnection_for_sh1_ahc.sh 1 0 100 wlp2s0 2>&1 | tee -a 1117_log.txt /usr/bin/adb Android Debug Bridge version 1.0.41 Version 34.0.4-debian Installed as /usr/lib/android-sdk/platform-tools/adb Running on Linux 6.6.87.2-microsoft-standard-WSL2 (x86_64) ###################### invalid interface name for sniffer repeat_reconnection_for_sh1_ahc.sh <mode> <region code> <iteration> [interface for sniffer] Note: mode: 0,1 0: repeat start and stop M/C AP 1: repeat AutoLink connection region code: 0,1,2,3,4,5,6,7,8,9,10 0:J1, 1:UC2, 2:CEJ, 3:E12, 4:AF1, 5:TW2, 6:LA9, 7:CN4, 8:IA2, 9:AU1, 10:SP1 iteration: number of iteration interface for sniffer: [optional] interface name for sniffer (ex. wlan0) If you want to use sniffer, execute this script with sudo The sniffer log is saved only when 2nd NG happens Example: repeat_reconnection_for_sh1_ahc.sh 0 1 100 Firstly, Repeat start and stop M/C AP 100 times in UC2 region. Then, Repeat start and stop M/C AP 100 times in CEJ region. ... Then, Repeat start and stop M/C AP 100 times in IA2 region. Then, Repeat start and stop M/C AP 100 times in J1 region. ... hzy@DESKTOP-UDF9URU:/mnt/f$ ifconfig Command 'ifconfig' not found, but can be installed with: sudo apt install net-tools hzy@DESKTOP-UDF9URU:/mnt/f$ sudo bash repeat_reconnection_for_sh1_ahc.sh 1 0 100 wlp2s0 2>&1 | tee -a 1117_log.txt /usr/bin/adb Android Debug Bridge version 1.0.41 Version 34.0.4-debian Installed as /usr/lib/android-sdk/platform-tools/adb Running on Linux 6.6.87.2-microsoft-standard-WSL2 (x86_64) ###################### invalid interface name for sniffer repeat_reconnection_for_sh1_ahc.sh <mode> <region code> <iteration> [interface for sniffer] Note: mode: 0,1 0: repeat start and stop M/C AP 1: repeat AutoLink connection region code: 0,1,2,3,4,5,6,7,8,9,10 0:J1, 1:UC2, 2:CEJ, 3:E12, 4:AF1, 5:TW2, 6:LA9, 7:CN4, 8:IA2, 9:AU1, 10:SP1 iteration: number of iteration interface for sniffer: [optional] interface name for sniffer (ex. wlan0) If you want to use sniffer, execute this script with sudo The sniffer log is saved only when 2nd NG happens Example: repeat_reconnection_for_sh1_ahc.sh 0 1 100 Firstly, Repeat start and stop M/C AP 100 times in UC2 region. Then, Repeat start and stop M/C AP 100 times in CEJ region. ... Then, Repeat start and stop M/C AP 100 times in IA2 region. Then, Repeat start and stop M/C AP 100 times in J1 region. ... hzy@DESKTOP-UDF9URU:/mnt/f$ if config > ^C hzy@DESKTOP-UDF9URU:/mnt/f$ sudo bash repeat_reconnection_for_sh1_ahc.sh 1 0 100 2>&1 | tee -a 1117_log.txt /usr/bin/adb Android Debug Bridge version 1.0.41 Version 34.0.4-debian Installed as /usr/lib/android-sdk/platform-tools/adb Running on Linux 6.6.87.2-microsoft-standard-WSL2 (x86_64) !!!!!!!!!!!!!!!!!! Check only one script is running !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! cannot connect to daemon at tcp:5037: Connection refused * daemon not running; starting now at tcp:5037 * daemon started successfully Bar (0C9160EEA6A4) not found RG2L (0C9160EEAD44) not found RG2R (141416F9A75D) not found SWG1 (141416F9AA13) not found FRL (287B11F2B5B8) not found FRR (AH1_14EA63BE5146) not found SWG2 (287B11F2B5B2) not found hzy@DESKTOP-UDF9URU:/mnt/f$ adb version # 检查版本号和安装路径 Android Debug Bridge version 1.0.41 Version 34.0.4-debian Installed as /usr/lib/android-sdk/platform-tools/adb Running on Linux 6.6.87.2-microsoft-standard-WSL2 (x86_64) hzy@DESKTOP-UDF9URU:/mnt/f$ alias adb="/mnt/c/adb/adb.exe" # 修改路径为实际 Windows ADB 位置 export PATH=hzy@DESKTOP-UDF9URU:/mnt/f$ export PATH="$PATH:/mnt/c/adb" # 添加到环境变量[^3] hzy@DESKTOP-UDF9URU:/mnt/f$ alias adb="/mnt/c/adb/adb.exe" # 修改路径为实际 Windows ADB 位置 export Phzy@DESKTOP-UDF9URU:/mnt/f$ export PATH="$PATH:/mnt/c/adb" # 添加到环境变量[^3] hzy@DESKTOP-UDF9URU:/mnt/f$ alias adb="/mnt/c/adb/adb.exe" hzy@DESKTOP-UDF9URU:/mnt/f$ export PATH="$PATH:/mnt/c/adb" hzy@DESKTOP-UDF9URU:/mnt/f$ source ~/.bashrc hzy@DESKTOP-UDF9URU:/mnt/f$ sudo bash repeat_reconnection_for_sh1_ahc.sh 1 0 100 2>&1 | tee -a 1117_log.txt /usr/bin/adb Android Debug Bridge version 1.0.41 Version 34.0.4-debian Installed as /usr/lib/android-sdk/platform-tools/adb Running on Linux 6.6.87.2-microsoft-standard-WSL2 (x86_64) !!!!!!!!!!!!!!!!!! Check only one script is running !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! * daemon not running; starting now at tcp:5037 * daemon started successfully Bar (0C9160EEA6A4) not found RG2L (0C9160EEAD44) not found RG2R (141416F9A75D) not found SWG1 (141416F9AA13) not found FRL (287B11F2B5B8) not found FRR (AH1_14EA63BE5146) not found SWG2 (287B11F2B5B2) not found hzy@DESKTOP-UDF9URU:/mnt/f$ adb devices -bash: /mnt/c/adb/adb.exe: No such file or directory hzy@DESKTOP-UDF9URU:/mnt/f$ sudo apt-get install ia32-libs Reading package lists... Done Building dependency tree... Done Reading state information... Done Package ia32-libs is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source However the following packages replace it: lib32z1 E: Package 'ia32-libs' has no installation candidate hzy@DESKTOP-UDF9URU:/mnt/f$ adb devices -bash: /mnt/c/adb/adb.exe: No such file or directory hzy@DESKTOP-UDF9URU:/mnt/f$ sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 Reading package lists... Done Building dependency tree... Done Reading state information... Done E: Unable to locate package lib32ncurses5 E: Unable to locate package lib32bz2-1.0 E: Couldn't find any package by glob 'lib32bz2-1.0' E: Couldn't find any package by regex 'lib32bz2-1.0' hzy@DESKTOP-UDF9URU:/mnt/f$ adb devices -bash: /mnt/c/adb/adb.exe: No such file or directory hzy@DESKTOP-UDF9URU:/mnt/f$ sudo apt-get install g++-multilib Reading package lists... Done Building dependency tree... Done Reading state information... Done The following additional packages will be installed: cpp cpp-13 cpp-13-x86-64-linux-gnu cpp-x86-64-linux-gnu g++ g++-13 g++-13-multilib g++-13-x86-64-linux-gnu g++-x86-64-linux-gnu gcc gcc-13 gcc-13-base gcc-13-multilib gcc-13-x86-64-linux-gnu gcc-multilib gcc-x86-64-linux-gnu lib32asan8 lib32atomic1 lib32gcc-13-dev lib32gcc-s1 lib32gomp1 lib32itm1 lib32quadmath0 lib32stdc++-13-dev lib32stdc++6 lib32ubsan1 libaom3 libasan8 libatomic1 libc-bin libc-dev-bin libc-devtools libc6 libc6-dev libc6-dev-i386 libc6-dev-x32 libc6-i386 libc6-x32 libcc1-0 libcrypt-dev libde265-0 libgcc-13-dev libgd3 libgomp1 libheif-plugin-aomdec libheif-plugin-aomenc libheif-plugin-libde265 libheif1 libhwasan0 libisl23 libitm1 liblsan0 libmpc3 libquadmath0 libstdc++-13-dev libtsan2 libubsan1 libx32asan8 libx32atomic1 libx32gcc-13-dev libx32gcc-s1 libx32gomp1 libx32itm1 libx32quadmath0 libx32stdc++-13-dev libx32stdc++6 libx32ubsan1 libxpm4 linux-libc-dev locales manpages-dev rpcsvc-proto Suggested packages: cpp-doc gcc-13-locales cpp-13-doc gcc-13-doc lib32stdc++6-13-dbg libx32stdc++6-13-dbg make autoconf automake libtool flex bison gdb gcc-doc gdb-x86-64-linux-gnu glibc-doc libnss-nis libnss-nisplus libgd-tools libheif-plugin-x265 libheif-plugin-ffmpegdec libheif-plugin-jpegdec libheif-plugin-jpegenc libheif-plugin-j2kdec libheif-plugin-j2kenc libheif-plugin-rav1e libheif-plugin-svtenc libstdc++-13-doc The following NEW packages will be installed: cpp cpp-13 cpp-13-x86-64-linux-gnu cpp-x86-64-linux-gnu g++ g++-13 g++-13-multilib g++-13-x86-64-linux-gnu g++-multilib g++-x86-64-linux-gnu gcc gcc-13 gcc-13-base gcc-13-multilib gcc-13-x86-64-linux-gnu gcc-multilib gcc-x86-64-linux-gnu lib32asan8 lib32atomic1 lib32gcc-13-dev lib32gcc-s1 lib32gomp1 lib32itm1 lib32quadmath0 lib32stdc++-13-dev lib32stdc++6 lib32ubsan1 libaom3 libasan8 libatomic1 libc-dev-bin libc-devtools libc6-dev libc6-dev-i386 libc6-dev-x32 libc6-i386 libc6-x32 libcc1-0 libcrypt-dev libde265-0 libgcc-13-dev libgd3 libgomp1 libheif-plugin-aomdec libheif-plugin-aomenc libheif-plugin-libde265 libheif1 libhwasan0 libisl23 libitm1 liblsan0 libmpc3 libquadmath0 libstdc++-13-dev libtsan2 libubsan1 libx32asan8 libx32atomic1 libx32gcc-13-dev libx32gcc-s1 libx32gomp1 libx32itm1 libx32quadmath0 libx32stdc++-13-dev libx32stdc++6 libx32ubsan1 libxpm4 linux-libc-dev manpages-dev rpcsvc-proto The following packages will be upgraded: libc-bin libc6 locales 3 upgraded, 70 newly installed, 0 to remove and 195 not upgraded. Need to get 104 MB of archives. After this operation, 343 MB of additional disk space will be used. Do you want to continue? [Y/n] Y Get:1 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libc6 amd64 2.39-0ubuntu8.6 [3263 kB] Get:2 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libc-bin amd64 2.39-0ubuntu8.6 [682 kB] Get:3 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 locales all 2.39-0ubuntu8.6 [4229 kB] Get:4 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 gcc-13-base amd64 13.3.0-6ubuntu2~24.04 [51.5 kB] Get:5 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libisl23 amd64 0.26-3build1.1 [680 kB] Get:6 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmpc3 amd64 1.3.1-1build1.1 [54.6 kB] Get:7 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 cpp-13-x86-64-linux-gnu amd64 13.3.0-6ubuntu2~24.04 [10.7 MB] Get:8 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 cpp-13 amd64 13.3.0-6ubuntu2~24.04 [1038 B] Get:9 http://archive.ubuntu.com/ubuntu noble/main amd64 cpp-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [5326 B] Get:10 http://archive.ubuntu.com/ubuntu noble/main amd64 cpp amd64 4:13.2.0-7ubuntu1 [22.4 kB] Get:11 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libcc1-0 amd64 14.2.0-4ubuntu2~24.04 [48.0 kB] Get:12 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgomp1 amd64 14.2.0-4ubuntu2~24.04 [148 kB] Get:13 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libitm1 amd64 14.2.0-4ubuntu2~24.04 [29.7 kB] Get:14 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libatomic1 amd64 14.2.0-4ubuntu2~24.04 [10.5 kB] Get:15 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libasan8 amd64 14.2.0-4ubuntu2~24.04 [3031 kB] Get:16 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 liblsan0 amd64 14.2.0-4ubuntu2~24.04 [1322 kB] Get:17 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libtsan2 amd64 14.2.0-4ubuntu2~24.04 [2772 kB] Get:18 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libubsan1 amd64 14.2.0-4ubuntu2~24.04 [1184 kB] Get:19 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libhwasan0 amd64 14.2.0-4ubuntu2~24.04 [1641 kB] Get:20 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libquadmath0 amd64 14.2.0-4ubuntu2~24.04 [153 kB] Get:21 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcc-13-dev amd64 13.3.0-6ubuntu2~24.04 [2681 kB] Get:22 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 gcc-13-x86-64-linux-gnu amd64 13.3.0-6ubuntu2~24.04 [21.1 MB] Get:23 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 gcc-13 amd64 13.3.0-6ubuntu2~24.04 [494 kB] Get:24 http://archive.ubuntu.com/ubuntu noble/main amd64 gcc-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [1212 B] Get:25 http://archive.ubuntu.com/ubuntu noble/main amd64 gcc amd64 4:13.2.0-7ubuntu1 [5018 B] Get:26 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libc-dev-bin amd64 2.39-0ubuntu8.6 [20.4 kB] Get:27 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 linux-libc-dev amd64 6.8.0-90.91 [1932 kB] Get:28 http://archive.ubuntu.com/ubuntu noble/main amd64 libcrypt-dev amd64 1:4.4.36-4build1 [112 kB] Get:29 http://archive.ubuntu.com/ubuntu noble/main amd64 rpcsvc-proto amd64 1.4.2-0ubuntu7 [67.4 kB] Get:30 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libc6-dev amd64 2.39-0ubuntu8.6 [2125 kB] Get:31 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libstdc++-13-dev amd64 13.3.0-6ubuntu2~24.04 [2420 kB] Get:32 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 g++-13-x86-64-linux-gnu amd64 13.3.0-6ubuntu2~24.04 [12.2 MB] Get:33 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 g++-13 amd64 13.3.0-6ubuntu2~24.04 [16.1 kB] Get:34 http://archive.ubuntu.com/ubuntu noble/main amd64 g++-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [964 B] Get:35 http://archive.ubuntu.com/ubuntu noble/main amd64 g++ amd64 4:13.2.0-7ubuntu1 [1100 B] Get:36 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libc6-i386 amd64 2.39-0ubuntu8.6 [2788 kB] Get:37 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libc6-dev-i386 amd64 2.39-0ubuntu8.6 [1447 kB] Get:38 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libc6-x32 amd64 2.39-0ubuntu8.6 [2913 kB] Get:39 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libc6-dev-x32 amd64 2.39-0ubuntu8.6 [1637 kB] Get:40 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 lib32gcc-s1 amd64 14.2.0-4ubuntu2~24.04 [92.3 kB] Get:41 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libx32gcc-s1 amd64 14.2.0-4ubuntu2~24.04 [78.5 kB] Get:42 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 lib32gomp1 amd64 14.2.0-4ubuntu2~24.04 [141 kB] Get:43 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libx32gomp1 amd64 14.2.0-4ubuntu2~24.04 [145 kB] Get:44 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 lib32itm1 amd64 14.2.0-4ubuntu2~24.04 [29.6 kB] Get:45 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libx32itm1 amd64 14.2.0-4ubuntu2~24.04 [29.8 kB] Get:46 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 lib32atomic1 amd64 14.2.0-4ubuntu2~24.04 [8586 B] Get:47 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libx32atomic1 amd64 14.2.0-4ubuntu2~24.04 [10.3 kB] Get:48 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 lib32asan8 amd64 14.2.0-4ubuntu2~24.04 [2879 kB] Get:49 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libx32asan8 amd64 14.2.0-4ubuntu2~24.04 [2893 kB] Get:50 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 lib32stdc++6 amd64 14.2.0-4ubuntu2~24.04 [814 kB] Get:51 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 lib32ubsan1 amd64 14.2.0-4ubuntu2~24.04 [1150 kB] Get:52 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libx32stdc++6 amd64 14.2.0-4ubuntu2~24.04 [778 kB] Get:53 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libx32ubsan1 amd64 14.2.0-4ubuntu2~24.04 [1169 kB] Get:54 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 lib32quadmath0 amd64 14.2.0-4ubuntu2~24.04 [227 kB] Get:55 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libx32quadmath0 amd64 14.2.0-4ubuntu2~24.04 [157 kB] Get:56 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 lib32gcc-13-dev amd64 13.3.0-6ubuntu2~24.04 [2380 kB] Get:57 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libx32gcc-13-dev amd64 13.3.0-6ubuntu2~24.04 [2190 kB] Get:58 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 gcc-13-multilib amd64 13.3.0-6ubuntu2~24.04 [878 B] Get:59 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 lib32stdc++-13-dev amd64 13.3.0-6ubuntu2~24.04 [1150 kB] Get:60 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libx32stdc++-13-dev amd64 13.3.0-6ubuntu2~24.04 [1086 kB] Get:61 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 g++-13-multilib amd64 13.3.0-6ubuntu2~24.04 [890 B] Get:62 http://archive.ubuntu.com/ubuntu noble/main amd64 gcc-multilib amd64 4:13.2.0-7ubuntu1 [1474 B] Get:63 http://archive.ubuntu.com/ubuntu noble/main amd64 g++-multilib amd64 4:13.2.0-7ubuntu1 [884 B] Get:64 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libaom3 amd64 3.8.2-2ubuntu0.1 [1941 kB] Get:65 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libheif-plugin-aomdec amd64 1.17.6-1ubuntu4.1 [10.4 kB] Get:66 http://archive.ubuntu.com/ubuntu noble/main amd64 libde265-0 amd64 1.0.15-1build3 [166 kB] Get:67 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libheif-plugin-libde265 amd64 1.17.6-1ubuntu4.1 [8176 B] Get:68 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libheif1 amd64 1.17.6-1ubuntu4.1 [275 kB] Get:69 http://archive.ubuntu.com/ubuntu noble/main amd64 libxpm4 amd64 1:3.5.17-1build2 [36.5 kB] Get:70 http://archive.ubuntu.com/ubuntu noble/main amd64 libgd3 amd64 2.3.3-9ubuntu5 [128 kB] Get:71 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libc-devtools amd64 2.39-0ubuntu8.6 [29.3 kB] Get:72 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libheif-plugin-aomenc amd64 1.17.6-1ubuntu4.1 [14.7 kB] Get:73 http://archive.ubuntu.com/ubuntu noble/main amd64 manpages-dev all 6.7-2 [2013 kB] Fetched 104 MB in 2min 48s (620 kB/s) Extracting templates from packages: 100% Preconfiguring packages ... (Reading database ... 40861 files and directories currently installed.) Preparing to unpack .../libc6_2.39-0ubuntu8.6_amd64.deb ... Unpacking libc6:amd64 (2.39-0ubuntu8.6) over (2.39-0ubuntu8.3) ... Setting up libc6:amd64 (2.39-0ubuntu8.6) ... (Reading database ... 40860 files and directories currently installed.) Preparing to unpack .../libc-bin_2.39-0ubuntu8.6_amd64.deb ... Unpacking libc-bin (2.39-0ubuntu8.6) over (2.39-0ubuntu8.3) ... Setting up libc-bin (2.39-0ubuntu8.6) ... (Reading database ... 40859 files and directories currently installed.) Preparing to unpack .../00-locales_2.39-0ubuntu8.6_all.deb ... Unpacking locales (2.39-0ubuntu8.6) over (2.39-0ubuntu8.3) ... Selecting previously unselected package gcc-13-base:amd64. Preparing to unpack .../01-gcc-13-base_13.3.0-6ubuntu2~24.04_amd64.deb ... Unpacking gcc-13-base:amd64 (13.3.0-6ubuntu2~24.04) ... Selecting previously unselected package libisl23:amd64. Preparing to unpack .../02-libisl23_0.26-3build1.1_amd64.deb ... Unpacking libisl23:amd64 (0.26-3build1.1) ... Selecting previously unselected package libmpc3:amd64. Preparing to unpack .../03-libmpc3_1.3.1-1build1.1_amd64.deb ... Unpacking libmpc3:amd64 (1.3.1-1build1.1) ... Selecting previously unselected package cpp-13-x86-64-linux-gnu. Preparing to unpack .../04-cpp-13-x86-64-linux-gnu_13.3.0-6ubuntu2~24.04_amd64.deb ... Unpacking cpp-13-x86-64-linux-gnu (13.3.0-6ubuntu2~24.04) ... Selecting previously unselected package cpp-13. Preparing to unpack .../05-cpp-13_13.3.0-6ubuntu2~24.04_amd64.deb ... Unpacking cpp-13 (13.3.0-6ubuntu2~24.04) ... Selecting previously unselected package cpp-x86-64-linux-gnu. Preparing to unpack .../06-cpp-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... Unpacking cpp-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... Selecting previously unselected package cpp. Preparing to unpack .../07-cpp_4%3a13.2.0-7ubuntu1_amd64.deb ... Unpacking cpp (4:13.2.0-7ubuntu1) ... Selecting previously unselected package libcc1-0:amd64. Preparing to unpack .../08-libcc1-0_14.2.0-4ubuntu2~24.04_amd64.deb ... Unpacking libcc1-0:amd64 (14.2.0-4ubuntu2~24.04) ... Selecting previously unselected package libgomp1:amd64. Preparing to unpack .../09-libgomp1_14.2.0-4ubuntu2~24.04_amd64.deb ... Unpacking libgomp1:amd64 (14.2.0-4ubuntu2~24.04) ... Selecting previously unselected package libitm1:amd64. Preparing to unpack .../10-libitm1_14.2.0-4ubuntu2~24.04_amd64.deb ... Unpacking libitm1:amd64 (14.2.0-4ubuntu2~24.04) ... Selecting previously unselected package libatomic1:amd64. Preparing to unpack .../11-libatomic1_14.2.0-4ubuntu2~24.04_amd64.deb ... Unpacking libatomic1:amd64 (14.2.0-4ubuntu2~24.04) ... Selecting previously unselected package libasan8:amd64. Preparing to unpack .../12-libasan8_14.2.0-4ubuntu2~24.04_amd64.deb ... Unpacking libasan8:amd64 (14.2.0-4ubuntu2~24.04) ... Selecting previously unselected package liblsan0:amd64. Preparing to unpack .../13-liblsan0_14.2.0-4ubuntu2~24.04_amd64.deb ... Unpacking liblsan0:amd64 (14.2.0-4ubuntu2~24.04) ... Selecting previously unselected package libtsan2:amd64. Preparing to unpack .../14-libtsan2_14.2.0-4ubuntu2~24.04_amd64.deb ... Unpacking libtsan2:amd64 (14.2.0-4ubuntu2~24.04) ... Selecting previously unselected package libubsan1:amd64. Preparing to unpack .../15-libubsan1_14.2.0-4ubuntu2~24.04_amd64.deb ... Unpacking libubsan1:amd64 (14.2.0-4ubuntu2~24.04) ... Selecting previously unselected package libhwasan0:amd64. Preparing to unpack .../16-libhwasan0_14.2.0-4ubuntu2~24.04_amd64.deb ... Unpacking libhwasan0:amd64 (14.2.0-4ubuntu2~24.04) ... Selecting previously unselected package libquadmath0:amd64. Preparing to unpack .../17-libquadmath0_14.2.0-4ubuntu2~24.04_amd64.deb ... Unpacking libquadmath0:amd64 (14.2.0-4ubuntu2~24.04) ... Selecting previously unselected package libgcc-13-dev:amd64. Preparing to unpack .../18-libgcc-13-dev_13.3.0-6ubuntu2~24.04_amd64.deb ... Unpacking libgcc-13-dev:amd64 (13.3.0-6ubuntu2~24.04) ... Selecting previously unselected package gcc-13-x86-64-linux-gnu. Preparing to unpack .../19-gcc-13-x86-64-linux-gnu_13.3.0-6ubuntu2~24.04_amd64.deb ... Unpacking gcc-13-x86-64-linux-gnu (13.3.0-6ubuntu2~24.04) ... Selecting previously unselected package gcc-13. Preparing to unpack .../20-gcc-13_13.3.0-6ubuntu2~24.04_amd64.deb ... Unpacking gcc-13 (13.3.0-6ubuntu2~24.04) ... Selecting previously unselected package gcc-x86-64-linux-gnu. Preparing to unpack .../21-gcc-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... Unpacking gcc-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... Selecting previously unselected package gcc. Preparing to unpack .../22-gcc_4%3a13.2.0-7ubuntu1_amd64.deb ... Unpacking gcc (4:13.2.0-7ubuntu1) ... Selecting previously unselected package libc-dev-bin. Preparing to unpack .../23-libc-dev-bin_2.39-0ubuntu8.6_amd64.deb ... Unpacking libc-dev-bin (2.39-0ubuntu8.6) ... Selecting previously unselected package linux-libc-dev:amd64. Preparing to unpack .../24-linux-libc-dev_6.8.0-90.91_amd64.deb ... Unpacking linux-libc-dev:amd64 (6.8.0-90.91) ... Selecting previously unselected package libcrypt-dev:amd64. Preparing to unpack .../25-libcrypt-dev_1%3a4.4.36-4build1_amd64.deb ... Unpacking libcrypt-dev:amd64 (1:4.4.36-4build1) ... Selecting previously unselected package rpcsvc-proto. Preparing to unpack .../26-rpcsvc-proto_1.4.2-0ubuntu7_amd64.deb ... Unpacking rpcsvc-proto (1.4.2-0ubuntu7) ... Selecting previously unselected package libc6-dev:amd64. Preparing to unpack .../27-libc6-dev_2.39-0ubuntu8.6_amd64.deb ... Unpacking libc6-dev:amd64 (2.39-0ubuntu8.6) ... Selecting previously unselected package libstdc++-13-dev:amd64. Preparing to unpack .../28-libstdc++-13-dev_13.3.0-6ubuntu2~24.04_amd64.deb ... Unpacking libstdc++-13-dev:amd64 (13.3.0-6ubuntu2~24.04) ... Selecting previously unselected package g++-13-x86-64-linux-gnu. Preparing to unpack .../29-g++-13-x86-64-linux-gnu_13.3.0-6ubuntu2~24.04_amd64.deb ... Unpacking g++-13-x86-64-linux-gnu (13.3.0-6ubuntu2~24.04) ... Selecting previously unselected package g++-13. Preparing to unpack .../30-g++-13_13.3.0-6ubuntu2~24.04_amd64.deb ... Unpacking g++-13 (13.3.0-6ubuntu2~24.04) ... Selecting previously unselected package g++-x86-64-linux-gnu. Preparing to unpack .../31-g++-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... Unpacking g++-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... Selecting previously unselected package g++. Preparing to unpack .../32-g++_4%3a13.2.0-7ubuntu1_amd64.deb ... Unpacking g++ (4:13.2.0-7ubuntu1) ... Selecting previously unselected package libc6-i386. Preparing to unpack .../33-libc6-i386_2.39-0ubuntu8.6_amd64.deb ... Unpacking libc6-i386 (2.39-0ubuntu8.6) ... Selecting previously unselected package libc6-dev-i386. Preparing to unpack .../34-libc6-dev-i386_2.39-0ubuntu8.6_amd64.deb ... Unpacking libc6-dev-i386 (2.39-0ubuntu8.6) ... Selecting previously unselected package libc6-x32. Preparing to unpack .../35-libc6-x32_2.39-0ubuntu8.6_amd64.deb ... Unpacking libc6-x32 (2.39-0ubuntu8.6) ... Selecting previously unselected package libc6-dev-x32. Preparing to unpack .../36-libc6-dev-x32_2.39-0ubuntu8.6_amd64.deb ... Unpacking libc6-dev-x32 (2.39-0ubuntu8.6) ... Selecting previously unselected package lib32gcc-s1. Preparing to unpack .../37-lib32gcc-s1_14.2.0-4ubuntu2~24.04_amd64.deb ... Unpacking lib32gcc-s1 (14.2.0-4ubuntu2~24.04) ... Selecting previously unselected package libx32gcc-s1. Preparing to unpack .../38-libx32gcc-s1_14.2.0-4ubuntu2~24.04_amd64.deb ... Unpacking libx32gcc-s1 (14.2.0-4ubuntu2~24.04) ... Selecting previously unselected package lib32gomp1. Preparing to unpack .../39-lib32gomp1_14.2.0-4ubuntu2~24.04_amd64.deb ... Unpacking lib32gomp1 (14.2.0-4ubuntu2~24.04) ... Selecting previously unselected package libx32gomp1. Preparing to unpack .../40-libx32gomp1_14.2.0-4ubuntu2~24.04_amd64.deb ... Unpacking libx32gomp1 (14.2.0-4ubuntu2~24.04) ... Selecting previously unselected package lib32itm1. Preparing to unpack .../41-lib32itm1_14.2.0-4ubuntu2~24.04_amd64.deb ... Unpacking lib32itm1 (14.2.0-4ubuntu2~24.04) ... Selecting previously unselected package libx32itm1. Preparing to unpack .../42-libx32itm1_14.2.0-4ubuntu2~24.04_amd64.deb ... Unpacking libx32itm1 (14.2.0-4ubuntu2~24.04) ... Selecting previously unselected package lib32atomic1. Preparing to unpack .../43-lib32atomic1_14.2.0-4ubuntu2~24.04_amd64.deb ... Unpacking lib32atomic1 (14.2.0-4ubuntu2~24.04) ... Selecting previously unselected package libx32atomic1. Preparing to unpack .../44-libx32atomic1_14.2.0-4ubuntu2~24.04_amd64.deb ... Unpacking libx32atomic1 (14.2.0-4ubuntu2~24.04) ... Selecting previously unselected package lib32asan8. Preparing to unpack .../45-lib32asan8_14.2.0-4ubuntu2~24.04_amd64.deb ... Unpacking lib32asan8 (14.2.0-4ubuntu2~24.04) ... Selecting previously unselected package libx32asan8. Preparing to unpack .../46-libx32asan8_14.2.0-4ubuntu2~24.04_amd64.deb ... Unpacking libx32asan8 (14.2.0-4ubuntu2~24.04) ... Selecting previously unselected package lib32stdc++6. Preparing to unpack .../47-lib32stdc++6_14.2.0-4ubuntu2~24.04_amd64.deb ... Unpacking lib32stdc++6 (14.2.0-4ubuntu2~24.04) ... Selecting previously unselected package lib32ubsan1. Preparing to unpack .../48-lib32ubsan1_14.2.0-4ubuntu2~24.04_amd64.deb ... Unpacking lib32ubsan1 (14.2.0-4ubuntu2~24.04) ... Selecting previously unselected package libx32stdc++6. Preparing to unpack .../49-libx32stdc++6_14.2.0-4ubuntu2~24.04_amd64.deb ... Unpacking libx32stdc++6 (14.2.0-4ubuntu2~24.04) ... Selecting previously unselected package libx32ubsan1. Preparing to unpack .../50-libx32ubsan1_14.2.0-4ubuntu2~24.04_amd64.deb ... Unpacking libx32ubsan1 (14.2.0-4ubuntu2~24.04) ... Selecting previously unselected package lib32quadmath0. Preparing to unpack .../51-lib32quadmath0_14.2.0-4ubuntu2~24.04_amd64.deb ... Unpacking lib32quadmath0 (14.2.0-4ubuntu2~24.04) ... Selecting previously unselected package libx32quadmath0. Preparing to unpack .../52-libx32quadmath0_14.2.0-4ubuntu2~24.04_amd64.deb ... Unpacking libx32quadmath0 (14.2.0-4ubuntu2~24.04) ... Selecting previously unselected package lib32gcc-13-dev. Preparing to unpack .../53-lib32gcc-13-dev_13.3.0-6ubuntu2~24.04_amd64.deb ... Unpacking lib32gcc-13-dev (13.3.0-6ubuntu2~24.04) ... Selecting previously unselected package libx32gcc-13-dev. Preparing to unpack .../54-libx32gcc-13-dev_13.3.0-6ubuntu2~24.04_amd64.deb ... Unpacking libx32gcc-13-dev (13.3.0-6ubuntu2~24.04) ... Selecting previously unselected package gcc-13-multilib. Preparing to unpack .../55-gcc-13-multilib_13.3.0-6ubuntu2~24.04_amd64.deb ... Unpacking gcc-13-multilib (13.3.0-6ubuntu2~24.04) ... Selecting previously unselected package lib32stdc++-13-dev. Preparing to unpack .../56-lib32stdc++-13-dev_13.3.0-6ubuntu2~24.04_amd64.deb ... Unpacking lib32stdc++-13-dev (13.3.0-6ubuntu2~24.04) ... Selecting previously unselected package libx32stdc++-13-dev. Preparing to unpack .../57-libx32stdc++-13-dev_13.3.0-6ubuntu2~24.04_amd64.deb ... Unpacking libx32stdc++-13-dev (13.3.0-6ubuntu2~24.04) ... Selecting previously unselected package g++-13-multilib. Preparing to unpack .../58-g++-13-multilib_13.3.0-6ubuntu2~24.04_amd64.deb ... Unpacking g++-13-multilib (13.3.0-6ubuntu2~24.04) ... Selecting previously unselected package gcc-multilib. Preparing to unpack .../59-gcc-multilib_4%3a13.2.0-7ubuntu1_amd64.deb ... Unpacking gcc-multilib (4:13.2.0-7ubuntu1) ... Selecting previously unselected package g++-multilib. Preparing to unpack .../60-g++-multilib_4%3a13.2.0-7ubuntu1_amd64.deb ... Unpacking g++-multilib (4:13.2.0-7ubuntu1) ... Selecting previously unselected package libaom3:amd64. Preparing to unpack .../61-libaom3_3.8.2-2ubuntu0.1_amd64.deb ... Unpacking libaom3:amd64 (3.8.2-2ubuntu0.1) ... Selecting previously unselected package libheif-plugin-aomdec:amd64. Preparing to unpack .../62-libheif-plugin-aomdec_1.17.6-1ubuntu4.1_amd64.deb ... Unpacking libheif-plugin-aomdec:amd64 (1.17.6-1ubuntu4.1) ... Selecting previously unselected package libde265-0:amd64. Preparing to unpack .../63-libde265-0_1.0.15-1build3_amd64.deb ... Unpacking libde265-0:amd64 (1.0.15-1build3) ... Selecting previously unselected package libheif-plugin-libde265:amd64. Preparing to unpack .../64-libheif-plugin-libde265_1.17.6-1ubuntu4.1_amd64.deb ... Unpacking libheif-plugin-libde265:amd64 (1.17.6-1ubuntu4.1) ... Selecting previously unselected package libheif1:amd64. Preparing to unpack .../65-libheif1_1.17.6-1ubuntu4.1_amd64.deb ... Unpacking libheif1:amd64 (1.17.6-1ubuntu4.1) ... Selecting previously unselected package libxpm4:amd64. Preparing to unpack .../66-libxpm4_1%3a3.5.17-1build2_amd64.deb ... Unpacking libxpm4:amd64 (1:3.5.17-1build2) ... Selecting previously unselected package libgd3:amd64. Preparing to unpack .../67-libgd3_2.3.3-9ubuntu5_amd64.deb ... Unpacking libgd3:amd64 (2.3.3-9ubuntu5) ... Selecting previously unselected package libc-devtools. Preparing to unpack .../68-libc-devtools_2.39-0ubuntu8.6_amd64.deb ... Unpacking libc-devtools (2.39-0ubuntu8.6) ... Selecting previously unselected package libheif-plugin-aomenc:amd64. Preparing to unpack .../69-libheif-plugin-aomenc_1.17.6-1ubuntu4.1_amd64.deb ... Unpacking libheif-plugin-aomenc:amd64 (1.17.6-1ubuntu4.1) ... Selecting previously unselected package manpages-dev. Preparing to unpack .../70-manpages-dev_6.7-2_all.deb ... Unpacking manpages-dev (6.7-2) ... Setting up libaom3:amd64 (3.8.2-2ubuntu0.1) ... Setting up manpages-dev (6.7-2) ... Setting up libxpm4:amd64 (1:3.5.17-1build2) ... Setting up linux-libc-dev:amd64 (6.8.0-90.91) ... Setting up libgomp1:amd64 (14.2.0-4ubuntu2~24.04) ... Setting up locales (2.39-0ubuntu8.6) ... Generating locales (this might take a while)... Generation complete. Setting up libc6-x32 (2.39-0ubuntu8.6) ... Setting up rpcsvc-proto (1.4.2-0ubuntu7) ... Setting up gcc-13-base:amd64 (13.3.0-6ubuntu2~24.04) ... Setting up libquadmath0:amd64 (14.2.0-4ubuntu2~24.04) ... Setting up libmpc3:amd64 (1.3.1-1build1.1) ... Setting up libatomic1:amd64 (14.2.0-4ubuntu2~24.04) ... Setting up libx32gomp1 (14.2.0-4ubuntu2~24.04) ... Setting up libubsan1:amd64 (14.2.0-4ubuntu2~24.04) ... Setting up libhwasan0:amd64 (14.2.0-4ubuntu2~24.04) ... Setting up libcrypt-dev:amd64 (1:4.4.36-4build1) ... Setting up libasan8:amd64 (14.2.0-4ubuntu2~24.04) ... Setting up libc6-i386 (2.39-0ubuntu8.6) ... Setting up libx32quadmath0 (14.2.0-4ubuntu2~24.04) ... Setting up libtsan2:amd64 (14.2.0-4ubuntu2~24.04) ... Setting up libisl23:amd64 (0.26-3build1.1) ... Setting up libde265-0:amd64 (1.0.15-1build3) ... Setting up libc-dev-bin (2.39-0ubuntu8.6) ... Setting up lib32atomic1 (14.2.0-4ubuntu2~24.04) ... Setting up libcc1-0:amd64 (14.2.0-4ubuntu2~24.04) ... Setting up liblsan0:amd64 (14.2.0-4ubuntu2~24.04) ... Setting up libitm1:amd64 (14.2.0-4ubuntu2~24.04) ... Setting up libx32atomic1 (14.2.0-4ubuntu2~24.04) ... Setting up lib32itm1 (14.2.0-4ubuntu2~24.04) ... Setting up cpp-13-x86-64-linux-gnu (13.3.0-6ubuntu2~24.04) ... Setting up libx32gcc-s1 (14.2.0-4ubuntu2~24.04) ... Setting up libx32itm1 (14.2.0-4ubuntu2~24.04) ... Setting up libx32asan8 (14.2.0-4ubuntu2~24.04) ... Setting up lib32gomp1 (14.2.0-4ubuntu2~24.04) ... Setting up lib32gcc-s1 (14.2.0-4ubuntu2~24.04) ... Setting up lib32stdc++6 (14.2.0-4ubuntu2~24.04) ... Setting up lib32asan8 (14.2.0-4ubuntu2~24.04) ... Setting up libgcc-13-dev:amd64 (13.3.0-6ubuntu2~24.04) ... Setting up lib32quadmath0 (14.2.0-4ubuntu2~24.04) ... Setting up libc6-dev:amd64 (2.39-0ubuntu8.6) ... Setting up libstdc++-13-dev:amd64 (13.3.0-6ubuntu2~24.04) ... Setting up libx32stdc++6 (14.2.0-4ubuntu2~24.04) ... Setting up cpp-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... Setting up libc6-dev-i386 (2.39-0ubuntu8.6) ... Setting up libx32ubsan1 (14.2.0-4ubuntu2~24.04) ... Setting up cpp-13 (13.3.0-6ubuntu2~24.04) ... Setting up gcc-13-x86-64-linux-gnu (13.3.0-6ubuntu2~24.04) ... Setting up lib32ubsan1 (14.2.0-4ubuntu2~24.04) ... Setting up lib32gcc-13-dev (13.3.0-6ubuntu2~24.04) ... Setting up libc6-dev-x32 (2.39-0ubuntu8.6) ... Setting up libx32gcc-13-dev (13.3.0-6ubuntu2~24.04) ... Setting up gcc-13 (13.3.0-6ubuntu2~24.04) ... Setting up cpp (4:13.2.0-7ubuntu1) ... Setting up gcc-13-multilib (13.3.0-6ubuntu2~24.04) ... Setting up lib32stdc++-13-dev (13.3.0-6ubuntu2~24.04) ... Setting up g++-13-x86-64-linux-gnu (13.3.0-6ubuntu2~24.04) ... Setting up gcc-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... Setting up libx32stdc++-13-dev (13.3.0-6ubuntu2~24.04) ... Setting up gcc (4:13.2.0-7ubuntu1) ... Setting up g++-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... Setting up gcc-multilib (4:13.2.0-7ubuntu1) ... Setting up g++-13 (13.3.0-6ubuntu2~24.04) ... Setting up g++-13-multilib (13.3.0-6ubuntu2~24.04) ... Setting up g++ (4:13.2.0-7ubuntu1) ... update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode Setting up g++-multilib (4:13.2.0-7ubuntu1) ... Setting up libheif-plugin-aomdec:amd64 (1.17.6-1ubuntu4.1) ... Setting up libheif1:amd64 (1.17.6-1ubuntu4.1) ... Setting up libgd3:amd64 (2.3.3-9ubuntu5) ... Setting up libc-devtools (2.39-0ubuntu8.6) ... Setting up libheif-plugin-libde265:amd64 (1.17.6-1ubuntu4.1) ... Setting up libheif-plugin-aomenc:amd64 (1.17.6-1ubuntu4.1) ... Processing triggers for libc-bin (2.39-0ubuntu8.6) ... Processing triggers for man-db (2.12.0-4build2) ... hzy@DESKTOP-UDF9URU:/mnt/f$ sudo bash repeat_reconnection_for_sh1_ahc.sh 1 0 100 2>&1 | tee -a 1117_log.txt /usr/bin/adb Android Debug Bridge version 1.0.41 Version 34.0.4-debian Installed as /usr/lib/android-sdk/platform-tools/adb Running on Linux 6.6.87.2-microsoft-standard-WSL2 (x86_64) !!!!!!!!!!!!!!!!!! Check only one script is running !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! * daemon not running; starting now at tcp:5037 * daemon started successfully Bar (0C9160EEA6A4) not found RG2L (0C9160EEAD44) not found RG2R (141416F9A75D) not found SWG1 (141416F9AA13) not found FRL (287B11F2B5B8) not found FRR (AH1_14EA63BE5146) not found SWG2 (287B11F2B5B2) not found hzy@DESKTOP-UDF9URU:/mnt/f$ adb devices -bash: /mnt/c/adb/adb.exe: No such file or directory hzy@DESKTOP-UDF9URU:/mnt/f$
最新发布
01-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值