Bug 46124 - wget выдаёт "Неверный системный вызов" на aarch64
Summary: wget выдаёт "Неверный системный вызов" на aarch64
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: wget (show other bugs)
Version: unstable
Hardware: aarch64 Linux
: P5 normal
Assignee: Vitaly Chikunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-05-12 06:53 MSK by Антон Мидюков
Modified: 2023-05-12 10:15 MSK (History)
2 users (show)

See Also:


Attachments
strace wget (23.78 KB, text/plain)
2023-05-12 06:53 MSK, Антон Мидюков
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Антон Мидюков 2023-05-12 06:53:27 MSK
Created attachment 13161 [details]
strace wget

wget выдаёт "Неверный системный вызов" на aarch64.
Comment 1 Vitaly Chikunov 2023-05-12 07:08:23 MSK
После `export SECCOMP_SYSCALL_ALLOW=getpgid` работает?
Comment 2 Антон Мидюков 2023-05-12 07:20:58 MSK
(Ответ для Vitaly Chikunov на комментарий #1)
> После `export SECCOMP_SYSCALL_ALLOW=getpgid` работает?

Помогает.
Аналогичная проблема на riscv64. Тоже помогает.
Надо ещё armh проверить. Там должно быть тоже такая же проблема.
Comment 3 Vitaly Chikunov 2023-05-12 07:23:23 MSK
Странно что это прошло тесты.
Comment 4 Vitaly Chikunov 2023-05-12 08:41:06 MSK
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
Comment 5 Vitaly Chikunov 2023-05-12 08:42:05 MSK
>   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
Comment 6 Антон Мидюков 2023-05-12 08:59:05 MSK
На armh работает. Правда проверять пришлось в qemu.
Comment 7 Антон Мидюков 2023-05-12 09:43:09 MSK
Проверил на aarch64
[#320321] TESTED (try 2) wget.git=1.21.3-alt7

Помогло.
Comment 8 Vitaly Chikunov 2023-05-12 09:46:42 MSK
Спасибо. Задание закоммитится по готовности.
Comment 9 Repository Robot 2023-05-12 10:15:50 MSK
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.