Projects
openEuler:Mainline
libseccomp
Sign Up
Log In
Username
Password
We truncated the diff of some files because they were too big. If you want to see the full diff for every file,
click here
.
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 2
View file
_service:tar_scm:libseccomp.spec
Changed
@@ -1,12 +1,14 @@ Name: libseccomp -Version: 2.5.3 +Version: 2.5.4 Release: 1 Summary: Interface to the syscall filtering mechanism License: LGPLv2 URL: https://github.com/seccomp/libseccomp Source0: https://github.com/seccomp/libseccomp/releases/download/v%{version}/%{name}-%{version}.tar.gz -BuildRequires: gcc gperf +Patch2: backport-arch-disambiguate-in-arch-syscall-validate.patch + +BuildRequires: gcc gperf autoconf automake %description The libseccomp library provides an easy to use, platform independent, interface to @@ -31,6 +33,7 @@ %autosetup -n %{name}-%{version} -p1 %build +autoreconf %configure %make_build @@ -67,6 +70,15 @@ %{_mandir}/man*/* %changelog +* Sat Jan 28 2023 shixuantong <shixuantong1@huawei.com> - 2.5.4-1 +- upgrade version to 2.5.4 + +* Mon Nov 14 2022 shixuantong <shixuantong1@huawei.com> - 2.5.3-3 +- arch: disambiguate in arch-syscall-validate + +* Sat Aug 27 2022 zoulin <zoulin13@h-partners.com> - 2.5.3-2 +- backport patches from upstream + * Tue Dec 28 2021 fuanan <fuanan3@huawei.com> - 2.5.3-1 - update version to 2.5.3
View file
_service:tar_scm:backport-arch-disambiguate-in-arch-syscall-validate.patch
Added
@@ -0,0 +1,45 @@ +From 94f684f858673365c8dc103affe54de698f63421 Mon Sep 17 00:00:00 2001 +From: Kir Kolyshkin <kolyshkin@gmail.com> +Date: Wed, 31 Aug 2022 10:34:39 -0700 +Subject: PATCH arch: disambiguate $(( in arch-syscall-validate + +shellcheck complains: + +> In arch-syscall-validate line 785: +> sc_list=$((for abi in $abi_list; do +> ^-- SC1102 (error): Shells disambiguate $(( +> differently or not at all. For $(command substitution) +, add space after $( . For $((arithmetics)), fix parsing errors. + +Another tool, shfmt, can't even parse the file: + +> arch-syscall-validate:785:17: not a valid arithmetic operator: abi + +Add a space to resolve this. + +Signed-off-by: Kir Kolyshkin <kolyshkin@gmail.com> +Acked-by: Paul Moore <paul@paul-moore.com> +Signed-off-by: Tom Hromatka <tom.hromatka@oracle.com> +--- + src/arch-syscall-validate | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/arch-syscall-validate b/src/arch-syscall-validate +index 3b69e9b..91b6bef 100755 +--- a/src/arch-syscall-validate ++++ b/src/arch-syscall-validate +@@ -728,9 +728,9 @@ function gen_csv() { + eval output_$abi=$(mktemp -t syscall_validate_XXXXXX) + dump_$2_$abi "$1" > $(eval echo $`eval echo output_$abi`) + done +- sc_list=$((for abi in $abi_list; do ++ sc_list=$( (for abi in $abi_list; do + cat $(eval echo $`eval echo output_$abi`); +- done) | awk -F "," '{ print $1 }' | sort -u) ++ done) | awk -F "," '{ print $1 }' | sort -u) + + # output a simple header + printf "#syscall (v%s %s)" \ +-- +2.27.0 +
View file
_service
Changed
@@ -2,7 +2,7 @@ <service name="tar_scm"> <param name="scm">git</param> <param name="url">git@gitee.com:src-openeuler/libseccomp.git</param> - <param name="revision">bac749a341c37bdc4250281af6caa9d24477a218</param> + <param name="revision">master</param> <param name="exclude">*</param> <param name="extract">*</param> </service>
View file
_service:tar_scm:libseccomp-2.5.3.tar.gz/CHANGELOG -> _service:tar_scm:libseccomp-2.5.4.tar.gz/CHANGELOG
Changed
@@ -2,6 +2,11 @@ =============================================================================== https://github.com/seccomp/libseccomp +* Version 2.5.4 - April 21, 2022 +- Update the syscall table for Linux v5.17 +- Fix minor issues with binary tree testing and with empty binary trees +- Minor documentation improvements including retiring the mailing list + * Version 2.5.3 - November 5, 2021 - Update the syscall table for Linux v5.15 - Fix issues with multiplexed syscalls on mipsel introduced in v2.5.2
View file
_service:tar_scm:libseccomp-2.5.3.tar.gz/CONTRIBUTING.md -> _service:tar_scm:libseccomp-2.5.4.tar.gz/CONTRIBUTING.md
Changed
@@ -99,47 +99,8 @@ You can add this to your commit description in `git` with `git commit -s` -## Post Your Patches Upstream - -The libseccomp project accepts both GitHub pull requests and patches sent via -the mailing list. GitHub pull requests are preferred. This sections below -explain how to contribute via either method. Please read each step and perform -all steps that apply to your chosen contribution method. - -### Submitting via Email - -Depending on how you decided to work with the libseccomp code base and what -tools you are using there are different ways to generate your patch(es). -However, regardless of what tools you use, you should always generate your -patches using the "unified" diff/patch format and the patches should always -apply to the libseccomp source tree using the following command from the top -directory of the libseccomp sources: - - # patch -p1 < changes.patch - -If you are not using git, stacked git (stgit), or some other tool which can -generate patch files for you automatically, you may find the following command -helpful in generating patches, where "libseccomp.orig/" is the unmodified -source code directory and "libseccomp/" is the source code directory with your -changes: - - # diff -purN libseccomp.orig/ libseccomp/ - -When in doubt please generate your patch and try applying it to an unmodified -copy of the libseccomp sources; if it fails for you, it will fail for the rest -of us. - -Finally, you will need to email your patches to the mailing list so they can -be reviewed and potentially merged into the main libseccomp repository. When -sending patches to the mailing list it is important to send your email in text -form, no HTML mail please, and ensure that your email client does not mangle -your patches. It should be possible to save your raw email to disk and apply -it directly to the libseccomp source code; if that fails then you likely have -a problem with your email client. When in doubt try a test first by sending -yourself an email with your patch and attempting to apply the emailed patch to -the libseccomp repository; if it fails for you, it will fail for the rest of -us trying to test your patch and include it in the main libseccomp repository. - -### Submitting via GitHub - -See this guide(https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request) if you've never done this before. +## Post Your Patches to GitHub + +The libseccomp project accepts new patches via GitHub pull requests, if you +are not familiar with GitHub pull requests please see +this guide(https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request).
View file
_service:tar_scm:libseccomp-2.5.3.tar.gz/CREDITS -> _service:tar_scm:libseccomp-2.5.4.tar.gz/CREDITS
Changed
@@ -36,6 +36,7 @@ Kenta Tada <Kenta.Tada@sony.com> Kir Kolyshkin <kolyshkin@gmail.com> Luca Bruno <lucab@debian.org> +Manabu Sugimoto <Manabu.Sugimoto@sony.com> Marcin Juszkiewicz <mjuszkiewicz@redhat.com> Marcus Meissner <meissner@suse.de> Markos Chandras <markos.chandras@imgtec.com>
View file
_service:tar_scm:libseccomp-2.5.3.tar.gz/README.md -> _service:tar_scm:libseccomp-2.5.4.tar.gz/README.md
Changed
@@ -24,13 +24,6 @@ * https://github.com/seccomp/libseccomp-golang -The project mailing list is currently hosted on Google Groups at the URL below, -please note that a Google account is not required to subscribe to the mailing -list. - -* https://groups.google.com/forum/#!forum/libseccomp -* https://groups.google.com/forum/#!forum/libseccomp/join - ## Supported Architectures The libseccomp library currently supports the architectures listed below: @@ -131,5 +124,5 @@ ## Bug and Vulnerability Reporting Problems with the libseccomp library can be reported using the GitHub issue -tracking system or the mailing list. Those who wish to privately report -potential vulnerabilities should follow the directions in SECURITY.md. +tracking system. Those who wish to privately report potential vulnerabilities +should follow the directions in SECURITY.md.
View file
_service:tar_scm:libseccomp-2.5.3.tar.gz/SECURITY.md -> _service:tar_scm:libseccomp-2.5.4.tar.gz/SECURITY.md
Changed
@@ -43,3 +43,4 @@ lists. * https://oss-security.openwall.org/wiki/mailing-lists/distros +* https://oss-security.openwall.org/wiki/mailing-lists/oss-security
View file
_service:tar_scm:libseccomp-2.5.3.tar.gz/build-aux/ltmain.sh -> _service:tar_scm:libseccomp-2.5.4.tar.gz/build-aux/ltmain.sh
Changed
@@ -2124,7 +2124,7 @@ # a configuration failure hint, and exit. func_fatal_configuration () { - func_fatal_error ${1+"$@"} \ + func__fatal_error ${1+"$@"} \ "See the $PACKAGE documentation for more information." \ "Fatal configuration error." } @@ -2415,17 +2415,10 @@ # preserve --debug test : = "$debug_cmd" || func_append preserve_args " --debug" - case $host in - # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452 - # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788 - *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*) - # don't eliminate duplications in $postdeps and $predeps - opt_duplicate_compiler_generated_deps=: - ;; - *) - opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps - ;; - esac + # Keeping compiler generated duplicates in $postdeps and $predeps is not + # harmful, and is necessary in a majority of systems that use it to satisfy + # symbol dependencies. + opt_duplicate_compiler_generated_deps=: $opt_help || { # Sanity checks first: @@ -7272,12 +7265,10 @@ # -tp=* Portland pgcc target processor selection # --sysroot=* for sysroot support # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization - # -specs=* GCC specs files # -stdlib=* select c++ std lib with clang -64|-mips0-9|-r0-90-9*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t45*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ - -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \ - -specs=*) + -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*) func_quote_for_eval "$arg" arg=$func_quote_for_eval_result func_append compile_command " $arg"
View file
_service:tar_scm:libseccomp-2.5.3.tar.gz/configure -> _service:tar_scm:libseccomp-2.5.4.tar.gz/configure
Changed
@@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for libseccomp 2.5.3. +# Generated by GNU Autoconf 2.69 for libseccomp 2.5.4. # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. @@ -587,8 +587,8 @@ # Identity of this package. PACKAGE_NAME='libseccomp' PACKAGE_TARNAME='libseccomp' -PACKAGE_VERSION='2.5.3' -PACKAGE_STRING='libseccomp 2.5.3' +PACKAGE_VERSION='2.5.4' +PACKAGE_STRING='libseccomp 2.5.4' PACKAGE_BUGREPORT='' PACKAGE_URL='' @@ -1359,7 +1359,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures libseccomp 2.5.3 to adapt to many kinds of systems. +\`configure' configures libseccomp 2.5.4 to adapt to many kinds of systems. Usage: $0 OPTION... VAR=VALUE... @@ -1430,7 +1430,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of libseccomp 2.5.3:";; + short | recursive ) echo "Configuration of libseccomp 2.5.4:";; esac cat <<\_ACEOF @@ -1544,7 +1544,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -libseccomp configure 2.5.3 +libseccomp configure 2.5.4 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -1822,7 +1822,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by libseccomp $as_me 2.5.3, which was +It was created by libseccomp $as_me 2.5.4, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2692,7 +2692,7 @@ # Define the identity of the package. PACKAGE='libseccomp' - VERSION='2.5.3' + VERSION='2.5.4' cat >>confdefs.h <<_ACEOF @@ -13637,7 +13637,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by libseccomp $as_me 2.5.3, which was +This file was extended by libseccomp $as_me 2.5.4, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -13703,7 +13703,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/\\""\`\$/\\\\&/g'`" ac_cs_version="\\ -libseccomp config.status 2.5.3 +libseccomp config.status 2.5.4 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\"
View file
_service:tar_scm:libseccomp-2.5.3.tar.gz/configure.ac -> _service:tar_scm:libseccomp-2.5.4.tar.gz/configure.ac
Changed
@@ -19,7 +19,7 @@ dnl #### dnl libseccomp defines dnl #### -AC_INIT(libseccomp, 2.5.3) +AC_INIT(libseccomp, 2.5.4) dnl #### dnl autoconf configuration
View file
_service:tar_scm:libseccomp-2.5.3.tar.gz/doc/man/man3/seccomp_attr_set.3 -> _service:tar_scm:libseccomp-2.5.4.tar.gz/doc/man/man3/seccomp_attr_set.3
Changed
@@ -31,9 +31,9 @@ tunable values that affect how the library behaves when generating and loading the seccomp filter into the kernel. The attributes are reset to their default values whenever the filter is initialized or reset via -.BR seccomp_filter_init (3) +.BR seccomp_init (3) or -.BR seccomp_filter_reset (3). +.BR seccomp_reset (3). .P The filter context .I ctx @@ -46,9 +46,9 @@ .TP .B SCMP_FLTATR_ACT_DEFAULT The default filter action as specified in the call to -.BR seccomp_filter_init (3) +.BR seccomp_init (3) or -.BR seccomp_filter_reset (3). +.BR seccomp_reset (3). This attribute is read-only. .TP .B SCMP_FLTATR_ACT_BADARCH
View file
_service:tar_scm:libseccomp-2.5.3.tar.gz/include/seccomp-syscalls.h -> _service:tar_scm:libseccomp-2.5.4.tar.gz/include/seccomp-syscalls.h
Changed
@@ -723,6 +723,8 @@ #define __SNR_futex_time64 __PNR_futex_time64 #endif +#define __SNR_futex_waitv __NR_futex_waitv + #ifdef __NR_futimesat #define __SNR_futimesat __NR_futimesat #else @@ -1723,6 +1725,8 @@ #define __SNR_set_mempolicy __PNR_set_mempolicy #endif +#define __SNR_set_mempolicy_home_node __NR_set_mempolicy_home_node + #define __SNR_set_robust_list __NR_set_robust_list #ifdef __NR_set_thread_area
View file
_service:tar_scm:libseccomp-2.5.3.tar.gz/include/seccomp.h -> _service:tar_scm:libseccomp-2.5.4.tar.gz/include/seccomp.h
Changed
@@ -40,7 +40,7 @@ #define SCMP_VER_MAJOR 2 #define SCMP_VER_MINOR 5 -#define SCMP_VER_MICRO 3 +#define SCMP_VER_MICRO 4 struct scmp_version { unsigned int major;
View file
_service:tar_scm:libseccomp-2.5.3.tar.gz/src/gen_bpf.c -> _service:tar_scm:libseccomp-2.5.4.tar.gz/src/gen_bpf.c
Changed
@@ -1342,6 +1342,9 @@ { unsigned int i = 2, max_level = SYSCALLS_PER_NODE * 2; + if (syscall_cnt == 0) + return 0; + while (max_level < syscall_cnt) { max_level <<= 1; i++;
View file
_service:tar_scm:libseccomp-2.5.3.tar.gz/src/gen_pfc.c -> _service:tar_scm:libseccomp-2.5.4.tar.gz/src/gen_pfc.c
Changed
@@ -271,6 +271,9 @@ /* Only use a binary tree if requested */ return 0; + if (syscall_cnt == 0) + return 0; + do { max_level = SYSCALLS_PER_NODE << i; i++;
View file
_service:tar_scm:libseccomp-2.5.3.tar.gz/src/syscalls.csv -> _service:tar_scm:libseccomp-2.5.4.tar.gz/src/syscalls.csv
Changed
@@ -1,4 +1,4 @@ -#syscall (v5.15.0 2021-11-03),x86,x86_64,x32,arm,aarch64,mips,mips64,mips64n32,parisc,parisc64,ppc,ppc64,riscv64,s390,s390x +#syscall (v5.17.0 2022-04-05),x86,x86_64,x32,arm,aarch64,mips,mips64,mips64n32,parisc,parisc64,ppc,ppc64,riscv64,s390,s390x accept,PNR,43,43,285,202,168,42,42,35,35,330,330,202,PNR,PNR accept4,364,288,288,366,242,334,293,297,320,320,344,344,242,364,364 access,33,21,21,33,PNR,33,20,20,33,33,33,33,PNR,33,33 @@ -99,6 +99,7 @@ ftruncate64,194,PNR,PNR,194,PNR,212,PNR,PNR,200,200,194,PNR,PNR,194,PNR futex,240,202,202,240,98,238,194,194,210,210,221,221,98,238,238 futex_time64,422,PNR,PNR,422,PNR,422,PNR,422,422,PNR,422,PNR,PNR,422,PNR +futex_waitv,449,449,449,449,449,449,449,449,449,449,449,449,449,449,449 futimesat,299,261,261,326,PNR,292,251,255,279,279,290,290,PNR,292,292 getcpu,318,309,309,345,168,312,271,275,296,296,302,302,168,311,311 getcwd,183,79,79,183,17,203,77,77,110,110,182,182,17,183,183 @@ -359,6 +360,7 @@ sethostname,74,170,170,74,161,74,165,165,74,74,74,74,161,74,74 setitimer,104,38,38,104,103,104,36,36,104,104,104,104,103,104,104 set_mempolicy,276,238,238,321,237,270,229,233,262,262,261,261,237,270,270 +set_mempolicy_home_node,450,450,450,450,450,450,450,450,450,450,450,450,450,450,450 setns,346,308,308,375,268,344,303,308,328,328,350,350,268,339,339 setpgid,57,109,109,57,154,57,107,107,57,57,57,57,154,57,57 setpriority,97,141,141,97,140,97,138,138,97,97,97,97,140,97,97
View file
_service:tar_scm:libseccomp-2.5.3.tar.gz/src/syscalls.perf -> _service:tar_scm:libseccomp-2.5.4.tar.gz/src/syscalls.perf
Changed
@@ -128,385 +128,387 @@ ftruncate64,97,194,__PNR_ftruncate64,__PNR_ftruncate64,194,__PNR_ftruncate64,212,__PNR_ftruncate64,__PNR_ftruncate64,200,200,194,__PNR_ftruncate64,__PNR_ftruncate64,194,__PNR_ftruncate64 futex,98,240,202,202,240,98,238,194,194,210,210,221,221,98,238,238 futex_time64,99,422,__PNR_futex_time64,__PNR_futex_time64,422,__PNR_futex_time64,422,__PNR_futex_time64,422,422,__PNR_futex_time64,422,__PNR_futex_time64,__PNR_futex_time64,422,__PNR_futex_time64 -futimesat,100,299,261,261,326,__PNR_futimesat,292,251,255,279,279,290,290,__PNR_futimesat,292,292 -getcpu,101,318,309,309,345,168,312,271,275,296,296,302,302,168,311,311 -getcwd,102,183,79,79,183,17,203,77,77,110,110,182,182,17,183,183 -getdents,103,141,78,78,141,__PNR_getdents,141,76,76,141,141,141,141,__PNR_getdents,141,141 -getdents64,104,220,217,217,217,61,219,308,299,201,201,202,202,61,220,220 -getegid,105,50,108,108,50,177,50,106,106,50,50,50,50,177,50,202 -getegid32,106,202,__PNR_getegid32,__PNR_getegid32,202,__PNR_getegid32,__PNR_getegid32,__PNR_getegid32,__PNR_getegid32,__PNR_getegid32,__PNR_getegid32,__PNR_getegid32,__PNR_getegid32,__PNR_getegid32,202,__PNR_getegid32 -geteuid,107,49,107,107,49,175,49,105,105,49,49,49,49,175,49,201 -geteuid32,108,201,__PNR_geteuid32,__PNR_geteuid32,201,__PNR_geteuid32,__PNR_geteuid32,__PNR_geteuid32,__PNR_geteuid32,__PNR_geteuid32,__PNR_geteuid32,__PNR_geteuid32,__PNR_geteuid32,__PNR_geteuid32,201,__PNR_geteuid32 -getgid,109,47,104,104,47,176,47,102,102,47,47,47,47,176,47,200 -getgid32,110,200,__PNR_getgid32,__PNR_getgid32,200,__PNR_getgid32,__PNR_getgid32,__PNR_getgid32,__PNR_getgid32,__PNR_getgid32,__PNR_getgid32,__PNR_getgid32,__PNR_getgid32,__PNR_getgid32,200,__PNR_getgid32 -getgroups,111,80,115,115,80,158,80,113,113,80,80,80,80,158,80,205 -getgroups32,112,205,__PNR_getgroups32,__PNR_getgroups32,205,__PNR_getgroups32,__PNR_getgroups32,__PNR_getgroups32,__PNR_getgroups32,__PNR_getgroups32,__PNR_getgroups32,__PNR_getgroups32,__PNR_getgroups32,__PNR_getgroups32,205,__PNR_getgroups32 -getitimer,113,105,36,36,105,102,105,35,35,105,105,105,105,102,105,105 -get_kernel_syms,114,130,177,__PNR_get_kernel_syms,__PNR_get_kernel_syms,__PNR_get_kernel_syms,130,170,170,__PNR_get_kernel_syms,__PNR_get_kernel_syms,130,130,__PNR_get_kernel_syms,130,130 -get_mempolicy,115,275,239,239,320,236,269,228,232,261,261,260,260,236,269,269 -getpeername,116,368,52,52,287,205,171,51,51,53,53,332,332,205,368,368 -getpgid,117,132,121,121,132,155,132,119,119,132,132,132,132,155,132,132 -getpgrp,118,65,111,111,65,__PNR_getpgrp,65,109,109,65,65,65,65,__PNR_getpgrp,65,65 -getpid,119,20,39,39,20,172,20,38,38,20,20,20,20,172,20,20 -getpmsg,120,188,181,181,__PNR_getpmsg,__PNR_getpmsg,208,174,174,__PNR_getpmsg,__PNR_getpmsg,187,187,__PNR_getpmsg,188,188 -getppid,121,64,110,110,64,173,64,108,108,64,64,64,64,173,64,64 -getpriority,122,96,140,140,96,141,96,137,137,96,96,96,96,141,96,96 -getrandom,123,355,318,318,384,278,353,313,317,339,339,359,359,278,349,349 -getresgid,124,171,120,120,171,150,191,118,118,171,171,170,170,150,171,211 -getresgid32,125,211,__PNR_getresgid32,__PNR_getresgid32,211,__PNR_getresgid32,__PNR_getresgid32,__PNR_getresgid32,__PNR_getresgid32,__PNR_getresgid32,__PNR_getresgid32,__PNR_getresgid32,__PNR_getresgid32,__PNR_getresgid32,211,__PNR_getresgid32 -getresuid,126,165,118,118,165,148,186,116,116,165,165,165,165,148,165,209 -getresuid32,127,209,__PNR_getresuid32,__PNR_getresuid32,209,__PNR_getresuid32,__PNR_getresuid32,__PNR_getresuid32,__PNR_getresuid32,__PNR_getresuid32,__PNR_getresuid32,__PNR_getresuid32,__PNR_getresuid32,__PNR_getresuid32,209,__PNR_getresuid32 -getrlimit,128,76,97,97,__PNR_getrlimit,163,76,95,95,76,76,76,76,163,76,191 -get_robust_list,129,312,274,531,339,100,310,269,273,290,290,299,299,100,305,305 -getrusage,130,77,98,98,77,165,77,96,96,77,77,77,77,165,77,77 -getsid,131,147,124,124,147,156,151,122,122,147,147,147,147,156,147,147 -getsockname,132,367,51,51,286,204,172,50,50,44,44,331,331,204,367,367 -getsockopt,133,365,55,542,295,209,173,54,54,182,182,340,340,209,365,365 -get_thread_area,134,244,211,__PNR_get_thread_area,__PNR_get_thread_area,__PNR_get_thread_area,__PNR_get_thread_area,__PNR_get_thread_area,__PNR_get_thread_area,__PNR_get_thread_area,__PNR_get_thread_area,__PNR_get_thread_area,__PNR_get_thread_area,__PNR_get_thread_area,__PNR_get_thread_area,__PNR_get_thread_area -gettid,135,224,186,186,224,178,222,178,178,206,206,207,207,178,236,236 -gettimeofday,136,78,96,96,78,169,78,94,94,78,78,78,78,169,78,78 -get_tls,137,__PNR_get_tls,__PNR_get_tls,__PNR_get_tls,983046,__PNR_get_tls,__PNR_get_tls,__PNR_get_tls,__PNR_get_tls,__PNR_get_tls,__PNR_get_tls,__PNR_get_tls,__PNR_get_tls,__PNR_get_tls,__PNR_get_tls,__PNR_get_tls -getuid,138,24,102,102,24,174,24,100,100,24,24,24,24,174,24,199 -getuid32,139,199,__PNR_getuid32,__PNR_getuid32,199,__PNR_getuid32,__PNR_getuid32,__PNR_getuid32,__PNR_getuid32,__PNR_getuid32,__PNR_getuid32,__PNR_getuid32,__PNR_getuid32,__PNR_getuid32,199,__PNR_getuid32 -getxattr,140,229,191,191,229,8,227,183,183,241,241,212,212,8,227,227 -gtty,141,32,__PNR_gtty,__PNR_gtty,__PNR_gtty,__PNR_gtty,32,__PNR_gtty,__PNR_gtty,__PNR_gtty,__PNR_gtty,32,32,__PNR_gtty,__PNR_gtty,__PNR_gtty -idle,142,112,__PNR_idle,__PNR_idle,__PNR_idle,__PNR_idle,112,__PNR_idle,__PNR_idle,__PNR_idle,__PNR_idle,112,112,__PNR_idle,112,112 -init_module,143,128,175,175,128,105,128,168,168,128,128,128,128,105,128,128 -inotify_add_watch,144,292,254,254,317,27,285,244,248,270,270,276,276,27,285,285 -inotify_init,145,291,253,253,316,__PNR_inotify_init,284,243,247,269,269,275,275,__PNR_inotify_init,284,284 -inotify_init1,146,332,294,294,360,26,329,288,292,314,314,318,318,26,324,324 -inotify_rm_watch,147,293,255,255,318,28,286,245,249,271,271,277,277,28,286,286 -io_cancel,148,249,210,210,247,3,245,204,204,219,219,231,231,3,247,247 -ioctl,149,54,16,514,54,29,54,15,15,54,54,54,54,29,54,54 -io_destroy,150,246,207,207,244,1,242,201,201,216,216,228,228,1,244,244 -io_getevents,151,247,208,208,245,4,243,202,202,217,217,229,229,4,245,245 -ioperm,152,101,173,173,__PNR_ioperm,__PNR_ioperm,101,__PNR_ioperm,__PNR_ioperm,__PNR_ioperm,__PNR_ioperm,101,101,__PNR_ioperm,101,__PNR_ioperm -io_pgetevents,153,385,333,333,399,292,368,328,332,350,350,388,388,292,382,382 -io_pgetevents_time64,154,416,__PNR_io_pgetevents_time64,__PNR_io_pgetevents_time64,416,__PNR_io_pgetevents_time64,416,__PNR_io_pgetevents_time64,416,416,__PNR_io_pgetevents_time64,416,__PNR_io_pgetevents_time64,__PNR_io_pgetevents_time64,416,__PNR_io_pgetevents_time64 -iopl,155,110,172,172,__PNR_iopl,__PNR_iopl,110,__PNR_iopl,__PNR_iopl,__PNR_iopl,__PNR_iopl,110,110,__PNR_iopl,__PNR_iopl,__PNR_iopl -ioprio_get,156,290,252,252,315,31,315,274,278,268,268,274,274,31,283,283 -ioprio_set,157,289,251,251,314,30,314,273,277,267,267,273,273,30,282,282 -io_setup,158,245,206,543,243,0,241,200,200,215,215,227,227,0,243,243 -io_submit,159,248,209,544,246,2,244,203,203,218,218,230,230,2,246,246 -io_uring_enter,160,426,426,426,426,426,426,426,426,426,426,426,426,426,426,426 -io_uring_register,161,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427 -io_uring_setup,162,425,425,425,425,425,425,425,425,425,425,425,425,425,425,425 -ipc,163,117,__PNR_ipc,__PNR_ipc,__PNR_ipc,__PNR_ipc,117,__PNR_ipc,__PNR_ipc,__PNR_ipc,__PNR_ipc,117,117,__PNR_ipc,117,117 -kcmp,164,349,312,312,378,272,347,306,311,332,332,354,354,272,343,343 -kexec_file_load,165,__PNR_kexec_file_load,320,320,401,294,__PNR_kexec_file_load,__PNR_kexec_file_load,__PNR_kexec_file_load,355,355,382,382,294,381,381 -kexec_load,166,283,246,528,347,104,311,270,274,300,300,268,268,104,277,277 -keyctl,167,288,250,250,311,219,282,241,245,266,266,271,271,219,280,280 -kill,168,37,62,62,37,129,37,60,60,37,37,37,37,129,37,37 -landlock_add_rule,169,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445 -landlock_create_ruleset,170,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444 -landlock_restrict_self,171,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446 -lchown,172,16,94,94,16,__PNR_lchown,16,92,92,16,16,16,16,__PNR_lchown,16,198 -lchown32,173,198,__PNR_lchown32,__PNR_lchown32,198,__PNR_lchown32,__PNR_lchown32,__PNR_lchown32,__PNR_lchown32,__PNR_lchown32,__PNR_lchown32,__PNR_lchown32,__PNR_lchown32,__PNR_lchown32,198,__PNR_lchown32 -lgetxattr,174,230,192,192,230,9,228,184,184,242,242,213,213,9,228,228 -link,175,9,86,86,9,__PNR_link,9,84,84,9,9,9,9,__PNR_link,9,9 -linkat,176,303,265,265,330,37,296,255,259,283,283,294,294,37,296,296 -listen,177,363,50,50,284,201,174,49,49,32,32,329,329,201,363,363 -listxattr,178,232,194,194,232,11,230,186,186,244,244,215,215,11,230,230 -llistxattr,179,233,195,195,233,12,231,187,187,245,245,216,216,12,231,231 -_llseek,180,140,__PNR__llseek,__PNR__llseek,140,__PNR__llseek,140,__PNR__llseek,__PNR__llseek,140,140,140,140,__PNR__llseek,140,__PNR__llseek -lock,181,53,__PNR_lock,__PNR_lock,__PNR_lock,__PNR_lock,53,__PNR_lock,__PNR_lock,__PNR_lock,__PNR_lock,53,53,__PNR_lock,__PNR_lock,__PNR_lock -lookup_dcookie,182,253,212,212,249,18,247,206,206,223,223,235,235,18,110,110 -lremovexattr,183,236,198,198,236,15,234,190,190,248,248,219,219,15,234,234 -lseek,184,19,8,8,19,62,19,8,8,19,19,19,19,62,19,19 -lsetxattr,185,227,189,189,227,6,225,181,181,239,239,210,210,6,225,225 -lstat,186,107,6,6,107,__PNR_lstat,107,6,6,84,84,107,107,__PNR_lstat,107,107 -lstat64,187,196,__PNR_lstat64,__PNR_lstat64,196,__PNR_lstat64,214,__PNR_lstat64,__PNR_lstat64,198,198,196,__PNR_lstat64,__PNR_lstat64,196,__PNR_lstat64 -madvise,188,219,28,28,220,233,218,27,27,119,119,205,205,233,219,219 -mbind,189,274,237,237,319,235,268,227,231,260,260,259,259,235,268,268 -membarrier,190,375,324,324,389,283,358,318,322,343,343,365,365,283,356,356 -memfd_create,191,356,319,319,385,279,354,314,318,340,340,360,360,279,350,350 -memfd_secret,192,447,447,447,__PNR_memfd_secret,447,__PNR_memfd_secret,__PNR_memfd_secret,__PNR_memfd_secret,__PNR_memfd_secret,__PNR_memfd_secret,__PNR_memfd_secret,__PNR_memfd_secret,__PNR_memfd_secret,__PNR_memfd_secret,__PNR_memfd_secret -migrate_pages,193,294,256,256,400,238,287,246,250,272,272,258,258,238,287,287 -mincore,194,218,27,27,219,232,217,26,26,72,72,206,206,232,218,218 -mkdir,195,39,83,83,39,__PNR_mkdir,39,81,81,39,39,39,39,__PNR_mkdir,39,39 -mkdirat,196,296,258,258,323,34,289,248,252,276,276,287,287,34,289,289 -mknod,197,14,133,133,14,__PNR_mknod,14,131,131,14,14,14,14,__PNR_mknod,14,14 -mknodat,198,297,259,259,324,33,290,249,253,277,277,288,288,33,290,290 -mlock,199,150,149,149,150,228,154,146,146,150,150,150,150,228,150,150 -mlock2,200,376,325,325,390,284,359,319,323,345,345,378,378,284,374,374 -mlockall,201,152,151,151,152,230,156,148,148,152,152,152,152,230,152,152 -mmap,202,90,9,9,__PNR_mmap,222,90,9,9,90,90,90,90,222,90,90 -mmap2,203,192,__PNR_mmap2,__PNR_mmap2,192,__PNR_mmap2,210,__PNR_mmap2,__PNR_mmap2,89,89,192,__PNR_mmap2,__PNR_mmap2,192,__PNR_mmap2 -modify_ldt,204,123,154,154,__PNR_modify_ldt,__PNR_modify_ldt,123,__PNR_modify_ldt,__PNR_modify_ldt,__PNR_modify_ldt,__PNR_modify_ldt,123,123,__PNR_modify_ldt,__PNR_modify_ldt,__PNR_modify_ldt -mount,205,21,165,165,21,40,21,160,160,21,21,21,21,40,21,21 -mount_setattr,206,442,442,442,442,442,442,442,442,442,442,442,442,442,442,442 -move_mount,207,429,429,429,429,429,429,429,429,429,429,429,429,429,429,429 -move_pages,208,317,279,533,344,239,308,267,271,295,295,301,301,239,310,310 -mprotect,209,125,10,10,125,226,125,10,10,125,125,125,125,226,125,125 -mpx,210,56,__PNR_mpx,__PNR_mpx,__PNR_mpx,__PNR_mpx,56,__PNR_mpx,__PNR_mpx,__PNR_mpx,__PNR_mpx,56,56,__PNR_mpx,__PNR_mpx,__PNR_mpx -mq_getsetattr,211,282,245,245,279,185,276,235,239,234,234,267,267,185,276,276 -mq_notify,212,281,244,527,278,184,275,234,238,233,233,266,266,184,275,275 -mq_open,213,277,240,240,274,180,271,230,234,229,229,262,262,180,271,271 -mq_timedreceive,214,280,243,243,277,183,274,233,237,232,232,265,265,183,274,274 -mq_timedreceive_time64,215,419,__PNR_mq_timedreceive_time64,__PNR_mq_timedreceive_time64,419,__PNR_mq_timedreceive_time64,419,__PNR_mq_timedreceive_time64,419,419,__PNR_mq_timedreceive_time64,419,__PNR_mq_timedreceive_time64,__PNR_mq_timedreceive_time64,419,__PNR_mq_timedreceive_time64 -mq_timedsend,216,279,242,242,276,182,273,232,236,231,231,264,264,182,273,273 -mq_timedsend_time64,217,418,__PNR_mq_timedsend_time64,__PNR_mq_timedsend_time64,418,__PNR_mq_timedsend_time64,418,__PNR_mq_timedsend_time64,418,418,__PNR_mq_timedsend_time64,418,__PNR_mq_timedsend_time64,__PNR_mq_timedsend_time64,418,__PNR_mq_timedsend_time64 -mq_unlink,218,278,241,241,275,181,272,231,235,230,230,263,263,181,272,272 -mremap,219,163,25,25,163,216,167,24,24,163,163,163,163,216,163,163 -msgctl,220,402,71,71,304,187,402,69,69,191,191,402,402,187,402,402 -msgget,221,399,68,68,303,186,399,66,66,190,190,399,399,186,399,399 -msgrcv,222,401,70,70,302,188,401,68,68,189,189,401,401,188,401,401 -msgsnd,223,400,69,69,301,189,400,67,67,188,188,400,400,189,400,400 -msync,224,144,26,26,144,227,144,25,25,144,144,144,144,227,144,144 -multiplexer,225,__PNR_multiplexer,__PNR_multiplexer,__PNR_multiplexer,__PNR_multiplexer,__PNR_multiplexer,__PNR_multiplexer,__PNR_multiplexer,__PNR_multiplexer,__PNR_multiplexer,__PNR_multiplexer,201,201,__PNR_multiplexer,__PNR_multiplexer,__PNR_multiplexer -munlock,226,151,150,150,151,229,155,147,147,151,151,151,151,229,151,151 -munlockall,227,153,152,152,153,231,157,149,149,153,153,153,153,231,153,153 -munmap,228,91,11,11,91,215,91,11,11,91,91,91,91,215,91,91 -name_to_handle_at,229,341,303,303,370,264,339,298,303,325,325,345,345,264,335,335 -nanosleep,230,162,35,35,162,101,166,34,34,162,162,162,162,101,162,162 -newfstatat,231,__PNR_newfstatat,262,262,__PNR_newfstatat,79,__PNR_newfstatat,252,256,__PNR_newfstatat,__PNR_newfstatat,__PNR_newfstatat,291,79,__PNR_newfstatat,293 -_newselect,232,142,__PNR__newselect,__PNR__newselect,142,__PNR__newselect,142,22,22,142,142,142,142,__PNR__newselect,142,__PNR__newselect -nfsservctl,233,169,180,__PNR_nfsservctl,169,42,189,173,173,__PNR_nfsservctl,__PNR_nfsservctl,168,168,42,169,169 -nice,234,34,__PNR_nice,__PNR_nice,34,__PNR_nice,34,__PNR_nice,__PNR_nice,34,34,34,34,__PNR_nice,34,34 -oldfstat,235,28,__PNR_oldfstat,__PNR_oldfstat,__PNR_oldfstat,__PNR_oldfstat,__PNR_oldfstat,__PNR_oldfstat,__PNR_oldfstat,__PNR_oldfstat,__PNR_oldfstat,28,28,__PNR_oldfstat,__PNR_oldfstat,__PNR_oldfstat -oldlstat,236,84,__PNR_oldlstat,__PNR_oldlstat,__PNR_oldlstat,__PNR_oldlstat,__PNR_oldlstat,__PNR_oldlstat,__PNR_oldlstat,__PNR_oldlstat,__PNR_oldlstat,84,84,__PNR_oldlstat,__PNR_oldlstat,__PNR_oldlstat -oldolduname,237,59,__PNR_oldolduname,__PNR_oldolduname,__PNR_oldolduname,__PNR_oldolduname,__PNR_oldolduname,__PNR_oldolduname,__PNR_oldolduname,__PNR_oldolduname,__PNR_oldolduname,59,59,__PNR_oldolduname,__PNR_oldolduname,__PNR_oldolduname -oldstat,238,18,__PNR_oldstat,__PNR_oldstat,__PNR_oldstat,__PNR_oldstat,__PNR_oldstat,__PNR_oldstat,__PNR_oldstat,__PNR_oldstat,__PNR_oldstat,18,18,__PNR_oldstat,__PNR_oldstat,__PNR_oldstat -olduname,239,109,__PNR_olduname,__PNR_olduname,__PNR_olduname,__PNR_olduname,__PNR_olduname,__PNR_olduname,__PNR_olduname,__PNR_olduname,__PNR_olduname,109,109,__PNR_olduname,__PNR_olduname,__PNR_olduname -open,240,5,2,2,5,__PNR_open,5,2,2,5,5,5,5,__PNR_open,5,5 -openat,241,295,257,257,322,56,288,247,251,275,275,286,286,56,288,288 -openat2,242,437,437,437,437,437,437,437,437,437,437,437,437,437,437,437 -open_by_handle_at,243,342,304,304,371,265,340,299,304,326,326,346,346,265,336,336 -open_tree,244,428,428,428,428,428,428,428,428,428,428,428,428,428,428,428 -pause,245,29,34,34,29,__PNR_pause,29,33,33,29,29,29,29,__PNR_pause,29,29 -pciconfig_iobase,246,__PNR_pciconfig_iobase,__PNR_pciconfig_iobase,__PNR_pciconfig_iobase,271,__PNR_pciconfig_iobase,__PNR_pciconfig_iobase,__PNR_pciconfig_iobase,__PNR_pciconfig_iobase,__PNR_pciconfig_iobase,__PNR_pciconfig_iobase,200,200,__PNR_pciconfig_iobase,__PNR_pciconfig_iobase,__PNR_pciconfig_iobase -pciconfig_read,247,__PNR_pciconfig_read,__PNR_pciconfig_read,__PNR_pciconfig_read,272,__PNR_pciconfig_read,__PNR_pciconfig_read,__PNR_pciconfig_read,__PNR_pciconfig_read,__PNR_pciconfig_read,__PNR_pciconfig_read,198,198,__PNR_pciconfig_read,__PNR_pciconfig_read,__PNR_pciconfig_read -pciconfig_write,248,__PNR_pciconfig_write,__PNR_pciconfig_write,__PNR_pciconfig_write,273,__PNR_pciconfig_write,__PNR_pciconfig_write,__PNR_pciconfig_write,__PNR_pciconfig_write,__PNR_pciconfig_write,__PNR_pciconfig_write,199,199,__PNR_pciconfig_write,__PNR_pciconfig_write,__PNR_pciconfig_write -perf_event_open,249,336,298,298,364,241,333,292,296,318,318,319,319,241,331,331 -personality,250,136,135,135,136,92,136,132,132,136,136,136,136,92,136,136 -pidfd_getfd,251,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438 -pidfd_open,252,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434 -pidfd_send_signal,253,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424 -pipe,254,42,22,22,42,__PNR_pipe,42,21,21,42,42,42,42,__PNR_pipe,42,42 -pipe2,255,331,293,293,359,59,328,287,291,313,313,317,317,59,325,325 -pivot_root,256,217,155,155,218,41,216,151,151,67,67,203,203,41,217,217 -pkey_alloc,257,381,330,330,395,289,364,324,328,352,352,384,384,289,385,385 -pkey_free,258,382,331,331,396,290,365,325,329,353,353,385,385,290,386,386 -pkey_mprotect,259,380,329,329,394,288,363,323,327,351,351,386,386,288,384,384 -poll,260,168,7,7,168,__PNR_poll,188,7,7,168,168,167,167,__PNR_poll,168,168 -ppoll,261,309,271,271,336,73,302,261,265,274,274,281,281,73,302,302 -ppoll_time64,262,414,__PNR_ppoll_time64,__PNR_ppoll_time64,414,__PNR_ppoll_time64,414,__PNR_ppoll_time64,414,414,__PNR_ppoll_time64,414,__PNR_ppoll_time64,__PNR_ppoll_time64,414,__PNR_ppoll_time64 -prctl,263,172,157,157,172,167,192,153,153,172,172,171,171,167,172,172 -pread64,264,180,17,17,180,67,200,16,16,108,108,179,179,67,180,180 -preadv,265,333,295,534,361,69,330,289,293,315,315,320,320,69,328,328 -preadv2,266,378,327,546,392,286,361,321,325,347,347,380,380,286,376,376 -prlimit64,267,340,302,302,369,261,338,297,302,321,321,325,325,261,334,334 -process_madvise,268,440,440,440,440,440,440,440,440,440,440,440,440,440,440,440 -process_mrelease,269,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448 -process_vm_readv,270,347,310,539,376,270,345,304,309,330,330,351,351,270,340,340 -process_vm_writev,271,348,311,540,377,271,346,305,310,331,331,352,352,271,341,341 -prof,272,44,__PNR_prof,__PNR_prof,__PNR_prof,__PNR_prof,44,__PNR_prof,__PNR_prof,__PNR_prof,__PNR_prof,44,44,__PNR_prof,__PNR_prof,__PNR_prof -profil,273,98,__PNR_profil,__PNR_profil,__PNR_profil,__PNR_profil,98,__PNR_profil,__PNR_profil,__PNR_profil,__PNR_profil,98,98,__PNR_profil,__PNR_profil,__PNR_profil -pselect6,274,308,270,270,335,72,301,260,264,273,273,280,280,72,301,301 -pselect6_time64,275,413,__PNR_pselect6_time64,__PNR_pselect6_time64,413,__PNR_pselect6_time64,413,__PNR_pselect6_time64,413,413,__PNR_pselect6_time64,413,__PNR_pselect6_time64,__PNR_pselect6_time64,413,__PNR_pselect6_time64 -ptrace,276,26,101,521,26,117,26,99,99,26,26,26,26,117,26,26 -putpmsg,277,189,182,182,__PNR_putpmsg,__PNR_putpmsg,209,175,175,__PNR_putpmsg,__PNR_putpmsg,188,188,__PNR_putpmsg,189,189 -pwrite64,278,181,18,18,181,68,201,17,17,109,109,180,180,68,181,181 -pwritev,279,334,296,535,362,70,331,290,294,316,316,321,321,70,329,329 -pwritev2,280,379,328,547,393,287,362,322,326,348,348,381,381,287,377,377 -query_module,281,167,178,__PNR_query_module,__PNR_query_module,__PNR_query_module,187,171,171,__PNR_query_module,__PNR_query_module,166,166,__PNR_query_module,167,167 -quotactl,282,131,179,179,131,60,131,172,172,131,131,131,131,60,131,131 -quotactl_fd,283,443,443,443,443,443,443,443,443,443,443,443,443,443,443,443 -read,284,3,0,0,3,63,3,0,0,3,3,3,3,63,3,3 -readahead,285,225,187,187,225,213,223,179,179,207,207,191,191,213,222,222 -readdir,286,89,__PNR_readdir,__PNR_readdir,__PNR_readdir,__PNR_readdir,89,__PNR_readdir,__PNR_readdir,__PNR_readdir,__PNR_readdir,89,89,__PNR_readdir,89,89 -readlink,287,85,89,89,85,__PNR_readlink,85,87,87,85,85,85,85,__PNR_readlink,85,85 -readlinkat,288,305,267,267,332,78,298,257,261,285,285,296,296,78,298,298 -readv,289,145,19,515,145,65,145,18,18,145,145,145,145,65,145,145 -reboot,290,88,169,169,88,142,88,164,164,88,88,88,88,142,88,88 -recv,291,__PNR_recv,__PNR_recv,__PNR_recv,291,__PNR_recv,175,__PNR_recv,__PNR_recv,98,98,336,336,__PNR_recv,__PNR_recv,__PNR_recv -recvfrom,292,371,45,517,292,207,176,44,44,123,123,337,337,207,371,371 -recvmmsg,293,337,299,537,365,243,335,294,298,319,319,343,343,243,357,357 -recvmmsg_time64,294,417,__PNR_recvmmsg_time64,__PNR_recvmmsg_time64,417,__PNR_recvmmsg_time64,417,__PNR_recvmmsg_time64,417,417,__PNR_recvmmsg_time64,417,__PNR_recvmmsg_time64,__PNR_recvmmsg_time64,417,__PNR_recvmmsg_time64 -recvmsg,295,372,47,519,297,212,177,46,46,184,184,342,342,212,372,372
View file
_service:tar_scm:libseccomp-2.5.3.tar.gz/src/syscalls.perf.c -> _service:tar_scm:libseccomp-2.5.4.tar.gz/src/syscalls.perf.c
Changed
@@ -58,7 +58,7 @@ enum { - TOTAL_KEYWORDS = 479, + TOTAL_KEYWORDS = 481, MIN_WORD_LENGTH = 3, MAX_WORD_LENGTH = 28, MIN_HASH_VALUE = 13, @@ -258,368 +258,370 @@ char stringpool_str114sizeof("oldfstat"); char stringpool_str115sizeof("signalfd"); char stringpool_str116sizeof("copy_file_range"); - char stringpool_str117sizeof("vm86"); - char stringpool_str118sizeof("profil"); - char stringpool_str119sizeof("io_destroy"); - char stringpool_str120sizeof("oldlstat"); - char stringpool_str121sizeof("open"); - char stringpool_str122sizeof("eventfd"); - char stringpool_str123sizeof("pciconfig_read"); - char stringpool_str124sizeof("pciconfig_write"); - char stringpool_str125sizeof("pciconfig_iobase"); - char stringpool_str126sizeof("rt_sigaction"); - char stringpool_str127sizeof("sync_file_range"); - char stringpool_str128sizeof("setxattr"); - char stringpool_str129sizeof("getxattr"); - char stringpool_str130sizeof("pipe2"); - char stringpool_str131sizeof("spu_create"); - char stringpool_str132sizeof("getcwd"); - char stringpool_str133sizeof("sethostname"); - char stringpool_str134sizeof("linkat"); - char stringpool_str135sizeof("fallocate"); - char stringpool_str136sizeof("epoll_ctl_old"); - char stringpool_str137sizeof("arch_prctl"); - char stringpool_str138sizeof("fchmodat"); - char stringpool_str139sizeof("mknod"); - char stringpool_str140sizeof("pidfd_open"); - char stringpool_str141sizeof("pidfd_send_signal"); - char stringpool_str142sizeof("socketpair"); - char stringpool_str143sizeof("recvmsg"); - char stringpool_str144sizeof("setdomainname"); - char stringpool_str145sizeof("ppoll"); - char stringpool_str146sizeof("getrandom"); - char stringpool_str147sizeof("stat"); - char stringpool_str148sizeof("signal"); - char stringpool_str149sizeof("statfs"); - char stringpool_str150sizeof("faccessat2"); - char stringpool_str151sizeof("cachectl"); - char stringpool_str152sizeof("recvmmsg"); - char stringpool_str153sizeof("kill"); - char stringpool_str154sizeof("gettid"); - char stringpool_str155sizeof("fanotify_init"); - char stringpool_str156sizeof("setfsuid"); - char stringpool_str157sizeof("geteuid"); - char stringpool_str158sizeof("setreuid"); - char stringpool_str159sizeof("setresuid"); - char stringpool_str160sizeof("getresuid"); - char stringpool_str161sizeof("sysmips"); - char stringpool_str162sizeof("newfstatat"); - char stringpool_str163sizeof("rt_sigsuspend"); - char stringpool_str164sizeof("rt_sigprocmask"); - char stringpool_str165sizeof("fork"); - char stringpool_str166sizeof("clock_getres"); - char stringpool_str167sizeof("clock_settime"); - char stringpool_str168sizeof("clock_gettime"); - char stringpool_str169sizeof("timer_settime64"); - char stringpool_str170sizeof("timer_gettime64"); - char stringpool_str171sizeof("kexec_file_load"); - char stringpool_str172sizeof("timerfd_settime64"); - char stringpool_str173sizeof("timerfd_gettime64"); - char stringpool_str174sizeof("close_range"); - char stringpool_str175sizeof("vm86old"); - char stringpool_str176sizeof("mremap"); - char stringpool_str177sizeof("dup"); - char stringpool_str178sizeof("recvfrom"); - char stringpool_str179sizeof("epoll_ctl"); - char stringpool_str180sizeof("pkey_free"); - char stringpool_str181sizeof("sync_file_range2"); - char stringpool_str182sizeof("rt_sigtimedwait_time64"); - char stringpool_str183sizeof("setsockopt"); - char stringpool_str184sizeof("getsockopt"); - char stringpool_str185sizeof("set_mempolicy"); - char stringpool_str186sizeof("get_mempolicy"); - char stringpool_str187sizeof("sched_rr_get_interval_time64"); - char stringpool_str188sizeof("link"); - char stringpool_str189sizeof("mknodat"); - char stringpool_str190sizeof("madvise"); - char stringpool_str191sizeof("rseq"); - char stringpool_str192sizeof("keyctl"); - char stringpool_str193sizeof("getpid"); - char stringpool_str194sizeof("setpgid"); - char stringpool_str195sizeof("getpgid"); - char stringpool_str196sizeof("io_uring_enter"); - char stringpool_str197sizeof("io_uring_register"); - char stringpool_str198sizeof("tkill"); - char stringpool_str199sizeof("shmdt"); - char stringpool_str200sizeof("getpmsg"); - char stringpool_str201sizeof("semget"); - char stringpool_str202sizeof("readv"); - char stringpool_str203sizeof("setgid"); - char stringpool_str204sizeof("getgid"); - char stringpool_str205sizeof("acct"); - char stringpool_str206sizeof("lock"); - char stringpool_str207sizeof("socketcall"); - char stringpool_str208sizeof("getrusage"); - char stringpool_str209sizeof("vserver"); - char stringpool_str210sizeof("fstat"); - char stringpool_str211sizeof("bind"); - char stringpool_str212sizeof("sched_get_priority_max"); - char stringpool_str213sizeof("msgget"); - char stringpool_str214sizeof("fstatfs"); - char stringpool_str215sizeof("setresuid32"); - char stringpool_str216sizeof("getresuid32"); - char stringpool_str217sizeof("semtimedop"); - char stringpool_str218sizeof("openat2"); - char stringpool_str219sizeof("utimes"); - char stringpool_str220sizeof("utime"); - char stringpool_str221sizeof("msgrcv"); - char stringpool_str222sizeof("pselect6_time64"); - char stringpool_str223sizeof("sendfile64"); - char stringpool_str224sizeof("creat"); - char stringpool_str225sizeof("mpx"); - char stringpool_str226sizeof("io_uring_setup"); - char stringpool_str227sizeof("get_kernel_syms"); - char stringpool_str228sizeof("getppid"); - char stringpool_str229sizeof("nfsservctl"); - char stringpool_str230sizeof("rename"); - char stringpool_str231sizeof("ftruncate"); - char stringpool_str232sizeof("eventfd2"); - char stringpool_str233sizeof("io_cancel"); - char stringpool_str234sizeof("io_setup"); - char stringpool_str235sizeof("pkey_mprotect"); - char stringpool_str236sizeof("kexec_load"); - char stringpool_str237sizeof("mmap"); - char stringpool_str238sizeof("bpf"); - char stringpool_str239sizeof("recv"); - char stringpool_str240sizeof("getdents64"); - char stringpool_str241sizeof("mbind"); - char stringpool_str242sizeof("chmod"); - char stringpool_str243sizeof("nanosleep"); - char stringpool_str244sizeof("process_vm_readv"); - char stringpool_str245sizeof("process_vm_writev"); - char stringpool_str246sizeof("fsmount"); - char stringpool_str247sizeof("arm_sync_file_range"); - char stringpool_str248sizeof("ptrace"); - char stringpool_str249sizeof("truncate64"); - char stringpool_str250sizeof("fcntl"); - char stringpool_str251sizeof("getsockname"); - char stringpool_str252sizeof("sigsuspend"); - char stringpool_str253sizeof("getpgrp"); - char stringpool_str254sizeof("syscall"); - char stringpool_str255sizeof("lstat"); - char stringpool_str256sizeof("security"); - char stringpool_str257sizeof("chroot"); - char stringpool_str258sizeof("lseek"); - char stringpool_str259sizeof("flock"); - char stringpool_str260sizeof("create_module"); - char stringpool_str261sizeof("ioctl"); - char stringpool_str262sizeof("capget"); - char stringpool_str263sizeof("restart_syscall"); - char stringpool_str264sizeof("ulimit"); - char stringpool_str265sizeof("_llseek"); - char stringpool_str266sizeof("settimeofday"); - char stringpool_str267sizeof("gettimeofday"); - char stringpool_str268sizeof("perf_event_open"); - char stringpool_str269sizeof("mlock2"); - char stringpool_str270sizeof("mlock"); - char stringpool_str271sizeof("fanotify_mark"); - char stringpool_str272sizeof("afs_syscall"); - char stringpool_str273sizeof("epoll_wait"); - char stringpool_str274sizeof("prctl"); - char stringpool_str275sizeof("epoll_wait_old"); - char stringpool_str276sizeof("readlinkat"); - char stringpool_str277sizeof("unshare"); - char stringpool_str278sizeof("renameat"); - char stringpool_str279sizeof("move_mount"); - char stringpool_str280sizeof("personality"); - char stringpool_str281sizeof("landlock_add_rule"); - char stringpool_str282sizeof("ppoll_time64"); - char stringpool_str283sizeof("uname"); - char stringpool_str284sizeof("landlock_create_ruleset"); - char stringpool_str285sizeof("landlock_restrict_self"); - char stringpool_str286sizeof("fchownat"); - char stringpool_str287sizeof("olduname"); - char stringpool_str288sizeof("sigreturn"); - char stringpool_str289sizeof("s390_pci_mmio_read"); - char stringpool_str290sizeof("s390_pci_mmio_write"); - char stringpool_str291sizeof("shmctl"); - char stringpool_str292sizeof("flistxattr"); - char stringpool_str293sizeof("write"); - char stringpool_str294sizeof("request_key"); - char stringpool_str295sizeof("fchown"); - char stringpool_str296sizeof("epoll_pwait"); - char stringpool_str297sizeof("execve"); - char stringpool_str298sizeof("remap_file_pages"); - char stringpool_str299sizeof("setpriority"); - char stringpool_str300sizeof("getpriority"); - char stringpool_str301sizeof("setfsgid32"); - char stringpool_str302sizeof("setregid32"); - char stringpool_str303sizeof("rmdir");
View file
_service:tar_scm:libseccomp-2.5.3.tar.gz/tests/53-sim-binary_tree.py -> _service:tar_scm:libseccomp-2.5.4.tar.gz/tests/53-sim-binary_tree.py
Changed
@@ -68,6 +68,7 @@ def test(args): f = SyscallFilter(ALLOW) + f.set_attr(Attr.CTL_OPTIMIZE, 2) f.remove_arch(Arch()) f.add_arch(Arch("aarch64"))
View file
_service:tar_scm:libseccomp-2.5.3.tar.gz/tests/54-live-binary_tree.c -> _service:tar_scm:libseccomp-2.5.4.tar.gz/tests/54-live-binary_tree.c
Changed
@@ -30,7 +30,6 @@ #include "util.h" -/* arbitrary list of syscalls to force seccomp to generate a binary tree */ static const int denylist = { SCMP_SYS(times), SCMP_SYS(ptrace), @@ -87,6 +86,9 @@ if (ctx == NULL) return ENOMEM; + rc = seccomp_attr_set(ctx, SCMP_FLTATR_CTL_OPTIMIZE, 2); + if (rc < 0) + goto out; rc = seccomp_rule_add(ctx, SCMP_ACT_ALLOW, SCMP_SYS(write), 1, SCMP_A0(SCMP_CMP_EQ, fd)); if (rc != 0)
View file
_service:tar_scm:libseccomp-2.5.3.tar.gz/tests/54-live-binary_tree.py -> _service:tar_scm:libseccomp-2.5.4.tar.gz/tests/54-live-binary_tree.py
Changed
@@ -62,6 +62,7 @@ util.install_trap() f = SyscallFilter(TRAP) f.set_attr(Attr.CTL_TSYNC, 1) + f.set_attr(Attr.CTL_OPTIMIZE, 2) # NOTE: additional syscalls required for python f.add_rule(ALLOW, "stat") f.add_rule(ALLOW, "fstat")
View file
_service:tar_scm:libseccomp-2.5.4.tar.gz/tests/59-basic-empty_binary_tree.c
Added
@@ -0,0 +1,54 @@ +/** + * Seccomp Library test program + * + * Copyright (c) 2018-2020 Oracle and/or its affiliates. + * Author: Tom Hromatka <tom.hromatka@oracle.com> + */ + +/* + * This library is free software; you can redistribute it and/or modify it + * under the terms of version 2.1 of the GNU Lesser General Public License as + * published by the Free Software Foundation. + * + * This library is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see <http://www.gnu.org/licenses>. + */ + +#include <errno.h> +#include <unistd.h> + +#include <seccomp.h> + +#include "util.h" + +int main(int argc, char *argv) +{ + int rc; + struct util_options opts; + scmp_filter_ctx ctx = NULL; + + rc = util_getopt(argc, argv, &opts); + if (rc < 0) + goto out; + + ctx = seccomp_init(SCMP_ACT_ALLOW); + if (ctx == NULL) + return ENOMEM; + + rc = seccomp_attr_set(ctx, SCMP_FLTATR_CTL_OPTIMIZE, 2); + if (rc < 0) + goto out; + + rc = util_filter_output(&opts, ctx); + if (rc) + goto out; + +out: + seccomp_release(ctx); + return (rc < 0 ? -rc : rc); +}
View file
_service:tar_scm:libseccomp-2.5.4.tar.gz/tests/59-basic-empty_binary_tree.py
Added
@@ -0,0 +1,41 @@ +#!/usr/bin/env python + +# +# Seccomp Library test program +# +# Copyright (c) 2022 Oracle and/or its affiliates. +# Author: Tom Hromatka <tom.hromatka@oracle.com> +# + +# +# This library is free software; you can redistribute it and/or modify it +# under the terms of version 2.1 of the GNU Lesser General Public License as +# published by the Free Software Foundation. +# +# This library is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +# for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this library; if not, see <http://www.gnu.org/licenses>. +# + +import argparse +import sys + +import util + +from seccomp import * + +def test(args): + f = SyscallFilter(ALLOW) + f.set_attr(Attr.CTL_OPTIMIZE, 2) + return f + +args = util.get_opt() +ctx = test(args) +util.filter_output(args, ctx) + +# kate: syntax python; +# kate: indent-mode python; space-indent on; indent-width 4; mixedindent off;
View file
_service:tar_scm:libseccomp-2.5.4.tar.gz/tests/59-basic-empty_binary_tree.tests
Added
@@ -0,0 +1,16 @@ +# +# libseccomp regression test automation data +# +# Copyright (c) 2022 Oracle and/or its affiliates. +# Author: Tom Hromatka <tom.hromatka@oracle.com> +# + +test type: bpf-sim + +# Testname Arch Syscall Arg0 Arg1 Arg2 Arg3 Arg4 Arg5 Result +59-basic-empty_binary_tree all,-x32 0-350 N N N N N N ALLOW + +test type: bpf-valgrind + +# Testname +59-basic-empty_binary_tree
View file
_service:tar_scm:libseccomp-2.5.3.tar.gz/tests/Makefile.am -> _service:tar_scm:libseccomp-2.5.4.tar.gz/tests/Makefile.am
Changed
@@ -93,7 +93,8 @@ 55-basic-pfc_binary_tree \ 56-basic-iterate_syscalls \ 57-basic-rawsysrc \ - 58-live-tsync_notify + 58-live-tsync_notify \ + 59-basic-empty_binary_tree EXTRA_DIST_TESTPYTHON = \ util.py \ @@ -152,7 +153,8 @@ 54-live-binary_tree.py \ 56-basic-iterate_syscalls.py \ 57-basic-rawsysrc.py \ - 58-live-tsync_notify.py + 58-live-tsync_notify.py \ + 59-basic-empty_binary_tree.py EXTRA_DIST_TESTCFGS = \ 01-sim-allow.tests \ @@ -212,7 +214,8 @@ 55-basic-pfc_binary_tree.tests \ 56-basic-iterate_syscalls.tests \ 57-basic-rawsysrc.tests \ - 58-live-tsync_notify.tests + 58-live-tsync_notify.tests \ + 59-basic-empty_binary_tree.tests EXTRA_DIST_TESTSCRIPTS = \ 38-basic-pfc_coverage.sh 38-basic-pfc_coverage.pfc \
View file
_service:tar_scm:libseccomp-2.5.3.tar.gz/tests/Makefile.in -> _service:tar_scm:libseccomp-2.5.4.tar.gz/tests/Makefile.in
Changed
@@ -140,7 +140,8 @@ 53-sim-binary_tree$(EXEEXT) 54-live-binary_tree$(EXEEXT) \ 55-basic-pfc_binary_tree$(EXEEXT) \ 56-basic-iterate_syscalls$(EXEEXT) 57-basic-rawsysrc$(EXEEXT) \ - 58-live-tsync_notify$(EXEEXT) + 58-live-tsync_notify$(EXEEXT) \ + 59-basic-empty_binary_tree$(EXEEXT) EXTRA_PROGRAMS = 00-test$(EXEEXT) subdir = tests ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 @@ -470,6 +471,12 @@ 58_live_tsync_notify_LDADD = $(LDADD) 58_live_tsync_notify_DEPENDENCIES = util.la ../src/libseccomp.la \ $(am__DEPENDENCIES_1) +59_basic_empty_binary_tree_SOURCES = 59-basic-empty_binary_tree.c +59_basic_empty_binary_tree_OBJECTS = \ + 59-basic-empty_binary_tree.$(OBJEXT) +59_basic_empty_binary_tree_LDADD = $(LDADD) +59_basic_empty_binary_tree_DEPENDENCIES = util.la ../src/libseccomp.la \ + $(am__DEPENDENCIES_1) miniseq_SOURCES = miniseq.c miniseq_OBJECTS = miniseq.$(OBJEXT) miniseq_DEPENDENCIES = @@ -540,8 +547,9 @@ ./$(DEPDIR)/55-basic-pfc_binary_tree.Po \ ./$(DEPDIR)/56-basic-iterate_syscalls.Po \ ./$(DEPDIR)/57-basic-rawsysrc.Po \ - ./$(DEPDIR)/58-live-tsync_notify.Po ./$(DEPDIR)/miniseq.Po \ - ./$(DEPDIR)/util.Plo + ./$(DEPDIR)/58-live-tsync_notify.Po \ + ./$(DEPDIR)/59-basic-empty_binary_tree.Po \ + ./$(DEPDIR)/miniseq.Po ./$(DEPDIR)/util.Plo am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) @@ -588,7 +596,8 @@ 51-live-user_notification.c 52-basic-load.c \ 53-sim-binary_tree.c 54-live-binary_tree.c \ 55-basic-pfc_binary_tree.c 56-basic-iterate_syscalls.c \ - 57-basic-rawsysrc.c 58-live-tsync_notify.c miniseq.c + 57-basic-rawsysrc.c 58-live-tsync_notify.c \ + 59-basic-empty_binary_tree.c miniseq.c DIST_SOURCES = $(util_la_SOURCES) 01-sim-allow.c 02-sim-basic.c \ 03-sim-basic_chains.c 04-sim-multilevel_chains.c \ 05-sim-long_jumps.c 06-sim-actions.c 07-sim-db_bug_looping.c \ @@ -615,7 +624,8 @@ 51-live-user_notification.c 52-basic-load.c \ 53-sim-binary_tree.c 54-live-binary_tree.c \ 55-basic-pfc_binary_tree.c 56-basic-iterate_syscalls.c \ - 57-basic-rawsysrc.c 58-live-tsync_notify.c miniseq.c + 57-basic-rawsysrc.c 58-live-tsync_notify.c \ + 59-basic-empty_binary_tree.c miniseq.c am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ @@ -873,7 +883,8 @@ 54-live-binary_tree.py \ 56-basic-iterate_syscalls.py \ 57-basic-rawsysrc.py \ - 58-live-tsync_notify.py + 58-live-tsync_notify.py \ + 59-basic-empty_binary_tree.py EXTRA_DIST_TESTCFGS = \ 01-sim-allow.tests \ @@ -933,7 +944,8 @@ 55-basic-pfc_binary_tree.tests \ 56-basic-iterate_syscalls.tests \ 57-basic-rawsysrc.tests \ - 58-live-tsync_notify.tests + 58-live-tsync_notify.tests \ + 59-basic-empty_binary_tree.tests EXTRA_DIST_TESTSCRIPTS = \ 38-basic-pfc_coverage.sh 38-basic-pfc_coverage.pfc \ @@ -1242,6 +1254,10 @@ @rm -f 58-live-tsync_notify$(EXEEXT) $(AM_V_CCLD)$(LINK) $(58_live_tsync_notify_OBJECTS) $(58_live_tsync_notify_LDADD) $(LIBS) +59-basic-empty_binary_tree$(EXEEXT): $(59_basic_empty_binary_tree_OBJECTS) $(59_basic_empty_binary_tree_DEPENDENCIES) $(EXTRA_59_basic_empty_binary_tree_DEPENDENCIES) + @rm -f 59-basic-empty_binary_tree$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(59_basic_empty_binary_tree_OBJECTS) $(59_basic_empty_binary_tree_LDADD) $(LIBS) + miniseq$(EXEEXT): $(miniseq_OBJECTS) $(miniseq_DEPENDENCIES) $(EXTRA_miniseq_DEPENDENCIES) @rm -f miniseq$(EXEEXT) $(AM_V_CCLD)$(LINK) $(miniseq_OBJECTS) $(miniseq_LDADD) $(LIBS) @@ -1311,6 +1327,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/56-basic-iterate_syscalls.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/57-basic-rawsysrc.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/58-live-tsync_notify.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/59-basic-empty_binary_tree.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/miniseq.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/util.Plo@am__quote@ # am--include-marker @@ -1629,6 +1646,7 @@ -rm -f ./$(DEPDIR)/56-basic-iterate_syscalls.Po -rm -f ./$(DEPDIR)/57-basic-rawsysrc.Po -rm -f ./$(DEPDIR)/58-live-tsync_notify.Po + -rm -f ./$(DEPDIR)/59-basic-empty_binary_tree.Po -rm -f ./$(DEPDIR)/miniseq.Po -rm -f ./$(DEPDIR)/util.Plo -rm -f Makefile @@ -1735,6 +1753,7 @@ -rm -f ./$(DEPDIR)/56-basic-iterate_syscalls.Po -rm -f ./$(DEPDIR)/57-basic-rawsysrc.Po -rm -f ./$(DEPDIR)/58-live-tsync_notify.Po + -rm -f ./$(DEPDIR)/59-basic-empty_binary_tree.Po -rm -f ./$(DEPDIR)/miniseq.Po -rm -f ./$(DEPDIR)/util.Plo -rm -f Makefile
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.
浙ICP备2022010568号-2