Страница 4 из 4
Re: Raspberry Pi 2 - GoLang
Добавлено: 02 июн 2022, 09:39
Olej
Olej писал(а): ↑30 май 2022, 14:09
И ничем хорошим это за больше чем 8 часов непрерывной работы не кончается!
Это при том, что 20 дней назад эта же сборка, на более компактном имдже той же системы, завершилась ... хоть и за >3 часов работы:
Подобная история наблюдалась с инсталляциями на одноплатнике
DragonBoard 410c:
3. Из-за ограниченности ресурсов (RAM 1Gb), даже такая прямая инсталляция (в 4 часа) проходит успешно только при обстоятельных плясках с бубном вокруг борда: переключение в 3-й уровень (консольный) исполнения исполнения Linux, разрешение свопинга на SD-карту, изменение параметров свопинга и др. - при умалчиваемых параметрах системы эта компиляция не закончится никогда: поток ядра ответственный за обмен виртуальными страницами отбирает 95% процессорного времени, а компилятору остаётся только 5%, видно по top (при таких условиях компиляция должна бы завершиться за 80 часов
).
Re: Raspberry Pi 2 - GoLang
Добавлено: 02 июн 2022, 09:49
Olej
Olej писал(а): ↑30 май 2022, 14:09
Это при том, что 20 дней назад эта же сборка, на более компактном имдже той же системы, завершилась
Могу предположить, что ему не хватает именно RAM, а поэтому он бесконечно виртуализирует страницы RAM в своп и обратно.
Код: Выделить всё
olej@raspberrypi:~ $ inxi -MSxxx
System: Host: raspberrypi Kernel: 5.15.32-v7+ armv7l bits: 32 compiler: gcc v: 10.2.1 Console: tty 3 DM: LightDM 1.26.0
Distro: Raspbian GNU/Linux 11 (bullseye)
Machine: Type: ARM Device System: Raspberry Pi 2 Model B Rev 1.1 details: BCM2835 rev: a21041 serial: 00000000f57e2ca8
Olej писал(а): ↑30 май 2022, 17:46
А свободной памяти временами остаётся 20-25Mb при 100% использовании swap!
Код: Выделить всё
olej@raspberrypi:~ $ swapon
NAME TYPE SIZE USED PRIO
/var/swap file 100M 2M -2
Код: Выделить всё
olej@raspberrypi:~ $ swapon -show
Filename Type Size Used Priority
/var/swap file 102396 2048 -2
Код: Выделить всё
olej@raspberrypi:~ $ ls -l /var/swap
-rw------- 1 root root 104857600 апр 4 15:45 /var/swap
Это при том, что пространства для свопа на диске-носителе, для этой сборки, у меня достаточно:
Код: Выделить всё
olej@raspberrypi:~ $ df
Файловая система 1K-блоков Использовано Доступно Использовано% Cмонтировано в
/dev/root 30446232 10450156 18650892 36% /
devtmpfs 341064 0 341064 0% /dev
tmpfs 472648 0 472648 0% /dev/shm
tmpfs 189060 1068 187992 1% /run
tmpfs 5120 4 5116 1% /run/lock
/dev/mmcblk0p1 258095 50411 207685 20% /boot
tmpfs 94528 28 94500 1% /run/user/1000
Re: Raspberry Pi 2 - GoLang
Добавлено: 02 июн 2022, 10:09
Olej
Olej писал(а): ↑02 июн 2022, 09:49
Могу предположить, что ему не хватает именно RAM
И мне не совсем понятно, почему они в Raspbian используют для свопа
только поверхность (файл) носителя, и на используют сжатие свопа в память, zram (
своп в оперативную память - модуль zRam | zSwap), как делают, например, их коллеги из Armbian:
Код: Выделить всё
olej@orangepione:~$ /sbin/swapon
NAME TYPE SIZE USED PRIO
/dev/zram0 partition 245,9M 154,7M 5
Код: Выделить всё
olej@orangepione:~$ /sbin/swapon -show
Filename Type Size Used Priority
/dev/zram0 partition 251764 158432 5
Код: Выделить всё
olej@orangepione:~$ df
Файловая система 1K-блоков Использовано Доступно Использовано% Cмонтировано в
udev 193220 0 193220 0% /dev
tmpfs 50356 5620 44736 12% /run
/dev/mmcblk0p1 14627024 3717664 10710360 26% /
tmpfs 251764 0 251764 0% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 251764 0 251764 0% /sys/fs/cgroup
tmpfs 251764 12 251752 1% /tmp
/dev/zram1 49584 15004 30996 33% /var/log
tmpfs 50352 14932 35420 30% /run/user/1000
tmpfs 50352 0 50352 0% /run/user/0
Код: Выделить всё
olej@orangepione:~$ mount | grep zram
/dev/zram1 on /var/log type ext4 (rw,relatime,discard)
Код: Выделить всё
olej@orangepione:~$ sudo fdisk -l /dev/zram0
Disk /dev/zram0: 245,9 MiB, 257810432 bytes, 62942 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Код: Выделить всё
olej@orangepione:~$ sudo fdisk -l /dev/zram1
Disk /dev/zram1: 50 MiB, 52428800 bytes, 12800 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Т.е. они отбили из и так минимальной RAM 512Mb часть 50Mb под своп, который имеет после сжатия размер 250Mb ... Итого 512 - 50 + 250 = 712
Re: Raspberry Pi 2 - GoLang
Добавлено: 02 июн 2022, 10:18
Olej
Olej писал(а): ↑02 июн 2022, 09:49
Это при том, что пространства для свопа на диске-носителе, для этой сборки, у меня достаточно:
Вот хорошая публикация о
специфике увеличения свопа именно в Raspberry Pi :
Increasing Swap on a Raspberry Pi
Emmet Avatar by Emmet
Updated Jan 30, 2022
Код: Выделить всё
olej@raspberrypi:~ $ aptitude search dphys-swapfile
i dphys-swapfile - Autogenerate and use a swap file
olej@raspberrypi:~ $ which dphys-swapfile
/usr/sbin/dphys-swapfile
Остановить:
Код: Выделить всё
root@raspberrypi:~# free
total used free shared buff/cache available
Mem: 945300 193436 103444 6508 648420 679820
Swap: 102396 2048 100348
Код: Выделить всё
root@raspberrypi:~# sudo dphys-swapfile swapoff
Код: Выделить всё
root@raspberrypi:~# free
total used free shared buff/cache available
Mem: 945300 193180 103204 6820 648916 679764
Swap: 0 0 0
Re: Raspberry Pi 2 - GoLang
Добавлено: 02 июн 2022, 10:44
Olej
Olej писал(а): ↑02 июн 2022, 10:18
Остановить:
Редактируем (с правами root!)...
- было:
Код: Выделить всё
root@raspberrypi:/etc# cat /etc/dphys-swapfile | grep -v ^# | grep -v ^$
CONF_SWAPSIZE=100
- стало:
Код: Выделить всё
root@raspberrypi:/etc# cat /etc/dphys-swapfile | grep -v ^# | grep -v ^$
CONF_SWAPSIZE=1024
Генерируем новый своп:
Код: Выделить всё
root@raspberrypi:/etc# dphys-swapfile setup
want /var/swap=1024MByte, checking existing: deleting wrong size file (104857600), generating swapfile ... of 1024MBytes
Включить:
Код: Выделить всё
root@raspberrypi:/etc# sudo dphys-swapfile swapon
root@raspberrypi:/etc#
Код: Выделить всё
olej@raspberrypi:~ $ swapon -show
Filename Type Size Used Priority
/var/swap file 1048572 0 -2
olej@raspberrypi:~ $ free
total used free shared buff/cache available
Mem: 945300 198068 95512 6820 651720 674876
Swap: 1048572 0 1048572
Теперь своп равен размеру RAM (1024×1024=1048576 - непонятно куда 4 байта дели: 1048572
).
Хотя по некоторым (старым) рекомендациям для Linux при малой памяти - предлагали иметь свап размером в удвоенную RAM.
Re: Raspberry Pi 2 - GoLang
Добавлено: 02 июн 2022, 10:59
Olej
Olej писал(а): ↑02 июн 2022, 10:09
И мне не совсем понятно, почему они в Raspbian используют для свопа только поверхность (файл) носителя, и на используют сжатие свопа в память, zram (своп в оперативную память - модуль zRam | zSwap), как делают, например, их коллеги из Armbian:
... при том, что там (Orange Pi One + Armbian)
скорости чтения:
Код: Выделить всё
olej@orangepione:~$ /sbin/swapon -s
Filename Type Size Used Priority
/dev/zram0 partition 251764 158432 5
Код: Выделить всё
olej@orangepione:~$ sudo /sbin/hdparm -t /dev/mmcblk0p1
/dev/mmcblk0p1:
HDIO_DRIVE_CMD(identify) failed: Invalid argument
Timing buffered disk reads: 120 MB in 3.06 seconds = 39.22 MB/sec
Код: Выделить всё
olej@orangepione:~$ sudo /sbin/hdparm -t /dev/zram0
/dev/zram0:
HDIO_DRIVE_CMD(identify) failed: Inappropriate ioctl for device
Timing buffered disk reads: 244 MB in 1.70 seconds = 143.64 MB/sec
zram
в 3,66 раз быстрее!
Re: Raspberry Pi 2 - GoLang
Добавлено: 02 июн 2022, 12:35
Olej
Olej писал(а): ↑03 май 2022, 15:42
Сборка:
Повторяю...
Код: Выделить всё
olej@raspberrypi:~/goroot/src $ time ./all.bash
Building Go cmd/dist using /usr/lib/go-1.15. (go1.15.15 linux/arm)
Building Go toolchain1 using /usr/lib/go-1.15.
Building Go bootstrap cmd/go (go_bootstrap) using Go toolchain1.
Building Go toolchain2 using go_bootstrap and Go toolchain1.
Building Go toolchain3 using go_bootstrap and Go toolchain2.
Building packages and commands for linux/arm.
##### Test execution environment.
# GOARCH: arm
# CPU:
# GOOS: linux
# OS Version: Linux 5.15.32-v7+ #1538 SMP Thu Mar 31 19:38:48 BST 2022 armv7l
##### Testing packages.
ok archive/tar 0.889s
ok archive/zip 3.588s
ok bufio 0.806s
ok bytes 4.769s
ok compress/bzip2 0.588s
ok compress/flate 10.610s
ok compress/gzip 0.398s
ok compress/lzw 0.164s
ok compress/zlib 0.302s
ok container/heap 0.123s
ok container/list 0.047s
ok container/ring 0.073s
ok context 0.068s
ok crypto 0.036s
ok crypto/aes 0.164s
ok crypto/cipher 0.143s
ok crypto/des 0.278s
ok crypto/dsa 0.121s
ok crypto/ecdsa 0.751s
ok crypto/ed25519 8.218s
ok crypto/elliptic 1.289s
ok crypto/hmac 0.093s
ok crypto/internal/boring 1.138s
ok crypto/internal/edwards25519 416.188s
ok crypto/internal/edwards25519/field 471.522s
ok crypto/internal/nistec 141.754s
ok crypto/internal/nistec/fiat 0.018s [no tests to run]
ok crypto/internal/subtle 0.017s
ok crypto/md5 0.059s
ok crypto/rand 0.653s
ok crypto/rc4 0.448s
ok crypto/rsa 3.280s
ok crypto/sha1 0.044s
ok crypto/sha256 0.046s
ok crypto/sha512 0.077s
ok crypto/subtle 0.053s
ok crypto/tls 32.178s
ok crypto/x509 44.151s
ok database/sql 1.221s
ok database/sql/driver 0.021s
ok debug/buildinfo 0.024s
ok debug/dwarf 0.323s
ok debug/elf 0.218s
ok debug/gosym 0.181s
ok debug/macho 0.064s
ok debug/pe 0.192s
ok debug/plan9obj 0.034s
ok embed 0.039s [no tests to run]
ok embed/internal/embedtest 0.035s
ok encoding/ascii85 0.100s
ok encoding/asn1 0.048s
ok encoding/base32 0.266s
ok encoding/base64 0.057s
ok encoding/binary 0.047s
ok encoding/csv 0.131s
ok encoding/gob 0.335s
ok encoding/hex 0.073s
ok encoding/json 3.465s
ok encoding/pem 10.064s
ok encoding/xml 0.333s
ok errors 0.068s
ok expvar 0.057s
ok flag 0.248s
ok fmt 1.006s
ok go/ast 0.084s
ok go/build 30.489s
ok go/build/constraint 0.059s
ok go/constant 0.054s
ok go/doc 0.841s
ok go/doc/comment 20.266s
ok go/format 0.118s
ok go/importer 1.697s
ok go/internal/gccgoimporter 0.190s
ok go/internal/gcimporter 99.129s
ok go/internal/srcimporter 123.532s
ok go/parser 0.778s
ok go/printer 4.270s
ok go/scanner 0.056s
ok go/token 0.416s
ok go/types 52.477s
ok hash 0.047s
ok hash/adler32 0.085s
ok hash/crc32 0.111s
ok hash/crc64 0.071s
ok hash/fnv 0.030s
ok hash/maphash 0.850s
ok html 0.027s
ok html/template 1.509s
ok image 1.136s
ok image/color 0.239s
ok image/draw 1.809s
ok image/gif 469.110s
ok image/jpeg 55.388s
ok image/png 2.901s
ok index/suffixarray 13.691s
ok internal/abi 0.399s
ok internal/buildcfg 0.019s
ok internal/cpu 0.087s
ok internal/diff 0.069s
ok internal/fmtsort 0.023s
ok internal/fuzz 0.100s
ok internal/godebug 0.020s
ok internal/intern 3.360s
ok internal/itoa 0.040s
ok internal/poll 0.681s
ok internal/profile 0.075s
ok internal/reflectlite 1.146s
ok internal/singleflight 0.037s
ok internal/trace 0.627s
ok internal/unsafeheader 0.049s
ok internal/xcoff 0.095s
ok io 0.121s
ok io/fs 0.116s
ok io/ioutil 0.099s
ok log 0.068s
ok log/syslog 1.419s
ok math 0.101s
ok math/big 41.462s
ok math/bits 0.139s
ok math/cmplx 0.036s
ok math/rand 1.930s
ok mime 0.294s
ok mime/multipart 3.146s
ok mime/quotedprintable 0.163s
ok net 47.586s
ok net/http 151.747s
ok net/http/cgi 3.229s
ok net/http/cookiejar 0.110s
ok net/http/fcgi 0.230s
ok net/http/httptest 2.655s
ok net/http/httptrace 0.047s
ok net/http/httputil 1.374s
ok net/http/internal 0.075s
ok net/http/internal/ascii 0.048s
ok net/http/pprof 4.427s
ok net/internal/socktest 0.123s
ok net/mail 0.266s
ok net/netip 10.438s
ok net/rpc 0.209s
ok net/rpc/jsonrpc 0.084s
ok net/smtp 0.409s
ok net/textproto 0.089s
ok net/url 0.147s
ok os 12.245s
ok os/exec 3.619s
ok os/exec/internal/fdtest 0.047s
ok os/signal 5.561s
ok os/user 0.072s
ok path 0.116s
ok path/filepath 0.856s
ok plugin 0.052s
ok reflect 5.657s
ok regexp 1.072s
ok regexp/syntax 14.165s
ok runtime 376.379s
ok runtime/cgo 0.098s
ok runtime/debug 0.315s
ok runtime/internal/atomic 0.498s
ok runtime/internal/math 0.046s
ok runtime/internal/sys 0.052s
ok runtime/metrics 0.040s
ok runtime/pprof 68.232s
ok runtime/trace 28.650s
ok sort 0.581s
ok strconv 7.707s
ok strings 4.359s
ok sync 2.457s
ok sync/atomic 7.522s
ok syscall 0.937s
ok testing 4.014s
ok testing/fstest 0.167s
ok testing/iotest 0.073s
ok testing/quick 2.304s
ok text/scanner 0.104s
ok text/tabwriter 0.092s
ok text/template 1.182s
ok text/template/parse 0.397s
ok time 15.681s
ok unicode 0.083s
ok unicode/utf16 0.031s
ok unicode/utf8 0.089s
ok cmd/addr2line 32.264s
ok cmd/api 229.160s
ok cmd/asm/internal/asm 19.160s
ok cmd/asm/internal/lex 0.096s
ok cmd/compile/internal/abt 0.211s
ok cmd/compile/internal/amd64 0.044s
ok cmd/compile/internal/dwarfgen 10.256s
ok cmd/compile/internal/importer 3.557s
ok cmd/compile/internal/ir 0.066s
ok cmd/compile/internal/logopt 0.692s
ok cmd/compile/internal/noder 0.051s
ok cmd/compile/internal/reflectdata 0.042s [no tests to run]
ok cmd/compile/internal/ssa 284.434s
ok cmd/compile/internal/syntax 0.651s
ok cmd/compile/internal/test 338.670s
ok cmd/compile/internal/typecheck 6.056s
ok cmd/compile/internal/types 0.030s
ok cmd/compile/internal/types2 11.597s
ok cmd/cover 37.898s
ok cmd/dist 0.042s
ok cmd/doc 3.158s
ok cmd/fix 49.813s
ok cmd/go 6.567s
ok cmd/go/internal/auth 0.063s
ok cmd/go/internal/cache 6.068s
ok cmd/go/internal/fsys 0.858s
ok cmd/go/internal/generate 0.275s
ok cmd/go/internal/get 0.214s
ok cmd/go/internal/imports 0.250s
ok cmd/go/internal/load 0.565s
ok cmd/go/internal/lockedfile 0.439s
ok cmd/go/internal/lockedfile/internal/filelock 0.160s
ok cmd/go/internal/modconv 0.250s
ok cmd/go/internal/modfetch 0.071s
ok cmd/go/internal/modfetch/codehost 0.085s
ok cmd/go/internal/modfetch/zip_sum_test 0.068s
ok cmd/go/internal/modindex 0.073s
ok cmd/go/internal/modload 0.128s
ok cmd/go/internal/mvs 0.238s
ok cmd/go/internal/par 0.266s
ok cmd/go/internal/search 0.057s
ok cmd/go/internal/str 0.101s
ok cmd/go/internal/test 0.282s
ok cmd/go/internal/vcs 0.080s
ok cmd/go/internal/web 0.129s
ok cmd/go/internal/work 0.239s
ok cmd/gofmt 1.105s
ok cmd/internal/archive 19.352s
ok cmd/internal/buildid 4.672s
ok cmd/internal/dwarf 0.033s
ok cmd/internal/edit 0.072s
ok cmd/internal/goobj 0.063s
ok cmd/internal/moddeps 54.627s
ok cmd/internal/notsha256 0.043s
ok cmd/internal/obj 18.279s
ok cmd/internal/obj/ppc64 1.107s
ok cmd/internal/obj/riscv 0.266s
ok cmd/internal/obj/s390x 0.030s
ok cmd/internal/obj/x86 88.486s
ok cmd/internal/objabi 0.021s
ok cmd/internal/pkgpath 0.172s
ok cmd/internal/quoted 0.054s
ok cmd/internal/src 0.024s
ok cmd/internal/sys 0.023s
ok cmd/internal/test2json 2.857s
ok cmd/link 421.630s
ok cmd/link/internal/benchmark 0.065s
ok cmd/link/internal/ld 146.264s
ok cmd/link/internal/loader 0.327s
ok cmd/nm 63.007s
ok cmd/objdump 108.620s
ok cmd/pack 43.937s
ok cmd/pprof 67.118s
ok cmd/trace 1.183s
ok cmd/vet 107.874s
##### os/user with tag osusergo
ok os/user 0.095s
##### GOMAXPROCS=2 runtime -cpu=1,2,4 -quick
--- FAIL: TestGdbAutotmpTypes (5.58s)
runtime-gdb_test.go:76: gdb version 10.1
runtime-gdb_test.go:514: gdb output:
Loading Go Runtime support.
Target 'exec' cannot support this command.
Breakpoint 1 at 0x73df8: file /tmp/TestGdbAutotmpTypes958451630/001/main.go, line 8.
[New LWP 22180]
[New LWP 22181]
fatal: morestack on g0
Thread 1 "a.exe" received signal SIGSEGV, Segmentation fault.
runtime.abort () at /home/olej/goroot/src/runtime/asm_arm.s:761
761 MOVW (R0), R1
Unable to fetch general registers.: No such process.
All types matching regular expression "astruct":
File runtime:
[]main.astruct;
bucket<string,main.astruct>;
hash<string,main.astruct>;
main.astruct;
typedef hash<string,main.astruct> * map[string]main.astruct;
typedef noalg.[8]main.astruct noalg.[8]main.astruct;
noalg.map.bucket[string]main.astruct;
noalg.map.hdr[string]main.astruct;
Unable to fetch general registers.: No such process.
[LWP 22177 exited]
runtime-gdb_test.go:516: gdb exited with error: exit status 1
FAIL
FAIL runtime 142.395s
FAIL
2022/06/02 12:23:56 Failed: exit status 1
go tool dist: FAILED
real 98m3,110s
user 305m53,530s
sys 28m9,495s
Тесты здесь заканчиваются ошибкой...
Но:
Код: Выделить всё
olej@raspberrypi:~/goroot/src $ ../bin/go version
go version devel go1.19-52f68efa45 Sat May 28 20:07:28 2022 +0000 linux/arm
Сама сборка успешно завершена.
И это не:
Olej писал(а): ↑03 май 2022, 15:42
Код: Выделить всё
...
real 205m22,817s
user 427m38,300s
sys 51m56,254s
Re: Raspberry Pi 2 - GoLang
Добавлено: 02 июн 2022, 12:37
Olej
Olej писал(а): ↑02 июн 2022, 12:35
Тесты здесь заканчиваются ошибкой...
Возможно нужен своп ещё больший?
При компиляции периодически контролировал загрузку ресурсов, вот в пиках:
Код: Выделить всё
olej@raspberrypi:~ $ uptime
11:56:16 up 2 days, 17:57, 5 users, load average: 14,35, 10,57, 8,56
Код: Выделить всё
olej@raspberrypi:~ $ free
total used free shared buff/cache available
Mem: 945300 273224 185992 5176 486084 604424
Swap: 1048572 160000 888572
Re: Raspberry Pi 2 - GoLang
Добавлено: 02 июн 2022, 12:41
Olej
Код: Выделить всё
olej@raspberrypi:~/goroot/src $ pwd
/home/olej/goroot/src
Код: Выделить всё
olej@raspberrypi:~/goroot/src $ ls -l ../bin/
итого 17200
-rwxr-xr-x 1 olej olej 14311729 июн 2 11:17 go
-rwxr-xr-x 1 olej olej 3288587 июн 2 11:17 gofmt
Код: Выделить всё
olej@raspberrypi:~/goroot/src $ ../bin/go version
go version devel go1.19-52f68efa45 Sat May 28 20:07:28 2022 +0000 linux/arm
Код: Выделить всё
olej@raspberrypi:~/goroot/src $ ../bin/go env
GO111MODULE=""
GOARCH="arm"
GOBIN=""
GOCACHE="/home/olej/.cache/go-build"
GOENV="/home/olej/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="arm"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/olej/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/olej/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/home/olej/goroot"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/home/olej/goroot/pkg/tool/linux_arm"
GOVCS=""
GOVERSION="devel go1.19-52f68efa45 Sat May 28 20:07:28 2022 +0000"
GCCGO="gccgo"
GOARM="7"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/home/olej/goroot/src/go.mod"
GOWORK=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -marm -pthread -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build3185067662=/tmp/go-build -gno-record-gcc-switches"