Created attachment 13161 [details] strace wget wget выдаёт "Неверный системный вызов" на aarch64.
После `export SECCOMP_SYSCALL_ALLOW=getpgid` работает?
(Ответ для Vitaly Chikunov на комментарий #1) > После `export SECCOMP_SYSCALL_ALLOW=getpgid` работает? Помогает. Аналогичная проблема на riscv64. Тоже помогает. Надо ещё armh проверить. Там должно быть тоже такая же проблема.
Странно что это прошло тесты.
getpgid(0) = 0 > /lib64/libc.so.6(__getpgid+0xc) [0xba14c] > /usr/bin/wget(check_redirect_output.part.0+0x33) [0x26473] > /usr/bin/wget(logprintf+0x117) [0x27627] > /usr/bin/wget(http_loop+0xe03) [0x2cab3] > /usr/bin/wget(retrieve_url+0x64f) [0x3557f] > /usr/bin/wget(main+0x20cf) [0xe20f] > /lib64/libc.so.6(__libc_start_call_main+0x6f) [0x274ff] > /lib64/libc.so.6(__libc_start_main@@GLIBC_2.34+0x97) [0x275d7] > /usr/bin/wget(_start+0x2f) [0x1006f] +++ killed by SIGSYS +++ Ну если я правильно понял. На arm есть getpgrp (который на aarch64 и riscv редиректися на getpgid). То есть на armh ошибки нет. glibc (sisyphus)$ git grep getpgrp '**/'arch-syscall.h | grep arm sysdeps/unix/sysv/linux/arm/arch-syscall.h:#define __NR_getpgrp 65
> glibc (sisyphus)$ git grep getpgrp '**/'arch-syscall.h | grep arm > sysdeps/unix/sysv/linux/arm/arch-syscall.h:#define __NR_getpgrp 65 Точнее от так $ git grep getpgrp '**/'arch-syscall.h | grep -w -e arm -e aarch64 -e riscv sysdeps/unix/sysv/linux/arm/arch-syscall.h:#define __NR_getpgrp 65
На armh работает. Правда проверять пришлось в qemu.
Проверил на aarch64 [#320321] TESTED (try 2) wget.git=1.21.3-alt7 Помогло.
Спасибо. Задание закоммитится по готовности.
wget-1.21.3-alt7 -> sisyphus: Fri May 12 2023 Vitaly Chikunov <vt@altlinux> 1.21.3-alt7 - Update seccomp filter for aarch64 (ALT#46124). - Update seccomp filter regarding askpass.