From 60790fd6e08b8aa5ccd0fd710dc0ff1b4202bdca Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Fri, 13 May 2022 06:28:32 +0200 Subject: [PATCH 001/281] expat: Fix rootfile. The libexpat.so.1 file is just a symlink to libexpat.so.1.8.8 which contains all the functions and symbols required by the binaries, linked against it. Therefore this file needs to be present on the systems. Signed-off-by: Stefan Schantl --- config/rootfiles/common/expat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/rootfiles/common/expat b/config/rootfiles/common/expat index 3911aa90b..69b3fbfe6 100644 --- a/config/rootfiles/common/expat +++ b/config/rootfiles/common/expat @@ -10,7 +10,7 @@ #usr/lib/libexpat.la #usr/lib/libexpat.so usr/lib/libexpat.so.1 -#usr/lib/libexpat.so.1.8.8 +usr/lib/libexpat.so.1.8.8 #usr/lib/pkgconfig/expat.pc #usr/share/doc/expat #usr/share/doc/expat-2.4.8 From e9e2a282c3219999a3982ce066a32886e6e2e006 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Fri, 13 May 2022 18:51:15 +0200 Subject: [PATCH 002/281] pango: Fix rootfile. The main libraries libpangocairo and libpangosoft2 accidently have been marked to be not shipped or part of the system. They are required by collecty and various other libraries or binaries. Signed-off-by: Stefan Schantl --- config/rootfiles/common/pango | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/rootfiles/common/pango b/config/rootfiles/common/pango index fe3164613..1ca33d42b 100644 --- a/config/rootfiles/common/pango +++ b/config/rootfiles/common/pango @@ -44,10 +44,10 @@ usr/lib/libpango-1.0.so.0 usr/lib/libpango-1.0.so.0.5000.6 #usr/lib/libpangocairo-1.0.so usr/lib/libpangocairo-1.0.so.0 -#usr/lib/libpangocairo-1.0.so.0.5000.6 +usr/lib/libpangocairo-1.0.so.0.5000.6 #usr/lib/libpangoft2-1.0.so usr/lib/libpangoft2-1.0.so.0 -#usr/lib/libpangoft2-1.0.so.0.5000.6 +usr/lib/libpangoft2-1.0.so.0.5000.6 #usr/lib/pkgconfig/pango.pc #usr/lib/pkgconfig/pangocairo.pc #usr/lib/pkgconfig/pangofc.pc From 89c7320bcfd8bfd19cb9f98965477520ef14ff78 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Fri, 13 May 2022 19:06:31 +0200 Subject: [PATCH 003/281] update-ids-ruleset: Silent script if no providers settings file exists. Only try to read-in the providers settings file, in case it exists. Otherwise the script produces an error message, about the missing file, each time it gets executed. Because of the fcron job this would be twice a day in most cases. Signed-off-by: Stefan Schantl --- src/scripts/update-ids-ruleset | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/scripts/update-ids-ruleset b/src/scripts/update-ids-ruleset index e9a082e62..553c1a1e1 100644 --- a/src/scripts/update-ids-ruleset +++ b/src/scripts/update-ids-ruleset @@ -95,8 +95,8 @@ if ($return) { # The script has requested a lock, so set locket to "1". $locked = "1"; -# Grab the configured providers. -&General::readhasharray("$IDS::providers_settings_file", \%providers); +# Grab the configured providers, if the providers settings file exists. +&General::readhasharray("$IDS::providers_settings_file", \%providers) if (-f "$IDS::providers_settings_file"); # Loop through the array of available providers. foreach my $id (keys %providers) { From 4131a0a1ad88e7e93eb0111ead3ac941a4919ae1 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Fri, 13 May 2022 23:15:02 +0200 Subject: [PATCH 004/281] liburcu: Fix rootfile. At least the xfsprogs is linked agains the urcu libraries and therefore requires them to run and deal with xfs filesystems. Signed-off-by: Stefan Schantl --- config/rootfiles/common/liburcu | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/config/rootfiles/common/liburcu b/config/rootfiles/common/liburcu index f1de29d87..ab8cb0649 100644 --- a/config/rootfiles/common/liburcu +++ b/config/rootfiles/common/liburcu @@ -101,36 +101,36 @@ #usr/include/urcu/wfstack.h #usr/lib/liburcu-bp.la #usr/lib/liburcu-bp.so -#usr/lib/liburcu-bp.so.8 -#usr/lib/liburcu-bp.so.8.0.0 +usr/lib/liburcu-bp.so.8 +usr/lib/liburcu-bp.so.8.0.0 #usr/lib/liburcu-cds.la #usr/lib/liburcu-cds.so -#usr/lib/liburcu-cds.so.8 -#usr/lib/liburcu-cds.so.8.0.0 +usr/lib/liburcu-cds.so.8 +usr/lib/liburcu-cds.so.8.0.0 #usr/lib/liburcu-common.la #usr/lib/liburcu-common.so -#usr/lib/liburcu-common.so.8 -#usr/lib/liburcu-common.so.8.0.0 +usr/lib/liburcu-common.so.8 +usr/lib/liburcu-common.so.8.0.0 #usr/lib/liburcu-mb.la #usr/lib/liburcu-mb.so -#usr/lib/liburcu-mb.so.8 -#usr/lib/liburcu-mb.so.8.0.0 +usr/lib/liburcu-mb.so.8 +usr/lib/liburcu-mb.so.8.0.0 #usr/lib/liburcu-memb.la #usr/lib/liburcu-memb.so -#usr/lib/liburcu-memb.so.8 -#usr/lib/liburcu-memb.so.8.0.0 +usr/lib/liburcu-memb.so.8 +usr/lib/liburcu-memb.so.8.0.0 #usr/lib/liburcu-qsbr.la #usr/lib/liburcu-qsbr.so -#usr/lib/liburcu-qsbr.so.8 -#usr/lib/liburcu-qsbr.so.8.0.0 +usr/lib/liburcu-qsbr.so.8 +usr/lib/liburcu-qsbr.so.8.0.0 #usr/lib/liburcu-signal.la #usr/lib/liburcu-signal.so -#usr/lib/liburcu-signal.so.8 -#usr/lib/liburcu-signal.so.8.0.0 +usr/lib/liburcu-signal.so.8 +usr/lib/liburcu-signal.so.8.0.0 #usr/lib/liburcu.la #usr/lib/liburcu.so -#usr/lib/liburcu.so.8 -#usr/lib/liburcu.so.8.0.0 +usr/lib/liburcu.so.8 +usr/lib/liburcu.so.8.0.0 #usr/lib/pkgconfig/liburcu-bp.pc #usr/lib/pkgconfig/liburcu-cds.pc #usr/lib/pkgconfig/liburcu-mb.pc From 30199da1150343fb813c2e49cfe2bab65446e833 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Fri, 13 May 2022 23:19:45 +0200 Subject: [PATCH 005/281] libinih: Fix rootfile. Some tools of the xfsprogs are linked against libinih and therefore we need to ship those libs. Signed-off-by: Stefan Schantl --- config/rootfiles/common/libinih | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/rootfiles/common/libinih b/config/rootfiles/common/libinih index c8a467edc..af22932dc 100644 --- a/config/rootfiles/common/libinih +++ b/config/rootfiles/common/libinih @@ -1,8 +1,8 @@ #usr/include/INIReader.h #usr/include/ini.h #usr/lib/libINIReader.so -#usr/lib/libINIReader.so.0 +usr/lib/libINIReader.so.0 #usr/lib/libinih.so -#usr/lib/libinih.so.0 +usr/lib/libinih.so.0 #usr/lib/pkgconfig/INIReader.pc #usr/lib/pkgconfig/inih.pc From 8533f1b1d36fcdfcd7e3d5c8b027cc90898ef635 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Fri, 13 May 2022 23:24:43 +0200 Subject: [PATCH 006/281] poppler: Fix rootfile. libpoppler.so.120.0.0 contains all the functions and symbols which are required by the tools linked against it. Signed-off-by: Stefan Schantl --- config/rootfiles/common/poppler | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/rootfiles/common/poppler b/config/rootfiles/common/poppler index 0ea058043..5c6f48e00 100644 --- a/config/rootfiles/common/poppler +++ b/config/rootfiles/common/poppler @@ -174,7 +174,7 @@ usr/lib/libpoppler-glib.so.8 usr/lib/libpoppler-glib.so.8.23.0 #usr/lib/libpoppler.so usr/lib/libpoppler.so.120 -#usr/lib/libpoppler.so.120.0.0 +usr/lib/libpoppler.so.120.0.0 #usr/lib/pkgconfig/poppler-cpp.pc #usr/lib/pkgconfig/poppler-glib.pc #usr/lib/pkgconfig/poppler.pc From d7a292cbea6146d442ca8b904f847895c37e4e14 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Sun, 15 May 2022 17:54:12 +0200 Subject: [PATCH 007/281] krb5: Move package into core system. On one hand, the key.dns_resolver binary is linked against libkrb5, so this library at least is required by the base system. On the other hand this easily allows different services on the firewall to use kerberos for authentication (ssh etc). Signed-off-by: Stefan Schantl --- config/rootfiles/{packages => common}/krb5 | 0 lfs/cups | 4 ++-- lfs/krb5 | 4 ---- lfs/netatalk | 4 ++-- lfs/samba | 4 ++-- lfs/tshark | 4 ++-- 6 files changed, 8 insertions(+), 12 deletions(-) rename config/rootfiles/{packages => common}/krb5 (100%) diff --git a/config/rootfiles/packages/krb5 b/config/rootfiles/common/krb5 similarity index 100% rename from config/rootfiles/packages/krb5 rename to config/rootfiles/common/krb5 diff --git a/lfs/cups b/lfs/cups index cd4519b63..7d4dc20c2 100644 --- a/lfs/cups +++ b/lfs/cups @@ -33,9 +33,9 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/cups-$(VER) TARGET = $(DIR_INFO)/$(THISAPP) PROG = cups -PAK_VER = 25 +PAK_VER = 26 -DEPS = avahi cups-filters dbus ghostscript krb5 libtiff +DEPS = avahi cups-filters dbus ghostscript libtiff SERVICES = cups diff --git a/lfs/krb5 b/lfs/krb5 index 399f9338e..e08948005 100644 --- a/lfs/krb5 +++ b/lfs/krb5 @@ -33,10 +33,6 @@ DL_FILE = $(THISAPP).tar.gz DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP)/src TARGET = $(DIR_INFO)/$(THISAPP) -PROG = krb5 -PAK_VER = 7 - -DEPS = SERVICES = diff --git a/lfs/netatalk b/lfs/netatalk index 61ba193a5..ef75c89fe 100644 --- a/lfs/netatalk +++ b/lfs/netatalk @@ -34,9 +34,9 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = netatalk -PAK_VER = 2 +PAK_VER = 3 -DEPS = avahi dbus krb5 +DEPS = avahi dbus SERVICES = netatalk diff --git a/lfs/samba b/lfs/samba index 97fe96918..a48a0ecb1 100644 --- a/lfs/samba +++ b/lfs/samba @@ -33,9 +33,9 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = samba -PAK_VER = 84 +PAK_VER = 85 -DEPS = avahi cups libtirpc krb5 perl-Parse-Yapp perl-JSON +DEPS = avahi cups libtirpc perl-Parse-Yapp perl-JSON SERVICES = samba diff --git a/lfs/tshark b/lfs/tshark index eb89f7474..ee9c06dc4 100644 --- a/lfs/tshark +++ b/lfs/tshark @@ -34,8 +34,8 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = tshark -DEPS = krb5 c-ares -PAK_VER = 12 +DEPS = c-ares +PAK_VER = 13 SERVICES = From 9c5f467dcf6b956b690529036bd5032ff44eaef1 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Sun, 15 May 2022 18:00:34 +0200 Subject: [PATCH 008/281] libtiff: Move into core system. pango and the PDF tools as core parts are linked against libtiff, therefore this library has to become a part of the core distribution too. Signed-off-by: Stefan Schantl --- config/rootfiles/{packages => common}/libtiff | 0 lfs/cups | 4 ++-- lfs/foomatic | 4 ++-- lfs/ghostscript | 4 ++-- lfs/libtiff | 4 ---- lfs/spandsp | 4 ++-- 6 files changed, 8 insertions(+), 12 deletions(-) rename config/rootfiles/{packages => common}/libtiff (100%) diff --git a/config/rootfiles/packages/libtiff b/config/rootfiles/common/libtiff similarity index 100% rename from config/rootfiles/packages/libtiff rename to config/rootfiles/common/libtiff diff --git a/lfs/cups b/lfs/cups index 7d4dc20c2..d333532e3 100644 --- a/lfs/cups +++ b/lfs/cups @@ -33,9 +33,9 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/cups-$(VER) TARGET = $(DIR_INFO)/$(THISAPP) PROG = cups -PAK_VER = 26 +PAK_VER = 27 -DEPS = avahi cups-filters dbus ghostscript libtiff +DEPS = avahi cups-filters dbus ghostscript SERVICES = cups diff --git a/lfs/foomatic b/lfs/foomatic index 50f5c2377..73dc16842 100644 --- a/lfs/foomatic +++ b/lfs/foomatic @@ -37,9 +37,9 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/foomatic-filters-$(VER_FILTERS) TARGET = $(DIR_INFO)/$(THISAPP) PROG = foomatic -PAK_VER = 6 +PAK_VER = 7 -DEPS = cups ghostscript libtiff hplip +DEPS = cups ghostscript hplip SERVICES = diff --git a/lfs/ghostscript b/lfs/ghostscript index 7df96bdd5..ce318a572 100644 --- a/lfs/ghostscript +++ b/lfs/ghostscript @@ -34,9 +34,9 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = ghostscript -PAK_VER = 10 +PAK_VER = 11 -DEPS = cups dbus libtiff +DEPS = cups dbus SERVICES = diff --git a/lfs/libtiff b/lfs/libtiff index ef8991e31..23cb19b68 100644 --- a/lfs/libtiff +++ b/lfs/libtiff @@ -33,10 +33,6 @@ DL_FILE = $(THISAPP).tar.gz DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) -PROG = libtiff -PAK_VER = 5 - -DEPS = SERVICES = diff --git a/lfs/spandsp b/lfs/spandsp index 19b606117..5d609cb06 100644 --- a/lfs/spandsp +++ b/lfs/spandsp @@ -34,9 +34,9 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = spandsp -PAK_VER = 5 +PAK_VER = 6 -DEPS = libtiff +DEPS = SERVICES = From b7273366c41cdf63b1ed58cef53086bc871bac42 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Sun, 15 May 2022 18:08:41 +0200 Subject: [PATCH 009/281] Core 168: Remove pakfire metadata for krb5 and libtiff. Both packages have become part of the core system, so these files are not longer needed. Signed-off-by: Stefan Schantl --- config/rootfiles/core/168/update.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/config/rootfiles/core/168/update.sh b/config/rootfiles/core/168/update.sh index e11e08b7f..283cb1098 100644 --- a/config/rootfiles/core/168/update.sh +++ b/config/rootfiles/core/168/update.sh @@ -133,6 +133,22 @@ if grep -q "ENABLED=on" /var/ipfire/vpn/settings; then /etc/init.d/ipsec start fi +# krb5 is now part of the core system, remove Pakfire metadata for it +if [ -e "/opt/pakfire/db/installed/meta-krb5" ] && [ -e "/opt/pakfire/db/meta/meta-krb5" ]; then + rm -vf \ + /opt/pakfire/db/installed/meta-krb5 \ + /opt/pakfire/db/meta/meta-krb5 \ + /opt/pakfire/db/rootfiles/krb5 +fi + +# libtiff is now part of the core system, remove Pakfire metadata for it +if [ -e "/opt/pakfire/db/installed/meta-libtiff" ] && [ -e "/opt/pakfire/db/meta/meta-libtiff" ]; then + rm -vf \ + /opt/pakfire/db/installed/meta-libtiff \ + /opt/pakfire/db/meta/meta-libtiff \ + /opt/pakfire/db/rootfiles/libtiff +fi + # This update needs a reboot... touch /var/run/need_reboot From f653df852ad45a19e686c0c8d833a1fcbfd4faac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sat, 25 Jun 2022 11:07:09 +0000 Subject: [PATCH 010/281] Start Core Update 170 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/{169 => 170}/core-files | 0 config/rootfiles/core/{169 => 170}/exclude | 0 .../core/{169 => 170}/filelists/core-files | 0 config/rootfiles/core/170/filelists/files | 0 config/rootfiles/core/170/update.sh | 67 +++++++++++++++++++ config/rootfiles/oldcore/169/core-files | 5 ++ config/rootfiles/oldcore/169/exclude | 35 ++++++++++ .../169/filelists/aarch64/binutils | 0 .../169/filelists/aarch64/gcc | 0 .../169/filelists/aarch64/glibc | 0 .../169/filelists/aarch64/linux | 0 .../169/filelists/aarch64/u-boot | 0 .../{core => oldcore}/169/filelists/apache2 | 0 .../169/filelists/armv6l/binutils | 0 .../169/filelists/armv6l/gcc | 0 .../169/filelists/armv6l/glibc | 0 .../169/filelists/armv6l/linux | 0 .../169/filelists/armv6l/u-boot | 0 .../{core => oldcore}/169/filelists/bind | 0 .../oldcore/169/filelists/core-files | 1 + .../{core => oldcore}/169/filelists/curl | 0 .../{core => oldcore}/169/filelists/files | 0 .../{core => oldcore}/169/filelists/fuse | 0 .../{core => oldcore}/169/filelists/iptables | 0 .../{core => oldcore}/169/filelists/keyutils | 0 .../{core => oldcore}/169/filelists/krb5 | 0 .../169/filelists/libnetfilter_cthelper | 0 .../169/filelists/libnetfilter_cttimeout | 0 .../{core => oldcore}/169/filelists/libtiff | 0 .../{core => oldcore}/169/filelists/libxml2 | 0 .../{core => oldcore}/169/filelists/libxslt | 0 .../{core => oldcore}/169/filelists/libyang | 0 .../{core => oldcore}/169/filelists/lmdb | 0 .../{core => oldcore}/169/filelists/logrotate | 0 .../{core => oldcore}/169/filelists/lzip | 0 .../169/filelists/misc-progs | 0 .../169/filelists/oath-toolkit | 0 .../{core => oldcore}/169/filelists/openssl | 0 .../{core => oldcore}/169/filelists/openvpn | 0 .../169/filelists/perl-File-Remove | 0 .../169/filelists/perl-Imager | 0 .../169/filelists/perl-Imager-QRCode | 0 .../169/filelists/perl-MIME-Base32 | 0 .../169/filelists/perl-Module-Build | 0 .../169/filelists/perl-Module-Install | 0 .../169/filelists/perl-Module-ScanDeps | 0 .../169/filelists/perl-URI-Encode | 0 .../169/filelists/perl-YAML-Tiny | 0 .../{core => oldcore}/169/filelists/poppler | 0 .../{core => oldcore}/169/filelists/qrencode | 0 .../{core => oldcore}/169/filelists/sqlite | 0 .../{core => oldcore}/169/filelists/squid | 0 .../{core => oldcore}/169/filelists/tzdata | 0 .../{core => oldcore}/169/filelists/unbound | 0 .../169/filelists/x86_64/binutils | 0 .../169/filelists/x86_64/gcc | 0 .../169/filelists/x86_64/glibc | 0 .../169/filelists/x86_64/linux | 0 .../{core => oldcore}/169/filelists/xfsprogs | 0 .../rootfiles/{core => oldcore}/169/update.sh | 0 60 files changed, 108 insertions(+) rename config/rootfiles/core/{169 => 170}/core-files (100%) rename config/rootfiles/core/{169 => 170}/exclude (100%) rename config/rootfiles/core/{169 => 170}/filelists/core-files (100%) create mode 100644 config/rootfiles/core/170/filelists/files create mode 100644 config/rootfiles/core/170/update.sh create mode 100644 config/rootfiles/oldcore/169/core-files create mode 100644 config/rootfiles/oldcore/169/exclude rename config/rootfiles/{core => oldcore}/169/filelists/aarch64/binutils (100%) rename config/rootfiles/{core => oldcore}/169/filelists/aarch64/gcc (100%) rename config/rootfiles/{core => oldcore}/169/filelists/aarch64/glibc (100%) rename config/rootfiles/{core => oldcore}/169/filelists/aarch64/linux (100%) rename config/rootfiles/{core => oldcore}/169/filelists/aarch64/u-boot (100%) rename config/rootfiles/{core => oldcore}/169/filelists/apache2 (100%) rename config/rootfiles/{core => oldcore}/169/filelists/armv6l/binutils (100%) rename config/rootfiles/{core => oldcore}/169/filelists/armv6l/gcc (100%) rename config/rootfiles/{core => oldcore}/169/filelists/armv6l/glibc (100%) rename config/rootfiles/{core => oldcore}/169/filelists/armv6l/linux (100%) rename config/rootfiles/{core => oldcore}/169/filelists/armv6l/u-boot (100%) rename config/rootfiles/{core => oldcore}/169/filelists/bind (100%) create mode 120000 config/rootfiles/oldcore/169/filelists/core-files rename config/rootfiles/{core => oldcore}/169/filelists/curl (100%) rename config/rootfiles/{core => oldcore}/169/filelists/files (100%) rename config/rootfiles/{core => oldcore}/169/filelists/fuse (100%) rename config/rootfiles/{core => oldcore}/169/filelists/iptables (100%) rename config/rootfiles/{core => oldcore}/169/filelists/keyutils (100%) rename config/rootfiles/{core => oldcore}/169/filelists/krb5 (100%) rename config/rootfiles/{core => oldcore}/169/filelists/libnetfilter_cthelper (100%) rename config/rootfiles/{core => oldcore}/169/filelists/libnetfilter_cttimeout (100%) rename config/rootfiles/{core => oldcore}/169/filelists/libtiff (100%) rename config/rootfiles/{core => oldcore}/169/filelists/libxml2 (100%) rename config/rootfiles/{core => oldcore}/169/filelists/libxslt (100%) rename config/rootfiles/{core => oldcore}/169/filelists/libyang (100%) rename config/rootfiles/{core => oldcore}/169/filelists/lmdb (100%) rename config/rootfiles/{core => oldcore}/169/filelists/logrotate (100%) rename config/rootfiles/{core => oldcore}/169/filelists/lzip (100%) rename config/rootfiles/{core => oldcore}/169/filelists/misc-progs (100%) rename config/rootfiles/{core => oldcore}/169/filelists/oath-toolkit (100%) rename config/rootfiles/{core => oldcore}/169/filelists/openssl (100%) rename config/rootfiles/{core => oldcore}/169/filelists/openvpn (100%) rename config/rootfiles/{core => oldcore}/169/filelists/perl-File-Remove (100%) rename config/rootfiles/{core => oldcore}/169/filelists/perl-Imager (100%) rename config/rootfiles/{core => oldcore}/169/filelists/perl-Imager-QRCode (100%) rename config/rootfiles/{core => oldcore}/169/filelists/perl-MIME-Base32 (100%) rename config/rootfiles/{core => oldcore}/169/filelists/perl-Module-Build (100%) rename config/rootfiles/{core => oldcore}/169/filelists/perl-Module-Install (100%) rename config/rootfiles/{core => oldcore}/169/filelists/perl-Module-ScanDeps (100%) rename config/rootfiles/{core => oldcore}/169/filelists/perl-URI-Encode (100%) rename config/rootfiles/{core => oldcore}/169/filelists/perl-YAML-Tiny (100%) rename config/rootfiles/{core => oldcore}/169/filelists/poppler (100%) rename config/rootfiles/{core => oldcore}/169/filelists/qrencode (100%) rename config/rootfiles/{core => oldcore}/169/filelists/sqlite (100%) rename config/rootfiles/{core => oldcore}/169/filelists/squid (100%) rename config/rootfiles/{core => oldcore}/169/filelists/tzdata (100%) rename config/rootfiles/{core => oldcore}/169/filelists/unbound (100%) rename config/rootfiles/{core => oldcore}/169/filelists/x86_64/binutils (100%) rename config/rootfiles/{core => oldcore}/169/filelists/x86_64/gcc (100%) rename config/rootfiles/{core => oldcore}/169/filelists/x86_64/glibc (100%) rename config/rootfiles/{core => oldcore}/169/filelists/x86_64/linux (100%) rename config/rootfiles/{core => oldcore}/169/filelists/xfsprogs (100%) rename config/rootfiles/{core => oldcore}/169/update.sh (100%) diff --git a/config/rootfiles/core/169/core-files b/config/rootfiles/core/170/core-files similarity index 100% rename from config/rootfiles/core/169/core-files rename to config/rootfiles/core/170/core-files diff --git a/config/rootfiles/core/169/exclude b/config/rootfiles/core/170/exclude similarity index 100% rename from config/rootfiles/core/169/exclude rename to config/rootfiles/core/170/exclude diff --git a/config/rootfiles/core/169/filelists/core-files b/config/rootfiles/core/170/filelists/core-files similarity index 100% rename from config/rootfiles/core/169/filelists/core-files rename to config/rootfiles/core/170/filelists/core-files diff --git a/config/rootfiles/core/170/filelists/files b/config/rootfiles/core/170/filelists/files new file mode 100644 index 000000000..e69de29bb diff --git a/config/rootfiles/core/170/update.sh b/config/rootfiles/core/170/update.sh new file mode 100644 index 000000000..8edb5ff2e --- /dev/null +++ b/config/rootfiles/core/170/update.sh @@ -0,0 +1,67 @@ +#!/bin/bash +############################################################################ +# # +# This file is part of the IPFire Firewall. # +# # +# IPFire is free software; you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation; either version 3 of the License, or # +# (at your option) any later version. # +# # +# IPFire 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with IPFire; if not, write to the Free Software # +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # +# # +# Copyright (C) 2022 IPFire-Team . # +# # +############################################################################ +# +. /opt/pakfire/lib/functions.sh +/usr/local/bin/backupctrl exclude >/dev/null 2>&1 + +core=170 + +# Remove old core updates from pakfire cache to save space... +for (( i=1; i<=$core; i++ )); do + rm -f /var/cache/pakfire/core-upgrade-*-$i.ipfire +done + +# Stop services + +# Remove files + +# Extract files +extract_files + +# update linker config +ldconfig + +# Update Language cache +/usr/local/bin/update-lang-cache + +# Filesytem cleanup +/usr/local/bin/filesystem-cleanup + +# Start services + +# This update needs a reboot... +#touch /var/run/need_reboot + +# Finish +/etc/init.d/fireinfo start +sendprofile + +# Update grub config to display new core version +if [ -e /boot/grub/grub.cfg ]; then + grub-mkconfig -o /boot/grub/grub.cfg +fi + +sync + +# Don't report the exitcode last command +exit 0 diff --git a/config/rootfiles/oldcore/169/core-files b/config/rootfiles/oldcore/169/core-files new file mode 100644 index 000000000..0dec37e53 --- /dev/null +++ b/config/rootfiles/oldcore/169/core-files @@ -0,0 +1,5 @@ +etc/system-release +etc/issue +etc/os-release +srv/web/ipfire/cgi-bin/credits.cgi +var/ipfire/langs diff --git a/config/rootfiles/oldcore/169/exclude b/config/rootfiles/oldcore/169/exclude new file mode 100644 index 000000000..b22e5e943 --- /dev/null +++ b/config/rootfiles/oldcore/169/exclude @@ -0,0 +1,35 @@ +boot/config.txt +boot/grub/grub.cfg +boot/grub/grubenv +boot/uEnv.txt +etc/alternatives +etc/collectd.custom +etc/default/grub +etc/ipsec.conf +etc/ipsec.secrets +etc/ipsec.user.conf +etc/ipsec.user.secrets +etc/localtime +etc/shadow +etc/snort/snort.conf +etc/ssl/openssl.cnf +etc/sudoers +etc/sysconfig/firewall.local +etc/sysconfig/rc.local +etc/udev/rules.d/30-persistent-network.rules +srv/web/ipfire/html/proxy.pac +usr/share/xt_geoip +var/ipfire/dma +var/ipfire/time +var/ipfire/firewall/locationblock +var/ipfire/fwhosts/customlocationgrp +var/ipfire/ovpn +var/ipfire/urlfilter/blacklist +var/ipfire/urlfilter/settings +var/lib/alternatives +var/lib/location/database.db +var/log/cache +var/log/dhcpcd.log +var/log/messages +var/state/dhcp/dhcpd.leases +var/updatecache diff --git a/config/rootfiles/core/169/filelists/aarch64/binutils b/config/rootfiles/oldcore/169/filelists/aarch64/binutils similarity index 100% rename from config/rootfiles/core/169/filelists/aarch64/binutils rename to config/rootfiles/oldcore/169/filelists/aarch64/binutils diff --git a/config/rootfiles/core/169/filelists/aarch64/gcc b/config/rootfiles/oldcore/169/filelists/aarch64/gcc similarity index 100% rename from config/rootfiles/core/169/filelists/aarch64/gcc rename to config/rootfiles/oldcore/169/filelists/aarch64/gcc diff --git a/config/rootfiles/core/169/filelists/aarch64/glibc b/config/rootfiles/oldcore/169/filelists/aarch64/glibc similarity index 100% rename from config/rootfiles/core/169/filelists/aarch64/glibc rename to config/rootfiles/oldcore/169/filelists/aarch64/glibc diff --git a/config/rootfiles/core/169/filelists/aarch64/linux b/config/rootfiles/oldcore/169/filelists/aarch64/linux similarity index 100% rename from config/rootfiles/core/169/filelists/aarch64/linux rename to config/rootfiles/oldcore/169/filelists/aarch64/linux diff --git a/config/rootfiles/core/169/filelists/aarch64/u-boot b/config/rootfiles/oldcore/169/filelists/aarch64/u-boot similarity index 100% rename from config/rootfiles/core/169/filelists/aarch64/u-boot rename to config/rootfiles/oldcore/169/filelists/aarch64/u-boot diff --git a/config/rootfiles/core/169/filelists/apache2 b/config/rootfiles/oldcore/169/filelists/apache2 similarity index 100% rename from config/rootfiles/core/169/filelists/apache2 rename to config/rootfiles/oldcore/169/filelists/apache2 diff --git a/config/rootfiles/core/169/filelists/armv6l/binutils b/config/rootfiles/oldcore/169/filelists/armv6l/binutils similarity index 100% rename from config/rootfiles/core/169/filelists/armv6l/binutils rename to config/rootfiles/oldcore/169/filelists/armv6l/binutils diff --git a/config/rootfiles/core/169/filelists/armv6l/gcc b/config/rootfiles/oldcore/169/filelists/armv6l/gcc similarity index 100% rename from config/rootfiles/core/169/filelists/armv6l/gcc rename to config/rootfiles/oldcore/169/filelists/armv6l/gcc diff --git a/config/rootfiles/core/169/filelists/armv6l/glibc b/config/rootfiles/oldcore/169/filelists/armv6l/glibc similarity index 100% rename from config/rootfiles/core/169/filelists/armv6l/glibc rename to config/rootfiles/oldcore/169/filelists/armv6l/glibc diff --git a/config/rootfiles/core/169/filelists/armv6l/linux b/config/rootfiles/oldcore/169/filelists/armv6l/linux similarity index 100% rename from config/rootfiles/core/169/filelists/armv6l/linux rename to config/rootfiles/oldcore/169/filelists/armv6l/linux diff --git a/config/rootfiles/core/169/filelists/armv6l/u-boot b/config/rootfiles/oldcore/169/filelists/armv6l/u-boot similarity index 100% rename from config/rootfiles/core/169/filelists/armv6l/u-boot rename to config/rootfiles/oldcore/169/filelists/armv6l/u-boot diff --git a/config/rootfiles/core/169/filelists/bind b/config/rootfiles/oldcore/169/filelists/bind similarity index 100% rename from config/rootfiles/core/169/filelists/bind rename to config/rootfiles/oldcore/169/filelists/bind diff --git a/config/rootfiles/oldcore/169/filelists/core-files b/config/rootfiles/oldcore/169/filelists/core-files new file mode 120000 index 000000000..709d6c14c --- /dev/null +++ b/config/rootfiles/oldcore/169/filelists/core-files @@ -0,0 +1 @@ +../core-files \ No newline at end of file diff --git a/config/rootfiles/core/169/filelists/curl b/config/rootfiles/oldcore/169/filelists/curl similarity index 100% rename from config/rootfiles/core/169/filelists/curl rename to config/rootfiles/oldcore/169/filelists/curl diff --git a/config/rootfiles/core/169/filelists/files b/config/rootfiles/oldcore/169/filelists/files similarity index 100% rename from config/rootfiles/core/169/filelists/files rename to config/rootfiles/oldcore/169/filelists/files diff --git a/config/rootfiles/core/169/filelists/fuse b/config/rootfiles/oldcore/169/filelists/fuse similarity index 100% rename from config/rootfiles/core/169/filelists/fuse rename to config/rootfiles/oldcore/169/filelists/fuse diff --git a/config/rootfiles/core/169/filelists/iptables b/config/rootfiles/oldcore/169/filelists/iptables similarity index 100% rename from config/rootfiles/core/169/filelists/iptables rename to config/rootfiles/oldcore/169/filelists/iptables diff --git a/config/rootfiles/core/169/filelists/keyutils b/config/rootfiles/oldcore/169/filelists/keyutils similarity index 100% rename from config/rootfiles/core/169/filelists/keyutils rename to config/rootfiles/oldcore/169/filelists/keyutils diff --git a/config/rootfiles/core/169/filelists/krb5 b/config/rootfiles/oldcore/169/filelists/krb5 similarity index 100% rename from config/rootfiles/core/169/filelists/krb5 rename to config/rootfiles/oldcore/169/filelists/krb5 diff --git a/config/rootfiles/core/169/filelists/libnetfilter_cthelper b/config/rootfiles/oldcore/169/filelists/libnetfilter_cthelper similarity index 100% rename from config/rootfiles/core/169/filelists/libnetfilter_cthelper rename to config/rootfiles/oldcore/169/filelists/libnetfilter_cthelper diff --git a/config/rootfiles/core/169/filelists/libnetfilter_cttimeout b/config/rootfiles/oldcore/169/filelists/libnetfilter_cttimeout similarity index 100% rename from config/rootfiles/core/169/filelists/libnetfilter_cttimeout rename to config/rootfiles/oldcore/169/filelists/libnetfilter_cttimeout diff --git a/config/rootfiles/core/169/filelists/libtiff b/config/rootfiles/oldcore/169/filelists/libtiff similarity index 100% rename from config/rootfiles/core/169/filelists/libtiff rename to config/rootfiles/oldcore/169/filelists/libtiff diff --git a/config/rootfiles/core/169/filelists/libxml2 b/config/rootfiles/oldcore/169/filelists/libxml2 similarity index 100% rename from config/rootfiles/core/169/filelists/libxml2 rename to config/rootfiles/oldcore/169/filelists/libxml2 diff --git a/config/rootfiles/core/169/filelists/libxslt b/config/rootfiles/oldcore/169/filelists/libxslt similarity index 100% rename from config/rootfiles/core/169/filelists/libxslt rename to config/rootfiles/oldcore/169/filelists/libxslt diff --git a/config/rootfiles/core/169/filelists/libyang b/config/rootfiles/oldcore/169/filelists/libyang similarity index 100% rename from config/rootfiles/core/169/filelists/libyang rename to config/rootfiles/oldcore/169/filelists/libyang diff --git a/config/rootfiles/core/169/filelists/lmdb b/config/rootfiles/oldcore/169/filelists/lmdb similarity index 100% rename from config/rootfiles/core/169/filelists/lmdb rename to config/rootfiles/oldcore/169/filelists/lmdb diff --git a/config/rootfiles/core/169/filelists/logrotate b/config/rootfiles/oldcore/169/filelists/logrotate similarity index 100% rename from config/rootfiles/core/169/filelists/logrotate rename to config/rootfiles/oldcore/169/filelists/logrotate diff --git a/config/rootfiles/core/169/filelists/lzip b/config/rootfiles/oldcore/169/filelists/lzip similarity index 100% rename from config/rootfiles/core/169/filelists/lzip rename to config/rootfiles/oldcore/169/filelists/lzip diff --git a/config/rootfiles/core/169/filelists/misc-progs b/config/rootfiles/oldcore/169/filelists/misc-progs similarity index 100% rename from config/rootfiles/core/169/filelists/misc-progs rename to config/rootfiles/oldcore/169/filelists/misc-progs diff --git a/config/rootfiles/core/169/filelists/oath-toolkit b/config/rootfiles/oldcore/169/filelists/oath-toolkit similarity index 100% rename from config/rootfiles/core/169/filelists/oath-toolkit rename to config/rootfiles/oldcore/169/filelists/oath-toolkit diff --git a/config/rootfiles/core/169/filelists/openssl b/config/rootfiles/oldcore/169/filelists/openssl similarity index 100% rename from config/rootfiles/core/169/filelists/openssl rename to config/rootfiles/oldcore/169/filelists/openssl diff --git a/config/rootfiles/core/169/filelists/openvpn b/config/rootfiles/oldcore/169/filelists/openvpn similarity index 100% rename from config/rootfiles/core/169/filelists/openvpn rename to config/rootfiles/oldcore/169/filelists/openvpn diff --git a/config/rootfiles/core/169/filelists/perl-File-Remove b/config/rootfiles/oldcore/169/filelists/perl-File-Remove similarity index 100% rename from config/rootfiles/core/169/filelists/perl-File-Remove rename to config/rootfiles/oldcore/169/filelists/perl-File-Remove diff --git a/config/rootfiles/core/169/filelists/perl-Imager b/config/rootfiles/oldcore/169/filelists/perl-Imager similarity index 100% rename from config/rootfiles/core/169/filelists/perl-Imager rename to config/rootfiles/oldcore/169/filelists/perl-Imager diff --git a/config/rootfiles/core/169/filelists/perl-Imager-QRCode b/config/rootfiles/oldcore/169/filelists/perl-Imager-QRCode similarity index 100% rename from config/rootfiles/core/169/filelists/perl-Imager-QRCode rename to config/rootfiles/oldcore/169/filelists/perl-Imager-QRCode diff --git a/config/rootfiles/core/169/filelists/perl-MIME-Base32 b/config/rootfiles/oldcore/169/filelists/perl-MIME-Base32 similarity index 100% rename from config/rootfiles/core/169/filelists/perl-MIME-Base32 rename to config/rootfiles/oldcore/169/filelists/perl-MIME-Base32 diff --git a/config/rootfiles/core/169/filelists/perl-Module-Build b/config/rootfiles/oldcore/169/filelists/perl-Module-Build similarity index 100% rename from config/rootfiles/core/169/filelists/perl-Module-Build rename to config/rootfiles/oldcore/169/filelists/perl-Module-Build diff --git a/config/rootfiles/core/169/filelists/perl-Module-Install b/config/rootfiles/oldcore/169/filelists/perl-Module-Install similarity index 100% rename from config/rootfiles/core/169/filelists/perl-Module-Install rename to config/rootfiles/oldcore/169/filelists/perl-Module-Install diff --git a/config/rootfiles/core/169/filelists/perl-Module-ScanDeps b/config/rootfiles/oldcore/169/filelists/perl-Module-ScanDeps similarity index 100% rename from config/rootfiles/core/169/filelists/perl-Module-ScanDeps rename to config/rootfiles/oldcore/169/filelists/perl-Module-ScanDeps diff --git a/config/rootfiles/core/169/filelists/perl-URI-Encode b/config/rootfiles/oldcore/169/filelists/perl-URI-Encode similarity index 100% rename from config/rootfiles/core/169/filelists/perl-URI-Encode rename to config/rootfiles/oldcore/169/filelists/perl-URI-Encode diff --git a/config/rootfiles/core/169/filelists/perl-YAML-Tiny b/config/rootfiles/oldcore/169/filelists/perl-YAML-Tiny similarity index 100% rename from config/rootfiles/core/169/filelists/perl-YAML-Tiny rename to config/rootfiles/oldcore/169/filelists/perl-YAML-Tiny diff --git a/config/rootfiles/core/169/filelists/poppler b/config/rootfiles/oldcore/169/filelists/poppler similarity index 100% rename from config/rootfiles/core/169/filelists/poppler rename to config/rootfiles/oldcore/169/filelists/poppler diff --git a/config/rootfiles/core/169/filelists/qrencode b/config/rootfiles/oldcore/169/filelists/qrencode similarity index 100% rename from config/rootfiles/core/169/filelists/qrencode rename to config/rootfiles/oldcore/169/filelists/qrencode diff --git a/config/rootfiles/core/169/filelists/sqlite b/config/rootfiles/oldcore/169/filelists/sqlite similarity index 100% rename from config/rootfiles/core/169/filelists/sqlite rename to config/rootfiles/oldcore/169/filelists/sqlite diff --git a/config/rootfiles/core/169/filelists/squid b/config/rootfiles/oldcore/169/filelists/squid similarity index 100% rename from config/rootfiles/core/169/filelists/squid rename to config/rootfiles/oldcore/169/filelists/squid diff --git a/config/rootfiles/core/169/filelists/tzdata b/config/rootfiles/oldcore/169/filelists/tzdata similarity index 100% rename from config/rootfiles/core/169/filelists/tzdata rename to config/rootfiles/oldcore/169/filelists/tzdata diff --git a/config/rootfiles/core/169/filelists/unbound b/config/rootfiles/oldcore/169/filelists/unbound similarity index 100% rename from config/rootfiles/core/169/filelists/unbound rename to config/rootfiles/oldcore/169/filelists/unbound diff --git a/config/rootfiles/core/169/filelists/x86_64/binutils b/config/rootfiles/oldcore/169/filelists/x86_64/binutils similarity index 100% rename from config/rootfiles/core/169/filelists/x86_64/binutils rename to config/rootfiles/oldcore/169/filelists/x86_64/binutils diff --git a/config/rootfiles/core/169/filelists/x86_64/gcc b/config/rootfiles/oldcore/169/filelists/x86_64/gcc similarity index 100% rename from config/rootfiles/core/169/filelists/x86_64/gcc rename to config/rootfiles/oldcore/169/filelists/x86_64/gcc diff --git a/config/rootfiles/core/169/filelists/x86_64/glibc b/config/rootfiles/oldcore/169/filelists/x86_64/glibc similarity index 100% rename from config/rootfiles/core/169/filelists/x86_64/glibc rename to config/rootfiles/oldcore/169/filelists/x86_64/glibc diff --git a/config/rootfiles/core/169/filelists/x86_64/linux b/config/rootfiles/oldcore/169/filelists/x86_64/linux similarity index 100% rename from config/rootfiles/core/169/filelists/x86_64/linux rename to config/rootfiles/oldcore/169/filelists/x86_64/linux diff --git a/config/rootfiles/core/169/filelists/xfsprogs b/config/rootfiles/oldcore/169/filelists/xfsprogs similarity index 100% rename from config/rootfiles/core/169/filelists/xfsprogs rename to config/rootfiles/oldcore/169/filelists/xfsprogs diff --git a/config/rootfiles/core/169/update.sh b/config/rootfiles/oldcore/169/update.sh similarity index 100% rename from config/rootfiles/core/169/update.sh rename to config/rootfiles/oldcore/169/update.sh From ef03abb15d8ca7811472e99a72b1afc8dc17ac84 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Tue, 21 Jun 2022 20:52:24 +0200 Subject: [PATCH 011/281] xfsprogs: Update to version 5.18.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update from version 5.16.0 to 5.18.0 - Update of rootfile not required - Changelog Release v5.18.0 xfsprogs: more autoconf modernisation Release v5.18.0-rc1 mkfs: Fix memory leak xfsprogs: autoconf modernisation xfs_io: add a quiet option to bulkstat metadump: be careful zeroing corrupt inode forks metadump: handle corruption errors without aborting xfs_db: take BB cluster offset into account when using 'type' cmd xfs_scrub: don't revisit scanned inodes when reprocessing a stale inode xfs_scrub: balance inode chunk scan across CPUs xfs_scrub: prepare phase3 for per-inogrp worker threads xfs_scrub: widen action list length variables xfs_scrub: in phase 3, use the opened file descriptor for repair calls xfs_scrub: make phase 4 go straight to fstrim if nothing to fix xfs_scrub: don't try any file repairs during phase 3 if AG metadata bad xfs_scrub: fall back to scrub-by-handle if opening handles fails xfs_scrub: in phase 3, use the opened file descriptor for scrub calls xfs_scrub: collapse trivial file scrub helpers xfs_repair: check the ftype of dot and dotdot directory entries xfs_repair: improve error reporting when checking rmap and refcount btrees xfs_repair: detect v5 featureset mismatches in secondary supers mkfs: don't trample the gid set in the protofile mkfs: round log size down if rounding log start up causes overflow mkfs: improve log extent validation mkfs: don't let internal logs bump the root dir inode chunk to AG 1 mkfs: reduce internal log size when log stripe units are in play mkfs: fix missing validation of -l size against maximum internal log size xfs_repair: fix sizing of the incore rt space usage map calculation xfs_db: report absolute maxlevels for each btree type xfs_db: support computing btheight for all cursor types xfs_repair: warn about suspicious btree levels in AG headers xfs_db: warn about suspicious finobt trees when metadumping xfs: note the removal of XFS_IOC_FSSETDM in the documentation xfs_db: fix a complaint about a printf buffer overrun xfs_scrub: move to mallinfo2 when available debian: support multiarch for libhandle debian: bump compat level to 11 debian: refactor common options Release v5.18.0-rc0 mm/fs: delete PF_SWAPWRITElibxfs-5.18-sync xfs: document the XFS_ALLOC_AGFL_RESERVE constant xfs: constify xfs_name_dotdot xfs: constify the name argument to various directory functions xfs: remove the XFS_IOC_{ALLOC,FREE}SP* definitions xfs: remove the XFS_IOC_FSSETDM definitions xfs: pass the mapping flags to xfs_bmbt_to_iomap Release v5.16.0 libxfs: remove kernel stubs from xfs_shared.h debian: Generate .gitcensus instead of .census (Closes: #999743) Release v5.16.0-rc0 xfs: Fix the free logic of state in xfs_attr_node_hasname xfs: #ifdef out perag code for userspace xfs: use swap() to make dabtree code cleaner xfs: remove unused parameter from refcount code xfs: reduce the size of struct xfs_extent_free_item xfs: rename xfs_bmap_add_free to xfs_free_extent_later xfs: create slab caches for frequently-used deferred items xfs: compact deferred intent item structures xfs: rename _zone variables to _cache xfs: remove kmem_zone typedef xfs: use separate btree cursor cache for each btree type xfs: compute absolute maximum nlevels for each btree type xfs: kill XFS_BTREE_MAXLEVELS xfs_repair: stop using XFS_BTREE_MAXLEVELS xfs_db: stop using XFS_BTREE_MAXLEVELS xfs: compute the maximum height of the rmap btree when reflink enabled xfs: clean up xfs_btree_{calc_size,compute_maxlevels} xfs: compute maximum AG btree height for critical reservation calculation xfs: rename m_ag_maxlevels to m_allocbt_maxlevels xfs: dynamically allocate cursors based on maxlevels xfs: encode the max btree height in the cursor xfs: refactor btree cursor allocation function xfs: rearrange xfs_btree_cur fields for better packing xfs: prepare xfs_btree_cur for dynamic cursor heights xfs: reduce the size of nr_ops for refcount btree cursors xfs: remove xfs_btree_cur.bc_blocklog xfs: fix perag reference leak on iteration race with growfs xfs: terminate perag iteration reliably on agcount xfs: rename the next_agno perag iteration variable xfs: fold perag loop iteration logic into helper function xfs: remove the xfs_dqblk_t typedef xfs: remove the xfs_dsb_t typedef xfs: remove the xfs_dinode_t typedef xfs: check that bc_nlevels never overflows xfs: remove xfs_btree_cur_t typedef xfs: fix maxlevels comparisons in the btree staging code xfs: port the defer ops capture and continue to resource capture xfs: formalize the process of holding onto resources across a defer roll xfs: use kmem_cache_free() for kmem_cache objects xfs_repair: fix AG header btree level comparisons xfs_db: fix metadump level comparisons Signed-off-by: Adolf Belka Reviewed-by: Peter Müller --- lfs/xfsprogs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lfs/xfsprogs b/lfs/xfsprogs index fb2047800..b9ea1f694 100644 --- a/lfs/xfsprogs +++ b/lfs/xfsprogs @@ -24,7 +24,7 @@ include Config -VER = 5.16.0 +VER = 5.18.0 THISAPP = xfsprogs-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = da328fe0c146a7b8ba866c5872f26ce95010939e05da51c73ed6374f00474605a81f4a822d65b60a132a4de47fff286e9f5f1ac809c1aa29420633f573b61aef +$(DL_FILE)_BLAKE2 = a2a2835d53ee6ac55279636f3f3cdcecab8757911ce5c1ea5f350a4da9ff4c1ca64b2aba1c0e5424c0c0a01fd0504396d5fecca12e4689c372ed5bb76b9ac24e install : $(TARGET) From a8344bbac55279517848f33214da9016d49d08de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sat, 25 Jun 2022 11:12:14 +0000 Subject: [PATCH 012/281] Core Update 170: Ship xfsprogs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/filelists/xfsprogs | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/170/filelists/xfsprogs diff --git a/config/rootfiles/core/170/filelists/xfsprogs b/config/rootfiles/core/170/filelists/xfsprogs new file mode 120000 index 000000000..91032964d --- /dev/null +++ b/config/rootfiles/core/170/filelists/xfsprogs @@ -0,0 +1 @@ +../../../common/xfsprogs \ No newline at end of file From 2296698ec46d297520584f67936be3d81c20feb4 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Wed, 22 Jun 2022 09:10:59 +0200 Subject: [PATCH 013/281] sudo: Update to version 1.9.11p3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update from version 1.9.10 to 1.9.11p3 - Update of rootfile required - Changelog What's new in Sudo 1.9.11p3 * Fixed "connection reset" errors on AIX when running shell scripts with the "intercept" or "log_subcmds" sudoers options enabled. Bug #1034. * Fixed very slow execution of shell scripts when the "intercept" or "log_subcmds" sudoers options are set on systems that enable Nagle's algorithm on the loopback device, such as AIX. Bug #1034. What's new in Sudo 1.9.11p2 * Fixed a compilation error on Linux/x86_64 with the x32 ABI. * Fixed a regression introduced in 1.9.11p1 that caused a warning when logging to sudo_logsrvd if the command returned no output. What's new in Sudo 1.9.11p1 * Correctly handle EAGAIN in the I/O read/right events. This fixes a hang seen on some systems when piping a large amount of data through sudo, such as via rsync. Bug #963. * Changes to avoid implementation or unspecified behavior when bit shifting signed values in the protobuf library. * Fixed a compilation error on Linux/aarch64. * Fixed the configure check for seccomp(2) support on Linux. * Corrected the EBNF specification for tags in the sudoers manual page. GitHub issue #153. What's new in Sudo 1.9.11 * Fixed a crash in the Python module with Python 3.9.10 on some systems. Additionally, "make check" now passes for Python 3.9.10. * Error messages sent via email now include more details, including the file name and the line number and column of the error. Multiple errors are sent in a single message. Previously, only the first error was included. * Fixed logging of parse errors in JSON format. Previously, the JSON logger would not write entries unless the command and runuser were set. These may not be known at the time a parse error is encountered. * Fixed a potential crash parsing sudoers lines larger than twice the value of LINE_MAX on systems that lack the getdelim() function. * The tests run by "make check" now unset the LANGUAGE environment variable. Otherwise, localization strings will not match if LANGUAGE is set to a non-English locale. Bug #1025. * The "starttime" test now passed when run under Debian faketime. Bug #1026. * The Kerberos authentication module now honors the custom password prompt if one has been specified. * The embedded copy of zlib has been updated to version 1.2.12. * Updated the version of libtool used by sudo to version 2.4.7. * Sudo now defines _TIME_BITS to 64 on systems that define __TIMESIZE in the header files (currently only GNU libc). This is required to allow the use of 64-bit time values on some 32-bit systems. * Sudo's "intercept" and "log_subcmds" options no longer force the command to run in its own pseudo-terminal. It is now also possible to intercept the system(3) function. * Fixed a bug in sudo_logsrvd when run in store-first relay mode where the commit point messages sent by the server were incorrect if the command was suspended or received a window size change event. * Fixed a potential crash in sudo_logsrvd when the "tls_dhparams" configuration setting was used. * The "intercept" and "log_subcmds" functionality can now use ptrace(2) on Linux systems that support seccomp(2) filtering. This has the advantage of working for both static and dynamic binaries and can work with sudo's SELinux RBAC mode. The following architectures are currently supported: i386, x86_64, aarch64, arm, mips (log_subcmds only), powerpc, riscv, and s390x. The default is to use ptrace(2) where possible; the new "intercept_type" sudoers setting can be used to explicitly set the type. * New Georgian translation from translationproject.org. * Fixed creating packages on CentOS Stream. * Fixed a bug in the intercept and log_subcmds support where the execve(2) wrapper was using the current environment instead of the passed environment pointer. Bug #1030. * Added AppArmor integration for Linux. A sudoers rule can now specify an APPARMOR_PROFILE option to run a command confined by the named AppArmor profile. * Fixed parsing of the "server_log" setting in sudo_logsrvd.conf. Non-paths were being treated as paths and an actual path was treated as an error. Signed-off-by: Adolf Belka Reviewed-by: Peter Müller --- config/rootfiles/common/sudo | 3 ++- lfs/sudo | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/config/rootfiles/common/sudo b/config/rootfiles/common/sudo index 1cb0d2bf7..93d9cbce2 100644 --- a/config/rootfiles/common/sudo +++ b/config/rootfiles/common/sudo @@ -80,6 +80,7 @@ usr/sbin/visudo #usr/share/locale/it/LC_MESSAGES/sudoers.mo #usr/share/locale/ja/LC_MESSAGES/sudo.mo #usr/share/locale/ja/LC_MESSAGES/sudoers.mo +#usr/share/locale/ka/LC_MESSAGES/sudo.mo #usr/share/locale/ko/LC_MESSAGES/sudo.mo #usr/share/locale/ko/LC_MESSAGES/sudoers.mo #usr/share/locale/lt/LC_MESSAGES/sudoers.mo @@ -120,11 +121,11 @@ usr/sbin/visudo #usr/share/man/man5/sudo.conf.5 #usr/share/man/man5/sudo_logsrv.proto.5 #usr/share/man/man5/sudo_logsrvd.conf.5 +#usr/share/man/man5/sudo_plugin.5 #usr/share/man/man5/sudoers.5 #usr/share/man/man5/sudoers_timestamp.5 #usr/share/man/man8/sudo.8 #usr/share/man/man8/sudo_logsrvd.8 -#usr/share/man/man8/sudo_plugin.8 #usr/share/man/man8/sudo_sendlog.8 #usr/share/man/man8/sudoedit.8 #usr/share/man/man8/sudoreplay.8 diff --git a/lfs/sudo b/lfs/sudo index 4d73db639..ce9649d79 100644 --- a/lfs/sudo +++ b/lfs/sudo @@ -24,7 +24,7 @@ include Config -VER = 1.9.10 +VER = 1.9.11p3 THISAPP = sudo-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 94d97379e31b41917616a829cbece3d3fce7dd6ab9d04791b928981c14249c306508298655c19dc59a054ccf7deed4e69e65367cbfe9f6d8b5aba8895cfa6064 +$(DL_FILE)_BLAKE2 = f8508f65b514abd9979a11628d8bc0e085b2625993281e7d1f8794a576e88970bda6939d2f2f50d9485f00276970aba3489b19c102eca5625e389c9610f338dd install : $(TARGET) From 34e16b8653a3e770523035a4c898acaee762d5c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sat, 25 Jun 2022 11:12:44 +0000 Subject: [PATCH 014/281] Core Update 170: Ship sudo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/filelists/sudo | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/170/filelists/sudo diff --git a/config/rootfiles/core/170/filelists/sudo b/config/rootfiles/core/170/filelists/sudo new file mode 120000 index 000000000..0d3c45e04 --- /dev/null +++ b/config/rootfiles/core/170/filelists/sudo @@ -0,0 +1 @@ +../../../common/sudo \ No newline at end of file From 643871d4a79791e469b798414778669a3cf67ce9 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 17 Jun 2022 11:42:21 +0200 Subject: [PATCH 015/281] python3-cryptography: Update to version 36.0.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update from version 3.4.7 to 36.0.2 After version 3.4.8 the numbering scheme changed to 35.0.0 in Sept 2021 See Chanelog section 35.0.0 below - New release requires a lot of rust packages - see Changelog sections 35.0.0 & 36.0.0 below. The required rust packages are installed in separate patches in this series - Update of rootfile - Changelog 36.0.2 - 2022-03-15¶ Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 1.1.1n. 36.0.1 - 2021-12-14¶ Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 1.1.1m. 36.0.0 - 2021-11-21¶ FINAL DEPRECATION Support for verifier and signer on our asymmetric key classes was deprecated in version 2.0. These functions had an extended deprecation due to usage, however the next version of cryptography will drop support. Users should migrate to sign and verify. The entire X.509 layer is now written in Rust. This allows alternate asymmetric key implementations that can support cloud key management services or hardware security modules provided they implement the necessary interface (for example: EllipticCurvePrivateKey). Deprecated the backend argument for all functions. Added support for AESOCB3. Added support for iterating over arbitrary request attributes. Deprecated the get_attribute_for_oid method on CertificateSigningRequest in favor of get_attribute_for_oid() on the new Attributes object. Fixed handling of PEM files to allow loading when certificate and key are in the same file. Fixed parsing of CertificatePolicies extensions containing legacy BMPString values in their explicitText. Allow parsing of negative serial numbers in certificates. Negative serial numbers are prohibited by RFC 5280 so a deprecation warning will be raised whenever they are encountered. A future version of cryptography will drop support for parsing them. Added support for parsing PKCS12 files with friendly names for all certificates with load_pkcs12(), which will return an object of type PKCS12KeyAndCertificates. rfc4514_string() and related methods now have an optional attr_name_overrides parameter to supply custom OID to name mappings, which can be used to match vendor-specific extensions. BACKWARDS INCOMPATIBLE: Reverted the nonstandard formatting of email address fields as E in rfc4514_string() methods from version 35.0. The previous behavior can be restored with: name.rfc4514_string({NameOID.EMAIL_ADDRESS: "E"}) Allow X25519PublicKey and X448PublicKey to be used as public keys when parsing certificates or creating them with CertificateBuilder. These key types must be signed with a different signing algorithm as X25519 and X448 do not support signing. Extension values can now be serialized to a DER byte string by calling public_bytes(). Added experimental support for compiling against BoringSSL. As BoringSSL does not commit to a stable API, cryptography tests against the latest commit only. Please note that several features are not available when building against BoringSSL. Parsing CertificateSigningRequest from DER and PEM now, for a limited time period, allows the Extension critical field to be incorrectly encoded. See the issue for complete details. This will be reverted in a future cryptography release. When OCSPNonce are parsed and generated their value is now correctly wrapped in an ASN.1 OCTET STRING. This conforms to RFC 6960 but conflicts with the original behavior specified in RFC 2560. For a temporary period for backwards compatibility, we will also parse values that are encoded as specified in RFC 2560 but this behavior will be removed in a future release. 35.0.0 - 2021-09-29¶ Changed the version scheme. This will result in us incrementing the major version more frequently, but does not change our existing backwards compatibility policy. BACKWARDS INCOMPATIBLE: The X.509 PEM parsers now require that the PEM string passed have PEM delimiters of the correct type. For example, parsing a private key PEM concatenated with a certificate PEM will no longer be accepted by the PEM certificate parser. BACKWARDS INCOMPATIBLE: The X.509 certificate parser no longer allows negative serial numbers. RFC 5280 has always prohibited these. BACKWARDS INCOMPATIBLE: Additional forms of invalid ASN.1 found during X.509 parsing will raise an error on initial parse rather than when the malformed field is accessed. Rust is now required for building cryptography, the CRYPTOGRAPHY_DONT_BUILD_RUST environment variable is no longer respected. Parsers for X.509 no longer use OpenSSL and have been rewritten in Rust. This should be backwards compatible (modulo the items listed above) and improve both security and performance. Added support for OpenSSL 3.0.0 as a compilation target. Added support for SM3 and SM4, when using OpenSSL 1.1.1. These algorithms are provided for compatibility in regions where they may be required, and are not generally recommended. We now ship manylinux_2_24 and musllinux_1_1 wheels, in addition to our manylinux2010 and manylinux2014 wheels. Users on distributions like Alpine Linux should ensure they upgrade to the latest pip to correctly receive wheels. Added rfc4514_attribute_name attribute to x509.NameAttribute. Added KBKDFCMAC. 3.4.8 - 2021-08-24¶ Updated Windows, macOS, and manylinux wheels to be compiled with OpenSSL 1.1.1l. Signed-off-by: Adolf Belka --- .../rootfiles/packages/python3-cryptography | 25 ++++++++++--------- lfs/python3-cryptography | 6 ++--- 2 files changed, 16 insertions(+), 15 deletions(-) diff --git a/config/rootfiles/packages/python3-cryptography b/config/rootfiles/packages/python3-cryptography index 9f63606fb..a9ee32faf 100644 --- a/config/rootfiles/packages/python3-cryptography +++ b/config/rootfiles/packages/python3-cryptography @@ -1,20 +1,18 @@ usr/lib/python3.10/site-packages/cryptography -#usr/lib/python3.10/site-packages/cryptography-3.4.7-py3.10.egg-info -#usr/lib/python3.10/site-packages/cryptography-3.4.7-py3.10.egg-info/PKG-INFO -#usr/lib/python3.10/site-packages/cryptography-3.4.7-py3.10.egg-info/SOURCES.txt -#usr/lib/python3.10/site-packages/cryptography-3.4.7-py3.10.egg-info/dependency_links.txt -#usr/lib/python3.10/site-packages/cryptography-3.4.7-py3.10.egg-info/not-zip-safe -#usr/lib/python3.10/site-packages/cryptography-3.4.7-py3.10.egg-info/requires.txt -#usr/lib/python3.10/site-packages/cryptography-3.4.7-py3.10.egg-info/top_level.txt +#usr/lib/python3.10/site-packages/cryptography-36.0.2-py3.10.egg-info +#usr/lib/python3.10/site-packages/cryptography-36.0.2-py3.10.egg-info/PKG-INFO +#usr/lib/python3.10/site-packages/cryptography-36.0.2-py3.10.egg-info/SOURCES.txt +#usr/lib/python3.10/site-packages/cryptography-36.0.2-py3.10.egg-info/dependency_links.txt +#usr/lib/python3.10/site-packages/cryptography-36.0.2-py3.10.egg-info/not-zip-safe +#usr/lib/python3.10/site-packages/cryptography-36.0.2-py3.10.egg-info/requires.txt +#usr/lib/python3.10/site-packages/cryptography-36.0.2-py3.10.egg-info/top_level.txt usr/lib/python3.10/site-packages/cryptography/__about__.py usr/lib/python3.10/site-packages/cryptography/__init__.py usr/lib/python3.10/site-packages/cryptography/exceptions.py usr/lib/python3.10/site-packages/cryptography/fernet.py usr/lib/python3.10/site-packages/cryptography/hazmat usr/lib/python3.10/site-packages/cryptography/hazmat/__init__.py -usr/lib/python3.10/site-packages/cryptography/hazmat/_der.py usr/lib/python3.10/site-packages/cryptography/hazmat/_oid.py -usr/lib/python3.10/site-packages/cryptography/hazmat/_types.py usr/lib/python3.10/site-packages/cryptography/hazmat/backends usr/lib/python3.10/site-packages/cryptography/hazmat/backends/__init__.py usr/lib/python3.10/site-packages/cryptography/hazmat/backends/interfaces.py @@ -33,7 +31,6 @@ usr/lib/python3.10/site-packages/cryptography/hazmat/backends/openssl/ed448.py usr/lib/python3.10/site-packages/cryptography/hazmat/backends/openssl/encode_asn1.py usr/lib/python3.10/site-packages/cryptography/hazmat/backends/openssl/hashes.py usr/lib/python3.10/site-packages/cryptography/hazmat/backends/openssl/hmac.py -usr/lib/python3.10/site-packages/cryptography/hazmat/backends/openssl/ocsp.py usr/lib/python3.10/site-packages/cryptography/hazmat/backends/openssl/poly1305.py usr/lib/python3.10/site-packages/cryptography/hazmat/backends/openssl/rsa.py usr/lib/python3.10/site-packages/cryptography/hazmat/backends/openssl/utils.py @@ -43,8 +40,12 @@ usr/lib/python3.10/site-packages/cryptography/hazmat/backends/openssl/x509.py usr/lib/python3.10/site-packages/cryptography/hazmat/bindings usr/lib/python3.10/site-packages/cryptography/hazmat/bindings/__init__.py usr/lib/python3.10/site-packages/cryptography/hazmat/bindings/_openssl.abi3.so -usr/lib/python3.10/site-packages/cryptography/hazmat/bindings/_padding.abi3.so +usr/lib/python3.10/site-packages/cryptography/hazmat/bindings/_rust usr/lib/python3.10/site-packages/cryptography/hazmat/bindings/_rust.abi3.so +usr/lib/python3.10/site-packages/cryptography/hazmat/bindings/_rust/__init__.pyi +usr/lib/python3.10/site-packages/cryptography/hazmat/bindings/_rust/asn1.pyi +usr/lib/python3.10/site-packages/cryptography/hazmat/bindings/_rust/ocsp.pyi +usr/lib/python3.10/site-packages/cryptography/hazmat/bindings/_rust/x509.pyi usr/lib/python3.10/site-packages/cryptography/hazmat/bindings/openssl usr/lib/python3.10/site-packages/cryptography/hazmat/bindings/openssl/__init__.py usr/lib/python3.10/site-packages/cryptography/hazmat/bindings/openssl/_conditional.py @@ -63,6 +64,7 @@ usr/lib/python3.10/site-packages/cryptography/hazmat/primitives/asymmetric/ed255 usr/lib/python3.10/site-packages/cryptography/hazmat/primitives/asymmetric/ed448.py usr/lib/python3.10/site-packages/cryptography/hazmat/primitives/asymmetric/padding.py usr/lib/python3.10/site-packages/cryptography/hazmat/primitives/asymmetric/rsa.py +usr/lib/python3.10/site-packages/cryptography/hazmat/primitives/asymmetric/types.py usr/lib/python3.10/site-packages/cryptography/hazmat/primitives/asymmetric/utils.py usr/lib/python3.10/site-packages/cryptography/hazmat/primitives/asymmetric/x25519.py usr/lib/python3.10/site-packages/cryptography/hazmat/primitives/asymmetric/x448.py @@ -97,7 +99,6 @@ usr/lib/python3.10/site-packages/cryptography/hazmat/primitives/twofactor usr/lib/python3.10/site-packages/cryptography/hazmat/primitives/twofactor/__init__.py usr/lib/python3.10/site-packages/cryptography/hazmat/primitives/twofactor/hotp.py usr/lib/python3.10/site-packages/cryptography/hazmat/primitives/twofactor/totp.py -usr/lib/python3.10/site-packages/cryptography/hazmat/primitives/twofactor/utils.py usr/lib/python3.10/site-packages/cryptography/py.typed usr/lib/python3.10/site-packages/cryptography/utils.py usr/lib/python3.10/site-packages/cryptography/x509 diff --git a/lfs/python3-cryptography b/lfs/python3-cryptography index f3090bc6a..77e5f06b0 100644 --- a/lfs/python3-cryptography +++ b/lfs/python3-cryptography @@ -24,7 +24,7 @@ include Config -VER = 3.4.7 +VER = 36.0.2 THISAPP = cryptography-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -32,7 +32,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = python3-cryptography -PAK_VER = 1 +PAK_VER = 2 DEPS = python3-cffi @@ -46,7 +46,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 49bc1e098ed1ba0181059b645f6668cda6332d196eaca55270ebce6e07e5bb6ab6724c5050fde20e89b7025773960d74ec782bb875badbbd5dc9a04db0a536f1 +$(DL_FILE)_BLAKE2 = b34b994e44b1ccd099a56fba4a167d563a29652f86ab0f0000ef78b4093a15cbfb82a9cebecdcaf6bca782a5fdd20f6c7d2206d68a219626a9fe8ae13e9aec5e install : $(TARGET) From 34ebd4e5f1431c5c4f6da4a011f896212d234118 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 17 Jun 2022 11:42:22 +0200 Subject: [PATCH 016/281] make.sh: New rust dependencies for python3-cryptography - New rust dependencies added for python3-cryptography Signed-off-by: Adolf Belka --- make.sh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/make.sh b/make.sh index ff58c75a9..4c2dc10b5 100755 --- a/make.sh +++ b/make.sh @@ -1270,6 +1270,7 @@ buildipfire() { lfsmake2 rust-proc-macro-hack lfsmake2 rust-indoc-impl lfsmake2 rust-indoc + lfsmake2 rust-indoc-0.3.6 lfsmake2 rust-instant lfsmake2 rust-lock_api lfsmake2 rust-smallvec @@ -1277,6 +1278,7 @@ buildipfire() { lfsmake2 rust-parking_lot lfsmake2 rust-paste-impl lfsmake2 rust-paste + lfsmake2 rust-paste-0.1.18 lfsmake2 rust-ctor lfsmake2 rust-ghost lfsmake2 rust-inventory-impl @@ -1285,6 +1287,22 @@ buildipfire() { lfsmake2 rust-pyo3-macros-backend lfsmake2 rust-pyo3-macros lfsmake2 rust-pyo3 + lfsmake2 rust-num-traits + lfsmake2 rust-num-integer + lfsmake2 rust-num_threads + lfsmake2 rust-time + lfsmake2 rust-chrono + lfsmake2 rust-asn1_derive + lfsmake2 rust-asn1 + lfsmake2 rust-proc-macro-error-attr + lfsmake2 rust-proc-macro-error + lfsmake2 rust-Inflector + lfsmake2 rust-ouroboros_macro + lfsmake2 rust-aliasable + lfsmake2 rust-stable_deref_trait + lfsmake2 rust-ouroboros + lfsmake2 rust-base64 + lfsmake2 rust-pem lfsmake2 gdb lfsmake2 grub lfsmake2 efivar From cacf78e8ccce668a85fb347de398958de6d15568 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 17 Jun 2022 11:42:23 +0200 Subject: [PATCH 017/281] rust-pyo3: Update to version 0.15.1 - required for python3-cryptography - Update from version 0.13.1 to 0.15.1 - Update of rootfile - Changelog is too long to include here. For details see CHANGELOG.md file in source tarball Signed-off-by: Adolf Belka --- config/rootfiles/common/rust-pyo3 | 547 +++++++++++++++++------------- lfs/rust-pyo3 | 4 +- 2 files changed, 310 insertions(+), 241 deletions(-) diff --git a/config/rootfiles/common/rust-pyo3 b/config/rootfiles/common/rust-pyo3 index 8d49a81b1..4c4913c9a 100644 --- a/config/rootfiles/common/rust-pyo3 +++ b/config/rootfiles/common/rust-pyo3 @@ -1,239 +1,308 @@ -#usr/share/cargo/registry/pyo3-0.13.1 -#usr/share/cargo/registry/pyo3-0.13.1/.cargo-checksum.json -#usr/share/cargo/registry/pyo3-0.13.1/CHANGELOG.md -#usr/share/cargo/registry/pyo3-0.13.1/Cargo.toml -#usr/share/cargo/registry/pyo3-0.13.1/Cargo.toml.deps -#usr/share/cargo/registry/pyo3-0.13.1/Code-of-Conduct.md -#usr/share/cargo/registry/pyo3-0.13.1/Contributing.md -#usr/share/cargo/registry/pyo3-0.13.1/LICENSE -#usr/share/cargo/registry/pyo3-0.13.1/Makefile -#usr/share/cargo/registry/pyo3-0.13.1/README.md -#usr/share/cargo/registry/pyo3-0.13.1/benches -#usr/share/cargo/registry/pyo3-0.13.1/benches/bench_call.rs -#usr/share/cargo/registry/pyo3-0.13.1/benches/bench_dict.rs -#usr/share/cargo/registry/pyo3-0.13.1/benches/bench_list.rs -#usr/share/cargo/registry/pyo3-0.13.1/benches/bench_pyobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/benches/bench_set.rs -#usr/share/cargo/registry/pyo3-0.13.1/benches/bench_tuple.rs -#usr/share/cargo/registry/pyo3-0.13.1/build.rs -#usr/share/cargo/registry/pyo3-0.13.1/codecov.yml -#usr/share/cargo/registry/pyo3-0.13.1/guide -#usr/share/cargo/registry/pyo3-0.13.1/guide/book.toml -#usr/share/cargo/registry/pyo3-0.13.1/guide/src -#usr/share/cargo/registry/pyo3-0.13.1/guide/src/SUMMARY.md -#usr/share/cargo/registry/pyo3-0.13.1/guide/src/advanced.md -#usr/share/cargo/registry/pyo3-0.13.1/guide/src/building_and_distribution.md -#usr/share/cargo/registry/pyo3-0.13.1/guide/src/changelog.md -#usr/share/cargo/registry/pyo3-0.13.1/guide/src/class -#usr/share/cargo/registry/pyo3-0.13.1/guide/src/class.md -#usr/share/cargo/registry/pyo3-0.13.1/guide/src/class/protocols.md -#usr/share/cargo/registry/pyo3-0.13.1/guide/src/conversions -#usr/share/cargo/registry/pyo3-0.13.1/guide/src/conversions.md -#usr/share/cargo/registry/pyo3-0.13.1/guide/src/conversions/tables.md -#usr/share/cargo/registry/pyo3-0.13.1/guide/src/conversions/traits.md -#usr/share/cargo/registry/pyo3-0.13.1/guide/src/debugging.md -#usr/share/cargo/registry/pyo3-0.13.1/guide/src/exception.md -#usr/share/cargo/registry/pyo3-0.13.1/guide/src/faq.md -#usr/share/cargo/registry/pyo3-0.13.1/guide/src/features.md -#usr/share/cargo/registry/pyo3-0.13.1/guide/src/function.md -#usr/share/cargo/registry/pyo3-0.13.1/guide/src/index.md -#usr/share/cargo/registry/pyo3-0.13.1/guide/src/logging.md -#usr/share/cargo/registry/pyo3-0.13.1/guide/src/migration.md -#usr/share/cargo/registry/pyo3-0.13.1/guide/src/module.md -#usr/share/cargo/registry/pyo3-0.13.1/guide/src/parallelism.md -#usr/share/cargo/registry/pyo3-0.13.1/guide/src/pypy.md -#usr/share/cargo/registry/pyo3-0.13.1/guide/src/python_from_rust.md -#usr/share/cargo/registry/pyo3-0.13.1/guide/src/rust_cpython.md -#usr/share/cargo/registry/pyo3-0.13.1/guide/src/trait_bounds.md -#usr/share/cargo/registry/pyo3-0.13.1/guide/src/types.md -#usr/share/cargo/registry/pyo3-0.13.1/pyproject.toml -#usr/share/cargo/registry/pyo3-0.13.1/src -#usr/share/cargo/registry/pyo3-0.13.1/src/buffer.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/callback.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/class -#usr/share/cargo/registry/pyo3-0.13.1/src/class/basic.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/class/buffer.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/class/context.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/class/descr.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/class/gc.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/class/iter.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/class/macros.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/class/mapping.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/class/methods.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/class/mod.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/class/number.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/class/proto_methods.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/class/pyasync.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/class/sequence.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/conversion.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/derive_utils.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/err -#usr/share/cargo/registry/pyo3-0.13.1/src/err/err_state.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/err/impls.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/err/mod.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/exceptions.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/LICENSE -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/README.md -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/bltinmodule.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/boolobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/bytearrayobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/bytesobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/ceval.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/code.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/codecs.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/compile.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/complexobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/context.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/cpython -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/cpython/abstract_.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/cpython/bytesobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/cpython/ceval.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/cpython/code.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/cpython/dictobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/cpython/frameobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/cpython/mod.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/datetime.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/descrobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/dictobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/enumobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/eval.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/fileobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/floatobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/funcobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/genobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/import.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/initconfig.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/intrcheck.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/iterobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/listobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/longobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/marshal.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/memoryobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/methodobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/mod.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/modsupport.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/moduleobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/object.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/objectabstract.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/objimpl.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/osmodule.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pyarena.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pycapsule.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pydebug.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pyerrors.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pyframe.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pyhash.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pylifecycle.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pymem.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pyport.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pystate.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pystrtod.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pythonrun.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/rangeobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/setobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/sliceobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/structmember.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/structseq.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/sysmodule.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/traceback.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/tupleobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/typeslots.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/unicodeobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/warnings.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/weakrefobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/freelist.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/gil.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/instance.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/internal_tricks.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/lib.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/marshal.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/once_cell.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/panic.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/prelude.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/pycell.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/pyclass.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/pyclass_init.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/pyclass_slots.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/python.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/type_object.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/types -#usr/share/cargo/registry/pyo3-0.13.1/src/types/any.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/types/boolobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/types/bytearray.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/types/bytes.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/types/complex.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/types/datetime.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/types/dict.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/types/floatob.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/types/function.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/types/iterator.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/types/list.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/types/mod.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/types/module.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/types/num.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/types/sequence.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/types/set.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/types/slice.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/types/string.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/types/tuple.rs -#usr/share/cargo/registry/pyo3-0.13.1/src/types/typeobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests -#usr/share/cargo/registry/pyo3-0.13.1/tests/common.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/test_arithmetics.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/test_buffer_protocol.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/test_bytes.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/test_class_attributes.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/test_class_basics.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/test_class_conversion.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/test_class_new.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/test_compile_error.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/test_datetime.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/test_dict_iter.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/test_dunder.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/test_exceptions.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/test_frompyobject.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/test_gc.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/test_getter_setter.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/test_inheritance.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/test_mapping.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/test_methods.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/test_module.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/test_pyfunction.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/test_pyself.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/test_sequence.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/test_string.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/test_text_signature.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/test_unsendable_dict.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/test_variable_arguments.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/test_various.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/ui -#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/abi3_nativetype_inheritance.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/abi3_nativetype_inheritance.stderr -#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_frompy_derive.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_frompy_derive.stderr -#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_macro_args.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_macro_args.stderr -#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_need_module_arg_position.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_need_module_arg_position.stderr -#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_property_args.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_property_args.stderr -#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_pyclass_args.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_pyclass_args.stderr -#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_pymethod_names.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_pymethod_names.stderr -#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_pymethod_receiver.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_pymethod_receiver.stderr -#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_result_conversion.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_result_conversion.stderr -#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/missing_clone.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/missing_clone.stderr -#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/pyclass_send.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/pyclass_send.stderr -#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/reject_generics.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/reject_generics.stderr -#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/static_ref.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/static_ref.stderr -#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/wrong_aspyref_lifetimes.rs -#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/wrong_aspyref_lifetimes.stderr -#usr/share/cargo/registry/pyo3-0.13.1/tox.ini +#usr/share/cargo/registry/pyo3-0.15.1 +#usr/share/cargo/registry/pyo3-0.15.1/.cargo-checksum.json +#usr/share/cargo/registry/pyo3-0.15.1/Architecture.md +#usr/share/cargo/registry/pyo3-0.15.1/CHANGELOG.md +#usr/share/cargo/registry/pyo3-0.15.1/Cargo.toml +#usr/share/cargo/registry/pyo3-0.15.1/Cargo.toml.deps +#usr/share/cargo/registry/pyo3-0.15.1/Code-of-Conduct.md +#usr/share/cargo/registry/pyo3-0.15.1/Contributing.md +#usr/share/cargo/registry/pyo3-0.15.1/LICENSE +#usr/share/cargo/registry/pyo3-0.15.1/README.md +#usr/share/cargo/registry/pyo3-0.15.1/benches +#usr/share/cargo/registry/pyo3-0.15.1/benches/bench_call.rs +#usr/share/cargo/registry/pyo3-0.15.1/benches/bench_dict.rs +#usr/share/cargo/registry/pyo3-0.15.1/benches/bench_err.rs +#usr/share/cargo/registry/pyo3-0.15.1/benches/bench_gil.rs +#usr/share/cargo/registry/pyo3-0.15.1/benches/bench_list.rs +#usr/share/cargo/registry/pyo3-0.15.1/benches/bench_pyclass.rs +#usr/share/cargo/registry/pyo3-0.15.1/benches/bench_pyobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/benches/bench_set.rs +#usr/share/cargo/registry/pyo3-0.15.1/benches/bench_tuple.rs +#usr/share/cargo/registry/pyo3-0.15.1/build.rs +#usr/share/cargo/registry/pyo3-0.15.1/examples +#usr/share/cargo/registry/pyo3-0.15.1/examples/README.md +#usr/share/cargo/registry/pyo3-0.15.1/guide +#usr/share/cargo/registry/pyo3-0.15.1/guide/book.toml +#usr/share/cargo/registry/pyo3-0.15.1/guide/pyo3_version.py +#usr/share/cargo/registry/pyo3-0.15.1/guide/src +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/SUMMARY.md +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/advanced.md +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/building_and_distribution +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/building_and_distribution.md +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/building_and_distribution/multiple_python_versions.md +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/changelog.md +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/class +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/class.md +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/class/protocols.md +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/conversions +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/conversions.md +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/conversions/tables.md +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/conversions/traits.md +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/debugging.md +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/ecosystem +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/ecosystem.md +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/ecosystem/async-await.md +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/ecosystem/logging.md +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/exception.md +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/faq.md +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/features.md +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/function.md +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/index.md +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/memory.md +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/migration.md +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/module.md +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/parallelism.md +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/python_from_rust.md +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/python_typing_hints.md +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/rust_cpython.md +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/trait_bounds.md +#usr/share/cargo/registry/pyo3-0.15.1/guide/src/types.md +#usr/share/cargo/registry/pyo3-0.15.1/rust-toolchain.toml +#usr/share/cargo/registry/pyo3-0.15.1/src +#usr/share/cargo/registry/pyo3-0.15.1/src/buffer.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/callback.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/class +#usr/share/cargo/registry/pyo3-0.15.1/src/class/basic.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/class/buffer.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/class/context.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/class/descr.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/class/gc.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/class/impl_.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/class/iter.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/class/macros.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/class/mapping.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/class/methods.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/class/mod.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/class/number.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/class/pyasync.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/class/sequence.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/conversion.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/conversions +#usr/share/cargo/registry/pyo3-0.15.1/src/conversions/anyhow.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/conversions/array.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/conversions/eyre.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/conversions/hashbrown.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/conversions/indexmap.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/conversions/mod.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/conversions/num_bigint.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/conversions/num_complex.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/conversions/osstr.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/conversions/path.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/conversions/serde.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/derive_utils.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/err +#usr/share/cargo/registry/pyo3-0.15.1/src/err/err_state.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/err/impls.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/err/mod.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/exceptions.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/LICENSE +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/README.md +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/abstract_.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/bltinmodule.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/boolobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/bytearrayobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/bytesobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/ceval.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/code.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/codecs.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/compile.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/complexobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/context.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/abstract_.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/bytesobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/ceval.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/code.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/compile.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/dictobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/frameobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/import.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/initconfig.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/listobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/mod.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/object.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/pydebug.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/pylifecycle.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/pymem.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/pystate.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/pythonrun.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/tupleobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/unicodeobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/datetime.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/descrobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/dictobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/enumobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/eval.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/fileobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/fileutils.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/floatobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/funcobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/genobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/import.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/intrcheck.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/iterobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/listobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/longobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/marshal.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/memoryobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/methodobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/mod.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/modsupport.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/moduleobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/object.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/objimpl.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/osmodule.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/pyarena.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/pycapsule.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/pyerrors.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/pyframe.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/pyhash.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/pylifecycle.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/pymem.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/pyport.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/pystate.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/pystrtod.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/pythonrun.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/rangeobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/setobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/sliceobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/structmember.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/structseq.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/sysmodule.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/traceback.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/tupleobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/typeslots.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/unicodeobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/warnings.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/weakrefobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/gil.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/impl_ +#usr/share/cargo/registry/pyo3-0.15.1/src/impl_.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/impl_/deprecations.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/impl_/freelist.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/instance.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/internal_tricks.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/lib.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/macros.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/marshal.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/once_cell.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/panic.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/prelude.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/pycell.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/pyclass.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/pyclass_init.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/pyclass_slots.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/python.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/type_object.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/types +#usr/share/cargo/registry/pyo3-0.15.1/src/types/any.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/types/boolobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/types/bytearray.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/types/bytes.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/types/complex.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/types/datetime.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/types/dict.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/types/floatob.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/types/function.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/types/iterator.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/types/list.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/types/mapping.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/types/mod.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/types/module.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/types/num.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/types/sequence.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/types/set.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/types/slice.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/types/string.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/types/traceback.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/types/tuple.rs +#usr/share/cargo/registry/pyo3-0.15.1/src/types/typeobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests +#usr/share/cargo/registry/pyo3-0.15.1/tests/common.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/hygiene +#usr/share/cargo/registry/pyo3-0.15.1/tests/hygiene/misc.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/hygiene/pyclass.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/hygiene/pyfunction.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/hygiene/pymethods.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/hygiene/pymodule.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/hygiene/pyproto.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/not_msrv +#usr/share/cargo/registry/pyo3-0.15.1/tests/not_msrv/requires_1_54.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_anyhow.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_arithmetics.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_arithmetics_protos.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_buffer.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_buffer_protocol.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_bytes.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_class_attributes.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_class_basics.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_class_conversion.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_class_new.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_compile_error.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_datetime.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_dict_iter.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_exceptions.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_frompyobject.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_gc.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_getter_setter.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_hygiene.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_inheritance.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_macros.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_mapping.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_methods.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_module.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_multiple_pymethods.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_not_msrv.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_proto_methods.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_py36_init.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_pyfunction.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_pyproto.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_pyself.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_sequence.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_serde.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_string.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_text_signature.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_unsendable_dict.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_variable_arguments.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_various.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/test_wrap_pyfunction_deduction.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/abi3_nativetype_inheritance.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/abi3_nativetype_inheritance.stderr +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/deprecations.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/deprecations.stderr +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_argument_attributes.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_argument_attributes.stderr +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_closure.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_closure.stderr +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_frompy_derive.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_frompy_derive.stderr +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_macro_args.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_macro_args.stderr +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_need_module_arg_position.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_need_module_arg_position.stderr +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_property_args.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_property_args.stderr +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_pyclass_args.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_pyclass_args.stderr +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_pyfunctions.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_pyfunctions.stderr +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_pymethod_names.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_pymethod_names.stderr +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_pymethod_receiver.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_pymethod_receiver.stderr +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_pymethods.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_pymethods.stderr +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_result_conversion.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_result_conversion.stderr +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/missing_clone.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/missing_clone.stderr +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/pyclass_send.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/pyclass_send.stderr +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/reject_generics.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/reject_generics.stderr +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/static_ref.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/static_ref.stderr +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/wrong_aspyref_lifetimes.rs +#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/wrong_aspyref_lifetimes.stderr diff --git a/lfs/rust-pyo3 b/lfs/rust-pyo3 index cce8e55dd..9b5a179c7 100644 --- a/lfs/rust-pyo3 +++ b/lfs/rust-pyo3 @@ -24,7 +24,7 @@ include Config -VER = 0.13.1 +VER = 0.15.1 THISAPP = pyo3-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 9f64e5ba53a2af2120518bb219088798bfbfbab9ff52af6109cd61a50b06ad377880b4bfafabc7a2fd554c7685bd3ba41a08c1e25fae6eae551842e918812289 +$(DL_FILE)_BLAKE2 = b755c93d8dca8e778b886ed1d16e83ddca483d0f6c932b3241edb2e1211306cb0257d2a6bc31ba4298335f277898e59aad67e9f675ed4ad9a2bb9d596400bda3 install : $(TARGET) From 8024cc05a10dff90e2c3d0069d1ff27e1b6a3ce2 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 17 Jun 2022 11:42:24 +0200 Subject: [PATCH 018/281] rust-pyo3-macros: Update to version 0.15.1 - required for python3-cryptography update - Update from version 0.13.1 to 0.15.1 Required to be at same version as rust-pyo3 - Update of rootfile - Changelog not available Signed-off-by: Adolf Belka --- config/rootfiles/common/rust-pyo3-macros | 14 +++++++------- lfs/rust-pyo3-macros | 4 ++-- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/config/rootfiles/common/rust-pyo3-macros b/config/rootfiles/common/rust-pyo3-macros index 912674772..c25fbb0b7 100644 --- a/config/rootfiles/common/rust-pyo3-macros +++ b/config/rootfiles/common/rust-pyo3-macros @@ -1,7 +1,7 @@ -#usr/share/cargo/registry/pyo3-macros-0.13.1 -#usr/share/cargo/registry/pyo3-macros-0.13.1/.cargo-checksum.json -#usr/share/cargo/registry/pyo3-macros-0.13.1/Cargo.toml -#usr/share/cargo/registry/pyo3-macros-0.13.1/Cargo.toml.deps -#usr/share/cargo/registry/pyo3-macros-0.13.1/LICENSE -#usr/share/cargo/registry/pyo3-macros-0.13.1/src -#usr/share/cargo/registry/pyo3-macros-0.13.1/src/lib.rs +#usr/share/cargo/registry/pyo3-macros-0.15.1 +#usr/share/cargo/registry/pyo3-macros-0.15.1/.cargo-checksum.json +#usr/share/cargo/registry/pyo3-macros-0.15.1/Cargo.toml +#usr/share/cargo/registry/pyo3-macros-0.15.1/Cargo.toml.deps +#usr/share/cargo/registry/pyo3-macros-0.15.1/LICENSE +#usr/share/cargo/registry/pyo3-macros-0.15.1/src +#usr/share/cargo/registry/pyo3-macros-0.15.1/src/lib.rs diff --git a/lfs/rust-pyo3-macros b/lfs/rust-pyo3-macros index f6bdd98f1..367394067 100644 --- a/lfs/rust-pyo3-macros +++ b/lfs/rust-pyo3-macros @@ -24,7 +24,7 @@ include Config -VER = 0.13.1 +VER = 0.15.1 THISAPP = pyo3-macros-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 3e5dc613edd7e9007c92ef83384e2379e3500f48d9d03f9875261b1af320a6d1d41eacff64c14b966561d9bb8b8b932f4dcc437480b91adaa64a8dd747cb89ac +$(DL_FILE)_BLAKE2 = c7d87c150678efbb5dd6ef98da9997676ef3e7f8628a79f01a3ecbf94cc8b2d0752573d894fd769fb8791f30bcfd03a5c9f76cce73c00be90c1488faed63198d install : $(TARGET) From 4ccf0c9ddc5c8e76147abfe6cfd316360e9e3502 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 17 Jun 2022 11:42:25 +0200 Subject: [PATCH 019/281] rust-pyo3-macros-backend: Update to version 0.15.1 - required for python3-cryptography update - Update from version 0.13.1 to 0.15.1 Required to be at same version as rust-pyo3 - Update of rootfile - Changelog not available Signed-off-by: Adolf Belka --- .../rootfiles/common/rust-pyo3-macros-backend | 41 ++++++++++--------- lfs/rust-pyo3-macros-backend | 4 +- 2 files changed, 24 insertions(+), 21 deletions(-) diff --git a/config/rootfiles/common/rust-pyo3-macros-backend b/config/rootfiles/common/rust-pyo3-macros-backend index 9c81e674c..069fb8a77 100644 --- a/config/rootfiles/common/rust-pyo3-macros-backend +++ b/config/rootfiles/common/rust-pyo3-macros-backend @@ -1,19 +1,22 @@ -#usr/share/cargo/registry/pyo3-macros-backend-0.13.1 -#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/.cargo-checksum.json -#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/Cargo.toml -#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/Cargo.toml.deps -#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/LICENSE -#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src -#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/defs.rs -#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/from_pyobject.rs -#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/konst.rs -#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/lib.rs -#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/method.rs -#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/module.rs -#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/proto_method.rs -#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/pyclass.rs -#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/pyfunction.rs -#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/pyimpl.rs -#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/pymethod.rs -#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/pyproto.rs -#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/utils.rs +#usr/share/cargo/registry/pyo3-macros-backend-0.15.1 +#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/.cargo-checksum.json +#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/Cargo.toml +#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/Cargo.toml.deps +#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/LICENSE +#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src +#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/attributes.rs +#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/defs.rs +#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/deprecations.rs +#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/from_pyobject.rs +#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/konst.rs +#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/lib.rs +#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/method.rs +#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/module.rs +#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/params.rs +#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/proto_method.rs +#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/pyclass.rs +#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/pyfunction.rs +#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/pyimpl.rs +#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/pymethod.rs +#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/pyproto.rs +#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/utils.rs diff --git a/lfs/rust-pyo3-macros-backend b/lfs/rust-pyo3-macros-backend index d8dfa3569..5f79d7834 100644 --- a/lfs/rust-pyo3-macros-backend +++ b/lfs/rust-pyo3-macros-backend @@ -24,7 +24,7 @@ include Config -VER = 0.13.1 +VER = 0.15.1 THISAPP = pyo3-macros-backend-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = f05e6834cd3d717f298e2ce66f4bb73786a9e996d6a9ef83f9e2c0e6538c8c4262ba332307478c086bc69b47a65c0596110ac792ba379ba6e7a97a2b7a7ba871 +$(DL_FILE)_BLAKE2 = fabde516114a001e7f9ec1a1f422c5819ad5bceb4db36ecf2ef5dfde397d4d3c7dc7a8acf11cafde4156594e90a4f95d51dbefa43ee8bc172441d3f81eb299b2 install : $(TARGET) From 7230084809ea5704e56aec4bb1173845e4567e55 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 17 Jun 2022 11:42:26 +0200 Subject: [PATCH 020/281] rust-Inflector: Required for update of python3-cryptography - lfs and rootfile created Signed-off-by: Adolf Belka --- config/rootfiles/common/rust-Inflector | 54 +++++++++++++++++ lfs/rust-Inflector | 80 ++++++++++++++++++++++++++ 2 files changed, 134 insertions(+) create mode 100644 config/rootfiles/common/rust-Inflector create mode 100644 lfs/rust-Inflector diff --git a/config/rootfiles/common/rust-Inflector b/config/rootfiles/common/rust-Inflector new file mode 100644 index 000000000..d97372ab4 --- /dev/null +++ b/config/rootfiles/common/rust-Inflector @@ -0,0 +1,54 @@ +#usr/share/cargo/registry/Inflector-0.11.4 +#usr/share/cargo/registry/Inflector-0.11.4/.cargo-checksum.json +#usr/share/cargo/registry/Inflector-0.11.4/Cargo.toml +#usr/share/cargo/registry/Inflector-0.11.4/README.md +#usr/share/cargo/registry/Inflector-0.11.4/src +#usr/share/cargo/registry/Inflector-0.11.4/src/cases +#usr/share/cargo/registry/Inflector-0.11.4/src/cases/camelcase +#usr/share/cargo/registry/Inflector-0.11.4/src/cases/camelcase/mod.rs +#usr/share/cargo/registry/Inflector-0.11.4/src/cases/case +#usr/share/cargo/registry/Inflector-0.11.4/src/cases/case/mod.rs +#usr/share/cargo/registry/Inflector-0.11.4/src/cases/classcase +#usr/share/cargo/registry/Inflector-0.11.4/src/cases/classcase/mod.rs +#usr/share/cargo/registry/Inflector-0.11.4/src/cases/kebabcase +#usr/share/cargo/registry/Inflector-0.11.4/src/cases/kebabcase/mod.rs +#usr/share/cargo/registry/Inflector-0.11.4/src/cases/mod.rs +#usr/share/cargo/registry/Inflector-0.11.4/src/cases/pascalcase +#usr/share/cargo/registry/Inflector-0.11.4/src/cases/pascalcase/mod.rs +#usr/share/cargo/registry/Inflector-0.11.4/src/cases/screamingsnakecase +#usr/share/cargo/registry/Inflector-0.11.4/src/cases/screamingsnakecase/mod.rs +#usr/share/cargo/registry/Inflector-0.11.4/src/cases/sentencecase +#usr/share/cargo/registry/Inflector-0.11.4/src/cases/sentencecase/mod.rs +#usr/share/cargo/registry/Inflector-0.11.4/src/cases/snakecase +#usr/share/cargo/registry/Inflector-0.11.4/src/cases/snakecase/mod.rs +#usr/share/cargo/registry/Inflector-0.11.4/src/cases/tablecase +#usr/share/cargo/registry/Inflector-0.11.4/src/cases/tablecase/mod.rs +#usr/share/cargo/registry/Inflector-0.11.4/src/cases/titlecase +#usr/share/cargo/registry/Inflector-0.11.4/src/cases/titlecase/mod.rs +#usr/share/cargo/registry/Inflector-0.11.4/src/cases/traincase +#usr/share/cargo/registry/Inflector-0.11.4/src/cases/traincase/mod.rs +#usr/share/cargo/registry/Inflector-0.11.4/src/lib.rs +#usr/share/cargo/registry/Inflector-0.11.4/src/numbers +#usr/share/cargo/registry/Inflector-0.11.4/src/numbers/deordinalize +#usr/share/cargo/registry/Inflector-0.11.4/src/numbers/deordinalize/mod.rs +#usr/share/cargo/registry/Inflector-0.11.4/src/numbers/mod.rs +#usr/share/cargo/registry/Inflector-0.11.4/src/numbers/ordinalize +#usr/share/cargo/registry/Inflector-0.11.4/src/numbers/ordinalize/mod.rs +#usr/share/cargo/registry/Inflector-0.11.4/src/string +#usr/share/cargo/registry/Inflector-0.11.4/src/string/constants +#usr/share/cargo/registry/Inflector-0.11.4/src/string/constants/mod.rs +#usr/share/cargo/registry/Inflector-0.11.4/src/string/deconstantize +#usr/share/cargo/registry/Inflector-0.11.4/src/string/deconstantize/mod.rs +#usr/share/cargo/registry/Inflector-0.11.4/src/string/demodulize +#usr/share/cargo/registry/Inflector-0.11.4/src/string/demodulize/mod.rs +#usr/share/cargo/registry/Inflector-0.11.4/src/string/mod.rs +#usr/share/cargo/registry/Inflector-0.11.4/src/string/pluralize +#usr/share/cargo/registry/Inflector-0.11.4/src/string/pluralize/mod.rs +#usr/share/cargo/registry/Inflector-0.11.4/src/string/singularize +#usr/share/cargo/registry/Inflector-0.11.4/src/string/singularize/mod.rs +#usr/share/cargo/registry/Inflector-0.11.4/src/suffix +#usr/share/cargo/registry/Inflector-0.11.4/src/suffix/foreignkey +#usr/share/cargo/registry/Inflector-0.11.4/src/suffix/foreignkey/mod.rs +#usr/share/cargo/registry/Inflector-0.11.4/src/suffix/mod.rs +#usr/share/cargo/registry/Inflector-0.11.4/tests +#usr/share/cargo/registry/Inflector-0.11.4/tests/lib.rs diff --git a/lfs/rust-Inflector b/lfs/rust-Inflector new file mode 100644 index 000000000..eb8a3fa5b --- /dev/null +++ b/lfs/rust-Inflector @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.11.4 + +THISAPP = Inflector-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = eaf0c7f983b3186e9bc89353021a10592f2877e46585bd50b96db9b087343d1199c7b6cf3fa53cd274fb6d33de025a904b8aa31a7ac9599ae3689ecdbcec34cd + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) From 98eac192ad4071d74e5a4c4f5631f9edfd3f0715 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 17 Jun 2022 11:42:27 +0200 Subject: [PATCH 021/281] rust-aliasable: Required for update of python3-cryptography - lfs and rootfile created Signed-off-by: Adolf Belka --- config/rootfiles/common/rust-aliasable | 12 ++++ lfs/rust-aliasable | 80 ++++++++++++++++++++++++++ 2 files changed, 92 insertions(+) create mode 100644 config/rootfiles/common/rust-aliasable create mode 100644 lfs/rust-aliasable diff --git a/config/rootfiles/common/rust-aliasable b/config/rootfiles/common/rust-aliasable new file mode 100644 index 000000000..e994b8dae --- /dev/null +++ b/config/rootfiles/common/rust-aliasable @@ -0,0 +1,12 @@ +#usr/share/cargo/registry/aliasable-0.1.3 +#usr/share/cargo/registry/aliasable-0.1.3/.cargo-checksum.json +#usr/share/cargo/registry/aliasable-0.1.3/CHANGELOG.md +#usr/share/cargo/registry/aliasable-0.1.3/Cargo.toml +#usr/share/cargo/registry/aliasable-0.1.3/LICENSE +#usr/share/cargo/registry/aliasable-0.1.3/README.md +#usr/share/cargo/registry/aliasable-0.1.3/src +#usr/share/cargo/registry/aliasable-0.1.3/src/boxed.rs +#usr/share/cargo/registry/aliasable-0.1.3/src/lib.rs +#usr/share/cargo/registry/aliasable-0.1.3/src/mut_ref.rs +#usr/share/cargo/registry/aliasable-0.1.3/src/string.rs +#usr/share/cargo/registry/aliasable-0.1.3/src/vec.rs diff --git a/lfs/rust-aliasable b/lfs/rust-aliasable new file mode 100644 index 000000000..fbb487288 --- /dev/null +++ b/lfs/rust-aliasable @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.1.3 + +THISAPP = aliasable-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = c23840c7f1df86109e004aa1929d7355bd815c69ce8c5a316c9e2810851b7faf91c7480924d67cf83520e94b86dc0cc1b90b0dcc84b446a15ba5cccc1bae95ca + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) From 1d14e5a23a056cf2b315f8ff8ee7ec2eb97960d3 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 17 Jun 2022 11:42:28 +0200 Subject: [PATCH 022/281] rust-asn1: Required for update of python3-cryptography - lfs and rootfile created Signed-off-by: Adolf Belka --- config/rootfiles/common/rust-asn1 | 17 +++++++ lfs/rust-asn1 | 80 +++++++++++++++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 config/rootfiles/common/rust-asn1 create mode 100644 lfs/rust-asn1 diff --git a/config/rootfiles/common/rust-asn1 b/config/rootfiles/common/rust-asn1 new file mode 100644 index 000000000..941f2ddaa --- /dev/null +++ b/config/rootfiles/common/rust-asn1 @@ -0,0 +1,17 @@ +#usr/share/cargo/registry/asn1-0.8.7 +#usr/share/cargo/registry/asn1-0.8.7/.cargo-checksum.json +#usr/share/cargo/registry/asn1-0.8.7/Cargo.toml +#usr/share/cargo/registry/asn1-0.8.7/Cargo.toml.deps +#usr/share/cargo/registry/asn1-0.8.7/LICENSE +#usr/share/cargo/registry/asn1-0.8.7/README.md +#usr/share/cargo/registry/asn1-0.8.7/examples +#usr/share/cargo/registry/asn1-0.8.7/examples/no_std.rs +#usr/share/cargo/registry/asn1-0.8.7/src +#usr/share/cargo/registry/asn1-0.8.7/src/bit_string.rs +#usr/share/cargo/registry/asn1-0.8.7/src/lib.rs +#usr/share/cargo/registry/asn1-0.8.7/src/object_identifier.rs +#usr/share/cargo/registry/asn1-0.8.7/src/parser.rs +#usr/share/cargo/registry/asn1-0.8.7/src/types.rs +#usr/share/cargo/registry/asn1-0.8.7/src/writer.rs +#usr/share/cargo/registry/asn1-0.8.7/tests +#usr/share/cargo/registry/asn1-0.8.7/tests/derive_test.rs diff --git a/lfs/rust-asn1 b/lfs/rust-asn1 new file mode 100644 index 000000000..fa9817ed4 --- /dev/null +++ b/lfs/rust-asn1 @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.8.7 + +THISAPP = asn1-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = 702fdd34d5489b74cad023969c8873c6d469bd58376fc86fc124638ffe677f2d7f2592d28219ba741597d3791716b1303cff1fa6352f5df0fa41fdd0add628fd + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) From 09c2a2ec0e3c6c1057ac7a23115185f027168f5a Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 17 Jun 2022 11:42:29 +0200 Subject: [PATCH 023/281] rust-asn1_derive: Required for update of python3-cryptography - lfs and rootfile created Signed-off-by: Adolf Belka --- config/rootfiles/common/rust-asn1_derive | 7 +++ lfs/rust-asn1_derive | 80 ++++++++++++++++++++++++ 2 files changed, 87 insertions(+) create mode 100644 config/rootfiles/common/rust-asn1_derive create mode 100644 lfs/rust-asn1_derive diff --git a/config/rootfiles/common/rust-asn1_derive b/config/rootfiles/common/rust-asn1_derive new file mode 100644 index 000000000..67a57cca9 --- /dev/null +++ b/config/rootfiles/common/rust-asn1_derive @@ -0,0 +1,7 @@ +#usr/share/cargo/registry/asn1_derive-0.8.7 +#usr/share/cargo/registry/asn1_derive-0.8.7/.cargo-checksum.json +#usr/share/cargo/registry/asn1_derive-0.8.7/Cargo.toml +#usr/share/cargo/registry/asn1_derive-0.8.7/Cargo.toml.deps +#usr/share/cargo/registry/asn1_derive-0.8.7/LICENSE +#usr/share/cargo/registry/asn1_derive-0.8.7/src +#usr/share/cargo/registry/asn1_derive-0.8.7/src/lib.rs diff --git a/lfs/rust-asn1_derive b/lfs/rust-asn1_derive new file mode 100644 index 000000000..b7dd21c43 --- /dev/null +++ b/lfs/rust-asn1_derive @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.8.7 + +THISAPP = asn1_derive-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = cc1fe4a8c27730e65164daaed5d2d346364f08a47439e012f670db82190dba50cfbdf720cb253d7a057cb4b560b8ce73c557c639e90856e27d632995643dc45f + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) From bc9673ded3d8d997f2d9dd1b1a84d7744fc1bf66 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 17 Jun 2022 11:42:30 +0200 Subject: [PATCH 024/281] rust-base64: Required for update of python3-cryptography - lfs and rootfile created Signed-off-by: Adolf Belka --- config/rootfiles/common/rust-base64 | 36 +++++++++++++ lfs/rust-base64 | 80 +++++++++++++++++++++++++++++ 2 files changed, 116 insertions(+) create mode 100644 config/rootfiles/common/rust-base64 create mode 100644 lfs/rust-base64 diff --git a/config/rootfiles/common/rust-base64 b/config/rootfiles/common/rust-base64 new file mode 100644 index 000000000..3607db7aa --- /dev/null +++ b/config/rootfiles/common/rust-base64 @@ -0,0 +1,36 @@ +#usr/share/cargo/registry/base64-0.13.0 +#usr/share/cargo/registry/base64-0.13.0/.cargo-checksum.json +#usr/share/cargo/registry/base64-0.13.0/Cargo.toml +#usr/share/cargo/registry/base64-0.13.0/Cargo.toml.deps +#usr/share/cargo/registry/base64-0.13.0/LICENSE-APACHE +#usr/share/cargo/registry/base64-0.13.0/LICENSE-MIT +#usr/share/cargo/registry/base64-0.13.0/README.md +#usr/share/cargo/registry/base64-0.13.0/RELEASE-NOTES.md +#usr/share/cargo/registry/base64-0.13.0/benches +#usr/share/cargo/registry/base64-0.13.0/benches/benchmarks.rs +#usr/share/cargo/registry/base64-0.13.0/examples +#usr/share/cargo/registry/base64-0.13.0/examples/base64.rs +#usr/share/cargo/registry/base64-0.13.0/examples/make_tables.rs +#usr/share/cargo/registry/base64-0.13.0/icon_CLion.svg +#usr/share/cargo/registry/base64-0.13.0/src +#usr/share/cargo/registry/base64-0.13.0/src/chunked_encoder.rs +#usr/share/cargo/registry/base64-0.13.0/src/decode.rs +#usr/share/cargo/registry/base64-0.13.0/src/display.rs +#usr/share/cargo/registry/base64-0.13.0/src/encode.rs +#usr/share/cargo/registry/base64-0.13.0/src/lib.rs +#usr/share/cargo/registry/base64-0.13.0/src/read +#usr/share/cargo/registry/base64-0.13.0/src/read/decoder.rs +#usr/share/cargo/registry/base64-0.13.0/src/read/decoder_tests.rs +#usr/share/cargo/registry/base64-0.13.0/src/read/mod.rs +#usr/share/cargo/registry/base64-0.13.0/src/tables.rs +#usr/share/cargo/registry/base64-0.13.0/src/tests.rs +#usr/share/cargo/registry/base64-0.13.0/src/write +#usr/share/cargo/registry/base64-0.13.0/src/write/encoder.rs +#usr/share/cargo/registry/base64-0.13.0/src/write/encoder_string_writer.rs +#usr/share/cargo/registry/base64-0.13.0/src/write/encoder_tests.rs +#usr/share/cargo/registry/base64-0.13.0/src/write/mod.rs +#usr/share/cargo/registry/base64-0.13.0/tests +#usr/share/cargo/registry/base64-0.13.0/tests/decode.rs +#usr/share/cargo/registry/base64-0.13.0/tests/encode.rs +#usr/share/cargo/registry/base64-0.13.0/tests/helpers.rs +#usr/share/cargo/registry/base64-0.13.0/tests/tests.rs diff --git a/lfs/rust-base64 b/lfs/rust-base64 new file mode 100644 index 000000000..1b2d547c4 --- /dev/null +++ b/lfs/rust-base64 @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.13.0 + +THISAPP = base64-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = b957f65cdb1e28baeca0cefc92fa98be797409b7dabd15e0e88db6cdfb89779b662cba9f2270fbf3b7b66948fdc46c118b8040a78ab72049c48a928fa802bee0 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) From d6626067a7044c4a06df637fdf8cefc6adb3684c Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 17 Jun 2022 11:42:31 +0200 Subject: [PATCH 025/281] rust-chrono: Required for update of python3-cryptography - lfs and rootfile created - Patch created to remove requirement for winapi and related windows dependencies Signed-off-by: Adolf Belka --- config/rootfiles/common/rust-chrono | 44 ++++++++++ lfs/rust-chrono | 81 +++++++++++++++++++ .../rust-chrono-0.4.19-fix-metadata.patch | 23 ++++++ 3 files changed, 148 insertions(+) create mode 100644 config/rootfiles/common/rust-chrono create mode 100644 lfs/rust-chrono create mode 100644 src/patches/rust-chrono-0.4.19-fix-metadata.patch diff --git a/config/rootfiles/common/rust-chrono b/config/rootfiles/common/rust-chrono new file mode 100644 index 000000000..f30695b97 --- /dev/null +++ b/config/rootfiles/common/rust-chrono @@ -0,0 +1,44 @@ +#usr/share/cargo/registry/chrono-0.4.19 +#usr/share/cargo/registry/chrono-0.4.19/.cargo-checksum.json +#usr/share/cargo/registry/chrono-0.4.19/AUTHORS.txt +#usr/share/cargo/registry/chrono-0.4.19/CHANGELOG.md +#usr/share/cargo/registry/chrono-0.4.19/Cargo.toml +#usr/share/cargo/registry/chrono-0.4.19/Cargo.toml.deps +#usr/share/cargo/registry/chrono-0.4.19/LICENSE.txt +#usr/share/cargo/registry/chrono-0.4.19/README.md +#usr/share/cargo/registry/chrono-0.4.19/benches +#usr/share/cargo/registry/chrono-0.4.19/benches/chrono.rs +#usr/share/cargo/registry/chrono-0.4.19/benches/serde.rs +#usr/share/cargo/registry/chrono-0.4.19/rustfmt.toml +#usr/share/cargo/registry/chrono-0.4.19/src +#usr/share/cargo/registry/chrono-0.4.19/src/date.rs +#usr/share/cargo/registry/chrono-0.4.19/src/datetime.rs +#usr/share/cargo/registry/chrono-0.4.19/src/div.rs +#usr/share/cargo/registry/chrono-0.4.19/src/format +#usr/share/cargo/registry/chrono-0.4.19/src/format/locales.rs +#usr/share/cargo/registry/chrono-0.4.19/src/format/mod.rs +#usr/share/cargo/registry/chrono-0.4.19/src/format/parse.rs +#usr/share/cargo/registry/chrono-0.4.19/src/format/parsed.rs +#usr/share/cargo/registry/chrono-0.4.19/src/format/scan.rs +#usr/share/cargo/registry/chrono-0.4.19/src/format/strftime.rs +#usr/share/cargo/registry/chrono-0.4.19/src/lib.rs +#usr/share/cargo/registry/chrono-0.4.19/src/naive +#usr/share/cargo/registry/chrono-0.4.19/src/naive/date.rs +#usr/share/cargo/registry/chrono-0.4.19/src/naive/datetime.rs +#usr/share/cargo/registry/chrono-0.4.19/src/naive/internals.rs +#usr/share/cargo/registry/chrono-0.4.19/src/naive/isoweek.rs +#usr/share/cargo/registry/chrono-0.4.19/src/naive/time.rs +#usr/share/cargo/registry/chrono-0.4.19/src/offset +#usr/share/cargo/registry/chrono-0.4.19/src/offset/fixed.rs +#usr/share/cargo/registry/chrono-0.4.19/src/offset/local.rs +#usr/share/cargo/registry/chrono-0.4.19/src/offset/mod.rs +#usr/share/cargo/registry/chrono-0.4.19/src/offset/utc.rs +#usr/share/cargo/registry/chrono-0.4.19/src/oldtime.rs +#usr/share/cargo/registry/chrono-0.4.19/src/round.rs +#usr/share/cargo/registry/chrono-0.4.19/src/sys +#usr/share/cargo/registry/chrono-0.4.19/src/sys.rs +#usr/share/cargo/registry/chrono-0.4.19/src/sys/stub.rs +#usr/share/cargo/registry/chrono-0.4.19/src/sys/unix.rs +#usr/share/cargo/registry/chrono-0.4.19/src/sys/windows.rs +#usr/share/cargo/registry/chrono-0.4.19/tests +#usr/share/cargo/registry/chrono-0.4.19/tests/wasm.rs diff --git a/lfs/rust-chrono b/lfs/rust-chrono new file mode 100644 index 000000000..cac6a8033 --- /dev/null +++ b/lfs/rust-chrono @@ -0,0 +1,81 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.4.19 + +THISAPP = chrono-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = c92c273fb6475bbb2546dfb75eaa23321bc8f9a5fa8a7c652f527649b96ff8718fa932f52b500b02a4acae7837df5bdb14f69cb821d4962be2790dbd1d023a54 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/rust-chrono-0.4.19-fix-metadata.patch + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/src/patches/rust-chrono-0.4.19-fix-metadata.patch b/src/patches/rust-chrono-0.4.19-fix-metadata.patch new file mode 100644 index 000000000..cf6861693 --- /dev/null +++ b/src/patches/rust-chrono-0.4.19-fix-metadata.patch @@ -0,0 +1,23 @@ +--- chrono-0.4.19/Cargo.toml.original 2020-09-30 17:06:24.000000000 +0200 ++++ chrono-0.4.19/Cargo.toml 2022-06-16 17:27:21.440234723 +0200 +@@ -93,7 +93,7 @@ + __doctest = [] + __internal_bench = [] + alloc = [] +-clock = ["libc", "std", "winapi"] ++clock = ["libc", "std"] + default = ["clock", "std", "oldtime"] + oldtime = ["time"] + std = [] +@@ -108,10 +108,7 @@ + optional = true + [target."cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))".dev-dependencies.wasm-bindgen-test] + version = "0.3" +-[target."cfg(windows)".dependencies.winapi] +-version = "0.3.0" +-features = ["std", "minwinbase", "minwindef", "timezoneapi"] +-optional = true ++ + [badges.appveyor] + repository = "chronotope/chrono" + From 5b855a903ec098222b65f93c4f06e793239cd240 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 17 Jun 2022 11:42:32 +0200 Subject: [PATCH 026/281] rust-indoc-0.3.6: Required for update of python3-cryptography - lfs and rootfile created - python3-cryptography build requires older version than was already installed. Therefore named version 0.3.6 created, leaving original rust-indoc in place Signed-off-by: Adolf Belka --- config/rootfiles/common/rust-indoc-0.3.6 | 30 +++++++++ lfs/rust-indoc-0.3.6 | 80 ++++++++++++++++++++++++ 2 files changed, 110 insertions(+) create mode 100644 config/rootfiles/common/rust-indoc-0.3.6 create mode 100644 lfs/rust-indoc-0.3.6 diff --git a/config/rootfiles/common/rust-indoc-0.3.6 b/config/rootfiles/common/rust-indoc-0.3.6 new file mode 100644 index 000000000..b4ba2d7c6 --- /dev/null +++ b/config/rootfiles/common/rust-indoc-0.3.6 @@ -0,0 +1,30 @@ +#usr/share/cargo/registry/indoc-0.3.6-0.3.6 +#usr/share/cargo/registry/indoc-0.3.6-0.3.6/.cargo-checksum.json +#usr/share/cargo/registry/indoc-0.3.6-0.3.6/Cargo.toml +#usr/share/cargo/registry/indoc-0.3.6-0.3.6/Cargo.toml.deps +#usr/share/cargo/registry/indoc-0.3.6-0.3.6/LICENSE-APACHE +#usr/share/cargo/registry/indoc-0.3.6-0.3.6/LICENSE-MIT +#usr/share/cargo/registry/indoc-0.3.6-0.3.6/README.md +#usr/share/cargo/registry/indoc-0.3.6-0.3.6/src +#usr/share/cargo/registry/indoc-0.3.6-0.3.6/src/lib.rs +#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests +#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/compiletest.rs +#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/run-pass.rs +#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-stable +#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-stable/no-arguments.rs +#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-stable/no-arguments.stderr +#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-stable/non-lit.rs +#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-stable/non-lit.stderr +#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-stable/non-string.rs +#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-stable/non-string.stderr +#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-stable/two-arguments.rs +#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-stable/two-arguments.stderr +#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-unstable +#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-unstable/no-arguments.rs +#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-unstable/no-arguments.stderr +#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-unstable/non-lit.rs +#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-unstable/non-lit.stderr +#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-unstable/non-string.rs +#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-unstable/non-string.stderr +#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-unstable/two-arguments.rs +#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-unstable/two-arguments.stderr diff --git a/lfs/rust-indoc-0.3.6 b/lfs/rust-indoc-0.3.6 new file mode 100644 index 000000000..d8eff0bf4 --- /dev/null +++ b/lfs/rust-indoc-0.3.6 @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.3.6 + +THISAPP = indoc-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/indoc-0.3.6-$(VER) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = ca7a1f4d3cbedbee0ba0a3f19c4b3352ff90927eef744b7e4f1d60855d4dc4265202972e81e0fc06d1222d8d5fb322efc4ef669af7396b251248a1e45c91def2 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) From 44daf2f5ee6bf240d6738494c93095ce6122b597 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 17 Jun 2022 11:42:33 +0200 Subject: [PATCH 027/281] rust-num-integer: Required for update of python3-cryptography - lfs and rootfile created Signed-off-by: Adolf Belka --- config/rootfiles/common/rust-num-integer | 20 ++++++ lfs/rust-num-integer | 80 ++++++++++++++++++++++++ 2 files changed, 100 insertions(+) create mode 100644 config/rootfiles/common/rust-num-integer create mode 100644 lfs/rust-num-integer diff --git a/config/rootfiles/common/rust-num-integer b/config/rootfiles/common/rust-num-integer new file mode 100644 index 000000000..dcc056a45 --- /dev/null +++ b/config/rootfiles/common/rust-num-integer @@ -0,0 +1,20 @@ +#usr/share/cargo/registry/num-integer-0.1.45 +#usr/share/cargo/registry/num-integer-0.1.45/.cargo-checksum.json +#usr/share/cargo/registry/num-integer-0.1.45/Cargo.toml +#usr/share/cargo/registry/num-integer-0.1.45/Cargo.toml.deps +#usr/share/cargo/registry/num-integer-0.1.45/LICENSE-APACHE +#usr/share/cargo/registry/num-integer-0.1.45/LICENSE-MIT +#usr/share/cargo/registry/num-integer-0.1.45/README.md +#usr/share/cargo/registry/num-integer-0.1.45/RELEASES.md +#usr/share/cargo/registry/num-integer-0.1.45/benches +#usr/share/cargo/registry/num-integer-0.1.45/benches/average.rs +#usr/share/cargo/registry/num-integer-0.1.45/benches/gcd.rs +#usr/share/cargo/registry/num-integer-0.1.45/benches/roots.rs +#usr/share/cargo/registry/num-integer-0.1.45/build.rs +#usr/share/cargo/registry/num-integer-0.1.45/src +#usr/share/cargo/registry/num-integer-0.1.45/src/average.rs +#usr/share/cargo/registry/num-integer-0.1.45/src/lib.rs +#usr/share/cargo/registry/num-integer-0.1.45/src/roots.rs +#usr/share/cargo/registry/num-integer-0.1.45/tests +#usr/share/cargo/registry/num-integer-0.1.45/tests/average.rs +#usr/share/cargo/registry/num-integer-0.1.45/tests/roots.rs diff --git a/lfs/rust-num-integer b/lfs/rust-num-integer new file mode 100644 index 000000000..2fd539b19 --- /dev/null +++ b/lfs/rust-num-integer @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.1.45 + +THISAPP = num-integer-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = 4da3e801f71ba8f92c692497e200bfc8d32183c94eaad91260683b09f4697c03175fec7cff5a9ff3782d5db5d514d74f22f7a61a102c0f0d2e67a7a4b4f29222 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) From fe6afd5ccc14706fc9646b19bf84bc58a7d45c97 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 17 Jun 2022 11:42:34 +0200 Subject: [PATCH 028/281] rust-num-traits: Required for update of python3-cryptography - lfs and rootfile created Signed-off-by: Adolf Belka --- config/rootfiles/common/rust-num-traits | 31 ++++++++++ lfs/rust-num-traits | 80 +++++++++++++++++++++++++ 2 files changed, 111 insertions(+) create mode 100644 config/rootfiles/common/rust-num-traits create mode 100644 lfs/rust-num-traits diff --git a/config/rootfiles/common/rust-num-traits b/config/rootfiles/common/rust-num-traits new file mode 100644 index 000000000..faae900a2 --- /dev/null +++ b/config/rootfiles/common/rust-num-traits @@ -0,0 +1,31 @@ +#usr/share/cargo/registry/num-traits-0.2.15 +#usr/share/cargo/registry/num-traits-0.2.15/.cargo-checksum.json +#usr/share/cargo/registry/num-traits-0.2.15/Cargo.toml +#usr/share/cargo/registry/num-traits-0.2.15/Cargo.toml.deps +#usr/share/cargo/registry/num-traits-0.2.15/LICENSE-APACHE +#usr/share/cargo/registry/num-traits-0.2.15/LICENSE-MIT +#usr/share/cargo/registry/num-traits-0.2.15/README.md +#usr/share/cargo/registry/num-traits-0.2.15/RELEASES.md +#usr/share/cargo/registry/num-traits-0.2.15/build.rs +#usr/share/cargo/registry/num-traits-0.2.15/src +#usr/share/cargo/registry/num-traits-0.2.15/src/bounds.rs +#usr/share/cargo/registry/num-traits-0.2.15/src/cast.rs +#usr/share/cargo/registry/num-traits-0.2.15/src/float.rs +#usr/share/cargo/registry/num-traits-0.2.15/src/identities.rs +#usr/share/cargo/registry/num-traits-0.2.15/src/int.rs +#usr/share/cargo/registry/num-traits-0.2.15/src/lib.rs +#usr/share/cargo/registry/num-traits-0.2.15/src/macros.rs +#usr/share/cargo/registry/num-traits-0.2.15/src/ops +#usr/share/cargo/registry/num-traits-0.2.15/src/ops/checked.rs +#usr/share/cargo/registry/num-traits-0.2.15/src/ops/euclid.rs +#usr/share/cargo/registry/num-traits-0.2.15/src/ops/inv.rs +#usr/share/cargo/registry/num-traits-0.2.15/src/ops/mod.rs +#usr/share/cargo/registry/num-traits-0.2.15/src/ops/mul_add.rs +#usr/share/cargo/registry/num-traits-0.2.15/src/ops/overflowing.rs +#usr/share/cargo/registry/num-traits-0.2.15/src/ops/saturating.rs +#usr/share/cargo/registry/num-traits-0.2.15/src/ops/wrapping.rs +#usr/share/cargo/registry/num-traits-0.2.15/src/pow.rs +#usr/share/cargo/registry/num-traits-0.2.15/src/real.rs +#usr/share/cargo/registry/num-traits-0.2.15/src/sign.rs +#usr/share/cargo/registry/num-traits-0.2.15/tests +#usr/share/cargo/registry/num-traits-0.2.15/tests/cast.rs diff --git a/lfs/rust-num-traits b/lfs/rust-num-traits new file mode 100644 index 000000000..cf4438214 --- /dev/null +++ b/lfs/rust-num-traits @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.2.15 + +THISAPP = num-traits-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = 942ab170b2acce1cb40e6847f766bf810a79edd293d34f3a27864f464c16fe2b99fb13171ba429cc6d584248de879434beaadf1b231a4001b0e8389ed6c1be04 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) From 79781dda3fe241002c39046c15dc6f5aa0ee1e50 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 17 Jun 2022 11:42:35 +0200 Subject: [PATCH 029/281] rust-num_threads: Required for update of python3-cryptography - lfs and rootfile created Signed-off-by: Adolf Belka --- config/rootfiles/common/rust-num_threads | 11 ++++ lfs/rust-num_threads | 80 ++++++++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100644 config/rootfiles/common/rust-num_threads create mode 100644 lfs/rust-num_threads diff --git a/config/rootfiles/common/rust-num_threads b/config/rootfiles/common/rust-num_threads new file mode 100644 index 000000000..8497a3042 --- /dev/null +++ b/config/rootfiles/common/rust-num_threads @@ -0,0 +1,11 @@ +#usr/share/cargo/registry/num_threads-0.1.5 +#usr/share/cargo/registry/num_threads-0.1.5/.cargo-checksum.json +#usr/share/cargo/registry/num_threads-0.1.5/Cargo.toml +#usr/share/cargo/registry/num_threads-0.1.5/LICENSE-Apache +#usr/share/cargo/registry/num_threads-0.1.5/LICENSE-MIT +#usr/share/cargo/registry/num_threads-0.1.5/src +#usr/share/cargo/registry/num_threads-0.1.5/src/apple.rs +#usr/share/cargo/registry/num_threads-0.1.5/src/freebsd.rs +#usr/share/cargo/registry/num_threads-0.1.5/src/imp.rs +#usr/share/cargo/registry/num_threads-0.1.5/src/lib.rs +#usr/share/cargo/registry/num_threads-0.1.5/src/linux.rs diff --git a/lfs/rust-num_threads b/lfs/rust-num_threads new file mode 100644 index 000000000..dc6f8e203 --- /dev/null +++ b/lfs/rust-num_threads @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.1.5 + +THISAPP = num_threads-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = b5a1055937a87c3f3b758ad527fce0a14c812b40c3bbda530bfc0e03f43dd3155c17e1eaa210c512a98919da802d9d48fec4e3c8464072fe4d309b9a402d9b61 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) From c5706bf1efaea76b9d42225093a4d56e4bc5ef35 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 17 Jun 2022 11:42:36 +0200 Subject: [PATCH 030/281] rust-ouroboros: Required for update of python3-cryptography - lfs and rootfile created Signed-off-by: Adolf Belka --- config/rootfiles/common/rust-ouroboros | 6 ++ lfs/rust-ouroboros | 80 ++++++++++++++++++++++++++ 2 files changed, 86 insertions(+) create mode 100644 config/rootfiles/common/rust-ouroboros create mode 100644 lfs/rust-ouroboros diff --git a/config/rootfiles/common/rust-ouroboros b/config/rootfiles/common/rust-ouroboros new file mode 100644 index 000000000..6c93e73cf --- /dev/null +++ b/config/rootfiles/common/rust-ouroboros @@ -0,0 +1,6 @@ +#usr/share/cargo/registry/ouroboros-0.13.0 +#usr/share/cargo/registry/ouroboros-0.13.0/.cargo-checksum.json +#usr/share/cargo/registry/ouroboros-0.13.0/Cargo.toml +#usr/share/cargo/registry/ouroboros-0.13.0/Cargo.toml.deps +#usr/share/cargo/registry/ouroboros-0.13.0/src +#usr/share/cargo/registry/ouroboros-0.13.0/src/lib.rs diff --git a/lfs/rust-ouroboros b/lfs/rust-ouroboros new file mode 100644 index 000000000..0b4739466 --- /dev/null +++ b/lfs/rust-ouroboros @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.13.0 + +THISAPP = ouroboros-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = ff54f4ed318f7a1875612a4ed5762c60de516f43825f0ecf23e5343958e5c8af68ae4aecc1daf913e58d21183ac037af047be015ef1e5c227ab4750e763ed4ab + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) From e09731d5e4eda69ed37286c7e9de3cce07141ec9 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 17 Jun 2022 11:42:37 +0200 Subject: [PATCH 031/281] rust-ouroboros_macro: Required for update of python3-cryptography - lfs and rootfile created Signed-off-by: Adolf Belka --- config/rootfiles/common/rust-ouroboros_macro | 21 +++++ lfs/rust-ouroboros_macro | 80 ++++++++++++++++++++ 2 files changed, 101 insertions(+) create mode 100644 config/rootfiles/common/rust-ouroboros_macro create mode 100644 lfs/rust-ouroboros_macro diff --git a/config/rootfiles/common/rust-ouroboros_macro b/config/rootfiles/common/rust-ouroboros_macro new file mode 100644 index 000000000..31002c72f --- /dev/null +++ b/config/rootfiles/common/rust-ouroboros_macro @@ -0,0 +1,21 @@ +#usr/share/cargo/registry/ouroboros_macro-0.13.0 +#usr/share/cargo/registry/ouroboros_macro-0.13.0/.cargo-checksum.json +#usr/share/cargo/registry/ouroboros_macro-0.13.0/Cargo.toml +#usr/share/cargo/registry/ouroboros_macro-0.13.0/Cargo.toml.deps +#usr/share/cargo/registry/ouroboros_macro-0.13.0/src +#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/covariance_detection.rs +#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/generate +#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/generate/constructor.rs +#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/generate/derives.rs +#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/generate/into_heads.rs +#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/generate/mod.rs +#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/generate/struc.rs +#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/generate/summon_borrowchk.rs +#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/generate/try_constructor.rs +#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/generate/type_asserts.rs +#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/generate/with_all.rs +#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/generate/with_each.rs +#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/info_structures.rs +#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/lib.rs +#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/parse.rs +#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/utils.rs diff --git a/lfs/rust-ouroboros_macro b/lfs/rust-ouroboros_macro new file mode 100644 index 000000000..6a4374550 --- /dev/null +++ b/lfs/rust-ouroboros_macro @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.13.0 + +THISAPP = ouroboros_macro-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = 16b65a6417ef147d15083c51c96b382a96a71fae124f1baae91432c5de7585edf7ca3f3f8e35b303d3e3c17a411f740d1dccc3382d541c0e7ded22bda81a838e + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) From 1cc86b66ecae3866ac0b58044874a05605a759fb Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 17 Jun 2022 11:42:38 +0200 Subject: [PATCH 032/281] rust-paste-0.1.18: Required for update of python3-cryptography - lfs and rootfile created - python3-cryptography build requires older version than was already installed. Therefore named version 0.1.18 created, leaving original rust-paste in place Signed-off-by: Adolf Belka --- config/rootfiles/common/rust-paste-0.1.18 | 41 ++++++++++++ lfs/rust-paste-0.1.18 | 80 +++++++++++++++++++++++ 2 files changed, 121 insertions(+) create mode 100644 config/rootfiles/common/rust-paste-0.1.18 create mode 100644 lfs/rust-paste-0.1.18 diff --git a/config/rootfiles/common/rust-paste-0.1.18 b/config/rootfiles/common/rust-paste-0.1.18 new file mode 100644 index 000000000..0b7609d47 --- /dev/null +++ b/config/rootfiles/common/rust-paste-0.1.18 @@ -0,0 +1,41 @@ +#usr/share/cargo/registry/paste-0.1.18-0.1.18 +#usr/share/cargo/registry/paste-0.1.18-0.1.18/.cargo-checksum.json +#usr/share/cargo/registry/paste-0.1.18-0.1.18/Cargo.toml +#usr/share/cargo/registry/paste-0.1.18-0.1.18/Cargo.toml.deps +#usr/share/cargo/registry/paste-0.1.18-0.1.18/LICENSE-APACHE +#usr/share/cargo/registry/paste-0.1.18-0.1.18/LICENSE-MIT +#usr/share/cargo/registry/paste-0.1.18-0.1.18/README.md +#usr/share/cargo/registry/paste-0.1.18-0.1.18/src +#usr/share/cargo/registry/paste-0.1.18-0.1.18/src/lib.rs +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/compiletest.rs +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/test.rs +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/case-warning.rs +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/case-warning.stderr +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/env-empty.rs +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/env-empty.stderr +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/env-non-string.rs +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/env-non-string.stderr +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/env-suffix.rs +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/env-suffix.stderr +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/env-unexpected.rs +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/env-unexpected.stderr +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/invalid-ident.rs +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/invalid-ident.stderr +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/missing-paren-on-env.rs +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/missing-paren-on-env.stderr +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/no-env-var.rs +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/no-env-var.stderr +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/no-ident-after-colon.rs +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/no-ident-after-colon.stderr +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/unexpected-group.rs +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/unexpected-group.stderr +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/unexpected-modifier.rs +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/unexpected-modifier.stderr +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/unexpected-punct.rs +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/unexpected-punct.stderr +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/unsupported-literal.rs +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/unsupported-literal.stderr +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/unsupported-modifier.rs +#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/unsupported-modifier.stderr diff --git a/lfs/rust-paste-0.1.18 b/lfs/rust-paste-0.1.18 new file mode 100644 index 000000000..138d45ec9 --- /dev/null +++ b/lfs/rust-paste-0.1.18 @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.1.18 + +THISAPP = paste-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = ed72b93a27166b0989743c2528d4a41f4b87ffdd0c588557d11a5f37f85d5b8f03ced86150af6209f9fa8d0f6efee705769b26a2f4dc3363f35cc3ac12c0e6ad + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) From 023ed8cefd6f3511263dfddb298fba5613f159cc Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 17 Jun 2022 11:42:39 +0200 Subject: [PATCH 033/281] rust-pem: Required for update of python3-cryptography - lfs and rootfile created Signed-off-by: Adolf Belka --- config/rootfiles/common/rust-pem | 14 ++++++ lfs/rust-pem | 80 ++++++++++++++++++++++++++++++++ 2 files changed, 94 insertions(+) create mode 100644 config/rootfiles/common/rust-pem create mode 100644 lfs/rust-pem diff --git a/config/rootfiles/common/rust-pem b/config/rootfiles/common/rust-pem new file mode 100644 index 000000000..042dbb7d8 --- /dev/null +++ b/config/rootfiles/common/rust-pem @@ -0,0 +1,14 @@ +#usr/share/cargo/registry/pem-1.0.2 +#usr/share/cargo/registry/pem-1.0.2/.cargo-checksum.json +#usr/share/cargo/registry/pem-1.0.2/CHANGELOG.md +#usr/share/cargo/registry/pem-1.0.2/Cargo.toml +#usr/share/cargo/registry/pem-1.0.2/Cargo.toml.deps +#usr/share/cargo/registry/pem-1.0.2/LICENSE.md +#usr/share/cargo/registry/pem-1.0.2/README.md +#usr/share/cargo/registry/pem-1.0.2/benches +#usr/share/cargo/registry/pem-1.0.2/benches/pem_benchmark.rs +#usr/share/cargo/registry/pem-1.0.2/rustfmt.toml +#usr/share/cargo/registry/pem-1.0.2/src +#usr/share/cargo/registry/pem-1.0.2/src/errors.rs +#usr/share/cargo/registry/pem-1.0.2/src/lib.rs +#usr/share/cargo/registry/pem-1.0.2/src/parser.rs diff --git a/lfs/rust-pem b/lfs/rust-pem new file mode 100644 index 000000000..59c51943b --- /dev/null +++ b/lfs/rust-pem @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.0.2 + +THISAPP = pem-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = 17c3457a90807bdcc75795161e244a7c531449d0679212394a76601c2bc1b353d8c18d34c5cccae3a728387c834a23011b17a8a1bace15a1aae26de30adb1c8a + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) From fdb3fb1565879a5b541d96c91e231796a0f4be94 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 17 Jun 2022 11:42:40 +0200 Subject: [PATCH 034/281] rust-proc-macro-error: Required for update of python3-cryptography - lfs and rootfile created Signed-off-by: Adolf Belka --- config/rootfiles/common/rust-proc-macro-error | 53 ++++++++++++ lfs/rust-proc-macro-error | 80 +++++++++++++++++++ 2 files changed, 133 insertions(+) create mode 100644 config/rootfiles/common/rust-proc-macro-error create mode 100644 lfs/rust-proc-macro-error diff --git a/config/rootfiles/common/rust-proc-macro-error b/config/rootfiles/common/rust-proc-macro-error new file mode 100644 index 000000000..850479af1 --- /dev/null +++ b/config/rootfiles/common/rust-proc-macro-error @@ -0,0 +1,53 @@ +#usr/share/cargo/registry/proc-macro-error-1.0.4 +#usr/share/cargo/registry/proc-macro-error-1.0.4/.cargo-checksum.json +#usr/share/cargo/registry/proc-macro-error-1.0.4/CHANGELOG.md +#usr/share/cargo/registry/proc-macro-error-1.0.4/Cargo.toml +#usr/share/cargo/registry/proc-macro-error-1.0.4/Cargo.toml.deps +#usr/share/cargo/registry/proc-macro-error-1.0.4/LICENSE-APACHE +#usr/share/cargo/registry/proc-macro-error-1.0.4/LICENSE-MIT +#usr/share/cargo/registry/proc-macro-error-1.0.4/README.md +#usr/share/cargo/registry/proc-macro-error-1.0.4/build.rs +#usr/share/cargo/registry/proc-macro-error-1.0.4/src +#usr/share/cargo/registry/proc-macro-error-1.0.4/src/diagnostic.rs +#usr/share/cargo/registry/proc-macro-error-1.0.4/src/dummy.rs +#usr/share/cargo/registry/proc-macro-error-1.0.4/src/imp +#usr/share/cargo/registry/proc-macro-error-1.0.4/src/imp/delegate.rs +#usr/share/cargo/registry/proc-macro-error-1.0.4/src/imp/fallback.rs +#usr/share/cargo/registry/proc-macro-error-1.0.4/src/lib.rs +#usr/share/cargo/registry/proc-macro-error-1.0.4/src/macros.rs +#usr/share/cargo/registry/proc-macro-error-1.0.4/src/sealed.rs +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/macro-errors.rs +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ok.rs +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/runtime-errors.rs +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/abort.rs +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/abort.stderr +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/append_dummy.rs +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/append_dummy.stderr +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/children_messages.rs +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/children_messages.stderr +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/dummy.rs +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/dummy.stderr +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/emit.rs +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/emit.stderr +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/explicit_span_range.rs +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/explicit_span_range.stderr +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/misuse.rs +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/misuse.stderr +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/multiple_tokens.rs +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/multiple_tokens.stderr +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/not_proc_macro.rs +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/not_proc_macro.stderr +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/option_ext.rs +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/option_ext.stderr +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/proc_macro_hack.rs +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/proc_macro_hack.stderr +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/result_ext.rs +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/result_ext.stderr +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/to_tokens_span.rs +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/to_tokens_span.stderr +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/unknown_setting.rs +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/unknown_setting.stderr +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/unrelated_panic.rs +#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/unrelated_panic.stderr diff --git a/lfs/rust-proc-macro-error b/lfs/rust-proc-macro-error new file mode 100644 index 000000000..7260b3f93 --- /dev/null +++ b/lfs/rust-proc-macro-error @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.0.4 + +THISAPP = proc-macro-error-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = ef918c5efaf2545ab38787c8d0c07315af00431139e4dff66346bf798e3a429f91d12a79776c150412fdda0b158a72badd5e1044ac4d6917f8482d4b5a7110b7 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) From ccddf4ce8d2bd728a307455155b75baf7dc4d5fd Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 17 Jun 2022 11:42:41 +0200 Subject: [PATCH 035/281] rust-proc-macro-error-attr: Required for update of python3-cryptography - lfs and rootfile created Signed-off-by: Adolf Belka --- .../common/rust-proc-macro-error-attr | 11 +++ lfs/rust-proc-macro-error-attr | 80 +++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100644 config/rootfiles/common/rust-proc-macro-error-attr create mode 100644 lfs/rust-proc-macro-error-attr diff --git a/config/rootfiles/common/rust-proc-macro-error-attr b/config/rootfiles/common/rust-proc-macro-error-attr new file mode 100644 index 000000000..17da5873f --- /dev/null +++ b/config/rootfiles/common/rust-proc-macro-error-attr @@ -0,0 +1,11 @@ +#usr/share/cargo/registry/proc-macro-error-attr-1.0.4 +#usr/share/cargo/registry/proc-macro-error-attr-1.0.4/.cargo-checksum.json +#usr/share/cargo/registry/proc-macro-error-attr-1.0.4/Cargo.toml +#usr/share/cargo/registry/proc-macro-error-attr-1.0.4/Cargo.toml.deps +#usr/share/cargo/registry/proc-macro-error-attr-1.0.4/LICENSE-APACHE +#usr/share/cargo/registry/proc-macro-error-attr-1.0.4/LICENSE-MIT +#usr/share/cargo/registry/proc-macro-error-attr-1.0.4/build.rs +#usr/share/cargo/registry/proc-macro-error-attr-1.0.4/src +#usr/share/cargo/registry/proc-macro-error-attr-1.0.4/src/lib.rs +#usr/share/cargo/registry/proc-macro-error-attr-1.0.4/src/parse.rs +#usr/share/cargo/registry/proc-macro-error-attr-1.0.4/src/settings.rs diff --git a/lfs/rust-proc-macro-error-attr b/lfs/rust-proc-macro-error-attr new file mode 100644 index 000000000..37c76b170 --- /dev/null +++ b/lfs/rust-proc-macro-error-attr @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.0.4 + +THISAPP = proc-macro-error-attr-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = 98e2925881c2be186e22c2c439697e91d43f807eb61a5d13e3b0b4321ed50a74f3d699942c04b89b6fea0f156bb5d19ebcf22f9cd4b98a7e6917c437600ed823 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) From 541f938d8b3f991c12c866c94e0803ffb940c2ef Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 17 Jun 2022 11:42:42 +0200 Subject: [PATCH 036/281] rust-stable_deref_trait: Required for update of python3-cryptography - lfs and rootfile created Signed-off-by: Adolf Belka --- .../rootfiles/common/rust-stable_deref_trait | 9 +++ lfs/rust-stable_deref_trait | 80 +++++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 config/rootfiles/common/rust-stable_deref_trait create mode 100644 lfs/rust-stable_deref_trait diff --git a/config/rootfiles/common/rust-stable_deref_trait b/config/rootfiles/common/rust-stable_deref_trait new file mode 100644 index 000000000..be542c52f --- /dev/null +++ b/config/rootfiles/common/rust-stable_deref_trait @@ -0,0 +1,9 @@ +#usr/share/cargo/registry/stable_deref_trait-1.2.0 +#usr/share/cargo/registry/stable_deref_trait-1.2.0/.cargo-checksum.json +#usr/share/cargo/registry/stable_deref_trait-1.2.0/Cargo.toml +#usr/share/cargo/registry/stable_deref_trait-1.2.0/Cargo.toml.deps +#usr/share/cargo/registry/stable_deref_trait-1.2.0/LICENSE-APACHE +#usr/share/cargo/registry/stable_deref_trait-1.2.0/LICENSE-MIT +#usr/share/cargo/registry/stable_deref_trait-1.2.0/README.md +#usr/share/cargo/registry/stable_deref_trait-1.2.0/src +#usr/share/cargo/registry/stable_deref_trait-1.2.0/src/lib.rs diff --git a/lfs/rust-stable_deref_trait b/lfs/rust-stable_deref_trait new file mode 100644 index 000000000..9030d3bf2 --- /dev/null +++ b/lfs/rust-stable_deref_trait @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.2.0 + +THISAPP = stable_deref_trait-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = 287a65c3e5b47213544a43e57c60a54add60b4c2e3c8d042407d860cc950ba7ca01a2e67ce56aed6744992b61ec1f9aed3321e3d88482e33129548b7d51df205 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) From 0eaaa300d8c4d682d7302c39d36ffba1fde18ef7 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 17 Jun 2022 11:42:43 +0200 Subject: [PATCH 037/281] rust-time: Required for update of python3-cryptography - lfs and rootfile created - Patch created to remove requirement for winapi and related windows dependencies Signed-off-by: Adolf Belka --- config/rootfiles/common/rust-time | 13 +++ lfs/rust-time | 81 +++++++++++++++++++ .../rust-time-0.1.43-fix-metadata.patch | 13 +++ 3 files changed, 107 insertions(+) create mode 100644 config/rootfiles/common/rust-time create mode 100644 lfs/rust-time create mode 100644 src/patches/rust-time-0.1.43-fix-metadata.patch diff --git a/config/rootfiles/common/rust-time b/config/rootfiles/common/rust-time new file mode 100644 index 000000000..08aaa8980 --- /dev/null +++ b/config/rootfiles/common/rust-time @@ -0,0 +1,13 @@ +#usr/share/cargo/registry/time-0.1.43 +#usr/share/cargo/registry/time-0.1.43/.cargo-checksum.json +#usr/share/cargo/registry/time-0.1.43/Cargo.toml +#usr/share/cargo/registry/time-0.1.43/Cargo.toml.deps +#usr/share/cargo/registry/time-0.1.43/LICENSE-APACHE +#usr/share/cargo/registry/time-0.1.43/LICENSE-MIT +#usr/share/cargo/registry/time-0.1.43/README.md +#usr/share/cargo/registry/time-0.1.43/src +#usr/share/cargo/registry/time-0.1.43/src/display.rs +#usr/share/cargo/registry/time-0.1.43/src/duration.rs +#usr/share/cargo/registry/time-0.1.43/src/lib.rs +#usr/share/cargo/registry/time-0.1.43/src/parse.rs +#usr/share/cargo/registry/time-0.1.43/src/sys.rs diff --git a/lfs/rust-time b/lfs/rust-time new file mode 100644 index 000000000..2ea396c79 --- /dev/null +++ b/lfs/rust-time @@ -0,0 +1,81 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.1.43 + +THISAPP = time-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = 95fe69647e8d52784be1fd3457578896aa38279d00f51f1070eadab111d39450583c63854c73d4384f2e4349b0250f1c9bff9901529b776c596846c057c93335 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/rust-time-0.1.43-fix-metadata.patch + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/src/patches/rust-time-0.1.43-fix-metadata.patch b/src/patches/rust-time-0.1.43-fix-metadata.patch new file mode 100644 index 000000000..342281750 --- /dev/null +++ b/src/patches/rust-time-0.1.43-fix-metadata.patch @@ -0,0 +1,13 @@ +--- time-0.1.43/Cargo.toml.original 2020-04-20 00:31:10.000000000 +0200 ++++ time-0.1.43/Cargo.toml 2022-06-16 15:21:19.210090045 +0200 +@@ -29,10 +29,3 @@ + optional = true + [dev-dependencies.log] + version = "0.4" +- +-[dev-dependencies.winapi] +-version = "0.3.0" +-features = ["std", "processthreadsapi", "winbase"] +-[target."cfg(windows)".dependencies.winapi] +-version = "0.3.0" +-features = ["std", "minwinbase", "minwindef", "ntdef", "profileapi", "sysinfoapi", "timezoneapi"] From 8ce729457d736aee35fc5f731cc6aa17ff549c73 Mon Sep 17 00:00:00 2001 From: Robin Roevens Date: Wed, 23 Feb 2022 21:21:30 +0100 Subject: [PATCH 038/281] pakfire: Better errorhandling on downloads - Add true/false return codes to fetchfile, getmetafile and getmirrors indicating succes or failure. - Check on those return codes and fail gracefully with clean error message(s) when downloads fail. - Replace duplicate meta-file fetching code in dbgetlist with getmetafile function (fixing possibly missed cariage return conversion in meta-files). - Remove pointless 5 retries to download server-list.db in selectmirror as fetchfile already retries 5 times. --- src/pakfire/lib/functions.pl | 84 +++++++++++++++++++++--------------- 1 file changed, 49 insertions(+), 35 deletions(-) diff --git a/src/pakfire/lib/functions.pl b/src/pakfire/lib/functions.pl index d4e338f23..24c55fd4a 100644 --- a/src/pakfire/lib/functions.pl +++ b/src/pakfire/lib/functions.pl @@ -2,7 +2,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2021 IPFire Team # +# Copyright (C) 2007-2022 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -206,7 +206,7 @@ sub fetchfile { if ( $code eq "500" ) { message("Giving up: There was no chance to get the file \"$getfile\" from any available server.\nThere was an error on the way. Please fix it."); - return 1; + return 0; } if ($response->is_success) { @@ -226,7 +226,7 @@ sub fetchfile { } logger("DOWNLOAD FINISHED: $file"); $allok = 1; - return 0; + return 1; } else { logger("DOWNLOAD ERROR: Could not open $Conf::tmpdir/$bfile for writing."); } @@ -235,7 +235,7 @@ sub fetchfile { } } message("DOWNLOAD ERROR: There was no chance to get the file \"$getfile\" from any available server.\nMay be you should run \"pakfire update\" to get some new servers."); - return 1; + return 0; } sub getmirrors { @@ -256,9 +256,14 @@ sub getmirrors { } if ("$force" eq "force") { - fetchfile("$Conf::version/lists/server-list.db", "$Conf::mainserver"); - move("$Conf::cachedir/server-list.db", "$Conf::dbdir/lists/server-list.db"); + if (fetchfile("$Conf::version/lists/server-list.db", "$Conf::mainserver")) { + move("$Conf::cachedir/server-list.db", "$Conf::dbdir/lists/server-list.db"); + } elsif (! -e "$Conf::dbdir/lists/server-list.db" ) { + # if we end up with no server-list at all, return failure + return 0; + } } + return 1; } sub getcoredb { @@ -279,8 +284,9 @@ sub getcoredb { } if ("$force" eq "force") { - fetchfile("lists/core-list.db", ""); - move("$Conf::cachedir/core-list.db", "$Conf::dbdir/lists/core-list.db"); + if (fetchfile("lists/core-list.db", "")) { + move("$Conf::cachedir/core-list.db", "$Conf::dbdir/lists/core-list.db"); + } } } @@ -318,15 +324,13 @@ sub selectmirror { ### Check if there is a current server list and read it. # If there is no list try to get one. - my $count = 0; - while (!(open(FILE, "<$Conf::dbdir/lists/server-list.db")) && ($count lt 5)) { - $count++; - getmirrors("noforce"); - } - if ($count == 5) { - message("MIRROR ERROR: Could not find or download a server list"); - exit 1; + unless (open(FILE, "<$Conf::dbdir/lists/server-list.db")) { + unless (getmirrors("noforce")) { + message("MIRROR ERROR: Could not find or download a server list"); + exit 1; + } } + my @lines = ; close(FILE); @@ -390,8 +394,13 @@ sub dbgetlist { } if ("$force" eq "force") { - fetchfile("lists/packages_list.db", ""); - move("$Conf::cachedir/packages_list.db", "$Conf::dbdir/lists/packages_list.db"); + if (fetchfile("lists/packages_list.db", "")) { + move("$Conf::cachedir/packages_list.db", "$Conf::dbdir/lists/packages_list.db"); + } elsif ( -e "$Conf::dbdir/lists/packages_list.db" ) { + # If we end up with no db file after download error there + # is nothing more we can do here. + return 0; + } } # Update the meta database if new packages was in the package list @@ -419,8 +428,7 @@ sub dbgetlist { @templine = split(/\;/,$prog); if (("$metadata{'Name'}" eq "$templine[0]") && ("$metadata{'Release'}" ne "$templine[2]")) { move("$Conf::dbdir/meta/meta-$metadata{'Name'}","$Conf::dbdir/meta/old_meta-$metadata{'Name'}"); - fetchfile("meta/meta-$metadata{'Name'}", ""); - move("$Conf::cachedir/meta-$metadata{'Name'}", "$Conf::dbdir/meta/meta-$metadata{'Name'}"); + getmetafile($metadata{'Name'}); } } } @@ -532,11 +540,14 @@ sub dblist { sub resolvedeps_one { my $pak = shift; - - getmetafile("$pak"); - + message("PAKFIRE RESV: $pak: Resolving dependencies..."); + unless (getmetafile("$pak")) { + message("PAKFIRE ERROR: Error retrieving dependency information on $pak. Unable to resolve dependencies."); + exit 1; + }; + my %metadata = parsemetafile("$Conf::dbdir/meta/meta-$pak"); my @all; my @deps = split(/ /, $metadata{'Dependencies'}); @@ -629,14 +640,10 @@ sub cleanup { sub getmetafile { my $pak = shift; - - unless ( -e "$Conf::dbdir/meta/meta-$pak" ) { - fetchfile("meta/meta-$pak", ""); - move("$Conf::cachedir/meta-$pak", "$Conf::dbdir/meta/meta-$pak"); - } - - if ( -z "$Conf::dbdir/meta/meta-$pak" ) { - fetchfile("meta/meta-$pak", ""); + + # Try to download meta-file if we don't have one yet, or it is empty for some reason + if ((! -e "$Conf::dbdir/meta/meta-$pak" ) || ( -z "$Conf::dbdir/meta/meta-$pak" )) { + return 0 unless (fetchfile("meta/meta-$pak", "")); move("$Conf::cachedir/meta-$pak", "$Conf::dbdir/meta/meta-$pak"); } @@ -651,6 +658,7 @@ sub getmetafile { print FILE $string; } close(FILE); + return 1; } @@ -713,8 +721,11 @@ sub getpak { my $pak = shift; my $force = shift; - getmetafile("$pak"); - + unless (getmetafile("$pak")) { + message("PAKFIRE ERROR: Unable to retrieve $pak metadata."); + exit 1; + } + my %metadata = parsemetafile("$Conf::dbdir/meta/meta-$pak"); my $file = $metadata{'File'}; @@ -728,8 +739,11 @@ sub getpak { return $file; } } - - fetchfile("paks/$file", ""); + + unless (fetchfile("paks/$file", "")) { + message("PAKFIRE ERROR: Unable to download $pak."); + exit 1; + } return $file; } From 53eb573f27effd3fa9e6f116c90ccbacdc9e54a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sat, 25 Jun 2022 11:15:43 +0000 Subject: [PATCH 039/281] Core Update 170: Ship Pakfire functions.pl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/filelists/files | 1 + 1 file changed, 1 insertion(+) diff --git a/config/rootfiles/core/170/filelists/files b/config/rootfiles/core/170/filelists/files index e69de29bb..e71417ae0 100644 --- a/config/rootfiles/core/170/filelists/files +++ b/config/rootfiles/core/170/filelists/files @@ -0,0 +1 @@ +opt/pakfire/lib/functions.pl From 9c695193ef90149e0bd87bbfa2b27ad303423dde Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sat, 25 Jun 2022 22:30:23 +0000 Subject: [PATCH 040/281] ca-certificates: Update root CA certificates bundle MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/ca-certificates/certdata.txt | 1296 +++++++++++++++++++++++---- lfs/ca-certificates | 2 +- 2 files changed, 1139 insertions(+), 159 deletions(-) diff --git a/config/ca-certificates/certdata.txt b/config/ca-certificates/certdata.txt index 4645042ba..e42b8c345 100644 --- a/config/ca-certificates/certdata.txt +++ b/config/ca-certificates/certdata.txt @@ -8003,164 +8003,6 @@ CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE -# -# Certificate "Hellenic Academic and Research Institutions RootCA 2011" -# -# Issuer: CN=Hellenic Academic and Research Institutions RootCA 2011,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR -# Serial Number: 0 (0x0) -# Subject: CN=Hellenic Academic and Research Institutions RootCA 2011,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR -# Not Valid Before: Tue Dec 06 13:49:52 2011 -# Not Valid After : Mon Dec 01 13:49:52 2031 -# Fingerprint (SHA-256): BC:10:4F:15:A4:8B:E7:09:DC:A5:42:A7:E1:D4:B9:DF:6F:05:45:27:E8:02:EA:A9:2D:59:54:44:25:8A:FE:71 -# Fingerprint (SHA1): FE:45:65:9B:79:03:5B:98:A1:61:B5:51:2E:AC:DA:58:09:48:22:4D -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Hellenic Academic and Research Institutions RootCA 2011" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\225\061\013\060\011\006\003\125\004\006\023\002\107\122 -\061\104\060\102\006\003\125\004\012\023\073\110\145\154\154\145 -\156\151\143\040\101\143\141\144\145\155\151\143\040\141\156\144 -\040\122\145\163\145\141\162\143\150\040\111\156\163\164\151\164 -\165\164\151\157\156\163\040\103\145\162\164\056\040\101\165\164 -\150\157\162\151\164\171\061\100\060\076\006\003\125\004\003\023 -\067\110\145\154\154\145\156\151\143\040\101\143\141\144\145\155 -\151\143\040\141\156\144\040\122\145\163\145\141\162\143\150\040 -\111\156\163\164\151\164\165\164\151\157\156\163\040\122\157\157 -\164\103\101\040\062\060\061\061 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\225\061\013\060\011\006\003\125\004\006\023\002\107\122 -\061\104\060\102\006\003\125\004\012\023\073\110\145\154\154\145 -\156\151\143\040\101\143\141\144\145\155\151\143\040\141\156\144 -\040\122\145\163\145\141\162\143\150\040\111\156\163\164\151\164 -\165\164\151\157\156\163\040\103\145\162\164\056\040\101\165\164 -\150\157\162\151\164\171\061\100\060\076\006\003\125\004\003\023 -\067\110\145\154\154\145\156\151\143\040\101\143\141\144\145\155 -\151\143\040\141\156\144\040\122\145\163\145\141\162\143\150\040 -\111\156\163\164\151\164\165\164\151\157\156\163\040\122\157\157 -\164\103\101\040\062\060\061\061 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\061\060\202\003\031\240\003\002\001\002\002\001\000 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\201\225\061\013\060\011\006\003\125\004\006\023\002\107\122\061 -\104\060\102\006\003\125\004\012\023\073\110\145\154\154\145\156 -\151\143\040\101\143\141\144\145\155\151\143\040\141\156\144\040 -\122\145\163\145\141\162\143\150\040\111\156\163\164\151\164\165 -\164\151\157\156\163\040\103\145\162\164\056\040\101\165\164\150 -\157\162\151\164\171\061\100\060\076\006\003\125\004\003\023\067 -\110\145\154\154\145\156\151\143\040\101\143\141\144\145\155\151 -\143\040\141\156\144\040\122\145\163\145\141\162\143\150\040\111 -\156\163\164\151\164\165\164\151\157\156\163\040\122\157\157\164 -\103\101\040\062\060\061\061\060\036\027\015\061\061\061\062\060 -\066\061\063\064\071\065\062\132\027\015\063\061\061\062\060\061 -\061\063\064\071\065\062\132\060\201\225\061\013\060\011\006\003 -\125\004\006\023\002\107\122\061\104\060\102\006\003\125\004\012 -\023\073\110\145\154\154\145\156\151\143\040\101\143\141\144\145 -\155\151\143\040\141\156\144\040\122\145\163\145\141\162\143\150 -\040\111\156\163\164\151\164\165\164\151\157\156\163\040\103\145 -\162\164\056\040\101\165\164\150\157\162\151\164\171\061\100\060 -\076\006\003\125\004\003\023\067\110\145\154\154\145\156\151\143 -\040\101\143\141\144\145\155\151\143\040\141\156\144\040\122\145 -\163\145\141\162\143\150\040\111\156\163\164\151\164\165\164\151 -\157\156\163\040\122\157\157\164\103\101\040\062\060\061\061\060 -\202\001\042\060\015\006\011\052\206\110\206\367\015\001\001\001 -\005\000\003\202\001\017\000\060\202\001\012\002\202\001\001\000 -\251\123\000\343\056\246\366\216\372\140\330\055\225\076\370\054 -\052\124\116\315\271\204\141\224\130\117\217\075\213\344\103\363 -\165\211\215\121\344\303\067\322\212\210\115\171\036\267\022\335 -\103\170\112\212\222\346\327\110\325\017\244\072\051\104\065\270 -\007\366\150\035\125\315\070\121\360\214\044\061\205\257\203\311 -\175\351\167\257\355\032\173\235\027\371\263\235\070\120\017\246 -\132\171\221\200\257\067\256\246\323\061\373\265\046\011\235\074 -\132\357\121\305\053\337\226\135\353\062\036\002\332\160\111\354 -\156\014\310\232\067\215\367\361\066\140\113\046\054\202\236\320 -\170\363\015\017\143\244\121\060\341\371\053\047\022\007\330\352 -\275\030\142\230\260\131\067\175\276\356\363\040\121\102\132\203 -\357\223\272\151\025\361\142\235\237\231\071\202\241\267\164\056 -\213\324\305\013\173\057\360\310\012\332\075\171\012\232\223\034 -\245\050\162\163\221\103\232\247\321\115\205\204\271\251\164\217 -\024\100\307\334\336\254\101\144\154\264\031\233\002\143\155\044 -\144\217\104\262\045\352\316\135\164\014\143\062\134\215\207\345 -\002\003\001\000\001\243\201\211\060\201\206\060\017\006\003\125 -\035\023\001\001\377\004\005\060\003\001\001\377\060\013\006\003 -\125\035\017\004\004\003\002\001\006\060\035\006\003\125\035\016 -\004\026\004\024\246\221\102\375\023\141\112\043\236\010\244\051 -\345\330\023\004\043\356\101\045\060\107\006\003\125\035\036\004 -\100\060\076\240\074\060\005\202\003\056\147\162\060\005\202\003 -\056\145\165\060\006\202\004\056\145\144\165\060\006\202\004\056 -\157\162\147\060\005\201\003\056\147\162\060\005\201\003\056\145 -\165\060\006\201\004\056\145\144\165\060\006\201\004\056\157\162 -\147\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000 -\003\202\001\001\000\037\357\171\101\341\173\156\077\262\214\206 -\067\102\112\116\034\067\036\215\146\272\044\201\311\117\022\017 -\041\300\003\227\206\045\155\135\323\042\051\250\154\242\015\251 -\353\075\006\133\231\072\307\314\303\232\064\177\253\016\310\116 -\034\341\372\344\334\315\015\276\277\044\376\154\347\153\302\015 -\310\006\236\116\215\141\050\246\152\375\345\366\142\352\030\074 -\116\240\123\235\262\072\234\353\245\234\221\026\266\115\202\340 -\014\005\110\251\154\365\314\370\313\235\111\264\360\002\245\375 -\160\003\355\212\041\245\256\023\206\111\303\063\163\276\207\073 -\164\213\027\105\046\114\026\221\203\376\147\175\315\115\143\147 -\372\363\003\022\226\170\006\215\261\147\355\216\077\276\237\117 -\002\365\263\011\057\363\114\207\337\052\313\225\174\001\314\254 -\066\172\277\242\163\172\367\217\301\265\232\241\024\262\217\063 -\237\015\357\042\334\146\173\204\275\105\027\006\075\074\312\271 -\167\064\217\312\352\317\077\061\076\343\210\343\200\111\045\310 -\227\265\235\232\231\115\260\074\370\112\000\233\144\335\237\071 -\113\321\047\327\270 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "Hellenic Academic and Research Institutions RootCA 2011" -# Issuer: CN=Hellenic Academic and Research Institutions RootCA 2011,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR -# Serial Number: 0 (0x0) -# Subject: CN=Hellenic Academic and Research Institutions RootCA 2011,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR -# Not Valid Before: Tue Dec 06 13:49:52 2011 -# Not Valid After : Mon Dec 01 13:49:52 2031 -# Fingerprint (SHA-256): BC:10:4F:15:A4:8B:E7:09:DC:A5:42:A7:E1:D4:B9:DF:6F:05:45:27:E8:02:EA:A9:2D:59:54:44:25:8A:FE:71 -# Fingerprint (SHA1): FE:45:65:9B:79:03:5B:98:A1:61:B5:51:2E:AC:DA:58:09:48:22:4D -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Hellenic Academic and Research Institutions RootCA 2011" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\376\105\145\233\171\003\133\230\241\141\265\121\056\254\332\130 -\011\110\042\115 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\163\237\114\113\163\133\171\351\372\272\034\357\156\313\325\311 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\225\061\013\060\011\006\003\125\004\006\023\002\107\122 -\061\104\060\102\006\003\125\004\012\023\073\110\145\154\154\145 -\156\151\143\040\101\143\141\144\145\155\151\143\040\141\156\144 -\040\122\145\163\145\141\162\143\150\040\111\156\163\164\151\164 -\165\164\151\157\156\163\040\103\145\162\164\056\040\101\165\164 -\150\157\162\151\164\171\061\100\060\076\006\003\125\004\003\023 -\067\110\145\154\154\145\156\151\143\040\101\143\141\144\145\155 -\151\143\040\141\156\144\040\122\145\163\145\141\162\143\150\040 -\111\156\163\164\151\164\165\164\151\157\156\163\040\122\157\157 -\164\103\101\040\062\060\061\061 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - # # Certificate "Actalis Authentication Root CA" # @@ -23499,3 +23341,1141 @@ CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "DigiCert TLS ECC P384 Root G5" +# +# Issuer: CN=DigiCert TLS ECC P384 Root G5,O="DigiCert, Inc.",C=US +# Serial Number:09:e0:93:65:ac:f7:d9:c8:b9:3e:1c:0b:04:2a:2e:f3 +# Subject: CN=DigiCert TLS ECC P384 Root G5,O="DigiCert, Inc.",C=US +# Not Valid Before: Fri Jan 15 00:00:00 2021 +# Not Valid After : Sun Jan 14 23:59:59 2046 +# Fingerprint (SHA-256): 01:8E:13:F0:77:25:32:CF:80:9B:D1:B1:72:81:86:72:83:FC:48:C6:E1:3B:E9:C6:98:12:85:4A:49:0C:1B:05 +# Fingerprint (SHA1): 17:F3:DE:5E:9F:0F:19:E9:8E:F6:1F:32:26:6E:20:C4:07:AE:30:EE +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "DigiCert TLS ECC P384 Root G5" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\027\060\025\006\003\125\004\012\023\016\104\151\147\151\103\145 +\162\164\054\040\111\156\143\056\061\046\060\044\006\003\125\004 +\003\023\035\104\151\147\151\103\145\162\164\040\124\114\123\040 +\105\103\103\040\120\063\070\064\040\122\157\157\164\040\107\065 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\027\060\025\006\003\125\004\012\023\016\104\151\147\151\103\145 +\162\164\054\040\111\156\143\056\061\046\060\044\006\003\125\004 +\003\023\035\104\151\147\151\103\145\162\164\040\124\114\123\040 +\105\103\103\040\120\063\070\064\040\122\157\157\164\040\107\065 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\011\340\223\145\254\367\331\310\271\076\034\013\004\052 +\056\363 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\002\031\060\202\001\237\240\003\002\001\002\002\020\011 +\340\223\145\254\367\331\310\271\076\034\013\004\052\056\363\060 +\012\006\010\052\206\110\316\075\004\003\003\060\116\061\013\060 +\011\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003 +\125\004\012\023\016\104\151\147\151\103\145\162\164\054\040\111 +\156\143\056\061\046\060\044\006\003\125\004\003\023\035\104\151 +\147\151\103\145\162\164\040\124\114\123\040\105\103\103\040\120 +\063\070\064\040\122\157\157\164\040\107\065\060\036\027\015\062 +\061\060\061\061\065\060\060\060\060\060\060\132\027\015\064\066 +\060\061\061\064\062\063\065\071\065\071\132\060\116\061\013\060 +\011\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003 +\125\004\012\023\016\104\151\147\151\103\145\162\164\054\040\111 +\156\143\056\061\046\060\044\006\003\125\004\003\023\035\104\151 +\147\151\103\145\162\164\040\124\114\123\040\105\103\103\040\120 +\063\070\064\040\122\157\157\164\040\107\065\060\166\060\020\006 +\007\052\206\110\316\075\002\001\006\005\053\201\004\000\042\003 +\142\000\004\301\104\241\317\021\227\120\232\336\043\202\065\007 +\315\320\313\030\235\322\361\177\167\065\117\073\335\224\162\122 +\355\302\073\370\354\372\173\153\130\040\354\231\256\311\374\150 +\263\165\271\333\011\354\310\023\365\116\306\012\035\146\060\114 +\273\037\107\012\074\141\020\102\051\174\245\010\016\340\042\351 +\323\065\150\316\233\143\237\204\265\231\115\130\240\216\365\124 +\347\225\311\243\102\060\100\060\035\006\003\125\035\016\004\026 +\004\024\301\121\105\120\131\253\076\347\054\132\372\040\042\022 +\007\200\210\174\021\152\060\016\006\003\125\035\017\001\001\377 +\004\004\003\002\001\206\060\017\006\003\125\035\023\001\001\377 +\004\005\060\003\001\001\377\060\012\006\010\052\206\110\316\075 +\004\003\003\003\150\000\060\145\002\061\000\211\152\215\107\347 +\354\374\156\125\003\331\147\154\046\116\203\306\375\311\373\053 +\023\274\267\172\214\264\145\322\151\151\143\023\143\073\046\120 +\056\001\241\171\006\221\235\110\277\302\276\002\060\107\303\025 +\173\261\240\221\231\111\223\250\074\174\350\106\006\213\054\362 +\061\000\224\235\142\310\211\275\031\204\024\351\245\373\001\270 +\015\166\103\214\056\123\313\174\337\014\027\226\120 +END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE +CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE +CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE + +# Trust for "DigiCert TLS ECC P384 Root G5" +# Issuer: CN=DigiCert TLS ECC P384 Root G5,O="DigiCert, Inc.",C=US +# Serial Number:09:e0:93:65:ac:f7:d9:c8:b9:3e:1c:0b:04:2a:2e:f3 +# Subject: CN=DigiCert TLS ECC P384 Root G5,O="DigiCert, Inc.",C=US +# Not Valid Before: Fri Jan 15 00:00:00 2021 +# Not Valid After : Sun Jan 14 23:59:59 2046 +# Fingerprint (SHA-256): 01:8E:13:F0:77:25:32:CF:80:9B:D1:B1:72:81:86:72:83:FC:48:C6:E1:3B:E9:C6:98:12:85:4A:49:0C:1B:05 +# Fingerprint (SHA1): 17:F3:DE:5E:9F:0F:19:E9:8E:F6:1F:32:26:6E:20:C4:07:AE:30:EE +CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "DigiCert TLS ECC P384 Root G5" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\027\363\336\136\237\017\031\351\216\366\037\062\046\156\040\304 +\007\256\060\356 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\323\161\004\152\103\034\333\246\131\341\250\243\252\305\161\355 +END +CKA_ISSUER MULTILINE_OCTAL +\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\027\060\025\006\003\125\004\012\023\016\104\151\147\151\103\145 +\162\164\054\040\111\156\143\056\061\046\060\044\006\003\125\004 +\003\023\035\104\151\147\151\103\145\162\164\040\124\114\123\040 +\105\103\103\040\120\063\070\064\040\122\157\157\164\040\107\065 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\011\340\223\145\254\367\331\310\271\076\034\013\004\052 +\056\363 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "DigiCert TLS RSA4096 Root G5" +# +# Issuer: CN=DigiCert TLS RSA4096 Root G5,O="DigiCert, Inc.",C=US +# Serial Number:08:f9:b4:78:a8:fa:7e:da:6a:33:37:89:de:7c:cf:8a +# Subject: CN=DigiCert TLS RSA4096 Root G5,O="DigiCert, Inc.",C=US +# Not Valid Before: Fri Jan 15 00:00:00 2021 +# Not Valid After : Sun Jan 14 23:59:59 2046 +# Fingerprint (SHA-256): 37:1A:00:DC:05:33:B3:72:1A:7E:EB:40:E8:41:9E:70:79:9D:2B:0A:0F:2C:1D:80:69:31:65:F7:CE:C4:AD:75 +# Fingerprint (SHA1): A7:88:49:DC:5D:7C:75:8C:8C:DE:39:98:56:B3:AA:D0:B2:A5:71:35 +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "DigiCert TLS RSA4096 Root G5" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\115\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\027\060\025\006\003\125\004\012\023\016\104\151\147\151\103\145 +\162\164\054\040\111\156\143\056\061\045\060\043\006\003\125\004 +\003\023\034\104\151\147\151\103\145\162\164\040\124\114\123\040 +\122\123\101\064\060\071\066\040\122\157\157\164\040\107\065 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\115\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\027\060\025\006\003\125\004\012\023\016\104\151\147\151\103\145 +\162\164\054\040\111\156\143\056\061\045\060\043\006\003\125\004 +\003\023\034\104\151\147\151\103\145\162\164\040\124\114\123\040 +\122\123\101\064\060\071\066\040\122\157\157\164\040\107\065 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\010\371\264\170\250\372\176\332\152\063\067\211\336\174 +\317\212 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\146\060\202\003\116\240\003\002\001\002\002\020\010 +\371\264\170\250\372\176\332\152\063\067\211\336\174\317\212\060 +\015\006\011\052\206\110\206\367\015\001\001\014\005\000\060\115 +\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027\060 +\025\006\003\125\004\012\023\016\104\151\147\151\103\145\162\164 +\054\040\111\156\143\056\061\045\060\043\006\003\125\004\003\023 +\034\104\151\147\151\103\145\162\164\040\124\114\123\040\122\123 +\101\064\060\071\066\040\122\157\157\164\040\107\065\060\036\027 +\015\062\061\060\061\061\065\060\060\060\060\060\060\132\027\015 +\064\066\060\061\061\064\062\063\065\071\065\071\132\060\115\061 +\013\060\011\006\003\125\004\006\023\002\125\123\061\027\060\025 +\006\003\125\004\012\023\016\104\151\147\151\103\145\162\164\054 +\040\111\156\143\056\061\045\060\043\006\003\125\004\003\023\034 +\104\151\147\151\103\145\162\164\040\124\114\123\040\122\123\101 +\064\060\071\066\040\122\157\157\164\040\107\065\060\202\002\042 +\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003 +\202\002\017\000\060\202\002\012\002\202\002\001\000\263\320\364 +\311\171\021\235\375\374\146\201\347\314\325\344\274\354\201\076 +\152\065\216\056\267\347\336\257\371\007\115\317\060\235\352\011 +\013\231\275\154\127\332\030\112\270\170\254\072\071\250\246\110 +\254\056\162\345\275\353\361\032\315\347\244\003\251\077\021\264 +\330\057\211\026\373\224\001\075\273\057\370\023\005\241\170\034 +\216\050\340\105\340\203\364\131\033\225\263\256\176\003\105\345 +\276\302\102\376\356\362\074\266\205\023\230\062\235\026\250\051 +\302\013\034\070\334\237\061\167\134\277\047\243\374\047\254\267 +\053\275\164\233\027\055\362\201\332\135\260\341\043\027\076\210 +\112\022\043\320\352\317\235\336\003\027\261\102\112\240\026\114 +\244\155\223\351\077\072\356\072\174\235\130\235\364\116\217\374 +\073\043\310\155\270\342\005\332\314\353\354\303\061\364\327\247 +\051\124\200\317\104\133\114\157\060\236\363\314\335\037\224\103 +\235\115\177\160\160\015\324\072\321\067\360\154\235\233\300\024 +\223\130\357\315\101\070\165\274\023\003\225\174\177\343\134\351 +\325\015\325\342\174\020\142\252\153\360\075\166\363\077\243\350 +\260\301\375\357\252\127\115\254\206\247\030\264\051\301\054\016 +\277\144\276\051\214\330\002\055\315\134\057\362\177\357\025\364 +\014\025\254\012\260\361\323\015\117\152\115\167\227\001\240\361 +\146\267\267\316\357\316\354\354\245\165\312\254\343\341\143\367 +\270\241\004\310\274\173\077\135\055\026\042\126\355\110\111\376 +\247\057\171\060\045\233\272\153\055\077\235\073\304\027\347\035 +\056\373\362\317\246\374\343\024\054\226\230\041\214\264\221\351 +\031\140\203\362\060\053\006\163\120\325\230\073\006\351\307\212 +\014\140\214\050\370\122\233\156\341\366\115\273\006\044\233\327 +\053\046\077\375\052\057\161\365\326\044\276\177\061\236\017\155 +\350\217\117\115\243\077\377\065\352\337\111\136\101\217\206\371 +\361\167\171\113\033\264\243\136\057\373\106\002\320\146\023\136 +\136\205\117\316\330\160\210\173\316\001\265\226\227\327\315\175 +\375\202\370\302\044\301\312\001\071\117\215\242\301\024\100\037 +\234\146\325\014\011\106\326\362\320\321\110\166\126\072\103\313 +\266\012\021\071\272\214\023\154\006\265\236\317\353\002\003\001 +\000\001\243\102\060\100\060\035\006\003\125\035\016\004\026\004 +\024\121\063\034\355\066\100\257\027\323\045\315\151\150\362\257 +\116\043\076\263\101\060\016\006\003\125\035\017\001\001\377\004 +\004\003\002\001\206\060\017\006\003\125\035\023\001\001\377\004 +\005\060\003\001\001\377\060\015\006\011\052\206\110\206\367\015 +\001\001\014\005\000\003\202\002\001\000\140\246\257\133\137\127 +\332\211\333\113\120\251\304\043\065\041\377\320\141\060\204\221 +\267\077\020\317\045\216\311\277\106\064\331\301\041\046\034\160 +\031\162\036\243\311\207\376\251\103\144\226\072\310\123\004\012 +\266\101\273\304\107\000\331\237\030\030\073\262\016\363\064\352 +\044\367\335\257\040\140\256\222\050\137\066\347\135\344\336\307 +\074\333\120\071\255\273\075\050\115\226\174\166\306\133\364\301 +\333\024\245\253\031\142\007\030\100\137\227\221\334\234\307\253 +\265\121\015\346\151\123\125\314\071\175\332\305\021\125\162\305 +\073\213\211\370\064\055\244\027\345\027\346\231\175\060\210\041 +\067\315\060\027\075\270\362\274\250\165\240\103\334\076\211\113 +\220\256\155\003\340\034\243\240\226\011\273\175\243\267\052\020 +\104\113\106\007\064\143\355\061\271\004\356\243\233\232\256\346 +\061\170\364\352\044\141\073\253\130\144\377\273\207\047\142\045 +\201\337\334\241\057\366\355\247\377\172\217\121\056\060\370\244 +\001\322\205\071\137\001\231\226\157\132\133\160\031\106\376\206 +\140\076\255\200\020\011\335\071\045\057\130\177\273\322\164\360 +\367\106\037\106\071\112\330\123\320\363\056\073\161\245\324\157 +\374\363\147\344\007\217\335\046\031\341\215\133\372\243\223\021 +\233\351\310\072\303\125\150\232\222\341\122\166\070\350\341\272 +\275\373\117\325\357\263\347\110\203\061\360\202\041\343\266\276 +\247\253\157\357\237\337\114\317\001\270\142\152\043\075\347\011 +\115\200\033\173\060\244\303\335\007\177\064\276\244\046\262\366 +\101\350\011\035\343\040\230\252\067\117\377\367\361\342\051\160 +\061\107\077\164\320\024\026\372\041\212\002\325\212\011\224\167 +\056\362\131\050\213\174\120\222\012\146\170\070\203\165\304\265 +\132\250\021\306\345\301\235\146\125\317\123\304\257\327\165\205 +\251\102\023\126\354\041\167\201\223\132\014\352\226\331\111\312 +\241\010\362\227\073\155\233\004\030\044\104\216\174\001\362\334 +\045\330\136\206\232\261\071\333\365\221\062\152\321\246\160\212 +\242\367\336\244\105\205\046\250\036\214\135\051\133\310\113\330 +\232\152\003\136\160\362\205\117\154\113\150\057\312\124\366\214 +\332\062\376\303\153\203\077\070\306\176 +END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE +CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE +CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE + +# Trust for "DigiCert TLS RSA4096 Root G5" +# Issuer: CN=DigiCert TLS RSA4096 Root G5,O="DigiCert, Inc.",C=US +# Serial Number:08:f9:b4:78:a8:fa:7e:da:6a:33:37:89:de:7c:cf:8a +# Subject: CN=DigiCert TLS RSA4096 Root G5,O="DigiCert, Inc.",C=US +# Not Valid Before: Fri Jan 15 00:00:00 2021 +# Not Valid After : Sun Jan 14 23:59:59 2046 +# Fingerprint (SHA-256): 37:1A:00:DC:05:33:B3:72:1A:7E:EB:40:E8:41:9E:70:79:9D:2B:0A:0F:2C:1D:80:69:31:65:F7:CE:C4:AD:75 +# Fingerprint (SHA1): A7:88:49:DC:5D:7C:75:8C:8C:DE:39:98:56:B3:AA:D0:B2:A5:71:35 +CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "DigiCert TLS RSA4096 Root G5" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\247\210\111\334\135\174\165\214\214\336\071\230\126\263\252\320 +\262\245\161\065 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\254\376\367\064\226\251\362\263\264\022\113\344\047\101\157\341 +END +CKA_ISSUER MULTILINE_OCTAL +\060\115\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\027\060\025\006\003\125\004\012\023\016\104\151\147\151\103\145 +\162\164\054\040\111\156\143\056\061\045\060\043\006\003\125\004 +\003\023\034\104\151\147\151\103\145\162\164\040\124\114\123\040 +\122\123\101\064\060\071\066\040\122\157\157\164\040\107\065 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\010\371\264\170\250\372\176\332\152\063\067\211\336\174 +\317\212 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "DigiCert SMIME ECC P384 Root G5" +# +# Issuer: CN=DigiCert SMIME ECC P384 Root G5,O="DigiCert, Inc.",C=US +# Serial Number:05:3f:6e:a0:06:01:72:7d:ed:3f:c3:a3:b6:a3:d6:ef +# Subject: CN=DigiCert SMIME ECC P384 Root G5,O="DigiCert, Inc.",C=US +# Not Valid Before: Fri Jan 15 00:00:00 2021 +# Not Valid After : Sun Jan 14 23:59:59 2046 +# Fingerprint (SHA-256): E8:E8:17:65:36:A6:0C:C2:C4:E1:01:87:C3:BE:FC:A2:0E:F2:63:49:70:18:F5:66:D5:BE:A0:F9:4D:0C:11:1B +# Fingerprint (SHA1): 1C:B8:A7:08:C9:0D:20:79:01:A0:B2:36:7F:F0:95:65:E4:53:24:FE +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "DigiCert SMIME ECC P384 Root G5" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\120\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\027\060\025\006\003\125\004\012\023\016\104\151\147\151\103\145 +\162\164\054\040\111\156\143\056\061\050\060\046\006\003\125\004 +\003\023\037\104\151\147\151\103\145\162\164\040\123\115\111\115 +\105\040\105\103\103\040\120\063\070\064\040\122\157\157\164\040 +\107\065 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\120\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\027\060\025\006\003\125\004\012\023\016\104\151\147\151\103\145 +\162\164\054\040\111\156\143\056\061\050\060\046\006\003\125\004 +\003\023\037\104\151\147\151\103\145\162\164\040\123\115\111\115 +\105\040\105\103\103\040\120\063\070\064\040\122\157\157\164\040 +\107\065 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\005\077\156\240\006\001\162\175\355\077\303\243\266\243 +\326\357 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\002\034\060\202\001\243\240\003\002\001\002\002\020\005 +\077\156\240\006\001\162\175\355\077\303\243\266\243\326\357\060 +\012\006\010\052\206\110\316\075\004\003\003\060\120\061\013\060 +\011\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003 +\125\004\012\023\016\104\151\147\151\103\145\162\164\054\040\111 +\156\143\056\061\050\060\046\006\003\125\004\003\023\037\104\151 +\147\151\103\145\162\164\040\123\115\111\115\105\040\105\103\103 +\040\120\063\070\064\040\122\157\157\164\040\107\065\060\036\027 +\015\062\061\060\061\061\065\060\060\060\060\060\060\132\027\015 +\064\066\060\061\061\064\062\063\065\071\065\071\132\060\120\061 +\013\060\011\006\003\125\004\006\023\002\125\123\061\027\060\025 +\006\003\125\004\012\023\016\104\151\147\151\103\145\162\164\054 +\040\111\156\143\056\061\050\060\046\006\003\125\004\003\023\037 +\104\151\147\151\103\145\162\164\040\123\115\111\115\105\040\105 +\103\103\040\120\063\070\064\040\122\157\157\164\040\107\065\060 +\166\060\020\006\007\052\206\110\316\075\002\001\006\005\053\201 +\004\000\042\003\142\000\004\026\235\125\345\266\324\373\373\147 +\153\032\324\241\252\322\167\225\076\210\345\007\237\266\160\146 +\040\050\244\210\354\160\065\257\263\062\377\067\023\112\236\274 +\001\003\336\204\301\270\306\346\145\107\211\362\023\125\277\315 +\245\036\010\140\177\255\177\350\141\222\051\317\011\107\136\013 +\034\300\037\244\277\362\133\274\230\357\231\114\314\160\153\266 +\272\320\050\035\277\276\004\243\102\060\100\060\035\006\003\125 +\035\016\004\026\004\024\163\172\153\226\333\102\007\213\122\146 +\302\144\062\027\376\340\147\220\056\255\060\016\006\003\125\035 +\017\001\001\377\004\004\003\002\001\206\060\017\006\003\125\035 +\023\001\001\377\004\005\060\003\001\001\377\060\012\006\010\052 +\206\110\316\075\004\003\003\003\147\000\060\144\002\060\067\104 +\365\062\200\343\161\353\364\155\317\174\314\221\232\303\156\161 +\330\322\043\135\222\115\202\102\155\134\141\225\366\221\365\247 +\010\366\152\227\351\234\224\055\230\160\375\063\266\011\002\060 +\007\074\057\271\130\202\136\017\243\142\250\223\147\360\040\303 +\151\277\003\054\073\120\247\073\257\101\070\311\122\110\221\326 +\016\373\274\140\060\174\144\077\022\036\105\177\121\076\364\246 +END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE +CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE +CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE + +# Trust for "DigiCert SMIME ECC P384 Root G5" +# Issuer: CN=DigiCert SMIME ECC P384 Root G5,O="DigiCert, Inc.",C=US +# Serial Number:05:3f:6e:a0:06:01:72:7d:ed:3f:c3:a3:b6:a3:d6:ef +# Subject: CN=DigiCert SMIME ECC P384 Root G5,O="DigiCert, Inc.",C=US +# Not Valid Before: Fri Jan 15 00:00:00 2021 +# Not Valid After : Sun Jan 14 23:59:59 2046 +# Fingerprint (SHA-256): E8:E8:17:65:36:A6:0C:C2:C4:E1:01:87:C3:BE:FC:A2:0E:F2:63:49:70:18:F5:66:D5:BE:A0:F9:4D:0C:11:1B +# Fingerprint (SHA1): 1C:B8:A7:08:C9:0D:20:79:01:A0:B2:36:7F:F0:95:65:E4:53:24:FE +CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "DigiCert SMIME ECC P384 Root G5" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\034\270\247\010\311\015\040\171\001\240\262\066\177\360\225\145 +\344\123\044\376 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\246\376\364\122\066\104\330\356\015\267\003\013\357\164\263\003 +END +CKA_ISSUER MULTILINE_OCTAL +\060\120\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\027\060\025\006\003\125\004\012\023\016\104\151\147\151\103\145 +\162\164\054\040\111\156\143\056\061\050\060\046\006\003\125\004 +\003\023\037\104\151\147\151\103\145\162\164\040\123\115\111\115 +\105\040\105\103\103\040\120\063\070\064\040\122\157\157\164\040 +\107\065 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\005\077\156\240\006\001\162\175\355\077\303\243\266\243 +\326\357 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "DigiCert SMIME RSA4096 Root G5" +# +# Issuer: CN=DigiCert SMIME RSA4096 Root G5,O="DigiCert, Inc.",C=US +# Serial Number:05:f6:ba:04:23:83:46:cb:7d:5c:e6:b9:5b:ba:1c:55 +# Subject: CN=DigiCert SMIME RSA4096 Root G5,O="DigiCert, Inc.",C=US +# Not Valid Before: Fri Jan 15 00:00:00 2021 +# Not Valid After : Sun Jan 14 23:59:59 2046 +# Fingerprint (SHA-256): 90:37:0D:3E:FA:88:BF:58:C3:01:05:BA:25:10:4A:35:84:60:A7:FA:52:DF:C2:01:1D:F2:33:A0:F4:17:91:2A +# Fingerprint (SHA1): 5B:C5:AD:E2:9A:A7:54:DA:84:89:53:A5:FE:D7:5B:46:86:D0:57:08 +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "DigiCert SMIME RSA4096 Root G5" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\117\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\027\060\025\006\003\125\004\012\023\016\104\151\147\151\103\145 +\162\164\054\040\111\156\143\056\061\047\060\045\006\003\125\004 +\003\023\036\104\151\147\151\103\145\162\164\040\123\115\111\115 +\105\040\122\123\101\064\060\071\066\040\122\157\157\164\040\107 +\065 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\117\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\027\060\025\006\003\125\004\012\023\016\104\151\147\151\103\145 +\162\164\054\040\111\156\143\056\061\047\060\045\006\003\125\004 +\003\023\036\104\151\147\151\103\145\162\164\040\123\115\111\115 +\105\040\122\123\101\064\060\071\066\040\122\157\157\164\040\107 +\065 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\005\366\272\004\043\203\106\313\175\134\346\271\133\272 +\034\125 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\152\060\202\003\122\240\003\002\001\002\002\020\005 +\366\272\004\043\203\106\313\175\134\346\271\133\272\034\125\060 +\015\006\011\052\206\110\206\367\015\001\001\014\005\000\060\117 +\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027\060 +\025\006\003\125\004\012\023\016\104\151\147\151\103\145\162\164 +\054\040\111\156\143\056\061\047\060\045\006\003\125\004\003\023 +\036\104\151\147\151\103\145\162\164\040\123\115\111\115\105\040 +\122\123\101\064\060\071\066\040\122\157\157\164\040\107\065\060 +\036\027\015\062\061\060\061\061\065\060\060\060\060\060\060\132 +\027\015\064\066\060\061\061\064\062\063\065\071\065\071\132\060 +\117\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027 +\060\025\006\003\125\004\012\023\016\104\151\147\151\103\145\162 +\164\054\040\111\156\143\056\061\047\060\045\006\003\125\004\003 +\023\036\104\151\147\151\103\145\162\164\040\123\115\111\115\105 +\040\122\123\101\064\060\071\066\040\122\157\157\164\040\107\065 +\060\202\002\042\060\015\006\011\052\206\110\206\367\015\001\001 +\001\005\000\003\202\002\017\000\060\202\002\012\002\202\002\001 +\000\340\152\133\331\370\371\175\354\265\173\357\137\335\134\064 +\330\332\135\321\313\145\165\253\041\174\133\000\324\202\157\105 +\205\101\212\251\022\002\162\062\360\024\365\003\165\273\143\227 +\111\017\100\231\013\032\036\126\247\322\320\341\253\335\345\004 +\033\343\037\024\022\002\210\365\240\200\011\366\047\232\120\360 +\272\343\242\340\254\152\024\221\265\153\070\020\172\242\061\341 +\221\033\267\271\360\053\133\310\167\011\166\267\121\304\066\012 +\231\123\124\104\045\267\011\065\206\027\005\126\223\075\101\267 +\002\327\142\037\212\222\021\207\352\021\155\352\010\021\334\261 +\170\110\111\222\366\264\121\200\170\043\330\376\341\126\032\072 +\220\023\126\064\211\325\342\225\213\137\336\262\314\373\077\070 +\267\205\367\352\236\277\056\241\056\057\115\175\152\021\056\066 +\240\377\021\010\004\225\125\340\033\073\147\223\251\224\125\352 +\062\355\006\072\177\302\177\343\255\023\047\321\064\101\263\060 +\303\277\264\210\370\003\202\244\337\076\253\170\167\240\131\223 +\161\347\335\353\000\004\173\314\110\071\050\340\036\243\025\151 +\310\066\262\241\013\227\337\125\326\357\221\234\244\366\026\367 +\121\012\356\003\043\221\334\004\377\340\335\070\366\042\003\000 +\302\007\161\032\022\311\327\106\052\224\033\315\326\273\033\356 +\277\276\115\120\130\260\013\315\060\166\051\365\317\345\266\152 +\057\166\260\260\151\152\320\155\145\030\065\176\223\274\162\027 +\301\125\102\315\057\302\045\273\364\375\035\241\144\042\124\135 +\342\236\162\101\204\156\161\226\352\105\007\266\136\172\112\206 +\235\163\144\167\070\003\322\017\123\245\125\040\304\115\377\150 +\157\125\251\352\335\161\344\117\331\205\243\174\116\051\002\236 +\013\011\362\032\123\314\000\246\335\321\064\366\015\301\060\261 +\234\002\144\254\065\355\245\260\051\261\322\225\063\017\322\040 +\063\275\354\043\113\362\031\371\332\230\144\344\054\061\037\056 +\341\215\034\004\225\050\115\214\130\315\113\345\163\202\206\214 +\354\250\326\171\134\373\144\273\334\014\114\050\366\027\257\342 +\150\326\026\206\230\333\374\001\334\061\272\370\234\016\371\050 +\106\112\341\375\226\006\105\171\021\150\027\145\134\213\046\207 +\133\002\003\001\000\001\243\102\060\100\060\035\006\003\125\035 +\016\004\026\004\024\321\243\324\127\035\117\125\333\165\114\134 +\102\236\143\026\316\264\306\073\037\060\016\006\003\125\035\017 +\001\001\377\004\004\003\002\001\206\060\017\006\003\125\035\023 +\001\001\377\004\005\060\003\001\001\377\060\015\006\011\052\206 +\110\206\367\015\001\001\014\005\000\003\202\002\001\000\007\247 +\012\336\123\273\232\353\160\277\262\066\220\315\344\247\270\361 +\014\344\135\132\035\170\145\374\311\270\036\043\021\127\174\151 +\065\155\001\377\123\120\277\007\016\272\307\001\077\130\052\224 +\165\003\253\034\013\043\334\033\212\036\067\075\035\130\217\163 +\331\263\052\157\337\020\240\133\014\247\312\260\177\271\044\242 +\001\065\062\345\136\106\101\353\330\177\163\347\102\351\244\121 +\046\167\201\012\250\353\017\012\120\235\176\212\040\147\374\013 +\216\072\021\323\305\214\140\030\331\113\261\374\324\361\264\111 +\116\256\207\341\321\373\166\241\137\363\006\317\227\226\014\351 +\236\165\201\134\123\015\042\374\066\346\111\156\164\333\000\205 +\215\174\042\240\216\373\020\114\324\142\023\133\357\113\162\046 +\213\374\116\212\217\376\227\020\123\305\170\213\102\144\033\137 +\340\211\375\273\011\177\120\340\124\205\046\021\152\035\145\371 +\111\051\334\174\066\337\373\075\367\322\254\356\062\215\156\246 +\175\071\234\105\304\312\015\365\073\264\171\123\245\057\126\307 +\121\305\212\114\144\135\220\103\043\216\153\114\027\170\314\350 +\277\365\073\344\250\110\317\255\233\014\337\062\112\323\331\022 +\216\043\170\015\055\257\237\257\236\074\011\302\227\000\355\072 +\151\034\161\077\071\337\323\217\304\146\365\357\066\224\017\363 +\335\222\266\226\137\220\246\335\163\252\246\040\224\224\045\152 +\011\014\162\344\023\043\140\114\243\312\027\056\173\147\000\333 +\320\315\352\172\037\071\046\127\211\060\167\313\116\345\225\105 +\117\137\373\066\134\075\371\040\265\072\020\045\117\223\062\132 +\356\301\226\350\351\126\004\260\111\141\115\354\170\250\235\030 +\301\377\330\352\057\126\357\225\053\173\004\136\147\343\125\100 +\355\071\004\371\013\171\365\152\214\134\017\211\232\220\307\315 +\213\336\333\046\065\241\156\315\263\102\362\242\017\073\014\216 +\223\377\024\317\374\367\223\367\344\101\010\156\031\122\021\017 +\123\031\163\170\014\317\330\205\201\370\255\125\310\260\236\106 +\143\257\234\122\356\134\277\360\300\133\067\036\011\040\322\076 +\043\306\241\025\112\016\066\176\060\305\171\152\274\042\210\331 +\014\122\100\037\335\116\017\147\046\026\322\255\027\034 +END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE +CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE +CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE + +# Trust for "DigiCert SMIME RSA4096 Root G5" +# Issuer: CN=DigiCert SMIME RSA4096 Root G5,O="DigiCert, Inc.",C=US +# Serial Number:05:f6:ba:04:23:83:46:cb:7d:5c:e6:b9:5b:ba:1c:55 +# Subject: CN=DigiCert SMIME RSA4096 Root G5,O="DigiCert, Inc.",C=US +# Not Valid Before: Fri Jan 15 00:00:00 2021 +# Not Valid After : Sun Jan 14 23:59:59 2046 +# Fingerprint (SHA-256): 90:37:0D:3E:FA:88:BF:58:C3:01:05:BA:25:10:4A:35:84:60:A7:FA:52:DF:C2:01:1D:F2:33:A0:F4:17:91:2A +# Fingerprint (SHA1): 5B:C5:AD:E2:9A:A7:54:DA:84:89:53:A5:FE:D7:5B:46:86:D0:57:08 +CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "DigiCert SMIME RSA4096 Root G5" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\133\305\255\342\232\247\124\332\204\211\123\245\376\327\133\106 +\206\320\127\010 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\321\173\340\265\077\065\162\237\175\276\013\245\244\035\251\156 +END +CKA_ISSUER MULTILINE_OCTAL +\060\117\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\027\060\025\006\003\125\004\012\023\016\104\151\147\151\103\145 +\162\164\054\040\111\156\143\056\061\047\060\045\006\003\125\004 +\003\023\036\104\151\147\151\103\145\162\164\040\123\115\111\115 +\105\040\122\123\101\064\060\071\066\040\122\157\157\164\040\107 +\065 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\005\366\272\004\043\203\106\313\175\134\346\271\133\272 +\034\125 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Certainly Root R1" +# +# Issuer: CN=Certainly Root R1,O=Certainly,C=US +# Serial Number:00:8e:0f:f9:4b:90:71:68:65:33:54:f4:d4:44:39:b7:e0 +# Subject: CN=Certainly Root R1,O=Certainly,C=US +# Not Valid Before: Thu Apr 01 00:00:00 2021 +# Not Valid After : Sun Apr 01 00:00:00 2046 +# Fingerprint (SHA-256): 77:B8:2C:D8:64:4C:43:05:F7:AC:C5:CB:15:6B:45:67:50:04:03:3D:51:C6:0C:62:02:A8:E0:C3:34:67:D3:A0 +# Fingerprint (SHA1): A0:50:EE:0F:28:71:F4:27:B2:12:6D:6F:50:96:25:BA:CC:86:42:AF +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Certainly Root R1" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\075\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\022\060\020\006\003\125\004\012\023\011\103\145\162\164\141\151 +\156\154\171\061\032\060\030\006\003\125\004\003\023\021\103\145 +\162\164\141\151\156\154\171\040\122\157\157\164\040\122\061 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\075\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\022\060\020\006\003\125\004\012\023\011\103\145\162\164\141\151 +\156\154\171\061\032\060\030\006\003\125\004\003\023\021\103\145 +\162\164\141\151\156\154\171\040\122\157\157\164\040\122\061 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\021\000\216\017\371\113\220\161\150\145\063\124\364\324\104 +\071\267\340 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\107\060\202\003\057\240\003\002\001\002\002\021\000 +\216\017\371\113\220\161\150\145\063\124\364\324\104\071\267\340 +\060\015\006\011\052\206\110\206\367\015\001\001\013\005\000\060 +\075\061\013\060\011\006\003\125\004\006\023\002\125\123\061\022 +\060\020\006\003\125\004\012\023\011\103\145\162\164\141\151\156 +\154\171\061\032\060\030\006\003\125\004\003\023\021\103\145\162 +\164\141\151\156\154\171\040\122\157\157\164\040\122\061\060\036 +\027\015\062\061\060\064\060\061\060\060\060\060\060\060\132\027 +\015\064\066\060\064\060\061\060\060\060\060\060\060\132\060\075 +\061\013\060\011\006\003\125\004\006\023\002\125\123\061\022\060 +\020\006\003\125\004\012\023\011\103\145\162\164\141\151\156\154 +\171\061\032\060\030\006\003\125\004\003\023\021\103\145\162\164 +\141\151\156\154\171\040\122\157\157\164\040\122\061\060\202\002 +\042\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000 +\003\202\002\017\000\060\202\002\012\002\202\002\001\000\320\066 +\324\037\352\335\253\344\321\266\346\373\042\300\335\023\015\152 +\173\042\023\034\227\074\150\143\146\062\234\003\265\215\244\201 +\203\332\170\060\021\317\334\262\053\276\222\277\216\344\304\023 +\276\244\150\114\332\002\150\026\164\276\262\335\004\344\153\052 +\335\067\037\140\054\333\365\367\241\174\225\267\014\160\206\056 +\361\072\357\122\367\314\323\233\371\213\276\016\337\061\267\235 +\150\134\222\246\365\345\363\012\064\265\377\173\242\344\207\241 +\306\257\027\000\357\003\221\355\251\034\116\161\075\322\213\154 +\211\364\170\206\346\152\111\240\316\265\322\260\253\233\366\364 +\324\056\343\162\371\066\306\353\025\267\045\214\072\374\045\015 +\263\042\163\041\164\310\112\226\141\222\365\057\013\030\245\364 +\255\342\356\101\275\001\171\372\226\214\215\027\002\060\264\371 +\257\170\032\214\264\066\020\020\007\005\160\320\364\061\220\212 +\121\305\206\046\171\262\021\210\136\305\360\012\124\315\111\246 +\277\002\234\322\104\247\355\343\170\357\106\136\155\161\321\171 +\160\034\106\137\121\351\311\067\334\137\176\151\173\101\337\064 +\105\340\073\204\364\241\212\012\066\236\067\314\142\122\341\211 +\015\050\371\172\043\261\015\075\075\232\375\235\201\357\054\220 +\300\173\104\116\273\111\340\016\112\126\222\274\313\265\335\171 +\027\211\221\336\141\211\164\222\250\343\062\205\276\116\205\244 +\113\131\313\053\305\170\216\161\124\320\002\067\231\214\345\111 +\352\340\124\162\244\021\006\057\013\214\301\133\276\265\241\260 +\123\156\234\270\140\221\037\131\153\371\055\364\224\012\227\265 +\354\305\166\003\124\033\145\122\272\114\222\126\121\065\240\100 +\330\051\333\256\122\166\073\055\060\100\233\212\320\102\126\264 +\267\210\001\244\207\073\123\226\315\243\026\217\363\146\252\027 +\261\307\140\340\301\103\005\014\356\233\133\140\157\006\134\207 +\133\047\371\100\021\236\234\063\301\267\345\065\127\005\177\047 +\316\027\040\214\034\374\361\373\332\061\051\111\355\365\013\204 +\247\117\301\366\116\302\050\234\372\356\340\257\007\373\063\021 +\172\041\117\013\041\020\266\100\072\253\042\072\004\234\213\233 +\204\206\162\232\322\247\245\304\264\165\221\251\053\043\002\003 +\001\000\001\243\102\060\100\060\016\006\003\125\035\017\001\001 +\377\004\004\003\002\001\006\060\017\006\003\125\035\023\001\001 +\377\004\005\060\003\001\001\377\060\035\006\003\125\035\016\004 +\026\004\024\340\252\077\045\215\237\104\134\301\072\350\056\256 +\167\114\204\076\147\014\364\060\015\006\011\052\206\110\206\367 +\015\001\001\013\005\000\003\202\002\001\000\271\127\257\270\022 +\332\127\203\217\150\013\063\035\003\123\125\364\225\160\344\053 +\075\260\071\353\372\211\142\375\367\326\030\004\057\041\064\335 +\361\150\360\325\226\132\336\302\200\243\301\215\306\152\367\131 +\167\256\025\144\317\133\171\005\167\146\352\214\323\153\015\335 +\361\131\054\301\063\245\060\200\025\105\007\105\032\061\042\266 +\222\000\253\231\115\072\217\167\257\251\042\312\057\143\312\025 +\326\307\306\360\075\154\374\034\015\230\020\141\236\021\242\042 +\327\012\362\221\172\153\071\016\057\060\303\066\111\237\340\351 +\017\002\104\120\067\224\125\175\352\237\366\073\272\224\245\114 +\351\274\076\121\264\350\312\222\066\124\155\134\045\050\332\335 +\255\024\375\323\356\342\042\005\353\320\362\267\150\022\327\132 +\212\101\032\306\222\245\132\073\143\105\117\277\341\072\167\042 +\057\134\277\106\371\132\003\205\023\102\137\312\336\123\327\142 +\265\246\065\004\302\107\377\231\375\204\337\134\316\351\136\200 +\050\101\362\175\347\036\220\330\117\166\076\202\074\015\374\245 +\003\372\173\032\331\105\036\140\332\304\216\371\374\053\311\173 +\225\305\052\377\252\211\337\202\061\017\162\377\014\047\327\012 +\036\126\000\120\036\014\220\301\226\265\330\024\205\273\247\015 +\026\301\370\007\044\033\272\205\241\032\005\011\200\272\225\143 +\311\072\354\045\237\177\235\272\244\107\025\233\104\160\361\152 +\113\326\070\136\103\363\030\176\120\156\351\132\050\346\145\346 +\167\033\072\375\035\276\003\046\243\333\324\341\273\176\226\047 +\053\035\356\244\373\332\045\124\023\003\336\071\306\303\037\115 +\220\354\217\033\112\322\034\355\205\225\070\120\171\106\326\301 +\220\120\061\251\134\232\156\035\365\063\126\213\247\231\322\362 +\310\054\063\223\222\060\307\116\214\145\063\020\144\027\375\044 +\027\226\321\215\302\072\152\053\353\023\213\104\362\041\363\112 +\032\267\167\137\327\355\210\244\162\345\071\037\225\235\276\147 +\301\160\021\075\273\364\370\111\267\343\046\227\072\237\322\137 +\174\373\300\231\174\071\051\340\173\035\277\015\247\217\322\051 +\064\156\044\025\313\336\220\136\277\032\304\146\352\302\346\272 +\071\137\212\231\251\101\131\007\260\054\257 +END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE +CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE +CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE + +# Trust for "Certainly Root R1" +# Issuer: CN=Certainly Root R1,O=Certainly,C=US +# Serial Number:00:8e:0f:f9:4b:90:71:68:65:33:54:f4:d4:44:39:b7:e0 +# Subject: CN=Certainly Root R1,O=Certainly,C=US +# Not Valid Before: Thu Apr 01 00:00:00 2021 +# Not Valid After : Sun Apr 01 00:00:00 2046 +# Fingerprint (SHA-256): 77:B8:2C:D8:64:4C:43:05:F7:AC:C5:CB:15:6B:45:67:50:04:03:3D:51:C6:0C:62:02:A8:E0:C3:34:67:D3:A0 +# Fingerprint (SHA1): A0:50:EE:0F:28:71:F4:27:B2:12:6D:6F:50:96:25:BA:CC:86:42:AF +CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Certainly Root R1" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\240\120\356\017\050\161\364\047\262\022\155\157\120\226\045\272 +\314\206\102\257 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\007\160\324\076\202\207\240\372\063\066\023\364\372\063\347\022 +END +CKA_ISSUER MULTILINE_OCTAL +\060\075\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\022\060\020\006\003\125\004\012\023\011\103\145\162\164\141\151 +\156\154\171\061\032\060\030\006\003\125\004\003\023\021\103\145 +\162\164\141\151\156\154\171\040\122\157\157\164\040\122\061 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\021\000\216\017\371\113\220\161\150\145\063\124\364\324\104 +\071\267\340 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Certainly Root E1" +# +# Issuer: CN=Certainly Root E1,O=Certainly,C=US +# Serial Number:06:25:33:b1:47:03:33:27:5c:f9:8d:9a:b9:bf:cc:f8 +# Subject: CN=Certainly Root E1,O=Certainly,C=US +# Not Valid Before: Thu Apr 01 00:00:00 2021 +# Not Valid After : Sun Apr 01 00:00:00 2046 +# Fingerprint (SHA-256): B4:58:5F:22:E4:AC:75:6A:4E:86:12:A1:36:1C:5D:9D:03:1A:93:FD:84:FE:BB:77:8F:A3:06:8B:0F:C4:2D:C2 +# Fingerprint (SHA1): F9:E1:6D:DC:01:89:CF:D5:82:45:63:3E:C5:37:7D:C2:EB:93:6F:2B +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Certainly Root E1" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\075\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\022\060\020\006\003\125\004\012\023\011\103\145\162\164\141\151 +\156\154\171\061\032\060\030\006\003\125\004\003\023\021\103\145 +\162\164\141\151\156\154\171\040\122\157\157\164\040\105\061 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\075\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\022\060\020\006\003\125\004\012\023\011\103\145\162\164\141\151 +\156\154\171\061\032\060\030\006\003\125\004\003\023\021\103\145 +\162\164\141\151\156\154\171\040\122\157\157\164\040\105\061 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\006\045\063\261\107\003\063\047\134\371\215\232\271\277 +\314\370 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\001\367\060\202\001\175\240\003\002\001\002\002\020\006 +\045\063\261\107\003\063\047\134\371\215\232\271\277\314\370\060 +\012\006\010\052\206\110\316\075\004\003\003\060\075\061\013\060 +\011\006\003\125\004\006\023\002\125\123\061\022\060\020\006\003 +\125\004\012\023\011\103\145\162\164\141\151\156\154\171\061\032 +\060\030\006\003\125\004\003\023\021\103\145\162\164\141\151\156 +\154\171\040\122\157\157\164\040\105\061\060\036\027\015\062\061 +\060\064\060\061\060\060\060\060\060\060\132\027\015\064\066\060 +\064\060\061\060\060\060\060\060\060\132\060\075\061\013\060\011 +\006\003\125\004\006\023\002\125\123\061\022\060\020\006\003\125 +\004\012\023\011\103\145\162\164\141\151\156\154\171\061\032\060 +\030\006\003\125\004\003\023\021\103\145\162\164\141\151\156\154 +\171\040\122\157\157\164\040\105\061\060\166\060\020\006\007\052 +\206\110\316\075\002\001\006\005\053\201\004\000\042\003\142\000 +\004\336\157\370\177\034\337\355\371\107\207\206\261\244\300\212 +\370\202\227\200\352\217\310\112\136\052\175\210\150\247\001\142 +\024\221\044\172\134\236\243\027\175\212\206\041\064\030\120\033 +\020\336\320\067\113\046\307\031\140\200\351\064\275\140\031\066 +\100\326\051\207\011\074\221\172\366\274\023\043\335\131\116\004 +\136\317\310\002\034\030\123\301\061\330\332\040\351\104\215\344 +\166\243\102\060\100\060\016\006\003\125\035\017\001\001\377\004 +\004\003\002\001\006\060\017\006\003\125\035\023\001\001\377\004 +\005\060\003\001\001\377\060\035\006\003\125\035\016\004\026\004 +\024\363\050\030\313\144\165\356\051\052\353\355\256\043\130\070 +\205\353\310\042\007\060\012\006\010\052\206\110\316\075\004\003 +\003\003\150\000\060\145\002\061\000\261\216\132\040\303\262\031 +\142\115\336\260\117\337\156\322\160\212\361\237\176\152\214\346 +\272\336\203\151\312\151\263\251\005\265\226\222\027\207\302\322 +\352\320\173\316\330\101\133\174\256\002\060\106\336\352\313\135 +\232\354\062\302\145\026\260\114\060\134\060\363\332\116\163\206 +\006\330\316\211\004\110\067\067\370\335\063\121\235\160\257\173 +\125\330\001\056\175\005\144\016\206\270\221 +END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE +CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE +CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE + +# Trust for "Certainly Root E1" +# Issuer: CN=Certainly Root E1,O=Certainly,C=US +# Serial Number:06:25:33:b1:47:03:33:27:5c:f9:8d:9a:b9:bf:cc:f8 +# Subject: CN=Certainly Root E1,O=Certainly,C=US +# Not Valid Before: Thu Apr 01 00:00:00 2021 +# Not Valid After : Sun Apr 01 00:00:00 2046 +# Fingerprint (SHA-256): B4:58:5F:22:E4:AC:75:6A:4E:86:12:A1:36:1C:5D:9D:03:1A:93:FD:84:FE:BB:77:8F:A3:06:8B:0F:C4:2D:C2 +# Fingerprint (SHA1): F9:E1:6D:DC:01:89:CF:D5:82:45:63:3E:C5:37:7D:C2:EB:93:6F:2B +CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Certainly Root E1" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\371\341\155\334\001\211\317\325\202\105\143\076\305\067\175\302 +\353\223\157\053 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\012\236\312\315\076\122\120\306\066\363\113\243\355\247\123\351 +END +CKA_ISSUER MULTILINE_OCTAL +\060\075\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\022\060\020\006\003\125\004\012\023\011\103\145\162\164\141\151 +\156\154\171\061\032\060\030\006\003\125\004\003\023\021\103\145 +\162\164\141\151\156\154\171\040\122\157\157\164\040\105\061 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\006\045\063\261\107\003\063\047\134\371\215\232\271\277 +\314\370 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "E-Tugra Global Root CA RSA v3" +# +# Issuer: CN=E-Tugra Global Root CA RSA v3,OU=E-Tugra Trust Center,O=E-Tugra EBG A.S.,L=Ankara,C=TR +# Serial Number:0d:4d:c5:cd:16:22:95:96:08:7e:b8:0b:7f:15:06:34:fb:79:10:34 +# Subject: CN=E-Tugra Global Root CA RSA v3,OU=E-Tugra Trust Center,O=E-Tugra EBG A.S.,L=Ankara,C=TR +# Not Valid Before: Wed Mar 18 09:07:17 2020 +# Not Valid After : Sun Mar 12 09:07:17 2045 +# Fingerprint (SHA-256): EF:66:B0:B1:0A:3C:DB:9F:2E:36:48:C7:6B:D2:AF:18:EA:D2:BF:E6:F1:17:65:5E:28:C4:06:0D:A1:A3:F4:C2 +# Fingerprint (SHA1): E9:A8:5D:22:14:52:1C:5B:AA:0A:B4:BE:24:6A:23:8A:C9:BA:E2:A9 +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "E-Tugra Global Root CA RSA v3" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\200\061\013\060\011\006\003\125\004\006\023\002\124\122 +\061\017\060\015\006\003\125\004\007\023\006\101\156\153\141\162 +\141\061\031\060\027\006\003\125\004\012\023\020\105\055\124\165 +\147\162\141\040\105\102\107\040\101\056\123\056\061\035\060\033 +\006\003\125\004\013\023\024\105\055\124\165\147\162\141\040\124 +\162\165\163\164\040\103\145\156\164\145\162\061\046\060\044\006 +\003\125\004\003\023\035\105\055\124\165\147\162\141\040\107\154 +\157\142\141\154\040\122\157\157\164\040\103\101\040\122\123\101 +\040\166\063 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\200\061\013\060\011\006\003\125\004\006\023\002\124\122 +\061\017\060\015\006\003\125\004\007\023\006\101\156\153\141\162 +\141\061\031\060\027\006\003\125\004\012\023\020\105\055\124\165 +\147\162\141\040\105\102\107\040\101\056\123\056\061\035\060\033 +\006\003\125\004\013\023\024\105\055\124\165\147\162\141\040\124 +\162\165\163\164\040\103\145\156\164\145\162\061\046\060\044\006 +\003\125\004\003\023\035\105\055\124\165\147\162\141\040\107\154 +\157\142\141\154\040\122\157\157\164\040\103\101\040\122\123\101 +\040\166\063 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\024\015\115\305\315\026\042\225\226\010\176\270\013\177\025 +\006\064\373\171\020\064 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\363\060\202\003\333\240\003\002\001\002\002\024\015 +\115\305\315\026\042\225\226\010\176\270\013\177\025\006\064\373 +\171\020\064\060\015\006\011\052\206\110\206\367\015\001\001\013 +\005\000\060\201\200\061\013\060\011\006\003\125\004\006\023\002 +\124\122\061\017\060\015\006\003\125\004\007\023\006\101\156\153 +\141\162\141\061\031\060\027\006\003\125\004\012\023\020\105\055 +\124\165\147\162\141\040\105\102\107\040\101\056\123\056\061\035 +\060\033\006\003\125\004\013\023\024\105\055\124\165\147\162\141 +\040\124\162\165\163\164\040\103\145\156\164\145\162\061\046\060 +\044\006\003\125\004\003\023\035\105\055\124\165\147\162\141\040 +\107\154\157\142\141\154\040\122\157\157\164\040\103\101\040\122 +\123\101\040\166\063\060\036\027\015\062\060\060\063\061\070\060 +\071\060\067\061\067\132\027\015\064\065\060\063\061\062\060\071 +\060\067\061\067\132\060\201\200\061\013\060\011\006\003\125\004 +\006\023\002\124\122\061\017\060\015\006\003\125\004\007\023\006 +\101\156\153\141\162\141\061\031\060\027\006\003\125\004\012\023 +\020\105\055\124\165\147\162\141\040\105\102\107\040\101\056\123 +\056\061\035\060\033\006\003\125\004\013\023\024\105\055\124\165 +\147\162\141\040\124\162\165\163\164\040\103\145\156\164\145\162 +\061\046\060\044\006\003\125\004\003\023\035\105\055\124\165\147 +\162\141\040\107\154\157\142\141\154\040\122\157\157\164\040\103 +\101\040\122\123\101\040\166\063\060\202\002\042\060\015\006\011 +\052\206\110\206\367\015\001\001\001\005\000\003\202\002\017\000 +\060\202\002\012\002\202\002\001\000\242\146\360\211\267\162\173 +\356\011\311\143\322\323\103\335\136\303\246\204\070\112\361\215 +\201\273\024\275\107\350\100\027\363\075\303\170\105\162\246\056 +\220\336\232\072\324\040\161\312\274\237\035\113\227\012\307\061 +\272\076\327\376\045\251\052\216\066\364\321\057\307\267\251\135 +\063\334\060\160\370\100\154\113\262\246\061\141\321\064\074\075 +\061\172\307\257\304\247\247\204\341\227\244\350\113\366\027\174 +\356\074\007\355\342\212\127\334\266\373\370\103\045\120\352\047 +\201\250\206\274\217\122\112\226\072\140\032\226\273\375\163\364 +\205\375\203\375\177\204\155\064\154\177\152\267\113\001\003\277 +\255\151\267\327\062\331\365\127\152\351\206\202\076\245\146\061 +\263\026\075\302\363\046\140\062\323\122\036\260\154\244\067\076 +\364\365\257\353\341\337\200\006\317\052\101\347\146\011\341\113 +\227\347\167\275\041\155\051\266\147\303\055\176\355\326\171\145 +\321\317\072\266\321\261\136\126\141\120\172\132\316\116\120\061 +\200\003\230\107\347\344\030\174\104\132\306\244\263\073\306\306 +\303\072\360\154\303\213\310\244\221\005\363\365\331\266\252\006 +\241\267\253\344\261\352\041\024\134\203\244\374\377\266\120\323 +\214\022\046\231\166\160\351\300\017\246\164\374\273\320\033\170 +\316\162\222\342\050\234\274\346\351\011\330\072\323\211\346\276 +\056\167\337\001\012\157\226\366\345\215\074\115\122\166\032\126 +\341\163\176\027\254\075\255\154\243\122\022\030\160\346\200\116 +\063\362\176\046\062\254\005\215\070\244\346\166\074\237\020\151 +\016\155\235\322\301\171\040\153\133\317\063\215\321\224\166\065 +\347\135\125\307\267\254\050\253\106\314\347\073\041\265\012\012 +\344\112\131\334\201\065\113\104\225\022\012\147\245\241\377\133 +\000\007\322\300\314\371\077\374\237\063\362\000\370\214\154\207 +\235\006\055\361\357\343\346\006\372\305\146\023\133\374\120\007 +\236\161\206\262\332\157\164\060\317\223\123\350\334\042\326\336 +\040\037\141\215\243\056\243\170\062\220\154\334\254\062\265\005 +\344\365\074\063\015\326\340\207\167\027\114\235\260\330\011\250 +\015\127\367\104\205\360\310\004\276\134\135\132\343\027\216\124 +\143\151\177\111\164\144\005\214\243\002\003\001\000\001\243\143 +\060\141\060\017\006\003\125\035\023\001\001\377\004\005\060\003 +\001\001\377\060\037\006\003\125\035\043\004\030\060\026\200\024 +\262\264\256\346\055\367\046\325\252\165\055\166\113\300\033\123 +\041\320\110\357\060\035\006\003\125\035\016\004\026\004\024\262 +\264\256\346\055\367\046\325\252\165\055\166\113\300\033\123\041 +\320\110\357\060\016\006\003\125\035\017\001\001\377\004\004\003 +\002\001\006\060\015\006\011\052\206\110\206\367\015\001\001\013 +\005\000\003\202\002\001\000\211\250\162\177\214\353\316\056\030 +\304\020\200\055\020\014\377\373\024\315\004\340\024\074\116\232 +\373\237\051\277\042\236\127\271\202\163\022\143\046\265\314\220 +\351\322\052\051\356\234\055\314\054\231\276\105\047\344\261\161 +\355\344\070\225\061\101\362\175\172\143\170\337\312\066\026\057 +\202\210\237\274\021\107\117\166\115\310\055\216\353\337\055\174 +\116\073\332\256\366\343\332\135\024\246\256\350\205\104\235\006 +\156\216\373\357\172\112\152\055\053\050\030\376\277\220\054\165 +\026\237\017\352\226\175\005\356\233\023\245\104\154\370\003\320 +\335\043\341\375\003\022\022\010\364\030\064\263\340\067\013\167 +\021\001\110\277\141\264\265\370\031\331\313\115\352\243\214\357 +\375\360\006\265\155\222\364\112\141\120\204\355\354\111\323\344 +\276\150\346\056\343\061\013\124\013\032\222\326\202\330\266\242 +\145\074\146\004\371\125\332\154\373\333\265\024\146\115\224\203 +\073\315\036\246\053\262\376\167\100\206\253\347\337\012\311\375 +\366\335\207\126\030\330\260\054\125\140\226\372\010\176\122\220 +\365\113\246\056\207\174\313\040\333\006\076\240\135\003\167\175 +\242\074\023\033\051\242\023\125\240\075\024\042\257\157\270\320 +\232\033\162\335\005\001\215\206\140\277\244\147\356\265\245\015 +\321\177\346\032\053\142\146\303\007\272\347\240\110\034\070\303 +\351\105\373\247\177\374\355\002\150\032\312\167\022\167\246\000 +\125\050\024\354\326\307\022\242\033\145\102\351\221\350\313\076 +\207\211\124\135\331\257\235\227\234\151\347\012\377\017\132\170 +\213\143\052\114\175\107\224\077\336\113\351\123\320\060\361\305 +\366\236\111\337\073\240\221\243\243\376\315\130\314\352\337\257 +\157\050\073\240\151\233\217\354\254\256\053\124\235\233\004\261 +\107\040\257\226\022\076\143\224\035\004\347\056\273\206\307\014 +\232\210\277\166\107\357\367\260\013\227\146\322\104\317\140\122 +\007\341\325\054\112\072\047\141\167\312\327\217\347\207\016\060 +\377\014\273\004\342\141\303\242\310\227\141\216\264\060\152\074 +\155\302\007\137\112\163\057\077\371\026\212\001\146\357\272\221 +\312\122\127\173\256\324\346\017\335\013\172\177\213\236\046\040 +\317\073\357\201\161\203\131 +END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE +CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE +CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE + +# Trust for "E-Tugra Global Root CA RSA v3" +# Issuer: CN=E-Tugra Global Root CA RSA v3,OU=E-Tugra Trust Center,O=E-Tugra EBG A.S.,L=Ankara,C=TR +# Serial Number:0d:4d:c5:cd:16:22:95:96:08:7e:b8:0b:7f:15:06:34:fb:79:10:34 +# Subject: CN=E-Tugra Global Root CA RSA v3,OU=E-Tugra Trust Center,O=E-Tugra EBG A.S.,L=Ankara,C=TR +# Not Valid Before: Wed Mar 18 09:07:17 2020 +# Not Valid After : Sun Mar 12 09:07:17 2045 +# Fingerprint (SHA-256): EF:66:B0:B1:0A:3C:DB:9F:2E:36:48:C7:6B:D2:AF:18:EA:D2:BF:E6:F1:17:65:5E:28:C4:06:0D:A1:A3:F4:C2 +# Fingerprint (SHA1): E9:A8:5D:22:14:52:1C:5B:AA:0A:B4:BE:24:6A:23:8A:C9:BA:E2:A9 +CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "E-Tugra Global Root CA RSA v3" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\351\250\135\042\024\122\034\133\252\012\264\276\044\152\043\212 +\311\272\342\251 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\042\276\020\366\302\370\003\210\163\137\063\051\107\050\107\244 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\200\061\013\060\011\006\003\125\004\006\023\002\124\122 +\061\017\060\015\006\003\125\004\007\023\006\101\156\153\141\162 +\141\061\031\060\027\006\003\125\004\012\023\020\105\055\124\165 +\147\162\141\040\105\102\107\040\101\056\123\056\061\035\060\033 +\006\003\125\004\013\023\024\105\055\124\165\147\162\141\040\124 +\162\165\163\164\040\103\145\156\164\145\162\061\046\060\044\006 +\003\125\004\003\023\035\105\055\124\165\147\162\141\040\107\154 +\157\142\141\154\040\122\157\157\164\040\103\101\040\122\123\101 +\040\166\063 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\024\015\115\305\315\026\042\225\226\010\176\270\013\177\025 +\006\064\373\171\020\064 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "E-Tugra Global Root CA ECC v3" +# +# Issuer: CN=E-Tugra Global Root CA ECC v3,OU=E-Tugra Trust Center,O=E-Tugra EBG A.S.,L=Ankara,C=TR +# Serial Number:26:46:19:77:31:e1:4f:6f:28:36:de:39:51:86:e6:d4:97:88:22:c1 +# Subject: CN=E-Tugra Global Root CA ECC v3,OU=E-Tugra Trust Center,O=E-Tugra EBG A.S.,L=Ankara,C=TR +# Not Valid Before: Wed Mar 18 09:46:58 2020 +# Not Valid After : Sun Mar 12 09:46:58 2045 +# Fingerprint (SHA-256): 87:3F:46:85:FA:7F:56:36:25:25:2E:6D:36:BC:D7:F1:6F:C2:49:51:F2:64:E4:7E:1B:95:4F:49:08:CD:CA:13 +# Fingerprint (SHA1): 8A:2F:AF:57:53:B1:B0:E6:A1:04:EC:5B:6A:69:71:6D:F6:1C:E2:84 +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "E-Tugra Global Root CA ECC v3" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\201\200\061\013\060\011\006\003\125\004\006\023\002\124\122 +\061\017\060\015\006\003\125\004\007\023\006\101\156\153\141\162 +\141\061\031\060\027\006\003\125\004\012\023\020\105\055\124\165 +\147\162\141\040\105\102\107\040\101\056\123\056\061\035\060\033 +\006\003\125\004\013\023\024\105\055\124\165\147\162\141\040\124 +\162\165\163\164\040\103\145\156\164\145\162\061\046\060\044\006 +\003\125\004\003\023\035\105\055\124\165\147\162\141\040\107\154 +\157\142\141\154\040\122\157\157\164\040\103\101\040\105\103\103 +\040\166\063 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\201\200\061\013\060\011\006\003\125\004\006\023\002\124\122 +\061\017\060\015\006\003\125\004\007\023\006\101\156\153\141\162 +\141\061\031\060\027\006\003\125\004\012\023\020\105\055\124\165 +\147\162\141\040\105\102\107\040\101\056\123\056\061\035\060\033 +\006\003\125\004\013\023\024\105\055\124\165\147\162\141\040\124 +\162\165\163\164\040\103\145\156\164\145\162\061\046\060\044\006 +\003\125\004\003\023\035\105\055\124\165\147\162\141\040\107\154 +\157\142\141\154\040\122\157\157\164\040\103\101\040\105\103\103 +\040\166\063 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\024\046\106\031\167\061\341\117\157\050\066\336\071\121\206 +\346\324\227\210\042\301 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\002\245\060\202\002\052\240\003\002\001\002\002\024\046 +\106\031\167\061\341\117\157\050\066\336\071\121\206\346\324\227 +\210\042\301\060\012\006\010\052\206\110\316\075\004\003\003\060 +\201\200\061\013\060\011\006\003\125\004\006\023\002\124\122\061 +\017\060\015\006\003\125\004\007\023\006\101\156\153\141\162\141 +\061\031\060\027\006\003\125\004\012\023\020\105\055\124\165\147 +\162\141\040\105\102\107\040\101\056\123\056\061\035\060\033\006 +\003\125\004\013\023\024\105\055\124\165\147\162\141\040\124\162 +\165\163\164\040\103\145\156\164\145\162\061\046\060\044\006\003 +\125\004\003\023\035\105\055\124\165\147\162\141\040\107\154\157 +\142\141\154\040\122\157\157\164\040\103\101\040\105\103\103\040 +\166\063\060\036\027\015\062\060\060\063\061\070\060\071\064\066 +\065\070\132\027\015\064\065\060\063\061\062\060\071\064\066\065 +\070\132\060\201\200\061\013\060\011\006\003\125\004\006\023\002 +\124\122\061\017\060\015\006\003\125\004\007\023\006\101\156\153 +\141\162\141\061\031\060\027\006\003\125\004\012\023\020\105\055 +\124\165\147\162\141\040\105\102\107\040\101\056\123\056\061\035 +\060\033\006\003\125\004\013\023\024\105\055\124\165\147\162\141 +\040\124\162\165\163\164\040\103\145\156\164\145\162\061\046\060 +\044\006\003\125\004\003\023\035\105\055\124\165\147\162\141\040 +\107\154\157\142\141\154\040\122\157\157\164\040\103\101\040\105 +\103\103\040\166\063\060\166\060\020\006\007\052\206\110\316\075 +\002\001\006\005\053\201\004\000\042\003\142\000\004\216\230\051 +\277\307\020\036\047\333\253\003\314\050\054\330\136\110\031\020 +\051\314\313\131\201\314\214\270\222\027\211\203\052\222\366\303 +\244\035\114\142\325\237\326\240\106\334\034\274\166\301\343\107 +\320\133\023\332\347\245\263\146\110\347\041\232\112\117\206\012 +\175\154\352\115\062\200\012\262\172\011\233\151\113\230\201\342 +\056\354\002\160\226\037\375\365\106\316\312\334\202\243\143\060 +\141\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001 +\001\377\060\037\006\003\125\035\043\004\030\060\026\200\024\377 +\202\061\162\076\371\304\146\154\255\070\236\321\260\121\210\245 +\220\314\365\060\035\006\003\125\035\016\004\026\004\024\377\202 +\061\162\076\371\304\146\154\255\070\236\321\260\121\210\245\220 +\314\365\060\016\006\003\125\035\017\001\001\377\004\004\003\002 +\001\006\060\012\006\010\052\206\110\316\075\004\003\003\003\151 +\000\060\146\002\061\000\346\005\130\151\141\345\055\312\015\313 +\361\031\010\275\326\375\121\222\032\176\143\124\004\220\221\232 +\065\221\071\231\372\007\251\146\223\272\310\150\324\212\077\372 +\355\156\026\002\047\267\002\061\000\335\132\027\053\166\035\145 +\102\226\246\254\135\212\171\126\330\212\033\337\232\336\137\307 +\120\217\261\133\161\014\046\337\152\100\000\354\063\221\041\161 +\276\150\344\043\244\331\255\241\067 +END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE +CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE +CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE + +# Trust for "E-Tugra Global Root CA ECC v3" +# Issuer: CN=E-Tugra Global Root CA ECC v3,OU=E-Tugra Trust Center,O=E-Tugra EBG A.S.,L=Ankara,C=TR +# Serial Number:26:46:19:77:31:e1:4f:6f:28:36:de:39:51:86:e6:d4:97:88:22:c1 +# Subject: CN=E-Tugra Global Root CA ECC v3,OU=E-Tugra Trust Center,O=E-Tugra EBG A.S.,L=Ankara,C=TR +# Not Valid Before: Wed Mar 18 09:46:58 2020 +# Not Valid After : Sun Mar 12 09:46:58 2045 +# Fingerprint (SHA-256): 87:3F:46:85:FA:7F:56:36:25:25:2E:6D:36:BC:D7:F1:6F:C2:49:51:F2:64:E4:7E:1B:95:4F:49:08:CD:CA:13 +# Fingerprint (SHA1): 8A:2F:AF:57:53:B1:B0:E6:A1:04:EC:5B:6A:69:71:6D:F6:1C:E2:84 +CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "E-Tugra Global Root CA ECC v3" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\212\057\257\127\123\261\260\346\241\004\354\133\152\151\161\155 +\366\034\342\204 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\106\274\201\273\361\265\036\367\113\226\274\024\342\347\047\144 +END +CKA_ISSUER MULTILINE_OCTAL +\060\201\200\061\013\060\011\006\003\125\004\006\023\002\124\122 +\061\017\060\015\006\003\125\004\007\023\006\101\156\153\141\162 +\141\061\031\060\027\006\003\125\004\012\023\020\105\055\124\165 +\147\162\141\040\105\102\107\040\101\056\123\056\061\035\060\033 +\006\003\125\004\013\023\024\105\055\124\165\147\162\141\040\124 +\162\165\163\164\040\103\145\156\164\145\162\061\046\060\044\006 +\003\125\004\003\023\035\105\055\124\165\147\162\141\040\107\154 +\157\142\141\154\040\122\157\157\164\040\103\101\040\105\103\103 +\040\166\063 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\024\046\106\031\167\061\341\117\157\050\066\336\071\121\206 +\346\324\227\210\042\301 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE diff --git a/lfs/ca-certificates b/lfs/ca-certificates index aca609ffc..a0305f5ed 100644 --- a/lfs/ca-certificates +++ b/lfs/ca-certificates @@ -24,7 +24,7 @@ include Config -VER = 20220402 +VER = 20220625 # From https://hg.mozilla.org/mozilla-central/raw-file/tip/security/nss/lib/ckfw/builtins/certdata.txt From 801143615a8c8e68adad8cd6e9ffa4a07b7ae0b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Wed, 6 Jul 2022 06:30:09 +0000 Subject: [PATCH 041/281] Core Update 170: Ship ca-certificates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/filelists/ca-certificates | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/170/filelists/ca-certificates diff --git a/config/rootfiles/core/170/filelists/ca-certificates b/config/rootfiles/core/170/filelists/ca-certificates new file mode 120000 index 000000000..320fea8f4 --- /dev/null +++ b/config/rootfiles/core/170/filelists/ca-certificates @@ -0,0 +1 @@ +../../../common/ca-certificates \ No newline at end of file From 8ac8abb2695f0a780d078ed4f21412fc0113e29d Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 30 Jun 2022 13:21:15 +0000 Subject: [PATCH 042/281] stripper: Strip any PIE executables MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes: #12894 Signed-off-by: Michael Tremer Reviewed-by: Peter Müller --- src/stripper | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/stripper b/src/stripper index fadbc514b..4014f03a4 100755 --- a/src/stripper +++ b/src/stripper @@ -38,6 +38,10 @@ function _strip() { args+=( "--strip-all" ) ;; + *Type:*"DYN (Position-Independent Executable file)"*) + args+=( "--strip-all" ) + ;; + # Binaries *Type:*"EXEC (Executable file)"*) args+=( "--strip-all" ) From 9497d862baa8c3ea632147527fe5af6efa28a387 Mon Sep 17 00:00:00 2001 From: Robin Roevens Date: Thu, 30 Jun 2022 12:15:50 +0200 Subject: [PATCH 043/281] zabbix_agentd: Update to v6.0.6 (LTS) - Update from 4.2.6 to latest LTS version 6.0.6 See release notes: https://www.zabbix.com/rn/rn6.0.6 Signed-off-by: Robin Roevens --- config/zabbix_agentd/zabbix_agentd.conf | 135 ++++++++++++++++++++++-- lfs/zabbix_agentd | 11 +- 2 files changed, 132 insertions(+), 14 deletions(-) diff --git a/config/zabbix_agentd/zabbix_agentd.conf b/config/zabbix_agentd/zabbix_agentd.conf index 21b8e0122..aa8b899dc 100644 --- a/config/zabbix_agentd/zabbix_agentd.conf +++ b/config/zabbix_agentd/zabbix_agentd.conf @@ -63,14 +63,33 @@ LogFileSize=0 # Default: # SourceIP= -### Option: EnableRemoteCommands -# Whether remote commands from Zabbix server are allowed. -# 0 - not allowed -# 1 - allowed +### Option: AllowKey +# Allow execution of item keys matching pattern. +# Multiple keys matching rules may be defined in combination with DenyKey. +# Key pattern is wildcard expression, which support "*" character to match any number of any characters in certain position. It might be used in both key name and key arguments. +# Parameters are processed one by one according their appearance order. +# If no AllowKey or DenyKey rules defined, all keys are allowed. +# +# Mandatory: no + +### Option: DenyKey +# Deny execution of items keys matching pattern. +# Multiple keys matching rules may be defined in combination with AllowKey. +# Key pattern is wildcard expression, which support "*" character to match any number of any characters in certain position. It might be used in both key name and key arguments. +# Parameters are processed one by one according their appearance order. +# If no AllowKey or DenyKey rules defined, all keys are allowed. +# Unless another system.run[*] rule is specified DenyKey=system.run[*] is added by default. # # Mandatory: no # Default: -# EnableRemoteCommands=0 +# DenyKey=system.run[*] + +### Option: EnableRemoteCommands - Deprecated, use AllowKey=system.run[*] or DenyKey=system.run[*] instead +# Internal alias for AllowKey/DenyKey parameters depending on value: +# 0 - DenyKey=system.run[*] +# 1 - AllowKey=system.run[*] +# +# Mandatory: no ### Option: LogRemoteCommands # Enable logging of executed shell commands as warnings. @@ -177,6 +196,28 @@ ServerActive=127.0.0.1 # Default: # HostMetadataItem= +### Option: HostInterface +# Optional parameter that defines host interface. +# Host interface is used at host auto-registration process. +# An agent will issue an error and not start if the value is over limit of 255 characters. +# If not defined, value will be acquired from HostInterfaceItem. +# +# Mandatory: no +# Range: 0-255 characters +# Default: +# HostInterface= + +### Option: HostInterfaceItem +# Optional parameter that defines an item used for getting host interface. +# Host interface is used at host auto-registration process. +# During an auto-registration request an agent will log a warning message if +# the value returned by specified item is over limit of 255 characters. +# This option is only used when HostInterface is not defined. +# +# Mandatory: no +# Default: +# HostInterfaceItem= + ### Option: RefreshActiveChecks # How often list of active checks is refreshed, in seconds. # @@ -265,7 +306,6 @@ ServerActive=127.0.0.1 Include=/etc/zabbix_agentd/zabbix_agentd.d/*.conf - ####### USER-DEFINED MONITORED PARAMETERS ####### ### Option: UnsafeUserParameters @@ -299,7 +339,7 @@ Include=/etc/zabbix_agentd/zabbix_agentd.d/*.conf # # Mandatory: no # Default: -# LoadModulePath=/usr/lib/modules +# LoadModulePath=${libdir}/modules LoadModulePath=/usr/lib/zabbix @@ -357,14 +397,14 @@ LoadModulePath=/usr/lib/zabbix # TLSCRLFile= ### Option: TLSServerCertIssuer -# Allowed server certificate issuer. +# Allowed server certificate issuer. # # Mandatory: no # Default: # TLSServerCertIssuer= ### Option: TLSServerCertSubject -# Allowed server certificate subject. +# Allowed server certificate subject. # # Mandatory: no # Default: @@ -397,3 +437,80 @@ LoadModulePath=/usr/lib/zabbix # Mandatory: no # Default: # TLSPSKFile= + +####### For advanced users - TLS ciphersuite selection criteria ####### + +### Option: TLSCipherCert13 +# Cipher string for OpenSSL 1.1.1 or newer in TLS 1.3. +# Override the default ciphersuite selection criteria for certificate-based encryption. +# +# Mandatory: no +# Default: +# TLSCipherCert13= + +### Option: TLSCipherCert +# GnuTLS priority string or OpenSSL (TLS 1.2) cipher string. +# Override the default ciphersuite selection criteria for certificate-based encryption. +# Example for GnuTLS: +# NONE:+VERS-TLS1.2:+ECDHE-RSA:+RSA:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+SHA1:+CURVE-ALL:+COMP-NULL:+SIGN-ALL:+CTYPE-X.509 +# Example for OpenSSL: +# EECDH+aRSA+AES128:RSA+aRSA+AES128 +# +# Mandatory: no +# Default: +# TLSCipherCert= + +### Option: TLSCipherPSK13 +# Cipher string for OpenSSL 1.1.1 or newer in TLS 1.3. +# Override the default ciphersuite selection criteria for PSK-based encryption. +# Example: +# TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256 +# +# Mandatory: no +# Default: +# TLSCipherPSK13= + +### Option: TLSCipherPSK +# GnuTLS priority string or OpenSSL (TLS 1.2) cipher string. +# Override the default ciphersuite selection criteria for PSK-based encryption. +# Example for GnuTLS: +# NONE:+VERS-TLS1.2:+ECDHE-PSK:+PSK:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+SHA1:+CURVE-ALL:+COMP-NULL:+SIGN-ALL +# Example for OpenSSL: +# kECDHEPSK+AES128:kPSK+AES128 +# +# Mandatory: no +# Default: +# TLSCipherPSK= + +### Option: TLSCipherAll13 +# Cipher string for OpenSSL 1.1.1 or newer in TLS 1.3. +# Override the default ciphersuite selection criteria for certificate- and PSK-based encryption. +# Example: +# TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256 +# +# Mandatory: no +# Default: +# TLSCipherAll13= + +### Option: TLSCipherAll +# GnuTLS priority string or OpenSSL (TLS 1.2) cipher string. +# Override the default ciphersuite selection criteria for certificate- and PSK-based encryption. +# Example for GnuTLS: +# NONE:+VERS-TLS1.2:+ECDHE-RSA:+RSA:+ECDHE-PSK:+PSK:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+SHA1:+CURVE-ALL:+COMP-NULL:+SIGN-ALL:+CTYPE-X.509 +# Example for OpenSSL: +# EECDH+aRSA+AES128:RSA+aRSA+AES128:kECDHEPSK+AES128:kPSK+AES128 +# +# Mandatory: no +# Default: +# TLSCipherAll= + +####### For advanced users - TCP-related fine-tuning parameters ####### + +## Option: ListenBacklog +# The maximum number of pending connections in the queue. This parameter is passed to +# listen() function as argument 'backlog' (see "man listen"). +# +# Mandatory: no +# Range: 0 - INT_MAX (depends on system, too large values may be silently truncated to implementation-specified maximum) +# Default: SOMAXCONN (hard-coded constant, depends on system) +# ListenBacklog= diff --git a/lfs/zabbix_agentd b/lfs/zabbix_agentd index 63566c1a7..1b7932007 100644 --- a/lfs/zabbix_agentd +++ b/lfs/zabbix_agentd @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2019 IPFire Team # +# Copyright (C) 2007-2022 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -26,7 +26,7 @@ include Config SUMMARY = Zabbix Agent -VER = 4.2.6 +VER = 6.0.6 THISAPP = zabbix-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -34,7 +34,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = zabbix_agentd -PAK_VER = 4 +PAK_VER = 5 DEPS = SERVICES = zabbix_agentd @@ -47,7 +47,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 644bb9fd3afaa26c572f97018039d564a7ce156d0bf8d2449a1d3d04fdfaca05087d71e6a5ddcf3ed13a5719256865780f180dd3488bab470816dac7af70ff09 +$(DL_FILE)_BLAKE2 = f9d07ca8938ae4e5e47048c32872644caeda0ecdef17513c63c63d1ce2aaa4ac0c92e6c70932bc598ff908419dae05bab32924f5973a5528b5668f7c7c2c5a17 install : $(TARGET) @@ -84,7 +84,8 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) --prefix=/usr \ --enable-agent \ --sysconfdir=/etc/zabbix_agentd \ - --with-openssl + --with-openssl \ + --with-libcurl cd $(DIR_APP) && make cd $(DIR_APP) && make install From 1d00837e7ec11cc8fd88f9bb0cbbfc152012b793 Mon Sep 17 00:00:00 2001 From: Robin Roevens Date: Thu, 30 Jun 2022 12:15:51 +0200 Subject: [PATCH 044/281] zabbix_agentd: Fix agent modules dir and few minor bugs - Add agent modules-dir to backup - Remove original, not used agent modules dir from rootfile - Create modules-dir during install if it not already exists - bugfix: Add existence check before creating log-dir, avoiding error messages if it already exists from a previous install - bugfix: add extract_backup_includes to update.sh script to make sure backup includes exist when backup is taken. Signed-off-by: Robin Roevens --- config/backup/includes/zabbix_agentd | 3 ++- config/rootfiles/packages/zabbix_agentd | 2 +- src/paks/zabbix_agentd/install.sh | 4 ++-- src/paks/zabbix_agentd/update.sh | 1 + 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/config/backup/includes/zabbix_agentd b/config/backup/includes/zabbix_agentd index cba18d772..d3305cb96 100644 --- a/config/backup/includes/zabbix_agentd +++ b/config/backup/includes/zabbix_agentd @@ -1,2 +1,3 @@ /etc/sudoers.d/zabbix -/etc/zabbix_agentd/* +/etc/zabbix_agentd/ +/usr/lib/zabbix/ diff --git a/config/rootfiles/packages/zabbix_agentd b/config/rootfiles/packages/zabbix_agentd index 4420bda05..d9bbc3ccf 100644 --- a/config/rootfiles/packages/zabbix_agentd +++ b/config/rootfiles/packages/zabbix_agentd @@ -8,7 +8,7 @@ etc/zabbix_agentd/zabbix_agentd.d etc/zabbix_agentd/zabbix_agentd.d/userparameter_pakfire.conf usr/bin/zabbix_get usr/bin/zabbix_sender -usr/lib/modules +#usr/lib/modules usr/lib/zabbix usr/sbin/zabbix_agentd #usr/share/man/man1/zabbix_get.1 diff --git a/src/paks/zabbix_agentd/install.sh b/src/paks/zabbix_agentd/install.sh index e1450a1d8..cf435918d 100644 --- a/src/paks/zabbix_agentd/install.sh +++ b/src/paks/zabbix_agentd/install.sh @@ -39,8 +39,8 @@ ln -sf ../init.d/zabbix_agentd /etc/rc.d/rc0.d/K02zabbix_agentd ln -sf ../init.d/zabbix_agentd /etc/rc.d/rc6.d/K02zabbix_agentd # Create additonal directories and set permissions -mkdir -pv /var/log/zabbix -chown zabbix.zabbix /var/log/zabbix +[ -d /var/log/zabbix ] || ( mkdir -pv /var/log/zabbix && chown zabbix.zabbix /var/log/zabbix ) +[ -d /usr/lib/zabbix ] || ( mkdir -pv /usr/lib/zabbix && chown zabbix.zabbix /usr/lib/zabbix ) restore_backup ${NAME} start_service --background ${NAME} diff --git a/src/paks/zabbix_agentd/update.sh b/src/paks/zabbix_agentd/update.sh index 7fc1c96fb..68bba4f80 100644 --- a/src/paks/zabbix_agentd/update.sh +++ b/src/paks/zabbix_agentd/update.sh @@ -22,6 +22,7 @@ ############################################################################ # . /opt/pakfire/lib/functions.sh +extract_backup_includes ./uninstall.sh ./install.sh From e2d54d57d49439e8e4227bf09e38301b3e4a63b4 Mon Sep 17 00:00:00 2001 From: Robin Roevens Date: Thu, 30 Jun 2022 12:15:52 +0200 Subject: [PATCH 045/281] zabbix_agentd: Configfile reorganization - Restrict default main config to only the bare minimum options and add upstream provided config as example file. - Remove /etc/zabbix_agentd from backup and instead add only zabbix_agentd.conf and subdirs 'scripts' and 'zabbix_agentd.d' to the backup. - Move ipfire managed userparameter_pakfire.conf from user managed dir /etc/zabbix_agentd/zabbix_agent.d to ipfire managed dir /var/ipfire/zabbix_agentd/userparameters - Add Include line to existing zabbix_agentd.conf to include the new ipfire managed config dir /var/ipfire/zabbix_agentd/... - Add and include mandatory IPFire specific agent configuration which should never be changed by the user. Signed-off-by: Robin Roevens --- config/backup/includes/zabbix_agentd | 4 +- config/rootfiles/packages/zabbix_agentd | 6 +- config/zabbix_agentd/zabbix_agentd.conf | 522 +----------------- .../zabbix_agentd_ipfire_mandatory.conf | 11 + lfs/zabbix_agentd | 11 +- src/paks/zabbix_agentd/install.sh | 34 ++ 6 files changed, 78 insertions(+), 510 deletions(-) create mode 100644 config/zabbix_agentd/zabbix_agentd_ipfire_mandatory.conf diff --git a/config/backup/includes/zabbix_agentd b/config/backup/includes/zabbix_agentd index d3305cb96..4be365297 100644 --- a/config/backup/includes/zabbix_agentd +++ b/config/backup/includes/zabbix_agentd @@ -1,3 +1,5 @@ /etc/sudoers.d/zabbix -/etc/zabbix_agentd/ +/etc/zabbix_agentd/zabbix_agentd.conf +/etc/zabbix_agentd/scripts/ +/etc/zabbix_agentd/zabbix_agentd.d/ /usr/lib/zabbix/ diff --git a/config/rootfiles/packages/zabbix_agentd b/config/rootfiles/packages/zabbix_agentd index d9bbc3ccf..c6e0c5634 100644 --- a/config/rootfiles/packages/zabbix_agentd +++ b/config/rootfiles/packages/zabbix_agentd @@ -4,8 +4,8 @@ etc/sudoers.d/zabbix etc/zabbix_agentd etc/zabbix_agentd/scripts etc/zabbix_agentd/zabbix_agentd.conf +etc/zabbix_agentd/zabbix_agentd.conf.example etc/zabbix_agentd/zabbix_agentd.d -etc/zabbix_agentd/zabbix_agentd.d/userparameter_pakfire.conf usr/bin/zabbix_get usr/bin/zabbix_sender #usr/lib/modules @@ -15,4 +15,8 @@ usr/sbin/zabbix_agentd #usr/share/man/man1/zabbix_sender.1 #usr/share/man/man8/zabbix_agentd.8 var/ipfire/backup/addons/includes/zabbix_agentd +var/ipfire/zabbix_agentd +var/ipfire/zabbix_agentd/zabbix_agentd_ipfire_mandatory.conf +var/ipfire/zabbix_agentd/userparameters +var/ipfire/zabbix_agentd/userparameters/userparameter_pakfire.conf #var/log/zabbix diff --git a/config/zabbix_agentd/zabbix_agentd.conf b/config/zabbix_agentd/zabbix_agentd.conf index aa8b899dc..e1aafc584 100644 --- a/config/zabbix_agentd/zabbix_agentd.conf +++ b/config/zabbix_agentd/zabbix_agentd.conf @@ -1,516 +1,24 @@ # This is a configuration file for Zabbix agent daemon (Unix) # To get more information about Zabbix, visit http://www.zabbix.com - -############ GENERAL PARAMETERS ################# - -### Option: PidFile -# Name of PID file. # -# Mandatory: no -# Default: -# PidFile=/tmp/zabbix_agentd.pid +# For possible configuration options, +# see /etc/zabbix_agentd/zabbix_agentd.conf.example -PidFile=/var/run/zabbix/zabbix_agentd.pid - -### Option: LogType -# Specifies where log messages are written to: -# system - syslog -# file - file specified with LogFile parameter -# console - standard output -# -# Mandatory: no -# Default: -# LogType=file - -### Option: LogFile -# Log file name for LogType 'file' parameter. -# -# Mandatory: yes, if LogType is set to file, otherwise no -# Default: -# LogFile= - -LogFile=/var/log/zabbix/zabbix_agentd.log - -### Option: LogFileSize -# Maximum size of log file in MB. -# 0 - disable automatic log rotation. -# -# Mandatory: no -# Range: 0-1024 -# Default: -# LogFileSize=1 - -LogFileSize=0 - -### Option: DebugLevel -# Specifies debug level: -# 0 - basic information about starting and stopping of Zabbix processes -# 1 - critical information -# 2 - error information -# 3 - warnings -# 4 - for debugging (produces lots of information) -# 5 - extended debugging (produces even more information) -# -# Mandatory: no -# Range: 0-5 -# Default: -# DebugLevel=3 - -### Option: SourceIP -# Source IP address for outgoing connections. -# -# Mandatory: no -# Default: -# SourceIP= - -### Option: AllowKey -# Allow execution of item keys matching pattern. -# Multiple keys matching rules may be defined in combination with DenyKey. -# Key pattern is wildcard expression, which support "*" character to match any number of any characters in certain position. It might be used in both key name and key arguments. -# Parameters are processed one by one according their appearance order. -# If no AllowKey or DenyKey rules defined, all keys are allowed. -# -# Mandatory: no - -### Option: DenyKey -# Deny execution of items keys matching pattern. -# Multiple keys matching rules may be defined in combination with AllowKey. -# Key pattern is wildcard expression, which support "*" character to match any number of any characters in certain position. It might be used in both key name and key arguments. -# Parameters are processed one by one according their appearance order. -# If no AllowKey or DenyKey rules defined, all keys are allowed. -# Unless another system.run[*] rule is specified DenyKey=system.run[*] is added by default. -# -# Mandatory: no -# Default: -# DenyKey=system.run[*] - -### Option: EnableRemoteCommands - Deprecated, use AllowKey=system.run[*] or DenyKey=system.run[*] instead -# Internal alias for AllowKey/DenyKey parameters depending on value: -# 0 - DenyKey=system.run[*] -# 1 - AllowKey=system.run[*] -# -# Mandatory: no - -### Option: LogRemoteCommands -# Enable logging of executed shell commands as warnings. -# 0 - disabled -# 1 - enabled -# -# Mandatory: no -# Default: -# LogRemoteCommands=0 - -##### Passive checks related - -### Option: Server -# List of comma delimited IP addresses, optionally in CIDR notation, or DNS names of Zabbix servers and Zabbix proxies. -# Incoming connections will be accepted only from the hosts listed here. -# If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' are treated equally -# and '::/0' will allow any IPv4 or IPv6 address. -# '0.0.0.0/0' can be used to allow any IPv4 address. -# Example: Server=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.example.com -# -# Mandatory: yes, if StartAgents is not explicitly set to 0 -# Default: -# Server= +# To make sure all Zabbix configuration is correctly included in IPFire backups: +# - Put custom userparameters in /etc/zabbix_agentd/zabbix_agentd.d/*.conf +# - Put custom scripts in /etc/zabbix_agentd/scripts +# - Put custom modules in /usr/lib/zabbix +# Set your Zabbix Server IP or hostname here (Passive and/or Active): Server=127.0.0.1 - -### Option: ListenPort -# Agent will listen on this port for connections from the server. -# -# Mandatory: no -# Range: 1024-32767 -# Default: -# ListenPort=10050 - -### Option: ListenIP -# List of comma delimited IP addresses that the agent should listen on. -# First IP address is sent to Zabbix server if connecting to it to retrieve list of active checks. -# -# Mandatory: no -# Default: -# ListenIP=0.0.0.0 - -### Option: StartAgents -# Number of pre-forked instances of zabbix_agentd that process passive checks. -# If set to 0, disables passive checks and the agent will not listen on any TCP port. -# -# Mandatory: no -# Range: 0-100 -# Default: -# StartAgents=3 - -##### Active checks related - -### Option: ServerActive -# List of comma delimited IP:port (or DNS name:port) pairs of Zabbix servers and Zabbix proxies for active checks. -# If port is not specified, default port is used. -# IPv6 addresses must be enclosed in square brackets if port for that host is specified. -# If port is not specified, square brackets for IPv6 addresses are optional. -# If this parameter is not specified, active checks are disabled. -# Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12fc::1] -# -# Mandatory: no -# Default: -# ServerActive= - ServerActive=127.0.0.1 -### Option: Hostname -# Unique, case sensitive hostname. -# Required for active checks and must match hostname as configured on the server. -# Value is acquired from HostnameItem if undefined. -# -# Mandatory: no -# Default: -# Hostname= +# This line activates IPFire specific userparameters. +# See IPFire wiki for details. +# To deactivate them: Comment this line out. +# (DO NOT REMOVE OR ALTER IT as then it will be re-added on next upgrade) +Include=/var/ipfire/zabbix_agentd/userparameters/*.conf -### Option: HostnameItem -# Item used for generating Hostname if it is undefined. Ignored if Hostname is defined. -# Does not support UserParameters or aliases. -# -# Mandatory: no -# Default: -# HostnameItem=system.hostname - -### Option: HostMetadata -# Optional parameter that defines host metadata. -# Host metadata is used at host auto-registration process. -# An agent will issue an error and not start if the value is over limit of 255 characters. -# If not defined, value will be acquired from HostMetadataItem. -# -# Mandatory: no -# Range: 0-255 characters -# Default: -# HostMetadata= - -### Option: HostMetadataItem -# Optional parameter that defines an item used for getting host metadata. -# Host metadata is used at host auto-registration process. -# During an auto-registration request an agent will log a warning message if -# the value returned by specified item is over limit of 255 characters. -# This option is only used when HostMetadata is not defined. -# -# Mandatory: no -# Default: -# HostMetadataItem= - -### Option: HostInterface -# Optional parameter that defines host interface. -# Host interface is used at host auto-registration process. -# An agent will issue an error and not start if the value is over limit of 255 characters. -# If not defined, value will be acquired from HostInterfaceItem. -# -# Mandatory: no -# Range: 0-255 characters -# Default: -# HostInterface= - -### Option: HostInterfaceItem -# Optional parameter that defines an item used for getting host interface. -# Host interface is used at host auto-registration process. -# During an auto-registration request an agent will log a warning message if -# the value returned by specified item is over limit of 255 characters. -# This option is only used when HostInterface is not defined. -# -# Mandatory: no -# Default: -# HostInterfaceItem= - -### Option: RefreshActiveChecks -# How often list of active checks is refreshed, in seconds. -# -# Mandatory: no -# Range: 60-3600 -# Default: -# RefreshActiveChecks=120 - -### Option: BufferSend -# Do not keep data longer than N seconds in buffer. -# -# Mandatory: no -# Range: 1-3600 -# Default: -# BufferSend=5 - -### Option: BufferSize -# Maximum number of values in a memory buffer. The agent will send -# all collected data to Zabbix Server or Proxy if the buffer is full. -# -# Mandatory: no -# Range: 2-65535 -# Default: -# BufferSize=100 - -### Option: MaxLinesPerSecond -# Maximum number of new lines the agent will send per second to Zabbix Server -# or Proxy processing 'log' and 'logrt' active checks. -# The provided value will be overridden by the parameter 'maxlines', -# provided in 'log' or 'logrt' item keys. -# -# Mandatory: no -# Range: 1-1000 -# Default: -# MaxLinesPerSecond=20 - -############ ADVANCED PARAMETERS ################# - -### Option: Alias -# Sets an alias for an item key. It can be used to substitute long and complex item key with a smaller and simpler one. -# Multiple Alias parameters may be present. Multiple parameters with the same Alias key are not allowed. -# Different Alias keys may reference the same item key. -# For example, to retrieve the ID of user 'zabbix': -# Alias=zabbix.userid:vfs.file.regexp[/etc/passwd,^zabbix:.:([0-9]+),,,,\1] -# Now shorthand key zabbix.userid may be used to retrieve data. -# Aliases can be used in HostMetadataItem but not in HostnameItem parameters. -# -# Mandatory: no -# Range: -# Default: - -### Option: Timeout -# Spend no more than Timeout seconds on processing -# -# Mandatory: no -# Range: 1-30 -# Default: -# Timeout=3 - -### Option: AllowRoot -# Allow the agent to run as 'root'. If disabled and the agent is started by 'root', the agent -# will try to switch to the user specified by the User configuration option instead. -# Has no effect if started under a regular user. -# 0 - do not allow -# 1 - allow -# -# Mandatory: no -# Default: -# AllowRoot=0 - -### Option: User -# Drop privileges to a specific, existing user on the system. -# Only has effect if run as 'root' and AllowRoot is disabled. -# -# Mandatory: no -# Default: -# User=zabbix - -### Option: Include -# You may include individual files or all files in a directory in the configuration file. -# Installing Zabbix will create include directory in /usr/local/etc, unless modified during the compile time. -# -# Mandatory: no -# Default: -# Include= - -Include=/etc/zabbix_agentd/zabbix_agentd.d/*.conf - -####### USER-DEFINED MONITORED PARAMETERS ####### - -### Option: UnsafeUserParameters -# Allow all characters to be passed in arguments to user-defined parameters. -# The following characters are not allowed: -# \ ' " ` * ? [ ] { } ~ $ ! & ; ( ) < > | # @ -# Additionally, newline characters are not allowed. -# 0 - do not allow -# 1 - allow -# -# Mandatory: no -# Range: 0-1 -# Default: -# UnsafeUserParameters=0 - -### Option: UserParameter -# User-defined parameter to monitor. There can be several user-defined parameters. -# Format: UserParameter=, -# See 'zabbix_agentd' directory for examples. -# -# Mandatory: no -# Default: -# UserParameter= - -####### LOADABLE MODULES ####### - -### Option: LoadModulePath -# Full path to location of agent modules. -# Default depends on compilation options. -# To see the default path run command "zabbix_agentd --help". -# -# Mandatory: no -# Default: -# LoadModulePath=${libdir}/modules - -LoadModulePath=/usr/lib/zabbix - -### Option: LoadModule -# Module to load at agent startup. Modules are used to extend functionality of the agent. -# Formats: -# LoadModule= -# LoadModule= -# LoadModule= -# Either the module must be located in directory specified by LoadModulePath or the path must precede the module name. -# If the preceding path is absolute (starts with '/') then LoadModulePath is ignored. -# It is allowed to include multiple LoadModule parameters. -# -# Mandatory: no -# Default: -# LoadModule= - -####### TLS-RELATED PARAMETERS ####### - -### Option: TLSConnect -# How the agent should connect to server or proxy. Used for active checks. -# Only one value can be specified: -# unencrypted - connect without encryption -# psk - connect using TLS and a pre-shared key -# cert - connect using TLS and a certificate -# -# Mandatory: yes, if TLS certificate or PSK parameters are defined (even for 'unencrypted' connection) -# Default: -# TLSConnect=unencrypted - -### Option: TLSAccept -# What incoming connections to accept. -# Multiple values can be specified, separated by comma: -# unencrypted - accept connections without encryption -# psk - accept connections secured with TLS and a pre-shared key -# cert - accept connections secured with TLS and a certificate -# -# Mandatory: yes, if TLS certificate or PSK parameters are defined (even for 'unencrypted' connection) -# Default: -# TLSAccept=unencrypted - -### Option: TLSCAFile -# Full pathname of a file containing the top-level CA(s) certificates for -# peer certificate verification. -# -# Mandatory: no -# Default: -# TLSCAFile= - -### Option: TLSCRLFile -# Full pathname of a file containing revoked certificates. -# -# Mandatory: no -# Default: -# TLSCRLFile= - -### Option: TLSServerCertIssuer -# Allowed server certificate issuer. -# -# Mandatory: no -# Default: -# TLSServerCertIssuer= - -### Option: TLSServerCertSubject -# Allowed server certificate subject. -# -# Mandatory: no -# Default: -# TLSServerCertSubject= - -### Option: TLSCertFile -# Full pathname of a file containing the agent certificate or certificate chain. -# -# Mandatory: no -# Default: -# TLSCertFile= - -### Option: TLSKeyFile -# Full pathname of a file containing the agent private key. -# -# Mandatory: no -# Default: -# TLSKeyFile= - -### Option: TLSPSKIdentity -# Unique, case sensitive string used to identify the pre-shared key. -# -# Mandatory: no -# Default: -# TLSPSKIdentity= - -### Option: TLSPSKFile -# Full pathname of a file containing the pre-shared key. -# -# Mandatory: no -# Default: -# TLSPSKFile= - -####### For advanced users - TLS ciphersuite selection criteria ####### - -### Option: TLSCipherCert13 -# Cipher string for OpenSSL 1.1.1 or newer in TLS 1.3. -# Override the default ciphersuite selection criteria for certificate-based encryption. -# -# Mandatory: no -# Default: -# TLSCipherCert13= - -### Option: TLSCipherCert -# GnuTLS priority string or OpenSSL (TLS 1.2) cipher string. -# Override the default ciphersuite selection criteria for certificate-based encryption. -# Example for GnuTLS: -# NONE:+VERS-TLS1.2:+ECDHE-RSA:+RSA:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+SHA1:+CURVE-ALL:+COMP-NULL:+SIGN-ALL:+CTYPE-X.509 -# Example for OpenSSL: -# EECDH+aRSA+AES128:RSA+aRSA+AES128 -# -# Mandatory: no -# Default: -# TLSCipherCert= - -### Option: TLSCipherPSK13 -# Cipher string for OpenSSL 1.1.1 or newer in TLS 1.3. -# Override the default ciphersuite selection criteria for PSK-based encryption. -# Example: -# TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256 -# -# Mandatory: no -# Default: -# TLSCipherPSK13= - -### Option: TLSCipherPSK -# GnuTLS priority string or OpenSSL (TLS 1.2) cipher string. -# Override the default ciphersuite selection criteria for PSK-based encryption. -# Example for GnuTLS: -# NONE:+VERS-TLS1.2:+ECDHE-PSK:+PSK:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+SHA1:+CURVE-ALL:+COMP-NULL:+SIGN-ALL -# Example for OpenSSL: -# kECDHEPSK+AES128:kPSK+AES128 -# -# Mandatory: no -# Default: -# TLSCipherPSK= - -### Option: TLSCipherAll13 -# Cipher string for OpenSSL 1.1.1 or newer in TLS 1.3. -# Override the default ciphersuite selection criteria for certificate- and PSK-based encryption. -# Example: -# TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256 -# -# Mandatory: no -# Default: -# TLSCipherAll13= - -### Option: TLSCipherAll -# GnuTLS priority string or OpenSSL (TLS 1.2) cipher string. -# Override the default ciphersuite selection criteria for certificate- and PSK-based encryption. -# Example for GnuTLS: -# NONE:+VERS-TLS1.2:+ECDHE-RSA:+RSA:+ECDHE-PSK:+PSK:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+SHA1:+CURVE-ALL:+COMP-NULL:+SIGN-ALL:+CTYPE-X.509 -# Example for OpenSSL: -# EECDH+aRSA+AES128:RSA+aRSA+AES128:kECDHEPSK+AES128:kPSK+AES128 -# -# Mandatory: no -# Default: -# TLSCipherAll= - -####### For advanced users - TCP-related fine-tuning parameters ####### - -## Option: ListenBacklog -# The maximum number of pending connections in the queue. This parameter is passed to -# listen() function as argument 'backlog' (see "man listen"). -# -# Mandatory: no -# Range: 0 - INT_MAX (depends on system, too large values may be silently truncated to implementation-specified maximum) -# Default: SOMAXCONN (hard-coded constant, depends on system) -# ListenBacklog= +# Mandatory Zabbix Agent configuration to start and run on IPFire correctly +# DO NOT REMOVE OR MODIFY THIS LINE: +Include=/var/ipfire/zabbix_agentd/zabbix_agentd_ipfire_mandatory.conf \ No newline at end of file diff --git a/config/zabbix_agentd/zabbix_agentd_ipfire_mandatory.conf b/config/zabbix_agentd/zabbix_agentd_ipfire_mandatory.conf new file mode 100644 index 000000000..c6be948be --- /dev/null +++ b/config/zabbix_agentd/zabbix_agentd_ipfire_mandatory.conf @@ -0,0 +1,11 @@ +PidFile=/var/run/zabbix/zabbix_agentd.pid + +# Log rotation is managed by logrotate +LogFile=/var/log/zabbix/zabbix_agentd.log +LogFileSize=0 + +# These paths are included in the IPFire backups. Do not put user modules +# or configuration files in other locations if you want them included in the +# backups. +LoadModulePath=/usr/lib/zabbix +Include=/etc/zabbix_agentd/zabbix_agentd.d/*.conf \ No newline at end of file diff --git a/lfs/zabbix_agentd b/lfs/zabbix_agentd index 1b7932007..025a0f0db 100644 --- a/lfs/zabbix_agentd +++ b/lfs/zabbix_agentd @@ -94,10 +94,19 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) -rmdir /etc/zabbix_agentd/zabbix_agentd.conf.d -mkdir -pv /etc/zabbix_agentd/zabbix_agentd.d -mkdir -pv /etc/zabbix_agentd/scripts + # Move upstream supplied config out of the way for reference + # and install our own version of the config. + -mv /etc/zabbix_agentd/zabbix_agentd.conf \ + /etc/zabbix_agentd/zabbix_agentd.conf.example install -v -m 644 $(DIR_SRC)/config/zabbix_agentd/zabbix_agentd.conf \ /etc/zabbix_agentd/zabbix_agentd.conf + + # Install IPFire-specific Zabbix Agent config + -mkdir -pv /var/ipfire/zabbix_agentd/userparameters + install -v -m 644 $(DIR_SRC)/config/zabbix_agentd/zabbix_agentd_ipfire_mandatory.conf \ + /var/ipfire/zabbix_agentd/zabbix_agentd_ipfire_mandatory.conf install -v -m 644 $(DIR_SRC)/config/zabbix_agentd/userparameter_pakfire.conf \ - /etc/zabbix_agentd/zabbix_agentd.d/userparameter_pakfire.conf + /var/ipfire/zabbix_agentd/userparameters/userparameter_pakfire.conf # Create directory for additional agent modules -mkdir -pv /usr/lib/zabbix diff --git a/src/paks/zabbix_agentd/install.sh b/src/paks/zabbix_agentd/install.sh index cf435918d..3ffff10c1 100644 --- a/src/paks/zabbix_agentd/install.sh +++ b/src/paks/zabbix_agentd/install.sh @@ -43,4 +43,38 @@ ln -sf ../init.d/zabbix_agentd /etc/rc.d/rc6.d/K02zabbix_agentd [ -d /usr/lib/zabbix ] || ( mkdir -pv /usr/lib/zabbix && chown zabbix.zabbix /usr/lib/zabbix ) restore_backup ${NAME} + +# Check if old IPFire specifc userparameters exist and move out of the way +if [ -f /etc/zabbix_agentd/zabbix_agentd.d/userparameter_pakfire.conf ]; then + mv /etc/zabbix_agentd/zabbix_agentd.d/userparameter_pakfire.conf \ + /etc/zabbix_agentd/zabbix_agentd.d/userparameter_pakfire.conf.save +fi + +# Check if new IPFire specific config is included in restored config +# and add if required. +grep -q "Include=/var/ipfire/zabbix_agentd/userparameters/\*.conf" /etc/zabbix_agentd/zabbix_agentd.conf +if [ $? -eq 1 ]; then + echo "" >> /etc/zabbix_agentd/zabbix_agentd.conf + echo "# This line activates IPFire specific userparameters. " >> /etc/zabbix_agentd/zabbix_agentd.conf + echo "# See IPFire wiki for details." >> /etc/zabbix_agentd/zabbix_agentd.conf + echo "# To deactivate them: Comment this line out." >> /etc/zabbix_agentd/zabbix_agentd.conf + echo "# (DO NOT REMOVE OR ALTER IT as then it will be re-added on next upgrade)" >> /etc/zabbix_agentd/zabbix_agentd.conf + echo "Include=/var/ipfire/zabbix_agentd/userparameters/*.conf" >> /etc/zabbix_agentd/zabbix_agentd.conf +fi + +grep -q "Include=/var/ipfire/zabbix_agentd/zabbix_agentd_ipfire_mandatory.conf" /etc/zabbix_agentd/zabbix_agentd.conf +if [ $? -eq 1 ]; then + # Remove settings that are now in our own config + sed -i -e "\|^PidFile=.*$|d" /etc/zabbix_agentd/zabbix_agentd.conf + sed -i -e "\|^LogFile=.*$|d" /etc/zabbix_agentd/zabbix_agentd.conf + sed -i -e "\|^LogFileSize=.*$|d" /etc/zabbix_agentd/zabbix_agentd.conf + sed -i -e "\|^LoadModulePath=.*$|d" /etc/zabbix_agentd/zabbix_agentd.conf + sed -i -e "\|^Include=/etc/zabbix_agentd/zabbix_agentd\.d/\*\.conf$|d" /etc/zabbix_agentd/zabbix_agentd.conf + # Include our own config in main config + echo "" >> /etc/zabbix_agentd/zabbix_agentd.conf + echo "# Mandatory Zabbix Agent configuration to start and run on IPFire correctly" >> /etc/zabbix_agentd/zabbix_agentd.conf + echo "# DO NOT REMOVE OR MODIFY THIS LINE:" >> /etc/zabbix_agentd/zabbix_agentd.conf + echo "Include=/var/ipfire/zabbix_agentd/zabbix_agentd_ipfire_mandatory.conf" >> /etc/zabbix_agentd/zabbix_agentd.conf +fi + start_service --background ${NAME} From 092330b128e39a548f37a9bd38b809fc3be62adb Mon Sep 17 00:00:00 2001 From: Robin Roevens Date: Thu, 30 Jun 2022 12:15:53 +0200 Subject: [PATCH 046/281] zabbix_agentd: Sudoers file reorganization - Remove sudoers file 'zabbix' in favour of new IPFire managed 'zabbix_agentd' and user managed 'zabbix_agentd_user' which is included in the backup - Provide migration of old sudoers file 'zabbix' or 'zabbix.user' to new zabbix_agentd_user sudoers file if it was modified by user. Signed-off-by: Robin Roevens --- config/backup/includes/zabbix_agentd | 4 ++-- config/rootfiles/packages/zabbix_agentd | 3 ++- config/zabbix_agentd/sudoers | 14 ++++---------- config/zabbix_agentd/sudoers_user | 16 ++++++++++++++++ lfs/zabbix_agentd | 4 +++- src/paks/zabbix_agentd/update.sh | 22 ++++++++++++++++++---- 6 files changed, 45 insertions(+), 18 deletions(-) create mode 100644 config/zabbix_agentd/sudoers_user diff --git a/config/backup/includes/zabbix_agentd b/config/backup/includes/zabbix_agentd index 4be365297..834766992 100644 --- a/config/backup/includes/zabbix_agentd +++ b/config/backup/includes/zabbix_agentd @@ -1,5 +1,5 @@ -/etc/sudoers.d/zabbix +/etc/sudoers.d/zabbix_agentd_user /etc/zabbix_agentd/zabbix_agentd.conf /etc/zabbix_agentd/scripts/ /etc/zabbix_agentd/zabbix_agentd.d/ -/usr/lib/zabbix/ +/usr/lib/zabbix/ \ No newline at end of file diff --git a/config/rootfiles/packages/zabbix_agentd b/config/rootfiles/packages/zabbix_agentd index c6e0c5634..b5325c636 100644 --- a/config/rootfiles/packages/zabbix_agentd +++ b/config/rootfiles/packages/zabbix_agentd @@ -1,6 +1,7 @@ etc/logrotate.d/zabbix_agentd etc/rc.d/init.d/zabbix_agentd -etc/sudoers.d/zabbix +etc/sudoers.d/zabbix_agentd +etc/sudoers.d/zabbix_agentd_user etc/zabbix_agentd etc/zabbix_agentd/scripts etc/zabbix_agentd/zabbix_agentd.conf diff --git a/config/zabbix_agentd/sudoers b/config/zabbix_agentd/sudoers index 1b362a4fd..cb4263ff6 100644 --- a/config/zabbix_agentd/sudoers +++ b/config/zabbix_agentd/sudoers @@ -1,17 +1,11 @@ # Include file for sudoers file # -# This is needed for some userparameters to be able to execute commands that only run as root (using sudo) -# e.g. /usr/bin/openssl or /usr/sbin/smartctl +# This is needed for some IPFire specific userparameters to be able to execute commands that only run as root (using sudo) # -# USE AT YOU'RE OWN RISK. USING THIS WRONG CAN RESULT IN A SECURITY BREACH! +# DO NOT CHANGE THIS FILE. This file is managed by IPFire, will be overwritten on next addon upgrade and is not +# included in the backup. # -# Some hints: -# - It is strongly recommended to edit this file only using the visudo -f command. If you mess up this file, -# you might end up locking yourself out of your system! -# - Append the full path incl. parameters to each command, using "," as separator. -# - Only add commands you really need. Zabbix should not have more rights than it has to. -# -# Append / edit the following list of commands to fit your needs: +# To add more sudo rights to zabbix agent, you should modify the sudoers file zabbix_agentd_user # Defaults:zabbix !requiretty zabbix ALL=(ALL) NOPASSWD: /opt/pakfire/pakfire status diff --git a/config/zabbix_agentd/sudoers_user b/config/zabbix_agentd/sudoers_user new file mode 100644 index 000000000..61cbc417b --- /dev/null +++ b/config/zabbix_agentd/sudoers_user @@ -0,0 +1,16 @@ +# Include file for sudoers file +# +# This is needed for some userparameters to be able to execute commands that only run as root (using sudo) +# e.g. /usr/bin/openssl or /usr/sbin/smartctl +# +# USE AT YOU'RE OWN RISK. USING THIS WRONG CAN RESULT IN A SECURITY BREACH! +# +# Some hints: +# - It is strongly recommended to edit this file only using the visudo -f command. If you mess up this file, +# you might end up locking yourself out of your system! +# - Append the full path incl. parameters to each command, using "," as separator. +# - Only add commands you really need. Zabbix should not have more rights than it has to. +# +# Uncomment the following line and edit the example of commands to fit your needs: + +#zabbix ALL=(ALL) NOPASSWD: , , ... diff --git a/lfs/zabbix_agentd b/lfs/zabbix_agentd index 025a0f0db..f8fbdae5e 100644 --- a/lfs/zabbix_agentd +++ b/lfs/zabbix_agentd @@ -124,7 +124,9 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) # Install sudoers include file install -v -m 640 $(DIR_SRC)/config/zabbix_agentd/sudoers \ - /etc/sudoers.d/zabbix + /etc/sudoers.d/zabbix_agentd + install -v -m 640 $(DIR_SRC)/config/zabbix_agentd/sudoers_user \ + /etc/sudoers.d/zabbix_agentd_user # Install include file for backup install -v -m 644 $(DIR_SRC)/config/backup/includes/zabbix_agentd \ diff --git a/src/paks/zabbix_agentd/update.sh b/src/paks/zabbix_agentd/update.sh index 68bba4f80..a41e72ab4 100644 --- a/src/paks/zabbix_agentd/update.sh +++ b/src/paks/zabbix_agentd/update.sh @@ -22,11 +22,25 @@ ############################################################################ # . /opt/pakfire/lib/functions.sh + +# Check if old sudoers file exists and remove if it was not modified +# or rename to the new zabbix_agentd_user file if it was. +if [ -f /etc/sudoers.d/zabbix.user ]; then + mv -v /etc/sudoers.d/zabbix.user /etc/sudoers.d/zabbix +fi + +if [ -f /etc/sudoers.d/zabbix ]; then + blake2=$(b2sum /etc/sudoers.d/zabbix | cut -f1 -d" ") + # from commits 5737a22 & 06fc617 + if [ "$blake2" == "b0f73b107fd3842efc7ef3e30f6d948235aa07d533715476c2d3f58c08379193fdde9ff69aa6e0f5eb6cf4a98b2ed2a6f003f23078a57aff239b34cc29e62a98" ] || \ + [ "$blake2" == "0628c416a1f217b0962a8ce6d1e339bdb0f0427d86fc06b2e40b63487ffc1a3543562d16f7f954d7fb92cee9764f0261c1663a39dd50bc73fd9b772575c56cfc" ]; then + rm -vf /etc/sudoers.d/zabbix + else + mv -v /etc/sudoers.d/zabbix /etc/sudoers.d/zabbix_agentd_user + fi +fi + extract_backup_includes ./uninstall.sh ./install.sh -# Ensure /etc/sudoers.d/zabbix.user is renamed to /etc/sudoers.d/zabbix -if [ -e /etc/sudoers.d/zabbix.user ]; then - mv -v /etc/sudoers.d/zabbix.user /etc/sudoers.d/zabbix -fi From 1898c66a4826b46056e598d04911e537b1e41f86 Mon Sep 17 00:00:00 2001 From: Robin Roevens Date: Thu, 30 Jun 2022 12:15:54 +0200 Subject: [PATCH 047/281] zabbix_agentd: By default only listen on GREEN ip - Change zabbix_agentd.conf during install to only listen on the GREEN ip by default. Signed-off-by: Robin Roevens --- config/zabbix_agentd/zabbix_agentd.conf | 3 +++ src/paks/zabbix_agentd/install.sh | 10 ++++++++++ 2 files changed, 13 insertions(+) diff --git a/config/zabbix_agentd/zabbix_agentd.conf b/config/zabbix_agentd/zabbix_agentd.conf index e1aafc584..4480e43f2 100644 --- a/config/zabbix_agentd/zabbix_agentd.conf +++ b/config/zabbix_agentd/zabbix_agentd.conf @@ -13,6 +13,9 @@ Server=127.0.0.1 ServerActive=127.0.0.1 +# List of comma delimited IP addresses that the agent should listen on. +ListenIP=GREEN_ADDRESS + # This line activates IPFire specific userparameters. # See IPFire wiki for details. # To deactivate them: Comment this line out. diff --git a/src/paks/zabbix_agentd/install.sh b/src/paks/zabbix_agentd/install.sh index 3ffff10c1..80632d1ec 100644 --- a/src/paks/zabbix_agentd/install.sh +++ b/src/paks/zabbix_agentd/install.sh @@ -77,4 +77,14 @@ if [ $? -eq 1 ]; then echo "Include=/var/ipfire/zabbix_agentd/zabbix_agentd_ipfire_mandatory.conf" >> /etc/zabbix_agentd/zabbix_agentd.conf fi +# By default, only listen on GREEN +( + eval $(/usr/local/bin/readhash /var/ipfire/ethernet/settings) + if [ -n "${GREEN_ADDRESS}" ]; then + sed -i -e "s|ListenIP=GREEN_ADDRESS|ListenIP=${GREEN_ADDRESS}|g" /etc/zabbix_agentd/zabbix_agentd.conf + else + sed -i -e "\|ListenIP=GREEN_ADDRESS|d" /etc/zabbix_agentd/zabbix_agentd.conf + fi +) || : + start_service --background ${NAME} From 50fdf0ee9c4a212a7c446dc47ca94af0193c2612 Mon Sep 17 00:00:00 2001 From: Robin Roevens Date: Thu, 30 Jun 2022 12:15:55 +0200 Subject: [PATCH 048/281] zabbix_agentd: Add IPFire specific userparameters Provide IPFire specific items for the Zabbix server to monitor: - ipfire.net.gateway.pingtime: Internet Line Quality - ipfire.net.gateway.ping: Internet connection - ipfire.net.fw.hits.raw: JSON formatted list of Firewall hits/chain - ipfire.dhcpd.clients: Number of active DHCP leases - ipfire.captive.clients: Number of Captive Portal clients Signed-off-by: Robin Roevens --- config/rootfiles/packages/zabbix_agentd | 1 + config/zabbix_agentd/sudoers | 2 +- config/zabbix_agentd/userparameter_ipfire.conf | 12 ++++++++++++ lfs/zabbix_agentd | 5 ++++- 4 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 config/zabbix_agentd/userparameter_ipfire.conf diff --git a/config/rootfiles/packages/zabbix_agentd b/config/rootfiles/packages/zabbix_agentd index b5325c636..6f2c831d7 100644 --- a/config/rootfiles/packages/zabbix_agentd +++ b/config/rootfiles/packages/zabbix_agentd @@ -20,4 +20,5 @@ var/ipfire/zabbix_agentd var/ipfire/zabbix_agentd/zabbix_agentd_ipfire_mandatory.conf var/ipfire/zabbix_agentd/userparameters var/ipfire/zabbix_agentd/userparameters/userparameter_pakfire.conf +var/ipfire/zabbix_agentd/userparameters/userparameter_ipfire.conf #var/log/zabbix diff --git a/config/zabbix_agentd/sudoers b/config/zabbix_agentd/sudoers index cb4263ff6..2d71ae78f 100644 --- a/config/zabbix_agentd/sudoers +++ b/config/zabbix_agentd/sudoers @@ -8,4 +8,4 @@ # To add more sudo rights to zabbix agent, you should modify the sudoers file zabbix_agentd_user # Defaults:zabbix !requiretty -zabbix ALL=(ALL) NOPASSWD: /opt/pakfire/pakfire status +zabbix ALL=(ALL) NOPASSWD: /opt/pakfire/pakfire status, /usr/sbin/fping, /usr/local/bin/getipstat diff --git a/config/zabbix_agentd/userparameter_ipfire.conf b/config/zabbix_agentd/userparameter_ipfire.conf new file mode 100644 index 000000000..10c09c25d --- /dev/null +++ b/config/zabbix_agentd/userparameter_ipfire.conf @@ -0,0 +1,12 @@ +# Parameters for monitoring IPFire specific metrics +# +# Internet Gateway ping timings, can be used to measure "Internet Line Quality" +UserParameter=ipfire.net.gateway.pingtime,sudo /usr/sbin/fping -c 3 gateway 2>&1 | tail -n 1 | awk '{print $NF}' | cut -d '/' -f2 +# Internet Gateway availability, can be used to check Internet connection +UserParameter=ipfire.net.gateway.ping,sudo /usr/sbin/fping -q -r 3 gateway; [ ! $? ]; echo $? +# Firewall Filter Forward chain drops in bytes/chain (JSON), can be used for discovery of firewall chains and monitoring of firewall hits on each chain +UserParameter=ipfire.net.fw.hits.raw,sudo /usr/local/bin/getipstat -xf | grep "\/\* DROP_.* \*\/$" | awk 'BEGIN { ORS = ""; print "["} { printf "%s{\"chain\": \"%s\", \"bytes\": \"%s\"}", separator, substr($11, 6), $2; separator = ", "; } END { print"]" }' +# Number of currently Active DHCP leases +UserParameter=ipfire.dhcpd.clients,grep -s -E 'lease|bind' /var/state/dhcp/dhcpd.leases | sed ':a;/{$/{N;s/\n//;ba}' | grep "state active" | wc -l +# Number of Captive Portal clients +UserParameter=ipfire.captive.clients,awk -F ',' 'length($2) == 17 {sum += 1} END {if (length(sum) == 0) print 0; else print sum}' /var/ipfire/captive/clients \ No newline at end of file diff --git a/lfs/zabbix_agentd b/lfs/zabbix_agentd index f8fbdae5e..73c5dc0b6 100644 --- a/lfs/zabbix_agentd +++ b/lfs/zabbix_agentd @@ -35,7 +35,8 @@ DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = zabbix_agentd PAK_VER = 5 -DEPS = + +DEPS = fping SERVICES = zabbix_agentd @@ -107,6 +108,8 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) /var/ipfire/zabbix_agentd/zabbix_agentd_ipfire_mandatory.conf install -v -m 644 $(DIR_SRC)/config/zabbix_agentd/userparameter_pakfire.conf \ /var/ipfire/zabbix_agentd/userparameters/userparameter_pakfire.conf + install -v -m 644 $(DIR_SRC)/config/zabbix_agentd/userparameter_ipfire.conf \ + /var/ipfire/zabbix_agentd/userparameters/userparameter_ipfire.conf # Create directory for additional agent modules -mkdir -pv /usr/lib/zabbix From f704d76e089604e94045b7ea83f2315dbddf52ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Wed, 6 Jul 2022 10:00:57 +0000 Subject: [PATCH 049/281] dnsdist: Bump package version MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://lists.ipfire.org/pipermail/development/2022-July/013794.html Signed-off-by: Peter Müller --- lfs/dnsdist | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lfs/dnsdist b/lfs/dnsdist index 9b668f40a..790505751 100644 --- a/lfs/dnsdist +++ b/lfs/dnsdist @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2021 IPFire Team # +# Copyright (C) 2007-2022 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -34,7 +34,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = dnsdist -PAK_VER = 12 +PAK_VER = 13 SUP_ARCH = x86_64 aarch64 From 6395bed8a4d621e2ed5b4e1417934c34ddc9a9a3 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 29 Jun 2022 18:27:23 +0000 Subject: [PATCH 050/281] aliases: Add support to assign aliases to multiple RED interfaces MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is a little patch which will extend the aliases page to offer an interface selection if there are more than one RED interfaces. This is a little hack to make configuration easier for users who have manually set up more than one RED interface (e.g. for load balancing or fail-over) and want to use the UI to configure firewall rules. As a little benefit on the side, I had to rewrite setaliases.c to use ip(8) instead of ifconfig(8). Signed-off-by: Michael Tremer Acked-by: Peter Müller --- config/cfgroot/network-functions.pl | 20 +++++++++ html/cgi-bin/aliases.cgi | 63 +++++++++++++++++++++++++---- langs/en/cgi-bin/en.pl | 1 + src/misc-progs/setaliases.c | 38 ++++++++++------- 4 files changed, 99 insertions(+), 23 deletions(-) diff --git a/config/cfgroot/network-functions.pl b/config/cfgroot/network-functions.pl index d50322823..4ac6d8670 100644 --- a/config/cfgroot/network-functions.pl +++ b/config/cfgroot/network-functions.pl @@ -332,6 +332,26 @@ sub setup_upstream_proxy() { } } +sub get_red_interfaces() { + my $default = &General::get_red_interface(); + + my @intfs = ( + $default, + ); + + opendir(INTERFACES, "/sys/class/net"); + + while (my $intf = readdir(INTERFACES)) { + if ($intf =~ m/^red[0-9]+$/) { + push(@intfs, $intf); + } + } + + closedir(INTERFACES); + + return &General::uniq(@intfs); +} + sub list_wireless_interfaces() { my %interfaces = (); diff --git a/html/cgi-bin/aliases.cgi b/html/cgi-bin/aliases.cgi index 7b80b3c84..def03ff9b 100644 --- a/html/cgi-bin/aliases.cgi +++ b/html/cgi-bin/aliases.cgi @@ -34,6 +34,7 @@ require '/var/ipfire/general-functions.pl'; # replace /var/ipcop with /var/ipcop require "${General::swroot}/lang.pl"; require "${General::swroot}/header.pl"; require "${General::swroot}/ids-functions.pl"; +require "${General::swroot}/network-functions.pl"; my $configfwdfw = "${General::swroot}/firewall/config"; my $configinput = "${General::swroot}/firewall/input"; @@ -52,6 +53,11 @@ undef (@dummy); my $setting = "${General::swroot}/ethernet/settings"; our $datafile = "${General::swroot}/ethernet/aliases"; +# Fetch the name of the main RED interface +my $RED_INTERFACE = &General::get_red_interface(); + +# Fetch all RED interfaces +my @RED_INTERFACES = &Network::get_red_interfaces(); our %settings=(); #Settings1 @@ -61,7 +67,8 @@ our %settings=(); $settings{'IP'} = ''; $settings{'ENABLED'} = 'off'; # Every check box must be set to off $settings{'NAME'} = ''; -my @nosaved=('IP','ENABLED','NAME'); # List here ALL setting2 fields. Mandatory +$settings{'INTERFACE'} = ''; +my @nosaved=('IP','ENABLED','NAME','INTERFACE'); # List here ALL setting2 fields. Mandatory $settings{'ACTION'} = ''; # add/edit/remove $settings{'KEY1'} = ''; # point record for ACTION @@ -215,10 +222,10 @@ if ($settings{'ACTION'} eq $Lang::tr{'add'}) { } unless ($errormessage) { if ($settings{'KEY1'} eq '') { #add or edit ? - unshift (@current, "$settings{'IP'},$settings{'ENABLED'},$settings{'NAME'}\n"); + unshift (@current, "$settings{'IP'},$settings{'ENABLED'},$settings{'NAME'},$settings{'INTERFACE'}\n"); &General::log($Lang::tr{'ip alias added'}); } else { - @current[$settings{'KEY1'}] = "$settings{'IP'},$settings{'ENABLED'},$settings{'NAME'}\n"; + @current[$settings{'KEY1'}] = "$settings{'IP'},$settings{'ENABLED'},$settings{'NAME'},$settings{'INTERFACE'}\n"; $settings{'KEY1'} = ''; # End edit mode &General::log($Lang::tr{'ip alias changed'}); } @@ -250,6 +257,7 @@ if ($settings{'ACTION'} eq $Lang::tr{'edit'}) { $settings{'IP'}=$temp[0]; # Prepare the screen for editing $settings{'ENABLED'}=$temp[1]; $settings{'NAME'}=$temp[2]; + $settings{'INTERFACE'}=$temp[3]; } if ($settings{'ACTION'} eq $Lang::tr{'remove'}) { @@ -295,6 +303,7 @@ if ($settings{'ACTION'} eq '' ) { # First launch from GUI &Header::openpage($Lang::tr{'external aliases configuration'}, 1, ''); &Header::openbigbox('100%', 'left', '', $errormessage); my %checked =(); # Checkbox manipulations +my %selected = (); if ($errormessage) { &Header::openbox('100%', 'left', $Lang::tr{'error messages'}); @@ -320,6 +329,11 @@ END # $checked{'ENABLED'}{'on'} = ($settings{'ENABLED'} eq 'on') ? "checked='checked'" : '' ; +$selected{'INTERFACE'} = (); +foreach my $intf (@RED_INTERFACES) { + $selected{'INTERFACE'}{$intf} = ($settings{'INTERFACE'} eq $intf) ? "selected" : ""; +} + my $buttontext = $Lang::tr{'add'}; if ($settings{'KEY1'} ne '') { $buttontext = $Lang::tr{'update'}; @@ -329,7 +343,7 @@ if ($settings{'KEY1'} ne '') { } #Edited line number (KEY1) passed until cleared by 'save' or 'remove' or 'new sort order' -print < @@ -340,6 +354,33 @@ print < $Lang::tr{'alias ip'}:  +END + +if (scalar @RED_INTERFACES >= 2) { + print <$Lang::tr{'interface'}: + + @@ -353,7 +394,7 @@ print < END -; + &Header::closebox(); # Add visual indicators to column headings to show sort order - EO @@ -419,9 +460,15 @@ foreach my $line (@current) { } print ""; + my $address = $temp[0]; + + if ($temp[3] ne "") { + $address .= " @ $temp[3]"; + } + print <$temp[2] -$temp[0] +$address
@@ -542,7 +589,7 @@ sub SortDataFile # The KEY,key record permits doublons. If removed, then F1 becomes the key without doublon permitted. - my @record = ('KEY',$key++,'IP',$temp[0],'ENABLED',$temp[1],'NAME',$temp[2]); + my @record = ('KEY',$key++,'IP',$temp[0],'ENABLED',$temp[1],'NAME',$temp[2],'INTERFACE',$temp[3]); my $record = {}; # create a reference to empty hash %{$record} = @record; # populate that hash with @record $entries{$record->{KEY}} = $record; # add this to a hash of hashes @@ -552,7 +599,7 @@ sub SortDataFile # Each field value is printed , with the newline ! Don't forget separator and order of them. foreach my $entry (sort fixedleasesort keys %entries) { - print FILE "$entries{$entry}->{IP},$entries{$entry}->{ENABLED},$entries{$entry}->{NAME}\n"; + print FILE "$entries{$entry}->{IP},$entries{$entry}->{ENABLED},$entries{$entry}->{NAME},$entries{$entry}->{INTERFACE}\n"; } close(FILE); diff --git a/langs/en/cgi-bin/en.pl b/langs/en/cgi-bin/en.pl index 2c79f1cbc..99698948d 100644 --- a/langs/en/cgi-bin/en.pl +++ b/langs/en/cgi-bin/en.pl @@ -422,6 +422,7 @@ 'alcatelusb upload' => 'Upload Speedtouch USB firmware', 'alias ip' => 'Alias IP', 'aliases' => 'Aliases', +'aliases default interface' => '- Default Interface -', 'aliases not active' => 'Aliases will not be active unless your RED interface is STATIC', 'all' => 'All', 'all interfaces' => 'All Interfaces', diff --git a/src/misc-progs/setaliases.c b/src/misc-progs/setaliases.c index 4ba6816af..4d59aa0a8 100644 --- a/src/misc-progs/setaliases.c +++ b/src/misc-progs/setaliases.c @@ -28,6 +28,8 @@ struct keyvalue *kv = NULL; FILE *file = NULL; +#define SCOPE 128 + void exithandler(void) { if (kv) freekeyvalues(kv); @@ -45,6 +47,7 @@ int main(void) char *enabled; char *sptr; char *comment; + char* intf = NULL; int alias; int count; @@ -118,13 +121,12 @@ int main(void) exit(1); } - /* down the aliases in turn until ifconfig complains */ - alias=0; - do - { - memset(command, 0, STRING_SIZE); - snprintf(command, STRING_SIZE-1, "/sbin/ifconfig %s:%d down 2>/dev/null", red_dev, alias++); - } while (safe_system(command)==0); + // Flush all previous aliases + alias = 0; + do { + snprintf(command, STRING_SIZE - 1, + "ip addr flush dev red%d scope %d 2>/dev/null", alias++, SCOPE); + } while (safe_system(command) == 0); /* Now set up the new aliases from the config file */ if (!(file = fopen(CONFIG_ROOT "/ethernet/aliases", "r"))) @@ -144,15 +146,18 @@ int main(void) aliasip = NULL; enabled = NULL; comment = NULL; + intf = NULL; sptr = strtok(s, ","); while (sptr) { if (count == 0) aliasip = sptr; - if (count == 1) + else if (count == 1) enabled = sptr; - else + else if (count == 2) comment = sptr; + else if (count == 3) + intf = sptr; count++; sptr = strtok(NULL, ","); } @@ -175,15 +180,18 @@ int main(void) exit(1); } - memset(command, 0, STRING_SIZE); - snprintf(command, STRING_SIZE-1, - "/sbin/ifconfig %s:%d %s netmask %s up", - red_dev, alias, aliasip, red_netmask); + // Default to RED_DEV if intf isn't set + if (!intf) + intf = red_dev; + + snprintf(command, STRING_SIZE - 1, "ip addr add %s/%s dev %s scope %d", + aliasip, red_netmask, intf, SCOPE); safe_system(command); - memset(command, 0, STRING_SIZE); + + // Send an ARP broadcast snprintf(command, STRING_SIZE-1, "/usr/sbin/arping -q -c 1 -w 1 -i %s -S %s %s", - red_dev, aliasip, default_gateway); + intf, aliasip, default_gateway); safe_system(command); alias++; } From 72696db892c8dcc8533f7b1813316592111cb46a Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 29 Jun 2022 18:27:24 +0000 Subject: [PATCH 051/281] aliases: Don't call arpping to announce new IP addresses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I am not sure what the rationale is here, but we should probably not do this. Other hosts on the network will be able to update their ARP caches properly. Signed-off-by: Michael Tremer Acked-by: Peter Müller --- src/misc-progs/setaliases.c | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/misc-progs/setaliases.c b/src/misc-progs/setaliases.c index 4d59aa0a8..a541a4fd2 100644 --- a/src/misc-progs/setaliases.c +++ b/src/misc-progs/setaliases.c @@ -188,11 +188,6 @@ int main(void) aliasip, red_netmask, intf, SCOPE); safe_system(command); - // Send an ARP broadcast - snprintf(command, STRING_SIZE-1, - "/usr/sbin/arping -q -c 1 -w 1 -i %s -S %s %s", - intf, aliasip, default_gateway); - safe_system(command); alias++; } return 0; From 284efdbfb1e9ba9aeba17eb327cdd3f97ba0d1e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Wed, 6 Jul 2022 10:03:16 +0000 Subject: [PATCH 052/281] Core Update 170: Ship files affected by "aliases" changes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/filelists/files | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/rootfiles/core/170/filelists/files b/config/rootfiles/core/170/filelists/files index e71417ae0..a27d8561b 100644 --- a/config/rootfiles/core/170/filelists/files +++ b/config/rootfiles/core/170/filelists/files @@ -1 +1,4 @@ opt/pakfire/lib/functions.pl +srv/web/ipfire/cgi-bin/aliases.cgi +usr/local/bin/setaliases +var/ipfire/network-functions.pl From 20d4c7293a0ee7d0eb229911898a24dd941536a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Wed, 6 Jul 2022 12:37:29 +0000 Subject: [PATCH 053/281] Run ./make.sh update-contributors MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- html/cgi-bin/credits.cgi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/html/cgi-bin/credits.cgi b/html/cgi-bin/credits.cgi index 13d0005e3..1eb774b1d 100644 --- a/html/cgi-bin/credits.cgi +++ b/html/cgi-bin/credits.cgi @@ -88,18 +88,18 @@ Marcus Scholz, Ersan Yildirim, Jörn-Ingo Weigert, Alexander Koch, +Robin Roevens, Wolfgang Apolinarski, Alfred Haas, Lars Schuhmacher, Rene Zingel, Sascha Kilian, Bernhard Bitsch, +Jon Murphy, Ronald Wiesinger, Florian Bührle, -Jon Murphy, Justin Luth, Michael Eitelwein, -Robin Roevens, Alex Koch, Dominik Hassler, Larsen, From a93d06297947a68e598b1a8478e79714427da247 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Tue, 10 May 2022 12:31:40 +0200 Subject: [PATCH 054/281] lsof: Update to version 4.95.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update from version 4.91 to 4.95.0 - version 4.91 was the last version provided bia purdue.edu after which they stopped maintaining it. It is now taken over ny the lsof-org team at Github. https://github.com/lsof-org/lsof - Update of rootfile not required - only one line in the rootfile - Changelog lsof-4.95.0-linux [n+obsd] fix syntax error Corrected end of comment. This change closes #138. @albert-github reported this issue in #138, and provided the fix in #140 Don't ignore failures in test/Makefile Tobias Geerinckx-Rice provides the fix. Update perl scripts for the past few decades of progress Generally, perl is available on base systems - people who are manually installing perl into /usr/local/bin are the exception rather than the rule. In addition, Perl 5 was release in 1994, so Perl 4 isn't relevant any more. We've also standardized on the .pl extension, rather than .perl5 or whatever. Provided by @dilinger (Andres Salomon) in #149. A commit in the pull request includes work of Nicholas Bamber. Drop LSOF_CCDATE across all dialects to ensure reproducible builds Simplify things for reproducible builds by just getting rid of the embedded date/time string. With LSOF_CCDATE gone, keeping SOURCE_DATE_EPOCH around doesn't make much sense, so drop that as well. Folks doing reproducible builds should still override the LSOF_HOST, LSOF_LOGNAME, LSOF_SYSINFO, and LSOF_USER variables (as they were previously doing before SOURCE_DATE_EPOCH). Provided by @dilinger (Andres Salomon) in #150. [FreeBSD] get the ISO9660 filesystem working again The ISO9660 filesystem broke starting with FreeBSD 7 due to the header location changing. Fix the header search path to get it to be detected again. Fix the header inclusion order. Also add the new way of finding dev_t on more recent FreeBSD versions. Provided by Damjan Jovanovic in #151. [FreeBSD] add support for msdosfs on FreeBSD Provided by Damjan Jovanovic in #151. Fix FD field description. In 811dc78 the output format was changed to not printf the `f` field by default, however the field description in `lsof_fields.h`, as seen in `-F?` output still included the `(always selected)` text. Provided by @algorythmic (Grisha Levit) in #158. Adjust alignment of buffer passed to stat(). The original code passes char[] buffer to stat(). This can be cause a SIGBUS. #160 reported an actual crash on armv7a + glibc-2.33 platform. See also https://sourceware.org/bugzilla/show_bug.cgi?id=27993. Reported by @10ne1 in #160. Clean up source code and documentats. - remove trailing whitespace, - fix some issues in scripts found through shellcheck, and - fix spelling Provided by @a1346054 in #163. man page: fix hyphen issues Properly use '-' and '\-' in the man page, ensuring that users can cut & paste commandline options without issue. Original patch from Raoul Gunnar Borenius , and submitted/expanded by @dilinger (Andres Salomon) in #168. [FreeBSD] update for FreeBSD 13 & 14, and various internal changes submitted by @DmitryAndric & @emaste. [FreeBSD] remove various old FreeBSD versions from support submitted by @emaste [FreeBSD] configure: suggest variable to set if FreeBSD sys not found submitted by @emaste Fix broken LSOF_CFLAGS_OVERRIDE. Provided by Fabrice Fontaine in #172. [linux] Remove sysvlegacy function. Provided by Fabrice Fontaine in #195. [linux] use close_range instead of calling close repeatedly At the starting up, lsof closes its file descriptors greater than 2 by calling close(2) repeatedly. As reported in #186, it can take long time. Linux 5.9 introduced close_range(2). The new system call can close multiple file descriptors faster. @qianzhangyl reported the original issue (#186). Add -Q option for adjusting exit status when failed to find a search item (#129) In the original code, lsof returned 1 when it failed to find a search item. With the new option, lsof returns 0 in the case. Document -Q option in manpage/00QUICKSTART, and adjust -h output by @dilinger (Andres Salomon) in #129. Improve readability of complex adverbial clause by adding a comma. Provided by Danny Fowler in #156. lsof-4.94.0-linux (All changes in this version are ported from lsof-org/lsof-linux repository at GitHub). Introduced a new test harness. The harness can run test cases specific to a dialect. It is designed for running test cases on CI environment like Travis-CI. However, it is runnable locally with following command line: $ ./check.sh DIALECT after making lsof executable. [linux] Fixed a bug +|-E options output for pipe. If two processes use the same fd number for a pipe connecting them, the option didn't print the information about it. [linux] Fixed a bug +|-E options output for PTY. If two processes use the same fd number for a PTY connecting them, the option didn't print the information about it. [linux] Fixed a bug +|-E options output for PTY. The code for detecting a slave device was incorrect. [linux] Fixed a potential bug +|-E options output for PTY. A structure field for the feature was not initialized. [linux] Added a code for decoding O_PATH flag in +fg option. [linux] Added a code for decoding O_CLOEXEC flag as CX in +fg option. [linux] Added a code for decoding O_TMPFILE flag as TMPF in +fg option. [linux] Added Linux display of INET socket endpoint information with +|-E option. The option handles INET sockets using IPC. [linux] Added support for POSIX MQ of Linux implementation. A POSIX message queue (MQ) is represented in a fd on Linux. lsof reported it as a regular file. lsof with this change reports it as a file with PSXMQ type if mqueue file system is mounted. [linux] Added Linux display of POSIX message queue endpoint information with +|-E option. mqueue file system must be mounted to display the information. [linux] Added Linux display of INET6 socket endpoint information with +|-E option. The option handles INET6 sockets using IPC. [FreeBSD] update to include on recent -CURRENT since it is no longer implicitly included via header pollution. [linux] Added Linux display of eventfd endpoint information with +|-E option. The option handles eventfd using IPC. [FreeBSD] include for recent change requiring refcount(9). Enhanced -r option. With `c' specifier, lsof can stop itself when the number of iterations reaches at . [linux] Fixed accessing an uninitialized local variable. Detected by valgrind. [linux] fix a crash when printing the endpoint for unaccepted unix socket with +E option. This closes the github issue #74 reported by @jolmg. [linux] abort execution when failing in memory allocation for socket private data. [linux] decode the name of DCCP socket type. [linux] decode more netlink protocol numbers (RDMA, CRYPTO, and SMC). [linux] print the connection state of unix domain socket Lsof can print the state of TCP socket like: nc 22247 yamato 3u IPv4 471409 0t0 TCP localhost:38802->localhost:9999 (ESTABLISHED) This change exnteds this feature to support unix domain sockets. LISTEN, UNCONNECTED, CONNECTING, CONNECTED, DISCONNECTING, and UNKNOWN can be taken as a state. An example of output: evince 17333 yamato 1u unix 0x0000000054183795 0t0 89141 type=STREAM (CONNECTED) This feature is enabled by default. To turn off printing state information, use -T option. Don't display command usage even when a file (or directory) listed in command line doesn't exist. This closes the github issue #90 reported by @rowlap. [FreeBSD] merge all the FreeBSD specific fixes from the FreeBSD sysutils/lsof port [linux] allow reproducible builds In a reproducible build all varied information is removed. This change does so, by checking if the standard SOURCE_DATE_EPOCH variable is set. If it is, we are attempting a reproducible build and will strip varying information. About the standard, see https://reproducible-builds.org/specs/source-date-epoch/ Provided in github pull request #93 by @T4cC0re. [freebsd] update for r363214 - no user visible changes Added the way to include (or exclude) all numbered file descriptors in -d option. "fd" is a pseudo file descriptor name for the purpose. See the following output on Linux; lsof doesn't print cwd, rtd, txt, and mem files. # ./lsof -p $$ -a -d fd COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME bash 866421 root 0u CHR 136,1 0t0 4 /dev/pts/1 bash 866421 root 1u CHR 136,1 0t0 4 /dev/pts/1 bash 866421 root 2u CHR 136,1 0t0 4 /dev/pts/1 bash 866421 root 255u CHR 136,1 0t0 4 /dev/pts/1 docs: fixed minor grammatical error in instructions in Customize file The change is provided by @hardikpnsp. man page: improve phrasing and add examples The change is provided by Martin D Kealey. man page: improve explanation of -t implying -w The change is provided by Martin D Kealey. test cases, [linux]: fix tests for large inode-numbers (i >= 2^32) The change is provided by Henry Peteet. [linux] handle ffff:ffff in ipv6 addr correctly The listen address and port of an AF_INET6 socket were not display if the socket listened at an ipv6 address including ffff:ffff. Here is a command session demonstrating the bug: # ip -6 addr add abcd:ef10:ffff:ffff:ffff:ffff:ffff:ff62 dev lo # nc -6 -l abcd:ef10:ffff:ffff:ffff:ffff:ffff:ff62 8888 & [1] 6762 # ./lsof -p 6762 -a -d fd -P -n COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME nc 6762 yamato 0u CHR 136,6 0t0 9 /dev/pts/6 nc 6762 yamato 1u CHR 136,6 0t0 9 /dev/pts/6 nc 6762 yamato 2u CHR 136,6 0t0 9 /dev/pts/6 nc 6762 yamato 3u sock 0,9 0t0 5833594 protocol: TCPv6 The last line should be: nc 6762 yamato 3u IPv6 5833594 0t0 TCP [abcd:ef10:ffff:ffff:ffff:ffff:ffff:ff62]:8888 (LISTEN) The original code decoding an ipv6 address uses UINT32_MAX constant incorrect way. @zhrf2020 reported this bug in #102. @zhrf2020 provided the initial version of fix, #109. man page,[linux]: enumerate abbreviated flags printed with '+f g' option Make -Fo option work -Fo option is for printing file offset. For regular files, the option didn't work. Here is a command session demonstrating the fix: # ./lsof -Fo -o0| grep ^o | sort | uniq -c 90586 o0t0 87 o0t101 84 o0t103 ... @JustAnotherArchivist reported this bug in #118. man page: fix definition of the `o` field on programmatic output The change is provided by @JustAnotherArchivist who reported the original issue in #118. [linux]: show the pid monitored by a pidfd With this change, lsof prints pidfd in the following form: [pidfd:%d] where %d represents the pid monitored by the pidfd. Example output: # ./lsof -p 12573 -p 12710 | grep pidfd dbus-brok 12573 jet 11u a_inode 0,13 0 13312 [pidfd:12575] dbus-brok 12710 jet 10u a_inode 0,13 0 13312 [pidfd:12711] fd 11 of pid 12573 monitors pid 12575. fd 10 of pid 12710 monitors pid 12711. This change closed #116. Don't select the file descriptor field by default. The version 4.88 introduced the change for selecting the file descriptor field by default. However, the change is not suitable for users who wants to print only PID field. @po5857 suggests the use case and the way to improve the man page. [linux]: enumerate fds monitored by an eventpoll fd With this change, lsof prints an eventpoll fd in the following form: [eventpoll:,,...,...] Here fdX is a file descriptor monitored by the eventpoll fd. If an eventpoll fd monitors too many file descriptors, lsof truncates the list of fds. "..." at the end of list implies the truncation. Example output: # sudo ./lsof -p 1 -a -d 10,11,12 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME systemd 1 root 10u a_inode 0,13 0 11624 [eventpoll:11,12] systemd 1 root 11r REG 0,4 0 17680 /proc/1/mountinfo systemd 1 root 12r a_inode 0,13 0 11624 inotify systemd monitors fd 11 and fd 12 via eventpoll fd 10. [linux]: implement "make check" The target runs check.bash. 4.93.2 May 8, 2019 Update the version number embedded in lsof executable. lsof-4.93.1 4.93.0 May 7, 2019 [freebsd] Made FreeBSD 13 adjustment. [darwin] Fix a typo causing a build error. Fix a potential memory leak. [linux] use tirpc for rpc if libc doesn't provide rpc.h. Fix a typo in man page. [linux] fix memory leaks detected by valgrind about unix endpoint information. Update the description about -fg and -fG options on linux. 4.93.1 May 7, 2019 Fix a broken symbolic link. Signed-off-by: Adolf Belka Reviewed-by: Peter Müller --- lfs/lsof | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/lfs/lsof b/lfs/lsof index 8ea9e6c56..eefaf35f5 100644 --- a/lfs/lsof +++ b/lfs/lsof @@ -24,10 +24,10 @@ include Config -VER = 4.91 +VER = 4.95.0.linux THISAPP = lsof_$(VER) -DL_FILE = $(THISAPP).tar.gz +DL_FILE = $(THISAPP).tar.bz2 DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = b727acd6064b1c1d20b13311756c8bcb1cf20f5d68b4295b2a5fe8fcc0dbf35a2957017763212b48c338f5ac251d905f648a9c0df1babd30809676b1aa657b5c +$(DL_FILE)_BLAKE2 = 6a7d6353ec7f0f1e14416bff98867e64009c3f3901110c947f845bb3dcf9af3d40755c7ac6d586412a61778bc8ac355d2388cf2cfa8a975dbf4870c339c75a8c install : $(TARGET) @@ -70,9 +70,8 @@ $(subst %,%_BLAKE2,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && tar axf lsof_$(VER)_src.tar - cd $(DIR_APP)/lsof_$(VER)_src && ./Configure linux -n - cd $(DIR_APP)/lsof_$(VER)_src && make $(MAKETUNING) CC="cc $(CFLAGS) $(LDFLAGS)" - cd $(DIR_APP)/lsof_$(VER)_src && install -m 755 -o root -g root lsof /usr/bin + cd $(DIR_APP) && ./Configure linux + cd $(DIR_APP) && make $(MAKETUNING) CC="cc $(CFLAGS) $(LDFLAGS)" + cd $(DIR_APP) && install -m 755 -o root -g root lsof /usr/bin @rm -rf $(DIR_APP) @$(POSTBUILD) From b317b60a3e27253c6df4b2189cbeba8f603d91f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Wed, 6 Jul 2022 19:21:32 +0000 Subject: [PATCH 055/281] Core Update 170: Ship lsof MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/filelists/lsof | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/170/filelists/lsof diff --git a/config/rootfiles/core/170/filelists/lsof b/config/rootfiles/core/170/filelists/lsof new file mode 120000 index 000000000..1353d33e5 --- /dev/null +++ b/config/rootfiles/core/170/filelists/lsof @@ -0,0 +1 @@ +../../../common/lsof \ No newline at end of file From 5ead33d796b9537bddbc4e2d5d27029de4df001a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Thu, 7 Jul 2022 13:52:09 +0000 Subject: [PATCH 056/281] Core Update 169: Delete unused initrd on 32-bit ARM to save space in /boot MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit On 64-bit ARM, this is still needed for booting. Since the initrds were already shipped with the updater, there is no need to regenerate them locally again. https://community.ipfire.org/t/again-with-the-file-system-full-core-169/8186 Signed-off-by: Peter Müller --- config/rootfiles/oldcore/169/update.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/rootfiles/oldcore/169/update.sh b/config/rootfiles/oldcore/169/update.sh index 3902e2d45..dc7a2a18a 100644 --- a/config/rootfiles/oldcore/169/update.sh +++ b/config/rootfiles/oldcore/169/update.sh @@ -150,6 +150,13 @@ ldconfig # Apply sysctl changes /etc/init.d/sysctl start +# Delete unused initrd on 32-bit ARM to save space in /boot +case "$(uname -m)" in + armv*) + rm /boot/initramfs-${KVER}-ipfire.img + ;; +esac + # Start services telinit u /etc/init.d/firewall restart From 7f623de32386686ac6bdccdc68ac6b8806c4a1ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Thu, 7 Jul 2022 13:55:29 +0000 Subject: [PATCH 057/281] Revert "Core Update 169: Delete unused initrd on 32-bit ARM to save space in /boot" This reverts commit 5ead33d796b9537bddbc4e2d5d27029de4df001a. --- config/rootfiles/oldcore/169/update.sh | 7 ------- 1 file changed, 7 deletions(-) diff --git a/config/rootfiles/oldcore/169/update.sh b/config/rootfiles/oldcore/169/update.sh index dc7a2a18a..3902e2d45 100644 --- a/config/rootfiles/oldcore/169/update.sh +++ b/config/rootfiles/oldcore/169/update.sh @@ -150,13 +150,6 @@ ldconfig # Apply sysctl changes /etc/init.d/sysctl start -# Delete unused initrd on 32-bit ARM to save space in /boot -case "$(uname -m)" in - armv*) - rm /boot/initramfs-${KVER}-ipfire.img - ;; -esac - # Start services telinit u /etc/init.d/firewall restart From f17b5303cb853b2c38ae8b5a1f866056f966e86e Mon Sep 17 00:00:00 2001 From: Tim FitzGeorge Date: Tue, 1 Mar 2022 15:31:58 +0100 Subject: [PATCH 058/281] ipblocklist: Add sources file. Signed-off-by: Tim FitzGeorge Signed-off-by: Stefan Schantl --- config/ipblocklist/sources | 140 +++++++++++++++++++++++++++++++++++++ 1 file changed, 140 insertions(+) create mode 100644 config/ipblocklist/sources diff --git a/config/ipblocklist/sources b/config/ipblocklist/sources new file mode 100644 index 000000000..4d42ad974 --- /dev/null +++ b/config/ipblocklist/sources @@ -0,0 +1,140 @@ +############################################################################ +# # +# IP Address blocklists for IPFire # +# # +# This file contains a list of blocklist sources that will replace the one # +# internal to the updated if it is found at /var/ipfire/blocklist/sources. # +# The intention is to provide a common source of information for both the # +# updater and WUI. # +# # +# The chains created in the packet filter will be named by the top level # +# key and this will also be used in the log message to identify the reason # +# for the dropped packet. # +# # +# The fields are: # +# # +# name The blocklist's full name # +# url URL of the file containing the list # +# info URL giving information about the source # +# parser The parser function used to extract IP addresses from the # +# downloaded list # +# rate Minimum period between checks for updates. Can be specified in # +# days (d), hours (h) or minutes (m) # +# category Used for documentation on the WUI. Can be one of the following # +# 'application' Potentially unwanted applications # +# 'attacker' Generic source of malicious packets # +# 'c and c' Malware Command and Control source # +# 'composite' Composite of other lists # +# 'invalid' Invalid addresses on the public internet # +# 'scanner' Port scanner that is not initself malicious # +# disable Name of another list to disable if this one is enabled. Used # +# when the other list is a subset of this one. # +# # +# The info and category fields are purely for documentation. # +# # +############################################################################ + +package IPblocklist::List; + +our %sources = ( 'EMERGING_FWRULE' => { 'name' => 'Emerging Threats Blocklist', + 'url' => 'https://rules.emergingthreats.net/fwrules/emerging-Block-IPs.txt', + 'info' => 'https://doc.emergingthreats.net/bin/view/Main/EmergingFirewallRules', + 'parser' => 'ip-or-net-list', + 'rate' => '1h', + 'category' => 'composite', + 'disable' => ['FEODO_RECOMMENDED', 'FEODO_IP', 'FEODO_AGGRESIVE', 'SPAMHAUS_DROP', 'DSHIELD'] }, + 'EMERGING_COMPROMISED' => { 'name' => 'Emerging Threats Compromised IPs', + 'url' => 'https://rules.emergingthreats.net/blockrules/compromised-ips.txt', + 'info' => 'https://doc.emergingthreats.net/bin/view/Main/CompromisedHost', + 'parser' => 'ip-or-net-list', + 'rate' => '1h', + 'category' => 'attacker' }, + 'SPAMHAUS_DROP' => { 'name' => "Spamhaus Don't Route or Peer List", + 'url' => 'https://www.spamhaus.org/drop/drop.txt', + 'info' => 'https://www.spamhaus.org/drop/', + 'parser' => 'ip-or-net-list', + 'rate' => '12h', + 'category' => 'reputation' }, + 'SPAMHAUS_EDROP' => { 'name' => "Spamhaus Extended Don't Route or Peer List", + 'url' => 'https://www.spamhaus.org/drop/edrop.txt', + 'info' => 'https://www.spamhaus.org/drop/', + 'parser' => 'ip-or-net-list', + 'rate' => '1h', + 'category' => 'reputation' }, + 'DSHIELD' => { 'name' => 'Dshield.org Recommended Block List', + 'url' => 'https://www.dshield.org/block.txt', + 'info' => 'https://dshield.org/', + 'parser' => 'dshield', + 'rate' => '1h', + 'category' => 'attacker' }, + 'FEODO_RECOMMENDED'=> {'name' => 'Feodo Trojan IP Blocklist (Recommended)', + 'url' => 'https://feodotracker.abuse.ch/downloads/ipblocklist_recommended.txt', + 'info' => 'https://feodotracker.abuse.ch/blocklist', + 'parser' => 'ip-or-net-list', + 'rate' => '5m', + 'category' => 'c and c' }, + 'FEODO_IP' => { 'name' => 'Feodo Trojan IP Blocklist', + 'url' => 'https://feodotracker.abuse.ch/downloads/ipblocklist.txt', + 'info' => 'https://feodotracker.abuse.ch/blocklist', + 'parser' => 'ip-or-net-list', + 'rate' => '5m', + 'category' => 'c and c', + 'disable' => 'FEODO_RECOMMENDED' }, + 'FEODO_AGGRESIVE' => { 'name' => 'Feodo Trojan IP Blocklist (Aggresive)', + 'url' => 'https://feodotracker.abuse.ch/downloads/ipblocklist_aggressive.txt', + 'info' => 'https://feodotracker.abuse.ch/blocklist', + 'parser' => 'ip-or-net-list', + 'rate' => '5m', + 'category' => 'c and c', + 'disable' => ['FEODO_IP', 'FEODO_RECOMMENDED'] }, + 'CIARMY' => { 'name' => 'The CINS Army List', + 'url' => 'https://cinsscore.com/list/ci-badguys.txt', + 'info' => 'https://cinsscore.com/#list', + 'parser' => 'ip-or-net-list', + 'rate' => '15m', + 'category' => 'reputation' }, + 'TOR_ALL' => { 'name' => 'Known TOR Nodes', + 'url' => 'https://www.dan.me.uk/torlist', + 'info' => 'https://www.dan.me.uk/tornodes', + 'parser' => 'ip-or-net-list', + 'rate' => '1h', + 'category' => 'application', + 'disable' => 'TOR_EXIT' }, + 'TOR_EXIT' => { 'name' => 'Known TOR Exit Nodes', + 'url' => 'https://www.dan.me.uk/torlist/?exit', + 'info' => 'https://www.dan.me.uk/tornodes', + 'parser' => 'ip-or-net-list',, + 'rate' => '1h', + 'category' => 'application' }, + 'ALIENVAULT' => { 'name' => 'AlienVault IP Reputation database', + 'url' => 'https://reputation.alienvault.com/reputation.generic', + 'info' => 'https://www.alienvault.com/resource-center/videos/what-is-ip-domain-reputation', + 'parser' => 'ip-or-net-list', + 'rate' => '1h', + 'category' => 'reputation' }, + 'BOGON' => { 'name' => 'Bogus address list (Martian)', + 'url' => 'https://www.team-cymru.org/Services/Bogons/bogon-bn-agg.txt', + 'info' => 'https://www.team-cymru.com/bogon-reference.html', + 'parser' => 'ip-or-net-list', + 'rate' => '1d', + 'category' => 'invalid' }, + 'BOGON_FULL' => { 'name' => 'Full Bogus Address List', + 'url' => 'https://www.team-cymru.org/Services/Bogons/fullbogons-ipv4.txt', + 'info' => 'https://www.team-cymru.com/bogon-reference.html', + 'parser' => 'ip-or-net-list', + 'rate' => '4h', + 'category' => 'invalid', + 'disable' => 'BOGON' }, + 'SHODAN' => { 'name' => 'ISC Shodan scanner blocklist', + 'url' => 'https://isc.sans.edu/api/threatlist/shodan?tab', + 'info' => 'https://isc.sans.edu', + 'parser' => 'ip-or-net-list', + 'rate' => '1d', + 'category' => 'scanner' }, + 'BLOCKLIST_DE' => { 'name' => 'Blocklist.de all attacks list', + 'url' => 'https://lists.blocklist.de/lists/all.txt', + 'info' => 'https://www.blocklist.de', + 'parser' => 'ip-or-net-list', + 'rate' => '30m', + 'category' => 'attacker' } + ); From f4c25a44e20a21d4fb7e04d0cbc0e02613db20f5 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Tue, 1 Mar 2022 15:23:44 +0100 Subject: [PATCH 059/281] ipblocklist-functions.pl: Initial commit. This library file will contain a collection of functions, which are required to deal with the ipblocklist feature. Signed-off-by: Stefan Schantl --- config/cfgroot/ipblocklist-functions.pl | 42 +++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 config/cfgroot/ipblocklist-functions.pl diff --git a/config/cfgroot/ipblocklist-functions.pl b/config/cfgroot/ipblocklist-functions.pl new file mode 100644 index 000000000..2072f3f32 --- /dev/null +++ b/config/cfgroot/ipblocklist-functions.pl @@ -0,0 +1,42 @@ +#!/usr/bin/perl -w +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2022 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 2 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +package IPblocklist; + +require '/var/ipfire/ipblocklist/sources'; + +# +## Function to get all available blocklists. +# +sub get_blocklists () { + my @blocklists; + + # Loop through the hash of blocklists. + foreach my $blocklist ( keys %IPblocklist::List::sources ) { + # Add the list to the array. + push(@blocklists, $blocklist); + } + + # Sort and return the array. + return sort(@blocklists); +} + +1; From e64587a43d9cf5ef6fb275330ef83c62e71e4453 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Tue, 1 Mar 2022 17:35:20 +0100 Subject: [PATCH 060/281] ipblocklist-functions.pl: Add get_ipset_db_file() function. This function is used to generate the filename and full path for a given blocklist name. Signed-off-by: Stefan Schantl --- config/cfgroot/ipblocklist-functions.pl | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/config/cfgroot/ipblocklist-functions.pl b/config/cfgroot/ipblocklist-functions.pl index 2072f3f32..f7ffbdbca 100644 --- a/config/cfgroot/ipblocklist-functions.pl +++ b/config/cfgroot/ipblocklist-functions.pl @@ -23,6 +23,12 @@ package IPblocklist; require '/var/ipfire/ipblocklist/sources'; +# Location where the blocklists in ipset compatible format are stored. +our $blocklist_dir = "/var/lib/ipblocklist"; + +# File extension of the blocklist files. +our $blocklist_file_extension = ".conf"; + # ## Function to get all available blocklists. # @@ -39,4 +45,17 @@ sub get_blocklists () { return sort(@blocklists); } +# +## Tiny function to get the full path and name of a given blocklist. +# +sub get_ipset_db_file($) { + my ($set) = @_; + + # Generate the + my $file = "$blocklist_dir/$set$blocklist_file_extension"; + + # Return the file name. + return $file; +} + 1; From ba8455e4699b71f07d8cd54e4b4d72edcc5d24c4 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Fri, 4 Mar 2022 21:57:03 +0100 Subject: [PATCH 061/281] ipblocklist-functions.pl: Add download_and_create_blocklist function. This function is responisible for downloading and converting the blocklist into an ipset compatible format. The only required argument is the blocklist (in upper letter format) which should be performed. It automatically will setup an upstream proxy (if configured) and grab the file specified in the blocklist vendor configuration hash. There is a maximum amount of five attempts until the script gives up and returns a "dl_error". In case the server responses with "Not Modified" (Code 304) a "not_modified" will be returned. If the blocklist successfully has been grabbed, the modification date get stored for further purposes and the list content will be converted and stored in an ipset compatible format. Signed-off-by: Stefan Schantl Inspired-by: Tim FitzGeorge --- config/cfgroot/ipblocklist-functions.pl | 205 +++++++++++++++++++++++- 1 file changed, 202 insertions(+), 3 deletions(-) diff --git a/config/cfgroot/ipblocklist-functions.pl b/config/cfgroot/ipblocklist-functions.pl index f7ffbdbca..f312e349a 100644 --- a/config/cfgroot/ipblocklist-functions.pl +++ b/config/cfgroot/ipblocklist-functions.pl @@ -21,13 +21,29 @@ package IPblocklist; -require '/var/ipfire/ipblocklist/sources'; +require '/var/ipfire/general-functions.pl'; +require "${General::swroot}/ipblocklist/sources"; + +# The directory where all ipblocklist related files and settings are stored. +our $settings_dir = "/var/ipfire/ipblocklist"; + +# Main settings file. +our $settings_file = "$settings_dir/settings"; + +# The file which keeps the time, when a blocklist last has been modified. +my $modified_file = "$settings_dir/modified"; # Location where the blocklists in ipset compatible format are stored. -our $blocklist_dir = "/var/lib/ipblocklist"; +my $blocklist_dir = "/var/lib/ipblocklist"; # File extension of the blocklist files. -our $blocklist_file_extension = ".conf"; +my $blocklist_file_extension = ".conf"; + +# Hash which calls the correct parser functions. +my %parsers = ( + 'ip-or-net-list' => \&parse_ip_or_net_list, + 'dshield' => \&parse_dshield +); # ## Function to get all available blocklists. @@ -58,4 +74,187 @@ sub get_ipset_db_file($) { return $file; } +# +## The main download_and_create blocklist function. +## +## Uses LWP to download a given blocklist. The If-Modified-Since header is +## specified in the request so that only updated lists are downloaded (providing +## that the server supports this functionality). +## +## Once downloaded the list gets parsed, converted and stored in an ipset compatible +## format. +## +## Parameters: +## list The name of the blocklist +## +## Returns: +## nothing - On success +## not_modified - In case the servers responds with "Not modified" (304) +## dl_error - If the requested blocklist could not be downloaded. +# +sub download_and_create_blocklist($) { + my ($list) = @_; + + # Check if the given blockist is known and data available. + unless($IPblocklist::List::sources{$list}) { + # No valid data for this blocklist - exit and return "1". + return 1; + } + + # The allowed maximum download size in bytes. + my $max_dl_bytes = 10_485_760; + + # The amount of download attempts before giving up and + # logging an error. + my $max_dl_attempts = 5; + + # Read proxysettings. + my %proxysettings=(); + &General::readhash("${General::swroot}/proxy/settings", \%proxysettings); + + # Load required perl module to handle the download. + use LWP::UserAgent; + + # Create a user agent for downloading the blacklist + # Limit the download size for safety + my $ua = LWP::UserAgent->new ( + ssl_opts => { + SSL_ca_file => '/etc/ssl/cert.pem', + verify_hostname => 1, + }, + + max_size => $max_dl_bytes, + ); + + # Set timeout to 10 seconds. + $ua->timeout(10); + + # Check if an upstream proxy is configured. + if ($proxysettings{'UPSTREAM_PROXY'}) { + my $proxy_url; + + $proxy_url = "http://"; + + # Check if the proxy requires authentication. + if (($proxysettings{'UPSTREAM_USER'}) && ($proxysettings{'UPSTREAM_PASSWORD'})) { + $proxy_url .= "$proxysettings{'UPSTREAM_USER'}\:$proxysettings{'UPSTREAM_PASSWORD'}\@"; + } + + # Add proxy server address and port. + $proxy_url .= $proxysettings{'UPSTREAM_PROXY'}; + + # Setup proxy settings. + $ua->proxy(['http', 'https'], $proxy_url); + } + + # Gather the details, when a list got modified last time. + my %modified = (); + + # Read-in data if the file exists. + &General::readhash($modified_file, \%modified ) if (-e $modified_file); + + # Get the last modified time for this list. + my $last_modified = gmtime($modified{$list} || 0); + + my $dl_attempt = 1; + my $response; + + # Download and rety on failure loop. + while ($dl_attempt <= $max_dl_attempts) { + # Try to determine if there is a newer blocklist since last time and grab it. + $response = $ua->get($IPblocklist::List::sources{$list}{'url'}, 'If-Modified-Since' => $last_modified ); + + # Check if the download attempt was successfull. + if ($response->is_success) { + # We successfully grabbed the list - no more retries needed, break the loop. + # Further process the script code. + last; + + # Exit, if the server responds with "Not modified (304). + } elsif ($response->code == 304) { + # Exit and return "not modified". + return "not_modified"; + + # Exit and log an erro + } elsif ($dl_attempt eq $max_dl_attempts) { + # Exit and return "dl_error". + return "dl_error"; + } + + # Increase download attempt counter. + $dl_attempt++; + } + + # Update the timestamp for the new or modified list. + $modified{$list} = $response->last_modified; + + # Write-back the modified timestamps. + &General::writehash($modified_file, \%modified); + + # Parse and loop through the downloaded list. + my @blocklist = (); + + # Get the responsible parser for the current list. + my $parser = $parsers{$IPblocklist::List::sources{$list}{'parser'}}; + + # Loop through the grabbed raw list. + foreach my $line (split /[\r\n]+/, $response->content) { + # Remove newlines. + chomp $line; + + # Call the parser and obtain the addess or network. + my $address = &$parser($line); + + # Skip the line if it does not contain an address. + next unless ($address and $address =~ m/\d+\.\d+\.\d+\.\d+/); + + # Check if we got a single address. + if ($address =~ m|/32|) { + # Add /32 as prefix. + $address =~ s|/32||; + } + + # Push the address/network to the blocklist array. + push(@blocklist, $address); + } + + # Get amount of entries in the blocklist array. + my $list_entries = scalar(@blocklist); + + # Optain the filename for this blocklist to save. + my $file = &get_ipset_db_file($list); + + # Open the file for writing. + open(FILE, ">", "$file") or die "Could not write to $file. $!\n"; + + # Write file header. + print FILE "#Autogenerated file. Any custom changes will be overwritten!\n\n"; + + # Calculate the hashsize for better list performance. + my $hashsize = &_calculate_hashsize($list_entries); + + # Simply set the limit of list elements to the double of current list elements. + my $maxelem = $list_entries *2; + + # Write line to create the set. + # + # We safely can use hash:net as type because it supports single addresses and networks. + print FILE "create $list hash:net family inet hashsize $hashsize maxelem $maxelem -exist\n"; + + # Write line to flush the set itself during loading. + print FILE "flush $list\n"; + + # Loop through the array which contains the blocklist. + foreach my $entry (@blocklist) { + # Add the entry to the list. + print FILE "add $list $entry\n"; + } + + # Close the file handle. + close(FILE); + + # Finished. + return; +} + 1; From ab0179617dc7d9377aba2e45c1ae4ccccce4da6e Mon Sep 17 00:00:00 2001 From: Tim FitzGeorge Date: Fri, 4 Mar 2022 22:08:16 +0100 Subject: [PATCH 062/281] ipblocklist-functions.pl: Add parser to obtain IP or Net addresses from a blocklist. Signed-off-by: Tim FitzGeorge Signed-off-by: Stefan Schantl --- config/cfgroot/ipblocklist-functions.pl | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/config/cfgroot/ipblocklist-functions.pl b/config/cfgroot/ipblocklist-functions.pl index f312e349a..9e862bb0e 100644 --- a/config/cfgroot/ipblocklist-functions.pl +++ b/config/cfgroot/ipblocklist-functions.pl @@ -257,4 +257,25 @@ sub download_and_create_blocklist($) { return; } +# +## sub parse_ip_or_net_list( line ) +## +## Parses an input line, looking for lines starting with an IP Address or +### Network specification. +## +## Parameters: +## line The line to parse +## +## Returns: +## Either an IP Address or a null string +# +sub parse_ip_or_net_list( $ ) { + my ($line) = @_; + + # Grab the IP address or network. + $line =~ m|^(\d+\.\d+\.\d+\.\d+(?:/\d+)?)|; + + # Return the grabbed address. + return $1; +} 1; From ac9b5d8e6b300cf9c404c05a756288aeb4b4ab90 Mon Sep 17 00:00:00 2001 From: Tim FitzGeorge Date: Fri, 4 Mar 2022 22:10:29 +0100 Subject: [PATCH 063/281] ipblocklist-functions.pl: Add parser of dshield. This vendor has a different list format and therefore requires an own parser. Signed-off-by: Tim FitzGeorge Signed-off-by: Stefan Schantl --- config/cfgroot/ipblocklist-functions.pl | 36 +++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/config/cfgroot/ipblocklist-functions.pl b/config/cfgroot/ipblocklist-functions.pl index 9e862bb0e..9420fc948 100644 --- a/config/cfgroot/ipblocklist-functions.pl +++ b/config/cfgroot/ipblocklist-functions.pl @@ -278,4 +278,40 @@ sub parse_ip_or_net_list( $ ) { # Return the grabbed address. return $1; } + +# +## sub parse_dshield( line ) +## +## Parses an input line removing comments. +## +## The format is: +## Start Addrs End Addrs Netmask Nb Attacks Network Name Country email +## We're only interested in the start address and netmask. +## +## Parameters: +## line The line to parse +## +## Returns: +## Either and IP Address or a null string +# +sub parse_dshield( $ ) { + my ($line) = @_; + + # Skip coments. + return "" if ($line =~ m/^\s*#/); + + $line =~ s/#.*$//; + + # |Start addrs | |End Addrs | |Mask + $line =~ m|(\d+\.\d+\.\d+\.\d+(?:/\d+)?)\s+\d+\.\d+\.\d+\.\d+(?:/\d+)?\s+(\d+)|; + + # Return nothing if no start address could be grabbed. + return unless ($1); + + # Add /32 as prefix for single addresses and return it. + return "$1/32" unless ($2); + + # Return the obtained network. + return "$1/$2"; +} 1; From 0a4f60f28c6f8954493732f0f57ab0b097faf842 Mon Sep 17 00:00:00 2001 From: Tim FitzGeorge Date: Fri, 4 Mar 2022 22:11:48 +0100 Subject: [PATCH 064/281] ipblocklist-functions.pl: Add helper function to proper calculate the hashsize. Signed-off-by: Stefan Schantl --- config/cfgroot/ipblocklist-functions.pl | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/config/cfgroot/ipblocklist-functions.pl b/config/cfgroot/ipblocklist-functions.pl index 9420fc948..6da371a00 100644 --- a/config/cfgroot/ipblocklist-functions.pl +++ b/config/cfgroot/ipblocklist-functions.pl @@ -314,4 +314,18 @@ sub parse_dshield( $ ) { # Return the obtained network. return "$1/$2"; } + +# +## Helper function to proper calculate the hashsize. +# +sub _calculate_hashsize($) { + my ($list_entries) = @_; + + my $hashsize = 1; + $hashsize <<= 1 while ($hashsize < $list_entries); + + # Return the calculated hashsize. + return $hashsize; +} + 1; From d7dd5653419bc9303a3745a96168a4f78cb8122e Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Sat, 5 Mar 2022 10:01:24 +0100 Subject: [PATCH 065/281] ipblocklist-functions.pl: Abort and return code if a list is empty or not parse-able. In case the downloaded list is empty or the parser is not able to parse it properly, the download_and_create_blocklist() function now exits and will return "empty_list" as new error code. Signed-off-by: Stefan Schantl --- config/cfgroot/ipblocklist-functions.pl | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/config/cfgroot/ipblocklist-functions.pl b/config/cfgroot/ipblocklist-functions.pl index 6da371a00..b6abb1bef 100644 --- a/config/cfgroot/ipblocklist-functions.pl +++ b/config/cfgroot/ipblocklist-functions.pl @@ -91,6 +91,8 @@ sub get_ipset_db_file($) { ## nothing - On success ## not_modified - In case the servers responds with "Not modified" (304) ## dl_error - If the requested blocklist could not be downloaded. +## empty_list - The downloaded blocklist is empty, or the parser was not able to parse +## it correctly. # sub download_and_create_blocklist($) { my ($list) = @_; @@ -218,6 +220,13 @@ sub download_and_create_blocklist($) { push(@blocklist, $address); } + # Check if the content could be parsed correctly and the blocklist + # contains at least one item. + unless(@blocklist) { + # No entries - exit and return "empty_list". + return "empty_list"; + } + # Get amount of entries in the blocklist array. my $list_entries = scalar(@blocklist); From a7bf1d9666f3e108486639cd4115b78a24235954 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Tue, 1 Mar 2022 17:36:51 +0100 Subject: [PATCH 066/281] rules.pl: Add code to deal with ipblocklists. Signed-off-by: Stefan Schantl --- config/firewall/rules.pl | 63 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/config/firewall/rules.pl b/config/firewall/rules.pl index 432619184..c578405ba 100644 --- a/config/firewall/rules.pl +++ b/config/firewall/rules.pl @@ -26,6 +26,7 @@ require '/var/ipfire/general-functions.pl'; require "${General::swroot}/lang.pl"; require "/usr/lib/firewall/firewall-lib.pl"; require "${General::swroot}/location-functions.pl"; +require "${General::swroot}/ipblocklist-functions.pl"; # Set to one to enable debugging mode. my $DEBUG = 0; @@ -73,6 +74,10 @@ my %confignatfw=(); my %locationsettings = ( "LOCATIONBLOCK_ENABLED" => "off" ); +my %blocklistsettings= ( + "ENABLE" => "off", +); + my %ipset_loaded_sets = (); my @ipset_used_sets = (); @@ -82,6 +87,7 @@ my $configoutgoing = "${General::swroot}/firewall/outgoing"; my $locationfile = "${General::swroot}/firewall/locationblock"; my $configgrp = "${General::swroot}/fwhosts/customgroups"; my $netsettings = "${General::swroot}/ethernet/settings"; +my $blocklistfile = "${General::swroot}/ipblocklist/settings"; &General::readhash("${General::swroot}/firewall/settings", \%fwdfwsettings); &General::readhash("${General::swroot}/optionsfw/settings", \%fwoptions); @@ -97,9 +103,18 @@ if (-e "$locationfile") { &General::readhash("$locationfile", \%locationsettings); } +# Check if the ipblocklist settings file exits. +if (-e "$blocklistfile") { + # Read-in settings file. + &General::readhash("$blocklistfile", \%blocklistsettings); +} + # Get all available locations. my @locations = &Location::Functions::get_locations(); +# Get all supported blocklists. +my @blocklists = &IPblocklist::get_blocklists(); + # Name or the RED interface. my $RED_DEV = &General::get_red_interface(); @@ -144,6 +159,9 @@ sub main { # Load rules to block hostile networks. &drop_hostile_networks(); + # Handle ipblocklist. + &ipblocklist(); + # Reload firewall policy. run("/usr/sbin/firewall-policy"); @@ -708,6 +726,43 @@ sub drop_hostile_networks () { run("$IPTABLES -A HOSTILE -o $RED_DEV -m set --match-set $HOSTILE_CCODE dst -j HOSTILE_DROP"); } +sub ipblocklist () { + # Flush the ipblocklist chains. + run("$IPTABLES -F BLOCKLISTIN"); + run("$IPTABLES -F BLOCKLISTOUT"); + + # If the blocklist feature is disabled we are finished here. + if($blocklistsettings{'ENABLE'} ne "on") { + # Bye. + return; + } + + # Loop through the array of blocklists. + foreach my $blocklist (@blocklists) { + # Skip disabled blocklists. + next unless($blocklistsettings{$blocklist} eq "on"); + + # Call function to load the blocklist. + &ipset_restore($blocklist); + + # Create iptables chain. + run("$IPTABLES -N ${blocklist}_DROP"); + + # Check if logging is enables. + if($blocklistsettings{'LOGGING'} eq "on") { + # Create logging rule. + run("$IPTABLES -A ${blocklist}_DROP -j LOG -m limit --limit 10/second --log-prefix \"BLKLST_$blocklist\""); + } + + # Create Drop rule. + run("$IPTABLES A ${blocklist}_DROP -j DROP"); + + # Add the rules to check against the set + run("$IPTABLES -A BLOCKLISTIN -p ALL -i $RED_DEV -m set --match-set $blocklist src -j ${blocklist}_DROP"); + run("$IPTABLES -A BLOCKLISTOUT -p ALL -o $RED_DEV -m set --match-set $blocklist dst -j ${blocklist}_DROP"); + } +} + sub get_protocols { my $hash = shift; my $key = shift; @@ -986,6 +1041,14 @@ sub ipset_restore ($) { # If the set is not loaded, we have to rename it to proper use it. run("$IPSET rename $loc_set $set"); } + + # Check if the given set name is a blocklist. + } elsif ($set ~~ @blocklists) { + # Get the database file for the given blocklist. + my $db_file = &IPblocklist::get_ipset_db_file($set); + + # Call function to restore/load the set. + &ipset_call_restore($db_file); } # Store the restored set to the hash to prevent from loading it again. From 8d12d12a4f2d6cd071517a0cc0d3cf885536e6a5 Mon Sep 17 00:00:00 2001 From: Tim FitzGeorge Date: Sun, 6 Mar 2022 15:07:17 +0100 Subject: [PATCH 067/281] ipblocklist-functions.pl: Add function to get the holdoff_rate of a given list. The function will return the rate in seconds based on the configured rate value in the blocklist sources file and the given blocklist. Signed-off-by: Tim FitzGeorge Signed-off-by: Stefan Schantl --- config/cfgroot/ipblocklist-functions.pl | 39 +++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/config/cfgroot/ipblocklist-functions.pl b/config/cfgroot/ipblocklist-functions.pl index b6abb1bef..284503a02 100644 --- a/config/cfgroot/ipblocklist-functions.pl +++ b/config/cfgroot/ipblocklist-functions.pl @@ -337,4 +337,43 @@ sub _calculate_hashsize($) { return $hashsize; } +# +## sub get_holdoff_rate(list) +## +## This function is used to get the holdoff rate in seconds for a desired provider, +## based on the configured rate limit in minutes (m), hours (h) or days (d) in the +## blacklist sources settings file. +## +# +sub get_holdoff_rate($) { + my ($list) = @_; + + # Grab the configured lookup rate for the given list. + my $rate = $IPblocklist::List::sources{$list}{'rate'}; + + # Split the grabbed rate into value and unit. + my ($value, $unit) = (uc $rate) =~ m/(\d+)([DHM]?)/; + + # Days + if ($unit eq 'D') { + $value *= 60 * 60 * 24; + + # Minutes + } elsif ($unit eq 'M') { + $value *= 60; + + # Everything else - assume hours. + } else { + $value *= 60 * 60; + } + + # Sanity check - limit to range 5 min .. 1 week + + # d h m s + $value = 5 * 60 if ($value < 5 * 60); + $value = 7 * 24 * 60 * 60 if ($value > 7 * 24 * 60 * 60); + + return $value; +} + 1; From d8113820e37a8ca29c2190f9a0c2ccfefeb87841 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Sun, 6 Mar 2022 15:09:18 +0100 Subject: [PATCH 068/281] ipblocklist-functions.pl: Store the local time if no last modified could be determined. Signed-off-by: Stefan Schantl --- config/cfgroot/ipblocklist-functions.pl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/config/cfgroot/ipblocklist-functions.pl b/config/cfgroot/ipblocklist-functions.pl index 284503a02..cde81684f 100644 --- a/config/cfgroot/ipblocklist-functions.pl +++ b/config/cfgroot/ipblocklist-functions.pl @@ -188,7 +188,11 @@ sub download_and_create_blocklist($) { } # Update the timestamp for the new or modified list. - $modified{$list} = $response->last_modified; + if($response->last_modified) { + $modified{$list} = $response->last_modified; + } else { + $modified{$list} = time(); + } # Write-back the modified timestamps. &General::writehash($modified_file, \%modified); From 7f4829de97dff28d9368015b9e74a701a3d5dfce Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Sun, 6 Mar 2022 15:09:58 +0100 Subject: [PATCH 069/281] ipblocklist-functions.pl: Allow export of modified_file and blocklist_dir values. They so easily can be accessed by other perl scripts. Signed-off-by: Stefan Schantl --- config/cfgroot/ipblocklist-functions.pl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/cfgroot/ipblocklist-functions.pl b/config/cfgroot/ipblocklist-functions.pl index cde81684f..f0e5ff73f 100644 --- a/config/cfgroot/ipblocklist-functions.pl +++ b/config/cfgroot/ipblocklist-functions.pl @@ -31,10 +31,10 @@ our $settings_dir = "/var/ipfire/ipblocklist"; our $settings_file = "$settings_dir/settings"; # The file which keeps the time, when a blocklist last has been modified. -my $modified_file = "$settings_dir/modified"; +our $modified_file = "$settings_dir/modified"; # Location where the blocklists in ipset compatible format are stored. -my $blocklist_dir = "/var/lib/ipblocklist"; +our $blocklist_dir = "/var/lib/ipblocklist"; # File extension of the blocklist files. my $blocklist_file_extension = ".conf"; From ec1878771a278faaa4922955a3d1a1db7c0039f8 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Sun, 6 Mar 2022 15:11:48 +0100 Subject: [PATCH 070/281] ipblocklist-update: Introduce script to automatically update blacklists. Signed-off-by: Stefan Schantl --- src/scripts/update-ipblocklists | 145 ++++++++++++++++++++++++++++++++ 1 file changed, 145 insertions(+) create mode 100644 src/scripts/update-ipblocklists diff --git a/src/scripts/update-ipblocklists b/src/scripts/update-ipblocklists new file mode 100644 index 000000000..16ed3da38 --- /dev/null +++ b/src/scripts/update-ipblocklists @@ -0,0 +1,145 @@ +#!/usr/bin/perl +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2022 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +use strict; +use POSIX; + +# Load perl module to talk to the kernel syslog. +use Sys::Syslog qw(:DEFAULT setlogsock); + +require '/var/ipfire/general-functions.pl'; +require "${General::swroot}/ipblocklist-functions.pl"; +require "${General::swroot}/lang.pl"; + +# Hash to store the settings. +my %settings = (); + +# The user and group name as which this script should be run. +my $run_as = 'nobody'; + +# Get user and group id of the user. +my ( $uid, $gid ) = ( getpwnam $run_as )[ 2, 3 ]; + +# Check if the script currently runs as root. +if ( $> == 0 ) { + # Drop privileges and switch to the specified user and group. + POSIX::setgid( $gid ); + POSIX::setuid( $uid ); +} + +# Establish the connection to the syslog service. +openlog('ipblocklist', 'cons,pid', 'user'); + +# Grab the configured providers. +&General::readhash("${General::swroot}/ipblocklist/settings", \%settings); + +# Check if the blocklist feature is enabled. +unless ($settings{'ENABLE'} eq "on") { + # Exit. + exit 0; +} + +# Check if the red device is active. +unless (-e "${General::swroot}/red/active") { + # Log to syslog. + &_log_to_syslog(" Could not update any blocklist - The system is offline!"); + + # Exit. + exit 1; +} + +# Get all available blocklists. +my @blocklists = &IPblocklist::get_blocklists(); + +# Gather the details, when a list got modified last time. +my %modified = (); + +# Read-in data if the file exists. +&General::readhash($IPblocklist::modified_file, \%modified ) if (-e $IPblocklist::modified_file); + +# Loop through the array of blocklists. +foreach my $blocklist (@blocklists) { + # Skip if the blocklist is not enabled. + next if($settings{$blocklist} ne "on"); + + # Get current time. + my $time = time(); + + # Get time, when the blocklist has been downloaded last. + my $last_download_time = $modified{$blocklist}; + + # Get the holdoff rate in seconds for the current processed blocklist. + my $rate_time = &IPblocklist::get_holdoff_rate($blocklist); + + # Calculate holdoff time. + my $holdoff_time = $last_download_time + $rate_time; + + # Check if enough time has passed since the last download of the list. + if ($time <= $holdoff_time) { + # To frequent updates, log to syslog. + &_log_to_syslog(" Skipping $blocklist blocklist - Too frequent update attempts!"); + + # Skip this provider. + next; + } + + # Try to download and update the blocklist. + my $return = &IPblocklist::download_and_create_blocklist($blocklist); + + # Check if we got a return code. + if ($return) { + # Handle different return codes. + if ($return eq "not_modified") { + # Log notice to syslog. + &_log_to_syslog(" Skipping $blocklist blocklist - It has not been modified!"); + } elsif ($return eq "dl_error") { + # Log error to the syslog. + &_log_to_syslog(" Could not update $blocklist blocklist - Download error\!"); + } else { + # Log error to syslog. + &_log_to_syslog(" Could not update $blocklist blocklist - Unexpected error\!"); + } + } else { + # Log successfull update. + &_log_to_syslog(" Successfully updated $blocklist blocklist."); + } +} + +END { + # Close connection to syslog. + closelog(); +} + +# +# Tiny function to sent the error message to the syslog. +# +sub _log_to_syslog($) { + my ($message) = @_; + + # The syslog function works best with an array based input, + # so generate one before passing the message details to syslog. + my @syslog = ("ERR", "$message"); + + # Send the log message. + syslog(@syslog); +} + +1; From 5d2421534115c0953189d71d26fce8d1fe5dfd46 Mon Sep 17 00:00:00 2001 From: Tim FitzGeorge Date: Mon, 27 Apr 2020 15:04:38 +0100 Subject: [PATCH 071/281] ipblocklist: WUI Settings page Signed-off-by: Tim FitzGeorge --- html/cgi-bin/ipblocklist.cgi | 463 +++++++++++++++++++++++++++++++++++ 1 file changed, 463 insertions(+) create mode 100644 html/cgi-bin/ipblocklist.cgi diff --git a/html/cgi-bin/ipblocklist.cgi b/html/cgi-bin/ipblocklist.cgi new file mode 100644 index 000000000..28b42edf2 --- /dev/null +++ b/html/cgi-bin/ipblocklist.cgi @@ -0,0 +1,463 @@ +#!/usr/bin/perl + +############################################################################### +# # +# IPFire.org - A linux based firewall # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +# Copyright (C) 2018 - 2020 The IPFire Team # +# # +############################################################################### + +use strict; +use CGI qw/:standard/; +# enable the following only for debugging purposes +#use warnings; +#use CGI::Carp 'fatalsToBrowser'; +use Sort::Naturally; +use Socket; + +require '/var/ipfire/general-functions.pl'; +require "${General::swroot}/lang.pl"; +require "${General::swroot}/header.pl"; + +############################################################################### +# Configuration variables +############################################################################### + +my $settings = "${General::swroot}/ipblacklist/settings"; +my $sources = "${General::swroot}/ipblacklist/sources"; +my $getipstat = '/usr/local/bin/getipstat'; +my $getipsetstat = '/usr/local/bin/getipsetstat'; +my $control = '/usr/local/bin/ipblacklistctrl'; +my $lockfile = '/var/run/ipblacklist.pid'; +my %cgiparams = ('ACTION' => ''); + +############################################################################### +# Variables +############################################################################### + +my $errormessage = ''; +my $updating = 0; +my %mainsettings; +my %color; +my %sources; +my %stats; + +# Default settings - normally overwritten by settings file + +my %settings = ( 'DEBUG' => 0, + 'LOGGING' => 'on', + 'ENABLE' => 'off' ); + +# Read all parameters + +Header::getcgihash( \%cgiparams); +General::readhash( "${General::swroot}/main/settings", \%mainsettings ); +General::readhash( "/srv/web/ipfire/html/themes/".$mainsettings{'THEME'}."/include/colors.txt", \%color ); +General::readhash( $settings, \%settings ) if (-r $settings); +eval qx|/bin/cat $sources| if (-r $sources); + +# Show Headers + +Header::showhttpheaders(); + +# Process actions + +if ($cgiparams{'ACTION'} eq "$Lang::tr{'save'}") +{ + # Save Button + + my %new_settings = ( 'ENABLE' => 'off', + 'LOGGING' => 'off', + 'DEBUG' => 0 ); + + foreach my $item ('LOGGING', 'ENABLE', keys %sources) + { + $new_settings{$item} = (exists $cgiparams{$item}) ? 'on' : 'off'; + + $updating = 1 if (not exists $settings{$item} or $new_settings{$item} ne $settings{$item}); + } + + # Check for redundant blacklists being enabled + + foreach my $list (keys %sources) + { + if (exists $new_settings{$list} and + $new_settings{$list} eq 'on' and + exists $sources{$list}{'disable'}) + { + my @disable; + + if ('ARRAY' eq ref $sources{$list}{'disable'}) + { + @disable = @{ $sources{$list}{'disable'} }; + } + else + { + @disable = ( $sources{$list}{'disable'} ); + } + + foreach my $disable (@disable) + { + if ($new_settings{$disable} eq 'on') + { + $new_settings{$disable} = 'off'; + + $updating = 1; + $errormessage .= "$Lang::tr{'ipblacklist disable pre'} $disable " . + "$Lang::tr{'ipblacklist disable mid'} $list $Lang::tr{'ipblacklist disable post'}
\n"; + } + } + } + } + + if ($settings{'LOGGING'} ne $new_settings{'LOGGING'}) + { + if ($new_settings{'LOGGING'} eq 'on') + { + system( "$control log-on" ); + } + else + { + system( "$control log-off" ); + } + } + + if ($settings{'ENABLE'} ne $new_settings{'ENABLE'}) + { + if ($new_settings{'ENABLE'} eq 'on') + { + system( "$control enable" ); + } + else + { + system( "$control disable" ); + } + + $updating = 1; + } + + %settings = %new_settings; + + if ($errormessage) + { + $updating = 0; + } + else + { + General::writehash($settings, \%new_settings); + + if ($updating) + { + system( "$control update &" ); + show_running(); + exit 0; + } + } +} + +if (is_running()) +{ + show_running(); + exit 0; +} + +# Show site + +Header::openpage($Lang::tr{'ipblacklist'}, 1, ''); +Header::openbigbox('100%', 'left'); + +error() if ($errormessage); + +configsite(); + +# End of page + +Header::closebigbox(); +Header::closepage(); + +exit 0; + + +#------------------------------------------------------------------------------ +# sub configsite() +# +# Displays configuration +#------------------------------------------------------------------------------ + +sub configsite +{ + # Find preselections + + my $enable = 'checked'; + Header::openbox('100%', 'left', $Lang::tr{'settings'}); + + #### JAVA SCRIPT #### + + print< + \$(document).ready(function() + { + // Show/Hide elements when ENABLE checkbox is checked. + if (\$("#ENABLE").attr("checked")) + { + \$(".sources").show(); + } + else + { + \$(".sources").hide(); + } + + // Toggle Source list elements when "ENABLE" checkbox is clicked + \$("#ENABLE").change(function() + { + \$(".sources").toggle(); + }); + }); + +END + + ##### JAVA SCRIPT END #### + + # Enable checkbox + + $enable = ($settings{'ENABLE'} eq 'on') ? ' checked' : ''; + + print< + + + + + +
$Lang::tr{'ipblacklist use ipblacklists'}

+ +END + + # The following are only displayed if the blacklists are enabled + + $enable = ($settings{'LOGGING'} eq 'on') ? ' checked' : ''; + + print < + + + + + +
$Lang::tr{'ipblacklist log'}
+

+

$Lang::tr{'ipblacklist blacklist settings'}

+ + + + + + + +END + + # Iterate through the list of sources + + my $lines = 0; + + foreach my $list (sort keys %sources) + { + my $name = escapeHTML( $sources{$list}{'name'} ); + my $category = $Lang::tr{"ipblacklist category $sources{$list}{'category'}"}; + $enable = ''; + my $col = ($lines++ % 2) ? "bgcolor='$color{'color20'}'" : "bgcolor='$color{'color22'}'"; + + $enable = ' checked' if (exists $settings{$list} and $settings{$list} eq 'on'); + + print < + + + + \n +END + } + + # The save button at the bottom of the table + + print < + +
$Lang::tr{'ipblacklist id'}$Lang::tr{'ipblacklist name'}$Lang::tr{'ipblacklist category'}$Lang::tr{'ipblacklist enable'}
+END + + if ($sources{$list}{info}) + { + print "$list\n"; + } + else + { + print "$list\n"; + } + + print < + $name$category
+ + + +
+END + + Header::closebox(); +} + + +#------------------------------------------------------------------------------ +# sub get_ipset_stats() +# +# Gets the number of entries in each IPSet. +#------------------------------------------------------------------------------ + +sub get_ipset_stats +{ + my $name; + + system( $getipsetstat ); + + if (-r '/var/tmp/ipsets.txt') + { + open STATS, '<', '/var/tmp/ipsets.txt' or die "Can't open IP Sets stats file: $!"; + + foreach my $line () + { + if ($line =~ m/Name: (\w+)/) + { + $name = $1; + next; + } + + if ($line =~ m/Number of entries: (\d+)/) + { + $stats{$name}{'size'} = $1; + } + } + + close STATS; + + unlink( '/var/tmp/ipsets.txt' ); + } +} + + +#------------------------------------------------------------------------------ +# sub is_running() +# +# Checks to see if the main script is running +#------------------------------------------------------------------------------ + +sub is_running +{ + return 0 unless (-r $lockfile); + + open LOCKFILE, '<', $lockfile or die "Can't open lockfile"; + my $pid = ; + close LOCKFILE; + + chomp $pid; + + return (-e "/proc/$pid"); +} + + +#------------------------------------------------------------------------------ +# sub show_running +# +# Displayed when update is running. +# Shows a 'working' message plus some information about the IPSets. +#------------------------------------------------------------------------------ + +sub show_running +{ + # Open site + + Header::openpage( $Lang::tr{'ipblacklist'}, 1, '' ); + Header::openbigbox( '100%', 'center' ); + error(); + Header::openbox( 'Working', 'center', "$Lang::tr{'ipblacklist working'}" ); + + print < + + + $Lang::tr{  + + + +
+ + +END + + get_ipset_stats(); + + foreach my $name (sort keys %stats) + { + print "\n" if (exists $stats{$name}{'size'}); + } + + print < +END + + Header::closebox(); + + Header::closebigbox(); + Header::closepage(); +} + + +#------------------------------------------------------------------------------ +# sub error() +# +# Shows error messages +#------------------------------------------------------------------------------ + +sub error +{ + Header::openbox('100%', 'left', $Lang::tr{'error messages'}); + print "$errormessage\n"; + print " \n"; + Header::closebox(); +} + + +#------------------------------------------------------------------------------ +# sub format_time( seconds ) +# +# Converts time in seconds to HH:MM:SS +#------------------------------------------------------------------------------ + +sub format_time($) { + my $time = shift; + + my $seconds = $time % 60; + my $minutes = $time / 60; + + my $hours = 0; + if ($minutes >= 60) { + $hours = $minutes / 60; + $minutes %= 60; + } + + return sprintf("%3d:%02d:%02d", $hours, $minutes, $seconds); +} From 8f49b75b087bbff7b989ce7a94b6f1bd33b1edda Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Sun, 6 Mar 2022 20:23:55 +0100 Subject: [PATCH 072/281] ipblocklist.cgi: Adjust CGI to work with backend from ipblocklist-functions.pl * Slightly adjust code indention. * Remove Java Script code for show/hiding. * Remove unnedded functions. Signed-off-by: Stefan Schantl --- html/cgi-bin/ipblocklist.cgi | 516 +++++++++++------------------------ 1 file changed, 154 insertions(+), 362 deletions(-) diff --git a/html/cgi-bin/ipblocklist.cgi b/html/cgi-bin/ipblocklist.cgi index 28b42edf2..99ce68d17 100644 --- a/html/cgi-bin/ipblocklist.cgi +++ b/html/cgi-bin/ipblocklist.cgi @@ -22,27 +22,24 @@ ############################################################################### use strict; -use CGI qw/:standard/; + # enable the following only for debugging purposes #use warnings; #use CGI::Carp 'fatalsToBrowser'; -use Sort::Naturally; -use Socket; require '/var/ipfire/general-functions.pl'; require "${General::swroot}/lang.pl"; require "${General::swroot}/header.pl"; +require "${General::swroot}/ipblocklist-functions.pl"; + +# Import blockist sources and settings file. +require "${General::swroot}/ipblocklist/sources"; ############################################################################### # Configuration variables ############################################################################### -my $settings = "${General::swroot}/ipblacklist/settings"; -my $sources = "${General::swroot}/ipblacklist/sources"; -my $getipstat = '/usr/local/bin/getipstat'; -my $getipsetstat = '/usr/local/bin/getipsetstat'; -my $control = '/usr/local/bin/ipblacklistctrl'; -my $lockfile = '/var/run/ipblacklist.pid'; +my $settings = "${General::swroot}/ipblocklist/settings"; my %cgiparams = ('ACTION' => ''); ############################################################################### @@ -53,143 +50,95 @@ my $errormessage = ''; my $updating = 0; my %mainsettings; my %color; -my %sources; -my %stats; # Default settings - normally overwritten by settings file - -my %settings = ( 'DEBUG' => 0, - 'LOGGING' => 'on', - 'ENABLE' => 'off' ); +my %settings = ( + 'DEBUG' => 0, + 'LOGGING' => 'on', + 'ENABLE' => 'off' +); # Read all parameters +&Header::getcgihash( \%cgiparams); +&General::readhash( "${General::swroot}/main/settings", \%mainsettings ); +&General::readhash( "/srv/web/ipfire/html/themes/".$mainsettings{'THEME'}."/include/colors.txt", \%color ); -Header::getcgihash( \%cgiparams); -General::readhash( "${General::swroot}/main/settings", \%mainsettings ); -General::readhash( "/srv/web/ipfire/html/themes/".$mainsettings{'THEME'}."/include/colors.txt", \%color ); -General::readhash( $settings, \%settings ) if (-r $settings); -eval qx|/bin/cat $sources| if (-r $sources); +# Get list of supported blocklists. +my @blocklists = &IPblocklist::get_blocklists(); # Show Headers - -Header::showhttpheaders(); +&Header::showhttpheaders(); # Process actions +if ($cgiparams{'ACTION'} eq "$Lang::tr{'save'}") { + # Array to store if blocklists are missing on the system + # and needs to be downloaded first. + my @missing_blocklists = (); -if ($cgiparams{'ACTION'} eq "$Lang::tr{'save'}") -{ - # Save Button + # Loop through the array of supported blocklists. + foreach my $blocklist (@blocklists) { + # Skip the blocklist if it is not enabled. + next if($cgiparams{$blocklist} ne "on"); - my %new_settings = ( 'ENABLE' => 'off', - 'LOGGING' => 'off', - 'DEBUG' => 0 ); + # Get the file name which keeps the converted blocklist. + my $ipset_db_file = &IPblocklist::get_ipset_db_file($blocklist); - foreach my $item ('LOGGING', 'ENABLE', keys %sources) - { - $new_settings{$item} = (exists $cgiparams{$item}) ? 'on' : 'off'; + # Check if the blocklist already has been downloaded. + if(-f "$ipset_db_file") { + # Blocklist already exits, we can skip it. + next; + } else { + # Blocklist not present, store in array to download it. + push(@missing_blocklists, $blocklist); + } + } - $updating = 1 if (not exists $settings{$item} or $new_settings{$item} ne $settings{$item}); - } + # Check if the red device is not active and blocklists are missing. + if ((not -e "${General::swroot}/red/active") && (@missing_blocklists)) { + # The system is offline, cannot download the missing blocklists. + # Store an error message. + $errormessage = "$Lang::tr{'system is offline'}"; + } else { + # Loop over the array of missing blocklists. + foreach my $missing_blocklist (@missing_blocklists) { + # Call the download and convert function to get the missing blocklist. + my $status = &IPblocklist::download_and_create_blocklist($missing_blocklist); - # Check for redundant blacklists being enabled + # Check if there was an error during download. + # XXX - fill with messages. + if ($status eq "dl_error") { + $errormessage = "XXX - dl_error"; + } elsif ($status eq "empty_list") { + $errormessage = "XXX - empty"; + } + } + } - foreach my $list (keys %sources) - { - if (exists $new_settings{$list} and - $new_settings{$list} eq 'on' and - exists $sources{$list}{'disable'}) - { - my @disable; + # Check if there was an error. + unless($errormessage) { + # Write configuration hash. + &General::writehash($settings, \%cgiparams); - if ('ARRAY' eq ref $sources{$list}{'disable'}) - { - @disable = @{ $sources{$list}{'disable'} }; - } - else - { - @disable = ( $sources{$list}{'disable'} ); - } - - foreach my $disable (@disable) - { - if ($new_settings{$disable} eq 'on') - { - $new_settings{$disable} = 'off'; - - $updating = 1; - $errormessage .= "$Lang::tr{'ipblacklist disable pre'} $disable " . - "$Lang::tr{'ipblacklist disable mid'} $list $Lang::tr{'ipblacklist disable post'}
\n"; - } - } - } - } - - if ($settings{'LOGGING'} ne $new_settings{'LOGGING'}) - { - if ($new_settings{'LOGGING'} eq 'on') - { - system( "$control log-on" ); - } - else - { - system( "$control log-off" ); - } - } - - if ($settings{'ENABLE'} ne $new_settings{'ENABLE'}) - { - if ($new_settings{'ENABLE'} eq 'on') - { - system( "$control enable" ); - } - else - { - system( "$control disable" ); - } - - $updating = 1; - } - - %settings = %new_settings; - - if ($errormessage) - { - $updating = 0; - } - else - { - General::writehash($settings, \%new_settings); - - if ($updating) - { - system( "$control update &" ); - show_running(); - exit 0; - } - } -} - -if (is_running()) -{ - show_running(); - exit 0; + # XXX display firewall reload stuff + } } # Show site +&Header::openpage($Lang::tr{'ipblocklist'}, 1, ''); +&Header::openbigbox('100%', 'left'); -Header::openpage($Lang::tr{'ipblacklist'}, 1, ''); -Header::openbigbox('100%', 'left'); +# Display error message if there was one. +&error() if ($errormessage); -error() if ($errormessage); +# Read-in ipblocklist settings. +&General::readhash( $settings, \%settings ) if (-r $settings); -configsite(); +# Display configuration section. +&configsite(); # End of page - -Header::closebigbox(); -Header::closepage(); - -exit 0; +&Header::closebigbox(); +&Header::closepage(); #------------------------------------------------------------------------------ @@ -198,266 +147,109 @@ exit 0; # Displays configuration #------------------------------------------------------------------------------ -sub configsite -{ - # Find preselections +sub configsite { + # Find preselections + my $enable = 'checked'; - my $enable = 'checked'; - Header::openbox('100%', 'left', $Lang::tr{'settings'}); + &Header::openbox('100%', 'left', $Lang::tr{'settings'}); - #### JAVA SCRIPT #### + # Enable checkbox + $enable = ($settings{'ENABLE'} eq 'on') ? ' checked' : ''; - print< - \$(document).ready(function() - { - // Show/Hide elements when ENABLE checkbox is checked. - if (\$("#ENABLE").attr("checked")) - { - \$(".sources").show(); - } - else - { - \$(".sources").hide(); - } - - // Toggle Source list elements when "ENABLE" checkbox is clicked - \$("#ENABLE").change(function() - { - \$(".sources").toggle(); - }); - }); - +print< +
$Lang::tr{'ipblacklist id'}$Lang::tr{'ipblacklist entries'}
$name$stats{$name}{'size'}
+ + + + +
$Lang::tr{'ipblocklist use ipblocklists'}

END - ##### JAVA SCRIPT END #### + # The following are only displayed if the blacklists are enabled + $enable = ($settings{'LOGGING'} eq 'on') ? ' checked' : ''; - # Enable checkbox +print < + + + + + +
$Lang::tr{'ipblocklist log'}
- $enable = ($settings{'ENABLE'} eq 'on') ? ' checked' : ''; - - print< - - - - - -
$Lang::tr{'ipblacklist use ipblacklists'}

+

+

$Lang::tr{'ipblocklist blocklist settings'}

+ + + + + + + END - # The following are only displayed if the blacklists are enabled + # Iterate through the list of sources + my $lines = 0; - $enable = ($settings{'LOGGING'} eq 'on') ? ' checked' : ''; + foreach my $blocklist (@blocklists) { + # Display blocklist name or provide a link to the website if available. + my $website = "$blocklist"; + if ($IPblocklist::List::sources{$blocklist}{info}) { + $website ="$blocklist"; + } - print < -
$Lang::tr{'ipblocklist id'}$Lang::tr{'ipblocklist name'}$Lang::tr{'ipblocklist category'}$Lang::tr{'ipblocklist enable'}
- - - - -
$Lang::tr{'ipblacklist log'}
-

-

$Lang::tr{'ipblacklist blacklist settings'}

- - - - - - - + # Get the full name for the blocklist. + my $name = &CGI::escapeHTML( $IPblocklist::List::sources{$blocklist}{'name'} ); + + # Get category for this blocklist. + my $category = $Lang::tr{"ipblocklist category $IPblocklist::List::sources{$blocklist}{'category'}"}; + + # Determine if the blocklist is enabled. + my $enable = ''; + $enable = 'checked' if ($settings{$blocklist} eq 'on'); + + # Set colour for the table columns. + my $col = ($lines++ % 2) ? "bgcolor='$color{'color20'}'" : "bgcolor='$color{'color22'}'"; + + +print < + + + + + +END + } + +# The save button at the bottom of the table +print < + + + +
$Lang::tr{'ipblacklist id'}$Lang::tr{'ipblacklist name'}$Lang::tr{'ipblacklist category'}$Lang::tr{'ipblacklist enable'}
$website$name$category
+ + + +
+ END - # Iterate through the list of sources - - my $lines = 0; - - foreach my $list (sort keys %sources) - { - my $name = escapeHTML( $sources{$list}{'name'} ); - my $category = $Lang::tr{"ipblacklist category $sources{$list}{'category'}"}; - $enable = ''; - my $col = ($lines++ % 2) ? "bgcolor='$color{'color20'}'" : "bgcolor='$color{'color22'}'"; - - $enable = ' checked' if (exists $settings{$list} and $settings{$list} eq 'on'); - - print < - -END - - if ($sources{$list}{info}) - { - print "$list\n"; - } - else - { - print "$list\n"; - } - - print < - $name - $category - - \n -END - } - - # The save button at the bottom of the table - - print < - - - - - -
-END - - Header::closebox(); + &Header::closebox(); } - -#------------------------------------------------------------------------------ -# sub get_ipset_stats() -# -# Gets the number of entries in each IPSet. -#------------------------------------------------------------------------------ - -sub get_ipset_stats -{ - my $name; - - system( $getipsetstat ); - - if (-r '/var/tmp/ipsets.txt') - { - open STATS, '<', '/var/tmp/ipsets.txt' or die "Can't open IP Sets stats file: $!"; - - foreach my $line () - { - if ($line =~ m/Name: (\w+)/) - { - $name = $1; - next; - } - - if ($line =~ m/Number of entries: (\d+)/) - { - $stats{$name}{'size'} = $1; - } - } - - close STATS; - - unlink( '/var/tmp/ipsets.txt' ); - } -} - - -#------------------------------------------------------------------------------ -# sub is_running() -# -# Checks to see if the main script is running -#------------------------------------------------------------------------------ - -sub is_running -{ - return 0 unless (-r $lockfile); - - open LOCKFILE, '<', $lockfile or die "Can't open lockfile"; - my $pid = ; - close LOCKFILE; - - chomp $pid; - - return (-e "/proc/$pid"); -} - - -#------------------------------------------------------------------------------ -# sub show_running -# -# Displayed when update is running. -# Shows a 'working' message plus some information about the IPSets. -#------------------------------------------------------------------------------ - -sub show_running -{ - # Open site - - Header::openpage( $Lang::tr{'ipblacklist'}, 1, '' ); - Header::openbigbox( '100%', 'center' ); - error(); - Header::openbox( 'Working', 'center', "$Lang::tr{'ipblacklist working'}" ); - - print < - - - $Lang::tr{  - - - -
- - -END - - get_ipset_stats(); - - foreach my $name (sort keys %stats) - { - print "\n" if (exists $stats{$name}{'size'}); - } - - print < -END - - Header::closebox(); - - Header::closebigbox(); - Header::closepage(); -} - - #------------------------------------------------------------------------------ # sub error() # # Shows error messages #------------------------------------------------------------------------------ -sub error -{ - Header::openbox('100%', 'left', $Lang::tr{'error messages'}); - print "$errormessage\n"; - print " \n"; - Header::closebox(); -} - - -#------------------------------------------------------------------------------ -# sub format_time( seconds ) -# -# Converts time in seconds to HH:MM:SS -#------------------------------------------------------------------------------ - -sub format_time($) { - my $time = shift; - - my $seconds = $time % 60; - my $minutes = $time / 60; - - my $hours = 0; - if ($minutes >= 60) { - $hours = $minutes / 60; - $minutes %= 60; - } - - return sprintf("%3d:%02d:%02d", $hours, $minutes, $seconds); +sub error { + &Header::openbox('100%', 'left', $Lang::tr{'error messages'}); + print "$errormessage\n"; + print " \n"; + &Header::closebox(); } From 09a8d6127a59f5e2ca60bdad05a963d906fb935e Mon Sep 17 00:00:00 2001 From: Tim FitzGeorge Date: Mon, 27 Apr 2020 15:05:16 +0100 Subject: [PATCH 073/281] ipblocklist: WUI Log page Signed-off-by: Tim FitzGeorge Signed-off-by: Stefan Schantl --- html/cgi-bin/logs.cgi/ipblocklists.dat | 368 +++++++++++++++++++++++++ 1 file changed, 368 insertions(+) create mode 100755 html/cgi-bin/logs.cgi/ipblocklists.dat diff --git a/html/cgi-bin/logs.cgi/ipblocklists.dat b/html/cgi-bin/logs.cgi/ipblocklists.dat new file mode 100755 index 000000000..c86cb8822 --- /dev/null +++ b/html/cgi-bin/logs.cgi/ipblocklists.dat @@ -0,0 +1,368 @@ +#!/usr/bin/perl +# +# SmoothWall CGIs +# +# This code is distributed under the terms of the GPL +# +# JC HERITIER +# page inspired from the initial firewalllog.dat +# +# Modified for IPFire by Christian Schmidt +# and Michael Tremer (www.ipfire.org) + +use strict; +use Getopt::Std; + +# enable only the following on debugging purpose +#use warnings; +#use CGI::Carp 'fatalsToBrowser'; + +require '/var/ipfire/general-functions.pl'; +require "${General::swroot}/geoip-functions.pl"; +require "${General::swroot}/lang.pl"; +require "${General::swroot}/header.pl"; + +require "${General::swroot}/ipblocklist-functions.pl"; +require "${General::swroot}/ipblocklist/sources"; + +use POSIX(); + +my %cgiparams=(); +my $errormessage = ''; + +my @shortmonths = ( 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', + 'Sep', 'Oct', 'Nov', 'Dec' ); +my @longmonths = ( $Lang::tr{'january'}, $Lang::tr{'february'}, $Lang::tr{'march'}, + $Lang::tr{'april'}, $Lang::tr{'may'}, $Lang::tr{'june'}, $Lang::tr{'july'}, $Lang::tr{'august'}, + $Lang::tr{'september'}, $Lang::tr{'october'}, $Lang::tr{'november'}, + $Lang::tr{'december'} ); + +my @now = localtime(); +my $dow = $now[6]; +my $doy = $now[7]; +my $tdoy = $now[7]; +my $year = $now[5]+1900; + +$cgiparams{'DAY'} = $now[3]; +$cgiparams{'MONTH'} = $now[4]; +$cgiparams{'ACTION'} = ''; + +&Header::getcgihash(\%cgiparams); + +my $start = -1; +if ($ENV{'QUERY_STRING'} && $cgiparams{'ACTION'} ne $Lang::tr{'update'}) +{ + my @temp = split(',',$ENV{'QUERY_STRING'}); + $start = $temp[0]; + $cgiparams{'MONTH'} = $temp[1]; + $cgiparams{'DAY'} = $temp[2]; +} + +if (!($cgiparams{'MONTH'} =~ /^(0|1|2|3|4|5|6|7|8|9|10|11)$/) || + !($cgiparams{'DAY'} =~ /^(1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31)$/)) +{ + $cgiparams{'DAY'} = $now[3]; + $cgiparams{'MONTH'} = $now[4]; +} +elsif($cgiparams{'ACTION'} eq '>>') +{ + my @temp_then=(); + my @temp_now = localtime(time); + $temp_now[4] = $cgiparams{'MONTH'}; + $temp_now[3] = $cgiparams{'DAY'}; + @temp_then = localtime(POSIX::mktime(@temp_now) + 86400); + ## Retrieve the same time on the next day - + ## 86400 seconds in a day + $cgiparams{'MONTH'} = $temp_then[4]; + $cgiparams{'DAY'} = $temp_then[3]; +} +elsif($cgiparams{'ACTION'} eq '<<') +{ + my @temp_then=(); + my @temp_now = localtime(time); + $temp_now[4] = $cgiparams{'MONTH'}; + $temp_now[3] = $cgiparams{'DAY'}; + @temp_then = localtime(POSIX::mktime(@temp_now) - 86400); + ## Retrieve the same time on the previous day - + ## 86400 seconds in a day + $cgiparams{'MONTH'} = $temp_then[4]; + $cgiparams{'DAY'} = $temp_then[3]; +} + +if (($cgiparams{'DAY'} ne $now[3]) || ($cgiparams{'MONTH'} ne $now[4])) +{ + my @then = (); + if ( ( $cgiparams{'MONTH'} eq $now[4]) && ($cgiparams{'DAY'} > $now[3]) || + ( $cgiparams{'MONTH'} > $now[4] ) ) { + @then = localtime(POSIX::mktime( 0, 0, 0, $cgiparams{'DAY'}, $cgiparams{'MONTH'}, $year - 1901 )); + } else { + @then = localtime(POSIX::mktime( 0, 0, 0, $cgiparams{'DAY'}, $cgiparams{'MONTH'}, $year - 1900 )); + } + $tdoy = $then[7]; + my $lastleap=($year-1)%4; + if ($tdoy>$doy) { + if ($lastleap == 0 && $tdoy < 60) { + $doy=$tdoy+366; + } else { + $doy=$doy+365; + } + } +} + +my $datediff=0; +my $dowd=0; +my $multifile=0; +if ($tdoy ne $doy) { + $datediff=int(($doy-$tdoy)/7); + $dowd=($doy-$tdoy)%7; + if (($dow-$dowd)<1) { + $datediff=$datediff+1; + } + if (($dow-$dowd)==0) { + $multifile=1; + } +} + +my $monthstr = $shortmonths[$cgiparams{'MONTH'}]; +my $longmonthstr = $longmonths[$cgiparams{'MONTH'}]; +my $day = $cgiparams{'DAY'}; +my $daystr=''; +if ($day <= 9) { + $daystr = " $day"; } +else { + $daystr = $day; +} + +my %lists; +my %directions; +my %sources = (); +my %settings = (); +&General::readhash("${General::swroot}/ipblocklist/settings", \%settings); + +# Get all available blocklists. +my @blocklists = &IPblocklist::get_blocklists(); + +foreach my $blocklist (@blocklists) +{ + $lists{$blocklist} = {} if ($settings{$blocklist} eq 'on'); +} + +my $skip=0; +my $filestr=''; +if ($datediff==0) { + $filestr="/var/log/messages"; +} else { + $filestr="/var/log/messages.$datediff"; + $filestr = "$filestr.gz" if -f "$filestr.gz"; +} + +if (!(open (FILE,($filestr =~ /.gz$/ ? "gzip -dc $filestr |" : $filestr)))) { + $errormessage = "$Lang::tr{'date not in logs'}: $filestr $Lang::tr{'could not be opened'}"; + $skip=1; + # Note: This is in case the log does not exist for that date +} + +my $lines = 0; +my $directions = 0; + +if (!$skip) +{ + while () + { + if (/^${monthstr} ${daystr} ..:..:.. [\w\-]+ kernel:.*BLKLST_(\w+)\s*IN=(\w*)/) + { + my $list = $1; + + if ($2 =~ m/ppp|red/) + { + $lists{$list}{in}++; + $directions{in}++; + } + else + { + $lists{$list}{out}++; + $directions{out}++; + } + + $lines++; + } + + } + close (FILE); +} + +if ($multifile) { + $datediff=$datediff-1; + if ($datediff==0) { + $filestr="/var/log/messages"; + } else { + $filestr="/var/log/messages.$datediff"; + $filestr = "$filestr.gz" if -f "$filestr.gz"; + } + if (!(open (FILE,($filestr =~ /.gz$/ ? "gzip -dc $filestr |" : $filestr)))) { + $errormessage="$Lang::tr{'date not in logs'}: $filestr $Lang::tr{'could not be opened'}"; + $skip=1; + } + if (!$skip) { + while () { + if (/^${monthstr} ${daystr} ..:..:.. [\w\-]+ kernel:.*BLKLST_(\w+)\s*IN=(\w+)/) + { + my $list = $1; + + if ($2 =~ m/ppp|red/) + { + $lists{$list}{in}++; + $directions{in}++; + } + else + { + $lists{$list}{out}++; + $directions{out}++; + } + + $lines++; + } + } + close (FILE); + } +} + +my $MODNAME="fwlogs"; + +&Header::showhttpheaders(); +&Header::openpage($Lang::tr{'ipblocklist logs'}, 1, ''); +&Header::openbigbox('100%', 'left', '', $errormessage); + + +if ($errormessage) { + &Header::openbox('100%', 'left', $Lang::tr{'error messages'}); + print "$errormessage \n"; + &Header::closebox(); +} + +&Header::openbox('100%', 'left', "$Lang::tr{'settings'}"); + +print < +
$Lang::tr{'ipblacklist id'}$Lang::tr{'ipblacklist entries'}
$name$stats{$name}{'size'}
+ + + + + + + + + +
$Lang::tr{'month'}:  +  $Lang::tr{'day'}:  +
+ +END +; + +&Header::closebox(); + +&Header::openbox('100%', 'left', $Lang::tr{'firewall log'}); +print "

$Lang::tr{'ipblocklist hits'} $longmonthstr $daystr: $lines

"; + +my %color = (); +my %mainsettings = (); +&General::readhash("${General::swroot}/main/settings", \%mainsettings); +&General::readhash("/srv/web/ipfire/html/themes/".$mainsettings{'THEME'}."/include/colors.txt", \%color); + +my @lists = sort keys (%lists); + +print < + + +$Lang::tr{'ipblocklist id'} +$Lang::tr{'ipblocklist category'} +$Lang::tr{'ipblocklist input'} +$Lang::tr{'ipblocklist output'} + + +$Lang::tr{'count'} +$Lang::tr{'percentage'} +$Lang::tr{'count'} +$Lang::tr{'percentage'} + +END +; + +$lines = 0; +my $lists = join ',', @lists; + +foreach my $list (@lists) +{ + my $col = ($lines++ % 2) ? "bgcolor='$color{'color20'}'" : "bgcolor='$color{'color22'}'"; + my $category = exists( $IPblocklist::List::sources{$list}) ? $Lang::tr{"ipblocklist category $IPblocklist::List::sources{$list}{'category'}"} : ' '; + + print ""; + + print "
"; + + if (exists($IPblocklist::List::sources{$list}) and $IPblocklist::List::sources{$list}{'info'}) + { + print "$list"; + } + else + { + print "$list"; + } + + print "$category"; + + foreach my $direction ('in', 'out') + { + my $count = $lists{$list}{$direction} || 0; + my $percent = $directions{$direction} > 0 ? $count * 100 / $directions{$direction} : 0; + $percent = sprintf("%.f", $percent); + print "$count"; + print "$percent%"; + } + + print ""; +} +print < +END +; + +&Header::closebox(); +&Header::closebigbox(); +&Header::closepage(); + +sub checkversion { + #Automatic Updates is disabled + return "0","0"; +} From cd07e6c6592aef6976ae35d80df272f329bbe04d Mon Sep 17 00:00:00 2001 From: Tim FitzGeorge Date: Mon, 27 Apr 2020 15:06:14 +0100 Subject: [PATCH 074/281] ipblacklist: WUI Log details page Signed-off-by: Tim FitzGeorge Signed-off-by: Stefan Schantl --- .../logs.cgi/showrequestfromblocklist.dat | 415 ++++++++++++++++++ 1 file changed, 415 insertions(+) create mode 100755 html/cgi-bin/logs.cgi/showrequestfromblocklist.dat diff --git a/html/cgi-bin/logs.cgi/showrequestfromblocklist.dat b/html/cgi-bin/logs.cgi/showrequestfromblocklist.dat new file mode 100755 index 000000000..d189a78d4 --- /dev/null +++ b/html/cgi-bin/logs.cgi/showrequestfromblocklist.dat @@ -0,0 +1,415 @@ +#!/usr/bin/perl +# SmoothWall CGIs +# +# This code is distributed under the terms of the GPL +# +# JC HERITIER +# page inspired from the initial firewalllog.dat +# +# Modified for IPFire by Christian Schmidt (www.ipfire.org) + +# enable only the following on debugging purpose +#use warnings; +#use CGI::Carp 'fatalsToBrowser'; + +require '/var/ipfire/general-functions.pl'; +require "${General::swroot}/lang.pl"; +require "${General::swroot}/header.pl"; + +use POSIX(); + +#workaround to suppress a warning when a variable is used only once +my @dummy = ( ${Header::table2colour} ); +undef (@dummy); + +my %cgiparams=(); +my %logsettings=(); +my $errormessage = ''; + +my @shortmonths = ( 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', + 'Sep', 'Oct', 'Nov', 'Dec' ); +my @longmonths = ( $Lang::tr{'january'}, $Lang::tr{'february'}, $Lang::tr{'march'}, + $Lang::tr{'april'}, $Lang::tr{'may'}, $Lang::tr{'june'}, $Lang::tr{'july'}, $Lang::tr{'august'}, + $Lang::tr{'september'}, $Lang::tr{'october'}, $Lang::tr{'november'}, + $Lang::tr{'december'} ); + +my @now = localtime(); +my $dow = $now[6]; +my $doy = $now[7]; +my $tdoy = $now[7]; +my $year = $now[5]+1900; + +$cgiparams{'DAY'} = $now[3]; +$cgiparams{'MONTH'} = $now[4]; +$cgiparams{'ACTION'} = ''; + +&Header::getcgihash(\%cgiparams); + +$logsettings{'LOGVIEW_REVERSE'} = 'off'; +&General::readhash("${General::swroot}/logging/settings", \%logsettings); + +my $start = -1; +my @blocklists; +if ($ENV{'QUERY_STRING'} && $cgiparams{'ACTION'} ne $Lang::tr{'update'}) +{ + my @temp = split(',',$ENV{'QUERY_STRING'}, 5); + $start = shift @temp; + $cgiparams{'MONTH'} = shift @temp; + $cgiparams{'DAY'} = shift @temp; + $cgiparams{'blocklist'} = shift @temp; + $cgiparams{'blocklists'} = shift @temp; +} + +if (!($cgiparams{'MONTH'} =~ /^(0|1|2|3|4|5|6|7|8|9|10|11)$/) || + !($cgiparams{'DAY'} =~ /^(1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31)$/)) +{ + $cgiparams{'DAY'} = $now[3]; + $cgiparams{'MONTH'} = $now[4]; +} +elsif($cgiparams{'ACTION'} eq '>>') +{ + my @temp_then=(); + my @temp_now = localtime(time); + $temp_now[4] = $cgiparams{'MONTH'}; + $temp_now[3] = $cgiparams{'DAY'}; + @temp_then = localtime(POSIX::mktime(@temp_now) + 86400); + ## Retrieve the same time on the next day - + ## 86400 seconds in a day + $cgiparams{'MONTH'} = $temp_then[4]; + $cgiparams{'DAY'} = $temp_then[3]; +} +elsif($cgiparams{'ACTION'} eq '<<') +{ + my @temp_then=(); + my @temp_now = localtime(time); + $temp_now[4] = $cgiparams{'MONTH'}; + $temp_now[3] = $cgiparams{'DAY'}; + @temp_then = localtime(POSIX::mktime(@temp_now) - 86400); + ## Retrieve the same time on the previous day - + ## 86400 seconds in a day + $cgiparams{'MONTH'} = $temp_then[4]; + $cgiparams{'DAY'} = $temp_then[3]; +} + +if (($cgiparams{'DAY'} ne $now[3]) || ($cgiparams{'MONTH'} ne $now[4])) +{ + my @then = (); + if ( ( $cgiparams{'MONTH'} eq $now[4]) && ($cgiparams{'DAY'} > $now[3]) || + ( $cgiparams{'MONTH'} > $now[4] ) ) { + @then = localtime(POSIX::mktime( 0, 0, 0, $cgiparams{'DAY'}, $cgiparams{'MONTH'}, $year - 1901 )); + } else { + @then = localtime(POSIX::mktime( 0, 0, 0, $cgiparams{'DAY'}, $cgiparams{'MONTH'}, $year - 1900 )); + } + $tdoy = $then[7]; + my $lastleap=($year-1)%4; + if ($tdoy>$doy) { + if ($lastleap == 0 && $tdoy < 60) { + $doy=$tdoy+366; + } else { + $doy=$doy+365; + } + } +} + +if ($cgiparams{'blocklists'}) +{ + @blocklists = split ',', $cgiparams{'blocklists'}; +} + +my $datediff=0; +my $dowd=0; +my $multifile=0; +if ($tdoy ne $doy) { + $datediff=int(($doy-$tdoy)/7); + $dowd=($doy-$tdoy)%7; + if (($dow-$dowd)<1) { + $datediff=$datediff+1; + } + if (($dow-$dowd)==0) { + $multifile=1; + } +} + +my $monthstr = $shortmonths[$cgiparams{'MONTH'}]; +my $longmonthstr = $longmonths[$cgiparams{'MONTH'}]; +my $day = $cgiparams{'DAY'}; +my $daystr=''; +if ($day <= 9) { + $daystr = " $day"; } +else { + $daystr = $day; +} + +my $skip=0; +my $filestr=''; +if ($datediff==0) { + $filestr="/var/log/messages"; +} else { + $filestr="/var/log/messages.$datediff"; + $filestr = "$filestr.gz" if -f "$filestr.gz"; +} + +if (!(open (FILE,($filestr =~ /.gz$/ ? "gzip -dc $filestr |" : $filestr)))) { + $errormessage = "$Lang::tr{'date not in logs'}: $filestr $Lang::tr{'could not be opened'}"; + $skip=1; + # Note: This is in case the log does not exist for that date +} +my $lines = 0; +my @log=(); +my $blaoklist = $cgiparams{blocklist}; + +if (!$skip) +{ + while () { + if (/^${monthstr} ${daystr} ..:..:.. [\w\-]+ kernel:.*BLKLST_(\w+)IN=.*/) { + if($1 eq $blocklist){ + $log[$lines] = $_; + $lines++; + } + } + } + close (FILE); +} + +$skip=0; +if ($multifile) { + $datediff=$datediff-1; + if ($datediff==0) { + $filestr="/var/log/messages"; + } else { + $filestr="/var/log/messages.$datediff"; + $filestr = "$filestr.gz" if -f "$filestr.gz"; + } + if (!(open (FILE,($filestr =~ /.gz$/ ? "gzip -dc $filestr |" : $filestr)))) { + $errormessage="$Lang::tr{'date not in logs'}: $filestr $Lang::tr{'could not be opened'}"; + $skip=1; + } + if (!$skip) { + while () { + if (/^${monthstr} ${daystr} ..:..:.. [\w\-]+ kernel:.*BLKLST_(\w+)IN=.*/) { + if($1 eq $blocklist){ + $log[$lines] = $_; + $lines++; + } + } + } + close (FILE); + } +} + +&Header::showhttpheaders(); +&Header::openpage($Lang::tr{'ipblocklist log list'}, 1, ''); +&Header::openbigbox('100%', 'left', '', $errormessage); + +if ($errormessage) { + &Header::openbox('100%', 'left', $Lang::tr{'error messages'}); + print "$errormessage \n"; + &Header::closebox(); +} + +&Header::openbox('100%', 'left', "$Lang::tr{'settings'}:"); + +print < + + + + + + + + + + + + +
$Lang::tr{'month'}:  +  $Lang::tr{'day'}:  +
$Lang::tr{'ipblocklist id'}
+ +END +; + +&Header::closebox(); + +&Header::openbox('100%', 'left', $Lang::tr{'ipblocklist log list'}); +print "

$Lang::tr{'firewall hits'} $longmonthstr $daystr: $lines

"; + +if ($start == -1) { + $start = $lines - ${Header::viewsize}; +} +if ($start >= $lines - ${Header::viewsize}) { $start = $lines - ${Header::viewsize}; }; +if ($start < 0) { $start = 0; } + +my $prev = $start - ${Header::viewsize}; +my $next = $start + ${Header::viewsize}; + +if ($prev < 0) { $prev = 0; } +if ($next >= $lines) { $next = -1 } +if ($start == 0) { $prev = -1; } + +if ($lines != 0) { &oldernewer(); } + +print < + +$Lang::tr{'time'} +$Lang::tr{'iface'} +$Lang::tr{'proto'} +$Lang::tr{'source'} +$Lang::tr{'src port'} +$Lang::tr{'destination'} +$Lang::tr{'dst port'} + +END +; + +my @slice = splice(@log, $start, ${Header::viewsize}); + +if ($logsettings{'LOGVIEW_REVERSE'} eq 'on') { @slice = reverse @slice; } + +$lines = 0; +foreach $_ (@slice) { + $a = $_; + # Check whether valid ipv4 or ipv6 address + if (($_ =~ /BLKLST_(\w+)IN=/)) { + if($1 eq $blocklist) { + + my $in = '-'; my $out = '-'; + my $srcaddr = ''; my $dstaddr = ''; + my $protostr = ''; + my $srcport = ''; my $dstport = ''; + + # If ipv6 uses bridge, the use PHYSIN, otherwise use IN + if ($_ =~ /(^.* ..:..:..) [\w\-]+ kernel:.*(IN=.*)(PHYSIN=.*)$/) {} + elsif ($_ =~ /(^.* ..:..:..) [\w\-]+ kernel:.*(IN=.*)$/) {} + my $timestamp = $1; my $packet = $2; + $timestamp =~ /(...) (..) (..:..:..)/; + my $month = $1; my $day = $2; my $time = $3; + + # If ipv6 uses bridge, the use PHYSIN and PHYSOUT, otherwise use IN and OUT + if ($a =~ /PHYSIN=(\w+)/) { $iface = $1; } elsif ($a =~ /IN=(\w+)/) { $iface = $1; } + if ($a =~ /PHYSOUT=(\w+)/) { $out = $1; } elsif ($a =~ /OUT=(\w+)/) { $out = $1; } + # Detect ipv4 and ipv6 addresses + if (($a =~ /SRC\=(([\d]{1,3})(\.([\d]{1,3})){3})/) or ($a =~ /SRC\=(([0-9a-fA-F]{0,4})(\:([0-9a-fA-F]{0,4})){2,7})/)) { $srcaddr = $1; } + if (($a =~ /DST\=(([\d]{1,3})(\.([\d]{1,3})){3})/) or ($a =~ /DST\=(([0-9a-fA-F]{0,4})(\:([0-9a-fA-F]{0,4})){2,7})/)) { $dstaddr = $1; } + if ($a =~ /PROTO\=(\w+)/) { $protostr = $1; } + my $protostrlc = lc($protostr); + if ($a =~ /SPT\=([\d\.]+)/){ $srcport = $1; } + if ($a =~ /DPT\=([\d\.]+)/){ $dstport = $1; } + + if ($lines % 2) { + print "\n"; + } + else { + print "\n"; + } + print <$time + $iface + $protostr + + + +
$srcaddr
+ + $srcport + + + +
$dstaddr
+ + $dstport + +END + ; + $lines++; + } + } +} + +print < +END +; + +&oldernewer(); + + print"
$Lang::tr{
"; + +&Header::closebox(); + +&Header::closebigbox(); + +&Header::closepage(); + +sub oldernewer +{ + print < + +END + ; + + my $blocklists = join ',', @blocklists; + + print ""; + if ($prev != -1) { + print "$Lang::tr{'older'}"; + } + else { + print "$Lang::tr{'older'}"; + } + print "\n"; + + print ""; + if ($next != -1) { + print "$Lang::tr{'newer'}"; + } + else { + print "$Lang::tr{'newer'}"; + } + print "\n"; + + print < + +END + ; +} From 33a446d8e18d24337e60b4f5baa060403cd703b8 Mon Sep 17 00:00:00 2001 From: Tim FitzGeorge Date: Sun, 6 Mar 2022 20:53:07 +0100 Subject: [PATCH 075/281] Language file update for ipblocklist Signed-off-by: Tim FitzGeorge Signed-off-by: Stefan Schantl --- langs/en/cgi-bin/en.pl | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/langs/en/cgi-bin/en.pl b/langs/en/cgi-bin/en.pl index 99698948d..87cc679a5 100644 --- a/langs/en/cgi-bin/en.pl +++ b/langs/en/cgi-bin/en.pl @@ -1585,6 +1585,33 @@ 'ip basic info' => 'Basic IP information', 'ip info' => 'IP information', 'ip info for' => 'IP information for', +'ipblocklist' => 'IP Address Blocklists', +'ipblocklist blocklist settings' => 'Blocklist settings', +'ipblocklist category' => 'Category', +'ipblocklist category application' => 'Application', +'ipblocklist category attacker' => 'Attacker', +'ipblocklist category c and c' => 'Malware C&C', +'ipblocklist category composite' => 'Composite', +'ipblocklist category invalid' => 'Invalid Address', +'ipblocklist category reputation' => 'Reputation', +'ipblocklist category scanner' => 'Scanner', +'ipblocklist could not download blocklist' => 'Could not download blocklist', +'ipblocklist disable mid' => 'because it is included in', +'ipblocklist disable post' => '', +'ipblocklist disable pre' => 'Disabling', +'ipblocklist download error' => 'A download error occurs.', +'ipblocklist empyt blocklist received' => 'An empty blocklist has been received.', +'ipblocklist enable' => 'Enable', +'ipblocklist entries' => 'Entries', +'ipblocklist hits' => 'Total number of blocklist hits for', +'ipblocklist id' => 'Blocklist', +'ipblocklist input' => 'Packets Dropped In', +'ipblocklist log list' => 'Firewall log (blocklist)', +'ipblocklist log' => 'Log dropped packets', +'ipblocklist logs' => 'IP Address Blocklist Logs', +'ipblocklist name' => 'Name', +'ipblocklist output' => 'Packets Dropped Out', +'ipblocklist use ipblocklists' => 'Enable IP Blocklists', 'ipfire has now rebooted' => 'IPFire is rebooting now.', 'ipfire has now shutdown' => 'IPFire is shutting down now.', 'ipfire side' => 'IPFire side:', From d6b061374423db3cf55c38bee7cbacb703c40f29 Mon Sep 17 00:00:00 2001 From: Rob Brewer Date: Sun, 6 Mar 2022 20:55:25 +0100 Subject: [PATCH 076/281] ipblocklists.dat: Remove uneccessary and broken module includes. Signed-off-by: Rob Brewer Signed-off-by: Stefan Schantl --- html/cgi-bin/logs.cgi/ipblocklists.dat | 2 -- 1 file changed, 2 deletions(-) diff --git a/html/cgi-bin/logs.cgi/ipblocklists.dat b/html/cgi-bin/logs.cgi/ipblocklists.dat index c86cb8822..d4b2593a7 100755 --- a/html/cgi-bin/logs.cgi/ipblocklists.dat +++ b/html/cgi-bin/logs.cgi/ipblocklists.dat @@ -11,14 +11,12 @@ # and Michael Tremer (www.ipfire.org) use strict; -use Getopt::Std; # enable only the following on debugging purpose #use warnings; #use CGI::Carp 'fatalsToBrowser'; require '/var/ipfire/general-functions.pl'; -require "${General::swroot}/geoip-functions.pl"; require "${General::swroot}/lang.pl"; require "${General::swroot}/header.pl"; From 42564758abc686e69f32e381f871eedd0051860d Mon Sep 17 00:00:00 2001 From: Tim FitzGeorge Date: Sun, 6 Mar 2022 20:58:19 +0100 Subject: [PATCH 077/281] Menu: Add ipblocklist entry to log menu. Signed-off-by: Tim FitzGeorge Signed-off-by: Stefan Schantl --- config/menu/70-log.menu | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/config/menu/70-log.menu b/config/menu/70-log.menu index 2fa0e426e..19add1fb1 100644 --- a/config/menu/70-log.menu +++ b/config/menu/70-log.menu @@ -43,6 +43,11 @@ 'title' => "$Lang::tr{'ids logs'}", 'enabled' => 1 }; + $sublogs->{'53.ipblocklist'} = {'caption' => $Lang::tr{'ipblocklist logs'}, + 'uri' => '/cgi-bin/logs.cgi/ipblocklists.dat', + 'title' => "$Lang::tr{'ipblocklist logs'}", + 'enabled' => 1 + }; $sublogs->{'55.ovpnclients'} = { 'caption' => $Lang::tr{'ovpn rw connection log'}, 'uri' => '/cgi-bin/logs.cgi/ovpnclients.dat', From 1fd351d407daffe30059fd69441249141a9a5186 Mon Sep 17 00:00:00 2001 From: Tim FitzGeorge Date: Sun, 6 Mar 2022 21:01:44 +0100 Subject: [PATCH 078/281] Menu: Add ipblocklist entry to firewall menu. Signed-off-by: Tim FitzGeorge Signed-off-by: Stefan Schantl --- config/menu/50-firewall.menu | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/config/menu/50-firewall.menu b/config/menu/50-firewall.menu index aa67d9007..cd2af7cbb 100644 --- a/config/menu/50-firewall.menu +++ b/config/menu/50-firewall.menu @@ -21,6 +21,11 @@ 'title' => "$Lang::tr{'intrusion detection system'}", 'enabled' => 1, }; + $subfirewall->{'50.ipblocklist'} = {'caption' => $Lang::tr{'ipblocklist'}, + 'uri' => '/cgi-bin/ipblocklist.cgi', + 'title' => "$Lang::tr{'ipblocklist'}", + 'enabled' => 1, + }; $subfirewall->{'60.locationblock'} = { 'caption' => $Lang::tr{'locationblock'}, 'uri' => '/cgi-bin/location-block.cgi', From c0472dcf2a4c014a016ff7527859cd80da40c635 Mon Sep 17 00:00:00 2001 From: Tim FitzGeorge Date: Sun, 6 Mar 2022 21:03:20 +0100 Subject: [PATCH 079/281] logs.cgi/log.dat: Allow to show logged ipblocklist messages. Signed-off-by: Tim FitzGeorge Signed-off-by: Stefan Schantl --- html/cgi-bin/logs.cgi/log.dat | 2 ++ 1 file changed, 2 insertions(+) diff --git a/html/cgi-bin/logs.cgi/log.dat b/html/cgi-bin/logs.cgi/log.dat index 3364b7bea..20f61d4ea 100644 --- a/html/cgi-bin/logs.cgi/log.dat +++ b/html/cgi-bin/logs.cgi/log.dat @@ -59,6 +59,7 @@ my %sections = ( 'dhcp' => '(dhcpd: )', 'dma' => '(dma: |dma\[.*\]: |postfix/\w*\[\d*\]: )', 'guardian' => '(guardian\[.*\]: )', + 'ipblocklist' => '(ipblocklist: )', 'ipfire' => '(ipfire: )', 'ipsec' => '(ipsec_[\w_]+: |pluto\[.*\]: |charon: |vpnwatch: )', 'kernel' => '(kernel: (?!DROP_))', @@ -89,6 +90,7 @@ my %trsections = ( 'dhcp' => "$Lang::tr{'dhcp server'}", 'dma' => 'Mail', 'guardian' => "$Lang::tr{'guardian'}", + 'ipblocklist' => "$Lang::tr{'ipblocklist'}", 'ipfire' => 'IPFire', 'ipsec' => 'IPSec', 'kernel' => "$Lang::tr{'kernel'}", From a72c2458c4cac842cf95c43304943a67dac8ea8d Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Sun, 6 Mar 2022 21:15:18 +0100 Subject: [PATCH 080/281] ipblocklist.cgi: Add better messages in error case. Signed-off-by: Stefan Schantl --- html/cgi-bin/ipblocklist.cgi | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/html/cgi-bin/ipblocklist.cgi b/html/cgi-bin/ipblocklist.cgi index 99ce68d17..b4dd433af 100644 --- a/html/cgi-bin/ipblocklist.cgi +++ b/html/cgi-bin/ipblocklist.cgi @@ -105,11 +105,10 @@ if ($cgiparams{'ACTION'} eq "$Lang::tr{'save'}") { my $status = &IPblocklist::download_and_create_blocklist($missing_blocklist); # Check if there was an error during download. - # XXX - fill with messages. if ($status eq "dl_error") { - $errormessage = "XXX - dl_error"; + $errormessage = "$Lang::tr{'ipblocklist could not download blocklist'} - $Lang::tr{'ipblocklist download error'}"; } elsif ($status eq "empty_list") { - $errormessage = "XXX - empty"; + $errormessage = "$Lang::tr{'ipblocklist could not download blocklist'} - $Lang::tr{'ipblocklist empty blocklist received'}"; } } } From 3b114903aac1d6258b177b8082354d77885cb883 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Sun, 6 Mar 2022 21:16:07 +0100 Subject: [PATCH 081/281] ipblocklist.cgi: Mark and display a notice about a required reload of the firewall. Signed-off-by: Stefan Schantl --- html/cgi-bin/ipblocklist.cgi | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/html/cgi-bin/ipblocklist.cgi b/html/cgi-bin/ipblocklist.cgi index b4dd433af..1cd24b68e 100644 --- a/html/cgi-bin/ipblocklist.cgi +++ b/html/cgi-bin/ipblocklist.cgi @@ -118,7 +118,11 @@ if ($cgiparams{'ACTION'} eq "$Lang::tr{'save'}") { # Write configuration hash. &General::writehash($settings, \%cgiparams); - # XXX display firewall reload stuff + # Call function to mark a required reload of the firewall. + &General::firewall_config_changed(); + + # Display notice about a required reload of the firewall. + $errormessage = "$Lang::tr{'p2p block save notice'}"; } } From ac8e283eb4e194f0fcf255f22663992e6326b428 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Mon, 7 Mar 2022 19:54:44 +0100 Subject: [PATCH 082/281] update-ipblocklist: Add code to reload updated blocklists. Signed-off-by: Stefan Schantl --- src/scripts/update-ipblocklists | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/scripts/update-ipblocklists b/src/scripts/update-ipblocklists index 16ed3da38..96731d449 100644 --- a/src/scripts/update-ipblocklists +++ b/src/scripts/update-ipblocklists @@ -69,6 +69,10 @@ unless (-e "${General::swroot}/red/active") { # Get all available blocklists. my @blocklists = &IPblocklist::get_blocklists(); +# Array to store successfully update blocklists. +# They need to be reloaded. +my @updated_blocklists = (); + # Gather the details, when a list got modified last time. my %modified = (); @@ -120,6 +124,21 @@ foreach my $blocklist (@blocklists) { } else { # Log successfull update. &_log_to_syslog(" Successfully updated $blocklist blocklist."); + + # Add the list to the array of updated blocklists. + push(@updated_blocklists, $blocklist); + } +} + +# Check if a blocklist has been updated and therefore needs to be reloaded. +if (@updated_blocklists) { + # Loop through the array. + foreach my $updated_blocklist (@updated_blocklists) { + # Get the blocklist file. + my $ipset_db_file = &IPblocklist::get_ipset_db_file($updated_blocklist); + + # Call safe system function to reload/update the blocklist. + &General::system("ipset", "restore", "-f", "$ipset_db_file"); } } From bbbea6f9ba548e86e96893232f2f16c3e1875494 Mon Sep 17 00:00:00 2001 From: Rob Brewer Date: Sun, 3 Apr 2022 10:52:56 +0200 Subject: [PATCH 083/281] rules.pl: Add space at the end of the log prefix. This improves the readabiliy when digging through the logs. Signed-off-by: Rob Brewer Signed-off-by: Stefan Schantl --- config/firewall/rules.pl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/firewall/rules.pl b/config/firewall/rules.pl index c578405ba..b800e3063 100644 --- a/config/firewall/rules.pl +++ b/config/firewall/rules.pl @@ -751,7 +751,7 @@ sub ipblocklist () { # Check if logging is enables. if($blocklistsettings{'LOGGING'} eq "on") { # Create logging rule. - run("$IPTABLES -A ${blocklist}_DROP -j LOG -m limit --limit 10/second --log-prefix \"BLKLST_$blocklist\""); + run("$IPTABLES -A ${blocklist}_DROP -j LOG -m limit --limit 10/second --log-prefix \"BLKLST_$blocklist\" "); } # Create Drop rule. From 98d50c03e71be54dcc29b24a60f042fe3f061688 Mon Sep 17 00:00:00 2001 From: Rob Brewer Date: Sun, 3 Apr 2022 10:55:34 +0200 Subject: [PATCH 084/281] ipblocklist.dat: Do not rely on any theme settings. The support for themes has been removed since ages, so we do not need this anymore and may crash the page. Signed-off-by: Rob Brewer Signed-off-by: Stefan Schantl --- html/cgi-bin/logs.cgi/ipblocklists.dat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/cgi-bin/logs.cgi/ipblocklists.dat b/html/cgi-bin/logs.cgi/ipblocklists.dat index d4b2593a7..2435137b5 100755 --- a/html/cgi-bin/logs.cgi/ipblocklists.dat +++ b/html/cgi-bin/logs.cgi/ipblocklists.dat @@ -295,7 +295,7 @@ print "

$Lang::tr{'ipblocklist hits'} $longmonthstr $daystr: $lines

my %color = (); my %mainsettings = (); &General::readhash("${General::swroot}/main/settings", \%mainsettings); -&General::readhash("/srv/web/ipfire/html/themes/".$mainsettings{'THEME'}."/include/colors.txt", \%color); +&General::readhash("/srv/web/ipfire/html/themes/ipfire/include/colors.txt", \%color); my @lists = sort keys (%lists); From 3e0cb28fc6198fcc192bb3863f03dd8dae7b442e Mon Sep 17 00:00:00 2001 From: Rob Brewer Date: Sat, 5 Mar 2022 21:18:42 +0000 Subject: [PATCH 085/281] showrequestfromblocklist.dat: Modify regex for added space in log-prefix. Signed-off-by: Rob Brewer Signed-off-by: Stefan Schantl --- html/cgi-bin/logs.cgi/showrequestfromblocklist.dat | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/html/cgi-bin/logs.cgi/showrequestfromblocklist.dat b/html/cgi-bin/logs.cgi/showrequestfromblocklist.dat index d189a78d4..4f8264ace 100755 --- a/html/cgi-bin/logs.cgi/showrequestfromblocklist.dat +++ b/html/cgi-bin/logs.cgi/showrequestfromblocklist.dat @@ -161,8 +161,8 @@ my $blaoklist = $cgiparams{blocklist}; if (!$skip) { while () { - if (/^${monthstr} ${daystr} ..:..:.. [\w\-]+ kernel:.*BLKLST_(\w+)IN=.*/) { - if($1 eq $blocklist){ + if (/^${monthstr} ${daystr} ..:..:.. [\w\-]+ kernel:.*BLKLST_(\w+)\s?IN=.*/) { + if($1 eq $blacklist){ $log[$lines] = $_; $lines++; } @@ -186,8 +186,8 @@ if ($multifile) { } if (!$skip) { while () { - if (/^${monthstr} ${daystr} ..:..:.. [\w\-]+ kernel:.*BLKLST_(\w+)IN=.*/) { - if($1 eq $blocklist){ + if (/^${monthstr} ${daystr} ..:..:.. [\w\-]+ kernel:.*BLKLST_(\w+)\s?IN=.*/) { + if($1 eq $blacklist){ $log[$lines] = $_; $lines++; } @@ -308,9 +308,8 @@ $lines = 0; foreach $_ (@slice) { $a = $_; # Check whether valid ipv4 or ipv6 address - if (($_ =~ /BLKLST_(\w+)IN=/)) { - if($1 eq $blocklist) { - + if (($_ =~ /BLKLST_(\w+)\s?IN=/)) { + if($1 eq $blacklist) { my $in = '-'; my $out = '-'; my $srcaddr = ''; my $dstaddr = ''; my $protostr = ''; From 733267f35accad3de95268b934e6f9fdae13a3f0 Mon Sep 17 00:00:00 2001 From: Tim FitzGeorge Date: Sun, 3 Apr 2022 13:44:44 +0200 Subject: [PATCH 086/281] firewall: Add ipblocklist related chains. Signed-off-by: Tim FitzGeorge Signed-off-by: Stefan Schantl --- src/initscripts/system/firewall | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/initscripts/system/firewall b/src/initscripts/system/firewall index 2597dae10..dfa08d58b 100644 --- a/src/initscripts/system/firewall +++ b/src/initscripts/system/firewall @@ -180,6 +180,14 @@ iptables_init() { iptables -A HOSTILE_DROP -m limit --limit 10/second -j LOG --log-prefix "DROP_HOSTILE " iptables -A HOSTILE_DROP -j DROP -m comment --comment "DROP_HOSTILE" + # IP Address Blocklist chains + iptables -N BLOCKLISTIN + iptables -N BLOCKLISTOUT + iptables -A INPUT ! -p icmp -j BLOCKLISTIN + iptables -A FORWARD ! -p icmp -j BLOCKLISTIN + iptables -A FORWARD ! -p icmp -j BLOCKLISTOUT + iptables -A OUTPUT ! -p icmp -j BLOCKLISTOUT + # IPS (Guardian) chains iptables -N GUARDIAN iptables -A INPUT -j GUARDIAN From 39eba7abab657959a3057a8cc0140f53db328f95 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Sun, 3 Apr 2022 14:14:41 +0200 Subject: [PATCH 087/281] rules.pl: Check if the blocklist is part of the settings hash. Otherwise there will pop up some ugly notices on the command line and the logs. Signed-off-by: Stefan Schantl --- config/firewall/rules.pl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/firewall/rules.pl b/config/firewall/rules.pl index b800e3063..50feafa3b 100644 --- a/config/firewall/rules.pl +++ b/config/firewall/rules.pl @@ -740,7 +740,7 @@ sub ipblocklist () { # Loop through the array of blocklists. foreach my $blocklist (@blocklists) { # Skip disabled blocklists. - next unless($blocklistsettings{$blocklist} eq "on"); + next unless($blocklistsettings{$blocklist}) && ($blocklistsettings{$blocklist} eq "on")); # Call function to load the blocklist. &ipset_restore($blocklist); From 36330f84fb69c380c29038f22523cf998f18b214 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Sun, 3 Apr 2022 14:15:48 +0200 Subject: [PATCH 088/281] rules.pl: Fix typo when creating blocklist drop chains. Signed-off-by: Stefan Schantl --- config/firewall/rules.pl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/firewall/rules.pl b/config/firewall/rules.pl index 50feafa3b..c12e8fa6e 100644 --- a/config/firewall/rules.pl +++ b/config/firewall/rules.pl @@ -755,7 +755,7 @@ sub ipblocklist () { } # Create Drop rule. - run("$IPTABLES A ${blocklist}_DROP -j DROP"); + run("$IPTABLES -A ${blocklist}_DROP -j DROP"); # Add the rules to check against the set run("$IPTABLES -A BLOCKLISTIN -p ALL -i $RED_DEV -m set --match-set $blocklist src -j ${blocklist}_DROP"); From 960608c8b50e711a5409594529744c0705f2dd58 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Mon, 4 Apr 2022 21:43:20 +0200 Subject: [PATCH 089/281] rules.pl: Add function to check if given firewall chain exists. Signed-off-by: Stefan Schantl --- config/firewall/rules.pl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/config/firewall/rules.pl b/config/firewall/rules.pl index c12e8fa6e..1bd292059 100644 --- a/config/firewall/rules.pl +++ b/config/firewall/rules.pl @@ -976,6 +976,14 @@ sub firewall_is_in_subnet { return 0; } +sub firewall_chain_exists ($) { + my ($chain) = @_; + + my $ret = &General::system("iptables", "--wait", "-n", "-L", "$chain"); + + return $ret; +} + sub ipset_get_sets () { my @sets; From aba4e1cd1ecc4620b3d90b2111167b4d3f523a76 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Mon, 4 Apr 2022 21:43:49 +0200 Subject: [PATCH 090/281] rules.pl: Refactor logic to handle the IP blocklist feature. * Fixes that the same chain would be created each time a firewall reload is performed. * Also fixes multiple log and drop rules inside the the BLOCKLIST_DROP chains after doing a firewall reload. * Orphaned BLOCKLIST_DROP chains now will be flushed and removed in case the blocklist gets disabled or the entire feature will be swithed off. Signed-off-by: Stefan Schantl --- config/firewall/rules.pl | 54 +++++++++++++++++++++++----------------- 1 file changed, 31 insertions(+), 23 deletions(-) diff --git a/config/firewall/rules.pl b/config/firewall/rules.pl index 1bd292059..9198fec1d 100644 --- a/config/firewall/rules.pl +++ b/config/firewall/rules.pl @@ -731,35 +731,43 @@ sub ipblocklist () { run("$IPTABLES -F BLOCKLISTIN"); run("$IPTABLES -F BLOCKLISTOUT"); - # If the blocklist feature is disabled we are finished here. - if($blocklistsettings{'ENABLE'} ne "on") { - # Bye. - return; - } - # Loop through the array of blocklists. foreach my $blocklist (@blocklists) { - # Skip disabled blocklists. - next unless($blocklistsettings{$blocklist}) && ($blocklistsettings{$blocklist} eq "on")); + # Check if the blocklist feature and the current processed blocklist is enabled. + if(($blocklistsettings{'ENABLE'} eq "on") && ($blocklistsettings{$blocklist}) && ($blocklistsettings{$blocklist} eq "on")) { + # Call function to load the blocklist. + &ipset_restore($blocklist); - # Call function to load the blocklist. - &ipset_restore($blocklist); + # Call function to check if the corresponding iptables drop chain already has been created. + if(&firewall_chain_exists("${blocklist}_DROP")) { + # Create iptables chain. + run("$IPTABLES -N ${blocklist}_DROP"); - # Create iptables chain. - run("$IPTABLES -N ${blocklist}_DROP"); + # Check if logging is enabled. + if($blocklistsettings{'LOGGING'} eq "on") { + # Create logging rule. + run("$IPTABLES -A ${blocklist}_DROP -j LOG -m limit --limit 10/second --log-prefix \"BLKLST_$blocklist\" "); + } - # Check if logging is enables. - if($blocklistsettings{'LOGGING'} eq "on") { - # Create logging rule. - run("$IPTABLES -A ${blocklist}_DROP -j LOG -m limit --limit 10/second --log-prefix \"BLKLST_$blocklist\" "); + # Create Drop rule. + run("$IPTABLES -A ${blocklist}_DROP -j DROP"); + } + + # Add the rules to check against the set + run("$IPTABLES -A BLOCKLISTIN -p ALL -i $RED_DEV -m set --match-set $blocklist src -j ${blocklist}_DROP"); + run("$IPTABLES -A BLOCKLISTOUT -p ALL -o $RED_DEV -m set --match-set $blocklist dst -j ${blocklist}_DROP"); + + # IP blocklist or the blocklist is disabled. + } else { + # Check if the blocklist related iptables drop chain exits. + unless(&firewall_chain_exists("${blocklist}_DROP")) { + # Flush the chain. + run("$IPTABLES -F ${blocklist}_DROP"); + + # Drop the chain. + run("$IPTABLES -X ${blocklist}_DROP"); + } } - - # Create Drop rule. - run("$IPTABLES -A ${blocklist}_DROP -j DROP"); - - # Add the rules to check against the set - run("$IPTABLES -A BLOCKLISTIN -p ALL -i $RED_DEV -m set --match-set $blocklist src -j ${blocklist}_DROP"); - run("$IPTABLES -A BLOCKLISTOUT -p ALL -o $RED_DEV -m set --match-set $blocklist dst -j ${blocklist}_DROP"); } } From 82fea6d57533a56eb5fbd091038ff28fc235093f Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Tue, 5 Apr 2022 04:57:19 +0200 Subject: [PATCH 091/281] update-ipblocklists: Do not log the pid in syslog. Signed-off-by: Stefan Schantl --- src/scripts/update-ipblocklists | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scripts/update-ipblocklists b/src/scripts/update-ipblocklists index 96731d449..b96bb4f7c 100644 --- a/src/scripts/update-ipblocklists +++ b/src/scripts/update-ipblocklists @@ -46,7 +46,7 @@ if ( $> == 0 ) { } # Establish the connection to the syslog service. -openlog('ipblocklist', 'cons,pid', 'user'); +openlog('ipblocklist', 'cons', 'user'); # Grab the configured providers. &General::readhash("${General::swroot}/ipblocklist/settings", \%settings); From 6223e2b49853169a41d3df7c674878dd4e8ec912 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Tue, 5 Apr 2022 05:02:30 +0200 Subject: [PATCH 092/281] showrequestfromblocklist.dat: Fix silly typos. Signed-off-by: Stefan Schantl --- html/cgi-bin/logs.cgi/showrequestfromblocklist.dat | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/html/cgi-bin/logs.cgi/showrequestfromblocklist.dat b/html/cgi-bin/logs.cgi/showrequestfromblocklist.dat index 4f8264ace..98524614f 100755 --- a/html/cgi-bin/logs.cgi/showrequestfromblocklist.dat +++ b/html/cgi-bin/logs.cgi/showrequestfromblocklist.dat @@ -156,13 +156,13 @@ if (!(open (FILE,($filestr =~ /.gz$/ ? "gzip -dc $filestr |" : $filestr)))) { } my $lines = 0; my @log=(); -my $blaoklist = $cgiparams{blocklist}; +my $blocklist = $cgiparams{blocklist}; if (!$skip) { while () { if (/^${monthstr} ${daystr} ..:..:.. [\w\-]+ kernel:.*BLKLST_(\w+)\s?IN=.*/) { - if($1 eq $blacklist){ + if($1 eq $blocklist){ $log[$lines] = $_; $lines++; } @@ -187,7 +187,7 @@ if ($multifile) { if (!$skip) { while () { if (/^${monthstr} ${daystr} ..:..:.. [\w\-]+ kernel:.*BLKLST_(\w+)\s?IN=.*/) { - if($1 eq $blacklist){ + if($1 eq $blocklist){ $log[$lines] = $_; $lines++; } @@ -309,7 +309,7 @@ foreach $_ (@slice) { $a = $_; # Check whether valid ipv4 or ipv6 address if (($_ =~ /BLKLST_(\w+)\s?IN=/)) { - if($1 eq $blacklist) { + if($1 eq $blocklist) { my $in = '-'; my $out = '-'; my $srcaddr = ''; my $dstaddr = ''; my $protostr = ''; From d8bb2638195a53eee8be36d307ff5fd71e048b0d Mon Sep 17 00:00:00 2001 From: Tim FitzGeorge Date: Tue, 5 Apr 2022 05:08:21 +0200 Subject: [PATCH 093/281] backup: Add ipblocklist related files. Signed-off-by: Tim FitzGeorge Signed-off-by: Stefan Schantl --- config/backup/include | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/backup/include b/config/backup/include index d310b8487..aacfaf64a 100644 --- a/config/backup/include +++ b/config/backup/include @@ -41,6 +41,7 @@ var/ipfire/ethernet/aliases var/ipfire/ethernet/wireless var/ipfire/firewall var/ipfire/fwhosts +var/ipfire/ipblocklist/modified var/ipfire/main/* var/ipfire/ovpn var/ipfire/ovpn/collectd.vpn @@ -54,6 +55,7 @@ var/ipfire/*/settings var/ipfire/time/ var/ipfire/urlfilter var/ipfire/vpn +var/lib/ipblocklist var/lib/suricata var/log/ip-acct/* var/log/rrd/* From 4ca678a8577175d6bd9f2e3baf7e717a19e201d9 Mon Sep 17 00:00:00 2001 From: Tim FitzGeorge Date: Tue, 5 Apr 2022 05:29:03 +0200 Subject: [PATCH 094/281] ipblocklist-sources: New package. Placing the ipblocklist sources file as an own package, easily allows to update this single file during a core update and to keep the vendor details for the blocklists up-to-date. Signed-off-by: Tim FitzGeorge Signed-off-by: Stefan Schantl --- config/rootfiles/common/ipblocklist-sources | 1 + lfs/ipblocklist-sources | 53 +++++++++++++++++++++ make.sh | 1 + 3 files changed, 55 insertions(+) create mode 100644 config/rootfiles/common/ipblocklist-sources create mode 100644 lfs/ipblocklist-sources diff --git a/config/rootfiles/common/ipblocklist-sources b/config/rootfiles/common/ipblocklist-sources new file mode 100644 index 000000000..e1789037b --- /dev/null +++ b/config/rootfiles/common/ipblocklist-sources @@ -0,0 +1 @@ +var/ipfire/ipblocklist/sources diff --git a/lfs/ipblocklist-sources b/lfs/ipblocklist-sources new file mode 100644 index 000000000..9cc1cc8a2 --- /dev/null +++ b/lfs/ipblocklist-sources @@ -0,0 +1,53 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2022 IPFire development team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = ipfire + +THISAPP = ipblocklist-sources +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +install : $(TARGET) + +check : + +download : + +md5 : + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : + @$(PREBUILD) + mkdir -p /var/ipfire/ipblocklist + install -v -m 0644 $(DIR_SRC)/config/ipblocklist/sources /var/ipfire/ipblocklist + + @$(POSTBUILD) diff --git a/make.sh b/make.sh index 4c2dc10b5..89bc7ec41 100755 --- a/make.sh +++ b/make.sh @@ -1439,6 +1439,7 @@ buildipfire() { lfsmake2 hyperscan lfsmake2 suricata lfsmake2 ids-ruleset-sources + lfsmake2 ipblocklist-sources lfsmake2 squid lfsmake2 squidguard lfsmake2 calamaris From 52bb9af8978501297ea42ed38ed5579a46de6661 Mon Sep 17 00:00:00 2001 From: Tim FitzGeorge Date: Tue, 5 Apr 2022 05:32:51 +0200 Subject: [PATCH 095/281] configroot: Create ipblocklist related dir and settings file. Signed-off-by: Tim FitzGeorge Signed-off-by: Stefan Schantl --- lfs/configroot | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lfs/configroot b/lfs/configroot index 2f3b93324..7a6334cc6 100644 --- a/lfs/configroot +++ b/lfs/configroot @@ -51,7 +51,7 @@ $(TARGET) : # Create all directories for i in addon-lang auth backup ca captive certs connscheduler crls ddns dhcp dhcpc dns dnsforward \ - ethernet extrahd/bin fwlogs fwhosts firewall isdn key langs logging mac main \ + ethernet extrahd/bin fwlogs fwhosts firewall ipblocklist isdn key langs logging mac main \ menu.d modem optionsfw \ ovpn patches pakfire portfw ppp private proxy/advanced/cre \ proxy/calamaris/bin qos/bin red remote sensors suricata time \ @@ -65,7 +65,7 @@ $(TARGET) : captive/settings captive/agb.txt captive/clients captive/voucher_out certs/index.txt certs/index.txt.attr ddns/config ddns/settings ddns/ipcache dhcp/settings \ dhcp/fixleases dhcp/advoptions dhcp/dhcpd.conf.local dns/settings dns/servers dnsforward/config ethernet/aliases ethernet/settings ethernet/known_nics ethernet/scanned_nics \ ethernet/wireless extrahd/scan extrahd/devices extrahd/partitions extrahd/settings firewall/settings firewall/config firewall/locationblock firewall/input firewall/outgoing \ - fwhosts/customnetworks fwhosts/customhosts fwhosts/customgroups fwhosts/customservicegrp fwhosts/customlocationgrp fwlogs/ipsettings fwlogs/portsettings \ + fwhosts/customnetworks fwhosts/customhosts fwhosts/customgroups fwhosts/customservicegrp fwhosts/customlocationgrp fwlogs/ipsettings fwlogs/portsettings ipblocklist/settings \ isdn/settings mac/settings main/hosts main/routing main/security main/settings optionsfw/settings \ ovpn/ccd.conf ovpn/ccdroute ovpn/ccdroute2 pakfire/settings portfw/config ppp/settings-1 ppp/settings-2 ppp/settings-3 ppp/settings-4 \ ppp/settings-5 ppp/settings proxy/settings proxy/squid.conf proxy/advanced/settings proxy/advanced/cre/enable remote/settings qos/settings qos/classes qos/subclasses qos/level7config qos/portconfig \ From 5af16e17dfbaeeb8832a01407c2f105cc1f94002 Mon Sep 17 00:00:00 2001 From: Tim FitzGeorge Date: Tue, 5 Apr 2022 05:34:00 +0200 Subject: [PATCH 096/281] ipblocklist: Rootfile updates. Signed-off-by: Tim FitzGeorge Signed-off-by: Stefan Schantl --- config/rootfiles/common/aarch64/stage2 | 1 + config/rootfiles/common/armv6l/stage2 | 1 + config/rootfiles/common/configroot | 3 +++ config/rootfiles/common/web-user-interface | 3 +++ config/rootfiles/common/x86_64/stage2 | 1 + 5 files changed, 9 insertions(+) diff --git a/config/rootfiles/common/aarch64/stage2 b/config/rootfiles/common/aarch64/stage2 index e328a4526..c44e79ec9 100644 --- a/config/rootfiles/common/aarch64/stage2 +++ b/config/rootfiles/common/aarch64/stage2 @@ -106,6 +106,7 @@ usr/local/bin/settime usr/local/bin/timecheck usr/local/bin/timezone-transition usr/local/bin/update-ids-ruleset +usr/local/bin/update-ipblocklists usr/local/bin/update-lang-cache usr/local/bin/update-location-database #usr/local/include diff --git a/config/rootfiles/common/armv6l/stage2 b/config/rootfiles/common/armv6l/stage2 index 2bd00d968..5e87822fb 100644 --- a/config/rootfiles/common/armv6l/stage2 +++ b/config/rootfiles/common/armv6l/stage2 @@ -104,6 +104,7 @@ usr/local/bin/settime usr/local/bin/timecheck usr/local/bin/timezone-transition usr/local/bin/update-ids-ruleset +usr/local/bin/update-ipblocklists usr/local/bin/update-lang-cache usr/local/bin/update-location-database #usr/local/include diff --git a/config/rootfiles/common/configroot b/config/rootfiles/common/configroot index fef5ffbcf..088e87f5b 100644 --- a/config/rootfiles/common/configroot +++ b/config/rootfiles/common/configroot @@ -81,6 +81,9 @@ var/ipfire/graphs.pl var/ipfire/header.pl var/ipfire/location-functions.pl var/ipfire/ids-functions.pl +var/ipfire/ipblocklist-functions.pl +var/ipfire/ipblocklist +#var/ipfire/ipblocklist/settings var/ipfire/isdn #var/ipfire/isdn/settings var/ipfire/key diff --git a/config/rootfiles/common/web-user-interface b/config/rootfiles/common/web-user-interface index cae8dde32..33f0d30a7 100644 --- a/config/rootfiles/common/web-user-interface +++ b/config/rootfiles/common/web-user-interface @@ -27,6 +27,7 @@ srv/web/ipfire/cgi-bin/hardwaregraphs.cgi srv/web/ipfire/cgi-bin/hosts.cgi srv/web/ipfire/cgi-bin/ids.cgi srv/web/ipfire/cgi-bin/index.cgi +srv/web/ipfire/cgi-bin/ipblocklist.cgi srv/web/ipfire/cgi-bin/ipinfo.cgi srv/web/ipfire/cgi-bin/iptables.cgi srv/web/ipfire/cgi-bin/location-block.cgi @@ -38,9 +39,11 @@ srv/web/ipfire/cgi-bin/logs.cgi/firewalllogcountry.dat srv/web/ipfire/cgi-bin/logs.cgi/firewalllogip.dat srv/web/ipfire/cgi-bin/logs.cgi/firewalllogport.dat srv/web/ipfire/cgi-bin/logs.cgi/ids.dat +srv/web/ipfire/cgi-bin/logs.cgi/ipblocklists.dat srv/web/ipfire/cgi-bin/logs.cgi/log.dat srv/web/ipfire/cgi-bin/logs.cgi/ovpnclients.dat srv/web/ipfire/cgi-bin/logs.cgi/proxylog.dat +srv/web/ipfire/cgi-bin/logs.cgi/showrequestfromblocklist.dat srv/web/ipfire/cgi-bin/logs.cgi/showrequestfromcountry.dat srv/web/ipfire/cgi-bin/logs.cgi/showrequestfromip.dat srv/web/ipfire/cgi-bin/logs.cgi/showrequestfromport.dat diff --git a/config/rootfiles/common/x86_64/stage2 b/config/rootfiles/common/x86_64/stage2 index 586b88e3d..bb2ed2cb1 100644 --- a/config/rootfiles/common/x86_64/stage2 +++ b/config/rootfiles/common/x86_64/stage2 @@ -106,6 +106,7 @@ usr/local/bin/settime usr/local/bin/timecheck usr/local/bin/timezone-transition usr/local/bin/update-ids-ruleset +usr/local/bin/update-ipblocklists usr/local/bin/update-lang-cache usr/local/bin/update-location-database #usr/local/include From 018a8098314a10a3823cbc61d197c76b4baa6fec Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Sun, 10 Apr 2022 11:40:56 +0200 Subject: [PATCH 097/281] crontab: Add job for periodic ipblocklist updates. Signed-off-by: Stefan Schantl --- config/cron/crontab | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/cron/crontab b/config/cron/crontab index c42104626..7762a56ff 100644 --- a/config/cron/crontab +++ b/config/cron/crontab @@ -65,6 +65,9 @@ HOME=/ # Perform a surciata rules update every 12 hours. @ 12h [ -f "/var/ipfire/red/active" ] && /usr/local/bin/update-ids-ruleset >/dev/null 2>&1 +# Update Lists for IP-based blocking. +%hourly,random * [ -f "/var/ipfire/red/active" ] && /usr/local/bin/update-ipblocklists >/dev/null 2>&1 + # Retry sending spooled mails regularly %hourly * /usr/sbin/dma -q From 9759d96e1bbb57b80abd93f5d94d97eb1a174a81 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Sun, 10 Apr 2022 11:51:13 +0200 Subject: [PATCH 098/281] stage2: Add database directory for ipblocklist feature. Signed-off-by: Stefan Schantl --- config/rootfiles/common/aarch64/stage2 | 1 + config/rootfiles/common/armv6l/stage2 | 1 + config/rootfiles/common/x86_64/stage2 | 1 + lfs/stage2 | 4 ++++ 4 files changed, 7 insertions(+) diff --git a/config/rootfiles/common/aarch64/stage2 b/config/rootfiles/common/aarch64/stage2 index c44e79ec9..e2ef41869 100644 --- a/config/rootfiles/common/aarch64/stage2 +++ b/config/rootfiles/common/aarch64/stage2 @@ -157,6 +157,7 @@ var/cache/ldconfig var/cache/ldconfig/aux-cache var/empty #var/lib +var/lib/ipblocklist #var/lib/misc #var/local var/lock diff --git a/config/rootfiles/common/armv6l/stage2 b/config/rootfiles/common/armv6l/stage2 index 5e87822fb..fcdc92928 100644 --- a/config/rootfiles/common/armv6l/stage2 +++ b/config/rootfiles/common/armv6l/stage2 @@ -155,6 +155,7 @@ var/cache/ldconfig var/cache/ldconfig/aux-cache var/empty #var/lib +var/lib/ipblocklist #var/lib/misc #var/local var/lock diff --git a/config/rootfiles/common/x86_64/stage2 b/config/rootfiles/common/x86_64/stage2 index bb2ed2cb1..875a0b16c 100644 --- a/config/rootfiles/common/x86_64/stage2 +++ b/config/rootfiles/common/x86_64/stage2 @@ -157,6 +157,7 @@ var/cache/ldconfig var/cache/ldconfig/aux-cache var/empty #var/lib +var/lib/ipblocklist #var/lib/misc #var/local var/lock diff --git a/lfs/stage2 b/lfs/stage2 index 39697a848..9c3207ba6 100644 --- a/lfs/stage2 +++ b/lfs/stage2 @@ -165,4 +165,8 @@ endif -mkdir -pv /opt/pakfire/db/core echo "$(CORE)" > /opt/pakfire/db/core/mine + # IPblocklist. + -mkdir -pv /var/lib/ipblocklist + chown nobody:nobody /var/lib/ipblocklist + @$(POSTBUILD) From 404b513794505ca82d50a173b228d50ac786438a Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Mon, 25 Apr 2022 20:57:04 +0200 Subject: [PATCH 099/281] ipblocklist: Add "v4" as extension to the ipset set names. This easily allows us to swap the sets after updating, without unloading them. Signed-off-by: Stefan Schantl --- config/cfgroot/ipblocklist-functions.pl | 3 +++ config/firewall/rules.pl | 12 ++++++++++++ src/scripts/update-ipblocklists | 9 +++++++++ 3 files changed, 24 insertions(+) diff --git a/config/cfgroot/ipblocklist-functions.pl b/config/cfgroot/ipblocklist-functions.pl index f0e5ff73f..ecabf42e8 100644 --- a/config/cfgroot/ipblocklist-functions.pl +++ b/config/cfgroot/ipblocklist-functions.pl @@ -249,6 +249,9 @@ sub download_and_create_blocklist($) { # Simply set the limit of list elements to the double of current list elements. my $maxelem = $list_entries *2; + # Add "v4" suffix to the list name. + $list = "$list" . "v4"; + # Write line to create the set. # # We safely can use hash:net as type because it supports single addresses and networks. diff --git a/config/firewall/rules.pl b/config/firewall/rules.pl index 9198fec1d..799b2667d 100644 --- a/config/firewall/rules.pl +++ b/config/firewall/rules.pl @@ -1060,11 +1060,23 @@ sub ipset_restore ($) { # Check if the given set name is a blocklist. } elsif ($set ~~ @blocklists) { + # IPblocklist sets contains v4 as setname extension. + my $set_name = "$set" . "v4"; + # Get the database file for the given blocklist. my $db_file = &IPblocklist::get_ipset_db_file($set); # Call function to restore/load the set. &ipset_call_restore($db_file); + + # Check if the set is already loaded (has been used before). + if ($set ~~ @ipset_used_sets) { + # Swap the sets. + run("$IPSET swap $set_name $set"); + } else { + # Rename the set to proper use it. + run("$IPSET rename $set_name $set"); + } } # Store the restored set to the hash to prevent from loading it again. diff --git a/src/scripts/update-ipblocklists b/src/scripts/update-ipblocklists index b96bb4f7c..9918cac41 100644 --- a/src/scripts/update-ipblocklists +++ b/src/scripts/update-ipblocklists @@ -139,6 +139,15 @@ if (@updated_blocklists) { # Call safe system function to reload/update the blocklist. &General::system("ipset", "restore", "-f", "$ipset_db_file"); + + # The set name contains a "v4" as suffix. + my $set_name = "$updated_blocklist" . "v4"; + + # Swap the sets to use the new one. + &General::system("ipset", "swap", "$set_name", "$updated_blocklist"); + + # Destroy the old blocklist. + &General::system("ipset", "destroy", "$set_name"); } } From adbd2bd6d467d93e5f17b4fa5c625d5acc52efce Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Mon, 2 May 2022 20:52:42 +0200 Subject: [PATCH 100/281] rules.pl: Flush ipblocklist DROP chains. Flush the DROP chains of the blocklist chains while reloading the firewall. Otherwise the log rules will stay even if logging has been disabled in the meantime. Signed-off-by: Stefan Schantl --- config/firewall/rules.pl | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/config/firewall/rules.pl b/config/firewall/rules.pl index 799b2667d..62fae8c02 100644 --- a/config/firewall/rules.pl +++ b/config/firewall/rules.pl @@ -742,17 +742,20 @@ sub ipblocklist () { if(&firewall_chain_exists("${blocklist}_DROP")) { # Create iptables chain. run("$IPTABLES -N ${blocklist}_DROP"); - - # Check if logging is enabled. - if($blocklistsettings{'LOGGING'} eq "on") { - # Create logging rule. - run("$IPTABLES -A ${blocklist}_DROP -j LOG -m limit --limit 10/second --log-prefix \"BLKLST_$blocklist\" "); - } - - # Create Drop rule. - run("$IPTABLES -A ${blocklist}_DROP -j DROP"); + } else { + # Flush the chain. + run("$IPTABLES -F ${blocklist}_DROP"); } + # Check if logging is enabled. + if($blocklistsettings{'LOGGING'} eq "on") { + # Create logging rule. + run("$IPTABLES -A ${blocklist}_DROP -j LOG -m limit --limit 10/second --log-prefix \"BLKLST_$blocklist\" "); + } + + # Create Drop rule. + run("$IPTABLES -A ${blocklist}_DROP -j DROP"); + # Add the rules to check against the set run("$IPTABLES -A BLOCKLISTIN -p ALL -i $RED_DEV -m set --match-set $blocklist src -j ${blocklist}_DROP"); run("$IPTABLES -A BLOCKLISTOUT -p ALL -o $RED_DEV -m set --match-set $blocklist dst -j ${blocklist}_DROP"); From e6928a647283f7a3e1a1804057dcc3e68e1a113e Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Sat, 7 May 2022 15:42:48 +0200 Subject: [PATCH 101/281] ipblocklist-sources: Change checksum definition from md5 to b2. Signed-off-by: Stefan Schantl --- lfs/ipblocklist-sources | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lfs/ipblocklist-sources b/lfs/ipblocklist-sources index 9cc1cc8a2..30b9e94a4 100644 --- a/lfs/ipblocklist-sources +++ b/lfs/ipblocklist-sources @@ -39,7 +39,7 @@ check : download : -md5 : +b2 : ############################################################################### # Installation Details From 6f37368da670f8514ebba3bbd01b376a3c758539 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Sun, 8 May 2022 15:15:18 +0200 Subject: [PATCH 102/281] rules.pl: Do not check private networks against ipblocklists. In case some of these private networks are part of an used blocklist this kind of traffic needs to be allowed. Otherwise some services may not work properly. For example: In case one ore more IPSec N2N connections are configured no traffic can be passed through it, if the used networks are part of an blocklist. Signed-off-by: Stefan Schantl --- config/firewall/rules.pl | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/config/firewall/rules.pl b/config/firewall/rules.pl index 62fae8c02..e1d7718a8 100644 --- a/config/firewall/rules.pl +++ b/config/firewall/rules.pl @@ -731,6 +731,16 @@ sub ipblocklist () { run("$IPTABLES -F BLOCKLISTIN"); run("$IPTABLES -F BLOCKLISTOUT"); + # Check if the blocklist feature is enabled. + if($blocklistsettings{'ENABLE'} eq "on") { + # Loop through the array of private networks. + foreach my $private_network (@PRIVATE_NETWORKS) { + # Create firewall rules to never block private networks. + run("$IPTABLES -A BLOCKLISTIN -p ALL -i $RED_DEV -s $private_network -j RETURN"); + run("$IPTABLES -A BLOCKLISTOUT -p ALL -o $RED_DEV -d $private_network -j RETURN"); + } + } + # Loop through the array of blocklists. foreach my $blocklist (@blocklists) { # Check if the blocklist feature and the current processed blocklist is enabled. From ce5b2811903468a68f04bb06642f3555d5238899 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Sun, 8 May 2022 15:32:28 +0200 Subject: [PATCH 103/281] fcron: Try to update ipblocklists every 15 min. Signed-off-by: Stefan Schantl --- config/cron/crontab | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/cron/crontab b/config/cron/crontab index 7762a56ff..b727531fc 100644 --- a/config/cron/crontab +++ b/config/cron/crontab @@ -65,8 +65,8 @@ HOME=/ # Perform a surciata rules update every 12 hours. @ 12h [ -f "/var/ipfire/red/active" ] && /usr/local/bin/update-ids-ruleset >/dev/null 2>&1 -# Update Lists for IP-based blocking. -%hourly,random * [ -f "/var/ipfire/red/active" ] && /usr/local/bin/update-ipblocklists >/dev/null 2>&1 +# Update Lists for IP-based blocking every 15 minutes. +@ 15 [ -f "/var/ipfire/red/active" ] && /usr/local/bin/update-ipblocklists >/dev/null 2>&1 # Retry sending spooled mails regularly %hourly * /usr/sbin/dma -q From a2e095aff1b8ef9615964b2f8288e23b8045c5e8 Mon Sep 17 00:00:00 2001 From: Tim FitzGeorge Date: Tue, 21 Jun 2022 15:05:29 +0200 Subject: [PATCH 104/281] ipblocklist: Add neccessary files for logwatch. --- config/logwatch/ipblocklist | 91 ++++++++++++++++++++++++++++++++ config/logwatch/ipblocklist.conf | 34 ++++++++++++ config/rootfiles/common/logwatch | 2 + lfs/logwatch | 3 ++ 4 files changed, 130 insertions(+) create mode 100755 config/logwatch/ipblocklist create mode 100644 config/logwatch/ipblocklist.conf diff --git a/config/logwatch/ipblocklist b/config/logwatch/ipblocklist new file mode 100755 index 000000000..8d006377e --- /dev/null +++ b/config/logwatch/ipblocklist @@ -0,0 +1,91 @@ +########################################################################### +# ipblocklist script for Logwatch +# Analyzes the IPFire IP Blocklist log +# +######################################################################### + +######################################################## +## Copyright (c) 2008 Lars Skjærlund +## Covered under the included MIT/X-Consortium License: +## http://www.opensource.org/licenses/mit-license.php +## All modifications and contributions by other persons to +## this script are assumed to have been donated to the +## Logwatch project and thus assume the above copyright +## and licensing terms. If you want to make contributions +## under your own copyright or a different license this +## must be explicitly stated in the contribution and the +## Logwatch project reserves the right to not accept such +## contributions. If you have made significant +## contributions to this script and want to claim +## copyright please contact logwatch-devel@lists.sourceforge.net. +######################################################### + +######################################################################### +# Files - all shown with default paths: +# +# /usr/share/logwatch/default.conf/logfiles/messages.conf +# /usr/share/logwatch/dist.conf/services/blocklist.conf +# /usr/share/logwatch/scripts/services/ipblocklist (this file) +# +# ... and of course +# +# /var/log/messages +######################################################################### + +use Logwatch ':dates'; + +my $Detail = $ENV{'LOGWATCH_DETAIL_LEVEL'}; + +my $SearchDate; + +my %Updates; +my %Errors; + +$SearchDate = TimeFilter("%b %e"); + +while (defined(my $ThisLine = )) +{ + next unless ($ThisLine =~ m/^\s*\w+\s+\w+\s+(..:..:..) .* ipblocklist: (.*)/); + + my $text = $2; + + if ($text =~ m/Successfully updated (\w+) blocklist/) + { + $Updates{$1}{updates}++; + } + elsif ($text !~ m/Skipping (\w+) blocklist - Too frequent update attempts!/ and + $text !~ m/Skipping (\w+) blocklist - It has not been modified!/ ) + { + $Errors{$text}++; + } +} + +##################################################################### + +if (keys %Updates) +{ + print "\nThe following block lists were updated:\n"; + foreach my $Lists (sort keys %Updates) + { + print " $Lists: $Updates{$Lists}{updates} Time(s)\n"; + } +} + +if (keys %Errors) +{ + print "\nThe following errors were detected:\n"; + + foreach my $Text (keys %Errors) + { + print " $Text: $Errors{$Text} Time(s)\n"; + } +} + +exit(0); + +# vi: shiftwidth=3 tabstop=3 syntax=perl et +# Local Variables: +# mode: perl +# perl-indent-level: 3 +# indent-tabs-mode: nil +# End: diff --git a/config/logwatch/ipblocklist.conf b/config/logwatch/ipblocklist.conf new file mode 100644 index 000000000..a723da350 --- /dev/null +++ b/config/logwatch/ipblocklist.conf @@ -0,0 +1,34 @@ +######################################################################### +# ids-update script for Logwatch +# Analyzes the IPFire IP Blocklist update log +# +# Version: 1.0.0 +# Initial release +# +######################################################################### + +######################################################################### +# This script is subject to the same copyright as Logwatch itself +######################################################################### + +######################################################################### +# Files - all shown with default paths: +# +# /usr/share/logwatch/default.conf/logfiles/messages.conf +# /usr/share/logwatch/dist.conf/services/blocklist.conf (this file) +# /usr/share/logwatch/scripts/services/blocklist +# +# ... and of course +# +# /var/log/messages +######################################################################### + + +Title = "IP Blocklist" + +# Which logfile group... +LogFile = messages + +*applystddate + +# vi: shiftwidth=3 tabstop=3 et diff --git a/config/rootfiles/common/logwatch b/config/rootfiles/common/logwatch index 40d90cd96..91e2d37b3 100644 --- a/config/rootfiles/common/logwatch +++ b/config/rootfiles/common/logwatch @@ -195,6 +195,7 @@ usr/share/logwatch/default.conf/services/zz-sys.conf usr/share/logwatch/dist.conf/logfiles usr/share/logwatch/dist.conf/services usr/share/logwatch/dist.conf/services/dialup.conf +usr/share/logwatch/dist.conf/services/ipblocklist.conf #usr/share/logwatch/lib usr/share/logwatch/lib/Logwatch.pm #usr/share/logwatch/scripts @@ -260,6 +261,7 @@ usr/share/logwatch/scripts/services/http usr/share/logwatch/scripts/services/imapd #usr/share/logwatch/scripts/services/in.qpopper usr/share/logwatch/scripts/services/init +usr/share/logwatch/scripts/services/ipblocklist usr/share/logwatch/scripts/services/ipop3d usr/share/logwatch/scripts/services/iptables usr/share/logwatch/scripts/services/kernel diff --git a/lfs/logwatch b/lfs/logwatch index 8631f4541..5cd79843c 100644 --- a/lfs/logwatch +++ b/lfs/logwatch @@ -98,6 +98,9 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) cp -f $(DIR_SRC)/config/logwatch/dialup /usr/share/logwatch/scripts/services/dialup cp -f $(DIR_SRC)/config/logwatch/dialup.conf /usr/share/logwatch/dist.conf/services/dialup.conf + cp -f $(DIR_SRC)/config/logwatch/ipblocklist /usr/share/logwatch/scripts/services/ipblocklist + cp -f $(DIR_SRC)/config/logwatch/ipblocklist.conf /usr/share/logwatch/dist.conf/services/ipblocklist.conf + -mkdir -p /var/cache/logwatch chmod -v 777 /var/cache/logwatch -mkdir -p /var/log/logwatch From 77af89e59ff9e50b961415d282bbdfe0debf7792 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Tue, 21 Jun 2022 17:32:39 +0200 Subject: [PATCH 105/281] ipblocklist.cgi: Use changed fw reload language string. Signed-off-by: Stefan Schantl --- html/cgi-bin/ipblocklist.cgi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/cgi-bin/ipblocklist.cgi b/html/cgi-bin/ipblocklist.cgi index 1cd24b68e..5b46ded79 100644 --- a/html/cgi-bin/ipblocklist.cgi +++ b/html/cgi-bin/ipblocklist.cgi @@ -122,7 +122,7 @@ if ($cgiparams{'ACTION'} eq "$Lang::tr{'save'}") { &General::firewall_config_changed(); # Display notice about a required reload of the firewall. - $errormessage = "$Lang::tr{'p2p block save notice'}"; + $errormessage = "$Lang::tr{'fw rules reload notice'}"; } } From 2493c9eabbb30aa55cd24cb817ebff3b6c9da4bb Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Tue, 21 Jun 2022 17:52:54 +0200 Subject: [PATCH 106/281] ipblocklist.cgi: Display reload request as notice instead of error. Signed-off-by: Stefan Schantl --- html/cgi-bin/ipblocklist.cgi | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/html/cgi-bin/ipblocklist.cgi b/html/cgi-bin/ipblocklist.cgi index 5b46ded79..431ff1a37 100644 --- a/html/cgi-bin/ipblocklist.cgi +++ b/html/cgi-bin/ipblocklist.cgi @@ -47,6 +47,7 @@ my %cgiparams = ('ACTION' => ''); ############################################################################### my $errormessage = ''; +my $headline = "$Lang::tr{'error message'}"; my $updating = 0; my %mainsettings; my %color; @@ -122,6 +123,7 @@ if ($cgiparams{'ACTION'} eq "$Lang::tr{'save'}") { &General::firewall_config_changed(); # Display notice about a required reload of the firewall. + $headline = "$Lang::tr{'notice'}"; $errormessage = "$Lang::tr{'fw rules reload notice'}"; } } @@ -251,7 +253,7 @@ END #------------------------------------------------------------------------------ sub error { - &Header::openbox('100%', 'left', $Lang::tr{'error messages'}); + &Header::openbox('100%', 'left', $headline); print "$errormessage\n"; print " \n"; &Header::closebox(); From a1de6384912ce0d99de8b44302e16b97b55d3252 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Thu, 7 Jul 2022 21:40:18 +0200 Subject: [PATCH 107/281] openssl: Update to version 1.1.1q - Update from version 1.1.1p to 1.1.1q - Update of rootfile not required - Changelog Changes between 1.1.1p and 1.1.1q [5 Jul 2022] (CVE-2022-2097) Severity: Moderate AES OCB mode for 32-bit x86 platforms using the AES-NI assembly optimised implementation would not encrypt the entirety of the data under some circumstances. This could reveal sixteen bytes of data that was preexisting in the memory that wasn't written. In the special case of "in place" encryption, sixteen bytes of the plaintext would be revealed. Since OpenSSL does not support OCB based cipher suites for TLS and DTLS, they are both unaffected. Signed-off-by: Adolf Belka Reviewed-by: Michael Tremer --- lfs/openssl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lfs/openssl b/lfs/openssl index 88f533323..28a92a6b3 100644 --- a/lfs/openssl +++ b/lfs/openssl @@ -24,7 +24,7 @@ include Config -VER = 1.1.1p +VER = 1.1.1q THISAPP = openssl-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -74,7 +74,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 4354753a5e52393c9cc4569954c2cac6d89a1e204fa4f9ca00a60492782d29f8952fb92664cdbb3576c6443d3cb2eacebea51db584738589f3598b40df579b12 +$(DL_FILE)_BLAKE2 = fc8fd6a62dc291d0bda328a051e253175fb04442cc4b8f45d67c3a5027748a0fc5fb372d0483bc9024ae0bff119c4fac8f1e982a182612427696d6d09f5935f5 install : $(TARGET) From 2f3fd8ea83b5b6b7a632eafb75bd2bd5ab43fc64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sat, 9 Jul 2022 08:58:51 +0000 Subject: [PATCH 108/281] Core Update 170: Ship OpenSSL MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/filelists/openssl | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/170/filelists/openssl diff --git a/config/rootfiles/core/170/filelists/openssl b/config/rootfiles/core/170/filelists/openssl new file mode 120000 index 000000000..e011a9266 --- /dev/null +++ b/config/rootfiles/core/170/filelists/openssl @@ -0,0 +1 @@ +../../../common/openssl \ No newline at end of file From 32393c0420dc3ce9bceca0ac87804d02c32d50b5 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 8 Jul 2022 22:53:43 +0200 Subject: [PATCH 109/281] gnutls: Update to version 3.7.6 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update from version 3.6.16 to 3.7.6 - Update of rootfile - find-dependencies run on sobump libs. No dependencies flagged for the old or new libs - Changelog * Version 3.7.6 (released 2022-05-27) ** libgnutls: Fixed invalid write when gnutls_realloc_zero() is called with new_size < old_size. This bug caused heap corruption when gnutls_realloc_zero() has been set as gmp reallocfunc (!1592, #1367, #1368, #1369). ** API and ABI modifications: No changes since last version. * Version 3.7.5 (released 2022-05-15) ** libgnutls: The GNUTLS_NO_TICKETS_TLS12 flag and %NO_TICKETS_TLS12 priority modifier have been added to disable session ticket usage in TLS 1.2 because it does not provide forward secrecy (#477). On the other hand, since session tickets in TLS 1.3 do provide forward secrecy, the PFS priority string now only disables session tickets in TLS 1.2. Future backward incompatibility: in the next major release of GnuTLS, we plan to remove those flag and modifier, and make GNUTLS_NO_TICKETS and %NO_TICKETS only affect TLS 1.2. ** gnutls-cli, gnutls-serv: Channel binding for printing information has been changed from tls-unique to tls-exporter as tls-unique is not supported in TLS 1.3. ** libgnutls: Certificate sanity checks has been enhanced to make gnutls more RFC 5280 compliant (!1583). Following changes were included: - critical extensions are parsed when loading x509 certificate to prohibit any random octet strings. Requires strict-x509 configure option to be enabled - garbage bits in Key Usage extension are prohibited - empty DirectoryStrings in Distinguished name structures of Issuer and Subject name are prohibited ** libgnutls: Removed 3DES from FIPS approved algorithms (#1353). According to the section 2 of SP800-131A Rev.2, 3DES algorithm will be disallowed for encryption after December 31, 2023: https://csrc.nist.gov/publications/detail/sp/800-131a/rev-2/final ** libgnutls: Optimized support for AES-SIV-CMAC algorithms (#1217, #1312). The existing AEAD API that works in a scatter-gather fashion (gnutls_aead_cipher_encryptv2) has been extended to support AES-SIV-CMAC. For further optimization, new function (gnutls_aead_cipher_set_key) has been added to set key on the existing AEAD handle without re-allocation. ** libgnutls: HKDF and AES-GCM algorithms are now approved in FIPS-140 mode when used in TLS (#1311). ** The configure arguments for Brotli and Zstandard (zstd) support have changed to reflect the previous help text: they are now --with-brotli/--with-zstd respectively (#1342). ** Detecting the Zstandard (zstd) library in configure has been fixed (#1343). ** API and ABI modifications: GNUTLS_NO_TICKETS_TLS12: New flag gnutls_aead_cipher_set_key: New function * Version 3.7.4 (released 2022-03-17) ** libgnutls: Added support for certificate compression as defined in RFC8879 (#1301). New API functions (gnutls_compress_certificate_get_selected_method and gnutls_compress_certificate_set_methods) allow client and server to set their preferences. ** certtool: Added option --compress-cert that allows user to specify compression methods for certificate compression. ** libgnutls: GnuTLS can now be compiled with --enable-strict-x509 configure option to enforce stricter certificate sanity checks that are compliant with RFC5280. ** libgnutls: Removed IA5String type from DirectoryString within issuer and subject name to make DirectoryString RFC5280 compliant. ** libgnutls: Added function (gnutls_record_send_file) to send file content from open file descriptor (!1486). The implementation is optimized if KTLS (kernel TLS) is enabled. ** libgnutls: Added function (gnutls_ciphersuite_get) to retrieve the name of current ciphersuite from TLS session (#1291). ** libgnutls: The run-time dependency on tpm2-tss is now re-implemented using dlopen, so GnuTLS does not indirectly link to other crypto libraries until TPM2 functionality is utilized (!1544). ** API and ABI modifications: GNUTLS_COMP_BROTLI: New gnutls_compression_method_t enum member GNUTLS_COMP_ZSTD: New gnutls_compression_method_t enum member gnutls_compress_certificate_get_selected_method: Added gnutls_compress_certificate_set_methods: Added gnutls_ciphersuite_get: New function gnutls_record_send_file: New function libgnutlsxx: Soname bumped due to ABI breakage introduced in 3.7.1 * Version 3.7.3 (released 2022-01-17) ** libgnutls: The allowlisting configuration mode has been added to the system-wide settings. In this mode, all the algorithms are initially marked as insecure or disabled, while the applications can re-enable them either through the [overrides] section of the configuration file or the new API (#1172). ** The build infrastructure no longer depends on GNU AutoGen for generating command-line option handling, template file parsing in certtool, and documentation generation (#773, #774). This change also removes run-time or bundled dependency on the libopts library, and requires Python 3.6 or later to regenerate the distribution tarball. Note that this brings in known backward incompatibility in command-line tools, such as long options are now case sensitive, while previously they were treated in a case insensitive manner: for example --RSA is no longer a valid option of certtool. The existing scripts using GnuTLS tools may need adjustment for this change. ** libgnutls: The tpm2-tss-engine compatible private blobs can be loaded and used as a gnutls_privkey_t (#594). The code was originally written for the OpenConnect VPN project by David Woodhouse. To generate such blobs, use the tpm2tss-genkey tool from tpm2-tss-engine: https://github.com/tpm2-software/tpm2-tss-engine/#rsa-operations or the tpm2_encodeobject tool from unreleased tpm2-tools. ** libgnutls: The library now transparently enables Linux KTLS (kernel TLS) when the feature is compiled in with --enable-ktls configuration option (#1113). If the KTLS initialization fails it automatically falls back to the user space implementation. ** certtool: The certtool command can now read the Certificate Transparency (RFC 6962) SCT extension (#232). New API functions are also provided to access and manipulate the extension values. ** certtool: The certtool command can now generate, manipulate, and evaluate x25519 and x448 public keys, private keys, and certificates. ** libgnutls: Disabling a hashing algorithm through "insecure-hash" configuration directive now also disables TLS ciphersuites that use it as a PRF algorithm. ** libgnutls: PKCS#12 files are now created with modern algorithms by default (!1499). Previously certtool used PKCS12-3DES-SHA1 for key derivation and HMAC-SHA1 as an integity measure in PKCS#12. Now it uses AES-128-CBC with PBKDF2 and SHA-256 for both key derivation and MAC algorithms, and the default PBKDF2 iteration count has been increased to 600000. ** libgnutls: PKCS#12 keys derived using GOST algorithm now uses HMAC_GOSTR3411_2012_512 instead of HMAC_GOSTR3411_2012_256 for integrity, to conform with the latest TC-26 requirements (#1225). ** libgnutls: The library now provides a means to report the status of approved cryptographic operations (!1465). To adhere to the FIPS140-3 IG 2.4.C., this complements the existing mechanism to prohibit the use of unapproved algorithms by making the library unusable state. ** gnutls-cli: The gnutls-cli command now provides a --list-config option to print the library configuration (!1508). ** libgnutls: Fixed possible race condition in gnutls_x509_trust_list_verify_crt2 when a single trust list object is shared among multiple threads (#1277). [GNUTLS-SA-2022-01-17, CVSS: low] ** API and ABI modifications: GNUTLS_PRIVKEY_FLAG_RSA_PSS_FIXED_SALT_LENGTH: new flag in gnutls_privkey_flags_t GNUTLS_VERIFY_RSA_PSS_FIXED_SALT_LENGTH: new flag in gnutls_certificate_verify_flags gnutls_ecc_curve_set_enabled: Added. gnutls_sign_set_secure: Added. gnutls_sign_set_secure_for_certs: Added. gnutls_digest_set_secure: Added. gnutls_protocol_set_enabled: Added. gnutls_fips140_context_init: New function gnutls_fips140_context_deinit: New function gnutls_fips140_push_context: New function gnutls_fips140_pop_context: New function gnutls_fips140_get_operation_state: New function gnutls_fips140_operation_state_t: New enum gnutls_transport_is_ktls_enabled: New function gnutls_get_library_configuration: New function * Version 3.7.2 (released 2021-05-29) ** libgnutls: The priority string option %DISABLE_TLS13_COMPAT_MODE was added to disable TLS 1.3 middlebox compatibility mode ** libgnutls: The Linux kernel AF_ALG based acceleration has been added. This can be enabled with --enable-afalg configure option, when libkcapi package is installed (#308). ** libgnutls: Fixed timing of early data exchange. Previously, the client was sending early data after receiving Server Hello, which not only negates the benefit of 0-RTT, but also works under certain assumptions hold (e.g., the same ciphersuite is selected in initial and resumption handshake) (#1146). ** certtool: When signing a CSR, CRL distribution point (CDP) is no longer copied from the signing CA by default (#1126). ** libgnutls: The GNUTLS_NO_EXPLICIT_INIT envvar has been renamed to GNUTLS_NO_IMPLICIT_INIT to reflect the purpose (#1178). The former is now deprecated and will be removed in the future releases. ** certtool: When producing certificates and certificate requests, subject DN components that are provided individually will now be ordered by assumed scale (e.g. Country before State, Organization before OrganizationalUnit). This change also affects the order in which certtool prompts interactively. Please rely on the template mechanism for automated use of certtool! (#1243) ** API and ABI modifications: gnutls_early_cipher_get: Added gnutls_early_prf_hash_get: Added ** guile: Writes to a session record port no longer throw an exception upon GNUTLS_E_AGAIN or GNUTLS_E_INTERRUPTED. * Version 3.7.1 (released 2021-03-10) ** libgnutls: Fixed potential use-after-free in sending "key_share" and "pre_shared_key" extensions. When sending those extensions, the client may dereference a pointer no longer valid after realloc. This happens only when the client sends a large Client Hello message, e.g., when HRR is sent in a resumed session previously negotiated large FFDHE parameters, because the initial allocation of the buffer is large enough without having to call realloc (#1151). [GNUTLS-SA-2021-03-10, CVSS: low] ** libgnutls: Fixed a regression in handling duplicated certs in a chain (#1131). ** libgnutls: Fixed sending of session ID in TLS 1.3 middlebox compatibiltiy mode. In that mode the client shall always send a non-zero session ID to make the handshake resemble the TLS 1.2 resumption; this was not true in the previous versions (#1074). ** libgnutls: W32 performance improvement with a new sendmsg()-like transport implementation (!1377). ** libgnutls: Removed dependency on the external 'fipscheck' package, when compiled with --enable-fips140-mode (#1101). ** libgnutls: Added padlock acceleration for AES-192-CBC (#1004). ** API and ABI modifications: No changes since last version. * Version 3.7.0 (released 2020-12-02) ** libgnutls: Depend on nettle 3.6 (!1322). ** libgnutls: Added a new API that provides a callback function to retrieve missing certificates from incomplete certificate chains (#202, #968, #1100). ** libgnutls: Added a new API that provides a callback function to output the complete path to the trusted root during certificate chain verification (#1012). ** libgnutls: OIDs exposed as gnutls_datum_t no longer account for the terminating null bytes, while the data field is null terminated. The affected API functions are: gnutls_ocsp_req_get_extension, gnutls_ocsp_resp_get_response, and gnutls_ocsp_resp_get_extension (#805). ** libgnutls: Added a new set of API to enable QUIC implementation (#826, #849, #850). ** libgnutls: The crypto implementation override APIs deprecated in 3.6.9 are now no-op (#790). ** libgnutls: Added MAGMA/KUZNYECHIK CTR-ACPKM and CMAC support (!1161). ** libgnutls: Support for padlock has been fixed to make it work with Zhaoxin CPU (#1079). ** libgnutls: The maximum PIN length for PKCS #11 has been increased from 31 bytes to 255 bytes (#932). ** API and ABI modifications: gnutls_x509_trust_list_set_getissuer_function: Added gnutls_x509_trust_list_get_ptr: Added gnutls_x509_trust_list_set_ptr: Added gnutls_session_set_verify_output_function: Added gnutls_record_encryption_level_t: New enum gnutls_handshake_read_func: New callback type gnutls_handshake_set_read_function: New function gnutls_handshake_write: New function gnutls_handshake_secret_func: New callback type gnutls_handshake_set_secret_function: New function gnutls_alert_read_func: New callback type gnutls_alert_set_read_function: New function gnutls_crypto_register_cipher: Deprecated; no-op gnutls_crypto_register_aead_cipher: Deprecated; no-op gnutls_crypto_register_mac: Deprecated; no-op gnutls_crypto_register_digest: Deprecated; no-op Signed-off-by: Adolf Belka Reviewed-by: Peter Müller --- config/rootfiles/common/gnutls | 42 +++++++++++++++++++++++++++++++--- lfs/gnutls | 4 ++-- 2 files changed, 41 insertions(+), 5 deletions(-) diff --git a/config/rootfiles/common/gnutls b/config/rootfiles/common/gnutls index e59c1a84f..25173efd3 100644 --- a/config/rootfiles/common/gnutls +++ b/config/rootfiles/common/gnutls @@ -33,15 +33,16 @@ usr/lib/libgnutls-dane.so.0.4.1 #usr/lib/libgnutls.la #usr/lib/libgnutls.so usr/lib/libgnutls.so.30 -usr/lib/libgnutls.so.30.28.2 +usr/lib/libgnutls.so.30.33.1 #usr/lib/libgnutlsxx.la #usr/lib/libgnutlsxx.so -usr/lib/libgnutlsxx.so.28 -usr/lib/libgnutlsxx.so.28.1.0 +usr/lib/libgnutlsxx.so.30 +usr/lib/libgnutlsxx.so.30.0.0 #usr/lib/pkgconfig/gnutls-dane.pc #usr/lib/pkgconfig/gnutls.pc #usr/share/doc/gnutls #usr/share/doc/gnutls/gnutls-client-server-use-case.png +#usr/share/doc/gnutls/gnutls-crypto-layers.png #usr/share/doc/gnutls/gnutls-handshake-sequence.png #usr/share/doc/gnutls/gnutls-handshake-state.png #usr/share/doc/gnutls/gnutls-internals.png @@ -51,6 +52,7 @@ usr/lib/libgnutlsxx.so.28.1.0 #usr/share/doc/gnutls/gnutls-x509.png #usr/share/doc/gnutls/pkcs11-vision.png #usr/share/info/gnutls-client-server-use-case.png +#usr/share/info/gnutls-crypto-layers.png #usr/share/info/gnutls-guile.info #usr/share/info/gnutls-handshake-sequence.png #usr/share/info/gnutls-handshake-state.png @@ -119,11 +121,13 @@ usr/lib/libgnutlsxx.so.28.1.0 #usr/share/man/man3/gnutls_aead_cipher_encryptv.3 #usr/share/man/man3/gnutls_aead_cipher_encryptv2.3 #usr/share/man/man3/gnutls_aead_cipher_init.3 +#usr/share/man/man3/gnutls_aead_cipher_set_key.3 #usr/share/man/man3/gnutls_alert_get.3 #usr/share/man/man3/gnutls_alert_get_name.3 #usr/share/man/man3/gnutls_alert_get_strname.3 #usr/share/man/man3/gnutls_alert_send.3 #usr/share/man/man3/gnutls_alert_send_appropriate.3 +#usr/share/man/man3/gnutls_alert_set_read_function.3 #usr/share/man/man3/gnutls_alpn_get_selected_protocol.3 #usr/share/man/man3/gnutls_alpn_set_protocols.3 #usr/share/man/man3/gnutls_anon_allocate_client_credentials.3 @@ -234,6 +238,9 @@ usr/lib/libgnutlsxx.so.28.1.0 #usr/share/man/man3/gnutls_cipher_suite_get_name.3 #usr/share/man/man3/gnutls_cipher_suite_info.3 #usr/share/man/man3/gnutls_cipher_tag.3 +#usr/share/man/man3/gnutls_ciphersuite_get.3 +#usr/share/man/man3/gnutls_compress_certificate_get_selected_method.3 +#usr/share/man/man3/gnutls_compress_certificate_set_methods.3 #usr/share/man/man3/gnutls_compression_get.3 #usr/share/man/man3/gnutls_compression_get_id.3 #usr/share/man/man3/gnutls_compression_get_name.3 @@ -282,6 +289,7 @@ usr/lib/libgnutlsxx.so.28.1.0 #usr/share/man/man3/gnutls_digest_get_name.3 #usr/share/man/man3/gnutls_digest_get_oid.3 #usr/share/man/man3/gnutls_digest_list.3 +#usr/share/man/man3/gnutls_digest_set_secure.3 #usr/share/man/man3/gnutls_dtls_cookie_send.3 #usr/share/man/man3/gnutls_dtls_cookie_verify.3 #usr/share/man/man3/gnutls_dtls_get_data_mtu.3 @@ -291,6 +299,8 @@ usr/lib/libgnutlsxx.so.28.1.0 #usr/share/man/man3/gnutls_dtls_set_data_mtu.3 #usr/share/man/man3/gnutls_dtls_set_mtu.3 #usr/share/man/man3/gnutls_dtls_set_timeouts.3 +#usr/share/man/man3/gnutls_early_cipher_get.3 +#usr/share/man/man3/gnutls_early_prf_hash_get.3 #usr/share/man/man3/gnutls_ecc_curve_get.3 #usr/share/man/man3/gnutls_ecc_curve_get_id.3 #usr/share/man/man3/gnutls_ecc_curve_get_name.3 @@ -298,6 +308,7 @@ usr/lib/libgnutlsxx.so.28.1.0 #usr/share/man/man3/gnutls_ecc_curve_get_pk.3 #usr/share/man/man3/gnutls_ecc_curve_get_size.3 #usr/share/man/man3/gnutls_ecc_curve_list.3 +#usr/share/man/man3/gnutls_ecc_curve_set_enabled.3 #usr/share/man/man3/gnutls_encode_ber_digest_info.3 #usr/share/man/man3/gnutls_encode_gost_rs_value.3 #usr/share/man/man3/gnutls_encode_rs_value.3 @@ -312,8 +323,14 @@ usr/lib/libgnutlsxx.so.28.1.0 #usr/share/man/man3/gnutls_ext_register.3 #usr/share/man/man3/gnutls_ext_set_data.3 #usr/share/man/man3/gnutls_fingerprint.3 +#usr/share/man/man3/gnutls_fips140_context_deinit.3 +#usr/share/man/man3/gnutls_fips140_context_init.3 +#usr/share/man/man3/gnutls_fips140_get_operation_state.3 #usr/share/man/man3/gnutls_fips140_mode_enabled.3 +#usr/share/man/man3/gnutls_fips140_pop_context.3 +#usr/share/man/man3/gnutls_fips140_push_context.3 #usr/share/man/man3/gnutls_fips140_set_mode.3 +#usr/share/man/man3/gnutls_get_library_config.3 #usr/share/man/man3/gnutls_get_system_config_file.3 #usr/share/man/man3/gnutls_global_deinit.3 #usr/share/man/man3/gnutls_global_init.3 @@ -338,7 +355,10 @@ usr/lib/libgnutlsxx.so.28.1.0 #usr/share/man/man3/gnutls_handshake_set_post_client_hello_function.3 #usr/share/man/man3/gnutls_handshake_set_private_extensions.3 #usr/share/man/man3/gnutls_handshake_set_random.3 +#usr/share/man/man3/gnutls_handshake_set_read_function.3 +#usr/share/man/man3/gnutls_handshake_set_secret_function.3 #usr/share/man/man3/gnutls_handshake_set_timeout.3 +#usr/share/man/man3/gnutls_handshake_write.3 #usr/share/man/man3/gnutls_hash.3 #usr/share/man/man3/gnutls_hash_copy.3 #usr/share/man/man3/gnutls_hash_deinit.3 @@ -655,6 +675,7 @@ usr/lib/libgnutlsxx.so.28.1.0 #usr/share/man/man3/gnutls_protocol_get_name.3 #usr/share/man/man3/gnutls_protocol_get_version.3 #usr/share/man/man3/gnutls_protocol_list.3 +#usr/share/man/man3/gnutls_protocol_set_enabled.3 #usr/share/man/man3/gnutls_psk_allocate_client_credentials.3 #usr/share/man/man3/gnutls_psk_allocate_server_credentials.3 #usr/share/man/man3/gnutls_psk_client_get_hint.3 @@ -738,6 +759,7 @@ usr/lib/libgnutlsxx.so.28.1.0 #usr/share/man/man3/gnutls_record_send.3 #usr/share/man/man3/gnutls_record_send2.3 #usr/share/man/man3/gnutls_record_send_early_data.3 +#usr/share/man/man3/gnutls_record_send_file.3 #usr/share/man/man3/gnutls_record_send_range.3 #usr/share/man/man3/gnutls_record_set_max_early_data_size.3 #usr/share/man/man3/gnutls_record_set_max_recv_size.3 @@ -783,6 +805,7 @@ usr/lib/libgnutlsxx.so.28.1.0 #usr/share/man/man3/gnutls_session_set_verify_cert.3 #usr/share/man/man3/gnutls_session_set_verify_cert2.3 #usr/share/man/man3/gnutls_session_set_verify_function.3 +#usr/share/man/man3/gnutls_session_set_verify_output_function.3 #usr/share/man/man3/gnutls_session_supplemental_register.3 #usr/share/man/man3/gnutls_session_ticket_enable_client.3 #usr/share/man/man3/gnutls_session_ticket_enable_server.3 @@ -801,6 +824,8 @@ usr/lib/libgnutlsxx.so.28.1.0 #usr/share/man/man3/gnutls_sign_is_secure.3 #usr/share/man/man3/gnutls_sign_is_secure2.3 #usr/share/man/man3/gnutls_sign_list.3 +#usr/share/man/man3/gnutls_sign_set_secure.3 +#usr/share/man/man3/gnutls_sign_set_secure_for_certs.3 #usr/share/man/man3/gnutls_sign_supports_pk_algorithm.3 #usr/share/man/man3/gnutls_srp_allocate_client_credentials.3 #usr/share/man/man3/gnutls_srp_allocate_server_credentials.3 @@ -857,6 +882,7 @@ usr/lib/libgnutlsxx.so.28.1.0 #usr/share/man/man3/gnutls_transport_get_int2.3 #usr/share/man/man3/gnutls_transport_get_ptr.3 #usr/share/man/man3/gnutls_transport_get_ptr2.3 +#usr/share/man/man3/gnutls_transport_is_ktls_enabled.3 #usr/share/man/man3/gnutls_transport_set_errno.3 #usr/share/man/man3/gnutls_transport_set_errno_function.3 #usr/share/man/man3/gnutls_transport_set_fastopen.3 @@ -1113,6 +1139,8 @@ usr/lib/libgnutlsxx.so.28.1.0 #usr/share/man/man3/gnutls_x509_crt_sign2.3 #usr/share/man/man3/gnutls_x509_crt_verify.3 #usr/share/man/man3/gnutls_x509_crt_verify_data2.3 +#usr/share/man/man3/gnutls_x509_ct_sct_get.3 +#usr/share/man/man3/gnutls_x509_ct_sct_get_version.3 #usr/share/man/man3/gnutls_x509_dn_deinit.3 #usr/share/man/man3/gnutls_x509_dn_export.3 #usr/share/man/man3/gnutls_x509_dn_export2.3 @@ -1124,6 +1152,10 @@ usr/lib/libgnutlsxx.so.28.1.0 #usr/share/man/man3/gnutls_x509_dn_oid_known.3 #usr/share/man/man3/gnutls_x509_dn_oid_name.3 #usr/share/man/man3/gnutls_x509_dn_set_str.3 +#usr/share/man/man3/gnutls_x509_ext_ct_export_scts.3 +#usr/share/man/man3/gnutls_x509_ext_ct_import_scts.3 +#usr/share/man/man3/gnutls_x509_ext_ct_scts_deinit.3 +#usr/share/man/man3/gnutls_x509_ext_ct_scts_init.3 #usr/share/man/man3/gnutls_x509_ext_deinit.3 #usr/share/man/man3/gnutls_x509_ext_export_aia.3 #usr/share/man/man3/gnutls_x509_ext_export_authority_key_id.3 @@ -1233,12 +1265,16 @@ usr/lib/libgnutlsxx.so.28.1.0 #usr/share/man/man3/gnutls_x509_trust_list_get_issuer.3 #usr/share/man/man3/gnutls_x509_trust_list_get_issuer_by_dn.3 #usr/share/man/man3/gnutls_x509_trust_list_get_issuer_by_subject_key_id.3 +#usr/share/man/man3/gnutls_x509_trust_list_get_ptr.3 #usr/share/man/man3/gnutls_x509_trust_list_init.3 #usr/share/man/man3/gnutls_x509_trust_list_iter_deinit.3 #usr/share/man/man3/gnutls_x509_trust_list_iter_get_ca.3 #usr/share/man/man3/gnutls_x509_trust_list_remove_cas.3 #usr/share/man/man3/gnutls_x509_trust_list_remove_trust_file.3 #usr/share/man/man3/gnutls_x509_trust_list_remove_trust_mem.3 +#usr/share/man/man3/gnutls_x509_trust_list_set_getissuer_function.3 +#usr/share/man/man3/gnutls_x509_trust_list_set_ptr.3 #usr/share/man/man3/gnutls_x509_trust_list_verify_crt.3 #usr/share/man/man3/gnutls_x509_trust_list_verify_crt2.3 #usr/share/man/man3/gnutls_x509_trust_list_verify_named_crt.3 + diff --git a/lfs/gnutls b/lfs/gnutls index 169c8ce85..9c418890a 100644 --- a/lfs/gnutls +++ b/lfs/gnutls @@ -24,7 +24,7 @@ include Config -VER = 3.6.16 +VER = 3.7.6 THISAPP = gnutls-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 2c40e199e4e107a81d22b84305cf27b3ca2a2b5d505a3fbd398dcfaec0ae30c71cae8a8b290523d3ad8636b2fb6b9da2a496315c20555265c681225b9b6bf6a4 +$(DL_FILE)_BLAKE2 = 9f3cce8dfc0b88f2c42d1d2633417dac649a265407b620b6d15967e5210debb99d287ef31d2b9dc37a527ac1e5b9db4c240b98a63293078fbd2e26ac694bf3d3 install : $(TARGET) From fbecc61817f4c530c5d1455dca0baf01fee7bda3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sat, 9 Jul 2022 09:07:53 +0000 Subject: [PATCH 110/281] Core Update 170: Ship gnutls MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/filelists/gnutls | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/170/filelists/gnutls diff --git a/config/rootfiles/core/170/filelists/gnutls b/config/rootfiles/core/170/filelists/gnutls new file mode 120000 index 000000000..8dbe60bc3 --- /dev/null +++ b/config/rootfiles/core/170/filelists/gnutls @@ -0,0 +1 @@ +../../../common/gnutls \ No newline at end of file From f4b1a71d2f7afd9459479df405f509ffece15ddd Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 8 Jul 2022 22:54:03 +0200 Subject: [PATCH 111/281] gptfdisk: Update to version 1.0.9 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update from version 1.0.8 to 1.0.9 - No rootfile required - Changelog 1.0.9 (4/14/2022): - Removed stray debugging code that caused "partNum is {x}" to be printed when changing a partition's name with sgdisk (-c/--change-name). - Added support for aligning partitions' end points, as well as their start points. This support affects the default partition size when using 'n' in gdisk; it affects the default partition size in cgdisk; and it's activated by the new '-I' option in sgdisk. See the programs' respective man pages for details. This feature is intended to help with LUKS2 encryption, which reacts badly to partitions that are not sized as exact multiples of the encryption block size. - Added check for too-small disks (most likely to be an issue when trying to use a too-small disk image); program now aborts if this happens. - Added the ability to build sgdisk and cgdisk for Windows. - Added new type codes: * FreeBSD nandfs (0xa506) * Apple APFS Pre-Boot (0xaf0b) * Apple APFS Recovery (0xaf0c) * ChromeOS firmware (0x7f03) * ChromeOS mini-OS (0x7f04) * ChromeOS hibernate (0x7f05) * U-Boot boot loader (0xb000) * 27 (!) codes for Fuchsia (0xf100 to 0xf11a) - Fixed build problems with recent versions of ncurses. - Fixed bug that caused cgdisk to report incorrect partition attributes. - Consolidated Makefiles for Linux, FreeBSD, Solaris, macOS, and Windows (32- and 64-bit). The old OS-specific Makefiles remain in case the new consolidated Makefile has problems, but the old ones are deprecated. (The Solaris support in the new Makefile is untested.) Signed-off-by: Adolf Belka Reviewed-by: Peter Müller --- lfs/gptfdisk | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lfs/gptfdisk b/lfs/gptfdisk index 7ec1923b8..eb1c60357 100644 --- a/lfs/gptfdisk +++ b/lfs/gptfdisk @@ -25,7 +25,7 @@ include Config -VER = 1.0.8 +VER = 1.0.9 THISAPP = gptfdisk-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -33,7 +33,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = gptfdisk -PAK_VER = 1 +PAK_VER = 2 DEPS = @@ -45,7 +45,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 03c74c43fead13e90ff6cd42405e15db726f527801a9e3f1d5f6a83d3fa58f0f8e58b35edc1b12b0b2e6c7849b657ce4493ac67204d25309e6f63fe7f57f766b +$(DL_FILE)_BLAKE2 = 1939ffd75972a4d7f92af2bfab90c7b0223825b5478b6b808dd35af943c687d38ba81663cd7ba5e0f9400656db4dac019c13a9f75d90b7bd716568c676c24dd2 install : $(TARGET) From da92346e4287fd05e580914199c743d843a7c372 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 8 Jul 2022 22:54:16 +0200 Subject: [PATCH 112/281] gutenprint: Update to version 5.3.4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update frpm version 5.2.9 (2012) to 5.3.4 - Update of rootfile - find-dependencies run on sobumped libs. No dependencies found on old sobumped versions only on the new versions. - Changelog is too large to include here (approx 1700 lines). For details of changes see the ChangeLog file in the source tarball Signed-off-by: Adolf Belka Reviewed-by: Peter Müller --- config/rootfiles/packages/gutenprint | 837 +++++++++++---------------- lfs/gutenprint | 10 +- 2 files changed, 353 insertions(+), 494 deletions(-) diff --git a/config/rootfiles/packages/gutenprint b/config/rootfiles/packages/gutenprint index 3671a7800..8d6fdd489 100644 --- a/config/rootfiles/packages/gutenprint +++ b/config/rootfiles/packages/gutenprint @@ -19,492 +19,361 @@ usr/bin/testpattern #usr/include/gutenprint/paper.h #usr/include/gutenprint/path.h #usr/include/gutenprint/printers.h +#usr/include/gutenprint/refcache.h #usr/include/gutenprint/sequence.h #usr/include/gutenprint/string-list.h +#usr/include/gutenprint/types.h #usr/include/gutenprint/util.h #usr/include/gutenprint/vars.h #usr/include/gutenprint/weave.h #usr/include/gutenprint/xml.h -#usr/include/gutenprintui2 -usr/lib/cups/driver/gutenprint.5.2 +usr/lib/cups/backend/gutenprint53+usb +usr/lib/cups/driver/gutenprint.5.3 usr/lib/cups/filter/commandtocanon usr/lib/cups/filter/commandtoepson -usr/lib/cups/filter/rastertogutenprint.5.2 +usr/lib/cups/filter/rastertogutenprint.5.3 #usr/lib/gutenprint -usr/lib/gutenprint/5.2 -usr/lib/gutenprint/5.2/modules +#usr/lib/gutenprint/5.3 +#usr/lib/gutenprint/5.3/config.summary #usr/lib/libgutenprint.a #usr/lib/libgutenprint.la usr/lib/libgutenprint.so -usr/lib/libgutenprint.so.2 -usr/lib/libgutenprint.so.2.1.0 +usr/lib/libgutenprint.so.9 +usr/lib/libgutenprint.so.9.5.0 #usr/lib/pkgconfig/gutenprint.pc -usr/sbin/cups-genppd.5.2 +usr/sbin/cups-genppd.5.3 usr/sbin/cups-genppdupdate usr/share/cups/calibrate.ppm -usr/share/foomatic/db/source/driver/gutenprint-ijs-simplified.5.2.xml -usr/share/foomatic/db/source/driver/gutenprint-ijs.5.2.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs-simplified.5.2-color.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs-simplified.5.2-model.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs-simplified.5.2-pagesize.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs-simplified.5.2-printoutmode.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs-simplified.5.2-resolution.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs-simplified.5.2-stp_borderless.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs-simplified.5.2-stp_brightness-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs-simplified.5.2-stp_cdinnerradius.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs-simplified.5.2-stp_colorcorrection.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs-simplified.5.2-stp_contrast-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs-simplified.5.2-stp_duplex.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs-simplified.5.2-stp_fullbleed.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs-simplified.5.2-stp_imagetype.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs-simplified.5.2-stp_inkset.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs-simplified.5.2-stp_inktype.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs-simplified.5.2-stp_inputslot.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs-simplified.5.2-stp_laminate.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs-simplified.5.2-stp_mediatype.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs-simplified.5.2-stp_quality.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs-simplified.5.2-stp_resolution.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs-simplified.5.2-stp_usegloss.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-color.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-model.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-pagesize.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-printoutmode.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-resolution.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_bandenhancement-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_blackdensity-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_blackgamma-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_blacktrans-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_bluedensity-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_borderless.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_brightness-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_cdallowothermedia.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_cdinnerradius.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_cdxadjustment-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_cdyadjustment-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_colorcorrection.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_contrast-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_cyanbalance-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_cyandensity-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_cyangamma-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_darkgrayscale-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_darkgraytrans-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_darkgrayvalue-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_darkyellowscale-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_darkyellowtrans-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_darkyellowvalue-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_density-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_ditheralgorithm.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_dropsize1-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_dropsize2-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_dropsize3-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_duplex.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablebandenhancement.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enableblackdensity.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enableblackgamma.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enableblacktrans.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablebluedensity.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablecyanbalance.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablecyandensity.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablecyangamma.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enabledarkgrayscale.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enabledarkgraytrans.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enabledarkgrayvalue.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enabledarkyellowscale.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enabledarkyellowtrans.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enabledarkyellowvalue.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enabledensity.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enabledropsize1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enabledropsize2.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enabledropsize3.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablefeedadjustment.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablefeedsequence.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablegamma.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablegcrlower.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablegcrupper.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enableglosslimit.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablegray1scale.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablegray1trans.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablegray1value.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablegray2scale.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablegray2trans.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablegray2value.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablegray3scale.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablegray3trans.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablegray3value.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablegrayscale.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablegraytrans.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablegrayvalue.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablehgray1scale.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablehgray1trans.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablehgray1value.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablehgray2scale.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablehgray2trans.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablehgray2value.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablehgray3scale.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablehgray3trans.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablehgray3value.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablehgray4scale.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablehgray4trans.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablehgray4value.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablehgray5scale.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablehgray5trans.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablehgray5value.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enableinklimit.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablelightcyanscale.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablelightcyantrans.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablelightcyanvalue.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablelightgrayscale.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablelightgraytrans.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablelightgrayvalue.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablelightmagentascale.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablelightmagentatrans.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablelightmagentavalue.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablelightyellowtrans.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablemagentabalance.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablemagentadensity.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablemagentagamma.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enableorangedensity.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablepagedrytime.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablepaperthickness.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enableplatengap.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enableprintmethod.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablereddensity.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablescandrytime.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablescanmindrytime.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablesubchannelcutoff.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enablevacuumintensity.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enableyellowbalance.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enableyellowdensity.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_enableyellowgamma.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_feedadjustment-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_feedsequence-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_fullbleed.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_gamma-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_gcrlower-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_gcrupper-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_glosslimit-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_gray1scale-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_gray1trans-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_gray1value-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_gray2scale-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_gray2trans-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_gray2value-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_gray3scale-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_gray3trans-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_gray3value-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_grayscale-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_graytrans-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_grayvalue-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_hgray1scale-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_hgray1trans-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_hgray1value-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_hgray2scale-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_hgray2trans-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_hgray2value-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_hgray3scale-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_hgray3trans-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_hgray3value-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_hgray4scale-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_hgray4trans-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_hgray4value-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_hgray5scale-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_hgray5trans-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_hgray5value-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_imagetype.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_inklimit-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_inklimit-2.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_inklimit-3.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_inklimit-4.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_inklimit-5.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_inklimit-6.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_inklimit-7.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_inklimit-8.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_inkset.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_inktype.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_inputslot.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_laminate.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_lightcyanscale-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_lightcyantrans-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_lightcyantrans-2.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_lightcyanvalue-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_lightgrayscale-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_lightgraytrans-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_lightgrayvalue-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_lightmagentascale-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_lightmagentatrans-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_lightmagentatrans-2.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_lightmagentavalue-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_lightyellowtrans-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_linearcontrast.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_magentabalance-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_magentadensity-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_magentagamma-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_mediatype.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_orangedensity-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_pagedrytime-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_paperthickness-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_platengap-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_printingdirection.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_printmethod-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_quality.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_reddensity-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_resolution.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_scandrytime-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_scanmindrytime-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_subchannelcutoff-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_usegloss.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_vacuumintensity-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_weave.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_yellowbalance-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_yellowdensity-1.xml -usr/share/foomatic/db/source/opt/gutenprint-ijs.5.2-stp_yellowgamma-1.xml -usr/share/foomatic/kitload.log +usr/share/cups/usb/net.sf.gimp-print.usb-quirks #usr/share/gutenprint -#usr/share/gutenprint/5.2 -#usr/share/gutenprint/5.2/xml -usr/share/gutenprint/5.2/xml/dither-matrix-1x1.xml -usr/share/gutenprint/5.2/xml/dither-matrix-2x1.xml -usr/share/gutenprint/5.2/xml/dither-matrix-4x1.xml -#usr/share/gutenprint/5.2/xml/escp2 -#usr/share/gutenprint/5.2/xml/escp2/inks -usr/share/gutenprint/5.2/xml/escp2/inks/artisan.xml -usr/share/gutenprint/5.2/xml/escp2/inks/b500.xml -usr/share/gutenprint/5.2/xml/escp2/inks/c120.xml -usr/share/gutenprint/5.2/xml/escp2/inks/c64.xml -usr/share/gutenprint/5.2/xml/escp2/inks/c80.xml -usr/share/gutenprint/5.2/xml/escp2/inks/c82.xml -usr/share/gutenprint/5.2/xml/escp2/inks/claria.xml -usr/share/gutenprint/5.2/xml/escp2/inks/cmy.xml -usr/share/gutenprint/5.2/xml/escp2/inks/cmykrb.xml -usr/share/gutenprint/5.2/xml/escp2/inks/cmykro.xml -usr/share/gutenprint/5.2/xml/escp2/inks/cx3650.xml -usr/share/gutenprint/5.2/xml/escp2/inks/defaultblack.xml -usr/share/gutenprint/5.2/xml/escp2/inks/f360.xml -usr/share/gutenprint/5.2/xml/escp2/inks/f360_photo.xml -usr/share/gutenprint/5.2/xml/escp2/inks/f360_photo7_japan.xml -usr/share/gutenprint/5.2/xml/escp2/inks/f360_ultrachrome.xml -usr/share/gutenprint/5.2/xml/escp2/inks/f360_ultrachrome_k3.xml -usr/share/gutenprint/5.2/xml/escp2/inks/f360_ultrachrome_k3v.xml -usr/share/gutenprint/5.2/xml/escp2/inks/f360_ultrachrome_k3v_2.xml -usr/share/gutenprint/5.2/xml/escp2/inks/nx100.xml -usr/share/gutenprint/5.2/xml/escp2/inks/photo_gen0.xml -usr/share/gutenprint/5.2/xml/escp2/inks/photo_gen1.xml -usr/share/gutenprint/5.2/xml/escp2/inks/photo_gen2.xml -usr/share/gutenprint/5.2/xml/escp2/inks/photo_gen3.xml -usr/share/gutenprint/5.2/xml/escp2/inks/photo_gen3_4.xml -usr/share/gutenprint/5.2/xml/escp2/inks/photo_gen4.xml -usr/share/gutenprint/5.2/xml/escp2/inks/photo_pigment.xml -usr/share/gutenprint/5.2/xml/escp2/inks/picturemate_4.xml -usr/share/gutenprint/5.2/xml/escp2/inks/picturemate_6.xml -usr/share/gutenprint/5.2/xml/escp2/inks/pro_gen1.xml -usr/share/gutenprint/5.2/xml/escp2/inks/pro_gen2.xml -usr/share/gutenprint/5.2/xml/escp2/inks/pro_pigment.xml -usr/share/gutenprint/5.2/xml/escp2/inks/pro_ultrachrome.xml -usr/share/gutenprint/5.2/xml/escp2/inks/pro_ultrachrome_k3.xml -usr/share/gutenprint/5.2/xml/escp2/inks/pro_ultrachrome_k34.xml -usr/share/gutenprint/5.2/xml/escp2/inks/pro_ultrachrome_k3v.xml -usr/share/gutenprint/5.2/xml/escp2/inks/pro_ultrachrome_k3v4.xml -usr/share/gutenprint/5.2/xml/escp2/inks/standard.xml -usr/share/gutenprint/5.2/xml/escp2/inks/standard_gen0.xml -usr/share/gutenprint/5.2/xml/escp2/inks/ultrachrome.xml -usr/share/gutenprint/5.2/xml/escp2/inks/wf40.xml -usr/share/gutenprint/5.2/xml/escp2/inks/wf500.xml -usr/share/gutenprint/5.2/xml/escp2/inks/x80.xml -#usr/share/gutenprint/5.2/xml/escp2/inputslots -usr/share/gutenprint/5.2/xml/escp2/inputslots/artisan.xml -usr/share/gutenprint/5.2/xml/escp2/inputslots/b500.xml -usr/share/gutenprint/5.2/xml/escp2/inputslots/cd.xml -usr/share/gutenprint/5.2/xml/escp2/inputslots/cd_cutter_roll_feed.xml -usr/share/gutenprint/5.2/xml/escp2/inputslots/cd_roll_feed.xml -usr/share/gutenprint/5.2/xml/escp2/inputslots/cutter_roll_feed.xml -usr/share/gutenprint/5.2/xml/escp2/inputslots/default.xml -usr/share/gutenprint/5.2/xml/escp2/inputslots/pro3880.xml -usr/share/gutenprint/5.2/xml/escp2/inputslots/pro_cutter_roll_feed.xml -usr/share/gutenprint/5.2/xml/escp2/inputslots/pro_roll_feed.xml -usr/share/gutenprint/5.2/xml/escp2/inputslots/r1800.xml -usr/share/gutenprint/5.2/xml/escp2/inputslots/r2400.xml -usr/share/gutenprint/5.2/xml/escp2/inputslots/r2880.xml -usr/share/gutenprint/5.2/xml/escp2/inputslots/rx680.xml -usr/share/gutenprint/5.2/xml/escp2/inputslots/rx700.xml -usr/share/gutenprint/5.2/xml/escp2/inputslots/spro5000.xml -usr/share/gutenprint/5.2/xml/escp2/inputslots/standard_roll_feed.xml -#usr/share/gutenprint/5.2/xml/escp2/media -usr/share/gutenprint/5.2/xml/escp2/media/artisan.xml -usr/share/gutenprint/5.2/xml/escp2/media/b500.xml -usr/share/gutenprint/5.2/xml/escp2/media/c120.xml -usr/share/gutenprint/5.2/xml/escp2/media/c64.xml -usr/share/gutenprint/5.2/xml/escp2/media/c80.xml -usr/share/gutenprint/5.2/xml/escp2/media/c82.xml -usr/share/gutenprint/5.2/xml/escp2/media/claria.xml -usr/share/gutenprint/5.2/xml/escp2/media/claria1400.xml -usr/share/gutenprint/5.2/xml/escp2/media/cmy.xml -usr/share/gutenprint/5.2/xml/escp2/media/cmykrb.xml -usr/share/gutenprint/5.2/xml/escp2/media/cmykro.xml -usr/share/gutenprint/5.2/xml/escp2/media/cx3650.xml -usr/share/gutenprint/5.2/xml/escp2/media/f360.xml -usr/share/gutenprint/5.2/xml/escp2/media/f360_photo.xml -usr/share/gutenprint/5.2/xml/escp2/media/f360_photo7_japan.xml -usr/share/gutenprint/5.2/xml/escp2/media/f360_ultrachrome.xml -usr/share/gutenprint/5.2/xml/escp2/media/f360_ultrachrome_k3.xml -usr/share/gutenprint/5.2/xml/escp2/media/f360_ultrachrome_k3v.xml -usr/share/gutenprint/5.2/xml/escp2/media/nx100.xml -usr/share/gutenprint/5.2/xml/escp2/media/photo_gen0.xml -usr/share/gutenprint/5.2/xml/escp2/media/photo_gen1.xml -usr/share/gutenprint/5.2/xml/escp2/media/photo_gen2.xml -usr/share/gutenprint/5.2/xml/escp2/media/photo_gen3.xml -usr/share/gutenprint/5.2/xml/escp2/media/photo_gen3_4.xml -usr/share/gutenprint/5.2/xml/escp2/media/photo_gen4.xml -usr/share/gutenprint/5.2/xml/escp2/media/photo_pigment.xml -usr/share/gutenprint/5.2/xml/escp2/media/picturemate_4.xml -usr/share/gutenprint/5.2/xml/escp2/media/picturemate_6.xml -usr/share/gutenprint/5.2/xml/escp2/media/pro3880_ultrachrome_k3v.xml -usr/share/gutenprint/5.2/xml/escp2/media/pro_gen1.xml -usr/share/gutenprint/5.2/xml/escp2/media/pro_gen2.xml -usr/share/gutenprint/5.2/xml/escp2/media/pro_pigment.xml -usr/share/gutenprint/5.2/xml/escp2/media/pro_ultrachrome.xml -usr/share/gutenprint/5.2/xml/escp2/media/pro_ultrachrome_k3.xml -usr/share/gutenprint/5.2/xml/escp2/media/pro_ultrachrome_k3v.xml -usr/share/gutenprint/5.2/xml/escp2/media/r800.xml -usr/share/gutenprint/5.2/xml/escp2/media/standard.xml -usr/share/gutenprint/5.2/xml/escp2/media/standard_gen0.xml -usr/share/gutenprint/5.2/xml/escp2/media/ultrachrome.xml -usr/share/gutenprint/5.2/xml/escp2/media/wf500.xml -usr/share/gutenprint/5.2/xml/escp2/media/x80.xml -#usr/share/gutenprint/5.2/xml/escp2/mediasizes -usr/share/gutenprint/5.2/xml/escp2/mediasizes/standard.xml -#usr/share/gutenprint/5.2/xml/escp2/model -usr/share/gutenprint/5.2/xml/escp2/model/model_0.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_1.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_10.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_100.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_101.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_102.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_103.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_104.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_105.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_106.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_107.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_108.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_109.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_11.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_110.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_111.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_112.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_113.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_114.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_115.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_116.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_117.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_12.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_13.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_14.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_15.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_16.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_17.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_18.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_19.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_2.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_20.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_21.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_22.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_23.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_24.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_25.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_26.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_27.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_28.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_29.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_3.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_30.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_31.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_32.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_33.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_34.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_35.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_36.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_37.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_38.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_39.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_4.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_40.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_41.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_42.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_43.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_44.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_45.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_46.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_47.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_48.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_49.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_5.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_50.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_51.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_52.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_53.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_54.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_55.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_56.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_57.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_58.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_59.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_6.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_60.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_61.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_62.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_63.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_64.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_65.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_66.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_67.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_68.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_69.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_7.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_70.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_71.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_72.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_73.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_74.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_75.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_76.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_77.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_78.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_79.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_8.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_80.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_81.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_82.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_83.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_84.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_85.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_86.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_87.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_88.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_89.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_9.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_90.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_91.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_92.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_93.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_94.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_95.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_96.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_97.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_98.xml -usr/share/gutenprint/5.2/xml/escp2/model/model_99.xml -#usr/share/gutenprint/5.2/xml/escp2/qualitypresets -usr/share/gutenprint/5.2/xml/escp2/qualitypresets/p1_5.xml -usr/share/gutenprint/5.2/xml/escp2/qualitypresets/picturemate.xml -usr/share/gutenprint/5.2/xml/escp2/qualitypresets/prox900.xml -usr/share/gutenprint/5.2/xml/escp2/qualitypresets/standard.xml -usr/share/gutenprint/5.2/xml/escp2/qualitypresets/v2880.xml -usr/share/gutenprint/5.2/xml/escp2/qualitypresets/wf40.xml -#usr/share/gutenprint/5.2/xml/escp2/weaves -usr/share/gutenprint/5.2/xml/escp2/weaves/pro7000.xml -usr/share/gutenprint/5.2/xml/escp2/weaves/pro7500.xml -usr/share/gutenprint/5.2/xml/escp2/weaves/pro7600.xml -usr/share/gutenprint/5.2/xml/escp2/weaves/standard.xml -usr/share/gutenprint/5.2/xml/papers.xml -usr/share/gutenprint/5.2/xml/printers.xml +#usr/share/gutenprint/5.3 +#usr/share/gutenprint/5.3/xml +#usr/share/gutenprint/5.3/xml/dither +usr/share/gutenprint/5.3/xml/dither/matrix-1x1.xml +usr/share/gutenprint/5.3/xml/dither/matrix-2x1.xml +usr/share/gutenprint/5.3/xml/dither/matrix-4x1.xml +#usr/share/gutenprint/5.3/xml/escp2 +#usr/share/gutenprint/5.3/xml/escp2/inks +usr/share/gutenprint/5.3/xml/escp2/inks/artisan.xml +usr/share/gutenprint/5.3/xml/escp2/inks/b500.xml +usr/share/gutenprint/5.3/xml/escp2/inks/c120.xml +usr/share/gutenprint/5.3/xml/escp2/inks/c64.xml +usr/share/gutenprint/5.3/xml/escp2/inks/c80.xml +usr/share/gutenprint/5.3/xml/escp2/inks/c82.xml +usr/share/gutenprint/5.3/xml/escp2/inks/claria.xml +usr/share/gutenprint/5.3/xml/escp2/inks/claria_xp.xml +usr/share/gutenprint/5.3/xml/escp2/inks/cmy.xml +usr/share/gutenprint/5.3/xml/escp2/inks/cmykrb.xml +usr/share/gutenprint/5.3/xml/escp2/inks/cmykro.xml +usr/share/gutenprint/5.3/xml/escp2/inks/cx3650.xml +usr/share/gutenprint/5.3/xml/escp2/inks/defaultblack.xml +usr/share/gutenprint/5.3/xml/escp2/inks/f360.xml +usr/share/gutenprint/5.3/xml/escp2/inks/f360_photo.xml +usr/share/gutenprint/5.3/xml/escp2/inks/f360_photo7_japan.xml +usr/share/gutenprint/5.3/xml/escp2/inks/f360_ultrachrome.xml +usr/share/gutenprint/5.3/xml/escp2/inks/f360_ultrachrome_k3.xml +usr/share/gutenprint/5.3/xml/escp2/inks/f360_ultrachrome_k3v.xml +usr/share/gutenprint/5.3/xml/escp2/inks/f360_ultrachrome_k3v_2.xml +usr/share/gutenprint/5.3/xml/escp2/inks/nx100.xml +usr/share/gutenprint/5.3/xml/escp2/inks/photo_gen0.xml +usr/share/gutenprint/5.3/xml/escp2/inks/photo_gen1.xml +usr/share/gutenprint/5.3/xml/escp2/inks/photo_gen2.xml +usr/share/gutenprint/5.3/xml/escp2/inks/photo_gen3.xml +usr/share/gutenprint/5.3/xml/escp2/inks/photo_gen3_4.xml +usr/share/gutenprint/5.3/xml/escp2/inks/photo_gen4.xml +usr/share/gutenprint/5.3/xml/escp2/inks/photo_pigment.xml +usr/share/gutenprint/5.3/xml/escp2/inks/picturemate_4.xml +usr/share/gutenprint/5.3/xml/escp2/inks/picturemate_6.xml +usr/share/gutenprint/5.3/xml/escp2/inks/pro_gen1.xml +usr/share/gutenprint/5.3/xml/escp2/inks/pro_gen2.xml +usr/share/gutenprint/5.3/xml/escp2/inks/pro_pigment.xml +usr/share/gutenprint/5.3/xml/escp2/inks/pro_ultrachrome.xml +usr/share/gutenprint/5.3/xml/escp2/inks/pro_ultrachrome_k3.xml +usr/share/gutenprint/5.3/xml/escp2/inks/pro_ultrachrome_k34.xml +usr/share/gutenprint/5.3/xml/escp2/inks/pro_ultrachrome_k3v.xml +usr/share/gutenprint/5.3/xml/escp2/inks/pro_ultrachrome_k3v10.xml +usr/share/gutenprint/5.3/xml/escp2/inks/pro_ultrachrome_k3v10a.xml +usr/share/gutenprint/5.3/xml/escp2/inks/pro_ultrachrome_k3v10b.xml +usr/share/gutenprint/5.3/xml/escp2/inks/pro_ultrachrome_k3v4.xml +usr/share/gutenprint/5.3/xml/escp2/inks/standard.xml +usr/share/gutenprint/5.3/xml/escp2/inks/standard_gen0.xml +usr/share/gutenprint/5.3/xml/escp2/inks/sx445.xml +usr/share/gutenprint/5.3/xml/escp2/inks/ultrachrome.xml +usr/share/gutenprint/5.3/xml/escp2/inks/wf40.xml +usr/share/gutenprint/5.3/xml/escp2/inks/wf500.xml +usr/share/gutenprint/5.3/xml/escp2/inks/x80.xml +usr/share/gutenprint/5.3/xml/escp2/inks/xp100.xml +#usr/share/gutenprint/5.3/xml/escp2/inputslots +usr/share/gutenprint/5.3/xml/escp2/inputslots/artisan.xml +usr/share/gutenprint/5.3/xml/escp2/inputslots/b500.xml +usr/share/gutenprint/5.3/xml/escp2/inputslots/cd.xml +usr/share/gutenprint/5.3/xml/escp2/inputslots/cd_cutter_roll_feed.xml +usr/share/gutenprint/5.3/xml/escp2/inputslots/cd_roll_feed.xml +usr/share/gutenprint/5.3/xml/escp2/inputslots/cutter_roll_feed.xml +usr/share/gutenprint/5.3/xml/escp2/inputslots/default-duplex.xml +usr/share/gutenprint/5.3/xml/escp2/inputslots/default.xml +usr/share/gutenprint/5.3/xml/escp2/inputslots/pro3880.xml +usr/share/gutenprint/5.3/xml/escp2/inputslots/pro_cutter_roll_feed.xml +usr/share/gutenprint/5.3/xml/escp2/inputslots/pro_roll_feed.xml +usr/share/gutenprint/5.3/xml/escp2/inputslots/r1800.xml +usr/share/gutenprint/5.3/xml/escp2/inputslots/r2400.xml +usr/share/gutenprint/5.3/xml/escp2/inputslots/r2880.xml +usr/share/gutenprint/5.3/xml/escp2/inputslots/rx680.xml +usr/share/gutenprint/5.3/xml/escp2/inputslots/rx700.xml +usr/share/gutenprint/5.3/xml/escp2/inputslots/spro5000.xml +usr/share/gutenprint/5.3/xml/escp2/inputslots/standard_roll_feed.xml +usr/share/gutenprint/5.3/xml/escp2/inputslots/wf7000.xml +#usr/share/gutenprint/5.3/xml/escp2/media +usr/share/gutenprint/5.3/xml/escp2/media/artisan.xml +usr/share/gutenprint/5.3/xml/escp2/media/b500.xml +usr/share/gutenprint/5.3/xml/escp2/media/c120.xml +usr/share/gutenprint/5.3/xml/escp2/media/c64.xml +usr/share/gutenprint/5.3/xml/escp2/media/c80.xml +usr/share/gutenprint/5.3/xml/escp2/media/c82.xml +usr/share/gutenprint/5.3/xml/escp2/media/claria.xml +usr/share/gutenprint/5.3/xml/escp2/media/claria1400.xml +usr/share/gutenprint/5.3/xml/escp2/media/claria_xp.xml +usr/share/gutenprint/5.3/xml/escp2/media/cmy.xml +usr/share/gutenprint/5.3/xml/escp2/media/cmykrb.xml +usr/share/gutenprint/5.3/xml/escp2/media/cmykro.xml +usr/share/gutenprint/5.3/xml/escp2/media/cx3650.xml +usr/share/gutenprint/5.3/xml/escp2/media/f360.xml +usr/share/gutenprint/5.3/xml/escp2/media/f360_photo.xml +usr/share/gutenprint/5.3/xml/escp2/media/f360_photo7_japan.xml +usr/share/gutenprint/5.3/xml/escp2/media/f360_ultrachrome.xml +usr/share/gutenprint/5.3/xml/escp2/media/f360_ultrachrome_k3.xml +usr/share/gutenprint/5.3/xml/escp2/media/f360_ultrachrome_k3v.xml +usr/share/gutenprint/5.3/xml/escp2/media/nx100.xml +usr/share/gutenprint/5.3/xml/escp2/media/photo_gen0.xml +usr/share/gutenprint/5.3/xml/escp2/media/photo_gen1.xml +usr/share/gutenprint/5.3/xml/escp2/media/photo_gen2.xml +usr/share/gutenprint/5.3/xml/escp2/media/photo_gen3.xml +usr/share/gutenprint/5.3/xml/escp2/media/photo_gen3_4.xml +usr/share/gutenprint/5.3/xml/escp2/media/photo_gen4.xml +usr/share/gutenprint/5.3/xml/escp2/media/photo_pigment.xml +usr/share/gutenprint/5.3/xml/escp2/media/picturemate_4.xml +usr/share/gutenprint/5.3/xml/escp2/media/picturemate_6.xml +usr/share/gutenprint/5.3/xml/escp2/media/pro3880_ultrachrome_k3v.xml +usr/share/gutenprint/5.3/xml/escp2/media/pro_gen1.xml +usr/share/gutenprint/5.3/xml/escp2/media/pro_gen2.xml +usr/share/gutenprint/5.3/xml/escp2/media/pro_pigment.xml +usr/share/gutenprint/5.3/xml/escp2/media/pro_ultrachrome.xml +usr/share/gutenprint/5.3/xml/escp2/media/pro_ultrachrome_k3.xml +usr/share/gutenprint/5.3/xml/escp2/media/pro_ultrachrome_k3v.xml +usr/share/gutenprint/5.3/xml/escp2/media/pro_ultrachrome_k3v10.xml +usr/share/gutenprint/5.3/xml/escp2/media/pro_ultrachrome_k3v10a.xml +usr/share/gutenprint/5.3/xml/escp2/media/pro_ultrachrome_k3v10b.xml +usr/share/gutenprint/5.3/xml/escp2/media/r800.xml +usr/share/gutenprint/5.3/xml/escp2/media/standard.xml +usr/share/gutenprint/5.3/xml/escp2/media/standard_gen0.xml +usr/share/gutenprint/5.3/xml/escp2/media/ultrachrome.xml +usr/share/gutenprint/5.3/xml/escp2/media/wf500.xml +usr/share/gutenprint/5.3/xml/escp2/media/x80.xml +#usr/share/gutenprint/5.3/xml/escp2/mediasizes +usr/share/gutenprint/5.3/xml/escp2/mediasizes/standard.xml +#usr/share/gutenprint/5.3/xml/escp2/model +#usr/share/gutenprint/5.3/xml/escp2/model/base +usr/share/gutenprint/5.3/xml/escp2/model/base/baseline_300.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/baseline_360.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/bx.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/c1xx.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/c2x.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/c4x.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/c7xx.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/c8x.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/c8x_base.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/cpro.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/photo2.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/picmate.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/pro_ultrachrome_k3.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/pro_ultrachrome_k3_base.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/pro_ultrachrome_k3_cutter.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/pro_ultrachrome_k3v.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/pro_ultrachrome_k3v10.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/pro_ultrachrome_k3v10_base.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/pro_ultrachrome_k3v10a.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/pro_ultrachrome_k3v10b.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/pro_x000.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/pro_x500.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/pro_x600.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/pro_x700.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/pro_x800.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/pro_x880.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/r200.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/r240.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/r800.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/sc800.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/sp700.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/sp750.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/sp950.xml +usr/share/gutenprint/5.3/xml/escp2/model/base/wf7xxx.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_0.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_1.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_10.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_100.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_101.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_102.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_103.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_104.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_105.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_106.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_107.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_108.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_109.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_11.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_110.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_112.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_113.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_114.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_115.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_116.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_117.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_118.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_119.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_12.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_120.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_121.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_122.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_123.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_124.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_125.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_126.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_127.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_128.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_129.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_13.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_130.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_131.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_132.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_133.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_134.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_135.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_14.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_15.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_16.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_17.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_18.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_2.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_20.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_21.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_22.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_23.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_24.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_25.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_26.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_27.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_28.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_29.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_3.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_30.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_31.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_32.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_34.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_35.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_36.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_37.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_38.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_39.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_4.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_40.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_41.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_42.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_43.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_44.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_45.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_46.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_47.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_48.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_49.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_5.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_50.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_51.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_52.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_53.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_54.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_55.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_56.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_57.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_58.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_6.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_60.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_61.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_62.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_63.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_64.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_65.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_66.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_67.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_68.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_69.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_7.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_70.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_71.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_72.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_73.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_74.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_75.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_76.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_77.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_78.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_79.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_8.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_80.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_81.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_82.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_83.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_84.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_85.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_86.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_87.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_88.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_89.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_9.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_90.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_91.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_92.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_93.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_94.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_95.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_96.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_97.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_98.xml +usr/share/gutenprint/5.3/xml/escp2/model/model_99.xml +#usr/share/gutenprint/5.3/xml/escp2/qualitypresets +usr/share/gutenprint/5.3/xml/escp2/qualitypresets/p1_5.xml +usr/share/gutenprint/5.3/xml/escp2/qualitypresets/picturemate.xml +usr/share/gutenprint/5.3/xml/escp2/qualitypresets/prox900.xml +usr/share/gutenprint/5.3/xml/escp2/qualitypresets/standard.xml +usr/share/gutenprint/5.3/xml/escp2/qualitypresets/v2880.xml +usr/share/gutenprint/5.3/xml/escp2/qualitypresets/wf40.xml +#usr/share/gutenprint/5.3/xml/escp2/resolutions +usr/share/gutenprint/5.3/xml/escp2/resolutions/c8x.xml +usr/share/gutenprint/5.3/xml/escp2/resolutions/escp2-i.xml +usr/share/gutenprint/5.3/xml/escp2/resolutions/prox600.xml +usr/share/gutenprint/5.3/xml/escp2/resolutions/sc480.xml +usr/share/gutenprint/5.3/xml/escp2/resolutions/sc680.xml +usr/share/gutenprint/5.3/xml/escp2/resolutions/sc740.xml +usr/share/gutenprint/5.3/xml/escp2/resolutions/sc860.xml +usr/share/gutenprint/5.3/xml/escp2/resolutions/sp700.xml +usr/share/gutenprint/5.3/xml/escp2/resolutions/sp720.xml +usr/share/gutenprint/5.3/xml/escp2/resolutions/wf6xx.xml +#usr/share/gutenprint/5.3/xml/escp2/weaves +usr/share/gutenprint/5.3/xml/escp2/weaves/pro7000.xml +usr/share/gutenprint/5.3/xml/escp2/weaves/pro7500.xml +usr/share/gutenprint/5.3/xml/escp2/weaves/pro7600.xml +usr/share/gutenprint/5.3/xml/escp2/weaves/standard.xml +#usr/share/gutenprint/5.3/xml/papers +usr/share/gutenprint/5.3/xml/papers/labels.xml +usr/share/gutenprint/5.3/xml/papers/standard.xml +#usr/share/gutenprint/5.3/xml/printers +usr/share/gutenprint/5.3/xml/printers/canon.xml +usr/share/gutenprint/5.3/xml/printers/dpl.xml +usr/share/gutenprint/5.3/xml/printers/dyesub.xml +usr/share/gutenprint/5.3/xml/printers/escp2.xml +usr/share/gutenprint/5.3/xml/printers/lexmark.xml +usr/share/gutenprint/5.3/xml/printers/pcl.xml +usr/share/gutenprint/5.3/xml/printers/ps.xml +usr/share/gutenprint/5.3/xml/printers/raw.xml #usr/share/gutenprint/doc #usr/share/gutenprint/doc/AUTHORS #usr/share/gutenprint/doc/COPYING @@ -516,31 +385,14 @@ usr/share/gutenprint/5.2/xml/printers.xml #usr/share/gutenprint/doc/gutenprint-users-manual.pdf #usr/share/gutenprint/doc/gutenprint.pdf #usr/share/gutenprint/doc/reference-html -#usr/share/gutenprint/doc/reference-html/book1.html -#usr/share/gutenprint/doc/reference-html/c1717.html -#usr/share/gutenprint/doc/reference-html/c194.html -#usr/share/gutenprint/doc/reference-html/c1968.html -#usr/share/gutenprint/doc/reference-html/c200.html -#usr/share/gutenprint/doc/reference-html/c39.html -#usr/share/gutenprint/doc/reference-html/c464.html -#usr/share/gutenprint/doc/reference-html/c48.html -#usr/share/gutenprint/doc/reference-html/docbook.css -#usr/share/gutenprint/doc/reference-html/f14.html -#usr/share/gutenprint/doc/reference-html/gpl-terms.html -#usr/share/gutenprint/doc/reference-html/gpl.html -#usr/share/gutenprint/doc/reference-html/ln10.html -#usr/share/gutenprint/doc/reference-html/x1669.html -#usr/share/gutenprint/doc/reference-html/x1734.html -#usr/share/gutenprint/doc/reference-html/x271.html -#usr/share/gutenprint/doc/reference-html/x67.html -#usr/share/gutenprint/doc/reference-html/x79.html -#usr/share/gutenprint/doc/reference-html/x955.html #usr/share/gutenprint/samples usr/share/gutenprint/samples/colorbars4.png usr/share/gutenprint/samples/colorsweep.png usr/share/gutenprint/samples/extended.sample usr/share/gutenprint/samples/profile.jpg usr/share/gutenprint/samples/testpattern.sample +#usr/share/locale/ca/LC_MESSAGES/gutenprint.mo +#usr/share/locale/ca/gutenprint_ca.po #usr/share/locale/cs/LC_MESSAGES/gutenprint.mo #usr/share/locale/cs/gutenprint_cs.po #usr/share/locale/da/LC_MESSAGES/gutenprint.mo @@ -559,6 +411,8 @@ usr/share/gutenprint/samples/testpattern.sample #usr/share/locale/fr/gutenprint_fr.po #usr/share/locale/gl/LC_MESSAGES/gutenprint.mo #usr/share/locale/gl/gutenprint_gl.po +#usr/share/locale/hr/LC_MESSAGES/gutenprint.mo +#usr/share/locale/hr/gutenprint_hr.po #usr/share/locale/hu/LC_MESSAGES/gutenprint.mo #usr/share/locale/hu/gutenprint_hu.po #usr/share/locale/it/LC_MESSAGES/gutenprint.mo @@ -581,8 +435,12 @@ usr/share/gutenprint/samples/testpattern.sample #usr/share/locale/sl/gutenprint_sl.po #usr/share/locale/sv/LC_MESSAGES/gutenprint.mo #usr/share/locale/sv/gutenprint_sv.po +#usr/share/locale/tr/LC_MESSAGES/gutenprint.mo +#usr/share/locale/tr/gutenprint_tr.po #usr/share/locale/uk/LC_MESSAGES/gutenprint.mo #usr/share/locale/uk/gutenprint_uk.po +#usr/share/locale/vi/LC_MESSAGES/gutenprint.mo +#usr/share/locale/vi/gutenprint_vi.po #usr/share/locale/zh_CN/LC_MESSAGES/gutenprint.mo #usr/share/locale/zh_CN/gutenprint_zh_CN.po #usr/share/locale/zh_TW/LC_MESSAGES/gutenprint.mo @@ -592,3 +450,4 @@ usr/share/gutenprint/samples/testpattern.sample #usr/share/man/man8/cups-genppd.8 #usr/share/man/man8/cups-genppdupdate.8 var/ipfire/cups/command.types + diff --git a/lfs/gutenprint b/lfs/gutenprint index c66db814a..717930f2f 100644 --- a/lfs/gutenprint +++ b/lfs/gutenprint @@ -26,15 +26,15 @@ include Config SUMMARY = Printer drivers for CUPS from the Gutenprint project -VER = 5.2.9 +VER = 5.3.4 THISAPP = gutenprint-$(VER) -DL_FILE = $(THISAPP).tar.bz2 +DL_FILE = $(THISAPP).tar.xz DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = gutenprint -PAK_VER = 3 +PAK_VER = 4 DEPS = cups @@ -48,7 +48,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 70d8e447e0db9b34d57d65a42c99b1a702be6f51735acf44d833ae9bbd1d28ba119aeb2068811a266dbb1cf30e4c0514d98e84f2d11759a4969bc3ead67f03cb +$(DL_FILE)_BLAKE2 = 134e59c7dbf9c0ba95b91c717f1e6841f35520b55105feb1ba40b82785c825b8e2a2429990e78186a1455e5c6de9880f911438d514c53c56d05575dd4e2d68a4 install : $(TARGET) @@ -80,7 +80,7 @@ $(subst %,%_BLAKE2,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) - @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) $(UPDATE_AUTOMAKE) cd $(DIR_APP) && ./configure --prefix=/usr --sysconfdir=/etc cd $(DIR_APP) && make $(MAKETUNING) From 23ab5968b0eab791c58444fd56035743f4d3edee Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 8 Jul 2022 22:54:31 +0200 Subject: [PATCH 113/281] haproxy: Update to version 2.6.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update to version 2.6.0 from 2.5.5 - Update of rootfile not required - Changelog is too large to include here (approx 1700 lines). For details see the ChangeLog file in the source tarball Signed-off-by: Adolf Belka Reviewed-by: Peter Müller --- lfs/haproxy | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lfs/haproxy b/lfs/haproxy index 7fa3b024e..ac17aeee7 100644 --- a/lfs/haproxy +++ b/lfs/haproxy @@ -26,7 +26,7 @@ include Config SUMMARY = The Reliable, High Performance TCP/HTTP Load Balancer -VER = 2.5.5 +VER = 2.6.0 # From: https://www.haproxy.org/download/2.4/src/haproxy-2.4.15.tar.gz @@ -36,7 +36,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = haproxy -PAK_VER = 21 +PAK_VER = 22 DEPS = @@ -54,7 +54,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 0680925026edf56f4369c71092c39f4ff3956a8cf04320326623b3031f719d62077acdca457a6cfd82f6bcbf510920113a0328a2d8cd4a208c3d9e49e1d431b5 +$(DL_FILE)_BLAKE2 = 70124b3aef55a5a7c827450e57f6d46a17c1c508e5278a8101f06494097534cb1f30e0f33c3dc38072ae56268d10cc50df3b8d481b5edc6f3a2279986cf09cdd install : $(TARGET) From 592c50724884294356b9ceda8a852926d2b4ae1c Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 8 Jul 2022 22:54:42 +0200 Subject: [PATCH 114/281] harfbuzz: Update to version 4.4.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update from version 4.2.0 to 4.4.1 - Update of rootfile - Changelog Overview of changes leading to 4.4.1 - Fix test failure with some compilers. - Fix Telugu and Kannada kerning regression. Overview of changes leading to 4.4.0 - Caching of variable fonts shaping, in particular when using HarfBuzz’s own font loading functions (ot). Bringing performance of variable shaping in par with non-variable fonts shaping. (Behdad Esfahbod) - Caching of format 2 “Contextual Substitution” and “Chained Contexts Substitution” lookups. Resulting in up to 20% speedup of lookup-heavy fonts like Gulzar or Noto Nastaliq Urdu. (Behdad Esfahbod) - Improved ANSI output from hb-view. (Behdad Esfahbod) - Support for shaping legacy, pre-OpenType Windows 3.1-era, Arabic fonts that relied on a fixed PUA encoding. (Khaled Hosny, Behdad Esfahbod) - Sinhala script is now shaped by the USE shaper instead of “indic” one. (Behdad Esfahbod, David Corbett) - Thai shaper improvements. (David Corbett) - hb-ot-name API supports approximate BCP-47 language matching, for example asking for “en_US” in a font that has only “en” names will return them. (Behdad Esfahbod) - Optimized TrueType glyph shape loading. (Behdad Esfahbod) - Fix subsetting of HarfBuzz faces created via hb_face_create_for_tables(). (Garret Rieger) - Add 32 bit var store support to the subsetter. (Garret Rieger) - New API +HB_BUFFER_FLAG_DEFINED +HB_BUFFER_SERIALIZE_FLAG_DEFINED +hb_font_changed() +hb_font_get_serial() +hb_ft_hb_font_changed() +hb_set_hash() +hb_map_copy() +hb_map_hash() Overview of changes leading to 4.3.0 - Major speed up in loading and subsetting fonts, especially in handling CFF table. Subsetting some fonts is now 3 times faster. (Behdad Esfahbod, Garret Rieger) - Speed up blending CFF2 table. (Behdad Esfahbod) - Speed up hb_ot_tags_from_language(). (Behdad Esfahbod, David Corbett) - Fix USE classification of U+10A38 to fix multiple marks on single Kharoshthi base. (David Corbett) - Fix parsing of empty CFF Index. (Behdad Esfahbod) - Fix subsetting CPAL table with partial palette overlaps. (Garret Rieger) - New API +hb_map_is_equal() (Behdad Esfahbod) Overview of changes leading to 4.2.1 - Make sure hb_blob_create_from_file_or_fail() always returns nullptr in case of failure and not empty blob sometimes. (Khaled Hosny) - Add --passthrough-tables option to hb-subset. (Cosimo Lupo) - Reinstate a pause after basic features in Khmer shaper, fixing a regression introduced in previous release. (Behdad Esfahbod) - Better handling of Regional_Indicator when shaped with RTL-native scripts, reverting earlier fix that caused regressions in AAT shaping. (Behdad Esfahbod) Signed-off-by: Adolf Belka Reviewed-by: Peter Müller --- config/rootfiles/common/harfbuzz | 10 +++++++--- lfs/harfbuzz | 4 ++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/config/rootfiles/common/harfbuzz b/config/rootfiles/common/harfbuzz index 68269bae0..bb4bb2ee9 100644 --- a/config/rootfiles/common/harfbuzz +++ b/config/rootfiles/common/harfbuzz @@ -8,6 +8,7 @@ #usr/include/harfbuzz/hb-blob.h #usr/include/harfbuzz/hb-buffer.h #usr/include/harfbuzz/hb-common.h +#usr/include/harfbuzz/hb-cplusplus.hh #usr/include/harfbuzz/hb-deprecated.h #usr/include/harfbuzz/hb-draw.h #usr/include/harfbuzz/hb-face.h @@ -40,11 +41,11 @@ #usr/lib/libharfbuzz-subset.la #usr/lib/libharfbuzz-subset.so usr/lib/libharfbuzz-subset.so.0 -usr/lib/libharfbuzz-subset.so.0.40200.0 +usr/lib/libharfbuzz-subset.so.0.40401.0 #usr/lib/libharfbuzz.la #usr/lib/libharfbuzz.so usr/lib/libharfbuzz.so.0 -usr/lib/libharfbuzz.so.0.40200.0 +usr/lib/libharfbuzz.so.0.40401.0 #usr/lib/pkgconfig/harfbuzz-subset.pc #usr/lib/pkgconfig/harfbuzz.pc #usr/share/gtk-doc/html/harfbuzz @@ -112,12 +113,13 @@ usr/lib/libharfbuzz.so.0.40200.0 #usr/share/gtk-doc/html/harfbuzz/api-index-4-0-0.html #usr/share/gtk-doc/html/harfbuzz/api-index-4-1-0.html #usr/share/gtk-doc/html/harfbuzz/api-index-4-2-0.html +#usr/share/gtk-doc/html/harfbuzz/api-index-4-3-0.html +#usr/share/gtk-doc/html/harfbuzz/api-index-4-4-0.html #usr/share/gtk-doc/html/harfbuzz/api-index-full.html #usr/share/gtk-doc/html/harfbuzz/apple-advanced-typography-api.html #usr/share/gtk-doc/html/harfbuzz/buffers-language-script-and-direction.html #usr/share/gtk-doc/html/harfbuzz/building.html #usr/share/gtk-doc/html/harfbuzz/clusters.html -#usr/share/gtk-doc/html/harfbuzz/complex-scripts.html #usr/share/gtk-doc/html/harfbuzz/core-api.html #usr/share/gtk-doc/html/harfbuzz/customizing-unicode-functions.html #usr/share/gtk-doc/html/harfbuzz/deprecated-api-index.html @@ -185,6 +187,7 @@ usr/lib/libharfbuzz.so.0.40200.0 #usr/share/gtk-doc/html/harfbuzz/reordering-in-levels-0-and-1.html #usr/share/gtk-doc/html/harfbuzz/right-insensitive.png #usr/share/gtk-doc/html/harfbuzz/right.png +#usr/share/gtk-doc/html/harfbuzz/script-specific-shaping.html #usr/share/gtk-doc/html/harfbuzz/setting-buffer-properties.html #usr/share/gtk-doc/html/harfbuzz/shaping-and-shape-plans.html #usr/share/gtk-doc/html/harfbuzz/shaping-concepts.html @@ -210,3 +213,4 @@ usr/lib/libharfbuzz.so.0.40200.0 #usr/share/gtk-doc/html/harfbuzz/why-do-i-need-a-shaping-engine.html #usr/share/gtk-doc/html/harfbuzz/why-is-it-called-harfbuzz.html #usr/share/gtk-doc/html/harfbuzz/working-with-harfbuzz-clusters.html + diff --git a/lfs/harfbuzz b/lfs/harfbuzz index 8fe4c9026..558c794de 100644 --- a/lfs/harfbuzz +++ b/lfs/harfbuzz @@ -24,7 +24,7 @@ include Config -VER = 4.2.0 +VER = 4.4.1 THISAPP = harfbuzz-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 90c9ef62780cefd8bb7b79ad31b17db5a0b8b56bee436a69191c8d26f0e9d36ecbf59656dc0846bfa19cb6dc741eac3507d3fe6b0f79df283af60e1b0220611b +$(DL_FILE)_BLAKE2 = a1c87e48228312b24bfa41a323fb4a4f6e2cb125c4a86df2a536a8c09f9e76bbaf18cb9b8b46452b949a9c01e31756925187c8c619fb9fb11f8ae29f36a250f0 install : $(TARGET) From 56c2d2be9850aad9c23dccd423047f8f95b0667e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sat, 9 Jul 2022 09:08:52 +0000 Subject: [PATCH 115/281] Core Update 170: Ship harfbuzz MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/filelists/harfbuzz | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/170/filelists/harfbuzz diff --git a/config/rootfiles/core/170/filelists/harfbuzz b/config/rootfiles/core/170/filelists/harfbuzz new file mode 120000 index 000000000..ffe1e0d0b --- /dev/null +++ b/config/rootfiles/core/170/filelists/harfbuzz @@ -0,0 +1 @@ +../../../common/harfbuzz \ No newline at end of file From 7772be8e37c84a210e4153930315bb0c294198e4 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 8 Jul 2022 22:54:59 +0200 Subject: [PATCH 116/281] htop: Update to version 3.2.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update from version 3.1.2 to 3.2.1 - Update of rootfile not required - Changelog What's new in version 3.2.1 * Fix setting to show all branches collapsed by default * Restore functionality of stripExeFromCmdline setting * Fix some command line display settings not being honored without restart * Display single digit precision for CPU% greater than 99.9% * On Linux, FreeBSD and PCP consider only shrinkable ZFS ARC as cache * On Linux, increase field width of CPUD% and SWAPD% columns * Colorize process state characters in help screen * Use mousemask(3X) to enable and disable mouse control * Fix heap buffer overflow in Vector_compact * On Solaris, fix a process time scaling error * On Solaris, fix the build * On NetBSD, OpenBSD and Solaris ensure env buffer size is sufficient * On Linux, resolve processes exiting interfering with sampling * Fix ProcessList quadratic removal when scanning processes * Under LXC, limit CPU count to that given by /proc/cpuinfo * Improve container detection for LXC * Some minor documentation fixes What's new in version 3.2.0 * Support for displaying multiple tabs in the user interface * Allow multiple filter and search terms (logical OR, separate by "|") * Set correct default sorting direction (defaultSortDesc) * Improve performance for process lookup and update * Rework the IOMeters initial display * Removed duplicate sections on COMM and EXE * Highlight process UNINTERRUPTIBLE_WAIT state (D) * Show only integer value when CPU% more than 99.9% * Handle rounding ambiguity between 99.9 and 100.0% * No longer leaves empty the last column in header * Fix header layout and meters reset if a header column is empty * Fix PID and UID column widths off-by-one error * On Linux, read generic sysfs batteries * On Linux, do not collect LRS per thread (it is process-wide) * On Linux, dynamically adjust the SECATTR and CGROUP column widths * On Linux, fix a crash in LXD * On FreeBSD, add support for showing process emulation * On Darwin, lazily set process TTY name * Always set SIGCHLD to default handling * Avoid zombie processes on signal races * Ensure last line is cleared when SIGINT is received * Instead of SIGTERM, pre-select the last sent signal * Internal Hashtable performance and sizing improvements * Add heuristics for guessing LXC or Docker from /proc/1/mounts * Force elapsed time display to zero if process started in the future * Avoid extremely large year values when printing time * Fix division by zero when calculating IO rates * Fix out of boundary writes in XUtils * Fix custom thread name display issue * Use AC_CANONICAL_HOST, not AC_CANONICAL_TARGET in configure.ac * Support libunwind of LLVM Signed-off-by: Adolf Belka Reviewed-by: Peter Müller --- lfs/htop | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lfs/htop b/lfs/htop index 461c3f5ba..019a844e1 100644 --- a/lfs/htop +++ b/lfs/htop @@ -26,7 +26,7 @@ include Config SUMMARY = An Interactive text-mode Process Viewer for Linux -VER = 3.1.2 +VER = 3.2.1 THISAPP = htop-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -34,7 +34,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = htop -PAK_VER = 18 +PAK_VER = 19 DEPS = @@ -50,7 +50,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 2b05c90df830c94cee08a16fa5a351b30f396b1f352a37d2eada108b972b6a406f667fadd82a227d149a93a2cd6301b7d9477dd8ca369ff3d317b0fd9146d7c2 +$(DL_FILE)_BLAKE2 = 7addefca7de8f0867220e6415f4585f7e6ecf655d6245e4a8e120552ac738544fde1c2d8e24ce1139209caad23994316e8be9611f6ed0253d60547158d17ff24 install : $(TARGET) From 390a55dcfa263b103dece0ad613ae0442ce629b6 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Fri, 8 Jul 2022 22:55:11 +0200 Subject: [PATCH 117/281] iperf: Update to version 2.1.7 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update from version 2.0.14a to 2.1.7 - Update of rootfile not required - Changelog 2.1.7 (as of April 5th, 2022) o Support for tcp bounceback test o Code clean up o Regression fixes (see git-log) 2.1.6 o Fix to major 2.1.5 regeressions 2.1.5 change set as of (December 3, 2021) o fix some HAVE_IPV6 conditional changes o fix SO_TIMEOUT regressiony o ren sockets.c to socket_io.c o fix compile breakage per abs() returning an int instead of float o support for gettcpinfo on Mac OS X (tested on both M1 and x86 silicon) o move setsock_blocking from sockets into PerfSocket.cpp o don't require -V for v6, instead try v6 when v4 hostname lookup fails, client only o add assert in writen o add tcp RTT variance to client output o use setsockopt to get the nagle status o show Nagle and TOS settings on client o more on connect-only testing o sample and output the initial rtt and cwnd in the connect report o fix multiple fullduplex regressions o fix for HAVE_TCP_STATS in configure, then linux compile o writen can have more than one write, fix accounting when this occurs o fix tos with --reverse and --full-duplex o add support for --tos-override on server o add support for --tcp-drain, add mmm stats, histograms - experimental feature o multiple man page updates o fix partial histogram print to not show (f) o some new scripts in python flows o fixes to incr-srcport o fixes for --incr-dstport o fix regression on very first UDP packet having transit latency of zero o fix --reverse and --isochronous when --trip-times not set o fix client_init regression, pull out tcp_shutdown o fix reporter startup race and one second delay by setting the threads ready predicate and issuing the signal under a lock o fix first send accounting for small -n o fix configure.ac to use '=' instead of '==' 2.1.4 change set as of (August 12, 2021) o fix TCP isoch regression o fix regression in UDP header exchange for tests like --reverse o Add support for TCP_NOTSENT_LOWAT vi --tcp-write-prefetch and select() before write() o Add support for TCP_WINDOW_CLAMP o Rework recvn() and writen() for when SO_SNDTIMEO and SO_RCVTIMEO are enabled o Add support for --histograms on select with --tcp-write-prefetch o Add support for bind to device on the listener, i.e. iperf -s -i 1 -e -B 0.0.0.0%eth0, will only accept/receive on the eth0 interface o Add support for virtual/tap interfaces o Add support for --hide-ips (don't show the ip addresses in the report outputs) o Fix units of -pps with --reverse, --fullduplex, -r and -d o Remove use of MSG_PEEK by moving the mBuf buffer from client/server object to settings context o Use MSG_WAITALL in recvn (collided with MSG_PEEK on Windows) 2.1.3 change set as of (July 13, 2021) o relax cli errors a bit to WARN instead of ERROR o fix TCP read fatal error macro o fix UDP server to not fatal error on EINTR, use macro o handle and warn on failed read of tcp test flags o redesign of tcp retry (2.1.2 fix was incomplete) o thread exit signals reporter thread condition var for timely exits of the tool 2.1.2 change set (as of June 25th, 2021) o fix TCP retry regression per interval reporting 2.1.1 change set (as of June 23rd, 2021) o isochronous bug fix o -P and -B src port will increment for unique quintuple o support for port ranges, e.g. -p 6000-6008 o double free fix per memory corruption when -l is less than 244 o don't use pthread_join on the client --reverse, symptom hung client o fixes for --trip-times and small 64 byte packets o udp fail on reverse should exit o support for low duty cycle bursts (--burst-period and --burst-size) o final report fixes o full duplex ouput fixex o support for --incr-scrip o multicast setsockopt fixes 2.1.0 change set (as of January 5th, 2021) o scaling improvements for -P, i.e. improved support for large numbers of traffic threads o major code refactoring (see doc/DESIGN_NOTES) for maintainability, extensibilty, performance, scaling, memory usage o support for full duplex traffic using --full-duplex o support for reverse traffic using --reverse o support for role-reversal character of asterisk in the transfer id o transfer id now an incrementing integer and no longer the socket id o support for TCP connect only tests with --connect-only o isochronous support compiled in by default, must use config to disable o support --isochronous for both UDP or TCP traffic to simulate video streams o support for low duty cycle traffic patterns via --burst-period and --burst-size o use of clock_nanosleep when supported to schedule isochronous burst starts, otherwise use nanosleep delay o support for --trip-times indicating the client and server clocks are synchronized to an accuracy sufficient, note: consider the use of precision time protocol as well as ask your data center to provide access to a GPS disciplined reference time source o support for --trip-times with -d and -r bidirectional tests o output TCP connect times (3WHS) in connect reports o support for application level tcp connect retries via --connect-retries n o rate-limited options of -b and --fq-rate supported for unidirectional, full duplex and reverse traffic o reporter thread designed to automatically cause packet reports to aggregate - mitigating and hopefully removing thread thrashing o support for frame or burst based reporting or sampling vs time based via -i [f|F] (experimental) o support for UDP traffic only from client to server with --no-udp-fin o support for write to read latencies (UDP and TCP) with --trip-times o support for sum only outputs with --sum-only o support for little's law calculations in --trip-time outputs o support for --txstart-time to schedule client traffic start, timestamp support microseconds, e.g. unix $(expr $(date +%s) + 1).$(date +%N) o support for --txdelay-time to insert delay between TCP three way handshake (3WHS) and data transfer o support for --no-connect-sync which disables transmit traffic start synchronization when -P is used, defaults to synchronized o option of --full-duplex implementation uses a barrier on the client side to synchronize full duplex traffic o no limits to group sum reports, i.e. all clients will get its own sum report per a server o improved report timestamps, e.g. end to end or client and server based timestamps with --trip-times o improved settings messaging o improved messaging for --tcp-congestion or -Z o re-implemented -U for single UDP server with minimal threading interactions o re-implemented -1 or --singleclient where server will serialize traffic runs o warning message if the test were likely CPU bound instead of network i/o bound o fix the case when -P is set on the server such that summing output is displayed o multicast listener will autoset -U (single server), e.g -P > 1 not supported for multicast o multicast listener no longer busy drops multicast packets during traffic test, i.e. only server thread receives them o immediate bail out on mutually exclusive command line options o getaddrinfo bug with -static linkage workaround and DNS lookup one time in setttings context vs twice in Settings and client traffic thread o fix -o or --output using freopen to redirect stdout and stderr to a file o support for --local-only which sets SO_DONTROUTE on a socket to limit traffic to local hosts (default is off) o support compile time option of --local-only to set on by default via ./configure --enable-default-localonly o support for date and time of in connect messages, e.g. [ 0] local 192.168.1.108%eth0 port 5001 connected with 192.168.1.62 port 36724 (MSS=453) (sock=5) on 2020-12-22 19:43:42 (PST) o support for feature of --permit-key and permit-key-timeout (defaults to 20 seconds.) The permit-key must match for the server to accpet the client's traffic. It also sets the transfer id. TCP only. o support for experimental feature of --near-congestion (tcp only) o man page updates with examples o tested with 1000's of traffic streams, WiFi, 10G and 100G Signed-off-by: Adolf Belka Reviewed-by: Peter Müller --- lfs/iperf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lfs/iperf b/lfs/iperf index 10bdc61d3..ad4e9f374 100644 --- a/lfs/iperf +++ b/lfs/iperf @@ -26,7 +26,7 @@ include Config SUMMARY = A tool to measure network performance -VER = 2.0.14a +VER = 2.1.7 THISAPP = iperf-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -34,7 +34,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = iperf -PAK_VER = 5 +PAK_VER = 6 DEPS = @@ -48,7 +48,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 8484e7514f9569499cd7e66fd778856fc88dd30cadac84e70e412d457b26ac681620f1e6d434d23a6739ec3132b5b41662c3340795679bf9a4fc709e84308f7f +$(DL_FILE)_BLAKE2 = 7540cc8e7229bb48ee0483c18c3a07ad4bbc63cf02e742d1b38ba703168013f30c47c2e37d856c06634c541ae0f7e7f11a08014ede233c1f6bcc7780ad528283 install : $(TARGET) From ac7f3c75aaa8077fe93e231f39b9e2ab96063076 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sat, 9 Jul 2022 09:17:29 +0000 Subject: [PATCH 118/281] Fireinfo: Amend upstream patches for fixing #12896 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://bugzilla.ipfire.org/show_bug.cgi?id=12896#c16 Signed-off-by: Peter Müller --- lfs/fireinfo | 9 ++++- .../fireinfo-2.2.0-python-3.8.patch | 0 ...ystem-blacklist-jetways-product-uuid.patch | 28 ++++++++++++++ ...ignore-when-the-serial-number-is-ssn.patch | 37 +++++++++++++++++++ 4 files changed, 72 insertions(+), 2 deletions(-) rename src/patches/{ => fireinfo}/fireinfo-2.2.0-python-3.8.patch (100%) create mode 100644 src/patches/fireinfo/fireinfo-system-blacklist-jetways-product-uuid.patch create mode 100644 src/patches/fireinfo/fireinfo-system-ignore-when-the-serial-number-is-ssn.patch diff --git a/lfs/fireinfo b/lfs/fireinfo index 5c2b19c81..8b38885d6 100644 --- a/lfs/fireinfo +++ b/lfs/fireinfo @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2018 IPFire Team # +# Copyright (C) 2007-2022 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -70,7 +70,12 @@ $(subst %,%_BLAKE2,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/fireinfo-2.2.0-python-3.8.patch + + # Apply upstream patches + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/fireinfo/fireinfo-2.2.0-python-3.8.patch + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/fireinfo/fireinfo-system-blacklist-jetways-product-uuid.patch + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/fireinfo/fireinfo-system-ignore-when-the-serial-number-is-ssn.patch + cd $(DIR_APP) && [ -x "configure" ] || sh ./autogen.sh cd $(DIR_APP) && ./configure --prefix=/usr cd $(DIR_APP) && make $(MAKETUNING) diff --git a/src/patches/fireinfo-2.2.0-python-3.8.patch b/src/patches/fireinfo/fireinfo-2.2.0-python-3.8.patch similarity index 100% rename from src/patches/fireinfo-2.2.0-python-3.8.patch rename to src/patches/fireinfo/fireinfo-2.2.0-python-3.8.patch diff --git a/src/patches/fireinfo/fireinfo-system-blacklist-jetways-product-uuid.patch b/src/patches/fireinfo/fireinfo-system-blacklist-jetways-product-uuid.patch new file mode 100644 index 000000000..f604d8433 --- /dev/null +++ b/src/patches/fireinfo/fireinfo-system-blacklist-jetways-product-uuid.patch @@ -0,0 +1,28 @@ +From 33be9aa38d65dace9a61247f41ac3627a6750cce Mon Sep 17 00:00:00 2001 +From: Michael Tremer +Date: Fri, 8 Jul 2022 08:30:55 +0000 +Subject: [PATCH] system: Blacklist Jetway's product UUID + +Fixes: #12896 +Signed-off-by: Michael Tremer +--- + src/fireinfo/system.py | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/src/fireinfo/system.py b/src/fireinfo/system.py +index 4c0b0a3..c9c81b1 100644 +--- a/src/fireinfo/system.py ++++ b/src/fireinfo/system.py +@@ -51,6 +51,9 @@ INVALID_ID_STRINGS = ( + "03000200-0400-0500-0006-000700080009", + "11111111-1111-1111-1111-111111111111", + "0000000", "00000000", ++ ++ # Jetway gives all systems the same product UUID ++ "3b903780-4f79-1018-816e-aeb2724778a7", + ) + + INVALID_ID_STRINGS_EXACT_MATCH = ( +-- +2.30.2 + diff --git a/src/patches/fireinfo/fireinfo-system-ignore-when-the-serial-number-is-ssn.patch b/src/patches/fireinfo/fireinfo-system-ignore-when-the-serial-number-is-ssn.patch new file mode 100644 index 000000000..611bc98ce --- /dev/null +++ b/src/patches/fireinfo/fireinfo-system-ignore-when-the-serial-number-is-ssn.patch @@ -0,0 +1,37 @@ +From 4d74466456c0824663e10881f9deabcd1f4d32c3 Mon Sep 17 00:00:00 2001 +From: Michael Tremer +Date: Fri, 8 Jul 2022 08:31:25 +0000 +Subject: [PATCH] system: Ignore when the serial number is "SSN" + +Signed-off-by: Michael Tremer +--- + src/fireinfo/system.py | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/src/fireinfo/system.py b/src/fireinfo/system.py +index c9c81b1..9edc345 100644 +--- a/src/fireinfo/system.py ++++ b/src/fireinfo/system.py +@@ -44,7 +44,7 @@ INVALID_ID_STRINGS = ( + "EVAL", + "Not Applicable", + "None", "empty", +- "Serial", "System Serial Number", ++ "Serial", "System Serial Number", "SSN", + "XXXXX", + "01010101-0101-0101-0101-010101010101", + "00020003-0004-0005-0006-000700080009", +@@ -272,7 +272,9 @@ class System(object, metaclass=Singleton): + if not ids: + root_disk_serial = self.root_disk_serial + if root_disk_serial and not root_disk_serial.startswith("QM000"): +- ids.append(root_disk_serial) ++ # Skip any invalid IDs ++ if not root_disk_serial in INVALID_ID_STRINGS: ++ ids.append(root_disk_serial) + + # As last resort, we use the UUID from pakfire. + if not ids: +-- +2.30.2 + From 6dcfcc76ad3021f23877c48f95eeba27b88800d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sat, 9 Jul 2022 09:18:34 +0000 Subject: [PATCH 119/281] Core Update 170: Ship Fireinfo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/filelists/fireinfo | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/170/filelists/fireinfo diff --git a/config/rootfiles/core/170/filelists/fireinfo b/config/rootfiles/core/170/filelists/fireinfo new file mode 120000 index 000000000..c46115521 --- /dev/null +++ b/config/rootfiles/core/170/filelists/fireinfo @@ -0,0 +1 @@ +../../../common/fireinfo \ No newline at end of file From 98788105ff836bf37013693afed971b95877003e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sat, 9 Jul 2022 10:44:15 +0000 Subject: [PATCH 120/281] make.sh: Bump Core Update version MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- make.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/make.sh b/make.sh index 4c2dc10b5..071c678d3 100755 --- a/make.sh +++ b/make.sh @@ -23,7 +23,7 @@ NAME="IPFire" # Software name SNAME="ipfire" # Short name # If you update the version don't forget to update backupiso and add it to core update VERSION="2.27" # Version number -CORE="169" # Core Level (Filename) +CORE="170" # Core Level (Filename) SLOGAN="www.ipfire.org" # Software slogan CONFIG_ROOT=/var/ipfire # Configuration rootdir MAX_RETRIES=1 # prefetch/check loop From 84695e03082d2df72530bee73dbd8b9f6fb98786 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sat, 9 Jul 2022 11:52:57 +0000 Subject: [PATCH 121/281] Core Update 170: Clean up orphaned files on existing installations MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/update.sh | 50 +++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/config/rootfiles/core/170/update.sh b/config/rootfiles/core/170/update.sh index 8edb5ff2e..e3f93df57 100644 --- a/config/rootfiles/core/170/update.sh +++ b/config/rootfiles/core/170/update.sh @@ -34,6 +34,56 @@ done # Stop services # Remove files +rm -rvf \ + /lib/ld-2.* \ + /lib/libanl-2.* \ + /lib/libc-2.* \ + /lib/libdl-2.* \ + /lib/libm-2.* \ + /lib/libmvec-2.* \ + /lib/libnsl-2.* \ + /lib/libnss_compat-2.* \ + /lib/libnss_db-2.* \ + /lib/libnss_dns-2.* \ + /lib/libnss_files-2.* \ + /lib/libnss_hesiod-2.* \ + /lib/libntfs-3g.so.88* \ + /lib/libpsx.so.2 \ + /lib/libpthread-2.* \ + /lib/libresolv-2.* \ + /lib/librt-2.* \ + /lib/libthread_db-1.0.so \ + /lib/libutil-2.* \ + /sbin/ifcfg \ + /sbin/routef \ + /sbin/rtpr \ + /usr/lib/libbfd-2.36.* \ + /usr/lib/libbind9-9.16.2* \ + /usr/lib/libdnet* \ + /usr/lib/libirs-9.16.2* \ + /usr/lib/libisc-9.16.2* \ + /usr/lib/libisccc-9.16.2* \ + /usr/lib/libisccfg-9.16.2* \ + /usr/lib/libldap-* \ + /usr/lib/libldap_r-* \ + /usr/lib/libns-9.16.2* \ + /usr/lib/libopenjp2.so.2.3.* \ + /usr/lib/libpoppler.so.11* \ + /usr/lib/perl5/site_perl/5.32.1/Bundle/LWP.pm \ + /usr/lib/perl5/site_perl/5.32.1/File/Listing.pm \ + /usr/lib/perl5/site_perl/5.32.1/HTML/Form.pm \ + /usr/lib/perl5/site_perl/5.32.1/HTTP/Cookies \ + /usr/lib/perl5/site_perl/5.32.1/HTTP/Negotiate.pm \ + /usr/lib/perl5/site_perl/5.32.1/*-linux-thread-multi/auto/Unix/Syslog/autosplit.ix \ + /usr/lib/perl5/site_perl/5.32.1/*-linux-thread-multi/qd.pl \ + /usr/lib/perl5/site_perl/5.32.1/LWP/media.types \ + /usr/lib/perl5/site_perl/5.32.1/LWP/MediaTypes.pm \ + /usr/lib/perl5/site_perl/5.32.1/LWP/Protocol/GHTTP.pm \ + /usr/lib/perl5/site_perl/5.32.1/LWP/Protocol/http10.pm \ + /usr/lib/perl5/site_perl/5.32.1/LWP/Protocol/https10.pm \ + /usr/lib/perl5/site_perl/5.32.1/WWW \ + /usr/sbin/ovpn-ccd-convert \ + /usr/share/xt_geoip # Extract files extract_files From 65630b4a6bb26c7ffabc62c5e44cdb3d3106cfd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sat, 9 Jul 2022 11:55:29 +0000 Subject: [PATCH 122/281] Finally get rid of orphaned xt_geoip directories MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/common/aarch64/stage2 | 2 -- config/rootfiles/common/armv6l/stage2 | 2 -- config/rootfiles/common/x86_64/stage2 | 2 -- config/rootfiles/core/170/exclude | 1 - lfs/stage2 | 4 ++-- 5 files changed, 2 insertions(+), 9 deletions(-) diff --git a/config/rootfiles/common/aarch64/stage2 b/config/rootfiles/common/aarch64/stage2 index e328a4526..d528b788c 100644 --- a/config/rootfiles/common/aarch64/stage2 +++ b/config/rootfiles/common/aarch64/stage2 @@ -126,7 +126,6 @@ usr/local/bin/update-location-database #usr/local/share/man/man8 #usr/local/share/misc #usr/local/share/terminfo -#usr/local/share/xt_geoip #usr/local/share/zoneinfo #usr/local/src #usr/sbin @@ -148,7 +147,6 @@ usr/share/doc/licenses/GPLv3 #usr/share/man/man8 #usr/share/misc #usr/share/terminfo -#usr/share/xt_geoip #usr/share/zoneinfo #var #var/cache diff --git a/config/rootfiles/common/armv6l/stage2 b/config/rootfiles/common/armv6l/stage2 index 2bd00d968..047591d2b 100644 --- a/config/rootfiles/common/armv6l/stage2 +++ b/config/rootfiles/common/armv6l/stage2 @@ -124,7 +124,6 @@ usr/local/bin/update-location-database #usr/local/share/man/man8 #usr/local/share/misc #usr/local/share/terminfo -#usr/local/share/xt_geoip #usr/local/share/zoneinfo #usr/local/src #usr/sbin @@ -146,7 +145,6 @@ usr/share/doc/licenses/GPLv3 #usr/share/man/man8 #usr/share/misc #usr/share/terminfo -#usr/share/xt_geoip #usr/share/zoneinfo #var #var/cache diff --git a/config/rootfiles/common/x86_64/stage2 b/config/rootfiles/common/x86_64/stage2 index 586b88e3d..5fa1fb44f 100644 --- a/config/rootfiles/common/x86_64/stage2 +++ b/config/rootfiles/common/x86_64/stage2 @@ -126,7 +126,6 @@ usr/local/bin/update-location-database #usr/local/share/man/man8 #usr/local/share/misc #usr/local/share/terminfo -#usr/local/share/xt_geoip #usr/local/share/zoneinfo #usr/local/src #usr/sbin @@ -148,7 +147,6 @@ usr/share/doc/licenses/GPLv3 #usr/share/man/man8 #usr/share/misc #usr/share/terminfo -#usr/share/xt_geoip #usr/share/zoneinfo #var #var/cache diff --git a/config/rootfiles/core/170/exclude b/config/rootfiles/core/170/exclude index b22e5e943..378c2d563 100644 --- a/config/rootfiles/core/170/exclude +++ b/config/rootfiles/core/170/exclude @@ -18,7 +18,6 @@ etc/sysconfig/firewall.local etc/sysconfig/rc.local etc/udev/rules.d/30-persistent-network.rules srv/web/ipfire/html/proxy.pac -usr/share/xt_geoip var/ipfire/dma var/ipfire/time var/ipfire/firewall/locationblock diff --git a/lfs/stage2 b/lfs/stage2 index 39697a848..3de871fdb 100644 --- a/lfs/stage2 +++ b/lfs/stage2 @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2020 IPFire Team # +# Copyright (C) 2007-2022 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -55,7 +55,7 @@ $(TARGET) : -install -dv -m 1777 /tmp /var/tmp -mkdir -pv /usr/{,local/}{bin,include,lib,sbin,src} -mkdir -pv /usr/{,local/}share/{doc,info,locale,man} - -mkdir -v /usr/{,local/}share/{misc,terminfo,xt_geoip,zoneinfo} + -mkdir -v /usr/{,local/}share/{misc,terminfo,zoneinfo} -mkdir -pv /usr/{,local/}share/man/man{1..8} #-for dir in /usr /usr/local; do \ # ln -sv share/{man,doc,info} $$dir; \ From 104f21f38770d9be592380f7f04ac5b7268ad91b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sat, 9 Jul 2022 14:03:36 +0000 Subject: [PATCH 123/281] usbutils: Update to 014 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Full changelog as retrieved from NEWS file: usbutils 014 ============ Adrian Kalazi (1): Add Tx+Rx lanes to tree mode Aurelien Jarno (1): lsusb(8): mention the udev's hardware database Benson Leung (1): lsusb: Fix typo in string output for iAdditionalInfoURL Bui Quang Minh (1): lsusb-t: Add lower bound checks in read_sysfs_file_string Grant Grundler (2): lsusb: remove unused RETRIES constant lsusb: don't complain on EAGAIN Greg Kroah-Hartman (10): sysfs: add copyright notice taken from name.* LICENSES: add symlink to handle "or-later" issue for GPL-2.0 LICENSES: put spdx headers on the license files rename "GPL-2.0+" to "GPL-2.0-or-later" LICENSE: rename GPL-3.0.txt -> GPL-3.0-only.txt usbhid-dump.8.in: add copyright information .gitignore: add copyright and SPDX info usbhid-dump: add copyright and SPDX info SPDX header cleanups from GPL-2.0 -> GPL-2.0-only usbutils.spdx: update with output of latest reuse tool Jonathan Neuschäfer (2): lsusb: Fix spelling of bEndpointAddress in UVC lsusb: Decode endpoint addresses in UVC Lukas Zaoral (3): lsusb.c: fix leak in dump_printer_device usb-devices: do not use `local` in a POSIX shell script desc-defs.c: fix possible out-of-bound read Matthias Braun (1): Fix typos in lsusb.8.in Ruslan Kabatsayev (5): Fix locating endpoint when it's a directory rather than a symlink Fix formatting of interface descriptors to match /sys/kernel/debug/usb/devices Fix formatting of endpoint direction to match /sys/kernel/debug/usb/devices Fix formatting of endpoint type to match /sys/kernel/debug/usb/devices Fix formatting of max endpoint packet size to match /sys/kernel/debug/usb/devices Thomas Hebb (1): lsusb: Fix buffer size copy/paste error Tormod Volden (1): Makefile.am: Remove unused DATADIR Signed-off-by: Peter Müller Reviewed-by: Adolf Belka --- lfs/usbutils | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lfs/usbutils b/lfs/usbutils index 0ad637d30..e2d2e92a6 100644 --- a/lfs/usbutils +++ b/lfs/usbutils @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2021 IPFire Team # +# Copyright (C) 2007-2022 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,10 +24,10 @@ include Config -VER = 013 +VER = 014 THISAPP = usbutils-$(VER) -DL_FILE = $(THISAPP).tar.xz +DL_FILE = $(THISAPP).tar.gz DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = d6e7925e180ba90f27ca12f13ed985f34e51b230ec08188c91bf39bb8e64baa319aa63d473318e1a4cb21b53808e8610f837ea0bb85657072f1c70107d037873 +$(DL_FILE)_BLAKE2 = 8defadf7aa05dedb5af52a08ee8b5c152529c35e32514360326c9bc45860c8a1d10b5688cc40ddc2218824b7a776ed8590182cee2c54504d4fbd94512ce80259 install : $(TARGET) From bc456153db2db60be39b64f9cba31d424543db99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sat, 9 Jul 2022 14:58:38 +0000 Subject: [PATCH 124/281] Core Update 170: Ship usbutils MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/filelists/usbutils | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/170/filelists/usbutils diff --git a/config/rootfiles/core/170/filelists/usbutils b/config/rootfiles/core/170/filelists/usbutils new file mode 120000 index 000000000..31db5a7ac --- /dev/null +++ b/config/rootfiles/core/170/filelists/usbutils @@ -0,0 +1 @@ +../../../common/usbutils \ No newline at end of file From 962600b21ad7f51c74a9f1d12aaa83769e6884ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sat, 9 Jul 2022 13:57:31 +0000 Subject: [PATCH 125/281] screen: Update to 4.9.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Full changelog as per https://savannah.gnu.org/forum/forum.php?forum_id=10107: New in this release: * Hardstatus option for used encoding (escape string '%e') * OpenBSD uses native openpty() from its utils.h * Fixes: - fix combining char handling that could lead to a segfault - CVE-2021-26937: possible denial of service via a crafted UTF-8 character sequence (bug #60030) - make screen exit code be 0 when checking --help - session names limit is 80 symbols (bug #61534) - option -X ignores specified user in multiuser env (bug #37437) - a lot of reformations/fixes/cleanups (man page and source code) Signed-off-by: Peter Müller Reviewed-by: Adolf Belka --- config/rootfiles/common/screen | 2 +- lfs/screen | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/config/rootfiles/common/screen b/config/rootfiles/common/screen index b30c8ddb5..b1e74e734 100644 --- a/config/rootfiles/common/screen +++ b/config/rootfiles/common/screen @@ -1,6 +1,6 @@ etc/screenrc usr/bin/screen -usr/bin/screen-4.8.0 +usr/bin/screen-4.9.0 #usr/share/info/screen.info #usr/share/man/man1/screen.1 #usr/share/screen diff --git a/lfs/screen b/lfs/screen index 3699d83d8..a78905970 100644 --- a/lfs/screen +++ b/lfs/screen @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2018 IPFire Team # +# Copyright (C) 2007-2022 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 4.8.0 +VER = 4.9.0 THISAPP = screen-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 97ef6f18bf2c63c477260b742ac0b3501f112d380c41ccecc5cf2853db853cc62d4fd6d37edeca35fb41a43b76d98a5cfe160749c992d284f9764b0a0fdcc778 +$(DL_FILE)_BLAKE2 = 0f64a14ce9a719bd4a6d045c55069769045a09ee2086c44c2e3d9da6d1e5ada2f094e00e16029767e1155ce35d4f360d0e2879995eefa052f3214ced71b7617c install : $(TARGET) @@ -70,6 +70,7 @@ $(subst %,%_BLAKE2,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && ./autogen.sh cd $(DIR_APP) && ./configure --prefix=/usr --with-socket-dir=/var/run/screen --with-sys-screenrc=/etc/screenrc cd $(DIR_APP) && sed -i -e "s%/usr/local/etc/screenrc%/etc/screenrc%" {etc,doc}/* cd $(DIR_APP) && make $(MAKETUNING) From 15c708c89ac3145c7a048e7fd30e3f8d72019829 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sat, 9 Jul 2022 15:00:19 +0000 Subject: [PATCH 126/281] Core Update 170: Ship screen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Apparently, screen 4.8.0 was never shipped with any Core Update. To ensure no stale files are left, delete any /usr/bin/screen-4.* binary, as they will be replaced by the up-to-date version immediately afterwards. Signed-off-by: Peter Müller --- config/rootfiles/core/170/filelists/screen | 1 + config/rootfiles/core/170/update.sh | 1 + 2 files changed, 2 insertions(+) create mode 120000 config/rootfiles/core/170/filelists/screen diff --git a/config/rootfiles/core/170/filelists/screen b/config/rootfiles/core/170/filelists/screen new file mode 120000 index 000000000..81008f46e --- /dev/null +++ b/config/rootfiles/core/170/filelists/screen @@ -0,0 +1 @@ +../../../common/screen \ No newline at end of file diff --git a/config/rootfiles/core/170/update.sh b/config/rootfiles/core/170/update.sh index e3f93df57..f10ef5339 100644 --- a/config/rootfiles/core/170/update.sh +++ b/config/rootfiles/core/170/update.sh @@ -57,6 +57,7 @@ rm -rvf \ /sbin/ifcfg \ /sbin/routef \ /sbin/rtpr \ + /usr/bin/screen-4.* \ /usr/lib/libbfd-2.36.* \ /usr/lib/libbind9-9.16.2* \ /usr/lib/libdnet* \ From 60da82e5ecfdacb1313e7f50dec20cb24b0c6ba3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sat, 9 Jul 2022 12:37:23 +0000 Subject: [PATCH 127/281] util-linux: Do not ship broken symlink "/usr/bin/x86_64" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This file points to /usr/bin/setarch, which we do not ship on any architecture. As it serves no obvious purpose on IPFire installations, we may as well not ship it entirely. Signed-off-by: Peter Müller Reviewed-by: Adolf Belka --- config/rootfiles/common/x86_64/util-linux | 2 +- config/rootfiles/core/170/update.sh | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/config/rootfiles/common/x86_64/util-linux b/config/rootfiles/common/x86_64/util-linux index bd862b557..de78f65c2 100644 --- a/config/rootfiles/common/x86_64/util-linux +++ b/config/rootfiles/common/x86_64/util-linux @@ -103,7 +103,7 @@ usr/bin/uclampset usr/bin/uuidgen usr/bin/uuidparse #usr/bin/whereis -usr/bin/x86_64 +#usr/bin/x86_64 #usr/include/blkid #usr/include/blkid/blkid.h #usr/include/libfdisk diff --git a/config/rootfiles/core/170/update.sh b/config/rootfiles/core/170/update.sh index f10ef5339..e4c8c4b84 100644 --- a/config/rootfiles/core/170/update.sh +++ b/config/rootfiles/core/170/update.sh @@ -58,6 +58,7 @@ rm -rvf \ /sbin/routef \ /sbin/rtpr \ /usr/bin/screen-4.* \ + /usr/bin/x86_64 \ /usr/lib/libbfd-2.36.* \ /usr/lib/libbind9-9.16.2* \ /usr/lib/libdnet* \ From 14a754ecafd5cefc1de3ad0b4b3ab1616a7947a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sat, 9 Jul 2022 10:24:29 +0000 Subject: [PATCH 128/281] urlfilter: Download University of Toulouse list via HTTPS MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes: #12891 Signed-off-by: Peter Müller Reviewed-by: Adolf Belka --- config/urlfilter/autoupdate.urls | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/urlfilter/autoupdate.urls b/config/urlfilter/autoupdate.urls index db99501f8..1bfde0f12 100644 --- a/config/urlfilter/autoupdate.urls +++ b/config/urlfilter/autoupdate.urls @@ -1 +1 @@ -Univ. Toulouse,ftp://ftp.univ-tlse1.fr/pub/reseau/cache/squidguard_contrib/blacklists.tar.gz +Univ. Toulouse,https://dsi.ut-capitole.fr/blacklists/download/blacklists.tar.gz From 60c784421f80ca4f31f9b790e6a93febdf621bbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sat, 9 Jul 2022 15:03:59 +0000 Subject: [PATCH 129/281] Core Update 170: Ship autoupdate.urls MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/filelists/files | 1 + 1 file changed, 1 insertion(+) diff --git a/config/rootfiles/core/170/filelists/files b/config/rootfiles/core/170/filelists/files index a27d8561b..7abd969c9 100644 --- a/config/rootfiles/core/170/filelists/files +++ b/config/rootfiles/core/170/filelists/files @@ -2,3 +2,4 @@ opt/pakfire/lib/functions.pl srv/web/ipfire/cgi-bin/aliases.cgi usr/local/bin/setaliases var/ipfire/network-functions.pl +var/ipfire/urlfilter/autoupdate/autoupdate.urls From c1a5a49b476bc31b1fc08e331e07bbeaba82943d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sat, 9 Jul 2022 10:21:31 +0000 Subject: [PATCH 130/281] backup.pl: Include logwatch summary into backups as well MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes: 12827 Signed-off-by: Peter Müller Reviewed-by: Adolf Belka --- config/backup/backup.pl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/backup/backup.pl b/config/backup/backup.pl index 7094ed610..762437321 100644 --- a/config/backup/backup.pl +++ b/config/backup/backup.pl @@ -2,7 +2,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2014 IPFire Team # +# Copyright (C) 2007-2022 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -191,7 +191,7 @@ restore_backup() { } find_logfiles() { - local filelist=( /var/log/messages* /var/log/*.log /var/log/**/*.log ) + local filelist=( /var/log/logwatch/* /var/log/messages* /var/log/*.log /var/log/**/*.log ) echo "${filelist[@]}" } From 8df2cfb9c738286ef9b8a1f8c7c99ca8ce09a13a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sat, 9 Jul 2022 10:21:55 +0000 Subject: [PATCH 131/281] backup.pl: Delete directives for dropped OpenVPN convert script MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit See 0b6d12adae7f41bb31f6b361b2d6a90057de7867. Signed-off-by: Peter Müller Reviewed-by: Adolf Belka --- config/backup/backup.pl | 3 --- 1 file changed, 3 deletions(-) diff --git a/config/backup/backup.pl b/config/backup/backup.pl index 762437321..54957a814 100644 --- a/config/backup/backup.pl +++ b/config/backup/backup.pl @@ -157,9 +157,6 @@ restore_backup() { # Reload firewall firewallctrl - # Convert old OpenVPN CCD files (CN change, Core Update 75) - convert-ovpn - # Snort to suricata converter. if [ -d "/var/ipfire/snort" ]; then # Run converter From 18553d62270ca1d0c139991e553928f046753b40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sat, 9 Jul 2022 15:04:53 +0000 Subject: [PATCH 132/281] Core Update 170: Ship backup.pl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/filelists/files | 1 + 1 file changed, 1 insertion(+) diff --git a/config/rootfiles/core/170/filelists/files b/config/rootfiles/core/170/filelists/files index 7abd969c9..6c79ccaf8 100644 --- a/config/rootfiles/core/170/filelists/files +++ b/config/rootfiles/core/170/filelists/files @@ -1,5 +1,6 @@ opt/pakfire/lib/functions.pl srv/web/ipfire/cgi-bin/aliases.cgi usr/local/bin/setaliases +var/ipfire/backup/bin/backup.pl var/ipfire/network-functions.pl var/ipfire/urlfilter/autoupdate/autoupdate.urls From fc842bf1c0b9e04e650a483d044e1174fc6ddcb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sun, 10 Jul 2022 08:33:32 +0000 Subject: [PATCH 133/281] Core Update 170: Ship IPBlocklist MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/filelists/files | 12 ++++++++++++ .../rootfiles/core/170/filelists/ipblocklist-sources | 1 + config/rootfiles/core/170/filelists/logwatch | 1 + config/rootfiles/core/170/update.sh | 9 ++++++++- 4 files changed, 22 insertions(+), 1 deletion(-) create mode 120000 config/rootfiles/core/170/filelists/ipblocklist-sources create mode 120000 config/rootfiles/core/170/filelists/logwatch diff --git a/config/rootfiles/core/170/filelists/files b/config/rootfiles/core/170/filelists/files index 6c79ccaf8..cdfb44946 100644 --- a/config/rootfiles/core/170/filelists/files +++ b/config/rootfiles/core/170/filelists/files @@ -1,6 +1,18 @@ +etc/rc.d/init.d/firewall opt/pakfire/lib/functions.pl srv/web/ipfire/cgi-bin/aliases.cgi +srv/web/ipfire/cgi-bin/ipblocklist.cgi +srv/web/ipfire/cgi-bin/logs.cgi/ipblocklists.dat +srv/web/ipfire/cgi-bin/logs.cgi/log.dat +srv/web/ipfire/cgi-bin/logs.cgi/showrequestfromblocklist.dat +usr/lib/firewall/rules.pl usr/local/bin/setaliases +usr/local/bin/update-ipblocklists var/ipfire/backup/bin/backup.pl +var/ipfire/backup/include +var/ipfire/ipblocklist-functions.pl +var/ipfire/menu.d/50-firewall.menu +var/ipfire/menu.d/70-log.menu var/ipfire/network-functions.pl var/ipfire/urlfilter/autoupdate/autoupdate.urls +var/spool/cron/root.orig diff --git a/config/rootfiles/core/170/filelists/ipblocklist-sources b/config/rootfiles/core/170/filelists/ipblocklist-sources new file mode 120000 index 000000000..31e200d14 --- /dev/null +++ b/config/rootfiles/core/170/filelists/ipblocklist-sources @@ -0,0 +1 @@ +../../../common/ipblocklist-sources \ No newline at end of file diff --git a/config/rootfiles/core/170/filelists/logwatch b/config/rootfiles/core/170/filelists/logwatch new file mode 120000 index 000000000..f14eabda9 --- /dev/null +++ b/config/rootfiles/core/170/filelists/logwatch @@ -0,0 +1 @@ +../../../common/logwatch \ No newline at end of file diff --git a/config/rootfiles/core/170/update.sh b/config/rootfiles/core/170/update.sh index e4c8c4b84..7cec58f92 100644 --- a/config/rootfiles/core/170/update.sh +++ b/config/rootfiles/core/170/update.sh @@ -99,10 +99,17 @@ ldconfig # Filesytem cleanup /usr/local/bin/filesystem-cleanup +# Create directory for IPBlocklist feature +mkdir -pv /var/lib/ipblocklist +chown nobody:nobody /var/lib/ipblocklist + +# Rebuild fcrontab from scratch +/usr/bin/fcrontab -z + # Start services # This update needs a reboot... -#touch /var/run/need_reboot +touch /var/run/need_reboot # Finish /etc/init.d/fireinfo start From 4794ebdeddeddedb290ac4931ff6fac26d172701 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sun, 10 Jul 2022 08:34:45 +0000 Subject: [PATCH 134/281] Run ./make.sh update-contributors MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- html/cgi-bin/credits.cgi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/html/cgi-bin/credits.cgi b/html/cgi-bin/credits.cgi index 1eb774b1d..a49f61d72 100644 --- a/html/cgi-bin/credits.cgi +++ b/html/cgi-bin/credits.cgi @@ -83,6 +83,7 @@ Daniel Glanzmann, Heiner Schmeling, Stephan Feddersen, Stéphane Pautrel, +Tim FitzGeorge, Jan Lentfer, Marcus Scholz, Ersan Yildirim, @@ -100,13 +101,13 @@ Ronald Wiesinger, Florian Bührle, Justin Luth, Michael Eitelwein, +Rob Brewer, Alex Koch, Dominik Hassler, Larsen, Ramax Lo, Gabriel Rolland, Marcel Follert, -Tim FitzGeorge, Anton D. Seliverstov, Bernhard Bittner, Daniel Weismueller, @@ -141,7 +142,6 @@ Nico Prenzel, Oliver Fuhrer, Osmar Gonzalez, Paul T. Simmons, -Rob Brewer, Robert Möker, Stefan Ernst, Stefan Ferstl, From 5972587884eae7da7bb7db4692a30ada43927238 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Mon, 11 Jul 2022 10:12:39 +0000 Subject: [PATCH 135/281] configroot: Add missing "cp" directive for ipblocklist-functions.pl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- lfs/configroot | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/lfs/configroot b/lfs/configroot index 7a6334cc6..5565bd344 100644 --- a/lfs/configroot +++ b/lfs/configroot @@ -78,7 +78,8 @@ $(TARGET) : cp $(DIR_SRC)/config/cfgroot/header.pl $(CONFIG_ROOT)/ cp $(DIR_SRC)/config/cfgroot/general-functions.pl $(CONFIG_ROOT)/ cp $(DIR_SRC)/config/cfgroot/network-functions.pl $(CONFIG_ROOT)/ - cp $(DIR_SRC)/config/cfgroot/location-functions.pl $(CONFIG_ROOT)/ + cp $(DIR_SRC)/config/cfgroot/location-functions.pl $(CONFIG_ROOT)/ + cp $(DIR_SRC)/config/cfgroot/ipblocklist-functions.pl $(CONFIG_ROOT)/ cp $(DIR_SRC)/config/cfgroot/ids-functions.pl $(CONFIG_ROOT)/ cp $(DIR_SRC)/config/cfgroot/lang.pl $(CONFIG_ROOT)/ cp $(DIR_SRC)/config/cfgroot/countries.pl $(CONFIG_ROOT)/ @@ -93,19 +94,19 @@ $(TARGET) : cp $(DIR_SRC)/config/cfgroot/modem-defaults $(CONFIG_ROOT)/modem/defaults cp $(DIR_SRC)/config/cfgroot/modem-settings $(CONFIG_ROOT)/modem/settings cp $(DIR_SRC)/config/cfgroot/proxy-acl $(CONFIG_ROOT)/proxy/acl-1.4 - cp $(DIR_SRC)/config/qos/* $(CONFIG_ROOT)/qos/bin/ + cp $(DIR_SRC)/config/qos/* $(CONFIG_ROOT)/qos/bin/ cp $(DIR_SRC)/config/cfgroot/main-settings $(CONFIG_ROOT)/main/settings cp $(DIR_SRC)/config/cfgroot/manualpages $(CONFIG_ROOT)/main/ cp $(DIR_SRC)/config/cfgroot/ssh-settings $(CONFIG_ROOT)/remote/settings cp $(DIR_SRC)/config/cfgroot/time-settings $(CONFIG_ROOT)/time/settings - cp $(DIR_SRC)/config/cfgroot/logging-settings $(CONFIG_ROOT)/logging/settings + cp $(DIR_SRC)/config/cfgroot/logging-settings $(CONFIG_ROOT)/logging/settings cp $(DIR_SRC)/config/cfgroot/ethernet-vlans $(CONFIG_ROOT)/ethernet/vlans - cp $(DIR_SRC)/langs/list $(CONFIG_ROOT)/langs/ - cp $(DIR_SRC)/config/firewall/convert-xtaccess /usr/sbin/convert-xtaccess + cp $(DIR_SRC)/langs/list $(CONFIG_ROOT)/langs/ + cp $(DIR_SRC)/config/firewall/convert-xtaccess /usr/sbin/convert-xtaccess cp $(DIR_SRC)/config/firewall/convert-outgoingfw /usr/sbin/convert-outgoingfw - cp $(DIR_SRC)/config/firewall/convert-dmz /usr/sbin/convert-dmz - cp $(DIR_SRC)/config/firewall/convert-portfw /usr/sbin/convert-portfw - cp $(DIR_SRC)/config/firewall/firewall-policy /usr/sbin/firewall-policy + cp $(DIR_SRC)/config/firewall/convert-dmz /usr/sbin/convert-dmz + cp $(DIR_SRC)/config/firewall/convert-portfw /usr/sbin/convert-portfw + cp $(DIR_SRC)/config/firewall/firewall-policy /usr/sbin/firewall-policy cp $(DIR_SRC)/config/fwhosts/icmp-types $(CONFIG_ROOT)/fwhosts/icmp-types cp $(DIR_SRC)/config/fwhosts/customservices $(CONFIG_ROOT)/fwhosts/customservices cp $(DIR_SRC)/config/fwhosts/customservices $(CONFIG_ROOT)/fwhosts/customservices.default From 319b5ee2c6b282568cb547d1271d1af1dcb4b17a Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Sun, 10 Jul 2022 23:02:21 +0200 Subject: [PATCH 136/281] i2c-tools: Update to version 4.3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update from version 3.1.2 (July 2017) to 4.3 (July 2021) - Update of rootfile - Changelog 4.3 (2021-07-22) decode-dimms: Attempt to decode LPDDR3 modules eeprom, eepromer: Removed the tools in favor of eeprog i2cdetect: Sort the bus list by number i2cdump: Add range support to I2C block mode Deprecate SMBus block mode i2cget: Add support for I2C block read Add support for SMBus block read i2ctransfer: Reverted check for returned length from driver 4.2 (2020-09-22) manpages: Add BUGS section to let people know how to contact us Makefile: Allow to preset all CFLAGS and LDFLAGS variables tools: Consistently use snprintf instead of sprintf Restrict addresses 0x03-0x07, too (defined by I2C standard) decode-dimms: Print SPD revision for DDR3 too Print primary bus width for DDR3 and DDR4 List ee1004 as a candidate driver Display MAC for DDR3 Add MAC abbreviation for DDR4 Round DDR4 speed properly Detect and report truncated input files Print kernel driver used Print DDR memory speed in MT/s Add DDR5 memory types Decode manufacturing data for LPDDR3 Fix the version string Point the user to the right drivers Update the list of vendors to Jedec JEP106BB decode-vaio: Add support for the at24 driver Scan more i2c buses i2cset: Fix short writes with mask i2ctransfer: Mention '-a' everywhere in the manpage Support messages using I2C_M_RECV_LEN Add check for returned length from driver i2c-stub-from-dump: Read dumps from hexdump -C library: Add a manual page to document the API 4.1 (2018-11-30) Makefile: Make STRIP, DESTDIR and PREFIX overridable tools: Fix potential buffer overflows in i2cbusses Fix build race Allow usage of reserved addresses with the '-a' flag decode-dimms: Add preliminary DDR4 support Decode size and timings of DDR4 Decode misc parameters of DDR4 Decode physical characteristics of DDR4 Documentation update for DDR4 Verify the CRC of DDR4 data block 1 Update manufacturer IDs (JEP106AX) eeprog: Fix ambiguous parentheses Fix build race i2ctransfer: Rename option '-f' to '-a' for consistency i2c-dev.h: Delete library: Fix build race Allow disabling the dynamic flavor Mention the correct license in source files py-smbus: Fix i2c_smbus_* error propagation 4.0 (2017-10-30) tools: Fix build with recent compilers (gcc 4.6+) Add examples to the manual pages README: Clarify licenses Mention the current maintainer decode-dimms: Decode module configuration type of DDR2 SDRAM Decode bus width extension of DDR3 SDRAM Don't choke when no EEPROM is found Don't make columns larger than they need to be Make side-by-side output more robust Print module organization of DDR SDRAM Merge cells by default in side-by-side output Print extra timing values of DDR SDRAM Print DDR and DDR2 core timings for all supported CAS values Print DDR2 equivalent speed of tCK max Don't print undefined DDR2 SDRAM timings Print SDR, DDR, DDR2, DDR3 core timings for all standard speeds Update manufacturer IDs Make DDR3 manufacturer count parity error non-fatal Strip former manufacturer name in side-by-side output mode Remove duplicate "ns" in SDR timings Add section headers for SDR modules Fix decoding of SDR SPD revision Prevent hang on reserved DDR3 module type Decode more DDR3 module types Fix DDR3 tRAS decoding Fix DDR3 core timings rounding Round down PC3 numbers to comply with Jedec Don't print the DDR3 time bases Decode the FTB fields of DDR3 tCk, tAA, tRCD, tRP and tRC Fix speed and PC3 number of high-speed DDR3 modules Decode DDR3 reference card revision Print width of all known DDR3 module types Print physical characteristics for all DDR3 module types Don't print raw SSTE32882 register values Add support for Load Reduced DIMM (LRDIMM) DDR3 modules Fully decode the DDR3 SDRAM Device Type field Fix DDR3 extended temp range refresh rate decoding Encode "degrees" to HTML degree symbol Generate XHTML 1.1 compliant markup Add a manual page Correctly check for out-of-bounds vendor ID Update manufacturer IDs (JEP106AQ) decode-vaio: Add a manual page eeprog: Add a manual page Moved to a separate subdirectory Increase delay after writes eeprom: Add a manual page Marked as deprecated eepromer: Add a manual page Marked as deprecated i2cdetect: Do a best effort detection if functionality is missing Clarify the SMBus commands used for probing by default i2ctransfer: New tool to send user-defined I2C messages in one transfer i2c-dev.h: Minimize differences with kernel flavor Move SMBus helper functions to include/i2c/smbus.h i2c-stub-from-dump: Be more tolerant on input dump format library: New libi2c library Properly propagate real error codes on read errors Use I2C_SMBUS_BLOCK_MAX instead of hard-coding 32 lib/smbus.c: Add missing include which was causing a build error py-smbus: Fix module level docs Add support for python 3 Signed-off-by: Adolf Belka Reviewed-by: Peter Müller --- config/rootfiles/common/i2c-tools | 9 +++++++++ lfs/i2c-tools | 8 +++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/config/rootfiles/common/i2c-tools b/config/rootfiles/common/i2c-tools index fb5ee8326..7dec1eec1 100644 --- a/config/rootfiles/common/i2c-tools +++ b/config/rootfiles/common/i2c-tools @@ -2,15 +2,24 @@ usr/bin/ddcmon usr/bin/decode-dimms usr/bin/decode-edid usr/bin/decode-vaio +#usr/include/i2c +#usr/include/i2c/smbus.h +#usr/lib/libi2c.so +usr/lib/libi2c.so.0 +usr/lib/libi2c.so.0.1.1 usr/sbin/i2c-stub-from-dump usr/sbin/i2cdetect usr/sbin/i2cdump usr/sbin/i2cget usr/sbin/i2cset +usr/sbin/i2ctransfer #usr/share/man/man1/decode-dimms.1 #usr/share/man/man1/decode-vaio.1 +#usr/share/man/man3/libi2c.3 #usr/share/man/man8/i2c-stub-from-dump.8 #usr/share/man/man8/i2cdetect.8 #usr/share/man/man8/i2cdump.8 #usr/share/man/man8/i2cget.8 #usr/share/man/man8/i2cset.8 +#usr/share/man/man8/i2ctransfer.8 + diff --git a/lfs/i2c-tools b/lfs/i2c-tools index 9910afe53..cb3a9e0b6 100644 --- a/lfs/i2c-tools +++ b/lfs/i2c-tools @@ -24,7 +24,7 @@ include Config -VER = 3.1.2 +VER = 4.3 THISAPP = i2c-tools-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 7c1a4ac9034a33bffed989b7c960bfadafc537007561a5c4ced231ae999691a0a76f5f1a2df41bddae1537bf7b627e2b09788dc056af16b58da4af3d647a4b21 +$(DL_FILE)_BLAKE2 = c7300224c8d32785cd067b632bf0e9591f05264b1572f44aebda5f30a95164732d606710c13739ccb7899476219ceb3033beaf95b718ed7e18122f9181dc13fc install : $(TARGET) @@ -74,6 +74,8 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) cd $(DIR_APP) && make $(MAKETUNING) - cd $(DIR_APP) && make install prefix=/usr + cd $(DIR_APP) && make install PREFIX=/usr \ + BUILD_DYNAMIC_LIB=1 \ + BUILD_STATIC_LIB=0 @rm -rf $(DIR_APP) @$(POSTBUILD) From be4bd649f188c5d03a43f28d048de71c550d7fe4 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Sun, 10 Jul 2022 15:10:56 +0200 Subject: [PATCH 137/281] vim: Update to version 9.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update from version 8.2 to 9.0 - Update of rootfile - Remove gcc10 detection patch as this is now built into the source tarball - Update hardening crash patch. The issue related to the gcc10 patch seems to suggest that when that is fixed then the hardening crash patch is not required but it wasn't 100% clear. So I have left the patch in place as it only changes one line and if it worked with the earlier versions then it should also work now. If it is decided that it is not needed then it can always be removed at a future update. - Changelog is massive with over 30000 lines. vim provides fixed updates such as 8.2 and 9.0 but then issues very frequent patch updates. For version 8.2 there are 5172 patch updates none of which have been applied to IPFire. All of these are now built into version 9.0 https://vimhelp.org/version9.txt.html#new-9 provides the details of what is new with version 9.0, including details of all the 5172 patches. - Key thing for version 9.0 is that there is a new Vim9 script language which is not backwards compatible. However the old legacy script language will continue to be supported so all old scripts can continue to be used. - Version 9.0 already has 48 patches released. The releases occur virtually every day with several days having multiple patch releases. - Once this 9.0 version of vim has been confirmed to work successfully by people experienced in using vim (I struggle to remember the set of characters to press to exit from an editing session), then my plan is to periodically submit an update of the patches, although some may be missed out as they are not relevant for IPFire - such as deleting Travis CI config and improving the recognition of some Visual Basic files. Signed-off-by: Adolf Belka Reviewed-by: Peter Müller --- config/rootfiles/common/vim | 3128 +++++++++-------- lfs/vim | 9 +- .../vim/vim-8.2_fix_gcc10_detection.patch | 14 - .../vim/vim-8.2_fix_hardening_crash.patch | 14 - .../vim/vim-9.0_fix_hardening_crash.patch | 15 + 5 files changed, 1653 insertions(+), 1527 deletions(-) delete mode 100644 src/patches/vim/vim-8.2_fix_gcc10_detection.patch delete mode 100644 src/patches/vim/vim-8.2_fix_hardening_crash.patch create mode 100644 src/patches/vim/vim-9.0_fix_hardening_crash.patch diff --git a/config/rootfiles/common/vim b/config/rootfiles/common/vim index 1fcfb53e3..d6681fbd2 100644 --- a/config/rootfiles/common/vim +++ b/config/rootfiles/common/vim @@ -18,1497 +18,1637 @@ usr/bin/xxd #usr/share/man/man1/vimtutor.1 #usr/share/man/man1/xxd.1 usr/share/vim -#usr/share/vim/vim82 -#usr/share/vim/vim82/autoload -#usr/share/vim/vim82/autoload/README.txt -#usr/share/vim/vim82/autoload/RstFold.vim -#usr/share/vim/vim82/autoload/ada.vim -#usr/share/vim/vim82/autoload/adacomplete.vim -#usr/share/vim/vim82/autoload/ccomplete.vim -#usr/share/vim/vim82/autoload/clojurecomplete.vim -#usr/share/vim/vim82/autoload/context.vim -#usr/share/vim/vim82/autoload/contextcomplete.vim -#usr/share/vim/vim82/autoload/csscomplete.vim -#usr/share/vim/vim82/autoload/decada.vim -#usr/share/vim/vim82/autoload/dist -#usr/share/vim/vim82/autoload/dist/ft.vim -#usr/share/vim/vim82/autoload/getscript.vim -#usr/share/vim/vim82/autoload/gnat.vim -#usr/share/vim/vim82/autoload/gzip.vim -#usr/share/vim/vim82/autoload/haskellcomplete.vim -#usr/share/vim/vim82/autoload/htmlcomplete.vim -#usr/share/vim/vim82/autoload/javascriptcomplete.vim -#usr/share/vim/vim82/autoload/netrw.vim -#usr/share/vim/vim82/autoload/netrwFileHandlers.vim -#usr/share/vim/vim82/autoload/netrwSettings.vim -#usr/share/vim/vim82/autoload/netrw_gitignore.vim -#usr/share/vim/vim82/autoload/paste.vim -#usr/share/vim/vim82/autoload/phpcomplete.vim -#usr/share/vim/vim82/autoload/python3complete.vim -#usr/share/vim/vim82/autoload/pythoncomplete.vim -#usr/share/vim/vim82/autoload/rubycomplete.vim -#usr/share/vim/vim82/autoload/rust.vim -#usr/share/vim/vim82/autoload/rustfmt.vim -#usr/share/vim/vim82/autoload/spellfile.vim -#usr/share/vim/vim82/autoload/sqlcomplete.vim -#usr/share/vim/vim82/autoload/syntaxcomplete.vim -#usr/share/vim/vim82/autoload/tar.vim -#usr/share/vim/vim82/autoload/tohtml.vim -#usr/share/vim/vim82/autoload/vimball.vim -#usr/share/vim/vim82/autoload/xml -#usr/share/vim/vim82/autoload/xml/html32.vim -#usr/share/vim/vim82/autoload/xml/html401f.vim -#usr/share/vim/vim82/autoload/xml/html401s.vim -#usr/share/vim/vim82/autoload/xml/html401t.vim -#usr/share/vim/vim82/autoload/xml/html40f.vim -#usr/share/vim/vim82/autoload/xml/html40s.vim -#usr/share/vim/vim82/autoload/xml/html40t.vim -#usr/share/vim/vim82/autoload/xml/xhtml10f.vim -#usr/share/vim/vim82/autoload/xml/xhtml10s.vim -#usr/share/vim/vim82/autoload/xml/xhtml10t.vim -#usr/share/vim/vim82/autoload/xml/xhtml11.vim -#usr/share/vim/vim82/autoload/xml/xsd.vim -#usr/share/vim/vim82/autoload/xml/xsl.vim -#usr/share/vim/vim82/autoload/xmlcomplete.vim -#usr/share/vim/vim82/autoload/xmlformat.vim -#usr/share/vim/vim82/autoload/zip.vim -#usr/share/vim/vim82/bugreport.vim -#usr/share/vim/vim82/colors -#usr/share/vim/vim82/colors/README.txt -#usr/share/vim/vim82/colors/blue.vim -#usr/share/vim/vim82/colors/darkblue.vim -#usr/share/vim/vim82/colors/default.vim -#usr/share/vim/vim82/colors/delek.vim -#usr/share/vim/vim82/colors/desert.vim -#usr/share/vim/vim82/colors/elflord.vim -#usr/share/vim/vim82/colors/evening.vim -#usr/share/vim/vim82/colors/industry.vim -#usr/share/vim/vim82/colors/koehler.vim -#usr/share/vim/vim82/colors/morning.vim -#usr/share/vim/vim82/colors/murphy.vim -#usr/share/vim/vim82/colors/pablo.vim -#usr/share/vim/vim82/colors/peachpuff.vim -#usr/share/vim/vim82/colors/ron.vim -#usr/share/vim/vim82/colors/shine.vim -#usr/share/vim/vim82/colors/slate.vim -#usr/share/vim/vim82/colors/tools -#usr/share/vim/vim82/colors/tools/check_colors.vim -#usr/share/vim/vim82/colors/torte.vim -#usr/share/vim/vim82/colors/zellner.vim -#usr/share/vim/vim82/compiler -#usr/share/vim/vim82/compiler/README.txt -#usr/share/vim/vim82/compiler/ant.vim -#usr/share/vim/vim82/compiler/bcc.vim -#usr/share/vim/vim82/compiler/bdf.vim -#usr/share/vim/vim82/compiler/cargo.vim -#usr/share/vim/vim82/compiler/checkstyle.vim -#usr/share/vim/vim82/compiler/context.vim -#usr/share/vim/vim82/compiler/cs.vim -#usr/share/vim/vim82/compiler/csslint.vim -#usr/share/vim/vim82/compiler/cucumber.vim -#usr/share/vim/vim82/compiler/decada.vim -#usr/share/vim/vim82/compiler/dot.vim -#usr/share/vim/vim82/compiler/erlang.vim -#usr/share/vim/vim82/compiler/eruby.vim -#usr/share/vim/vim82/compiler/fortran_F.vim -#usr/share/vim/vim82/compiler/fortran_cv.vim -#usr/share/vim/vim82/compiler/fortran_elf90.vim -#usr/share/vim/vim82/compiler/fortran_g77.vim -#usr/share/vim/vim82/compiler/fortran_lf95.vim -#usr/share/vim/vim82/compiler/fpc.vim -#usr/share/vim/vim82/compiler/g95.vim -#usr/share/vim/vim82/compiler/gcc.vim -#usr/share/vim/vim82/compiler/gfortran.vim -#usr/share/vim/vim82/compiler/ghc.vim -#usr/share/vim/vim82/compiler/gnat.vim -#usr/share/vim/vim82/compiler/go.vim -#usr/share/vim/vim82/compiler/haml.vim -#usr/share/vim/vim82/compiler/hp_acc.vim -#usr/share/vim/vim82/compiler/icc.vim -#usr/share/vim/vim82/compiler/ifort.vim -#usr/share/vim/vim82/compiler/intel.vim -#usr/share/vim/vim82/compiler/irix5_c.vim -#usr/share/vim/vim82/compiler/irix5_cpp.vim -#usr/share/vim/vim82/compiler/javac.vim -#usr/share/vim/vim82/compiler/jikes.vim -#usr/share/vim/vim82/compiler/mcs.vim -#usr/share/vim/vim82/compiler/mips_c.vim -#usr/share/vim/vim82/compiler/mipspro_c89.vim -#usr/share/vim/vim82/compiler/mipspro_cpp.vim -#usr/share/vim/vim82/compiler/modelsim_vcom.vim -#usr/share/vim/vim82/compiler/msbuild.vim -#usr/share/vim/vim82/compiler/msvc.vim -#usr/share/vim/vim82/compiler/neato.vim -#usr/share/vim/vim82/compiler/ocaml.vim -#usr/share/vim/vim82/compiler/onsgmls.vim -#usr/share/vim/vim82/compiler/pbx.vim -#usr/share/vim/vim82/compiler/perl.vim -#usr/share/vim/vim82/compiler/php.vim -#usr/share/vim/vim82/compiler/pylint.vim -#usr/share/vim/vim82/compiler/pyunit.vim -#usr/share/vim/vim82/compiler/rake.vim -#usr/share/vim/vim82/compiler/rspec.vim -#usr/share/vim/vim82/compiler/rst.vim -#usr/share/vim/vim82/compiler/ruby.vim -#usr/share/vim/vim82/compiler/rubyunit.vim -#usr/share/vim/vim82/compiler/rustc.vim -#usr/share/vim/vim82/compiler/sass.vim -#usr/share/vim/vim82/compiler/se.vim -#usr/share/vim/vim82/compiler/splint.vim -#usr/share/vim/vim82/compiler/stack.vim -#usr/share/vim/vim82/compiler/tcl.vim -#usr/share/vim/vim82/compiler/tex.vim -#usr/share/vim/vim82/compiler/tidy.vim -#usr/share/vim/vim82/compiler/xbuild.vim -#usr/share/vim/vim82/compiler/xmllint.vim -#usr/share/vim/vim82/compiler/xmlwf.vim -#usr/share/vim/vim82/defaults.vim -#usr/share/vim/vim82/delmenu.vim -#usr/share/vim/vim82/doc -#usr/share/vim/vim82/doc/arabic.txt -#usr/share/vim/vim82/doc/autocmd.txt -#usr/share/vim/vim82/doc/change.txt -#usr/share/vim/vim82/doc/channel.txt -#usr/share/vim/vim82/doc/cmdline.txt -#usr/share/vim/vim82/doc/debug.txt -#usr/share/vim/vim82/doc/debugger.txt -#usr/share/vim/vim82/doc/develop.txt -#usr/share/vim/vim82/doc/diff.txt -#usr/share/vim/vim82/doc/digraph.txt -#usr/share/vim/vim82/doc/editing.txt -#usr/share/vim/vim82/doc/eval.txt -#usr/share/vim/vim82/doc/farsi.txt -#usr/share/vim/vim82/doc/filetype.txt -#usr/share/vim/vim82/doc/fold.txt -#usr/share/vim/vim82/doc/ft_ada.txt -#usr/share/vim/vim82/doc/ft_rust.txt -#usr/share/vim/vim82/doc/ft_sql.txt -#usr/share/vim/vim82/doc/gui.txt -#usr/share/vim/vim82/doc/gui_w32.txt -#usr/share/vim/vim82/doc/gui_x11.txt -#usr/share/vim/vim82/doc/hangulin.txt -#usr/share/vim/vim82/doc/hebrew.txt -#usr/share/vim/vim82/doc/help.txt -#usr/share/vim/vim82/doc/helphelp.txt -#usr/share/vim/vim82/doc/howto.txt -#usr/share/vim/vim82/doc/if_cscop.txt -#usr/share/vim/vim82/doc/if_lua.txt -#usr/share/vim/vim82/doc/if_mzsch.txt -#usr/share/vim/vim82/doc/if_ole.txt -#usr/share/vim/vim82/doc/if_perl.txt -#usr/share/vim/vim82/doc/if_pyth.txt -#usr/share/vim/vim82/doc/if_ruby.txt -#usr/share/vim/vim82/doc/if_sniff.txt -#usr/share/vim/vim82/doc/if_tcl.txt -#usr/share/vim/vim82/doc/indent.txt -#usr/share/vim/vim82/doc/index.txt -#usr/share/vim/vim82/doc/insert.txt -#usr/share/vim/vim82/doc/intro.txt -#usr/share/vim/vim82/doc/map.txt -#usr/share/vim/vim82/doc/mbyte.txt -#usr/share/vim/vim82/doc/message.txt -#usr/share/vim/vim82/doc/mlang.txt -#usr/share/vim/vim82/doc/motion.txt -#usr/share/vim/vim82/doc/netbeans.txt -#usr/share/vim/vim82/doc/options.txt -#usr/share/vim/vim82/doc/os_390.txt -#usr/share/vim/vim82/doc/os_amiga.txt -#usr/share/vim/vim82/doc/os_beos.txt -#usr/share/vim/vim82/doc/os_dos.txt -#usr/share/vim/vim82/doc/os_mac.txt -#usr/share/vim/vim82/doc/os_mint.txt -#usr/share/vim/vim82/doc/os_msdos.txt -#usr/share/vim/vim82/doc/os_os2.txt -#usr/share/vim/vim82/doc/os_qnx.txt -#usr/share/vim/vim82/doc/os_risc.txt -#usr/share/vim/vim82/doc/os_unix.txt -#usr/share/vim/vim82/doc/os_vms.txt -#usr/share/vim/vim82/doc/os_win32.txt -#usr/share/vim/vim82/doc/pattern.txt -#usr/share/vim/vim82/doc/pi_getscript.txt -#usr/share/vim/vim82/doc/pi_gzip.txt -#usr/share/vim/vim82/doc/pi_logipat.txt -#usr/share/vim/vim82/doc/pi_netrw.txt -#usr/share/vim/vim82/doc/pi_paren.txt -#usr/share/vim/vim82/doc/pi_spec.txt -#usr/share/vim/vim82/doc/pi_tar.txt -#usr/share/vim/vim82/doc/pi_vimball.txt -#usr/share/vim/vim82/doc/pi_zip.txt -#usr/share/vim/vim82/doc/popup.txt -#usr/share/vim/vim82/doc/print.txt -#usr/share/vim/vim82/doc/quickfix.txt -#usr/share/vim/vim82/doc/quickref.txt -#usr/share/vim/vim82/doc/quotes.txt -#usr/share/vim/vim82/doc/recover.txt -#usr/share/vim/vim82/doc/remote.txt -#usr/share/vim/vim82/doc/repeat.txt -#usr/share/vim/vim82/doc/rileft.txt -#usr/share/vim/vim82/doc/russian.txt -#usr/share/vim/vim82/doc/scroll.txt -#usr/share/vim/vim82/doc/sign.txt -#usr/share/vim/vim82/doc/spell.txt -#usr/share/vim/vim82/doc/sponsor.txt -#usr/share/vim/vim82/doc/starting.txt -#usr/share/vim/vim82/doc/syntax.txt -#usr/share/vim/vim82/doc/tabpage.txt -#usr/share/vim/vim82/doc/tags -#usr/share/vim/vim82/doc/tagsrch.txt -#usr/share/vim/vim82/doc/term.txt -#usr/share/vim/vim82/doc/terminal.txt -#usr/share/vim/vim82/doc/testing.txt -#usr/share/vim/vim82/doc/textprop.txt -#usr/share/vim/vim82/doc/tips.txt -#usr/share/vim/vim82/doc/todo.txt -#usr/share/vim/vim82/doc/uganda.txt -#usr/share/vim/vim82/doc/undo.txt -#usr/share/vim/vim82/doc/usr_01.txt -#usr/share/vim/vim82/doc/usr_02.txt -#usr/share/vim/vim82/doc/usr_03.txt -#usr/share/vim/vim82/doc/usr_04.txt -#usr/share/vim/vim82/doc/usr_05.txt -#usr/share/vim/vim82/doc/usr_06.txt -#usr/share/vim/vim82/doc/usr_07.txt -#usr/share/vim/vim82/doc/usr_08.txt -#usr/share/vim/vim82/doc/usr_09.txt -#usr/share/vim/vim82/doc/usr_10.txt -#usr/share/vim/vim82/doc/usr_11.txt -#usr/share/vim/vim82/doc/usr_12.txt -#usr/share/vim/vim82/doc/usr_20.txt -#usr/share/vim/vim82/doc/usr_21.txt -#usr/share/vim/vim82/doc/usr_22.txt -#usr/share/vim/vim82/doc/usr_23.txt -#usr/share/vim/vim82/doc/usr_24.txt -#usr/share/vim/vim82/doc/usr_25.txt -#usr/share/vim/vim82/doc/usr_26.txt -#usr/share/vim/vim82/doc/usr_27.txt -#usr/share/vim/vim82/doc/usr_28.txt -#usr/share/vim/vim82/doc/usr_29.txt -#usr/share/vim/vim82/doc/usr_30.txt -#usr/share/vim/vim82/doc/usr_31.txt -#usr/share/vim/vim82/doc/usr_32.txt -#usr/share/vim/vim82/doc/usr_40.txt -#usr/share/vim/vim82/doc/usr_41.txt -#usr/share/vim/vim82/doc/usr_42.txt -#usr/share/vim/vim82/doc/usr_43.txt -#usr/share/vim/vim82/doc/usr_44.txt -#usr/share/vim/vim82/doc/usr_45.txt -#usr/share/vim/vim82/doc/usr_90.txt -#usr/share/vim/vim82/doc/usr_toc.txt -#usr/share/vim/vim82/doc/various.txt -#usr/share/vim/vim82/doc/version4.txt -#usr/share/vim/vim82/doc/version5.txt -#usr/share/vim/vim82/doc/version6.txt -#usr/share/vim/vim82/doc/version7.txt -#usr/share/vim/vim82/doc/version8.txt -#usr/share/vim/vim82/doc/vi_diff.txt -#usr/share/vim/vim82/doc/vim2html.pl -#usr/share/vim/vim82/doc/visual.txt -#usr/share/vim/vim82/doc/windows.txt -#usr/share/vim/vim82/doc/workshop.txt -#usr/share/vim/vim82/evim.vim -#usr/share/vim/vim82/filetype.vim -#usr/share/vim/vim82/ftoff.vim -#usr/share/vim/vim82/ftplugin -#usr/share/vim/vim82/ftplugin.vim -#usr/share/vim/vim82/ftplugin/8th.vim -#usr/share/vim/vim82/ftplugin/README.txt -#usr/share/vim/vim82/ftplugin/a2ps.vim -#usr/share/vim/vim82/ftplugin/aap.vim -#usr/share/vim/vim82/ftplugin/abap.vim -#usr/share/vim/vim82/ftplugin/abaqus.vim -#usr/share/vim/vim82/ftplugin/ada.vim -#usr/share/vim/vim82/ftplugin/alsaconf.vim -#usr/share/vim/vim82/ftplugin/ant.vim -#usr/share/vim/vim82/ftplugin/arch.vim -#usr/share/vim/vim82/ftplugin/art.vim -#usr/share/vim/vim82/ftplugin/aspvbs.vim -#usr/share/vim/vim82/ftplugin/automake.vim -#usr/share/vim/vim82/ftplugin/awk.vim -#usr/share/vim/vim82/ftplugin/bash.vim -#usr/share/vim/vim82/ftplugin/bdf.vim -#usr/share/vim/vim82/ftplugin/bst.vim -#usr/share/vim/vim82/ftplugin/btm.vim -#usr/share/vim/vim82/ftplugin/bzl.vim -#usr/share/vim/vim82/ftplugin/c.vim -#usr/share/vim/vim82/ftplugin/calendar.vim -#usr/share/vim/vim82/ftplugin/cdrdaoconf.vim -#usr/share/vim/vim82/ftplugin/cfg.vim -#usr/share/vim/vim82/ftplugin/ch.vim -#usr/share/vim/vim82/ftplugin/changelog.vim -#usr/share/vim/vim82/ftplugin/chicken.vim -#usr/share/vim/vim82/ftplugin/clojure.vim -#usr/share/vim/vim82/ftplugin/cmake.vim -#usr/share/vim/vim82/ftplugin/cobol.vim -#usr/share/vim/vim82/ftplugin/conf.vim -#usr/share/vim/vim82/ftplugin/config.vim -#usr/share/vim/vim82/ftplugin/context.vim -#usr/share/vim/vim82/ftplugin/cpp.vim -#usr/share/vim/vim82/ftplugin/crm.vim -#usr/share/vim/vim82/ftplugin/cs.vim -#usr/share/vim/vim82/ftplugin/csc.vim -#usr/share/vim/vim82/ftplugin/csh.vim -#usr/share/vim/vim82/ftplugin/css.vim -#usr/share/vim/vim82/ftplugin/cucumber.vim -#usr/share/vim/vim82/ftplugin/cvsrc.vim -#usr/share/vim/vim82/ftplugin/debchangelog.vim -#usr/share/vim/vim82/ftplugin/debcontrol.vim -#usr/share/vim/vim82/ftplugin/denyhosts.vim -#usr/share/vim/vim82/ftplugin/dictconf.vim -#usr/share/vim/vim82/ftplugin/dictdconf.vim -#usr/share/vim/vim82/ftplugin/diff.vim -#usr/share/vim/vim82/ftplugin/dircolors.vim -#usr/share/vim/vim82/ftplugin/docbk.vim -#usr/share/vim/vim82/ftplugin/dockerfile.vim -#usr/share/vim/vim82/ftplugin/dosbatch.vim -#usr/share/vim/vim82/ftplugin/dosini.vim -#usr/share/vim/vim82/ftplugin/dtd.vim -#usr/share/vim/vim82/ftplugin/dtrace.vim -#usr/share/vim/vim82/ftplugin/dune.vim -#usr/share/vim/vim82/ftplugin/eiffel.vim -#usr/share/vim/vim82/ftplugin/elinks.vim -#usr/share/vim/vim82/ftplugin/erlang.vim -#usr/share/vim/vim82/ftplugin/eruby.vim -#usr/share/vim/vim82/ftplugin/eterm.vim -#usr/share/vim/vim82/ftplugin/falcon.vim -#usr/share/vim/vim82/ftplugin/fetchmail.vim -#usr/share/vim/vim82/ftplugin/flexwiki.vim -#usr/share/vim/vim82/ftplugin/fortran.vim -#usr/share/vim/vim82/ftplugin/framescript.vim -#usr/share/vim/vim82/ftplugin/fvwm.vim -#usr/share/vim/vim82/ftplugin/gdb.vim -#usr/share/vim/vim82/ftplugin/git.vim -#usr/share/vim/vim82/ftplugin/gitcommit.vim -#usr/share/vim/vim82/ftplugin/gitconfig.vim -#usr/share/vim/vim82/ftplugin/gitrebase.vim -#usr/share/vim/vim82/ftplugin/gitsendemail.vim -#usr/share/vim/vim82/ftplugin/go.vim -#usr/share/vim/vim82/ftplugin/gpg.vim -#usr/share/vim/vim82/ftplugin/gprof.vim -#usr/share/vim/vim82/ftplugin/groovy.vim -#usr/share/vim/vim82/ftplugin/group.vim -#usr/share/vim/vim82/ftplugin/grub.vim -#usr/share/vim/vim82/ftplugin/haml.vim -#usr/share/vim/vim82/ftplugin/hamster.vim -#usr/share/vim/vim82/ftplugin/haskell.vim -#usr/share/vim/vim82/ftplugin/help.vim -#usr/share/vim/vim82/ftplugin/hgcommit.vim -#usr/share/vim/vim82/ftplugin/hog.vim -#usr/share/vim/vim82/ftplugin/hostconf.vim -#usr/share/vim/vim82/ftplugin/hostsaccess.vim -#usr/share/vim/vim82/ftplugin/html.vim -#usr/share/vim/vim82/ftplugin/htmldjango.vim -#usr/share/vim/vim82/ftplugin/indent.vim -#usr/share/vim/vim82/ftplugin/initex.vim -#usr/share/vim/vim82/ftplugin/ishd.vim -#usr/share/vim/vim82/ftplugin/j.vim -#usr/share/vim/vim82/ftplugin/java.vim -#usr/share/vim/vim82/ftplugin/javascript.vim -#usr/share/vim/vim82/ftplugin/javascriptreact.vim -#usr/share/vim/vim82/ftplugin/jproperties.vim -#usr/share/vim/vim82/ftplugin/json.vim -#usr/share/vim/vim82/ftplugin/jsp.vim -#usr/share/vim/vim82/ftplugin/kconfig.vim -#usr/share/vim/vim82/ftplugin/kwt.vim -#usr/share/vim/vim82/ftplugin/ld.vim -#usr/share/vim/vim82/ftplugin/less.vim -#usr/share/vim/vim82/ftplugin/lftp.vim -#usr/share/vim/vim82/ftplugin/libao.vim -#usr/share/vim/vim82/ftplugin/limits.vim -#usr/share/vim/vim82/ftplugin/liquid.vim -#usr/share/vim/vim82/ftplugin/lisp.vim -#usr/share/vim/vim82/ftplugin/logcheck.vim -#usr/share/vim/vim82/ftplugin/loginaccess.vim -#usr/share/vim/vim82/ftplugin/logindefs.vim -#usr/share/vim/vim82/ftplugin/logtalk.dict -#usr/share/vim/vim82/ftplugin/logtalk.vim -#usr/share/vim/vim82/ftplugin/lprolog.vim -#usr/share/vim/vim82/ftplugin/lua.vim -#usr/share/vim/vim82/ftplugin/m4.vim -#usr/share/vim/vim82/ftplugin/mail.vim -#usr/share/vim/vim82/ftplugin/mailaliases.vim -#usr/share/vim/vim82/ftplugin/mailcap.vim -#usr/share/vim/vim82/ftplugin/make.vim -#usr/share/vim/vim82/ftplugin/man.vim -#usr/share/vim/vim82/ftplugin/manconf.vim -#usr/share/vim/vim82/ftplugin/markdown.vim -#usr/share/vim/vim82/ftplugin/matlab.vim -#usr/share/vim/vim82/ftplugin/meson.vim -#usr/share/vim/vim82/ftplugin/mf.vim -#usr/share/vim/vim82/ftplugin/mma.vim -#usr/share/vim/vim82/ftplugin/modconf.vim -#usr/share/vim/vim82/ftplugin/mp.vim -#usr/share/vim/vim82/ftplugin/mplayerconf.vim -#usr/share/vim/vim82/ftplugin/mrxvtrc.vim -#usr/share/vim/vim82/ftplugin/msmessages.vim -#usr/share/vim/vim82/ftplugin/muttrc.vim -#usr/share/vim/vim82/ftplugin/nanorc.vim -#usr/share/vim/vim82/ftplugin/neomuttrc.vim -#usr/share/vim/vim82/ftplugin/netrc.vim -#usr/share/vim/vim82/ftplugin/nroff.vim -#usr/share/vim/vim82/ftplugin/nsis.vim -#usr/share/vim/vim82/ftplugin/objc.vim -#usr/share/vim/vim82/ftplugin/ocaml.vim -#usr/share/vim/vim82/ftplugin/occam.vim -#usr/share/vim/vim82/ftplugin/pamconf.vim -#usr/share/vim/vim82/ftplugin/pascal.vim -#usr/share/vim/vim82/ftplugin/passwd.vim -#usr/share/vim/vim82/ftplugin/pdf.vim -#usr/share/vim/vim82/ftplugin/perl.vim -#usr/share/vim/vim82/ftplugin/perl6.vim -#usr/share/vim/vim82/ftplugin/php.vim -#usr/share/vim/vim82/ftplugin/pinfo.vim -#usr/share/vim/vim82/ftplugin/plaintex.vim -#usr/share/vim/vim82/ftplugin/postscr.vim -#usr/share/vim/vim82/ftplugin/procmail.vim -#usr/share/vim/vim82/ftplugin/prolog.vim -#usr/share/vim/vim82/ftplugin/protocols.vim -#usr/share/vim/vim82/ftplugin/pyrex.vim -#usr/share/vim/vim82/ftplugin/python.vim -#usr/share/vim/vim82/ftplugin/qf.vim -#usr/share/vim/vim82/ftplugin/quake.vim -#usr/share/vim/vim82/ftplugin/r.vim -#usr/share/vim/vim82/ftplugin/racc.vim -#usr/share/vim/vim82/ftplugin/readline.vim -#usr/share/vim/vim82/ftplugin/registry.vim -#usr/share/vim/vim82/ftplugin/reva.vim -#usr/share/vim/vim82/ftplugin/rhelp.vim -#usr/share/vim/vim82/ftplugin/rmd.vim -#usr/share/vim/vim82/ftplugin/rnc.vim -#usr/share/vim/vim82/ftplugin/rnoweb.vim -#usr/share/vim/vim82/ftplugin/rpl.vim -#usr/share/vim/vim82/ftplugin/rrst.vim -#usr/share/vim/vim82/ftplugin/rst.vim -#usr/share/vim/vim82/ftplugin/ruby.vim -#usr/share/vim/vim82/ftplugin/rust.vim -#usr/share/vim/vim82/ftplugin/sass.vim -#usr/share/vim/vim82/ftplugin/sbt.vim -#usr/share/vim/vim82/ftplugin/scala.vim -#usr/share/vim/vim82/ftplugin/scheme.vim -#usr/share/vim/vim82/ftplugin/screen.vim -#usr/share/vim/vim82/ftplugin/scss.vim -#usr/share/vim/vim82/ftplugin/sensors.vim -#usr/share/vim/vim82/ftplugin/services.vim -#usr/share/vim/vim82/ftplugin/setserial.vim -#usr/share/vim/vim82/ftplugin/sgml.vim -#usr/share/vim/vim82/ftplugin/sh.vim -#usr/share/vim/vim82/ftplugin/sieve.vim -#usr/share/vim/vim82/ftplugin/slpconf.vim -#usr/share/vim/vim82/ftplugin/slpreg.vim -#usr/share/vim/vim82/ftplugin/slpspi.vim -#usr/share/vim/vim82/ftplugin/spec.vim -#usr/share/vim/vim82/ftplugin/sql.vim -#usr/share/vim/vim82/ftplugin/sshconfig.vim -#usr/share/vim/vim82/ftplugin/sudoers.vim -#usr/share/vim/vim82/ftplugin/svg.vim -#usr/share/vim/vim82/ftplugin/sysctl.vim -#usr/share/vim/vim82/ftplugin/systemd.vim -#usr/share/vim/vim82/ftplugin/systemverilog.vim -#usr/share/vim/vim82/ftplugin/tcl.vim -#usr/share/vim/vim82/ftplugin/tcsh.vim -#usr/share/vim/vim82/ftplugin/terminfo.vim -#usr/share/vim/vim82/ftplugin/tex.vim -#usr/share/vim/vim82/ftplugin/text.vim -#usr/share/vim/vim82/ftplugin/tmux.vim -#usr/share/vim/vim82/ftplugin/treetop.vim -#usr/share/vim/vim82/ftplugin/tt2html.vim -#usr/share/vim/vim82/ftplugin/udevconf.vim -#usr/share/vim/vim82/ftplugin/udevperm.vim -#usr/share/vim/vim82/ftplugin/udevrules.vim -#usr/share/vim/vim82/ftplugin/updatedb.vim -#usr/share/vim/vim82/ftplugin/vb.vim -#usr/share/vim/vim82/ftplugin/verilog.vim -#usr/share/vim/vim82/ftplugin/vhdl.vim -#usr/share/vim/vim82/ftplugin/vim.vim -#usr/share/vim/vim82/ftplugin/vroom.vim -#usr/share/vim/vim82/ftplugin/wast.vim -#usr/share/vim/vim82/ftplugin/xdefaults.vim -#usr/share/vim/vim82/ftplugin/xf86conf.vim -#usr/share/vim/vim82/ftplugin/xhtml.vim -#usr/share/vim/vim82/ftplugin/xinetd.vim -#usr/share/vim/vim82/ftplugin/xml.vim -#usr/share/vim/vim82/ftplugin/xmodmap.vim -#usr/share/vim/vim82/ftplugin/xs.vim -#usr/share/vim/vim82/ftplugin/xsd.vim -#usr/share/vim/vim82/ftplugin/xslt.vim -#usr/share/vim/vim82/ftplugin/yaml.vim -#usr/share/vim/vim82/ftplugin/zimbu.vim -#usr/share/vim/vim82/ftplugin/zsh.vim -#usr/share/vim/vim82/ftplugof.vim -#usr/share/vim/vim82/gvimrc_example.vim -#usr/share/vim/vim82/indent -#usr/share/vim/vim82/indent.vim -#usr/share/vim/vim82/indent/README.txt -#usr/share/vim/vim82/indent/aap.vim -#usr/share/vim/vim82/indent/ada.vim -#usr/share/vim/vim82/indent/ant.vim -#usr/share/vim/vim82/indent/automake.vim -#usr/share/vim/vim82/indent/awk.vim -#usr/share/vim/vim82/indent/bash.vim -#usr/share/vim/vim82/indent/bib.vim -#usr/share/vim/vim82/indent/bst.vim -#usr/share/vim/vim82/indent/bzl.vim -#usr/share/vim/vim82/indent/c.vim -#usr/share/vim/vim82/indent/cdl.vim -#usr/share/vim/vim82/indent/ch.vim -#usr/share/vim/vim82/indent/chaiscript.vim -#usr/share/vim/vim82/indent/changelog.vim -#usr/share/vim/vim82/indent/clojure.vim -#usr/share/vim/vim82/indent/cmake.vim -#usr/share/vim/vim82/indent/cobol.vim -#usr/share/vim/vim82/indent/config.vim -#usr/share/vim/vim82/indent/context.vim -#usr/share/vim/vim82/indent/cpp.vim -#usr/share/vim/vim82/indent/cs.vim -#usr/share/vim/vim82/indent/css.vim -#usr/share/vim/vim82/indent/cucumber.vim -#usr/share/vim/vim82/indent/cuda.vim -#usr/share/vim/vim82/indent/d.vim -#usr/share/vim/vim82/indent/dictconf.vim -#usr/share/vim/vim82/indent/dictdconf.vim -#usr/share/vim/vim82/indent/docbk.vim -#usr/share/vim/vim82/indent/dosbatch.vim -#usr/share/vim/vim82/indent/dtd.vim -#usr/share/vim/vim82/indent/dtrace.vim -#usr/share/vim/vim82/indent/dylan.vim -#usr/share/vim/vim82/indent/eiffel.vim -#usr/share/vim/vim82/indent/erlang.vim -#usr/share/vim/vim82/indent/eruby.vim -#usr/share/vim/vim82/indent/eterm.vim -#usr/share/vim/vim82/indent/falcon.vim -#usr/share/vim/vim82/indent/fortran.vim -#usr/share/vim/vim82/indent/framescript.vim -#usr/share/vim/vim82/indent/gitconfig.vim -#usr/share/vim/vim82/indent/gitolite.vim -#usr/share/vim/vim82/indent/go.vim -#usr/share/vim/vim82/indent/haml.vim -#usr/share/vim/vim82/indent/hamster.vim -#usr/share/vim/vim82/indent/hog.vim -#usr/share/vim/vim82/indent/html.vim -#usr/share/vim/vim82/indent/htmldjango.vim -#usr/share/vim/vim82/indent/idlang.vim -#usr/share/vim/vim82/indent/ishd.vim -#usr/share/vim/vim82/indent/j.vim -#usr/share/vim/vim82/indent/java.vim -#usr/share/vim/vim82/indent/javascript.vim -#usr/share/vim/vim82/indent/javascriptreact.vim -#usr/share/vim/vim82/indent/json.vim -#usr/share/vim/vim82/indent/jsp.vim -#usr/share/vim/vim82/indent/ld.vim -#usr/share/vim/vim82/indent/less.vim -#usr/share/vim/vim82/indent/lifelines.vim -#usr/share/vim/vim82/indent/liquid.vim -#usr/share/vim/vim82/indent/lisp.vim -#usr/share/vim/vim82/indent/logtalk.vim -#usr/share/vim/vim82/indent/lua.vim -#usr/share/vim/vim82/indent/mail.vim -#usr/share/vim/vim82/indent/make.vim -#usr/share/vim/vim82/indent/matlab.vim -#usr/share/vim/vim82/indent/meson.vim -#usr/share/vim/vim82/indent/mf.vim -#usr/share/vim/vim82/indent/mma.vim -#usr/share/vim/vim82/indent/mp.vim -#usr/share/vim/vim82/indent/nsis.vim -#usr/share/vim/vim82/indent/objc.vim -#usr/share/vim/vim82/indent/ocaml.vim -#usr/share/vim/vim82/indent/occam.vim -#usr/share/vim/vim82/indent/pascal.vim -#usr/share/vim/vim82/indent/perl.vim -#usr/share/vim/vim82/indent/perl6.vim -#usr/share/vim/vim82/indent/php.vim -#usr/share/vim/vim82/indent/postscr.vim -#usr/share/vim/vim82/indent/pov.vim -#usr/share/vim/vim82/indent/prolog.vim -#usr/share/vim/vim82/indent/pyrex.vim -#usr/share/vim/vim82/indent/python.vim -#usr/share/vim/vim82/indent/r.vim -#usr/share/vim/vim82/indent/raml.vim -#usr/share/vim/vim82/indent/readline.vim -#usr/share/vim/vim82/indent/rhelp.vim -#usr/share/vim/vim82/indent/rmd.vim -#usr/share/vim/vim82/indent/rnoweb.vim -#usr/share/vim/vim82/indent/rpl.vim -#usr/share/vim/vim82/indent/rrst.vim -#usr/share/vim/vim82/indent/rst.vim -#usr/share/vim/vim82/indent/ruby.vim -#usr/share/vim/vim82/indent/rust.vim -#usr/share/vim/vim82/indent/sas.vim -#usr/share/vim/vim82/indent/sass.vim -#usr/share/vim/vim82/indent/scala.vim -#usr/share/vim/vim82/indent/scheme.vim -#usr/share/vim/vim82/indent/scss.vim -#usr/share/vim/vim82/indent/sdl.vim -#usr/share/vim/vim82/indent/sh.vim -#usr/share/vim/vim82/indent/sml.vim -#usr/share/vim/vim82/indent/sql.vim -#usr/share/vim/vim82/indent/sqlanywhere.vim -#usr/share/vim/vim82/indent/systemd.vim -#usr/share/vim/vim82/indent/systemverilog.vim -#usr/share/vim/vim82/indent/tcl.vim -#usr/share/vim/vim82/indent/tcsh.vim -#usr/share/vim/vim82/indent/teraterm.vim -#usr/share/vim/vim82/indent/tex.vim -#usr/share/vim/vim82/indent/tf.vim -#usr/share/vim/vim82/indent/tilde.vim -#usr/share/vim/vim82/indent/treetop.vim -#usr/share/vim/vim82/indent/typescript.vim -#usr/share/vim/vim82/indent/vb.vim -#usr/share/vim/vim82/indent/verilog.vim -#usr/share/vim/vim82/indent/vhdl.vim -#usr/share/vim/vim82/indent/vim.vim -#usr/share/vim/vim82/indent/vroom.vim -#usr/share/vim/vim82/indent/wast.vim -#usr/share/vim/vim82/indent/xf86conf.vim -#usr/share/vim/vim82/indent/xhtml.vim -#usr/share/vim/vim82/indent/xinetd.vim -#usr/share/vim/vim82/indent/xml.vim -#usr/share/vim/vim82/indent/xsd.vim -#usr/share/vim/vim82/indent/xslt.vim -#usr/share/vim/vim82/indent/yacc.vim -#usr/share/vim/vim82/indent/yaml.vim -#usr/share/vim/vim82/indent/zimbu.vim -#usr/share/vim/vim82/indent/zsh.vim -#usr/share/vim/vim82/indoff.vim -#usr/share/vim/vim82/macros -#usr/share/vim/vim82/macros/README.txt -#usr/share/vim/vim82/macros/editexisting.vim -#usr/share/vim/vim82/macros/hanoi -#usr/share/vim/vim82/macros/hanoi/click.me -#usr/share/vim/vim82/macros/hanoi/hanoi.vim -#usr/share/vim/vim82/macros/hanoi/poster -#usr/share/vim/vim82/macros/justify.vim -#usr/share/vim/vim82/macros/less.bat -#usr/share/vim/vim82/macros/less.sh -#usr/share/vim/vim82/macros/less.vim -#usr/share/vim/vim82/macros/life -#usr/share/vim/vim82/macros/life/click.me -#usr/share/vim/vim82/macros/life/life.vim -#usr/share/vim/vim82/macros/matchit.vim -#usr/share/vim/vim82/macros/maze -#usr/share/vim/vim82/macros/maze/Makefile -#usr/share/vim/vim82/macros/maze/README.txt -#usr/share/vim/vim82/macros/maze/maze.c -#usr/share/vim/vim82/macros/maze/maze_5.78 -#usr/share/vim/vim82/macros/maze/maze_mac -#usr/share/vim/vim82/macros/maze/mazeansi.c -#usr/share/vim/vim82/macros/maze/mazeclean.c -#usr/share/vim/vim82/macros/maze/poster -#usr/share/vim/vim82/macros/shellmenu.vim -#usr/share/vim/vim82/macros/swapmous.vim -#usr/share/vim/vim82/macros/urm -#usr/share/vim/vim82/macros/urm/README.txt -#usr/share/vim/vim82/macros/urm/examples -#usr/share/vim/vim82/macros/urm/urm -#usr/share/vim/vim82/macros/urm/urm.vim -#usr/share/vim/vim82/menu.vim -#usr/share/vim/vim82/mswin.vim -#usr/share/vim/vim82/optwin.vim -#usr/share/vim/vim82/pack -#usr/share/vim/vim82/pack/dist -#usr/share/vim/vim82/pack/dist/opt -#usr/share/vim/vim82/pack/dist/opt/cfilter -#usr/share/vim/vim82/pack/dist/opt/cfilter/plugin -#usr/share/vim/vim82/pack/dist/opt/cfilter/plugin/cfilter.vim -#usr/share/vim/vim82/pack/dist/opt/dvorak -#usr/share/vim/vim82/pack/dist/opt/dvorak/dvorak -#usr/share/vim/vim82/pack/dist/opt/dvorak/dvorak/disable.vim -#usr/share/vim/vim82/pack/dist/opt/dvorak/dvorak/enable.vim -#usr/share/vim/vim82/pack/dist/opt/dvorak/plugin -#usr/share/vim/vim82/pack/dist/opt/dvorak/plugin/dvorak.vim -#usr/share/vim/vim82/pack/dist/opt/editexisting -#usr/share/vim/vim82/pack/dist/opt/editexisting/plugin -#usr/share/vim/vim82/pack/dist/opt/editexisting/plugin/editexisting.vim -#usr/share/vim/vim82/pack/dist/opt/justify -#usr/share/vim/vim82/pack/dist/opt/justify/plugin -#usr/share/vim/vim82/pack/dist/opt/justify/plugin/justify.vim -#usr/share/vim/vim82/pack/dist/opt/matchit -#usr/share/vim/vim82/pack/dist/opt/matchit/autoload -#usr/share/vim/vim82/pack/dist/opt/matchit/autoload/matchit.vim -#usr/share/vim/vim82/pack/dist/opt/matchit/doc -#usr/share/vim/vim82/pack/dist/opt/matchit/doc/matchit.txt -#usr/share/vim/vim82/pack/dist/opt/matchit/doc/tags -#usr/share/vim/vim82/pack/dist/opt/matchit/plugin -#usr/share/vim/vim82/pack/dist/opt/matchit/plugin/matchit.vim -#usr/share/vim/vim82/pack/dist/opt/shellmenu -#usr/share/vim/vim82/pack/dist/opt/shellmenu/plugin -#usr/share/vim/vim82/pack/dist/opt/shellmenu/plugin/shellmenu.vim -#usr/share/vim/vim82/pack/dist/opt/swapmouse -#usr/share/vim/vim82/pack/dist/opt/swapmouse/plugin -#usr/share/vim/vim82/pack/dist/opt/swapmouse/plugin/swapmouse.vim -#usr/share/vim/vim82/pack/dist/opt/termdebug -#usr/share/vim/vim82/pack/dist/opt/termdebug/plugin -#usr/share/vim/vim82/pack/dist/opt/termdebug/plugin/termdebug.vim -#usr/share/vim/vim82/plugin -#usr/share/vim/vim82/plugin/README.txt -#usr/share/vim/vim82/plugin/getscriptPlugin.vim -#usr/share/vim/vim82/plugin/gzip.vim -#usr/share/vim/vim82/plugin/logiPat.vim -#usr/share/vim/vim82/plugin/manpager.vim -#usr/share/vim/vim82/plugin/matchparen.vim -#usr/share/vim/vim82/plugin/netrwPlugin.vim -#usr/share/vim/vim82/plugin/rrhelper.vim -#usr/share/vim/vim82/plugin/spellfile.vim -#usr/share/vim/vim82/plugin/tarPlugin.vim -#usr/share/vim/vim82/plugin/tohtml.vim -#usr/share/vim/vim82/plugin/vimballPlugin.vim -#usr/share/vim/vim82/plugin/zipPlugin.vim -#usr/share/vim/vim82/print -#usr/share/vim/vim82/print/ascii.ps -#usr/share/vim/vim82/print/cidfont.ps -#usr/share/vim/vim82/print/cns_roman.ps -#usr/share/vim/vim82/print/cp1250.ps -#usr/share/vim/vim82/print/cp1251.ps -#usr/share/vim/vim82/print/cp1252.ps -#usr/share/vim/vim82/print/cp1253.ps -#usr/share/vim/vim82/print/cp1254.ps -#usr/share/vim/vim82/print/cp1255.ps -#usr/share/vim/vim82/print/cp1257.ps -#usr/share/vim/vim82/print/dec-mcs.ps -#usr/share/vim/vim82/print/ebcdic-uk.ps -#usr/share/vim/vim82/print/gb_roman.ps -#usr/share/vim/vim82/print/hp-roman8.ps -#usr/share/vim/vim82/print/iso-8859-10.ps -#usr/share/vim/vim82/print/iso-8859-11.ps -#usr/share/vim/vim82/print/iso-8859-13.ps -#usr/share/vim/vim82/print/iso-8859-14.ps -#usr/share/vim/vim82/print/iso-8859-15.ps -#usr/share/vim/vim82/print/iso-8859-2.ps -#usr/share/vim/vim82/print/iso-8859-3.ps -#usr/share/vim/vim82/print/iso-8859-4.ps -#usr/share/vim/vim82/print/iso-8859-5.ps -#usr/share/vim/vim82/print/iso-8859-7.ps -#usr/share/vim/vim82/print/iso-8859-8.ps -#usr/share/vim/vim82/print/iso-8859-9.ps -#usr/share/vim/vim82/print/jis_roman.ps -#usr/share/vim/vim82/print/koi8-r.ps -#usr/share/vim/vim82/print/koi8-u.ps -#usr/share/vim/vim82/print/ks_roman.ps -#usr/share/vim/vim82/print/latin1.ps -#usr/share/vim/vim82/print/mac-roman.ps -#usr/share/vim/vim82/print/prolog.ps -#usr/share/vim/vim82/rgb.txt -#usr/share/vim/vim82/scripts.vim -#usr/share/vim/vim82/spell -#usr/share/vim/vim82/spell/check_locales.vim -#usr/share/vim/vim82/spell/cleanadd.vim -#usr/share/vim/vim82/spell/en.ascii.spl -#usr/share/vim/vim82/spell/en.ascii.sug -#usr/share/vim/vim82/spell/en.latin1.spl -#usr/share/vim/vim82/spell/en.latin1.sug -#usr/share/vim/vim82/spell/en.utf-8.spl -#usr/share/vim/vim82/spell/en.utf-8.sug -#usr/share/vim/vim82/spell/fixdup.vim -#usr/share/vim/vim82/spell/he.vim -#usr/share/vim/vim82/spell/spell.vim -#usr/share/vim/vim82/spell/yi.vim -#usr/share/vim/vim82/synmenu.vim -#usr/share/vim/vim82/syntax -#usr/share/vim/vim82/syntax/2html.vim -#usr/share/vim/vim82/syntax/8th.vim -#usr/share/vim/vim82/syntax/README.txt -#usr/share/vim/vim82/syntax/a2ps.vim -#usr/share/vim/vim82/syntax/a65.vim -#usr/share/vim/vim82/syntax/aap.vim -#usr/share/vim/vim82/syntax/abap.vim -#usr/share/vim/vim82/syntax/abaqus.vim -#usr/share/vim/vim82/syntax/abc.vim -#usr/share/vim/vim82/syntax/abel.vim -#usr/share/vim/vim82/syntax/acedb.vim -#usr/share/vim/vim82/syntax/ada.vim -#usr/share/vim/vim82/syntax/aflex.vim -#usr/share/vim/vim82/syntax/ahdl.vim -#usr/share/vim/vim82/syntax/alsaconf.vim -#usr/share/vim/vim82/syntax/amiga.vim -#usr/share/vim/vim82/syntax/aml.vim -#usr/share/vim/vim82/syntax/ampl.vim -#usr/share/vim/vim82/syntax/ant.vim -#usr/share/vim/vim82/syntax/antlr.vim -#usr/share/vim/vim82/syntax/apache.vim -#usr/share/vim/vim82/syntax/apachestyle.vim -#usr/share/vim/vim82/syntax/aptconf.vim -#usr/share/vim/vim82/syntax/arch.vim -#usr/share/vim/vim82/syntax/arduino.vim -#usr/share/vim/vim82/syntax/art.vim -#usr/share/vim/vim82/syntax/asciidoc.vim -#usr/share/vim/vim82/syntax/asm.vim -#usr/share/vim/vim82/syntax/asm68k.vim -#usr/share/vim/vim82/syntax/asmh8300.vim -#usr/share/vim/vim82/syntax/asn.vim -#usr/share/vim/vim82/syntax/aspperl.vim -#usr/share/vim/vim82/syntax/aspvbs.vim -#usr/share/vim/vim82/syntax/asterisk.vim -#usr/share/vim/vim82/syntax/asteriskvm.vim -#usr/share/vim/vim82/syntax/atlas.vim -#usr/share/vim/vim82/syntax/autodoc.vim -#usr/share/vim/vim82/syntax/autohotkey.vim -#usr/share/vim/vim82/syntax/autoit.vim -#usr/share/vim/vim82/syntax/automake.vim -#usr/share/vim/vim82/syntax/ave.vim -#usr/share/vim/vim82/syntax/avra.vim -#usr/share/vim/vim82/syntax/awk.vim -#usr/share/vim/vim82/syntax/ayacc.vim -#usr/share/vim/vim82/syntax/b.vim -#usr/share/vim/vim82/syntax/baan.vim -#usr/share/vim/vim82/syntax/bash.vim -#usr/share/vim/vim82/syntax/basic.vim -#usr/share/vim/vim82/syntax/bc.vim -#usr/share/vim/vim82/syntax/bdf.vim -#usr/share/vim/vim82/syntax/bib.vim -#usr/share/vim/vim82/syntax/bindzone.vim -#usr/share/vim/vim82/syntax/blank.vim -#usr/share/vim/vim82/syntax/bst.vim -#usr/share/vim/vim82/syntax/btm.vim -#usr/share/vim/vim82/syntax/bzl.vim -#usr/share/vim/vim82/syntax/bzr.vim -#usr/share/vim/vim82/syntax/c.vim -#usr/share/vim/vim82/syntax/cabal.vim -#usr/share/vim/vim82/syntax/calendar.vim -#usr/share/vim/vim82/syntax/catalog.vim -#usr/share/vim/vim82/syntax/cdl.vim -#usr/share/vim/vim82/syntax/cdrdaoconf.vim -#usr/share/vim/vim82/syntax/cdrtoc.vim -#usr/share/vim/vim82/syntax/cf.vim -#usr/share/vim/vim82/syntax/cfg.vim -#usr/share/vim/vim82/syntax/ch.vim -#usr/share/vim/vim82/syntax/chaiscript.vim -#usr/share/vim/vim82/syntax/change.vim -#usr/share/vim/vim82/syntax/changelog.vim -#usr/share/vim/vim82/syntax/chaskell.vim -#usr/share/vim/vim82/syntax/cheetah.vim -#usr/share/vim/vim82/syntax/chicken.vim -#usr/share/vim/vim82/syntax/chill.vim -#usr/share/vim/vim82/syntax/chordpro.vim -#usr/share/vim/vim82/syntax/cl.vim -#usr/share/vim/vim82/syntax/clean.vim -#usr/share/vim/vim82/syntax/clipper.vim -#usr/share/vim/vim82/syntax/clojure.vim -#usr/share/vim/vim82/syntax/cmake.vim -#usr/share/vim/vim82/syntax/cmod.vim -#usr/share/vim/vim82/syntax/cmusrc.vim -#usr/share/vim/vim82/syntax/cobol.vim -#usr/share/vim/vim82/syntax/coco.vim -#usr/share/vim/vim82/syntax/colortest.vim -#usr/share/vim/vim82/syntax/conaryrecipe.vim -#usr/share/vim/vim82/syntax/conf.vim -#usr/share/vim/vim82/syntax/config.vim -#usr/share/vim/vim82/syntax/context.vim -#usr/share/vim/vim82/syntax/cpp.vim -#usr/share/vim/vim82/syntax/crm.vim -#usr/share/vim/vim82/syntax/crontab.vim -#usr/share/vim/vim82/syntax/cs.vim -#usr/share/vim/vim82/syntax/csc.vim -#usr/share/vim/vim82/syntax/csdl.vim -#usr/share/vim/vim82/syntax/csh.vim -#usr/share/vim/vim82/syntax/csp.vim -#usr/share/vim/vim82/syntax/css.vim -#usr/share/vim/vim82/syntax/cterm.vim -#usr/share/vim/vim82/syntax/ctrlh.vim -#usr/share/vim/vim82/syntax/cucumber.vim -#usr/share/vim/vim82/syntax/cuda.vim -#usr/share/vim/vim82/syntax/cupl.vim -#usr/share/vim/vim82/syntax/cuplsim.vim -#usr/share/vim/vim82/syntax/cvs.vim -#usr/share/vim/vim82/syntax/cvsrc.vim -#usr/share/vim/vim82/syntax/cweb.vim -#usr/share/vim/vim82/syntax/cynlib.vim -#usr/share/vim/vim82/syntax/cynpp.vim -#usr/share/vim/vim82/syntax/d.vim -#usr/share/vim/vim82/syntax/dart.vim -#usr/share/vim/vim82/syntax/datascript.vim -#usr/share/vim/vim82/syntax/dcd.vim -#usr/share/vim/vim82/syntax/dcl.vim -#usr/share/vim/vim82/syntax/debchangelog.vim -#usr/share/vim/vim82/syntax/debcontrol.vim -#usr/share/vim/vim82/syntax/debcopyright.vim -#usr/share/vim/vim82/syntax/debsources.vim -#usr/share/vim/vim82/syntax/def.vim -#usr/share/vim/vim82/syntax/denyhosts.vim -#usr/share/vim/vim82/syntax/desc.vim -#usr/share/vim/vim82/syntax/desktop.vim -#usr/share/vim/vim82/syntax/dictconf.vim -#usr/share/vim/vim82/syntax/dictdconf.vim -#usr/share/vim/vim82/syntax/diff.vim -#usr/share/vim/vim82/syntax/dircolors.vim -#usr/share/vim/vim82/syntax/dirpager.vim -#usr/share/vim/vim82/syntax/diva.vim -#usr/share/vim/vim82/syntax/django.vim -#usr/share/vim/vim82/syntax/dns.vim -#usr/share/vim/vim82/syntax/dnsmasq.vim -#usr/share/vim/vim82/syntax/docbk.vim -#usr/share/vim/vim82/syntax/docbksgml.vim -#usr/share/vim/vim82/syntax/docbkxml.vim -#usr/share/vim/vim82/syntax/dockerfile.vim -#usr/share/vim/vim82/syntax/dosbatch.vim -#usr/share/vim/vim82/syntax/dosini.vim -#usr/share/vim/vim82/syntax/dot.vim -#usr/share/vim/vim82/syntax/doxygen.vim -#usr/share/vim/vim82/syntax/dracula.vim -#usr/share/vim/vim82/syntax/dsl.vim -#usr/share/vim/vim82/syntax/dtd.vim -#usr/share/vim/vim82/syntax/dtml.vim -#usr/share/vim/vim82/syntax/dtrace.vim -#usr/share/vim/vim82/syntax/dts.vim -#usr/share/vim/vim82/syntax/dune.vim -#usr/share/vim/vim82/syntax/dylan.vim -#usr/share/vim/vim82/syntax/dylanintr.vim -#usr/share/vim/vim82/syntax/dylanlid.vim -#usr/share/vim/vim82/syntax/ecd.vim -#usr/share/vim/vim82/syntax/edif.vim -#usr/share/vim/vim82/syntax/eiffel.vim -#usr/share/vim/vim82/syntax/elf.vim -#usr/share/vim/vim82/syntax/elinks.vim -#usr/share/vim/vim82/syntax/elmfilt.vim -#usr/share/vim/vim82/syntax/erlang.vim -#usr/share/vim/vim82/syntax/eruby.vim -#usr/share/vim/vim82/syntax/esmtprc.vim -#usr/share/vim/vim82/syntax/esqlc.vim -#usr/share/vim/vim82/syntax/esterel.vim -#usr/share/vim/vim82/syntax/eterm.vim -#usr/share/vim/vim82/syntax/euphoria3.vim -#usr/share/vim/vim82/syntax/euphoria4.vim -#usr/share/vim/vim82/syntax/eviews.vim -#usr/share/vim/vim82/syntax/exim.vim -#usr/share/vim/vim82/syntax/expect.vim -#usr/share/vim/vim82/syntax/exports.vim -#usr/share/vim/vim82/syntax/falcon.vim -#usr/share/vim/vim82/syntax/fan.vim -#usr/share/vim/vim82/syntax/fasm.vim -#usr/share/vim/vim82/syntax/fdcc.vim -#usr/share/vim/vim82/syntax/fetchmail.vim -#usr/share/vim/vim82/syntax/fgl.vim -#usr/share/vim/vim82/syntax/flexwiki.vim -#usr/share/vim/vim82/syntax/focexec.vim -#usr/share/vim/vim82/syntax/form.vim -#usr/share/vim/vim82/syntax/forth.vim -#usr/share/vim/vim82/syntax/fortran.vim -#usr/share/vim/vim82/syntax/foxpro.vim -#usr/share/vim/vim82/syntax/framescript.vim -#usr/share/vim/vim82/syntax/freebasic.vim -#usr/share/vim/vim82/syntax/fstab.vim -#usr/share/vim/vim82/syntax/fvwm.vim -#usr/share/vim/vim82/syntax/fvwm2m4.vim -#usr/share/vim/vim82/syntax/gdb.vim -#usr/share/vim/vim82/syntax/gdmo.vim -#usr/share/vim/vim82/syntax/gedcom.vim -#usr/share/vim/vim82/syntax/git.vim -#usr/share/vim/vim82/syntax/gitcommit.vim -#usr/share/vim/vim82/syntax/gitconfig.vim -#usr/share/vim/vim82/syntax/gitolite.vim -#usr/share/vim/vim82/syntax/gitrebase.vim -#usr/share/vim/vim82/syntax/gitsendemail.vim -#usr/share/vim/vim82/syntax/gkrellmrc.vim -#usr/share/vim/vim82/syntax/gnash.vim -#usr/share/vim/vim82/syntax/gnuplot.vim -#usr/share/vim/vim82/syntax/go.vim -#usr/share/vim/vim82/syntax/godoc.vim -#usr/share/vim/vim82/syntax/gp.vim -#usr/share/vim/vim82/syntax/gpg.vim -#usr/share/vim/vim82/syntax/gprof.vim -#usr/share/vim/vim82/syntax/grads.vim -#usr/share/vim/vim82/syntax/gretl.vim -#usr/share/vim/vim82/syntax/groff.vim -#usr/share/vim/vim82/syntax/groovy.vim -#usr/share/vim/vim82/syntax/group.vim -#usr/share/vim/vim82/syntax/grub.vim -#usr/share/vim/vim82/syntax/gsp.vim -#usr/share/vim/vim82/syntax/gtkrc.vim -#usr/share/vim/vim82/syntax/haml.vim -#usr/share/vim/vim82/syntax/hamster.vim -#usr/share/vim/vim82/syntax/haskell.vim -#usr/share/vim/vim82/syntax/haste.vim -#usr/share/vim/vim82/syntax/hastepreproc.vim -#usr/share/vim/vim82/syntax/hb.vim -#usr/share/vim/vim82/syntax/help.vim -#usr/share/vim/vim82/syntax/hercules.vim -#usr/share/vim/vim82/syntax/hex.vim -#usr/share/vim/vim82/syntax/hgcommit.vim -#usr/share/vim/vim82/syntax/hitest.vim -#usr/share/vim/vim82/syntax/hog.vim -#usr/share/vim/vim82/syntax/hollywood.vim -#usr/share/vim/vim82/syntax/hostconf.vim -#usr/share/vim/vim82/syntax/hostsaccess.vim -#usr/share/vim/vim82/syntax/html.vim -#usr/share/vim/vim82/syntax/htmlcheetah.vim -#usr/share/vim/vim82/syntax/htmldjango.vim -#usr/share/vim/vim82/syntax/htmlm4.vim -#usr/share/vim/vim82/syntax/htmlos.vim -#usr/share/vim/vim82/syntax/ia64.vim -#usr/share/vim/vim82/syntax/ibasic.vim -#usr/share/vim/vim82/syntax/icemenu.vim -#usr/share/vim/vim82/syntax/icon.vim -#usr/share/vim/vim82/syntax/idl.vim -#usr/share/vim/vim82/syntax/idlang.vim -#usr/share/vim/vim82/syntax/indent.vim -#usr/share/vim/vim82/syntax/inform.vim -#usr/share/vim/vim82/syntax/initex.vim -#usr/share/vim/vim82/syntax/initng.vim -#usr/share/vim/vim82/syntax/inittab.vim -#usr/share/vim/vim82/syntax/ipfilter.vim -#usr/share/vim/vim82/syntax/ishd.vim -#usr/share/vim/vim82/syntax/iss.vim -#usr/share/vim/vim82/syntax/ist.vim -#usr/share/vim/vim82/syntax/j.vim -#usr/share/vim/vim82/syntax/jal.vim -#usr/share/vim/vim82/syntax/jam.vim -#usr/share/vim/vim82/syntax/jargon.vim -#usr/share/vim/vim82/syntax/java.vim -#usr/share/vim/vim82/syntax/javacc.vim -#usr/share/vim/vim82/syntax/javascript.vim -#usr/share/vim/vim82/syntax/javascriptreact.vim -#usr/share/vim/vim82/syntax/jess.vim -#usr/share/vim/vim82/syntax/jgraph.vim -#usr/share/vim/vim82/syntax/jovial.vim -#usr/share/vim/vim82/syntax/jproperties.vim -#usr/share/vim/vim82/syntax/json.vim -#usr/share/vim/vim82/syntax/jsp.vim -#usr/share/vim/vim82/syntax/kconfig.vim -#usr/share/vim/vim82/syntax/kivy.vim -#usr/share/vim/vim82/syntax/kix.vim -#usr/share/vim/vim82/syntax/kscript.vim -#usr/share/vim/vim82/syntax/kwt.vim -#usr/share/vim/vim82/syntax/lace.vim -#usr/share/vim/vim82/syntax/latte.vim -#usr/share/vim/vim82/syntax/ld.vim -#usr/share/vim/vim82/syntax/ldapconf.vim -#usr/share/vim/vim82/syntax/ldif.vim -#usr/share/vim/vim82/syntax/less.vim -#usr/share/vim/vim82/syntax/lex.vim -#usr/share/vim/vim82/syntax/lftp.vim -#usr/share/vim/vim82/syntax/lhaskell.vim -#usr/share/vim/vim82/syntax/libao.vim -#usr/share/vim/vim82/syntax/lifelines.vim -#usr/share/vim/vim82/syntax/lilo.vim -#usr/share/vim/vim82/syntax/limits.vim -#usr/share/vim/vim82/syntax/liquid.vim -#usr/share/vim/vim82/syntax/lisp.vim -#usr/share/vim/vim82/syntax/lite.vim -#usr/share/vim/vim82/syntax/litestep.vim -#usr/share/vim/vim82/syntax/loginaccess.vim -#usr/share/vim/vim82/syntax/logindefs.vim -#usr/share/vim/vim82/syntax/logtalk.vim -#usr/share/vim/vim82/syntax/lotos.vim -#usr/share/vim/vim82/syntax/lout.vim -#usr/share/vim/vim82/syntax/lpc.vim -#usr/share/vim/vim82/syntax/lprolog.vim -#usr/share/vim/vim82/syntax/lscript.vim -#usr/share/vim/vim82/syntax/lsl.vim -#usr/share/vim/vim82/syntax/lss.vim -#usr/share/vim/vim82/syntax/lua.vim -#usr/share/vim/vim82/syntax/lynx.vim -#usr/share/vim/vim82/syntax/m4.vim -#usr/share/vim/vim82/syntax/mail.vim -#usr/share/vim/vim82/syntax/mailaliases.vim -#usr/share/vim/vim82/syntax/mailcap.vim -#usr/share/vim/vim82/syntax/make.vim -#usr/share/vim/vim82/syntax/mallard.vim -#usr/share/vim/vim82/syntax/man.vim -#usr/share/vim/vim82/syntax/manconf.vim -#usr/share/vim/vim82/syntax/manual.vim -#usr/share/vim/vim82/syntax/maple.vim -#usr/share/vim/vim82/syntax/markdown.vim -#usr/share/vim/vim82/syntax/masm.vim -#usr/share/vim/vim82/syntax/mason.vim -#usr/share/vim/vim82/syntax/master.vim -#usr/share/vim/vim82/syntax/matlab.vim -#usr/share/vim/vim82/syntax/maxima.vim -#usr/share/vim/vim82/syntax/mel.vim -#usr/share/vim/vim82/syntax/meson.vim -#usr/share/vim/vim82/syntax/messages.vim -#usr/share/vim/vim82/syntax/mf.vim -#usr/share/vim/vim82/syntax/mgl.vim -#usr/share/vim/vim82/syntax/mgp.vim -#usr/share/vim/vim82/syntax/mib.vim -#usr/share/vim/vim82/syntax/mix.vim -#usr/share/vim/vim82/syntax/mma.vim -#usr/share/vim/vim82/syntax/mmix.vim -#usr/share/vim/vim82/syntax/mmp.vim -#usr/share/vim/vim82/syntax/modconf.vim -#usr/share/vim/vim82/syntax/model.vim -#usr/share/vim/vim82/syntax/modsim3.vim -#usr/share/vim/vim82/syntax/modula2.vim -#usr/share/vim/vim82/syntax/modula3.vim -#usr/share/vim/vim82/syntax/monk.vim -#usr/share/vim/vim82/syntax/moo.vim -#usr/share/vim/vim82/syntax/mp.vim -#usr/share/vim/vim82/syntax/mplayerconf.vim -#usr/share/vim/vim82/syntax/mrxvtrc.vim -#usr/share/vim/vim82/syntax/msidl.vim -#usr/share/vim/vim82/syntax/msmessages.vim -#usr/share/vim/vim82/syntax/msql.vim -#usr/share/vim/vim82/syntax/mupad.vim -#usr/share/vim/vim82/syntax/murphi.vim -#usr/share/vim/vim82/syntax/mush.vim -#usr/share/vim/vim82/syntax/muttrc.vim -#usr/share/vim/vim82/syntax/mysql.vim -#usr/share/vim/vim82/syntax/n1ql.vim -#usr/share/vim/vim82/syntax/named.vim -#usr/share/vim/vim82/syntax/nanorc.vim -#usr/share/vim/vim82/syntax/nasm.vim -#usr/share/vim/vim82/syntax/nastran.vim -#usr/share/vim/vim82/syntax/natural.vim -#usr/share/vim/vim82/syntax/ncf.vim -#usr/share/vim/vim82/syntax/neomuttrc.vim -#usr/share/vim/vim82/syntax/netrc.vim -#usr/share/vim/vim82/syntax/netrw.vim -#usr/share/vim/vim82/syntax/ninja.vim -#usr/share/vim/vim82/syntax/nosyntax.vim -#usr/share/vim/vim82/syntax/nqc.vim -#usr/share/vim/vim82/syntax/nroff.vim -#usr/share/vim/vim82/syntax/nsis.vim -#usr/share/vim/vim82/syntax/obj.vim -#usr/share/vim/vim82/syntax/objc.vim -#usr/share/vim/vim82/syntax/objcpp.vim -#usr/share/vim/vim82/syntax/ocaml.vim -#usr/share/vim/vim82/syntax/occam.vim -#usr/share/vim/vim82/syntax/omnimark.vim -#usr/share/vim/vim82/syntax/openroad.vim -#usr/share/vim/vim82/syntax/opl.vim -#usr/share/vim/vim82/syntax/ora.vim -#usr/share/vim/vim82/syntax/pamconf.vim -#usr/share/vim/vim82/syntax/papp.vim -#usr/share/vim/vim82/syntax/pascal.vim -#usr/share/vim/vim82/syntax/passwd.vim -#usr/share/vim/vim82/syntax/pcap.vim -#usr/share/vim/vim82/syntax/pccts.vim -#usr/share/vim/vim82/syntax/pdf.vim -#usr/share/vim/vim82/syntax/perl.vim -#usr/share/vim/vim82/syntax/perl6.vim -#usr/share/vim/vim82/syntax/pf.vim -#usr/share/vim/vim82/syntax/pfmain.vim -#usr/share/vim/vim82/syntax/php.vim -#usr/share/vim/vim82/syntax/phtml.vim -#usr/share/vim/vim82/syntax/pic.vim -#usr/share/vim/vim82/syntax/pike.vim -#usr/share/vim/vim82/syntax/pilrc.vim -#usr/share/vim/vim82/syntax/pine.vim -#usr/share/vim/vim82/syntax/pinfo.vim -#usr/share/vim/vim82/syntax/plaintex.vim -#usr/share/vim/vim82/syntax/pli.vim -#usr/share/vim/vim82/syntax/plm.vim -#usr/share/vim/vim82/syntax/plp.vim -#usr/share/vim/vim82/syntax/plsql.vim -#usr/share/vim/vim82/syntax/po.vim -#usr/share/vim/vim82/syntax/pod.vim -#usr/share/vim/vim82/syntax/postscr.vim -#usr/share/vim/vim82/syntax/pov.vim -#usr/share/vim/vim82/syntax/povini.vim -#usr/share/vim/vim82/syntax/ppd.vim -#usr/share/vim/vim82/syntax/ppwiz.vim -#usr/share/vim/vim82/syntax/prescribe.vim -#usr/share/vim/vim82/syntax/privoxy.vim -#usr/share/vim/vim82/syntax/procmail.vim -#usr/share/vim/vim82/syntax/progress.vim -#usr/share/vim/vim82/syntax/prolog.vim -#usr/share/vim/vim82/syntax/promela.vim -#usr/share/vim/vim82/syntax/proto.vim -#usr/share/vim/vim82/syntax/protocols.vim -#usr/share/vim/vim82/syntax/psf.vim -#usr/share/vim/vim82/syntax/ptcap.vim -#usr/share/vim/vim82/syntax/purifylog.vim -#usr/share/vim/vim82/syntax/pyrex.vim -#usr/share/vim/vim82/syntax/python.vim -#usr/share/vim/vim82/syntax/qf.vim -#usr/share/vim/vim82/syntax/quake.vim -#usr/share/vim/vim82/syntax/r.vim -#usr/share/vim/vim82/syntax/racc.vim -#usr/share/vim/vim82/syntax/radiance.vim -#usr/share/vim/vim82/syntax/raml.vim -#usr/share/vim/vim82/syntax/ratpoison.vim -#usr/share/vim/vim82/syntax/rc.vim -#usr/share/vim/vim82/syntax/rcs.vim -#usr/share/vim/vim82/syntax/rcslog.vim -#usr/share/vim/vim82/syntax/readline.vim -#usr/share/vim/vim82/syntax/rebol.vim -#usr/share/vim/vim82/syntax/redif.vim -#usr/share/vim/vim82/syntax/registry.vim -#usr/share/vim/vim82/syntax/remind.vim -#usr/share/vim/vim82/syntax/resolv.vim -#usr/share/vim/vim82/syntax/reva.vim -#usr/share/vim/vim82/syntax/rexx.vim -#usr/share/vim/vim82/syntax/rhelp.vim -#usr/share/vim/vim82/syntax/rib.vim -#usr/share/vim/vim82/syntax/rmd.vim -#usr/share/vim/vim82/syntax/rnc.vim -#usr/share/vim/vim82/syntax/rng.vim -#usr/share/vim/vim82/syntax/rnoweb.vim -#usr/share/vim/vim82/syntax/robots.vim -#usr/share/vim/vim82/syntax/rpcgen.vim -#usr/share/vim/vim82/syntax/rpl.vim -#usr/share/vim/vim82/syntax/rrst.vim -#usr/share/vim/vim82/syntax/rst.vim -#usr/share/vim/vim82/syntax/rtf.vim -#usr/share/vim/vim82/syntax/ruby.vim -#usr/share/vim/vim82/syntax/rust.vim -#usr/share/vim/vim82/syntax/samba.vim -#usr/share/vim/vim82/syntax/sas.vim -#usr/share/vim/vim82/syntax/sass.vim -#usr/share/vim/vim82/syntax/sather.vim -#usr/share/vim/vim82/syntax/sbt.vim -#usr/share/vim/vim82/syntax/scala.vim -#usr/share/vim/vim82/syntax/scheme.vim -#usr/share/vim/vim82/syntax/scilab.vim -#usr/share/vim/vim82/syntax/screen.vim -#usr/share/vim/vim82/syntax/scss.vim -#usr/share/vim/vim82/syntax/sd.vim -#usr/share/vim/vim82/syntax/sdc.vim -#usr/share/vim/vim82/syntax/sdl.vim -#usr/share/vim/vim82/syntax/sed.vim -#usr/share/vim/vim82/syntax/sendpr.vim -#usr/share/vim/vim82/syntax/sensors.vim -#usr/share/vim/vim82/syntax/services.vim -#usr/share/vim/vim82/syntax/setserial.vim -#usr/share/vim/vim82/syntax/sgml.vim -#usr/share/vim/vim82/syntax/sgmldecl.vim -#usr/share/vim/vim82/syntax/sgmllnx.vim -#usr/share/vim/vim82/syntax/sh.vim -#usr/share/vim/vim82/syntax/sicad.vim -#usr/share/vim/vim82/syntax/sieve.vim -#usr/share/vim/vim82/syntax/simula.vim -#usr/share/vim/vim82/syntax/sinda.vim -#usr/share/vim/vim82/syntax/sindacmp.vim -#usr/share/vim/vim82/syntax/sindaout.vim -#usr/share/vim/vim82/syntax/sisu.vim -#usr/share/vim/vim82/syntax/skill.vim -#usr/share/vim/vim82/syntax/sl.vim -#usr/share/vim/vim82/syntax/slang.vim -#usr/share/vim/vim82/syntax/slice.vim -#usr/share/vim/vim82/syntax/slpconf.vim -#usr/share/vim/vim82/syntax/slpreg.vim -#usr/share/vim/vim82/syntax/slpspi.vim -#usr/share/vim/vim82/syntax/slrnrc.vim -#usr/share/vim/vim82/syntax/slrnsc.vim -#usr/share/vim/vim82/syntax/sm.vim -#usr/share/vim/vim82/syntax/smarty.vim -#usr/share/vim/vim82/syntax/smcl.vim -#usr/share/vim/vim82/syntax/smil.vim -#usr/share/vim/vim82/syntax/smith.vim -#usr/share/vim/vim82/syntax/sml.vim -#usr/share/vim/vim82/syntax/snnsnet.vim -#usr/share/vim/vim82/syntax/snnspat.vim -#usr/share/vim/vim82/syntax/snnsres.vim -#usr/share/vim/vim82/syntax/snobol4.vim -#usr/share/vim/vim82/syntax/spec.vim -#usr/share/vim/vim82/syntax/specman.vim -#usr/share/vim/vim82/syntax/spice.vim -#usr/share/vim/vim82/syntax/splint.vim -#usr/share/vim/vim82/syntax/spup.vim -#usr/share/vim/vim82/syntax/spyce.vim -#usr/share/vim/vim82/syntax/sql.vim -#usr/share/vim/vim82/syntax/sqlanywhere.vim -#usr/share/vim/vim82/syntax/sqlforms.vim -#usr/share/vim/vim82/syntax/sqlhana.vim -#usr/share/vim/vim82/syntax/sqlinformix.vim -#usr/share/vim/vim82/syntax/sqlj.vim -#usr/share/vim/vim82/syntax/sqloracle.vim -#usr/share/vim/vim82/syntax/sqr.vim -#usr/share/vim/vim82/syntax/squid.vim -#usr/share/vim/vim82/syntax/srec.vim -#usr/share/vim/vim82/syntax/sshconfig.vim -#usr/share/vim/vim82/syntax/sshdconfig.vim -#usr/share/vim/vim82/syntax/st.vim -#usr/share/vim/vim82/syntax/stata.vim -#usr/share/vim/vim82/syntax/stp.vim -#usr/share/vim/vim82/syntax/strace.vim -#usr/share/vim/vim82/syntax/sudoers.vim -#usr/share/vim/vim82/syntax/svg.vim -#usr/share/vim/vim82/syntax/svn.vim -#usr/share/vim/vim82/syntax/syncolor.vim -#usr/share/vim/vim82/syntax/synload.vim -#usr/share/vim/vim82/syntax/syntax.vim -#usr/share/vim/vim82/syntax/sysctl.vim -#usr/share/vim/vim82/syntax/systemd.vim -#usr/share/vim/vim82/syntax/systemverilog.vim -#usr/share/vim/vim82/syntax/tads.vim -#usr/share/vim/vim82/syntax/tags.vim -#usr/share/vim/vim82/syntax/tak.vim -#usr/share/vim/vim82/syntax/takcmp.vim -#usr/share/vim/vim82/syntax/takout.vim -#usr/share/vim/vim82/syntax/tap.vim -#usr/share/vim/vim82/syntax/tar.vim -#usr/share/vim/vim82/syntax/taskdata.vim -#usr/share/vim/vim82/syntax/taskedit.vim -#usr/share/vim/vim82/syntax/tasm.vim -#usr/share/vim/vim82/syntax/tcl.vim -#usr/share/vim/vim82/syntax/tcsh.vim -#usr/share/vim/vim82/syntax/template.vim -#usr/share/vim/vim82/syntax/teraterm.vim -#usr/share/vim/vim82/syntax/terminfo.vim -#usr/share/vim/vim82/syntax/tex.vim -#usr/share/vim/vim82/syntax/texinfo.vim -#usr/share/vim/vim82/syntax/texmf.vim -#usr/share/vim/vim82/syntax/tf.vim -#usr/share/vim/vim82/syntax/tidy.vim -#usr/share/vim/vim82/syntax/tilde.vim -#usr/share/vim/vim82/syntax/tli.vim -#usr/share/vim/vim82/syntax/tmux.vim -#usr/share/vim/vim82/syntax/tpp.vim -#usr/share/vim/vim82/syntax/trasys.vim -#usr/share/vim/vim82/syntax/treetop.vim -#usr/share/vim/vim82/syntax/trustees.vim -#usr/share/vim/vim82/syntax/tsalt.vim -#usr/share/vim/vim82/syntax/tsscl.vim -#usr/share/vim/vim82/syntax/tssgm.vim -#usr/share/vim/vim82/syntax/tssop.vim -#usr/share/vim/vim82/syntax/tt2.vim -#usr/share/vim/vim82/syntax/tt2html.vim -#usr/share/vim/vim82/syntax/tt2js.vim -#usr/share/vim/vim82/syntax/typescript.vim -#usr/share/vim/vim82/syntax/typescriptcommon.vim -#usr/share/vim/vim82/syntax/typescriptreact.vim -#usr/share/vim/vim82/syntax/uc.vim -#usr/share/vim/vim82/syntax/udevconf.vim -#usr/share/vim/vim82/syntax/udevperm.vim -#usr/share/vim/vim82/syntax/udevrules.vim -#usr/share/vim/vim82/syntax/uil.vim -#usr/share/vim/vim82/syntax/updatedb.vim -#usr/share/vim/vim82/syntax/upstart.vim -#usr/share/vim/vim82/syntax/upstreamdat.vim -#usr/share/vim/vim82/syntax/upstreaminstalllog.vim -#usr/share/vim/vim82/syntax/upstreamlog.vim -#usr/share/vim/vim82/syntax/upstreamrpt.vim -#usr/share/vim/vim82/syntax/usserverlog.vim -#usr/share/vim/vim82/syntax/usw2kagtlog.vim -#usr/share/vim/vim82/syntax/valgrind.vim -#usr/share/vim/vim82/syntax/vb.vim -#usr/share/vim/vim82/syntax/vera.vim -#usr/share/vim/vim82/syntax/verilog.vim -#usr/share/vim/vim82/syntax/verilogams.vim -#usr/share/vim/vim82/syntax/vgrindefs.vim -#usr/share/vim/vim82/syntax/vhdl.vim -#usr/share/vim/vim82/syntax/vim.vim -#usr/share/vim/vim82/syntax/viminfo.vim -#usr/share/vim/vim82/syntax/virata.vim -#usr/share/vim/vim82/syntax/vmasm.vim -#usr/share/vim/vim82/syntax/voscm.vim -#usr/share/vim/vim82/syntax/vrml.vim -#usr/share/vim/vim82/syntax/vroom.vim -#usr/share/vim/vim82/syntax/vsejcl.vim -#usr/share/vim/vim82/syntax/vue.vim -#usr/share/vim/vim82/syntax/wast.vim -#usr/share/vim/vim82/syntax/wdiff.vim -#usr/share/vim/vim82/syntax/web.vim -#usr/share/vim/vim82/syntax/webmacro.vim -#usr/share/vim/vim82/syntax/wget.vim -#usr/share/vim/vim82/syntax/whitespace.vim -#usr/share/vim/vim82/syntax/winbatch.vim -#usr/share/vim/vim82/syntax/wml.vim -#usr/share/vim/vim82/syntax/wsh.vim -#usr/share/vim/vim82/syntax/wsml.vim -#usr/share/vim/vim82/syntax/wvdial.vim -#usr/share/vim/vim82/syntax/xbl.vim -#usr/share/vim/vim82/syntax/xdefaults.vim -#usr/share/vim/vim82/syntax/xf86conf.vim -#usr/share/vim/vim82/syntax/xhtml.vim -#usr/share/vim/vim82/syntax/xinetd.vim -#usr/share/vim/vim82/syntax/xkb.vim -#usr/share/vim/vim82/syntax/xmath.vim -#usr/share/vim/vim82/syntax/xml.vim -#usr/share/vim/vim82/syntax/xmodmap.vim -#usr/share/vim/vim82/syntax/xpm.vim -#usr/share/vim/vim82/syntax/xpm2.vim -#usr/share/vim/vim82/syntax/xquery.vim -#usr/share/vim/vim82/syntax/xs.vim -#usr/share/vim/vim82/syntax/xsd.vim -#usr/share/vim/vim82/syntax/xslt.vim -#usr/share/vim/vim82/syntax/xxd.vim -#usr/share/vim/vim82/syntax/yacc.vim -#usr/share/vim/vim82/syntax/yaml.vim -#usr/share/vim/vim82/syntax/z8a.vim -#usr/share/vim/vim82/syntax/zimbu.vim -#usr/share/vim/vim82/syntax/zsh.vim -#usr/share/vim/vim82/tools -#usr/share/vim/vim82/tools/README.txt -#usr/share/vim/vim82/tools/blink.c -#usr/share/vim/vim82/tools/ccfilter.1 -#usr/share/vim/vim82/tools/ccfilter.c -#usr/share/vim/vim82/tools/ccfilter_README.txt -#usr/share/vim/vim82/tools/demoserver.py -#usr/share/vim/vim82/tools/efm_filter.pl -#usr/share/vim/vim82/tools/efm_filter.txt -#usr/share/vim/vim82/tools/efm_perl.pl -#usr/share/vim/vim82/tools/mve.awk -#usr/share/vim/vim82/tools/mve.txt -#usr/share/vim/vim82/tools/pltags.pl -#usr/share/vim/vim82/tools/ref -#usr/share/vim/vim82/tools/shtags.1 -#usr/share/vim/vim82/tools/shtags.pl -#usr/share/vim/vim82/tools/unicode.vim -#usr/share/vim/vim82/tools/vim132 -#usr/share/vim/vim82/tools/vim_vs_net.cmd -#usr/share/vim/vim82/tools/vimm -#usr/share/vim/vim82/tools/vimspell.sh -#usr/share/vim/vim82/tools/vimspell.txt -#usr/share/vim/vim82/tools/xcmdsrv_client.c -#usr/share/vim/vim82/tutor -#usr/share/vim/vim82/tutor/README.el.cp737.txt -#usr/share/vim/vim82/tutor/README.el.txt -#usr/share/vim/vim82/tutor/README.txt -#usr/share/vim/vim82/tutor/tutor -#usr/share/vim/vim82/tutor/tutor.bar -#usr/share/vim/vim82/tutor/tutor.bar.utf-8 -#usr/share/vim/vim82/tutor/tutor.bg.utf-8 -#usr/share/vim/vim82/tutor/tutor.ca -#usr/share/vim/vim82/tutor/tutor.ca.utf-8 -#usr/share/vim/vim82/tutor/tutor.cs -#usr/share/vim/vim82/tutor/tutor.cs.cp1250 -#usr/share/vim/vim82/tutor/tutor.cs.utf-8 -#usr/share/vim/vim82/tutor/tutor.da -#usr/share/vim/vim82/tutor/tutor.da.utf-8 -#usr/share/vim/vim82/tutor/tutor.de -#usr/share/vim/vim82/tutor/tutor.de.utf-8 -#usr/share/vim/vim82/tutor/tutor.el -#usr/share/vim/vim82/tutor/tutor.el.cp737 -#usr/share/vim/vim82/tutor/tutor.el.utf-8 -#usr/share/vim/vim82/tutor/tutor.eo -#usr/share/vim/vim82/tutor/tutor.eo.utf-8 -#usr/share/vim/vim82/tutor/tutor.es -#usr/share/vim/vim82/tutor/tutor.es.utf-8 -#usr/share/vim/vim82/tutor/tutor.fr -#usr/share/vim/vim82/tutor/tutor.fr.utf-8 -#usr/share/vim/vim82/tutor/tutor.hr -#usr/share/vim/vim82/tutor/tutor.hr.cp1250 -#usr/share/vim/vim82/tutor/tutor.hr.utf-8 -#usr/share/vim/vim82/tutor/tutor.hu -#usr/share/vim/vim82/tutor/tutor.hu.cp1250 -#usr/share/vim/vim82/tutor/tutor.hu.utf-8 -#usr/share/vim/vim82/tutor/tutor.it -#usr/share/vim/vim82/tutor/tutor.it.utf-8 -#usr/share/vim/vim82/tutor/tutor.ja.euc -#usr/share/vim/vim82/tutor/tutor.ja.sjis -#usr/share/vim/vim82/tutor/tutor.ja.utf-8 -#usr/share/vim/vim82/tutor/tutor.ko -#usr/share/vim/vim82/tutor/tutor.ko.euc -#usr/share/vim/vim82/tutor/tutor.ko.utf-8 -#usr/share/vim/vim82/tutor/tutor.lv.utf-8 -#usr/share/vim/vim82/tutor/tutor.nb -#usr/share/vim/vim82/tutor/tutor.nb.utf-8 -#usr/share/vim/vim82/tutor/tutor.nl -#usr/share/vim/vim82/tutor/tutor.nl.utf-8 -#usr/share/vim/vim82/tutor/tutor.no -#usr/share/vim/vim82/tutor/tutor.no.utf-8 -#usr/share/vim/vim82/tutor/tutor.pl -#usr/share/vim/vim82/tutor/tutor.pl.cp1250 -#usr/share/vim/vim82/tutor/tutor.pl.utf-8 -#usr/share/vim/vim82/tutor/tutor.pt -#usr/share/vim/vim82/tutor/tutor.pt.utf-8 -#usr/share/vim/vim82/tutor/tutor.ru -#usr/share/vim/vim82/tutor/tutor.ru.cp1251 -#usr/share/vim/vim82/tutor/tutor.ru.utf-8 -#usr/share/vim/vim82/tutor/tutor.sk -#usr/share/vim/vim82/tutor/tutor.sk.cp1250 -#usr/share/vim/vim82/tutor/tutor.sk.utf-8 -#usr/share/vim/vim82/tutor/tutor.sr.cp1250 -#usr/share/vim/vim82/tutor/tutor.sr.utf-8 -#usr/share/vim/vim82/tutor/tutor.sv -#usr/share/vim/vim82/tutor/tutor.sv.utf-8 -#usr/share/vim/vim82/tutor/tutor.tr.iso9 -#usr/share/vim/vim82/tutor/tutor.tr.utf-8 -#usr/share/vim/vim82/tutor/tutor.uk.utf-8 -#usr/share/vim/vim82/tutor/tutor.utf-8 -#usr/share/vim/vim82/tutor/tutor.vi.utf-8 -#usr/share/vim/vim82/tutor/tutor.vim -#usr/share/vim/vim82/tutor/tutor.zh.big5 -#usr/share/vim/vim82/tutor/tutor.zh.euc -#usr/share/vim/vim82/tutor/tutor.zh.utf-8 -#usr/share/vim/vim82/tutor/tutor.zh_cn.utf-8 -#usr/share/vim/vim82/tutor/tutor.zh_tw.utf-8 -#usr/share/vim/vim82/vimrc_example.vim +#usr/share/vim/vim90 +#usr/share/vim/vim90/autoload +#usr/share/vim/vim90/autoload/README.txt +#usr/share/vim/vim90/autoload/RstFold.vim +#usr/share/vim/vim90/autoload/ada.vim +#usr/share/vim/vim90/autoload/adacomplete.vim +#usr/share/vim/vim90/autoload/ccomplete.vim +#usr/share/vim/vim90/autoload/clojurecomplete.vim +#usr/share/vim/vim90/autoload/context.vim +#usr/share/vim/vim90/autoload/contextcomplete.vim +#usr/share/vim/vim90/autoload/csscomplete.vim +#usr/share/vim/vim90/autoload/decada.vim +#usr/share/vim/vim90/autoload/dist +#usr/share/vim/vim90/autoload/dist/ft.vim +#usr/share/vim/vim90/autoload/dist/man.vim +#usr/share/vim/vim90/autoload/dist/script.vim +#usr/share/vim/vim90/autoload/freebasic.vim +#usr/share/vim/vim90/autoload/getscript.vim +#usr/share/vim/vim90/autoload/gnat.vim +#usr/share/vim/vim90/autoload/gzip.vim +#usr/share/vim/vim90/autoload/haskellcomplete.vim +#usr/share/vim/vim90/autoload/htmlcomplete.vim +#usr/share/vim/vim90/autoload/javascriptcomplete.vim +#usr/share/vim/vim90/autoload/netrw.vim +#usr/share/vim/vim90/autoload/netrwFileHandlers.vim +#usr/share/vim/vim90/autoload/netrwSettings.vim +#usr/share/vim/vim90/autoload/netrw_gitignore.vim +#usr/share/vim/vim90/autoload/paste.vim +#usr/share/vim/vim90/autoload/phpcomplete.vim +#usr/share/vim/vim90/autoload/python3complete.vim +#usr/share/vim/vim90/autoload/pythoncomplete.vim +#usr/share/vim/vim90/autoload/rubycomplete.vim +#usr/share/vim/vim90/autoload/rust.vim +#usr/share/vim/vim90/autoload/rustfmt.vim +#usr/share/vim/vim90/autoload/spellfile.vim +#usr/share/vim/vim90/autoload/sqlcomplete.vim +#usr/share/vim/vim90/autoload/syntaxcomplete.vim +#usr/share/vim/vim90/autoload/tar.vim +#usr/share/vim/vim90/autoload/tohtml.vim +#usr/share/vim/vim90/autoload/vimball.vim +#usr/share/vim/vim90/autoload/xml +#usr/share/vim/vim90/autoload/xml/html32.vim +#usr/share/vim/vim90/autoload/xml/html401f.vim +#usr/share/vim/vim90/autoload/xml/html401s.vim +#usr/share/vim/vim90/autoload/xml/html401t.vim +#usr/share/vim/vim90/autoload/xml/html40f.vim +#usr/share/vim/vim90/autoload/xml/html40s.vim +#usr/share/vim/vim90/autoload/xml/html40t.vim +#usr/share/vim/vim90/autoload/xml/xhtml10f.vim +#usr/share/vim/vim90/autoload/xml/xhtml10s.vim +#usr/share/vim/vim90/autoload/xml/xhtml10t.vim +#usr/share/vim/vim90/autoload/xml/xhtml11.vim +#usr/share/vim/vim90/autoload/xml/xsd.vim +#usr/share/vim/vim90/autoload/xml/xsl.vim +#usr/share/vim/vim90/autoload/xmlcomplete.vim +#usr/share/vim/vim90/autoload/xmlformat.vim +#usr/share/vim/vim90/autoload/zip.vim +#usr/share/vim/vim90/bugreport.vim +#usr/share/vim/vim90/colors +#usr/share/vim/vim90/colors/README.txt +#usr/share/vim/vim90/colors/blue.vim +#usr/share/vim/vim90/colors/darkblue.vim +#usr/share/vim/vim90/colors/default.vim +#usr/share/vim/vim90/colors/delek.vim +#usr/share/vim/vim90/colors/desert.vim +#usr/share/vim/vim90/colors/elflord.vim +#usr/share/vim/vim90/colors/evening.vim +#usr/share/vim/vim90/colors/industry.vim +#usr/share/vim/vim90/colors/koehler.vim +#usr/share/vim/vim90/colors/lists +#usr/share/vim/vim90/colors/lists/csscolors.vim +#usr/share/vim/vim90/colors/lists/default.vim +#usr/share/vim/vim90/colors/morning.vim +#usr/share/vim/vim90/colors/murphy.vim +#usr/share/vim/vim90/colors/pablo.vim +#usr/share/vim/vim90/colors/peachpuff.vim +#usr/share/vim/vim90/colors/ron.vim +#usr/share/vim/vim90/colors/shine.vim +#usr/share/vim/vim90/colors/slate.vim +#usr/share/vim/vim90/colors/tools +#usr/share/vim/vim90/colors/tools/check_colors.vim +#usr/share/vim/vim90/colors/torte.vim +#usr/share/vim/vim90/colors/zellner.vim +#usr/share/vim/vim90/compiler +#usr/share/vim/vim90/compiler/README.txt +#usr/share/vim/vim90/compiler/ant.vim +#usr/share/vim/vim90/compiler/bcc.vim +#usr/share/vim/vim90/compiler/bdf.vim +#usr/share/vim/vim90/compiler/cargo.vim +#usr/share/vim/vim90/compiler/checkstyle.vim +#usr/share/vim/vim90/compiler/cm3.vim +#usr/share/vim/vim90/compiler/context.vim +#usr/share/vim/vim90/compiler/cs.vim +#usr/share/vim/vim90/compiler/csslint.vim +#usr/share/vim/vim90/compiler/cucumber.vim +#usr/share/vim/vim90/compiler/dart.vim +#usr/share/vim/vim90/compiler/dart2js.vim +#usr/share/vim/vim90/compiler/dart2native.vim +#usr/share/vim/vim90/compiler/dartanalyser.vim +#usr/share/vim/vim90/compiler/dartdevc.vim +#usr/share/vim/vim90/compiler/dartdoc.vim +#usr/share/vim/vim90/compiler/dartfmt.vim +#usr/share/vim/vim90/compiler/decada.vim +#usr/share/vim/vim90/compiler/dot.vim +#usr/share/vim/vim90/compiler/erlang.vim +#usr/share/vim/vim90/compiler/eruby.vim +#usr/share/vim/vim90/compiler/eslint.vim +#usr/share/vim/vim90/compiler/fbc.vim +#usr/share/vim/vim90/compiler/fortran_F.vim +#usr/share/vim/vim90/compiler/fortran_cv.vim +#usr/share/vim/vim90/compiler/fortran_elf90.vim +#usr/share/vim/vim90/compiler/fortran_g77.vim +#usr/share/vim/vim90/compiler/fortran_lf95.vim +#usr/share/vim/vim90/compiler/fpc.vim +#usr/share/vim/vim90/compiler/g95.vim +#usr/share/vim/vim90/compiler/gawk.vim +#usr/share/vim/vim90/compiler/gcc.vim +#usr/share/vim/vim90/compiler/gfortran.vim +#usr/share/vim/vim90/compiler/ghc.vim +#usr/share/vim/vim90/compiler/gjs.vim +#usr/share/vim/vim90/compiler/gnat.vim +#usr/share/vim/vim90/compiler/go.vim +#usr/share/vim/vim90/compiler/haml.vim +#usr/share/vim/vim90/compiler/hp_acc.vim +#usr/share/vim/vim90/compiler/icc.vim +#usr/share/vim/vim90/compiler/icon.vim +#usr/share/vim/vim90/compiler/ifort.vim +#usr/share/vim/vim90/compiler/intel.vim +#usr/share/vim/vim90/compiler/irix5_c.vim +#usr/share/vim/vim90/compiler/irix5_cpp.vim +#usr/share/vim/vim90/compiler/javac.vim +#usr/share/vim/vim90/compiler/jest.vim +#usr/share/vim/vim90/compiler/jikes.vim +#usr/share/vim/vim90/compiler/jjs.vim +#usr/share/vim/vim90/compiler/jshint.vim +#usr/share/vim/vim90/compiler/jsonlint.vim +#usr/share/vim/vim90/compiler/mcs.vim +#usr/share/vim/vim90/compiler/mips_c.vim +#usr/share/vim/vim90/compiler/mipspro_c89.vim +#usr/share/vim/vim90/compiler/mipspro_cpp.vim +#usr/share/vim/vim90/compiler/modelsim_vcom.vim +#usr/share/vim/vim90/compiler/msbuild.vim +#usr/share/vim/vim90/compiler/msvc.vim +#usr/share/vim/vim90/compiler/neato.vim +#usr/share/vim/vim90/compiler/ocaml.vim +#usr/share/vim/vim90/compiler/onsgmls.vim +#usr/share/vim/vim90/compiler/pbx.vim +#usr/share/vim/vim90/compiler/perl.vim +#usr/share/vim/vim90/compiler/perlcritic.vim +#usr/share/vim/vim90/compiler/php.vim +#usr/share/vim/vim90/compiler/podchecker.vim +#usr/share/vim/vim90/compiler/powershell.vim +#usr/share/vim/vim90/compiler/pylint.vim +#usr/share/vim/vim90/compiler/pyunit.vim +#usr/share/vim/vim90/compiler/rake.vim +#usr/share/vim/vim90/compiler/rhino.vim +#usr/share/vim/vim90/compiler/rspec.vim +#usr/share/vim/vim90/compiler/rst.vim +#usr/share/vim/vim90/compiler/rubocop.vim +#usr/share/vim/vim90/compiler/ruby.vim +#usr/share/vim/vim90/compiler/rubyunit.vim +#usr/share/vim/vim90/compiler/rustc.vim +#usr/share/vim/vim90/compiler/sass.vim +#usr/share/vim/vim90/compiler/scdoc.vim +#usr/share/vim/vim90/compiler/se.vim +#usr/share/vim/vim90/compiler/shellcheck.vim +#usr/share/vim/vim90/compiler/sml.vim +#usr/share/vim/vim90/compiler/spectral.vim +#usr/share/vim/vim90/compiler/splint.vim +#usr/share/vim/vim90/compiler/stack.vim +#usr/share/vim/vim90/compiler/standard.vim +#usr/share/vim/vim90/compiler/stylelint.vim +#usr/share/vim/vim90/compiler/tcl.vim +#usr/share/vim/vim90/compiler/tex.vim +#usr/share/vim/vim90/compiler/tidy.vim +#usr/share/vim/vim90/compiler/ts-node.vim +#usr/share/vim/vim90/compiler/tsc.vim +#usr/share/vim/vim90/compiler/typedoc.vim +#usr/share/vim/vim90/compiler/xbuild.vim +#usr/share/vim/vim90/compiler/xmllint.vim +#usr/share/vim/vim90/compiler/xmlwf.vim +#usr/share/vim/vim90/compiler/xo.vim +#usr/share/vim/vim90/compiler/yamllint.vim +#usr/share/vim/vim90/compiler/zsh.vim +#usr/share/vim/vim90/defaults.vim +#usr/share/vim/vim90/delmenu.vim +#usr/share/vim/vim90/doc +#usr/share/vim/vim90/doc/arabic.txt +#usr/share/vim/vim90/doc/autocmd.txt +#usr/share/vim/vim90/doc/builtin.txt +#usr/share/vim/vim90/doc/change.txt +#usr/share/vim/vim90/doc/channel.txt +#usr/share/vim/vim90/doc/cmdline.txt +#usr/share/vim/vim90/doc/debug.txt +#usr/share/vim/vim90/doc/debugger.txt +#usr/share/vim/vim90/doc/develop.txt +#usr/share/vim/vim90/doc/diff.txt +#usr/share/vim/vim90/doc/digraph.txt +#usr/share/vim/vim90/doc/editing.txt +#usr/share/vim/vim90/doc/eval.txt +#usr/share/vim/vim90/doc/farsi.txt +#usr/share/vim/vim90/doc/filetype.txt +#usr/share/vim/vim90/doc/fold.txt +#usr/share/vim/vim90/doc/ft_ada.txt +#usr/share/vim/vim90/doc/ft_ps1.txt +#usr/share/vim/vim90/doc/ft_raku.txt +#usr/share/vim/vim90/doc/ft_rust.txt +#usr/share/vim/vim90/doc/ft_sql.txt +#usr/share/vim/vim90/doc/gui.txt +#usr/share/vim/vim90/doc/gui_w32.txt +#usr/share/vim/vim90/doc/gui_x11.txt +#usr/share/vim/vim90/doc/hangulin.txt +#usr/share/vim/vim90/doc/hebrew.txt +#usr/share/vim/vim90/doc/help.txt +#usr/share/vim/vim90/doc/helphelp.txt +#usr/share/vim/vim90/doc/howto.txt +#usr/share/vim/vim90/doc/if_cscop.txt +#usr/share/vim/vim90/doc/if_lua.txt +#usr/share/vim/vim90/doc/if_mzsch.txt +#usr/share/vim/vim90/doc/if_ole.txt +#usr/share/vim/vim90/doc/if_perl.txt +#usr/share/vim/vim90/doc/if_pyth.txt +#usr/share/vim/vim90/doc/if_ruby.txt +#usr/share/vim/vim90/doc/if_sniff.txt +#usr/share/vim/vim90/doc/if_tcl.txt +#usr/share/vim/vim90/doc/indent.txt +#usr/share/vim/vim90/doc/index.txt +#usr/share/vim/vim90/doc/insert.txt +#usr/share/vim/vim90/doc/intro.txt +#usr/share/vim/vim90/doc/map.txt +#usr/share/vim/vim90/doc/mbyte.txt +#usr/share/vim/vim90/doc/message.txt +#usr/share/vim/vim90/doc/mlang.txt +#usr/share/vim/vim90/doc/motion.txt +#usr/share/vim/vim90/doc/netbeans.txt +#usr/share/vim/vim90/doc/options.txt +#usr/share/vim/vim90/doc/os_390.txt +#usr/share/vim/vim90/doc/os_amiga.txt +#usr/share/vim/vim90/doc/os_beos.txt +#usr/share/vim/vim90/doc/os_dos.txt +#usr/share/vim/vim90/doc/os_haiku.txt +#usr/share/vim/vim90/doc/os_mac.txt +#usr/share/vim/vim90/doc/os_mint.txt +#usr/share/vim/vim90/doc/os_msdos.txt +#usr/share/vim/vim90/doc/os_os2.txt +#usr/share/vim/vim90/doc/os_qnx.txt +#usr/share/vim/vim90/doc/os_risc.txt +#usr/share/vim/vim90/doc/os_unix.txt +#usr/share/vim/vim90/doc/os_vms.txt +#usr/share/vim/vim90/doc/os_win32.txt +#usr/share/vim/vim90/doc/pattern.txt +#usr/share/vim/vim90/doc/pi_getscript.txt +#usr/share/vim/vim90/doc/pi_gzip.txt +#usr/share/vim/vim90/doc/pi_logipat.txt +#usr/share/vim/vim90/doc/pi_netrw.txt +#usr/share/vim/vim90/doc/pi_paren.txt +#usr/share/vim/vim90/doc/pi_spec.txt +#usr/share/vim/vim90/doc/pi_tar.txt +#usr/share/vim/vim90/doc/pi_vimball.txt +#usr/share/vim/vim90/doc/pi_zip.txt +#usr/share/vim/vim90/doc/popup.txt +#usr/share/vim/vim90/doc/print.txt +#usr/share/vim/vim90/doc/quickfix.txt +#usr/share/vim/vim90/doc/quickref.txt +#usr/share/vim/vim90/doc/quotes.txt +#usr/share/vim/vim90/doc/recover.txt +#usr/share/vim/vim90/doc/remote.txt +#usr/share/vim/vim90/doc/repeat.txt +#usr/share/vim/vim90/doc/rileft.txt +#usr/share/vim/vim90/doc/russian.txt +#usr/share/vim/vim90/doc/scroll.txt +#usr/share/vim/vim90/doc/sign.txt +#usr/share/vim/vim90/doc/spell.txt +#usr/share/vim/vim90/doc/sponsor.txt +#usr/share/vim/vim90/doc/starting.txt +#usr/share/vim/vim90/doc/syntax.txt +#usr/share/vim/vim90/doc/tabpage.txt +#usr/share/vim/vim90/doc/tags +#usr/share/vim/vim90/doc/tagsrch.txt +#usr/share/vim/vim90/doc/term.txt +#usr/share/vim/vim90/doc/terminal.txt +#usr/share/vim/vim90/doc/testing.txt +#usr/share/vim/vim90/doc/textprop.txt +#usr/share/vim/vim90/doc/tips.txt +#usr/share/vim/vim90/doc/todo.txt +#usr/share/vim/vim90/doc/uganda.txt +#usr/share/vim/vim90/doc/undo.txt +#usr/share/vim/vim90/doc/usr_01.txt +#usr/share/vim/vim90/doc/usr_02.txt +#usr/share/vim/vim90/doc/usr_03.txt +#usr/share/vim/vim90/doc/usr_04.txt +#usr/share/vim/vim90/doc/usr_05.txt +#usr/share/vim/vim90/doc/usr_06.txt +#usr/share/vim/vim90/doc/usr_07.txt +#usr/share/vim/vim90/doc/usr_08.txt +#usr/share/vim/vim90/doc/usr_09.txt +#usr/share/vim/vim90/doc/usr_10.txt +#usr/share/vim/vim90/doc/usr_11.txt +#usr/share/vim/vim90/doc/usr_12.txt +#usr/share/vim/vim90/doc/usr_20.txt +#usr/share/vim/vim90/doc/usr_21.txt +#usr/share/vim/vim90/doc/usr_22.txt +#usr/share/vim/vim90/doc/usr_23.txt +#usr/share/vim/vim90/doc/usr_24.txt +#usr/share/vim/vim90/doc/usr_25.txt +#usr/share/vim/vim90/doc/usr_26.txt +#usr/share/vim/vim90/doc/usr_27.txt +#usr/share/vim/vim90/doc/usr_28.txt +#usr/share/vim/vim90/doc/usr_29.txt +#usr/share/vim/vim90/doc/usr_30.txt +#usr/share/vim/vim90/doc/usr_31.txt +#usr/share/vim/vim90/doc/usr_32.txt +#usr/share/vim/vim90/doc/usr_40.txt +#usr/share/vim/vim90/doc/usr_41.txt +#usr/share/vim/vim90/doc/usr_42.txt +#usr/share/vim/vim90/doc/usr_43.txt +#usr/share/vim/vim90/doc/usr_44.txt +#usr/share/vim/vim90/doc/usr_45.txt +#usr/share/vim/vim90/doc/usr_50.txt +#usr/share/vim/vim90/doc/usr_51.txt +#usr/share/vim/vim90/doc/usr_52.txt +#usr/share/vim/vim90/doc/usr_90.txt +#usr/share/vim/vim90/doc/usr_toc.txt +#usr/share/vim/vim90/doc/various.txt +#usr/share/vim/vim90/doc/version4.txt +#usr/share/vim/vim90/doc/version5.txt +#usr/share/vim/vim90/doc/version6.txt +#usr/share/vim/vim90/doc/version7.txt +#usr/share/vim/vim90/doc/version8.txt +#usr/share/vim/vim90/doc/version9.txt +#usr/share/vim/vim90/doc/vi_diff.txt +#usr/share/vim/vim90/doc/vim2html.pl +#usr/share/vim/vim90/doc/vim9.txt +#usr/share/vim/vim90/doc/visual.txt +#usr/share/vim/vim90/doc/windows.txt +#usr/share/vim/vim90/doc/workshop.txt +#usr/share/vim/vim90/evim.vim +#usr/share/vim/vim90/filetype.vim +#usr/share/vim/vim90/ftoff.vim +#usr/share/vim/vim90/ftplugin +#usr/share/vim/vim90/ftplugin.vim +#usr/share/vim/vim90/ftplugin/8th.vim +#usr/share/vim/vim90/ftplugin/README.txt +#usr/share/vim/vim90/ftplugin/a2ps.vim +#usr/share/vim/vim90/ftplugin/aap.vim +#usr/share/vim/vim90/ftplugin/abap.vim +#usr/share/vim/vim90/ftplugin/abaqus.vim +#usr/share/vim/vim90/ftplugin/ada.vim +#usr/share/vim/vim90/ftplugin/alsaconf.vim +#usr/share/vim/vim90/ftplugin/ant.vim +#usr/share/vim/vim90/ftplugin/arch.vim +#usr/share/vim/vim90/ftplugin/art.vim +#usr/share/vim/vim90/ftplugin/asm.vim +#usr/share/vim/vim90/ftplugin/aspvbs.vim +#usr/share/vim/vim90/ftplugin/automake.vim +#usr/share/vim/vim90/ftplugin/awk.vim +#usr/share/vim/vim90/ftplugin/bash.vim +#usr/share/vim/vim90/ftplugin/basic.vim +#usr/share/vim/vim90/ftplugin/bdf.vim +#usr/share/vim/vim90/ftplugin/bst.vim +#usr/share/vim/vim90/ftplugin/btm.vim +#usr/share/vim/vim90/ftplugin/bzl.vim +#usr/share/vim/vim90/ftplugin/c.vim +#usr/share/vim/vim90/ftplugin/calendar.vim +#usr/share/vim/vim90/ftplugin/cdrdaoconf.vim +#usr/share/vim/vim90/ftplugin/cfg.vim +#usr/share/vim/vim90/ftplugin/ch.vim +#usr/share/vim/vim90/ftplugin/changelog.vim +#usr/share/vim/vim90/ftplugin/chicken.vim +#usr/share/vim/vim90/ftplugin/clojure.vim +#usr/share/vim/vim90/ftplugin/cmake.vim +#usr/share/vim/vim90/ftplugin/cobol.vim +#usr/share/vim/vim90/ftplugin/conf.vim +#usr/share/vim/vim90/ftplugin/config.vim +#usr/share/vim/vim90/ftplugin/confini.vim +#usr/share/vim/vim90/ftplugin/context.vim +#usr/share/vim/vim90/ftplugin/cpp.vim +#usr/share/vim/vim90/ftplugin/crm.vim +#usr/share/vim/vim90/ftplugin/cs.vim +#usr/share/vim/vim90/ftplugin/csc.vim +#usr/share/vim/vim90/ftplugin/csh.vim +#usr/share/vim/vim90/ftplugin/css.vim +#usr/share/vim/vim90/ftplugin/cucumber.vim +#usr/share/vim/vim90/ftplugin/cvsrc.vim +#usr/share/vim/vim90/ftplugin/debchangelog.vim +#usr/share/vim/vim90/ftplugin/debcontrol.vim +#usr/share/vim/vim90/ftplugin/denyhosts.vim +#usr/share/vim/vim90/ftplugin/dictconf.vim +#usr/share/vim/vim90/ftplugin/dictdconf.vim +#usr/share/vim/vim90/ftplugin/diff.vim +#usr/share/vim/vim90/ftplugin/dircolors.vim +#usr/share/vim/vim90/ftplugin/docbk.vim +#usr/share/vim/vim90/ftplugin/dockerfile.vim +#usr/share/vim/vim90/ftplugin/dosbatch.vim +#usr/share/vim/vim90/ftplugin/dosini.vim +#usr/share/vim/vim90/ftplugin/dtd.vim +#usr/share/vim/vim90/ftplugin/dtrace.vim +#usr/share/vim/vim90/ftplugin/dune.vim +#usr/share/vim/vim90/ftplugin/eiffel.vim +#usr/share/vim/vim90/ftplugin/elinks.vim +#usr/share/vim/vim90/ftplugin/elixir.vim +#usr/share/vim/vim90/ftplugin/elm.vim +#usr/share/vim/vim90/ftplugin/erlang.vim +#usr/share/vim/vim90/ftplugin/eruby.vim +#usr/share/vim/vim90/ftplugin/eterm.vim +#usr/share/vim/vim90/ftplugin/falcon.vim +#usr/share/vim/vim90/ftplugin/fennel.vim +#usr/share/vim/vim90/ftplugin/fetchmail.vim +#usr/share/vim/vim90/ftplugin/flexwiki.vim +#usr/share/vim/vim90/ftplugin/fortran.vim +#usr/share/vim/vim90/ftplugin/fpcmake.vim +#usr/share/vim/vim90/ftplugin/framescript.vim +#usr/share/vim/vim90/ftplugin/freebasic.vim +#usr/share/vim/vim90/ftplugin/fstab.vim +#usr/share/vim/vim90/ftplugin/fvwm.vim +#usr/share/vim/vim90/ftplugin/gdb.vim +#usr/share/vim/vim90/ftplugin/gitcommit.vim +#usr/share/vim/vim90/ftplugin/gitconfig.vim +#usr/share/vim/vim90/ftplugin/gitrebase.vim +#usr/share/vim/vim90/ftplugin/gitsendemail.vim +#usr/share/vim/vim90/ftplugin/go.vim +#usr/share/vim/vim90/ftplugin/gpg.vim +#usr/share/vim/vim90/ftplugin/gprof.vim +#usr/share/vim/vim90/ftplugin/groovy.vim +#usr/share/vim/vim90/ftplugin/group.vim +#usr/share/vim/vim90/ftplugin/grub.vim +#usr/share/vim/vim90/ftplugin/haml.vim +#usr/share/vim/vim90/ftplugin/hamster.vim +#usr/share/vim/vim90/ftplugin/haskell.vim +#usr/share/vim/vim90/ftplugin/help.vim +#usr/share/vim/vim90/ftplugin/hgcommit.vim +#usr/share/vim/vim90/ftplugin/hog.vim +#usr/share/vim/vim90/ftplugin/hostconf.vim +#usr/share/vim/vim90/ftplugin/hostsaccess.vim +#usr/share/vim/vim90/ftplugin/html.vim +#usr/share/vim/vim90/ftplugin/htmldjango.vim +#usr/share/vim/vim90/ftplugin/i3config.vim +#usr/share/vim/vim90/ftplugin/icon.vim +#usr/share/vim/vim90/ftplugin/indent.vim +#usr/share/vim/vim90/ftplugin/initex.vim +#usr/share/vim/vim90/ftplugin/ishd.vim +#usr/share/vim/vim90/ftplugin/j.vim +#usr/share/vim/vim90/ftplugin/java.vim +#usr/share/vim/vim90/ftplugin/javascript.vim +#usr/share/vim/vim90/ftplugin/javascriptreact.vim +#usr/share/vim/vim90/ftplugin/jproperties.vim +#usr/share/vim/vim90/ftplugin/json.vim +#usr/share/vim/vim90/ftplugin/jsonc.vim +#usr/share/vim/vim90/ftplugin/jsp.vim +#usr/share/vim/vim90/ftplugin/julia.vim +#usr/share/vim/vim90/ftplugin/kconfig.vim +#usr/share/vim/vim90/ftplugin/kwt.vim +#usr/share/vim/vim90/ftplugin/ld.vim +#usr/share/vim/vim90/ftplugin/less.vim +#usr/share/vim/vim90/ftplugin/lftp.vim +#usr/share/vim/vim90/ftplugin/libao.vim +#usr/share/vim/vim90/ftplugin/limits.vim +#usr/share/vim/vim90/ftplugin/liquid.vim +#usr/share/vim/vim90/ftplugin/lisp.vim +#usr/share/vim/vim90/ftplugin/logcheck.vim +#usr/share/vim/vim90/ftplugin/loginaccess.vim +#usr/share/vim/vim90/ftplugin/logindefs.vim +#usr/share/vim/vim90/ftplugin/logtalk.dict +#usr/share/vim/vim90/ftplugin/logtalk.vim +#usr/share/vim/vim90/ftplugin/lprolog.vim +#usr/share/vim/vim90/ftplugin/lua.vim +#usr/share/vim/vim90/ftplugin/m3build.vim +#usr/share/vim/vim90/ftplugin/m3quake.vim +#usr/share/vim/vim90/ftplugin/m4.vim +#usr/share/vim/vim90/ftplugin/mail.vim +#usr/share/vim/vim90/ftplugin/mailaliases.vim +#usr/share/vim/vim90/ftplugin/mailcap.vim +#usr/share/vim/vim90/ftplugin/make.vim +#usr/share/vim/vim90/ftplugin/man.vim +#usr/share/vim/vim90/ftplugin/manconf.vim +#usr/share/vim/vim90/ftplugin/markdown.vim +#usr/share/vim/vim90/ftplugin/masm.vim +#usr/share/vim/vim90/ftplugin/matlab.vim +#usr/share/vim/vim90/ftplugin/meson.vim +#usr/share/vim/vim90/ftplugin/mf.vim +#usr/share/vim/vim90/ftplugin/mma.vim +#usr/share/vim/vim90/ftplugin/modconf.vim +#usr/share/vim/vim90/ftplugin/modula2.vim +#usr/share/vim/vim90/ftplugin/modula3.vim +#usr/share/vim/vim90/ftplugin/mp.vim +#usr/share/vim/vim90/ftplugin/mplayerconf.vim +#usr/share/vim/vim90/ftplugin/mrxvtrc.vim +#usr/share/vim/vim90/ftplugin/msmessages.vim +#usr/share/vim/vim90/ftplugin/muttrc.vim +#usr/share/vim/vim90/ftplugin/nanorc.vim +#usr/share/vim/vim90/ftplugin/neomuttrc.vim +#usr/share/vim/vim90/ftplugin/netrc.vim +#usr/share/vim/vim90/ftplugin/nginx.vim +#usr/share/vim/vim90/ftplugin/nroff.vim +#usr/share/vim/vim90/ftplugin/nsis.vim +#usr/share/vim/vim90/ftplugin/objc.vim +#usr/share/vim/vim90/ftplugin/ocaml.vim +#usr/share/vim/vim90/ftplugin/occam.vim +#usr/share/vim/vim90/ftplugin/octave.vim +#usr/share/vim/vim90/ftplugin/pamconf.vim +#usr/share/vim/vim90/ftplugin/pascal.vim +#usr/share/vim/vim90/ftplugin/passwd.vim +#usr/share/vim/vim90/ftplugin/pbtxt.vim +#usr/share/vim/vim90/ftplugin/pdf.vim +#usr/share/vim/vim90/ftplugin/perl.vim +#usr/share/vim/vim90/ftplugin/php.vim +#usr/share/vim/vim90/ftplugin/pinfo.vim +#usr/share/vim/vim90/ftplugin/plaintex.vim +#usr/share/vim/vim90/ftplugin/pod.vim +#usr/share/vim/vim90/ftplugin/poke.vim +#usr/share/vim/vim90/ftplugin/postscr.vim +#usr/share/vim/vim90/ftplugin/procmail.vim +#usr/share/vim/vim90/ftplugin/prolog.vim +#usr/share/vim/vim90/ftplugin/protocols.vim +#usr/share/vim/vim90/ftplugin/ps1.vim +#usr/share/vim/vim90/ftplugin/ps1xml.vim +#usr/share/vim/vim90/ftplugin/pyrex.vim +#usr/share/vim/vim90/ftplugin/python.vim +#usr/share/vim/vim90/ftplugin/qb64.vim +#usr/share/vim/vim90/ftplugin/qf.vim +#usr/share/vim/vim90/ftplugin/quake.vim +#usr/share/vim/vim90/ftplugin/r.vim +#usr/share/vim/vim90/ftplugin/racc.vim +#usr/share/vim/vim90/ftplugin/raku.vim +#usr/share/vim/vim90/ftplugin/readline.vim +#usr/share/vim/vim90/ftplugin/registry.vim +#usr/share/vim/vim90/ftplugin/reva.vim +#usr/share/vim/vim90/ftplugin/rhelp.vim +#usr/share/vim/vim90/ftplugin/rmd.vim +#usr/share/vim/vim90/ftplugin/rnc.vim +#usr/share/vim/vim90/ftplugin/rnoweb.vim +#usr/share/vim/vim90/ftplugin/routeros.vim +#usr/share/vim/vim90/ftplugin/rpl.vim +#usr/share/vim/vim90/ftplugin/rrst.vim +#usr/share/vim/vim90/ftplugin/rst.vim +#usr/share/vim/vim90/ftplugin/ruby.vim +#usr/share/vim/vim90/ftplugin/rust.vim +#usr/share/vim/vim90/ftplugin/sass.vim +#usr/share/vim/vim90/ftplugin/sbt.vim +#usr/share/vim/vim90/ftplugin/scala.vim +#usr/share/vim/vim90/ftplugin/scdoc.vim +#usr/share/vim/vim90/ftplugin/scheme.vim +#usr/share/vim/vim90/ftplugin/screen.vim +#usr/share/vim/vim90/ftplugin/scss.vim +#usr/share/vim/vim90/ftplugin/sensors.vim +#usr/share/vim/vim90/ftplugin/services.vim +#usr/share/vim/vim90/ftplugin/setserial.vim +#usr/share/vim/vim90/ftplugin/sexplib.vim +#usr/share/vim/vim90/ftplugin/sgml.vim +#usr/share/vim/vim90/ftplugin/sh.vim +#usr/share/vim/vim90/ftplugin/sieve.vim +#usr/share/vim/vim90/ftplugin/slpconf.vim +#usr/share/vim/vim90/ftplugin/slpreg.vim +#usr/share/vim/vim90/ftplugin/slpspi.vim +#usr/share/vim/vim90/ftplugin/solution.vim +#usr/share/vim/vim90/ftplugin/spec.vim +#usr/share/vim/vim90/ftplugin/sql.vim +#usr/share/vim/vim90/ftplugin/sshconfig.vim +#usr/share/vim/vim90/ftplugin/sudoers.vim +#usr/share/vim/vim90/ftplugin/svg.vim +#usr/share/vim/vim90/ftplugin/swift.vim +#usr/share/vim/vim90/ftplugin/swiftgyb.vim +#usr/share/vim/vim90/ftplugin/sysctl.vim +#usr/share/vim/vim90/ftplugin/systemd.vim +#usr/share/vim/vim90/ftplugin/systemverilog.vim +#usr/share/vim/vim90/ftplugin/tap.vim +#usr/share/vim/vim90/ftplugin/tcl.vim +#usr/share/vim/vim90/ftplugin/tcsh.vim +#usr/share/vim/vim90/ftplugin/terminfo.vim +#usr/share/vim/vim90/ftplugin/tex.vim +#usr/share/vim/vim90/ftplugin/text.vim +#usr/share/vim/vim90/ftplugin/tidy.vim +#usr/share/vim/vim90/ftplugin/tmux.vim +#usr/share/vim/vim90/ftplugin/toml.vim +#usr/share/vim/vim90/ftplugin/treetop.vim +#usr/share/vim/vim90/ftplugin/tt2html.vim +#usr/share/vim/vim90/ftplugin/typescript.vim +#usr/share/vim/vim90/ftplugin/typescriptreact.vim +#usr/share/vim/vim90/ftplugin/udevconf.vim +#usr/share/vim/vim90/ftplugin/udevperm.vim +#usr/share/vim/vim90/ftplugin/udevrules.vim +#usr/share/vim/vim90/ftplugin/updatedb.vim +#usr/share/vim/vim90/ftplugin/vb.vim +#usr/share/vim/vim90/ftplugin/verilog.vim +#usr/share/vim/vim90/ftplugin/vhdl.vim +#usr/share/vim/vim90/ftplugin/vim.vim +#usr/share/vim/vim90/ftplugin/vroom.vim +#usr/share/vim/vim90/ftplugin/wast.vim +#usr/share/vim/vim90/ftplugin/wget.vim +#usr/share/vim/vim90/ftplugin/wget2.vim +#usr/share/vim/vim90/ftplugin/xdefaults.vim +#usr/share/vim/vim90/ftplugin/xf86conf.vim +#usr/share/vim/vim90/ftplugin/xhtml.vim +#usr/share/vim/vim90/ftplugin/xinetd.vim +#usr/share/vim/vim90/ftplugin/xml.vim +#usr/share/vim/vim90/ftplugin/xmodmap.vim +#usr/share/vim/vim90/ftplugin/xs.vim +#usr/share/vim/vim90/ftplugin/xsd.vim +#usr/share/vim/vim90/ftplugin/xslt.vim +#usr/share/vim/vim90/ftplugin/yaml.vim +#usr/share/vim/vim90/ftplugin/zimbu.vim +#usr/share/vim/vim90/ftplugin/zsh.vim +#usr/share/vim/vim90/ftplugof.vim +#usr/share/vim/vim90/gvimrc_example.vim +#usr/share/vim/vim90/import +#usr/share/vim/vim90/import/dist +#usr/share/vim/vim90/import/dist/vimhelp.vim +#usr/share/vim/vim90/indent +#usr/share/vim/vim90/indent.vim +#usr/share/vim/vim90/indent/README.txt +#usr/share/vim/vim90/indent/aap.vim +#usr/share/vim/vim90/indent/ada.vim +#usr/share/vim/vim90/indent/ant.vim +#usr/share/vim/vim90/indent/automake.vim +#usr/share/vim/vim90/indent/awk.vim +#usr/share/vim/vim90/indent/bash.vim +#usr/share/vim/vim90/indent/basic.vim +#usr/share/vim/vim90/indent/bib.vim +#usr/share/vim/vim90/indent/bst.vim +#usr/share/vim/vim90/indent/bzl.vim +#usr/share/vim/vim90/indent/c.vim +#usr/share/vim/vim90/indent/cdl.vim +#usr/share/vim/vim90/indent/ch.vim +#usr/share/vim/vim90/indent/chaiscript.vim +#usr/share/vim/vim90/indent/changelog.vim +#usr/share/vim/vim90/indent/clojure.vim +#usr/share/vim/vim90/indent/cmake.vim +#usr/share/vim/vim90/indent/cobol.vim +#usr/share/vim/vim90/indent/config.vim +#usr/share/vim/vim90/indent/context.vim +#usr/share/vim/vim90/indent/cpp.vim +#usr/share/vim/vim90/indent/cs.vim +#usr/share/vim/vim90/indent/css.vim +#usr/share/vim/vim90/indent/cucumber.vim +#usr/share/vim/vim90/indent/cuda.vim +#usr/share/vim/vim90/indent/d.vim +#usr/share/vim/vim90/indent/dictconf.vim +#usr/share/vim/vim90/indent/dictdconf.vim +#usr/share/vim/vim90/indent/docbk.vim +#usr/share/vim/vim90/indent/dosbatch.vim +#usr/share/vim/vim90/indent/dtd.vim +#usr/share/vim/vim90/indent/dtrace.vim +#usr/share/vim/vim90/indent/dune.vim +#usr/share/vim/vim90/indent/dylan.vim +#usr/share/vim/vim90/indent/eiffel.vim +#usr/share/vim/vim90/indent/elm.vim +#usr/share/vim/vim90/indent/erlang.vim +#usr/share/vim/vim90/indent/eruby.vim +#usr/share/vim/vim90/indent/eterm.vim +#usr/share/vim/vim90/indent/falcon.vim +#usr/share/vim/vim90/indent/fennel.vim +#usr/share/vim/vim90/indent/fortran.vim +#usr/share/vim/vim90/indent/framescript.vim +#usr/share/vim/vim90/indent/freebasic.vim +#usr/share/vim/vim90/indent/gitconfig.vim +#usr/share/vim/vim90/indent/gitolite.vim +#usr/share/vim/vim90/indent/go.vim +#usr/share/vim/vim90/indent/haml.vim +#usr/share/vim/vim90/indent/hamster.vim +#usr/share/vim/vim90/indent/hog.vim +#usr/share/vim/vim90/indent/html.vim +#usr/share/vim/vim90/indent/htmldjango.vim +#usr/share/vim/vim90/indent/idlang.vim +#usr/share/vim/vim90/indent/ishd.vim +#usr/share/vim/vim90/indent/j.vim +#usr/share/vim/vim90/indent/java.vim +#usr/share/vim/vim90/indent/javascript.vim +#usr/share/vim/vim90/indent/javascriptreact.vim +#usr/share/vim/vim90/indent/json.vim +#usr/share/vim/vim90/indent/jsonc.vim +#usr/share/vim/vim90/indent/jsp.vim +#usr/share/vim/vim90/indent/julia.vim +#usr/share/vim/vim90/indent/krl.vim +#usr/share/vim/vim90/indent/ld.vim +#usr/share/vim/vim90/indent/less.vim +#usr/share/vim/vim90/indent/lifelines.vim +#usr/share/vim/vim90/indent/liquid.vim +#usr/share/vim/vim90/indent/lisp.vim +#usr/share/vim/vim90/indent/logtalk.vim +#usr/share/vim/vim90/indent/lua.vim +#usr/share/vim/vim90/indent/mail.vim +#usr/share/vim/vim90/indent/make.vim +#usr/share/vim/vim90/indent/matlab.vim +#usr/share/vim/vim90/indent/meson.vim +#usr/share/vim/vim90/indent/mf.vim +#usr/share/vim/vim90/indent/mma.vim +#usr/share/vim/vim90/indent/mp.vim +#usr/share/vim/vim90/indent/nginx.vim +#usr/share/vim/vim90/indent/nsis.vim +#usr/share/vim/vim90/indent/objc.vim +#usr/share/vim/vim90/indent/ocaml.vim +#usr/share/vim/vim90/indent/occam.vim +#usr/share/vim/vim90/indent/pascal.vim +#usr/share/vim/vim90/indent/perl.vim +#usr/share/vim/vim90/indent/php.vim +#usr/share/vim/vim90/indent/postscr.vim +#usr/share/vim/vim90/indent/pov.vim +#usr/share/vim/vim90/indent/prolog.vim +#usr/share/vim/vim90/indent/ps1.vim +#usr/share/vim/vim90/indent/pyrex.vim +#usr/share/vim/vim90/indent/python.vim +#usr/share/vim/vim90/indent/qb64.vim +#usr/share/vim/vim90/indent/r.vim +#usr/share/vim/vim90/indent/raku.vim +#usr/share/vim/vim90/indent/raml.vim +#usr/share/vim/vim90/indent/readline.vim +#usr/share/vim/vim90/indent/rhelp.vim +#usr/share/vim/vim90/indent/rmd.vim +#usr/share/vim/vim90/indent/rnoweb.vim +#usr/share/vim/vim90/indent/rpl.vim +#usr/share/vim/vim90/indent/rrst.vim +#usr/share/vim/vim90/indent/rst.vim +#usr/share/vim/vim90/indent/ruby.vim +#usr/share/vim/vim90/indent/rust.vim +#usr/share/vim/vim90/indent/sas.vim +#usr/share/vim/vim90/indent/sass.vim +#usr/share/vim/vim90/indent/scala.vim +#usr/share/vim/vim90/indent/scheme.vim +#usr/share/vim/vim90/indent/scss.vim +#usr/share/vim/vim90/indent/sdl.vim +#usr/share/vim/vim90/indent/sh.vim +#usr/share/vim/vim90/indent/sml.vim +#usr/share/vim/vim90/indent/sql.vim +#usr/share/vim/vim90/indent/sqlanywhere.vim +#usr/share/vim/vim90/indent/sshconfig.vim +#usr/share/vim/vim90/indent/systemverilog.vim +#usr/share/vim/vim90/indent/tcl.vim +#usr/share/vim/vim90/indent/tcsh.vim +#usr/share/vim/vim90/indent/teraterm.vim +#usr/share/vim/vim90/indent/tex.vim +#usr/share/vim/vim90/indent/tf.vim +#usr/share/vim/vim90/indent/tilde.vim +#usr/share/vim/vim90/indent/treetop.vim +#usr/share/vim/vim90/indent/typescript.vim +#usr/share/vim/vim90/indent/vb.vim +#usr/share/vim/vim90/indent/verilog.vim +#usr/share/vim/vim90/indent/vhdl.vim +#usr/share/vim/vim90/indent/vim.vim +#usr/share/vim/vim90/indent/vroom.vim +#usr/share/vim/vim90/indent/wast.vim +#usr/share/vim/vim90/indent/xf86conf.vim +#usr/share/vim/vim90/indent/xhtml.vim +#usr/share/vim/vim90/indent/xinetd.vim +#usr/share/vim/vim90/indent/xml.vim +#usr/share/vim/vim90/indent/xsd.vim +#usr/share/vim/vim90/indent/xslt.vim +#usr/share/vim/vim90/indent/yacc.vim +#usr/share/vim/vim90/indent/yaml.vim +#usr/share/vim/vim90/indent/zimbu.vim +#usr/share/vim/vim90/indent/zsh.vim +#usr/share/vim/vim90/indoff.vim +#usr/share/vim/vim90/macros +#usr/share/vim/vim90/macros/README.txt +#usr/share/vim/vim90/macros/editexisting.vim +#usr/share/vim/vim90/macros/hanoi +#usr/share/vim/vim90/macros/hanoi/click.me +#usr/share/vim/vim90/macros/hanoi/hanoi.vim +#usr/share/vim/vim90/macros/hanoi/poster +#usr/share/vim/vim90/macros/justify.vim +#usr/share/vim/vim90/macros/less.bat +#usr/share/vim/vim90/macros/less.sh +#usr/share/vim/vim90/macros/less.vim +#usr/share/vim/vim90/macros/life +#usr/share/vim/vim90/macros/life/click.me +#usr/share/vim/vim90/macros/life/life.vim +#usr/share/vim/vim90/macros/matchit.vim +#usr/share/vim/vim90/macros/maze +#usr/share/vim/vim90/macros/maze/Makefile +#usr/share/vim/vim90/macros/maze/README.txt +#usr/share/vim/vim90/macros/maze/maze.c +#usr/share/vim/vim90/macros/maze/maze_5.78 +#usr/share/vim/vim90/macros/maze/maze_mac +#usr/share/vim/vim90/macros/maze/mazeansi.c +#usr/share/vim/vim90/macros/maze/mazeclean.c +#usr/share/vim/vim90/macros/maze/poster +#usr/share/vim/vim90/macros/shellmenu.vim +#usr/share/vim/vim90/macros/swapmous.vim +#usr/share/vim/vim90/macros/urm +#usr/share/vim/vim90/macros/urm/README.txt +#usr/share/vim/vim90/macros/urm/examples +#usr/share/vim/vim90/macros/urm/urm +#usr/share/vim/vim90/macros/urm/urm.vim +#usr/share/vim/vim90/menu.vim +#usr/share/vim/vim90/mswin.vim +#usr/share/vim/vim90/optwin.vim +#usr/share/vim/vim90/pack +#usr/share/vim/vim90/pack/dist +#usr/share/vim/vim90/pack/dist/opt +#usr/share/vim/vim90/pack/dist/opt/cfilter +#usr/share/vim/vim90/pack/dist/opt/cfilter/plugin +#usr/share/vim/vim90/pack/dist/opt/cfilter/plugin/cfilter.vim +#usr/share/vim/vim90/pack/dist/opt/dvorak +#usr/share/vim/vim90/pack/dist/opt/dvorak/dvorak +#usr/share/vim/vim90/pack/dist/opt/dvorak/dvorak/disable.vim +#usr/share/vim/vim90/pack/dist/opt/dvorak/dvorak/enable.vim +#usr/share/vim/vim90/pack/dist/opt/dvorak/plugin +#usr/share/vim/vim90/pack/dist/opt/dvorak/plugin/dvorak.vim +#usr/share/vim/vim90/pack/dist/opt/editexisting +#usr/share/vim/vim90/pack/dist/opt/editexisting/plugin +#usr/share/vim/vim90/pack/dist/opt/editexisting/plugin/editexisting.vim +#usr/share/vim/vim90/pack/dist/opt/justify +#usr/share/vim/vim90/pack/dist/opt/justify/plugin +#usr/share/vim/vim90/pack/dist/opt/justify/plugin/justify.vim +#usr/share/vim/vim90/pack/dist/opt/matchit +#usr/share/vim/vim90/pack/dist/opt/matchit/autoload +#usr/share/vim/vim90/pack/dist/opt/matchit/autoload/matchit.vim +#usr/share/vim/vim90/pack/dist/opt/matchit/doc +#usr/share/vim/vim90/pack/dist/opt/matchit/doc/matchit.txt +#usr/share/vim/vim90/pack/dist/opt/matchit/doc/tags +#usr/share/vim/vim90/pack/dist/opt/matchit/plugin +#usr/share/vim/vim90/pack/dist/opt/matchit/plugin/matchit.vim +#usr/share/vim/vim90/pack/dist/opt/shellmenu +#usr/share/vim/vim90/pack/dist/opt/shellmenu/plugin +#usr/share/vim/vim90/pack/dist/opt/shellmenu/plugin/shellmenu.vim +#usr/share/vim/vim90/pack/dist/opt/swapmouse +#usr/share/vim/vim90/pack/dist/opt/swapmouse/plugin +#usr/share/vim/vim90/pack/dist/opt/swapmouse/plugin/swapmouse.vim +#usr/share/vim/vim90/pack/dist/opt/termdebug +#usr/share/vim/vim90/pack/dist/opt/termdebug/plugin +#usr/share/vim/vim90/pack/dist/opt/termdebug/plugin/termdebug.vim +#usr/share/vim/vim90/plugin +#usr/share/vim/vim90/plugin/README.txt +#usr/share/vim/vim90/plugin/getscriptPlugin.vim +#usr/share/vim/vim90/plugin/gzip.vim +#usr/share/vim/vim90/plugin/logiPat.vim +#usr/share/vim/vim90/plugin/manpager.vim +#usr/share/vim/vim90/plugin/matchparen.vim +#usr/share/vim/vim90/plugin/netrwPlugin.vim +#usr/share/vim/vim90/plugin/rrhelper.vim +#usr/share/vim/vim90/plugin/spellfile.vim +#usr/share/vim/vim90/plugin/tarPlugin.vim +#usr/share/vim/vim90/plugin/tohtml.vim +#usr/share/vim/vim90/plugin/vimballPlugin.vim +#usr/share/vim/vim90/plugin/zipPlugin.vim +#usr/share/vim/vim90/print +#usr/share/vim/vim90/print/ascii.ps +#usr/share/vim/vim90/print/cidfont.ps +#usr/share/vim/vim90/print/cns_roman.ps +#usr/share/vim/vim90/print/cp1250.ps +#usr/share/vim/vim90/print/cp1251.ps +#usr/share/vim/vim90/print/cp1252.ps +#usr/share/vim/vim90/print/cp1253.ps +#usr/share/vim/vim90/print/cp1254.ps +#usr/share/vim/vim90/print/cp1255.ps +#usr/share/vim/vim90/print/cp1257.ps +#usr/share/vim/vim90/print/dec-mcs.ps +#usr/share/vim/vim90/print/ebcdic-uk.ps +#usr/share/vim/vim90/print/gb_roman.ps +#usr/share/vim/vim90/print/hp-roman8.ps +#usr/share/vim/vim90/print/iso-8859-10.ps +#usr/share/vim/vim90/print/iso-8859-11.ps +#usr/share/vim/vim90/print/iso-8859-13.ps +#usr/share/vim/vim90/print/iso-8859-14.ps +#usr/share/vim/vim90/print/iso-8859-15.ps +#usr/share/vim/vim90/print/iso-8859-2.ps +#usr/share/vim/vim90/print/iso-8859-3.ps +#usr/share/vim/vim90/print/iso-8859-4.ps +#usr/share/vim/vim90/print/iso-8859-5.ps +#usr/share/vim/vim90/print/iso-8859-7.ps +#usr/share/vim/vim90/print/iso-8859-8.ps +#usr/share/vim/vim90/print/iso-8859-9.ps +#usr/share/vim/vim90/print/jis_roman.ps +#usr/share/vim/vim90/print/koi8-r.ps +#usr/share/vim/vim90/print/koi8-u.ps +#usr/share/vim/vim90/print/ks_roman.ps +#usr/share/vim/vim90/print/latin1.ps +#usr/share/vim/vim90/print/mac-roman.ps +#usr/share/vim/vim90/print/prolog.ps +#usr/share/vim/vim90/scripts.vim +#usr/share/vim/vim90/spell +#usr/share/vim/vim90/spell/check_locales.vim +#usr/share/vim/vim90/spell/cleanadd.vim +#usr/share/vim/vim90/spell/en.ascii.spl +#usr/share/vim/vim90/spell/en.ascii.sug +#usr/share/vim/vim90/spell/en.latin1.spl +#usr/share/vim/vim90/spell/en.latin1.sug +#usr/share/vim/vim90/spell/en.utf-8.spl +#usr/share/vim/vim90/spell/en.utf-8.sug +#usr/share/vim/vim90/spell/fixdup.vim +#usr/share/vim/vim90/spell/he.vim +#usr/share/vim/vim90/spell/spell.vim +#usr/share/vim/vim90/spell/yi.vim +#usr/share/vim/vim90/synmenu.vim +#usr/share/vim/vim90/syntax +#usr/share/vim/vim90/syntax/2html.vim +#usr/share/vim/vim90/syntax/8th.vim +#usr/share/vim/vim90/syntax/README.txt +#usr/share/vim/vim90/syntax/a2ps.vim +#usr/share/vim/vim90/syntax/a65.vim +#usr/share/vim/vim90/syntax/aap.vim +#usr/share/vim/vim90/syntax/abap.vim +#usr/share/vim/vim90/syntax/abaqus.vim +#usr/share/vim/vim90/syntax/abc.vim +#usr/share/vim/vim90/syntax/abel.vim +#usr/share/vim/vim90/syntax/acedb.vim +#usr/share/vim/vim90/syntax/ada.vim +#usr/share/vim/vim90/syntax/aflex.vim +#usr/share/vim/vim90/syntax/ahdl.vim +#usr/share/vim/vim90/syntax/aidl.vim +#usr/share/vim/vim90/syntax/alsaconf.vim +#usr/share/vim/vim90/syntax/amiga.vim +#usr/share/vim/vim90/syntax/aml.vim +#usr/share/vim/vim90/syntax/ampl.vim +#usr/share/vim/vim90/syntax/ant.vim +#usr/share/vim/vim90/syntax/antlr.vim +#usr/share/vim/vim90/syntax/apache.vim +#usr/share/vim/vim90/syntax/apachestyle.vim +#usr/share/vim/vim90/syntax/aptconf.vim +#usr/share/vim/vim90/syntax/arch.vim +#usr/share/vim/vim90/syntax/arduino.vim +#usr/share/vim/vim90/syntax/art.vim +#usr/share/vim/vim90/syntax/asciidoc.vim +#usr/share/vim/vim90/syntax/asm.vim +#usr/share/vim/vim90/syntax/asm68k.vim +#usr/share/vim/vim90/syntax/asmh8300.vim +#usr/share/vim/vim90/syntax/asn.vim +#usr/share/vim/vim90/syntax/aspperl.vim +#usr/share/vim/vim90/syntax/aspvbs.vim +#usr/share/vim/vim90/syntax/asterisk.vim +#usr/share/vim/vim90/syntax/asteriskvm.vim +#usr/share/vim/vim90/syntax/atlas.vim +#usr/share/vim/vim90/syntax/autodoc.vim +#usr/share/vim/vim90/syntax/autohotkey.vim +#usr/share/vim/vim90/syntax/autoit.vim +#usr/share/vim/vim90/syntax/automake.vim +#usr/share/vim/vim90/syntax/ave.vim +#usr/share/vim/vim90/syntax/avra.vim +#usr/share/vim/vim90/syntax/awk.vim +#usr/share/vim/vim90/syntax/ayacc.vim +#usr/share/vim/vim90/syntax/b.vim +#usr/share/vim/vim90/syntax/baan.vim +#usr/share/vim/vim90/syntax/bash.vim +#usr/share/vim/vim90/syntax/basic.vim +#usr/share/vim/vim90/syntax/bc.vim +#usr/share/vim/vim90/syntax/bdf.vim +#usr/share/vim/vim90/syntax/bib.vim +#usr/share/vim/vim90/syntax/bindzone.vim +#usr/share/vim/vim90/syntax/blank.vim +#usr/share/vim/vim90/syntax/bsdl.vim +#usr/share/vim/vim90/syntax/bst.vim +#usr/share/vim/vim90/syntax/btm.vim +#usr/share/vim/vim90/syntax/bzl.vim +#usr/share/vim/vim90/syntax/bzr.vim +#usr/share/vim/vim90/syntax/c.vim +#usr/share/vim/vim90/syntax/cabal.vim +#usr/share/vim/vim90/syntax/cabalconfig.vim +#usr/share/vim/vim90/syntax/cabalproject.vim +#usr/share/vim/vim90/syntax/calendar.vim +#usr/share/vim/vim90/syntax/catalog.vim +#usr/share/vim/vim90/syntax/cdl.vim +#usr/share/vim/vim90/syntax/cdrdaoconf.vim +#usr/share/vim/vim90/syntax/cdrtoc.vim +#usr/share/vim/vim90/syntax/cf.vim +#usr/share/vim/vim90/syntax/cfg.vim +#usr/share/vim/vim90/syntax/ch.vim +#usr/share/vim/vim90/syntax/chaiscript.vim +#usr/share/vim/vim90/syntax/change.vim +#usr/share/vim/vim90/syntax/changelog.vim +#usr/share/vim/vim90/syntax/chaskell.vim +#usr/share/vim/vim90/syntax/cheetah.vim +#usr/share/vim/vim90/syntax/chicken.vim +#usr/share/vim/vim90/syntax/chill.vim +#usr/share/vim/vim90/syntax/chordpro.vim +#usr/share/vim/vim90/syntax/cl.vim +#usr/share/vim/vim90/syntax/clean.vim +#usr/share/vim/vim90/syntax/clipper.vim +#usr/share/vim/vim90/syntax/clojure.vim +#usr/share/vim/vim90/syntax/cmake.vim +#usr/share/vim/vim90/syntax/cmod.vim +#usr/share/vim/vim90/syntax/cmusrc.vim +#usr/share/vim/vim90/syntax/cobol.vim +#usr/share/vim/vim90/syntax/coco.vim +#usr/share/vim/vim90/syntax/colortest.vim +#usr/share/vim/vim90/syntax/conaryrecipe.vim +#usr/share/vim/vim90/syntax/conf.vim +#usr/share/vim/vim90/syntax/config.vim +#usr/share/vim/vim90/syntax/confini.vim +#usr/share/vim/vim90/syntax/context.vim +#usr/share/vim/vim90/syntax/cpp.vim +#usr/share/vim/vim90/syntax/crm.vim +#usr/share/vim/vim90/syntax/crontab.vim +#usr/share/vim/vim90/syntax/cs.vim +#usr/share/vim/vim90/syntax/csc.vim +#usr/share/vim/vim90/syntax/csdl.vim +#usr/share/vim/vim90/syntax/csh.vim +#usr/share/vim/vim90/syntax/csp.vim +#usr/share/vim/vim90/syntax/css.vim +#usr/share/vim/vim90/syntax/cterm.vim +#usr/share/vim/vim90/syntax/ctrlh.vim +#usr/share/vim/vim90/syntax/cucumber.vim +#usr/share/vim/vim90/syntax/cuda.vim +#usr/share/vim/vim90/syntax/cupl.vim +#usr/share/vim/vim90/syntax/cuplsim.vim +#usr/share/vim/vim90/syntax/cvs.vim +#usr/share/vim/vim90/syntax/cvsrc.vim +#usr/share/vim/vim90/syntax/cweb.vim +#usr/share/vim/vim90/syntax/cynlib.vim +#usr/share/vim/vim90/syntax/cynpp.vim +#usr/share/vim/vim90/syntax/d.vim +#usr/share/vim/vim90/syntax/dart.vim +#usr/share/vim/vim90/syntax/datascript.vim +#usr/share/vim/vim90/syntax/dcd.vim +#usr/share/vim/vim90/syntax/dcl.vim +#usr/share/vim/vim90/syntax/debchangelog.vim +#usr/share/vim/vim90/syntax/debcontrol.vim +#usr/share/vim/vim90/syntax/debcopyright.vim +#usr/share/vim/vim90/syntax/debsources.vim +#usr/share/vim/vim90/syntax/def.vim +#usr/share/vim/vim90/syntax/denyhosts.vim +#usr/share/vim/vim90/syntax/dep3patch.vim +#usr/share/vim/vim90/syntax/desc.vim +#usr/share/vim/vim90/syntax/desktop.vim +#usr/share/vim/vim90/syntax/dictconf.vim +#usr/share/vim/vim90/syntax/dictdconf.vim +#usr/share/vim/vim90/syntax/diff.vim +#usr/share/vim/vim90/syntax/dircolors.vim +#usr/share/vim/vim90/syntax/dirpager.vim +#usr/share/vim/vim90/syntax/diva.vim +#usr/share/vim/vim90/syntax/django.vim +#usr/share/vim/vim90/syntax/dns.vim +#usr/share/vim/vim90/syntax/dnsmasq.vim +#usr/share/vim/vim90/syntax/docbk.vim +#usr/share/vim/vim90/syntax/docbksgml.vim +#usr/share/vim/vim90/syntax/docbkxml.vim +#usr/share/vim/vim90/syntax/dockerfile.vim +#usr/share/vim/vim90/syntax/dosbatch.vim +#usr/share/vim/vim90/syntax/dosini.vim +#usr/share/vim/vim90/syntax/dot.vim +#usr/share/vim/vim90/syntax/doxygen.vim +#usr/share/vim/vim90/syntax/dracula.vim +#usr/share/vim/vim90/syntax/dsl.vim +#usr/share/vim/vim90/syntax/dtd.vim +#usr/share/vim/vim90/syntax/dtml.vim +#usr/share/vim/vim90/syntax/dtrace.vim +#usr/share/vim/vim90/syntax/dts.vim +#usr/share/vim/vim90/syntax/dune.vim +#usr/share/vim/vim90/syntax/dylan.vim +#usr/share/vim/vim90/syntax/dylanintr.vim +#usr/share/vim/vim90/syntax/dylanlid.vim +#usr/share/vim/vim90/syntax/ecd.vim +#usr/share/vim/vim90/syntax/edif.vim +#usr/share/vim/vim90/syntax/eiffel.vim +#usr/share/vim/vim90/syntax/elf.vim +#usr/share/vim/vim90/syntax/elinks.vim +#usr/share/vim/vim90/syntax/elm.vim +#usr/share/vim/vim90/syntax/elmfilt.vim +#usr/share/vim/vim90/syntax/erlang.vim +#usr/share/vim/vim90/syntax/eruby.vim +#usr/share/vim/vim90/syntax/esmtprc.vim +#usr/share/vim/vim90/syntax/esqlc.vim +#usr/share/vim/vim90/syntax/esterel.vim +#usr/share/vim/vim90/syntax/eterm.vim +#usr/share/vim/vim90/syntax/euphoria3.vim +#usr/share/vim/vim90/syntax/euphoria4.vim +#usr/share/vim/vim90/syntax/eviews.vim +#usr/share/vim/vim90/syntax/exim.vim +#usr/share/vim/vim90/syntax/expect.vim +#usr/share/vim/vim90/syntax/exports.vim +#usr/share/vim/vim90/syntax/falcon.vim +#usr/share/vim/vim90/syntax/fan.vim +#usr/share/vim/vim90/syntax/fasm.vim +#usr/share/vim/vim90/syntax/fdcc.vim +#usr/share/vim/vim90/syntax/fetchmail.vim +#usr/share/vim/vim90/syntax/fgl.vim +#usr/share/vim/vim90/syntax/flexwiki.vim +#usr/share/vim/vim90/syntax/focexec.vim +#usr/share/vim/vim90/syntax/form.vim +#usr/share/vim/vim90/syntax/forth.vim +#usr/share/vim/vim90/syntax/fortran.vim +#usr/share/vim/vim90/syntax/foxpro.vim +#usr/share/vim/vim90/syntax/fpcmake.vim +#usr/share/vim/vim90/syntax/framescript.vim +#usr/share/vim/vim90/syntax/freebasic.vim +#usr/share/vim/vim90/syntax/fstab.vim +#usr/share/vim/vim90/syntax/fvwm.vim +#usr/share/vim/vim90/syntax/fvwm2m4.vim +#usr/share/vim/vim90/syntax/gdb.vim +#usr/share/vim/vim90/syntax/gdmo.vim +#usr/share/vim/vim90/syntax/gedcom.vim +#usr/share/vim/vim90/syntax/gemtext.vim +#usr/share/vim/vim90/syntax/gift.vim +#usr/share/vim/vim90/syntax/git.vim +#usr/share/vim/vim90/syntax/gitcommit.vim +#usr/share/vim/vim90/syntax/gitconfig.vim +#usr/share/vim/vim90/syntax/gitolite.vim +#usr/share/vim/vim90/syntax/gitrebase.vim +#usr/share/vim/vim90/syntax/gitsendemail.vim +#usr/share/vim/vim90/syntax/gkrellmrc.vim +#usr/share/vim/vim90/syntax/gnash.vim +#usr/share/vim/vim90/syntax/gnuplot.vim +#usr/share/vim/vim90/syntax/go.vim +#usr/share/vim/vim90/syntax/godoc.vim +#usr/share/vim/vim90/syntax/gp.vim +#usr/share/vim/vim90/syntax/gpg.vim +#usr/share/vim/vim90/syntax/gprof.vim +#usr/share/vim/vim90/syntax/grads.vim +#usr/share/vim/vim90/syntax/gretl.vim +#usr/share/vim/vim90/syntax/groff.vim +#usr/share/vim/vim90/syntax/groovy.vim +#usr/share/vim/vim90/syntax/group.vim +#usr/share/vim/vim90/syntax/grub.vim +#usr/share/vim/vim90/syntax/gsp.vim +#usr/share/vim/vim90/syntax/gtkrc.vim +#usr/share/vim/vim90/syntax/gvpr.vim +#usr/share/vim/vim90/syntax/haml.vim +#usr/share/vim/vim90/syntax/hamster.vim +#usr/share/vim/vim90/syntax/haskell.vim +#usr/share/vim/vim90/syntax/haste.vim +#usr/share/vim/vim90/syntax/hastepreproc.vim +#usr/share/vim/vim90/syntax/hb.vim +#usr/share/vim/vim90/syntax/help.vim +#usr/share/vim/vim90/syntax/help_ru.vim +#usr/share/vim/vim90/syntax/hercules.vim +#usr/share/vim/vim90/syntax/hex.vim +#usr/share/vim/vim90/syntax/hgcommit.vim +#usr/share/vim/vim90/syntax/hitest.vim +#usr/share/vim/vim90/syntax/hog.vim +#usr/share/vim/vim90/syntax/hollywood.vim +#usr/share/vim/vim90/syntax/hostconf.vim +#usr/share/vim/vim90/syntax/hostsaccess.vim +#usr/share/vim/vim90/syntax/html.vim +#usr/share/vim/vim90/syntax/htmlcheetah.vim +#usr/share/vim/vim90/syntax/htmldjango.vim +#usr/share/vim/vim90/syntax/htmlm4.vim +#usr/share/vim/vim90/syntax/htmlos.vim +#usr/share/vim/vim90/syntax/i3config.vim +#usr/share/vim/vim90/syntax/ia64.vim +#usr/share/vim/vim90/syntax/ibasic.vim +#usr/share/vim/vim90/syntax/icemenu.vim +#usr/share/vim/vim90/syntax/icon.vim +#usr/share/vim/vim90/syntax/idl.vim +#usr/share/vim/vim90/syntax/idlang.vim +#usr/share/vim/vim90/syntax/indent.vim +#usr/share/vim/vim90/syntax/inform.vim +#usr/share/vim/vim90/syntax/initex.vim +#usr/share/vim/vim90/syntax/initng.vim +#usr/share/vim/vim90/syntax/inittab.vim +#usr/share/vim/vim90/syntax/ipfilter.vim +#usr/share/vim/vim90/syntax/ishd.vim +#usr/share/vim/vim90/syntax/iss.vim +#usr/share/vim/vim90/syntax/ist.vim +#usr/share/vim/vim90/syntax/j.vim +#usr/share/vim/vim90/syntax/jal.vim +#usr/share/vim/vim90/syntax/jam.vim +#usr/share/vim/vim90/syntax/jargon.vim +#usr/share/vim/vim90/syntax/java.vim +#usr/share/vim/vim90/syntax/javacc.vim +#usr/share/vim/vim90/syntax/javascript.vim +#usr/share/vim/vim90/syntax/javascriptreact.vim +#usr/share/vim/vim90/syntax/jess.vim +#usr/share/vim/vim90/syntax/jgraph.vim +#usr/share/vim/vim90/syntax/jovial.vim +#usr/share/vim/vim90/syntax/jproperties.vim +#usr/share/vim/vim90/syntax/json.vim +#usr/share/vim/vim90/syntax/jsonc.vim +#usr/share/vim/vim90/syntax/jsp.vim +#usr/share/vim/vim90/syntax/julia.vim +#usr/share/vim/vim90/syntax/kconfig.vim +#usr/share/vim/vim90/syntax/kivy.vim +#usr/share/vim/vim90/syntax/kix.vim +#usr/share/vim/vim90/syntax/krl.vim +#usr/share/vim/vim90/syntax/kscript.vim +#usr/share/vim/vim90/syntax/kwt.vim +#usr/share/vim/vim90/syntax/lace.vim +#usr/share/vim/vim90/syntax/latte.vim +#usr/share/vim/vim90/syntax/ld.vim +#usr/share/vim/vim90/syntax/ldapconf.vim +#usr/share/vim/vim90/syntax/ldif.vim +#usr/share/vim/vim90/syntax/less.vim +#usr/share/vim/vim90/syntax/lex.vim +#usr/share/vim/vim90/syntax/lftp.vim +#usr/share/vim/vim90/syntax/lhaskell.vim +#usr/share/vim/vim90/syntax/libao.vim +#usr/share/vim/vim90/syntax/lifelines.vim +#usr/share/vim/vim90/syntax/lilo.vim +#usr/share/vim/vim90/syntax/limits.vim +#usr/share/vim/vim90/syntax/liquid.vim +#usr/share/vim/vim90/syntax/lisp.vim +#usr/share/vim/vim90/syntax/lite.vim +#usr/share/vim/vim90/syntax/litestep.vim +#usr/share/vim/vim90/syntax/loginaccess.vim +#usr/share/vim/vim90/syntax/logindefs.vim +#usr/share/vim/vim90/syntax/logtalk.vim +#usr/share/vim/vim90/syntax/lotos.vim +#usr/share/vim/vim90/syntax/lout.vim +#usr/share/vim/vim90/syntax/lpc.vim +#usr/share/vim/vim90/syntax/lprolog.vim +#usr/share/vim/vim90/syntax/lscript.vim +#usr/share/vim/vim90/syntax/lsl.vim +#usr/share/vim/vim90/syntax/lss.vim +#usr/share/vim/vim90/syntax/lua.vim +#usr/share/vim/vim90/syntax/lynx.vim +#usr/share/vim/vim90/syntax/m3build.vim +#usr/share/vim/vim90/syntax/m3quake.vim +#usr/share/vim/vim90/syntax/m4.vim +#usr/share/vim/vim90/syntax/mail.vim +#usr/share/vim/vim90/syntax/mailaliases.vim +#usr/share/vim/vim90/syntax/mailcap.vim +#usr/share/vim/vim90/syntax/make.vim +#usr/share/vim/vim90/syntax/mallard.vim +#usr/share/vim/vim90/syntax/man.vim +#usr/share/vim/vim90/syntax/manconf.vim +#usr/share/vim/vim90/syntax/manual.vim +#usr/share/vim/vim90/syntax/maple.vim +#usr/share/vim/vim90/syntax/markdown.vim +#usr/share/vim/vim90/syntax/masm.vim +#usr/share/vim/vim90/syntax/mason.vim +#usr/share/vim/vim90/syntax/master.vim +#usr/share/vim/vim90/syntax/matlab.vim +#usr/share/vim/vim90/syntax/maxima.vim +#usr/share/vim/vim90/syntax/mel.vim +#usr/share/vim/vim90/syntax/meson.vim +#usr/share/vim/vim90/syntax/messages.vim +#usr/share/vim/vim90/syntax/mf.vim +#usr/share/vim/vim90/syntax/mgl.vim +#usr/share/vim/vim90/syntax/mgp.vim +#usr/share/vim/vim90/syntax/mib.vim +#usr/share/vim/vim90/syntax/mix.vim +#usr/share/vim/vim90/syntax/mma.vim +#usr/share/vim/vim90/syntax/mmix.vim +#usr/share/vim/vim90/syntax/mmp.vim +#usr/share/vim/vim90/syntax/modconf.vim +#usr/share/vim/vim90/syntax/model.vim +#usr/share/vim/vim90/syntax/modsim3.vim +#usr/share/vim/vim90/syntax/modula2.vim +#usr/share/vim/vim90/syntax/modula3.vim +#usr/share/vim/vim90/syntax/monk.vim +#usr/share/vim/vim90/syntax/moo.vim +#usr/share/vim/vim90/syntax/mp.vim +#usr/share/vim/vim90/syntax/mplayerconf.vim +#usr/share/vim/vim90/syntax/mrxvtrc.vim +#usr/share/vim/vim90/syntax/msidl.vim +#usr/share/vim/vim90/syntax/msmessages.vim +#usr/share/vim/vim90/syntax/msql.vim +#usr/share/vim/vim90/syntax/mupad.vim +#usr/share/vim/vim90/syntax/murphi.vim +#usr/share/vim/vim90/syntax/mush.vim +#usr/share/vim/vim90/syntax/muttrc.vim +#usr/share/vim/vim90/syntax/mysql.vim +#usr/share/vim/vim90/syntax/n1ql.vim +#usr/share/vim/vim90/syntax/named.vim +#usr/share/vim/vim90/syntax/nanorc.vim +#usr/share/vim/vim90/syntax/nasm.vim +#usr/share/vim/vim90/syntax/nastran.vim +#usr/share/vim/vim90/syntax/natural.vim +#usr/share/vim/vim90/syntax/ncf.vim +#usr/share/vim/vim90/syntax/neomuttrc.vim +#usr/share/vim/vim90/syntax/netrc.vim +#usr/share/vim/vim90/syntax/netrw.vim +#usr/share/vim/vim90/syntax/nginx.vim +#usr/share/vim/vim90/syntax/ninja.vim +#usr/share/vim/vim90/syntax/nosyntax.vim +#usr/share/vim/vim90/syntax/nqc.vim +#usr/share/vim/vim90/syntax/nroff.vim +#usr/share/vim/vim90/syntax/nsis.vim +#usr/share/vim/vim90/syntax/obj.vim +#usr/share/vim/vim90/syntax/objc.vim +#usr/share/vim/vim90/syntax/objcpp.vim +#usr/share/vim/vim90/syntax/ocaml.vim +#usr/share/vim/vim90/syntax/occam.vim +#usr/share/vim/vim90/syntax/omnimark.vim +#usr/share/vim/vim90/syntax/opam.vim +#usr/share/vim/vim90/syntax/openroad.vim +#usr/share/vim/vim90/syntax/openscad.vim +#usr/share/vim/vim90/syntax/opl.vim +#usr/share/vim/vim90/syntax/ora.vim +#usr/share/vim/vim90/syntax/pamconf.vim +#usr/share/vim/vim90/syntax/pamenv.vim +#usr/share/vim/vim90/syntax/papp.vim +#usr/share/vim/vim90/syntax/pascal.vim +#usr/share/vim/vim90/syntax/passwd.vim +#usr/share/vim/vim90/syntax/pbtxt.vim +#usr/share/vim/vim90/syntax/pcap.vim +#usr/share/vim/vim90/syntax/pccts.vim +#usr/share/vim/vim90/syntax/pdf.vim +#usr/share/vim/vim90/syntax/perl.vim +#usr/share/vim/vim90/syntax/pf.vim +#usr/share/vim/vim90/syntax/pfmain.vim +#usr/share/vim/vim90/syntax/php.vim +#usr/share/vim/vim90/syntax/phtml.vim +#usr/share/vim/vim90/syntax/pic.vim +#usr/share/vim/vim90/syntax/pike.vim +#usr/share/vim/vim90/syntax/pilrc.vim +#usr/share/vim/vim90/syntax/pine.vim +#usr/share/vim/vim90/syntax/pinfo.vim +#usr/share/vim/vim90/syntax/plaintex.vim +#usr/share/vim/vim90/syntax/pli.vim +#usr/share/vim/vim90/syntax/plm.vim +#usr/share/vim/vim90/syntax/plp.vim +#usr/share/vim/vim90/syntax/plsql.vim +#usr/share/vim/vim90/syntax/po.vim +#usr/share/vim/vim90/syntax/pod.vim +#usr/share/vim/vim90/syntax/poke.vim +#usr/share/vim/vim90/syntax/postscr.vim +#usr/share/vim/vim90/syntax/pov.vim +#usr/share/vim/vim90/syntax/povini.vim +#usr/share/vim/vim90/syntax/ppd.vim +#usr/share/vim/vim90/syntax/ppwiz.vim +#usr/share/vim/vim90/syntax/prescribe.vim +#usr/share/vim/vim90/syntax/privoxy.vim +#usr/share/vim/vim90/syntax/procmail.vim +#usr/share/vim/vim90/syntax/progress.vim +#usr/share/vim/vim90/syntax/prolog.vim +#usr/share/vim/vim90/syntax/promela.vim +#usr/share/vim/vim90/syntax/proto.vim +#usr/share/vim/vim90/syntax/protocols.vim +#usr/share/vim/vim90/syntax/ps1.vim +#usr/share/vim/vim90/syntax/ps1xml.vim +#usr/share/vim/vim90/syntax/psf.vim +#usr/share/vim/vim90/syntax/psl.vim +#usr/share/vim/vim90/syntax/ptcap.vim +#usr/share/vim/vim90/syntax/purifylog.vim +#usr/share/vim/vim90/syntax/pyrex.vim +#usr/share/vim/vim90/syntax/python.vim +#usr/share/vim/vim90/syntax/qb64.vim +#usr/share/vim/vim90/syntax/qf.vim +#usr/share/vim/vim90/syntax/quake.vim +#usr/share/vim/vim90/syntax/r.vim +#usr/share/vim/vim90/syntax/racc.vim +#usr/share/vim/vim90/syntax/radiance.vim +#usr/share/vim/vim90/syntax/raku.vim +#usr/share/vim/vim90/syntax/raml.vim +#usr/share/vim/vim90/syntax/ratpoison.vim +#usr/share/vim/vim90/syntax/rc.vim +#usr/share/vim/vim90/syntax/rcs.vim +#usr/share/vim/vim90/syntax/rcslog.vim +#usr/share/vim/vim90/syntax/readline.vim +#usr/share/vim/vim90/syntax/rebol.vim +#usr/share/vim/vim90/syntax/redif.vim +#usr/share/vim/vim90/syntax/registry.vim +#usr/share/vim/vim90/syntax/rego.vim +#usr/share/vim/vim90/syntax/remind.vim +#usr/share/vim/vim90/syntax/resolv.vim +#usr/share/vim/vim90/syntax/reva.vim +#usr/share/vim/vim90/syntax/rexx.vim +#usr/share/vim/vim90/syntax/rhelp.vim +#usr/share/vim/vim90/syntax/rib.vim +#usr/share/vim/vim90/syntax/rmd.vim +#usr/share/vim/vim90/syntax/rnc.vim +#usr/share/vim/vim90/syntax/rng.vim +#usr/share/vim/vim90/syntax/rnoweb.vim +#usr/share/vim/vim90/syntax/robots.vim +#usr/share/vim/vim90/syntax/routeros.vim +#usr/share/vim/vim90/syntax/rpcgen.vim +#usr/share/vim/vim90/syntax/rpl.vim +#usr/share/vim/vim90/syntax/rrst.vim +#usr/share/vim/vim90/syntax/rst.vim +#usr/share/vim/vim90/syntax/rtf.vim +#usr/share/vim/vim90/syntax/ruby.vim +#usr/share/vim/vim90/syntax/rust.vim +#usr/share/vim/vim90/syntax/samba.vim +#usr/share/vim/vim90/syntax/sas.vim +#usr/share/vim/vim90/syntax/sass.vim +#usr/share/vim/vim90/syntax/sather.vim +#usr/share/vim/vim90/syntax/sbt.vim +#usr/share/vim/vim90/syntax/scala.vim +#usr/share/vim/vim90/syntax/scdoc.vim +#usr/share/vim/vim90/syntax/scheme.vim +#usr/share/vim/vim90/syntax/scilab.vim +#usr/share/vim/vim90/syntax/screen.vim +#usr/share/vim/vim90/syntax/scss.vim +#usr/share/vim/vim90/syntax/sd.vim +#usr/share/vim/vim90/syntax/sdc.vim +#usr/share/vim/vim90/syntax/sdl.vim +#usr/share/vim/vim90/syntax/sed.vim +#usr/share/vim/vim90/syntax/sendpr.vim +#usr/share/vim/vim90/syntax/sensors.vim +#usr/share/vim/vim90/syntax/services.vim +#usr/share/vim/vim90/syntax/setserial.vim +#usr/share/vim/vim90/syntax/sexplib.vim +#usr/share/vim/vim90/syntax/sgml.vim +#usr/share/vim/vim90/syntax/sgmldecl.vim +#usr/share/vim/vim90/syntax/sgmllnx.vim +#usr/share/vim/vim90/syntax/sh.vim +#usr/share/vim/vim90/syntax/sicad.vim +#usr/share/vim/vim90/syntax/sieve.vim +#usr/share/vim/vim90/syntax/sil.vim +#usr/share/vim/vim90/syntax/simula.vim +#usr/share/vim/vim90/syntax/sinda.vim +#usr/share/vim/vim90/syntax/sindacmp.vim +#usr/share/vim/vim90/syntax/sindaout.vim +#usr/share/vim/vim90/syntax/sisu.vim +#usr/share/vim/vim90/syntax/skill.vim +#usr/share/vim/vim90/syntax/sl.vim +#usr/share/vim/vim90/syntax/slang.vim +#usr/share/vim/vim90/syntax/slice.vim +#usr/share/vim/vim90/syntax/slpconf.vim +#usr/share/vim/vim90/syntax/slpreg.vim +#usr/share/vim/vim90/syntax/slpspi.vim +#usr/share/vim/vim90/syntax/slrnrc.vim +#usr/share/vim/vim90/syntax/slrnsc.vim +#usr/share/vim/vim90/syntax/sm.vim +#usr/share/vim/vim90/syntax/smarty.vim +#usr/share/vim/vim90/syntax/smcl.vim +#usr/share/vim/vim90/syntax/smil.vim +#usr/share/vim/vim90/syntax/smith.vim +#usr/share/vim/vim90/syntax/sml.vim +#usr/share/vim/vim90/syntax/snnsnet.vim +#usr/share/vim/vim90/syntax/snnspat.vim +#usr/share/vim/vim90/syntax/snnsres.vim +#usr/share/vim/vim90/syntax/snobol4.vim +#usr/share/vim/vim90/syntax/spec.vim +#usr/share/vim/vim90/syntax/specman.vim +#usr/share/vim/vim90/syntax/spice.vim +#usr/share/vim/vim90/syntax/splint.vim +#usr/share/vim/vim90/syntax/spup.vim +#usr/share/vim/vim90/syntax/spyce.vim +#usr/share/vim/vim90/syntax/sql.vim +#usr/share/vim/vim90/syntax/sqlanywhere.vim +#usr/share/vim/vim90/syntax/sqlforms.vim +#usr/share/vim/vim90/syntax/sqlhana.vim +#usr/share/vim/vim90/syntax/sqlinformix.vim +#usr/share/vim/vim90/syntax/sqlj.vim +#usr/share/vim/vim90/syntax/sqloracle.vim +#usr/share/vim/vim90/syntax/sqr.vim +#usr/share/vim/vim90/syntax/squid.vim +#usr/share/vim/vim90/syntax/squirrel.vim +#usr/share/vim/vim90/syntax/srec.vim +#usr/share/vim/vim90/syntax/sshconfig.vim +#usr/share/vim/vim90/syntax/sshdconfig.vim +#usr/share/vim/vim90/syntax/st.vim +#usr/share/vim/vim90/syntax/stata.vim +#usr/share/vim/vim90/syntax/stp.vim +#usr/share/vim/vim90/syntax/strace.vim +#usr/share/vim/vim90/syntax/structurizr.vim +#usr/share/vim/vim90/syntax/sudoers.vim +#usr/share/vim/vim90/syntax/svg.vim +#usr/share/vim/vim90/syntax/svn.vim +#usr/share/vim/vim90/syntax/swift.vim +#usr/share/vim/vim90/syntax/swiftgyb.vim +#usr/share/vim/vim90/syntax/syncolor.vim +#usr/share/vim/vim90/syntax/synload.vim +#usr/share/vim/vim90/syntax/syntax.vim +#usr/share/vim/vim90/syntax/sysctl.vim +#usr/share/vim/vim90/syntax/systemd.vim +#usr/share/vim/vim90/syntax/systemverilog.vim +#usr/share/vim/vim90/syntax/tads.vim +#usr/share/vim/vim90/syntax/tags.vim +#usr/share/vim/vim90/syntax/tak.vim +#usr/share/vim/vim90/syntax/takcmp.vim +#usr/share/vim/vim90/syntax/takout.vim +#usr/share/vim/vim90/syntax/tap.vim +#usr/share/vim/vim90/syntax/tar.vim +#usr/share/vim/vim90/syntax/taskdata.vim +#usr/share/vim/vim90/syntax/taskedit.vim +#usr/share/vim/vim90/syntax/tasm.vim +#usr/share/vim/vim90/syntax/tcl.vim +#usr/share/vim/vim90/syntax/tcsh.vim +#usr/share/vim/vim90/syntax/template.vim +#usr/share/vim/vim90/syntax/teraterm.vim +#usr/share/vim/vim90/syntax/terminfo.vim +#usr/share/vim/vim90/syntax/tex.vim +#usr/share/vim/vim90/syntax/texinfo.vim +#usr/share/vim/vim90/syntax/texmf.vim +#usr/share/vim/vim90/syntax/tf.vim +#usr/share/vim/vim90/syntax/tidy.vim +#usr/share/vim/vim90/syntax/tilde.vim +#usr/share/vim/vim90/syntax/tli.vim +#usr/share/vim/vim90/syntax/tmux.vim +#usr/share/vim/vim90/syntax/toml.vim +#usr/share/vim/vim90/syntax/tpp.vim +#usr/share/vim/vim90/syntax/trasys.vim +#usr/share/vim/vim90/syntax/treetop.vim +#usr/share/vim/vim90/syntax/trustees.vim +#usr/share/vim/vim90/syntax/tsalt.vim +#usr/share/vim/vim90/syntax/tsscl.vim +#usr/share/vim/vim90/syntax/tssgm.vim +#usr/share/vim/vim90/syntax/tssop.vim +#usr/share/vim/vim90/syntax/tt2.vim +#usr/share/vim/vim90/syntax/tt2html.vim +#usr/share/vim/vim90/syntax/tt2js.vim +#usr/share/vim/vim90/syntax/typescript.vim +#usr/share/vim/vim90/syntax/typescriptcommon.vim +#usr/share/vim/vim90/syntax/typescriptreact.vim +#usr/share/vim/vim90/syntax/uc.vim +#usr/share/vim/vim90/syntax/udevconf.vim +#usr/share/vim/vim90/syntax/udevperm.vim +#usr/share/vim/vim90/syntax/udevrules.vim +#usr/share/vim/vim90/syntax/uil.vim +#usr/share/vim/vim90/syntax/updatedb.vim +#usr/share/vim/vim90/syntax/upstart.vim +#usr/share/vim/vim90/syntax/upstreamdat.vim +#usr/share/vim/vim90/syntax/upstreaminstalllog.vim +#usr/share/vim/vim90/syntax/upstreamlog.vim +#usr/share/vim/vim90/syntax/upstreamrpt.vim +#usr/share/vim/vim90/syntax/usserverlog.vim +#usr/share/vim/vim90/syntax/usw2kagtlog.vim +#usr/share/vim/vim90/syntax/valgrind.vim +#usr/share/vim/vim90/syntax/vb.vim +#usr/share/vim/vim90/syntax/vera.vim +#usr/share/vim/vim90/syntax/verilog.vim +#usr/share/vim/vim90/syntax/verilogams.vim +#usr/share/vim/vim90/syntax/vgrindefs.vim +#usr/share/vim/vim90/syntax/vhdl.vim +#usr/share/vim/vim90/syntax/vim.vim +#usr/share/vim/vim90/syntax/viminfo.vim +#usr/share/vim/vim90/syntax/virata.vim +#usr/share/vim/vim90/syntax/vmasm.vim +#usr/share/vim/vim90/syntax/voscm.vim +#usr/share/vim/vim90/syntax/vrml.vim +#usr/share/vim/vim90/syntax/vroom.vim +#usr/share/vim/vim90/syntax/vsejcl.vim +#usr/share/vim/vim90/syntax/vue.vim +#usr/share/vim/vim90/syntax/wast.vim +#usr/share/vim/vim90/syntax/wdiff.vim +#usr/share/vim/vim90/syntax/web.vim +#usr/share/vim/vim90/syntax/webmacro.vim +#usr/share/vim/vim90/syntax/wget.vim +#usr/share/vim/vim90/syntax/wget2.vim +#usr/share/vim/vim90/syntax/whitespace.vim +#usr/share/vim/vim90/syntax/winbatch.vim +#usr/share/vim/vim90/syntax/wml.vim +#usr/share/vim/vim90/syntax/wsh.vim +#usr/share/vim/vim90/syntax/wsml.vim +#usr/share/vim/vim90/syntax/wvdial.vim +#usr/share/vim/vim90/syntax/xbl.vim +#usr/share/vim/vim90/syntax/xdefaults.vim +#usr/share/vim/vim90/syntax/xf86conf.vim +#usr/share/vim/vim90/syntax/xhtml.vim +#usr/share/vim/vim90/syntax/xinetd.vim +#usr/share/vim/vim90/syntax/xkb.vim +#usr/share/vim/vim90/syntax/xmath.vim +#usr/share/vim/vim90/syntax/xml.vim +#usr/share/vim/vim90/syntax/xmodmap.vim +#usr/share/vim/vim90/syntax/xpm.vim +#usr/share/vim/vim90/syntax/xpm2.vim +#usr/share/vim/vim90/syntax/xquery.vim +#usr/share/vim/vim90/syntax/xs.vim +#usr/share/vim/vim90/syntax/xsd.vim +#usr/share/vim/vim90/syntax/xslt.vim +#usr/share/vim/vim90/syntax/xxd.vim +#usr/share/vim/vim90/syntax/yacc.vim +#usr/share/vim/vim90/syntax/yaml.vim +#usr/share/vim/vim90/syntax/z8a.vim +#usr/share/vim/vim90/syntax/zimbu.vim +#usr/share/vim/vim90/syntax/zsh.vim +#usr/share/vim/vim90/tools +#usr/share/vim/vim90/tools/README.txt +#usr/share/vim/vim90/tools/blink.c +#usr/share/vim/vim90/tools/ccfilter.1 +#usr/share/vim/vim90/tools/ccfilter.c +#usr/share/vim/vim90/tools/ccfilter_README.txt +#usr/share/vim/vim90/tools/demoserver.py +#usr/share/vim/vim90/tools/efm_filter.pl +#usr/share/vim/vim90/tools/efm_filter.txt +#usr/share/vim/vim90/tools/efm_perl.pl +#usr/share/vim/vim90/tools/emoji_list.vim +#usr/share/vim/vim90/tools/mve.awk +#usr/share/vim/vim90/tools/mve.txt +#usr/share/vim/vim90/tools/pltags.pl +#usr/share/vim/vim90/tools/ref +#usr/share/vim/vim90/tools/shtags.1 +#usr/share/vim/vim90/tools/shtags.pl +#usr/share/vim/vim90/tools/unicode.vim +#usr/share/vim/vim90/tools/vim132 +#usr/share/vim/vim90/tools/vim_vs_net.cmd +#usr/share/vim/vim90/tools/vimm +#usr/share/vim/vim90/tools/vimspell.sh +#usr/share/vim/vim90/tools/vimspell.txt +#usr/share/vim/vim90/tools/xcmdsrv_client.c +#usr/share/vim/vim90/tutor +#usr/share/vim/vim90/tutor/README.el.cp737.txt +#usr/share/vim/vim90/tutor/README.el.txt +#usr/share/vim/vim90/tutor/README.txt +#usr/share/vim/vim90/tutor/tutor +#usr/share/vim/vim90/tutor/tutor.bar +#usr/share/vim/vim90/tutor/tutor.bar.utf-8 +#usr/share/vim/vim90/tutor/tutor.bg.utf-8 +#usr/share/vim/vim90/tutor/tutor.ca +#usr/share/vim/vim90/tutor/tutor.ca.utf-8 +#usr/share/vim/vim90/tutor/tutor.cs +#usr/share/vim/vim90/tutor/tutor.cs.cp1250 +#usr/share/vim/vim90/tutor/tutor.cs.utf-8 +#usr/share/vim/vim90/tutor/tutor.da +#usr/share/vim/vim90/tutor/tutor.da.utf-8 +#usr/share/vim/vim90/tutor/tutor.de +#usr/share/vim/vim90/tutor/tutor.de.utf-8 +#usr/share/vim/vim90/tutor/tutor.el +#usr/share/vim/vim90/tutor/tutor.el.cp737 +#usr/share/vim/vim90/tutor/tutor.el.utf-8 +#usr/share/vim/vim90/tutor/tutor.eo +#usr/share/vim/vim90/tutor/tutor.eo.utf-8 +#usr/share/vim/vim90/tutor/tutor.es +#usr/share/vim/vim90/tutor/tutor.es.utf-8 +#usr/share/vim/vim90/tutor/tutor.fr +#usr/share/vim/vim90/tutor/tutor.fr.utf-8 +#usr/share/vim/vim90/tutor/tutor.hr +#usr/share/vim/vim90/tutor/tutor.hr.cp1250 +#usr/share/vim/vim90/tutor/tutor.hr.utf-8 +#usr/share/vim/vim90/tutor/tutor.hu +#usr/share/vim/vim90/tutor/tutor.hu.cp1250 +#usr/share/vim/vim90/tutor/tutor.hu.utf-8 +#usr/share/vim/vim90/tutor/tutor.it +#usr/share/vim/vim90/tutor/tutor.it.utf-8 +#usr/share/vim/vim90/tutor/tutor.ja.euc +#usr/share/vim/vim90/tutor/tutor.ja.sjis +#usr/share/vim/vim90/tutor/tutor.ja.utf-8 +#usr/share/vim/vim90/tutor/tutor.ko +#usr/share/vim/vim90/tutor/tutor.ko.euc +#usr/share/vim/vim90/tutor/tutor.ko.utf-8 +#usr/share/vim/vim90/tutor/tutor.lv.utf-8 +#usr/share/vim/vim90/tutor/tutor.nb +#usr/share/vim/vim90/tutor/tutor.nb.utf-8 +#usr/share/vim/vim90/tutor/tutor.nl +#usr/share/vim/vim90/tutor/tutor.nl.utf-8 +#usr/share/vim/vim90/tutor/tutor.no +#usr/share/vim/vim90/tutor/tutor.no.utf-8 +#usr/share/vim/vim90/tutor/tutor.pl +#usr/share/vim/vim90/tutor/tutor.pl.cp1250 +#usr/share/vim/vim90/tutor/tutor.pl.utf-8 +#usr/share/vim/vim90/tutor/tutor.pt +#usr/share/vim/vim90/tutor/tutor.pt.utf-8 +#usr/share/vim/vim90/tutor/tutor.ru +#usr/share/vim/vim90/tutor/tutor.ru.cp1251 +#usr/share/vim/vim90/tutor/tutor.ru.utf-8 +#usr/share/vim/vim90/tutor/tutor.sk +#usr/share/vim/vim90/tutor/tutor.sk.cp1250 +#usr/share/vim/vim90/tutor/tutor.sk.utf-8 +#usr/share/vim/vim90/tutor/tutor.sr.cp1250 +#usr/share/vim/vim90/tutor/tutor.sr.utf-8 +#usr/share/vim/vim90/tutor/tutor.sv +#usr/share/vim/vim90/tutor/tutor.sv.utf-8 +#usr/share/vim/vim90/tutor/tutor.tr.iso9 +#usr/share/vim/vim90/tutor/tutor.tr.utf-8 +#usr/share/vim/vim90/tutor/tutor.uk.utf-8 +#usr/share/vim/vim90/tutor/tutor.utf-8 +#usr/share/vim/vim90/tutor/tutor.vi.utf-8 +#usr/share/vim/vim90/tutor/tutor.vim +#usr/share/vim/vim90/tutor/tutor.zh.big5 +#usr/share/vim/vim90/tutor/tutor.zh.euc +#usr/share/vim/vim90/tutor/tutor.zh.utf-8 +#usr/share/vim/vim90/tutor/tutor.zh_cn.utf-8 +#usr/share/vim/vim90/tutor/tutor.zh_tw.utf-8 +#usr/share/vim/vim90/vimrc_example.vim diff --git a/lfs/vim b/lfs/vim index 0f940f4c2..ea52c8e73 100644 --- a/lfs/vim +++ b/lfs/vim @@ -24,12 +24,12 @@ include Config -VER = 8.2 +VER = 9.0 THISAPP = vim-$(VER) DL_FILE = $(THISAPP).tar.bz2 DL_FROM = $(URL_IPFIRE) -DIR_APP = $(DIR_SRC)/vim82 +DIR_APP = $(DIR_SRC)/vim90 TARGET = $(DIR_INFO)/$(THISAPP) ############################################################################### @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 9a4591f1745a6883ac0d30d674bf4910b054aea6ab6743bc61ea47f505f15f6f6411f4b3464f2aa342bf8acce5b975ba7da7f3d94ab671a5157d66d74d1b56f4 +$(DL_FILE)_BLAKE2 = 824208c9dd9c2c64ab16112146cfff70e7722c34aacb119129ca6c46afe6306a7e989519a2a7a0e78cb84e6617149233e7148cc805ccd9c9dc048ad2b76add10 install : $(TARGET) @@ -70,8 +70,7 @@ $(subst %,%_BLAKE2,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/vim/vim-8.2_fix_gcc10_detection.patch - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/vim/vim-8.2_fix_hardening_crash.patch + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/vim/vim-9.0_fix_hardening_crash.patch cd $(DIR_APP) && echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h cd $(DIR_APP) && ./configure \ --prefix=/usr \ diff --git a/src/patches/vim/vim-8.2_fix_gcc10_detection.patch b/src/patches/vim/vim-8.2_fix_gcc10_detection.patch deleted file mode 100644 index 5dd3cd1b6..000000000 --- a/src/patches/vim/vim-8.2_fix_gcc10_detection.patch +++ /dev/null @@ -1,14 +0,0 @@ -Source: https://github.com/vim/vim/issues/5580 - -diff -Naur vim82.org/src/configure.ac vim82/src/configure.ac ---- vim82.org/src/configure.ac 2020-08-29 13:21:13.367288796 +0200 -+++ vim82/src/configure.ac 2020-08-29 13:22:53.837729453 +0200 -@@ -4447,7 +4447,7 @@ - DEPEND_CFLAGS_FILTER= - if test "$GCC" = yes; then - AC_MSG_CHECKING(for GCC 3 or later) -- gccmajor=`echo "$gccversion" | sed -e 's/^\([[1-9]]\)\..*$/\1/g'` -+ gccmajor=`echo "$gccversion" | sed -e 's/^\([[0-9]]\+\)\..*$/\1/g'` - if test "$gccmajor" -gt "2"; then - DEPEND_CFLAGS_FILTER="| sed 's+-I */+-isystem /+g'" - AC_MSG_RESULT(yes) diff --git a/src/patches/vim/vim-8.2_fix_hardening_crash.patch b/src/patches/vim/vim-8.2_fix_hardening_crash.patch deleted file mode 100644 index aa96a502a..000000000 --- a/src/patches/vim/vim-8.2_fix_hardening_crash.patch +++ /dev/null @@ -1,14 +0,0 @@ -source: https://github.com/vim/vim/issues/5581 - -diff -Naur vim82.org/src/structs.h vim82/src/structs.h ---- vim82.org/src/structs.h 2020-08-29 13:21:25.511583763 +0200 -+++ vim82/src/structs.h 2020-08-29 13:44:00.110575350 +0200 -@@ -1412,7 +1412,7 @@ - { - typval_T di_tv; // type and value of the variable - char_u di_flags; // flags (only used for variable) -- char_u di_key[1]; // key (actually longer!) -+ char_u di_key[]; // key (actually longer!) - }; - typedef struct dictitem_S dictitem_T; - diff --git a/src/patches/vim/vim-9.0_fix_hardening_crash.patch b/src/patches/vim/vim-9.0_fix_hardening_crash.patch new file mode 100644 index 000000000..8e53fbc2f --- /dev/null +++ b/src/patches/vim/vim-9.0_fix_hardening_crash.patch @@ -0,0 +1,15 @@ +source: https://github.com/vim/vim/issues/5581 + +diff -Naur vim90/src/structs.h.orig vim90/src/structs.h + +--- vim90/src/structs.h.orig 2022-06-14 14:26:55.000000000 +0200 ++++ vim90/src/structs.h 2022-07-09 15:41:39.320170402 +0200 +@@ -1542,7 +1542,7 @@ + { + typval_T di_tv; // type and value of the variable + char_u di_flags; // DI_FLAGS_ flags (only used for variable) +- char_u di_key[1]; // key (actually longer!) ++ char_u di_key[]; // key (actually longer!) + }; + typedef struct dictitem_S dictitem_T; + From 5a2bd6d7399b3eb65f6bae3fac2588cf769133c3 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Sun, 10 Jul 2022 15:10:36 +0200 Subject: [PATCH 138/281] sqlite: Update to version 3390000 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update from version 3380500 to 3890000 - Update of rootfile not required - Changelog Release 3.39.0 On 2022-06-25 Add (long overdue) support for RIGHT and FULL OUTER JOIN. Add new binary comparison operators IS NOT DISTINCT FROM and IS DISTINCT FROM that are equivalent to IS and IS NOT, respective, for compatibility with PostgreSQL and SQL standards. Add a new return code (value "3") from the sqlite3_vtab_distinct() interface that indicates a query that has both DISTINCT and ORDER BY clauses. Added the sqlite3_db_name() interface. The unix os interface resolves all symbolic links in database filenames to create a canonical name for the database before the file is opened. Defer materializing views until the materialization is actually needed, thus avoiding unnecessary work if the materialization turns out to never be used. The HAVING clause of a SELECT statement is now allowed on any aggregate query, even queries that do not have a GROUP BY clause. Many microoptimizations collectively reduce CPU cycles by about 2.3%. Signed-off-by: Adolf Belka Reviewed-by: Peter Müller --- lfs/sqlite | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lfs/sqlite b/lfs/sqlite index 4f6d5ad06..a7aa0b499 100644 --- a/lfs/sqlite +++ b/lfs/sqlite @@ -24,7 +24,7 @@ include Config -VER = 3380500 +VER = 3390000 THISAPP = sqlite-autoconf-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 546db2fddfc065ddb5d0f232456a79d6a582cd98acfe7c1c8e0f53311906f70d47d89dfabfdb52c9c261202931b97d84b5fd238f70e6539522e56a57c03036b3 +$(DL_FILE)_BLAKE2 = 5621aee0468184599f5fea172699ce4db969edb794704c6038009c6fe9fda3613f53de5307e1a5077ca790640f0d7fe82fd7f110c7e1acb0553490da5a5c13f6 install : $(TARGET) From 206e94d417de062d1411935a1fb90824637c8030 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Mon, 11 Jul 2022 13:04:23 +0000 Subject: [PATCH 139/281] Core Update 170: Ship sqlite MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/filelists/sqlite | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/170/filelists/sqlite diff --git a/config/rootfiles/core/170/filelists/sqlite b/config/rootfiles/core/170/filelists/sqlite new file mode 120000 index 000000000..4ea569766 --- /dev/null +++ b/config/rootfiles/core/170/filelists/sqlite @@ -0,0 +1 @@ +../../../common/sqlite \ No newline at end of file From 5dd30a4e6580462e29c72f8eac6b6342bf47583d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Mon, 11 Jul 2022 13:04:37 +0000 Subject: [PATCH 140/281] Core Update 170: Ship vim MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/filelists/vim | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/170/filelists/vim diff --git a/config/rootfiles/core/170/filelists/vim b/config/rootfiles/core/170/filelists/vim new file mode 120000 index 000000000..98613172e --- /dev/null +++ b/config/rootfiles/core/170/filelists/vim @@ -0,0 +1 @@ +../../../common/vim \ No newline at end of file From 30c6cf7e3cf6e0c9b5eebddb546ce338e36e90b3 Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Mon, 11 Jul 2022 21:12:14 +0200 Subject: [PATCH 141/281] unbound: Update to 1.16.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit For details see: https://nlnetlabs.nl/projects/unbound/download/#unbound-1-16-1 "Features Fix #704: [FR] Statistics counter for number of outgoing UDP queries sent; introduces 'num.query.udpout' to the 'unbound-control stats' command. Bug Fixes makedist.sh picks up 32bit libssp-0.dll when 32bit compile. Fix for edns client subnet to respect not looking in its cache when instructed to do so (e.g., prefetch). Merge PR #688: Rpz url notify issue. Note in the unbound.conf text that NOTIFY is allowed from the 'url:' addresses for auth and rpz zones. Remove unused LDNS function check for GOST Engine unloading. Fix for loading locally stored zones that have lines with blanks or blanks and comments. Fix #663: use after free issue with edns options. Clarify -v flag manpage entry (#705) Fix test program dohclient close to use portability routine. Show the output of the exact .rpl run that failed with 'make test'. Fix for cached 0 TTL records to not trigger prefetching when serve-expired-client-timeout is set. Add debug option to the mini_tdir.sh test code. Fix to not count cached NXDOMAIN for MAX_TARGET_NX. Allow fallback to the parent side when MAX_TARGET_NX is reached. This will also allow MAX_TARGET_NX more NXDOMAINs. iana portlist update. Fix detection of libz on windows compile with static option. Fix compile warning for windows compile. Merge PR #706: NXNS fallback. From #706: Cached NXDOMAIN does not increase the target nx responses. From #706: Don't generate parent side queries if we already have the lame records in cache. From #706: When a lame address is the best choice, don't try to generate target queries when the missing targets are all lame. Merge PR #671 from Petr Menšík: Disable ED25519 and ED448 in FIPS mode on openssl3. Merge PR #660 from Petr Menšík: Sha1 runtime insecure. For #660: formatting, less verbose logging, add EDE information. Fix for correct openssl error when adding windows CA certificates to the openssl trust store. Improve val_sigcrypt.c::algo_needs_missing for one loop pass. Reintroduce documentation and more EDE support for val_sigcrypt.c::dnskeyset_verify_rrset_sig. Fix bug introduced in 'improve val_sigcrypt.c::algo_needs_missing for one loop pass'. Merge PR #668 from Cristian Rodríguez: Set IP_BIND_ADDRESS_NO_PORT on outbound tcp sockets." Signed-off-by: Matthias Fischer Reviewed-by: Peter Müller --- config/rootfiles/common/unbound | 2 +- lfs/unbound | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/config/rootfiles/common/unbound b/config/rootfiles/common/unbound index cb9145516..20fe72a57 100644 --- a/config/rootfiles/common/unbound +++ b/config/rootfiles/common/unbound @@ -11,7 +11,7 @@ etc/unbound/unbound.conf #usr/lib/libunbound.la #usr/lib/libunbound.so usr/lib/libunbound.so.8 -usr/lib/libunbound.so.8.1.16 +usr/lib/libunbound.so.8.1.17 #usr/lib/pkgconfig/libunbound.pc usr/sbin/unbound usr/sbin/unbound-anchor diff --git a/lfs/unbound b/lfs/unbound index 938d3b46e..539ea5005 100644 --- a/lfs/unbound +++ b/lfs/unbound @@ -24,7 +24,7 @@ include Config -VER = 1.16.0 +VER = 1.16.1 THISAPP = unbound-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 62d002e66a24d60a973c620855d9d33e2833f78bf45d9176081646683fe6f371564a40fb637e4b276c556e3b46eb57ff49ee6a7300e9a9e24cb09f4b8dd31695 +$(DL_FILE)_BLAKE2 = 722e2d88f66f35459b71cd339f451bf803c836827f9f74540c4ae500b7f682f0e8c89bda34915fb8df289cc524486fab2a04018717e1ae7ad62006be68af1cad install : $(TARGET) From 979a8b3df745e74173a777ef361bf8f3abfcbad0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Tue, 12 Jul 2022 15:03:52 +0000 Subject: [PATCH 142/281] Core Update 170: Ship and restart Unbound MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/filelists/unbound | 1 + config/rootfiles/core/170/update.sh | 2 ++ 2 files changed, 3 insertions(+) create mode 120000 config/rootfiles/core/170/filelists/unbound diff --git a/config/rootfiles/core/170/filelists/unbound b/config/rootfiles/core/170/filelists/unbound new file mode 120000 index 000000000..66adf0924 --- /dev/null +++ b/config/rootfiles/core/170/filelists/unbound @@ -0,0 +1 @@ +../../../common/unbound \ No newline at end of file diff --git a/config/rootfiles/core/170/update.sh b/config/rootfiles/core/170/update.sh index 7cec58f92..7dde03060 100644 --- a/config/rootfiles/core/170/update.sh +++ b/config/rootfiles/core/170/update.sh @@ -32,6 +32,7 @@ for (( i=1; i<=$core; i++ )); do done # Stop services +/etc/init.d/rc.d/unbound stop # Remove files rm -rvf \ @@ -107,6 +108,7 @@ chown nobody:nobody /var/lib/ipblocklist /usr/bin/fcrontab -z # Start services +/etc/init.d/rc.d/unbound start # This update needs a reboot... touch /var/run/need_reboot From ce8610479e024c2c81a4b4893b7dbc792a32252c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Wed, 13 Jul 2022 20:05:16 +0000 Subject: [PATCH 143/281] collectd: Do not keep track of entropy any more MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller Signed-off-by: Michael Tremer --- config/collectd/collectd.conf | 1 - 1 file changed, 1 deletion(-) diff --git a/config/collectd/collectd.conf b/config/collectd/collectd.conf index e34a97da1..4ef34ea07 100644 --- a/config/collectd/collectd.conf +++ b/config/collectd/collectd.conf @@ -16,7 +16,6 @@ LoadPlugin conntrack LoadPlugin cpu #LoadPlugin cpufreq LoadPlugin disk -LoadPlugin entropy LoadPlugin interface LoadPlugin iptables LoadPlugin load From e3d8db51fbf721698aa3cb767fbc134b12b0592d Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 14 Jul 2022 09:42:11 +0000 Subject: [PATCH 144/281] c170: Update collectd.conf Signed-off-by: Michael Tremer --- config/rootfiles/core/170/update.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/config/rootfiles/core/170/update.sh b/config/rootfiles/core/170/update.sh index 7dde03060..9bc3d966e 100644 --- a/config/rootfiles/core/170/update.sh +++ b/config/rootfiles/core/170/update.sh @@ -107,6 +107,11 @@ chown nobody:nobody /var/lib/ipblocklist # Rebuild fcrontab from scratch /usr/bin/fcrontab -z +# Update collectd.conf +sed -i /etc/collectd.conf \ + -e "/LoadPlugin entropy/d" +/etc/init.d/collectd restart + # Start services /etc/init.d/rc.d/unbound start From b7f887e3b112d5a871886d942645f11c59465753 Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Wed, 13 Jul 2022 23:03:50 +0200 Subject: [PATCH 145/281] suricata: Update to 5.0.10 Changelog: "5.0.10 -- 2022-07-12 Bug #5429: TCP flow that retransmits the SYN with a newer TSval not properly tracked (5.0.x backport) [Note: Therefore 'suricata-5.0-stream-tcp-Handle-retransmitted-SYN-with-TSval.patch' could be removed] Bug #5424: inspection of smb traffic without smb/dcerpc doesn't work correct. (5.0.x backport) Bug #5423: DCERPC protocol detection when nested in SMB (5.0.x backport) Bug #5404: detect: will still inspect packets of a "dropped" flow for non-TCP (5.0.x backport) Bug #5388: detect/threshold: offline time handling issue (5.0.x backports) Bug #5358: test failure on Ubuntu 22.04 with GCC 12 (5.0.x backport) Bug #5354: detect/alert: fix segvfault when incrementing discarded alerts if alert-queue-expand fails (5.0.x backport) Bug #5345: CIDR prefix calculation fails on big endian archs (5.0.x backport) Bug #5343: ftp: quadratic complexity for tx iterator with linked list (5.0.x backport) Bug #5341: decode/mime: base64 decoding for data with spaces is broken (5.0.x backport) Bug #5339: PreProcessCommands does not handle all the edge cases (5.0.x backport) Bug #5325: FTP: expectation created in wrong direction (5.0.x backport) Bug #5305: cppcheck: various static analyzer "warning"s Bug #5302: Failed assert DeStateSearchState Bug #5301: eve: payload field randomly missing even if the packet field is present Bug #5289: Remove unneeded stack-on-signal initialization. Bug #5283: 5.0.x: ftp: don't let first incomplete segment be over maximum length Bug #5124: alerts: 5.0.8/6.0.4 count noalert sigs towards built-in alert limit (5.0.x backport) Bug #5113: Off-by-one in flow-manager flow_hash row allocation Bug #5055: Documentation copyright years are invalid Bug #5021: dataset: error with space in rule language Bug #4926: Rule error in SMB dce_iface and dce_opnum keywords (5.0.x backport) Bug #4646: TCP reassembly, failed assert app_progress > last_ack_abs, both sides need to be pruned Optimization #5123: alerts: use alert queing in DetectEngineThreadCtx (5.0.x backport) Optimization #5121: Use configurable or more dynamic @ PACKET_ALERT_MAX@ (5.0.x backport) Task #5322: stats/alert: log out to stats alerts that have been discarded from packet queue (5.0.x backport)" Signed-off-by: Matthias Fischer Reviewed-by: Stefan Schantl Reviewed-by: Stefan Schantl Signed-off-by: Michael Tremer --- lfs/suricata | 5 +- ...-Handle-retransmitted-SYN-with-TSval.patch | 55 ------------------- 2 files changed, 2 insertions(+), 58 deletions(-) delete mode 100644 src/patches/suricata/suricata-5.0-stream-tcp-Handle-retransmitted-SYN-with-TSval.patch diff --git a/lfs/suricata b/lfs/suricata index 1ebcb4ba4..1fbc2c185 100644 --- a/lfs/suricata +++ b/lfs/suricata @@ -24,7 +24,7 @@ include Config -VER = 5.0.9 +VER = 5.0.10 THISAPP = suricata-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 02ab99585233a47b1577e55060ba1141c339718e5bd39b6f4d38bb9384fd459aae353f313083048128507f9023a8bcfea3e5a5bcc9ea0c75cfc9c288ca9db6b6 +$(DL_FILE)_BLAKE2 = b5c83b9882e89894c3dedb7f536d584a20bbeab24236752e528171db6589a6308422c8b0be4f433fc63b8cfc227aa0b67935a4aece943b10f4577398ea9ed467 install : $(TARGET) @@ -70,7 +70,6 @@ $(subst %,%_BLAKE2,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/suricata/suricata-5.0-stream-tcp-Handle-retransmitted-SYN-with-TSval.patch cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/suricata/suricata-disable-sid-2210059.patch cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/suricata/suricata-5.0.8-fix-level1-cache-line-size-detection.patch cd $(DIR_APP) && LDFLAGS="$(LDFLAGS)" ./configure \ diff --git a/src/patches/suricata/suricata-5.0-stream-tcp-Handle-retransmitted-SYN-with-TSval.patch b/src/patches/suricata/suricata-5.0-stream-tcp-Handle-retransmitted-SYN-with-TSval.patch deleted file mode 100644 index 6bc745a0f..000000000 --- a/src/patches/suricata/suricata-5.0-stream-tcp-Handle-retransmitted-SYN-with-TSval.patch +++ /dev/null @@ -1,55 +0,0 @@ -From 511648b3d7a4b5a5b4d55b92dffd63fcb23903a0 Mon Sep 17 00:00:00 2001 -From: Michael Tremer -Date: Fri, 19 Nov 2021 17:17:47 +0000 -Subject: [PATCH] stream: tcp: Handle retransmitted SYN with TSval - -For connections that use TCP timestamps for which the first SYN packet -does not reach the server, any replies to retransmitted SYNs will be -tropped. - -This is happening in StateSynSentValidateTimestamp, where the timestamp -value in a SYN-ACK packet must match the one from the SYN packet. -However, since the server never received the first SYN packet, it will -respond with an updated timestamp from any of the following SYN packets. - -The timestamp value inside suricata is not being updated at any time -which should happen. This patch fixes that problem. - -This problem was introduced in 9f0294fadca3dcc18c919424242a41e01f3e8318. - -Signed-off-by: Michael Tremer ---- - src/stream-tcp.c | 17 +++++++++++++++++ - 1 file changed, 17 insertions(+) - -diff --git a/src/stream-tcp.c b/src/stream-tcp.c -index 1cff19fa5..af681760b 100644 ---- a/src/stream-tcp.c -+++ b/src/stream-tcp.c -@@ -1641,6 +1641,23 @@ static int StreamTcpPacketStateSynSent(ThreadVars *tv, Packet *p, - "ssn->client.last_ack %"PRIu32"", ssn, - ssn->client.isn, ssn->client.next_seq, - ssn->client.last_ack); -+ } else if (PKT_IS_TOSERVER(p)) { -+ /* -+ * On retransmitted SYN packets, the timestamp value must be updated, -+ * to avoid dropping any SYN+ACK packets that respond to a retransmitted SYN -+ * with an updated timestamp in StateSynSentValidateTimestamp. -+ */ -+ if ((ssn->client.flags & STREAMTCP_STREAM_FLAG_TIMESTAMP) && TCP_HAS_TS(p)) { -+ uint32_t ts_val = TCP_GET_TSVAL(p); -+ -+ // Check whether packets have been received in the correct order (only ever update) -+ if (ssn->client.last_ts < ts_val) { -+ ssn->client.last_ts = ts_val; -+ ssn->client.last_pkt_ts = p->ts.tv_sec; -+ } -+ -+ SCLogDebug("ssn %p: Retransmitted SYN. Updated timestamp from packet %"PRIu64, ssn, p->pcap_cnt); -+ } - } - - /** \todo check if it's correct or set event */ --- -2.30.2 - From a702353e262542fd5becc930e42b2a47caca2a00 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 14 Jul 2022 09:44:42 +0000 Subject: [PATCH 146/281] c170: Ship suricata Signed-off-by: Michael Tremer --- config/rootfiles/core/170/filelists/suricata | 1 + config/rootfiles/core/170/update.sh | 1 + 2 files changed, 2 insertions(+) create mode 120000 config/rootfiles/core/170/filelists/suricata diff --git a/config/rootfiles/core/170/filelists/suricata b/config/rootfiles/core/170/filelists/suricata new file mode 120000 index 000000000..f671f6993 --- /dev/null +++ b/config/rootfiles/core/170/filelists/suricata @@ -0,0 +1 @@ +../../../common/suricata \ No newline at end of file diff --git a/config/rootfiles/core/170/update.sh b/config/rootfiles/core/170/update.sh index 9bc3d966e..aaa42cbb4 100644 --- a/config/rootfiles/core/170/update.sh +++ b/config/rootfiles/core/170/update.sh @@ -114,6 +114,7 @@ sed -i /etc/collectd.conf \ # Start services /etc/init.d/rc.d/unbound start +/etc/init.d/rc.d/suricata restart # This update needs a reboot... touch /var/run/need_reboot From 35e8a57e34c9857946c840d1ae4abdd703cacacf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Thu, 14 Jul 2022 10:27:59 +0000 Subject: [PATCH 147/281] krb5: Update to 1.20 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Please refer to https://web.mit.edu/kerberos/krb5-1.20/ for the release notes of this version. No rootfile changes were necessary. Signed-off-by: Peter Müller Signed-off-by: Michael Tremer --- lfs/krb5 | 9 +++------ .../krb5-1.18.3_prevent_spurious_text.patch | 18 ------------------ 2 files changed, 3 insertions(+), 24 deletions(-) delete mode 100644 src/patches/krb5-1.18.3_prevent_spurious_text.patch diff --git a/lfs/krb5 b/lfs/krb5 index e08948005..ce7d52d11 100644 --- a/lfs/krb5 +++ b/lfs/krb5 @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2021 IPFire Team # +# Copyright (C) 2007-2022 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -26,7 +26,7 @@ include Config SUMMARY = Kerberos -VER = 1.19.2 +VER = 1.20 THISAPP = krb5-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -44,7 +44,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 963722721201e75381c91a2af6e982f569a5b1602beb2d1ded83d35f6f914235a6ed91e5d54f56c97e94921a32ed27c49aded258327966ee13d39485208c38d8 +$(DL_FILE)_BLAKE2 = fdaaab6c16dbe073c4308f312e321536b582b75fad10e5450be66b6b828825c8c775e56f5287d4a7df819d20889e5c0d9cc1d179d861c9caba185332c0db7387 install : $(TARGET) @@ -77,10 +77,7 @@ $(subst %,%_BLAKE2,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_SRC)/$(THISAPP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) - - cd $(DIR_APP) && patch -Np2 -i $(DIR_SRC)/src/patches/krb5-1.18.3_prevent_spurious_text.patch cd $(DIR_APP) && patch -Np2 -i $(DIR_SRC)/src/patches/krb5-1.18.3_remove_known_failed_test.patch - cd $(DIR_APP) && ./configure \ --prefix=/usr \ --sysconfdir=/etc \ diff --git a/src/patches/krb5-1.18.3_prevent_spurious_text.patch b/src/patches/krb5-1.18.3_prevent_spurious_text.patch deleted file mode 100644 index 0e3015379..000000000 --- a/src/patches/krb5-1.18.3_prevent_spurious_text.patch +++ /dev/null @@ -1,18 +0,0 @@ -Submitted By: linuxfromscratch DOT org -Date: 2020-11-19 -Initial Package Version: 1.18.3 -Origin: http://www.linuxfromscratch.org/blfs/view/svn/postlfs/mitkrb.html -Description: Patch increases the width of the virtual terminal used for some tests to prevent some spurious text in the output which is taken as a failure. - -diff --color -Nur krb5-1.18.3.orig/src/tests/dejagnu/config/default.exp krb5-1.18.3/src/tests/dejagnu/config/default.exp ---- krb5-1.18.3.orig/src/tests/dejagnu/config/default.exp 2020-12-07 04:51:12.997708618 +0100 -+++ krb5-1.18.3/src/tests/dejagnu/config/default.exp 2020-12-07 04:56:29.805839425 +0100 -@@ -12,7 +12,7 @@ - # realm name, defaulting to KRBTEST.COM. - - set timeout 100 --set stty_init {erase \^h kill \^u} -+set stty_init {erase \^h kill \^u cols 300} - set env(TERM) dumb - - set des3_krbtgt 0 From bda851172f1b924a0cb4c1d22ab95ccdf79dcd2b Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Fri, 15 Jul 2022 14:04:45 +0200 Subject: [PATCH 148/281] ipblocklist.cgi: Theme fix Themes have been dropped - 'ipblocklist.cgi' refused to start. Signed-off-by: Matthias Fischer Acked-by: Stefan Schantl Signed-off-by: Michael Tremer --- html/cgi-bin/ipblocklist.cgi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/cgi-bin/ipblocklist.cgi b/html/cgi-bin/ipblocklist.cgi index 431ff1a37..bb438129c 100644 --- a/html/cgi-bin/ipblocklist.cgi +++ b/html/cgi-bin/ipblocklist.cgi @@ -62,7 +62,7 @@ my %settings = ( # Read all parameters &Header::getcgihash( \%cgiparams); &General::readhash( "${General::swroot}/main/settings", \%mainsettings ); -&General::readhash( "/srv/web/ipfire/html/themes/".$mainsettings{'THEME'}."/include/colors.txt", \%color ); +&General::readhash("/srv/web/ipfire/html/themes/ipfire/include/colors.txt", \%color); # Get list of supported blocklists. my @blocklists = &IPblocklist::get_blocklists(); From 65fe7161c807864e7f5c8ab8df0988d4e7790180 Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Fri, 15 Jul 2022 14:10:07 +0200 Subject: [PATCH 149/281] ipblocklist: Fixed typo in 'en.pl' Signed-off-by: Matthias Fischer Acked-by: Stefan Schantl Signed-off-by: Michael Tremer --- langs/en/cgi-bin/en.pl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/en/cgi-bin/en.pl b/langs/en/cgi-bin/en.pl index 87cc679a5..070e2871f 100644 --- a/langs/en/cgi-bin/en.pl +++ b/langs/en/cgi-bin/en.pl @@ -1600,7 +1600,7 @@ 'ipblocklist disable post' => '', 'ipblocklist disable pre' => 'Disabling', 'ipblocklist download error' => 'A download error occurs.', -'ipblocklist empyt blocklist received' => 'An empty blocklist has been received.', +'ipblocklist empty blocklist received' => 'An empty blocklist has been received.', 'ipblocklist enable' => 'Enable', 'ipblocklist entries' => 'Entries', 'ipblocklist hits' => 'Total number of blocklist hits for', From 96000482b7e58a6006ec344f0403344f61f15466 Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Fri, 15 Jul 2022 14:21:45 +0200 Subject: [PATCH 150/281] ipblocklist: Suggestions for 'en.pl' - Removed unused translation strings - Tuned some messages for better readability Signed-off-by: Matthias Fischer Acked-by: Stefan Schantl Signed-off-by: Michael Tremer --- langs/en/cgi-bin/en.pl | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/langs/en/cgi-bin/en.pl b/langs/en/cgi-bin/en.pl index 070e2871f..0a9bc8c04 100644 --- a/langs/en/cgi-bin/en.pl +++ b/langs/en/cgi-bin/en.pl @@ -1596,21 +1596,18 @@ 'ipblocklist category reputation' => 'Reputation', 'ipblocklist category scanner' => 'Scanner', 'ipblocklist could not download blocklist' => 'Could not download blocklist', -'ipblocklist disable mid' => 'because it is included in', -'ipblocklist disable post' => '', -'ipblocklist disable pre' => 'Disabling', -'ipblocklist download error' => 'A download error occurs.', +'ipblocklist download error' => 'A download error occured.', 'ipblocklist empty blocklist received' => 'An empty blocklist has been received.', 'ipblocklist enable' => 'Enable', 'ipblocklist entries' => 'Entries', 'ipblocklist hits' => 'Total number of blocklist hits for', 'ipblocklist id' => 'Blocklist', -'ipblocklist input' => 'Packets Dropped In', +'ipblocklist input' => 'Packets dropped (IN)', 'ipblocklist log list' => 'Firewall log (blocklist)', 'ipblocklist log' => 'Log dropped packets', 'ipblocklist logs' => 'IP Address Blocklist Logs', 'ipblocklist name' => 'Name', -'ipblocklist output' => 'Packets Dropped Out', +'ipblocklist output' => 'Packets dropped (OUT)', 'ipblocklist use ipblocklists' => 'Enable IP Blocklists', 'ipfire has now rebooted' => 'IPFire is rebooting now.', 'ipfire has now shutdown' => 'IPFire is shutting down now.', From 8251f301c477226e85f49a4d5bc4aa9706ee20ce Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Fri, 15 Jul 2022 14:26:58 +0200 Subject: [PATCH 151/281] ipblocklist: Suggested german translation Signed-off-by: Matthias Fischer Acked-by: Stefan Schantl Signed-off-by: Michael Tremer --- langs/de/cgi-bin/de.pl | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/langs/de/cgi-bin/de.pl b/langs/de/cgi-bin/de.pl index 3285f1bfa..4d884f0e6 100644 --- a/langs/de/cgi-bin/de.pl +++ b/langs/de/cgi-bin/de.pl @@ -1539,6 +1539,29 @@ 'ip basic info' => 'Grundlegende IP-Informationen', 'ip info' => 'IP-Informationen', 'ip info for' => 'IP-Informationen für', +'ipblocklist' => 'IP-Address-Blocklisten', +'ipblocklist blocklist settings' => 'Blocklist-Einstellungen', +'ipblocklist category' => 'Kategorie', +'ipblocklist category application' => 'Application', +'ipblocklist category attacker' => 'Attacker', +'ipblocklist category c and c' => 'Malware C&C', +'ipblocklist category composite' => 'Composite', +'ipblocklist category invalid' => 'Invalid Address', +'ipblocklist category reputation' => 'Reputation', +'ipblocklist category scanner' => 'Scanner', +'ipblocklist could not download blocklist' => 'Konnte Blockliste nicht herunterladen', +'ipblocklist download error' => 'Es ist ein Fehler beim Download aufgetreten.', +'ipblocklist empty blocklist received' => 'Es wurde eine leere Blockliste heruntergeladen.', +'ipblocklist enable' => 'Aktivieren', +'ipblocklist hits' => 'Gesamtanzahl der Blocklist-Treffer für', +'ipblocklist id' => 'Blocklist', +'ipblocklist input' => 'Verworfene Pakete (IN)', +'ipblocklist log list' => 'Firewallprotokoll (Blocklisten)', +'ipblocklist log' => 'Verworfene Pakete protokollieren', +'ipblocklist logs' => 'IP-Address-Blocklisten-Protokolle', +'ipblocklist name' => 'Name', +'ipblocklist output' => 'Verworfene Pakete (OUT)', +'ipblocklist use ipblocklists' => 'Aktiviere IP-Blocklisten', 'ipfire has now rebooted' => 'IPFire wird neu gestartet.', 'ipfire has now shutdown' => 'IPFire wird heruntergefahren.', 'ipfire side' => 'IPFire Seite:', From bcdeb1461f6a712eca4769fba64d39ab1c570476 Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Fri, 15 Jul 2022 14:28:27 +0200 Subject: [PATCH 152/281] ipblocklist: Removed another unused(?) message string Signed-off-by: Matthias Fischer Acked-by: Stefan Schantl Signed-off-by: Michael Tremer --- langs/en/cgi-bin/en.pl | 1 - 1 file changed, 1 deletion(-) diff --git a/langs/en/cgi-bin/en.pl b/langs/en/cgi-bin/en.pl index 0a9bc8c04..a0b004038 100644 --- a/langs/en/cgi-bin/en.pl +++ b/langs/en/cgi-bin/en.pl @@ -1599,7 +1599,6 @@ 'ipblocklist download error' => 'A download error occured.', 'ipblocklist empty blocklist received' => 'An empty blocklist has been received.', 'ipblocklist enable' => 'Enable', -'ipblocklist entries' => 'Entries', 'ipblocklist hits' => 'Total number of blocklist hits for', 'ipblocklist id' => 'Blocklist', 'ipblocklist input' => 'Packets dropped (IN)', From c003727a4beba0e07dc9ad45a4df1f153f3b168e Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Fri, 15 Jul 2022 14:45:43 +0200 Subject: [PATCH 153/281] ipblocklist: Fixed typo in 'sources' Signed-off-by: Matthias Fischer Acked-by: Stefan Schantl Signed-off-by: Michael Tremer --- config/ipblocklist/sources | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/ipblocklist/sources b/config/ipblocklist/sources index 4d42ad974..c750dcd58 100644 --- a/config/ipblocklist/sources +++ b/config/ipblocklist/sources @@ -42,7 +42,7 @@ our %sources = ( 'EMERGING_FWRULE' => { 'name' => 'Emerging Threats Blocklis 'parser' => 'ip-or-net-list', 'rate' => '1h', 'category' => 'composite', - 'disable' => ['FEODO_RECOMMENDED', 'FEODO_IP', 'FEODO_AGGRESIVE', 'SPAMHAUS_DROP', 'DSHIELD'] }, + 'disable' => ['FEODO_RECOMMENDED', 'FEODO_IP', 'FEODO_AGGRESSIVE', 'SPAMHAUS_DROP', 'DSHIELD'] }, 'EMERGING_COMPROMISED' => { 'name' => 'Emerging Threats Compromised IPs', 'url' => 'https://rules.emergingthreats.net/blockrules/compromised-ips.txt', 'info' => 'https://doc.emergingthreats.net/bin/view/Main/CompromisedHost', @@ -80,7 +80,7 @@ our %sources = ( 'EMERGING_FWRULE' => { 'name' => 'Emerging Threats Blocklis 'rate' => '5m', 'category' => 'c and c', 'disable' => 'FEODO_RECOMMENDED' }, - 'FEODO_AGGRESIVE' => { 'name' => 'Feodo Trojan IP Blocklist (Aggresive)', + 'FEODO_AGGRESSIVE' => { 'name' => 'Feodo Trojan IP Blocklist (Aggressive)', 'url' => 'https://feodotracker.abuse.ch/downloads/ipblocklist_aggressive.txt', 'info' => 'https://feodotracker.abuse.ch/blocklist', 'parser' => 'ip-or-net-list', From 950d00b2c2b930921a1b7d52a2c149592ac9f5f4 Mon Sep 17 00:00:00 2001 From: Leo-Andres Hofmann Date: Mon, 18 Jul 2022 18:48:54 +0200 Subject: [PATCH 154/281] pakfire/functions.pl: Adjust log level The informative pakfire message "No new upgrades available. You are on release ..." does not mean that an error has happened. This patch adjusts the log level prefix to "info" accordingly. Reported-by: Matthias Fischer Signed-off-by: Leo-Andres Hofmann Signed-off-by: Michael Tremer --- src/pakfire/lib/functions.pl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pakfire/lib/functions.pl b/src/pakfire/lib/functions.pl index 24c55fd4a..505988af9 100644 --- a/src/pakfire/lib/functions.pl +++ b/src/pakfire/lib/functions.pl @@ -797,7 +797,7 @@ sub upgradecore { system("echo $core_release > $Conf::coredir/mine"); } else { - message("CORE ERROR: No new upgrades available. You are on release $Conf::core_mine."); + message("CORE INFO: No new upgrades available. You are on release $Conf::core_mine."); } } From a7c5d12bbd16ce98080ab344e2829b9c1fea1163 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 19 Jul 2022 07:54:00 +0000 Subject: [PATCH 155/281] Run "./make.sh lang" Signed-off-by: Michael Tremer --- doc/language_issues.de | 10 +++ doc/language_issues.en | 19 ++++- doc/language_issues.es | 19 ++++- doc/language_issues.fr | 19 +++++ doc/language_issues.it | 19 +++++ doc/language_issues.nl | 19 +++++ doc/language_issues.pl | 19 ++++- doc/language_issues.ru | 19 ++++- doc/language_issues.tr | 19 +++++ doc/language_missings | 169 +++++++++++++++++++++++++++++++++++++++++ langs/de/cgi-bin/de.pl | 2 +- langs/en/cgi-bin/en.pl | 2 +- 12 files changed, 329 insertions(+), 6 deletions(-) diff --git a/doc/language_issues.de b/doc/language_issues.de index 15db223fe..6a0354451 100644 --- a/doc/language_issues.de +++ b/doc/language_issues.de @@ -273,6 +273,7 @@ WARNING: translation string unused: enable wildcards WARNING: translation string unused: enabledtitle WARNING: translation string unused: encrypted WARNING: translation string unused: enter ack class +WARNING: translation string unused: entropy graphs WARNING: translation string unused: err bk 1 WARNING: translation string unused: err bk 10 password WARNING: translation string unused: err bk 2 key @@ -417,6 +418,13 @@ WARNING: translation string unused: invalid upstream proxy username or password WARNING: translation string unused: invalid users WARNING: translation string unused: invert WARNING: translation string unused: ip address in use +WARNING: translation string unused: ipblocklist category application +WARNING: translation string unused: ipblocklist category attacker +WARNING: translation string unused: ipblocklist category c and c +WARNING: translation string unused: ipblocklist category composite +WARNING: translation string unused: ipblocklist category invalid +WARNING: translation string unused: ipblocklist category reputation +WARNING: translation string unused: ipblocklist category scanner WARNING: translation string unused: ipfire side WARNING: translation string unused: ipsec no connections WARNING: translation string unused: iptable rules @@ -863,6 +871,7 @@ WARNING: translation string unused: zoneconf val vlan amount assignment error WARNING: translation string unused: zoneconf val vlan tag assignment error WARNING: translation string unused: zoneconf val vlan tag range error WARNING: translation string unused: zoneconf val zoneslave amount error +WARNING: untranslated string: aliases default interface = - Default Interface - WARNING: untranslated string: cake profile bridged-llcsnap 32 = Bridged LLC SNAP (32 bytes) WARNING: untranslated string: cake profile bridged-ptm 19 = Bridged PTM (19 bytes) WARNING: untranslated string: cake profile bridged-vcmux 24 = Bridged VC-MUX (24 bytes) @@ -882,6 +891,7 @@ WARNING: untranslated string: desired = Desired WARNING: untranslated string: disable = Disable WARNING: untranslated string: download apple profile = Download Apple Configuration Profile WARNING: untranslated string: enable = Enable +WARNING: untranslated string: error message = unknown string WARNING: untranslated string: error the to date has to be later than the from date = The to date has to be later than the from date! WARNING: untranslated string: fwhost cust locationgrp = unknown string WARNING: untranslated string: fwhost err hostip = unknown string diff --git a/doc/language_issues.en b/doc/language_issues.en index 56ad0af4f..420b5df75 100644 --- a/doc/language_issues.en +++ b/doc/language_issues.en @@ -309,6 +309,7 @@ WARNING: untranslated string: aktiv = Active WARNING: untranslated string: album = Album WARNING: untranslated string: alias ip = Alias IP WARNING: untranslated string: aliases = Aliases +WARNING: untranslated string: aliases default interface = - Default Interface - WARNING: untranslated string: aliases not active = Aliases will not be active unless your RED interface is STATIC WARNING: untranslated string: all = All WARNING: untranslated string: all services = All Services @@ -733,9 +734,9 @@ WARNING: untranslated string: encryption = Encryption: WARNING: untranslated string: end address = End address: WARNING: untranslated string: enter data = Enter your settings
and then press Save. WARNING: untranslated string: entropy = Entropy -WARNING: untranslated string: entropy graphs = Entropy Graphs WARNING: untranslated string: eol architecture warning = You are running an architecture of IPFire which reached its end of life. You will not receive updates anymore. This is a security risk. WARNING: untranslated string: error = Error +WARNING: untranslated string: error message = unknown string WARNING: untranslated string: error messages = Error messages WARNING: untranslated string: error the to date has to be later than the from date = The to date has to be later than the from date! WARNING: untranslated string: esp keylife should be between 1 and 24 hours = ESP keylife should be between 1 and 24 hours. @@ -1170,6 +1171,22 @@ WARNING: untranslated string: ip alias removed = External IP alias removed WARNING: untranslated string: ip basic info = Basic IP information WARNING: untranslated string: ip info = IP information WARNING: untranslated string: ip info for = IP information for +WARNING: untranslated string: ipblocklist = IP Address Blocklists +WARNING: untranslated string: ipblocklist blocklist settings = Blocklist settings +WARNING: untranslated string: ipblocklist category = Category +WARNING: untranslated string: ipblocklist could not download blocklist = Could not download blocklist +WARNING: untranslated string: ipblocklist download error = A download error occured. +WARNING: untranslated string: ipblocklist empty blocklist received = An empty blocklist has been received. +WARNING: untranslated string: ipblocklist enable = Enable +WARNING: untranslated string: ipblocklist hits = Total number of blocklist hits for +WARNING: untranslated string: ipblocklist id = Blocklist +WARNING: untranslated string: ipblocklist input = Packets dropped (IN) +WARNING: untranslated string: ipblocklist log = Log dropped packets +WARNING: untranslated string: ipblocklist log list = Firewall log (blocklist) +WARNING: untranslated string: ipblocklist logs = IP Address Blocklist Logs +WARNING: untranslated string: ipblocklist name = Name +WARNING: untranslated string: ipblocklist output = Packets dropped (OUT) +WARNING: untranslated string: ipblocklist use ipblocklists = Enable IP Blocklists WARNING: untranslated string: ipfire has now rebooted = IPFire is rebooting now. WARNING: untranslated string: ipfire has now shutdown = IPFire is shutting down now. WARNING: untranslated string: ipfire side is invalid = IPFire side is invalid. diff --git a/doc/language_issues.es b/doc/language_issues.es index 09e7c0ad6..f248f2298 100644 --- a/doc/language_issues.es +++ b/doc/language_issues.es @@ -828,6 +828,7 @@ WARNING: untranslated string: advproxy wpad notice = Notice: For WPAD/PAC to wor WARNING: untranslated string: advproxy wpad title = Web Proxy Auto-Discovery Protocol (WPAD) / Proxy Auto-Config (PAC) WARNING: untranslated string: advproxy wpad view pac = Open PAC File WARNING: untranslated string: age second = second +WARNING: untranslated string: aliases default interface = - Default Interface - WARNING: untranslated string: asn lookup failed = AS lookup failed WARNING: untranslated string: atm device = Device: WARNING: untranslated string: attention = ATTENTION @@ -985,9 +986,9 @@ WARNING: untranslated string: enable otp = Enable OTP WARNING: untranslated string: enable smt = Enable Simultaneous Multi-Threading (SMT) WARNING: untranslated string: encryption = Encryption: WARNING: untranslated string: entropy = Entropy -WARNING: untranslated string: entropy graphs = Entropy Graphs WARNING: untranslated string: eol architecture warning = You are running an architecture of IPFire which reached its end of life. You will not receive updates anymore. This is a security risk. WARNING: untranslated string: error = Error +WARNING: untranslated string: error message = unknown string WARNING: untranslated string: error the to date has to be later than the from date = The to date has to be later than the from date! WARNING: untranslated string: fallout zombieload ridl = Fallout/ZombieLoad/RIDL WARNING: untranslated string: fifteen minutes = 15 Minutes @@ -1273,6 +1274,22 @@ WARNING: untranslated string: invalid ip or hostname = Invalid IP Address or Hos WARNING: untranslated string: invalid logserver protocol = Invalid syslogd server protocol WARNING: untranslated string: ip basic info = Basic IP information WARNING: untranslated string: ip info for = IP information for +WARNING: untranslated string: ipblocklist = IP Address Blocklists +WARNING: untranslated string: ipblocklist blocklist settings = Blocklist settings +WARNING: untranslated string: ipblocklist category = Category +WARNING: untranslated string: ipblocklist could not download blocklist = Could not download blocklist +WARNING: untranslated string: ipblocklist download error = A download error occured. +WARNING: untranslated string: ipblocklist empty blocklist received = An empty blocklist has been received. +WARNING: untranslated string: ipblocklist enable = Enable +WARNING: untranslated string: ipblocklist hits = Total number of blocklist hits for +WARNING: untranslated string: ipblocklist id = Blocklist +WARNING: untranslated string: ipblocklist input = Packets dropped (IN) +WARNING: untranslated string: ipblocklist log = Log dropped packets +WARNING: untranslated string: ipblocklist log list = Firewall log (blocklist) +WARNING: untranslated string: ipblocklist logs = IP Address Blocklist Logs +WARNING: untranslated string: ipblocklist name = Name +WARNING: untranslated string: ipblocklist output = Packets dropped (OUT) +WARNING: untranslated string: ipblocklist use ipblocklists = Enable IP Blocklists WARNING: untranslated string: ipsec = IPsec WARNING: untranslated string: ipsec connection = IPsec Connection WARNING: untranslated string: ipsec dns server address is invalid = Invalid DNS server IP address(es) diff --git a/doc/language_issues.fr b/doc/language_issues.fr index 114837a4d..b0f231184 100644 --- a/doc/language_issues.fr +++ b/doc/language_issues.fr @@ -301,6 +301,7 @@ WARNING: translation string unused: enable wildcards WARNING: translation string unused: enabledtitle WARNING: translation string unused: encrypted WARNING: translation string unused: enter ack class +WARNING: translation string unused: entropy graphs WARNING: translation string unused: err bk 1 WARNING: translation string unused: err bk 10 password WARNING: translation string unused: err bk 2 key @@ -905,7 +906,9 @@ WARNING: translation string unused: zoneconf val vlan amount assignment error WARNING: translation string unused: zoneconf val vlan tag assignment error WARNING: translation string unused: zoneconf val vlan tag range error WARNING: translation string unused: zoneconf val zoneslave amount error +WARNING: untranslated string: aliases default interface = - Default Interface - WARNING: untranslated string: enable otp = Enable OTP +WARNING: untranslated string: error message = unknown string WARNING: untranslated string: fwhost cust locationgrp = unknown string WARNING: untranslated string: fwhost err hostip = unknown string WARNING: untranslated string: guaranteed bandwidth = Guaranteed bandwidth @@ -938,6 +941,22 @@ WARNING: untranslated string: guardian logtarget_file = unknown string WARNING: untranslated string: guardian logtarget_syslog = unknown string WARNING: untranslated string: guardian no entries = unknown string WARNING: untranslated string: guardian service = unknown string +WARNING: untranslated string: ipblocklist = IP Address Blocklists +WARNING: untranslated string: ipblocklist blocklist settings = Blocklist settings +WARNING: untranslated string: ipblocklist category = Category +WARNING: untranslated string: ipblocklist could not download blocklist = Could not download blocklist +WARNING: untranslated string: ipblocklist download error = A download error occured. +WARNING: untranslated string: ipblocklist empty blocklist received = An empty blocklist has been received. +WARNING: untranslated string: ipblocklist enable = Enable +WARNING: untranslated string: ipblocklist hits = Total number of blocklist hits for +WARNING: untranslated string: ipblocklist id = Blocklist +WARNING: untranslated string: ipblocklist input = Packets dropped (IN) +WARNING: untranslated string: ipblocklist log = Log dropped packets +WARNING: untranslated string: ipblocklist log list = Firewall log (blocklist) +WARNING: untranslated string: ipblocklist logs = IP Address Blocklist Logs +WARNING: untranslated string: ipblocklist name = Name +WARNING: untranslated string: ipblocklist output = Packets dropped (OUT) +WARNING: untranslated string: ipblocklist use ipblocklists = Enable IP Blocklists WARNING: untranslated string: mmio stale data = MMIO Stale Data WARNING: untranslated string: otp qrcode = OTP QRCode WARNING: untranslated string: pakfire ago = ago. diff --git a/doc/language_issues.it b/doc/language_issues.it index d87ef8b1f..2e4407c69 100644 --- a/doc/language_issues.it +++ b/doc/language_issues.it @@ -267,6 +267,7 @@ WARNING: translation string unused: enable wildcards WARNING: translation string unused: enabledtitle WARNING: translation string unused: encrypted WARNING: translation string unused: enter ack class +WARNING: translation string unused: entropy graphs WARNING: translation string unused: err bk 1 WARNING: translation string unused: err bk 10 password WARNING: translation string unused: err bk 2 key @@ -913,6 +914,7 @@ WARNING: untranslated string: advproxy wpad label dst_noproxy_url = Excluded URL WARNING: untranslated string: advproxy wpad notice = Notice: For WPAD/PAC to work properly, furtcher changes need to be made. Please see the Wiki. WARNING: untranslated string: advproxy wpad title = Web Proxy Auto-Discovery Protocol (WPAD) / Proxy Auto-Config (PAC) WARNING: untranslated string: advproxy wpad view pac = Open PAC File +WARNING: untranslated string: aliases default interface = - Default Interface - WARNING: untranslated string: asn lookup failed = AS lookup failed WARNING: untranslated string: autonomous system = Autonomous System WARNING: untranslated string: available = available @@ -997,6 +999,7 @@ WARNING: untranslated string: enable otp = Enable OTP WARNING: untranslated string: enable smt = Enable Simultaneous Multi-Threading (SMT) WARNING: untranslated string: eol architecture warning = You are running an architecture of IPFire which reached its end of life. You will not receive updates anymore. This is a security risk. WARNING: untranslated string: error = Error +WARNING: untranslated string: error message = unknown string WARNING: untranslated string: error the to date has to be later than the from date = The to date has to be later than the from date! WARNING: untranslated string: fallout zombieload ridl = Fallout/ZombieLoad/RIDL WARNING: untranslated string: fifteen minutes = 15 Minutes @@ -1111,6 +1114,22 @@ WARNING: untranslated string: invalid ip or hostname = Invalid IP Address or Hos WARNING: untranslated string: invalid logserver protocol = Invalid syslogd server protocol WARNING: untranslated string: ip basic info = Basic IP information WARNING: untranslated string: ip info for = IP information for +WARNING: untranslated string: ipblocklist = IP Address Blocklists +WARNING: untranslated string: ipblocklist blocklist settings = Blocklist settings +WARNING: untranslated string: ipblocklist category = Category +WARNING: untranslated string: ipblocklist could not download blocklist = Could not download blocklist +WARNING: untranslated string: ipblocklist download error = A download error occured. +WARNING: untranslated string: ipblocklist empty blocklist received = An empty blocklist has been received. +WARNING: untranslated string: ipblocklist enable = Enable +WARNING: untranslated string: ipblocklist hits = Total number of blocklist hits for +WARNING: untranslated string: ipblocklist id = Blocklist +WARNING: untranslated string: ipblocklist input = Packets dropped (IN) +WARNING: untranslated string: ipblocklist log = Log dropped packets +WARNING: untranslated string: ipblocklist log list = Firewall log (blocklist) +WARNING: untranslated string: ipblocklist logs = IP Address Blocklist Logs +WARNING: untranslated string: ipblocklist name = Name +WARNING: untranslated string: ipblocklist output = Packets dropped (OUT) +WARNING: untranslated string: ipblocklist use ipblocklists = Enable IP Blocklists WARNING: untranslated string: ipsec connection = IPsec Connection WARNING: untranslated string: ipsec dns server address is invalid = Invalid DNS server IP address(es) WARNING: untranslated string: ipsec interface mode gre = GRE diff --git a/doc/language_issues.nl b/doc/language_issues.nl index a3a70b621..5268d47dc 100644 --- a/doc/language_issues.nl +++ b/doc/language_issues.nl @@ -265,6 +265,7 @@ WARNING: translation string unused: enable wildcards WARNING: translation string unused: enabledtitle WARNING: translation string unused: encrypted WARNING: translation string unused: enter ack class +WARNING: translation string unused: entropy graphs WARNING: translation string unused: err bk 1 WARNING: translation string unused: err bk 10 password WARNING: translation string unused: err bk 2 key @@ -911,6 +912,7 @@ WARNING: untranslated string: advproxy wpad label dst_noproxy_url = Excluded URL WARNING: untranslated string: advproxy wpad notice = Notice: For WPAD/PAC to work properly, furtcher changes need to be made. Please see the Wiki. WARNING: untranslated string: advproxy wpad title = Web Proxy Auto-Discovery Protocol (WPAD) / Proxy Auto-Config (PAC) WARNING: untranslated string: advproxy wpad view pac = Open PAC File +WARNING: untranslated string: aliases default interface = - Default Interface - WARNING: untranslated string: asn lookup failed = AS lookup failed WARNING: untranslated string: atm device = Device: WARNING: untranslated string: autonomous system = Autonomous System @@ -1007,6 +1009,7 @@ WARNING: untranslated string: enable otp = Enable OTP WARNING: untranslated string: enable smt = Enable Simultaneous Multi-Threading (SMT) WARNING: untranslated string: eol architecture warning = You are running an architecture of IPFire which reached its end of life. You will not receive updates anymore. This is a security risk. WARNING: untranslated string: error = Error +WARNING: untranslated string: error message = unknown string WARNING: untranslated string: error the to date has to be later than the from date = The to date has to be later than the from date! WARNING: untranslated string: fallout zombieload ridl = Fallout/ZombieLoad/RIDL WARNING: untranslated string: fifteen minutes = 15 Minutes @@ -1125,6 +1128,22 @@ WARNING: untranslated string: invalid ip or hostname = Invalid IP Address or Hos WARNING: untranslated string: invalid logserver protocol = Invalid syslogd server protocol WARNING: untranslated string: ip basic info = Basic IP information WARNING: untranslated string: ip info for = IP information for +WARNING: untranslated string: ipblocklist = IP Address Blocklists +WARNING: untranslated string: ipblocklist blocklist settings = Blocklist settings +WARNING: untranslated string: ipblocklist category = Category +WARNING: untranslated string: ipblocklist could not download blocklist = Could not download blocklist +WARNING: untranslated string: ipblocklist download error = A download error occured. +WARNING: untranslated string: ipblocklist empty blocklist received = An empty blocklist has been received. +WARNING: untranslated string: ipblocklist enable = Enable +WARNING: untranslated string: ipblocklist hits = Total number of blocklist hits for +WARNING: untranslated string: ipblocklist id = Blocklist +WARNING: untranslated string: ipblocklist input = Packets dropped (IN) +WARNING: untranslated string: ipblocklist log = Log dropped packets +WARNING: untranslated string: ipblocklist log list = Firewall log (blocklist) +WARNING: untranslated string: ipblocklist logs = IP Address Blocklist Logs +WARNING: untranslated string: ipblocklist name = Name +WARNING: untranslated string: ipblocklist output = Packets dropped (OUT) +WARNING: untranslated string: ipblocklist use ipblocklists = Enable IP Blocklists WARNING: untranslated string: ipsec connection = IPsec Connection WARNING: untranslated string: ipsec dns server address is invalid = Invalid DNS server IP address(es) WARNING: untranslated string: ipsec interface mode gre = GRE diff --git a/doc/language_issues.pl b/doc/language_issues.pl index 9bf42e649..247e06a59 100644 --- a/doc/language_issues.pl +++ b/doc/language_issues.pl @@ -840,6 +840,7 @@ WARNING: untranslated string: advproxy wpad notice = Notice: For WPAD/PAC to wor WARNING: untranslated string: advproxy wpad title = Web Proxy Auto-Discovery Protocol (WPAD) / Proxy Auto-Config (PAC) WARNING: untranslated string: advproxy wpad view pac = Open PAC File WARNING: untranslated string: age second = second +WARNING: untranslated string: aliases default interface = - Default Interface - WARNING: untranslated string: asn lookup failed = AS lookup failed WARNING: untranslated string: atm device = Device: WARNING: untranslated string: attention = ATTENTION @@ -996,9 +997,9 @@ WARNING: untranslated string: enable otp = Enable OTP WARNING: untranslated string: enable smt = Enable Simultaneous Multi-Threading (SMT) WARNING: untranslated string: encryption = Encryption: WARNING: untranslated string: entropy = Entropy -WARNING: untranslated string: entropy graphs = Entropy Graphs WARNING: untranslated string: eol architecture warning = You are running an architecture of IPFire which reached its end of life. You will not receive updates anymore. This is a security risk. WARNING: untranslated string: error = Error +WARNING: untranslated string: error message = unknown string WARNING: untranslated string: error the to date has to be later than the from date = The to date has to be later than the from date! WARNING: untranslated string: extrahd because there is already a device mounted = , because there is already a device mounted WARNING: untranslated string: extrahd cant umount = Can't umount @@ -1274,6 +1275,22 @@ WARNING: untranslated string: invalid ip or hostname = Invalid IP Address or Hos WARNING: untranslated string: invalid logserver protocol = Invalid syslogd server protocol WARNING: untranslated string: ip basic info = Basic IP information WARNING: untranslated string: ip info for = IP information for +WARNING: untranslated string: ipblocklist = IP Address Blocklists +WARNING: untranslated string: ipblocklist blocklist settings = Blocklist settings +WARNING: untranslated string: ipblocklist category = Category +WARNING: untranslated string: ipblocklist could not download blocklist = Could not download blocklist +WARNING: untranslated string: ipblocklist download error = A download error occured. +WARNING: untranslated string: ipblocklist empty blocklist received = An empty blocklist has been received. +WARNING: untranslated string: ipblocklist enable = Enable +WARNING: untranslated string: ipblocklist hits = Total number of blocklist hits for +WARNING: untranslated string: ipblocklist id = Blocklist +WARNING: untranslated string: ipblocklist input = Packets dropped (IN) +WARNING: untranslated string: ipblocklist log = Log dropped packets +WARNING: untranslated string: ipblocklist log list = Firewall log (blocklist) +WARNING: untranslated string: ipblocklist logs = IP Address Blocklist Logs +WARNING: untranslated string: ipblocklist name = Name +WARNING: untranslated string: ipblocklist output = Packets dropped (OUT) +WARNING: untranslated string: ipblocklist use ipblocklists = Enable IP Blocklists WARNING: untranslated string: ipsec = IPsec WARNING: untranslated string: ipsec connection = IPsec Connection WARNING: untranslated string: ipsec dns server address is invalid = Invalid DNS server IP address(es) diff --git a/doc/language_issues.ru b/doc/language_issues.ru index 62dd92044..eb2ceb954 100644 --- a/doc/language_issues.ru +++ b/doc/language_issues.ru @@ -836,6 +836,7 @@ WARNING: untranslated string: advproxy wpad notice = Notice: For WPAD/PAC to wor WARNING: untranslated string: advproxy wpad title = Web Proxy Auto-Discovery Protocol (WPAD) / Proxy Auto-Config (PAC) WARNING: untranslated string: advproxy wpad view pac = Open PAC File WARNING: untranslated string: age second = second +WARNING: untranslated string: aliases default interface = - Default Interface - WARNING: untranslated string: asn lookup failed = AS lookup failed WARNING: untranslated string: atm device = Device: WARNING: untranslated string: attention = ATTENTION @@ -993,9 +994,9 @@ WARNING: untranslated string: enable otp = Enable OTP WARNING: untranslated string: enable smt = Enable Simultaneous Multi-Threading (SMT) WARNING: untranslated string: encryption = Encryption: WARNING: untranslated string: entropy = Entropy -WARNING: untranslated string: entropy graphs = Entropy Graphs WARNING: untranslated string: eol architecture warning = You are running an architecture of IPFire which reached its end of life. You will not receive updates anymore. This is a security risk. WARNING: untranslated string: error = Error +WARNING: untranslated string: error message = unknown string WARNING: untranslated string: error the to date has to be later than the from date = The to date has to be later than the from date! WARNING: untranslated string: extrahd because there is already a device mounted = , because there is already a device mounted WARNING: untranslated string: extrahd cant umount = Can't umount @@ -1272,6 +1273,22 @@ WARNING: untranslated string: invalid ip or hostname = Invalid IP Address or Hos WARNING: untranslated string: invalid logserver protocol = Invalid syslogd server protocol WARNING: untranslated string: ip basic info = Basic IP information WARNING: untranslated string: ip info for = IP information for +WARNING: untranslated string: ipblocklist = IP Address Blocklists +WARNING: untranslated string: ipblocklist blocklist settings = Blocklist settings +WARNING: untranslated string: ipblocklist category = Category +WARNING: untranslated string: ipblocklist could not download blocklist = Could not download blocklist +WARNING: untranslated string: ipblocklist download error = A download error occured. +WARNING: untranslated string: ipblocklist empty blocklist received = An empty blocklist has been received. +WARNING: untranslated string: ipblocklist enable = Enable +WARNING: untranslated string: ipblocklist hits = Total number of blocklist hits for +WARNING: untranslated string: ipblocklist id = Blocklist +WARNING: untranslated string: ipblocklist input = Packets dropped (IN) +WARNING: untranslated string: ipblocklist log = Log dropped packets +WARNING: untranslated string: ipblocklist log list = Firewall log (blocklist) +WARNING: untranslated string: ipblocklist logs = IP Address Blocklist Logs +WARNING: untranslated string: ipblocklist name = Name +WARNING: untranslated string: ipblocklist output = Packets dropped (OUT) +WARNING: untranslated string: ipblocklist use ipblocklists = Enable IP Blocklists WARNING: untranslated string: ipsec = IPsec WARNING: untranslated string: ipsec connection = IPsec Connection WARNING: untranslated string: ipsec dns server address is invalid = Invalid DNS server IP address(es) diff --git a/doc/language_issues.tr b/doc/language_issues.tr index da549f52b..080e3abfe 100644 --- a/doc/language_issues.tr +++ b/doc/language_issues.tr @@ -294,6 +294,7 @@ WARNING: translation string unused: enable wildcards WARNING: translation string unused: enabledtitle WARNING: translation string unused: encrypted WARNING: translation string unused: enter ack class +WARNING: translation string unused: entropy graphs WARNING: translation string unused: err bk 1 WARNING: translation string unused: err bk 10 password WARNING: translation string unused: err bk 2 key @@ -901,6 +902,7 @@ WARNING: untranslated string: advproxy wpad label dst_noproxy_url = Excluded URL WARNING: untranslated string: advproxy wpad notice = Notice: For WPAD/PAC to work properly, furtcher changes need to be made. Please see the Wiki. WARNING: untranslated string: advproxy wpad title = Web Proxy Auto-Discovery Protocol (WPAD) / Proxy Auto-Config (PAC) WARNING: untranslated string: advproxy wpad view pac = Open PAC File +WARNING: untranslated string: aliases default interface = - Default Interface - WARNING: untranslated string: asn lookup failed = AS lookup failed WARNING: untranslated string: autonomous system = Autonomous System WARNING: untranslated string: available = available @@ -960,6 +962,7 @@ WARNING: untranslated string: enable otp = Enable OTP WARNING: untranslated string: enable smt = Enable Simultaneous Multi-Threading (SMT) WARNING: untranslated string: eol architecture warning = You are running an architecture of IPFire which reached its end of life. You will not receive updates anymore. This is a security risk. WARNING: untranslated string: error = Error +WARNING: untranslated string: error message = unknown string WARNING: untranslated string: error the to date has to be later than the from date = The to date has to be later than the from date! WARNING: untranslated string: fallout zombieload ridl = Fallout/ZombieLoad/RIDL WARNING: untranslated string: force enable = Forced @@ -1048,6 +1051,22 @@ WARNING: untranslated string: invalid input for subscription code = Invalid inpu WARNING: untranslated string: invalid ip or hostname = Invalid IP Address or Hostname WARNING: untranslated string: ip basic info = Basic IP information WARNING: untranslated string: ip info for = IP information for +WARNING: untranslated string: ipblocklist = IP Address Blocklists +WARNING: untranslated string: ipblocklist blocklist settings = Blocklist settings +WARNING: untranslated string: ipblocklist category = Category +WARNING: untranslated string: ipblocklist could not download blocklist = Could not download blocklist +WARNING: untranslated string: ipblocklist download error = A download error occured. +WARNING: untranslated string: ipblocklist empty blocklist received = An empty blocklist has been received. +WARNING: untranslated string: ipblocklist enable = Enable +WARNING: untranslated string: ipblocklist hits = Total number of blocklist hits for +WARNING: untranslated string: ipblocklist id = Blocklist +WARNING: untranslated string: ipblocklist input = Packets dropped (IN) +WARNING: untranslated string: ipblocklist log = Log dropped packets +WARNING: untranslated string: ipblocklist log list = Firewall log (blocklist) +WARNING: untranslated string: ipblocklist logs = IP Address Blocklist Logs +WARNING: untranslated string: ipblocklist name = Name +WARNING: untranslated string: ipblocklist output = Packets dropped (OUT) +WARNING: untranslated string: ipblocklist use ipblocklists = Enable IP Blocklists WARNING: untranslated string: ipsec connection = IPsec Connection WARNING: untranslated string: ipsec dns server address is invalid = Invalid DNS server IP address(es) WARNING: untranslated string: ipsec interface mode gre = GRE diff --git a/doc/language_missings b/doc/language_missings index b8c6665f3..b49ddcbaa 100644 --- a/doc/language_missings +++ b/doc/language_missings @@ -2,6 +2,7 @@ # Checking cgi-bin translations for language: de # ############################################################################ < advproxy update information +< aliases default interface < ansi t1.483 < backup archive < backup clear archive @@ -130,6 +131,7 @@ < age shour < age sminute < age ssecond +< aliases default interface < asn lookup failed < Async logging enabled < atm device @@ -609,6 +611,29 @@ < invalid ip or hostname < invalid logserver protocol < ip basic info +< ipblocklist +< ipblocklist blocklist settings +< ipblocklist category +< ipblocklist category application +< ipblocklist category attacker +< ipblocklist category c and c +< ipblocklist category composite +< ipblocklist category invalid +< ipblocklist category reputation +< ipblocklist category scanner +< ipblocklist could not download blocklist +< ipblocklist download error +< ipblocklist empty blocklist received +< ipblocklist enable +< ipblocklist hits +< ipblocklist id +< ipblocklist input +< ipblocklist log +< ipblocklist log list +< ipblocklist logs +< ipblocklist name +< ipblocklist output +< ipblocklist use ipblocklists < ip info for < ipsec < ipsec connection @@ -1001,6 +1026,7 @@ ############################################################################ # Checking cgi-bin translations for language: fr # ############################################################################ +< aliases default interface < ansi t1.483 < bewan adsl pci st < bewan adsl usb @@ -1008,6 +1034,29 @@ < g.dtm < g.lite < guaranteed bandwidth +< ipblocklist +< ipblocklist blocklist settings +< ipblocklist category +< ipblocklist category application +< ipblocklist category attacker +< ipblocklist category c and c +< ipblocklist category composite +< ipblocklist category invalid +< ipblocklist category reputation +< ipblocklist category scanner +< ipblocklist could not download blocklist +< ipblocklist download error +< ipblocklist empty blocklist received +< ipblocklist enable +< ipblocklist hits +< ipblocklist id +< ipblocklist input +< ipblocklist log +< ipblocklist log list +< ipblocklist logs +< ipblocklist name +< ipblocklist output +< ipblocklist use ipblocklists < mmio stale data < otp qrcode < random number generator daemon @@ -1041,6 +1090,7 @@ < advproxy wpad notice < advproxy wpad title < advproxy wpad view pac +< aliases default interface < asn lookup failed < autonomous system < available @@ -1272,6 +1322,29 @@ < invalid ip or hostname < invalid logserver protocol < ip basic info +< ipblocklist +< ipblocklist blocklist settings +< ipblocklist category +< ipblocklist category application +< ipblocklist category attacker +< ipblocklist category c and c +< ipblocklist category composite +< ipblocklist category invalid +< ipblocklist category reputation +< ipblocklist category scanner +< ipblocklist could not download blocklist +< ipblocklist download error +< ipblocklist empty blocklist received +< ipblocklist enable +< ipblocklist hits +< ipblocklist id +< ipblocklist input +< ipblocklist log +< ipblocklist log list +< ipblocklist logs +< ipblocklist name +< ipblocklist output +< ipblocklist use ipblocklists < ip info for < ipsec connection < ipsec dns server address is invalid @@ -1504,6 +1577,7 @@ < advproxy wpad notice < advproxy wpad title < advproxy wpad view pac +< aliases default interface < asn lookup failed < atm device < autonomous system @@ -1754,6 +1828,29 @@ < invalid ip or hostname < invalid logserver protocol < ip basic info +< ipblocklist +< ipblocklist blocklist settings +< ipblocklist category +< ipblocklist category application +< ipblocklist category attacker +< ipblocklist category c and c +< ipblocklist category composite +< ipblocklist category invalid +< ipblocklist category reputation +< ipblocklist category scanner +< ipblocklist could not download blocklist +< ipblocklist download error +< ipblocklist empty blocklist received +< ipblocklist enable +< ipblocklist hits +< ipblocklist id +< ipblocklist input +< ipblocklist log +< ipblocklist log list +< ipblocklist logs +< ipblocklist name +< ipblocklist output +< ipblocklist use ipblocklists < ip info for < ipsec connection < ipsec dns server address is invalid @@ -2031,6 +2128,7 @@ < age shour < age sminute < age ssecond +< aliases default interface < asn lookup failed < atm device < attention @@ -2555,6 +2653,29 @@ < invalid ip or hostname < invalid logserver protocol < ip basic info +< ipblocklist +< ipblocklist blocklist settings +< ipblocklist category +< ipblocklist category application +< ipblocklist category attacker +< ipblocklist category c and c +< ipblocklist category composite +< ipblocklist category invalid +< ipblocklist category reputation +< ipblocklist category scanner +< ipblocklist could not download blocklist +< ipblocklist download error +< ipblocklist empty blocklist received +< ipblocklist enable +< ipblocklist hits +< ipblocklist id +< ipblocklist input +< ipblocklist log +< ipblocklist log list +< ipblocklist logs +< ipblocklist name +< ipblocklist output +< ipblocklist use ipblocklists < ip info for < ipsec < ipsec connection @@ -2983,6 +3104,7 @@ < age shour < age sminute < age ssecond +< aliases default interface < asn lookup failed < atm device < attention @@ -3513,6 +3635,29 @@ < invalid ip or hostname < invalid logserver protocol < ip basic info +< ipblocklist +< ipblocklist blocklist settings +< ipblocklist category +< ipblocklist category application +< ipblocklist category attacker +< ipblocklist category c and c +< ipblocklist category composite +< ipblocklist category invalid +< ipblocklist category reputation +< ipblocklist category scanner +< ipblocklist could not download blocklist +< ipblocklist download error +< ipblocklist empty blocklist received +< ipblocklist enable +< ipblocklist hits +< ipblocklist id +< ipblocklist input +< ipblocklist log +< ipblocklist log list +< ipblocklist logs +< ipblocklist name +< ipblocklist output +< ipblocklist use ipblocklists < ip info for < ipsec < ipsec connection @@ -3920,6 +4065,7 @@ < advproxy wpad notice < advproxy wpad title < advproxy wpad view pac +< aliases default interface < asn lookup failed < autonomous system < available @@ -4041,6 +4187,29 @@ < invalid input for subscription code < invalid ip or hostname < ip basic info +< ipblocklist +< ipblocklist blocklist settings +< ipblocklist category +< ipblocklist category application +< ipblocklist category attacker +< ipblocklist category c and c +< ipblocklist category composite +< ipblocklist category invalid +< ipblocklist category reputation +< ipblocklist category scanner +< ipblocklist could not download blocklist +< ipblocklist download error +< ipblocklist empty blocklist received +< ipblocklist enable +< ipblocklist hits +< ipblocklist id +< ipblocklist input +< ipblocklist log +< ipblocklist log list +< ipblocklist logs +< ipblocklist name +< ipblocklist output +< ipblocklist use ipblocklists < ip info for < ipsec connection < ipsec dns server address is invalid diff --git a/langs/de/cgi-bin/de.pl b/langs/de/cgi-bin/de.pl index 4d884f0e6..49c582a1e 100644 --- a/langs/de/cgi-bin/de.pl +++ b/langs/de/cgi-bin/de.pl @@ -1556,8 +1556,8 @@ 'ipblocklist hits' => 'Gesamtanzahl der Blocklist-Treffer für', 'ipblocklist id' => 'Blocklist', 'ipblocklist input' => 'Verworfene Pakete (IN)', -'ipblocklist log list' => 'Firewallprotokoll (Blocklisten)', 'ipblocklist log' => 'Verworfene Pakete protokollieren', +'ipblocklist log list' => 'Firewallprotokoll (Blocklisten)', 'ipblocklist logs' => 'IP-Address-Blocklisten-Protokolle', 'ipblocklist name' => 'Name', 'ipblocklist output' => 'Verworfene Pakete (OUT)', diff --git a/langs/en/cgi-bin/en.pl b/langs/en/cgi-bin/en.pl index a0b004038..ae233de8e 100644 --- a/langs/en/cgi-bin/en.pl +++ b/langs/en/cgi-bin/en.pl @@ -1602,8 +1602,8 @@ 'ipblocklist hits' => 'Total number of blocklist hits for', 'ipblocklist id' => 'Blocklist', 'ipblocklist input' => 'Packets dropped (IN)', -'ipblocklist log list' => 'Firewall log (blocklist)', 'ipblocklist log' => 'Log dropped packets', +'ipblocklist log list' => 'Firewall log (blocklist)', 'ipblocklist logs' => 'IP Address Blocklist Logs', 'ipblocklist name' => 'Name', 'ipblocklist output' => 'Packets dropped (OUT)', From 064a04d94313b92c096166e47afb9cbe9ead8f12 Mon Sep 17 00:00:00 2001 From: Jon Murphy Date: Tue, 19 Jul 2022 10:30:34 -0500 Subject: [PATCH 156/281] pcengines-apu-firmware: Update to version 4.17.0.1 - Update from 4.16.0.3 to 4.17.0.1 - Changelog v4.17.0.1 - Release date: 2022-06-23 Rebased with official coreboot repository commit 5eda52a updated sortbootorder to v4.6.24 Added - Support for APU7 (APU3 variant with 2.5GbE i225 NICs) See: https://github.com/pcengines/coreboot/compare/v4.16.0.4...v4.17.0.1 v4.16.0.4 Release date: 2022-05-26 Rebased with official coreboot repository commit 9686ac2261 updated sortbootorder to v4.6.23 updated SeaBIOS to rel-1.16.0.1 See: https://github.com/pcengines/coreboot/compare/v4.16.0.3...v4.16.0.4 Signed-off-by: Jon Murphy Acked-by: Bernhard Bitsch Reviewed-by: Bernhard Bitsch Signed-off-by: Michael Tremer --- .../rootfiles/packages/pcengines-apu-firmware | 12 ++++++------ lfs/pcengines-apu-firmware | 17 +++++++++-------- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/config/rootfiles/packages/pcengines-apu-firmware b/config/rootfiles/packages/pcengines-apu-firmware index 3811becf6..6a46ad7ec 100644 --- a/config/rootfiles/packages/pcengines-apu-firmware +++ b/config/rootfiles/packages/pcengines-apu-firmware @@ -1,8 +1,8 @@ #lib/firmware/pcengines #lib/firmware/pcengines/apu -lib/firmware/pcengines/apu/apu1_v4.16.0.3.rom -lib/firmware/pcengines/apu/apu2_v4.16.0.3.rom -lib/firmware/pcengines/apu/apu3_v4.16.0.3.rom -lib/firmware/pcengines/apu/apu4_v4.16.0.3.rom -lib/firmware/pcengines/apu/apu5_v4.16.0.3.rom -lib/firmware/pcengines/apu/apu6_v4.16.0.3.rom +lib/firmware/pcengines/apu/apu1_v4.17.0.1.rom +lib/firmware/pcengines/apu/apu2_v4.17.0.1.rom +lib/firmware/pcengines/apu/apu3_v4.17.0.1.rom +lib/firmware/pcengines/apu/apu4_v4.17.0.1.rom +lib/firmware/pcengines/apu/apu5_v4.17.0.1.rom +lib/firmware/pcengines/apu/apu6_v4.17.0.1.rom diff --git a/lfs/pcengines-apu-firmware b/lfs/pcengines-apu-firmware index 9cc6c7e09..d2d1b7ec8 100644 --- a/lfs/pcengines-apu-firmware +++ b/lfs/pcengines-apu-firmware @@ -26,14 +26,14 @@ include Config SUMMARY = Firmware files for PC Engines apu system boards -VER = 4.16.0.3 +VER = 4.17.0.1 THISAPP = pcengines-apu-firmware-$(VER) DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = pcengines-apu-firmware -PAK_VER = 11 +PAK_VER = 12 SUP_ARCH = x86_64 DEPS = firmware-update @@ -59,12 +59,13 @@ apu4_v$(VER).rom = $(DL_FROM)/apu4_v$(VER).rom apu5_v$(VER).rom = $(DL_FROM)/apu5_v$(VER).rom apu6_v$(VER).rom = $(DL_FROM)/apu6_v$(VER).rom -apu1_v$(VER).rom_BLAKE2 = 3223d7ca35797a3e4eaea993fd93eeece842e46829cf3a39625ad3a3b5eceb241812b25198a94545f4de42b4bf2d31503746f08e9b361cff2d7ce11ec0ba24d9 -apu2_v$(VER).rom_BLAKE2 = 8d6ddb76189813546c3594ef9f92e341e99cbec8bb3df414589625815269b2fe0973a01185a35f0afe9dd16949ccaccc3d9bf3baee2de696450dfd17c96175d7 -apu3_v$(VER).rom_BLAKE2 = 64405157e7bfeca467b70fe4982a844763ed3b1c95d7aac75210cbb14e7e0de0a6c34708002a5be94344eaf96cd1d187ce03e8c0d0f8597048e70c7ab9fa6e14 -apu4_v$(VER).rom_BLAKE2 = 4a29d17b2040edc880aea277789cc6158b00c834dba110b2eda2692a1571d51e01cfdec361ca4acdcfc019e4ae904c55dafff18020e7d23eabec5037f4ca7369 -apu5_v$(VER).rom_BLAKE2 = db3b87945578a2a86b17d998e2fc316b654a78201b852804ae7067b92d22033817d5a77da3736d31ec54ef5d296ad38e735709a232e9e6cad9674e543306cff6 -apu6_v$(VER).rom_BLAKE2 = e9a8bd06658f7df4c09ad304145272419bef7022d0ac577b0f8777f75b90e020790cbfba9c6a2fd5abf52205901ec735b6e2fe52fa9d22040a12b13e0959fb65 +apu1_v$(VER).rom_BLAKE2 = d4bad8ee0fd13d8c6cec47a5dd7d06bb4e768693e7f65979b1d5f930e541ef5bbaed398fc5d5336248a016b3916562b71308f82e373ed54dac3e159ddc982359 +apu2_v$(VER).rom_BLAKE2 = d2f226edc5edf9eca6ad332b3e526d55278e583627b645a621e0f054504f2317b95d518d2c8026fd43473a1f39a7c0b750e1497a4616af077683f6100b4f44a6 +apu3_v$(VER).rom_BLAKE2 = 498d9ef9d563d240f27468cc04b73816299eecaa62acacdcfff59076bff20a2e28526e7dc3dc88693c99303eba1bb15d345584851c4f4423c0239f7cd5304721 +apu4_v$(VER).rom_BLAKE2 = ca454c3a4241529c998bc36cbeefd36025be0d18b2bb4bba6b703125d75d0db71a63f12a31399e25bc8825d0bd229d74d1a7254f326a36ad89202f2e57a09a69 +apu5_v$(VER).rom_BLAKE2 = 2a24c540a8ff1003f40b70803b45e473bc349df66ecc41109fed7bf496ec741e264f8515f3a21682359cc5d3b65f15e291936f23c93c624064215deffa149e7c +apu6_v$(VER).rom_BLAKE2 = 87d1e8f5913205236f6d96b6e4611d464b269529bd9e7c95451b00ab9ea303147ea3c79706e4f6b514ae5985f487ae15c650ba38d54a4e208a4ef7ca5c701dda +apu7_v$(VER).rom_BLAKE2 = 078ebf4601e8eed8121683eb072f628e7cc422f67f43b9a79c89779d8703e016ab24207bb54c9f55eda4017bb78f6c71873faf6bc09a9d88815d06e7f4401dac install : $(TARGET) From 57a61862f9abab7bc72cc737f826958fe9ef635d Mon Sep 17 00:00:00 2001 From: Arne Fitzenreiter Date: Tue, 19 Jul 2022 16:52:31 +0000 Subject: [PATCH 157/281] checkrootfiles: exclude update.sh at x86_64 check the updatescript also contains this string so the check produce a false positive. Signed-off-by: Arne Fitzenreiter Signed-off-by: Michael Tremer --- tools/checkrootfiles | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/checkrootfiles b/tools/checkrootfiles index 1a55a4da9..33bfb16e0 100755 --- a/tools/checkrootfiles +++ b/tools/checkrootfiles @@ -2,7 +2,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2015 IPFire Team info@ipfire.org # +# Copyright (C) 2007-2022 IPFire Team info@ipfire.org # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -35,11 +35,13 @@ fi grep -r '/x86_64' ./config/rootfiles/ --exclude gcc --exclude rust-libc \ --exclude rust-ppv-lite86 --exclude rust-memchr --exclude *linux* \ + --exclude update.sh \ --exclude-dir oldcore --exclude-dir x86_64 >/dev/null 2>&1 if [ "${?}" == "0" ]; then echo "Error! '/x86_64' in rootfiles files found!" grep -r '/x86_64' ./config/rootfiles/ --exclude gcc --exclude rust-libc \ --exclude rust-ppv-lite86 --exclude rust-memchr --exclude *linux* \ + --exclude update.sh \ --exclude-dir oldcore --exclude-dir x86_64 echo "Replace by xxxMACHINExxx !" fi From efd00f07f96ff4074427de7089a25c5b34738d3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Pautrel?= Date: Wed, 20 Jul 2022 15:04:14 +0000 Subject: [PATCH 158/281] lang: Update of French translation - 29 strings have been added (otp qrcode, ipblocklist, cve mmio stale data) - 8 strings have been improved - 3 strings have been removed (rdrand and hwrng system, hardware support) Signed-off-by: Michael Tremer --- doc/language_issues.fr | 30 ++++++++------------------- doc/language_missings | 30 --------------------------- langs/fr/cgi-bin/fr.pl | 46 ++++++++++++++++++++++++++++++++++-------- 3 files changed, 46 insertions(+), 60 deletions(-) diff --git a/doc/language_issues.fr b/doc/language_issues.fr index b0f231184..eac59397c 100644 --- a/doc/language_issues.fr +++ b/doc/language_issues.fr @@ -449,6 +449,13 @@ WARNING: translation string unused: invalid upstream proxy username or password WARNING: translation string unused: invalid users WARNING: translation string unused: invert WARNING: translation string unused: ip address in use +WARNING: translation string unused: ipblocklist category application +WARNING: translation string unused: ipblocklist category attacker +WARNING: translation string unused: ipblocklist category c and c +WARNING: translation string unused: ipblocklist category composite +WARNING: translation string unused: ipblocklist category invalid +WARNING: translation string unused: ipblocklist category reputation +WARNING: translation string unused: ipblocklist category scanner WARNING: translation string unused: ipfire side WARNING: translation string unused: ipsec no connections WARNING: translation string unused: iptable rules @@ -662,6 +669,7 @@ WARNING: translation string unused: proxy port WARNING: translation string unused: psk WARNING: translation string unused: qos add subclass WARNING: translation string unused: quick control +WARNING: translation string unused: random number generator daemon WARNING: translation string unused: read list WARNING: translation string unused: reboot ask WARNING: translation string unused: reboot question @@ -906,8 +914,6 @@ WARNING: translation string unused: zoneconf val vlan amount assignment error WARNING: translation string unused: zoneconf val vlan tag assignment error WARNING: translation string unused: zoneconf val vlan tag range error WARNING: translation string unused: zoneconf val zoneslave amount error -WARNING: untranslated string: aliases default interface = - Default Interface - -WARNING: untranslated string: enable otp = Enable OTP WARNING: untranslated string: error message = unknown string WARNING: untranslated string: fwhost cust locationgrp = unknown string WARNING: untranslated string: fwhost err hostip = unknown string @@ -941,27 +947,7 @@ WARNING: untranslated string: guardian logtarget_file = unknown string WARNING: untranslated string: guardian logtarget_syslog = unknown string WARNING: untranslated string: guardian no entries = unknown string WARNING: untranslated string: guardian service = unknown string -WARNING: untranslated string: ipblocklist = IP Address Blocklists -WARNING: untranslated string: ipblocklist blocklist settings = Blocklist settings -WARNING: untranslated string: ipblocklist category = Category -WARNING: untranslated string: ipblocklist could not download blocklist = Could not download blocklist -WARNING: untranslated string: ipblocklist download error = A download error occured. -WARNING: untranslated string: ipblocklist empty blocklist received = An empty blocklist has been received. -WARNING: untranslated string: ipblocklist enable = Enable -WARNING: untranslated string: ipblocklist hits = Total number of blocklist hits for -WARNING: untranslated string: ipblocklist id = Blocklist -WARNING: untranslated string: ipblocklist input = Packets dropped (IN) -WARNING: untranslated string: ipblocklist log = Log dropped packets -WARNING: untranslated string: ipblocklist log list = Firewall log (blocklist) -WARNING: untranslated string: ipblocklist logs = IP Address Blocklist Logs -WARNING: untranslated string: ipblocklist name = Name -WARNING: untranslated string: ipblocklist output = Packets dropped (OUT) -WARNING: untranslated string: ipblocklist use ipblocklists = Enable IP Blocklists -WARNING: untranslated string: mmio stale data = MMIO Stale Data -WARNING: untranslated string: otp qrcode = OTP QRCode WARNING: untranslated string: pakfire ago = ago. WARNING: untranslated string: route config changed = unknown string WARNING: untranslated string: routing config added = unknown string WARNING: untranslated string: routing config changed = unknown string -WARNING: untranslated string: secret = Secret -WARNING: untranslated string: show otp qrcode = Show OTP QRCode diff --git a/doc/language_missings b/doc/language_missings index b49ddcbaa..57bb3e848 100644 --- a/doc/language_missings +++ b/doc/language_missings @@ -1026,42 +1026,12 @@ ############################################################################ # Checking cgi-bin translations for language: fr # ############################################################################ -< aliases default interface < ansi t1.483 < bewan adsl pci st < bewan adsl usb -< enable otp < g.dtm < g.lite < guaranteed bandwidth -< ipblocklist -< ipblocklist blocklist settings -< ipblocklist category -< ipblocklist category application -< ipblocklist category attacker -< ipblocklist category c and c -< ipblocklist category composite -< ipblocklist category invalid -< ipblocklist category reputation -< ipblocklist category scanner -< ipblocklist could not download blocklist -< ipblocklist download error -< ipblocklist empty blocklist received -< ipblocklist enable -< ipblocklist hits -< ipblocklist id -< ipblocklist input -< ipblocklist log -< ipblocklist log list -< ipblocklist logs -< ipblocklist name -< ipblocklist output -< ipblocklist use ipblocklists -< mmio stale data -< otp qrcode -< random number generator daemon -< secret -< show otp qrcode < upload fcdsl.o ############################################################################ # Checking cgi-bin translations for language: it # diff --git a/langs/fr/cgi-bin/fr.pl b/langs/fr/cgi-bin/fr.pl index 994ff9a21..245ec62b6 100644 --- a/langs/fr/cgi-bin/fr.pl +++ b/langs/fr/cgi-bin/fr.pl @@ -206,7 +206,7 @@ 'advproxy LDAP binddn settings' => 'Paramètres lien nom utilisateur et mot de passe LDAP', 'advproxy LDAP binddn username' => 'Nom utilisateur Bind DN ', 'advproxy LDAP common settings' => 'Paramètres communs LDAP', -'advproxy LDAP group access control' => 'Contrôle d\accès basé sur le groupe', +'advproxy LDAP group access control' => 'Contrôle d\'accès basé sur le groupe', 'advproxy LDAP group required' => 'Groupe requis ', 'advproxy LDAP port' => 'Port ', 'advproxy LDAP server' => 'Serveur LDAP ', @@ -429,6 +429,7 @@ 'alcatelusb upload' => 'Charger le firmware Speedtouch USB', 'alias ip' => 'Alias IP ', 'aliases' => 'Alias', +'aliases default interface' => '- Interface par défaut -', 'aliases not active' => 'Les alias ne seront pas actifs tant que votre interface ROUGE est en mode STATIQUE', 'all' => 'Tous', 'all interfaces' => 'Toutes les interfaces', @@ -946,7 +947,7 @@ 'download host certificate' => 'Télécharger le certificat de l\'hôte', 'download new ruleset' => 'Télécharger de nouvelles règles', 'download pkcs12 file' => 'Télécharger le fichier PKCS12', -'download root certificate' => 'Télécharger le certificat Root', +'download root certificate' => 'Télécharger le certificat racine', 'download tls-auth key' => 'Télécharger la clé tls-auth', 'dpd action' => 'Détection du pair mort', 'dpd delay' => 'Retard', @@ -1026,6 +1027,7 @@ 'enable' => 'Activer', 'enable ignore filter' => 'Activer le filtre d\'exclusion ', 'enable javascript' => 'Activer Javascript', +'enable otp' => 'Activer OTP', 'enable smt' => 'Activer le partage d\'un cœur de processeur (SMT)', 'enable wildcards' => 'Activer les cartes d\'invitations :', 'enabled' => 'Activé :', @@ -1359,7 +1361,7 @@ 'gateway ip' => 'IP passerelle', 'gen dh' => 'Générer nouveaux paramètres Diffie-Hellman ', 'gen static key' => 'Générer une clef statique', -'generate' => 'Générer un certificat root / hôte', +'generate' => 'Générer un certificat racine / hôte', 'generate a certificate' => 'Générer un certificat :', 'generate dh key' => 'Générer paramètres Diffie-Hellman', 'generate iso' => 'Générer ISO', @@ -1369,7 +1371,7 @@ 'generatekeys' => 'Générer des clefs', 'generatepolicy' => 'Générer une nouvelle politique', 'generatereport' => 'Générer un nouveau rapport', -'generating the root and host certificates may take a long time. it can take up to several minutes on older hardware. please be patient' => 'Générer le certificat root et le certificat hôte peut prendre du temps. Cela peut prendre plusieurs minutes sur du matériel ancien, veuillez patienter.', +'generating the root and host certificates may take a long time. it can take up to several minutes on older hardware. please be patient' => 'Générer le certificat racine et le certificat hôte peut prendre du temps. Cela peut prendre plusieurs minutes sur du matériel ancien, veuillez patienter.', 'genkey' => 'Générer PSK', 'genre' => 'Genre', 'global settings' => 'Configuration générale', @@ -1590,6 +1592,29 @@ 'ip basic info' => 'Information IP basique', 'ip info' => 'Information IP', 'ip info for' => 'Information IP pour', +'ipblocklist' => 'Listes de blocage adresses IP', +'ipblocklist blocklist settings' => 'Paramètres listes de blocage', +'ipblocklist category' => 'Catégorie', +'ipblocklist category application' => 'Application', +'ipblocklist category attacker' => 'Attaquant', +'ipblocklist category c and c' => 'Malware C&C', +'ipblocklist category composite' => 'Composite', +'ipblocklist category invalid' => 'Adresse invalide', +'ipblocklist category reputation' => 'Réputation', +'ipblocklist category scanner' => 'Scanner', +'ipblocklist could not download blocklist' => 'Ne peut pas télécharger la liste de blocage', +'ipblocklist download error' => 'Une erreur de téléchargement s\'est produite.', +'ipblocklist empty blocklist received' => 'Une liste de blocage vide a été reçue.', +'ipblocklist enable' => 'Activer', +'ipblocklist hits' => 'Nombre total d\'accès à la liste de blocage pour', +'ipblocklist id' => 'Nom liste de blocage', +'ipblocklist input' => 'Paquets rejetés en entrée', +'ipblocklist log' => 'Rapport de paquets rejetés', +'ipblocklist log list' => 'Rapport du pare-feu (liste de blocage)', +'ipblocklist logs' => 'Rapports liste de blocage adresses IP', +'ipblocklist name' => 'Détails', +'ipblocklist output' => 'Paquets rejetés en sortie', +'ipblocklist use ipblocklists' => 'Activer listes de blocage IP', 'ipfire has now rebooted' => 'IPFire va à présent redémarrer.', 'ipfire has now shutdown' => 'IPFire va à présent s\'arrêter.', 'ipfire side' => 'Côté IPFire :', @@ -1780,6 +1805,7 @@ 'missing dat' => 'Archive chiffrée introuvable', 'missing gz' => 'Archive déchiffrée introuvable', 'mitigated' => 'Modéré', +'mmio stale data' => 'Données obsolètes MMIO - proc. Intel', 'mode' => 'Mode', 'model' => 'Modèle', 'modem' => 'Modem', @@ -1962,6 +1988,7 @@ 'other login script' => 'Autres scripts d\'identification', 'otherip' => 'Autres IPs', 'otherport' => 'Autres ports', +'otp qrcode' => 'QRCode OTP', 'our donors' => 'Nos donateurs', 'out' => 'sortie', 'outgoing' => 'sortant', @@ -1996,7 +2023,7 @@ 'ovpn dh' => 'Longueur de paramètres Diffie-Hellman ', 'ovpn dh new key' => 'Générer de nouveaux paramètres Diffie-Hellman ', 'ovpn dh parameters' => 'Options de paramètres Diffie-Hellman', -'ovpn dh upload' => 'Mettre à jour de nouveaux paramètres Diffie-Hellman ', +'ovpn dh upload' => 'Mettre à jour nouveaux paramètres Diffie-Hellman ', 'ovpn dl' => 'Télécharger Config OVPN', 'ovpn engines' => 'Moteur Crypto', 'ovpn errmsg green already pushed' => 'La route pour le réseau VERT est toujours activée', @@ -2170,6 +2197,7 @@ 'quick control' => 'Contrôle rapide', 'quick playlist' => 'Liste de lecture rapide', 'ram' => 'RAM', +'random number generator daemon' => 'Service génération de nombres aléatoires', 'rdns' => 'rDNS', 'read bytes' => 'Octets lus', 'read list' => 'liste des hôtes en lecture seule', @@ -2231,7 +2259,7 @@ 'restore settings' => 'Réinitialiser les paramètres', 'reverse sort' => 'Trier dans l\'ordre chronologique inverse', 'root' => 'Root', -'root certificate' => 'Certificat root', +'root certificate' => 'Certificat racine', 'root path' => 'Répertoire root', 'root user password' => 'Mot de passe root', 'route config changed' => '', @@ -2263,6 +2291,7 @@ 'secondary ntp server' => 'Serveur NTP secondaire ', 'secondary wins server address' => 'Serveur WINS secondaire ', 'seconds' => 'Secondes', +'secret' => 'Secret', 'section' => 'Section ', 'secure shell server' => 'Serveur Shell Sécurisé', 'security' => 'Sécurité', @@ -2291,7 +2320,7 @@ 'services settings' => 'Pare-feu - Paramètres des services', 'set' => 'défini', 'set time now' => 'Synchronisation heure', -'set time now help' => 'A tout moment, pour placer un événement de synchronisation dans la file d\'attente (même si vous utilisez un calendrier répété), cliquez sur le bouton Synchronisation heure. Il se peut que vous ayez à attendre cinq minutes ou plus, avant qu\'une synchronisation se produise.', +'set time now help' => 'A tout moment, pour placer un évènement de synchronisation dans la file d\'attente (même si vous utilisez un calendrier répété), cliquez sur le bouton Synchronisation heure. Il se peut que vous ayez à attendre cinq minutes ou plus, avant qu\'une synchronisation se produise.', 'settings' => 'Paramètres ', 'shaping add options' => 'Ajouter un service', 'shaping list options' => 'Services de mise en forme du trafic', @@ -2307,7 +2336,8 @@ 'show host certificate' => 'Afficher le certificat hôte', 'show last x lines' => 'Montrer les dernières x lignes', 'show lines' => 'Montrer les lignes', -'show root certificate' => 'Afficher le certificat root', +'show otp qrcode' => 'Afficher QRCode OTP', +'show root certificate' => 'Afficher le certificat racine', 'show share options' => 'Montrer les options partagées', 'show tls-auth key' => 'Afficher clef tls-auth', 'shuffle' => 'Mélanger', From 901f6b7c292da9829a7ff4cf04caad48128bf87e Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 21 Jul 2022 07:59:43 +0000 Subject: [PATCH 159/281] ncurses: Ship tmux terminfo Fixes: #12905 Signed-off-by: Michael Tremer --- config/rootfiles/common/ncurses | 6 +++--- config/rootfiles/core/170/filelists/files | 3 +++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/config/rootfiles/common/ncurses b/config/rootfiles/common/ncurses index 323c5c055..edd73b219 100644 --- a/config/rootfiles/common/ncurses +++ b/config/rootfiles/common/ncurses @@ -3056,9 +3056,9 @@ usr/share/terminfo/t/teraterm2.3 #usr/share/terminfo/t/ti931 #usr/share/terminfo/t/ti_ansi #usr/share/terminfo/t/tkterm -#usr/share/terminfo/t/tmux -#usr/share/terminfo/t/tmux-256color -#usr/share/terminfo/t/tmux-direct +usr/share/terminfo/t/tmux +usr/share/terminfo/t/tmux-256color +usr/share/terminfo/t/tmux-direct #usr/share/terminfo/t/tn1200 #usr/share/terminfo/t/tn300 #usr/share/terminfo/t/trs16 diff --git a/config/rootfiles/core/170/filelists/files b/config/rootfiles/core/170/filelists/files index cdfb44946..25f262eb7 100644 --- a/config/rootfiles/core/170/filelists/files +++ b/config/rootfiles/core/170/filelists/files @@ -8,6 +8,9 @@ srv/web/ipfire/cgi-bin/logs.cgi/showrequestfromblocklist.dat usr/lib/firewall/rules.pl usr/local/bin/setaliases usr/local/bin/update-ipblocklists +usr/share/terminfo/t/tmux +usr/share/terminfo/t/tmux-256color +usr/share/terminfo/t/tmux-direct var/ipfire/backup/bin/backup.pl var/ipfire/backup/include var/ipfire/ipblocklist-functions.pl From b244d9b0d63f13f396c8a060767f9d86b96e9d5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sun, 24 Jul 2022 10:23:17 +0000 Subject: [PATCH 160/281] Core Update 170: Ship krb5 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/filelists/krb5 | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/170/filelists/krb5 diff --git a/config/rootfiles/core/170/filelists/krb5 b/config/rootfiles/core/170/filelists/krb5 new file mode 120000 index 000000000..082c3cbcd --- /dev/null +++ b/config/rootfiles/core/170/filelists/krb5 @@ -0,0 +1 @@ +../../../common/krb5 \ No newline at end of file From 731d2a06ce4616b7d95a971dcd289d30efecb275 Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Sun, 24 Jul 2022 13:06:46 +0200 Subject: [PATCH 161/281] bind: Update to 9.16.31 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit For details see: https://downloads.isc.org/isc/bind9/9.16.31/doc/arm/html/notes.html#notes-for-bind-9-16-31 Excerpt from changelog: " --- 9.16.31 released --- 5917. [bug] Update ifconfig.sh script as is miscomputed interface identifiers when destroying interfaces. [GL #3061] 5915. [bug] Detect missing closing brace (}) and computational overflows in $GENERATE directives. [GL #3429] 5913. [bug] Fix a race between resolver query timeout and validation in resolver.c:validated(). Remove resolver.c:maybe_destroy() as it is no loger needed. [GL #3398] 5909. [bug] The server-side destination port was missing from dnstap captures of client traffic. [GL #3309] 5905. [bug] When the TCP connection would be closed/reset between the connect/accept and the read, the uv_read_start() return value would be unexpected and cause an assertion failure. [GL #3400] 5903. [bug] When named checks that the OPCODE in a response matches that of the request, if there is a mismatch named logs an error. Some of those error messages incorrectly used RCODE instead of OPCODE to lookup the nemonic. This has been corrected. [GL !6420]" Signed-off-by: Matthias Fischer Reviewed-by: Peter Müller --- config/rootfiles/common/bind | 14 +++++++------- lfs/bind | 4 ++-- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/config/rootfiles/common/bind b/config/rootfiles/common/bind index 60ec36f45..bdb0fb7e4 100644 --- a/config/rootfiles/common/bind +++ b/config/rootfiles/common/bind @@ -274,24 +274,24 @@ usr/bin/nsupdate #usr/include/pk11/site.h #usr/include/pkcs11 #usr/include/pkcs11/pkcs11.h -usr/lib/libbind9-9.16.30.so +usr/lib/libbind9-9.16.31.so #usr/lib/libbind9.la #usr/lib/libbind9.so -usr/lib/libdns-9.16.30.so +usr/lib/libdns-9.16.31.so #usr/lib/libdns.la #usr/lib/libdns.so -usr/lib/libirs-9.16.30.so +usr/lib/libirs-9.16.31.so #usr/lib/libirs.la #usr/lib/libirs.so -usr/lib/libisc-9.16.30.so +usr/lib/libisc-9.16.31.so #usr/lib/libisc.la #usr/lib/libisc.so -usr/lib/libisccc-9.16.30.so +usr/lib/libisccc-9.16.31.so #usr/lib/libisccc.la #usr/lib/libisccc.so -usr/lib/libisccfg-9.16.30.so +usr/lib/libisccfg-9.16.31.so #usr/lib/libisccfg.la #usr/lib/libisccfg.so -usr/lib/libns-9.16.30.so +usr/lib/libns-9.16.31.so #usr/lib/libns.la #usr/lib/libns.so diff --git a/lfs/bind b/lfs/bind index a492624f8..6b2fe87fe 100644 --- a/lfs/bind +++ b/lfs/bind @@ -25,7 +25,7 @@ include Config -VER = 9.16.30 +VER = 9.16.31 THISAPP = bind-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -43,7 +43,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 35fe14b58a018df25563e58a9632b4431f740bc7a708eb823117541548d23b1855e43058cf7323361ca904d5e59d687e282abb73dc8b617e4eb25ef113168e93 +$(DL_FILE)_BLAKE2 = 75c9038c00fe289161a15a8e4fdadaef5a6a7f3ca03068ec24e82aa9f30ac82d0ded9cf73df83219058cd81b198ea8f561211a323e31b41407294f6932dc61d3 install : $(TARGET) From 00e8b1541f6ed4aeb7b6f6ef5f3ee49d70fad0f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sun, 24 Jul 2022 13:02:13 +0000 Subject: [PATCH 162/281] Core Update 170: Ship bind MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/filelists/bind | 1 + config/rootfiles/core/170/update.sh | 7 +++++++ 2 files changed, 8 insertions(+) create mode 120000 config/rootfiles/core/170/filelists/bind diff --git a/config/rootfiles/core/170/filelists/bind b/config/rootfiles/core/170/filelists/bind new file mode 120000 index 000000000..48a0ebaef --- /dev/null +++ b/config/rootfiles/core/170/filelists/bind @@ -0,0 +1 @@ +../../../common/bind \ No newline at end of file diff --git a/config/rootfiles/core/170/update.sh b/config/rootfiles/core/170/update.sh index aaa42cbb4..8dc99e5d8 100644 --- a/config/rootfiles/core/170/update.sh +++ b/config/rootfiles/core/170/update.sh @@ -62,14 +62,21 @@ rm -rvf \ /usr/bin/x86_64 \ /usr/lib/libbfd-2.36.* \ /usr/lib/libbind9-9.16.2* \ + /usr/lib/libbind9-9.16.30.so \ /usr/lib/libdnet* \ + /usr/lib/libdns-9.16.30.so \ /usr/lib/libirs-9.16.2* \ + /usr/lib/libirs-9.16.30.so \ /usr/lib/libisc-9.16.2* \ + /usr/lib/libisc-9.16.30.so \ /usr/lib/libisccc-9.16.2* \ + /usr/lib/libisccc-9.16.30.so \ /usr/lib/libisccfg-9.16.2* \ + /usr/lib/libisccfg-9.16.30.so \ /usr/lib/libldap-* \ /usr/lib/libldap_r-* \ /usr/lib/libns-9.16.2* \ + /usr/lib/libns-9.16.30.so \ /usr/lib/libopenjp2.so.2.3.* \ /usr/lib/libpoppler.so.11* \ /usr/lib/perl5/site_perl/5.32.1/Bundle/LWP.pm \ From fdf630e8d419973f016e00fefc3a8dbc28cd9080 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 25 Jul 2022 16:02:03 +0000 Subject: [PATCH 163/281] cups-pdf: New package This package provides a CUPS backend to print into PDF files. Signed-off-by: Michael Tremer --- config/rootfiles/packages/cups-pdf | 5 ++ lfs/cups-pdf | 106 +++++++++++++++++++++++++ make.sh | 1 + src/patches/cups-pdf-setpdfwrite.patch | 27 +++++++ 4 files changed, 139 insertions(+) create mode 100644 config/rootfiles/packages/cups-pdf create mode 100644 lfs/cups-pdf create mode 100644 src/patches/cups-pdf-setpdfwrite.patch diff --git a/config/rootfiles/packages/cups-pdf b/config/rootfiles/packages/cups-pdf new file mode 100644 index 000000000..70324cad1 --- /dev/null +++ b/config/rootfiles/packages/cups-pdf @@ -0,0 +1,5 @@ +usr/lib/cups/backend/cups-pdf +#usr/share/ppd/cups-pdf +usr/share/ppd/cups-pdf/CUPS-PDF_noopt.ppd +usr/share/ppd/cups-pdf/CUPS-PDF_opt.ppd +var/ipfire/cups/cups-pdf.conf diff --git a/lfs/cups-pdf b/lfs/cups-pdf new file mode 100644 index 000000000..efa40e87b --- /dev/null +++ b/lfs/cups-pdf @@ -0,0 +1,106 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2020 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +SUMMARY = OpenPrinting CUPS filters, backends, and cups-browsed + +VER = 3.0.1 + +THISAPP = cups-pdf-$(VER) +DL_FILE = cups-pdf_$(VER).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) +PROG = cups-pdf +PAK_VER = 1 + +DEPS = cups + +SERVICES = + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = f964358c5e465447e703848a697f6c801624a1836e2a0a4026c507c66048cf4bef92327508598ec7e9a356d4f57894a6b610e55b7a9a34e942cf2b88c6c55b85 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + $(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/cups-pdf-setpdfwrite.patch + + # Compile backend + cd $(DIR_APP)/src && gcc $(CFLAGS) cups-pdf.c -o cups-pdf -lcups + + # Install backend + cd $(DIR_APP)/src && install -v -m 700 \ + cups-pdf /usr/lib/cups/backend/cups-pdf + + # Install PPD files + -mkdir -pv /usr/share/ppd/cups-pdf + cd $(DIR_APP)/extra && install -v -m 644 \ + CUPS-PDF_noopt.ppd \ + CUPS-PDF_opt.ppd \ + /usr/share/ppd/cups-pdf + + # Install configuration + -mkdir -pv /var/ipfire/cups + cd $(DIR_APP)/extra && install -v -m 644 \ + cups-pdf.conf /var/ipfire/cups/cups-pdf.conf + + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/make.sh b/make.sh index da3f7f467..7fb63b913 100755 --- a/make.sh +++ b/make.sh @@ -1465,6 +1465,7 @@ buildipfire() { lfsmake2 poppler-data lfsmake2 cups-filters lfsmake2 epson-inkjet-printer-escpr + lfsmake2 cups-pdf lfsmake2 foomatic lfsmake2 hplip lfsmake2 cifs-utils diff --git a/src/patches/cups-pdf-setpdfwrite.patch b/src/patches/cups-pdf-setpdfwrite.patch new file mode 100644 index 000000000..58d71c02f --- /dev/null +++ b/src/patches/cups-pdf-setpdfwrite.patch @@ -0,0 +1,27 @@ +diff -ur extra/cups-pdf.conf extra/cups-pdf.conf +--- extra/cups-pdf.conf 2021-06-03 08:50:00.109555813 -0400 ++++ extra/cups-pdf.conf 2021-06-03 08:51:27.530198340 -0400 +@@ -250,9 +250,9 @@ + ### Key: GSCall (config) + ## command line for calling GhostScript (!!! DO NOT USE NEWLINES !!!) + ## MacOSX: for using pstopdf set this to %s %s -o %s %s +-### Default: %s -q -dCompatibilityLevel=%s -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pdfwrite -sOutputFile="%s" -dAutoRotatePages=/PageByPage -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dPDFSETTINGS=/prepress -c .setpdfwrite -f %s ++### Default: %s -q -dCompatibilityLevel=%s -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pdfwrite -sOutputFile="%s" -dAutoRotatePages=/PageByPage -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dPDFSETTINGS=/prepress -c 30000000 setvmthreshold -f %s + +-#GSCall %s -q -dCompatibilityLevel=%s -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pdfwrite -sOutputFile="%s" -dAutoRotatePages=/PageByPage -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dPDFSETTINGS=/prepress -c .setpdfwrite -f %s ++#GSCall %s -q -dCompatibilityLevel=%s -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pdfwrite -sOutputFile="%s" -dAutoRotatePages=/PageByPage -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dPDFSETTINGS=/prepress -c 30000000 setvmthreshold -f %s + + ### Key: PDFVer (config, ppd, lptopions) + ## PDF version to be created - can be "1.5", "1.4", "1.3" or "1.2" +diff -ur src/cups-pdf.h src/cups-pdf.h +--- src/cups-pdf.h 2021-06-03 08:50:00.109555813 -0400 ++++ src/cups-pdf.h 2021-06-03 08:51:44.833325511 -0400 +@@ -58,7 +58,7 @@ + { "AnonDirName", SEC_CONF|SEC_PPD, { "/var/spool/cups-pdf/ANONYMOUS" } }, + { "AnonUser", SEC_CONF|SEC_PPD, { "nobody" } }, + { "GhostScript", SEC_CONF|SEC_PPD, { "/usr/bin/gs" } }, +- { "GSCall", SEC_CONF|SEC_PPD, { "%s -q -dCompatibilityLevel=%s -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pdfwrite -sOutputFile=\"%s\" -dAutoRotatePages=/PageByPage -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dPDFSETTINGS=/prepress -c .setpdfwrite -f %s" } }, ++ { "GSCall", SEC_CONF|SEC_PPD, { "%s -q -dCompatibilityLevel=%s -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pdfwrite -sOutputFile=\"%s\" -dAutoRotatePages=/PageByPage -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dPDFSETTINGS=/prepress -c 30000000 setvmthreshold -f %s" } }, + { "Grp", SEC_CONF|SEC_PPD, { "lp" } }, + { "GSTmp", SEC_CONF|SEC_PPD, { "TMPDIR=/var/tmp" } }, + { "Log", SEC_CONF|SEC_PPD, { "/var/log/cups" } }, From 71aba971c455ac695bef6a3d41ed8563a53f9a44 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 25 Jul 2022 16:02:04 +0000 Subject: [PATCH 164/281] cups: Add link at /etc/cups pointing to configuration This is needed because cups-pdf is looking for its configuration file in /etc/cups. Signed-off-by: Michael Tremer --- config/rootfiles/packages/cups | 1 + lfs/cups | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/config/rootfiles/packages/cups b/config/rootfiles/packages/cups index 18987be0e..65ad4f418 100644 --- a/config/rootfiles/packages/cups +++ b/config/rootfiles/packages/cups @@ -1,3 +1,4 @@ +etc/cups etc/dbus-1/system.d/cups.conf etc/pam.d/cups etc/rc.d/init.d/cups diff --git a/lfs/cups b/lfs/cups index d333532e3..312f165d8 100644 --- a/lfs/cups +++ b/lfs/cups @@ -33,7 +33,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/cups-$(VER) TARGET = $(DIR_INFO)/$(THISAPP) PROG = cups -PAK_VER = 27 +PAK_VER = 28 DEPS = avahi cups-filters dbus ghostscript @@ -104,5 +104,8 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) $(call INSTALL_INITSCRIPTS,$(SERVICES)) cp -fv $(DIR_SRC)/config/cups/cupsd.conf /var/ipfire/cups/ + # Install convenience link + ln -svf /var/ipfire/cups /etc/cups + @rm -rf $(DIR_APP) @$(POSTBUILD) From 8aab72f01bf6035255f0c7efbed36b24638adf6d Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Tue, 26 Jul 2022 16:49:05 +0200 Subject: [PATCH 165/281] services.cgi: Add link to DNS settings This just came to my view... I know its not *actually* a link to a "DNS-Proxyserver", but I find it nice that I can change to the page containing some of the main DNS settings in just one click. I thought it could be useful. JM2C Signed-off-by: Matthias Fischer Signed-off-by: Michael Tremer --- html/cgi-bin/services.cgi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/cgi-bin/services.cgi b/html/cgi-bin/services.cgi index 237475735..a1dcfd57e 100644 --- a/html/cgi-bin/services.cgi +++ b/html/cgi-bin/services.cgi @@ -64,7 +64,7 @@ my %link =( $Lang::tr{'dhcp server'} => "$Lang::tr{'dhcp server'}", $Lang::tr{'web server'} => $Lang::tr{'web server'}, $Lang::tr{'cron server'} => $Lang::tr{'cron server'}, - $Lang::tr{'dns proxy server'} => $Lang::tr{'dns proxy server'}, + $Lang::tr{'dns proxy server'} => "$Lang::tr{'dns proxy server'}", $Lang::tr{'logging server'} => $Lang::tr{'logging server'}, $Lang::tr{'kernel logging server'} => $Lang::tr{'kernel logging server'}, $Lang::tr{'ntp server'} => "$Lang::tr{'ntp server'}", From c6537f4539a1eb6632613cf2212696cd4a853f42 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 27 Jul 2022 07:10:05 +0000 Subject: [PATCH 166/281] core170: Ship services.cgi Signed-off-by: Michael Tremer --- config/rootfiles/core/170/filelists/files | 1 + 1 file changed, 1 insertion(+) diff --git a/config/rootfiles/core/170/filelists/files b/config/rootfiles/core/170/filelists/files index 25f262eb7..b633099ce 100644 --- a/config/rootfiles/core/170/filelists/files +++ b/config/rootfiles/core/170/filelists/files @@ -2,6 +2,7 @@ etc/rc.d/init.d/firewall opt/pakfire/lib/functions.pl srv/web/ipfire/cgi-bin/aliases.cgi srv/web/ipfire/cgi-bin/ipblocklist.cgi +srv/web/ipfire/cgi-bin/services.cgi srv/web/ipfire/cgi-bin/logs.cgi/ipblocklists.dat srv/web/ipfire/cgi-bin/logs.cgi/log.dat srv/web/ipfire/cgi-bin/logs.cgi/showrequestfromblocklist.dat From e88b454cfc74276752f37ad487102638e0717408 Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Tue, 26 Jul 2022 16:56:50 +0200 Subject: [PATCH 167/281] logwatch: Update to 7.7 The developers do not provide a changelog, the only comment I could find was on: https://packetstormsecurity.com/files/167798/Logwatch-7.7.html "Changes: Fixed bugs." Running here on Core 169. No seen problems. Signed-off-by: Matthias Fischer Signed-off-by: Michael Tremer --- lfs/logwatch | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lfs/logwatch b/lfs/logwatch index 5cd79843c..57a605ed5 100644 --- a/lfs/logwatch +++ b/lfs/logwatch @@ -24,7 +24,7 @@ include Config -VER = 7.6 +VER = 7.7 THISAPP = logwatch-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = fd7f2a7c65151dbfbd924102b01ead00f92d74a59a417361b65be972368f7ed93810feefedf1ad9bba2de5ebbc74589c3fc0a8a484f19b5a9782c9799ffdf656 +$(DL_FILE)_BLAKE2 = 8978930fe844bde372f68038f295cc62ca61f1c2b10d18f545ddcc713cb72cd01520ff0ea0869f2dff96846431a6dd9a04da1bc79817ccb590b0235f96e934da install : $(TARGET) From d0ee27149d53fff6c9701c554a690e422240e9e0 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Tue, 26 Jul 2022 19:31:06 +0200 Subject: [PATCH 168/281] logs.cgi/ids.dat: Proper display logged events. Fix the regular expression to proper display the logged IDS events. Fixes #12899. Signed-off-by: Stefan Schantl Signed-off-by: Michael Tremer --- html/cgi-bin/logs.cgi/ids.dat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/cgi-bin/logs.cgi/ids.dat b/html/cgi-bin/logs.cgi/ids.dat index 35c0dd1fd..7991e3936 100644 --- a/html/cgi-bin/logs.cgi/ids.dat +++ b/html/cgi-bin/logs.cgi/ids.dat @@ -414,7 +414,7 @@ sub processevent } ($title,$classification,$priority,$date,$time,$srcip,$srcport,$destip,$destport,$sid) = ("n/a","n/a","n/a","n/a","n/a","n/a","n/a","n/a","n/a", "n/a"); @refs = (); - $_ =~ m/:([0-9]{1,5})\] (.*) \[\*\*\]/; + $_ =~ m/:([0-9]{1,10})\] (.*) \[\*\*\]/; $title = &Header::cleanhtml($2,"y"); } if ($_ =~ m/Classification: (.*)\] \[Priority: (\d)\]/) { From 342dd9afd6d3b669bc1769f6d2033f63ebda8291 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 27 Jul 2022 07:11:23 +0000 Subject: [PATCH 169/281] core170: Ship logs.cgi/ids.dat Signed-off-by: Michael Tremer --- config/rootfiles/core/170/filelists/files | 1 + 1 file changed, 1 insertion(+) diff --git a/config/rootfiles/core/170/filelists/files b/config/rootfiles/core/170/filelists/files index b633099ce..0b4fa2dcc 100644 --- a/config/rootfiles/core/170/filelists/files +++ b/config/rootfiles/core/170/filelists/files @@ -3,6 +3,7 @@ opt/pakfire/lib/functions.pl srv/web/ipfire/cgi-bin/aliases.cgi srv/web/ipfire/cgi-bin/ipblocklist.cgi srv/web/ipfire/cgi-bin/services.cgi +srv/web/ipfire/cgi-bin/logs.cgi/ids.dat srv/web/ipfire/cgi-bin/logs.cgi/ipblocklists.dat srv/web/ipfire/cgi-bin/logs.cgi/log.dat srv/web/ipfire/cgi-bin/logs.cgi/showrequestfromblocklist.dat From b2ab2f4cccb0792e7444e87bd5ea18590ed6272c Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Wed, 27 Jul 2022 02:00:05 +0200 Subject: [PATCH 170/281] clamav: Update to 0.105.1 For details see: https://blog.clamav.net/2022/07/clamav-01037-01041-and-01051-patch.html "ClamAV 0.105.1 is a critical patch release with the following fixes: Upgrade the vendored UnRAR library to version 6.1.7. Fix issue building macOS universal binaries in some configurations. Silence error message when the logical signature maximum functionality level is lower than the current functionality level. Fix scan error when scanning files containing malformed images that cannot be loaded to calculate an image fuzzy hash. Fix logical signature "Intermediates" feature. Relax constraints on slightly malformed ZIP archives that contain overlapping file entries." Signed-off-by: Matthias Fischer Signed-off-by: Michael Tremer --- config/rootfiles/packages/clamav | 1 + lfs/clamav | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/config/rootfiles/packages/clamav b/config/rootfiles/packages/clamav index ca3124bb2..588c34eb4 100644 --- a/config/rootfiles/packages/clamav +++ b/config/rootfiles/packages/clamav @@ -56,6 +56,7 @@ usr/sbin/clamd #usr/share/doc/ClamAV/html/clipboard.min.js #usr/share/doc/ClamAV/html/community_resources #usr/share/doc/ClamAV/html/community_resources/CommunityResources.html +#usr/share/doc/ClamAV/html/community_resources/CompileClamAV_AmazonLinux2.txt #usr/share/doc/ClamAV/html/css #usr/share/doc/ClamAV/html/css/chrome.css #usr/share/doc/ClamAV/html/css/general.css diff --git a/lfs/clamav b/lfs/clamav index 1a4913089..bcb996c4f 100644 --- a/lfs/clamav +++ b/lfs/clamav @@ -26,7 +26,7 @@ include Config SUMMARY = Antivirus Toolkit -VER = 0.105.0 +VER = 0.105.1 THISAPP = clamav-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -34,7 +34,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = clamav -PAK_VER = 60 +PAK_VER = 61 DEPS = @@ -50,7 +50,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 2c3055c3c5de115e01b6c0decee21c061c0583171c1794a38ecd86f354765879a6a2b7f2653c67fc19273dfc0caa9da8a2bbe339854e4c0d237baf3f3c650813 +$(DL_FILE)_BLAKE2 = be46d9afd76fb536d7de7363a45d38fef6a5983011e3cd0dcc25c2a209c8d37a2bbe1f7f4a5694152cabf622ef83e072b892ae12ba404da1955bb5b654e5216d install : $(TARGET) From 14909d5fe9371231437b9b85a35adf4ae5e006f1 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 27 Jul 2022 09:49:36 +0000 Subject: [PATCH 171/281] cups-pdf: Fix applying patch Signed-off-by: Michael Tremer --- lfs/cups-pdf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lfs/cups-pdf b/lfs/cups-pdf index efa40e87b..5e9f86562 100644 --- a/lfs/cups-pdf +++ b/lfs/cups-pdf @@ -81,7 +81,7 @@ $(subst %,%_BLAKE2,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/cups-pdf-setpdfwrite.patch + cd $(DIR_APP) && patch -Np0 < $(DIR_SRC)/src/patches/cups-pdf-setpdfwrite.patch # Compile backend cd $(DIR_APP)/src && gcc $(CFLAGS) cups-pdf.c -o cups-pdf -lcups From e404dab5e42db7fa47695e1b4a50365e18be0e10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Thu, 28 Jul 2022 13:28:42 +0000 Subject: [PATCH 172/281] installer: Harden mount options of /boot partition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- src/installer/hw.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/installer/hw.c b/src/installer/hw.c index 12f8e793d..0ed6050b3 100644 --- a/src/installer/hw.c +++ b/src/installer/hw.c @@ -1,7 +1,7 @@ /*############################################################################# # # # IPFire - An Open Source Firewall Distribution # -# Copyright (C) 2014 IPFire development team # +# Copyright (C) 2007-2022 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -1134,7 +1134,7 @@ int hw_write_fstab(struct hw_destination* dest) { uuid = hw_get_uuid(dest->part_boot); if (uuid) { - fprintf(f, FSTAB_FMT, uuid, "/boot", "auto", "defaults", 1, 2); + fprintf(f, FSTAB_FMT, uuid, "/boot", "auto", "defaults,nodev,noexec,nosuid", 1, 2); free(uuid); } } From 533cfb1b7752aacf6fa735511b8c580dacb4feee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Wed, 13 Jul 2022 19:46:38 +0000 Subject: [PATCH 173/281] Core Update 170: Harden mount options of /boot on existing installations MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The second version of this patch uses @ instead of / for sed delimiters, which makes the command less hard to read. Since Core Update 170 already requires a reboot at this point, the respective directive is omitted. Signed-off-by: Peter Müller --- config/rootfiles/core/170/update.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/rootfiles/core/170/update.sh b/config/rootfiles/core/170/update.sh index 8dc99e5d8..9e96e3467 100644 --- a/config/rootfiles/core/170/update.sh +++ b/config/rootfiles/core/170/update.sh @@ -123,6 +123,9 @@ sed -i /etc/collectd.conf \ /etc/init.d/rc.d/unbound start /etc/init.d/rc.d/suricata restart +# Harden mount options of /boot +sed -e -i "s@[[:space:]]*\/boot[[:space:]]*auto[[:space:]]*defaults[[:space:]]*@ \/boot auto defaults,nodev,noexec,nosuid @g" /etc/fstab + # This update needs a reboot... touch /var/run/need_reboot From 37895e21bf87885a012e9a196e59d6fa04b76740 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Thu, 28 Jul 2022 13:24:56 +0000 Subject: [PATCH 174/281] linux: Update to 5.15.57 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Please refer to https://cdn.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.15.57 for the changelog of this version. Since it introduces architecture-dependent rootfile changes due to CPU side-channel mitigations, changes to ARM rootfiles have been omitted due to the lack of hardware. Supposed hardening changes will be submitted separately. Signed-off-by: Peter Müller --- config/rootfiles/common/x86_64/linux | 9 +++++++-- lfs/linux | 4 ++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/config/rootfiles/common/x86_64/linux b/config/rootfiles/common/x86_64/linux index 326bc6c6e..f81b5589d 100644 --- a/config/rootfiles/common/x86_64/linux +++ b/config/rootfiles/common/x86_64/linux @@ -6785,6 +6785,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/CC_HAS_INT128 #lib/modules/KVER-ipfire/build/include/config/CC_HAS_KASAN_GENERIC #lib/modules/KVER-ipfire/build/include/config/CC_HAS_NO_PROFILE_FN_ATTR +#lib/modules/KVER-ipfire/build/include/config/CC_HAS_RETURN_THUNK #lib/modules/KVER-ipfire/build/include/config/CC_HAS_SANCOV_TRACE_PC #lib/modules/KVER-ipfire/build/include/config/CC_HAS_SANE_STACKPROTECTOR #lib/modules/KVER-ipfire/build/include/config/CC_HAS_SLS @@ -6877,6 +6878,8 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/CPU_FREQ_GOV_SCHEDUTIL #lib/modules/KVER-ipfire/build/include/config/CPU_FREQ_GOV_USERSPACE #lib/modules/KVER-ipfire/build/include/config/CPU_FREQ_STAT +#lib/modules/KVER-ipfire/build/include/config/CPU_IBPB_ENTRY +#lib/modules/KVER-ipfire/build/include/config/CPU_IBRS_ENTRY #lib/modules/KVER-ipfire/build/include/config/CPU_IDLE #lib/modules/KVER-ipfire/build/include/config/CPU_IDLE_GOV_HALTPOLL #lib/modules/KVER-ipfire/build/include/config/CPU_IDLE_GOV_LADDER @@ -6889,6 +6892,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/CPU_SUP_HYGON #lib/modules/KVER-ipfire/build/include/config/CPU_SUP_INTEL #lib/modules/KVER-ipfire/build/include/config/CPU_SUP_ZHAOXIN +#lib/modules/KVER-ipfire/build/include/config/CPU_UNRET_ENTRY #lib/modules/KVER-ipfire/build/include/config/CRASH_DUMP #lib/modules/KVER-ipfire/build/include/config/CRC16 #lib/modules/KVER-ipfire/build/include/config/CRC32 @@ -9088,7 +9092,6 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/NFSD_V4_SECURITY_LABEL #lib/modules/KVER-ipfire/build/include/config/NFS_ACL_SUPPORT #lib/modules/KVER-ipfire/build/include/config/NFS_COMMON -#lib/modules/KVER-ipfire/build/include/config/NFS_DEBUG #lib/modules/KVER-ipfire/build/include/config/NFS_DISABLE_UDP_SUPPORT #lib/modules/KVER-ipfire/build/include/config/NFS_FS #lib/modules/KVER-ipfire/build/include/config/NFS_FSCACHE @@ -9586,6 +9589,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/RELOCATABLE #lib/modules/KVER-ipfire/build/include/config/RENESAS_PHY #lib/modules/KVER-ipfire/build/include/config/RESET_CONTROLLER +#lib/modules/KVER-ipfire/build/include/config/RETHUNK #lib/modules/KVER-ipfire/build/include/config/RETPOLINE #lib/modules/KVER-ipfire/build/include/config/RETU_WATCHDOG #lib/modules/KVER-ipfire/build/include/config/RFKILL @@ -10333,6 +10337,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/SPARSEMEM_VMEMMAP #lib/modules/KVER-ipfire/build/include/config/SPARSEMEM_VMEMMAP_ENABLE #lib/modules/KVER-ipfire/build/include/config/SPARSE_IRQ +#lib/modules/KVER-ipfire/build/include/config/SPECULATION_MITIGATIONS #lib/modules/KVER-ipfire/build/include/config/SPLIT_PTLOCK_CPUS #lib/modules/KVER-ipfire/build/include/config/SPMI #lib/modules/KVER-ipfire/build/include/config/SRCU @@ -10374,7 +10379,6 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/SUNGEM_PHY #lib/modules/KVER-ipfire/build/include/config/SUNRPC #lib/modules/KVER-ipfire/build/include/config/SUNRPC_BACKCHANNEL -#lib/modules/KVER-ipfire/build/include/config/SUNRPC_DEBUG #lib/modules/KVER-ipfire/build/include/config/SUNRPC_GSS #lib/modules/KVER-ipfire/build/include/config/SURFACE_HOTPLUG #lib/modules/KVER-ipfire/build/include/config/SURFACE_PLATFORMS @@ -13460,6 +13464,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/linux/mmu_context.h #lib/modules/KVER-ipfire/build/include/linux/mmu_notifier.h #lib/modules/KVER-ipfire/build/include/linux/mmzone.h +#lib/modules/KVER-ipfire/build/include/linux/mnt_idmapping.h #lib/modules/KVER-ipfire/build/include/linux/mnt_namespace.h #lib/modules/KVER-ipfire/build/include/linux/mod_devicetable.h #lib/modules/KVER-ipfire/build/include/linux/mod_devicetable.h.orig diff --git a/lfs/linux b/lfs/linux index 384ed9d89..07e838933 100644 --- a/lfs/linux +++ b/lfs/linux @@ -24,7 +24,7 @@ include Config -VER = 5.15.49 +VER = 5.15.57 ARM_PATCHES = 5.15-ipfire5 THISAPP = linux-$(VER) @@ -78,7 +78,7 @@ objects =$(DL_FILE) \ $(DL_FILE) = $(URL_IPFIRE)/$(DL_FILE) arm-multi-patches-$(ARM_PATCHES).patch.xz = $(URL_IPFIRE)/arm-multi-patches-$(ARM_PATCHES).patch.xz -$(DL_FILE)_BLAKE2 = 0f78d980b2d6ec189865a85f3bf65e015365034f797ffda88077a77162d3bc30aec5f44a5257aa2aee0a97ee12e4c38b796bc8fddbe9f6ff6067b0c17ff0207e +$(DL_FILE)_BLAKE2 = 9adea6b8ee97ead38ecab39b1ef08b2ee1647eebbb2a8ccd2ba253eeebfd6435c83a03e83e186809473a982a373185874c0082aa0c56f5928d304c7df56dfb86 arm-multi-patches-$(ARM_PATCHES).patch.xz_BLAKE2 = 58a70e757a9121a0aac83604a37aa787ec7ac0ee4970c5a3ac3bcb2dbaca32b00089cae6c0da5cf2fe0a2e156427b5165c6a86e0371a3e896f4c7cdd699c34a0 install : $(TARGET) From 5591a68c0580280432a52b7c22c308bf7867018c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Mon, 11 Jul 2022 14:48:08 +0000 Subject: [PATCH 175/281] linux: Enable Intel DMA Remapping Devices by default on x86_64 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit If available, the kernel will enable IOMMU (a/k/a DMA remapping) by default on boot. To tools making use of that, particularly hypervisors, this provides better security without any downsides. Signed-off-by: Peter Müller --- config/kernel/kernel.config.x86_64-ipfire | 2 +- config/rootfiles/common/x86_64/linux | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/config/kernel/kernel.config.x86_64-ipfire b/config/kernel/kernel.config.x86_64-ipfire index 06d98e325..a5c5a4e29 100644 --- a/config/kernel/kernel.config.x86_64-ipfire +++ b/config/kernel/kernel.config.x86_64-ipfire @@ -6488,7 +6488,7 @@ CONFIG_AMD_IOMMU_V2=y CONFIG_DMAR_TABLE=y CONFIG_INTEL_IOMMU=y CONFIG_INTEL_IOMMU_SVM=y -# CONFIG_INTEL_IOMMU_DEFAULT_ON is not set +CONFIG_INTEL_IOMMU_DEFAULT_ON=y CONFIG_INTEL_IOMMU_FLOPPY_WA=y # CONFIG_INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON is not set CONFIG_IRQ_REMAP=y diff --git a/config/rootfiles/common/x86_64/linux b/config/rootfiles/common/x86_64/linux index f81b5589d..b25f85a3a 100644 --- a/config/rootfiles/common/x86_64/linux +++ b/config/rootfiles/common/x86_64/linux @@ -8075,6 +8075,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/INTEL_INT0002_VGPIO #lib/modules/KVER-ipfire/build/include/config/INTEL_IOATDMA #lib/modules/KVER-ipfire/build/include/config/INTEL_IOMMU +#lib/modules/KVER-ipfire/build/include/config/INTEL_IOMMU_DEFAULT_ON #lib/modules/KVER-ipfire/build/include/config/INTEL_IOMMU_FLOPPY_WA #lib/modules/KVER-ipfire/build/include/config/INTEL_IOMMU_SVM #lib/modules/KVER-ipfire/build/include/config/INTEL_IPS From b3d408d8c8d016d6e8ca247b7e089b7ebbd81cfc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Thu, 28 Jul 2022 13:41:12 +0000 Subject: [PATCH 176/281] Core Update 170: Ship kernel and regenerate initial ramdisks locally MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Per https://lists.ipfire.org/pipermail/development/2022-July/013889.html, we ship the updated kernel in Core Update 170, but generate the initial ramdisks locally to save space. Signed-off-by: Peter Müller --- .../core/170/filelists/aarch64/linux | 1 + .../rootfiles/core/170/filelists/armv6l/linux | 1 + .../rootfiles/core/170/filelists/x86_64/linux | 1 + config/rootfiles/core/170/update.sh | 77 +++++++++++++++++++ 4 files changed, 80 insertions(+) create mode 120000 config/rootfiles/core/170/filelists/aarch64/linux create mode 120000 config/rootfiles/core/170/filelists/armv6l/linux create mode 120000 config/rootfiles/core/170/filelists/x86_64/linux diff --git a/config/rootfiles/core/170/filelists/aarch64/linux b/config/rootfiles/core/170/filelists/aarch64/linux new file mode 120000 index 000000000..3a2532bc7 --- /dev/null +++ b/config/rootfiles/core/170/filelists/aarch64/linux @@ -0,0 +1 @@ +../../../../common/aarch64/linux \ No newline at end of file diff --git a/config/rootfiles/core/170/filelists/armv6l/linux b/config/rootfiles/core/170/filelists/armv6l/linux new file mode 120000 index 000000000..aee1f4d73 --- /dev/null +++ b/config/rootfiles/core/170/filelists/armv6l/linux @@ -0,0 +1 @@ +../../../../common/armv6l/linux \ No newline at end of file diff --git a/config/rootfiles/core/170/filelists/x86_64/linux b/config/rootfiles/core/170/filelists/x86_64/linux new file mode 120000 index 000000000..0615b5b9a --- /dev/null +++ b/config/rootfiles/core/170/filelists/x86_64/linux @@ -0,0 +1 @@ +../../../../common/x86_64/linux \ No newline at end of file diff --git a/config/rootfiles/core/170/update.sh b/config/rootfiles/core/170/update.sh index 9e96e3467..d9f13d4de 100644 --- a/config/rootfiles/core/170/update.sh +++ b/config/rootfiles/core/170/update.sh @@ -26,6 +26,18 @@ core=170 +exit_with_error() { + # Set last succesfull installed core. + echo $(($core-1)) > /opt/pakfire/db/core/mine + # force fsck at next boot, this may fix free space on xfs + touch /forcefsck + # don't start pakfire again at error + killall -KILL pak_update + /usr/bin/logger -p syslog.emerg -t ipfire \ + "core-update-${core}: $1" + exit $2 +} + # Remove old core updates from pakfire cache to save space... for (( i=1; i<=$core; i++ )); do rm -f /var/cache/pakfire/core-upgrade-*-$i.ipfire @@ -34,6 +46,44 @@ done # Stop services /etc/init.d/rc.d/unbound stop +KVER="xxxKVERxxx" + +# Backup uEnv.txt if exist +if [ -e /boot/uEnv.txt ]; then + cp -vf /boot/uEnv.txt /boot/uEnv.txt.org +fi + +# Do some sanity checks prior to the kernel update +case $(uname -r) in + *-ipfire*) + # Ok. + ;; + *) + exit_with_error "ERROR cannot update. No IPFire Kernel." 1 + ;; +esac + +# Check diskspace on root +ROOTSPACE=`df / -Pk | sed "s| * | |g" | cut -d" " -f4 | tail -n 1` + +if [ $ROOTSPACE -lt 100000 ]; then + exit_with_error "ERROR cannot update because not enough free space on root." 2 + exit 2 +fi + +# Remove the old kernel +rm -rvf \ + /boot/System.map-* \ + /boot/config-* \ + /boot/ipfirerd-* \ + /boot/initramfs-* \ + /boot/vmlinuz-* \ + /boot/uImage-* \ + /boot/zImage-* \ + /boot/uInit-* \ + /boot/dtb-* \ + /lib/modules + # Remove files rm -rvf \ /lib/ld-2.* \ @@ -126,6 +176,19 @@ sed -i /etc/collectd.conf \ # Harden mount options of /boot sed -e -i "s@[[:space:]]*\/boot[[:space:]]*auto[[:space:]]*defaults[[:space:]]*@ \/boot auto defaults,nodev,noexec,nosuid @g" /etc/fstab +# Regenerate all initrds +dracut --regenerate-all --force +case "$(uname -m)" in + armv*) + mkimage -A arm -T ramdisk -C lzma -d /boot/initramfs-${KVER}-ipfire.img /boot/uInit-${KVER}-ipfire + rm /boot/initramfs-${KVER}-ipfire.img + ;; + aarch64) + mkimage -A arm64 -T ramdisk -C lzma -d /boot/initramfs-${KVER}-ipfire.img /boot/uInit-${KVER}-ipfire + # dont remove initramfs because grub need this to boot. + ;; +esac + # This update needs a reboot... touch /var/run/need_reboot @@ -133,6 +196,20 @@ touch /var/run/need_reboot /etc/init.d/fireinfo start sendprofile +# remove lm_sensor config after collectd was started +# to reserch sensors at next boot with updated kernel +rm -f /etc/sysconfig/lm_sensors + +# Upadate Kernel version in uEnv.txt +if [ -e /boot/uEnv.txt ]; then + sed -i -e "s/KVER=.*/KVER=${KVER}/g" /boot/uEnv.txt +fi + +# Call user update script (needed for some ARM boards) +if [ -e /boot/pakfire-kernel-update ]; then + /boot/pakfire-kernel-update ${KVER} +fi + # Update grub config to display new core version if [ -e /boot/grub/grub.cfg ]; then grub-mkconfig -o /boot/grub/grub.cfg From f201005f460cec3cde06623556bd067d820071c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Thu, 28 Jul 2022 13:42:48 +0000 Subject: [PATCH 177/281] Core Update 170: Stop Suricata before extracting files MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Stopping services before potentially tampering with files they use is a more sane approach than doing the latter and hope the running service can cope with it. Suricata, at least, reportedly doesn't. Signed-off-by: Peter Müller --- config/rootfiles/core/170/update.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config/rootfiles/core/170/update.sh b/config/rootfiles/core/170/update.sh index d9f13d4de..cbac8572e 100644 --- a/config/rootfiles/core/170/update.sh +++ b/config/rootfiles/core/170/update.sh @@ -45,6 +45,7 @@ done # Stop services /etc/init.d/rc.d/unbound stop +/etc/init.d/rc.d/suricata stop KVER="xxxKVERxxx" @@ -171,7 +172,7 @@ sed -i /etc/collectd.conf \ # Start services /etc/init.d/rc.d/unbound start -/etc/init.d/rc.d/suricata restart +/etc/init.d/rc.d/suricata start # Harden mount options of /boot sed -e -i "s@[[:space:]]*\/boot[[:space:]]*auto[[:space:]]*defaults[[:space:]]*@ \/boot auto defaults,nodev,noexec,nosuid @g" /etc/fstab From 0bd5b131956c2ceddf6954cf9bddb5321f58fb07 Mon Sep 17 00:00:00 2001 From: Robin Roevens Date: Thu, 28 Jul 2022 13:21:27 +0200 Subject: [PATCH 178/281] pakfire: Refactor dblist seperating UI and logic - Removed UI code from dblist function and refactor it making it return a hash representing the pak db for easier handling of this data. - Moved core update check in dblist to new seperate dbcoreinfo function making it return a hash with current and possibly available core version info. - Update existing calls to dblist - Bring UI parts previously in dblist to pakfire program itself, pakfire.cgi and index.cgi with a few small enhancements: - Translations for 'Core-Update', 'Release', 'Update' and 'Version' - Add currently installed version numbers to installed paks list in pakfire.cgi - Add 'Installed: yes/no' to pakfire list output so people not using colors have this information too. (Partly fixes Bug #12868) - Add update available details to pakfire list output if package has updates available. Signed-off-by: Robin Roevens --- html/cgi-bin/index.cgi | 6 +- html/cgi-bin/pakfire.cgi | 23 ++++- langs/de/cgi-bin/de.pl | 4 + langs/en/cgi-bin/en.pl | 4 + langs/fr/cgi-bin/fr.pl | 4 + langs/nl/cgi-bin/nl.pl | 4 + src/pakfire/lib/functions.pl | 171 ++++++++++++++++++----------------- src/pakfire/pakfire | 101 ++++++++++++++++----- 8 files changed, 206 insertions(+), 111 deletions(-) diff --git a/html/cgi-bin/index.cgi b/html/cgi-bin/index.cgi index 18c26942e..6fecae1ff 100644 --- a/html/cgi-bin/index.cgi +++ b/html/cgi-bin/index.cgi @@ -604,7 +604,11 @@ if ($warnmessage) { &Header::closebox(); } -&Pakfire::dblist("upgrade", "notice"); +my %coredb = &Pakfire::coredbinfo(); +if (defined $coredb{'AvailableRelease'}) { + print "


$Lang::tr{'core notice 1'} $coredb{'Release'} $Lang::tr{'core notice 2'} $coredb{'AvailableRelease'} $Lang::tr{'core notice 3'}"; +} + if ( -e "/var/run/need_reboot" ) { print "
"; print "

$Lang::tr{'needreboot'}!"; diff --git a/html/cgi-bin/pakfire.cgi b/html/cgi-bin/pakfire.cgi index 3e8dc5460..cb1272c63 100644 --- a/html/cgi-bin/pakfire.cgi +++ b/html/cgi-bin/pakfire.cgi @@ -403,7 +403,16 @@ print < END - &Pakfire::dblist("upgrade", "forweb"); + my %coredb = &Pakfire::coredbinfo(); + if (defined $coredb{'AvailableRelease'}) { + print "\n"; + } + + my %upgradelist = &Pakfire::dblist("upgrade"); + foreach my $pak (sort keys %upgradelist) { + print "\n"; + } + print < @@ -419,7 +428,11 @@ END @@ -431,7 +444,11 @@ END diff --git a/langs/de/cgi-bin/de.pl b/langs/de/cgi-bin/de.pl index 49c582a1e..179980716 100644 --- a/langs/de/cgi-bin/de.pl +++ b/langs/de/cgi-bin/de.pl @@ -653,6 +653,7 @@ 'core notice 1' => 'Hinweis: Es steht eine Aktualisierung von Core-Update', 'core notice 2' => 'auf', 'core notice 3' => 'zur Verfügung.', +'core update' => 'Core-Update', 'could not be opened' => 'konnte nicht geöffnet werden', 'could not connect to' => 'Konnte keine Verbindung herstellen mit', 'could not connect to www ipcop org' => 'Keine Verbindung zu www.ipcop.org möglich', @@ -2012,6 +2013,7 @@ 'ovpnsys log' => 'OVPN-System-Protokoll', 'package failed to install' => 'Programmpaket konnte nicht installiert werden.', 'pagerefresh' => 'Seite wird aktualisiert. Bitte warten.', +'pak update' => 'Paketupdate', 'pakfire accept all' => 'Möchten Sie der Installation aller Pakete zustimmen?', 'pakfire ago' => 'her.', 'pakfire already busy' => 'Pakfire führt bereits eine Aufgabe aus. Bitte versuchen Sie es später erneut.', @@ -2157,6 +2159,7 @@ 'refresh index page while connected' => 'Aktualisiere index.cgi Seite während der Verbindung', 'refresh update list' => 'Aktualisiere Update-Liste', 'registered user rules' => 'Talos VRT-Regelsatz für registrierte Benutzer', +'release' => 'Release', 'released' => 'Freigegeben', 'reload' => 'neu laden', 'remark' => 'Anmerkung', @@ -2868,6 +2871,7 @@ 'valid till' => 'Gültig bis', 'vci number' => 'VCI-Nummer:', 'vendor' => 'Hersteller', +'version' => 'Version', 'view log' => 'Protokoll anzeigen', 'virtual address' => 'Virtuelle Addresse', 'virtual private networking' => 'Virtuelles Privates Netzwerk', diff --git a/langs/en/cgi-bin/en.pl b/langs/en/cgi-bin/en.pl index ae233de8e..b51823177 100644 --- a/langs/en/cgi-bin/en.pl +++ b/langs/en/cgi-bin/en.pl @@ -684,6 +684,7 @@ 'core notice 1' => 'Notice: There is a core-update from', 'core notice 2' => 'to', 'core notice 3' => 'available.', +'core update' => 'Core-Update', 'could not be opened' => 'could not be opened.', 'could not connect to' => 'Could not connect to', 'could not connect to www ipcop org' => 'Could not connect to www.ipfire.org', @@ -2065,6 +2066,7 @@ 'ovpnsys log' => 'OVPN-System-Log', 'package failed to install' => 'Package failed to install.', 'pagerefresh' => 'Page is beeing refreshed, please wait.', +'pak update' => 'Update', 'pakfire accept all' => 'Do you want to install all packages?', 'pakfire ago' => 'ago.', 'pakfire already busy' => 'Pakfire is already performing a task. Please try again later.', @@ -2211,6 +2213,7 @@ 'refresh index page while connected' => 'Refresh index.cgi page while connected', 'refresh update list' => 'Refresh update list', 'registered user rules' => 'Talos VRT rules for registered users', +'release' => 'Release', 'released' => 'Released', 'reload' => 'reload', 'remark' => 'Remark', @@ -2935,6 +2938,7 @@ 'valid till' => 'Valid till', 'vci number' => 'VCI number:', 'vendor' => 'Vendor', +'version' => 'Version', 'view log' => 'view log', 'virtual address' => 'Virtual Address', 'virtual private networking' => 'Virtual Private Networking', diff --git a/langs/fr/cgi-bin/fr.pl b/langs/fr/cgi-bin/fr.pl index 245ec62b6..560b4aa54 100644 --- a/langs/fr/cgi-bin/fr.pl +++ b/langs/fr/cgi-bin/fr.pl @@ -690,6 +690,7 @@ 'core notice 1' => 'Remarque : Une mise à jour est disponible depuis la version', 'core notice 2' => 'vers', 'core notice 3' => '', +'core update' => 'Mise à jour du coeur', 'could not be opened' => 'ne peut pas être ouvert', 'could not connect to' => 'Impossible de se connecter à', 'could not connect to www ipcop org' => 'Impossible de se connecter à www.ipcop.org', @@ -2074,6 +2075,7 @@ 'ovpnsys log' => 'Journal système OVPN', 'package failed to install' => 'L\'installation du paquet a échoué.', 'pagerefresh' => 'La page est en cours d\'actualisation, veuillez patienter.', +'pak update' => 'Mise à jour', 'pakfire accept all' => 'Voulez-vous installer ce(s) paquet(s) ?', 'pakfire ago' => '', 'pakfire already busy' => 'Pakfire est déjà en train d\'effectuer une tâche. Veuillez réessayer plus tard.', @@ -2221,6 +2223,7 @@ 'refresh index page while connected' => 'Actualiser la page index.cgi pendant la connexion', 'refresh update list' => 'Actualiser la liste des mises à jour', 'registered user rules' => 'Règles Sourcefire VRT pour les utilisateurs enregistrés', +'release' => 'Révision', 'released' => 'Disponible', 'reload' => 'Recharger', 'remark' => 'Remarque ', @@ -2946,6 +2949,7 @@ 'valid till' => 'Valide jusqu\'au', 'vci number' => 'Nombre VCI :', 'vendor' => 'Vendeur', +'version' => 'Version', 'view log' => 'Afficher log', 'virtual address' => 'Adresse virtuelle', 'virtual private networking' => 'Réseau privé virtuel (VPN)', diff --git a/langs/nl/cgi-bin/nl.pl b/langs/nl/cgi-bin/nl.pl index 5979873bb..e50a95578 100644 --- a/langs/nl/cgi-bin/nl.pl +++ b/langs/nl/cgi-bin/nl.pl @@ -577,6 +577,7 @@ 'core notice 1' => 'Let op: Er is een core-update van', 'core notice 2' => 'naar', 'core notice 3' => 'beschikbaar.', +'core update' => 'Core-Update', 'could not be opened' => 'kan niet worden geopend.', 'could not connect to' => 'Kan niet verbinden', 'could not connect to www ipcop org' => 'Kan niet verbinden met www.ipfire.org', @@ -1690,6 +1691,7 @@ 'ovpnsys log' => 'OVPN-Systeem-Log', 'package failed to install' => 'Pakket kon niet worden geïnstalleerd.', 'pagerefresh' => 'Pagina wordt ververst, wacht even a.u.b.', +'pak update' => 'Opwaardering', 'pakfire accept all' => 'Wilt u alle pakketten installeren?', 'pakfire ago' => 'geleden.', 'pakfire available addons' => 'Beschikbare extensies:', @@ -1817,6 +1819,7 @@ 'refresh index page while connected' => 'Ververs de index.cgi pagina terwijl verbonden', 'refresh update list' => 'Ververs update-lijst', 'registered user rules' => 'Talos VRT regels voor geregistreerde gebruikers', +'release' => 'Uitgave', 'released' => 'Released', 'reload' => 'herlaad', 'remark' => 'Opmerking', @@ -2484,6 +2487,7 @@ 'valid root certificate already exists' => 'Er bestaat al een geldig root certificaat.', 'valid till' => 'Geldig tot', 'vci number' => 'VCI nummer:', +'version' => 'Versie', 'view log' => 'bekijk log', 'virtual address' => 'Virtueel adres', 'virtual private networking' => 'Virtual Private Networking', diff --git a/src/pakfire/lib/functions.pl b/src/pakfire/lib/functions.pl index 505988af9..19160503e 100644 --- a/src/pakfire/lib/functions.pl +++ b/src/pakfire/lib/functions.pl @@ -44,7 +44,7 @@ my @VALID_KEY_FINGERPRINTS = ( ); # A small color-hash :D -my %color; +our %color; $color{'normal'} = "\033[0m"; $color{'black'} = "\033[0;30m"; $color{'darkgrey'} = "\033[1;30m"; @@ -434,108 +434,113 @@ sub dbgetlist { } } +sub coredbinfo { + ### This subroutine returns core db version information in a hash. + # Usage is without arguments + + eval(`grep "core_" $Conf::dbdir/lists/core-list.db`); + + my %coredb = ( + CoreVersion => $Conf::version, + Release => $Conf::core_mine, + ); + + $coredb{'AvailableRelease'} = $core_release if ("$Conf::core_mine" < "$core_release"); + + return %coredb; +} + sub dblist { - ### This subroutine lists the packages. - # You may also pass a filter: &Pakfire::dblist(filter) - # Usage is always with two arguments. - # filter may be: all, notinstalled, installed + ### This subroutine returns the packages from the packages_list db in a hash. + # It uses the currently cached version of packages_list. To ensure latest + # data, run Pakfire::dbgetlist first. + # You may also pass a filter: &Pakfire::dblist(filter) + # Usage is always with one argument. + # filter may be: + # - "all": list all known paks, + # - "notinstalled": list only not installed paks, + # - "installed": list only installed paks + # - "upgrade": list only upgradable paks + # + # Returned hash format: + # ( "" => ( + # "Installed" => "Yes" or "No" wether the pak is installed, + # "ProgVersion" => Installed program version when "Installed" => "Yes" or + # Available version when "Installed" => No, + # "Release" => Installed pak release number when "Installed" => "Yes" or + # Available pak release number when "Installed" => No, + # "AvailableProgVersion" => Available program version. + # Only defined if an upgrade to a higher version is available, + # "AvailableRelease" => Available pak release version. + # Only defined if an upgrade to a higher version is available + # ), + # ... + # ) + my $filter = shift; - my $forweb = shift; - my @updatepaks; + my %paklist = (); my $file; my $line; - my $prog; my %metadata; my @templine; - - ### Make sure that the list is not outdated. - #dbgetlist("noforce"); - + open(FILE, "<$Conf::dbdir/lists/packages_list.db"); my @db = ; close(FILE); - if ("$filter" eq "upgrade") { - if ("$forweb" ne "forweb" && "$forweb" ne "notice" ) {getcoredb("noforce");} - eval(`grep "core_" $Conf::dbdir/lists/core-list.db`); - if ("$core_release" > "$Conf::core_mine") { - if ("$forweb" eq "forweb") { - print "\n"; - } - elsif ("$forweb" eq "notice") { - print "


$Lang::tr{'core notice 1'} $Conf::core_mine $Lang::tr{'core notice 2'} $core_release $Lang::tr{'core notice 3'}"; - } else { - my $command = "Core-Update $Conf::version\nRelease: $Conf::core_mine -> $core_release\n"; - if ("$Pakfire::enable_colors" eq "1") { - print "$color{'lila'}$command$color{'normal'}\n"; - } else { - print "$command\n"; - } - } - } - + if ("$filter" ne "notinstalled") { opendir(DIR,"$Conf::dbdir/installed"); my @files = readdir(DIR); closedir(DIR); + foreach $file (@files) { next if ( $file eq "." ); next if ( $file eq ".." ); next if ( $file =~ /^old/ ); %metadata = parsemetafile("$Conf::dbdir/installed/$file"); - foreach $prog (@db) { - @templine = split(/\;/,$prog); - if (("$metadata{'Name'}" eq "$templine[0]") && ("$metadata{'Release'}" < "$templine[2]" && "$forweb" ne "notice")) { - push(@updatepaks,$metadata{'Name'}); - if ("$forweb" eq "forweb") { - print "\n"; - } else { - my $command = "Update: $metadata{'Name'}\nVersion: $metadata{'ProgVersion'} -> $templine[1]\nRelease: $metadata{'Release'} -> $templine[2]\n"; - if ("$Pakfire::enable_colors" eq "1") { - print "$color{'lila'}$command$color{'normal'}\n"; - } else { - print "$command\n"; - } - } + foreach $line (@db) { + next unless ($line =~ /.*;.*;.*;/ ); + @templine = split(/\;/,$line); + if (("$metadata{'Name'}" eq "$templine[0]") && ("$metadata{'Release'}" < "$templine[2]")) { + # Add all upgradable paks to list + $paklist{"$metadata{'Name'}"} = { + ProgVersion => $metadata{'ProgVersion'}, + Release => $metadata{'Release'}, + AvailableProgVersion => $templine[1], + AvailableRelease => $templine[2], + Installed => "yes" + }; + last; + } elsif (("$metadata{'Name'}" eq "$templine[0]") && ("$filter" ne "upgrade")) { + # Add installed paks without an upgrade available to list + $paklist{"$metadata{'Name'}"} = { + ProgVersion => $metadata{'ProgVersion'}, + Release => $metadata{'Release'}, + Installed => "yes" + }; + last; } } } - return @updatepaks; - } else { - my $line; - my $use_color; - my @templine; - my $count; - foreach $line (sort @db) { - next unless ($line =~ /.*;.*;.*;/ ); - $use_color = ""; - @templine = split(/\;/,$line); - if ("$filter" eq "notinstalled") { - next if ( -e "$Conf::dbdir/installed/meta-$templine[0]" ); - } elsif ("$filter" eq "installed") { - next unless ( -e "$Conf::dbdir/installed/meta-$templine[0]" ); - } - $count++; - if ("$forweb" eq "forweb") - { - if ("$filter" eq "notinstalled") { - print "\n"; - } else { - print "\n"; - } - } else { - if ("$Pakfire::enable_colors" eq "1") { - if (&isinstalled("$templine[0]")) { - $use_color = "$color{'red'}" - } else { - $use_color = "$color{'green'}" - } - } - print "${use_color}Name: $templine[0]\nProgVersion: $templine[1]\nRelease: $templine[2]$color{'normal'}\n\n"; - } - } - print "$count packages total.\n" unless ("$forweb" eq "forweb"); } + + # Add all not installed paks to list + if (("$filter" ne "upgrade") && ("$filter" ne "installed")) { + foreach $line (@db) { + next unless ($line =~ /.*;.*;.*;/ ); + @templine = split(/\;/,$line); + next if ((defined $paklist{"$templine[0]"}) || (&isinstalled($templine[0]) == 0)); + + $paklist{"$templine[0]"} = { + ProgVersion => "$templine[1]", + Release => "$templine[2]", + Installed => "no" + }; + } + } + + return %paklist; } sub resolvedeps_one { @@ -910,10 +915,10 @@ sub progress_bar { sub updates_available { # Get packets with updates available - my @upgradepaks = &Pakfire::dblist("upgrade", "noweb"); + my %upgradepaks = &Pakfire::dblist("upgrade"); - # Get the length of the returned array - my $updatecount = scalar @upgradepaks; + # Get the length of the returned hash + my $updatecount = keys %upgradepaks; return "$updatecount"; } diff --git a/src/pakfire/pakfire b/src/pakfire/pakfire index 6c77695c8..b4930e85d 100644 --- a/src/pakfire/pakfire +++ b/src/pakfire/pakfire @@ -270,14 +270,25 @@ &Pakfire::getcoredb("$force"); } elsif ("$ARGV[0]" eq "upgrade") { + my $use_color = ""; + my $reset_color = ""; + + if ("$Pakfire::enable_colors" eq "1") { + $reset_color = "$Pakfire::color{'normal'}"; + $use_color = "$Pakfire::color{'lightpurple'}"; + } + &Pakfire::upgradecore(); - my @upgradepaks = &Pakfire::dblist("upgrade", "noweb"); + my @deps = (); - - if (@upgradepaks) { + if (my %upgradepaks = &Pakfire::dblist("upgrade")) { # Resolve the dependencies of the to be upgraded packages - @deps = &Pakfire::resolvedeps_recursive(@upgradepaks); + @deps = &Pakfire::resolvedeps_recursive(keys %upgradepaks); + foreach $pak (sort keys %upgradepaks) { + print "${use_color}Update: $pak\nVersion: $upgradepaks{$pak}{'ProgVersion'} -> $upgradepaks{$pak}{'AvailableProgVersion'}\n"; + print "Release: $upgradepaks{$pak}{'Release'} -> $upgradepaks{$pak}{'AvailableRelease'}${reset_color}\n"; + } &Pakfire::message(""); &Pakfire::message("PAKFIRE UPGR: We are going to install all packages listed above."); if ($interactive) { @@ -290,36 +301,78 @@ exit 1; } } - } + + # Download packages + foreach $pak (sort keys %upgradepaks) { + &Pakfire::getpak("$pak", ""); + } - # Download packages - foreach $pak (@upgradepaks) { - &Pakfire::getpak("$pak", ""); - } + # Download dependencies + foreach $pak (@deps) { + &Pakfire::getpak("$pak", ""); + } - # Download dependencies - foreach $pak (@deps) { - &Pakfire::getpak("$pak", ""); - } + # Install dependencies first + foreach $pak (@deps) { + &Pakfire::setuppak("$pak"); + } - # Install dependencies first - foreach $pak (@deps) { - &Pakfire::setuppak("$pak"); - } - - # Install all upgrades - foreach $pak (@upgradepaks) { - &Pakfire::upgradepak("$pak"); + # Install all upgrades + foreach $pak (sort keys %upgradepaks) { + &Pakfire::upgradepak("$pak"); + } + } else { + &Pakfire::message("PAKFIRE WARN: No new package upgrades available."); } } elsif ("$ARGV[0]" eq "list") { + my $count; + my $use_color = ""; + my $reset_color = ""; + my $filter = "all"; + if ("$ARGV[1]" =~ /installed|notinstalled/) { - &Pakfire::dblist("$ARGV[1]", "noweb"); + $filter = "$ARGV[1]"; } else { - &Pakfire::message("PAKFIRE WARN: Not a known option $ARGV[1]") if ($ARGV[1]); - &Pakfire::dblist("all", "noweb"); + &Pakfire::message("PAKFIRE WARN: Not a known option $ARGV[1]") if ($ARGV[1]); } + my $pak; + my %paklist = &Pakfire::dblist($filter); + + if ("$Pakfire::enable_colors" eq "1") { + $reset_color = "$Pakfire::color{'normal'}"; + $use_color = "$Pakfire::color{'lightgreen'}"; + } + + foreach $pak (sort keys %paklist) { + if ("$Pakfire::enable_colors" eq "1") { + if ("$paklist{$pak}{'Installed'}" eq "yes") { + if (defined $paklist{$pak}{'AvailableProgVersion'}) { + $use_color = "$Pakfire::color{'lightgreen'}"; + } else { + $use_color = "$Pakfire::color{'green'}"; + } + } else { + $use_color = "$Pakfire::color{'red'}"; + } + } + + print "${use_color}Name: $pak\nProgVersion: $paklist{$pak}{'ProgVersion'}\n"; + print "Release: $paklist{$pak}{'Release'}\nInstalled: $paklist{$pak}{'Installed'}\n"; + if (defined $paklist{$pak}{'AvailableProgVersion'}) { + print "Update available:\n Version: $paklist{$pak}{'ProgVersion'} -> $paklist{$pak}{'AvailableProgVersion'}\n Release: $paklist{$pak}{'Release'} -> $paklist{$pak}{'AvailableRelease'}\n"; + } + print "${reset_color}\n"; + + } + + $count = keys %paklist; + if ($count > 0) { + print "$count packages total.\n"; + } else { + &Pakfire::message("PAKFIRE WARN: No packages where found using filter $filter."); + } } elsif ("$ARGV[0]" eq "resolvedeps") { foreach (@ARGV) { next if ("$_" eq "resolvedeps"); From 2b25c029326c6651026499688a8ac283d2e2b63a Mon Sep 17 00:00:00 2001 From: Robin Roevens Date: Thu, 28 Jul 2022 13:21:28 +0200 Subject: [PATCH 179/281] pakfire: Translate WUI header/footer text Add en/nl/fr/de translations for: - Traffic: In XXX bit/s Out XXX bit/s - IPFire X.XX (xxx) - Core Update XXX ... Signed-off-by: Robin Roevens --- html/html/themes/ipfire/include/functions.pl | 8 ++++---- langs/de/cgi-bin/de.pl | 3 +++ langs/en/cgi-bin/en.pl | 3 +++ langs/fr/cgi-bin/fr.pl | 3 +++ langs/nl/cgi-bin/nl.pl | 3 +++ 5 files changed, 16 insertions(+), 4 deletions(-) diff --git a/html/html/themes/ipfire/include/functions.pl b/html/html/themes/ipfire/include/functions.pl index cc976e812..cbd05d109 100644 --- a/html/html/themes/ipfire/include/functions.pl +++ b/html/html/themes/ipfire/include/functions.pl @@ -67,9 +67,9 @@ sub showmenu() { if ($settings{'SPEED'} ne 'off') { print < - Traffic: - In --.-- bit/s   - Out --.-- bit/s + $Lang::tr{'traffic stat title'}: + $Lang::tr{'traffic stat in'} --.-- bit/s   + $Lang::tr{'traffic stat out'} --.-- bit/s
EOF } @@ -202,7 +202,7 @@ sub openpagewithoutmenu { sub closepage () { open(FILE, "; - $system_release =~ s/core/Core Update /; + $system_release =~ s/core/$Lang::tr{'core update'} /; close(FILE); print < 'Verkehr auf', 'traffic shaping' => 'Traffic Shaping', 'traffic shaping settings' => 'Einstellungen der Datenflußkontrolle', +'traffic stat title' => 'ROTER Traffic', +'traffic stat in' => 'Ein', +'traffic stat out' => 'Aus', 'traffic warn level bad' => 'Warnlevel ist nicht gültig', 'trafficblue' => 'WLAN', 'trafficdate' => 'Datum', diff --git a/langs/en/cgi-bin/en.pl b/langs/en/cgi-bin/en.pl index b51823177..73aa4d04a 100644 --- a/langs/en/cgi-bin/en.pl +++ b/langs/en/cgi-bin/en.pl @@ -2567,6 +2567,9 @@ 'traffic on' => 'Traffic on', 'traffic shaping' => 'Traffic Shaping', 'traffic shaping settings' => 'Traffic Shaping Settings', +'traffic stat title' => 'RED Traffic', +'traffic stat in' => 'In', +'traffic stat out' => 'Out', 'traffic warn level bad' => 'Warnlevel is not correct', 'trafficblue' => 'WLAN', 'trafficdate' => 'Date', diff --git a/langs/fr/cgi-bin/fr.pl b/langs/fr/cgi-bin/fr.pl index 560b4aa54..9e0bd3449 100644 --- a/langs/fr/cgi-bin/fr.pl +++ b/langs/fr/cgi-bin/fr.pl @@ -2579,6 +2579,9 @@ 'traffic on' => 'Trafic en cours', 'traffic shaping' => 'Arrangement du trafic', 'traffic shaping settings' => 'Réglages de l\'arrangement du trafic', +'traffic stat title' => 'Trafic ROUGE', +'traffic stat in' => 'Entrée', +'traffic stat out' => 'Sortie', 'traffic warn level bad' => 'Le niveau d\'alerte n\'est pas correct', 'trafficblue' => 'WLAN', 'trafficdate' => 'Date', diff --git a/langs/nl/cgi-bin/nl.pl b/langs/nl/cgi-bin/nl.pl index e50a95578..7229a86ae 100644 --- a/langs/nl/cgi-bin/nl.pl +++ b/langs/nl/cgi-bin/nl.pl @@ -2131,6 +2131,9 @@ 'traffic on' => 'Verkeer op', 'traffic shaping' => 'Verkeersregeling', 'traffic shaping settings' => 'Verkeersregeling instellingen', +'traffic stat title' => 'ROOD Verkeer', +'traffic stat in' => 'In', +'traffic stat out' => 'Uit', 'traffic warn level bad' => 'Waarschuwingsniveau is onjuist', 'trafficblue' => 'WLAN', 'trafficdate' => 'Datum', From 4bac9fdd12a7518815a5d1333ce124e739e1fbf4 Mon Sep 17 00:00:00 2001 From: Robin Roevens Date: Thu, 28 Jul 2022 13:21:29 +0200 Subject: [PATCH 180/281] pakfire: Replace duplicate code with dblist functioncall Replace pakfire install code duplicating dblist working with call to actual dblist function. Signed-off-by: Robin Roevens --- src/pakfire/pakfire | 38 +++++++++++++------------------------- 1 file changed, 13 insertions(+), 25 deletions(-) diff --git a/src/pakfire/pakfire b/src/pakfire/pakfire index b4930e85d..f23110cf5 100644 --- a/src/pakfire/pakfire +++ b/src/pakfire/pakfire @@ -107,42 +107,30 @@ ### Make sure that the list is not outdated. &Pakfire::dbgetlist("noforce"); - open(FILE, "<$Conf::dbdir/lists/packages_list.db"); - my @db = ; - close(FILE); + my %paklist = &Pakfire::dblist("all"); my $dep; my @deps; my $pak; my @paks; my @temp; - my @templine; - my $found = 0; my $return; my @all; foreach $pak (@ARGV) { unless ("$pak" =~ "^-") { - $return = &Pakfire::isinstalled($pak); - if ($return eq 0) { - &Pakfire::message("PAKFIRE INFO: $pak is already installed"); - next; - } - $found = 0; - foreach (@db) { - @templine = split(/;/,$_); - if ("$templine[0]" eq "$pak" ) { - push(@paks,$pak); - push(@all,$pak); - @temp = &Pakfire::resolvedeps("$pak"); - foreach $dep (@temp) { - push(@deps,$dep) if $dep; - push(@all,$dep) if $dep; - } - $found = 1; - break; + if (defined $paklist{$pak}) { + if ("$paklist{$pak}{'Installed'}" eq "yes") { + &Pakfire::message("PAKFIRE INFO: $pak is already installed"); + next; } - } - if ($found == 0) { + push(@paks,$pak); + push(@all,$pak); + @temp = &Pakfire::resolvedeps("$pak"); + foreach $dep (@temp) { + push(@deps,$dep) if $dep; + push(@all,$dep) if $dep; + } + } else { &Pakfire::message(""); &Pakfire::message("PAKFIRE WARN: The pak \"$pak\" is not known. Please try running \"pakfire update\"."); } From c6d055a85b79cd276928cd1c7da39e52b7ae9beb Mon Sep 17 00:00:00 2001 From: Robin Roevens Date: Thu, 28 Jul 2022 13:21:30 +0200 Subject: [PATCH 181/281] pakfire: Replace dbgetlist duplicate code Replace dbgetlist code duplicating dblist and getmetafile workings with call to actual dblist and getmetafile functions. Signed-off-by: Robin Roevens --- src/pakfire/lib/functions.pl | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/pakfire/lib/functions.pl b/src/pakfire/lib/functions.pl index 19160503e..971aa2d59 100644 --- a/src/pakfire/lib/functions.pl +++ b/src/pakfire/lib/functions.pl @@ -410,9 +410,7 @@ sub dbgetlist { my %metadata; my @templine; - open(FILE, "<$Conf::dbdir/lists/packages_list.db"); - my @db = ; - close(FILE); + my %paklist = &Pakfire::dblist("all"); opendir(DIR,"$Conf::dbdir/meta"); my @files = readdir(DIR); @@ -424,12 +422,12 @@ sub dbgetlist { next if ( $file =~ /^old/ ); %metadata = parsemetafile("$Conf::dbdir/meta/$file"); - foreach $prog (@db) { - @templine = split(/\;/,$prog); - if (("$metadata{'Name'}" eq "$templine[0]") && ("$metadata{'Release'}" ne "$templine[2]")) { - move("$Conf::dbdir/meta/meta-$metadata{'Name'}","$Conf::dbdir/meta/old_meta-$metadata{'Name'}"); - getmetafile($metadata{'Name'}); - } + if ((defined $paklist{"$metadata{'Name'}"}) && ( + ("$paklist{\"$metadata{'Name'}\"}{'Release'}" ne "$metadata{'Release'}") || + (defined $paklist{"$metadata{'Name'}"}{'AvailableRelease'})) + ) { + move("$Conf::dbdir/meta/meta-$metadata{'Name'}","$Conf::dbdir/meta/old_meta-$metadata{'Name'}"); + getmetafile($metadata{'Name'}); } } } From 5e1dbc95f727d6f65b1ef55d139347945dd7774c Mon Sep 17 00:00:00 2001 From: Robin Roevens Date: Thu, 28 Jul 2022 13:21:31 +0200 Subject: [PATCH 182/281] pakfire: Optimize upgradecore function upgradecore function should just upgrade the core: Moved check if upgrade is necessary to pakfire upgrade code, removing code from upgradecore function duplicating codedbinfo workings. Also adding more vebosity to pakfire upgrade. Signed-off-by: Robin Roevens --- src/pakfire/lib/functions.pl | 47 +++++++++++++++--------------------- src/pakfire/pakfire | 16 +++++++++++- 2 files changed, 35 insertions(+), 28 deletions(-) diff --git a/src/pakfire/lib/functions.pl b/src/pakfire/lib/functions.pl index 971aa2d59..4f0515f62 100644 --- a/src/pakfire/lib/functions.pl +++ b/src/pakfire/lib/functions.pl @@ -773,35 +773,28 @@ sub setuppak { } sub upgradecore { - getcoredb("noforce"); - eval(`grep "core_" $Conf::dbdir/lists/core-list.db`); - if ("$core_release" > "$Conf::core_mine") { - # Safety check for lazy testers: - # Before we upgrade to the latest release, we re-install the previous release - # to make sure that the tester has always been on the latest version. - my $tree = &get_tree(); - $Conf::core_mine-- if ($tree eq "testing" || $tree eq "unstable"); + # Safety check for lazy testers: + # Before we upgrade to the latest release, we re-install the previous release + # to make sure that the tester has always been on the latest version. + my $tree = &get_tree(); + $Conf::core_mine-- if ($tree eq "testing" || $tree eq "unstable"); - message("CORE UPGR: Upgrading from release $Conf::core_mine to $core_release"); - - my @seq = `seq $Conf::core_mine $core_release`; - shift @seq; - my $release; - foreach $release (@seq) { - chomp($release); - getpak("core-upgrade-$release"); - } - - foreach $release (@seq) { - chomp($release); - upgradepak("core-upgrade-$release"); - } - - system("echo $core_release > $Conf::coredir/mine"); - - } else { - message("CORE INFO: No new upgrades available. You are on release $Conf::core_mine."); + message("CORE UPGR: Upgrading from release $Conf::core_mine to $core_release"); + + my @seq = ($Conf::core_mine .. $core_release); + shift @seq; + my $release; + foreach $release (@seq) { + chomp($release); + getpak("core-upgrade-$release"); } + + foreach $release (@seq) { + chomp($release); + upgradepak("core-upgrade-$release"); + } + + system("echo $core_release > $Conf::coredir/mine"); } sub isinstalled { diff --git a/src/pakfire/pakfire b/src/pakfire/pakfire index f23110cf5..351d71216 100644 --- a/src/pakfire/pakfire +++ b/src/pakfire/pakfire @@ -266,7 +266,21 @@ $use_color = "$Pakfire::color{'lightpurple'}"; } - &Pakfire::upgradecore(); + &Pakfire::message("CORE INFO: Checking for Core-Updates..."); + + ### Make sure that the core db is not outdated. + &Pakfire::getcoredb("noforce"); + my %coredb = &Pakfire::coredbinfo(); + + if (defined $coredb{'AvailableRelease'}) { + &Pakfire::upgradecore(); + } else { + &Pakfire::message("CORE INFO: No new Core-Updates available. You are on release ".$coredb{'Release'}); + } + + &Pakfire::message("PAKFIRE INFO: Checking for package updates..."); + ### Make sure that the package list is not outdated. + &Pakfire::dbgetlist("noforce"); my @deps = (); if (my %upgradepaks = &Pakfire::dblist("upgrade")) { From 2b921b796dd629a1fdee74cc8fd405e056e2b2a8 Mon Sep 17 00:00:00 2001 From: Robin Roevens Date: Thu, 28 Jul 2022 13:21:32 +0200 Subject: [PATCH 183/281] pakfire: Add list upgrade functionality - Added possibility to list available upgrades from commandline using 'pakfire list upgrade'. - Added exitcode to 'pakfire list' - Moved 'Pakfire has finished' log message inside END block to always log when pakfire exited. - Fix: allow [options] between 'list' and [installed/notinstalled/ upgrade] parameters (Partly fixes Bug #12868) Signed-off-by: Robin Roevens --- src/pakfire/lib/functions.pl | 2 +- src/pakfire/pakfire | 30 ++++++++++++++++++++++++------ 2 files changed, 25 insertions(+), 7 deletions(-) diff --git a/src/pakfire/lib/functions.pl b/src/pakfire/lib/functions.pl index 4f0515f62..d8b5c5a26 100644 --- a/src/pakfire/lib/functions.pl +++ b/src/pakfire/lib/functions.pl @@ -114,7 +114,7 @@ sub usage { &Pakfire::message("Usage: pakfire [options] "); &Pakfire::message(" - Contacts the servers for new lists of paks."); &Pakfire::message(" - Installs the latest version of all paks."); - &Pakfire::message(" - Outputs a short list with all available paks."); + &Pakfire::message(" [installed/notinstalled/upgrade] - Outputs a list with all, installed, available or upgradeable paks."); &Pakfire::message(" - Outputs a summary about available core upgrades, updates and a required reboot"); &Pakfire::message(""); &Pakfire::message(" Global options:"); diff --git a/src/pakfire/pakfire b/src/pakfire/pakfire index 351d71216..766d91b81 100644 --- a/src/pakfire/pakfire +++ b/src/pakfire/pakfire @@ -329,14 +329,18 @@ } elsif ("$ARGV[0]" eq "list") { my $count; + my $coreupdate = 0; my $use_color = ""; my $reset_color = ""; my $filter = "all"; - if ("$ARGV[1]" =~ /installed|notinstalled/) { + shift if ("$ARGV[1]" =~ "^-"); + + if ("$ARGV[1]" =~ /installed|notinstalled|upgrade/) { $filter = "$ARGV[1]"; - } else { - &Pakfire::message("PAKFIRE WARN: Not a known option $ARGV[1]") if ($ARGV[1]); + } elsif ($ARGV[1]) { + &Pakfire::message("PAKFIRE ERROR: Not a known option $ARGV[1]"); + exit 1; } my $pak; @@ -347,6 +351,17 @@ $use_color = "$Pakfire::color{'lightgreen'}"; } + # Check for available core upgrade first if list of upgrades is requested + if ("$filter" eq "upgrade") { + my %coredb = &Pakfire::coredbinfo(); + + if (defined $coredb{'AvailableRelease'}) { + print "${use_color}Core-Update $coredb{'CoreVersion'}\n"; + print "Release: $coredb{'Release'} -> $coredb{'AvailableRelease'}${reset_color}\n\n"; + $coreupdate = 1; + } + } + foreach $pak (sort keys %paklist) { if ("$Pakfire::enable_colors" eq "1") { if ("$paklist{$pak}{'Installed'}" eq "yes") { @@ -373,7 +388,10 @@ if ($count > 0) { print "$count packages total.\n"; } else { - &Pakfire::message("PAKFIRE WARN: No packages where found using filter $filter."); + if (! $coreupdate) { + &Pakfire::message("PAKFIRE WARN: No packages where found using filter $filter."); + exit 1; + } } } elsif ("$ARGV[0]" eq "resolvedeps") { foreach (@ARGV) { @@ -399,9 +417,9 @@ &Pakfire::usage; } - &Pakfire::logger("PAKFIRE INFO: Pakfire has finished. Closing."); - END { + &Pakfire::logger("PAKFIRE INFO: Pakfire has finished. Closing."); + # Check if pakfire has been locked in this session. if ($locked) { # Remove lockfile. From 074b509724e1ffa334db275e594eeaebcca80164 Mon Sep 17 00:00:00 2001 From: Robin Roevens Date: Thu, 28 Jul 2022 13:21:33 +0200 Subject: [PATCH 184/281] pakfire: Refactor status seperating UI and logic - Removed UI code from status function now returning hash with status properties. - Removed function coreupdate_available as it is now not used anymore - Added UI code to pakfire status routine - Added meaningfull exitcode to status: - 2: Core update available - 3: Pak update available - 4: Reboot required - Error codes can be added together: 2+3 = 5 means both core update and pak update is available Signed-off-by: Robin Roevens --- src/pakfire/lib/functions.pl | 42 ++++++++++++++---------------------- src/pakfire/pakfire | 19 +++++++++++++++- 2 files changed, 34 insertions(+), 27 deletions(-) diff --git a/src/pakfire/lib/functions.pl b/src/pakfire/lib/functions.pl index d8b5c5a26..f87589bc4 100644 --- a/src/pakfire/lib/functions.pl +++ b/src/pakfire/lib/functions.pl @@ -914,16 +914,6 @@ sub updates_available { return "$updatecount"; } -sub coreupdate_available { - eval(`grep "core_" $Conf::dbdir/lists/core-list.db`); - if ("$core_release" > "$Conf::core_mine") { - return "yes ($core_release)"; - } - else { - return "no"; - } -} - sub reboot_required { if ( -e "/var/run/need_reboot" ) { return "yes"; @@ -934,26 +924,26 @@ sub reboot_required { } sub status { - # General info - my $return = "Core-Version: $Conf::version\n"; - $return .= "Core-Update-Level: $Conf::core_mine\n"; - $return .= "Last update: " . &General::age("/opt/pakfire/db/core/mine") . " ago\n"; - $return .= "Last core-list update: " . &General::age("/opt/pakfire/db/lists/core-list.db") . " ago\n"; - $return .= "Last server-list update: " . &General::age("/opt/pakfire/db/lists/server-list.db") . " ago\n"; - $return .= "Last packages-list update: " . &General::age("/opt/pakfire/db/lists/packages_list.db") . " ago\n"; + ### This subroutine returns pakfire status information in a hash. + # Usage is without arguments - # Get availability of core updates - $return .= "Core-Update available: " . &Pakfire::coreupdate_available() . "\n"; + # Add core version info + my %status = &Pakfire::coredbinfo(); - # Get availability of package updates - $return .= "Package-Updates available: " . &Pakfire::updates_available() . "\n"; + # Add last update info + $status{'LastUpdate'} = &General::age("/opt/pakfire/db/core/mine"); + $status{'LastCoreListUpdate'} = &General::age("/opt/pakfire/db/lists/core-list.db"); + $status{'LastServerListUpdate'} = &General::age("/opt/pakfire/db/lists/server-list.db"); + $status{'LastPakListUpdate'} = &General::age("/opt/pakfire/db/lists/packages_list.db"); - # Test if reboot is required - $return .= "Reboot required: " . &Pakfire::reboot_required() . "\n"; + # Add number of available package updates + $status{'CoreUpdateAvailable'} = (defined $status{'AvailableRelease'}) ? "yes" : "no"; + $status{'PakUpdatesAvailable'} = &Pakfire::updates_available(); - # Return status text - print "$return"; - exit 1; + # Add if reboot is required + $status{'RebootRequired'} = &Pakfire::reboot_required(); + + return %status; } sub get_arch() { diff --git a/src/pakfire/pakfire b/src/pakfire/pakfire index 766d91b81..331204a00 100644 --- a/src/pakfire/pakfire +++ b/src/pakfire/pakfire @@ -412,7 +412,24 @@ system("rm -f /etc/fcron.daily/pakfire-upgrade"); } } elsif ("$ARGV[0]" eq "status") { - &Pakfire::status; + my $exitcode = 0; + my %status = &Pakfire::status; + + print "Core-Version: $status{'CoreVersion'}\n"; + print "Core-Update-Level: $status{'Release'}\n"; + print "Last update: $status{'LastUpdate'} ago\n"; + print "Last core-list update: $status{'LastCoreListUpdate'} ago\n"; + print "Last server-list update: $status{'LastServerListUpdate'} ago\n"; + print "Last packages-list update: $status{'LastPakListUpdate'} ago\n"; + print "Core-Update available: $status{'CoreUpdateAvailable'}"; + print " ($status{'AvailableRelease'})" if ("$status{'CoreUpdateAvailable'}" eq "yes"); + print "\nPackage-Updates available: $status{'PakUpdatesAvailable'}\n"; + print "Reboot required: $status{'RebootRequired'}\n"; + + $exitcode += 2 if ($status{'CoreUpdateAvailable'} eq "yes"); + $exitcode += 3 if ($status{'PakUpdatesAvailable'} eq "yes"); + $exitcode += 4 if ($status{'RebootRequired'} eq "yes"); + exit $exitcode; } else { &Pakfire::usage; } From e360a9cb136ba5d79bc89f20b48c4e6b360b3502 Mon Sep 17 00:00:00 2001 From: Robin Roevens Date: Thu, 28 Jul 2022 13:21:34 +0200 Subject: [PATCH 185/281] pakfire: Replace status duplicate code - Make use of renewed status function in pakfire.cgi removing duplicate code Signed-off-by: Robin Roevens --- html/cgi-bin/pakfire.cgi | 38 ++++++++++++++++++-------------------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/html/cgi-bin/pakfire.cgi b/html/cgi-bin/pakfire.cgi index cb1272c63..42c603c61 100644 --- a/html/cgi-bin/pakfire.cgi +++ b/html/cgi-bin/pakfire.cgi @@ -43,6 +43,9 @@ my $PM_DEFAULT = 'default'; # Default user interface with command processing my $PM_LOGREAD = 'logread'; # Log messages viewer (ignores all commands) my $pagemode = $PM_DEFAULT; +# Get Pakfire status +my %pakfire_status = &Pakfire::status(); + # Load general settings &General::readhash("${General::swroot}/main/settings", \%mainsettings); &General::readhash("${General::swroot}/pakfire/settings", \%pakfiresettings); @@ -84,7 +87,7 @@ if($cgiparams{'ACTION'} eq 'json-getstatus') { my %status = ( 'running' => &_is_pakfire_busy() || "0", 'running_since' => &General::age("$Pakfire::lockfile") || "0s", - 'reboot' => (-e "/var/run/need_reboot") || "0", + 'reboot' => ("$pakfire_status{'RebootRequired'}" eq "yes") || "0", 'failure' => $failure || "0" ); @@ -366,32 +369,26 @@ $selected{"TREE"}{"testing"} = ""; $selected{"TREE"}{"unstable"} = ""; $selected{"TREE"}{$pakfiresettings{"TREE"}} = "selected"; -my $core_release = `cat /opt/pakfire/db/core/mine 2>/dev/null`; -chomp($core_release); -my $core_update_age = &General::age("/opt/pakfire/db/core/mine"); -my $corelist_update_age = &General::age("/opt/pakfire/db/lists/core-list.db"); -my $server_update_age = &General::age("/opt/pakfire/db/lists/server-list.db"); -my $packages_update_age = &General::age("/opt/pakfire/db/lists/packages_list.db"); - &Header::openbox("100%", "center", "Pakfire"); print < END -if ( -e "/var/run/need_reboot") { +if ("$pakfire_status{'RebootRequired'}" eq "yes") { print "\t\t$Lang::tr{'needreboot'}!\n"; } + print <$Lang::tr{'pakfire system state'}: $Lang::tr{'available updates'}: - $Lang::tr{'pakfire core update level'}: $core_release + $Lang::tr{'pakfire core update level'}: $pakfire_status{'Release'}
- $Lang::tr{'pakfire last update'} $core_update_age $Lang::tr{'pakfire ago'}
- $Lang::tr{'pakfire last serverlist update'} $server_update_age $Lang::tr{'pakfire ago'}
- $Lang::tr{'pakfire last core list update'} $corelist_update_age $Lang::tr{'pakfire ago'}
- $Lang::tr{'pakfire last package update'} $packages_update_age $Lang::tr{'pakfire ago'} + $Lang::tr{'pakfire last update'} $pakfire_status{'LastUpdate'} $Lang::tr{'pakfire ago'}
+ $Lang::tr{'pakfire last serverlist update'} $pakfire_status{'LastServerListUpdate'} $Lang::tr{'pakfire ago'}
+ $Lang::tr{'pakfire last core list update'} $pakfire_status{'LastCoreListUpdate'} $Lang::tr{'pakfire ago'}
+ $Lang::tr{'pakfire last package update'} $pakfire_status{'LastPakListUpdate'} $Lang::tr{'pakfire ago'}
@@ -403,14 +400,15 @@ print < END - my %coredb = &Pakfire::coredbinfo(); - if (defined $coredb{'AvailableRelease'}) { - print "\n"; + if ("$pakfire_status{'CoreUpdateAvailable'}" eq "yes") { + print "\n"; } - my %upgradelist = &Pakfire::dblist("upgrade"); - foreach my $pak (sort keys %upgradelist) { - print "\n"; + if ($pakfire_status{'PakUpdatesAvailable'} > 0) { + my %upgradelist = &Pakfire::dblist("upgrade"); + foreach my $pak (sort keys %upgradelist) { + print "\n"; + } } print < Date: Thu, 28 Jul 2022 13:21:35 +0200 Subject: [PATCH 186/281] pakfire: Add getmetadata function - Added new getmetadata function for easy access to all available metadata of a pak without knowledge about or need to parse pakfire internal db files. - Added new 'pakfire info' functionality for displaying all available metadata of (a) pak(s) to the user, using the new getmetadata. Signed-off-by: Robin Roevens --- src/pakfire/lib/functions.pl | 55 ++++++++++++++++++++++++++++++++++ src/pakfire/pakfire | 58 ++++++++++++++++++++++++++++++++++++ 2 files changed, 113 insertions(+) diff --git a/src/pakfire/lib/functions.pl b/src/pakfire/lib/functions.pl index f87589bc4..1ebf98775 100644 --- a/src/pakfire/lib/functions.pl +++ b/src/pakfire/lib/functions.pl @@ -115,6 +115,7 @@ sub usage { &Pakfire::message(" - Contacts the servers for new lists of paks."); &Pakfire::message(" - Installs the latest version of all paks."); &Pakfire::message(" [installed/notinstalled/upgrade] - Outputs a list with all, installed, available or upgradeable paks."); + &Pakfire::message(" [ ...] - Output pak metadata."); &Pakfire::message(" - Outputs a summary about available core upgrades, updates and a required reboot"); &Pakfire::message(""); &Pakfire::message(" Global options:"); @@ -706,6 +707,60 @@ sub parsemetafile { return %metadata; } +sub getmetadata { + ### This subroutine returns a hash of available info for a package + # Pass package name and type of info as argument: Pakfire::getmetadata(package, type_of_info) + # Type_of_info can be "latest" or "installed" + # Usage is always with two argument. + my ($pak, $type) = @_; + + my %metadata = ( + Name => $pak, + Installed => "no", + Available => "no"); + my %installed_metadata = (); + + my @templine; + my @file; + + ### Get available version information + if ("$type" eq "latest") { + ### Check if package is in packages_list and get latest available version + my %db = Pakfire::dblist("all"); + + if (defined $db{$pak}) { + ### Get and parse latest available metadata + if (getmetafile("$pak")) { + %metadata = parsemetafile("$Conf::dbdir/meta/meta-$pak"); + + $metadata{'Available'} = "yes"; + ### Rename version info fields + $metadata{'AvailableProgVersion'} = delete $metadata{'ProgVersion'}; + $metadata{'AvailableRelease'} = delete $metadata{'Release'}; + } + } + } + + ### Parse installed pak metadata + if (&isinstalled($pak) == 0) { + %installed_metadata = parsemetafile("$Conf::dbdir/installed/meta-$pak"); + + if ("$type" eq "latest" && exists($metadata{'AvailableProgVersion'})) { + ### Add installed version info to latest metadata + $metadata{'ProgVersion'} = $installed_metadata{'ProgVersion'}; + $metadata{'Release'} = $installed_metadata{'Release'}; + } else { + ### Use metadata of installed pak + %metadata = %installed_metadata; + } + $metadata{'Installed'} = 'yes'; + } else { + $metadata{'Installed'} = 'no'; + } + + return %metadata; +} + sub decryptpak { my $pak = shift; diff --git a/src/pakfire/pakfire b/src/pakfire/pakfire index 331204a00..389c1399d 100644 --- a/src/pakfire/pakfire +++ b/src/pakfire/pakfire @@ -393,6 +393,64 @@ exit 1; } } + } elsif ("$ARGV[0]" eq "info") { + shift; + + my @paks; + my $pak; + foreach $pak (@ARGV) { + unless ("$pak" =~ "^-") { + push(@paks,$pak); + } + } + + unless ("@paks") { + Pakfire::message("PAKFIRE ERROR: missing package name"); + Pakfire::usage; + exit 1; + } + + foreach $pak (@paks) { + my %metadata = Pakfire::getmetadata($pak, "latest"); + + ### Check if pakfile was actually found + if ($metadata{'Installed'} eq "no" && $metadata{'Available'} eq "no") { + Pakfire::message("PAKFIRE WARN: Pak '$pak' not found."); + last; + } + + unless (defined $metadata{'Available'}) { + Pakfire::message("PAKFIRE WARN: Unable to retrieve latest metadata for $pak. Information may be outdated.") + } + + ### Printout metadata in a user friendly format + print "Name: $metadata{'Name'}\n"; + print "Summary: $metadata{'Summary'}\n"; + if ($metadata{'Available'} eq "yes") { + print "Version: $metadata{'AvailableProgVersion'}-$metadata{'AvailableRelease'}\n"; + } else { + print "Version: $metadata{'ProgVersion'}-$metadata{'Release'}\n"; + } + print "Size: " . Pakfire::beautifysize("$metadata{'Size'}") . "\n"; + print "Dependencies: $metadata{'Dependencies'}\n"; + print "Pakfile: $metadata{'File'}\n"; + print "Service InitScripts: $metadata{'Services'}\n"; + print "Installed: $metadata{'Installed'}\n"; + ### Generate a pak status message + if (! defined $metadata{'Available'}) { + print "Status: unknown (an error occured retrieving latest pak metadata)"; + } elsif ($metadata{'Available'} eq "no") { + print "Status: obsolete (version $metadata{'ProgVersion'}-$metadata{'Release'} is installed)\n"; + } elsif ($metadata{'Installed'} eq "yes" && "$metadata{'Release'}" < "$metadata{'AvailableRelease'}") { + print "Status: outdated (version $metadata{'ProgVersion'}-$metadata{'Release'} is installed)\n"; + } elsif ($metadata{'Installed'} eq "yes") { + print "Status: up-to-date\n"; + } else { + print "Status: not installed\n"; + } + print "\n"; + } + } elsif ("$ARGV[0]" eq "resolvedeps") { foreach (@ARGV) { next if ("$_" eq "resolvedeps"); From 5cc18f9c12bc4aaec6075af1a20c5f8ef0347bf4 Mon Sep 17 00:00:00 2001 From: Robin Roevens Date: Thu, 28 Jul 2022 13:21:36 +0200 Subject: [PATCH 187/281] pakfire: Replace getmetadata duplicate code - Use getmetadata function in services.cgi to determine installed addon services to display. Removing code duplication and intel that should only be known by pakfire itself. - Removed hardcoded exclusions: - squid should show up correctly using the new metadata info - mdadm is part of core and will never show up here - alsa, unknown if this problem still exists, but if it is, this should be handled somewhere else. Signed-off-by: Robin Roevens --- html/cgi-bin/services.cgi | 72 ++++++++++++++++++--------------------- 1 file changed, 33 insertions(+), 39 deletions(-) diff --git a/html/cgi-bin/services.cgi b/html/cgi-bin/services.cgi index a1dcfd57e..29926ecc3 100644 --- a/html/cgi-bin/services.cgi +++ b/html/cgi-bin/services.cgi @@ -29,6 +29,7 @@ require '/var/ipfire/general-functions.pl'; require "${General::swroot}/lang.pl"; require "${General::swroot}/header.pl"; require "${General::swroot}/graphs.pl"; +require "/opt/pakfire/lib/functions.pl"; my %color = (); my %mainsettings = (); @@ -160,51 +161,44 @@ END my $lines=0; # Used to count the outputlines to make different bgcolor - # Generate list of installed addon pak's - opendir (DIR, "/opt/pakfire/db/installed") || die "Cannot opendir /opt/pakfire/db/installed/: $!"; - my @pak = sort readdir DIR; - closedir(DIR); + my @paks; + my @addon_services; - foreach (@pak){ - chomp($_); - next unless (m/^meta-/); - s/^meta-//; + # Generate list of installed addon pak services + my %paklist = &Pakfire::dblist("installed"); - # Check which of the paks are services - if (-e "/etc/init.d/$_") { - # blacklist some packages - # - # alsa has trouble with the volume saving and was not really stopped - # mdadm should not stopped with webif because this could crash the system - # - if ( $_ eq 'squid' ) { - next; - } - if ( ($_ ne "alsa") && ($_ ne "mdadm") ) { - $lines++; - if ($lines % 2){ - print ""; - $col="bgcolor='$color{'color22'}'"; - }else{ - print ""; - $col="bgcolor='$color{'color20'}'"; - } - - print "$_ "; - my $status = isautorun($_,$col); - print "$status "; - print "$Lang::tr{"; - print "$Lang::tr{ "; - my $status = &isrunningaddon($_,$col); - $status =~ s/\\[[0-1]\;[0-9]+m//g; - - chomp($status); - print "$status"; - print ""; + foreach my $pak (keys %paklist) { + my %metadata = &Pakfire::getmetadata($pak, "installed"); + + if ("$metadata{'Services'}") { + foreach my $service (split(/ /, "$metadata{'Services'}")) { + push(@addon_services, $service); } } } + foreach (@addon_services) { + $lines++; + if ($lines % 2){ + print ""; + $col="bgcolor='$color{'color22'}'"; + }else{ + print ""; + $col="bgcolor='$color{'color20'}'"; + } + print "$_ "; + my $status = isautorun($_,$col); + print "$status "; + print "$Lang::tr{"; + print "$Lang::tr{ "; + my $status = isrunningaddon($_,$col); + $status =~ s/\\[[0-1]\;[0-9]+m//g; + + chomp($status); + print "$status"; + print ""; + } + print "\n"; &Header::closebox(); From 3543c24f41027c6e4437b8d1b3d3ca75d47ed3c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Thu, 28 Jul 2022 13:48:17 +0000 Subject: [PATCH 188/281] Core Update 170: Ship Pakfire changes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/filelists/files | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/rootfiles/core/170/filelists/files b/config/rootfiles/core/170/filelists/files index 0b4fa2dcc..458aba96f 100644 --- a/config/rootfiles/core/170/filelists/files +++ b/config/rootfiles/core/170/filelists/files @@ -1,12 +1,16 @@ etc/rc.d/init.d/firewall opt/pakfire/lib/functions.pl +opt/pakfire/pakfire srv/web/ipfire/cgi-bin/aliases.cgi +srv/web/ipfire/cgi-bin/index.cgi srv/web/ipfire/cgi-bin/ipblocklist.cgi +srv/web/ipfire/cgi-bin/pakfire.cgi srv/web/ipfire/cgi-bin/services.cgi srv/web/ipfire/cgi-bin/logs.cgi/ids.dat srv/web/ipfire/cgi-bin/logs.cgi/ipblocklists.dat srv/web/ipfire/cgi-bin/logs.cgi/log.dat srv/web/ipfire/cgi-bin/logs.cgi/showrequestfromblocklist.dat +srv/web/ipfire/html/themes/ipfire/include/functions.pl usr/lib/firewall/rules.pl usr/local/bin/setaliases usr/local/bin/update-ipblocklists From 21aac1a554cb6ec5caa387cea9079d12bca1b8ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Thu, 28 Jul 2022 13:19:16 +0000 Subject: [PATCH 189/281] Samba: Update to 4.16.4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is a security release, please refer to https://www.samba.org/samba/latest_news.html#4.16.4 for the respective advisory. Signed-off-by: Peter Müller --- config/rootfiles/packages/aarch64/samba | 2 ++ config/rootfiles/packages/armv6l/samba | 2 ++ config/rootfiles/packages/x86_64/samba | 2 ++ lfs/samba | 8 ++++---- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/config/rootfiles/packages/aarch64/samba b/config/rootfiles/packages/aarch64/samba index 49d924537..a049902b0 100644 --- a/config/rootfiles/packages/aarch64/samba +++ b/config/rootfiles/packages/aarch64/samba @@ -186,6 +186,7 @@ usr/lib/libsmbclient.so.0 usr/lib/libsmbclient.so.0.7.0 usr/lib/libsmbconf.so usr/lib/libsmbconf.so.0 +usr/lib/libsmbconf.so.0.0.1 usr/lib/libsmbldap.so usr/lib/libsmbldap.so.2 usr/lib/libsmbldap.so.2.1.0 @@ -495,6 +496,7 @@ usr/lib/python3.10/site-packages/samba/tdb_util.py #usr/lib/python3.10/site-packages/samba/tests/krb5/kdc_base_test.py #usr/lib/python3.10/site-packages/samba/tests/krb5/kdc_tests.py #usr/lib/python3.10/site-packages/samba/tests/krb5/kdc_tgs_tests.py +#usr/lib/python3.10/site-packages/samba/tests/krb5/kpasswd_tests.py #usr/lib/python3.10/site-packages/samba/tests/krb5/ms_kile_client_principal_lookup_tests.py #usr/lib/python3.10/site-packages/samba/tests/krb5/pac_align_tests.py #usr/lib/python3.10/site-packages/samba/tests/krb5/raw_testcase.py diff --git a/config/rootfiles/packages/armv6l/samba b/config/rootfiles/packages/armv6l/samba index 440f29cb2..dec46311b 100644 --- a/config/rootfiles/packages/armv6l/samba +++ b/config/rootfiles/packages/armv6l/samba @@ -186,6 +186,7 @@ usr/lib/libsmbclient.so.0 usr/lib/libsmbclient.so.0.7.0 usr/lib/libsmbconf.so usr/lib/libsmbconf.so.0 +usr/lib/libsmbconf.so.0.0.1 usr/lib/libsmbldap.so usr/lib/libsmbldap.so.2 usr/lib/libsmbldap.so.2.1.0 @@ -495,6 +496,7 @@ usr/lib/python3.10/site-packages/samba/tdb_util.py #usr/lib/python3.10/site-packages/samba/tests/krb5/kdc_base_test.py #usr/lib/python3.10/site-packages/samba/tests/krb5/kdc_tests.py #usr/lib/python3.10/site-packages/samba/tests/krb5/kdc_tgs_tests.py +#usr/lib/python3.10/site-packages/samba/tests/krb5/kpasswd_tests.py #usr/lib/python3.10/site-packages/samba/tests/krb5/ms_kile_client_principal_lookup_tests.py #usr/lib/python3.10/site-packages/samba/tests/krb5/pac_align_tests.py #usr/lib/python3.10/site-packages/samba/tests/krb5/raw_testcase.py diff --git a/config/rootfiles/packages/x86_64/samba b/config/rootfiles/packages/x86_64/samba index 8e355e873..66b210a08 100644 --- a/config/rootfiles/packages/x86_64/samba +++ b/config/rootfiles/packages/x86_64/samba @@ -186,6 +186,7 @@ usr/lib/libsmbclient.so.0 usr/lib/libsmbclient.so.0.7.0 usr/lib/libsmbconf.so usr/lib/libsmbconf.so.0 +usr/lib/libsmbconf.so.0.0.1 usr/lib/libsmbldap.so usr/lib/libsmbldap.so.2 usr/lib/libsmbldap.so.2.1.0 @@ -495,6 +496,7 @@ usr/lib/python3.10/site-packages/samba/tdb_util.py #usr/lib/python3.10/site-packages/samba/tests/krb5/kdc_base_test.py #usr/lib/python3.10/site-packages/samba/tests/krb5/kdc_tests.py #usr/lib/python3.10/site-packages/samba/tests/krb5/kdc_tgs_tests.py +#usr/lib/python3.10/site-packages/samba/tests/krb5/kpasswd_tests.py #usr/lib/python3.10/site-packages/samba/tests/krb5/ms_kile_client_principal_lookup_tests.py #usr/lib/python3.10/site-packages/samba/tests/krb5/pac_align_tests.py #usr/lib/python3.10/site-packages/samba/tests/krb5/raw_testcase.py diff --git a/lfs/samba b/lfs/samba index a48a0ecb1..87d192492 100644 --- a/lfs/samba +++ b/lfs/samba @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2020 IPFire Team # +# Copyright (C) 2007-2022 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 4.16.0 +VER = 4.16.4 SUMMARY = A SMB/CIFS File, Print, and Authentication Server THISAPP = samba-$(VER) @@ -33,7 +33,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = samba -PAK_VER = 85 +PAK_VER = 86 DEPS = avahi cups libtirpc perl-Parse-Yapp perl-JSON @@ -47,7 +47,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 6ea27634690d00779ec7f671e48b17246285c9576221d9b9b3f9238cd72310e8aaaeb646031212e65c239d2e959deef7bd9739932db0c716b7ea79cc11f2f7b8 +$(DL_FILE)_BLAKE2 = e685511a76770272cabd1292f36d2b005e2d21212e4782cdf4fd05039f7667b35501873cffa9a53547d523805b2a91ffeba0881aaee905304968c42efef22dfa install : $(TARGET) From ffce292e7a864e547de575d3b0b8be1a2b91cd5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Thu, 28 Jul 2022 13:09:51 +0000 Subject: [PATCH 190/281] CUPS: Update to 2.4.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Please refer to https://github.com/OpenPrinting/cups/releases/tag/v2.4.2 for the release notes of this version. Most notably for IPFire, it comes with OpenSSL support again. Signed-off-by: Peter Müller Reviewed-by: Michael Tremer --- lfs/cups | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lfs/cups b/lfs/cups index 312f165d8..e500ac2e7 100644 --- a/lfs/cups +++ b/lfs/cups @@ -24,7 +24,7 @@ include Config -VER = 2.4.1 +VER = 2.4.2 SUMMARY = The Common UNIX Printing System THISAPP = cups-$(VER) @@ -33,7 +33,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/cups-$(VER) TARGET = $(DIR_INFO)/$(THISAPP) PROG = cups -PAK_VER = 28 +PAK_VER = 29 DEPS = avahi cups-filters dbus ghostscript @@ -47,7 +47,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 690d9d92f9bc84c2bb360699191cd67e1489ffc3ab219376dfc1a8795379950c95bf58c2033a0dbd2918262c5d104e21e31c4585cb35d229b0fac6cf4967bfd7 +$(DL_FILE)_BLAKE2 = 97053feb502d4fdc28810b806000b6c84a6795d5adcec0789e73e5477d5802d46a99381366d16219f627166df088f6decde5c144bd0c38b5745815dc1e426bc5 install : $(TARGET) From 59c6ea57fa25f1d05ae1be92ee459e95ae4ec5e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Thu, 28 Jul 2022 10:26:46 +0000 Subject: [PATCH 191/281] kmod: Update to 30 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Please refer to the tarballs's NEWS file for release announcements. Signed-off-by: Peter Müller Reviewed-by: Michael Tremer --- config/rootfiles/common/kmod | 2 +- lfs/kmod | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/config/rootfiles/common/kmod b/config/rootfiles/common/kmod index f46db860b..78971ea22 100644 --- a/config/rootfiles/common/kmod +++ b/config/rootfiles/common/kmod @@ -9,6 +9,6 @@ sbin/rmmod #usr/lib/libkmod.la #usr/lib/libkmod.so usr/lib/libkmod.so.2 -usr/lib/libkmod.so.2.3.7 +usr/lib/libkmod.so.2.4.0 #usr/lib/pkgconfig/libkmod.pc #usr/share/bash-completion/completions/kmod diff --git a/lfs/kmod b/lfs/kmod index ad12065c7..89e196252 100644 --- a/lfs/kmod +++ b/lfs/kmod @@ -24,7 +24,7 @@ include Config -VER = 29 +VER = 30 THISAPP = kmod-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 1362b6e7c07f66594074f07239d0f7a64e6efeb928483ed027b22a4ac77b916c631d1c03780b0515714a87847a716c35341edb1ced04a1795b4c7f8942d3207a +$(DL_FILE)_BLAKE2 = c5cb690dbb8fad66ac603648ff330794b417ff2fa2f8f61b6e9cb76dab93f984128b3d83a826203f39f3fb94f174f0db7395db6a47e52e8b7c561486f9d00778 install : $(TARGET) From 9375c96ff27e4342b427535487c5656a0cdae760 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Fri, 29 Jul 2022 17:04:43 +0000 Subject: [PATCH 192/281] Core Update 170: Ship kmod MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/filelists/kmod | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/170/filelists/kmod diff --git a/config/rootfiles/core/170/filelists/kmod b/config/rootfiles/core/170/filelists/kmod new file mode 120000 index 000000000..0020e197e --- /dev/null +++ b/config/rootfiles/core/170/filelists/kmod @@ -0,0 +1 @@ +../../../common/kmod \ No newline at end of file From ec175339bf09a7d4c9d16e7b0e61fac4e1d8001a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Fri, 29 Jul 2022 17:06:15 +0000 Subject: [PATCH 193/281] logwatch: Fix rootfile MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/common/logwatch | 1 + 1 file changed, 1 insertion(+) diff --git a/config/rootfiles/common/logwatch b/config/rootfiles/common/logwatch index 91e2d37b3..975ec40c1 100644 --- a/config/rootfiles/common/logwatch +++ b/config/rootfiles/common/logwatch @@ -97,6 +97,7 @@ usr/share/logwatch/default.conf/services/dhcpd.conf #usr/share/logwatch/default.conf/services/dpkg.conf #usr/share/logwatch/default.conf/services/emerge.conf #usr/share/logwatch/default.conf/services/evtapplication.conf +#usr/share/logwatch/default.conf/services/evtmswindows.conf #usr/share/logwatch/default.conf/services/evtsecurity.conf #usr/share/logwatch/default.conf/services/evtsystem.conf #usr/share/logwatch/default.conf/services/exim.conf From 861080834df063b0dc1616c51451d3fe9bb577f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Fri, 29 Jul 2022 17:09:56 +0000 Subject: [PATCH 194/281] linux: Update ARM rootfiles MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/common/aarch64/linux | 1 + config/rootfiles/common/armv6l/linux | 1 + 2 files changed, 2 insertions(+) diff --git a/config/rootfiles/common/aarch64/linux b/config/rootfiles/common/aarch64/linux index 906fde0c3..6de30d1a0 100644 --- a/config/rootfiles/common/aarch64/linux +++ b/config/rootfiles/common/aarch64/linux @@ -13021,6 +13021,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/linux/mmu_context.h #lib/modules/KVER-ipfire/build/include/linux/mmu_notifier.h #lib/modules/KVER-ipfire/build/include/linux/mmzone.h +#lib/modules/KVER-ipfire/build/include/linux/mnt_idmapping.h #lib/modules/KVER-ipfire/build/include/linux/mnt_namespace.h #lib/modules/KVER-ipfire/build/include/linux/mod_devicetable.h #lib/modules/KVER-ipfire/build/include/linux/mod_devicetable.h.orig diff --git a/config/rootfiles/common/armv6l/linux b/config/rootfiles/common/armv6l/linux index 81f30b9ff..79e4facfe 100644 --- a/config/rootfiles/common/armv6l/linux +++ b/config/rootfiles/common/armv6l/linux @@ -13471,6 +13471,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/linux/mmu_context.h #lib/modules/KVER-ipfire/build/include/linux/mmu_notifier.h #lib/modules/KVER-ipfire/build/include/linux/mmzone.h +#lib/modules/KVER-ipfire/build/include/linux/mnt_idmapping.h #lib/modules/KVER-ipfire/build/include/linux/mnt_namespace.h #lib/modules/KVER-ipfire/build/include/linux/mod_devicetable.h #lib/modules/KVER-ipfire/build/include/linux/mod_devicetable.h.orig From ef3ca7d6da60e1fd259a96ceadc338da3b2151b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sat, 30 Jul 2022 11:03:53 +0000 Subject: [PATCH 195/281] linux: Update kernel configuration for x86_64 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/kernel/kernel.config.x86_64-ipfire | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/config/kernel/kernel.config.x86_64-ipfire b/config/kernel/kernel.config.x86_64-ipfire index a5c5a4e29..40975b5fc 100644 --- a/config/kernel/kernel.config.x86_64-ipfire +++ b/config/kernel/kernel.config.x86_64-ipfire @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86 5.15.48-ipfire Kernel Configuration +# Linux/x86 5.15.57-ipfire Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.3.0" CONFIG_CC_IS_GCC=y @@ -322,9 +322,6 @@ CONFIG_X86_FEATURE_NAMES=y CONFIG_X86_X2APIC=y CONFIG_X86_MPPARSE=y # CONFIG_GOLDFISH is not set -CONFIG_RETPOLINE=y -CONFIG_CC_HAS_SLS=y -CONFIG_SLS=y # CONFIG_X86_CPU_RESCTRL is not set CONFIG_X86_EXTENDED_PLATFORM=y # CONFIG_X86_VSMP is not set @@ -482,6 +479,16 @@ CONFIG_HAVE_LIVEPATCH=y # CONFIG_LIVEPATCH is not set # end of Processor type and features +CONFIG_CC_HAS_SLS=y +CONFIG_CC_HAS_RETURN_THUNK=y +CONFIG_SPECULATION_MITIGATIONS=y +CONFIG_PAGE_TABLE_ISOLATION=y +CONFIG_RETPOLINE=y +CONFIG_RETHUNK=y +CONFIG_CPU_UNRET_ENTRY=y +CONFIG_CPU_IBPB_ENTRY=y +CONFIG_CPU_IBRS_ENTRY=y +CONFIG_SLS=y CONFIG_ARCH_HAS_ADD_PAGES=y CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y @@ -6962,7 +6969,6 @@ CONFIG_SECURITY_DMESG_RESTRICT=y CONFIG_SECURITY=y CONFIG_SECURITYFS=y # CONFIG_SECURITY_NETWORK is not set -CONFIG_PAGE_TABLE_ISOLATION=y # CONFIG_SECURITY_PATH is not set # CONFIG_INTEL_TXT is not set CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y From 1f82d37eae1d938143600b8e8b194f773a2ab8d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Mon, 1 Aug 2022 09:14:03 +0000 Subject: [PATCH 196/281] Core Update 170: Silly me screwed up initscript calls :-/ MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Studies reveal intelligent life before the first cup of coffee is possibly in theory, but does not exist in practice. Signed-off-by: Peter Müller --- config/rootfiles/core/170/update.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/rootfiles/core/170/update.sh b/config/rootfiles/core/170/update.sh index cbac8572e..e33a45f16 100644 --- a/config/rootfiles/core/170/update.sh +++ b/config/rootfiles/core/170/update.sh @@ -44,8 +44,8 @@ for (( i=1; i<=$core; i++ )); do done # Stop services -/etc/init.d/rc.d/unbound stop -/etc/init.d/rc.d/suricata stop +/etc/rc.d/init.d/unbound stop +/etc/rc.d/init.d/suricata stop KVER="xxxKVERxxx" @@ -171,8 +171,8 @@ sed -i /etc/collectd.conf \ /etc/init.d/collectd restart # Start services -/etc/init.d/rc.d/unbound start -/etc/init.d/rc.d/suricata start +/etc/rc.d/init.d/unbound start +/etc/rc.d/init.d/suricata start # Harden mount options of /boot sed -e -i "s@[[:space:]]*\/boot[[:space:]]*auto[[:space:]]*defaults[[:space:]]*@ \/boot auto defaults,nodev,noexec,nosuid @g" /etc/fstab From 7ee2eec3a2fe6aedbdf3b0db952d6cb0fdc3dbce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Mon, 1 Aug 2022 09:32:51 +0000 Subject: [PATCH 197/281] vulnerabilities.cgi: Add Retbleed (CVE-2022-29900, CVE-2022-29901) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Please refer to https://comsec.ethz.ch/research/microarch/retbleed/ for further details on this vulnerability. Signed-off-by: Peter Müller Reviewed-by: Michael Tremer --- html/cgi-bin/vulnerabilities.cgi | 1 + langs/de/cgi-bin/de.pl | 1 + langs/en/cgi-bin/en.pl | 1 + 3 files changed, 3 insertions(+) diff --git a/html/cgi-bin/vulnerabilities.cgi b/html/cgi-bin/vulnerabilities.cgi index 61b69210e..0edd127d7 100644 --- a/html/cgi-bin/vulnerabilities.cgi +++ b/html/cgi-bin/vulnerabilities.cgi @@ -35,6 +35,7 @@ my %VULNERABILITIES = ( "mds" => "$Lang::tr{'fallout zombieload ridl'} (CVE-2018-12126, CVE-2018-12130, CVE-2018-12127, CVE-2019-11091)", "meltdown" => "$Lang::tr{'meltdown'} (CVE-2017-5754)", "mmio_stale_data" => "$Lang::tr{'mmio stale data'} (CVE-2022-21123, CVE-2022-21125, CVE-2022-21127, CVE-2022-21166)", + "retbleed" => "$Lang::tr{'retbleed'} (CVE-2022-29900, CVE-2022-29901)", "spec_store_bypass" => "$Lang::tr{'spectre variant 4'} (CVE-2018-3639)", "spectre_v1" => "$Lang::tr{'spectre variant 1'} (CVE-2017-5753)", "spectre_v2" => "$Lang::tr{'spectre variant 2'} (CVE-2017-5715)", diff --git a/langs/de/cgi-bin/de.pl b/langs/de/cgi-bin/de.pl index 6a5ce1117..d3b4c8687 100644 --- a/langs/de/cgi-bin/de.pl +++ b/langs/de/cgi-bin/de.pl @@ -2195,6 +2195,7 @@ 'restore defaults' => 'Voreinstellungen wiederherstellen', 'restore hardware settings' => 'Hardwareeinstellungen wiederherstellen', 'restore settings' => 'Einstellungen wiederherstellen', +'retbleed' => 'Retbleed', 'reverse sort' => 'In umgekehrter chronologischer Reihenfolge sortieren', 'root' => 'Root', 'root certificate' => 'Root-Zertifikat', diff --git a/langs/en/cgi-bin/en.pl b/langs/en/cgi-bin/en.pl index 73aa4d04a..36f97de38 100644 --- a/langs/en/cgi-bin/en.pl +++ b/langs/en/cgi-bin/en.pl @@ -2250,6 +2250,7 @@ 'restore defaults' => 'Restore defaults', 'restore hardware settings' => 'Restore hardware settings', 'restore settings' => 'Reset Settings', +'retbleed' => 'Retbleed', 'reverse sort' => 'Sort in reverse chronological order', 'root' => 'Root', 'root certificate' => 'Root Certificate', From 67261075a370b0baa62a25d11ba2773569020785 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Mon, 1 Aug 2022 10:19:46 +0000 Subject: [PATCH 198/281] Core Update 170: Ship vulnerabilities.cgi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/filelists/files | 1 + 1 file changed, 1 insertion(+) diff --git a/config/rootfiles/core/170/filelists/files b/config/rootfiles/core/170/filelists/files index 458aba96f..2519119bb 100644 --- a/config/rootfiles/core/170/filelists/files +++ b/config/rootfiles/core/170/filelists/files @@ -6,6 +6,7 @@ srv/web/ipfire/cgi-bin/index.cgi srv/web/ipfire/cgi-bin/ipblocklist.cgi srv/web/ipfire/cgi-bin/pakfire.cgi srv/web/ipfire/cgi-bin/services.cgi +srv/web/ipfire/cgi-bin/vulnerabilities.cgi srv/web/ipfire/cgi-bin/logs.cgi/ids.dat srv/web/ipfire/cgi-bin/logs.cgi/ipblocklists.dat srv/web/ipfire/cgi-bin/logs.cgi/log.dat From 7caecf45fbaab7f681d0aa3d5ea87ca660ff4f3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Mon, 11 Jul 2022 15:07:22 +0000 Subject: [PATCH 199/281] linux: Give CONFIG_RANDOMIZE_BASE on aarch64 another try MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Quoted from https://capsule8.com/blog/kernel-configuration-glossary/: > Significance: Critical > > In support of Kernel Address Space Layout Randomization (KASLR) this randomizes > the physical address at which the kernel image is decompressed and the virtual > address where the kernel image is mapped as a security feature that deters > exploit attempts relying on knowledge of the location of kernel code internals. We tried to enable this back in 2020, and failed. Since then, things may have been improved, so let's give this low-hanging fruit another try. Fixes: #12363 Signed-off-by: Peter Müller --- config/kernel/kernel.config.aarch64-ipfire | 2 +- config/rootfiles/common/aarch64/linux | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/config/kernel/kernel.config.aarch64-ipfire b/config/kernel/kernel.config.aarch64-ipfire index 469884b20..9232335ff 100644 --- a/config/kernel/kernel.config.aarch64-ipfire +++ b/config/kernel/kernel.config.aarch64-ipfire @@ -471,7 +471,7 @@ CONFIG_ARM64_SVE=y CONFIG_ARM64_MODULE_PLTS=y # CONFIG_ARM64_PSEUDO_NMI is not set CONFIG_RELOCATABLE=y -# CONFIG_RANDOMIZE_BASE is not set +CONFIG_RANDOMIZE_BASE=y CONFIG_CC_HAVE_STACKPROTECTOR_SYSREG=y CONFIG_STACKPROTECTOR_PER_TASK=y # end of Kernel Features diff --git a/config/rootfiles/common/aarch64/linux b/config/rootfiles/common/aarch64/linux index 6de30d1a0..dbd6e8f2f 100644 --- a/config/rootfiles/common/aarch64/linux +++ b/config/rootfiles/common/aarch64/linux @@ -9427,6 +9427,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/RAID6_PQ #lib/modules/KVER-ipfire/build/include/config/RAID6_PQ_BENCHMARK #lib/modules/KVER-ipfire/build/include/config/RAID_ATTRS +#lib/modules/KVER-ipfire/build/include/config/RANDOMIZE_BASE #lib/modules/KVER-ipfire/build/include/config/RANDOMIZE_KSTACK_OFFSET_DEFAULT #lib/modules/KVER-ipfire/build/include/config/RAS #lib/modules/KVER-ipfire/build/include/config/RASPBERRYPI_FIRMWARE From ee90ed8271b47dc91fb52b55e2cf81a87a9ac3c3 Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Mon, 1 Aug 2022 20:25:16 +0200 Subject: [PATCH 200/281] unbound: Update to 1.16.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit For details see: https://nlnetlabs.nl/projects/unbound/download/#unbound-1-16-2 "Features Merge #718: Introduce infra-cache-max-rtt option to config max retransmit timeout. Bug Fixes Fix the novel ghost domain issues CVE-2022-30698 and CVE-2022-30699. Fix bug introduced in 'improve val_sigcrypt.c::algo_needs_missing for one loop pass'. Merge PR #668 from Cristian Rodríguez: Set IP_BIND_ADDRESS_NO_PORT on outbound tcp sockets. Fix verbose EDE error printout. Fix dname count in sldns parse type descriptor for SVCB and HTTPS. For windows crosscompile, fix setting the IPV6_MTU socket option equivalent (IPV6_USER_MTU); allows cross compiling with latest cross-compiler versions. Merge PR 714: Avoid treat normal hosts as unresponsive servers. And fixup the lock code. iana portlist update. Update documentation for 'outbound-msg-retry:'. Tests for ghost domain fixes." Signed-off-by: Matthias Fischer Reviewed-by: Peter Müller --- config/rootfiles/common/unbound | 2 +- lfs/unbound | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/config/rootfiles/common/unbound b/config/rootfiles/common/unbound index 20fe72a57..7fc4f191a 100644 --- a/config/rootfiles/common/unbound +++ b/config/rootfiles/common/unbound @@ -11,7 +11,7 @@ etc/unbound/unbound.conf #usr/lib/libunbound.la #usr/lib/libunbound.so usr/lib/libunbound.so.8 -usr/lib/libunbound.so.8.1.17 +usr/lib/libunbound.so.8.1.18 #usr/lib/pkgconfig/libunbound.pc usr/sbin/unbound usr/sbin/unbound-anchor diff --git a/lfs/unbound b/lfs/unbound index 539ea5005..5a3c70caf 100644 --- a/lfs/unbound +++ b/lfs/unbound @@ -24,7 +24,7 @@ include Config -VER = 1.16.1 +VER = 1.16.2 THISAPP = unbound-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 722e2d88f66f35459b71cd339f451bf803c836827f9f74540c4ae500b7f682f0e8c89bda34915fb8df289cc524486fab2a04018717e1ae7ad62006be68af1cad +$(DL_FILE)_BLAKE2 = 2f7f119d12807ff5c000fd500be72a0825614da3e1f079f9b8d15a651bda2fa0b41599a55c6f76b17ff56120aa61e48042469063f08dd199333520172ca16750 install : $(TARGET) From 7a2a5e92882d2232a541051baa8220b548067a4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Tue, 2 Aug 2022 06:46:32 +0000 Subject: [PATCH 201/281] Core Update 170: Delete stale Unbound library MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/update.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/config/rootfiles/core/170/update.sh b/config/rootfiles/core/170/update.sh index e33a45f16..cae60a9a4 100644 --- a/config/rootfiles/core/170/update.sh +++ b/config/rootfiles/core/170/update.sh @@ -130,6 +130,7 @@ rm -rvf \ /usr/lib/libns-9.16.30.so \ /usr/lib/libopenjp2.so.2.3.* \ /usr/lib/libpoppler.so.11* \ + /usr/lib/libunbound.so.8.1.17 \ /usr/lib/perl5/site_perl/5.32.1/Bundle/LWP.pm \ /usr/lib/perl5/site_perl/5.32.1/File/Listing.pm \ /usr/lib/perl5/site_perl/5.32.1/HTML/Form.pm \ From 03595939e2a20eee1bf324f8485571b7361aa30e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Mon, 1 Aug 2022 14:29:42 +0000 Subject: [PATCH 202/281] rpcsvc-proto: Update to 1.4.3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit NEWS mentions: Version 1.4.3 * Fix rpcgen build on macos arm64 Signed-off-by: Peter Müller Reviewed-by: Michael Tremer --- lfs/rpcsvc-proto | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lfs/rpcsvc-proto b/lfs/rpcsvc-proto index a4e8f9b52..966fdd4fa 100644 --- a/lfs/rpcsvc-proto +++ b/lfs/rpcsvc-proto @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2018 IPFire Team # +# Copyright (C) 2007-2022 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 1.4.2 +VER = 1.4.3 THISAPP = rpcsvc-proto-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = d9dc3102aa36b7ec07efd9c3702ebad176ca88ff8c39c02342591bef727f32ab2096749b8763e6fc4e9678b7320c4a98e44afe24851ffc42bed7eec2a9df986f +$(DL_FILE)_BLAKE2 = dc15392fd68b76ffa92c08039076aed293834b047ebea4a418dc767ea13e3a04b19e5108ebda808dfa4356ca426db610847758d69b23cc66981eb4ea844eb218 install : $(TARGET) From bc6384a17b9d15cb99083a5792f456cf5e4b2ec1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Mon, 1 Aug 2022 14:27:16 +0000 Subject: [PATCH 203/281] hdparm: Update to 9.64 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changes according to https://sourceforge.net/p/hdparm/news/2022/07/hdparm-964-is-released/: Fixed bug whereby output from "hdparm --Istdin" would sometimes be truncated. Signed-off-by: Peter Müller Reviewed-by: Michael Tremer --- lfs/hdparm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lfs/hdparm b/lfs/hdparm index 99196447c..704317a6a 100644 --- a/lfs/hdparm +++ b/lfs/hdparm @@ -24,7 +24,7 @@ include Config -VER = 9.63 +VER = 9.64 THISAPP = hdparm-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 41ee3dda11f17ec9c125b7d680f07ca2d88c3692e2436b8d2550dbd58546b1dde8e61cdf5312c5b09d687dad81826bd848c8eabcb3e01ab09ac6cfb082699238 +$(DL_FILE)_BLAKE2 = 0196f3ccec4005c542b834d8426cc6f64694783da3d4a064e898e25d17aab3aa0d9621276607169f2104c9a9804f9020554d836ded9efb16367a8ac4c9c9b146 install : $(TARGET) From ee2526274e93aa3b967f4ec6835b03b6a622468c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Tue, 2 Aug 2022 06:48:04 +0000 Subject: [PATCH 204/281] Core Update 170: Ship hdparm MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/filelists/hdparm | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/170/filelists/hdparm diff --git a/config/rootfiles/core/170/filelists/hdparm b/config/rootfiles/core/170/filelists/hdparm new file mode 120000 index 000000000..b6447518a --- /dev/null +++ b/config/rootfiles/core/170/filelists/hdparm @@ -0,0 +1 @@ +../../../common/hdparm \ No newline at end of file From beb821de57b7c7ac278280ea5ae8093260baaeeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Tue, 2 Aug 2022 15:09:55 +0000 Subject: [PATCH 205/281] Core Update 170: Fix sed call MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes: #12907 Signed-off-by: Peter Müller --- config/rootfiles/core/170/update.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/rootfiles/core/170/update.sh b/config/rootfiles/core/170/update.sh index cae60a9a4..157d61216 100644 --- a/config/rootfiles/core/170/update.sh +++ b/config/rootfiles/core/170/update.sh @@ -176,7 +176,7 @@ sed -i /etc/collectd.conf \ /etc/rc.d/init.d/suricata start # Harden mount options of /boot -sed -e -i "s@[[:space:]]*\/boot[[:space:]]*auto[[:space:]]*defaults[[:space:]]*@ \/boot auto defaults,nodev,noexec,nosuid @g" /etc/fstab +sed -e "s@[[:space:]]*\/boot[[:space:]]*auto[[:space:]]*defaults[[:space:]]*@ \/boot auto defaults,nodev,noexec,nosuid @g" /etc/fstab # Regenerate all initrds dracut --regenerate-all --force From b07b7c8dc38851e02d304de9ad8c941c37919f2c Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Mon, 1 Aug 2022 18:02:11 +0200 Subject: [PATCH 206/281] parted: Update LFS to reflect that parted is no longer an addon MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - In 2018 parted was moved from being an addon to being a core program - The rootfile was moved from rootfiles/packages/ to rootfiles/common/ - The LFS was not updated to remove the PAK_VER etc elements. - This patch adjusts the LFS file to be in line with being a core program Signed-off-by: Adolf Belka Reviewed-by: Peter Müller --- lfs/parted | 9 --------- 1 file changed, 9 deletions(-) diff --git a/lfs/parted b/lfs/parted index 78914aa98..ced655af9 100644 --- a/lfs/parted +++ b/lfs/parted @@ -34,12 +34,6 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) -PROG = parted -PAK_VER = 5 - -DEPS = - -SERVICES = ############################################################################### # Top-level Rules @@ -59,9 +53,6 @@ download :$(patsubst %,$(DIR_DL)/%,$(objects)) b2 : $(subst %,%_BLAKE2,$(objects)) -dist: - @$(PAK) - ############################################################################### # Downloading, checking, b2sum ############################################################################### From 4e15397dba268c6acdefa2ea63d13256ce75934d Mon Sep 17 00:00:00 2001 From: Jon Murphy Date: Sun, 31 Jul 2022 15:49:00 -0500 Subject: [PATCH 207/281] update.sh: clean out old collectd statistics MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - processes-mysqld - processes-snort - processes-rtorrent - processes-asterisk - processes-java - processes-spamd - entropy Signed-off-by: Jon Murphy Reviewed-by: Peter Müller --- config/rootfiles/core/170/update.sh | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/config/rootfiles/core/170/update.sh b/config/rootfiles/core/170/update.sh index 157d61216..dd59646d6 100644 --- a/config/rootfiles/core/170/update.sh +++ b/config/rootfiles/core/170/update.sh @@ -169,7 +169,22 @@ chown nobody:nobody /var/lib/ipblocklist # Update collectd.conf sed -i /etc/collectd.conf \ -e "/LoadPlugin entropy/d" -/etc/init.d/collectd restart +#/etc/init.d/collectd restart + +# Stop collectd Sevice +/etc/init.d/collectd stop + +# Cleanup old collectd statistics... +rm -rvf /var/log/rrd/collectd/localhost/processes-mysqld \ + /var/log/rrd/collectd/localhost/processes-snort \ + /var/log/rrd/collectd/localhost/processes-rtorrent \ + /var/log/rrd/collectd/localhost/processes-asterisk \ + /var/log/rrd/collectd/localhost/processes-java \ + /var/log/rrd/collectd/localhost/processes-spamd \ + /var/log/rrd/collectd/localhost/entropy + +# Start collectd +/etc/init.d/collectd start # Start services /etc/rc.d/init.d/unbound start From 6e9f717a33cfb1d776c991b9a46c2ff3cb2be755 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Tue, 2 Aug 2022 15:19:07 +0000 Subject: [PATCH 208/281] Core Update 170: Delete orphaned comment from update.sh MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/update.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/config/rootfiles/core/170/update.sh b/config/rootfiles/core/170/update.sh index dd59646d6..7be13e13f 100644 --- a/config/rootfiles/core/170/update.sh +++ b/config/rootfiles/core/170/update.sh @@ -169,7 +169,6 @@ chown nobody:nobody /var/lib/ipblocklist # Update collectd.conf sed -i /etc/collectd.conf \ -e "/LoadPlugin entropy/d" -#/etc/init.d/collectd restart # Stop collectd Sevice /etc/init.d/collectd stop From de7a483f6a577de557289570629dcaee5d3b02b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Tue, 2 Aug 2022 15:22:15 +0000 Subject: [PATCH 209/281] linux: Update aarch64 rootfile MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/common/aarch64/linux | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config/rootfiles/common/aarch64/linux b/config/rootfiles/common/aarch64/linux index dbd6e8f2f..06bce282b 100644 --- a/config/rootfiles/common/aarch64/linux +++ b/config/rootfiles/common/aarch64/linux @@ -7646,6 +7646,8 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/GARP #lib/modules/KVER-ipfire/build/include/config/GCC_PLUGINS #lib/modules/KVER-ipfire/build/include/config/GCC_PLUGIN_LATENT_ENTROPY +#lib/modules/KVER-ipfire/build/include/config/GCC_PLUGIN_RANDSTRUCT +#lib/modules/KVER-ipfire/build/include/config/GCC_PLUGIN_RANDSTRUCT_PERFORMANCE #lib/modules/KVER-ipfire/build/include/config/GCC_PLUGIN_STRUCTLEAK #lib/modules/KVER-ipfire/build/include/config/GCC_PLUGIN_STRUCTLEAK_BYREF_ALL #lib/modules/KVER-ipfire/build/include/config/GCC_VERSION @@ -9429,6 +9431,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/RAID_ATTRS #lib/modules/KVER-ipfire/build/include/config/RANDOMIZE_BASE #lib/modules/KVER-ipfire/build/include/config/RANDOMIZE_KSTACK_OFFSET_DEFAULT +#lib/modules/KVER-ipfire/build/include/config/RANDOMIZE_MODULE_REGION_FULL #lib/modules/KVER-ipfire/build/include/config/RAS #lib/modules/KVER-ipfire/build/include/config/RASPBERRYPI_FIRMWARE #lib/modules/KVER-ipfire/build/include/config/RASPBERRYPI_POWER @@ -11684,6 +11687,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/generated/autoconf.h #lib/modules/KVER-ipfire/build/include/generated/bounds.h #lib/modules/KVER-ipfire/build/include/generated/compile.h +#lib/modules/KVER-ipfire/build/include/generated/randomize_layout_hash.h #lib/modules/KVER-ipfire/build/include/generated/timeconst.h #lib/modules/KVER-ipfire/build/include/generated/uapi #lib/modules/KVER-ipfire/build/include/generated/uapi/linux @@ -17129,6 +17133,8 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/latent_entropy_plugin.c #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/latent_entropy_plugin.so #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/randomize_layout_plugin.c +#lib/modules/KVER-ipfire/build/scripts/gcc-plugins/randomize_layout_plugin.so +#lib/modules/KVER-ipfire/build/scripts/gcc-plugins/randomize_layout_seed.h #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/sancov_plugin.c #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/stackleak_plugin.c #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/structleak_plugin.c From ef439b687129e904302c5705f6c5f883a4f21be5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Mon, 1 Aug 2022 17:23:28 +0000 Subject: [PATCH 210/281] linux: Update rootfiles to reflect dropped support of dprintk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit See: 883e29630cb1f5b16c8508b585c32d7f54a86e1a Signed-off-by: Peter Müller --- config/rootfiles/common/aarch64/linux | 2 -- config/rootfiles/common/armv6l/linux | 2 -- 2 files changed, 4 deletions(-) diff --git a/config/rootfiles/common/aarch64/linux b/config/rootfiles/common/aarch64/linux index 06bce282b..2c98496ba 100644 --- a/config/rootfiles/common/aarch64/linux +++ b/config/rootfiles/common/aarch64/linux @@ -9005,7 +9005,6 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/NFSD_V4_SECURITY_LABEL #lib/modules/KVER-ipfire/build/include/config/NFS_ACL_SUPPORT #lib/modules/KVER-ipfire/build/include/config/NFS_COMMON -#lib/modules/KVER-ipfire/build/include/config/NFS_DEBUG #lib/modules/KVER-ipfire/build/include/config/NFS_DISABLE_UDP_SUPPORT #lib/modules/KVER-ipfire/build/include/config/NFS_FS #lib/modules/KVER-ipfire/build/include/config/NFS_FSCACHE @@ -10103,7 +10102,6 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/SUNGEM_PHY #lib/modules/KVER-ipfire/build/include/config/SUNRPC #lib/modules/KVER-ipfire/build/include/config/SUNRPC_BACKCHANNEL -#lib/modules/KVER-ipfire/build/include/config/SUNRPC_DEBUG #lib/modules/KVER-ipfire/build/include/config/SUNRPC_GSS #lib/modules/KVER-ipfire/build/include/config/SUNXI_CCU #lib/modules/KVER-ipfire/build/include/config/SUNXI_MBUS diff --git a/config/rootfiles/common/armv6l/linux b/config/rootfiles/common/armv6l/linux index 79e4facfe..fc761f645 100644 --- a/config/rootfiles/common/armv6l/linux +++ b/config/rootfiles/common/armv6l/linux @@ -9401,7 +9401,6 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/NFSD_V4_SECURITY_LABEL #lib/modules/KVER-ipfire/build/include/config/NFS_ACL_SUPPORT #lib/modules/KVER-ipfire/build/include/config/NFS_COMMON -#lib/modules/KVER-ipfire/build/include/config/NFS_DEBUG #lib/modules/KVER-ipfire/build/include/config/NFS_DISABLE_UDP_SUPPORT #lib/modules/KVER-ipfire/build/include/config/NFS_FS #lib/modules/KVER-ipfire/build/include/config/NFS_FSCACHE @@ -10561,7 +10560,6 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/SUNGEM_PHY #lib/modules/KVER-ipfire/build/include/config/SUNRPC #lib/modules/KVER-ipfire/build/include/config/SUNRPC_BACKCHANNEL -#lib/modules/KVER-ipfire/build/include/config/SUNRPC_DEBUG #lib/modules/KVER-ipfire/build/include/config/SUNRPC_GSS #lib/modules/KVER-ipfire/build/include/config/SUNXI_CCU #lib/modules/KVER-ipfire/build/include/config/SUNXI_MBUS From 26324a2321ba7d6c77afcafd21e9ddfa93f2a48c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Mon, 1 Aug 2022 15:57:08 +0000 Subject: [PATCH 211/281] NRPE: Update to 4.1.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Full changelog: 4.1.0 - 2022-07-18 ENHANCEMENTS Add support for OpenSSL 3 (and EL9/Debian 11/Ubuntu 22) Allow tcpd/libwrap to be excluded from build when present on the system Allow loading of full certificate chains Change -u (connection issues return UNKNOWN) to include all SSL-layer failures. Disable renegotiation and enforce server cipher order when using SSL Verify that private keys match certificates when using SSL FIXES Fixed incorrect default for nasty_metachars in nrpe.cfg Fixed incorrect help text for --use-adh Fixed potential out-of-bound read when used with IPv6 Signed-off-by: Peter Müller --- lfs/nagios_nrpe | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lfs/nagios_nrpe b/lfs/nagios_nrpe index 79148dd9f..618096db8 100644 --- a/lfs/nagios_nrpe +++ b/lfs/nagios_nrpe @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2021 IPFire Team # +# Copyright (C) 2007-2022 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -26,15 +26,15 @@ include Config SUMMARY = Nagios Remote Plug-In Executor -VER = 4.0.3 +VER = 4.1.0 THISAPP = nrpe-$(VER) DL_FILE = $(THISAPP).tar.gz DL_FROM = $(URL_IPFIRE) -DIR_APP = $(DIR_SRC)/$(THISAPP) +DIR_APP = $(DIR_SRC)/nrpe-$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = nagios_nrpe -PAK_VER = 9 +PAK_VER = 10 DEPS = nagios-plugins @@ -48,7 +48,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = d2c99cadf718e7049c911388b105fb4f5248307c733d94a73fd02ac69c49be230dad58be0a182af9c8d7e0d1f34e8dba6b8fc46a7c01eb15d845f2b3a54499ed +$(DL_FILE)_BLAKE2 = abce679c9387c5c4624349eb66465910aaff49074e6b60c6b515ef803d9d79b2603db8629b35ce5da61c02734ba4d48b49600f17bdf93482bd53013e3d121429 install : $(TARGET) From ccadea0918e04d5d184c3118fb41609a15347442 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Mon, 1 Aug 2022 15:55:06 +0000 Subject: [PATCH 212/281] git: Update to 2.37.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Please refer to - https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.37.0.txt - https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.37.1.txt for the changes since 2.36.1. Signed-off-by: Peter Müller --- lfs/git | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lfs/git b/lfs/git index a4cd9911a..a4bed2722 100644 --- a/lfs/git +++ b/lfs/git @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2020 IPFire Team # +# Copyright (C) 2007-2022 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 2.36.1 +VER = 2.37.1 SUMMARY = Fast, scalable, distributed revision control system THISAPP = git-$(VER) @@ -33,7 +33,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = git -PAK_VER = 24 +PAK_VER = 25 DEPS = perl-Authen-SASL perl-MIME-Base64 perl-Net-SMTP-SSL @@ -47,7 +47,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 99f54efb4ea1d8db0e3afd3dc9780cb37fc853e4757f4b37d68a6badd90eeed3e2943c97393eaed6adf61c82b97b5d01ca8d015784f5425072b1db14d39144ce +$(DL_FILE)_BLAKE2 = b5423e4628f8c727aa74b3f7c7da12d46814eb45adfe84bf57e87a33e85a0a793ff690f4c1f7d2da4824bc8dd7d1df1c06cbe96adae857177d3fb204941b53ef install : $(TARGET) From d8d6b124030c0e074705f43c70dc4efbde7b83b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Tue, 2 Aug 2022 09:35:07 +0000 Subject: [PATCH 213/281] linux: Do not enable dangerous legacy DRM drivers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://lists.ipfire.org/pipermail/development/2022-July/013886.html This leaves current Nvidia Nouveau support untouched. Signed-off-by: Peter Müller Reviewed-by: Michael Tremer --- config/kernel/kernel.config.x86_64-ipfire | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/config/kernel/kernel.config.x86_64-ipfire b/config/kernel/kernel.config.x86_64-ipfire index 40975b5fc..3a05794aa 100644 --- a/config/kernel/kernel.config.x86_64-ipfire +++ b/config/kernel/kernel.config.x86_64-ipfire @@ -5121,7 +5121,7 @@ CONFIG_DRM_AMD_DC_DCN=y # CONFIG_HSA_AMD is not set CONFIG_DRM_NOUVEAU=m -CONFIG_NOUVEAU_LEGACY_CTX_SUPPORT=y +# CONFIG_NOUVEAU_LEGACY_CTX_SUPPORT is not set CONFIG_NOUVEAU_DEBUG=5 CONFIG_NOUVEAU_DEBUG_DEFAULT=3 # CONFIG_NOUVEAU_DEBUG_MMU is not set @@ -5201,14 +5201,7 @@ CONFIG_DRM_XEN_FRONTEND=m CONFIG_DRM_VBOXVIDEO=m CONFIG_DRM_GUD=m CONFIG_DRM_HYPERV=m -CONFIG_DRM_LEGACY=y -# CONFIG_DRM_TDFX is not set -# CONFIG_DRM_R128 is not set -# CONFIG_DRM_I810 is not set -# CONFIG_DRM_MGA is not set -# CONFIG_DRM_SIS is not set -# CONFIG_DRM_VIA is not set -# CONFIG_DRM_SAVAGE is not set +# CONFIG_DRM_LEGACY is not set CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y # From 0fe652d8862ac08d6e77f2039304e8985ec9a2cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Tue, 2 Aug 2022 14:18:36 +0000 Subject: [PATCH 214/281] ninja: Update to 1.11.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://groups.google.com/g/ninja-build/c/R2oCyDctDf8/m/-U94Y5I8AgAJ appears to be the only release note-alike source for this version. Signed-off-by: Peter Müller --- lfs/ninja | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lfs/ninja b/lfs/ninja index 596f56018..60c08ea96 100644 --- a/lfs/ninja +++ b/lfs/ninja @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2018 IPFire Team # +# Copyright (C) 2007-2022 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 1.10.2 +VER = 1.11.0 THISAPP = ninja-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = b8160ca6d58cfa0edb93d16b7dfb9776d290c42e54b33b78cd925f167c80f8794e4cc30af984a526b8263c7904a734cf0770d3c27283d21d02f18d3e2eb70032 +$(DL_FILE)_BLAKE2 = 71c8b6cf9524bdc11cf73f7e761f0d7deef2498a970c1439c10cc7d361e31fed1e3b54bcb185f3c7ed041f15704851a96e42560058af61b8a5df6e918d52ebf3 install : $(TARGET) From ef436217720a7876c2afa45936acced2a13927a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Tue, 2 Aug 2022 14:16:27 +0000 Subject: [PATCH 215/281] fmt: Update to 9.0.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Please refer to https://github.com/fmtlib/fmt/releases/tag/9.0.0 for the release announcement of this version. Signed-off-by: Peter Müller --- config/rootfiles/common/fmt | 6 +++--- lfs/fmt | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/config/rootfiles/common/fmt b/config/rootfiles/common/fmt index d9067f14a..8fbb8a7bd 100644 --- a/config/rootfiles/common/fmt +++ b/config/rootfiles/common/fmt @@ -6,11 +6,11 @@ #usr/include/fmt/core.h #usr/include/fmt/format-inl.h #usr/include/fmt/format.h -#usr/include/fmt/locale.h #usr/include/fmt/os.h #usr/include/fmt/ostream.h #usr/include/fmt/printf.h #usr/include/fmt/ranges.h +#usr/include/fmt/std.h #usr/include/fmt/xchar.h #usr/lib/cmake/fmt #usr/lib/cmake/fmt/fmt-config-version.cmake @@ -18,6 +18,6 @@ #usr/lib/cmake/fmt/fmt-targets-release.cmake #usr/lib/cmake/fmt/fmt-targets.cmake #usr/lib/libfmt.so -#usr/lib/libfmt.so.8 -#usr/lib/libfmt.so.8.1.1 +#usr/lib/libfmt.so.9 +#usr/lib/libfmt.so.9.0.0 #usr/lib/pkgconfig/fmt.pc diff --git a/lfs/fmt b/lfs/fmt index 754de03b1..89bcc9818 100644 --- a/lfs/fmt +++ b/lfs/fmt @@ -24,7 +24,7 @@ include Config -VER = 8.1.1 +VER = 9.0.0 THISAPP = fmt-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 8f3eafd72c0eff62cfcf26a8a37e4d89c8f4a2cec6e427e3ea8d0de3010dd6e5e45ce4486335d3b433308a967915b38ca4d422d789ceda4196153329128056b9 +$(DL_FILE)_BLAKE2 = 1455aec5bec73c56d4d4074ae034176143a3f6171aa60505ee48cbc4b6c66e0de4b5600c4a91e2d16073a285f98b3e5b5ee89b4061e49578c005bccc04855045 install : $(TARGET) From f22f1e21e91a843ccbb70ba60f5466ece9274ada Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Tue, 2 Aug 2022 14:17:21 +0000 Subject: [PATCH 216/281] mpd: Update to 0.23.8 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Full changelog since version 0.23.6: ver 0.23.8 (2022/07/09) * storage - curl: fix crash if web server does not understand WebDAV * input - cdio_paranoia: fix crash if no drive was found - cdio_paranoia: faster cancellation - cdio_paranoia: don't scan for replay gain tags - pipewire: fix playback of very short tracks - pipewire: drop all buffers before manual song change - pipewire: fix stuttering after manual song change - snapcast: fix busy loop while paused - snapcast: fix stuttering after resuming playback * mixer - better error messages - alsa: fix setting volume before playback starts - pipewire: fix crash bug - pipewire: fix volume change events with PipeWire 0.3.53 - pipewire: don't force initial volume=100% * support libfmt 9 ver 0.23.7 (2022/05/09) * database - upnp: support pupnp 1.14 * decoder - ffmpeg: fix HLS seeking - opus: fix missing song length on high-latency files * output - shout: require at least libshout 2.4.0 * mixer - pipewire: fix volume restore - software: update volume of disabled outputs * support libiconv Signed-off-by: Peter Müller --- lfs/mpd | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lfs/mpd b/lfs/mpd index e4381fc1b..a519b3c80 100644 --- a/lfs/mpd +++ b/lfs/mpd @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2021 IPFire Team # +# Copyright (C) 2007-2022 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -26,7 +26,7 @@ include Config SUMMARY = Music Player Daemon -VER = 0.23.6 +VER = 0.23.8 THISAPP = mpd-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -49,7 +49,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 5ccb4a7c06c4317e3285846a261438bdcc10db5eaf71fcba969bcae8321ca50bb26fe9317e23e38eca1c4a8785015596064d5bfc692bf66f8007d0d2a1b71cbb +$(DL_FILE)_BLAKE2 = fd2dd32bc935cb78d9204bccea6ed52f5131ae4645efca91323db930373a5fa14115a767daa11d670aaf46e218c52578d155b9a463ed5aae007e1f55d0208d3a install : $(TARGET) From 7ee41667d0d76362af357d4254c8f4e4e13860f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Wed, 3 Aug 2022 10:34:45 +0000 Subject: [PATCH 217/281] Bash: Update to 5.1.16 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is a maintenance release that bundles all the previously added patches, which have therefore been deleted. Signed-off-by: Peter Müller Reviewed-by: Michael Tremer --- lfs/bash | 10 +- src/patches/bash/bash51-009 | 59 ----------- src/patches/bash/bash51-010 | 59 ----------- src/patches/bash/bash51-011 | 81 --------------- src/patches/bash/bash51-012 | 198 ------------------------------------ src/patches/bash/bash51-013 | 43 -------- src/patches/bash/bash51-014 | 48 --------- src/patches/bash/bash51-015 | 49 --------- src/patches/bash/bash51-016 | 64 ------------ 9 files changed, 3 insertions(+), 608 deletions(-) delete mode 100644 src/patches/bash/bash51-009 delete mode 100644 src/patches/bash/bash51-010 delete mode 100644 src/patches/bash/bash51-011 delete mode 100644 src/patches/bash/bash51-012 delete mode 100644 src/patches/bash/bash51-013 delete mode 100644 src/patches/bash/bash51-014 delete mode 100644 src/patches/bash/bash51-015 delete mode 100644 src/patches/bash/bash51-016 diff --git a/lfs/bash b/lfs/bash index f032972aa..ec8939aed 100644 --- a/lfs/bash +++ b/lfs/bash @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2021 IPFire Team # +# Copyright (C) 2007-2022 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 5.1.8 +VER = 5.1.16 THISAPP = bash-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -53,7 +53,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = c61f70cef51b6576254a8cbdfbc69904c9e9ebefb061f03c719e35ac2aa3b497e654f78514ffd6e6c74cd546de917a6cfae1e643bf7b8aec88f154b2c97b9090 +$(DL_FILE)_BLAKE2 = 0bc53b24d9b95cd85e45196510104acf6ac6c980f68aedcc83c8409ce6a4682e92736a9cbe089ed92d74590e28918d0bee0e67c8e0f994bd37e45fad83f5b48e install : $(TARGET) @@ -87,10 +87,6 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) sed -e "s/filename, RTLD_LAZY/filename, RTLD_NOW/" \ -i $(DIR_APP)/builtins/enable.def - for i in $$(seq 9 16); do \ - cd $(DIR_APP) && patch -Np0 < $(DIR_SRC)/src/patches/bash/bash51-$$(printf "%03d" "$${i}") || exit 1; \ - done - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/bash/bash-4.0-paths-1.patch cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/bash/bash-4.0-profile-1.patch cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/bash/bash-3.2-ssh_source_bash.patch diff --git a/src/patches/bash/bash51-009 b/src/patches/bash/bash51-009 deleted file mode 100644 index 2796c3b9b..000000000 --- a/src/patches/bash/bash51-009 +++ /dev/null @@ -1,59 +0,0 @@ - BASH PATCH REPORT - ================= - -Bash-Release: 5.1 -Patch-ID: bash51-009 - -Bug-Reported-by: Julien Moutinho -Bug-Reference-ID: <20211004035906.5kiobuzkpeckmvwg@sourcephile.fr> -Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2021-10/msg00022.html - -Bug-Description: - -The bash malloc implementation of malloc_usable_size() does not follow the -specification. This can cause library functions that use it to overwrite -memory bounds checking. - -Patch (apply with `patch -p0'): - -*** ../bash-5.1-patched/lib/malloc/malloc.c 2020-07-08 10:19:30.000000000 -0400 ---- lib/malloc/malloc.c 2021-10-05 16:10:55.000000000 -0400 -*************** -*** 1287,1297 **** - } - -! /* XXX - should we return 0 if ISFREE? */ -! maxbytes = binsize(p->mh_index); -! -! /* So the usable size is the maximum number of bytes in the bin less the -! malloc overhead */ -! maxbytes -= MOVERHEAD + MSLOP; -! return (maxbytes); - } - ---- 1358,1367 ---- - } - -! /* return 0 if ISFREE */ -! if (p->mh_alloc == ISFREE) -! return 0; -! -! /* Since we use bounds checking, the usable size is the last requested size. */ -! return (p->mh_nbytes); - } - -*** ../bash-5.1/patchlevel.h 2020-06-22 14:51:03.000000000 -0400 ---- patchlevel.h 2020-10-01 11:01:28.000000000 -0400 -*************** -*** 26,30 **** - looks for to find the patch level (for the sccs version string). */ - -! #define PATCHLEVEL 8 - - #endif /* _PATCHLEVEL_H_ */ ---- 26,30 ---- - looks for to find the patch level (for the sccs version string). */ - -! #define PATCHLEVEL 9 - - #endif /* _PATCHLEVEL_H_ */ diff --git a/src/patches/bash/bash51-010 b/src/patches/bash/bash51-010 deleted file mode 100644 index cfe6fa46b..000000000 --- a/src/patches/bash/bash51-010 +++ /dev/null @@ -1,59 +0,0 @@ - BASH PATCH REPORT - ================= - -Bash-Release: 5.1 -Patch-ID: bash51-010 - -Bug-Reported-by: Jonas Alfredsson -Bug-Reference-ID: -Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2021-05/msg00059.html - -Bug-Description: - -If `wait -n' is interrupted by a trapped signal other than SIGINT, it does -not completely clean up state, and that can prevent subsequent calls to -`wait -n' from working correctly. - -Patch (apply with `patch -p0'): - -*** ../bash-5.1-patched/builtins/wait.def 2020-12-16 17:13:12.000000000 -0500 ---- builtins/wait.def 2021-11-17 10:25:15.000000000 -0500 -*************** -*** 112,116 **** - WORD_LIST *list; - { -! int status, code, opt, nflag, wflags; - char *vname; - SHELL_VAR *pidvar; ---- 112,117 ---- - WORD_LIST *list; - { -! int status, code, opt, nflag; -! volatile int wflags; - char *vname; - SHELL_VAR *pidvar; -*************** -*** 181,184 **** ---- 188,193 ---- - status = 128 + wait_signal_received; - wait_sigint_cleanup (); -+ if (wflags & JWAIT_WAITING) -+ unset_waitlist (); - WAIT_RETURN (status); - } - -*** ../bash-5.1/patchlevel.h 2020-06-22 14:51:03.000000000 -0400 ---- patchlevel.h 2020-10-01 11:01:28.000000000 -0400 -*************** -*** 26,30 **** - looks for to find the patch level (for the sccs version string). */ - -! #define PATCHLEVEL 9 - - #endif /* _PATCHLEVEL_H_ */ ---- 26,30 ---- - looks for to find the patch level (for the sccs version string). */ - -! #define PATCHLEVEL 10 - - #endif /* _PATCHLEVEL_H_ */ diff --git a/src/patches/bash/bash51-011 b/src/patches/bash/bash51-011 deleted file mode 100644 index 655c7ec8b..000000000 --- a/src/patches/bash/bash51-011 +++ /dev/null @@ -1,81 +0,0 @@ - BASH PATCH REPORT - ================= - -Bash-Release: 5.1 -Patch-ID: bash51-011 - -Bug-Reported-by: Alex fxmbsw7 Ratchev -Bug-Reference-ID: -Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2020-11/msg00064.html - -Bug-Description: - -When reading a compound assignment, and running it through the parser to -split it into words, we need to save and restore any alias we're currently -expanding. - -Patch (apply with `patch -p0'): - -*** ../bash-5.1-patched/parse.y 2020-11-28 12:10:06.000000000 -0500 ---- parse.y 2021-10-13 11:04:27.000000000 -0400 -*************** -*** 6494,6501 **** - - push_stream (1); -- #if 0 /* TAG: bash-5.2 Alex fxmbsw7 Ratchev 11/17/2020 */ - if (ea = expanding_alias ()) - parser_save_alias (); -- #endif - last_read_token = WORD; /* WORD to allow reserved words here */ - current_command_line_count = 0; ---- 6494,6499 ---- -*************** -*** 6532,6539 **** - pop_stream (); - -- #if 0 /* TAG: bash-5.2 */ - if (ea) - parser_restore_alias (); -- #endif - - #if defined (HISTORY) ---- 6530,6535 ---- -*** ../bash-5.1-patched/y.tab.c 2020-11-28 12:17:19.000000000 -0500 ---- y.tab.c 2021-11-17 10:47:35.000000000 -0500 -*************** -*** 8788,8795 **** - - push_stream (1); -- #if 0 /* TAG: bash-5.2 Alex fxmbsw7 Ratchev 11/17/2020 */ - if (ea = expanding_alias ()) - parser_save_alias (); -- #endif - last_read_token = WORD; /* WORD to allow reserved words here */ - current_command_line_count = 0; ---- 8777,8782 ---- -*************** -*** 8826,8833 **** - pop_stream (); - -- #if 0 /* TAG: bash-5.2 */ - if (ea) - parser_restore_alias (); -- #endif - - #if defined (HISTORY) ---- 8813,8818 ---- -*** ../bash-5.1/patchlevel.h 2020-06-22 14:51:03.000000000 -0400 ---- patchlevel.h 2020-10-01 11:01:28.000000000 -0400 -*************** -*** 26,30 **** - looks for to find the patch level (for the sccs version string). */ - -! #define PATCHLEVEL 10 - - #endif /* _PATCHLEVEL_H_ */ ---- 26,30 ---- - looks for to find the patch level (for the sccs version string). */ - -! #define PATCHLEVEL 11 - - #endif /* _PATCHLEVEL_H_ */ diff --git a/src/patches/bash/bash51-012 b/src/patches/bash/bash51-012 deleted file mode 100644 index 222491884..000000000 --- a/src/patches/bash/bash51-012 +++ /dev/null @@ -1,198 +0,0 @@ - BASH PATCH REPORT - ================= - -Bash-Release: 5.1 -Patch-ID: bash51-012 - -Bug-Reported-by: Nikolay Borisov -Bug-Reference-ID: <1a715205-06ce-413b-c1c0-2f5639ce06c0@suse.com> -Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2020-11/msg00091.html - -Bug-Description: - -There is a possible race condition that arises when a child process receives -a signal trapped by the parent before it can reset the signal dispositions. -The child process is not supposed to trap the signal in this circumstance. - -Patch (apply with `patch -p0'): - -*** ../bash-20201118/command.h 2020-08-14 15:04:39.000000000 -0400 ---- command.h 2020-11-27 15:18:02.000000000 -0500 -*************** -*** 125,128 **** ---- 125,129 ---- - #define SUBSHELL_COPROC 0x40 /* subshell from a coproc pipeline */ - #define SUBSHELL_RESETTRAP 0x80 /* subshell needs to reset trap strings on first call to trap */ -+ #define SUBSHELL_IGNTRAP 0x100 /* subshell should reset trapped signals from trap_handler */ - - /* A structure which represents a word. */ - -*** ../bash-20201118/execute_cmd.c 2020-11-23 14:16:48.000000000 -0500 ---- execute_cmd.c 2020-11-27 16:43:25.000000000 -0500 -*************** -*** 1548,1551 **** ---- 1548,1554 ---- - reset_signal_handlers (); - subshell_environment |= SUBSHELL_RESETTRAP; -+ /* Note that signal handlers have been reset, so we should no longer -+ reset the handler and resend trapped signals to ourselves. */ -+ subshell_environment &= ~SUBSHELL_IGNTRAP; - - /* We are in a subshell, so forget that we are running a trap handler or -*************** -*** 4321,4325 **** - cmdflags |= CMD_NO_FORK; - -! subshell_environment = SUBSHELL_FORK; /* XXX */ - if (pipe_in != NO_PIPE || pipe_out != NO_PIPE) - subshell_environment |= SUBSHELL_PIPE; ---- 4324,4329 ---- - cmdflags |= CMD_NO_FORK; - -! /* We redo some of what make_child() does with SUBSHELL_IGNTRAP */ -! subshell_environment = SUBSHELL_FORK|SUBSHELL_IGNTRAP; /* XXX */ - if (pipe_in != NO_PIPE || pipe_out != NO_PIPE) - subshell_environment |= SUBSHELL_PIPE; -*************** -*** 4575,4578 **** ---- 4580,4584 ---- - reset_signal_handlers (); - subshell_environment |= SUBSHELL_RESETTRAP; -+ subshell_environment &= ~SUBSHELL_IGNTRAP; - - if (async) -*************** -*** 5515,5518 **** ---- 5521,5525 ---- - /* Cancel traps, in trap.c. */ - restore_original_signals (); -+ subshell_environment &= ~SUBSHELL_IGNTRAP; - - #if defined (JOB_CONTROL) - -*** ../bash-20201118/jobs.c 2020-08-04 10:17:39.000000000 -0400 ---- jobs.c 2020-11-27 16:39:56.000000000 -0500 -*************** -*** 2218,2221 **** ---- 2218,2223 ---- - pid_t mypid; - -+ subshell_environment |= SUBSHELL_IGNTRAP; -+ - /* If this ends up being changed to modify or use `command' in the - child process, go back and change callers who free `command' in -diff -rC 2 ../bash-20201118/nojobs.c nojobs.c -*** ../bash-20201118/nojobs.c 2020-07-08 10:11:25.000000000 -0400 ---- nojobs.c 2020-11-27 16:38:36.000000000 -0500 -*************** -*** 576,579 **** ---- 576,581 ---- - #endif - -+ subshell_environment |= SUBSHELL_IGNTRAP; -+ - default_tty_job_signals (); - } - -*** ../bash-20201118/sig.c 2020-11-23 13:22:17.000000000 -0500 ---- sig.c 2020-11-28 10:21:43.000000000 -0500 -*************** -*** 56,60 **** - #endif - -! extern void initialize_siglist (); - - #if !defined (JOB_CONTROL) ---- 56,61 ---- - #endif - -! extern void initialize_siglist PARAMS((void)); -! extern void set_original_signal PARAMS((int, SigHandler *)); - - #if !defined (JOB_CONTROL) -*************** -*** 256,259 **** ---- 257,267 ---- - XHANDLER(i) = oact.sa_handler; - XSAFLAGS(i) = oact.sa_flags; -+ -+ #if 0 -+ set_original_signal (XSIG(i), XHANDLER(i)); /* optimization */ -+ #else -+ set_original_signal (XSIG(i), act.sa_handler); /* optimization */ -+ #endif -+ - /* Don't do anything with signals that are ignored at shell entry - if the shell is not interactive. */ - -*** ../bash-20201118/subst.c 2020-11-16 10:33:15.000000000 -0500 ---- subst.c 2020-11-27 16:07:00.000000000 -0500 -*************** -*** 5952,5955 **** ---- 5952,5956 ---- - /* Cancel traps, in trap.c. */ - restore_original_signals (); /* XXX - what about special builtins? bash-4.2 */ -+ subshell_environment &= ~SUBSHELL_IGNTRAP; - QUIT; /* catch any interrupts we got post-fork */ - setup_async_signals (); -*************** -*** 6383,6386 **** ---- 6384,6388 ---- - QUIT; /* catch any interrupts we got post-fork */ - subshell_environment |= SUBSHELL_RESETTRAP; -+ subshell_environment &= ~SUBSHELL_IGNTRAP; - } - - -diff -rC 2 ../bash-20201118/trap.c trap.c -*** ../bash-20201118/trap.c 2020-11-28 12:04:07.000000000 -0500 ---- trap.c 2020-11-28 10:22:10.000000000 -0500 -*************** -*** 482,485 **** ---- 482,511 ---- - } - -+ /* This means we're in a subshell, but have not yet reset the handler for -+ trapped signals. We're not supposed to execute the trap in this situation; -+ we should restore the original signal and resend the signal to ourselves -+ to preserve the Posix "signal traps that are not being ignored shall be -+ set to the default action" semantics. */ -+ if ((subshell_environment & SUBSHELL_IGNTRAP) && trap_list[sig] != (char *)IGNORE_SIG) -+ { -+ sigset_t mask; -+ -+ /* Paranoia */ -+ if (original_signals[sig] == IMPOSSIBLE_TRAP_HANDLER) -+ original_signals[sig] = SIG_DFL; -+ -+ restore_signal (sig); -+ -+ /* Make sure we let the signal we just caught through */ -+ sigemptyset (&mask); -+ sigprocmask (SIG_SETMASK, (sigset_t *)NULL, &mask); -+ sigdelset (&mask, sig); -+ sigprocmask (SIG_SETMASK, &mask, (sigset_t *)NULL); -+ -+ kill (getpid (), sig); -+ -+ SIGRETURN (0); -+ } -+ - if ((sig >= NSIG) || - (trap_list[sig] == (char *)DEFAULT_SIG) || - -*** ../bash-5.1/patchlevel.h 2020-06-22 14:51:03.000000000 -0400 ---- patchlevel.h 2020-10-01 11:01:28.000000000 -0400 -*************** -*** 26,30 **** - looks for to find the patch level (for the sccs version string). */ - -! #define PATCHLEVEL 11 - - #endif /* _PATCHLEVEL_H_ */ ---- 26,30 ---- - looks for to find the patch level (for the sccs version string). */ - -! #define PATCHLEVEL 12 - - #endif /* _PATCHLEVEL_H_ */ diff --git a/src/patches/bash/bash51-013 b/src/patches/bash/bash51-013 deleted file mode 100644 index f2413a58d..000000000 --- a/src/patches/bash/bash51-013 +++ /dev/null @@ -1,43 +0,0 @@ - BASH PATCH REPORT - ================= - -Bash-Release: 5.1 -Patch-ID: bash51-013 - -Bug-Reported-by: Anders Kaseorg -Bug-Reference-ID: -Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2021-11/msg00025.html - -Bug-Description: - -Bash did not always perform tilde expansion following an unquoted colon on -the rhs of an assignment statement in posix mode. - -Patch (apply with `patch -p0'): - -*** ../bash-20211028/subst.c 2021-10-18 16:09:58.000000000 -0400 ---- subst.c 2021-11-30 11:19:47.000000000 -0500 -*************** -*** 3826,3829 **** ---- 3826,3830 ---- - td.flags = W_ASSIGNRHS; - #endif -+ td.flags |= (W_NOGLOB|W_TILDEEXP); - td.word = savestring (string); - value = call_expand_word_internal (&td, quoted, 0, (int *)NULL, (int *)NULL); - -*** ../bash-5.1/patchlevel.h 2020-06-22 14:51:03.000000000 -0400 ---- patchlevel.h 2020-10-01 11:01:28.000000000 -0400 -*************** -*** 26,30 **** - looks for to find the patch level (for the sccs version string). */ - -! #define PATCHLEVEL 12 - - #endif /* _PATCHLEVEL_H_ */ ---- 26,30 ---- - looks for to find the patch level (for the sccs version string). */ - -! #define PATCHLEVEL 13 - - #endif /* _PATCHLEVEL_H_ */ diff --git a/src/patches/bash/bash51-014 b/src/patches/bash/bash51-014 deleted file mode 100644 index cd8df23ab..000000000 --- a/src/patches/bash/bash51-014 +++ /dev/null @@ -1,48 +0,0 @@ - BASH PATCH REPORT - ================= - -Bash-Release: 5.1 -Patch-ID: bash51-014 - -Bug-Reported-by: platon7pronko@gmail.com -Bug-Reference-ID: -Bug-Reference-URL: https://savannah.gnu.org/patch/?10035 - -Bug-Description: - -Bash may produce corrupted input if a multibyte character spans a 512-byte -boundary while reading the output of a command substitution. - -Patch (apply with `patch -p0'): - -*** ../bash-20210217/subst.c 2021-02-03 10:32:08.000000000 -0500 ---- subst.c 2021-03-01 16:47:52.000000000 -0500 -*************** -*** 6243,6247 **** - /* punt on the hard case for now */ - memset (&ps, '\0', sizeof (mbstate_t)); -! mblen = mbrtowc (&wc, bufp-1, bufn+1, &ps); - if (MB_INVALIDCH (mblen) || mblen == 0 || mblen == 1) - istring[istring_index++] = c; ---- 6243,6247 ---- - /* punt on the hard case for now */ - memset (&ps, '\0', sizeof (mbstate_t)); -! mblen = mbrtowc (&wc, bufp-1, bufn, &ps); - if (MB_INVALIDCH (mblen) || mblen == 0 || mblen == 1) - istring[istring_index++] = c; - -*** ../bash-5.1/patchlevel.h 2020-06-22 14:51:03.000000000 -0400 ---- patchlevel.h 2020-10-01 11:01:28.000000000 -0400 -*************** -*** 26,30 **** - looks for to find the patch level (for the sccs version string). */ - -! #define PATCHLEVEL 13 - - #endif /* _PATCHLEVEL_H_ */ ---- 26,30 ---- - looks for to find the patch level (for the sccs version string). */ - -! #define PATCHLEVEL 14 - - #endif /* _PATCHLEVEL_H_ */ diff --git a/src/patches/bash/bash51-015 b/src/patches/bash/bash51-015 deleted file mode 100644 index 5ae65811a..000000000 --- a/src/patches/bash/bash51-015 +++ /dev/null @@ -1,49 +0,0 @@ - BASH PATCH REPORT - ================= - -Bash-Release: 5.1 -Patch-ID: bash51-015 - -Bug-Reported-by: Volodymyr Prodan -Bug-Reference-ID: -Bug-Reference-URL: https://savannah.gnu.org/patch/?10076 - -Bug-Description: - -Patch (apply with `patch -p0'): - -There are some characters (e.g., cyrillic) that can't be displayed using -certain single-byte encodings (e.g., cp1251) because the negative signed -int is interpreted as EOF and not displayed. - -*** ../bash-20210524/lib/readline/display.c 2021-03-16 18:12:20.000000000 -0400 ---- lib/readline/display.c 2021-06-07 16:53:08.000000000 -0400 -*************** -*** 1599,1603 **** - - for (cur_face = FACE_NORMAL, i = 0; i < n; i++) -! putc_face (str[i], face[i], &cur_face); - putc_face (EOF, FACE_NORMAL, &cur_face); - } ---- 1599,1603 ---- - - for (cur_face = FACE_NORMAL, i = 0; i < n; i++) -! putc_face ((unsigned char) str[i], face[i], &cur_face); - putc_face (EOF, FACE_NORMAL, &cur_face); - } - -*** ../bash-5.1/patchlevel.h 2020-06-22 14:51:03.000000000 -0400 ---- patchlevel.h 2020-10-01 11:01:28.000000000 -0400 -*************** -*** 26,30 **** - looks for to find the patch level (for the sccs version string). */ - -! #define PATCHLEVEL 14 - - #endif /* _PATCHLEVEL_H_ */ ---- 26,30 ---- - looks for to find the patch level (for the sccs version string). */ - -! #define PATCHLEVEL 15 - - #endif /* _PATCHLEVEL_H_ */ diff --git a/src/patches/bash/bash51-016 b/src/patches/bash/bash51-016 deleted file mode 100644 index 4694498b2..000000000 --- a/src/patches/bash/bash51-016 +++ /dev/null @@ -1,64 +0,0 @@ - BASH PATCH REPORT - ================= - -Bash-Release: 5.1 -Patch-ID: bash51-016 - -Bug-Reported-by: Vincent Menegaux -Bug-Reference-ID: -Bug-Reference-URL: https://savannah.gnu.org/patch/?10070 - -Bug-Description: - -Multiple `!' tokens should toggle negation of an expression in a [[ -conditional command, instead of simply negating the expression. - -Patch (apply with `patch -p0'): - -*** ../bash-20210515/parse.y 2021-04-21 15:32:50.000000000 -0400 ---- parse.y 2021-05-24 11:53:30.000000000 -0400 -*************** -*** 4797,4801 **** - term = cond_term (); - if (term) -! term->flags |= CMD_INVERT_RETURN; - } - else if (tok == WORD && yylval.word->word[0] == '-' && yylval.word->word[1] && yylval.word->word[2] == 0 && test_unop (yylval.word->word)) ---- 4797,4801 ---- - term = cond_term (); - if (term) -! term->flags ^= CMD_INVERT_RETURN; - } - else if (tok == WORD && yylval.word->word[0] == '-' && yylval.word->word[1] && yylval.word->word[2] == 0 && test_unop (yylval.word->word)) - -*** ../bash-20210515/y.tab.c 2021-05-14 15:50:41.000000000 -0400 ---- y.tab.c 2021-05-24 16:35:55.000000000 -0400 -*************** -*** 7091,7095 **** - term = cond_term (); - if (term) -! term->flags |= CMD_INVERT_RETURN; - } - else if (tok == WORD && yylval.word->word[0] == '-' && yylval.word->word[1] && yylval.word->word[2] == 0 && test_unop (yylval.word->word)) ---- 7091,7095 ---- - term = cond_term (); - if (term) -! term->flags ^= CMD_INVERT_RETURN; - } - else if (tok == WORD && yylval.word->word[0] == '-' && yylval.word->word[1] && yylval.word->word[2] == 0 && test_unop (yylval.word->word)) - -*** ../bash-5.1/patchlevel.h 2020-06-22 14:51:03.000000000 -0400 ---- patchlevel.h 2020-10-01 11:01:28.000000000 -0400 -*************** -*** 26,30 **** - looks for to find the patch level (for the sccs version string). */ - -! #define PATCHLEVEL 15 - - #endif /* _PATCHLEVEL_H_ */ ---- 26,30 ---- - looks for to find the patch level (for the sccs version string). */ - -! #define PATCHLEVEL 16 - - #endif /* _PATCHLEVEL_H_ */ From 2c4a5bcdf30864241811e7991d07a7c284c42891 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Wed, 3 Aug 2022 10:56:37 +0000 Subject: [PATCH 218/281] Core Update 170: Ship Bash MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/filelists/bash | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/170/filelists/bash diff --git a/config/rootfiles/core/170/filelists/bash b/config/rootfiles/core/170/filelists/bash new file mode 120000 index 000000000..de970cb1d --- /dev/null +++ b/config/rootfiles/core/170/filelists/bash @@ -0,0 +1 @@ +../../../common/bash \ No newline at end of file From 38a5d03f590f5c7438f9c3abc77580df486e1f6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Tue, 2 Aug 2022 16:01:13 +0000 Subject: [PATCH 219/281] linux: Enable PCI passthrough for QEMU MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes: #12754 Signed-off-by: Peter Müller Reviewed-by: Michael Tremer --- config/kernel/kernel.config.aarch64-ipfire | 12 +++++++++++- config/kernel/kernel.config.armv6l-ipfire | 12 +++++++++++- config/kernel/kernel.config.riscv64-ipfire | 12 +++++++++++- config/kernel/kernel.config.x86_64-ipfire | 12 +++++++++++- 4 files changed, 44 insertions(+), 4 deletions(-) diff --git a/config/kernel/kernel.config.aarch64-ipfire b/config/kernel/kernel.config.aarch64-ipfire index 9232335ff..123679467 100644 --- a/config/kernel/kernel.config.aarch64-ipfire +++ b/config/kernel/kernel.config.aarch64-ipfire @@ -6740,7 +6740,17 @@ CONFIG_UIO=m # CONFIG_UIO_NETX is not set # CONFIG_UIO_PRUSS is not set # CONFIG_UIO_MF624 is not set -# CONFIG_VFIO is not set +CONFIG_VFIO=m +CONFIG_VFIO_IOMMU_TYPE1=m +CONFIG_VFIO_VIRQFD=m +# CONFIG_VFIO_NOIOMMU is not set +CONFIG_VFIO_PCI_CORE=m +CONFIG_VFIO_PCI_MMAP=y +CONFIG_VFIO_PCI_INTX=y +CONFIG_VFIO_PCI=m +CONFIG_VFIO_PCI_VGA=y +CONFIG_VFIO_PCI_IGD=y +# CONFIG_VFIO_MDEV is not set CONFIG_VIRT_DRIVERS=y CONFIG_VIRTIO=y CONFIG_VIRTIO_PCI_LIB=y diff --git a/config/kernel/kernel.config.armv6l-ipfire b/config/kernel/kernel.config.armv6l-ipfire index dc0aee51b..ac1d9749c 100644 --- a/config/kernel/kernel.config.armv6l-ipfire +++ b/config/kernel/kernel.config.armv6l-ipfire @@ -6747,7 +6747,17 @@ CONFIG_UIO=m # CONFIG_UIO_NETX is not set # CONFIG_UIO_PRUSS is not set # CONFIG_UIO_MF624 is not set -# CONFIG_VFIO is not set +CONFIG_VFIO=m +CONFIG_VFIO_IOMMU_TYPE1=m +CONFIG_VFIO_VIRQFD=m +# CONFIG_VFIO_NOIOMMU is not set +CONFIG_VFIO_PCI_CORE=m +CONFIG_VFIO_PCI_MMAP=y +CONFIG_VFIO_PCI_INTX=y +CONFIG_VFIO_PCI=m +CONFIG_VFIO_PCI_VGA=y +CONFIG_VFIO_PCI_IGD=y +# CONFIG_VFIO_MDEV is not set CONFIG_VIRT_DRIVERS=y CONFIG_VIRTIO=m CONFIG_VIRTIO_MENU=y diff --git a/config/kernel/kernel.config.riscv64-ipfire b/config/kernel/kernel.config.riscv64-ipfire index 0801f4389..c379447e7 100644 --- a/config/kernel/kernel.config.riscv64-ipfire +++ b/config/kernel/kernel.config.riscv64-ipfire @@ -5590,7 +5590,17 @@ CONFIG_UIO_PCI_GENERIC=m # CONFIG_UIO_NETX is not set # CONFIG_UIO_PRUSS is not set # CONFIG_UIO_MF624 is not set -# CONFIG_VFIO is not set +CONFIG_VFIO=m +CONFIG_VFIO_IOMMU_TYPE1=m +CONFIG_VFIO_VIRQFD=m +# CONFIG_VFIO_NOIOMMU is not set +CONFIG_VFIO_PCI_CORE=m +CONFIG_VFIO_PCI_MMAP=y +CONFIG_VFIO_PCI_INTX=y +CONFIG_VFIO_PCI=m +CONFIG_VFIO_PCI_VGA=y +CONFIG_VFIO_PCI_IGD=y +# CONFIG_VFIO_MDEV is not set CONFIG_VIRT_DRIVERS=y CONFIG_VIRTIO=y CONFIG_VIRTIO_PCI_LIB=y diff --git a/config/kernel/kernel.config.x86_64-ipfire b/config/kernel/kernel.config.x86_64-ipfire index 3a05794aa..513888a8f 100644 --- a/config/kernel/kernel.config.x86_64-ipfire +++ b/config/kernel/kernel.config.x86_64-ipfire @@ -6234,7 +6234,17 @@ CONFIG_UIO_PCI_GENERIC=m # CONFIG_UIO_PRUSS is not set # CONFIG_UIO_MF624 is not set CONFIG_UIO_HV_GENERIC=m -# CONFIG_VFIO is not set +CONFIG_VFIO=m +CONFIG_VFIO_IOMMU_TYPE1=m +CONFIG_VFIO_VIRQFD=m +# CONFIG_VFIO_NOIOMMU is not set +CONFIG_VFIO_PCI_CORE=m +CONFIG_VFIO_PCI_MMAP=y +CONFIG_VFIO_PCI_INTX=y +CONFIG_VFIO_PCI=m +CONFIG_VFIO_PCI_VGA=y +CONFIG_VFIO_PCI_IGD=y +# CONFIG_VFIO_MDEV is not set CONFIG_IRQ_BYPASS_MANAGER=m CONFIG_VIRT_DRIVERS=y # CONFIG_VBOXGUEST is not set From 7e451c52dc4f09e28d74d2abe069d96949cc120d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Wed, 3 Aug 2022 10:27:23 +0000 Subject: [PATCH 220/281] GnuTLS: Update to 3.7.7 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Please refer to https://lists.gnupg.org/pipermail/gnutls-help/2022-July/004746.html the release notes of this version, and https://www.gnutls.org/security-new.html#GNUTLS-SA-2022-07-07 for the accompanying security advisory. Signed-off-by: Peter Müller --- config/rootfiles/common/gnutls | 2 +- lfs/gnutls | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/config/rootfiles/common/gnutls b/config/rootfiles/common/gnutls index 25173efd3..88dcdd105 100644 --- a/config/rootfiles/common/gnutls +++ b/config/rootfiles/common/gnutls @@ -33,7 +33,7 @@ usr/lib/libgnutls-dane.so.0.4.1 #usr/lib/libgnutls.la #usr/lib/libgnutls.so usr/lib/libgnutls.so.30 -usr/lib/libgnutls.so.30.33.1 +usr/lib/libgnutls.so.30.34.1 #usr/lib/libgnutlsxx.la #usr/lib/libgnutlsxx.so usr/lib/libgnutlsxx.so.30 diff --git a/lfs/gnutls b/lfs/gnutls index 9c418890a..089b37719 100644 --- a/lfs/gnutls +++ b/lfs/gnutls @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2020 IPFire Team # +# Copyright (C) 2007-2022 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 3.7.6 +VER = 3.7.7 THISAPP = gnutls-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 9f3cce8dfc0b88f2c42d1d2633417dac649a265407b620b6d15967e5210debb99d287ef31d2b9dc37a527ac1e5b9db4c240b98a63293078fbd2e26ac694bf3d3 +$(DL_FILE)_BLAKE2 = a66037ecc6da660ff12949f50012840263c2e0b174079e41b62a2d884f060cee56f0c64a2815d07321a54b08cce016d2b4c8f0e059636c1ab5f7db9c8d64c7c6 install : $(TARGET) From 56256e6d2be81ec7cdc8c4b69d6bf05855860e13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Wed, 3 Aug 2022 10:58:06 +0000 Subject: [PATCH 221/281] Core Update 170: Delete stale GnuTLS library MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/update.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/config/rootfiles/core/170/update.sh b/config/rootfiles/core/170/update.sh index 7be13e13f..f5c2f5ea6 100644 --- a/config/rootfiles/core/170/update.sh +++ b/config/rootfiles/core/170/update.sh @@ -116,6 +116,7 @@ rm -rvf \ /usr/lib/libbind9-9.16.30.so \ /usr/lib/libdnet* \ /usr/lib/libdns-9.16.30.so \ + /usr/lib/libgnutls.so.30.33.1 \ /usr/lib/libirs-9.16.2* \ /usr/lib/libirs-9.16.30.so \ /usr/lib/libisc-9.16.2* \ From 4c46e7f8180d75fe176c6e00bceaa1fccb0c4e97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Mon, 1 Aug 2022 17:18:07 +0000 Subject: [PATCH 222/281] linux: Randomize layout of sensitive kernel structures MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit To quote from the kernel documentation: > If you say Y here, the layouts of structures that are entirely > function pointers (and have not been manually annotated with > __no_randomize_layout), or structures that have been explicitly > marked with __randomize_layout, will be randomized at compile-time. > This can introduce the requirement of an additional information > exposure vulnerability for exploits targeting these structure > types. > > Enabling this feature will introduce some performance impact, > slightly increase memory usage, and prevent the use of forensic > tools like Volatility against the system (unless the kernel > source tree isn't cleaned after kernel installation). > > The seed used for compilation is located at > scripts/gcc-plgins/randomize_layout_seed.h. It remains after > a make clean to allow for external modules to be compiled with > the existing seed and will be removed by a make mrproper or > make distclean. > > Note that the implementation requires gcc 4.7 or newer. Signed-off-by: Peter Müller Acked-by: Michael Tremer --- config/kernel/kernel.config.x86_64-ipfire | 3 ++- config/rootfiles/common/armv6l/linux | 5 +++++ config/rootfiles/common/x86_64/linux | 5 +++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/config/kernel/kernel.config.x86_64-ipfire b/config/kernel/kernel.config.x86_64-ipfire index 513888a8f..c6b63411d 100644 --- a/config/kernel/kernel.config.x86_64-ipfire +++ b/config/kernel/kernel.config.x86_64-ipfire @@ -793,7 +793,8 @@ CONFIG_HAVE_GCC_PLUGINS=y CONFIG_GCC_PLUGINS=y # CONFIG_GCC_PLUGIN_CYC_COMPLEXITY is not set CONFIG_GCC_PLUGIN_LATENT_ENTROPY=y -# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set +CONFIG_GCC_PLUGIN_RANDSTRUCT=y +CONFIG_GCC_PLUGIN_RANDSTRUCT_PERFORMANCE=y # end of General architecture-dependent options CONFIG_RT_MUTEXES=y diff --git a/config/rootfiles/common/armv6l/linux b/config/rootfiles/common/armv6l/linux index fc761f645..0b6503f26 100644 --- a/config/rootfiles/common/armv6l/linux +++ b/config/rootfiles/common/armv6l/linux @@ -8071,6 +8071,8 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/GCC_PLUGINS #lib/modules/KVER-ipfire/build/include/config/GCC_PLUGIN_ARM_SSP_PER_TASK #lib/modules/KVER-ipfire/build/include/config/GCC_PLUGIN_LATENT_ENTROPY +#lib/modules/KVER-ipfire/build/include/config/GCC_PLUGIN_RANDSTRUCT +#lib/modules/KVER-ipfire/build/include/config/GCC_PLUGIN_RANDSTRUCT_PERFORMANCE #lib/modules/KVER-ipfire/build/include/config/GCC_PLUGIN_STRUCTLEAK #lib/modules/KVER-ipfire/build/include/config/GCC_PLUGIN_STRUCTLEAK_BYREF_ALL #lib/modules/KVER-ipfire/build/include/config/GCC_VERSION @@ -12132,6 +12134,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/generated/autoconf.h #lib/modules/KVER-ipfire/build/include/generated/bounds.h #lib/modules/KVER-ipfire/build/include/generated/compile.h +#lib/modules/KVER-ipfire/build/include/generated/randomize_layout_hash.h #lib/modules/KVER-ipfire/build/include/generated/timeconst.h #lib/modules/KVER-ipfire/build/include/generated/uapi #lib/modules/KVER-ipfire/build/include/generated/uapi/linux @@ -17577,6 +17580,8 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/latent_entropy_plugin.c #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/latent_entropy_plugin.so #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/randomize_layout_plugin.c +#lib/modules/KVER-ipfire/build/scripts/gcc-plugins/randomize_layout_plugin.so +#lib/modules/KVER-ipfire/build/scripts/gcc-plugins/randomize_layout_seed.h #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/sancov_plugin.c #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/stackleak_plugin.c #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/structleak_plugin.c diff --git a/config/rootfiles/common/x86_64/linux b/config/rootfiles/common/x86_64/linux index b25f85a3a..1b78fe8c5 100644 --- a/config/rootfiles/common/x86_64/linux +++ b/config/rootfiles/common/x86_64/linux @@ -7624,6 +7624,8 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/GARP #lib/modules/KVER-ipfire/build/include/config/GCC_PLUGINS #lib/modules/KVER-ipfire/build/include/config/GCC_PLUGIN_LATENT_ENTROPY +#lib/modules/KVER-ipfire/build/include/config/GCC_PLUGIN_RANDSTRUCT +#lib/modules/KVER-ipfire/build/include/config/GCC_PLUGIN_RANDSTRUCT_PERFORMANCE #lib/modules/KVER-ipfire/build/include/config/GCC_PLUGIN_STRUCTLEAK #lib/modules/KVER-ipfire/build/include/config/GCC_PLUGIN_STRUCTLEAK_BYREF_ALL #lib/modules/KVER-ipfire/build/include/config/GCC_VERSION @@ -12128,6 +12130,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/generated/autoconf.h #lib/modules/KVER-ipfire/build/include/generated/bounds.h #lib/modules/KVER-ipfire/build/include/generated/compile.h +#lib/modules/KVER-ipfire/build/include/generated/randomize_layout_hash.h #lib/modules/KVER-ipfire/build/include/generated/timeconst.h #lib/modules/KVER-ipfire/build/include/generated/uapi #lib/modules/KVER-ipfire/build/include/generated/uapi/linux @@ -17567,6 +17570,8 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/latent_entropy_plugin.c #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/latent_entropy_plugin.so #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/randomize_layout_plugin.c +#lib/modules/KVER-ipfire/build/scripts/gcc-plugins/randomize_layout_plugin.so +#lib/modules/KVER-ipfire/build/scripts/gcc-plugins/randomize_layout_seed.h #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/sancov_plugin.c #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/stackleak_plugin.c #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/structleak_plugin.c From 86077bafc0c83c12c8d56499da559d8a9bdb2d3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Mon, 1 Aug 2022 15:52:24 +0000 Subject: [PATCH 223/281] qemu: Update to 7.0.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Please refer to https://wiki.qemu.org/ChangeLog/7.0 for the changelog of this version. Signed-off-by: Peter Müller --- config/rootfiles/packages/qemu | 5 +++-- lfs/qemu | 6 +++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/config/rootfiles/packages/qemu b/config/rootfiles/packages/qemu index 6d1652cd1..5f6cbffb4 100644 --- a/config/rootfiles/packages/qemu +++ b/config/rootfiles/packages/qemu @@ -120,14 +120,13 @@ usr/share/qemu/kvmvapic.bin usr/share/qemu/linuxboot.bin usr/share/qemu/linuxboot_dma.bin usr/share/qemu/multiboot.bin +usr/share/qemu/multiboot_dma.bin usr/share/qemu/npcm7xx_bootrom.bin #usr/share/qemu/openbios-ppc #usr/share/qemu/openbios-sparc32 #usr/share/qemu/openbios-sparc64 #usr/share/qemu/opensbi-riscv32-generic-fw_dynamic.bin -#usr/share/qemu/opensbi-riscv32-generic-fw_dynamic.elf usr/share/qemu/opensbi-riscv64-generic-fw_dynamic.bin -usr/share/qemu/opensbi-riscv64-generic-fw_dynamic.elf #usr/share/qemu/palcode-clipper #usr/share/qemu/petalogix-ml605.dtb #usr/share/qemu/petalogix-s3adsp1800.dtb @@ -160,3 +159,5 @@ usr/share/qemu/vgabios-vmware.bin usr/share/qemu/vgabios.bin usr/share/qemu/vhost-user usr/share/qemu/vhost-user/50-qemu-virtiofsd.json +usr/share/qemu/vof-nvram.bin +usr/share/qemu/vof.bin diff --git a/lfs/qemu b/lfs/qemu index c0b840a9e..1edab05d1 100644 --- a/lfs/qemu +++ b/lfs/qemu @@ -27,7 +27,7 @@ include Config SUMMARY = Machine emulator and virtualizer # If you update the version also qemu-ga !!! -VER = 6.1.0 +VER = 7.0.0 THISAPP = qemu-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -35,7 +35,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = qemu -PAK_VER = 32 +PAK_VER = 33 DEPS = libusbredir spice libseccomp @@ -61,7 +61,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 412eecf6d39debd6089b26d3b22e5d25c6c8c30d2eaf31b17c25cc2b3a1b10794a30218dfb151c78801aa295255aa974b297f1fe05b93f14334f203c2af5ccee +$(DL_FILE)_BLAKE2 = ceda6d9f1a585298bd49fed61e8bb35f0064ad8388a9f979c8bd68a38bfe1a47c5bb055e5f74f970c2c440957042b9de4a861524120040c56e4cd8b56c5cfb68 install : $(TARGET) From 95d0ed0913706a2c4dd698d9e32d148873d3b7b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Mon, 1 Aug 2022 15:53:42 +0000 Subject: [PATCH 224/281] qemu-ga: Update to 7.0.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- lfs/qemu-ga | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lfs/qemu-ga b/lfs/qemu-ga index 421d5c53f..719b53748 100644 --- a/lfs/qemu-ga +++ b/lfs/qemu-ga @@ -26,11 +26,11 @@ include Config SUMMARY = Guest agent for QEMU -VER = 6.1.0 +VER = 7.0.0 THISAPP = qemu-ga-$(VER) TARGET = $(DIR_INFO)/$(THISAPP) PROG = qemu-ga -PAK_VER = 1 +PAK_VER = 2 DEPS = From 0f006afff2a94c39f05d245af1cba0a38b1d028c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Tue, 2 Aug 2022 14:20:07 +0000 Subject: [PATCH 225/281] openvmtools: Update to 12.0.5 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Please refer to https://github.com/vmware/open-vm-tools/releases/tag/stable-12.0.5 for the release announcement of this version. Signed-off-by: Peter Müller --- lfs/openvmtools | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lfs/openvmtools b/lfs/openvmtools index 1207f9e2e..5a12c42a1 100644 --- a/lfs/openvmtools +++ b/lfs/openvmtools @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2021 IPFire Team # +# Copyright (C) 2007-2022 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -26,7 +26,7 @@ include Config SUMMARY = Open Virtual Machine Tools -VER = stable-12.0.0 +VER = stable-12.0.5 THISAPP = open-vm-tools-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -35,7 +35,7 @@ DIR_APP = $(DIR_SRC)/$(THISAPP)/open-vm-tools TARGET = $(DIR_INFO)/$(THISAPP) SUP_ARCH = x86_64 PROG = openvmtools -PAK_VER = 9 +PAK_VER = 10 DEPS = libtirpc @@ -51,7 +51,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 7958d43567c8620ab95ded57f8d7f472a7a361c2734b384a7443cede57f73a3f9f77f0949c5e6995635c5475b12405f7b8699c4dc0d81654767b3fd7102c1fc2 +$(DL_FILE)_BLAKE2 = 298a28bfdcb5791851392a0a8d1c301c528fa7f5eb239dfd9c5b6434c10ed90196fa1583d228ab0ef22e7b342cb9b1b65639b303b44b228ddca0d16bda54b437 install : $(TARGET) From 668cf4c0d0c2dbbc607716956daace413837a8da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Thu, 4 Aug 2022 12:04:01 +0000 Subject: [PATCH 226/281] GnuTLS: Zut alors, update rootfile MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/common/gnutls | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/rootfiles/common/gnutls b/config/rootfiles/common/gnutls index 88dcdd105..77ce36c88 100644 --- a/config/rootfiles/common/gnutls +++ b/config/rootfiles/common/gnutls @@ -222,9 +222,11 @@ usr/lib/libgnutlsxx.so.30.0.0 #usr/share/man/man3/gnutls_cipher_add_auth.3 #usr/share/man/man3/gnutls_cipher_decrypt.3 #usr/share/man/man3/gnutls_cipher_decrypt2.3 +#usr/share/man/man3/gnutls_cipher_decrypt3.3 #usr/share/man/man3/gnutls_cipher_deinit.3 #usr/share/man/man3/gnutls_cipher_encrypt.3 #usr/share/man/man3/gnutls_cipher_encrypt2.3 +#usr/share/man/man3/gnutls_cipher_encrypt3.3 #usr/share/man/man3/gnutls_cipher_get.3 #usr/share/man/man3/gnutls_cipher_get_block_size.3 #usr/share/man/man3/gnutls_cipher_get_id.3 @@ -329,6 +331,7 @@ usr/lib/libgnutlsxx.so.30.0.0 #usr/share/man/man3/gnutls_fips140_mode_enabled.3 #usr/share/man/man3/gnutls_fips140_pop_context.3 #usr/share/man/man3/gnutls_fips140_push_context.3 +#usr/share/man/man3/gnutls_fips140_run_self_tests.3 #usr/share/man/man3/gnutls_fips140_set_mode.3 #usr/share/man/man3/gnutls_get_library_config.3 #usr/share/man/man3/gnutls_get_system_config_file.3 From 893427ad8bcda9a708910409f41e41b15e93a918 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Thu, 4 Aug 2022 12:11:53 +0000 Subject: [PATCH 227/281] linux: Update rootfiles MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/common/aarch64/linux | 14 ++++++++++++++ config/rootfiles/common/armv6l/linux | 21 +++++++++++++++++++++ config/rootfiles/common/x86_64/linux | 16 ++++++++++++++++ 3 files changed, 51 insertions(+) diff --git a/config/rootfiles/common/aarch64/linux b/config/rootfiles/common/aarch64/linux index 2c98496ba..4abb066b8 100644 --- a/config/rootfiles/common/aarch64/linux +++ b/config/rootfiles/common/aarch64/linux @@ -10500,6 +10500,13 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/VETH #lib/modules/KVER-ipfire/build/include/config/VEXPRESS_CONFIG #lib/modules/KVER-ipfire/build/include/config/VFAT_FS +#lib/modules/KVER-ipfire/build/include/config/VFIO +#lib/modules/KVER-ipfire/build/include/config/VFIO_IOMMU_TYPE1 +#lib/modules/KVER-ipfire/build/include/config/VFIO_PCI +#lib/modules/KVER-ipfire/build/include/config/VFIO_PCI_CORE +#lib/modules/KVER-ipfire/build/include/config/VFIO_PCI_INTX +#lib/modules/KVER-ipfire/build/include/config/VFIO_PCI_MMAP +#lib/modules/KVER-ipfire/build/include/config/VFIO_VIRQFD #lib/modules/KVER-ipfire/build/include/config/VGA_ARB #lib/modules/KVER-ipfire/build/include/config/VGA_ARB_MAX_GPUS #lib/modules/KVER-ipfire/build/include/config/VHOST_MENU @@ -20360,6 +20367,13 @@ lib/modules/KVER-ipfire/kernel #lib/modules/KVER-ipfire/kernel/drivers/usb/usbip/usbip-core.ko.xz #lib/modules/KVER-ipfire/kernel/drivers/usb/usbip/usbip-host.ko.xz #lib/modules/KVER-ipfire/kernel/drivers/usb/usbip/vhci-hcd.ko.xz +#lib/modules/KVER-ipfire/kernel/drivers/vfio +#lib/modules/KVER-ipfire/kernel/drivers/vfio/pci +#lib/modules/KVER-ipfire/kernel/drivers/vfio/pci/vfio-pci-core.ko.xz +#lib/modules/KVER-ipfire/kernel/drivers/vfio/pci/vfio-pci.ko.xz +#lib/modules/KVER-ipfire/kernel/drivers/vfio/vfio.ko.xz +#lib/modules/KVER-ipfire/kernel/drivers/vfio/vfio_iommu_type1.ko.xz +#lib/modules/KVER-ipfire/kernel/drivers/vfio/vfio_virqfd.ko.xz #lib/modules/KVER-ipfire/kernel/drivers/video #lib/modules/KVER-ipfire/kernel/drivers/video/backlight #lib/modules/KVER-ipfire/kernel/drivers/video/backlight/lcd.ko.xz diff --git a/config/rootfiles/common/armv6l/linux b/config/rootfiles/common/armv6l/linux index 0b6503f26..26e4dbe52 100644 --- a/config/rootfiles/common/armv6l/linux +++ b/config/rootfiles/common/armv6l/linux @@ -8434,6 +8434,8 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/INPUT_YEALINK #lib/modules/KVER-ipfire/build/include/config/INTEGRITY #lib/modules/KVER-ipfire/build/include/config/INTEL_XWAY_PHY +#lib/modules/KVER-ipfire/build/include/config/IOMMU_API +#lib/modules/KVER-ipfire/build/include/config/IOMMU_DEFAULT_DMA_STRICT #lib/modules/KVER-ipfire/build/include/config/IOMMU_SUPPORT #lib/modules/KVER-ipfire/build/include/config/IOSCHED_BFQ #lib/modules/KVER-ipfire/build/include/config/IO_STRICT_DEVMEM @@ -8576,6 +8578,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/IP_VS_WLC #lib/modules/KVER-ipfire/build/include/config/IP_VS_WRR #lib/modules/KVER-ipfire/build/include/config/IRQCHIP +#lib/modules/KVER-ipfire/build/include/config/IRQ_BYPASS_MANAGER #lib/modules/KVER-ipfire/build/include/config/IRQ_CROSSBAR #lib/modules/KVER-ipfire/build/include/config/IRQ_DOMAIN #lib/modules/KVER-ipfire/build/include/config/IRQ_DOMAIN_HIERARCHY @@ -9585,6 +9588,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/OF_EARLY_FLATTREE #lib/modules/KVER-ipfire/build/include/config/OF_FLATTREE #lib/modules/KVER-ipfire/build/include/config/OF_GPIO +#lib/modules/KVER-ipfire/build/include/config/OF_IOMMU #lib/modules/KVER-ipfire/build/include/config/OF_IRQ #lib/modules/KVER-ipfire/build/include/config/OF_KOBJ #lib/modules/KVER-ipfire/build/include/config/OF_MDIO @@ -10977,6 +10981,13 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/VETH #lib/modules/KVER-ipfire/build/include/config/VEXPRESS_CONFIG #lib/modules/KVER-ipfire/build/include/config/VFAT_FS +#lib/modules/KVER-ipfire/build/include/config/VFIO +#lib/modules/KVER-ipfire/build/include/config/VFIO_IOMMU_TYPE1 +#lib/modules/KVER-ipfire/build/include/config/VFIO_PCI +#lib/modules/KVER-ipfire/build/include/config/VFIO_PCI_CORE +#lib/modules/KVER-ipfire/build/include/config/VFIO_PCI_INTX +#lib/modules/KVER-ipfire/build/include/config/VFIO_PCI_MMAP +#lib/modules/KVER-ipfire/build/include/config/VFIO_VIRQFD #lib/modules/KVER-ipfire/build/include/config/VFP #lib/modules/KVER-ipfire/build/include/config/VFPv3 #lib/modules/KVER-ipfire/build/include/config/VGA_ARB @@ -20573,6 +20584,13 @@ lib/modules/KVER-ipfire/kernel #lib/modules/KVER-ipfire/kernel/drivers/usb/usbip/usbip-core.ko.xz #lib/modules/KVER-ipfire/kernel/drivers/usb/usbip/usbip-host.ko.xz #lib/modules/KVER-ipfire/kernel/drivers/usb/usbip/vhci-hcd.ko.xz +#lib/modules/KVER-ipfire/kernel/drivers/vfio +#lib/modules/KVER-ipfire/kernel/drivers/vfio/pci +#lib/modules/KVER-ipfire/kernel/drivers/vfio/pci/vfio-pci-core.ko.xz +#lib/modules/KVER-ipfire/kernel/drivers/vfio/pci/vfio-pci.ko.xz +#lib/modules/KVER-ipfire/kernel/drivers/vfio/vfio.ko.xz +#lib/modules/KVER-ipfire/kernel/drivers/vfio/vfio_iommu_type1.ko.xz +#lib/modules/KVER-ipfire/kernel/drivers/vfio/vfio_virqfd.ko.xz #lib/modules/KVER-ipfire/kernel/drivers/video #lib/modules/KVER-ipfire/kernel/drivers/video/backlight #lib/modules/KVER-ipfire/kernel/drivers/video/backlight/lcd.ko.xz @@ -21399,6 +21417,9 @@ lib/modules/KVER-ipfire/kernel #lib/modules/KVER-ipfire/kernel/sound/usb/misc/snd-ua101.ko.xz #lib/modules/KVER-ipfire/kernel/sound/usb/snd-usb-audio.ko.xz #lib/modules/KVER-ipfire/kernel/sound/usb/snd-usbmidi-lib.ko.xz +#lib/modules/KVER-ipfire/kernel/virt +#lib/modules/KVER-ipfire/kernel/virt/lib +#lib/modules/KVER-ipfire/kernel/virt/lib/irqbypass.ko.xz lib/modules/KVER-ipfire/modules.alias lib/modules/KVER-ipfire/modules.alias.bin lib/modules/KVER-ipfire/modules.builtin diff --git a/config/rootfiles/common/x86_64/linux b/config/rootfiles/common/x86_64/linux index 1b78fe8c5..88a4bb40d 100644 --- a/config/rootfiles/common/x86_64/linux +++ b/config/rootfiles/common/x86_64/linux @@ -10785,6 +10785,15 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/V4L_PLATFORM_DRIVERS #lib/modules/KVER-ipfire/build/include/config/VETH #lib/modules/KVER-ipfire/build/include/config/VFAT_FS +#lib/modules/KVER-ipfire/build/include/config/VFIO +#lib/modules/KVER-ipfire/build/include/config/VFIO_IOMMU_TYPE1 +#lib/modules/KVER-ipfire/build/include/config/VFIO_PCI +#lib/modules/KVER-ipfire/build/include/config/VFIO_PCI_CORE +#lib/modules/KVER-ipfire/build/include/config/VFIO_PCI_IGD +#lib/modules/KVER-ipfire/build/include/config/VFIO_PCI_INTX +#lib/modules/KVER-ipfire/build/include/config/VFIO_PCI_MMAP +#lib/modules/KVER-ipfire/build/include/config/VFIO_PCI_VGA +#lib/modules/KVER-ipfire/build/include/config/VFIO_VIRQFD #lib/modules/KVER-ipfire/build/include/config/VGASTATE #lib/modules/KVER-ipfire/build/include/config/VGA_ARB #lib/modules/KVER-ipfire/build/include/config/VGA_ARB_MAX_GPUS @@ -21372,6 +21381,13 @@ lib/modules/KVER-ipfire/kernel #lib/modules/KVER-ipfire/kernel/drivers/usb/usbip/usbip-core.ko.xz #lib/modules/KVER-ipfire/kernel/drivers/usb/usbip/usbip-host.ko.xz #lib/modules/KVER-ipfire/kernel/drivers/usb/usbip/vhci-hcd.ko.xz +#lib/modules/KVER-ipfire/kernel/drivers/vfio +#lib/modules/KVER-ipfire/kernel/drivers/vfio/pci +#lib/modules/KVER-ipfire/kernel/drivers/vfio/pci/vfio-pci-core.ko.xz +#lib/modules/KVER-ipfire/kernel/drivers/vfio/pci/vfio-pci.ko.xz +#lib/modules/KVER-ipfire/kernel/drivers/vfio/vfio.ko.xz +#lib/modules/KVER-ipfire/kernel/drivers/vfio/vfio_iommu_type1.ko.xz +#lib/modules/KVER-ipfire/kernel/drivers/vfio/vfio_virqfd.ko.xz #lib/modules/KVER-ipfire/kernel/drivers/vhost #lib/modules/KVER-ipfire/kernel/drivers/vhost/vhost.ko.xz #lib/modules/KVER-ipfire/kernel/drivers/vhost/vhost_iotlb.ko.xz From 494d2b4bf37b6540889fb455986c81c80961d9f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Thu, 4 Aug 2022 12:32:43 +0000 Subject: [PATCH 228/281] linux: Update ARM kernel configuration files MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/kernel/kernel.config.aarch64-ipfire | 6 +++--- config/kernel/kernel.config.armv6l-ipfire | 12 +++++++++--- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/config/kernel/kernel.config.aarch64-ipfire b/config/kernel/kernel.config.aarch64-ipfire index 123679467..7ba5344bb 100644 --- a/config/kernel/kernel.config.aarch64-ipfire +++ b/config/kernel/kernel.config.aarch64-ipfire @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm64 5.15.49-ipfire Kernel Configuration +# Linux/arm64 5.15.57-ipfire Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.3.0" CONFIG_CC_IS_GCC=y @@ -472,6 +472,7 @@ CONFIG_ARM64_MODULE_PLTS=y # CONFIG_ARM64_PSEUDO_NMI is not set CONFIG_RELOCATABLE=y CONFIG_RANDOMIZE_BASE=y +CONFIG_RANDOMIZE_MODULE_REGION_FULL=y CONFIG_CC_HAVE_STACKPROTECTOR_SYSREG=y CONFIG_STACKPROTECTOR_PER_TASK=y # end of Kernel Features @@ -6748,8 +6749,7 @@ CONFIG_VFIO_PCI_CORE=m CONFIG_VFIO_PCI_MMAP=y CONFIG_VFIO_PCI_INTX=y CONFIG_VFIO_PCI=m -CONFIG_VFIO_PCI_VGA=y -CONFIG_VFIO_PCI_IGD=y +# CONFIG_VFIO_PLATFORM is not set # CONFIG_VFIO_MDEV is not set CONFIG_VIRT_DRIVERS=y CONFIG_VIRTIO=y diff --git a/config/kernel/kernel.config.armv6l-ipfire b/config/kernel/kernel.config.armv6l-ipfire index ac1d9749c..3e379d312 100644 --- a/config/kernel/kernel.config.armv6l-ipfire +++ b/config/kernel/kernel.config.armv6l-ipfire @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm 5.15.49-ipfire Kernel Configuration +# Linux/arm 5.15.57-ipfire Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.3.0" CONFIG_CC_IS_GCC=y @@ -2135,6 +2135,7 @@ CONFIG_MISC_ALCOR_PCI=m CONFIG_MISC_RTSX_PCI=m CONFIG_MISC_RTSX_USB=m # CONFIG_HABANA_AI is not set +# CONFIG_UACCE is not set # CONFIG_PVPANIC is not set # end of Misc devices @@ -6755,9 +6756,9 @@ CONFIG_VFIO_PCI_CORE=m CONFIG_VFIO_PCI_MMAP=y CONFIG_VFIO_PCI_INTX=y CONFIG_VFIO_PCI=m -CONFIG_VFIO_PCI_VGA=y -CONFIG_VFIO_PCI_IGD=y +# CONFIG_VFIO_PLATFORM is not set # CONFIG_VFIO_MDEV is not set +CONFIG_IRQ_BYPASS_MANAGER=m CONFIG_VIRT_DRIVERS=y CONFIG_VIRTIO=m CONFIG_VIRTIO_MENU=y @@ -6955,6 +6956,7 @@ CONFIG_ROCKCHIP_MBOX=y CONFIG_BCM2835_MBOX=y # CONFIG_MAILBOX_TEST is not set CONFIG_SUN6I_MSGBOX=y +CONFIG_IOMMU_API=y CONFIG_IOMMU_SUPPORT=y # @@ -6965,6 +6967,10 @@ CONFIG_IOMMU_SUPPORT=y # end of Generic IOMMU Pagetable Support # CONFIG_IOMMU_DEBUGFS is not set +CONFIG_IOMMU_DEFAULT_DMA_STRICT=y +# CONFIG_IOMMU_DEFAULT_DMA_LAZY is not set +# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set +CONFIG_OF_IOMMU=y # CONFIG_OMAP_IOMMU is not set # CONFIG_ROCKCHIP_IOMMU is not set # CONFIG_SUN50I_IOMMU is not set From 8a0383a7cdcf5fa55d960443960124298f9a3cf1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Thu, 4 Aug 2022 12:33:02 +0000 Subject: [PATCH 229/281] libloc: Update database version built into the ISO MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- lfs/libloc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lfs/libloc b/lfs/libloc index 71939a966..8fea42315 100644 --- a/lfs/libloc +++ b/lfs/libloc @@ -25,7 +25,7 @@ include Config VER = 0.9.13 -DB_DATE = 2022-04-12 +DB_DATE = 2022-08-04 THISAPP = libloc-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -44,7 +44,7 @@ $(DL_FILE) = https://source.ipfire.org/releases/libloc/$(DL_F location-$(DB_DATE).db.xz = https://location.ipfire.org/databases/1/archive/location-$(DB_DATE).db.xz $(DL_FILE)_BLAKE2 = 5fccd6f0564899499939c63af8975f20b1f7d5267a8cf6c15e14ab377b9d5c008ae5e154c804ac6a1106471aaeebac97dc4ebe6b70fc1e59f416fe2cc02c52a7 -location-$(DB_DATE).db.xz_BLAKE2 = 8634405ddba8c38d4512ec586722faaeccb295b8bfe7778e52e7bb60dfe804c6a3ae201d04a43d200e1118cf5fed05ef3eada59e2dd6386fe37023274ccb6795 +location-$(DB_DATE).db.xz_BLAKE2 = 11b6e9735c911f3dd548fc1759f72ae983eacbe6262f211a4a0080b5b13e3d9704d5080dc9ed0cee289b9ca2643d2adbf266d8a8a25f39129318c3e370a7c9a9 install : $(TARGET) From f38e8a35c296f00e097b07ceb6a9800a976a0271 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Thu, 4 Aug 2022 12:38:01 +0000 Subject: [PATCH 230/281] linux: Enable randstruct on ARM as well MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit My fault, again. :-/ Signed-off-by: Peter Müller --- config/kernel/kernel.config.aarch64-ipfire | 3 ++- config/kernel/kernel.config.armv6l-ipfire | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/config/kernel/kernel.config.aarch64-ipfire b/config/kernel/kernel.config.aarch64-ipfire index 7ba5344bb..af31c0c61 100644 --- a/config/kernel/kernel.config.aarch64-ipfire +++ b/config/kernel/kernel.config.aarch64-ipfire @@ -739,7 +739,8 @@ CONFIG_HAVE_GCC_PLUGINS=y CONFIG_GCC_PLUGINS=y # CONFIG_GCC_PLUGIN_CYC_COMPLEXITY is not set CONFIG_GCC_PLUGIN_LATENT_ENTROPY=y -# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set +CONFIG_GCC_PLUGIN_RANDSTRUCT=y +CONFIG_GCC_PLUGIN_RANDSTRUCT_PERFORMANCE=y # end of General architecture-dependent options CONFIG_RT_MUTEXES=y diff --git a/config/kernel/kernel.config.armv6l-ipfire b/config/kernel/kernel.config.armv6l-ipfire index 3e379d312..e769ce32a 100644 --- a/config/kernel/kernel.config.armv6l-ipfire +++ b/config/kernel/kernel.config.armv6l-ipfire @@ -808,7 +808,8 @@ CONFIG_HAVE_GCC_PLUGINS=y CONFIG_GCC_PLUGINS=y # CONFIG_GCC_PLUGIN_CYC_COMPLEXITY is not set CONFIG_GCC_PLUGIN_LATENT_ENTROPY=y -# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set +CONFIG_GCC_PLUGIN_RANDSTRUCT=y +CONFIG_GCC_PLUGIN_RANDSTRUCT_PERFORMANCE=y CONFIG_GCC_PLUGIN_ARM_SSP_PER_TASK=y # end of General architecture-dependent options From c02bffe2be9db47c698576e9fdc381559394fb6d Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Tue, 2 Aug 2022 11:20:48 +0200 Subject: [PATCH 231/281] borgbackup: Fix Bug#12611 by adding fuse mount capability with pyfuse3 - The addition of pyfuse3 requires a total of 11 python3 module dependencies and the addition of python3-Cython during the build - The other dependencies etc are submitted in the rest of this patch series. Fixes: Bug#12611 Tested-by: Adolf Belka Signed-off-by: Adolf Belka --- lfs/borgbackup | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lfs/borgbackup b/lfs/borgbackup index c2faaac21..9c761eac4 100644 --- a/lfs/borgbackup +++ b/lfs/borgbackup @@ -33,9 +33,9 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = borgbackup -PAK_VER = 12 +PAK_VER = 13 -DEPS = python3-pkgconfig python3-msgpack python3-packaging +DEPS = python3-pkgconfig python3-msgpack python3-packaging python3-pyfuse3 SERVICES = From 85749ec494c3c5ad6e035fb48078be0977d91901 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Tue, 2 Aug 2022 11:20:49 +0200 Subject: [PATCH 232/281] make.sh: addition of the extra modules required for the build/exec of pyfuse3 Fixes: Bug#12611 Tested-by: Adolf Belka Signed-off-by: Adolf Belka --- make.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/make.sh b/make.sh index 7fb63b913..4586482d0 100755 --- a/make.sh +++ b/make.sh @@ -1633,6 +1633,15 @@ buildipfire() { lfsmake2 python3-terminaltables lfsmake2 python3-pkgconfig lfsmake2 python3-msgpack + lfsmake2 python3-attr + lfsmake2 python3-attrs + lfsmake2 python3-sniffio + lfsmake2 python3-sortedcontainers + lfsmake2 python3-outcome + lfsmake2 python3-async_generator + lfsmake2 python3-Cython + lfsmake2 python3-trio + lfsmake2 python3-pyfuse3 lfsmake2 aws-cli lfsmake2 oci-python-sdk lfsmake2 oci-cli From 9cb200c4d9cf17b4985cd8e4cbc5538a0329a390 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Tue, 2 Aug 2022 11:20:50 +0200 Subject: [PATCH 233/281] pyfuse3: Install to provide fuse capability for borgbackup Fixes: Bug#12611 Tested-by: Adolf Belka Signed-off-by: Adolf Belka --- config/rootfiles/packages/python3-pyfuse3 | 10 +++ lfs/python3-pyfuse3 | 87 +++++++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 config/rootfiles/packages/python3-pyfuse3 create mode 100644 lfs/python3-pyfuse3 diff --git a/config/rootfiles/packages/python3-pyfuse3 b/config/rootfiles/packages/python3-pyfuse3 new file mode 100644 index 000000000..bea8f2e94 --- /dev/null +++ b/config/rootfiles/packages/python3-pyfuse3 @@ -0,0 +1,10 @@ +usr/lib/python3.10/site-packages/_pyfuse3.py +#usr/lib/python3.10/site-packages/pyfuse3-3.2.1-py3.10.egg-info +#usr/lib/python3.10/site-packages/pyfuse3-3.2.1-py3.10.egg-info/PKG-INFO +#usr/lib/python3.10/site-packages/pyfuse3-3.2.1-py3.10.egg-info/SOURCES.txt +#usr/lib/python3.10/site-packages/pyfuse3-3.2.1-py3.10.egg-info/dependency_links.txt +#usr/lib/python3.10/site-packages/pyfuse3-3.2.1-py3.10.egg-info/requires.txt +#usr/lib/python3.10/site-packages/pyfuse3-3.2.1-py3.10.egg-info/top_level.txt +#usr/lib/python3.10/site-packages/pyfuse3-3.2.1-py3.10.egg-info/zip-safe +usr/lib/python3.10/site-packages/pyfuse3.cpython-310-xxxMACHINExxx-linux-gnu.so +usr/lib/python3.10/site-packages/pyfuse3_asyncio.py diff --git a/lfs/python3-pyfuse3 b/lfs/python3-pyfuse3 new file mode 100644 index 000000000..d9ee163c1 --- /dev/null +++ b/lfs/python3-pyfuse3 @@ -0,0 +1,87 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2020 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 3.2.1 +SUMMARY = Python3 bindings for libfuse3 + +THISAPP = pyfuse3-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) +PROG = python3-pyfuse3 +PAK_VER = 1 + +DEPS = python3-trio + +SERVICES = + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = 16ada8aec47d8049907ef2710e9bfdf7991a8127560e7264e4eb58f7062efde478d2914597333991be4a6ef67a2a83c470560456287c1298b2008454ac831fb0 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && python3 setup.py build_cython + cd $(DIR_APP) && python3 setup.py build + cd $(DIR_APP) && python3 setup.py install --root=/ + @rm -rf $(DIR_APP) + @$(POSTBUILD) From a0b068783cdaf590a268be86397e78170134ef9b Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Tue, 2 Aug 2022 11:20:51 +0200 Subject: [PATCH 234/281] python3-Cython: Required for build of pyfuse3 - rootfile has all entries commented out as not needed for execution only build Fixes: Bug#12611 Tested-by: Adolf Belka Signed-off-by: Adolf Belka --- config/rootfiles/common/python3-Cython | 337 +++++++++++++++++++++++++ lfs/python3-Cython | 79 ++++++ 2 files changed, 416 insertions(+) create mode 100644 config/rootfiles/common/python3-Cython create mode 100644 lfs/python3-Cython diff --git a/config/rootfiles/common/python3-Cython b/config/rootfiles/common/python3-Cython new file mode 100644 index 000000000..3eb20ff25 --- /dev/null +++ b/config/rootfiles/common/python3-Cython @@ -0,0 +1,337 @@ +#usr/bin/cygdb +#usr/bin/cython +#usr/bin/cythonize +#usr/lib/python3.10/site-packages/Cython +#usr/lib/python3.10/site-packages/Cython-0.29.30-py3.10.egg-info +#usr/lib/python3.10/site-packages/Cython-0.29.30-py3.10.egg-info/PKG-INFO +#usr/lib/python3.10/site-packages/Cython-0.29.30-py3.10.egg-info/SOURCES.txt +#usr/lib/python3.10/site-packages/Cython-0.29.30-py3.10.egg-info/dependency_links.txt +#usr/lib/python3.10/site-packages/Cython-0.29.30-py3.10.egg-info/entry_points.txt +#usr/lib/python3.10/site-packages/Cython-0.29.30-py3.10.egg-info/not-zip-safe +#usr/lib/python3.10/site-packages/Cython-0.29.30-py3.10.egg-info/top_level.txt +#usr/lib/python3.10/site-packages/Cython/Build +#usr/lib/python3.10/site-packages/Cython/Build/BuildExecutable.py +#usr/lib/python3.10/site-packages/Cython/Build/Cythonize.py +#usr/lib/python3.10/site-packages/Cython/Build/Dependencies.py +#usr/lib/python3.10/site-packages/Cython/Build/Distutils.py +#usr/lib/python3.10/site-packages/Cython/Build/Inline.py +#usr/lib/python3.10/site-packages/Cython/Build/IpythonMagic.py +#usr/lib/python3.10/site-packages/Cython/Build/Tests +#usr/lib/python3.10/site-packages/Cython/Build/Tests/TestCyCache.py +#usr/lib/python3.10/site-packages/Cython/Build/Tests/TestInline.py +#usr/lib/python3.10/site-packages/Cython/Build/Tests/TestIpythonMagic.py +#usr/lib/python3.10/site-packages/Cython/Build/Tests/TestStripLiterals.py +#usr/lib/python3.10/site-packages/Cython/Build/Tests/__init__.py +#usr/lib/python3.10/site-packages/Cython/Build/__init__.py +#usr/lib/python3.10/site-packages/Cython/CodeWriter.py +#usr/lib/python3.10/site-packages/Cython/Compiler +#usr/lib/python3.10/site-packages/Cython/Compiler/AnalysedTreeTransforms.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Annotate.py +#usr/lib/python3.10/site-packages/Cython/Compiler/AutoDocTransforms.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Buffer.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Builtin.py +#usr/lib/python3.10/site-packages/Cython/Compiler/CmdLine.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Code.pxd +#usr/lib/python3.10/site-packages/Cython/Compiler/Code.py +#usr/lib/python3.10/site-packages/Cython/Compiler/CodeGeneration.py +#usr/lib/python3.10/site-packages/Cython/Compiler/CythonScope.py +#usr/lib/python3.10/site-packages/Cython/Compiler/DebugFlags.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Errors.py +#usr/lib/python3.10/site-packages/Cython/Compiler/ExprNodes.py +#usr/lib/python3.10/site-packages/Cython/Compiler/FlowControl.cpython-310-xxxMACHINExxx-linux-gnu.so +#usr/lib/python3.10/site-packages/Cython/Compiler/FlowControl.pxd +#usr/lib/python3.10/site-packages/Cython/Compiler/FlowControl.py +#usr/lib/python3.10/site-packages/Cython/Compiler/FusedNode.cpython-310-xxxMACHINExxx-linux-gnu.so +#usr/lib/python3.10/site-packages/Cython/Compiler/FusedNode.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Future.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Interpreter.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Lexicon.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Main.py +#usr/lib/python3.10/site-packages/Cython/Compiler/MemoryView.py +#usr/lib/python3.10/site-packages/Cython/Compiler/ModuleNode.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Naming.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Nodes.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Optimize.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Options.py +#usr/lib/python3.10/site-packages/Cython/Compiler/ParseTreeTransforms.pxd +#usr/lib/python3.10/site-packages/Cython/Compiler/ParseTreeTransforms.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Parsing.pxd +#usr/lib/python3.10/site-packages/Cython/Compiler/Parsing.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Pipeline.py +#usr/lib/python3.10/site-packages/Cython/Compiler/PyrexTypes.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Pythran.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Scanning.cpython-310-xxxMACHINExxx-linux-gnu.so +#usr/lib/python3.10/site-packages/Cython/Compiler/Scanning.pxd +#usr/lib/python3.10/site-packages/Cython/Compiler/Scanning.py +#usr/lib/python3.10/site-packages/Cython/Compiler/StringEncoding.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Symtab.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests/TestBuffer.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests/TestCmdLine.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests/TestFlowControl.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests/TestGrammar.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests/TestMemView.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests/TestParseTreeTransforms.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests/TestSignatureMatching.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests/TestStringEncoding.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests/TestTreeFragment.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests/TestTreePath.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests/TestTypes.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests/TestUtilityLoad.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests/TestVisitor.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests/__init__.py +#usr/lib/python3.10/site-packages/Cython/Compiler/TreeFragment.py +#usr/lib/python3.10/site-packages/Cython/Compiler/TreePath.py +#usr/lib/python3.10/site-packages/Cython/Compiler/TypeInference.py +#usr/lib/python3.10/site-packages/Cython/Compiler/TypeSlots.py +#usr/lib/python3.10/site-packages/Cython/Compiler/UtilNodes.py +#usr/lib/python3.10/site-packages/Cython/Compiler/UtilityCode.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Version.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Visitor.cpython-310-xxxMACHINExxx-linux-gnu.so +#usr/lib/python3.10/site-packages/Cython/Compiler/Visitor.pxd +#usr/lib/python3.10/site-packages/Cython/Compiler/Visitor.py +#usr/lib/python3.10/site-packages/Cython/Compiler/__init__.py +#usr/lib/python3.10/site-packages/Cython/Coverage.py +#usr/lib/python3.10/site-packages/Cython/Debugger +#usr/lib/python3.10/site-packages/Cython/Debugger/Cygdb.py +#usr/lib/python3.10/site-packages/Cython/Debugger/DebugWriter.py +#usr/lib/python3.10/site-packages/Cython/Debugger/Tests +#usr/lib/python3.10/site-packages/Cython/Debugger/Tests/TestLibCython.py +#usr/lib/python3.10/site-packages/Cython/Debugger/Tests/__init__.py +#usr/lib/python3.10/site-packages/Cython/Debugger/Tests/cfuncs.c +#usr/lib/python3.10/site-packages/Cython/Debugger/Tests/codefile +#usr/lib/python3.10/site-packages/Cython/Debugger/Tests/test_libcython_in_gdb.py +#usr/lib/python3.10/site-packages/Cython/Debugger/Tests/test_libpython_in_gdb.py +#usr/lib/python3.10/site-packages/Cython/Debugger/__init__.py +#usr/lib/python3.10/site-packages/Cython/Debugger/libcython.py +#usr/lib/python3.10/site-packages/Cython/Debugger/libpython.py +#usr/lib/python3.10/site-packages/Cython/Debugging.py +#usr/lib/python3.10/site-packages/Cython/Distutils +#usr/lib/python3.10/site-packages/Cython/Distutils/__init__.py +#usr/lib/python3.10/site-packages/Cython/Distutils/build_ext.py +#usr/lib/python3.10/site-packages/Cython/Distutils/extension.py +#usr/lib/python3.10/site-packages/Cython/Distutils/old_build_ext.py +#usr/lib/python3.10/site-packages/Cython/Includes +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_bool.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_buffer.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_bytes.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_cobject.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_complex.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_dict.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_exc.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_float.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_function.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_getargs.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_instance.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_int.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_iterator.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_list.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_long.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_mapping.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_mem.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_method.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_module.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_number.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_object.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_oldbuffer.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_pycapsule.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_ref.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_sequence.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_set.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_string.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_tuple.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_type.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_unicode.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_version.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_weakref.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/stdio.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/stdlib.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/stl.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/__init__.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/array.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/bool.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/buffer.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/bytearray.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/bytes.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/cellobject.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/ceval.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/cobject.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/codecs.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/complex.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/conversion.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/datetime.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/dict.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/exc.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/float.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/function.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/genobject.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/getargs.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/instance.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/int.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/iterator.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/iterobject.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/list.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/long.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/longintrepr.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/mapping.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/mem.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/memoryview.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/method.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/module.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/number.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/object.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/oldbuffer.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/pycapsule.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/pylifecycle.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/pystate.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/pythread.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/ref.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/sequence.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/set.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/slice.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/string.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/tuple.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/type.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/unicode.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/version.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/weakref.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libc +#usr/lib/python3.10/site-packages/Cython/Includes/libc/__init__.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libc/errno.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libc/float.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libc/limits.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libc/locale.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libc/math.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libc/setjmp.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libc/signal.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libc/stddef.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libc/stdint.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libc/stdio.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libc/stdlib.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libc/string.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libc/time.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/__init__.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/algorithm.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/cast.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/complex.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/deque.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/forward_list.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/functional.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/iterator.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/limits.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/list.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/map.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/memory.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/pair.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/queue.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/set.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/stack.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/string.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/typeindex.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/typeinfo.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/unordered_map.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/unordered_set.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/utility.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/vector.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/numpy +#usr/lib/python3.10/site-packages/Cython/Includes/numpy/__init__.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/numpy/math.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/openmp.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix +#usr/lib/python3.10/site-packages/Cython/Includes/posix/__init__.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/dlfcn.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/fcntl.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/ioctl.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/mman.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/resource.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/select.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/signal.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/stat.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/stdio.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/stdlib.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/strings.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/time.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/types.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/unistd.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/wait.pxd +#usr/lib/python3.10/site-packages/Cython/Plex +#usr/lib/python3.10/site-packages/Cython/Plex/Actions.cpython-310-xxxMACHINExxx-linux-gnu.so +#usr/lib/python3.10/site-packages/Cython/Plex/Actions.pxd +#usr/lib/python3.10/site-packages/Cython/Plex/Actions.py +#usr/lib/python3.10/site-packages/Cython/Plex/DFA.py +#usr/lib/python3.10/site-packages/Cython/Plex/Errors.py +#usr/lib/python3.10/site-packages/Cython/Plex/Lexicons.py +#usr/lib/python3.10/site-packages/Cython/Plex/Machines.py +#usr/lib/python3.10/site-packages/Cython/Plex/Regexps.py +#usr/lib/python3.10/site-packages/Cython/Plex/Scanners.cpython-310-xxxMACHINExxx-linux-gnu.so +#usr/lib/python3.10/site-packages/Cython/Plex/Scanners.pxd +#usr/lib/python3.10/site-packages/Cython/Plex/Scanners.py +#usr/lib/python3.10/site-packages/Cython/Plex/Timing.py +#usr/lib/python3.10/site-packages/Cython/Plex/Traditional.py +#usr/lib/python3.10/site-packages/Cython/Plex/Transitions.py +#usr/lib/python3.10/site-packages/Cython/Plex/__init__.py +#usr/lib/python3.10/site-packages/Cython/Runtime +#usr/lib/python3.10/site-packages/Cython/Runtime/__init__.py +#usr/lib/python3.10/site-packages/Cython/Runtime/refnanny.cpython-310-xxxMACHINExxx-linux-gnu.so +#usr/lib/python3.10/site-packages/Cython/Runtime/refnanny.pyx +#usr/lib/python3.10/site-packages/Cython/Shadow.py +#usr/lib/python3.10/site-packages/Cython/StringIOTree.py +#usr/lib/python3.10/site-packages/Cython/Tempita +#usr/lib/python3.10/site-packages/Cython/Tempita/__init__.py +#usr/lib/python3.10/site-packages/Cython/Tempita/_looper.py +#usr/lib/python3.10/site-packages/Cython/Tempita/_tempita.cpython-310-xxxMACHINExxx-linux-gnu.so +#usr/lib/python3.10/site-packages/Cython/Tempita/_tempita.py +#usr/lib/python3.10/site-packages/Cython/Tempita/compat3.py +#usr/lib/python3.10/site-packages/Cython/TestUtils.py +#usr/lib/python3.10/site-packages/Cython/Tests +#usr/lib/python3.10/site-packages/Cython/Tests/TestCodeWriter.py +#usr/lib/python3.10/site-packages/Cython/Tests/TestCythonUtils.py +#usr/lib/python3.10/site-packages/Cython/Tests/TestJediTyper.py +#usr/lib/python3.10/site-packages/Cython/Tests/TestStringIOTree.py +#usr/lib/python3.10/site-packages/Cython/Tests/__init__.py +#usr/lib/python3.10/site-packages/Cython/Tests/xmlrunner.py +#usr/lib/python3.10/site-packages/Cython/Utility +#usr/lib/python3.10/site-packages/Cython/Utility/AsyncGen.c +#usr/lib/python3.10/site-packages/Cython/Utility/Buffer.c +#usr/lib/python3.10/site-packages/Cython/Utility/Builtins.c +#usr/lib/python3.10/site-packages/Cython/Utility/CConvert.pyx +#usr/lib/python3.10/site-packages/Cython/Utility/CMath.c +#usr/lib/python3.10/site-packages/Cython/Utility/Capsule.c +#usr/lib/python3.10/site-packages/Cython/Utility/CommonStructures.c +#usr/lib/python3.10/site-packages/Cython/Utility/Complex.c +#usr/lib/python3.10/site-packages/Cython/Utility/Coroutine.c +#usr/lib/python3.10/site-packages/Cython/Utility/CpdefEnums.pyx +#usr/lib/python3.10/site-packages/Cython/Utility/CppConvert.pyx +#usr/lib/python3.10/site-packages/Cython/Utility/CppSupport.cpp +#usr/lib/python3.10/site-packages/Cython/Utility/CythonFunction.c +#usr/lib/python3.10/site-packages/Cython/Utility/Embed.c +#usr/lib/python3.10/site-packages/Cython/Utility/Exceptions.c +#usr/lib/python3.10/site-packages/Cython/Utility/ExtensionTypes.c +#usr/lib/python3.10/site-packages/Cython/Utility/FunctionArguments.c +#usr/lib/python3.10/site-packages/Cython/Utility/ImportExport.c +#usr/lib/python3.10/site-packages/Cython/Utility/MemoryView.pyx +#usr/lib/python3.10/site-packages/Cython/Utility/MemoryView_C.c +#usr/lib/python3.10/site-packages/Cython/Utility/ModuleSetupCode.c +#usr/lib/python3.10/site-packages/Cython/Utility/ObjectHandling.c +#usr/lib/python3.10/site-packages/Cython/Utility/Optimize.c +#usr/lib/python3.10/site-packages/Cython/Utility/Overflow.c +#usr/lib/python3.10/site-packages/Cython/Utility/Printing.c +#usr/lib/python3.10/site-packages/Cython/Utility/Profile.c +#usr/lib/python3.10/site-packages/Cython/Utility/StringTools.c +#usr/lib/python3.10/site-packages/Cython/Utility/TestCyUtilityLoader.pyx +#usr/lib/python3.10/site-packages/Cython/Utility/TestCythonScope.pyx +#usr/lib/python3.10/site-packages/Cython/Utility/TestUtilityLoader.c +#usr/lib/python3.10/site-packages/Cython/Utility/TypeConversion.c +#usr/lib/python3.10/site-packages/Cython/Utility/__init__.py +#usr/lib/python3.10/site-packages/Cython/Utility/arrayarray.h +#usr/lib/python3.10/site-packages/Cython/Utils.py +#usr/lib/python3.10/site-packages/Cython/__init__.py +#usr/lib/python3.10/site-packages/cython.py +#usr/lib/python3.10/site-packages/pyximport +#usr/lib/python3.10/site-packages/pyximport/__init__.py +#usr/lib/python3.10/site-packages/pyximport/pyxbuild.py +#usr/lib/python3.10/site-packages/pyximport/pyximport.py diff --git a/lfs/python3-Cython b/lfs/python3-Cython new file mode 100644 index 000000000..636ba5fb8 --- /dev/null +++ b/lfs/python3-Cython @@ -0,0 +1,79 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.29.30 + +THISAPP = Cython-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = fff6d0bbe9b14331803572955c987e85447d7e0d5151f536cfae6111a2665dd33d57dcc6cda32e4c20611ad1c5a1c5d9484e25d88cfa8726964086411733c533 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && python3 setup.py build + cd $(DIR_APP) && python3 setup.py install --root=/ + @rm -rf $(DIR_APP) + @$(POSTBUILD) From 0c161e8cfba2c49f025853794a8203a7a10db295 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Tue, 2 Aug 2022 11:20:52 +0200 Subject: [PATCH 235/281] python3-trio: Dependency for python3-pyfuse3 Fixes: Bug#12611 Tested-by: Adolf Belka Signed-off-by: Adolf Belka --- config/rootfiles/packages/python3-trio | 141 +++++++++++++++++++++++++ lfs/python3-trio | 86 +++++++++++++++ 2 files changed, 227 insertions(+) create mode 100644 config/rootfiles/packages/python3-trio create mode 100644 lfs/python3-trio diff --git a/config/rootfiles/packages/python3-trio b/config/rootfiles/packages/python3-trio new file mode 100644 index 000000000..9730b1448 --- /dev/null +++ b/config/rootfiles/packages/python3-trio @@ -0,0 +1,141 @@ +#usr/lib/python3.10/site-packages/trio +#usr/lib/python3.10/site-packages/trio-0.21.0-py3.10.egg-info +#usr/lib/python3.10/site-packages/trio-0.21.0-py3.10.egg-info/PKG-INFO +#usr/lib/python3.10/site-packages/trio-0.21.0-py3.10.egg-info/SOURCES.txt +#usr/lib/python3.10/site-packages/trio-0.21.0-py3.10.egg-info/dependency_links.txt +#usr/lib/python3.10/site-packages/trio-0.21.0-py3.10.egg-info/requires.txt +#usr/lib/python3.10/site-packages/trio-0.21.0-py3.10.egg-info/top_level.txt +usr/lib/python3.10/site-packages/trio/__init__.py +usr/lib/python3.10/site-packages/trio/_abc.py +usr/lib/python3.10/site-packages/trio/_channel.py +#usr/lib/python3.10/site-packages/trio/_core +usr/lib/python3.10/site-packages/trio/_core/__init__.py +usr/lib/python3.10/site-packages/trio/_core/_asyncgens.py +usr/lib/python3.10/site-packages/trio/_core/_entry_queue.py +usr/lib/python3.10/site-packages/trio/_core/_exceptions.py +usr/lib/python3.10/site-packages/trio/_core/_generated_instrumentation.py +usr/lib/python3.10/site-packages/trio/_core/_generated_io_epoll.py +usr/lib/python3.10/site-packages/trio/_core/_generated_io_kqueue.py +usr/lib/python3.10/site-packages/trio/_core/_generated_io_windows.py +usr/lib/python3.10/site-packages/trio/_core/_generated_run.py +usr/lib/python3.10/site-packages/trio/_core/_instrumentation.py +usr/lib/python3.10/site-packages/trio/_core/_io_common.py +usr/lib/python3.10/site-packages/trio/_core/_io_epoll.py +usr/lib/python3.10/site-packages/trio/_core/_io_kqueue.py +usr/lib/python3.10/site-packages/trio/_core/_io_windows.py +usr/lib/python3.10/site-packages/trio/_core/_ki.py +usr/lib/python3.10/site-packages/trio/_core/_local.py +usr/lib/python3.10/site-packages/trio/_core/_mock_clock.py +usr/lib/python3.10/site-packages/trio/_core/_multierror.py +usr/lib/python3.10/site-packages/trio/_core/_parking_lot.py +usr/lib/python3.10/site-packages/trio/_core/_run.py +usr/lib/python3.10/site-packages/trio/_core/_thread_cache.py +usr/lib/python3.10/site-packages/trio/_core/_traps.py +usr/lib/python3.10/site-packages/trio/_core/_unbounded_queue.py +usr/lib/python3.10/site-packages/trio/_core/_wakeup_socketpair.py +usr/lib/python3.10/site-packages/trio/_core/_windows_cffi.py +#usr/lib/python3.10/site-packages/trio/_core/tests +usr/lib/python3.10/site-packages/trio/_core/tests/__init__.py +usr/lib/python3.10/site-packages/trio/_core/tests/conftest.py +usr/lib/python3.10/site-packages/trio/_core/tests/test_asyncgen.py +usr/lib/python3.10/site-packages/trio/_core/tests/test_guest_mode.py +usr/lib/python3.10/site-packages/trio/_core/tests/test_instrumentation.py +usr/lib/python3.10/site-packages/trio/_core/tests/test_io.py +usr/lib/python3.10/site-packages/trio/_core/tests/test_ki.py +usr/lib/python3.10/site-packages/trio/_core/tests/test_local.py +usr/lib/python3.10/site-packages/trio/_core/tests/test_mock_clock.py +usr/lib/python3.10/site-packages/trio/_core/tests/test_multierror.py +#usr/lib/python3.10/site-packages/trio/_core/tests/test_multierror_scripts +usr/lib/python3.10/site-packages/trio/_core/tests/test_multierror_scripts/__init__.py +usr/lib/python3.10/site-packages/trio/_core/tests/test_multierror_scripts/_common.py +usr/lib/python3.10/site-packages/trio/_core/tests/test_multierror_scripts/apport_excepthook.py +usr/lib/python3.10/site-packages/trio/_core/tests/test_multierror_scripts/custom_excepthook.py +usr/lib/python3.10/site-packages/trio/_core/tests/test_multierror_scripts/ipython_custom_exc.py +usr/lib/python3.10/site-packages/trio/_core/tests/test_multierror_scripts/simple_excepthook.py +usr/lib/python3.10/site-packages/trio/_core/tests/test_multierror_scripts/simple_excepthook_IPython.py +usr/lib/python3.10/site-packages/trio/_core/tests/test_multierror_scripts/simple_excepthook_partial.py +usr/lib/python3.10/site-packages/trio/_core/tests/test_parking_lot.py +usr/lib/python3.10/site-packages/trio/_core/tests/test_run.py +usr/lib/python3.10/site-packages/trio/_core/tests/test_thread_cache.py +usr/lib/python3.10/site-packages/trio/_core/tests/test_tutil.py +usr/lib/python3.10/site-packages/trio/_core/tests/test_unbounded_queue.py +usr/lib/python3.10/site-packages/trio/_core/tests/test_util.py +usr/lib/python3.10/site-packages/trio/_core/tests/test_windows.py +usr/lib/python3.10/site-packages/trio/_core/tests/tutil.py +usr/lib/python3.10/site-packages/trio/_deprecate.py +usr/lib/python3.10/site-packages/trio/_file_io.py +usr/lib/python3.10/site-packages/trio/_highlevel_generic.py +usr/lib/python3.10/site-packages/trio/_highlevel_open_tcp_listeners.py +usr/lib/python3.10/site-packages/trio/_highlevel_open_tcp_stream.py +usr/lib/python3.10/site-packages/trio/_highlevel_open_unix_stream.py +usr/lib/python3.10/site-packages/trio/_highlevel_serve_listeners.py +usr/lib/python3.10/site-packages/trio/_highlevel_socket.py +usr/lib/python3.10/site-packages/trio/_highlevel_ssl_helpers.py +usr/lib/python3.10/site-packages/trio/_path.py +usr/lib/python3.10/site-packages/trio/_signals.py +usr/lib/python3.10/site-packages/trio/_socket.py +usr/lib/python3.10/site-packages/trio/_ssl.py +usr/lib/python3.10/site-packages/trio/_subprocess.py +usr/lib/python3.10/site-packages/trio/_subprocess_platform +usr/lib/python3.10/site-packages/trio/_subprocess_platform/__init__.py +usr/lib/python3.10/site-packages/trio/_subprocess_platform/kqueue.py +usr/lib/python3.10/site-packages/trio/_subprocess_platform/waitid.py +usr/lib/python3.10/site-packages/trio/_subprocess_platform/windows.py +usr/lib/python3.10/site-packages/trio/_sync.py +usr/lib/python3.10/site-packages/trio/_threads.py +usr/lib/python3.10/site-packages/trio/_timeouts.py +#usr/lib/python3.10/site-packages/trio/_tools +usr/lib/python3.10/site-packages/trio/_tools/__init__.py +usr/lib/python3.10/site-packages/trio/_tools/gen_exports.py +usr/lib/python3.10/site-packages/trio/_unix_pipes.py +usr/lib/python3.10/site-packages/trio/_util.py +usr/lib/python3.10/site-packages/trio/_version.py +usr/lib/python3.10/site-packages/trio/_wait_for_object.py +usr/lib/python3.10/site-packages/trio/_windows_pipes.py +usr/lib/python3.10/site-packages/trio/abc.py +usr/lib/python3.10/site-packages/trio/from_thread.py +usr/lib/python3.10/site-packages/trio/lowlevel.py +usr/lib/python3.10/site-packages/trio/socket.py +#usr/lib/python3.10/site-packages/trio/testing +usr/lib/python3.10/site-packages/trio/testing/__init__.py +usr/lib/python3.10/site-packages/trio/testing/_check_streams.py +usr/lib/python3.10/site-packages/trio/testing/_checkpoints.py +usr/lib/python3.10/site-packages/trio/testing/_memory_streams.py +usr/lib/python3.10/site-packages/trio/testing/_network.py +usr/lib/python3.10/site-packages/trio/testing/_sequencer.py +usr/lib/python3.10/site-packages/trio/testing/_trio_test.py +#usr/lib/python3.10/site-packages/trio/tests +usr/lib/python3.10/site-packages/trio/tests/__init__.py +usr/lib/python3.10/site-packages/trio/tests/conftest.py +usr/lib/python3.10/site-packages/trio/tests/module_with_deprecations.py +usr/lib/python3.10/site-packages/trio/tests/test_abc.py +usr/lib/python3.10/site-packages/trio/tests/test_channel.py +usr/lib/python3.10/site-packages/trio/tests/test_contextvars.py +usr/lib/python3.10/site-packages/trio/tests/test_deprecate.py +usr/lib/python3.10/site-packages/trio/tests/test_exports.py +usr/lib/python3.10/site-packages/trio/tests/test_file_io.py +usr/lib/python3.10/site-packages/trio/tests/test_highlevel_generic.py +usr/lib/python3.10/site-packages/trio/tests/test_highlevel_open_tcp_listeners.py +usr/lib/python3.10/site-packages/trio/tests/test_highlevel_open_tcp_stream.py +usr/lib/python3.10/site-packages/trio/tests/test_highlevel_open_unix_stream.py +usr/lib/python3.10/site-packages/trio/tests/test_highlevel_serve_listeners.py +usr/lib/python3.10/site-packages/trio/tests/test_highlevel_socket.py +usr/lib/python3.10/site-packages/trio/tests/test_highlevel_ssl_helpers.py +usr/lib/python3.10/site-packages/trio/tests/test_path.py +usr/lib/python3.10/site-packages/trio/tests/test_scheduler_determinism.py +usr/lib/python3.10/site-packages/trio/tests/test_signals.py +usr/lib/python3.10/site-packages/trio/tests/test_socket.py +usr/lib/python3.10/site-packages/trio/tests/test_ssl.py +usr/lib/python3.10/site-packages/trio/tests/test_subprocess.py +usr/lib/python3.10/site-packages/trio/tests/test_sync.py +usr/lib/python3.10/site-packages/trio/tests/test_testing.py +usr/lib/python3.10/site-packages/trio/tests/test_threads.py +usr/lib/python3.10/site-packages/trio/tests/test_timeouts.py +usr/lib/python3.10/site-packages/trio/tests/test_unix_pipes.py +usr/lib/python3.10/site-packages/trio/tests/test_util.py +usr/lib/python3.10/site-packages/trio/tests/test_wait_for_object.py +usr/lib/python3.10/site-packages/trio/tests/test_windows_pipes.py +#usr/lib/python3.10/site-packages/trio/tests/tools +usr/lib/python3.10/site-packages/trio/tests/tools/__init__.py +usr/lib/python3.10/site-packages/trio/tests/tools/test_gen_exports.py +usr/lib/python3.10/site-packages/trio/to_thread.py diff --git a/lfs/python3-trio b/lfs/python3-trio new file mode 100644 index 000000000..b9e8a09e2 --- /dev/null +++ b/lfs/python3-trio @@ -0,0 +1,86 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2020 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.21.0 +SUMMARY = async/await-native I/O library for Python + +THISAPP = trio-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) +PROG = python3-trio +PAK_VER = 1 + +DEPS = python3-attr python3-async_generator python3-attrs python3-sniffio python3-sortedcontainers python3-outcome python3-idna + +SERVICES = + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = 2f78da5b760c7d6a8ccf666052db42c70a64f24ab130891d945f51997ec09b1a08ee62269aec184aab7fa408a306f6216df0f67bbb7e5984db8d343676de76f2 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && python3 setup.py build + cd $(DIR_APP) && python3 setup.py install --root=/ + @rm -rf $(DIR_APP) + @$(POSTBUILD) From 36fab535bf589546c908ee315f6672ff9b444ddf Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Tue, 2 Aug 2022 11:20:53 +0200 Subject: [PATCH 236/281] python3-attr: Dependency for python3-trio Fixes: Bug#12611 Tested-by: Adolf Belka Signed-off-by: Adolf Belka --- config/rootfiles/packages/python3-attr | 7 +++ lfs/python3-attr | 86 ++++++++++++++++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 config/rootfiles/packages/python3-attr create mode 100644 lfs/python3-attr diff --git a/config/rootfiles/packages/python3-attr b/config/rootfiles/packages/python3-attr new file mode 100644 index 000000000..138a4c08c --- /dev/null +++ b/config/rootfiles/packages/python3-attr @@ -0,0 +1,7 @@ +#usr/lib/python3.10/site-packages/attr-0.3.2-py3.10.egg-info +#usr/lib/python3.10/site-packages/attr-0.3.2-py3.10.egg-info/PKG-INFO +#usr/lib/python3.10/site-packages/attr-0.3.2-py3.10.egg-info/SOURCES.txt +#usr/lib/python3.10/site-packages/attr-0.3.2-py3.10.egg-info/dependency_links.txt +#usr/lib/python3.10/site-packages/attr-0.3.2-py3.10.egg-info/top_level.txt +usr/lib/python3.10/site-packages/attr.py +usr/lib/python3.10/site-packages/dry_attr.py diff --git a/lfs/python3-attr b/lfs/python3-attr new file mode 100644 index 000000000..1be4d2b0c --- /dev/null +++ b/lfs/python3-attr @@ -0,0 +1,86 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2020 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.3.2 +SUMMARY = Simple decorator to set attributes of target function or class in a DRY way + +THISAPP = attr-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) +PROG = python3-attr +PAK_VER = 1 + +DEPS = + +SERVICES = + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = 7e2b145d6d416bc634a70ae7e88d1dc1e2bc65efa6163d53446de8942511768247439078df8fb3d51966b482a3b8603d4becfed6ccf365aea1b3156ba638ac6f + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && python3 setup.py build + cd $(DIR_APP) && python3 setup.py install --root=/ + @rm -rf $(DIR_APP) + @$(POSTBUILD) From d62b0fb2022f28e92484bed38e91bd1742d859ca Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Tue, 2 Aug 2022 11:20:54 +0200 Subject: [PATCH 237/281] python3-async_generator: Dependency for python3-trio Fixes: Bug#12611 Tested-by: Adolf Belka Signed-off-by: Adolf Belka --- .../packages/python3-async_generator | 15 ++++ lfs/python3-async_generator | 86 +++++++++++++++++++ 2 files changed, 101 insertions(+) create mode 100644 config/rootfiles/packages/python3-async_generator create mode 100644 lfs/python3-async_generator diff --git a/config/rootfiles/packages/python3-async_generator b/config/rootfiles/packages/python3-async_generator new file mode 100644 index 000000000..e94c9bf0e --- /dev/null +++ b/config/rootfiles/packages/python3-async_generator @@ -0,0 +1,15 @@ +#usr/lib/python3.10/site-packages/async_generator +#usr/lib/python3.10/site-packages/async_generator-1.10-py3.10.egg-info +#usr/lib/python3.10/site-packages/async_generator-1.10-py3.10.egg-info/PKG-INFO +#usr/lib/python3.10/site-packages/async_generator-1.10-py3.10.egg-info/SOURCES.txt +#usr/lib/python3.10/site-packages/async_generator-1.10-py3.10.egg-info/dependency_links.txt +#usr/lib/python3.10/site-packages/async_generator-1.10-py3.10.egg-info/top_level.txt +usr/lib/python3.10/site-packages/async_generator/__init__.py +usr/lib/python3.10/site-packages/async_generator/_impl.py +usr/lib/python3.10/site-packages/async_generator/_tests +usr/lib/python3.10/site-packages/async_generator/_tests/__init__.py +usr/lib/python3.10/site-packages/async_generator/_tests/conftest.py +usr/lib/python3.10/site-packages/async_generator/_tests/test_async_generator.py +usr/lib/python3.10/site-packages/async_generator/_tests/test_util.py +usr/lib/python3.10/site-packages/async_generator/_util.py +usr/lib/python3.10/site-packages/async_generator/_version.py diff --git a/lfs/python3-async_generator b/lfs/python3-async_generator new file mode 100644 index 000000000..331d5fd2d --- /dev/null +++ b/lfs/python3-async_generator @@ -0,0 +1,86 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2020 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.10 +SUMMARY = Async generators and context managers for Python + +THISAPP = async_generator-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) +PROG = python3-async_generator +PAK_VER = 1 + +DEPS = + +SERVICES = + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = 7f1bea82b1ed9ed87774f1fb42af2c58d8f9e34a02f067fad018680d46c94b811075107396b29e948fa5f72131c79f3b45544fae5aeca9f990e809db85bb28dd + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && python3 setup.py build + cd $(DIR_APP) && python3 setup.py install --root=/ + @rm -rf $(DIR_APP) + @$(POSTBUILD) From fea3c1eaf474588f3c0777eb7ea197f6a03f1752 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Tue, 2 Aug 2022 11:20:55 +0200 Subject: [PATCH 238/281] python3-attrs: Dependency for python3-trio Fixes: Bug#12611 Tested-by: Adolf Belka Signed-off-by: Adolf Belka --- config/rootfiles/packages/python3-attrs | 39 +++++++++++ lfs/python3-attrs | 86 +++++++++++++++++++++++++ 2 files changed, 125 insertions(+) create mode 100644 config/rootfiles/packages/python3-attrs create mode 100644 lfs/python3-attrs diff --git a/config/rootfiles/packages/python3-attrs b/config/rootfiles/packages/python3-attrs new file mode 100644 index 000000000..6e16da47b --- /dev/null +++ b/config/rootfiles/packages/python3-attrs @@ -0,0 +1,39 @@ +#usr/lib/python3.10/site-packages/attr +usr/lib/python3.10/site-packages/attr/__init__.py +usr/lib/python3.10/site-packages/attr/__init__.pyi +usr/lib/python3.10/site-packages/attr/_cmp.py +usr/lib/python3.10/site-packages/attr/_cmp.pyi +usr/lib/python3.10/site-packages/attr/_compat.py +usr/lib/python3.10/site-packages/attr/_config.py +usr/lib/python3.10/site-packages/attr/_funcs.py +usr/lib/python3.10/site-packages/attr/_make.py +usr/lib/python3.10/site-packages/attr/_next_gen.py +usr/lib/python3.10/site-packages/attr/_version_info.py +usr/lib/python3.10/site-packages/attr/_version_info.pyi +usr/lib/python3.10/site-packages/attr/converters.py +usr/lib/python3.10/site-packages/attr/converters.pyi +usr/lib/python3.10/site-packages/attr/exceptions.py +usr/lib/python3.10/site-packages/attr/exceptions.pyi +usr/lib/python3.10/site-packages/attr/filters.py +usr/lib/python3.10/site-packages/attr/filters.pyi +usr/lib/python3.10/site-packages/attr/py.typed +usr/lib/python3.10/site-packages/attr/setters.py +usr/lib/python3.10/site-packages/attr/setters.pyi +usr/lib/python3.10/site-packages/attr/validators.py +usr/lib/python3.10/site-packages/attr/validators.pyi +#usr/lib/python3.10/site-packages/attrs +#usr/lib/python3.10/site-packages/attrs-21.4.0-py3.10.egg-info +#usr/lib/python3.10/site-packages/attrs-21.4.0-py3.10.egg-info/PKG-INFO +#usr/lib/python3.10/site-packages/attrs-21.4.0-py3.10.egg-info/SOURCES.txt +#usr/lib/python3.10/site-packages/attrs-21.4.0-py3.10.egg-info/dependency_links.txt +#usr/lib/python3.10/site-packages/attrs-21.4.0-py3.10.egg-info/not-zip-safe +#usr/lib/python3.10/site-packages/attrs-21.4.0-py3.10.egg-info/requires.txt +#usr/lib/python3.10/site-packages/attrs-21.4.0-py3.10.egg-info/top_level.txt +usr/lib/python3.10/site-packages/attrs/__init__.py +usr/lib/python3.10/site-packages/attrs/__init__.pyi +usr/lib/python3.10/site-packages/attrs/converters.py +usr/lib/python3.10/site-packages/attrs/exceptions.py +usr/lib/python3.10/site-packages/attrs/filters.py +usr/lib/python3.10/site-packages/attrs/py.typed +usr/lib/python3.10/site-packages/attrs/setters.py +usr/lib/python3.10/site-packages/attrs/validators.py diff --git a/lfs/python3-attrs b/lfs/python3-attrs new file mode 100644 index 000000000..5c38561e1 --- /dev/null +++ b/lfs/python3-attrs @@ -0,0 +1,86 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2020 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 21.4.0 +SUMMARY = Classes Without Boilerplate + +THISAPP = attrs-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) +PROG = python3-attrs +PAK_VER = 1 + +DEPS = + +SERVICES = + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = f8e9ca1385efe6f5b9bf468f622f0bf5390830c5f3c3526821446113146a61460b17e8750ea763f6da50221a8aa65f5f1ff98a6ddf69b1a87344508ca6495560 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && python3 setup.py build + cd $(DIR_APP) && python3 setup.py install --root=/ + @rm -rf $(DIR_APP) + @$(POSTBUILD) From f1e30a702af6a065f4b46ffd6aa02912d04971c3 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Tue, 2 Aug 2022 11:20:56 +0200 Subject: [PATCH 239/281] python3-sniffio: Dependency for python3-trio Fixes: Bug#12611 Tested-by: Adolf Belka Signed-off-by: Adolf Belka --- config/rootfiles/packages/python3-sniffio | 14 ++++ lfs/python3-sniffio | 86 +++++++++++++++++++++++ 2 files changed, 100 insertions(+) create mode 100644 config/rootfiles/packages/python3-sniffio create mode 100644 lfs/python3-sniffio diff --git a/config/rootfiles/packages/python3-sniffio b/config/rootfiles/packages/python3-sniffio new file mode 100644 index 000000000..3d0b6d399 --- /dev/null +++ b/config/rootfiles/packages/python3-sniffio @@ -0,0 +1,14 @@ +#usr/lib/python3.10/site-packages/sniffio +#usr/lib/python3.10/site-packages/sniffio-1.2.0-py3.10.egg-info +#usr/lib/python3.10/site-packages/sniffio-1.2.0-py3.10.egg-info/PKG-INFO +#usr/lib/python3.10/site-packages/sniffio-1.2.0-py3.10.egg-info/SOURCES.txt +#usr/lib/python3.10/site-packages/sniffio-1.2.0-py3.10.egg-info/dependency_links.txt +#usr/lib/python3.10/site-packages/sniffio-1.2.0-py3.10.egg-info/requires.txt +#usr/lib/python3.10/site-packages/sniffio-1.2.0-py3.10.egg-info/top_level.txt +usr/lib/python3.10/site-packages/sniffio/__init__.py +usr/lib/python3.10/site-packages/sniffio/_impl.py +usr/lib/python3.10/site-packages/sniffio/_tests +usr/lib/python3.10/site-packages/sniffio/_tests/__init__.py +usr/lib/python3.10/site-packages/sniffio/_tests/test_sniffio.py +usr/lib/python3.10/site-packages/sniffio/_version.py +usr/lib/python3.10/site-packages/sniffio/py.typed diff --git a/lfs/python3-sniffio b/lfs/python3-sniffio new file mode 100644 index 000000000..0b381fca9 --- /dev/null +++ b/lfs/python3-sniffio @@ -0,0 +1,86 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2020 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.2.0 +SUMMARY = Sniff out which async library your code is running under + +THISAPP = sniffio-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) +PROG = python3-sniffio +PAK_VER = 1 + +DEPS = + +SERVICES = + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = d42442a231c07834803e8552812dc177defbc0d062418fa576e7368a973eaa1ea20e4933e145a26178a707da72fb00529b19d44ea850f0a14c78bb2b5dab0d9a + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && python3 setup.py build + cd $(DIR_APP) && python3 setup.py install --root=/ + @rm -rf $(DIR_APP) + @$(POSTBUILD) From 37f8c0617a4382a294ad732f14f009d22a9045f2 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Tue, 2 Aug 2022 11:20:57 +0200 Subject: [PATCH 240/281] python3-sortedcontainers: Dependency for python3-trio Fixes: Bug#12611 Tested-by: Adolf Belka Signed-off-by: Adolf Belka --- .../packages/python3-sortedcontainers | 10 +++ lfs/python3-sortedcontainers | 86 +++++++++++++++++++ 2 files changed, 96 insertions(+) create mode 100644 config/rootfiles/packages/python3-sortedcontainers create mode 100644 lfs/python3-sortedcontainers diff --git a/config/rootfiles/packages/python3-sortedcontainers b/config/rootfiles/packages/python3-sortedcontainers new file mode 100644 index 000000000..890fe36e2 --- /dev/null +++ b/config/rootfiles/packages/python3-sortedcontainers @@ -0,0 +1,10 @@ +#usr/lib/python3.10/site-packages/sortedcontainers +#usr/lib/python3.10/site-packages/sortedcontainers-2.4.0-py3.10.egg-info +#usr/lib/python3.10/site-packages/sortedcontainers-2.4.0-py3.10.egg-info/PKG-INFO +#usr/lib/python3.10/site-packages/sortedcontainers-2.4.0-py3.10.egg-info/SOURCES.txt +#usr/lib/python3.10/site-packages/sortedcontainers-2.4.0-py3.10.egg-info/dependency_links.txt +#usr/lib/python3.10/site-packages/sortedcontainers-2.4.0-py3.10.egg-info/top_level.txt +usr/lib/python3.10/site-packages/sortedcontainers/__init__.py +usr/lib/python3.10/site-packages/sortedcontainers/sorteddict.py +usr/lib/python3.10/site-packages/sortedcontainers/sortedlist.py +usr/lib/python3.10/site-packages/sortedcontainers/sortedset.py diff --git a/lfs/python3-sortedcontainers b/lfs/python3-sortedcontainers new file mode 100644 index 000000000..6629f8852 --- /dev/null +++ b/lfs/python3-sortedcontainers @@ -0,0 +1,86 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2020 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 2.4.0 +SUMMARY = Sorted Containers -- Sorted List, Sorted Dict, Sorted Set + +THISAPP = sortedcontainers-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) +PROG = python3-sortedcontainers +PAK_VER = 1 + +DEPS = + +SERVICES = + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = f806e734c5a2fab98f802ca2fe7264516b63a37ebca39c32b0b17faa1e7f18e51ab71874a6ea8a6981a8db094da112656d0e109823e190edc0ff2d3c80a462c4 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && python3 setup.py build + cd $(DIR_APP) && python3 setup.py install --root=/ + @rm -rf $(DIR_APP) + @$(POSTBUILD) From 006f9fda6b30b221e6e36730fdbd8b1488718012 Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Tue, 2 Aug 2022 11:20:58 +0200 Subject: [PATCH 241/281] python3-outcome: Dependency for python3-trio Fixes: Bug#12611 Tested-by: Adolf Belka Signed-off-by: Adolf Belka --- config/rootfiles/packages/python3-outcome | 11 +++ lfs/python3-outcome | 86 +++++++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 config/rootfiles/packages/python3-outcome create mode 100644 lfs/python3-outcome diff --git a/config/rootfiles/packages/python3-outcome b/config/rootfiles/packages/python3-outcome new file mode 100644 index 000000000..0cbb52434 --- /dev/null +++ b/config/rootfiles/packages/python3-outcome @@ -0,0 +1,11 @@ +#usr/lib/python3.10/site-packages/outcome +#usr/lib/python3.10/site-packages/outcome-1.2.0-py3.10.egg-info +#usr/lib/python3.10/site-packages/outcome-1.2.0-py3.10.egg-info/PKG-INFO +#usr/lib/python3.10/site-packages/outcome-1.2.0-py3.10.egg-info/SOURCES.txt +#usr/lib/python3.10/site-packages/outcome-1.2.0-py3.10.egg-info/dependency_links.txt +#usr/lib/python3.10/site-packages/outcome-1.2.0-py3.10.egg-info/requires.txt +#usr/lib/python3.10/site-packages/outcome-1.2.0-py3.10.egg-info/top_level.txt +usr/lib/python3.10/site-packages/outcome/__init__.py +usr/lib/python3.10/site-packages/outcome/_impl.py +usr/lib/python3.10/site-packages/outcome/_util.py +usr/lib/python3.10/site-packages/outcome/_version.py diff --git a/lfs/python3-outcome b/lfs/python3-outcome new file mode 100644 index 000000000..e41f7ed18 --- /dev/null +++ b/lfs/python3-outcome @@ -0,0 +1,86 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2020 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.2.0 +SUMMARY = Capture the outcome of Python function calls. + +THISAPP = outcome-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) +PROG = python3-outcome +PAK_VER = 1 + +DEPS = + +SERVICES = + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = 9dcea83b43cd751988cf664b90590eab4b58d1005f8341fbb8c78475f56f7db597ced51c43ff0656c0cab1a8061528aea9543822e2feee548b0e232ed637d1e7 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && python3 setup.py build + cd $(DIR_APP) && python3 setup.py install --root=/ + @rm -rf $(DIR_APP) + @$(POSTBUILD) From b77947998a2da141662c45b10e3ed6d074ee3207 Mon Sep 17 00:00:00 2001 From: Jon Murphy Date: Thu, 4 Aug 2022 21:38:11 -0500 Subject: [PATCH 242/281] netatalk: update to 3.1.13 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - this releases fixes the following major security issues: CVE-2021-31439, CVE-2022-23121, CVE-2022-23122, CVE-2022-23123, CVE-2022-23124, CVE-2022-23125 and CVE-2022-0194. - FIX: afpd: make a variable declaration a definition - UPD: Remove bundled libevent Signed-off-by: Jon Murphy Reviewed-by: Peter Müller --- lfs/netatalk | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lfs/netatalk b/lfs/netatalk index ef75c89fe..7a91fa948 100644 --- a/lfs/netatalk +++ b/lfs/netatalk @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2018 IPFire Team # +# Copyright (C) 2007-2022 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -26,7 +26,7 @@ include Config SUMMARY = AppleShare file server -VER = 3.1.12 +VER = 3.1.13 THISAPP = netatalk-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -34,7 +34,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = netatalk -PAK_VER = 3 +PAK_VER = 4 DEPS = avahi dbus @@ -50,7 +50,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 912bb85045952202becc42899f87ada33427ded987de6c7a6b56c061c1eb6d1a96d95a1700522bfe2119c6db8bbec94eeb4c64c480f59ff7d406542390705efc +$(DL_FILE)_BLAKE2 = 2849e2a5b436f9965e0dd2aedf5078c560c78f45c1c86fbdea39228266b8fbcc096a3a62a08bd626b8b700fde4dd65d99f71f04478e129f6ec61c2ed7184780d install : $(TARGET) From 645c2eb8dce4a6a193f672aa47a696b2c7dc16de Mon Sep 17 00:00:00 2001 From: Jon Murphy Date: Mon, 1 Aug 2022 10:11:22 -0500 Subject: [PATCH 243/281] tftpd: add missing directory - starting tftpd currently throws "missing directory" error - this change corrects the issue Signed-off-by: Jon Murphy Acked-by: Stefan Schantl --- config/rootfiles/packages/tftpd | 1 + lfs/tftpd | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/config/rootfiles/packages/tftpd b/config/rootfiles/packages/tftpd index 377f8a21e..da19f46a0 100644 --- a/config/rootfiles/packages/tftpd +++ b/config/rootfiles/packages/tftpd @@ -4,3 +4,4 @@ usr/sbin/tftpd #usr/share/man/man1/tftp.1 #usr/share/man/man8/in.tftpd.8 #usr/share/man/man8/tftpd.8 +var/tftpboot diff --git a/lfs/tftpd b/lfs/tftpd index cb3d03415..f441c499c 100644 --- a/lfs/tftpd +++ b/lfs/tftpd @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2021 IPFire Team # +# Copyright (C) 2007-2022 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -34,7 +34,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = tftpd -PAK_VER = 2 +PAK_VER = 3 DEPS = @@ -87,6 +87,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) cd $(DIR_APP) && make $(MAKETUNING) cd $(DIR_APP) && make install mv -fv /usr/sbin/in.tftpd /usr/sbin/tftpd + mkdir -pv /var/tftpboot #install initscripts $(call INSTALL_INITSCRIPTS,$(SERVICES)) @rm -rf $(DIR_APP) From 849eeec2921427e01527b4e23dc0ffbbe80003e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Fri, 5 Aug 2022 12:00:20 +0000 Subject: [PATCH 244/281] rsync: Patch CVE-2022-29154 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://www.openwall.com/lists/oss-security/2022/08/02/1 Signed-off-by: Peter Müller Reviewed-by: Michael Tremer --- lfs/rsync | 5 +- src/patches/rsync-CVE-2022-29154.patch | 322 +++++++++++++++++++++++++ 2 files changed, 326 insertions(+), 1 deletion(-) create mode 100644 src/patches/rsync-CVE-2022-29154.patch diff --git a/lfs/rsync b/lfs/rsync index f40c28ce2..c27258929 100644 --- a/lfs/rsync +++ b/lfs/rsync @@ -34,7 +34,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = rsync -PAK_VER = 14 +PAK_VER = 15 DEPS = @@ -85,6 +85,9 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) # Replace shebang in rsync-ssl cd $(DIR_APP) && sed -i -e "s@^#!.*@#!/bin/bash@" rsync-ssl + # Fix for CVE-2022-29154 + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/rsync-CVE-2022-29154.patch + cd $(DIR_APP) && ./configure \ --prefix=/usr \ --without-included-popt \ diff --git a/src/patches/rsync-CVE-2022-29154.patch b/src/patches/rsync-CVE-2022-29154.patch new file mode 100644 index 000000000..d3b4499a4 --- /dev/null +++ b/src/patches/rsync-CVE-2022-29154.patch @@ -0,0 +1,322 @@ +commit b7231c7d02cfb65d291af74ff66e7d8c507ee871 +Author: Wayne Davison +Date: Sun Jul 31 16:55:34 2022 -0700 + + Some extra file-list safety checks. + +diff --git a/exclude.c b/exclude.c +index 39073a0c..b670c8ba 100644 +--- a/exclude.c ++++ b/exclude.c +@@ -27,16 +27,22 @@ extern int am_server; + extern int am_sender; + extern int eol_nulls; + extern int io_error; ++extern int xfer_dirs; ++extern int recurse; + extern int local_server; + extern int prune_empty_dirs; + extern int ignore_perishable; ++extern int old_style_args; ++extern int relative_paths; + extern int delete_mode; + extern int delete_excluded; + extern int cvs_exclude; + extern int sanitize_paths; + extern int protocol_version; ++extern int list_only; + extern int module_id; + ++extern char *filesfrom_host; + extern char curr_dir[MAXPATHLEN]; + extern unsigned int curr_dir_len; + extern unsigned int module_dirlen; +@@ -44,8 +50,10 @@ extern unsigned int module_dirlen; + filter_rule_list filter_list = { .debug_type = "" }; + filter_rule_list cvs_filter_list = { .debug_type = " [global CVS]" }; + filter_rule_list daemon_filter_list = { .debug_type = " [daemon]" }; ++filter_rule_list implied_filter_list = { .debug_type = " [implied]" }; + + int saw_xattr_filter = 0; ++int trust_sender_filter = 0; + + /* Need room enough for ":MODS " prefix plus some room to grow. */ + #define MAX_RULE_PREFIX (16) +@@ -292,6 +300,125 @@ static void add_rule(filter_rule_list *listp, const char *pat, unsigned int pat_ + } + } + ++/* Each arg the client sends to the remote sender turns into an implied include ++ * that the receiver uses to validate the file list from the sender. */ ++void add_implied_include(const char *arg) ++{ ++ filter_rule *rule; ++ int arg_len, saw_wild = 0, backslash_cnt = 0; ++ int slash_cnt = 1; /* We know we're adding a leading slash. */ ++ const char *cp; ++ char *p; ++ if (old_style_args || list_only || filesfrom_host != NULL) ++ return; ++ if (relative_paths) { ++ cp = strstr(arg, "/./"); ++ if (cp) ++ arg = cp+3; ++ } else { ++ if ((cp = strrchr(arg, '/')) != NULL) ++ arg = cp + 1; ++ } ++ arg_len = strlen(arg); ++ if (arg_len) { ++ if (strpbrk(arg, "*[?")) { ++ /* We need to add room to escape backslashes if wildcard chars are present. */ ++ cp = arg; ++ while ((cp = strchr(cp, '\\')) != NULL) { ++ arg_len++; ++ cp++; ++ } ++ saw_wild = 1; ++ } ++ arg_len++; /* Leave room for the prefixed slash */ ++ rule = new0(filter_rule); ++ if (!implied_filter_list.head) ++ implied_filter_list.head = implied_filter_list.tail = rule; ++ else { ++ rule->next = implied_filter_list.head; ++ implied_filter_list.head = rule; ++ } ++ rule->rflags = FILTRULE_INCLUDE + (saw_wild ? FILTRULE_WILD : 0); ++ p = rule->pattern = new_array(char, arg_len + 1); ++ *p++ = '/'; ++ cp = arg; ++ while (*cp) { ++ switch (*cp) { ++ case '\\': ++ backslash_cnt++; ++ if (saw_wild) ++ *p++ = '\\'; ++ *p++ = *cp++; ++ break; ++ case '/': ++ if (p[-1] == '/') /* This is safe because of the initial slash. */ ++ break; ++ if (relative_paths) { ++ filter_rule const *ent; ++ int found = 0; ++ *p = '\0'; ++ for (ent = implied_filter_list.head; ent; ent = ent->next) { ++ if (ent != rule && strcmp(ent->pattern, rule->pattern) == 0) ++ found = 1; ++ } ++ if (!found) { ++ filter_rule *R_rule = new0(filter_rule); ++ R_rule->rflags = FILTRULE_INCLUDE + (saw_wild ? FILTRULE_WILD : 0); ++ R_rule->pattern = strdup(rule->pattern); ++ R_rule->u.slash_cnt = slash_cnt; ++ R_rule->next = implied_filter_list.head; ++ implied_filter_list.head = R_rule; ++ } ++ } ++ slash_cnt++; ++ *p++ = *cp++; ++ break; ++ default: ++ *p++ = *cp++; ++ break; ++ } ++ } ++ *p = '\0'; ++ rule->u.slash_cnt = slash_cnt; ++ arg = (const char *)rule->pattern; ++ } ++ ++ if (recurse || xfer_dirs) { ++ /* Now create a rule with an added "/" & "**" or "*" at the end */ ++ rule = new0(filter_rule); ++ if (recurse) ++ rule->rflags = FILTRULE_INCLUDE | FILTRULE_WILD | FILTRULE_WILD2; ++ else ++ rule->rflags = FILTRULE_INCLUDE | FILTRULE_WILD; ++ /* A +4 in the len leaves enough room for / * * \0 or / * \0 \0 */ ++ if (!saw_wild && backslash_cnt) { ++ /* We are appending a wildcard, so now the backslashes need to be escaped. */ ++ p = rule->pattern = new_array(char, arg_len + backslash_cnt + 3 + 1); ++ cp = arg; ++ while (*cp) { ++ if (*cp == '\\') ++ *p++ = '\\'; ++ *p++ = *cp++; ++ } ++ } else { ++ p = rule->pattern = new_array(char, arg_len + 3 + 1); ++ if (arg_len) { ++ memcpy(p, arg, arg_len); ++ p += arg_len; ++ } ++ } ++ if (p[-1] != '/') ++ *p++ = '/'; ++ *p++ = '*'; ++ if (recurse) ++ *p++ = '*'; ++ *p = '\0'; ++ rule->u.slash_cnt = slash_cnt + 1; ++ rule->next = implied_filter_list.head; ++ implied_filter_list.head = rule; ++ } ++} ++ + /* This frees any non-inherited items, leaving just inherited items on the list. */ + static void pop_filter_list(filter_rule_list *listp) + { +@@ -718,7 +845,7 @@ static void report_filter_result(enum logcode code, char const *name, + : name_flags & NAME_IS_DIR ? "directory" + : "file"; + rprintf(code, "[%s] %sing %s %s because of pattern %s%s%s\n", +- w, actions[*w!='s'][!(ent->rflags & FILTRULE_INCLUDE)], ++ w, actions[*w=='g'][!(ent->rflags & FILTRULE_INCLUDE)], + t, name, ent->pattern, + ent->rflags & FILTRULE_DIRECTORY ? "/" : "", type); + } +@@ -890,6 +1017,7 @@ static filter_rule *parse_rule_tok(const char **rulestr_ptr, + } + switch (ch) { + case ':': ++ trust_sender_filter = 1; + rule->rflags |= FILTRULE_PERDIR_MERGE + | FILTRULE_FINISH_SETUP; + /* FALL THROUGH */ +diff --git a/flist.c b/flist.c +index 1ba306bc..0e6bf782 100644 +--- a/flist.c ++++ b/flist.c +@@ -73,6 +73,7 @@ extern int need_unsorted_flist; + extern int sender_symlink_iconv; + extern int output_needs_newline; + extern int sender_keeps_checksum; ++extern int trust_sender_filter; + extern int unsort_ndx; + extern uid_t our_uid; + extern struct stats stats; +@@ -83,8 +84,7 @@ extern char curr_dir[MAXPATHLEN]; + + extern struct chmod_mode_struct *chmod_modes; + +-extern filter_rule_list filter_list; +-extern filter_rule_list daemon_filter_list; ++extern filter_rule_list filter_list, implied_filter_list, daemon_filter_list; + + #ifdef ICONV_OPTION + extern int filesfrom_convert; +@@ -986,6 +986,19 @@ static struct file_struct *recv_file_entry(int f, struct file_list *flist, int x + exit_cleanup(RERR_UNSUPPORTED); + } + ++ if (*thisname != '.' || thisname[1] != '\0') { ++ int filt_flags = S_ISDIR(mode) ? NAME_IS_DIR : NAME_IS_FILE; ++ if (!trust_sender_filter /* a per-dir filter rule means we must trust the sender's filtering */ ++ && filter_list.head && check_filter(&filter_list, FINFO, thisname, filt_flags) < 0) { ++ rprintf(FERROR, "ERROR: rejecting excluded file-list name: %s\n", thisname); ++ exit_cleanup(RERR_PROTOCOL); ++ } ++ if (implied_filter_list.head && check_filter(&implied_filter_list, FINFO, thisname, filt_flags) <= 0) { ++ rprintf(FERROR, "ERROR: rejecting unrequested file-list name: %s\n", thisname); ++ exit_cleanup(RERR_PROTOCOL); ++ } ++ } ++ + if (inc_recurse && S_ISDIR(mode)) { + if (one_file_system) { + /* Room to save the dir's device for -x */ +diff --git a/io.c b/io.c +index cf94cee7..a6e3ed30 100644 +--- a/io.c ++++ b/io.c +@@ -419,6 +419,7 @@ static void forward_filesfrom_data(void) + while (s != eob) { + if (*s++ == '\0') { + ff_xb.len = s - sob - 1; ++ add_implied_include(sob); + if (iconvbufs(ic_send, &ff_xb, &iobuf.out, flags) < 0) + exit_cleanup(RERR_PROTOCOL); /* impossible? */ + write_buf(iobuf.out_fd, s-1, 1); /* Send the '\0'. */ +@@ -450,9 +451,12 @@ static void forward_filesfrom_data(void) + char *f = ff_xb.buf + ff_xb.pos; + char *t = ff_xb.buf; + char *eob = f + len; ++ char *cur = t; + /* Eliminate any multi-'\0' runs. */ + while (f != eob) { + if (!(*t++ = *f++)) { ++ add_implied_include(cur); ++ cur = t; + while (f != eob && *f == '\0') + f++; + } +diff --git a/main.c b/main.c +index 58920a2d..5a7fbdd7 100644 +--- a/main.c ++++ b/main.c +@@ -89,6 +89,7 @@ extern int backup_dir_len; + extern int basis_dir_cnt; + extern int default_af_hint; + extern int stdout_format_has_i; ++extern int trust_sender_filter; + extern struct stats stats; + extern char *stdout_format; + extern char *logfile_format; +@@ -104,7 +105,7 @@ extern char curr_dir[MAXPATHLEN]; + extern char backup_dir_buf[MAXPATHLEN]; + extern char *basis_dir[MAX_BASIS_DIRS+1]; + extern struct file_list *first_flist; +-extern filter_rule_list daemon_filter_list; ++extern filter_rule_list daemon_filter_list, implied_filter_list; + + uid_t our_uid; + gid_t our_gid; +@@ -635,6 +636,7 @@ static pid_t do_cmd(char *cmd, char *machine, char *user, char **remote_argv, in + #ifdef ICONV_CONST + setup_iconv(); + #endif ++ trust_sender_filter = 1; + } else if (local_server) { + /* If the user didn't request --[no-]whole-file, force + * it on, but only if we're not batch processing. */ +@@ -1500,6 +1502,8 @@ static int start_client(int argc, char *argv[]) + char *dummy_host; + int dummy_port = rsync_port; + int i; ++ if (filesfrom_fd < 0) ++ add_implied_include(remote_argv[0]); + /* For remote source, any extra source args must have either + * the same hostname or an empty hostname. */ + for (i = 1; i < remote_argc; i++) { +@@ -1523,6 +1527,7 @@ static int start_client(int argc, char *argv[]) + if (!rsync_port && !*arg) /* Turn an empty arg into a dot dir. */ + arg = "."; + remote_argv[i] = arg; ++ add_implied_include(arg); + } + } + +diff --git a/receiver.c b/receiver.c +index b3a69da0..93cf8efd 100644 +--- a/receiver.c ++++ b/receiver.c +@@ -593,10 +593,13 @@ int recv_files(int f_in, int f_out, char *local_name) + if (DEBUG_GTE(RECV, 1)) + rprintf(FINFO, "recv_files(%s)\n", fname); + +- if (daemon_filter_list.head && (*fname != '.' || fname[1] != '\0') +- && check_filter(&daemon_filter_list, FLOG, fname, 0) < 0) { +- rprintf(FERROR, "attempt to hack rsync failed.\n"); +- exit_cleanup(RERR_PROTOCOL); ++ if (daemon_filter_list.head && (*fname != '.' || fname[1] != '\0')) { ++ int filt_flags = S_ISDIR(file->mode) ? NAME_IS_DIR : NAME_IS_FILE; ++ if (check_filter(&daemon_filter_list, FLOG, fname, filt_flags) < 0) { ++ rprintf(FERROR, "ERROR: rejecting file transfer request for daemon excluded file: %s\n", ++ fname); ++ exit_cleanup(RERR_PROTOCOL); ++ } + } + + #ifdef SUPPORT_XATTRS From f9d939b7f3dad39ebc2d2b19beb5b23fa57278be Mon Sep 17 00:00:00 2001 From: Arne Fitzenreiter Date: Wed, 3 Aug 2022 17:07:27 +0200 Subject: [PATCH 245/281] rtl8821cu: add realtek wlan driver realtek has released a third different usb ac wlan chipset. Signed-off-by: Arne Fitzenreiter Reviewed-by: Michael Tremer --- lfs/rtl8821cu | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++ make.sh | 1 + 2 files changed, 96 insertions(+) create mode 100644 lfs/rtl8821cu diff --git a/lfs/rtl8821cu b/lfs/rtl8821cu new file mode 100644 index 000000000..b5a0357bc --- /dev/null +++ b/lfs/rtl8821cu @@ -0,0 +1,95 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2022 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VERSUFIX = ipfire$(KCFG) +MODPATH = /lib/modules/$(KVER)-$(VERSUFIX)/extra/wlan + +VER = 20210118-f91ddf3cc7555b9a1c27c90f23764cfc0b1b6f9c + +THISAPP = 8821cu-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP)-kmod-$(KVER)-$(VERSUFIX) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = a3ea84b45258fed06baab211393725391fe26686fe85c2273605e6cb59e3e83e54d45e24bc2c3b046de9bb3af8a8cc3a584dbd80ecea3bb8416fb5e79113fb69 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + $(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && CONFIG_RTL8821CU=m make $(MAKETUNING) \ + -C /lib/modules/$(KVER)-$(VERSUFIX)/build/ M=$(DIR_APP)/ modules + + # Install the built kernel modules. + mkdir -p $(MODPATH) + cd $(DIR_APP) && for f in $$(ls *.ko); do \ + /lib/modules/$$(uname -r)$(KCFG)/build/scripts/sign-file sha512 \ + /lib/modules/$$(uname -r)$(KCFG)/build/certs/signing_key.pem \ + /lib/modules/$$(uname -r)$(KCFG)/build/certs/signing_key.x509 \ + $$f; \ + xz $$f; \ + install -m 644 $$f.xz $(MODPATH); \ + done + + @rm -rf $(DIR_APP) + @$(POSTBUILD) + diff --git a/make.sh b/make.sh index 4586482d0..85f386bce 100755 --- a/make.sh +++ b/make.sh @@ -1172,6 +1172,7 @@ buildipfire() { lfsmake2 rtl8189fs KCFG="" lfsmake2 rtl8812au KCFG="" lfsmake2 rtl8822bu KCFG="" + lfsmake2 rtl8821cu KCFG="" lfsmake2 xradio KCFG="" lfsmake2 linux-initrd KCFG="" From 3aa645a87d781b5a8ecf514d4d2844d9798da578 Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Fri, 5 Aug 2022 22:32:01 +0200 Subject: [PATCH 246/281] nano: Update to 6.4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit For details see: https://www.nano-editor.org/news.php "Changes between v6.3 and v6.4: ------------------------------ Benno Schulenberg (24): bump version numbers and add a news item for the 6.4 release display: remember text and column positions when softwrapping a line docs: concisely describe how the linter behaves docs: remove the two notices about the changed defaults docs: rename README.GIT to README.hacking, so it's clearer what is meant docs: stop mentioning the obsoleted keywords that were removed files: designate the root directory with a simple "/", not with "//" formatter: instead of leaving curses, use full_refresh() to wipe messages gnulib: update to its current upstream state help: reshuffle two shortcuts so that more help-line items are paired options: stop accepting -z, as --suspendable has been dropped too rcfile: remove five obsolete or deprecated keywords syntax: default: do not colorize a square or angle bracket after a URL syntax: perl: add missing keywords, and reduce the length of some lines syntax: python: mention an alternative linter in a comment tweaks: add a missing word to a news item tweaks: add a translator hint tweaks: improve a comment, and reshuffle two functions plus some lines tweaks: put each regex on separate line, to better show many keywords tweaks: rename a variable, to not be the same as a function name tweaks: rename two variables, to not contain the name of another tweaks: reshuffle a description and rewrap another tweaks: reshuffle a few lines, to group things better version: condense the copyright message, to not dominate the output LIU Hao (1): build: ignore errors from `git describe`" Signed-off-by: Matthias Fischer Reviewed-by: Peter Müller --- lfs/nano | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lfs/nano b/lfs/nano index 05e63528c..5dc6981b0 100644 --- a/lfs/nano +++ b/lfs/nano @@ -24,7 +24,7 @@ include Config -VER = 6.3 +VER = 6.4 THISAPP = nano-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 92ef2acac0dacebc0bf8364bfee928a8394d8e4323e622ad6ba9d35bebd18d3976ab0ca747f7c9b5597874775b44ba4b5560e7392606aa68736158c2bda62b92 +$(DL_FILE)_BLAKE2 = b59ff7a741ce4c8b31afdbbfaf1d704cccbceddcd7f1421f30a6dd40495ec456ca891aeb9777c070c6cce4e9c594f83798ff0cdacdfe06e81b0aa0b700033da3 install : $(TARGET) From c2de1bd7a59601926e2dad7e361a8d0b8379e87d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sat, 6 Aug 2022 07:22:02 +0000 Subject: [PATCH 247/281] Core Update 170: Ship nano MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/filelists/nano | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/170/filelists/nano diff --git a/config/rootfiles/core/170/filelists/nano b/config/rootfiles/core/170/filelists/nano new file mode 120000 index 000000000..2f07279c0 --- /dev/null +++ b/config/rootfiles/core/170/filelists/nano @@ -0,0 +1 @@ +../../../common/nano \ No newline at end of file From 43df4a03734c207fb8352edcbe1e06f576381aab Mon Sep 17 00:00:00 2001 From: Arne Fitzenreiter Date: Sat, 6 Aug 2022 09:36:32 +0200 Subject: [PATCH 248/281] kernel: update to 5.15.59 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Arne Fitzenreiter Reviewed-by: Peter Müller --- config/kernel/kernel.config.aarch64-ipfire | 2 +- config/kernel/kernel.config.armv6l-ipfire | 2 +- config/kernel/kernel.config.x86_64-ipfire | 2 +- config/rootfiles/common/x86_64/linux | 3 +- lfs/linux | 6 +- ...ayer7.patch => linux-5.15.59-layer7.patch} | 74 +++++++++---------- 6 files changed, 44 insertions(+), 45 deletions(-) rename src/patches/linux/{linux-5.15.46-layer7.patch => linux-5.15.59-layer7.patch} (94%) diff --git a/config/kernel/kernel.config.aarch64-ipfire b/config/kernel/kernel.config.aarch64-ipfire index af31c0c61..6a0ea681d 100644 --- a/config/kernel/kernel.config.aarch64-ipfire +++ b/config/kernel/kernel.config.aarch64-ipfire @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm64 5.15.57-ipfire Kernel Configuration +# Linux/arm64 5.15.59-ipfire Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.3.0" CONFIG_CC_IS_GCC=y diff --git a/config/kernel/kernel.config.armv6l-ipfire b/config/kernel/kernel.config.armv6l-ipfire index e769ce32a..9d2776bd2 100644 --- a/config/kernel/kernel.config.armv6l-ipfire +++ b/config/kernel/kernel.config.armv6l-ipfire @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm 5.15.57-ipfire Kernel Configuration +# Linux/arm 5.15.59-ipfire Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.3.0" CONFIG_CC_IS_GCC=y diff --git a/config/kernel/kernel.config.x86_64-ipfire b/config/kernel/kernel.config.x86_64-ipfire index c6b63411d..f58bf4b2f 100644 --- a/config/kernel/kernel.config.x86_64-ipfire +++ b/config/kernel/kernel.config.x86_64-ipfire @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86 5.15.57-ipfire Kernel Configuration +# Linux/x86 5.15.59-ipfire Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.3.0" CONFIG_CC_IS_GCC=y diff --git a/config/rootfiles/common/x86_64/linux b/config/rootfiles/common/x86_64/linux index 88a4bb40d..1f7df2e2e 100644 --- a/config/rootfiles/common/x86_64/linux +++ b/config/rootfiles/common/x86_64/linux @@ -1360,6 +1360,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/arch/x86/include/asm/espfix.h #lib/modules/KVER-ipfire/build/arch/x86/include/asm/exec.h #lib/modules/KVER-ipfire/build/arch/x86/include/asm/extable.h +#lib/modules/KVER-ipfire/build/arch/x86/include/asm/extable_fixup_types.h #lib/modules/KVER-ipfire/build/arch/x86/include/asm/fb.h #lib/modules/KVER-ipfire/build/arch/x86/include/asm/fixmap.h #lib/modules/KVER-ipfire/build/arch/x86/include/asm/floppy.h @@ -7213,7 +7214,6 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/DRM_I915_USERFAULT_AUTOSUSPEND #lib/modules/KVER-ipfire/build/include/config/DRM_I915_USERPTR #lib/modules/KVER-ipfire/build/include/config/DRM_KMS_HELPER -#lib/modules/KVER-ipfire/build/include/config/DRM_LEGACY #lib/modules/KVER-ipfire/build/include/config/DRM_MGAG200 #lib/modules/KVER-ipfire/build/include/config/DRM_MIPI_DSI #lib/modules/KVER-ipfire/build/include/config/DRM_NOUVEAU @@ -9245,7 +9245,6 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/NORTEL_HERMES #lib/modules/KVER-ipfire/build/include/config/NOUVEAU_DEBUG #lib/modules/KVER-ipfire/build/include/config/NOUVEAU_DEBUG_DEFAULT -#lib/modules/KVER-ipfire/build/include/config/NOUVEAU_LEGACY_CTX_SUPPORT #lib/modules/KVER-ipfire/build/include/config/NOZOMI #lib/modules/KVER-ipfire/build/include/config/NO_HZ #lib/modules/KVER-ipfire/build/include/config/NO_HZ_COMMON diff --git a/lfs/linux b/lfs/linux index 07e838933..e80f99601 100644 --- a/lfs/linux +++ b/lfs/linux @@ -24,7 +24,7 @@ include Config -VER = 5.15.57 +VER = 5.15.59 ARM_PATCHES = 5.15-ipfire5 THISAPP = linux-$(VER) @@ -78,7 +78,7 @@ objects =$(DL_FILE) \ $(DL_FILE) = $(URL_IPFIRE)/$(DL_FILE) arm-multi-patches-$(ARM_PATCHES).patch.xz = $(URL_IPFIRE)/arm-multi-patches-$(ARM_PATCHES).patch.xz -$(DL_FILE)_BLAKE2 = 9adea6b8ee97ead38ecab39b1ef08b2ee1647eebbb2a8ccd2ba253eeebfd6435c83a03e83e186809473a982a373185874c0082aa0c56f5928d304c7df56dfb86 +$(DL_FILE)_BLAKE2 = c601b25663f73438daa40f1a72039a4ca6a027cd356a9cca3f00341a8aab0845893d4ac848a43a34758c0959e38b11ac8857777531cf1472b18f3373ba6c426b arm-multi-patches-$(ARM_PATCHES).patch.xz_BLAKE2 = 58a70e757a9121a0aac83604a37aa787ec7ac0ee4970c5a3ac3bcb2dbaca32b00089cae6c0da5cf2fe0a2e156427b5165c6a86e0371a3e896f4c7cdd699c34a0 install : $(TARGET) @@ -116,7 +116,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) ln -svf linux-$(VER) $(DIR_SRC)/linux # Layer7-patch - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-5.15.46-layer7.patch + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-5.15.59-layer7.patch # DVB Patches cd $(DIR_APP) && patch -Np2 < $(DIR_SRC)/src/patches/v4l-dvb_fix_tua6034_pll.patch diff --git a/src/patches/linux/linux-5.15.46-layer7.patch b/src/patches/linux/linux-5.15.59-layer7.patch similarity index 94% rename from src/patches/linux/linux-5.15.46-layer7.patch rename to src/patches/linux/linux-5.15.59-layer7.patch index d6b46142c..f02a852a6 100644 --- a/src/patches/linux/linux-5.15.46-layer7.patch +++ b/src/patches/linux/linux-5.15.59-layer7.patch @@ -1,7 +1,7 @@ -diff -Naur linux-5.15.46.orig/include/linux/skbuff.h linux-5.15.46/include/linux/skbuff.h ---- linux-5.15.46.orig/include/linux/skbuff.h 2022-06-11 14:51:47.639775333 +0000 -+++ linux-5.15.46/include/linux/skbuff.h 2022-06-11 14:53:07.977494189 +0000 -@@ -772,6 +772,9 @@ +diff -Naur linux-5.15.59.ORG/include/linux/skbuff.h linux-5.15.59/include/linux/skbuff.h +--- linux-5.15.59.ORG/include/linux/skbuff.h 2022-08-03 12:03:56.000000000 +0200 ++++ linux-5.15.59/include/linux/skbuff.h 2022-08-05 13:28:29.785231584 +0200 +@@ -807,6 +807,9 @@ #if defined(CONFIG_NF_CONNTRACK) || defined(CONFIG_NF_CONNTRACK_MODULE) unsigned long _nfct; #endif @@ -11,9 +11,9 @@ diff -Naur linux-5.15.46.orig/include/linux/skbuff.h linux-5.15.46/include/linux unsigned int len, data_len; __u16 mac_len, -diff -Naur linux-5.15.46.orig/include/net/netfilter/nf_conntrack.h linux-5.15.46/include/net/netfilter/nf_conntrack.h ---- linux-5.15.46.orig/include/net/netfilter/nf_conntrack.h 2022-06-11 14:51:48.471834543 +0000 -+++ linux-5.15.46/include/net/netfilter/nf_conntrack.h 2022-06-11 14:53:07.977494189 +0000 +diff -Naur linux-5.15.59.ORG/include/net/netfilter/nf_conntrack.h linux-5.15.59/include/net/netfilter/nf_conntrack.h +--- linux-5.15.59.ORG/include/net/netfilter/nf_conntrack.h 2022-08-03 12:03:56.000000000 +0200 ++++ linux-5.15.59/include/net/netfilter/nf_conntrack.h 2022-08-05 13:28:29.786231577 +0200 @@ -119,6 +119,23 @@ /* Extensions */ struct nf_ct_ext *ext; @@ -38,9 +38,9 @@ diff -Naur linux-5.15.46.orig/include/net/netfilter/nf_conntrack.h linux-5.15.46 /* Storage reserved for other modules, must be the last member */ union nf_conntrack_proto proto; }; -diff -Naur linux-5.15.46.orig/include/uapi/linux/netfilter/xt_layer7.h linux-5.15.46/include/uapi/linux/netfilter/xt_layer7.h ---- linux-5.15.46.orig/include/uapi/linux/netfilter/xt_layer7.h 1970-01-01 00:00:00.000000000 +0000 -+++ linux-5.15.46/include/uapi/linux/netfilter/xt_layer7.h 2022-06-11 14:53:07.977494189 +0000 +diff -Naur linux-5.15.59.ORG/include/uapi/linux/netfilter/xt_layer7.h linux-5.15.59/include/uapi/linux/netfilter/xt_layer7.h +--- linux-5.15.59.ORG/include/uapi/linux/netfilter/xt_layer7.h 1970-01-01 01:00:00.000000000 +0100 ++++ linux-5.15.59/include/uapi/linux/netfilter/xt_layer7.h 2022-08-05 13:28:29.786231577 +0200 @@ -0,0 +1,13 @@ +#ifndef _XT_LAYER7_H +#define _XT_LAYER7_H @@ -55,9 +55,9 @@ diff -Naur linux-5.15.46.orig/include/uapi/linux/netfilter/xt_layer7.h linux-5.1 +}; + +#endif /* _XT_LAYER7_H */ -diff -Naur linux-5.15.46.orig/net/netfilter/Kconfig linux-5.15.46/net/netfilter/Kconfig ---- linux-5.15.46.orig/net/netfilter/Kconfig 2022-06-11 14:51:48.599843652 +0000 -+++ linux-5.15.46/net/netfilter/Kconfig 2022-06-11 14:53:07.977494189 +0000 +diff -Naur linux-5.15.59.ORG/net/netfilter/Kconfig linux-5.15.59/net/netfilter/Kconfig +--- linux-5.15.59.ORG/net/netfilter/Kconfig 2022-08-03 12:03:56.000000000 +0200 ++++ linux-5.15.59/net/netfilter/Kconfig 2022-08-05 13:28:29.786231577 +0200 @@ -1389,6 +1389,26 @@ To compile it as a module, choose M here. If unsure, say N. @@ -85,9 +85,9 @@ diff -Naur linux-5.15.46.orig/net/netfilter/Kconfig linux-5.15.46/net/netfilter/ config NETFILTER_XT_MATCH_LENGTH tristate '"length" match support' depends on NETFILTER_ADVANCED -diff -Naur linux-5.15.46.orig/net/netfilter/Makefile linux-5.15.46/net/netfilter/Makefile ---- linux-5.15.46.orig/net/netfilter/Makefile 2022-06-11 14:51:48.599843652 +0000 -+++ linux-5.15.46/net/netfilter/Makefile 2022-06-11 14:53:07.981494474 +0000 +diff -Naur linux-5.15.59.ORG/net/netfilter/Makefile linux-5.15.59/net/netfilter/Makefile +--- linux-5.15.59.ORG/net/netfilter/Makefile 2022-08-03 12:03:56.000000000 +0200 ++++ linux-5.15.59/net/netfilter/Makefile 2022-08-05 13:28:29.786231577 +0200 @@ -201,6 +201,7 @@ obj-$(CONFIG_NETFILTER_XT_MATCH_SCTP) += xt_sctp.o obj-$(CONFIG_NETFILTER_XT_MATCH_SOCKET) += xt_socket.o @@ -96,9 +96,9 @@ diff -Naur linux-5.15.46.orig/net/netfilter/Makefile linux-5.15.46/net/netfilter obj-$(CONFIG_NETFILTER_XT_MATCH_STATISTIC) += xt_statistic.o obj-$(CONFIG_NETFILTER_XT_MATCH_STRING) += xt_string.o obj-$(CONFIG_NETFILTER_XT_MATCH_TCPMSS) += xt_tcpmss.o -diff -Naur linux-5.15.46.orig/net/netfilter/nf_conntrack_core.c linux-5.15.46/net/netfilter/nf_conntrack_core.c ---- linux-5.15.46.orig/net/netfilter/nf_conntrack_core.c 2022-06-11 14:51:48.599843652 +0000 -+++ linux-5.15.46/net/netfilter/nf_conntrack_core.c 2022-06-11 14:53:07.981494474 +0000 +diff -Naur linux-5.15.59.ORG/net/netfilter/nf_conntrack_core.c linux-5.15.59/net/netfilter/nf_conntrack_core.c +--- linux-5.15.59.ORG/net/netfilter/nf_conntrack_core.c 2022-08-03 12:03:56.000000000 +0200 ++++ linux-5.15.59/net/netfilter/nf_conntrack_core.c 2022-08-05 13:28:29.787231570 +0200 @@ -648,6 +648,11 @@ */ nf_ct_remove_expectations(ct); @@ -111,9 +111,9 @@ diff -Naur linux-5.15.46.orig/net/netfilter/nf_conntrack_core.c linux-5.15.46/ne nf_ct_del_from_dying_or_unconfirmed_list(ct); local_bh_enable(); -diff -Naur linux-5.15.46.orig/net/netfilter/nf_conntrack_standalone.c linux-5.15.46/net/netfilter/nf_conntrack_standalone.c ---- linux-5.15.46.orig/net/netfilter/nf_conntrack_standalone.c 2022-06-11 14:51:48.603843938 +0000 -+++ linux-5.15.46/net/netfilter/nf_conntrack_standalone.c 2022-06-11 14:54:23.322859367 +0000 +diff -Naur linux-5.15.59.ORG/net/netfilter/nf_conntrack_standalone.c linux-5.15.59/net/netfilter/nf_conntrack_standalone.c +--- linux-5.15.59.ORG/net/netfilter/nf_conntrack_standalone.c 2022-08-03 12:03:56.000000000 +0200 ++++ linux-5.15.59/net/netfilter/nf_conntrack_standalone.c 2022-08-05 13:28:29.787231570 +0200 @@ -370,6 +370,11 @@ ct_show_zone(s, ct, NF_CT_DEFAULT_ZONE_DIR); ct_show_delta_time(s, ct); @@ -126,9 +126,9 @@ diff -Naur linux-5.15.46.orig/net/netfilter/nf_conntrack_standalone.c linux-5.15 seq_printf(s, "use=%u\n", refcount_read(&ct->ct_general.use)); if (seq_has_overflowed(s)) -diff -Naur linux-5.15.46.orig/net/netfilter/regexp/regexp.c linux-5.15.46/net/netfilter/regexp/regexp.c ---- linux-5.15.46.orig/net/netfilter/regexp/regexp.c 1970-01-01 00:00:00.000000000 +0000 -+++ linux-5.15.46/net/netfilter/regexp/regexp.c 2022-06-11 14:53:07.985494758 +0000 +diff -Naur linux-5.15.59.ORG/net/netfilter/regexp/regexp.c linux-5.15.59/net/netfilter/regexp/regexp.c +--- linux-5.15.59.ORG/net/netfilter/regexp/regexp.c 1970-01-01 01:00:00.000000000 +0100 ++++ linux-5.15.59/net/netfilter/regexp/regexp.c 2022-08-05 13:28:29.788231563 +0200 @@ -0,0 +1,1197 @@ +/* + * regcomp and regexec -- regsub and regerror are elsewhere @@ -1327,9 +1327,9 @@ diff -Naur linux-5.15.46.orig/net/netfilter/regexp/regexp.c linux-5.15.46/net/ne +#endif + + -diff -Naur linux-5.15.46.orig/net/netfilter/regexp/regexp.h linux-5.15.46/net/netfilter/regexp/regexp.h ---- linux-5.15.46.orig/net/netfilter/regexp/regexp.h 1970-01-01 00:00:00.000000000 +0000 -+++ linux-5.15.46/net/netfilter/regexp/regexp.h 2022-06-11 14:53:07.985494758 +0000 +diff -Naur linux-5.15.59.ORG/net/netfilter/regexp/regexp.h linux-5.15.59/net/netfilter/regexp/regexp.h +--- linux-5.15.59.ORG/net/netfilter/regexp/regexp.h 1970-01-01 01:00:00.000000000 +0100 ++++ linux-5.15.59/net/netfilter/regexp/regexp.h 2022-08-05 13:28:29.788231563 +0200 @@ -0,0 +1,41 @@ +/* + * Definitions etc. for regexp(3) routines. @@ -1372,18 +1372,18 @@ diff -Naur linux-5.15.46.orig/net/netfilter/regexp/regexp.h linux-5.15.46/net/ne +void regerror(char *s); + +#endif -diff -Naur linux-5.15.46.orig/net/netfilter/regexp/regmagic.h linux-5.15.46/net/netfilter/regexp/regmagic.h ---- linux-5.15.46.orig/net/netfilter/regexp/regmagic.h 1970-01-01 00:00:00.000000000 +0000 -+++ linux-5.15.46/net/netfilter/regexp/regmagic.h 2022-06-11 14:53:07.985494758 +0000 +diff -Naur linux-5.15.59.ORG/net/netfilter/regexp/regmagic.h linux-5.15.59/net/netfilter/regexp/regmagic.h +--- linux-5.15.59.ORG/net/netfilter/regexp/regmagic.h 1970-01-01 01:00:00.000000000 +0100 ++++ linux-5.15.59/net/netfilter/regexp/regmagic.h 2022-08-05 13:28:29.788231563 +0200 @@ -0,0 +1,5 @@ +/* + * The first byte of the regexp internal "program" is actually this magic + * number; the start node begins in the second byte. + */ +#define MAGIC 0234 -diff -Naur linux-5.15.46.orig/net/netfilter/regexp/regsub.c linux-5.15.46/net/netfilter/regexp/regsub.c ---- linux-5.15.46.orig/net/netfilter/regexp/regsub.c 1970-01-01 00:00:00.000000000 +0000 -+++ linux-5.15.46/net/netfilter/regexp/regsub.c 2022-06-11 14:53:07.985494758 +0000 +diff -Naur linux-5.15.59.ORG/net/netfilter/regexp/regsub.c linux-5.15.59/net/netfilter/regexp/regsub.c +--- linux-5.15.59.ORG/net/netfilter/regexp/regsub.c 1970-01-01 01:00:00.000000000 +0100 ++++ linux-5.15.59/net/netfilter/regexp/regsub.c 2022-08-05 13:28:29.788231563 +0200 @@ -0,0 +1,95 @@ +/* + * regsub @@ -1480,9 +1480,9 @@ diff -Naur linux-5.15.46.orig/net/netfilter/regexp/regsub.c linux-5.15.46/net/ne + } + *dst++ = '\0'; +} -diff -Naur linux-5.15.46.orig/net/netfilter/xt_layer7.c linux-5.15.46/net/netfilter/xt_layer7.c ---- linux-5.15.46.orig/net/netfilter/xt_layer7.c 1970-01-01 00:00:00.000000000 +0000 -+++ linux-5.15.46/net/netfilter/xt_layer7.c 2022-06-11 14:53:07.985494758 +0000 +diff -Naur linux-5.15.59.ORG/net/netfilter/xt_layer7.c linux-5.15.59/net/netfilter/xt_layer7.c +--- linux-5.15.59.ORG/net/netfilter/xt_layer7.c 1970-01-01 01:00:00.000000000 +0100 ++++ linux-5.15.59/net/netfilter/xt_layer7.c 2022-08-05 13:28:29.788231563 +0200 @@ -0,0 +1,666 @@ +/* + Kernel module to match application layer (OSI layer 7) data in connections. From d52d6f0cbe3cf377197a455b4d20b38c1d0858af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sat, 6 Aug 2022 07:58:03 +0000 Subject: [PATCH 249/281] Update contributor list MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- html/cgi-bin/credits.cgi | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/html/cgi-bin/credits.cgi b/html/cgi-bin/credits.cgi index a49f61d72..477531e2a 100644 --- a/html/cgi-bin/credits.cgi +++ b/html/cgi-bin/credits.cgi @@ -65,8 +65,8 @@ Arne Fitzenreiter, Stefan Schantl, Peter Müller, Matthias Fischer, -Christian Schmidt, Adolf Belka, +Christian Schmidt, Alexander Marx, Erik Kapfer, Jan Paul Tücking, @@ -83,20 +83,20 @@ Daniel Glanzmann, Heiner Schmeling, Stephan Feddersen, Stéphane Pautrel, +Robin Roevens, Tim FitzGeorge, Jan Lentfer, Marcus Scholz, Ersan Yildirim, Jörn-Ingo Weigert, Alexander Koch, -Robin Roevens, Wolfgang Apolinarski, +Jon Murphy, Alfred Haas, Lars Schuhmacher, Rene Zingel, Sascha Kilian, Bernhard Bitsch, -Jon Murphy, Ronald Wiesinger, Florian Bührle, Justin Luth, From 06b4164dfe269704976b52421edbbbdf3b345679 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Mon, 1 Aug 2022 17:39:59 +0000 Subject: [PATCH 250/281] linux: Do not allow slab caches to be merged MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From the kernel documentation: > For reduced kernel memory fragmentation, slab caches can be > merged when they share the same size and other characteristics. > This carries a risk of kernel heap overflows being able to > overwrite objects from merged caches (and more easily control > cache layout), which makes such heap attacks easier to exploit > by attackers. By keeping caches unmerged, these kinds of exploits > can usually only damage objects in the same cache. [...] Thus, it is more sane to leave slab merging disabled. KSPP and ClipOS recommend this as well. Signed-off-by: Peter Müller Acked-by: Michael Tremer --- config/kernel/kernel.config.aarch64-ipfire | 2 +- config/kernel/kernel.config.armv6l-ipfire | 2 +- config/kernel/kernel.config.riscv64-ipfire | 2 +- config/kernel/kernel.config.x86_64-ipfire | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/config/kernel/kernel.config.aarch64-ipfire b/config/kernel/kernel.config.aarch64-ipfire index 6a0ea681d..43558e8f7 100644 --- a/config/kernel/kernel.config.aarch64-ipfire +++ b/config/kernel/kernel.config.aarch64-ipfire @@ -247,7 +247,7 @@ CONFIG_VM_EVENT_COUNTERS=y # CONFIG_SLAB is not set CONFIG_SLUB=y # CONFIG_SLOB is not set -CONFIG_SLAB_MERGE_DEFAULT=y +# CONFIG_SLAB_MERGE_DEFAULT is not set CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SHUFFLE_PAGE_ALLOCATOR=y diff --git a/config/kernel/kernel.config.armv6l-ipfire b/config/kernel/kernel.config.armv6l-ipfire index 9d2776bd2..73619763d 100644 --- a/config/kernel/kernel.config.armv6l-ipfire +++ b/config/kernel/kernel.config.armv6l-ipfire @@ -250,7 +250,7 @@ CONFIG_VM_EVENT_COUNTERS=y # CONFIG_SLAB is not set CONFIG_SLUB=y # CONFIG_SLOB is not set -CONFIG_SLAB_MERGE_DEFAULT=y +# CONFIG_SLAB_MERGE_DEFAULT is not set CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SHUFFLE_PAGE_ALLOCATOR=y diff --git a/config/kernel/kernel.config.riscv64-ipfire b/config/kernel/kernel.config.riscv64-ipfire index c379447e7..37d5366af 100644 --- a/config/kernel/kernel.config.riscv64-ipfire +++ b/config/kernel/kernel.config.riscv64-ipfire @@ -230,7 +230,7 @@ CONFIG_VM_EVENT_COUNTERS=y # CONFIG_SLAB is not set CONFIG_SLUB=y # CONFIG_SLOB is not set -CONFIG_SLAB_MERGE_DEFAULT=y +# CONFIG_SLAB_MERGE_DEFAULT is not set CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SHUFFLE_PAGE_ALLOCATOR=y diff --git a/config/kernel/kernel.config.x86_64-ipfire b/config/kernel/kernel.config.x86_64-ipfire index f58bf4b2f..379fcdc17 100644 --- a/config/kernel/kernel.config.x86_64-ipfire +++ b/config/kernel/kernel.config.x86_64-ipfire @@ -270,7 +270,7 @@ CONFIG_VM_EVENT_COUNTERS=y # CONFIG_SLAB is not set CONFIG_SLUB=y # CONFIG_SLOB is not set -CONFIG_SLAB_MERGE_DEFAULT=y +# CONFIG_SLAB_MERGE_DEFAULT is not set CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SHUFFLE_PAGE_ALLOCATOR=y From 30ea66cf4b1161d682b489e29096111ddc120c4f Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Sat, 6 Aug 2022 23:35:48 +0200 Subject: [PATCH 251/281] pyfuse3: Install to provide fuse capability for borgbackup - v3 version adds specific armv6l based rootfile as xxxMACHINExxx does not get correct substitution Fixes: Bug#12611 Tested-by: Adolf Belka Signed-off-by: Adolf Belka --- config/rootfiles/packages/armv6l/python3-pyfuse3 | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 config/rootfiles/packages/armv6l/python3-pyfuse3 diff --git a/config/rootfiles/packages/armv6l/python3-pyfuse3 b/config/rootfiles/packages/armv6l/python3-pyfuse3 new file mode 100644 index 000000000..c8f17804a --- /dev/null +++ b/config/rootfiles/packages/armv6l/python3-pyfuse3 @@ -0,0 +1,10 @@ +usr/lib/python3.10/site-packages/_pyfuse3.py +#usr/lib/python3.10/site-packages/pyfuse3-3.2.1-py3.10.egg-info +#usr/lib/python3.10/site-packages/pyfuse3-3.2.1-py3.10.egg-info/PKG-INFO +#usr/lib/python3.10/site-packages/pyfuse3-3.2.1-py3.10.egg-info/SOURCES.txt +#usr/lib/python3.10/site-packages/pyfuse3-3.2.1-py3.10.egg-info/dependency_links.txt +#usr/lib/python3.10/site-packages/pyfuse3-3.2.1-py3.10.egg-info/requires.txt +#usr/lib/python3.10/site-packages/pyfuse3-3.2.1-py3.10.egg-info/top_level.txt +#usr/lib/python3.10/site-packages/pyfuse3-3.2.1-py3.10.egg-info/zip-safe +usr/lib/python3.10/site-packages/pyfuse3.cpython-310-arm-linux-gnueabi.so +usr/lib/python3.10/site-packages/pyfuse3_asyncio.py From 1695af386205a95d079d760aff94623b245d9145 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Mon, 8 Aug 2022 10:10:17 +0000 Subject: [PATCH 252/281] Revert "linux: Do not allow slab caches to be merged" This reverts commit 06b4164dfe269704976b52421edbbbdf3b345679. --- config/kernel/kernel.config.aarch64-ipfire | 2 +- config/kernel/kernel.config.armv6l-ipfire | 2 +- config/kernel/kernel.config.riscv64-ipfire | 2 +- config/kernel/kernel.config.x86_64-ipfire | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/config/kernel/kernel.config.aarch64-ipfire b/config/kernel/kernel.config.aarch64-ipfire index 43558e8f7..6a0ea681d 100644 --- a/config/kernel/kernel.config.aarch64-ipfire +++ b/config/kernel/kernel.config.aarch64-ipfire @@ -247,7 +247,7 @@ CONFIG_VM_EVENT_COUNTERS=y # CONFIG_SLAB is not set CONFIG_SLUB=y # CONFIG_SLOB is not set -# CONFIG_SLAB_MERGE_DEFAULT is not set +CONFIG_SLAB_MERGE_DEFAULT=y CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SHUFFLE_PAGE_ALLOCATOR=y diff --git a/config/kernel/kernel.config.armv6l-ipfire b/config/kernel/kernel.config.armv6l-ipfire index 73619763d..9d2776bd2 100644 --- a/config/kernel/kernel.config.armv6l-ipfire +++ b/config/kernel/kernel.config.armv6l-ipfire @@ -250,7 +250,7 @@ CONFIG_VM_EVENT_COUNTERS=y # CONFIG_SLAB is not set CONFIG_SLUB=y # CONFIG_SLOB is not set -# CONFIG_SLAB_MERGE_DEFAULT is not set +CONFIG_SLAB_MERGE_DEFAULT=y CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SHUFFLE_PAGE_ALLOCATOR=y diff --git a/config/kernel/kernel.config.riscv64-ipfire b/config/kernel/kernel.config.riscv64-ipfire index 37d5366af..c379447e7 100644 --- a/config/kernel/kernel.config.riscv64-ipfire +++ b/config/kernel/kernel.config.riscv64-ipfire @@ -230,7 +230,7 @@ CONFIG_VM_EVENT_COUNTERS=y # CONFIG_SLAB is not set CONFIG_SLUB=y # CONFIG_SLOB is not set -# CONFIG_SLAB_MERGE_DEFAULT is not set +CONFIG_SLAB_MERGE_DEFAULT=y CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SHUFFLE_PAGE_ALLOCATOR=y diff --git a/config/kernel/kernel.config.x86_64-ipfire b/config/kernel/kernel.config.x86_64-ipfire index 379fcdc17..f58bf4b2f 100644 --- a/config/kernel/kernel.config.x86_64-ipfire +++ b/config/kernel/kernel.config.x86_64-ipfire @@ -270,7 +270,7 @@ CONFIG_VM_EVENT_COUNTERS=y # CONFIG_SLAB is not set CONFIG_SLUB=y # CONFIG_SLOB is not set -# CONFIG_SLAB_MERGE_DEFAULT is not set +CONFIG_SLAB_MERGE_DEFAULT=y CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SHUFFLE_PAGE_ALLOCATOR=y From f25f1b55af121ceea95530dc44c4212b6771e19d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Mon, 8 Aug 2022 10:10:35 +0000 Subject: [PATCH 253/281] Revert "kernel: update to 5.15.59" This reverts commit 43df4a03734c207fb8352edcbe1e06f576381aab. --- config/kernel/kernel.config.aarch64-ipfire | 2 +- config/kernel/kernel.config.armv6l-ipfire | 2 +- config/kernel/kernel.config.x86_64-ipfire | 2 +- config/rootfiles/common/x86_64/linux | 3 +- lfs/linux | 6 +- ...ayer7.patch => linux-5.15.46-layer7.patch} | 74 +++++++++---------- 6 files changed, 45 insertions(+), 44 deletions(-) rename src/patches/linux/{linux-5.15.59-layer7.patch => linux-5.15.46-layer7.patch} (94%) diff --git a/config/kernel/kernel.config.aarch64-ipfire b/config/kernel/kernel.config.aarch64-ipfire index 6a0ea681d..af31c0c61 100644 --- a/config/kernel/kernel.config.aarch64-ipfire +++ b/config/kernel/kernel.config.aarch64-ipfire @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm64 5.15.59-ipfire Kernel Configuration +# Linux/arm64 5.15.57-ipfire Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.3.0" CONFIG_CC_IS_GCC=y diff --git a/config/kernel/kernel.config.armv6l-ipfire b/config/kernel/kernel.config.armv6l-ipfire index 9d2776bd2..e769ce32a 100644 --- a/config/kernel/kernel.config.armv6l-ipfire +++ b/config/kernel/kernel.config.armv6l-ipfire @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm 5.15.59-ipfire Kernel Configuration +# Linux/arm 5.15.57-ipfire Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.3.0" CONFIG_CC_IS_GCC=y diff --git a/config/kernel/kernel.config.x86_64-ipfire b/config/kernel/kernel.config.x86_64-ipfire index f58bf4b2f..c6b63411d 100644 --- a/config/kernel/kernel.config.x86_64-ipfire +++ b/config/kernel/kernel.config.x86_64-ipfire @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86 5.15.59-ipfire Kernel Configuration +# Linux/x86 5.15.57-ipfire Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.3.0" CONFIG_CC_IS_GCC=y diff --git a/config/rootfiles/common/x86_64/linux b/config/rootfiles/common/x86_64/linux index 1f7df2e2e..88a4bb40d 100644 --- a/config/rootfiles/common/x86_64/linux +++ b/config/rootfiles/common/x86_64/linux @@ -1360,7 +1360,6 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/arch/x86/include/asm/espfix.h #lib/modules/KVER-ipfire/build/arch/x86/include/asm/exec.h #lib/modules/KVER-ipfire/build/arch/x86/include/asm/extable.h -#lib/modules/KVER-ipfire/build/arch/x86/include/asm/extable_fixup_types.h #lib/modules/KVER-ipfire/build/arch/x86/include/asm/fb.h #lib/modules/KVER-ipfire/build/arch/x86/include/asm/fixmap.h #lib/modules/KVER-ipfire/build/arch/x86/include/asm/floppy.h @@ -7214,6 +7213,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/DRM_I915_USERFAULT_AUTOSUSPEND #lib/modules/KVER-ipfire/build/include/config/DRM_I915_USERPTR #lib/modules/KVER-ipfire/build/include/config/DRM_KMS_HELPER +#lib/modules/KVER-ipfire/build/include/config/DRM_LEGACY #lib/modules/KVER-ipfire/build/include/config/DRM_MGAG200 #lib/modules/KVER-ipfire/build/include/config/DRM_MIPI_DSI #lib/modules/KVER-ipfire/build/include/config/DRM_NOUVEAU @@ -9245,6 +9245,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/NORTEL_HERMES #lib/modules/KVER-ipfire/build/include/config/NOUVEAU_DEBUG #lib/modules/KVER-ipfire/build/include/config/NOUVEAU_DEBUG_DEFAULT +#lib/modules/KVER-ipfire/build/include/config/NOUVEAU_LEGACY_CTX_SUPPORT #lib/modules/KVER-ipfire/build/include/config/NOZOMI #lib/modules/KVER-ipfire/build/include/config/NO_HZ #lib/modules/KVER-ipfire/build/include/config/NO_HZ_COMMON diff --git a/lfs/linux b/lfs/linux index e80f99601..07e838933 100644 --- a/lfs/linux +++ b/lfs/linux @@ -24,7 +24,7 @@ include Config -VER = 5.15.59 +VER = 5.15.57 ARM_PATCHES = 5.15-ipfire5 THISAPP = linux-$(VER) @@ -78,7 +78,7 @@ objects =$(DL_FILE) \ $(DL_FILE) = $(URL_IPFIRE)/$(DL_FILE) arm-multi-patches-$(ARM_PATCHES).patch.xz = $(URL_IPFIRE)/arm-multi-patches-$(ARM_PATCHES).patch.xz -$(DL_FILE)_BLAKE2 = c601b25663f73438daa40f1a72039a4ca6a027cd356a9cca3f00341a8aab0845893d4ac848a43a34758c0959e38b11ac8857777531cf1472b18f3373ba6c426b +$(DL_FILE)_BLAKE2 = 9adea6b8ee97ead38ecab39b1ef08b2ee1647eebbb2a8ccd2ba253eeebfd6435c83a03e83e186809473a982a373185874c0082aa0c56f5928d304c7df56dfb86 arm-multi-patches-$(ARM_PATCHES).patch.xz_BLAKE2 = 58a70e757a9121a0aac83604a37aa787ec7ac0ee4970c5a3ac3bcb2dbaca32b00089cae6c0da5cf2fe0a2e156427b5165c6a86e0371a3e896f4c7cdd699c34a0 install : $(TARGET) @@ -116,7 +116,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) ln -svf linux-$(VER) $(DIR_SRC)/linux # Layer7-patch - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-5.15.59-layer7.patch + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-5.15.46-layer7.patch # DVB Patches cd $(DIR_APP) && patch -Np2 < $(DIR_SRC)/src/patches/v4l-dvb_fix_tua6034_pll.patch diff --git a/src/patches/linux/linux-5.15.59-layer7.patch b/src/patches/linux/linux-5.15.46-layer7.patch similarity index 94% rename from src/patches/linux/linux-5.15.59-layer7.patch rename to src/patches/linux/linux-5.15.46-layer7.patch index f02a852a6..d6b46142c 100644 --- a/src/patches/linux/linux-5.15.59-layer7.patch +++ b/src/patches/linux/linux-5.15.46-layer7.patch @@ -1,7 +1,7 @@ -diff -Naur linux-5.15.59.ORG/include/linux/skbuff.h linux-5.15.59/include/linux/skbuff.h ---- linux-5.15.59.ORG/include/linux/skbuff.h 2022-08-03 12:03:56.000000000 +0200 -+++ linux-5.15.59/include/linux/skbuff.h 2022-08-05 13:28:29.785231584 +0200 -@@ -807,6 +807,9 @@ +diff -Naur linux-5.15.46.orig/include/linux/skbuff.h linux-5.15.46/include/linux/skbuff.h +--- linux-5.15.46.orig/include/linux/skbuff.h 2022-06-11 14:51:47.639775333 +0000 ++++ linux-5.15.46/include/linux/skbuff.h 2022-06-11 14:53:07.977494189 +0000 +@@ -772,6 +772,9 @@ #if defined(CONFIG_NF_CONNTRACK) || defined(CONFIG_NF_CONNTRACK_MODULE) unsigned long _nfct; #endif @@ -11,9 +11,9 @@ diff -Naur linux-5.15.59.ORG/include/linux/skbuff.h linux-5.15.59/include/linux/ unsigned int len, data_len; __u16 mac_len, -diff -Naur linux-5.15.59.ORG/include/net/netfilter/nf_conntrack.h linux-5.15.59/include/net/netfilter/nf_conntrack.h ---- linux-5.15.59.ORG/include/net/netfilter/nf_conntrack.h 2022-08-03 12:03:56.000000000 +0200 -+++ linux-5.15.59/include/net/netfilter/nf_conntrack.h 2022-08-05 13:28:29.786231577 +0200 +diff -Naur linux-5.15.46.orig/include/net/netfilter/nf_conntrack.h linux-5.15.46/include/net/netfilter/nf_conntrack.h +--- linux-5.15.46.orig/include/net/netfilter/nf_conntrack.h 2022-06-11 14:51:48.471834543 +0000 ++++ linux-5.15.46/include/net/netfilter/nf_conntrack.h 2022-06-11 14:53:07.977494189 +0000 @@ -119,6 +119,23 @@ /* Extensions */ struct nf_ct_ext *ext; @@ -38,9 +38,9 @@ diff -Naur linux-5.15.59.ORG/include/net/netfilter/nf_conntrack.h linux-5.15.59/ /* Storage reserved for other modules, must be the last member */ union nf_conntrack_proto proto; }; -diff -Naur linux-5.15.59.ORG/include/uapi/linux/netfilter/xt_layer7.h linux-5.15.59/include/uapi/linux/netfilter/xt_layer7.h ---- linux-5.15.59.ORG/include/uapi/linux/netfilter/xt_layer7.h 1970-01-01 01:00:00.000000000 +0100 -+++ linux-5.15.59/include/uapi/linux/netfilter/xt_layer7.h 2022-08-05 13:28:29.786231577 +0200 +diff -Naur linux-5.15.46.orig/include/uapi/linux/netfilter/xt_layer7.h linux-5.15.46/include/uapi/linux/netfilter/xt_layer7.h +--- linux-5.15.46.orig/include/uapi/linux/netfilter/xt_layer7.h 1970-01-01 00:00:00.000000000 +0000 ++++ linux-5.15.46/include/uapi/linux/netfilter/xt_layer7.h 2022-06-11 14:53:07.977494189 +0000 @@ -0,0 +1,13 @@ +#ifndef _XT_LAYER7_H +#define _XT_LAYER7_H @@ -55,9 +55,9 @@ diff -Naur linux-5.15.59.ORG/include/uapi/linux/netfilter/xt_layer7.h linux-5.15 +}; + +#endif /* _XT_LAYER7_H */ -diff -Naur linux-5.15.59.ORG/net/netfilter/Kconfig linux-5.15.59/net/netfilter/Kconfig ---- linux-5.15.59.ORG/net/netfilter/Kconfig 2022-08-03 12:03:56.000000000 +0200 -+++ linux-5.15.59/net/netfilter/Kconfig 2022-08-05 13:28:29.786231577 +0200 +diff -Naur linux-5.15.46.orig/net/netfilter/Kconfig linux-5.15.46/net/netfilter/Kconfig +--- linux-5.15.46.orig/net/netfilter/Kconfig 2022-06-11 14:51:48.599843652 +0000 ++++ linux-5.15.46/net/netfilter/Kconfig 2022-06-11 14:53:07.977494189 +0000 @@ -1389,6 +1389,26 @@ To compile it as a module, choose M here. If unsure, say N. @@ -85,9 +85,9 @@ diff -Naur linux-5.15.59.ORG/net/netfilter/Kconfig linux-5.15.59/net/netfilter/K config NETFILTER_XT_MATCH_LENGTH tristate '"length" match support' depends on NETFILTER_ADVANCED -diff -Naur linux-5.15.59.ORG/net/netfilter/Makefile linux-5.15.59/net/netfilter/Makefile ---- linux-5.15.59.ORG/net/netfilter/Makefile 2022-08-03 12:03:56.000000000 +0200 -+++ linux-5.15.59/net/netfilter/Makefile 2022-08-05 13:28:29.786231577 +0200 +diff -Naur linux-5.15.46.orig/net/netfilter/Makefile linux-5.15.46/net/netfilter/Makefile +--- linux-5.15.46.orig/net/netfilter/Makefile 2022-06-11 14:51:48.599843652 +0000 ++++ linux-5.15.46/net/netfilter/Makefile 2022-06-11 14:53:07.981494474 +0000 @@ -201,6 +201,7 @@ obj-$(CONFIG_NETFILTER_XT_MATCH_SCTP) += xt_sctp.o obj-$(CONFIG_NETFILTER_XT_MATCH_SOCKET) += xt_socket.o @@ -96,9 +96,9 @@ diff -Naur linux-5.15.59.ORG/net/netfilter/Makefile linux-5.15.59/net/netfilter/ obj-$(CONFIG_NETFILTER_XT_MATCH_STATISTIC) += xt_statistic.o obj-$(CONFIG_NETFILTER_XT_MATCH_STRING) += xt_string.o obj-$(CONFIG_NETFILTER_XT_MATCH_TCPMSS) += xt_tcpmss.o -diff -Naur linux-5.15.59.ORG/net/netfilter/nf_conntrack_core.c linux-5.15.59/net/netfilter/nf_conntrack_core.c ---- linux-5.15.59.ORG/net/netfilter/nf_conntrack_core.c 2022-08-03 12:03:56.000000000 +0200 -+++ linux-5.15.59/net/netfilter/nf_conntrack_core.c 2022-08-05 13:28:29.787231570 +0200 +diff -Naur linux-5.15.46.orig/net/netfilter/nf_conntrack_core.c linux-5.15.46/net/netfilter/nf_conntrack_core.c +--- linux-5.15.46.orig/net/netfilter/nf_conntrack_core.c 2022-06-11 14:51:48.599843652 +0000 ++++ linux-5.15.46/net/netfilter/nf_conntrack_core.c 2022-06-11 14:53:07.981494474 +0000 @@ -648,6 +648,11 @@ */ nf_ct_remove_expectations(ct); @@ -111,9 +111,9 @@ diff -Naur linux-5.15.59.ORG/net/netfilter/nf_conntrack_core.c linux-5.15.59/net nf_ct_del_from_dying_or_unconfirmed_list(ct); local_bh_enable(); -diff -Naur linux-5.15.59.ORG/net/netfilter/nf_conntrack_standalone.c linux-5.15.59/net/netfilter/nf_conntrack_standalone.c ---- linux-5.15.59.ORG/net/netfilter/nf_conntrack_standalone.c 2022-08-03 12:03:56.000000000 +0200 -+++ linux-5.15.59/net/netfilter/nf_conntrack_standalone.c 2022-08-05 13:28:29.787231570 +0200 +diff -Naur linux-5.15.46.orig/net/netfilter/nf_conntrack_standalone.c linux-5.15.46/net/netfilter/nf_conntrack_standalone.c +--- linux-5.15.46.orig/net/netfilter/nf_conntrack_standalone.c 2022-06-11 14:51:48.603843938 +0000 ++++ linux-5.15.46/net/netfilter/nf_conntrack_standalone.c 2022-06-11 14:54:23.322859367 +0000 @@ -370,6 +370,11 @@ ct_show_zone(s, ct, NF_CT_DEFAULT_ZONE_DIR); ct_show_delta_time(s, ct); @@ -126,9 +126,9 @@ diff -Naur linux-5.15.59.ORG/net/netfilter/nf_conntrack_standalone.c linux-5.15. seq_printf(s, "use=%u\n", refcount_read(&ct->ct_general.use)); if (seq_has_overflowed(s)) -diff -Naur linux-5.15.59.ORG/net/netfilter/regexp/regexp.c linux-5.15.59/net/netfilter/regexp/regexp.c ---- linux-5.15.59.ORG/net/netfilter/regexp/regexp.c 1970-01-01 01:00:00.000000000 +0100 -+++ linux-5.15.59/net/netfilter/regexp/regexp.c 2022-08-05 13:28:29.788231563 +0200 +diff -Naur linux-5.15.46.orig/net/netfilter/regexp/regexp.c linux-5.15.46/net/netfilter/regexp/regexp.c +--- linux-5.15.46.orig/net/netfilter/regexp/regexp.c 1970-01-01 00:00:00.000000000 +0000 ++++ linux-5.15.46/net/netfilter/regexp/regexp.c 2022-06-11 14:53:07.985494758 +0000 @@ -0,0 +1,1197 @@ +/* + * regcomp and regexec -- regsub and regerror are elsewhere @@ -1327,9 +1327,9 @@ diff -Naur linux-5.15.59.ORG/net/netfilter/regexp/regexp.c linux-5.15.59/net/net +#endif + + -diff -Naur linux-5.15.59.ORG/net/netfilter/regexp/regexp.h linux-5.15.59/net/netfilter/regexp/regexp.h ---- linux-5.15.59.ORG/net/netfilter/regexp/regexp.h 1970-01-01 01:00:00.000000000 +0100 -+++ linux-5.15.59/net/netfilter/regexp/regexp.h 2022-08-05 13:28:29.788231563 +0200 +diff -Naur linux-5.15.46.orig/net/netfilter/regexp/regexp.h linux-5.15.46/net/netfilter/regexp/regexp.h +--- linux-5.15.46.orig/net/netfilter/regexp/regexp.h 1970-01-01 00:00:00.000000000 +0000 ++++ linux-5.15.46/net/netfilter/regexp/regexp.h 2022-06-11 14:53:07.985494758 +0000 @@ -0,0 +1,41 @@ +/* + * Definitions etc. for regexp(3) routines. @@ -1372,18 +1372,18 @@ diff -Naur linux-5.15.59.ORG/net/netfilter/regexp/regexp.h linux-5.15.59/net/net +void regerror(char *s); + +#endif -diff -Naur linux-5.15.59.ORG/net/netfilter/regexp/regmagic.h linux-5.15.59/net/netfilter/regexp/regmagic.h ---- linux-5.15.59.ORG/net/netfilter/regexp/regmagic.h 1970-01-01 01:00:00.000000000 +0100 -+++ linux-5.15.59/net/netfilter/regexp/regmagic.h 2022-08-05 13:28:29.788231563 +0200 +diff -Naur linux-5.15.46.orig/net/netfilter/regexp/regmagic.h linux-5.15.46/net/netfilter/regexp/regmagic.h +--- linux-5.15.46.orig/net/netfilter/regexp/regmagic.h 1970-01-01 00:00:00.000000000 +0000 ++++ linux-5.15.46/net/netfilter/regexp/regmagic.h 2022-06-11 14:53:07.985494758 +0000 @@ -0,0 +1,5 @@ +/* + * The first byte of the regexp internal "program" is actually this magic + * number; the start node begins in the second byte. + */ +#define MAGIC 0234 -diff -Naur linux-5.15.59.ORG/net/netfilter/regexp/regsub.c linux-5.15.59/net/netfilter/regexp/regsub.c ---- linux-5.15.59.ORG/net/netfilter/regexp/regsub.c 1970-01-01 01:00:00.000000000 +0100 -+++ linux-5.15.59/net/netfilter/regexp/regsub.c 2022-08-05 13:28:29.788231563 +0200 +diff -Naur linux-5.15.46.orig/net/netfilter/regexp/regsub.c linux-5.15.46/net/netfilter/regexp/regsub.c +--- linux-5.15.46.orig/net/netfilter/regexp/regsub.c 1970-01-01 00:00:00.000000000 +0000 ++++ linux-5.15.46/net/netfilter/regexp/regsub.c 2022-06-11 14:53:07.985494758 +0000 @@ -0,0 +1,95 @@ +/* + * regsub @@ -1480,9 +1480,9 @@ diff -Naur linux-5.15.59.ORG/net/netfilter/regexp/regsub.c linux-5.15.59/net/net + } + *dst++ = '\0'; +} -diff -Naur linux-5.15.59.ORG/net/netfilter/xt_layer7.c linux-5.15.59/net/netfilter/xt_layer7.c ---- linux-5.15.59.ORG/net/netfilter/xt_layer7.c 1970-01-01 01:00:00.000000000 +0100 -+++ linux-5.15.59/net/netfilter/xt_layer7.c 2022-08-05 13:28:29.788231563 +0200 +diff -Naur linux-5.15.46.orig/net/netfilter/xt_layer7.c linux-5.15.46/net/netfilter/xt_layer7.c +--- linux-5.15.46.orig/net/netfilter/xt_layer7.c 1970-01-01 00:00:00.000000000 +0000 ++++ linux-5.15.46/net/netfilter/xt_layer7.c 2022-06-11 14:53:07.985494758 +0000 @@ -0,0 +1,666 @@ +/* + Kernel module to match application layer (OSI layer 7) data in connections. From 30f0ea198dc3406ef21de6df789f22272f97ab0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sun, 7 Aug 2022 09:18:45 +0000 Subject: [PATCH 254/281] zlib: Incorporate fix for CVE-2022-37434 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://www.cve.org/CVERecord?id=CVE-2022-37434 Signed-off-by: Peter Müller Reviewed-by: Michael Tremer --- lfs/zlib | 4 ++++ src/patches/zlib-CVE-2022-37434.patch | 29 +++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 src/patches/zlib-CVE-2022-37434.patch diff --git a/lfs/zlib b/lfs/zlib index 19740fb7f..8197c9b45 100644 --- a/lfs/zlib +++ b/lfs/zlib @@ -77,6 +77,10 @@ $(subst %,%_BLAKE2,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) + + # Fix for CVE-2022-37434 + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/zlib-CVE-2022-37434.patch + cd $(DIR_APP) && CROSS_PREFIX=$(CROSS_PREFIX) ./configure --prefix=$(PREFIX) --shared cd $(DIR_APP) && make $(MAKETUNING) cd $(DIR_APP) && make install diff --git a/src/patches/zlib-CVE-2022-37434.patch b/src/patches/zlib-CVE-2022-37434.patch new file mode 100644 index 000000000..95e9f173f --- /dev/null +++ b/src/patches/zlib-CVE-2022-37434.patch @@ -0,0 +1,29 @@ +commit eff308af425b67093bab25f80f1ae950166bece1 +Author: Mark Adler +Date: Sat Jul 30 15:51:11 2022 -0700 + + Fix a bug when getting a gzip header extra field with inflate(). + + If the extra field was larger than the space the user provided with + inflateGetHeader(), and if multiple calls of inflate() delivered + the extra header data, then there could be a buffer overflow of the + provided space. This commit assures that provided space is not + exceeded. + +diff --git a/inflate.c b/inflate.c +index 7be8c63..7a72897 100644 +--- a/inflate.c ++++ b/inflate.c +@@ -763,9 +763,10 @@ int flush; + copy = state->length; + if (copy > have) copy = have; + if (copy) { ++ len = state->head->extra_len - state->length; + if (state->head != Z_NULL && +- state->head->extra != Z_NULL) { +- len = state->head->extra_len - state->length; ++ state->head->extra != Z_NULL && ++ len < state->head->extra_max) { + zmemcpy(state->head->extra + len, next, + len + copy > state->head->extra_max ? + state->head->extra_max - len : copy); From a08173658c55b4f487ceab7c33db95b4209cd86f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Mon, 8 Aug 2022 10:11:21 +0000 Subject: [PATCH 255/281] Core Update 170: Ship zlib MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/filelists/zlib | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/170/filelists/zlib diff --git a/config/rootfiles/core/170/filelists/zlib b/config/rootfiles/core/170/filelists/zlib new file mode 120000 index 000000000..e34566322 --- /dev/null +++ b/config/rootfiles/core/170/filelists/zlib @@ -0,0 +1 @@ +../../../common/zlib \ No newline at end of file From ca119bb268d98a0afef7819fa23e16332dd6d07e Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sun, 7 Aug 2022 12:06:04 +0000 Subject: [PATCH 256/281] flash-images: Increase size of the /boot partition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Same as change to the installer. Signed-off-by: Michael Tremer Reviewed-by: Peter Müller --- lfs/flash-images | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lfs/flash-images b/lfs/flash-images index 8a033c310..b4fde8dd9 100644 --- a/lfs/flash-images +++ b/lfs/flash-images @@ -77,9 +77,9 @@ else PART_TYPE = L endif -# /boot: 128MB - OFFSET +# /boot: 256 MB - OFFSET # / : 1800 MB -S_BOOT := $(shell echo $$(( 262144 - $(S_OFFSET) ))) +S_BOOT := $(shell echo $$(( 524288 - $(S_OFFSET) ))) S_ROOT := 3773292 ifeq "$(EFI)" "1" From 06cb5c1bb7cdfafb8bf0bcb0b6d00c5548958806 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sun, 7 Aug 2022 12:00:55 +0000 Subject: [PATCH 257/281] installer: Increase size of /boot to 256 MiB MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit On some installations, we are running out of space on the /boot partition due to growing sizes of the ramdisk and the kernel. To accomodate for that and have room to grow in the future, we increase the size of the partition to 256 MiB. Signed-off-by: Michael Tremer Reviewed-by: Peter Müller --- src/installer/hw.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/installer/hw.c b/src/installer/hw.c index 0ed6050b3..236737c8e 100644 --- a/src/installer/hw.c +++ b/src/installer/hw.c @@ -492,7 +492,7 @@ static unsigned long long hw_swap_size(struct hw_destination* dest) { } static unsigned long long hw_boot_size(struct hw_destination* dest) { - return MB2BYTES(128); + return MB2BYTES(256); } static int hw_device_has_p_suffix(const struct hw_destination* dest) { From 5a18ee55e6cb94b82609be431ccdf502b7c4949c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Mon, 8 Aug 2022 13:17:19 +0000 Subject: [PATCH 258/281] Revert "linux: Randomize layout of sensitive kernel structures" This reverts commit 4c46e7f8180d75fe176c6e00bceaa1fccb0c4e97. --- config/kernel/kernel.config.x86_64-ipfire | 3 +-- config/rootfiles/common/armv6l/linux | 5 ----- config/rootfiles/common/x86_64/linux | 5 ----- 3 files changed, 1 insertion(+), 12 deletions(-) diff --git a/config/kernel/kernel.config.x86_64-ipfire b/config/kernel/kernel.config.x86_64-ipfire index c6b63411d..513888a8f 100644 --- a/config/kernel/kernel.config.x86_64-ipfire +++ b/config/kernel/kernel.config.x86_64-ipfire @@ -793,8 +793,7 @@ CONFIG_HAVE_GCC_PLUGINS=y CONFIG_GCC_PLUGINS=y # CONFIG_GCC_PLUGIN_CYC_COMPLEXITY is not set CONFIG_GCC_PLUGIN_LATENT_ENTROPY=y -CONFIG_GCC_PLUGIN_RANDSTRUCT=y -CONFIG_GCC_PLUGIN_RANDSTRUCT_PERFORMANCE=y +# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set # end of General architecture-dependent options CONFIG_RT_MUTEXES=y diff --git a/config/rootfiles/common/armv6l/linux b/config/rootfiles/common/armv6l/linux index 26e4dbe52..8409c63f6 100644 --- a/config/rootfiles/common/armv6l/linux +++ b/config/rootfiles/common/armv6l/linux @@ -8071,8 +8071,6 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/GCC_PLUGINS #lib/modules/KVER-ipfire/build/include/config/GCC_PLUGIN_ARM_SSP_PER_TASK #lib/modules/KVER-ipfire/build/include/config/GCC_PLUGIN_LATENT_ENTROPY -#lib/modules/KVER-ipfire/build/include/config/GCC_PLUGIN_RANDSTRUCT -#lib/modules/KVER-ipfire/build/include/config/GCC_PLUGIN_RANDSTRUCT_PERFORMANCE #lib/modules/KVER-ipfire/build/include/config/GCC_PLUGIN_STRUCTLEAK #lib/modules/KVER-ipfire/build/include/config/GCC_PLUGIN_STRUCTLEAK_BYREF_ALL #lib/modules/KVER-ipfire/build/include/config/GCC_VERSION @@ -12145,7 +12143,6 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/generated/autoconf.h #lib/modules/KVER-ipfire/build/include/generated/bounds.h #lib/modules/KVER-ipfire/build/include/generated/compile.h -#lib/modules/KVER-ipfire/build/include/generated/randomize_layout_hash.h #lib/modules/KVER-ipfire/build/include/generated/timeconst.h #lib/modules/KVER-ipfire/build/include/generated/uapi #lib/modules/KVER-ipfire/build/include/generated/uapi/linux @@ -17591,8 +17588,6 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/latent_entropy_plugin.c #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/latent_entropy_plugin.so #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/randomize_layout_plugin.c -#lib/modules/KVER-ipfire/build/scripts/gcc-plugins/randomize_layout_plugin.so -#lib/modules/KVER-ipfire/build/scripts/gcc-plugins/randomize_layout_seed.h #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/sancov_plugin.c #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/stackleak_plugin.c #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/structleak_plugin.c diff --git a/config/rootfiles/common/x86_64/linux b/config/rootfiles/common/x86_64/linux index 88a4bb40d..f52171414 100644 --- a/config/rootfiles/common/x86_64/linux +++ b/config/rootfiles/common/x86_64/linux @@ -7624,8 +7624,6 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/GARP #lib/modules/KVER-ipfire/build/include/config/GCC_PLUGINS #lib/modules/KVER-ipfire/build/include/config/GCC_PLUGIN_LATENT_ENTROPY -#lib/modules/KVER-ipfire/build/include/config/GCC_PLUGIN_RANDSTRUCT -#lib/modules/KVER-ipfire/build/include/config/GCC_PLUGIN_RANDSTRUCT_PERFORMANCE #lib/modules/KVER-ipfire/build/include/config/GCC_PLUGIN_STRUCTLEAK #lib/modules/KVER-ipfire/build/include/config/GCC_PLUGIN_STRUCTLEAK_BYREF_ALL #lib/modules/KVER-ipfire/build/include/config/GCC_VERSION @@ -12139,7 +12137,6 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/generated/autoconf.h #lib/modules/KVER-ipfire/build/include/generated/bounds.h #lib/modules/KVER-ipfire/build/include/generated/compile.h -#lib/modules/KVER-ipfire/build/include/generated/randomize_layout_hash.h #lib/modules/KVER-ipfire/build/include/generated/timeconst.h #lib/modules/KVER-ipfire/build/include/generated/uapi #lib/modules/KVER-ipfire/build/include/generated/uapi/linux @@ -17579,8 +17576,6 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/latent_entropy_plugin.c #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/latent_entropy_plugin.so #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/randomize_layout_plugin.c -#lib/modules/KVER-ipfire/build/scripts/gcc-plugins/randomize_layout_plugin.so -#lib/modules/KVER-ipfire/build/scripts/gcc-plugins/randomize_layout_seed.h #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/sancov_plugin.c #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/stackleak_plugin.c #lib/modules/KVER-ipfire/build/scripts/gcc-plugins/structleak_plugin.c From 4865b7f6b874a1b8f188363571b2ac88e9bea90d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Mon, 8 Aug 2022 13:17:30 +0000 Subject: [PATCH 259/281] Revert "Revert "kernel: update to 5.15.59"" This reverts commit f25f1b55af121ceea95530dc44c4212b6771e19d. --- config/kernel/kernel.config.aarch64-ipfire | 2 +- config/kernel/kernel.config.armv6l-ipfire | 2 +- config/kernel/kernel.config.x86_64-ipfire | 2 +- config/rootfiles/common/x86_64/linux | 3 +- lfs/linux | 6 +- ...ayer7.patch => linux-5.15.59-layer7.patch} | 74 +++++++++---------- 6 files changed, 44 insertions(+), 45 deletions(-) rename src/patches/linux/{linux-5.15.46-layer7.patch => linux-5.15.59-layer7.patch} (94%) diff --git a/config/kernel/kernel.config.aarch64-ipfire b/config/kernel/kernel.config.aarch64-ipfire index af31c0c61..6a0ea681d 100644 --- a/config/kernel/kernel.config.aarch64-ipfire +++ b/config/kernel/kernel.config.aarch64-ipfire @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm64 5.15.57-ipfire Kernel Configuration +# Linux/arm64 5.15.59-ipfire Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.3.0" CONFIG_CC_IS_GCC=y diff --git a/config/kernel/kernel.config.armv6l-ipfire b/config/kernel/kernel.config.armv6l-ipfire index e769ce32a..9d2776bd2 100644 --- a/config/kernel/kernel.config.armv6l-ipfire +++ b/config/kernel/kernel.config.armv6l-ipfire @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm 5.15.57-ipfire Kernel Configuration +# Linux/arm 5.15.59-ipfire Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.3.0" CONFIG_CC_IS_GCC=y diff --git a/config/kernel/kernel.config.x86_64-ipfire b/config/kernel/kernel.config.x86_64-ipfire index 513888a8f..033e30dbe 100644 --- a/config/kernel/kernel.config.x86_64-ipfire +++ b/config/kernel/kernel.config.x86_64-ipfire @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86 5.15.57-ipfire Kernel Configuration +# Linux/x86 5.15.59-ipfire Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.3.0" CONFIG_CC_IS_GCC=y diff --git a/config/rootfiles/common/x86_64/linux b/config/rootfiles/common/x86_64/linux index f52171414..99fa8ffdc 100644 --- a/config/rootfiles/common/x86_64/linux +++ b/config/rootfiles/common/x86_64/linux @@ -1360,6 +1360,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/arch/x86/include/asm/espfix.h #lib/modules/KVER-ipfire/build/arch/x86/include/asm/exec.h #lib/modules/KVER-ipfire/build/arch/x86/include/asm/extable.h +#lib/modules/KVER-ipfire/build/arch/x86/include/asm/extable_fixup_types.h #lib/modules/KVER-ipfire/build/arch/x86/include/asm/fb.h #lib/modules/KVER-ipfire/build/arch/x86/include/asm/fixmap.h #lib/modules/KVER-ipfire/build/arch/x86/include/asm/floppy.h @@ -7213,7 +7214,6 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/DRM_I915_USERFAULT_AUTOSUSPEND #lib/modules/KVER-ipfire/build/include/config/DRM_I915_USERPTR #lib/modules/KVER-ipfire/build/include/config/DRM_KMS_HELPER -#lib/modules/KVER-ipfire/build/include/config/DRM_LEGACY #lib/modules/KVER-ipfire/build/include/config/DRM_MGAG200 #lib/modules/KVER-ipfire/build/include/config/DRM_MIPI_DSI #lib/modules/KVER-ipfire/build/include/config/DRM_NOUVEAU @@ -9243,7 +9243,6 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/NORTEL_HERMES #lib/modules/KVER-ipfire/build/include/config/NOUVEAU_DEBUG #lib/modules/KVER-ipfire/build/include/config/NOUVEAU_DEBUG_DEFAULT -#lib/modules/KVER-ipfire/build/include/config/NOUVEAU_LEGACY_CTX_SUPPORT #lib/modules/KVER-ipfire/build/include/config/NOZOMI #lib/modules/KVER-ipfire/build/include/config/NO_HZ #lib/modules/KVER-ipfire/build/include/config/NO_HZ_COMMON diff --git a/lfs/linux b/lfs/linux index 07e838933..e80f99601 100644 --- a/lfs/linux +++ b/lfs/linux @@ -24,7 +24,7 @@ include Config -VER = 5.15.57 +VER = 5.15.59 ARM_PATCHES = 5.15-ipfire5 THISAPP = linux-$(VER) @@ -78,7 +78,7 @@ objects =$(DL_FILE) \ $(DL_FILE) = $(URL_IPFIRE)/$(DL_FILE) arm-multi-patches-$(ARM_PATCHES).patch.xz = $(URL_IPFIRE)/arm-multi-patches-$(ARM_PATCHES).patch.xz -$(DL_FILE)_BLAKE2 = 9adea6b8ee97ead38ecab39b1ef08b2ee1647eebbb2a8ccd2ba253eeebfd6435c83a03e83e186809473a982a373185874c0082aa0c56f5928d304c7df56dfb86 +$(DL_FILE)_BLAKE2 = c601b25663f73438daa40f1a72039a4ca6a027cd356a9cca3f00341a8aab0845893d4ac848a43a34758c0959e38b11ac8857777531cf1472b18f3373ba6c426b arm-multi-patches-$(ARM_PATCHES).patch.xz_BLAKE2 = 58a70e757a9121a0aac83604a37aa787ec7ac0ee4970c5a3ac3bcb2dbaca32b00089cae6c0da5cf2fe0a2e156427b5165c6a86e0371a3e896f4c7cdd699c34a0 install : $(TARGET) @@ -116,7 +116,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) ln -svf linux-$(VER) $(DIR_SRC)/linux # Layer7-patch - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-5.15.46-layer7.patch + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-5.15.59-layer7.patch # DVB Patches cd $(DIR_APP) && patch -Np2 < $(DIR_SRC)/src/patches/v4l-dvb_fix_tua6034_pll.patch diff --git a/src/patches/linux/linux-5.15.46-layer7.patch b/src/patches/linux/linux-5.15.59-layer7.patch similarity index 94% rename from src/patches/linux/linux-5.15.46-layer7.patch rename to src/patches/linux/linux-5.15.59-layer7.patch index d6b46142c..f02a852a6 100644 --- a/src/patches/linux/linux-5.15.46-layer7.patch +++ b/src/patches/linux/linux-5.15.59-layer7.patch @@ -1,7 +1,7 @@ -diff -Naur linux-5.15.46.orig/include/linux/skbuff.h linux-5.15.46/include/linux/skbuff.h ---- linux-5.15.46.orig/include/linux/skbuff.h 2022-06-11 14:51:47.639775333 +0000 -+++ linux-5.15.46/include/linux/skbuff.h 2022-06-11 14:53:07.977494189 +0000 -@@ -772,6 +772,9 @@ +diff -Naur linux-5.15.59.ORG/include/linux/skbuff.h linux-5.15.59/include/linux/skbuff.h +--- linux-5.15.59.ORG/include/linux/skbuff.h 2022-08-03 12:03:56.000000000 +0200 ++++ linux-5.15.59/include/linux/skbuff.h 2022-08-05 13:28:29.785231584 +0200 +@@ -807,6 +807,9 @@ #if defined(CONFIG_NF_CONNTRACK) || defined(CONFIG_NF_CONNTRACK_MODULE) unsigned long _nfct; #endif @@ -11,9 +11,9 @@ diff -Naur linux-5.15.46.orig/include/linux/skbuff.h linux-5.15.46/include/linux unsigned int len, data_len; __u16 mac_len, -diff -Naur linux-5.15.46.orig/include/net/netfilter/nf_conntrack.h linux-5.15.46/include/net/netfilter/nf_conntrack.h ---- linux-5.15.46.orig/include/net/netfilter/nf_conntrack.h 2022-06-11 14:51:48.471834543 +0000 -+++ linux-5.15.46/include/net/netfilter/nf_conntrack.h 2022-06-11 14:53:07.977494189 +0000 +diff -Naur linux-5.15.59.ORG/include/net/netfilter/nf_conntrack.h linux-5.15.59/include/net/netfilter/nf_conntrack.h +--- linux-5.15.59.ORG/include/net/netfilter/nf_conntrack.h 2022-08-03 12:03:56.000000000 +0200 ++++ linux-5.15.59/include/net/netfilter/nf_conntrack.h 2022-08-05 13:28:29.786231577 +0200 @@ -119,6 +119,23 @@ /* Extensions */ struct nf_ct_ext *ext; @@ -38,9 +38,9 @@ diff -Naur linux-5.15.46.orig/include/net/netfilter/nf_conntrack.h linux-5.15.46 /* Storage reserved for other modules, must be the last member */ union nf_conntrack_proto proto; }; -diff -Naur linux-5.15.46.orig/include/uapi/linux/netfilter/xt_layer7.h linux-5.15.46/include/uapi/linux/netfilter/xt_layer7.h ---- linux-5.15.46.orig/include/uapi/linux/netfilter/xt_layer7.h 1970-01-01 00:00:00.000000000 +0000 -+++ linux-5.15.46/include/uapi/linux/netfilter/xt_layer7.h 2022-06-11 14:53:07.977494189 +0000 +diff -Naur linux-5.15.59.ORG/include/uapi/linux/netfilter/xt_layer7.h linux-5.15.59/include/uapi/linux/netfilter/xt_layer7.h +--- linux-5.15.59.ORG/include/uapi/linux/netfilter/xt_layer7.h 1970-01-01 01:00:00.000000000 +0100 ++++ linux-5.15.59/include/uapi/linux/netfilter/xt_layer7.h 2022-08-05 13:28:29.786231577 +0200 @@ -0,0 +1,13 @@ +#ifndef _XT_LAYER7_H +#define _XT_LAYER7_H @@ -55,9 +55,9 @@ diff -Naur linux-5.15.46.orig/include/uapi/linux/netfilter/xt_layer7.h linux-5.1 +}; + +#endif /* _XT_LAYER7_H */ -diff -Naur linux-5.15.46.orig/net/netfilter/Kconfig linux-5.15.46/net/netfilter/Kconfig ---- linux-5.15.46.orig/net/netfilter/Kconfig 2022-06-11 14:51:48.599843652 +0000 -+++ linux-5.15.46/net/netfilter/Kconfig 2022-06-11 14:53:07.977494189 +0000 +diff -Naur linux-5.15.59.ORG/net/netfilter/Kconfig linux-5.15.59/net/netfilter/Kconfig +--- linux-5.15.59.ORG/net/netfilter/Kconfig 2022-08-03 12:03:56.000000000 +0200 ++++ linux-5.15.59/net/netfilter/Kconfig 2022-08-05 13:28:29.786231577 +0200 @@ -1389,6 +1389,26 @@ To compile it as a module, choose M here. If unsure, say N. @@ -85,9 +85,9 @@ diff -Naur linux-5.15.46.orig/net/netfilter/Kconfig linux-5.15.46/net/netfilter/ config NETFILTER_XT_MATCH_LENGTH tristate '"length" match support' depends on NETFILTER_ADVANCED -diff -Naur linux-5.15.46.orig/net/netfilter/Makefile linux-5.15.46/net/netfilter/Makefile ---- linux-5.15.46.orig/net/netfilter/Makefile 2022-06-11 14:51:48.599843652 +0000 -+++ linux-5.15.46/net/netfilter/Makefile 2022-06-11 14:53:07.981494474 +0000 +diff -Naur linux-5.15.59.ORG/net/netfilter/Makefile linux-5.15.59/net/netfilter/Makefile +--- linux-5.15.59.ORG/net/netfilter/Makefile 2022-08-03 12:03:56.000000000 +0200 ++++ linux-5.15.59/net/netfilter/Makefile 2022-08-05 13:28:29.786231577 +0200 @@ -201,6 +201,7 @@ obj-$(CONFIG_NETFILTER_XT_MATCH_SCTP) += xt_sctp.o obj-$(CONFIG_NETFILTER_XT_MATCH_SOCKET) += xt_socket.o @@ -96,9 +96,9 @@ diff -Naur linux-5.15.46.orig/net/netfilter/Makefile linux-5.15.46/net/netfilter obj-$(CONFIG_NETFILTER_XT_MATCH_STATISTIC) += xt_statistic.o obj-$(CONFIG_NETFILTER_XT_MATCH_STRING) += xt_string.o obj-$(CONFIG_NETFILTER_XT_MATCH_TCPMSS) += xt_tcpmss.o -diff -Naur linux-5.15.46.orig/net/netfilter/nf_conntrack_core.c linux-5.15.46/net/netfilter/nf_conntrack_core.c ---- linux-5.15.46.orig/net/netfilter/nf_conntrack_core.c 2022-06-11 14:51:48.599843652 +0000 -+++ linux-5.15.46/net/netfilter/nf_conntrack_core.c 2022-06-11 14:53:07.981494474 +0000 +diff -Naur linux-5.15.59.ORG/net/netfilter/nf_conntrack_core.c linux-5.15.59/net/netfilter/nf_conntrack_core.c +--- linux-5.15.59.ORG/net/netfilter/nf_conntrack_core.c 2022-08-03 12:03:56.000000000 +0200 ++++ linux-5.15.59/net/netfilter/nf_conntrack_core.c 2022-08-05 13:28:29.787231570 +0200 @@ -648,6 +648,11 @@ */ nf_ct_remove_expectations(ct); @@ -111,9 +111,9 @@ diff -Naur linux-5.15.46.orig/net/netfilter/nf_conntrack_core.c linux-5.15.46/ne nf_ct_del_from_dying_or_unconfirmed_list(ct); local_bh_enable(); -diff -Naur linux-5.15.46.orig/net/netfilter/nf_conntrack_standalone.c linux-5.15.46/net/netfilter/nf_conntrack_standalone.c ---- linux-5.15.46.orig/net/netfilter/nf_conntrack_standalone.c 2022-06-11 14:51:48.603843938 +0000 -+++ linux-5.15.46/net/netfilter/nf_conntrack_standalone.c 2022-06-11 14:54:23.322859367 +0000 +diff -Naur linux-5.15.59.ORG/net/netfilter/nf_conntrack_standalone.c linux-5.15.59/net/netfilter/nf_conntrack_standalone.c +--- linux-5.15.59.ORG/net/netfilter/nf_conntrack_standalone.c 2022-08-03 12:03:56.000000000 +0200 ++++ linux-5.15.59/net/netfilter/nf_conntrack_standalone.c 2022-08-05 13:28:29.787231570 +0200 @@ -370,6 +370,11 @@ ct_show_zone(s, ct, NF_CT_DEFAULT_ZONE_DIR); ct_show_delta_time(s, ct); @@ -126,9 +126,9 @@ diff -Naur linux-5.15.46.orig/net/netfilter/nf_conntrack_standalone.c linux-5.15 seq_printf(s, "use=%u\n", refcount_read(&ct->ct_general.use)); if (seq_has_overflowed(s)) -diff -Naur linux-5.15.46.orig/net/netfilter/regexp/regexp.c linux-5.15.46/net/netfilter/regexp/regexp.c ---- linux-5.15.46.orig/net/netfilter/regexp/regexp.c 1970-01-01 00:00:00.000000000 +0000 -+++ linux-5.15.46/net/netfilter/regexp/regexp.c 2022-06-11 14:53:07.985494758 +0000 +diff -Naur linux-5.15.59.ORG/net/netfilter/regexp/regexp.c linux-5.15.59/net/netfilter/regexp/regexp.c +--- linux-5.15.59.ORG/net/netfilter/regexp/regexp.c 1970-01-01 01:00:00.000000000 +0100 ++++ linux-5.15.59/net/netfilter/regexp/regexp.c 2022-08-05 13:28:29.788231563 +0200 @@ -0,0 +1,1197 @@ +/* + * regcomp and regexec -- regsub and regerror are elsewhere @@ -1327,9 +1327,9 @@ diff -Naur linux-5.15.46.orig/net/netfilter/regexp/regexp.c linux-5.15.46/net/ne +#endif + + -diff -Naur linux-5.15.46.orig/net/netfilter/regexp/regexp.h linux-5.15.46/net/netfilter/regexp/regexp.h ---- linux-5.15.46.orig/net/netfilter/regexp/regexp.h 1970-01-01 00:00:00.000000000 +0000 -+++ linux-5.15.46/net/netfilter/regexp/regexp.h 2022-06-11 14:53:07.985494758 +0000 +diff -Naur linux-5.15.59.ORG/net/netfilter/regexp/regexp.h linux-5.15.59/net/netfilter/regexp/regexp.h +--- linux-5.15.59.ORG/net/netfilter/regexp/regexp.h 1970-01-01 01:00:00.000000000 +0100 ++++ linux-5.15.59/net/netfilter/regexp/regexp.h 2022-08-05 13:28:29.788231563 +0200 @@ -0,0 +1,41 @@ +/* + * Definitions etc. for regexp(3) routines. @@ -1372,18 +1372,18 @@ diff -Naur linux-5.15.46.orig/net/netfilter/regexp/regexp.h linux-5.15.46/net/ne +void regerror(char *s); + +#endif -diff -Naur linux-5.15.46.orig/net/netfilter/regexp/regmagic.h linux-5.15.46/net/netfilter/regexp/regmagic.h ---- linux-5.15.46.orig/net/netfilter/regexp/regmagic.h 1970-01-01 00:00:00.000000000 +0000 -+++ linux-5.15.46/net/netfilter/regexp/regmagic.h 2022-06-11 14:53:07.985494758 +0000 +diff -Naur linux-5.15.59.ORG/net/netfilter/regexp/regmagic.h linux-5.15.59/net/netfilter/regexp/regmagic.h +--- linux-5.15.59.ORG/net/netfilter/regexp/regmagic.h 1970-01-01 01:00:00.000000000 +0100 ++++ linux-5.15.59/net/netfilter/regexp/regmagic.h 2022-08-05 13:28:29.788231563 +0200 @@ -0,0 +1,5 @@ +/* + * The first byte of the regexp internal "program" is actually this magic + * number; the start node begins in the second byte. + */ +#define MAGIC 0234 -diff -Naur linux-5.15.46.orig/net/netfilter/regexp/regsub.c linux-5.15.46/net/netfilter/regexp/regsub.c ---- linux-5.15.46.orig/net/netfilter/regexp/regsub.c 1970-01-01 00:00:00.000000000 +0000 -+++ linux-5.15.46/net/netfilter/regexp/regsub.c 2022-06-11 14:53:07.985494758 +0000 +diff -Naur linux-5.15.59.ORG/net/netfilter/regexp/regsub.c linux-5.15.59/net/netfilter/regexp/regsub.c +--- linux-5.15.59.ORG/net/netfilter/regexp/regsub.c 1970-01-01 01:00:00.000000000 +0100 ++++ linux-5.15.59/net/netfilter/regexp/regsub.c 2022-08-05 13:28:29.788231563 +0200 @@ -0,0 +1,95 @@ +/* + * regsub @@ -1480,9 +1480,9 @@ diff -Naur linux-5.15.46.orig/net/netfilter/regexp/regsub.c linux-5.15.46/net/ne + } + *dst++ = '\0'; +} -diff -Naur linux-5.15.46.orig/net/netfilter/xt_layer7.c linux-5.15.46/net/netfilter/xt_layer7.c ---- linux-5.15.46.orig/net/netfilter/xt_layer7.c 1970-01-01 00:00:00.000000000 +0000 -+++ linux-5.15.46/net/netfilter/xt_layer7.c 2022-06-11 14:53:07.985494758 +0000 +diff -Naur linux-5.15.59.ORG/net/netfilter/xt_layer7.c linux-5.15.59/net/netfilter/xt_layer7.c +--- linux-5.15.59.ORG/net/netfilter/xt_layer7.c 1970-01-01 01:00:00.000000000 +0100 ++++ linux-5.15.59/net/netfilter/xt_layer7.c 2022-08-05 13:28:29.788231563 +0200 @@ -0,0 +1,666 @@ +/* + Kernel module to match application layer (OSI layer 7) data in connections. From 26a91db187573b27b8da67121310ac0f7a1e874e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Tue, 9 Aug 2022 09:29:42 +0000 Subject: [PATCH 260/281] Revert "Revert "linux: Do not allow slab caches to be merged"" This reverts commit 1695af386205a95d079d760aff94623b245d9145. https://lists.ipfire.org/pipermail/development/2022-August/014112.html --- config/kernel/kernel.config.aarch64-ipfire | 2 +- config/kernel/kernel.config.armv6l-ipfire | 2 +- config/kernel/kernel.config.riscv64-ipfire | 2 +- config/kernel/kernel.config.x86_64-ipfire | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/config/kernel/kernel.config.aarch64-ipfire b/config/kernel/kernel.config.aarch64-ipfire index 6a0ea681d..43558e8f7 100644 --- a/config/kernel/kernel.config.aarch64-ipfire +++ b/config/kernel/kernel.config.aarch64-ipfire @@ -247,7 +247,7 @@ CONFIG_VM_EVENT_COUNTERS=y # CONFIG_SLAB is not set CONFIG_SLUB=y # CONFIG_SLOB is not set -CONFIG_SLAB_MERGE_DEFAULT=y +# CONFIG_SLAB_MERGE_DEFAULT is not set CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SHUFFLE_PAGE_ALLOCATOR=y diff --git a/config/kernel/kernel.config.armv6l-ipfire b/config/kernel/kernel.config.armv6l-ipfire index 9d2776bd2..73619763d 100644 --- a/config/kernel/kernel.config.armv6l-ipfire +++ b/config/kernel/kernel.config.armv6l-ipfire @@ -250,7 +250,7 @@ CONFIG_VM_EVENT_COUNTERS=y # CONFIG_SLAB is not set CONFIG_SLUB=y # CONFIG_SLOB is not set -CONFIG_SLAB_MERGE_DEFAULT=y +# CONFIG_SLAB_MERGE_DEFAULT is not set CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SHUFFLE_PAGE_ALLOCATOR=y diff --git a/config/kernel/kernel.config.riscv64-ipfire b/config/kernel/kernel.config.riscv64-ipfire index c379447e7..37d5366af 100644 --- a/config/kernel/kernel.config.riscv64-ipfire +++ b/config/kernel/kernel.config.riscv64-ipfire @@ -230,7 +230,7 @@ CONFIG_VM_EVENT_COUNTERS=y # CONFIG_SLAB is not set CONFIG_SLUB=y # CONFIG_SLOB is not set -CONFIG_SLAB_MERGE_DEFAULT=y +# CONFIG_SLAB_MERGE_DEFAULT is not set CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SHUFFLE_PAGE_ALLOCATOR=y diff --git a/config/kernel/kernel.config.x86_64-ipfire b/config/kernel/kernel.config.x86_64-ipfire index 033e30dbe..aa1e847dd 100644 --- a/config/kernel/kernel.config.x86_64-ipfire +++ b/config/kernel/kernel.config.x86_64-ipfire @@ -270,7 +270,7 @@ CONFIG_VM_EVENT_COUNTERS=y # CONFIG_SLAB is not set CONFIG_SLUB=y # CONFIG_SLOB is not set -CONFIG_SLAB_MERGE_DEFAULT=y +# CONFIG_SLAB_MERGE_DEFAULT is not set CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SHUFFLE_PAGE_ALLOCATOR=y From 2e58337291fc2073f0484e24e34c0b6c0e29603f Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 8 Aug 2022 20:27:42 +0000 Subject: [PATCH 261/281] flash-images: Drop 2gb-ext4 from image filename This is now being dropped since the image won't fit onto a 2GB device any more and since there is only one type of image, we don't need to state the filesystem type. Signed-off-by: Michael Tremer --- lfs/flash-images | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lfs/flash-images b/lfs/flash-images index b4fde8dd9..af78f5de9 100644 --- a/lfs/flash-images +++ b/lfs/flash-images @@ -36,7 +36,7 @@ ifeq "$(EFI)" "1" endif PART_ROOT = /dev/mapper/$(patsubst /dev/%,%,$(DEVICE))p3 -IMAGE_FILE = /install/images/$(SNAME)-$(VERSION).2gb-ext4.$(BUILD_ARCH)-full-core$(CORE).img.xz +IMAGE_FILE = /install/images/$(SNAME)-$(VERSION)-core$(CORE)-$(BUILD_ARCH).img.xz FSTAB_FMT = UUID=%s %-8s %-4s %-10s %d %d\n From fe803a3f89440e26d8fc95f9bfdcca98e8edbe81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Tue, 9 Aug 2022 10:43:05 +0000 Subject: [PATCH 262/281] Revert "linux: Enable randstruct on ARM as well" This reverts commit f38e8a35c296f00e097b07ceb6a9800a976a0271. (Thank you, Arne!) --- config/kernel/kernel.config.aarch64-ipfire | 3 +-- config/kernel/kernel.config.armv6l-ipfire | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/config/kernel/kernel.config.aarch64-ipfire b/config/kernel/kernel.config.aarch64-ipfire index 43558e8f7..b557f4cf3 100644 --- a/config/kernel/kernel.config.aarch64-ipfire +++ b/config/kernel/kernel.config.aarch64-ipfire @@ -739,8 +739,7 @@ CONFIG_HAVE_GCC_PLUGINS=y CONFIG_GCC_PLUGINS=y # CONFIG_GCC_PLUGIN_CYC_COMPLEXITY is not set CONFIG_GCC_PLUGIN_LATENT_ENTROPY=y -CONFIG_GCC_PLUGIN_RANDSTRUCT=y -CONFIG_GCC_PLUGIN_RANDSTRUCT_PERFORMANCE=y +# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set # end of General architecture-dependent options CONFIG_RT_MUTEXES=y diff --git a/config/kernel/kernel.config.armv6l-ipfire b/config/kernel/kernel.config.armv6l-ipfire index 73619763d..b8e0ee70c 100644 --- a/config/kernel/kernel.config.armv6l-ipfire +++ b/config/kernel/kernel.config.armv6l-ipfire @@ -808,8 +808,7 @@ CONFIG_HAVE_GCC_PLUGINS=y CONFIG_GCC_PLUGINS=y # CONFIG_GCC_PLUGIN_CYC_COMPLEXITY is not set CONFIG_GCC_PLUGIN_LATENT_ENTROPY=y -CONFIG_GCC_PLUGIN_RANDSTRUCT=y -CONFIG_GCC_PLUGIN_RANDSTRUCT_PERFORMANCE=y +# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set CONFIG_GCC_PLUGIN_ARM_SSP_PER_TASK=y # end of General architecture-dependent options From 200e39b79fc236e6ba6cc38fbed1d3f6209f13ce Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 9 Aug 2022 10:35:54 +0000 Subject: [PATCH 263/281] libplist: New package A library to handle Apple Property List format in binary or XML. Signed-off-by: Michael Tremer --- config/rootfiles/packages/libplist | 31 ++++++++++ lfs/libplist | 91 ++++++++++++++++++++++++++++++ make.sh | 1 + 3 files changed, 123 insertions(+) create mode 100644 config/rootfiles/packages/libplist create mode 100644 lfs/libplist diff --git a/config/rootfiles/packages/libplist b/config/rootfiles/packages/libplist new file mode 100644 index 000000000..3f3f8e5a7 --- /dev/null +++ b/config/rootfiles/packages/libplist @@ -0,0 +1,31 @@ +#usr/bin/plistutil +#usr/include/plist +#usr/include/plist/Array.h +#usr/include/plist/Boolean.h +#usr/include/plist/Data.h +#usr/include/plist/Date.h +#usr/include/plist/Dictionary.h +#usr/include/plist/Integer.h +#usr/include/plist/Key.h +#usr/include/plist/Node.h +#usr/include/plist/Real.h +#usr/include/plist/String.h +#usr/include/plist/Structure.h +#usr/include/plist/Uid.h +#usr/include/plist/cython +#usr/include/plist/cython/plist.pxd +#usr/include/plist/plist++.h +#usr/include/plist/plist.h +#usr/lib/libplist++-2.0.la +#usr/lib/libplist++-2.0.so +usr/lib/libplist++-2.0.so.3 +usr/lib/libplist++-2.0.so.3.3.0 +#usr/lib/libplist-2.0.la +#usr/lib/libplist-2.0.so +usr/lib/libplist-2.0.so.3 +usr/lib/libplist-2.0.so.3.3.0 +#usr/lib/pkgconfig/libplist++-2.0.pc +#usr/lib/pkgconfig/libplist-2.0.pc +#usr/lib/python3.10/site-packages/plist.la +usr/lib/python3.10/site-packages/plist.so +#usr/share/man/man1/plistutil.1 diff --git a/lfs/libplist b/lfs/libplist new file mode 100644 index 000000000..eb53366f9 --- /dev/null +++ b/lfs/libplist @@ -0,0 +1,91 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2020 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +SUMMARY = A library to handle Apple Property List format in binary or XML + +VER = 2.2.0 + +THISAPP = libplist-$(VER) +DL_FILE = $(THISAPP).tar.bz2 +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) +PROG = libplist +PAK_VER = 1 + +DEPS = + +SERVICES = + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = d161fc2963d58235a41a9aafcac56f428000a5e95f627163ec73639a5b291d4ba33073f048b5e402107723e7e15c1f7efac7cf9941258caa60eb496ec3696dbb + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) + $(UPDATE_AUTOMAKE) + cd $(DIR_APP) && ./configure \ + --prefix=/usr \ + --disable-static + cd $(DIR_APP) && make $(MAKETUNING) + cd $(DIR_APP) && make install + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/make.sh b/make.sh index 85f386bce..33adf0b75 100755 --- a/make.sh +++ b/make.sh @@ -1704,6 +1704,7 @@ buildipfire() { lfsmake2 i2c-tools lfsmake2 nss-myhostname lfsmake2 dehydrated + lfsmake2 libplist lfsmake2 shairport-sync lfsmake2 borgbackup lfsmake2 lmdb From 3efa7be901566d9f7b2ad9e13fbc7c22f123f51a Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 9 Aug 2022 10:35:55 +0000 Subject: [PATCH 264/281] libsodium: New package Sodium is a new, easy-to-use software library for encryption, decryption, signatures, password hashing and more. Signed-off-by: Michael Tremer --- config/rootfiles/common/libsodium | 69 ++++++++++++++++++++++++++ lfs/libsodium | 80 +++++++++++++++++++++++++++++++ make.sh | 1 + 3 files changed, 150 insertions(+) create mode 100644 config/rootfiles/common/libsodium create mode 100644 lfs/libsodium diff --git a/config/rootfiles/common/libsodium b/config/rootfiles/common/libsodium new file mode 100644 index 000000000..741f99405 --- /dev/null +++ b/config/rootfiles/common/libsodium @@ -0,0 +1,69 @@ +#usr/include/sodium +#usr/include/sodium.h +#usr/include/sodium/core.h +#usr/include/sodium/crypto_aead_aes256gcm.h +#usr/include/sodium/crypto_aead_chacha20poly1305.h +#usr/include/sodium/crypto_aead_xchacha20poly1305.h +#usr/include/sodium/crypto_auth.h +#usr/include/sodium/crypto_auth_hmacsha256.h +#usr/include/sodium/crypto_auth_hmacsha512.h +#usr/include/sodium/crypto_auth_hmacsha512256.h +#usr/include/sodium/crypto_box.h +#usr/include/sodium/crypto_box_curve25519xchacha20poly1305.h +#usr/include/sodium/crypto_box_curve25519xsalsa20poly1305.h +#usr/include/sodium/crypto_core_ed25519.h +#usr/include/sodium/crypto_core_hchacha20.h +#usr/include/sodium/crypto_core_hsalsa20.h +#usr/include/sodium/crypto_core_ristretto255.h +#usr/include/sodium/crypto_core_salsa20.h +#usr/include/sodium/crypto_core_salsa2012.h +#usr/include/sodium/crypto_core_salsa208.h +#usr/include/sodium/crypto_generichash.h +#usr/include/sodium/crypto_generichash_blake2b.h +#usr/include/sodium/crypto_hash.h +#usr/include/sodium/crypto_hash_sha256.h +#usr/include/sodium/crypto_hash_sha512.h +#usr/include/sodium/crypto_kdf.h +#usr/include/sodium/crypto_kdf_blake2b.h +#usr/include/sodium/crypto_kx.h +#usr/include/sodium/crypto_onetimeauth.h +#usr/include/sodium/crypto_onetimeauth_poly1305.h +#usr/include/sodium/crypto_pwhash.h +#usr/include/sodium/crypto_pwhash_argon2i.h +#usr/include/sodium/crypto_pwhash_argon2id.h +#usr/include/sodium/crypto_pwhash_scryptsalsa208sha256.h +#usr/include/sodium/crypto_scalarmult.h +#usr/include/sodium/crypto_scalarmult_curve25519.h +#usr/include/sodium/crypto_scalarmult_ed25519.h +#usr/include/sodium/crypto_scalarmult_ristretto255.h +#usr/include/sodium/crypto_secretbox.h +#usr/include/sodium/crypto_secretbox_xchacha20poly1305.h +#usr/include/sodium/crypto_secretbox_xsalsa20poly1305.h +#usr/include/sodium/crypto_secretstream_xchacha20poly1305.h +#usr/include/sodium/crypto_shorthash.h +#usr/include/sodium/crypto_shorthash_siphash24.h +#usr/include/sodium/crypto_sign.h +#usr/include/sodium/crypto_sign_ed25519.h +#usr/include/sodium/crypto_sign_edwards25519sha512batch.h +#usr/include/sodium/crypto_stream.h +#usr/include/sodium/crypto_stream_chacha20.h +#usr/include/sodium/crypto_stream_salsa20.h +#usr/include/sodium/crypto_stream_salsa2012.h +#usr/include/sodium/crypto_stream_salsa208.h +#usr/include/sodium/crypto_stream_xchacha20.h +#usr/include/sodium/crypto_stream_xsalsa20.h +#usr/include/sodium/crypto_verify_16.h +#usr/include/sodium/crypto_verify_32.h +#usr/include/sodium/crypto_verify_64.h +#usr/include/sodium/export.h +#usr/include/sodium/randombytes.h +#usr/include/sodium/randombytes_internal_random.h +#usr/include/sodium/randombytes_sysrandom.h +#usr/include/sodium/runtime.h +#usr/include/sodium/utils.h +#usr/include/sodium/version.h +#usr/lib/libsodium.la +#usr/lib/libsodium.so +usr/lib/libsodium.so.23 +usr/lib/libsodium.so.23.3.0 +#usr/lib/pkgconfig/libsodium.pc diff --git a/lfs/libsodium b/lfs/libsodium new file mode 100644 index 000000000..75c3aaf63 --- /dev/null +++ b/lfs/libsodium @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2019 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.0.18 + +THISAPP = libsodium-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = a42d898fe77f232dcbb75728e776b88f006e89f734c4d335e75e01d37b1034cc024df2e89d4350ecbe713d3e4b32c08bec537922c81cc63b0e87ee7fd89b2940 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && ./configure --prefix=/usr --disable-static + cd $(DIR_APP) && make $(MAKETUNING) + cd $(DIR_APP) && make install + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/make.sh b/make.sh index 33adf0b75..f577578a1 100755 --- a/make.sh +++ b/make.sh @@ -1180,6 +1180,7 @@ buildipfire() { lfsmake2 libgcrypt lfsmake2 libassuan lfsmake2 nettle + lfsmake2 libsodium lfsmake2 json-c lfsmake2 libconfig lfsmake2 libevent2 From f3f9746bb49cba01ff86f79cb885341922bc6701 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 9 Aug 2022 10:35:56 +0000 Subject: [PATCH 265/281] shairport-sync: Add support for Airplay v2 This is a current snapshot of the development branch which adds support for Airplay v2. Signed-off-by: Michael Tremer --- lfs/shairport-sync | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lfs/shairport-sync b/lfs/shairport-sync index aec88c5b9..5321c0ecd 100644 --- a/lfs/shairport-sync +++ b/lfs/shairport-sync @@ -26,7 +26,7 @@ include Config SUMMARY = An AirPlay audio player -VER = 3.3.8 +VER = 3cc1ec6 THISAPP = shairport-sync-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -34,9 +34,9 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = shairport-sync -PAK_VER = 6 +PAK_VER = 7 -DEPS = alac alsa avahi libdaemon soxr +DEPS = alac alsa avahi ffmpeg libdaemon libplist soxr SERVICES = shairport-sync @@ -48,7 +48,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = adaaef3a65d3ffccda2ba3ed324312fe5e95db00f2ae2c67afd49a43e6e5c8517d7eeb751f0b663a1e75a470f1cfcd9547e26bd11fa095565ba048d98465dcd8 +$(DL_FILE)_BLAKE2 = 746bd603bded210608f934952a7d1100214960781f8bacf7c95905fbd1ceab91378bc532b007bdec1f170c4aa905fcc0f41f16287116026fbad111ba8177fb8f install : $(TARGET) @@ -85,6 +85,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) cd $(DIR_APP) && ./configure \ --prefix=/usr \ --sysconfdir=/etc \ + --with-airplay-2 \ --with-alsa \ --with-apple-alac \ --with-avahi \ From c4fc6eb017d77b52846c3f6e84fc0f321b3e25e2 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 9 Aug 2022 10:35:57 +0000 Subject: [PATCH 266/281] nqptp: New package This is a PTP clock synchronisation daemon. Signed-off-by: Michael Tremer --- config/rootfiles/packages/nqptp | 2 + lfs/nqptp | 94 +++++++++++++++++++++++++++++++++ lfs/shairport-sync | 2 +- make.sh | 1 + src/initscripts/packages/nqptp | 51 ++++++++++++++++++ 5 files changed, 149 insertions(+), 1 deletion(-) create mode 100644 config/rootfiles/packages/nqptp create mode 100644 lfs/nqptp create mode 100755 src/initscripts/packages/nqptp diff --git a/config/rootfiles/packages/nqptp b/config/rootfiles/packages/nqptp new file mode 100644 index 000000000..6145d7f8d --- /dev/null +++ b/config/rootfiles/packages/nqptp @@ -0,0 +1,2 @@ +etc/rc.d/init.d/nqptp +usr/bin/nqptp diff --git a/lfs/nqptp b/lfs/nqptp new file mode 100644 index 000000000..3f523d00d --- /dev/null +++ b/lfs/nqptp @@ -0,0 +1,94 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +SUMMARY = nqptp is a daemon that monitors timing data from any PTP clocks + +VER = d900567 + +THISAPP = nqptp-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) +PROG = nqptp +PAK_VER = 1 + +SERVICES = nqptp + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = 83db62518577bda0198e989a1274c46b0f0c658cf281fd282b4b1e51544339c00a3e6da43a472e8de50bcd3926c113ca7cd29e8e562de8b1260763d64baa069b + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && autoreconf -vfi + cd $(DIR_APP) && ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --without-systemd-startup + cd $(DIR_APP) && make $(MAKETUNING) + cd $(DIR_APP) && make install + + # Initscript + $(call INSTALL_INITSCRIPTS,$(SERVICES)) + + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/shairport-sync b/lfs/shairport-sync index 5321c0ecd..95499f7ee 100644 --- a/lfs/shairport-sync +++ b/lfs/shairport-sync @@ -36,7 +36,7 @@ TARGET = $(DIR_INFO)/$(THISAPP) PROG = shairport-sync PAK_VER = 7 -DEPS = alac alsa avahi ffmpeg libdaemon libplist soxr +DEPS = alac alsa avahi ffmpeg libdaemon libplist nqptp soxr SERVICES = shairport-sync diff --git a/make.sh b/make.sh index f577578a1..e5cb873b0 100755 --- a/make.sh +++ b/make.sh @@ -1706,6 +1706,7 @@ buildipfire() { lfsmake2 nss-myhostname lfsmake2 dehydrated lfsmake2 libplist + lfsmake2 nqptp lfsmake2 shairport-sync lfsmake2 borgbackup lfsmake2 lmdb diff --git a/src/initscripts/packages/nqptp b/src/initscripts/packages/nqptp new file mode 100755 index 000000000..a1bf1a73a --- /dev/null +++ b/src/initscripts/packages/nqptp @@ -0,0 +1,51 @@ +#!/bin/sh +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2022 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program 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 General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +. /etc/sysconfig/rc +. ${rc_functions} + +case "${1}" in + start) + boot_mesg "Starting Not Quite PTP..." + /usr/bin/nqptp & + evaluate_retval + ;; + + stop) + boot_mesg "Stopping Not Quite PTP..." + killproc /usr/bin/nqptp + ;; + + restart) + ${0} stop + sleep 1 + ${0} start + ;; + + status) + statusproc /usr/bin/nqptp + ;; + + *) + echo "Usage: ${0} {start|stop|restart|status}" + exit 1 + ;; +esac From 59b95d4e2617656f4c6b15ca3ad8e6748c0a0f5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Wed, 10 Aug 2022 10:50:57 +0000 Subject: [PATCH 267/281] zlib: Add fix for CVE-2022-37434 fix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://www.openwall.com/lists/oss-security/2022/08/09/1 Signed-off-by: Peter Müller --- lfs/zlib | 3 ++- src/patches/zlib-CVE-2022-37434-fix.patch | 26 +++++++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 src/patches/zlib-CVE-2022-37434-fix.patch diff --git a/lfs/zlib b/lfs/zlib index 8197c9b45..f24489677 100644 --- a/lfs/zlib +++ b/lfs/zlib @@ -78,8 +78,9 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) - # Fix for CVE-2022-37434 + # Apply fix for CVE-2022-37434 (and a fix for the fix) cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/zlib-CVE-2022-37434.patch + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/zlib-CVE-2022-37434-fix.patch cd $(DIR_APP) && CROSS_PREFIX=$(CROSS_PREFIX) ./configure --prefix=$(PREFIX) --shared cd $(DIR_APP) && make $(MAKETUNING) diff --git a/src/patches/zlib-CVE-2022-37434-fix.patch b/src/patches/zlib-CVE-2022-37434-fix.patch new file mode 100644 index 000000000..ba8e39535 --- /dev/null +++ b/src/patches/zlib-CVE-2022-37434-fix.patch @@ -0,0 +1,26 @@ +commit 1eb7682f845ac9e9bf9ae35bbfb3bad5dacbd91d +Author: Mark Adler +Date: Mon Aug 8 10:50:09 2022 -0700 + + Fix extra field processing bug that dereferences NULL state->head. + + The recent commit to fix a gzip header extra field processing bug + introduced the new bug fixed here. + +diff --git a/inflate.c b/inflate.c +index 7a72897..2a3c4fe 100644 +--- a/inflate.c ++++ b/inflate.c +@@ -763,10 +763,10 @@ int flush; + copy = state->length; + if (copy > have) copy = have; + if (copy) { +- len = state->head->extra_len - state->length; + if (state->head != Z_NULL && + state->head->extra != Z_NULL && +- len < state->head->extra_max) { ++ (len = state->head->extra_len - state->length) < ++ state->head->extra_max) { + zmemcpy(state->head->extra + len, next, + len + copy > state->head->extra_max ? + state->head->extra_max - len : copy); From 14f2360f725b9bced205c3cc21e0d3f3f0f17ad4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Wed, 10 Aug 2022 19:55:58 +0000 Subject: [PATCH 268/281] intel-microcode: Update to 20220809 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/releases/tag/microcode-20220809 Signed-off-by: Peter Müller --- lfs/intel-microcode | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lfs/intel-microcode b/lfs/intel-microcode index 34dfe901e..3844174b8 100644 --- a/lfs/intel-microcode +++ b/lfs/intel-microcode @@ -24,7 +24,7 @@ include Config -VER = 20220510 +VER = 20220809 THISAPP = Intel-Linux-Processor-Microcode-Data-Files-microcode-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -41,7 +41,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 5f8c238b00970ddda132dbcf9059df759bb768e1eb2fe0b9912ffe69cf9a6104b32ea816e7574660ea74e3d08af1aa45cc46b5f38d0b315e6e466d8ca466f37d +$(DL_FILE)_BLAKE2 = 3765995c88b67aff78fe8c4280b3293c60a2013f2b8c9ec155a2ef187af55a7e562c73a000e45828cf5309e2c1b644dac5849347130b1a98c831bdad117df437 install : $(TARGET) From 8b97ba21c6e654672c890a483f3dbe099a0bb018 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Wed, 10 Aug 2022 19:57:21 +0000 Subject: [PATCH 269/281] Core Update 170: Ship intel-microcode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/filelists/x86_64/intel-microcode | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/170/filelists/x86_64/intel-microcode diff --git a/config/rootfiles/core/170/filelists/x86_64/intel-microcode b/config/rootfiles/core/170/filelists/x86_64/intel-microcode new file mode 120000 index 000000000..d5ac074e2 --- /dev/null +++ b/config/rootfiles/core/170/filelists/x86_64/intel-microcode @@ -0,0 +1 @@ +../../../../common/x86_64/intel-microcode \ No newline at end of file From ff4b1fc1306f1e5f90fbbbe04c54f19517ea05ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Wed, 10 Aug 2022 21:04:36 +0000 Subject: [PATCH 270/281] Core Update 170: Hrmpf, fix sed call again MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/update.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/rootfiles/core/170/update.sh b/config/rootfiles/core/170/update.sh index f5c2f5ea6..9978b8e68 100644 --- a/config/rootfiles/core/170/update.sh +++ b/config/rootfiles/core/170/update.sh @@ -191,7 +191,7 @@ rm -rvf /var/log/rrd/collectd/localhost/processes-mysqld \ /etc/rc.d/init.d/suricata start # Harden mount options of /boot -sed -e "s@[[:space:]]*\/boot[[:space:]]*auto[[:space:]]*defaults[[:space:]]*@ \/boot auto defaults,nodev,noexec,nosuid @g" /etc/fstab +sed -i "s@[[:space:]]*\/boot[[:space:]]*auto[[:space:]]*defaults[[:space:]]*@ \/boot auto defaults,nodev,noexec,nosuid @g" /etc/fstab # Regenerate all initrds dracut --regenerate-all --force From b8d84561e1bbe4c9143db0fff8242e177ba5b085 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Thu, 11 Aug 2022 10:29:12 +0000 Subject: [PATCH 271/281] Core Update 170: sed supports PCRE indeed MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/update.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/rootfiles/core/170/update.sh b/config/rootfiles/core/170/update.sh index 9978b8e68..b6b66f3f1 100644 --- a/config/rootfiles/core/170/update.sh +++ b/config/rootfiles/core/170/update.sh @@ -191,7 +191,7 @@ rm -rvf /var/log/rrd/collectd/localhost/processes-mysqld \ /etc/rc.d/init.d/suricata start # Harden mount options of /boot -sed -i "s@[[:space:]]*\/boot[[:space:]]*auto[[:space:]]*defaults[[:space:]]*@ \/boot auto defaults,nodev,noexec,nosuid @g" /etc/fstab +sed -E -i "s/\s+\/boot\s+auto\s+defaults\s+/ \/boot auto defaults,nodev,noexec,nosuid /g" /etc/fstab # Regenerate all initrds dracut --regenerate-all --force From 8f43a91a3f271e3b2a6fbcd379d2c53ea84c0869 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 8 Aug 2022 20:28:22 +0000 Subject: [PATCH 272/281] go: Add for aarch64 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michael Tremer Reviewed-by: Peter Müller --- config/rootfiles/common/aarch64/go | 10291 +++++++++++++++++++++++++++ lfs/go | 5 +- 2 files changed, 10294 insertions(+), 2 deletions(-) create mode 100644 config/rootfiles/common/aarch64/go diff --git a/config/rootfiles/common/aarch64/go b/config/rootfiles/common/aarch64/go new file mode 100644 index 000000000..09770fbe1 --- /dev/null +++ b/config/rootfiles/common/aarch64/go @@ -0,0 +1,10291 @@ +#usr/bin/go +#usr/bin/gofmt +#usr/lib/go +#usr/lib/go/VERSION +#usr/lib/go/api +#usr/lib/go/api/README +#usr/lib/go/api/except.txt +#usr/lib/go/api/go1.1.txt +#usr/lib/go/api/go1.10.txt +#usr/lib/go/api/go1.11.txt +#usr/lib/go/api/go1.12.txt +#usr/lib/go/api/go1.13.txt +#usr/lib/go/api/go1.14.txt +#usr/lib/go/api/go1.15.txt +#usr/lib/go/api/go1.2.txt +#usr/lib/go/api/go1.3.txt +#usr/lib/go/api/go1.4.txt +#usr/lib/go/api/go1.5.txt +#usr/lib/go/api/go1.6.txt +#usr/lib/go/api/go1.7.txt +#usr/lib/go/api/go1.8.txt +#usr/lib/go/api/go1.9.txt +#usr/lib/go/api/go1.txt +#usr/lib/go/api/next.txt +#usr/lib/go/bin +#usr/lib/go/bin/go +#usr/lib/go/bin/gofmt +#usr/lib/go/lib +#usr/lib/go/lib/time +#usr/lib/go/lib/time/README +#usr/lib/go/lib/time/update.bash +#usr/lib/go/lib/time/zoneinfo.zip +#usr/lib/go/misc +#usr/lib/go/misc/android +#usr/lib/go/misc/android/README +#usr/lib/go/misc/android/go_android_exec.go +#usr/lib/go/misc/arm +#usr/lib/go/misc/arm/a +#usr/lib/go/misc/cgo +#usr/lib/go/misc/cgo/errors +#usr/lib/go/misc/cgo/errors/errors_test.go +#usr/lib/go/misc/cgo/errors/ptr_test.go +#usr/lib/go/misc/cgo/errors/testdata +#usr/lib/go/misc/cgo/errors/testdata/err1.go +#usr/lib/go/misc/cgo/errors/testdata/err2.go +#usr/lib/go/misc/cgo/errors/testdata/err4.go +#usr/lib/go/misc/cgo/errors/testdata/issue11097a.go +#usr/lib/go/misc/cgo/errors/testdata/issue11097b.go +#usr/lib/go/misc/cgo/errors/testdata/issue14669.go +#usr/lib/go/misc/cgo/errors/testdata/issue18452.go +#usr/lib/go/misc/cgo/errors/testdata/issue18889.go +#usr/lib/go/misc/cgo/errors/testdata/issue28069.go +#usr/lib/go/misc/cgo/errors/testdata/issue28721.go +#usr/lib/go/misc/cgo/errors/testdata/issue33061.go +#usr/lib/go/misc/cgo/errors/testdata/long_double_size.go +#usr/lib/go/misc/cgo/errors/testdata/malloc.go +#usr/lib/go/misc/cgo/fortran +#usr/lib/go/misc/cgo/fortran/answer.f90 +#usr/lib/go/misc/cgo/fortran/fortran.go +#usr/lib/go/misc/cgo/fortran/fortran_test.go +#usr/lib/go/misc/cgo/fortran/helloworld +#usr/lib/go/misc/cgo/fortran/helloworld/helloworld.f90 +#usr/lib/go/misc/cgo/fortran/test.bash +#usr/lib/go/misc/cgo/gmp +#usr/lib/go/misc/cgo/gmp/fib.go +#usr/lib/go/misc/cgo/gmp/gmp.go +#usr/lib/go/misc/cgo/gmp/pi.go +#usr/lib/go/misc/cgo/life +#usr/lib/go/misc/cgo/life/life_test.go +#usr/lib/go/misc/cgo/life/overlaydir_test.go +#usr/lib/go/misc/cgo/life/testdata +#usr/lib/go/misc/cgo/life/testdata/c-life.c +#usr/lib/go/misc/cgo/life/testdata/life.go +#usr/lib/go/misc/cgo/life/testdata/life.h +#usr/lib/go/misc/cgo/life/testdata/main.go +#usr/lib/go/misc/cgo/life/testdata/main.out +#usr/lib/go/misc/cgo/nocgo +#usr/lib/go/misc/cgo/nocgo/nocgo.go +#usr/lib/go/misc/cgo/nocgo/nocgo_test.go +#usr/lib/go/misc/cgo/stdio +#usr/lib/go/misc/cgo/stdio/overlaydir_test.go +#usr/lib/go/misc/cgo/stdio/stdio_test.go +#usr/lib/go/misc/cgo/stdio/testdata +#usr/lib/go/misc/cgo/stdio/testdata/chain.go +#usr/lib/go/misc/cgo/stdio/testdata/chain.out +#usr/lib/go/misc/cgo/stdio/testdata/fib.go +#usr/lib/go/misc/cgo/stdio/testdata/fib.out +#usr/lib/go/misc/cgo/stdio/testdata/hello.go +#usr/lib/go/misc/cgo/stdio/testdata/hello.out +#usr/lib/go/misc/cgo/stdio/testdata/run.out +#usr/lib/go/misc/cgo/stdio/testdata/stdio +#usr/lib/go/misc/cgo/stdio/testdata/stdio/file.go +#usr/lib/go/misc/cgo/stdio/testdata/stdio/stdio.go +#usr/lib/go/misc/cgo/test +#usr/lib/go/misc/cgo/test/backdoor.go +#usr/lib/go/misc/cgo/test/buildid_linux.go +#usr/lib/go/misc/cgo/test/callback.go +#usr/lib/go/misc/cgo/test/callback_c.c +#usr/lib/go/misc/cgo/test/callback_c_gc.c +#usr/lib/go/misc/cgo/test/callback_c_gccgo.c +#usr/lib/go/misc/cgo/test/cgo_linux_test.go +#usr/lib/go/misc/cgo/test/cgo_stubs_android_test.go +#usr/lib/go/misc/cgo/test/cgo_test.go +#usr/lib/go/misc/cgo/test/cgo_thread_lock.go +#usr/lib/go/misc/cgo/test/cgo_unix_test.go +#usr/lib/go/misc/cgo/test/cthread_unix.c +#usr/lib/go/misc/cgo/test/cthread_windows.c +#usr/lib/go/misc/cgo/test/issue18146.go +#usr/lib/go/misc/cgo/test/issue20910.c +#usr/lib/go/misc/cgo/test/issue21897.go +#usr/lib/go/misc/cgo/test/issue21897b.go +#usr/lib/go/misc/cgo/test/issue31891.c +#usr/lib/go/misc/cgo/test/issue4029.c +#usr/lib/go/misc/cgo/test/issue4029.go +#usr/lib/go/misc/cgo/test/issue4029w.go +#usr/lib/go/misc/cgo/test/issue4273.c +#usr/lib/go/misc/cgo/test/issue4273b.c +#usr/lib/go/misc/cgo/test/issue4339.c +#usr/lib/go/misc/cgo/test/issue4339.h +#usr/lib/go/misc/cgo/test/issue5548_c.c +#usr/lib/go/misc/cgo/test/issue5740a.c +#usr/lib/go/misc/cgo/test/issue5740b.c +#usr/lib/go/misc/cgo/test/issue6833_c.c +#usr/lib/go/misc/cgo/test/issue6907export_c.c +#usr/lib/go/misc/cgo/test/issue6997_linux.c +#usr/lib/go/misc/cgo/test/issue6997_linux.go +#usr/lib/go/misc/cgo/test/issue7234_test.go +#usr/lib/go/misc/cgo/test/issue8148.go +#usr/lib/go/misc/cgo/test/issue8331.h +#usr/lib/go/misc/cgo/test/issue8517.go +#usr/lib/go/misc/cgo/test/issue8517_windows.c +#usr/lib/go/misc/cgo/test/issue8517_windows.go +#usr/lib/go/misc/cgo/test/issue8694.go +#usr/lib/go/misc/cgo/test/issue8811.c +#usr/lib/go/misc/cgo/test/overlaydir_test.go +#usr/lib/go/misc/cgo/test/pkg_test.go +#usr/lib/go/misc/cgo/test/setgid_linux.go +#usr/lib/go/misc/cgo/test/sigaltstack.go +#usr/lib/go/misc/cgo/test/sigprocmask.c +#usr/lib/go/misc/cgo/test/sigprocmask.go +#usr/lib/go/misc/cgo/test/test.go +#usr/lib/go/misc/cgo/test/test_unix.go +#usr/lib/go/misc/cgo/test/test_windows.go +#usr/lib/go/misc/cgo/test/testdata +#usr/lib/go/misc/cgo/test/testdata/cgo_linux_test.go +#usr/lib/go/misc/cgo/test/testdata/cgo_test.go +#usr/lib/go/misc/cgo/test/testdata/gcc68255 +#usr/lib/go/misc/cgo/test/testdata/gcc68255.go +#usr/lib/go/misc/cgo/test/testdata/gcc68255/a.go +#usr/lib/go/misc/cgo/test/testdata/gcc68255/c.c +#usr/lib/go/misc/cgo/test/testdata/gcc68255/c.h +#usr/lib/go/misc/cgo/test/testdata/issue20266 +#usr/lib/go/misc/cgo/test/testdata/issue20266.go +#usr/lib/go/misc/cgo/test/testdata/issue20266/issue20266.h +#usr/lib/go/misc/cgo/test/testdata/issue23555.go +#usr/lib/go/misc/cgo/test/testdata/issue23555a +#usr/lib/go/misc/cgo/test/testdata/issue23555a/a.go +#usr/lib/go/misc/cgo/test/testdata/issue23555b +#usr/lib/go/misc/cgo/test/testdata/issue23555b/a.go +#usr/lib/go/misc/cgo/test/testdata/issue24161_darwin_test.go +#usr/lib/go/misc/cgo/test/testdata/issue24161arg +#usr/lib/go/misc/cgo/test/testdata/issue24161arg/def.go +#usr/lib/go/misc/cgo/test/testdata/issue24161arg/use.go +#usr/lib/go/misc/cgo/test/testdata/issue24161e0 +#usr/lib/go/misc/cgo/test/testdata/issue24161e0/main.go +#usr/lib/go/misc/cgo/test/testdata/issue24161e1 +#usr/lib/go/misc/cgo/test/testdata/issue24161e1/main.go +#usr/lib/go/misc/cgo/test/testdata/issue24161e2 +#usr/lib/go/misc/cgo/test/testdata/issue24161e2/main.go +#usr/lib/go/misc/cgo/test/testdata/issue24161res +#usr/lib/go/misc/cgo/test/testdata/issue24161res/restype.go +#usr/lib/go/misc/cgo/test/testdata/issue26213 +#usr/lib/go/misc/cgo/test/testdata/issue26213/jni.h +#usr/lib/go/misc/cgo/test/testdata/issue26213/test26213.go +#usr/lib/go/misc/cgo/test/testdata/issue26430 +#usr/lib/go/misc/cgo/test/testdata/issue26430.go +#usr/lib/go/misc/cgo/test/testdata/issue26430/a.go +#usr/lib/go/misc/cgo/test/testdata/issue26430/b.go +#usr/lib/go/misc/cgo/test/testdata/issue26743 +#usr/lib/go/misc/cgo/test/testdata/issue26743.go +#usr/lib/go/misc/cgo/test/testdata/issue26743/a.go +#usr/lib/go/misc/cgo/test/testdata/issue26743/b.go +#usr/lib/go/misc/cgo/test/testdata/issue27054 +#usr/lib/go/misc/cgo/test/testdata/issue27054/egl.h +#usr/lib/go/misc/cgo/test/testdata/issue27054/test27054.go +#usr/lib/go/misc/cgo/test/testdata/issue27340 +#usr/lib/go/misc/cgo/test/testdata/issue27340.go +#usr/lib/go/misc/cgo/test/testdata/issue27340/a.go +#usr/lib/go/misc/cgo/test/testdata/issue29563 +#usr/lib/go/misc/cgo/test/testdata/issue29563.go +#usr/lib/go/misc/cgo/test/testdata/issue29563/weak.go +#usr/lib/go/misc/cgo/test/testdata/issue29563/weak1.c +#usr/lib/go/misc/cgo/test/testdata/issue29563/weak2.c +#usr/lib/go/misc/cgo/test/testdata/issue30527 +#usr/lib/go/misc/cgo/test/testdata/issue30527.go +#usr/lib/go/misc/cgo/test/testdata/issue30527/a.go +#usr/lib/go/misc/cgo/test/testdata/issue30527/b.go +#usr/lib/go/misc/cgo/test/testdata/issue41761.go +#usr/lib/go/misc/cgo/test/testdata/issue41761a +#usr/lib/go/misc/cgo/test/testdata/issue41761a/a.go +#usr/lib/go/misc/cgo/test/testdata/issue8756 +#usr/lib/go/misc/cgo/test/testdata/issue8756.go +#usr/lib/go/misc/cgo/test/testdata/issue8756/issue8756.go +#usr/lib/go/misc/cgo/test/testdata/issue8828 +#usr/lib/go/misc/cgo/test/testdata/issue8828.go +#usr/lib/go/misc/cgo/test/testdata/issue8828/issue8828.c +#usr/lib/go/misc/cgo/test/testdata/issue8828/trivial.go +#usr/lib/go/misc/cgo/test/testdata/issue9026 +#usr/lib/go/misc/cgo/test/testdata/issue9026.go +#usr/lib/go/misc/cgo/test/testdata/issue9026/issue9026.go +#usr/lib/go/misc/cgo/test/testdata/issue9400 +#usr/lib/go/misc/cgo/test/testdata/issue9400/asm_386.s +#usr/lib/go/misc/cgo/test/testdata/issue9400/asm_amd64x.s +#usr/lib/go/misc/cgo/test/testdata/issue9400/asm_arm.s +#usr/lib/go/misc/cgo/test/testdata/issue9400/asm_arm64.s +#usr/lib/go/misc/cgo/test/testdata/issue9400/asm_mips64x.s +#usr/lib/go/misc/cgo/test/testdata/issue9400/asm_mipsx.s +#usr/lib/go/misc/cgo/test/testdata/issue9400/asm_ppc64x.s +#usr/lib/go/misc/cgo/test/testdata/issue9400/asm_s390x.s +#usr/lib/go/misc/cgo/test/testdata/issue9400/gccgo.go +#usr/lib/go/misc/cgo/test/testdata/issue9400/stubs.go +#usr/lib/go/misc/cgo/test/testdata/issue9400_linux.go +#usr/lib/go/misc/cgo/test/testdata/issue9510.go +#usr/lib/go/misc/cgo/test/testdata/issue9510a +#usr/lib/go/misc/cgo/test/testdata/issue9510a/a.go +#usr/lib/go/misc/cgo/test/testdata/issue9510b +#usr/lib/go/misc/cgo/test/testdata/issue9510b/b.go +#usr/lib/go/misc/cgo/test/testdata/test26213.go +#usr/lib/go/misc/cgo/test/testx.go +#usr/lib/go/misc/cgo/testasan +#usr/lib/go/misc/cgo/testasan/main.go +#usr/lib/go/misc/cgo/testcarchive +#usr/lib/go/misc/cgo/testcarchive/carchive_test.go +#usr/lib/go/misc/cgo/testcarchive/overlaydir_test.go +#usr/lib/go/misc/cgo/testcarchive/testdata +#usr/lib/go/misc/cgo/testcarchive/testdata/libgo +#usr/lib/go/misc/cgo/testcarchive/testdata/libgo/libgo.go +#usr/lib/go/misc/cgo/testcarchive/testdata/libgo2 +#usr/lib/go/misc/cgo/testcarchive/testdata/libgo2/libgo2.go +#usr/lib/go/misc/cgo/testcarchive/testdata/libgo3 +#usr/lib/go/misc/cgo/testcarchive/testdata/libgo3/libgo3.go +#usr/lib/go/misc/cgo/testcarchive/testdata/libgo4 +#usr/lib/go/misc/cgo/testcarchive/testdata/libgo4/libgo4.go +#usr/lib/go/misc/cgo/testcarchive/testdata/libgo6 +#usr/lib/go/misc/cgo/testcarchive/testdata/libgo6/sigprof.go +#usr/lib/go/misc/cgo/testcarchive/testdata/libgo7 +#usr/lib/go/misc/cgo/testcarchive/testdata/libgo7/sink.go +#usr/lib/go/misc/cgo/testcarchive/testdata/main.c +#usr/lib/go/misc/cgo/testcarchive/testdata/main2.c +#usr/lib/go/misc/cgo/testcarchive/testdata/main3.c +#usr/lib/go/misc/cgo/testcarchive/testdata/main4.c +#usr/lib/go/misc/cgo/testcarchive/testdata/main5.c +#usr/lib/go/misc/cgo/testcarchive/testdata/main6.c +#usr/lib/go/misc/cgo/testcarchive/testdata/main7.c +#usr/lib/go/misc/cgo/testcarchive/testdata/main_unix.c +#usr/lib/go/misc/cgo/testcarchive/testdata/main_windows.c +#usr/lib/go/misc/cgo/testcarchive/testdata/p +#usr/lib/go/misc/cgo/testcarchive/testdata/p/p.go +#usr/lib/go/misc/cgo/testcshared +#usr/lib/go/misc/cgo/testcshared/cshared_test.go +#usr/lib/go/misc/cgo/testcshared/overlaydir_test.go +#usr/lib/go/misc/cgo/testcshared/testdata +#usr/lib/go/misc/cgo/testcshared/testdata/go2c2go +#usr/lib/go/misc/cgo/testcshared/testdata/go2c2go/go +#usr/lib/go/misc/cgo/testcshared/testdata/go2c2go/go/shlib.go +#usr/lib/go/misc/cgo/testcshared/testdata/go2c2go/m1 +#usr/lib/go/misc/cgo/testcshared/testdata/go2c2go/m1/c.c +#usr/lib/go/misc/cgo/testcshared/testdata/go2c2go/m1/main.go +#usr/lib/go/misc/cgo/testcshared/testdata/go2c2go/m2 +#usr/lib/go/misc/cgo/testcshared/testdata/go2c2go/m2/main.go +#usr/lib/go/misc/cgo/testcshared/testdata/libgo +#usr/lib/go/misc/cgo/testcshared/testdata/libgo/libgo.go +#usr/lib/go/misc/cgo/testcshared/testdata/libgo2 +#usr/lib/go/misc/cgo/testcshared/testdata/libgo2/dup2.go +#usr/lib/go/misc/cgo/testcshared/testdata/libgo2/dup3.go +#usr/lib/go/misc/cgo/testcshared/testdata/libgo2/libgo2.go +#usr/lib/go/misc/cgo/testcshared/testdata/libgo4 +#usr/lib/go/misc/cgo/testcshared/testdata/libgo4/libgo4.go +#usr/lib/go/misc/cgo/testcshared/testdata/libgo5 +#usr/lib/go/misc/cgo/testcshared/testdata/libgo5/libgo5.go +#usr/lib/go/misc/cgo/testcshared/testdata/main0.c +#usr/lib/go/misc/cgo/testcshared/testdata/main1.c +#usr/lib/go/misc/cgo/testcshared/testdata/main2.c +#usr/lib/go/misc/cgo/testcshared/testdata/main3.c +#usr/lib/go/misc/cgo/testcshared/testdata/main4.c +#usr/lib/go/misc/cgo/testcshared/testdata/main5.c +#usr/lib/go/misc/cgo/testcshared/testdata/p +#usr/lib/go/misc/cgo/testcshared/testdata/p/p.go +#usr/lib/go/misc/cgo/testgodefs +#usr/lib/go/misc/cgo/testgodefs/testdata +#usr/lib/go/misc/cgo/testgodefs/testdata/anonunion.go +#usr/lib/go/misc/cgo/testgodefs/testdata/fieldtypedef.go +#usr/lib/go/misc/cgo/testgodefs/testdata/issue37479.go +#usr/lib/go/misc/cgo/testgodefs/testdata/issue37621.go +#usr/lib/go/misc/cgo/testgodefs/testdata/issue38649.go +#usr/lib/go/misc/cgo/testgodefs/testdata/issue39534.go +#usr/lib/go/misc/cgo/testgodefs/testdata/issue8478.go +#usr/lib/go/misc/cgo/testgodefs/testdata/main.go +#usr/lib/go/misc/cgo/testgodefs/testgodefs_test.go +#usr/lib/go/misc/cgo/testplugin +#usr/lib/go/misc/cgo/testplugin/altpath +#usr/lib/go/misc/cgo/testplugin/altpath/testdata +#usr/lib/go/misc/cgo/testplugin/altpath/testdata/common +#usr/lib/go/misc/cgo/testplugin/altpath/testdata/common/common.go +#usr/lib/go/misc/cgo/testplugin/altpath/testdata/plugin-mismatch +#usr/lib/go/misc/cgo/testplugin/altpath/testdata/plugin-mismatch/main.go +#usr/lib/go/misc/cgo/testplugin/overlaydir_test.go +#usr/lib/go/misc/cgo/testplugin/plugin_test.go +#usr/lib/go/misc/cgo/testplugin/testdata +#usr/lib/go/misc/cgo/testplugin/testdata/checkdwarf +#usr/lib/go/misc/cgo/testplugin/testdata/checkdwarf/main.go +#usr/lib/go/misc/cgo/testplugin/testdata/common +#usr/lib/go/misc/cgo/testplugin/testdata/common/common.go +#usr/lib/go/misc/cgo/testplugin/testdata/host +#usr/lib/go/misc/cgo/testplugin/testdata/host/host.go +#usr/lib/go/misc/cgo/testplugin/testdata/iface +#usr/lib/go/misc/cgo/testplugin/testdata/iface/main.go +#usr/lib/go/misc/cgo/testplugin/testdata/iface_a +#usr/lib/go/misc/cgo/testplugin/testdata/iface_a/a.go +#usr/lib/go/misc/cgo/testplugin/testdata/iface_b +#usr/lib/go/misc/cgo/testplugin/testdata/iface_b/b.go +#usr/lib/go/misc/cgo/testplugin/testdata/iface_i +#usr/lib/go/misc/cgo/testplugin/testdata/iface_i/i.go +#usr/lib/go/misc/cgo/testplugin/testdata/issue18584 +#usr/lib/go/misc/cgo/testplugin/testdata/issue18584/main.go +#usr/lib/go/misc/cgo/testplugin/testdata/issue18584/plugin.go +#usr/lib/go/misc/cgo/testplugin/testdata/issue18676 +#usr/lib/go/misc/cgo/testplugin/testdata/issue18676/dynamodbstreamsevt +#usr/lib/go/misc/cgo/testplugin/testdata/issue18676/dynamodbstreamsevt/definition.go +#usr/lib/go/misc/cgo/testplugin/testdata/issue18676/main.go +#usr/lib/go/misc/cgo/testplugin/testdata/issue18676/plugin.go +#usr/lib/go/misc/cgo/testplugin/testdata/issue19418 +#usr/lib/go/misc/cgo/testplugin/testdata/issue19418/main.go +#usr/lib/go/misc/cgo/testplugin/testdata/issue19418/plugin.go +#usr/lib/go/misc/cgo/testplugin/testdata/issue19529 +#usr/lib/go/misc/cgo/testplugin/testdata/issue19529/plugin.go +#usr/lib/go/misc/cgo/testplugin/testdata/issue19534 +#usr/lib/go/misc/cgo/testplugin/testdata/issue19534/main.go +#usr/lib/go/misc/cgo/testplugin/testdata/issue19534/plugin.go +#usr/lib/go/misc/cgo/testplugin/testdata/issue22175 +#usr/lib/go/misc/cgo/testplugin/testdata/issue22175/main.go +#usr/lib/go/misc/cgo/testplugin/testdata/issue22175/plugin1.go +#usr/lib/go/misc/cgo/testplugin/testdata/issue22175/plugin2.go +#usr/lib/go/misc/cgo/testplugin/testdata/issue22295.pkg +#usr/lib/go/misc/cgo/testplugin/testdata/issue22295.pkg/main.go +#usr/lib/go/misc/cgo/testplugin/testdata/issue22295.pkg/plugin.go +#usr/lib/go/misc/cgo/testplugin/testdata/issue24351 +#usr/lib/go/misc/cgo/testplugin/testdata/issue24351/main.go +#usr/lib/go/misc/cgo/testplugin/testdata/issue24351/plugin.go +#usr/lib/go/misc/cgo/testplugin/testdata/issue25756 +#usr/lib/go/misc/cgo/testplugin/testdata/issue25756/main.go +#usr/lib/go/misc/cgo/testplugin/testdata/issue25756/plugin +#usr/lib/go/misc/cgo/testplugin/testdata/issue25756/plugin/c-life.c +#usr/lib/go/misc/cgo/testplugin/testdata/issue25756/plugin/life.go +#usr/lib/go/misc/cgo/testplugin/testdata/issue25756/plugin/life.h +#usr/lib/go/misc/cgo/testplugin/testdata/plugin1 +#usr/lib/go/misc/cgo/testplugin/testdata/plugin1/plugin1.go +#usr/lib/go/misc/cgo/testplugin/testdata/plugin2 +#usr/lib/go/misc/cgo/testplugin/testdata/plugin2/plugin2.go +#usr/lib/go/misc/cgo/testplugin/testdata/sub +#usr/lib/go/misc/cgo/testplugin/testdata/sub/plugin1 +#usr/lib/go/misc/cgo/testplugin/testdata/sub/plugin1/plugin1.go +#usr/lib/go/misc/cgo/testplugin/testdata/unnamed1 +#usr/lib/go/misc/cgo/testplugin/testdata/unnamed1/main.go +#usr/lib/go/misc/cgo/testplugin/testdata/unnamed2 +#usr/lib/go/misc/cgo/testplugin/testdata/unnamed2/main.go +#usr/lib/go/misc/cgo/testsanitizers +#usr/lib/go/misc/cgo/testsanitizers/cc_test.go +#usr/lib/go/misc/cgo/testsanitizers/cshared_test.go +#usr/lib/go/misc/cgo/testsanitizers/msan_test.go +#usr/lib/go/misc/cgo/testsanitizers/testdata +#usr/lib/go/misc/cgo/testsanitizers/testdata/msan.go +#usr/lib/go/misc/cgo/testsanitizers/testdata/msan2.go +#usr/lib/go/misc/cgo/testsanitizers/testdata/msan2_cmsan.go +#usr/lib/go/misc/cgo/testsanitizers/testdata/msan3.go +#usr/lib/go/misc/cgo/testsanitizers/testdata/msan4.go +#usr/lib/go/misc/cgo/testsanitizers/testdata/msan5.go +#usr/lib/go/misc/cgo/testsanitizers/testdata/msan6.go +#usr/lib/go/misc/cgo/testsanitizers/testdata/msan_fail.go +#usr/lib/go/misc/cgo/testsanitizers/testdata/msan_shared.go +#usr/lib/go/misc/cgo/testsanitizers/testdata/tsan.go +#usr/lib/go/misc/cgo/testsanitizers/testdata/tsan10.go +#usr/lib/go/misc/cgo/testsanitizers/testdata/tsan11.go +#usr/lib/go/misc/cgo/testsanitizers/testdata/tsan12.go +#usr/lib/go/misc/cgo/testsanitizers/testdata/tsan2.go +#usr/lib/go/misc/cgo/testsanitizers/testdata/tsan3.go +#usr/lib/go/misc/cgo/testsanitizers/testdata/tsan4.go +#usr/lib/go/misc/cgo/testsanitizers/testdata/tsan5.go +#usr/lib/go/misc/cgo/testsanitizers/testdata/tsan6.go +#usr/lib/go/misc/cgo/testsanitizers/testdata/tsan7.go +#usr/lib/go/misc/cgo/testsanitizers/testdata/tsan8.go +#usr/lib/go/misc/cgo/testsanitizers/testdata/tsan9.go +#usr/lib/go/misc/cgo/testsanitizers/testdata/tsan_shared.go +#usr/lib/go/misc/cgo/testsanitizers/tsan_test.go +#usr/lib/go/misc/cgo/testshared +#usr/lib/go/misc/cgo/testshared/overlaydir_test.go +#usr/lib/go/misc/cgo/testshared/shared_test.go +#usr/lib/go/misc/cgo/testshared/testdata +#usr/lib/go/misc/cgo/testshared/testdata/dep2 +#usr/lib/go/misc/cgo/testshared/testdata/dep2/dep2.go +#usr/lib/go/misc/cgo/testshared/testdata/dep3 +#usr/lib/go/misc/cgo/testshared/testdata/dep3/dep3.go +#usr/lib/go/misc/cgo/testshared/testdata/depBase +#usr/lib/go/misc/cgo/testshared/testdata/depBase/asm.s +#usr/lib/go/misc/cgo/testshared/testdata/depBase/dep.go +#usr/lib/go/misc/cgo/testshared/testdata/depBase/gccgo.go +#usr/lib/go/misc/cgo/testshared/testdata/depBase/stubs.go +#usr/lib/go/misc/cgo/testshared/testdata/division +#usr/lib/go/misc/cgo/testshared/testdata/division/division.go +#usr/lib/go/misc/cgo/testshared/testdata/exe +#usr/lib/go/misc/cgo/testshared/testdata/exe/exe.go +#usr/lib/go/misc/cgo/testshared/testdata/exe2 +#usr/lib/go/misc/cgo/testshared/testdata/exe2/exe2.go +#usr/lib/go/misc/cgo/testshared/testdata/exe3 +#usr/lib/go/misc/cgo/testshared/testdata/exe3/exe3.go +#usr/lib/go/misc/cgo/testshared/testdata/execgo +#usr/lib/go/misc/cgo/testshared/testdata/execgo/exe.go +#usr/lib/go/misc/cgo/testshared/testdata/explicit +#usr/lib/go/misc/cgo/testshared/testdata/explicit/explicit.go +#usr/lib/go/misc/cgo/testshared/testdata/gcdata +#usr/lib/go/misc/cgo/testshared/testdata/gcdata/main +#usr/lib/go/misc/cgo/testshared/testdata/gcdata/main/main.go +#usr/lib/go/misc/cgo/testshared/testdata/gcdata/p +#usr/lib/go/misc/cgo/testshared/testdata/gcdata/p/p.go +#usr/lib/go/misc/cgo/testshared/testdata/global +#usr/lib/go/misc/cgo/testshared/testdata/global/main.go +#usr/lib/go/misc/cgo/testshared/testdata/globallib +#usr/lib/go/misc/cgo/testshared/testdata/globallib/global.go +#usr/lib/go/misc/cgo/testshared/testdata/iface +#usr/lib/go/misc/cgo/testshared/testdata/iface/main.go +#usr/lib/go/misc/cgo/testshared/testdata/iface_a +#usr/lib/go/misc/cgo/testshared/testdata/iface_a/a.go +#usr/lib/go/misc/cgo/testshared/testdata/iface_b +#usr/lib/go/misc/cgo/testshared/testdata/iface_b/b.go +#usr/lib/go/misc/cgo/testshared/testdata/iface_i +#usr/lib/go/misc/cgo/testshared/testdata/iface_i/i.go +#usr/lib/go/misc/cgo/testshared/testdata/implicit +#usr/lib/go/misc/cgo/testshared/testdata/implicit/implicit.go +#usr/lib/go/misc/cgo/testshared/testdata/implicitcmd +#usr/lib/go/misc/cgo/testshared/testdata/implicitcmd/implicitcmd.go +#usr/lib/go/misc/cgo/testshared/testdata/issue25065 +#usr/lib/go/misc/cgo/testshared/testdata/issue25065/a.go +#usr/lib/go/misc/cgo/testshared/testdata/issue30768 +#usr/lib/go/misc/cgo/testshared/testdata/issue30768/issue30768lib +#usr/lib/go/misc/cgo/testshared/testdata/issue30768/issue30768lib/lib.go +#usr/lib/go/misc/cgo/testshared/testdata/issue30768/x_test.go +#usr/lib/go/misc/cgo/testshared/testdata/issue39777 +#usr/lib/go/misc/cgo/testshared/testdata/issue39777/a +#usr/lib/go/misc/cgo/testshared/testdata/issue39777/a/a.go +#usr/lib/go/misc/cgo/testshared/testdata/issue39777/b +#usr/lib/go/misc/cgo/testshared/testdata/issue39777/b/b.go +#usr/lib/go/misc/cgo/testshared/testdata/trivial +#usr/lib/go/misc/cgo/testshared/testdata/trivial/trivial.go +#usr/lib/go/misc/cgo/testsigfwd +#usr/lib/go/misc/cgo/testsigfwd/main.go +#usr/lib/go/misc/cgo/testso +#usr/lib/go/misc/cgo/testso/noso_test.go +#usr/lib/go/misc/cgo/testso/overlaydir_test.go +#usr/lib/go/misc/cgo/testso/so_test.go +#usr/lib/go/misc/cgo/testso/testdata +#usr/lib/go/misc/cgo/testso/testdata/cgoso.c +#usr/lib/go/misc/cgo/testso/testdata/cgoso.go +#usr/lib/go/misc/cgo/testso/testdata/cgoso_c.c +#usr/lib/go/misc/cgo/testso/testdata/cgoso_unix.go +#usr/lib/go/misc/cgo/testso/testdata/main.go +#usr/lib/go/misc/cgo/testsovar +#usr/lib/go/misc/cgo/testsovar/noso_test.go +#usr/lib/go/misc/cgo/testsovar/overlaydir_test.go +#usr/lib/go/misc/cgo/testsovar/so_test.go +#usr/lib/go/misc/cgo/testsovar/testdata +#usr/lib/go/misc/cgo/testsovar/testdata/cgoso.go +#usr/lib/go/misc/cgo/testsovar/testdata/cgoso_c.c +#usr/lib/go/misc/cgo/testsovar/testdata/cgoso_c.h +#usr/lib/go/misc/cgo/testsovar/testdata/main.go +#usr/lib/go/misc/cgo/testtls +#usr/lib/go/misc/cgo/testtls/tls.go +#usr/lib/go/misc/cgo/testtls/tls_test.go +#usr/lib/go/misc/cgo/testtls/tls_unix.c +#usr/lib/go/misc/chrome +#usr/lib/go/misc/chrome/gophertool +#usr/lib/go/misc/chrome/gophertool/README.txt +#usr/lib/go/misc/chrome/gophertool/background.html +#usr/lib/go/misc/chrome/gophertool/background.js +#usr/lib/go/misc/chrome/gophertool/gopher.js +#usr/lib/go/misc/chrome/gophertool/gopher.png +#usr/lib/go/misc/chrome/gophertool/manifest.json +#usr/lib/go/misc/chrome/gophertool/popup.html +#usr/lib/go/misc/chrome/gophertool/popup.js +#usr/lib/go/misc/editors +#usr/lib/go/misc/go.mod +#usr/lib/go/misc/ios +#usr/lib/go/misc/ios/README +#usr/lib/go/misc/ios/clangwrap.sh +#usr/lib/go/misc/ios/detect.go +#usr/lib/go/misc/ios/go_darwin_arm_exec.go +#usr/lib/go/misc/linkcheck +#usr/lib/go/misc/linkcheck/linkcheck.go +#usr/lib/go/misc/reboot +#usr/lib/go/misc/reboot/experiment_toolid_test.go +#usr/lib/go/misc/reboot/overlaydir_test.go +#usr/lib/go/misc/reboot/reboot_test.go +#usr/lib/go/misc/swig +#usr/lib/go/misc/swig/callback +#usr/lib/go/misc/swig/callback/callback.cc +#usr/lib/go/misc/swig/callback/callback.go +#usr/lib/go/misc/swig/callback/callback.h +#usr/lib/go/misc/swig/callback/callback.swigcxx +#usr/lib/go/misc/swig/callback/callback_test.go +#usr/lib/go/misc/swig/stdio +#usr/lib/go/misc/swig/stdio/file.go +#usr/lib/go/misc/swig/stdio/file.swig +#usr/lib/go/misc/swig/stdio/file_test.go +#usr/lib/go/misc/trace +#usr/lib/go/misc/trace/README.md +#usr/lib/go/misc/trace/trace_viewer_full.html +#usr/lib/go/misc/trace/webcomponents.min.js +#usr/lib/go/misc/wasm +#usr/lib/go/misc/wasm/go_js_wasm_exec +#usr/lib/go/misc/wasm/wasm_exec.html +#usr/lib/go/misc/wasm/wasm_exec.js +#usr/lib/go/pkg +#usr/lib/go/pkg/include +#usr/lib/go/pkg/include/asm_ppc64x.h +#usr/lib/go/pkg/include/funcdata.h +#usr/lib/go/pkg/include/textflag.h +#usr/lib/go/pkg/linux_arm64 +#usr/lib/go/pkg/linux_arm64/archive +#usr/lib/go/pkg/linux_arm64/archive/tar.a +#usr/lib/go/pkg/linux_arm64/archive/zip.a +#usr/lib/go/pkg/linux_arm64/bufio.a +#usr/lib/go/pkg/linux_arm64/bytes.a +#usr/lib/go/pkg/linux_arm64/compress +#usr/lib/go/pkg/linux_arm64/compress/bzip2.a +#usr/lib/go/pkg/linux_arm64/compress/flate.a +#usr/lib/go/pkg/linux_arm64/compress/gzip.a +#usr/lib/go/pkg/linux_arm64/compress/lzw.a +#usr/lib/go/pkg/linux_arm64/compress/zlib.a +#usr/lib/go/pkg/linux_arm64/container +#usr/lib/go/pkg/linux_arm64/container/heap.a +#usr/lib/go/pkg/linux_arm64/container/list.a +#usr/lib/go/pkg/linux_arm64/container/ring.a +#usr/lib/go/pkg/linux_arm64/context.a +#usr/lib/go/pkg/linux_arm64/crypto +#usr/lib/go/pkg/linux_arm64/crypto.a +#usr/lib/go/pkg/linux_arm64/crypto/aes.a +#usr/lib/go/pkg/linux_arm64/crypto/cipher.a +#usr/lib/go/pkg/linux_arm64/crypto/des.a +#usr/lib/go/pkg/linux_arm64/crypto/dsa.a +#usr/lib/go/pkg/linux_arm64/crypto/ecdsa.a +#usr/lib/go/pkg/linux_arm64/crypto/ed25519 +#usr/lib/go/pkg/linux_arm64/crypto/ed25519.a +#usr/lib/go/pkg/linux_arm64/crypto/ed25519/internal +#usr/lib/go/pkg/linux_arm64/crypto/ed25519/internal/edwards25519.a +#usr/lib/go/pkg/linux_arm64/crypto/elliptic.a +#usr/lib/go/pkg/linux_arm64/crypto/hmac.a +#usr/lib/go/pkg/linux_arm64/crypto/internal +#usr/lib/go/pkg/linux_arm64/crypto/internal/randutil.a +#usr/lib/go/pkg/linux_arm64/crypto/internal/subtle.a +#usr/lib/go/pkg/linux_arm64/crypto/md5.a +#usr/lib/go/pkg/linux_arm64/crypto/rand.a +#usr/lib/go/pkg/linux_arm64/crypto/rc4.a +#usr/lib/go/pkg/linux_arm64/crypto/rsa.a +#usr/lib/go/pkg/linux_arm64/crypto/sha1.a +#usr/lib/go/pkg/linux_arm64/crypto/sha256.a +#usr/lib/go/pkg/linux_arm64/crypto/sha512.a +#usr/lib/go/pkg/linux_arm64/crypto/subtle.a +#usr/lib/go/pkg/linux_arm64/crypto/tls.a +#usr/lib/go/pkg/linux_arm64/crypto/x509 +#usr/lib/go/pkg/linux_arm64/crypto/x509.a +#usr/lib/go/pkg/linux_arm64/crypto/x509/pkix.a +#usr/lib/go/pkg/linux_arm64/database +#usr/lib/go/pkg/linux_arm64/database/sql +#usr/lib/go/pkg/linux_arm64/database/sql.a +#usr/lib/go/pkg/linux_arm64/database/sql/driver.a +#usr/lib/go/pkg/linux_arm64/debug +#usr/lib/go/pkg/linux_arm64/debug/dwarf.a +#usr/lib/go/pkg/linux_arm64/debug/elf.a +#usr/lib/go/pkg/linux_arm64/debug/gosym.a +#usr/lib/go/pkg/linux_arm64/debug/macho.a +#usr/lib/go/pkg/linux_arm64/debug/pe.a +#usr/lib/go/pkg/linux_arm64/debug/plan9obj.a +#usr/lib/go/pkg/linux_arm64/encoding +#usr/lib/go/pkg/linux_arm64/encoding.a +#usr/lib/go/pkg/linux_arm64/encoding/ascii85.a +#usr/lib/go/pkg/linux_arm64/encoding/asn1.a +#usr/lib/go/pkg/linux_arm64/encoding/base32.a +#usr/lib/go/pkg/linux_arm64/encoding/base64.a +#usr/lib/go/pkg/linux_arm64/encoding/binary.a +#usr/lib/go/pkg/linux_arm64/encoding/csv.a +#usr/lib/go/pkg/linux_arm64/encoding/gob.a +#usr/lib/go/pkg/linux_arm64/encoding/hex.a +#usr/lib/go/pkg/linux_arm64/encoding/json.a +#usr/lib/go/pkg/linux_arm64/encoding/pem.a +#usr/lib/go/pkg/linux_arm64/encoding/xml.a +#usr/lib/go/pkg/linux_arm64/errors.a +#usr/lib/go/pkg/linux_arm64/expvar.a +#usr/lib/go/pkg/linux_arm64/flag.a +#usr/lib/go/pkg/linux_arm64/fmt.a +#usr/lib/go/pkg/linux_arm64/go +#usr/lib/go/pkg/linux_arm64/go/ast.a +#usr/lib/go/pkg/linux_arm64/go/build.a +#usr/lib/go/pkg/linux_arm64/go/constant.a +#usr/lib/go/pkg/linux_arm64/go/doc.a +#usr/lib/go/pkg/linux_arm64/go/format.a +#usr/lib/go/pkg/linux_arm64/go/importer.a +#usr/lib/go/pkg/linux_arm64/go/internal +#usr/lib/go/pkg/linux_arm64/go/internal/gccgoimporter.a +#usr/lib/go/pkg/linux_arm64/go/internal/gcimporter.a +#usr/lib/go/pkg/linux_arm64/go/internal/srcimporter.a +#usr/lib/go/pkg/linux_arm64/go/parser.a +#usr/lib/go/pkg/linux_arm64/go/printer.a +#usr/lib/go/pkg/linux_arm64/go/scanner.a +#usr/lib/go/pkg/linux_arm64/go/token.a +#usr/lib/go/pkg/linux_arm64/go/types.a +#usr/lib/go/pkg/linux_arm64/hash +#usr/lib/go/pkg/linux_arm64/hash.a +#usr/lib/go/pkg/linux_arm64/hash/adler32.a +#usr/lib/go/pkg/linux_arm64/hash/crc32.a +#usr/lib/go/pkg/linux_arm64/hash/crc64.a +#usr/lib/go/pkg/linux_arm64/hash/fnv.a +#usr/lib/go/pkg/linux_arm64/hash/maphash.a +#usr/lib/go/pkg/linux_arm64/html +#usr/lib/go/pkg/linux_arm64/html.a +#usr/lib/go/pkg/linux_arm64/html/template.a +#usr/lib/go/pkg/linux_arm64/image +#usr/lib/go/pkg/linux_arm64/image.a +#usr/lib/go/pkg/linux_arm64/image/color +#usr/lib/go/pkg/linux_arm64/image/color.a +#usr/lib/go/pkg/linux_arm64/image/color/palette.a +#usr/lib/go/pkg/linux_arm64/image/draw.a +#usr/lib/go/pkg/linux_arm64/image/gif.a +#usr/lib/go/pkg/linux_arm64/image/internal +#usr/lib/go/pkg/linux_arm64/image/internal/imageutil.a +#usr/lib/go/pkg/linux_arm64/image/jpeg.a +#usr/lib/go/pkg/linux_arm64/image/png.a +#usr/lib/go/pkg/linux_arm64/index +#usr/lib/go/pkg/linux_arm64/index/suffixarray.a +#usr/lib/go/pkg/linux_arm64/internal +#usr/lib/go/pkg/linux_arm64/internal/bytealg.a +#usr/lib/go/pkg/linux_arm64/internal/cfg.a +#usr/lib/go/pkg/linux_arm64/internal/cpu.a +#usr/lib/go/pkg/linux_arm64/internal/fmtsort.a +#usr/lib/go/pkg/linux_arm64/internal/goroot.a +#usr/lib/go/pkg/linux_arm64/internal/goversion.a +#usr/lib/go/pkg/linux_arm64/internal/lazyregexp.a +#usr/lib/go/pkg/linux_arm64/internal/lazytemplate.a +#usr/lib/go/pkg/linux_arm64/internal/nettrace.a +#usr/lib/go/pkg/linux_arm64/internal/obscuretestdata.a +#usr/lib/go/pkg/linux_arm64/internal/oserror.a +#usr/lib/go/pkg/linux_arm64/internal/poll.a +#usr/lib/go/pkg/linux_arm64/internal/profile.a +#usr/lib/go/pkg/linux_arm64/internal/race.a +#usr/lib/go/pkg/linux_arm64/internal/reflectlite.a +#usr/lib/go/pkg/linux_arm64/internal/singleflight.a +#usr/lib/go/pkg/linux_arm64/internal/syscall +#usr/lib/go/pkg/linux_arm64/internal/syscall/execenv.a +#usr/lib/go/pkg/linux_arm64/internal/syscall/unix.a +#usr/lib/go/pkg/linux_arm64/internal/testenv.a +#usr/lib/go/pkg/linux_arm64/internal/testlog.a +#usr/lib/go/pkg/linux_arm64/internal/trace.a +#usr/lib/go/pkg/linux_arm64/internal/unsafeheader.a +#usr/lib/go/pkg/linux_arm64/internal/xcoff.a +#usr/lib/go/pkg/linux_arm64/io +#usr/lib/go/pkg/linux_arm64/io.a +#usr/lib/go/pkg/linux_arm64/io/ioutil.a +#usr/lib/go/pkg/linux_arm64/log +#usr/lib/go/pkg/linux_arm64/log.a +#usr/lib/go/pkg/linux_arm64/log/syslog.a +#usr/lib/go/pkg/linux_arm64/math +#usr/lib/go/pkg/linux_arm64/math.a +#usr/lib/go/pkg/linux_arm64/math/big.a +#usr/lib/go/pkg/linux_arm64/math/bits.a +#usr/lib/go/pkg/linux_arm64/math/cmplx.a +#usr/lib/go/pkg/linux_arm64/math/rand.a +#usr/lib/go/pkg/linux_arm64/mime +#usr/lib/go/pkg/linux_arm64/mime.a +#usr/lib/go/pkg/linux_arm64/mime/multipart.a +#usr/lib/go/pkg/linux_arm64/mime/quotedprintable.a +#usr/lib/go/pkg/linux_arm64/net +#usr/lib/go/pkg/linux_arm64/net.a +#usr/lib/go/pkg/linux_arm64/net/http +#usr/lib/go/pkg/linux_arm64/net/http.a +#usr/lib/go/pkg/linux_arm64/net/http/cgi.a +#usr/lib/go/pkg/linux_arm64/net/http/cookiejar.a +#usr/lib/go/pkg/linux_arm64/net/http/fcgi.a +#usr/lib/go/pkg/linux_arm64/net/http/httptest.a +#usr/lib/go/pkg/linux_arm64/net/http/httptrace.a +#usr/lib/go/pkg/linux_arm64/net/http/httputil.a +#usr/lib/go/pkg/linux_arm64/net/http/internal.a +#usr/lib/go/pkg/linux_arm64/net/http/pprof.a +#usr/lib/go/pkg/linux_arm64/net/internal +#usr/lib/go/pkg/linux_arm64/net/internal/socktest.a +#usr/lib/go/pkg/linux_arm64/net/mail.a +#usr/lib/go/pkg/linux_arm64/net/rpc +#usr/lib/go/pkg/linux_arm64/net/rpc.a +#usr/lib/go/pkg/linux_arm64/net/rpc/jsonrpc.a +#usr/lib/go/pkg/linux_arm64/net/smtp.a +#usr/lib/go/pkg/linux_arm64/net/textproto.a +#usr/lib/go/pkg/linux_arm64/net/url.a +#usr/lib/go/pkg/linux_arm64/os +#usr/lib/go/pkg/linux_arm64/os.a +#usr/lib/go/pkg/linux_arm64/os/exec.a +#usr/lib/go/pkg/linux_arm64/os/signal +#usr/lib/go/pkg/linux_arm64/os/signal.a +#usr/lib/go/pkg/linux_arm64/os/signal/internal +#usr/lib/go/pkg/linux_arm64/os/signal/internal/pty.a +#usr/lib/go/pkg/linux_arm64/os/user.a +#usr/lib/go/pkg/linux_arm64/path +#usr/lib/go/pkg/linux_arm64/path.a +#usr/lib/go/pkg/linux_arm64/path/filepath.a +#usr/lib/go/pkg/linux_arm64/plugin.a +#usr/lib/go/pkg/linux_arm64/reflect.a +#usr/lib/go/pkg/linux_arm64/regexp +#usr/lib/go/pkg/linux_arm64/regexp.a +#usr/lib/go/pkg/linux_arm64/regexp/syntax.a +#usr/lib/go/pkg/linux_arm64/runtime +#usr/lib/go/pkg/linux_arm64/runtime.a +#usr/lib/go/pkg/linux_arm64/runtime/cgo.a +#usr/lib/go/pkg/linux_arm64/runtime/debug.a +#usr/lib/go/pkg/linux_arm64/runtime/internal +#usr/lib/go/pkg/linux_arm64/runtime/internal/atomic.a +#usr/lib/go/pkg/linux_arm64/runtime/internal/math.a +#usr/lib/go/pkg/linux_arm64/runtime/internal/sys.a +#usr/lib/go/pkg/linux_arm64/runtime/pprof.a +#usr/lib/go/pkg/linux_arm64/runtime/race.a +#usr/lib/go/pkg/linux_arm64/runtime/trace.a +#usr/lib/go/pkg/linux_arm64/sort.a +#usr/lib/go/pkg/linux_arm64/strconv.a +#usr/lib/go/pkg/linux_arm64/strings.a +#usr/lib/go/pkg/linux_arm64/sync +#usr/lib/go/pkg/linux_arm64/sync.a +#usr/lib/go/pkg/linux_arm64/sync/atomic.a +#usr/lib/go/pkg/linux_arm64/syscall.a +#usr/lib/go/pkg/linux_arm64/testing +#usr/lib/go/pkg/linux_arm64/testing.a +#usr/lib/go/pkg/linux_arm64/testing/internal +#usr/lib/go/pkg/linux_arm64/testing/internal/testdeps.a +#usr/lib/go/pkg/linux_arm64/testing/iotest.a +#usr/lib/go/pkg/linux_arm64/testing/quick.a +#usr/lib/go/pkg/linux_arm64/text +#usr/lib/go/pkg/linux_arm64/text/scanner.a +#usr/lib/go/pkg/linux_arm64/text/tabwriter.a +#usr/lib/go/pkg/linux_arm64/text/template +#usr/lib/go/pkg/linux_arm64/text/template.a +#usr/lib/go/pkg/linux_arm64/text/template/parse.a +#usr/lib/go/pkg/linux_arm64/time +#usr/lib/go/pkg/linux_arm64/time.a +#usr/lib/go/pkg/linux_arm64/time/tzdata.a +#usr/lib/go/pkg/linux_arm64/unicode +#usr/lib/go/pkg/linux_arm64/unicode.a +#usr/lib/go/pkg/linux_arm64/unicode/utf16.a +#usr/lib/go/pkg/linux_arm64/unicode/utf8.a +#usr/lib/go/pkg/linux_arm64/vendor +#usr/lib/go/pkg/linux_arm64/vendor/golang.org +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/crypto +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/crypto/chacha20.a +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/crypto/chacha20poly1305.a +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/crypto/cryptobyte +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/crypto/cryptobyte.a +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/crypto/cryptobyte/asn1.a +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/crypto/curve25519.a +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/crypto/hkdf.a +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/crypto/internal +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/crypto/internal/subtle.a +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/crypto/poly1305.a +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/net +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/net/dns +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/net/dns/dnsmessage.a +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/net/http +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/net/http/httpguts.a +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/net/http/httpproxy.a +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/net/http2 +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/net/http2/hpack.a +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/net/idna.a +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/net/nettest.a +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/sys +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/sys/cpu.a +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/text +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/text/secure +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/text/secure/bidirule.a +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/text/transform.a +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/text/unicode +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/text/unicode/bidi.a +#usr/lib/go/pkg/linux_arm64/vendor/golang.org/x/text/unicode/norm.a +#usr/lib/go/pkg/tool +#usr/lib/go/pkg/tool/linux_arm64 +#usr/lib/go/pkg/tool/linux_arm64/addr2line +#usr/lib/go/pkg/tool/linux_arm64/asm +#usr/lib/go/pkg/tool/linux_arm64/buildid +#usr/lib/go/pkg/tool/linux_arm64/cgo +#usr/lib/go/pkg/tool/linux_arm64/compile +#usr/lib/go/pkg/tool/linux_arm64/cover +#usr/lib/go/pkg/tool/linux_arm64/dist +#usr/lib/go/pkg/tool/linux_arm64/doc +#usr/lib/go/pkg/tool/linux_arm64/fix +#usr/lib/go/pkg/tool/linux_arm64/link +#usr/lib/go/pkg/tool/linux_arm64/nm +#usr/lib/go/pkg/tool/linux_arm64/objdump +#usr/lib/go/pkg/tool/linux_arm64/pack +#usr/lib/go/pkg/tool/linux_arm64/pprof +#usr/lib/go/pkg/tool/linux_arm64/test2json +#usr/lib/go/pkg/tool/linux_arm64/trace +#usr/lib/go/pkg/tool/linux_arm64/vet +#usr/lib/go/src +#usr/lib/go/src/Make.dist +#usr/lib/go/src/README.vendor +#usr/lib/go/src/all.bash +#usr/lib/go/src/all.bat +#usr/lib/go/src/all.rc +#usr/lib/go/src/archive +#usr/lib/go/src/archive/tar +#usr/lib/go/src/archive/tar/common.go +#usr/lib/go/src/archive/tar/example_test.go +#usr/lib/go/src/archive/tar/format.go +#usr/lib/go/src/archive/tar/reader.go +#usr/lib/go/src/archive/tar/reader_test.go +#usr/lib/go/src/archive/tar/stat_actime1.go +#usr/lib/go/src/archive/tar/stat_actime2.go +#usr/lib/go/src/archive/tar/stat_unix.go +#usr/lib/go/src/archive/tar/strconv.go +#usr/lib/go/src/archive/tar/strconv_test.go +#usr/lib/go/src/archive/tar/tar_test.go +#usr/lib/go/src/archive/tar/testdata +#usr/lib/go/src/archive/tar/testdata/file-and-dir.tar +#usr/lib/go/src/archive/tar/testdata/gnu-incremental.tar +#usr/lib/go/src/archive/tar/testdata/gnu-long-nul.tar +#usr/lib/go/src/archive/tar/testdata/gnu-multi-hdrs.tar +#usr/lib/go/src/archive/tar/testdata/gnu-nil-sparse-data.tar +#usr/lib/go/src/archive/tar/testdata/gnu-nil-sparse-hole.tar +#usr/lib/go/src/archive/tar/testdata/gnu-not-utf8.tar +#usr/lib/go/src/archive/tar/testdata/gnu-sparse-big.tar +#usr/lib/go/src/archive/tar/testdata/gnu-utf8.tar +#usr/lib/go/src/archive/tar/testdata/gnu.tar +#usr/lib/go/src/archive/tar/testdata/hardlink.tar +#usr/lib/go/src/archive/tar/testdata/hdr-only.tar +#usr/lib/go/src/archive/tar/testdata/invalid-go17.tar +#usr/lib/go/src/archive/tar/testdata/issue10968.tar +#usr/lib/go/src/archive/tar/testdata/issue11169.tar +#usr/lib/go/src/archive/tar/testdata/issue12435.tar +#usr/lib/go/src/archive/tar/testdata/neg-size.tar +#usr/lib/go/src/archive/tar/testdata/nil-uid.tar +#usr/lib/go/src/archive/tar/testdata/pax-bad-hdr-file.tar +#usr/lib/go/src/archive/tar/testdata/pax-bad-mtime-file.tar +#usr/lib/go/src/archive/tar/testdata/pax-global-records.tar +#usr/lib/go/src/archive/tar/testdata/pax-multi-hdrs.tar +#usr/lib/go/src/archive/tar/testdata/pax-nil-sparse-data.tar +#usr/lib/go/src/archive/tar/testdata/pax-nil-sparse-hole.tar +#usr/lib/go/src/archive/tar/testdata/pax-nul-path.tar +#usr/lib/go/src/archive/tar/testdata/pax-nul-xattrs.tar +#usr/lib/go/src/archive/tar/testdata/pax-path-hdr.tar +#usr/lib/go/src/archive/tar/testdata/pax-pos-size-file.tar +#usr/lib/go/src/archive/tar/testdata/pax-records.tar +#usr/lib/go/src/archive/tar/testdata/pax-sparse-big.tar +#usr/lib/go/src/archive/tar/testdata/pax.tar +#usr/lib/go/src/archive/tar/testdata/small.txt +#usr/lib/go/src/archive/tar/testdata/small2.txt +#usr/lib/go/src/archive/tar/testdata/sparse-formats.tar +#usr/lib/go/src/archive/tar/testdata/star.tar +#usr/lib/go/src/archive/tar/testdata/trailing-slash.tar +#usr/lib/go/src/archive/tar/testdata/ustar-file-devs.tar +#usr/lib/go/src/archive/tar/testdata/ustar-file-reg.tar +#usr/lib/go/src/archive/tar/testdata/ustar.tar +#usr/lib/go/src/archive/tar/testdata/v7.tar +#usr/lib/go/src/archive/tar/testdata/writer-big-long.tar +#usr/lib/go/src/archive/tar/testdata/writer-big.tar +#usr/lib/go/src/archive/tar/testdata/writer.tar +#usr/lib/go/src/archive/tar/testdata/xattrs.tar +#usr/lib/go/src/archive/tar/writer.go +#usr/lib/go/src/archive/tar/writer_test.go +#usr/lib/go/src/archive/zip +#usr/lib/go/src/archive/zip/example_test.go +#usr/lib/go/src/archive/zip/reader.go +#usr/lib/go/src/archive/zip/reader_test.go +#usr/lib/go/src/archive/zip/register.go +#usr/lib/go/src/archive/zip/struct.go +#usr/lib/go/src/archive/zip/testdata +#usr/lib/go/src/archive/zip/testdata/crc32-not-streamed.zip +#usr/lib/go/src/archive/zip/testdata/dd.zip +#usr/lib/go/src/archive/zip/testdata/go-no-datadesc-sig.zip.base64 +#usr/lib/go/src/archive/zip/testdata/go-with-datadesc-sig.zip +#usr/lib/go/src/archive/zip/testdata/gophercolor16x16.png +#usr/lib/go/src/archive/zip/testdata/readme.notzip +#usr/lib/go/src/archive/zip/testdata/readme.zip +#usr/lib/go/src/archive/zip/testdata/symlink.zip +#usr/lib/go/src/archive/zip/testdata/test-trailing-junk.zip +#usr/lib/go/src/archive/zip/testdata/test.zip +#usr/lib/go/src/archive/zip/testdata/time-22738.zip +#usr/lib/go/src/archive/zip/testdata/time-7zip.zip +#usr/lib/go/src/archive/zip/testdata/time-go.zip +#usr/lib/go/src/archive/zip/testdata/time-infozip.zip +#usr/lib/go/src/archive/zip/testdata/time-osx.zip +#usr/lib/go/src/archive/zip/testdata/time-win7.zip +#usr/lib/go/src/archive/zip/testdata/time-winrar.zip +#usr/lib/go/src/archive/zip/testdata/time-winzip.zip +#usr/lib/go/src/archive/zip/testdata/unix.zip +#usr/lib/go/src/archive/zip/testdata/utf8-7zip.zip +#usr/lib/go/src/archive/zip/testdata/utf8-infozip.zip +#usr/lib/go/src/archive/zip/testdata/utf8-osx.zip +#usr/lib/go/src/archive/zip/testdata/utf8-winrar.zip +#usr/lib/go/src/archive/zip/testdata/utf8-winzip.zip +#usr/lib/go/src/archive/zip/testdata/winxp.zip +#usr/lib/go/src/archive/zip/testdata/zip64-2.zip +#usr/lib/go/src/archive/zip/testdata/zip64.zip +#usr/lib/go/src/archive/zip/writer.go +#usr/lib/go/src/archive/zip/writer_test.go +#usr/lib/go/src/archive/zip/zip_test.go +#usr/lib/go/src/bootstrap.bash +#usr/lib/go/src/bufio +#usr/lib/go/src/bufio/bufio.go +#usr/lib/go/src/bufio/bufio_test.go +#usr/lib/go/src/bufio/example_test.go +#usr/lib/go/src/bufio/export_test.go +#usr/lib/go/src/bufio/scan.go +#usr/lib/go/src/bufio/scan_test.go +#usr/lib/go/src/buildall.bash +#usr/lib/go/src/builtin +#usr/lib/go/src/builtin/builtin.go +#usr/lib/go/src/bytes +#usr/lib/go/src/bytes/boundary_test.go +#usr/lib/go/src/bytes/buffer.go +#usr/lib/go/src/bytes/buffer_test.go +#usr/lib/go/src/bytes/bytes.go +#usr/lib/go/src/bytes/bytes_test.go +#usr/lib/go/src/bytes/compare_test.go +#usr/lib/go/src/bytes/example_test.go +#usr/lib/go/src/bytes/export_test.go +#usr/lib/go/src/bytes/reader.go +#usr/lib/go/src/bytes/reader_test.go +#usr/lib/go/src/clean.bash +#usr/lib/go/src/clean.bat +#usr/lib/go/src/clean.rc +#usr/lib/go/src/cmd +#usr/lib/go/src/cmd/README.vendor +#usr/lib/go/src/cmd/addr2line +#usr/lib/go/src/cmd/addr2line/addr2line_test.go +#usr/lib/go/src/cmd/addr2line/main.go +#usr/lib/go/src/cmd/api +#usr/lib/go/src/cmd/api/goapi.go +#usr/lib/go/src/cmd/api/goapi_test.go +#usr/lib/go/src/cmd/api/run.go +#usr/lib/go/src/cmd/api/testdata +#usr/lib/go/src/cmd/api/testdata/src +#usr/lib/go/src/cmd/api/testdata/src/issue21181 +#usr/lib/go/src/cmd/api/testdata/src/issue21181/dep +#usr/lib/go/src/cmd/api/testdata/src/issue21181/dep/p.go +#usr/lib/go/src/cmd/api/testdata/src/issue21181/dep/p_amd64.go +#usr/lib/go/src/cmd/api/testdata/src/issue21181/indirect +#usr/lib/go/src/cmd/api/testdata/src/issue21181/indirect/p.go +#usr/lib/go/src/cmd/api/testdata/src/issue21181/p +#usr/lib/go/src/cmd/api/testdata/src/issue21181/p/p.go +#usr/lib/go/src/cmd/api/testdata/src/issue21181/p/p_amd64.go +#usr/lib/go/src/cmd/api/testdata/src/issue21181/p/p_generic.go +#usr/lib/go/src/cmd/api/testdata/src/issue29837 +#usr/lib/go/src/cmd/api/testdata/src/issue29837/p +#usr/lib/go/src/cmd/api/testdata/src/issue29837/p/README +#usr/lib/go/src/cmd/api/testdata/src/pkg +#usr/lib/go/src/cmd/api/testdata/src/pkg/p1 +#usr/lib/go/src/cmd/api/testdata/src/pkg/p1/golden.txt +#usr/lib/go/src/cmd/api/testdata/src/pkg/p1/p1.go +#usr/lib/go/src/cmd/api/testdata/src/pkg/p2 +#usr/lib/go/src/cmd/api/testdata/src/pkg/p2/golden.txt +#usr/lib/go/src/cmd/api/testdata/src/pkg/p2/p2.go +#usr/lib/go/src/cmd/api/testdata/src/pkg/p3 +#usr/lib/go/src/cmd/api/testdata/src/pkg/p3/golden.txt +#usr/lib/go/src/cmd/api/testdata/src/pkg/p3/p3.go +#usr/lib/go/src/cmd/asm +#usr/lib/go/src/cmd/asm/doc.go +#usr/lib/go/src/cmd/asm/internal +#usr/lib/go/src/cmd/asm/internal/arch +#usr/lib/go/src/cmd/asm/internal/arch/arch.go +#usr/lib/go/src/cmd/asm/internal/arch/arm.go +#usr/lib/go/src/cmd/asm/internal/arch/arm64.go +#usr/lib/go/src/cmd/asm/internal/arch/mips.go +#usr/lib/go/src/cmd/asm/internal/arch/ppc64.go +#usr/lib/go/src/cmd/asm/internal/arch/riscv64.go +#usr/lib/go/src/cmd/asm/internal/arch/s390x.go +#usr/lib/go/src/cmd/asm/internal/asm +#usr/lib/go/src/cmd/asm/internal/asm/asm.go +#usr/lib/go/src/cmd/asm/internal/asm/endtoend_test.go +#usr/lib/go/src/cmd/asm/internal/asm/expr_test.go +#usr/lib/go/src/cmd/asm/internal/asm/line_test.go +#usr/lib/go/src/cmd/asm/internal/asm/operand_test.go +#usr/lib/go/src/cmd/asm/internal/asm/parse.go +#usr/lib/go/src/cmd/asm/internal/asm/pseudo_test.go +#usr/lib/go/src/cmd/asm/internal/asm/testdata +#usr/lib/go/src/cmd/asm/internal/asm/testdata/386.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/386enc.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/amd64.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/amd64enc.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/amd64enc_extra.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/amd64error.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/arm.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/arm64.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/arm64enc.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/arm64error.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/armerror.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/armv6.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/avx512enc +#usr/lib/go/src/cmd/asm/internal/asm/testdata/avx512enc/aes_avx512f.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/avx512enc/avx512_4fmaps.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/avx512enc/avx512_4vnniw.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/avx512enc/avx512_bitalg.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/avx512enc/avx512_ifma.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/avx512enc/avx512_vbmi.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/avx512enc/avx512_vbmi2.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/avx512enc/avx512_vnni.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/avx512enc/avx512_vpopcntdq.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/avx512enc/avx512bw.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/avx512enc/avx512cd.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/avx512enc/avx512dq.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/avx512enc/avx512er.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/avx512enc/avx512f.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/avx512enc/avx512pf.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/avx512enc/gfni_avx512f.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/avx512enc/vpclmulqdq_avx512f.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/mips.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/mips64.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/ppc64.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/ppc64enc.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/riscvenc.s +#usr/lib/go/src/cmd/asm/internal/asm/testdata/s390x.s +#usr/lib/go/src/cmd/asm/internal/flags +#usr/lib/go/src/cmd/asm/internal/flags/flags.go +#usr/lib/go/src/cmd/asm/internal/lex +#usr/lib/go/src/cmd/asm/internal/lex/input.go +#usr/lib/go/src/cmd/asm/internal/lex/lex.go +#usr/lib/go/src/cmd/asm/internal/lex/lex_test.go +#usr/lib/go/src/cmd/asm/internal/lex/slice.go +#usr/lib/go/src/cmd/asm/internal/lex/stack.go +#usr/lib/go/src/cmd/asm/internal/lex/tokenizer.go +#usr/lib/go/src/cmd/asm/main.go +#usr/lib/go/src/cmd/buildid +#usr/lib/go/src/cmd/buildid/buildid.go +#usr/lib/go/src/cmd/buildid/doc.go +#usr/lib/go/src/cmd/cgo +#usr/lib/go/src/cmd/cgo/ast.go +#usr/lib/go/src/cmd/cgo/doc.go +#usr/lib/go/src/cmd/cgo/gcc.go +#usr/lib/go/src/cmd/cgo/godefs.go +#usr/lib/go/src/cmd/cgo/main.go +#usr/lib/go/src/cmd/cgo/out.go +#usr/lib/go/src/cmd/cgo/util.go +#usr/lib/go/src/cmd/cgo/zdefaultcc.go +#usr/lib/go/src/cmd/compile +#usr/lib/go/src/cmd/compile/README.md +#usr/lib/go/src/cmd/compile/doc.go +#usr/lib/go/src/cmd/compile/fmt_test.go +#usr/lib/go/src/cmd/compile/fmtmap_test.go +#usr/lib/go/src/cmd/compile/internal +#usr/lib/go/src/cmd/compile/internal/amd64 +#usr/lib/go/src/cmd/compile/internal/amd64/galign.go +#usr/lib/go/src/cmd/compile/internal/amd64/ggen.go +#usr/lib/go/src/cmd/compile/internal/amd64/ssa.go +#usr/lib/go/src/cmd/compile/internal/arm +#usr/lib/go/src/cmd/compile/internal/arm/galign.go +#usr/lib/go/src/cmd/compile/internal/arm/ggen.go +#usr/lib/go/src/cmd/compile/internal/arm/ssa.go +#usr/lib/go/src/cmd/compile/internal/arm64 +#usr/lib/go/src/cmd/compile/internal/arm64/galign.go +#usr/lib/go/src/cmd/compile/internal/arm64/ggen.go +#usr/lib/go/src/cmd/compile/internal/arm64/ssa.go +#usr/lib/go/src/cmd/compile/internal/gc +#usr/lib/go/src/cmd/compile/internal/gc/alg.go +#usr/lib/go/src/cmd/compile/internal/gc/algkind_string.go +#usr/lib/go/src/cmd/compile/internal/gc/align.go +#usr/lib/go/src/cmd/compile/internal/gc/bench_test.go +#usr/lib/go/src/cmd/compile/internal/gc/bexport.go +#usr/lib/go/src/cmd/compile/internal/gc/bimport.go +#usr/lib/go/src/cmd/compile/internal/gc/bitset.go +#usr/lib/go/src/cmd/compile/internal/gc/bootstrap.go +#usr/lib/go/src/cmd/compile/internal/gc/builtin +#usr/lib/go/src/cmd/compile/internal/gc/builtin.go +#usr/lib/go/src/cmd/compile/internal/gc/builtin/runtime.go +#usr/lib/go/src/cmd/compile/internal/gc/builtin_test.go +#usr/lib/go/src/cmd/compile/internal/gc/bv.go +#usr/lib/go/src/cmd/compile/internal/gc/class_string.go +#usr/lib/go/src/cmd/compile/internal/gc/closure.go +#usr/lib/go/src/cmd/compile/internal/gc/const.go +#usr/lib/go/src/cmd/compile/internal/gc/constFold_test.go +#usr/lib/go/src/cmd/compile/internal/gc/dcl.go +#usr/lib/go/src/cmd/compile/internal/gc/dep_test.go +#usr/lib/go/src/cmd/compile/internal/gc/dump.go +#usr/lib/go/src/cmd/compile/internal/gc/dwinl.go +#usr/lib/go/src/cmd/compile/internal/gc/esc.go +#usr/lib/go/src/cmd/compile/internal/gc/escape.go +#usr/lib/go/src/cmd/compile/internal/gc/export.go +#usr/lib/go/src/cmd/compile/internal/gc/fixedbugs_test.go +#usr/lib/go/src/cmd/compile/internal/gc/float_test.go +#usr/lib/go/src/cmd/compile/internal/gc/fmt.go +#usr/lib/go/src/cmd/compile/internal/gc/gen.go +#usr/lib/go/src/cmd/compile/internal/gc/global_test.go +#usr/lib/go/src/cmd/compile/internal/gc/go.go +#usr/lib/go/src/cmd/compile/internal/gc/gsubr.go +#usr/lib/go/src/cmd/compile/internal/gc/iexport.go +#usr/lib/go/src/cmd/compile/internal/gc/iface_test.go +#usr/lib/go/src/cmd/compile/internal/gc/iimport.go +#usr/lib/go/src/cmd/compile/internal/gc/init.go +#usr/lib/go/src/cmd/compile/internal/gc/initorder.go +#usr/lib/go/src/cmd/compile/internal/gc/inl.go +#usr/lib/go/src/cmd/compile/internal/gc/inl_test.go +#usr/lib/go/src/cmd/compile/internal/gc/lang_test.go +#usr/lib/go/src/cmd/compile/internal/gc/lex.go +#usr/lib/go/src/cmd/compile/internal/gc/lex_test.go +#usr/lib/go/src/cmd/compile/internal/gc/logic_test.go +#usr/lib/go/src/cmd/compile/internal/gc/main.go +#usr/lib/go/src/cmd/compile/internal/gc/mapfile_mmap.go +#usr/lib/go/src/cmd/compile/internal/gc/mapfile_read.go +#usr/lib/go/src/cmd/compile/internal/gc/mkbuiltin.go +#usr/lib/go/src/cmd/compile/internal/gc/mpfloat.go +#usr/lib/go/src/cmd/compile/internal/gc/mpint.go +#usr/lib/go/src/cmd/compile/internal/gc/noder.go +#usr/lib/go/src/cmd/compile/internal/gc/obj.go +#usr/lib/go/src/cmd/compile/internal/gc/op_string.go +#usr/lib/go/src/cmd/compile/internal/gc/order.go +#usr/lib/go/src/cmd/compile/internal/gc/pgen.go +#usr/lib/go/src/cmd/compile/internal/gc/pgen_test.go +#usr/lib/go/src/cmd/compile/internal/gc/phi.go +#usr/lib/go/src/cmd/compile/internal/gc/plive.go +#usr/lib/go/src/cmd/compile/internal/gc/pprof.go +#usr/lib/go/src/cmd/compile/internal/gc/racewalk.go +#usr/lib/go/src/cmd/compile/internal/gc/range.go +#usr/lib/go/src/cmd/compile/internal/gc/reflect.go +#usr/lib/go/src/cmd/compile/internal/gc/reproduciblebuilds_test.go +#usr/lib/go/src/cmd/compile/internal/gc/scc.go +#usr/lib/go/src/cmd/compile/internal/gc/scope.go +#usr/lib/go/src/cmd/compile/internal/gc/scope_test.go +#usr/lib/go/src/cmd/compile/internal/gc/select.go +#usr/lib/go/src/cmd/compile/internal/gc/shift_test.go +#usr/lib/go/src/cmd/compile/internal/gc/sinit.go +#usr/lib/go/src/cmd/compile/internal/gc/sizeof_test.go +#usr/lib/go/src/cmd/compile/internal/gc/ssa.go +#usr/lib/go/src/cmd/compile/internal/gc/ssa_test.go +#usr/lib/go/src/cmd/compile/internal/gc/subr.go +#usr/lib/go/src/cmd/compile/internal/gc/swt.go +#usr/lib/go/src/cmd/compile/internal/gc/syntax.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata +#usr/lib/go/src/cmd/compile/internal/gc/testdata/addressed_test.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/append_test.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/arithBoundary_test.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/arithConst_test.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/arith_test.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/array_test.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/assert_test.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/break_test.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/chan_test.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/closure_test.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/cmpConst_test.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/cmp_test.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/compound_test.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/copy_test.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/ctl_test.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/deferNoReturn_test.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/divbyzero_test.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/dupLoad_test.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/flowgraph_generator1.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/fp_test.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/gen +#usr/lib/go/src/cmd/compile/internal/gc/testdata/gen/arithBoundaryGen.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/gen/arithConstGen.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/gen/cmpConstGen.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/gen/constFoldGen.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/gen/copyGen.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/gen/zeroGen.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/loadstore_test.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/map_test.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/namedReturn_test.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/phi_test.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/regalloc_test.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/reproducible +#usr/lib/go/src/cmd/compile/internal/gc/testdata/reproducible/issue20272.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/reproducible/issue27013.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/reproducible/issue30202.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/reproducible/issue38068.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/short_test.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/slice_test.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/sqrtConst_test.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/string_test.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/unsafe_test.go +#usr/lib/go/src/cmd/compile/internal/gc/testdata/zero_test.go +#usr/lib/go/src/cmd/compile/internal/gc/timings.go +#usr/lib/go/src/cmd/compile/internal/gc/trace.go +#usr/lib/go/src/cmd/compile/internal/gc/truncconst_test.go +#usr/lib/go/src/cmd/compile/internal/gc/typecheck.go +#usr/lib/go/src/cmd/compile/internal/gc/types.go +#usr/lib/go/src/cmd/compile/internal/gc/types_acc.go +#usr/lib/go/src/cmd/compile/internal/gc/universe.go +#usr/lib/go/src/cmd/compile/internal/gc/unsafe.go +#usr/lib/go/src/cmd/compile/internal/gc/util.go +#usr/lib/go/src/cmd/compile/internal/gc/walk.go +#usr/lib/go/src/cmd/compile/internal/gc/zerorange_test.go +#usr/lib/go/src/cmd/compile/internal/logopt +#usr/lib/go/src/cmd/compile/internal/logopt/escape.go +#usr/lib/go/src/cmd/compile/internal/logopt/escape_bootstrap.go +#usr/lib/go/src/cmd/compile/internal/logopt/log_opts.go +#usr/lib/go/src/cmd/compile/internal/logopt/logopt_test.go +#usr/lib/go/src/cmd/compile/internal/mips +#usr/lib/go/src/cmd/compile/internal/mips/galign.go +#usr/lib/go/src/cmd/compile/internal/mips/ggen.go +#usr/lib/go/src/cmd/compile/internal/mips/ssa.go +#usr/lib/go/src/cmd/compile/internal/mips64 +#usr/lib/go/src/cmd/compile/internal/mips64/galign.go +#usr/lib/go/src/cmd/compile/internal/mips64/ggen.go +#usr/lib/go/src/cmd/compile/internal/mips64/ssa.go +#usr/lib/go/src/cmd/compile/internal/ppc64 +#usr/lib/go/src/cmd/compile/internal/ppc64/galign.go +#usr/lib/go/src/cmd/compile/internal/ppc64/ggen.go +#usr/lib/go/src/cmd/compile/internal/ppc64/opt.go +#usr/lib/go/src/cmd/compile/internal/ppc64/ssa.go +#usr/lib/go/src/cmd/compile/internal/riscv64 +#usr/lib/go/src/cmd/compile/internal/riscv64/galign.go +#usr/lib/go/src/cmd/compile/internal/riscv64/ggen.go +#usr/lib/go/src/cmd/compile/internal/riscv64/gsubr.go +#usr/lib/go/src/cmd/compile/internal/riscv64/ssa.go +#usr/lib/go/src/cmd/compile/internal/s390x +#usr/lib/go/src/cmd/compile/internal/s390x/galign.go +#usr/lib/go/src/cmd/compile/internal/s390x/ggen.go +#usr/lib/go/src/cmd/compile/internal/s390x/ssa.go +#usr/lib/go/src/cmd/compile/internal/ssa +#usr/lib/go/src/cmd/compile/internal/ssa/README.md +#usr/lib/go/src/cmd/compile/internal/ssa/TODO +#usr/lib/go/src/cmd/compile/internal/ssa/addressingmodes.go +#usr/lib/go/src/cmd/compile/internal/ssa/biasedsparsemap.go +#usr/lib/go/src/cmd/compile/internal/ssa/block.go +#usr/lib/go/src/cmd/compile/internal/ssa/branchelim.go +#usr/lib/go/src/cmd/compile/internal/ssa/branchelim_test.go +#usr/lib/go/src/cmd/compile/internal/ssa/cache.go +#usr/lib/go/src/cmd/compile/internal/ssa/check.go +#usr/lib/go/src/cmd/compile/internal/ssa/checkbce.go +#usr/lib/go/src/cmd/compile/internal/ssa/compile.go +#usr/lib/go/src/cmd/compile/internal/ssa/config.go +#usr/lib/go/src/cmd/compile/internal/ssa/copyelim.go +#usr/lib/go/src/cmd/compile/internal/ssa/copyelim_test.go +#usr/lib/go/src/cmd/compile/internal/ssa/critical.go +#usr/lib/go/src/cmd/compile/internal/ssa/cse.go +#usr/lib/go/src/cmd/compile/internal/ssa/cse_test.go +#usr/lib/go/src/cmd/compile/internal/ssa/deadcode.go +#usr/lib/go/src/cmd/compile/internal/ssa/deadcode_test.go +#usr/lib/go/src/cmd/compile/internal/ssa/deadstore.go +#usr/lib/go/src/cmd/compile/internal/ssa/deadstore_test.go +#usr/lib/go/src/cmd/compile/internal/ssa/debug.go +#usr/lib/go/src/cmd/compile/internal/ssa/debug_test.go +#usr/lib/go/src/cmd/compile/internal/ssa/decompose.go +#usr/lib/go/src/cmd/compile/internal/ssa/dom.go +#usr/lib/go/src/cmd/compile/internal/ssa/dom_test.go +#usr/lib/go/src/cmd/compile/internal/ssa/export_test.go +#usr/lib/go/src/cmd/compile/internal/ssa/flagalloc.go +#usr/lib/go/src/cmd/compile/internal/ssa/flags_amd64_test.s +#usr/lib/go/src/cmd/compile/internal/ssa/flags_arm64_test.s +#usr/lib/go/src/cmd/compile/internal/ssa/flags_test.go +#usr/lib/go/src/cmd/compile/internal/ssa/func.go +#usr/lib/go/src/cmd/compile/internal/ssa/func_test.go +#usr/lib/go/src/cmd/compile/internal/ssa/fuse.go +#usr/lib/go/src/cmd/compile/internal/ssa/fuse_comparisons.go +#usr/lib/go/src/cmd/compile/internal/ssa/fuse_test.go +#usr/lib/go/src/cmd/compile/internal/ssa/gen +#usr/lib/go/src/cmd/compile/internal/ssa/gen/386.rules +#usr/lib/go/src/cmd/compile/internal/ssa/gen/386Ops.go +#usr/lib/go/src/cmd/compile/internal/ssa/gen/386splitload.rules +#usr/lib/go/src/cmd/compile/internal/ssa/gen/AMD64.rules +#usr/lib/go/src/cmd/compile/internal/ssa/gen/AMD64Ops.go +#usr/lib/go/src/cmd/compile/internal/ssa/gen/AMD64splitload.rules +#usr/lib/go/src/cmd/compile/internal/ssa/gen/ARM.rules +#usr/lib/go/src/cmd/compile/internal/ssa/gen/ARM64.rules +#usr/lib/go/src/cmd/compile/internal/ssa/gen/ARM64Ops.go +#usr/lib/go/src/cmd/compile/internal/ssa/gen/ARMOps.go +#usr/lib/go/src/cmd/compile/internal/ssa/gen/MIPS.rules +#usr/lib/go/src/cmd/compile/internal/ssa/gen/MIPS64.rules +#usr/lib/go/src/cmd/compile/internal/ssa/gen/MIPS64Ops.go +#usr/lib/go/src/cmd/compile/internal/ssa/gen/MIPSOps.go +#usr/lib/go/src/cmd/compile/internal/ssa/gen/PPC64.rules +#usr/lib/go/src/cmd/compile/internal/ssa/gen/PPC64Ops.go +#usr/lib/go/src/cmd/compile/internal/ssa/gen/README +#usr/lib/go/src/cmd/compile/internal/ssa/gen/RISCV64.rules +#usr/lib/go/src/cmd/compile/internal/ssa/gen/RISCV64Ops.go +#usr/lib/go/src/cmd/compile/internal/ssa/gen/S390X.rules +#usr/lib/go/src/cmd/compile/internal/ssa/gen/S390XOps.go +#usr/lib/go/src/cmd/compile/internal/ssa/gen/Wasm.rules +#usr/lib/go/src/cmd/compile/internal/ssa/gen/WasmOps.go +#usr/lib/go/src/cmd/compile/internal/ssa/gen/cover.bash +#usr/lib/go/src/cmd/compile/internal/ssa/gen/dec.rules +#usr/lib/go/src/cmd/compile/internal/ssa/gen/dec64.rules +#usr/lib/go/src/cmd/compile/internal/ssa/gen/dec64Ops.go +#usr/lib/go/src/cmd/compile/internal/ssa/gen/decArgs.rules +#usr/lib/go/src/cmd/compile/internal/ssa/gen/decArgsOps.go +#usr/lib/go/src/cmd/compile/internal/ssa/gen/decOps.go +#usr/lib/go/src/cmd/compile/internal/ssa/gen/generic.rules +#usr/lib/go/src/cmd/compile/internal/ssa/gen/genericOps.go +#usr/lib/go/src/cmd/compile/internal/ssa/gen/main.go +#usr/lib/go/src/cmd/compile/internal/ssa/gen/rulegen.go +#usr/lib/go/src/cmd/compile/internal/ssa/html.go +#usr/lib/go/src/cmd/compile/internal/ssa/id.go +#usr/lib/go/src/cmd/compile/internal/ssa/layout.go +#usr/lib/go/src/cmd/compile/internal/ssa/lca.go +#usr/lib/go/src/cmd/compile/internal/ssa/lca_test.go +#usr/lib/go/src/cmd/compile/internal/ssa/likelyadjust.go +#usr/lib/go/src/cmd/compile/internal/ssa/location.go +#usr/lib/go/src/cmd/compile/internal/ssa/loopbce.go +#usr/lib/go/src/cmd/compile/internal/ssa/loopreschedchecks.go +#usr/lib/go/src/cmd/compile/internal/ssa/looprotate.go +#usr/lib/go/src/cmd/compile/internal/ssa/lower.go +#usr/lib/go/src/cmd/compile/internal/ssa/magic.go +#usr/lib/go/src/cmd/compile/internal/ssa/magic_test.go +#usr/lib/go/src/cmd/compile/internal/ssa/nilcheck.go +#usr/lib/go/src/cmd/compile/internal/ssa/nilcheck_test.go +#usr/lib/go/src/cmd/compile/internal/ssa/numberlines.go +#usr/lib/go/src/cmd/compile/internal/ssa/op.go +#usr/lib/go/src/cmd/compile/internal/ssa/opGen.go +#usr/lib/go/src/cmd/compile/internal/ssa/opt.go +#usr/lib/go/src/cmd/compile/internal/ssa/passbm_test.go +#usr/lib/go/src/cmd/compile/internal/ssa/phielim.go +#usr/lib/go/src/cmd/compile/internal/ssa/phiopt.go +#usr/lib/go/src/cmd/compile/internal/ssa/poset.go +#usr/lib/go/src/cmd/compile/internal/ssa/poset_test.go +#usr/lib/go/src/cmd/compile/internal/ssa/print.go +#usr/lib/go/src/cmd/compile/internal/ssa/prove.go +#usr/lib/go/src/cmd/compile/internal/ssa/redblack32.go +#usr/lib/go/src/cmd/compile/internal/ssa/redblack32_test.go +#usr/lib/go/src/cmd/compile/internal/ssa/regalloc.go +#usr/lib/go/src/cmd/compile/internal/ssa/regalloc_test.go +#usr/lib/go/src/cmd/compile/internal/ssa/rewrite.go +#usr/lib/go/src/cmd/compile/internal/ssa/rewrite386.go +#usr/lib/go/src/cmd/compile/internal/ssa/rewrite386splitload.go +#usr/lib/go/src/cmd/compile/internal/ssa/rewriteAMD64.go +#usr/lib/go/src/cmd/compile/internal/ssa/rewriteAMD64splitload.go +#usr/lib/go/src/cmd/compile/internal/ssa/rewriteARM.go +#usr/lib/go/src/cmd/compile/internal/ssa/rewriteARM64.go +#usr/lib/go/src/cmd/compile/internal/ssa/rewriteCond_test.go +#usr/lib/go/src/cmd/compile/internal/ssa/rewriteMIPS.go +#usr/lib/go/src/cmd/compile/internal/ssa/rewriteMIPS64.go +#usr/lib/go/src/cmd/compile/internal/ssa/rewritePPC64.go +#usr/lib/go/src/cmd/compile/internal/ssa/rewriteRISCV64.go +#usr/lib/go/src/cmd/compile/internal/ssa/rewriteS390X.go +#usr/lib/go/src/cmd/compile/internal/ssa/rewriteWasm.go +#usr/lib/go/src/cmd/compile/internal/ssa/rewrite_test.go +#usr/lib/go/src/cmd/compile/internal/ssa/rewritedec.go +#usr/lib/go/src/cmd/compile/internal/ssa/rewritedec64.go +#usr/lib/go/src/cmd/compile/internal/ssa/rewritedecArgs.go +#usr/lib/go/src/cmd/compile/internal/ssa/rewritegeneric.go +#usr/lib/go/src/cmd/compile/internal/ssa/schedule.go +#usr/lib/go/src/cmd/compile/internal/ssa/schedule_test.go +#usr/lib/go/src/cmd/compile/internal/ssa/shift_test.go +#usr/lib/go/src/cmd/compile/internal/ssa/shortcircuit.go +#usr/lib/go/src/cmd/compile/internal/ssa/shortcircuit_test.go +#usr/lib/go/src/cmd/compile/internal/ssa/sizeof_test.go +#usr/lib/go/src/cmd/compile/internal/ssa/softfloat.go +#usr/lib/go/src/cmd/compile/internal/ssa/sparsemap.go +#usr/lib/go/src/cmd/compile/internal/ssa/sparseset.go +#usr/lib/go/src/cmd/compile/internal/ssa/sparsetree.go +#usr/lib/go/src/cmd/compile/internal/ssa/sparsetreemap.go +#usr/lib/go/src/cmd/compile/internal/ssa/stackalloc.go +#usr/lib/go/src/cmd/compile/internal/ssa/stackframe.go +#usr/lib/go/src/cmd/compile/internal/ssa/stmtlines_test.go +#usr/lib/go/src/cmd/compile/internal/ssa/testdata +#usr/lib/go/src/cmd/compile/internal/ssa/testdata/hist.dlv-dbg.nexts +#usr/lib/go/src/cmd/compile/internal/ssa/testdata/hist.dlv-opt.nexts +#usr/lib/go/src/cmd/compile/internal/ssa/testdata/hist.gdb-dbg.nexts +#usr/lib/go/src/cmd/compile/internal/ssa/testdata/hist.gdb-opt.nexts +#usr/lib/go/src/cmd/compile/internal/ssa/testdata/hist.go +#usr/lib/go/src/cmd/compile/internal/ssa/testdata/i22558.dlv-dbg.nexts +#usr/lib/go/src/cmd/compile/internal/ssa/testdata/i22558.gdb-dbg.nexts +#usr/lib/go/src/cmd/compile/internal/ssa/testdata/i22558.go +#usr/lib/go/src/cmd/compile/internal/ssa/testdata/i22600.dlv-dbg-race.nexts +#usr/lib/go/src/cmd/compile/internal/ssa/testdata/i22600.gdb-dbg-race.nexts +#usr/lib/go/src/cmd/compile/internal/ssa/testdata/i22600.go +#usr/lib/go/src/cmd/compile/internal/ssa/testdata/infloop.dlv-opt.nexts +#usr/lib/go/src/cmd/compile/internal/ssa/testdata/infloop.gdb-opt.nexts +#usr/lib/go/src/cmd/compile/internal/ssa/testdata/infloop.go +#usr/lib/go/src/cmd/compile/internal/ssa/testdata/scopes.dlv-dbg.nexts +#usr/lib/go/src/cmd/compile/internal/ssa/testdata/scopes.dlv-opt.nexts +#usr/lib/go/src/cmd/compile/internal/ssa/testdata/scopes.gdb-dbg.nexts +#usr/lib/go/src/cmd/compile/internal/ssa/testdata/scopes.gdb-opt.nexts +#usr/lib/go/src/cmd/compile/internal/ssa/testdata/scopes.go +#usr/lib/go/src/cmd/compile/internal/ssa/tighten.go +#usr/lib/go/src/cmd/compile/internal/ssa/trim.go +#usr/lib/go/src/cmd/compile/internal/ssa/tuple.go +#usr/lib/go/src/cmd/compile/internal/ssa/value.go +#usr/lib/go/src/cmd/compile/internal/ssa/writebarrier.go +#usr/lib/go/src/cmd/compile/internal/ssa/writebarrier_test.go +#usr/lib/go/src/cmd/compile/internal/ssa/xposmap.go +#usr/lib/go/src/cmd/compile/internal/ssa/zcse.go +#usr/lib/go/src/cmd/compile/internal/ssa/zeroextension_test.go +#usr/lib/go/src/cmd/compile/internal/syntax +#usr/lib/go/src/cmd/compile/internal/syntax/branches.go +#usr/lib/go/src/cmd/compile/internal/syntax/dumper.go +#usr/lib/go/src/cmd/compile/internal/syntax/dumper_test.go +#usr/lib/go/src/cmd/compile/internal/syntax/error_test.go +#usr/lib/go/src/cmd/compile/internal/syntax/nodes.go +#usr/lib/go/src/cmd/compile/internal/syntax/nodes_test.go +#usr/lib/go/src/cmd/compile/internal/syntax/operator_string.go +#usr/lib/go/src/cmd/compile/internal/syntax/parser.go +#usr/lib/go/src/cmd/compile/internal/syntax/parser_test.go +#usr/lib/go/src/cmd/compile/internal/syntax/pos.go +#usr/lib/go/src/cmd/compile/internal/syntax/printer.go +#usr/lib/go/src/cmd/compile/internal/syntax/printer_test.go +#usr/lib/go/src/cmd/compile/internal/syntax/scanner.go +#usr/lib/go/src/cmd/compile/internal/syntax/scanner_test.go +#usr/lib/go/src/cmd/compile/internal/syntax/source.go +#usr/lib/go/src/cmd/compile/internal/syntax/syntax.go +#usr/lib/go/src/cmd/compile/internal/syntax/testdata +#usr/lib/go/src/cmd/compile/internal/syntax/testdata/issue20789.src +#usr/lib/go/src/cmd/compile/internal/syntax/testdata/issue23385.src +#usr/lib/go/src/cmd/compile/internal/syntax/testdata/issue23434.src +#usr/lib/go/src/cmd/compile/internal/syntax/testdata/issue31092.src +#usr/lib/go/src/cmd/compile/internal/syntax/testdata/sample.src +#usr/lib/go/src/cmd/compile/internal/syntax/token_string.go +#usr/lib/go/src/cmd/compile/internal/syntax/tokens.go +#usr/lib/go/src/cmd/compile/internal/test +#usr/lib/go/src/cmd/compile/internal/test/README +#usr/lib/go/src/cmd/compile/internal/test/divconst_test.go +#usr/lib/go/src/cmd/compile/internal/test/test.go +#usr/lib/go/src/cmd/compile/internal/types +#usr/lib/go/src/cmd/compile/internal/types/etype_string.go +#usr/lib/go/src/cmd/compile/internal/types/identity.go +#usr/lib/go/src/cmd/compile/internal/types/pkg.go +#usr/lib/go/src/cmd/compile/internal/types/scope.go +#usr/lib/go/src/cmd/compile/internal/types/sizeof_test.go +#usr/lib/go/src/cmd/compile/internal/types/sym.go +#usr/lib/go/src/cmd/compile/internal/types/sym_test.go +#usr/lib/go/src/cmd/compile/internal/types/type.go +#usr/lib/go/src/cmd/compile/internal/types/utils.go +#usr/lib/go/src/cmd/compile/internal/wasm +#usr/lib/go/src/cmd/compile/internal/wasm/ssa.go +#usr/lib/go/src/cmd/compile/internal/x86 +#usr/lib/go/src/cmd/compile/internal/x86/387.go +#usr/lib/go/src/cmd/compile/internal/x86/galign.go +#usr/lib/go/src/cmd/compile/internal/x86/ggen.go +#usr/lib/go/src/cmd/compile/internal/x86/ssa.go +#usr/lib/go/src/cmd/compile/main.go +#usr/lib/go/src/cmd/cover +#usr/lib/go/src/cmd/cover/cover.go +#usr/lib/go/src/cmd/cover/cover_test.go +#usr/lib/go/src/cmd/cover/doc.go +#usr/lib/go/src/cmd/cover/func.go +#usr/lib/go/src/cmd/cover/html.go +#usr/lib/go/src/cmd/cover/pkgname_test.go +#usr/lib/go/src/cmd/cover/profile.go +#usr/lib/go/src/cmd/cover/testdata +#usr/lib/go/src/cmd/cover/testdata/directives.go +#usr/lib/go/src/cmd/cover/testdata/html +#usr/lib/go/src/cmd/cover/testdata/html/html.go +#usr/lib/go/src/cmd/cover/testdata/html/html.golden +#usr/lib/go/src/cmd/cover/testdata/html/html_test.go +#usr/lib/go/src/cmd/cover/testdata/main.go +#usr/lib/go/src/cmd/cover/testdata/p.go +#usr/lib/go/src/cmd/cover/testdata/profile.cov +#usr/lib/go/src/cmd/cover/testdata/test.go +#usr/lib/go/src/cmd/cover/testdata/toolexec.go +#usr/lib/go/src/cmd/dist +#usr/lib/go/src/cmd/dist/README +#usr/lib/go/src/cmd/dist/build.go +#usr/lib/go/src/cmd/dist/buildgo.go +#usr/lib/go/src/cmd/dist/buildruntime.go +#usr/lib/go/src/cmd/dist/buildtool.go +#usr/lib/go/src/cmd/dist/cpuid_386.s +#usr/lib/go/src/cmd/dist/cpuid_amd64.s +#usr/lib/go/src/cmd/dist/cpuid_default.s +#usr/lib/go/src/cmd/dist/doc.go +#usr/lib/go/src/cmd/dist/imports.go +#usr/lib/go/src/cmd/dist/main.go +#usr/lib/go/src/cmd/dist/sys_default.go +#usr/lib/go/src/cmd/dist/sys_windows.go +#usr/lib/go/src/cmd/dist/test.go +#usr/lib/go/src/cmd/dist/test_linux.go +#usr/lib/go/src/cmd/dist/util.go +#usr/lib/go/src/cmd/dist/util_gc.go +#usr/lib/go/src/cmd/dist/util_gccgo.go +#usr/lib/go/src/cmd/dist/vfp_arm.s +#usr/lib/go/src/cmd/dist/vfp_default.s +#usr/lib/go/src/cmd/doc +#usr/lib/go/src/cmd/doc/dirs.go +#usr/lib/go/src/cmd/doc/doc_test.go +#usr/lib/go/src/cmd/doc/main.go +#usr/lib/go/src/cmd/doc/pkg.go +#usr/lib/go/src/cmd/doc/testdata +#usr/lib/go/src/cmd/doc/testdata/merge +#usr/lib/go/src/cmd/doc/testdata/merge/aa.go +#usr/lib/go/src/cmd/doc/testdata/merge/bb.go +#usr/lib/go/src/cmd/doc/testdata/nested +#usr/lib/go/src/cmd/doc/testdata/nested/empty +#usr/lib/go/src/cmd/doc/testdata/nested/empty/empty.go +#usr/lib/go/src/cmd/doc/testdata/nested/ignore.go +#usr/lib/go/src/cmd/doc/testdata/nested/nested +#usr/lib/go/src/cmd/doc/testdata/nested/nested/real.go +#usr/lib/go/src/cmd/doc/testdata/pkg.go +#usr/lib/go/src/cmd/fix +#usr/lib/go/src/cmd/fix/cftype.go +#usr/lib/go/src/cmd/fix/cftype_test.go +#usr/lib/go/src/cmd/fix/context.go +#usr/lib/go/src/cmd/fix/context_test.go +#usr/lib/go/src/cmd/fix/doc.go +#usr/lib/go/src/cmd/fix/egltype.go +#usr/lib/go/src/cmd/fix/egltype_test.go +#usr/lib/go/src/cmd/fix/fix.go +#usr/lib/go/src/cmd/fix/gotypes.go +#usr/lib/go/src/cmd/fix/gotypes_test.go +#usr/lib/go/src/cmd/fix/import_test.go +#usr/lib/go/src/cmd/fix/jnitype.go +#usr/lib/go/src/cmd/fix/jnitype_test.go +#usr/lib/go/src/cmd/fix/main.go +#usr/lib/go/src/cmd/fix/main_test.go +#usr/lib/go/src/cmd/fix/netipv6zone.go +#usr/lib/go/src/cmd/fix/netipv6zone_test.go +#usr/lib/go/src/cmd/fix/printerconfig.go +#usr/lib/go/src/cmd/fix/printerconfig_test.go +#usr/lib/go/src/cmd/fix/typecheck.go +#usr/lib/go/src/cmd/go +#usr/lib/go/src/cmd/go.mod +#usr/lib/go/src/cmd/go.sum +#usr/lib/go/src/cmd/go/alldocs.go +#usr/lib/go/src/cmd/go/go11.go +#usr/lib/go/src/cmd/go/go_test.go +#usr/lib/go/src/cmd/go/go_unix_test.go +#usr/lib/go/src/cmd/go/go_windows_test.go +#usr/lib/go/src/cmd/go/help_test.go +#usr/lib/go/src/cmd/go/init_test.go +#usr/lib/go/src/cmd/go/internal +#usr/lib/go/src/cmd/go/internal/auth +#usr/lib/go/src/cmd/go/internal/auth/auth.go +#usr/lib/go/src/cmd/go/internal/auth/netrc.go +#usr/lib/go/src/cmd/go/internal/auth/netrc_test.go +#usr/lib/go/src/cmd/go/internal/base +#usr/lib/go/src/cmd/go/internal/base/base.go +#usr/lib/go/src/cmd/go/internal/base/env.go +#usr/lib/go/src/cmd/go/internal/base/flag.go +#usr/lib/go/src/cmd/go/internal/base/goflags.go +#usr/lib/go/src/cmd/go/internal/base/path.go +#usr/lib/go/src/cmd/go/internal/base/signal.go +#usr/lib/go/src/cmd/go/internal/base/signal_notunix.go +#usr/lib/go/src/cmd/go/internal/base/signal_unix.go +#usr/lib/go/src/cmd/go/internal/base/tool.go +#usr/lib/go/src/cmd/go/internal/bug +#usr/lib/go/src/cmd/go/internal/bug/bug.go +#usr/lib/go/src/cmd/go/internal/cache +#usr/lib/go/src/cmd/go/internal/cache/cache.go +#usr/lib/go/src/cmd/go/internal/cache/cache_test.go +#usr/lib/go/src/cmd/go/internal/cache/default.go +#usr/lib/go/src/cmd/go/internal/cache/hash.go +#usr/lib/go/src/cmd/go/internal/cache/hash_test.go +#usr/lib/go/src/cmd/go/internal/cfg +#usr/lib/go/src/cmd/go/internal/cfg/cfg.go +#usr/lib/go/src/cmd/go/internal/cfg/zdefaultcc.go +#usr/lib/go/src/cmd/go/internal/cfg/zosarch.go +#usr/lib/go/src/cmd/go/internal/clean +#usr/lib/go/src/cmd/go/internal/clean/clean.go +#usr/lib/go/src/cmd/go/internal/cmdflag +#usr/lib/go/src/cmd/go/internal/cmdflag/flag.go +#usr/lib/go/src/cmd/go/internal/doc +#usr/lib/go/src/cmd/go/internal/doc/doc.go +#usr/lib/go/src/cmd/go/internal/envcmd +#usr/lib/go/src/cmd/go/internal/envcmd/env.go +#usr/lib/go/src/cmd/go/internal/fix +#usr/lib/go/src/cmd/go/internal/fix/fix.go +#usr/lib/go/src/cmd/go/internal/fmtcmd +#usr/lib/go/src/cmd/go/internal/fmtcmd/fmt.go +#usr/lib/go/src/cmd/go/internal/generate +#usr/lib/go/src/cmd/go/internal/generate/generate.go +#usr/lib/go/src/cmd/go/internal/generate/generate_test.go +#usr/lib/go/src/cmd/go/internal/get +#usr/lib/go/src/cmd/go/internal/get/discovery.go +#usr/lib/go/src/cmd/go/internal/get/get.go +#usr/lib/go/src/cmd/go/internal/get/path.go +#usr/lib/go/src/cmd/go/internal/get/pkg_test.go +#usr/lib/go/src/cmd/go/internal/get/tag_test.go +#usr/lib/go/src/cmd/go/internal/get/vcs.go +#usr/lib/go/src/cmd/go/internal/get/vcs_test.go +#usr/lib/go/src/cmd/go/internal/help +#usr/lib/go/src/cmd/go/internal/help/help.go +#usr/lib/go/src/cmd/go/internal/help/helpdoc.go +#usr/lib/go/src/cmd/go/internal/imports +#usr/lib/go/src/cmd/go/internal/imports/build.go +#usr/lib/go/src/cmd/go/internal/imports/read.go +#usr/lib/go/src/cmd/go/internal/imports/read_test.go +#usr/lib/go/src/cmd/go/internal/imports/scan.go +#usr/lib/go/src/cmd/go/internal/imports/scan_test.go +#usr/lib/go/src/cmd/go/internal/imports/tags.go +#usr/lib/go/src/cmd/go/internal/imports/testdata +#usr/lib/go/src/cmd/go/internal/imports/testdata/android +#usr/lib/go/src/cmd/go/internal/imports/testdata/android/a_android.go +#usr/lib/go/src/cmd/go/internal/imports/testdata/android/b_android_arm64.go +#usr/lib/go/src/cmd/go/internal/imports/testdata/android/c_linux.go +#usr/lib/go/src/cmd/go/internal/imports/testdata/android/d_linux_arm64.go +#usr/lib/go/src/cmd/go/internal/imports/testdata/android/e.go +#usr/lib/go/src/cmd/go/internal/imports/testdata/android/f.go +#usr/lib/go/src/cmd/go/internal/imports/testdata/android/g.go +#usr/lib/go/src/cmd/go/internal/imports/testdata/android/tags.txt +#usr/lib/go/src/cmd/go/internal/imports/testdata/android/want.txt +#usr/lib/go/src/cmd/go/internal/imports/testdata/illumos +#usr/lib/go/src/cmd/go/internal/imports/testdata/illumos/a_illumos.go +#usr/lib/go/src/cmd/go/internal/imports/testdata/illumos/b_illumos_amd64.go +#usr/lib/go/src/cmd/go/internal/imports/testdata/illumos/c_solaris.go +#usr/lib/go/src/cmd/go/internal/imports/testdata/illumos/d_solaris_amd64.go +#usr/lib/go/src/cmd/go/internal/imports/testdata/illumos/e.go +#usr/lib/go/src/cmd/go/internal/imports/testdata/illumos/f.go +#usr/lib/go/src/cmd/go/internal/imports/testdata/illumos/g.go +#usr/lib/go/src/cmd/go/internal/imports/testdata/illumos/tags.txt +#usr/lib/go/src/cmd/go/internal/imports/testdata/illumos/want.txt +#usr/lib/go/src/cmd/go/internal/imports/testdata/star +#usr/lib/go/src/cmd/go/internal/imports/testdata/star/tags.txt +#usr/lib/go/src/cmd/go/internal/imports/testdata/star/want.txt +#usr/lib/go/src/cmd/go/internal/imports/testdata/star/x.go +#usr/lib/go/src/cmd/go/internal/imports/testdata/star/x1.go +#usr/lib/go/src/cmd/go/internal/imports/testdata/star/x_darwin.go +#usr/lib/go/src/cmd/go/internal/imports/testdata/star/x_windows.go +#usr/lib/go/src/cmd/go/internal/list +#usr/lib/go/src/cmd/go/internal/list/context.go +#usr/lib/go/src/cmd/go/internal/list/list.go +#usr/lib/go/src/cmd/go/internal/load +#usr/lib/go/src/cmd/go/internal/load/flag.go +#usr/lib/go/src/cmd/go/internal/load/flag_test.go +#usr/lib/go/src/cmd/go/internal/load/path.go +#usr/lib/go/src/cmd/go/internal/load/pkg.go +#usr/lib/go/src/cmd/go/internal/load/pkg_test.go +#usr/lib/go/src/cmd/go/internal/load/search.go +#usr/lib/go/src/cmd/go/internal/load/test.go +#usr/lib/go/src/cmd/go/internal/lockedfile +#usr/lib/go/src/cmd/go/internal/lockedfile/internal +#usr/lib/go/src/cmd/go/internal/lockedfile/internal/filelock +#usr/lib/go/src/cmd/go/internal/lockedfile/internal/filelock/filelock.go +#usr/lib/go/src/cmd/go/internal/lockedfile/internal/filelock/filelock_fcntl.go +#usr/lib/go/src/cmd/go/internal/lockedfile/internal/filelock/filelock_other.go +#usr/lib/go/src/cmd/go/internal/lockedfile/internal/filelock/filelock_plan9.go +#usr/lib/go/src/cmd/go/internal/lockedfile/internal/filelock/filelock_test.go +#usr/lib/go/src/cmd/go/internal/lockedfile/internal/filelock/filelock_unix.go +#usr/lib/go/src/cmd/go/internal/lockedfile/internal/filelock/filelock_windows.go +#usr/lib/go/src/cmd/go/internal/lockedfile/lockedfile.go +#usr/lib/go/src/cmd/go/internal/lockedfile/lockedfile_filelock.go +#usr/lib/go/src/cmd/go/internal/lockedfile/lockedfile_plan9.go +#usr/lib/go/src/cmd/go/internal/lockedfile/lockedfile_test.go +#usr/lib/go/src/cmd/go/internal/lockedfile/mutex.go +#usr/lib/go/src/cmd/go/internal/lockedfile/transform_test.go +#usr/lib/go/src/cmd/go/internal/modcmd +#usr/lib/go/src/cmd/go/internal/modcmd/download.go +#usr/lib/go/src/cmd/go/internal/modcmd/edit.go +#usr/lib/go/src/cmd/go/internal/modcmd/graph.go +#usr/lib/go/src/cmd/go/internal/modcmd/init.go +#usr/lib/go/src/cmd/go/internal/modcmd/mod.go +#usr/lib/go/src/cmd/go/internal/modcmd/tidy.go +#usr/lib/go/src/cmd/go/internal/modcmd/vendor.go +#usr/lib/go/src/cmd/go/internal/modcmd/verify.go +#usr/lib/go/src/cmd/go/internal/modcmd/why.go +#usr/lib/go/src/cmd/go/internal/modconv +#usr/lib/go/src/cmd/go/internal/modconv/convert.go +#usr/lib/go/src/cmd/go/internal/modconv/convert_test.go +#usr/lib/go/src/cmd/go/internal/modconv/dep.go +#usr/lib/go/src/cmd/go/internal/modconv/glide.go +#usr/lib/go/src/cmd/go/internal/modconv/glock.go +#usr/lib/go/src/cmd/go/internal/modconv/godeps.go +#usr/lib/go/src/cmd/go/internal/modconv/modconv.go +#usr/lib/go/src/cmd/go/internal/modconv/modconv_test.go +#usr/lib/go/src/cmd/go/internal/modconv/testdata +#usr/lib/go/src/cmd/go/internal/modconv/testdata/cockroach.glock +#usr/lib/go/src/cmd/go/internal/modconv/testdata/cockroach.out +#usr/lib/go/src/cmd/go/internal/modconv/testdata/dockermachine.godeps +#usr/lib/go/src/cmd/go/internal/modconv/testdata/dockermachine.out +#usr/lib/go/src/cmd/go/internal/modconv/testdata/dockerman.glide +#usr/lib/go/src/cmd/go/internal/modconv/testdata/dockerman.out +#usr/lib/go/src/cmd/go/internal/modconv/testdata/govmomi.out +#usr/lib/go/src/cmd/go/internal/modconv/testdata/govmomi.vmanifest +#usr/lib/go/src/cmd/go/internal/modconv/testdata/juju.out +#usr/lib/go/src/cmd/go/internal/modconv/testdata/juju.tsv +#usr/lib/go/src/cmd/go/internal/modconv/testdata/moby.out +#usr/lib/go/src/cmd/go/internal/modconv/testdata/moby.vconf +#usr/lib/go/src/cmd/go/internal/modconv/testdata/panicparse.out +#usr/lib/go/src/cmd/go/internal/modconv/testdata/panicparse.vyml +#usr/lib/go/src/cmd/go/internal/modconv/testdata/prometheus.out +#usr/lib/go/src/cmd/go/internal/modconv/testdata/prometheus.vjson +#usr/lib/go/src/cmd/go/internal/modconv/testdata/traefik.dep +#usr/lib/go/src/cmd/go/internal/modconv/testdata/traefik.out +#usr/lib/go/src/cmd/go/internal/modconv/testdata/upspin.dep +#usr/lib/go/src/cmd/go/internal/modconv/testdata/upspin.out +#usr/lib/go/src/cmd/go/internal/modconv/tsv.go +#usr/lib/go/src/cmd/go/internal/modconv/vconf.go +#usr/lib/go/src/cmd/go/internal/modconv/vjson.go +#usr/lib/go/src/cmd/go/internal/modconv/vmanifest.go +#usr/lib/go/src/cmd/go/internal/modconv/vyml.go +#usr/lib/go/src/cmd/go/internal/modfetch +#usr/lib/go/src/cmd/go/internal/modfetch/bootstrap.go +#usr/lib/go/src/cmd/go/internal/modfetch/cache.go +#usr/lib/go/src/cmd/go/internal/modfetch/cache_test.go +#usr/lib/go/src/cmd/go/internal/modfetch/codehost +#usr/lib/go/src/cmd/go/internal/modfetch/codehost/codehost.go +#usr/lib/go/src/cmd/go/internal/modfetch/codehost/git.go +#usr/lib/go/src/cmd/go/internal/modfetch/codehost/git_test.go +#usr/lib/go/src/cmd/go/internal/modfetch/codehost/shell.go +#usr/lib/go/src/cmd/go/internal/modfetch/codehost/svn.go +#usr/lib/go/src/cmd/go/internal/modfetch/codehost/vcs.go +#usr/lib/go/src/cmd/go/internal/modfetch/coderepo.go +#usr/lib/go/src/cmd/go/internal/modfetch/coderepo_test.go +#usr/lib/go/src/cmd/go/internal/modfetch/fetch.go +#usr/lib/go/src/cmd/go/internal/modfetch/insecure.go +#usr/lib/go/src/cmd/go/internal/modfetch/key.go +#usr/lib/go/src/cmd/go/internal/modfetch/proxy.go +#usr/lib/go/src/cmd/go/internal/modfetch/pseudo.go +#usr/lib/go/src/cmd/go/internal/modfetch/pseudo_test.go +#usr/lib/go/src/cmd/go/internal/modfetch/repo.go +#usr/lib/go/src/cmd/go/internal/modfetch/sumdb.go +#usr/lib/go/src/cmd/go/internal/modfetch/zip_sum_test +#usr/lib/go/src/cmd/go/internal/modfetch/zip_sum_test/testdata +#usr/lib/go/src/cmd/go/internal/modfetch/zip_sum_test/testdata/zip_sums.csv +#usr/lib/go/src/cmd/go/internal/modfetch/zip_sum_test/zip_sum_test.go +#usr/lib/go/src/cmd/go/internal/modget +#usr/lib/go/src/cmd/go/internal/modget/get.go +#usr/lib/go/src/cmd/go/internal/modinfo +#usr/lib/go/src/cmd/go/internal/modinfo/info.go +#usr/lib/go/src/cmd/go/internal/modload +#usr/lib/go/src/cmd/go/internal/modload/build.go +#usr/lib/go/src/cmd/go/internal/modload/help.go +#usr/lib/go/src/cmd/go/internal/modload/import.go +#usr/lib/go/src/cmd/go/internal/modload/import_test.go +#usr/lib/go/src/cmd/go/internal/modload/init.go +#usr/lib/go/src/cmd/go/internal/modload/list.go +#usr/lib/go/src/cmd/go/internal/modload/load.go +#usr/lib/go/src/cmd/go/internal/modload/modfile.go +#usr/lib/go/src/cmd/go/internal/modload/mvs.go +#usr/lib/go/src/cmd/go/internal/modload/query.go +#usr/lib/go/src/cmd/go/internal/modload/query_test.go +#usr/lib/go/src/cmd/go/internal/modload/search.go +#usr/lib/go/src/cmd/go/internal/modload/stat_openfile.go +#usr/lib/go/src/cmd/go/internal/modload/stat_unix.go +#usr/lib/go/src/cmd/go/internal/modload/stat_windows.go +#usr/lib/go/src/cmd/go/internal/modload/testgo.go +#usr/lib/go/src/cmd/go/internal/modload/vendor.go +#usr/lib/go/src/cmd/go/internal/mvs +#usr/lib/go/src/cmd/go/internal/mvs/mvs.go +#usr/lib/go/src/cmd/go/internal/mvs/mvs_test.go +#usr/lib/go/src/cmd/go/internal/par +#usr/lib/go/src/cmd/go/internal/par/work.go +#usr/lib/go/src/cmd/go/internal/par/work_test.go +#usr/lib/go/src/cmd/go/internal/renameio +#usr/lib/go/src/cmd/go/internal/renameio/renameio.go +#usr/lib/go/src/cmd/go/internal/renameio/renameio_test.go +#usr/lib/go/src/cmd/go/internal/renameio/umask_test.go +#usr/lib/go/src/cmd/go/internal/robustio +#usr/lib/go/src/cmd/go/internal/robustio/robustio.go +#usr/lib/go/src/cmd/go/internal/robustio/robustio_darwin.go +#usr/lib/go/src/cmd/go/internal/robustio/robustio_flaky.go +#usr/lib/go/src/cmd/go/internal/robustio/robustio_other.go +#usr/lib/go/src/cmd/go/internal/robustio/robustio_windows.go +#usr/lib/go/src/cmd/go/internal/run +#usr/lib/go/src/cmd/go/internal/run/run.go +#usr/lib/go/src/cmd/go/internal/search +#usr/lib/go/src/cmd/go/internal/search/search.go +#usr/lib/go/src/cmd/go/internal/search/search_test.go +#usr/lib/go/src/cmd/go/internal/str +#usr/lib/go/src/cmd/go/internal/str/path.go +#usr/lib/go/src/cmd/go/internal/str/str.go +#usr/lib/go/src/cmd/go/internal/test +#usr/lib/go/src/cmd/go/internal/test/cover.go +#usr/lib/go/src/cmd/go/internal/test/flagdefs.go +#usr/lib/go/src/cmd/go/internal/test/flagdefs_test.go +#usr/lib/go/src/cmd/go/internal/test/genflags.go +#usr/lib/go/src/cmd/go/internal/test/test.go +#usr/lib/go/src/cmd/go/internal/test/testflag.go +#usr/lib/go/src/cmd/go/internal/tool +#usr/lib/go/src/cmd/go/internal/tool/tool.go +#usr/lib/go/src/cmd/go/internal/txtar +#usr/lib/go/src/cmd/go/internal/txtar/archive.go +#usr/lib/go/src/cmd/go/internal/txtar/archive_test.go +#usr/lib/go/src/cmd/go/internal/version +#usr/lib/go/src/cmd/go/internal/version/exe.go +#usr/lib/go/src/cmd/go/internal/version/version.go +#usr/lib/go/src/cmd/go/internal/vet +#usr/lib/go/src/cmd/go/internal/vet/vet.go +#usr/lib/go/src/cmd/go/internal/vet/vetflag.go +#usr/lib/go/src/cmd/go/internal/web +#usr/lib/go/src/cmd/go/internal/web/api.go +#usr/lib/go/src/cmd/go/internal/web/bootstrap.go +#usr/lib/go/src/cmd/go/internal/web/file_test.go +#usr/lib/go/src/cmd/go/internal/web/http.go +#usr/lib/go/src/cmd/go/internal/web/url.go +#usr/lib/go/src/cmd/go/internal/web/url_other.go +#usr/lib/go/src/cmd/go/internal/web/url_other_test.go +#usr/lib/go/src/cmd/go/internal/web/url_test.go +#usr/lib/go/src/cmd/go/internal/web/url_windows.go +#usr/lib/go/src/cmd/go/internal/web/url_windows_test.go +#usr/lib/go/src/cmd/go/internal/work +#usr/lib/go/src/cmd/go/internal/work/action.go +#usr/lib/go/src/cmd/go/internal/work/build.go +#usr/lib/go/src/cmd/go/internal/work/build_test.go +#usr/lib/go/src/cmd/go/internal/work/buildid.go +#usr/lib/go/src/cmd/go/internal/work/exec.go +#usr/lib/go/src/cmd/go/internal/work/gc.go +#usr/lib/go/src/cmd/go/internal/work/gccgo.go +#usr/lib/go/src/cmd/go/internal/work/init.go +#usr/lib/go/src/cmd/go/internal/work/security.go +#usr/lib/go/src/cmd/go/internal/work/security_test.go +#usr/lib/go/src/cmd/go/internal/work/testgo.go +#usr/lib/go/src/cmd/go/main.go +#usr/lib/go/src/cmd/go/mkalldocs.sh +#usr/lib/go/src/cmd/go/note_test.go +#usr/lib/go/src/cmd/go/proxy_test.go +#usr/lib/go/src/cmd/go/script_test.go +#usr/lib/go/src/cmd/go/testdata +#usr/lib/go/src/cmd/go/testdata/addmod.go +#usr/lib/go/src/cmd/go/testdata/failssh +#usr/lib/go/src/cmd/go/testdata/failssh/ssh +#usr/lib/go/src/cmd/go/testdata/mod +#usr/lib/go/src/cmd/go/testdata/mod/README +#usr/lib/go/src/cmd/go/testdata/mod/example.com_badchain_a_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_badchain_a_v1.1.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_badchain_b_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_badchain_b_v1.1.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_badchain_c_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_badchain_c_v1.1.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_dotgo.go_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_downgrade_v2.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_downgrade_v2_v2.0.1.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_incompatiblewithsub_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_incompatiblewithsub_v2.0.0+incompatible.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_invalidpath_v1_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_join_subpkg_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_join_subpkg_v1.1.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_join_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_join_v1.1.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_latemigrate_v2_v2.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_latemigrate_v2_v2.0.1.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_missingpkg_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_missingpkg_v1.0.1-beta.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_nest_sub_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_nest_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_nest_v1.1.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_newcycle_a_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_newcycle_a_v1.0.1.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_newcycle_b_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_noroot_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_noroot_v1.0.1.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_notags_v0.0.0-20190507143103-cc8cbe209b64.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_printversion_v0.1.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_printversion_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_pseudoupgrade_v0.0.0-20190430073000-30950c05d534.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_pseudoupgrade_v0.1.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_pseudoupgrade_v0.1.1-0.20190429073117-b5426c86b553.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_quote_v1.5.2.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_split_subpkg_v1.1.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_split_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_split_v1.1.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_stack_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_stack_v1.0.1.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_tools_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_usemissingpre_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_version_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_version_v1.0.1.txt +#usr/lib/go/src/cmd/go/testdata/mod/example.com_version_v1.1.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/github.com_dmitshur-test_modtest5_v0.0.0-20190619020302-197a620e0c9a.txt +#usr/lib/go/src/cmd/go/testdata/mod/github.com_dmitshur-test_modtest5_v0.5.0-alpha.0.20190619023908-3da23a9deb9e.txt +#usr/lib/go/src/cmd/go/testdata/mod/github.com_dmitshur-test_modtest5_v0.5.0-alpha.txt +#usr/lib/go/src/cmd/go/testdata/mod/golang.org_notx_useinternal_v0.1.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/golang.org_x_internal_v0.1.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/golang.org_x_text_v0.0.0-20170915032832-14c0d48ead0c.txt +#usr/lib/go/src/cmd/go/testdata/mod/golang.org_x_text_v0.3.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/golang.org_x_useinternal_v0.1.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/gopkg.in_dummy.v2-unstable_v2.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/not-rsc.io_quote_v0.1.0-nomod.txt +#usr/lib/go/src/cmd/go/testdata/mod/patch.example.com_depofdirectpatch_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/patch.example.com_depofdirectpatch_v1.0.1.txt +#usr/lib/go/src/cmd/go/testdata/mod/patch.example.com_direct_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/patch.example.com_direct_v1.0.1.txt +#usr/lib/go/src/cmd/go/testdata/mod/patch.example.com_direct_v1.1.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/patch.example.com_indirect_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/patch.example.com_indirect_v1.0.1.txt +#usr/lib/go/src/cmd/go/testdata/mod/patch.example.com_indirect_v1.1.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_!c!g!o_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_!q!u!o!t!e_v1.5.2.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_!q!u!o!t!e_v1.5.3-!p!r!e.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_badfile1_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_badfile2_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_badfile3_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_badfile4_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_badfile5_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_badmod_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_badsum_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_badsum_v1.0.1.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_badzip_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_breaker_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_breaker_v2.0.0+incompatible.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_breaker_v2.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_fortune_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_fortune_v2_v2.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_quote_v0.0.0-20180214005133-e7a685a342c0.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_quote_v0.0.0-20180214005840-23179ee8a569.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_quote_v0.0.0-20180628003336-dd9747d19b04.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_quote_v0.0.0-20180709153244-fd906ed3b100.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_quote_v0.0.0-20180709160352-0d003b9c4bfa.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_quote_v0.0.0-20180709162749-b44a0b17b2d1.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_quote_v0.0.0-20180709162816-fe488b867524.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_quote_v0.0.0-20180709162918-a91498bed0a7.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_quote_v0.0.0-20180710144737-5d9f230bcfba.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_quote_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_quote_v1.1.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_quote_v1.2.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_quote_v1.2.1.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_quote_v1.3.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_quote_v1.4.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_quote_v1.5.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_quote_v1.5.1.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_quote_v1.5.2.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_quote_v1.5.3-pre1.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_quote_v2.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_quote_v2_v2.0.1.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_quote_v3_v3.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_sampler_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_sampler_v1.2.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_sampler_v1.2.1.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_sampler_v1.3.0.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_sampler_v1.3.1.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_sampler_v1.99.99.txt +#usr/lib/go/src/cmd/go/testdata/mod/rsc.io_testonly_v1.0.0.txt +#usr/lib/go/src/cmd/go/testdata/modlegacy +#usr/lib/go/src/cmd/go/testdata/modlegacy/src +#usr/lib/go/src/cmd/go/testdata/modlegacy/src/new +#usr/lib/go/src/cmd/go/testdata/modlegacy/src/new/go.mod +#usr/lib/go/src/cmd/go/testdata/modlegacy/src/new/new.go +#usr/lib/go/src/cmd/go/testdata/modlegacy/src/new/p1 +#usr/lib/go/src/cmd/go/testdata/modlegacy/src/new/p1/p1.go +#usr/lib/go/src/cmd/go/testdata/modlegacy/src/new/p2 +#usr/lib/go/src/cmd/go/testdata/modlegacy/src/new/p2/p2.go +#usr/lib/go/src/cmd/go/testdata/modlegacy/src/new/sub +#usr/lib/go/src/cmd/go/testdata/modlegacy/src/new/sub/go.mod +#usr/lib/go/src/cmd/go/testdata/modlegacy/src/new/sub/inner +#usr/lib/go/src/cmd/go/testdata/modlegacy/src/new/sub/inner/go.mod +#usr/lib/go/src/cmd/go/testdata/modlegacy/src/new/sub/inner/x +#usr/lib/go/src/cmd/go/testdata/modlegacy/src/new/sub/inner/x/x.go +#usr/lib/go/src/cmd/go/testdata/modlegacy/src/new/sub/x +#usr/lib/go/src/cmd/go/testdata/modlegacy/src/new/sub/x/v1 +#usr/lib/go/src/cmd/go/testdata/modlegacy/src/new/sub/x/v1/y +#usr/lib/go/src/cmd/go/testdata/modlegacy/src/new/sub/x/v1/y/y.go +#usr/lib/go/src/cmd/go/testdata/modlegacy/src/old +#usr/lib/go/src/cmd/go/testdata/modlegacy/src/old/p1 +#usr/lib/go/src/cmd/go/testdata/modlegacy/src/old/p1/p1.go +#usr/lib/go/src/cmd/go/testdata/modlegacy/src/old/p2 +#usr/lib/go/src/cmd/go/testdata/modlegacy/src/old/p2/p2.go +#usr/lib/go/src/cmd/go/testdata/savedir.go +#usr/lib/go/src/cmd/go/testdata/script +#usr/lib/go/src/cmd/go/testdata/script/README +#usr/lib/go/src/cmd/go/testdata/script/bug.txt +#usr/lib/go/src/cmd/go/testdata/script/build_GOTMPDIR.txt +#usr/lib/go/src/cmd/go/testdata/script/build_acl_windows.txt +#usr/lib/go/src/cmd/go/testdata/script/build_arm.txt +#usr/lib/go/src/cmd/go/testdata/script/build_cache_arch_mode.txt +#usr/lib/go/src/cmd/go/testdata/script/build_cache_compile.txt +#usr/lib/go/src/cmd/go/testdata/script/build_cache_gomips.txt +#usr/lib/go/src/cmd/go/testdata/script/build_cache_link.txt +#usr/lib/go/src/cmd/go/testdata/script/build_cache_output.txt +#usr/lib/go/src/cmd/go/testdata/script/build_cache_trimpath.txt +#usr/lib/go/src/cmd/go/testdata/script/build_cd_gopath_different.txt +#usr/lib/go/src/cmd/go/testdata/script/build_cgo_consistent_results.txt +#usr/lib/go/src/cmd/go/testdata/script/build_dash_n_cgo.txt +#usr/lib/go/src/cmd/go/testdata/script/build_dash_o_dev_null.txt +#usr/lib/go/src/cmd/go/testdata/script/build_dash_x.txt +#usr/lib/go/src/cmd/go/testdata/script/build_exe.txt +#usr/lib/go/src/cmd/go/testdata/script/build_gcflags.txt +#usr/lib/go/src/cmd/go/testdata/script/build_gopath_order.txt +#usr/lib/go/src/cmd/go/testdata/script/build_i.txt +#usr/lib/go/src/cmd/go/testdata/script/build_import_comment.txt +#usr/lib/go/src/cmd/go/testdata/script/build_import_cycle.txt +#usr/lib/go/src/cmd/go/testdata/script/build_internal.txt +#usr/lib/go/src/cmd/go/testdata/script/build_issue6480.txt +#usr/lib/go/src/cmd/go/testdata/script/build_link_x_import_path_escape.txt +#usr/lib/go/src/cmd/go/testdata/script/build_multi_main.txt +#usr/lib/go/src/cmd/go/testdata/script/build_n_cgo.txt +#usr/lib/go/src/cmd/go/testdata/script/build_no_go.txt +#usr/lib/go/src/cmd/go/testdata/script/build_nocache.txt +#usr/lib/go/src/cmd/go/testdata/script/build_output.txt +#usr/lib/go/src/cmd/go/testdata/script/build_package_not_stale_trailing_slash.txt +#usr/lib/go/src/cmd/go/testdata/script/build_patterns_outside_gopath.txt +#usr/lib/go/src/cmd/go/testdata/script/build_plugin_non_main.txt +#usr/lib/go/src/cmd/go/testdata/script/build_relative_pkgdir.txt +#usr/lib/go/src/cmd/go/testdata/script/build_relative_tmpdir.txt +#usr/lib/go/src/cmd/go/testdata/script/build_runtime_gcflags.txt +#usr/lib/go/src/cmd/go/testdata/script/build_tag_goexperiment.txt +#usr/lib/go/src/cmd/go/testdata/script/build_tags_no_comma.txt +#usr/lib/go/src/cmd/go/testdata/script/build_test_only.txt +#usr/lib/go/src/cmd/go/testdata/script/build_trimpath.txt +#usr/lib/go/src/cmd/go/testdata/script/build_trimpath_cgo.txt +#usr/lib/go/src/cmd/go/testdata/script/build_unsupported_goos.txt +#usr/lib/go/src/cmd/go/testdata/script/build_vendor.txt +#usr/lib/go/src/cmd/go/testdata/script/cache_unix.txt +#usr/lib/go/src/cmd/go/testdata/script/cache_vet.txt +#usr/lib/go/src/cmd/go/testdata/script/cgo_asm_error.txt +#usr/lib/go/src/cmd/go/testdata/script/cgo_bad_directives.txt +#usr/lib/go/src/cmd/go/testdata/script/cgo_depends_on_syscall.txt +#usr/lib/go/src/cmd/go/testdata/script/cgo_flag_contains_space.txt +#usr/lib/go/src/cmd/go/testdata/script/cgo_syso_issue29253.txt +#usr/lib/go/src/cmd/go/testdata/script/clean_cache_n.txt +#usr/lib/go/src/cmd/go/testdata/script/clean_testcache.txt +#usr/lib/go/src/cmd/go/testdata/script/cmd_import_error.txt +#usr/lib/go/src/cmd/go/testdata/script/cover_asm.txt +#usr/lib/go/src/cmd/go/testdata/script/cover_atomic_pkgall.txt +#usr/lib/go/src/cmd/go/testdata/script/cover_blank_func_decl.txt +#usr/lib/go/src/cmd/go/testdata/script/cover_cgo.txt +#usr/lib/go/src/cmd/go/testdata/script/cover_cgo_extra_file.txt +#usr/lib/go/src/cmd/go/testdata/script/cover_cgo_extra_test.txt +#usr/lib/go/src/cmd/go/testdata/script/cover_cgo_xtest.txt +#usr/lib/go/src/cmd/go/testdata/script/cover_dash_c.txt +#usr/lib/go/src/cmd/go/testdata/script/cover_dep_loop.txt +#usr/lib/go/src/cmd/go/testdata/script/cover_dot_import.txt +#usr/lib/go/src/cmd/go/testdata/script/cover_error.txt +#usr/lib/go/src/cmd/go/testdata/script/cover_import_main_loop.txt +#usr/lib/go/src/cmd/go/testdata/script/cover_mod_empty.txt +#usr/lib/go/src/cmd/go/testdata/script/cover_modes.txt +#usr/lib/go/src/cmd/go/testdata/script/cover_pattern.txt +#usr/lib/go/src/cmd/go/testdata/script/cover_pkgall_multiple_mains.txt +#usr/lib/go/src/cmd/go/testdata/script/cover_pkgall_runtime.txt +#usr/lib/go/src/cmd/go/testdata/script/cover_runs.txt +#usr/lib/go/src/cmd/go/testdata/script/cover_statements.txt +#usr/lib/go/src/cmd/go/testdata/script/cover_sync_atomic_import.txt +#usr/lib/go/src/cmd/go/testdata/script/cpu_profile_twice.txt +#usr/lib/go/src/cmd/go/testdata/script/devnull.txt +#usr/lib/go/src/cmd/go/testdata/script/doc.txt +#usr/lib/go/src/cmd/go/testdata/script/env_write.txt +#usr/lib/go/src/cmd/go/testdata/script/fileline.txt +#usr/lib/go/src/cmd/go/testdata/script/fmt_load_errors.txt +#usr/lib/go/src/cmd/go/testdata/script/gccgo_link_c.txt +#usr/lib/go/src/cmd/go/testdata/script/gccgo_m.txt +#usr/lib/go/src/cmd/go/testdata/script/gccgo_mangle.txt +#usr/lib/go/src/cmd/go/testdata/script/gcflags_patterns.txt +#usr/lib/go/src/cmd/go/testdata/script/generate.txt +#usr/lib/go/src/cmd/go/testdata/script/generate_bad_imports.txt +#usr/lib/go/src/cmd/go/testdata/script/generate_env.txt +#usr/lib/go/src/cmd/go/testdata/script/generate_invalid.txt +#usr/lib/go/src/cmd/go/testdata/script/get_404_meta.txt +#usr/lib/go/src/cmd/go/testdata/script/get_brace.txt +#usr/lib/go/src/cmd/go/testdata/script/get_custom_domain_wildcard.txt +#usr/lib/go/src/cmd/go/testdata/script/get_dash_t.txt +#usr/lib/go/src/cmd/go/testdata/script/get_domain_root.txt +#usr/lib/go/src/cmd/go/testdata/script/get_dot_slash_download.txt +#usr/lib/go/src/cmd/go/testdata/script/get_dotfiles.txt +#usr/lib/go/src/cmd/go/testdata/script/get_go_file.txt +#usr/lib/go/src/cmd/go/testdata/script/get_goroot.txt +#usr/lib/go/src/cmd/go/testdata/script/get_insecure.txt +#usr/lib/go/src/cmd/go/testdata/script/get_insecure_custom_domain.txt +#usr/lib/go/src/cmd/go/testdata/script/get_insecure_redirect.txt +#usr/lib/go/src/cmd/go/testdata/script/get_insecure_update.txt +#usr/lib/go/src/cmd/go/testdata/script/get_internal_wildcard.txt +#usr/lib/go/src/cmd/go/testdata/script/get_issue11307.txt +#usr/lib/go/src/cmd/go/testdata/script/get_non_pkg.txt +#usr/lib/go/src/cmd/go/testdata/script/get_race.txt +#usr/lib/go/src/cmd/go/testdata/script/get_test_only.txt +#usr/lib/go/src/cmd/go/testdata/script/get_tilde.txt +#usr/lib/go/src/cmd/go/testdata/script/get_unicode.txt +#usr/lib/go/src/cmd/go/testdata/script/get_update.txt +#usr/lib/go/src/cmd/go/testdata/script/get_update_all.txt +#usr/lib/go/src/cmd/go/testdata/script/get_update_unknown_protocol.txt +#usr/lib/go/src/cmd/go/testdata/script/get_update_wildcard.txt +#usr/lib/go/src/cmd/go/testdata/script/get_vcs_error_message.txt +#usr/lib/go/src/cmd/go/testdata/script/get_vendor.txt +#usr/lib/go/src/cmd/go/testdata/script/get_with_git_trace.txt +#usr/lib/go/src/cmd/go/testdata/script/goflags.txt +#usr/lib/go/src/cmd/go/testdata/script/gopath_install.txt +#usr/lib/go/src/cmd/go/testdata/script/gopath_local.txt +#usr/lib/go/src/cmd/go/testdata/script/gopath_moved_repo.txt +#usr/lib/go/src/cmd/go/testdata/script/gopath_paths.txt +#usr/lib/go/src/cmd/go/testdata/script/gopath_std_vendor.txt +#usr/lib/go/src/cmd/go/testdata/script/gopath_vendor_dup_err.txt +#usr/lib/go/src/cmd/go/testdata/script/goroot_executable.txt +#usr/lib/go/src/cmd/go/testdata/script/help.txt +#usr/lib/go/src/cmd/go/testdata/script/import_cycle.txt +#usr/lib/go/src/cmd/go/testdata/script/import_main.txt +#usr/lib/go/src/cmd/go/testdata/script/install_cgo_excluded.txt +#usr/lib/go/src/cmd/go/testdata/script/install_cleans_build.txt +#usr/lib/go/src/cmd/go/testdata/script/install_cmd_gobin.txt +#usr/lib/go/src/cmd/go/testdata/script/install_cross_gobin.txt +#usr/lib/go/src/cmd/go/testdata/script/install_msan_and_race_require_cgo.txt +#usr/lib/go/src/cmd/go/testdata/script/install_rebuild_gopath.txt +#usr/lib/go/src/cmd/go/testdata/script/install_rebuild_removed.txt +#usr/lib/go/src/cmd/go/testdata/script/install_relative_gobin_fail.txt +#usr/lib/go/src/cmd/go/testdata/script/install_shadow_gopath.txt +#usr/lib/go/src/cmd/go/testdata/script/issue36000.txt +#usr/lib/go/src/cmd/go/testdata/script/link_syso_issue33139.txt +#usr/lib/go/src/cmd/go/testdata/script/linkname.txt +#usr/lib/go/src/cmd/go/testdata/script/list_ambiguous_path.txt +#usr/lib/go/src/cmd/go/testdata/script/list_bad_import.txt +#usr/lib/go/src/cmd/go/testdata/script/list_case_collision.txt +#usr/lib/go/src/cmd/go/testdata/script/list_compiled_imports.txt +#usr/lib/go/src/cmd/go/testdata/script/list_constraints.txt +#usr/lib/go/src/cmd/go/testdata/script/list_dedup_packages.txt +#usr/lib/go/src/cmd/go/testdata/script/list_err_stack.txt +#usr/lib/go/src/cmd/go/testdata/script/list_find.txt +#usr/lib/go/src/cmd/go/testdata/script/list_gofile_in_goroot.txt +#usr/lib/go/src/cmd/go/testdata/script/list_importmap.txt +#usr/lib/go/src/cmd/go/testdata/script/list_linkshared.txt +#usr/lib/go/src/cmd/go/testdata/script/list_load_err.txt +#usr/lib/go/src/cmd/go/testdata/script/list_parse_err.txt +#usr/lib/go/src/cmd/go/testdata/script/list_permissions.txt +#usr/lib/go/src/cmd/go/testdata/script/list_shadow.txt +#usr/lib/go/src/cmd/go/testdata/script/list_split_main.txt +#usr/lib/go/src/cmd/go/testdata/script/list_std.txt +#usr/lib/go/src/cmd/go/testdata/script/list_symlink.txt +#usr/lib/go/src/cmd/go/testdata/script/list_symlink_internal.txt +#usr/lib/go/src/cmd/go/testdata/script/list_symlink_vendor_issue14054.txt +#usr/lib/go/src/cmd/go/testdata/script/list_symlink_vendor_issue15201.txt +#usr/lib/go/src/cmd/go/testdata/script/list_test_e.txt +#usr/lib/go/src/cmd/go/testdata/script/list_test_err.txt +#usr/lib/go/src/cmd/go/testdata/script/list_test_imports.txt +#usr/lib/go/src/cmd/go/testdata/script/list_test_non_go_files.txt +#usr/lib/go/src/cmd/go/testdata/script/list_test_simple.txt +#usr/lib/go/src/cmd/go/testdata/script/list_wildcard_skip_nonmatching.txt +#usr/lib/go/src/cmd/go/testdata/script/load_test_pkg_err.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_alt_goroot.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_ambiguous_import.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_auth.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_bad_domain.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_bad_filenames.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_build_info_err.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_build_tags.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_build_versioned.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_cache_rw.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_case.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_case_cgo.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_clean_cache.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_concurrent.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_concurrent_unzipinplace.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_convert_dep.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_convert_git.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_convert_glide.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_convert_glockfile.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_convert_godeps.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_convert_tsv.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_convert_tsv_insecure.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_convert_vendor_conf.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_convert_vendor_json.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_convert_vendor_manifest.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_convert_vendor_yml.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_dir.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_doc.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_domain_root.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_dot.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_download.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_download_concurrent_read.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_download_hash.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_download_json.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_download_partial.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_download_replace_file.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_edit.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_edit_go.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_empty_err.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_enabled.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_file_proxy.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_find.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_fs_patterns.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_cmd.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_commit.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_direct.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_downgrade.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_fallback.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_go_file.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_hash.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_incompatible.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_indirect.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_insecure_redirect.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_latest_pseudo.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_legacy.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_local.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_main.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_major.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_moved.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_newcycle.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_none.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_patterns.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_prefer_incompatible.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_private_vcs.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_pseudo.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_pseudo_other_branch.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_pseudo_prefix.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_svn.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_tags.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_test.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_too_many_redirects.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_trailing_slash.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_upgrade.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_get_upgrade_pseudo.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_getmode_vendor.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_getx.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_git_export_subst.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_go_version.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_go_version_mixed.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_gobuild_import.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_gofmt_invalid.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_gomodcache.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_gonoproxy.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_gopkg_unstable.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_goroot_errors.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_graph.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_help.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_import.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_import_cycle.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_import_mod.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_import_v1suffix.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_in_testdata_dir.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_indirect.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_indirect_main.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_indirect_tidy.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_init_dep.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_init_empty.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_init_glide.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_init_path.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_install_versioned.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_internal.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_invalid_version.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_issue35317.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_list.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_list_bad_import.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_list_compiled_concurrent.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_list_dir.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_list_direct.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_list_e_readonly.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_list_pseudo.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_list_replace_dir.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_list_std.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_list_test.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_list_upgrade.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_list_upgrade_pseudo.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_load_badchain.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_load_badmod.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_load_badzip.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_load_replace_mismatch.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_local_replace.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_missing_repo.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_missingpkg_prerelease.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_modinfo.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_multirepo.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_nomod.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_off.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_off_init.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_outside.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_patterns.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_patterns_vendor.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_permissions.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_prefer_compatible.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_proxy_errors.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_proxy_https.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_proxy_list.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_pseudo_cache.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_query.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_query_empty.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_query_exclude.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_readonly.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_replace.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_replace_gopkgin.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_replace_import.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_require_exclude.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_retention.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_run_path.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_std_vendor.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_string_alias.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_sum_replaced.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_sumdb.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_sumdb_cache.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_sumdb_file_path.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_sumdb_golang.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_sumdb_proxy.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_symlink.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_tagged_import_cycle.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_test.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_test_cached.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_test_files.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_tidy.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_tidy_cycle.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_tidy_error.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_tidy_quote.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_tidy_replace.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_tidy_sum.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_upgrade_patch.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_vcs_missing.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_vendor.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_vendor_auto.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_vendor_build.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_vendor_nodeps.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_vendor_replace.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_vendor_trimpath.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_vendor_unused.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_vendor_unused_only.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_verify.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_versions.txt +#usr/lib/go/src/cmd/go/testdata/script/mod_why.txt +#usr/lib/go/src/cmd/go/testdata/script/modfile_flag.txt +#usr/lib/go/src/cmd/go/testdata/script/noncanonical_import.txt +#usr/lib/go/src/cmd/go/testdata/script/pattern_syntax_error.txt +#usr/lib/go/src/cmd/go/testdata/script/prevent_sys_unix_import.txt +#usr/lib/go/src/cmd/go/testdata/script/run_dirs.txt +#usr/lib/go/src/cmd/go/testdata/script/run_hello.txt +#usr/lib/go/src/cmd/go/testdata/script/run_hello_pkg.txt +#usr/lib/go/src/cmd/go/testdata/script/run_internal.txt +#usr/lib/go/src/cmd/go/testdata/script/run_issue11709.txt +#usr/lib/go/src/cmd/go/testdata/script/run_set_executable_name.txt +#usr/lib/go/src/cmd/go/testdata/script/run_vendor.txt +#usr/lib/go/src/cmd/go/testdata/script/run_wildcard.txt +#usr/lib/go/src/cmd/go/testdata/script/script_wait.txt +#usr/lib/go/src/cmd/go/testdata/script/std_vendor.txt +#usr/lib/go/src/cmd/go/testdata/script/sum_readonly.txt +#usr/lib/go/src/cmd/go/testdata/script/test_bad_example.txt +#usr/lib/go/src/cmd/go/testdata/script/test_badtest.txt +#usr/lib/go/src/cmd/go/testdata/script/test_benchmark_chatty_fail.txt +#usr/lib/go/src/cmd/go/testdata/script/test_benchmark_chatty_success.txt +#usr/lib/go/src/cmd/go/testdata/script/test_benchmark_fatal.txt +#usr/lib/go/src/cmd/go/testdata/script/test_benchmark_labels.txt +#usr/lib/go/src/cmd/go/testdata/script/test_benchmark_timeout.txt +#usr/lib/go/src/cmd/go/testdata/script/test_build_failure.txt +#usr/lib/go/src/cmd/go/testdata/script/test_cache_inputs.txt +#usr/lib/go/src/cmd/go/testdata/script/test_chatty_fail.txt +#usr/lib/go/src/cmd/go/testdata/script/test_chatty_parallel_fail.txt +#usr/lib/go/src/cmd/go/testdata/script/test_chatty_parallel_success.txt +#usr/lib/go/src/cmd/go/testdata/script/test_chatty_parallel_success_sleepy.txt +#usr/lib/go/src/cmd/go/testdata/script/test_chatty_success.txt +#usr/lib/go/src/cmd/go/testdata/script/test_compile_binary.txt +#usr/lib/go/src/cmd/go/testdata/script/test_compile_tempfile.txt +#usr/lib/go/src/cmd/go/testdata/script/test_deadline.txt +#usr/lib/go/src/cmd/go/testdata/script/test_empty.txt +#usr/lib/go/src/cmd/go/testdata/script/test_env_term.txt +#usr/lib/go/src/cmd/go/testdata/script/test_fail_fast.txt +#usr/lib/go/src/cmd/go/testdata/script/test_flag.txt +#usr/lib/go/src/cmd/go/testdata/script/test_flags.txt +#usr/lib/go/src/cmd/go/testdata/script/test_generated_main.txt +#usr/lib/go/src/cmd/go/testdata/script/test_go111module_cache.txt +#usr/lib/go/src/cmd/go/testdata/script/test_import_error_stack.txt +#usr/lib/go/src/cmd/go/testdata/script/test_json.txt +#usr/lib/go/src/cmd/go/testdata/script/test_json_exit.txt +#usr/lib/go/src/cmd/go/testdata/script/test_json_interleaved.txt +#usr/lib/go/src/cmd/go/testdata/script/test_json_panic_exit.txt +#usr/lib/go/src/cmd/go/testdata/script/test_main.txt +#usr/lib/go/src/cmd/go/testdata/script/test_main_archive.txt +#usr/lib/go/src/cmd/go/testdata/script/test_main_panic.txt +#usr/lib/go/src/cmd/go/testdata/script/test_main_twice.txt +#usr/lib/go/src/cmd/go/testdata/script/test_match_benchmark_labels.txt +#usr/lib/go/src/cmd/go/testdata/script/test_match_no_benchmarks.txt +#usr/lib/go/src/cmd/go/testdata/script/test_match_no_subtests.txt +#usr/lib/go/src/cmd/go/testdata/script/test_match_no_subtests_failure.txt +#usr/lib/go/src/cmd/go/testdata/script/test_match_no_subtests_parallel.txt +#usr/lib/go/src/cmd/go/testdata/script/test_match_no_tests.txt +#usr/lib/go/src/cmd/go/testdata/script/test_match_no_tests_build_failure.txt +#usr/lib/go/src/cmd/go/testdata/script/test_match_no_tests_with_subtests.txt +#usr/lib/go/src/cmd/go/testdata/script/test_match_only_benchmarks.txt +#usr/lib/go/src/cmd/go/testdata/script/test_match_only_example.txt +#usr/lib/go/src/cmd/go/testdata/script/test_match_only_subtests.txt +#usr/lib/go/src/cmd/go/testdata/script/test_match_only_subtests_parallel.txt +#usr/lib/go/src/cmd/go/testdata/script/test_match_only_tests.txt +#usr/lib/go/src/cmd/go/testdata/script/test_minus_n.txt +#usr/lib/go/src/cmd/go/testdata/script/test_no_run_example.txt +#usr/lib/go/src/cmd/go/testdata/script/test_no_tests.txt +#usr/lib/go/src/cmd/go/testdata/script/test_parallel_number.txt +#usr/lib/go/src/cmd/go/testdata/script/test_profile.txt +#usr/lib/go/src/cmd/go/testdata/script/test_race.txt +#usr/lib/go/src/cmd/go/testdata/script/test_race_cover_mode_issue20435.txt +#usr/lib/go/src/cmd/go/testdata/script/test_race_install.txt +#usr/lib/go/src/cmd/go/testdata/script/test_race_install_cgo.txt +#usr/lib/go/src/cmd/go/testdata/script/test_rebuildall.txt +#usr/lib/go/src/cmd/go/testdata/script/test_regexps.txt +#usr/lib/go/src/cmd/go/testdata/script/test_relative_cmdline.txt +#usr/lib/go/src/cmd/go/testdata/script/test_relative_import.txt +#usr/lib/go/src/cmd/go/testdata/script/test_relative_import_dash_i.txt +#usr/lib/go/src/cmd/go/testdata/script/test_source_order.txt +#usr/lib/go/src/cmd/go/testdata/script/test_status.txt +#usr/lib/go/src/cmd/go/testdata/script/test_syntax_error_says_fail.txt +#usr/lib/go/src/cmd/go/testdata/script/test_timeout.txt +#usr/lib/go/src/cmd/go/testdata/script/test_vendor.txt +#usr/lib/go/src/cmd/go/testdata/script/test_vet.txt +#usr/lib/go/src/cmd/go/testdata/script/test_write_profiles_on_timeout.txt +#usr/lib/go/src/cmd/go/testdata/script/test_xtestonly_works.txt +#usr/lib/go/src/cmd/go/testdata/script/testing_issue40908.txt +#usr/lib/go/src/cmd/go/testdata/script/vendor_complex.txt +#usr/lib/go/src/cmd/go/testdata/script/vendor_gopath_issue11409.txt +#usr/lib/go/src/cmd/go/testdata/script/vendor_import.txt +#usr/lib/go/src/cmd/go/testdata/script/vendor_import_missing.txt +#usr/lib/go/src/cmd/go/testdata/script/vendor_import_wrong.txt +#usr/lib/go/src/cmd/go/testdata/script/vendor_issue12156.txt +#usr/lib/go/src/cmd/go/testdata/script/vendor_list_issue11977.txt +#usr/lib/go/src/cmd/go/testdata/script/vendor_resolve.txt +#usr/lib/go/src/cmd/go/testdata/script/vendor_test_issue11864.txt +#usr/lib/go/src/cmd/go/testdata/script/vendor_test_issue14613.txt +#usr/lib/go/src/cmd/go/testdata/script/version.txt +#usr/lib/go/src/cmd/go/testdata/script/version_replace.txt +#usr/lib/go/src/cmd/go/testdata/script/vet.txt +#usr/lib/go/src/cmd/go/testdata/script/vet_asm.txt +#usr/lib/go/src/cmd/go/testdata/script/vet_deps.txt +#usr/lib/go/src/cmd/go/testdata/script/vet_flags.txt +#usr/lib/go/src/cmd/go/testdata/script/vet_internal.txt +#usr/lib/go/src/cmd/go/testdata/testterminal18153 +#usr/lib/go/src/cmd/go/testdata/testterminal18153/terminal_test.go +#usr/lib/go/src/cmd/go/testdata/vendormod.txt +#usr/lib/go/src/cmd/gofmt +#usr/lib/go/src/cmd/gofmt/doc.go +#usr/lib/go/src/cmd/gofmt/gofmt.go +#usr/lib/go/src/cmd/gofmt/gofmt_test.go +#usr/lib/go/src/cmd/gofmt/internal.go +#usr/lib/go/src/cmd/gofmt/long_test.go +#usr/lib/go/src/cmd/gofmt/rewrite.go +#usr/lib/go/src/cmd/gofmt/simplify.go +#usr/lib/go/src/cmd/gofmt/testdata +#usr/lib/go/src/cmd/gofmt/testdata/comments.golden +#usr/lib/go/src/cmd/gofmt/testdata/comments.input +#usr/lib/go/src/cmd/gofmt/testdata/composites.golden +#usr/lib/go/src/cmd/gofmt/testdata/composites.input +#usr/lib/go/src/cmd/gofmt/testdata/crlf.golden +#usr/lib/go/src/cmd/gofmt/testdata/crlf.input +#usr/lib/go/src/cmd/gofmt/testdata/emptydecl.golden +#usr/lib/go/src/cmd/gofmt/testdata/emptydecl.input +#usr/lib/go/src/cmd/gofmt/testdata/go2numbers.golden +#usr/lib/go/src/cmd/gofmt/testdata/go2numbers.input +#usr/lib/go/src/cmd/gofmt/testdata/import.golden +#usr/lib/go/src/cmd/gofmt/testdata/import.input +#usr/lib/go/src/cmd/gofmt/testdata/issue28082.golden +#usr/lib/go/src/cmd/gofmt/testdata/issue28082.input +#usr/lib/go/src/cmd/gofmt/testdata/ranges.golden +#usr/lib/go/src/cmd/gofmt/testdata/ranges.input +#usr/lib/go/src/cmd/gofmt/testdata/rewrite1.golden +#usr/lib/go/src/cmd/gofmt/testdata/rewrite1.input +#usr/lib/go/src/cmd/gofmt/testdata/rewrite10.golden +#usr/lib/go/src/cmd/gofmt/testdata/rewrite10.input +#usr/lib/go/src/cmd/gofmt/testdata/rewrite2.golden +#usr/lib/go/src/cmd/gofmt/testdata/rewrite2.input +#usr/lib/go/src/cmd/gofmt/testdata/rewrite3.golden +#usr/lib/go/src/cmd/gofmt/testdata/rewrite3.input +#usr/lib/go/src/cmd/gofmt/testdata/rewrite4.golden +#usr/lib/go/src/cmd/gofmt/testdata/rewrite4.input +#usr/lib/go/src/cmd/gofmt/testdata/rewrite5.golden +#usr/lib/go/src/cmd/gofmt/testdata/rewrite5.input +#usr/lib/go/src/cmd/gofmt/testdata/rewrite6.golden +#usr/lib/go/src/cmd/gofmt/testdata/rewrite6.input +#usr/lib/go/src/cmd/gofmt/testdata/rewrite7.golden +#usr/lib/go/src/cmd/gofmt/testdata/rewrite7.input +#usr/lib/go/src/cmd/gofmt/testdata/rewrite8.golden +#usr/lib/go/src/cmd/gofmt/testdata/rewrite8.input +#usr/lib/go/src/cmd/gofmt/testdata/rewrite9.golden +#usr/lib/go/src/cmd/gofmt/testdata/rewrite9.input +#usr/lib/go/src/cmd/gofmt/testdata/slices1.golden +#usr/lib/go/src/cmd/gofmt/testdata/slices1.input +#usr/lib/go/src/cmd/gofmt/testdata/stdin1.golden +#usr/lib/go/src/cmd/gofmt/testdata/stdin1.input +#usr/lib/go/src/cmd/gofmt/testdata/stdin2.golden +#usr/lib/go/src/cmd/gofmt/testdata/stdin2.input +#usr/lib/go/src/cmd/gofmt/testdata/stdin3.golden +#usr/lib/go/src/cmd/gofmt/testdata/stdin3.input +#usr/lib/go/src/cmd/gofmt/testdata/stdin4.golden +#usr/lib/go/src/cmd/gofmt/testdata/stdin4.input +#usr/lib/go/src/cmd/gofmt/testdata/stdin5.golden +#usr/lib/go/src/cmd/gofmt/testdata/stdin5.input +#usr/lib/go/src/cmd/gofmt/testdata/stdin6.golden +#usr/lib/go/src/cmd/gofmt/testdata/stdin6.input +#usr/lib/go/src/cmd/gofmt/testdata/stdin7.golden +#usr/lib/go/src/cmd/gofmt/testdata/stdin7.input +#usr/lib/go/src/cmd/gofmt/testdata/typealias.golden +#usr/lib/go/src/cmd/gofmt/testdata/typealias.input +#usr/lib/go/src/cmd/gofmt/testdata/typeswitch.golden +#usr/lib/go/src/cmd/gofmt/testdata/typeswitch.input +#usr/lib/go/src/cmd/internal +#usr/lib/go/src/cmd/internal/bio +#usr/lib/go/src/cmd/internal/bio/buf.go +#usr/lib/go/src/cmd/internal/bio/buf_mmap.go +#usr/lib/go/src/cmd/internal/bio/buf_nommap.go +#usr/lib/go/src/cmd/internal/bio/must.go +#usr/lib/go/src/cmd/internal/browser +#usr/lib/go/src/cmd/internal/browser/browser.go +#usr/lib/go/src/cmd/internal/buildid +#usr/lib/go/src/cmd/internal/buildid/buildid.go +#usr/lib/go/src/cmd/internal/buildid/buildid_test.go +#usr/lib/go/src/cmd/internal/buildid/note.go +#usr/lib/go/src/cmd/internal/buildid/rewrite.go +#usr/lib/go/src/cmd/internal/buildid/testdata +#usr/lib/go/src/cmd/internal/buildid/testdata/a.elf.base64 +#usr/lib/go/src/cmd/internal/buildid/testdata/a.macho.base64 +#usr/lib/go/src/cmd/internal/buildid/testdata/a.pe.base64 +#usr/lib/go/src/cmd/internal/buildid/testdata/p.a.base64 +#usr/lib/go/src/cmd/internal/diff +#usr/lib/go/src/cmd/internal/diff/diff.go +#usr/lib/go/src/cmd/internal/dwarf +#usr/lib/go/src/cmd/internal/dwarf/dwarf.go +#usr/lib/go/src/cmd/internal/dwarf/dwarf_defs.go +#usr/lib/go/src/cmd/internal/dwarf/dwarf_test.go +#usr/lib/go/src/cmd/internal/edit +#usr/lib/go/src/cmd/internal/edit/edit.go +#usr/lib/go/src/cmd/internal/edit/edit_test.go +#usr/lib/go/src/cmd/internal/gcprog +#usr/lib/go/src/cmd/internal/gcprog/gcprog.go +#usr/lib/go/src/cmd/internal/goobj +#usr/lib/go/src/cmd/internal/goobj/goobj_test.go +#usr/lib/go/src/cmd/internal/goobj/read.go +#usr/lib/go/src/cmd/internal/goobj/readnew.go +#usr/lib/go/src/cmd/internal/goobj/testdata +#usr/lib/go/src/cmd/internal/goobj/testdata/go1.go +#usr/lib/go/src/cmd/internal/goobj/testdata/go2.go +#usr/lib/go/src/cmd/internal/goobj/testdata/mycgo +#usr/lib/go/src/cmd/internal/goobj/testdata/mycgo/c1.c +#usr/lib/go/src/cmd/internal/goobj/testdata/mycgo/c2.c +#usr/lib/go/src/cmd/internal/goobj/testdata/mycgo/go.go +#usr/lib/go/src/cmd/internal/goobj/testdata/mycgo/go1.go +#usr/lib/go/src/cmd/internal/goobj/testdata/mycgo/go2.go +#usr/lib/go/src/cmd/internal/goobj2 +#usr/lib/go/src/cmd/internal/goobj2/builtin.go +#usr/lib/go/src/cmd/internal/goobj2/builtinlist.go +#usr/lib/go/src/cmd/internal/goobj2/funcinfo.go +#usr/lib/go/src/cmd/internal/goobj2/mkbuiltin.go +#usr/lib/go/src/cmd/internal/goobj2/objfile.go +#usr/lib/go/src/cmd/internal/goobj2/objfile_test.go +#usr/lib/go/src/cmd/internal/moddeps +#usr/lib/go/src/cmd/internal/moddeps/moddeps_test.go +#usr/lib/go/src/cmd/internal/obj +#usr/lib/go/src/cmd/internal/obj/abi_string.go +#usr/lib/go/src/cmd/internal/obj/addrtype_string.go +#usr/lib/go/src/cmd/internal/obj/arm +#usr/lib/go/src/cmd/internal/obj/arm/a.out.go +#usr/lib/go/src/cmd/internal/obj/arm/anames.go +#usr/lib/go/src/cmd/internal/obj/arm/anames5.go +#usr/lib/go/src/cmd/internal/obj/arm/asm5.go +#usr/lib/go/src/cmd/internal/obj/arm/list5.go +#usr/lib/go/src/cmd/internal/obj/arm/obj5.go +#usr/lib/go/src/cmd/internal/obj/arm64 +#usr/lib/go/src/cmd/internal/obj/arm64/a.out.go +#usr/lib/go/src/cmd/internal/obj/arm64/anames.go +#usr/lib/go/src/cmd/internal/obj/arm64/anames7.go +#usr/lib/go/src/cmd/internal/obj/arm64/asm7.go +#usr/lib/go/src/cmd/internal/obj/arm64/asm_test.go +#usr/lib/go/src/cmd/internal/obj/arm64/doc.go +#usr/lib/go/src/cmd/internal/obj/arm64/list7.go +#usr/lib/go/src/cmd/internal/obj/arm64/obj7.go +#usr/lib/go/src/cmd/internal/obj/arm64/sysRegEnc.go +#usr/lib/go/src/cmd/internal/obj/data.go +#usr/lib/go/src/cmd/internal/obj/dwarf.go +#usr/lib/go/src/cmd/internal/obj/go.go +#usr/lib/go/src/cmd/internal/obj/inl.go +#usr/lib/go/src/cmd/internal/obj/ld.go +#usr/lib/go/src/cmd/internal/obj/line.go +#usr/lib/go/src/cmd/internal/obj/line_test.go +#usr/lib/go/src/cmd/internal/obj/link.go +#usr/lib/go/src/cmd/internal/obj/mips +#usr/lib/go/src/cmd/internal/obj/mips/a.out.go +#usr/lib/go/src/cmd/internal/obj/mips/anames.go +#usr/lib/go/src/cmd/internal/obj/mips/anames0.go +#usr/lib/go/src/cmd/internal/obj/mips/asm0.go +#usr/lib/go/src/cmd/internal/obj/mips/list0.go +#usr/lib/go/src/cmd/internal/obj/mips/obj0.go +#usr/lib/go/src/cmd/internal/obj/objfile.go +#usr/lib/go/src/cmd/internal/obj/objfile2.go +#usr/lib/go/src/cmd/internal/obj/pass.go +#usr/lib/go/src/cmd/internal/obj/pcln.go +#usr/lib/go/src/cmd/internal/obj/plist.go +#usr/lib/go/src/cmd/internal/obj/ppc64 +#usr/lib/go/src/cmd/internal/obj/ppc64/a.out.go +#usr/lib/go/src/cmd/internal/obj/ppc64/anames.go +#usr/lib/go/src/cmd/internal/obj/ppc64/anames9.go +#usr/lib/go/src/cmd/internal/obj/ppc64/asm9.go +#usr/lib/go/src/cmd/internal/obj/ppc64/asm_test.go +#usr/lib/go/src/cmd/internal/obj/ppc64/doc.go +#usr/lib/go/src/cmd/internal/obj/ppc64/list9.go +#usr/lib/go/src/cmd/internal/obj/ppc64/obj9.go +#usr/lib/go/src/cmd/internal/obj/riscv +#usr/lib/go/src/cmd/internal/obj/riscv/anames.go +#usr/lib/go/src/cmd/internal/obj/riscv/asm_test.go +#usr/lib/go/src/cmd/internal/obj/riscv/cpu.go +#usr/lib/go/src/cmd/internal/obj/riscv/inst.go +#usr/lib/go/src/cmd/internal/obj/riscv/list.go +#usr/lib/go/src/cmd/internal/obj/riscv/obj.go +#usr/lib/go/src/cmd/internal/obj/riscv/testdata +#usr/lib/go/src/cmd/internal/obj/riscv/testdata/testbranch +#usr/lib/go/src/cmd/internal/obj/riscv/testdata/testbranch/branch_test.go +#usr/lib/go/src/cmd/internal/obj/riscv/testdata/testbranch/branch_test.s +#usr/lib/go/src/cmd/internal/obj/s390x +#usr/lib/go/src/cmd/internal/obj/s390x/a.out.go +#usr/lib/go/src/cmd/internal/obj/s390x/anames.go +#usr/lib/go/src/cmd/internal/obj/s390x/anamesz.go +#usr/lib/go/src/cmd/internal/obj/s390x/asmz.go +#usr/lib/go/src/cmd/internal/obj/s390x/condition_code.go +#usr/lib/go/src/cmd/internal/obj/s390x/listz.go +#usr/lib/go/src/cmd/internal/obj/s390x/objz.go +#usr/lib/go/src/cmd/internal/obj/s390x/rotate.go +#usr/lib/go/src/cmd/internal/obj/s390x/vector.go +#usr/lib/go/src/cmd/internal/obj/sizeof_test.go +#usr/lib/go/src/cmd/internal/obj/stringer.go +#usr/lib/go/src/cmd/internal/obj/sym.go +#usr/lib/go/src/cmd/internal/obj/textflag.go +#usr/lib/go/src/cmd/internal/obj/util.go +#usr/lib/go/src/cmd/internal/obj/wasm +#usr/lib/go/src/cmd/internal/obj/wasm/a.out.go +#usr/lib/go/src/cmd/internal/obj/wasm/anames.go +#usr/lib/go/src/cmd/internal/obj/wasm/wasmobj.go +#usr/lib/go/src/cmd/internal/obj/x86 +#usr/lib/go/src/cmd/internal/obj/x86/a.out.go +#usr/lib/go/src/cmd/internal/obj/x86/aenum.go +#usr/lib/go/src/cmd/internal/obj/x86/anames.go +#usr/lib/go/src/cmd/internal/obj/x86/asm6.go +#usr/lib/go/src/cmd/internal/obj/x86/asm_test.go +#usr/lib/go/src/cmd/internal/obj/x86/avx_optabs.go +#usr/lib/go/src/cmd/internal/obj/x86/evex.go +#usr/lib/go/src/cmd/internal/obj/x86/list6.go +#usr/lib/go/src/cmd/internal/obj/x86/obj6.go +#usr/lib/go/src/cmd/internal/obj/x86/obj6_test.go +#usr/lib/go/src/cmd/internal/obj/x86/pcrelative_test.go +#usr/lib/go/src/cmd/internal/obj/x86/ytab.go +#usr/lib/go/src/cmd/internal/objabi +#usr/lib/go/src/cmd/internal/objabi/autotype.go +#usr/lib/go/src/cmd/internal/objabi/doc.go +#usr/lib/go/src/cmd/internal/objabi/flag.go +#usr/lib/go/src/cmd/internal/objabi/funcdata.go +#usr/lib/go/src/cmd/internal/objabi/funcid.go +#usr/lib/go/src/cmd/internal/objabi/head.go +#usr/lib/go/src/cmd/internal/objabi/line.go +#usr/lib/go/src/cmd/internal/objabi/line_test.go +#usr/lib/go/src/cmd/internal/objabi/path.go +#usr/lib/go/src/cmd/internal/objabi/path_test.go +#usr/lib/go/src/cmd/internal/objabi/reloctype.go +#usr/lib/go/src/cmd/internal/objabi/reloctype_string.go +#usr/lib/go/src/cmd/internal/objabi/stack.go +#usr/lib/go/src/cmd/internal/objabi/symkind.go +#usr/lib/go/src/cmd/internal/objabi/symkind_string.go +#usr/lib/go/src/cmd/internal/objabi/typekind.go +#usr/lib/go/src/cmd/internal/objabi/util.go +#usr/lib/go/src/cmd/internal/objabi/zbootstrap.go +#usr/lib/go/src/cmd/internal/objfile +#usr/lib/go/src/cmd/internal/objfile/disasm.go +#usr/lib/go/src/cmd/internal/objfile/elf.go +#usr/lib/go/src/cmd/internal/objfile/goobj.go +#usr/lib/go/src/cmd/internal/objfile/macho.go +#usr/lib/go/src/cmd/internal/objfile/objfile.go +#usr/lib/go/src/cmd/internal/objfile/pe.go +#usr/lib/go/src/cmd/internal/objfile/plan9obj.go +#usr/lib/go/src/cmd/internal/objfile/xcoff.go +#usr/lib/go/src/cmd/internal/src +#usr/lib/go/src/cmd/internal/src/pos.go +#usr/lib/go/src/cmd/internal/src/pos_test.go +#usr/lib/go/src/cmd/internal/src/xpos.go +#usr/lib/go/src/cmd/internal/src/xpos_test.go +#usr/lib/go/src/cmd/internal/sys +#usr/lib/go/src/cmd/internal/sys/arch.go +#usr/lib/go/src/cmd/internal/sys/supported.go +#usr/lib/go/src/cmd/internal/test2json +#usr/lib/go/src/cmd/internal/test2json/test2json.go +#usr/lib/go/src/cmd/internal/test2json/test2json_test.go +#usr/lib/go/src/cmd/internal/test2json/testdata +#usr/lib/go/src/cmd/internal/test2json/testdata/ascii.json +#usr/lib/go/src/cmd/internal/test2json/testdata/ascii.test +#usr/lib/go/src/cmd/internal/test2json/testdata/bench.json +#usr/lib/go/src/cmd/internal/test2json/testdata/bench.test +#usr/lib/go/src/cmd/internal/test2json/testdata/benchfail.json +#usr/lib/go/src/cmd/internal/test2json/testdata/benchfail.test +#usr/lib/go/src/cmd/internal/test2json/testdata/benchshort.json +#usr/lib/go/src/cmd/internal/test2json/testdata/benchshort.test +#usr/lib/go/src/cmd/internal/test2json/testdata/empty.json +#usr/lib/go/src/cmd/internal/test2json/testdata/empty.test +#usr/lib/go/src/cmd/internal/test2json/testdata/issue23036.json +#usr/lib/go/src/cmd/internal/test2json/testdata/issue23036.test +#usr/lib/go/src/cmd/internal/test2json/testdata/issue23920.json +#usr/lib/go/src/cmd/internal/test2json/testdata/issue23920.test +#usr/lib/go/src/cmd/internal/test2json/testdata/issue29755.json +#usr/lib/go/src/cmd/internal/test2json/testdata/issue29755.test +#usr/lib/go/src/cmd/internal/test2json/testdata/panic.json +#usr/lib/go/src/cmd/internal/test2json/testdata/panic.test +#usr/lib/go/src/cmd/internal/test2json/testdata/smiley.json +#usr/lib/go/src/cmd/internal/test2json/testdata/smiley.test +#usr/lib/go/src/cmd/internal/test2json/testdata/unicode.json +#usr/lib/go/src/cmd/internal/test2json/testdata/unicode.test +#usr/lib/go/src/cmd/internal/test2json/testdata/vet.json +#usr/lib/go/src/cmd/internal/test2json/testdata/vet.test +#usr/lib/go/src/cmd/link +#usr/lib/go/src/cmd/link/doc.go +#usr/lib/go/src/cmd/link/dwarf_test.go +#usr/lib/go/src/cmd/link/elf_test.go +#usr/lib/go/src/cmd/link/internal +#usr/lib/go/src/cmd/link/internal/amd64 +#usr/lib/go/src/cmd/link/internal/amd64/asm.go +#usr/lib/go/src/cmd/link/internal/amd64/l.go +#usr/lib/go/src/cmd/link/internal/amd64/obj.go +#usr/lib/go/src/cmd/link/internal/arm +#usr/lib/go/src/cmd/link/internal/arm/asm.go +#usr/lib/go/src/cmd/link/internal/arm/l.go +#usr/lib/go/src/cmd/link/internal/arm/obj.go +#usr/lib/go/src/cmd/link/internal/arm64 +#usr/lib/go/src/cmd/link/internal/arm64/asm.go +#usr/lib/go/src/cmd/link/internal/arm64/l.go +#usr/lib/go/src/cmd/link/internal/arm64/obj.go +#usr/lib/go/src/cmd/link/internal/benchmark +#usr/lib/go/src/cmd/link/internal/benchmark/bench.go +#usr/lib/go/src/cmd/link/internal/benchmark/bench_test.go +#usr/lib/go/src/cmd/link/internal/ld +#usr/lib/go/src/cmd/link/internal/ld/ar.go +#usr/lib/go/src/cmd/link/internal/ld/config.go +#usr/lib/go/src/cmd/link/internal/ld/data.go +#usr/lib/go/src/cmd/link/internal/ld/data2.go +#usr/lib/go/src/cmd/link/internal/ld/deadcode.go +#usr/lib/go/src/cmd/link/internal/ld/deadcode_test.go +#usr/lib/go/src/cmd/link/internal/ld/decodesym.go +#usr/lib/go/src/cmd/link/internal/ld/dwarf.go +#usr/lib/go/src/cmd/link/internal/ld/dwarf2.go +#usr/lib/go/src/cmd/link/internal/ld/dwarf_test.go +#usr/lib/go/src/cmd/link/internal/ld/elf.go +#usr/lib/go/src/cmd/link/internal/ld/elf2.go +#usr/lib/go/src/cmd/link/internal/ld/elf_test.go +#usr/lib/go/src/cmd/link/internal/ld/errors.go +#usr/lib/go/src/cmd/link/internal/ld/execarchive.go +#usr/lib/go/src/cmd/link/internal/ld/execarchive_noexec.go +#usr/lib/go/src/cmd/link/internal/ld/fallocate_test.go +#usr/lib/go/src/cmd/link/internal/ld/go.go +#usr/lib/go/src/cmd/link/internal/ld/issue33808_test.go +#usr/lib/go/src/cmd/link/internal/ld/ld.go +#usr/lib/go/src/cmd/link/internal/ld/ld_test.go +#usr/lib/go/src/cmd/link/internal/ld/lib.go +#usr/lib/go/src/cmd/link/internal/ld/link.go +#usr/lib/go/src/cmd/link/internal/ld/macho.go +#usr/lib/go/src/cmd/link/internal/ld/macho_combine_dwarf.go +#usr/lib/go/src/cmd/link/internal/ld/main.go +#usr/lib/go/src/cmd/link/internal/ld/nooptcgolink_test.go +#usr/lib/go/src/cmd/link/internal/ld/outbuf.go +#usr/lib/go/src/cmd/link/internal/ld/outbuf_darwin.go +#usr/lib/go/src/cmd/link/internal/ld/outbuf_linux.go +#usr/lib/go/src/cmd/link/internal/ld/outbuf_mmap.go +#usr/lib/go/src/cmd/link/internal/ld/outbuf_nofallocate.go +#usr/lib/go/src/cmd/link/internal/ld/outbuf_nommap.go +#usr/lib/go/src/cmd/link/internal/ld/outbuf_test.go +#usr/lib/go/src/cmd/link/internal/ld/outbuf_windows.go +#usr/lib/go/src/cmd/link/internal/ld/pcln.go +#usr/lib/go/src/cmd/link/internal/ld/pe.go +#usr/lib/go/src/cmd/link/internal/ld/sym.go +#usr/lib/go/src/cmd/link/internal/ld/symtab.go +#usr/lib/go/src/cmd/link/internal/ld/target.go +#usr/lib/go/src/cmd/link/internal/ld/testdata +#usr/lib/go/src/cmd/link/internal/ld/testdata/deadcode +#usr/lib/go/src/cmd/link/internal/ld/testdata/deadcode/reflectcall.go +#usr/lib/go/src/cmd/link/internal/ld/testdata/deadcode/typedesc.go +#usr/lib/go/src/cmd/link/internal/ld/testdata/httptest +#usr/lib/go/src/cmd/link/internal/ld/testdata/httptest/main +#usr/lib/go/src/cmd/link/internal/ld/testdata/httptest/main/main.go +#usr/lib/go/src/cmd/link/internal/ld/testdata/issue10978 +#usr/lib/go/src/cmd/link/internal/ld/testdata/issue10978/main.go +#usr/lib/go/src/cmd/link/internal/ld/testdata/issue10978/main.s +#usr/lib/go/src/cmd/link/internal/ld/testdata/issue25459 +#usr/lib/go/src/cmd/link/internal/ld/testdata/issue25459/a +#usr/lib/go/src/cmd/link/internal/ld/testdata/issue25459/a/a.go +#usr/lib/go/src/cmd/link/internal/ld/testdata/issue25459/main +#usr/lib/go/src/cmd/link/internal/ld/testdata/issue25459/main/main.go +#usr/lib/go/src/cmd/link/internal/ld/testdata/issue26237 +#usr/lib/go/src/cmd/link/internal/ld/testdata/issue26237/b.dir +#usr/lib/go/src/cmd/link/internal/ld/testdata/issue26237/b.dir/b.go +#usr/lib/go/src/cmd/link/internal/ld/testdata/issue26237/main +#usr/lib/go/src/cmd/link/internal/ld/testdata/issue26237/main/main.go +#usr/lib/go/src/cmd/link/internal/ld/testdata/issue32233 +#usr/lib/go/src/cmd/link/internal/ld/testdata/issue32233/lib +#usr/lib/go/src/cmd/link/internal/ld/testdata/issue32233/lib/ObjC.m +#usr/lib/go/src/cmd/link/internal/ld/testdata/issue32233/lib/lib.go +#usr/lib/go/src/cmd/link/internal/ld/testdata/issue32233/main +#usr/lib/go/src/cmd/link/internal/ld/testdata/issue32233/main/main.go +#usr/lib/go/src/cmd/link/internal/ld/testdata/issue38192 +#usr/lib/go/src/cmd/link/internal/ld/testdata/issue38192/main.go +#usr/lib/go/src/cmd/link/internal/ld/testdata/issue38192/oneline.s +#usr/lib/go/src/cmd/link/internal/ld/testdata/issue39757 +#usr/lib/go/src/cmd/link/internal/ld/testdata/issue39757/issue39757main.go +#usr/lib/go/src/cmd/link/internal/ld/typelink.go +#usr/lib/go/src/cmd/link/internal/ld/util.go +#usr/lib/go/src/cmd/link/internal/ld/xcoff.go +#usr/lib/go/src/cmd/link/internal/ld/xcoff2.go +#usr/lib/go/src/cmd/link/internal/loadelf +#usr/lib/go/src/cmd/link/internal/loadelf/ldelf.go +#usr/lib/go/src/cmd/link/internal/loader +#usr/lib/go/src/cmd/link/internal/loader/loader.go +#usr/lib/go/src/cmd/link/internal/loader/loader_test.go +#usr/lib/go/src/cmd/link/internal/loader/symbolbuilder.go +#usr/lib/go/src/cmd/link/internal/loadmacho +#usr/lib/go/src/cmd/link/internal/loadmacho/ldmacho.go +#usr/lib/go/src/cmd/link/internal/loadpe +#usr/lib/go/src/cmd/link/internal/loadpe/ldpe.go +#usr/lib/go/src/cmd/link/internal/loadxcoff +#usr/lib/go/src/cmd/link/internal/loadxcoff/ldxcoff.go +#usr/lib/go/src/cmd/link/internal/mips +#usr/lib/go/src/cmd/link/internal/mips/asm.go +#usr/lib/go/src/cmd/link/internal/mips/l.go +#usr/lib/go/src/cmd/link/internal/mips/obj.go +#usr/lib/go/src/cmd/link/internal/mips64 +#usr/lib/go/src/cmd/link/internal/mips64/asm.go +#usr/lib/go/src/cmd/link/internal/mips64/l.go +#usr/lib/go/src/cmd/link/internal/mips64/obj.go +#usr/lib/go/src/cmd/link/internal/ppc64 +#usr/lib/go/src/cmd/link/internal/ppc64/asm.go +#usr/lib/go/src/cmd/link/internal/ppc64/l.go +#usr/lib/go/src/cmd/link/internal/ppc64/obj.go +#usr/lib/go/src/cmd/link/internal/riscv64 +#usr/lib/go/src/cmd/link/internal/riscv64/asm.go +#usr/lib/go/src/cmd/link/internal/riscv64/l.go +#usr/lib/go/src/cmd/link/internal/riscv64/obj.go +#usr/lib/go/src/cmd/link/internal/s390x +#usr/lib/go/src/cmd/link/internal/s390x/asm.go +#usr/lib/go/src/cmd/link/internal/s390x/l.go +#usr/lib/go/src/cmd/link/internal/s390x/obj.go +#usr/lib/go/src/cmd/link/internal/sym +#usr/lib/go/src/cmd/link/internal/sym/attribute.go +#usr/lib/go/src/cmd/link/internal/sym/compilation_unit.go +#usr/lib/go/src/cmd/link/internal/sym/library.go +#usr/lib/go/src/cmd/link/internal/sym/reloc.go +#usr/lib/go/src/cmd/link/internal/sym/segment.go +#usr/lib/go/src/cmd/link/internal/sym/sizeof_test.go +#usr/lib/go/src/cmd/link/internal/sym/symbol.go +#usr/lib/go/src/cmd/link/internal/sym/symbols.go +#usr/lib/go/src/cmd/link/internal/sym/symkind.go +#usr/lib/go/src/cmd/link/internal/sym/symkind_string.go +#usr/lib/go/src/cmd/link/internal/wasm +#usr/lib/go/src/cmd/link/internal/wasm/asm.go +#usr/lib/go/src/cmd/link/internal/wasm/obj.go +#usr/lib/go/src/cmd/link/internal/x86 +#usr/lib/go/src/cmd/link/internal/x86/asm.go +#usr/lib/go/src/cmd/link/internal/x86/l.go +#usr/lib/go/src/cmd/link/internal/x86/obj.go +#usr/lib/go/src/cmd/link/link_test.go +#usr/lib/go/src/cmd/link/linkbig_test.go +#usr/lib/go/src/cmd/link/main.go +#usr/lib/go/src/cmd/link/testdata +#usr/lib/go/src/cmd/link/testdata/testBuildFortvOS +#usr/lib/go/src/cmd/link/testdata/testBuildFortvOS/lib.go +#usr/lib/go/src/cmd/link/testdata/testBuildFortvOS/main.m +#usr/lib/go/src/cmd/link/testdata/testIndexMismatch +#usr/lib/go/src/cmd/link/testdata/testIndexMismatch/a.go +#usr/lib/go/src/cmd/link/testdata/testIndexMismatch/b.go +#usr/lib/go/src/cmd/link/testdata/testIndexMismatch/main.go +#usr/lib/go/src/cmd/link/testdata/testPErsrc +#usr/lib/go/src/cmd/link/testdata/testPErsrc/main.go +#usr/lib/go/src/cmd/link/testdata/testPErsrc/rsrc.syso +#usr/lib/go/src/cmd/nm +#usr/lib/go/src/cmd/nm/doc.go +#usr/lib/go/src/cmd/nm/nm.go +#usr/lib/go/src/cmd/nm/nm_cgo_test.go +#usr/lib/go/src/cmd/nm/nm_test.go +#usr/lib/go/src/cmd/objdump +#usr/lib/go/src/cmd/objdump/main.go +#usr/lib/go/src/cmd/objdump/objdump_test.go +#usr/lib/go/src/cmd/objdump/testdata +#usr/lib/go/src/cmd/objdump/testdata/fmthello.go +#usr/lib/go/src/cmd/oldlink +#usr/lib/go/src/cmd/oldlink/doc.go +#usr/lib/go/src/cmd/oldlink/internal +#usr/lib/go/src/cmd/oldlink/internal/amd64 +#usr/lib/go/src/cmd/oldlink/internal/amd64/asm.go +#usr/lib/go/src/cmd/oldlink/internal/amd64/l.go +#usr/lib/go/src/cmd/oldlink/internal/amd64/obj.go +#usr/lib/go/src/cmd/oldlink/internal/arm +#usr/lib/go/src/cmd/oldlink/internal/arm/asm.go +#usr/lib/go/src/cmd/oldlink/internal/arm/l.go +#usr/lib/go/src/cmd/oldlink/internal/arm/obj.go +#usr/lib/go/src/cmd/oldlink/internal/arm64 +#usr/lib/go/src/cmd/oldlink/internal/arm64/asm.go +#usr/lib/go/src/cmd/oldlink/internal/arm64/l.go +#usr/lib/go/src/cmd/oldlink/internal/arm64/obj.go +#usr/lib/go/src/cmd/oldlink/internal/ld +#usr/lib/go/src/cmd/oldlink/internal/ld/ar.go +#usr/lib/go/src/cmd/oldlink/internal/ld/config.go +#usr/lib/go/src/cmd/oldlink/internal/ld/data.go +#usr/lib/go/src/cmd/oldlink/internal/ld/deadcode.go +#usr/lib/go/src/cmd/oldlink/internal/ld/deadcode2.go +#usr/lib/go/src/cmd/oldlink/internal/ld/decodesym.go +#usr/lib/go/src/cmd/oldlink/internal/ld/dwarf.go +#usr/lib/go/src/cmd/oldlink/internal/ld/elf.go +#usr/lib/go/src/cmd/oldlink/internal/ld/execarchive.go +#usr/lib/go/src/cmd/oldlink/internal/ld/execarchive_noexec.go +#usr/lib/go/src/cmd/oldlink/internal/ld/go.go +#usr/lib/go/src/cmd/oldlink/internal/ld/ld.go +#usr/lib/go/src/cmd/oldlink/internal/ld/lib.go +#usr/lib/go/src/cmd/oldlink/internal/ld/link.go +#usr/lib/go/src/cmd/oldlink/internal/ld/macho.go +#usr/lib/go/src/cmd/oldlink/internal/ld/macho_combine_dwarf.go +#usr/lib/go/src/cmd/oldlink/internal/ld/main.go +#usr/lib/go/src/cmd/oldlink/internal/ld/outbuf.go +#usr/lib/go/src/cmd/oldlink/internal/ld/outbuf_mmap.go +#usr/lib/go/src/cmd/oldlink/internal/ld/outbuf_nommap.go +#usr/lib/go/src/cmd/oldlink/internal/ld/outbuf_windows.go +#usr/lib/go/src/cmd/oldlink/internal/ld/pcln.go +#usr/lib/go/src/cmd/oldlink/internal/ld/pe.go +#usr/lib/go/src/cmd/oldlink/internal/ld/sym.go +#usr/lib/go/src/cmd/oldlink/internal/ld/symtab.go +#usr/lib/go/src/cmd/oldlink/internal/ld/testdata +#usr/lib/go/src/cmd/oldlink/internal/ld/testdata/httptest +#usr/lib/go/src/cmd/oldlink/internal/ld/testdata/httptest/main +#usr/lib/go/src/cmd/oldlink/internal/ld/testdata/httptest/main/main.go +#usr/lib/go/src/cmd/oldlink/internal/ld/testdata/issue10978 +#usr/lib/go/src/cmd/oldlink/internal/ld/testdata/issue10978/main.go +#usr/lib/go/src/cmd/oldlink/internal/ld/testdata/issue10978/main.s +#usr/lib/go/src/cmd/oldlink/internal/ld/testdata/issue25459 +#usr/lib/go/src/cmd/oldlink/internal/ld/testdata/issue25459/a +#usr/lib/go/src/cmd/oldlink/internal/ld/testdata/issue25459/a/a.go +#usr/lib/go/src/cmd/oldlink/internal/ld/testdata/issue25459/main +#usr/lib/go/src/cmd/oldlink/internal/ld/testdata/issue25459/main/main.go +#usr/lib/go/src/cmd/oldlink/internal/ld/testdata/issue26237 +#usr/lib/go/src/cmd/oldlink/internal/ld/testdata/issue26237/b.dir +#usr/lib/go/src/cmd/oldlink/internal/ld/testdata/issue26237/b.dir/b.go +#usr/lib/go/src/cmd/oldlink/internal/ld/testdata/issue26237/main +#usr/lib/go/src/cmd/oldlink/internal/ld/testdata/issue26237/main/main.go +#usr/lib/go/src/cmd/oldlink/internal/ld/testdata/issue32233 +#usr/lib/go/src/cmd/oldlink/internal/ld/testdata/issue32233/lib +#usr/lib/go/src/cmd/oldlink/internal/ld/testdata/issue32233/lib/ObjC.m +#usr/lib/go/src/cmd/oldlink/internal/ld/testdata/issue32233/lib/lib.go +#usr/lib/go/src/cmd/oldlink/internal/ld/testdata/issue32233/main +#usr/lib/go/src/cmd/oldlink/internal/ld/testdata/issue32233/main/main.go +#usr/lib/go/src/cmd/oldlink/internal/ld/typelink.go +#usr/lib/go/src/cmd/oldlink/internal/ld/util.go +#usr/lib/go/src/cmd/oldlink/internal/ld/xcoff.go +#usr/lib/go/src/cmd/oldlink/internal/loadelf +#usr/lib/go/src/cmd/oldlink/internal/loadelf/ldelf.go +#usr/lib/go/src/cmd/oldlink/internal/loader +#usr/lib/go/src/cmd/oldlink/internal/loader/loader.go +#usr/lib/go/src/cmd/oldlink/internal/loadmacho +#usr/lib/go/src/cmd/oldlink/internal/loadmacho/ldmacho.go +#usr/lib/go/src/cmd/oldlink/internal/loadpe +#usr/lib/go/src/cmd/oldlink/internal/loadpe/ldpe.go +#usr/lib/go/src/cmd/oldlink/internal/loadxcoff +#usr/lib/go/src/cmd/oldlink/internal/loadxcoff/ldxcoff.go +#usr/lib/go/src/cmd/oldlink/internal/mips +#usr/lib/go/src/cmd/oldlink/internal/mips/asm.go +#usr/lib/go/src/cmd/oldlink/internal/mips/l.go +#usr/lib/go/src/cmd/oldlink/internal/mips/obj.go +#usr/lib/go/src/cmd/oldlink/internal/mips64 +#usr/lib/go/src/cmd/oldlink/internal/mips64/asm.go +#usr/lib/go/src/cmd/oldlink/internal/mips64/l.go +#usr/lib/go/src/cmd/oldlink/internal/mips64/obj.go +#usr/lib/go/src/cmd/oldlink/internal/objfile +#usr/lib/go/src/cmd/oldlink/internal/objfile/objfile.go +#usr/lib/go/src/cmd/oldlink/internal/ppc64 +#usr/lib/go/src/cmd/oldlink/internal/ppc64/asm.go +#usr/lib/go/src/cmd/oldlink/internal/ppc64/l.go +#usr/lib/go/src/cmd/oldlink/internal/ppc64/obj.go +#usr/lib/go/src/cmd/oldlink/internal/riscv64 +#usr/lib/go/src/cmd/oldlink/internal/riscv64/asm.go +#usr/lib/go/src/cmd/oldlink/internal/riscv64/l.go +#usr/lib/go/src/cmd/oldlink/internal/riscv64/obj.go +#usr/lib/go/src/cmd/oldlink/internal/s390x +#usr/lib/go/src/cmd/oldlink/internal/s390x/asm.go +#usr/lib/go/src/cmd/oldlink/internal/s390x/l.go +#usr/lib/go/src/cmd/oldlink/internal/s390x/obj.go +#usr/lib/go/src/cmd/oldlink/internal/sym +#usr/lib/go/src/cmd/oldlink/internal/sym/attribute.go +#usr/lib/go/src/cmd/oldlink/internal/sym/compilation_unit.go +#usr/lib/go/src/cmd/oldlink/internal/sym/library.go +#usr/lib/go/src/cmd/oldlink/internal/sym/reloc.go +#usr/lib/go/src/cmd/oldlink/internal/sym/segment.go +#usr/lib/go/src/cmd/oldlink/internal/sym/sizeof_test.go +#usr/lib/go/src/cmd/oldlink/internal/sym/symbol.go +#usr/lib/go/src/cmd/oldlink/internal/sym/symbols.go +#usr/lib/go/src/cmd/oldlink/internal/sym/symkind.go +#usr/lib/go/src/cmd/oldlink/internal/sym/symkind_string.go +#usr/lib/go/src/cmd/oldlink/internal/wasm +#usr/lib/go/src/cmd/oldlink/internal/wasm/asm.go +#usr/lib/go/src/cmd/oldlink/internal/wasm/obj.go +#usr/lib/go/src/cmd/oldlink/internal/x86 +#usr/lib/go/src/cmd/oldlink/internal/x86/asm.go +#usr/lib/go/src/cmd/oldlink/internal/x86/l.go +#usr/lib/go/src/cmd/oldlink/internal/x86/obj.go +#usr/lib/go/src/cmd/oldlink/main.go +#usr/lib/go/src/cmd/pack +#usr/lib/go/src/cmd/pack/doc.go +#usr/lib/go/src/cmd/pack/pack.go +#usr/lib/go/src/cmd/pack/pack_test.go +#usr/lib/go/src/cmd/pprof +#usr/lib/go/src/cmd/pprof/README +#usr/lib/go/src/cmd/pprof/doc.go +#usr/lib/go/src/cmd/pprof/pprof.go +#usr/lib/go/src/cmd/pprof/readlineui.go +#usr/lib/go/src/cmd/test2json +#usr/lib/go/src/cmd/test2json/main.go +#usr/lib/go/src/cmd/trace +#usr/lib/go/src/cmd/trace/annotations.go +#usr/lib/go/src/cmd/trace/annotations_test.go +#usr/lib/go/src/cmd/trace/doc.go +#usr/lib/go/src/cmd/trace/goroutines.go +#usr/lib/go/src/cmd/trace/main.go +#usr/lib/go/src/cmd/trace/mmu.go +#usr/lib/go/src/cmd/trace/pprof.go +#usr/lib/go/src/cmd/trace/trace.go +#usr/lib/go/src/cmd/trace/trace_test.go +#usr/lib/go/src/cmd/trace/trace_unix_test.go +#usr/lib/go/src/cmd/vendor +#usr/lib/go/src/cmd/vendor/github.com +#usr/lib/go/src/cmd/vendor/github.com/google +#usr/lib/go/src/cmd/vendor/github.com/google/pprof +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/AUTHORS +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/CONTRIBUTORS +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/LICENSE +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/driver +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/driver/driver.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/binutils +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/binutils/addr2liner.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/binutils/addr2liner_llvm.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/binutils/addr2liner_nm.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/binutils/binutils.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/binutils/disasm.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/driver +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/driver/cli.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/driver/commands.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/driver/driver.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/driver/driver_focus.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/driver/fetch.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/driver/flags.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/driver/flamegraph.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/driver/interactive.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/driver/options.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/driver/svg.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/driver/tempfile.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/driver/webhtml.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/driver/webui.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/elfexec +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/elfexec/elfexec.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/graph +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/graph/dotgraph.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/graph/graph.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/measurement +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/measurement/measurement.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/plugin +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/plugin/plugin.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/report +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/report/report.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/report/source.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/report/source_html.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/symbolizer +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/symbolizer/symbolizer.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/symbolz +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/symbolz/symbolz.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/transport +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/internal/transport/transport.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/profile +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/profile/encode.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/profile/filter.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/profile/index.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/profile/legacy_java_profile.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/profile/legacy_profile.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/profile/merge.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/profile/profile.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/profile/proto.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/profile/prune.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/third_party +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/third_party/d3 +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/third_party/d3/LICENSE +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/third_party/d3/README.md +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/third_party/d3/d3.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/third_party/d3flamegraph +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/third_party/d3flamegraph/LICENSE +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/third_party/d3flamegraph/d3_flame_graph.go +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/third_party/svgpan +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/third_party/svgpan/LICENSE +#usr/lib/go/src/cmd/vendor/github.com/google/pprof/third_party/svgpan/svgpan.go +#usr/lib/go/src/cmd/vendor/github.com/ianlancetaylor +#usr/lib/go/src/cmd/vendor/github.com/ianlancetaylor/demangle +#usr/lib/go/src/cmd/vendor/github.com/ianlancetaylor/demangle/.gitignore +#usr/lib/go/src/cmd/vendor/github.com/ianlancetaylor/demangle/LICENSE +#usr/lib/go/src/cmd/vendor/github.com/ianlancetaylor/demangle/README.md +#usr/lib/go/src/cmd/vendor/github.com/ianlancetaylor/demangle/ast.go +#usr/lib/go/src/cmd/vendor/github.com/ianlancetaylor/demangle/demangle.go +#usr/lib/go/src/cmd/vendor/golang.org +#usr/lib/go/src/cmd/vendor/golang.org/x +#usr/lib/go/src/cmd/vendor/golang.org/x/arch +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/AUTHORS +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/CONTRIBUTORS +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/LICENSE +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/PATENTS +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/arm +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/arm/armasm +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/arm/armasm/Makefile +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/arm/armasm/decode.go +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/arm/armasm/gnu.go +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/arm/armasm/inst.go +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/arm/armasm/plan9x.go +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/arm/armasm/tables.go +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/arm64 +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/arm64/arm64asm +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/arm64/arm64asm/arg.go +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/arm64/arm64asm/condition.go +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/arm64/arm64asm/condition_util.go +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/arm64/arm64asm/decode.go +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/arm64/arm64asm/gnu.go +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/arm64/arm64asm/inst.go +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/arm64/arm64asm/inst.json +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/arm64/arm64asm/plan9x.go +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/arm64/arm64asm/tables.go +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/ppc64 +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/ppc64/ppc64asm +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/ppc64/ppc64asm/decode.go +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/ppc64/ppc64asm/doc.go +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/ppc64/ppc64asm/field.go +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/ppc64/ppc64asm/gnu.go +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/ppc64/ppc64asm/inst.go +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/ppc64/ppc64asm/plan9.go +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/ppc64/ppc64asm/tables.go +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/x86 +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/x86/x86asm +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/x86/x86asm/Makefile +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/x86/x86asm/decode.go +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/x86/x86asm/gnu.go +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/x86/x86asm/inst.go +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/x86/x86asm/intel.go +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/x86/x86asm/plan9x.go +#usr/lib/go/src/cmd/vendor/golang.org/x/arch/x86/x86asm/tables.go +#usr/lib/go/src/cmd/vendor/golang.org/x/crypto +#usr/lib/go/src/cmd/vendor/golang.org/x/crypto/AUTHORS +#usr/lib/go/src/cmd/vendor/golang.org/x/crypto/CONTRIBUTORS +#usr/lib/go/src/cmd/vendor/golang.org/x/crypto/LICENSE +#usr/lib/go/src/cmd/vendor/golang.org/x/crypto/PATENTS +#usr/lib/go/src/cmd/vendor/golang.org/x/crypto/ed25519 +#usr/lib/go/src/cmd/vendor/golang.org/x/crypto/ed25519/ed25519.go +#usr/lib/go/src/cmd/vendor/golang.org/x/crypto/ed25519/ed25519_go113.go +#usr/lib/go/src/cmd/vendor/golang.org/x/crypto/ed25519/internal +#usr/lib/go/src/cmd/vendor/golang.org/x/crypto/ed25519/internal/edwards25519 +#usr/lib/go/src/cmd/vendor/golang.org/x/crypto/ed25519/internal/edwards25519/const.go +#usr/lib/go/src/cmd/vendor/golang.org/x/crypto/ed25519/internal/edwards25519/edwards25519.go +#usr/lib/go/src/cmd/vendor/golang.org/x/crypto/ssh +#usr/lib/go/src/cmd/vendor/golang.org/x/crypto/ssh/terminal +#usr/lib/go/src/cmd/vendor/golang.org/x/crypto/ssh/terminal/terminal.go +#usr/lib/go/src/cmd/vendor/golang.org/x/crypto/ssh/terminal/util.go +#usr/lib/go/src/cmd/vendor/golang.org/x/crypto/ssh/terminal/util_aix.go +#usr/lib/go/src/cmd/vendor/golang.org/x/crypto/ssh/terminal/util_bsd.go +#usr/lib/go/src/cmd/vendor/golang.org/x/crypto/ssh/terminal/util_linux.go +#usr/lib/go/src/cmd/vendor/golang.org/x/crypto/ssh/terminal/util_plan9.go +#usr/lib/go/src/cmd/vendor/golang.org/x/crypto/ssh/terminal/util_solaris.go +#usr/lib/go/src/cmd/vendor/golang.org/x/crypto/ssh/terminal/util_windows.go +#usr/lib/go/src/cmd/vendor/golang.org/x/mod +#usr/lib/go/src/cmd/vendor/golang.org/x/mod/LICENSE +#usr/lib/go/src/cmd/vendor/golang.org/x/mod/PATENTS +#usr/lib/go/src/cmd/vendor/golang.org/x/mod/internal +#usr/lib/go/src/cmd/vendor/golang.org/x/mod/internal/lazyregexp +#usr/lib/go/src/cmd/vendor/golang.org/x/mod/internal/lazyregexp/lazyre.go +#usr/lib/go/src/cmd/vendor/golang.org/x/mod/modfile +#usr/lib/go/src/cmd/vendor/golang.org/x/mod/modfile/print.go +#usr/lib/go/src/cmd/vendor/golang.org/x/mod/modfile/read.go +#usr/lib/go/src/cmd/vendor/golang.org/x/mod/modfile/rule.go +#usr/lib/go/src/cmd/vendor/golang.org/x/mod/module +#usr/lib/go/src/cmd/vendor/golang.org/x/mod/module/module.go +#usr/lib/go/src/cmd/vendor/golang.org/x/mod/semver +#usr/lib/go/src/cmd/vendor/golang.org/x/mod/semver/semver.go +#usr/lib/go/src/cmd/vendor/golang.org/x/mod/sumdb +#usr/lib/go/src/cmd/vendor/golang.org/x/mod/sumdb/cache.go +#usr/lib/go/src/cmd/vendor/golang.org/x/mod/sumdb/client.go +#usr/lib/go/src/cmd/vendor/golang.org/x/mod/sumdb/dirhash +#usr/lib/go/src/cmd/vendor/golang.org/x/mod/sumdb/dirhash/hash.go +#usr/lib/go/src/cmd/vendor/golang.org/x/mod/sumdb/note +#usr/lib/go/src/cmd/vendor/golang.org/x/mod/sumdb/note/note.go +#usr/lib/go/src/cmd/vendor/golang.org/x/mod/sumdb/server.go +#usr/lib/go/src/cmd/vendor/golang.org/x/mod/sumdb/test.go +#usr/lib/go/src/cmd/vendor/golang.org/x/mod/sumdb/tlog +#usr/lib/go/src/cmd/vendor/golang.org/x/mod/sumdb/tlog/note.go +#usr/lib/go/src/cmd/vendor/golang.org/x/mod/sumdb/tlog/tile.go +#usr/lib/go/src/cmd/vendor/golang.org/x/mod/sumdb/tlog/tlog.go +#usr/lib/go/src/cmd/vendor/golang.org/x/mod/zip +#usr/lib/go/src/cmd/vendor/golang.org/x/mod/zip/zip.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/AUTHORS +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/CONTRIBUTORS +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/LICENSE +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/PATENTS +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/internal +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/internal/unsafeheader +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/internal/unsafeheader/unsafeheader.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/.gitignore +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/README.md +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/affinity_linux.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/aliases.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/asm_darwin_386.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/asm_darwin_amd64.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/asm_darwin_arm.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/asm_darwin_arm64.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/asm_dragonfly_amd64.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/asm_freebsd_386.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/asm_freebsd_amd64.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/asm_freebsd_arm.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/asm_freebsd_arm64.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/asm_linux_386.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/asm_linux_amd64.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/asm_linux_arm.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/asm_linux_arm64.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/asm_linux_s390x.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/asm_netbsd_386.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/asm_netbsd_amd64.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/asm_netbsd_arm.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/asm_netbsd_arm64.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/asm_openbsd_386.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/asm_openbsd_amd64.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/asm_openbsd_arm.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/asm_openbsd_arm64.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/bluetooth_linux.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/cap_freebsd.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/constants.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/dev_aix_ppc.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/dev_darwin.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/dev_dragonfly.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/dev_freebsd.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/dev_linux.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/dev_netbsd.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/dev_openbsd.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/dirent.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/endian_big.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/endian_little.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/env_unix.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/errors_freebsd_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/errors_freebsd_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/errors_freebsd_arm.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/errors_freebsd_arm64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/fcntl.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/fcntl_darwin.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/fdset.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/gccgo.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/gccgo_c.c +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ioctl.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/mkall.sh +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/mkerrors.sh +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/pagesize_unix.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/pledge_openbsd.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/race.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/race0.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/readdirent_getdents.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/readdirent_getdirentries.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/sockcmsg_dragonfly.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/sockcmsg_linux.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/sockcmsg_unix.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/str.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_aix.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_bsd.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin.1_12.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin.1_13.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin_386.1_11.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.1_11.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin_arm.1_11.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin_arm.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.1_11.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_dragonfly.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_freebsd.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_illumos.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_linux.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_arm.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_gc.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_netbsd.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_openbsd.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_solaris.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_unix.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_unix_gc.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/timestruct.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/unveil_openbsd.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/xattr_bsd.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_darwin_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_darwin_arm.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zptrace_linux_arm64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zptrace_x86_linux.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.1_11.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.1_13.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.1_13.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_11.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.1_11.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.1_13.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.1_13.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_11.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_darwin_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_darwin_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_darwin_arm.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/windows +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/windows/aliases.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/windows/dll_windows.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/windows/empty.s +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/windows/env_windows.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/windows/eventlog.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/windows/exec_windows.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/windows/memory_windows.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/windows/mkerrors.bash +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/windows/mkknownfolderids.bash +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/windows/mksyscall.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/windows/race.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/windows/race0.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/windows/security_windows.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/windows/service.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/windows/str.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/windows/syscall.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/windows/syscall_windows.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/windows/types_windows.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/windows/types_windows_386.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/windows/types_windows_amd64.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/windows/types_windows_arm.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/windows/zerrors_windows.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/windows/zknownfolderids_windows.go +#usr/lib/go/src/cmd/vendor/golang.org/x/sys/windows/zsyscall_windows.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/AUTHORS +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/CONTRIBUTORS +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/LICENSE +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/PATENTS +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/analysis.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/diagnostic.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/doc.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/internal +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/internal/analysisflags +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/internal/analysisflags/flags.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/internal/analysisflags/help.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/internal/facts +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/internal/facts/facts.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/internal/facts/imports.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/asmdecl +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/asmdecl/asmdecl.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/assign +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/assign/assign.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/atomic +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/atomic/atomic.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/bools +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/bools/bools.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/buildtag +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/buildtag/buildtag.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/cgocall +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/cgocall/cgocall.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/composite +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/composite/composite.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/composite/whitelist.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/copylock +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/copylock/copylock.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/ctrlflow +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/ctrlflow/ctrlflow.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/errorsas +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/errorsas/errorsas.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/httpresponse +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/httpresponse/httpresponse.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/ifaceassert +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/ifaceassert/ifaceassert.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/inspect +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/inspect/inspect.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/internal +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/internal/analysisutil +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/internal/analysisutil/util.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/loopclosure +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/loopclosure/loopclosure.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/lostcancel +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/lostcancel/lostcancel.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/nilfunc +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/nilfunc/nilfunc.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/printf +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/printf/printf.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/printf/types.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/shift +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/shift/dead.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/shift/shift.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/stdmethods +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/stdmethods/stdmethods.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/stringintconv +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/stringintconv/string.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/structtag +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/structtag/structtag.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/tests +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/tests/tests.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/unmarshal +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/unmarshal/unmarshal.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/unreachable +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/unreachable/unreachable.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/unsafeptr +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/unsafeptr/unsafeptr.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/unusedresult +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/unusedresult/unusedresult.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/unitchecker +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/unitchecker/unitchecker.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/unitchecker/unitchecker112.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/analysis/validate.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/ast +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/ast/astutil +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/ast/astutil/enclosing.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/ast/astutil/imports.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/ast/astutil/rewrite.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/ast/astutil/util.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/ast/inspector +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/ast/inspector/inspector.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/ast/inspector/typeof.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/cfg +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/cfg/builder.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/cfg/cfg.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/types +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/types/objectpath +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/types/objectpath/objectpath.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/types/typeutil +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/types/typeutil/callee.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/types/typeutil/imports.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/types/typeutil/map.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/types/typeutil/methodsetcache.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/go/types/typeutil/ui.go +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/internal +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/internal/analysisinternal +#usr/lib/go/src/cmd/vendor/golang.org/x/tools/internal/analysisinternal/analysis.go +#usr/lib/go/src/cmd/vendor/golang.org/x/xerrors +#usr/lib/go/src/cmd/vendor/golang.org/x/xerrors/LICENSE +#usr/lib/go/src/cmd/vendor/golang.org/x/xerrors/PATENTS +#usr/lib/go/src/cmd/vendor/golang.org/x/xerrors/README +#usr/lib/go/src/cmd/vendor/golang.org/x/xerrors/adaptor.go +#usr/lib/go/src/cmd/vendor/golang.org/x/xerrors/codereview.cfg +#usr/lib/go/src/cmd/vendor/golang.org/x/xerrors/doc.go +#usr/lib/go/src/cmd/vendor/golang.org/x/xerrors/errors.go +#usr/lib/go/src/cmd/vendor/golang.org/x/xerrors/fmt.go +#usr/lib/go/src/cmd/vendor/golang.org/x/xerrors/format.go +#usr/lib/go/src/cmd/vendor/golang.org/x/xerrors/frame.go +#usr/lib/go/src/cmd/vendor/golang.org/x/xerrors/go.mod +#usr/lib/go/src/cmd/vendor/golang.org/x/xerrors/internal +#usr/lib/go/src/cmd/vendor/golang.org/x/xerrors/internal/internal.go +#usr/lib/go/src/cmd/vendor/golang.org/x/xerrors/wrap.go +#usr/lib/go/src/cmd/vendor/modules.txt +#usr/lib/go/src/cmd/vet +#usr/lib/go/src/cmd/vet/README +#usr/lib/go/src/cmd/vet/doc.go +#usr/lib/go/src/cmd/vet/main.go +#usr/lib/go/src/cmd/vet/testdata +#usr/lib/go/src/cmd/vet/testdata/asm +#usr/lib/go/src/cmd/vet/testdata/asm/asm.go +#usr/lib/go/src/cmd/vet/testdata/asm/asm1.s +#usr/lib/go/src/cmd/vet/testdata/assign +#usr/lib/go/src/cmd/vet/testdata/assign/assign.go +#usr/lib/go/src/cmd/vet/testdata/atomic +#usr/lib/go/src/cmd/vet/testdata/atomic/atomic.go +#usr/lib/go/src/cmd/vet/testdata/bool +#usr/lib/go/src/cmd/vet/testdata/bool/bool.go +#usr/lib/go/src/cmd/vet/testdata/buildtag +#usr/lib/go/src/cmd/vet/testdata/buildtag/buildtag.go +#usr/lib/go/src/cmd/vet/testdata/cgo +#usr/lib/go/src/cmd/vet/testdata/cgo/cgo.go +#usr/lib/go/src/cmd/vet/testdata/composite +#usr/lib/go/src/cmd/vet/testdata/composite/composite.go +#usr/lib/go/src/cmd/vet/testdata/copylock +#usr/lib/go/src/cmd/vet/testdata/copylock/copylock.go +#usr/lib/go/src/cmd/vet/testdata/deadcode +#usr/lib/go/src/cmd/vet/testdata/deadcode/deadcode.go +#usr/lib/go/src/cmd/vet/testdata/httpresponse +#usr/lib/go/src/cmd/vet/testdata/httpresponse/httpresponse.go +#usr/lib/go/src/cmd/vet/testdata/lostcancel +#usr/lib/go/src/cmd/vet/testdata/lostcancel/lostcancel.go +#usr/lib/go/src/cmd/vet/testdata/method +#usr/lib/go/src/cmd/vet/testdata/method/method.go +#usr/lib/go/src/cmd/vet/testdata/nilfunc +#usr/lib/go/src/cmd/vet/testdata/nilfunc/nilfunc.go +#usr/lib/go/src/cmd/vet/testdata/print +#usr/lib/go/src/cmd/vet/testdata/print/print.go +#usr/lib/go/src/cmd/vet/testdata/rangeloop +#usr/lib/go/src/cmd/vet/testdata/rangeloop/rangeloop.go +#usr/lib/go/src/cmd/vet/testdata/shift +#usr/lib/go/src/cmd/vet/testdata/shift/shift.go +#usr/lib/go/src/cmd/vet/testdata/structtag +#usr/lib/go/src/cmd/vet/testdata/structtag/structtag.go +#usr/lib/go/src/cmd/vet/testdata/tagtest +#usr/lib/go/src/cmd/vet/testdata/tagtest/file1.go +#usr/lib/go/src/cmd/vet/testdata/tagtest/file2.go +#usr/lib/go/src/cmd/vet/testdata/testingpkg +#usr/lib/go/src/cmd/vet/testdata/testingpkg/tests.go +#usr/lib/go/src/cmd/vet/testdata/testingpkg/tests_test.go +#usr/lib/go/src/cmd/vet/testdata/unmarshal +#usr/lib/go/src/cmd/vet/testdata/unmarshal/unmarshal.go +#usr/lib/go/src/cmd/vet/testdata/unsafeptr +#usr/lib/go/src/cmd/vet/testdata/unsafeptr/unsafeptr.go +#usr/lib/go/src/cmd/vet/testdata/unused +#usr/lib/go/src/cmd/vet/testdata/unused/unused.go +#usr/lib/go/src/cmd/vet/vet_test.go +#usr/lib/go/src/cmp.bash +#usr/lib/go/src/compress +#usr/lib/go/src/compress/bzip2 +#usr/lib/go/src/compress/bzip2/bit_reader.go +#usr/lib/go/src/compress/bzip2/bzip2.go +#usr/lib/go/src/compress/bzip2/bzip2_test.go +#usr/lib/go/src/compress/bzip2/huffman.go +#usr/lib/go/src/compress/bzip2/move_to_front.go +#usr/lib/go/src/compress/bzip2/testdata +#usr/lib/go/src/compress/bzip2/testdata/Isaac.Newton-Opticks.txt.bz2 +#usr/lib/go/src/compress/bzip2/testdata/e.txt.bz2 +#usr/lib/go/src/compress/bzip2/testdata/fail-issue5747.bz2 +#usr/lib/go/src/compress/bzip2/testdata/pass-random1.bin +#usr/lib/go/src/compress/bzip2/testdata/pass-random1.bz2 +#usr/lib/go/src/compress/bzip2/testdata/pass-random2.bin +#usr/lib/go/src/compress/bzip2/testdata/pass-random2.bz2 +#usr/lib/go/src/compress/bzip2/testdata/pass-sawtooth.bz2 +#usr/lib/go/src/compress/bzip2/testdata/random.data.bz2 +#usr/lib/go/src/compress/flate +#usr/lib/go/src/compress/flate/deflate.go +#usr/lib/go/src/compress/flate/deflate_test.go +#usr/lib/go/src/compress/flate/deflatefast.go +#usr/lib/go/src/compress/flate/dict_decoder.go +#usr/lib/go/src/compress/flate/dict_decoder_test.go +#usr/lib/go/src/compress/flate/example_test.go +#usr/lib/go/src/compress/flate/flate_test.go +#usr/lib/go/src/compress/flate/huffman_bit_writer.go +#usr/lib/go/src/compress/flate/huffman_bit_writer_test.go +#usr/lib/go/src/compress/flate/huffman_code.go +#usr/lib/go/src/compress/flate/inflate.go +#usr/lib/go/src/compress/flate/inflate_test.go +#usr/lib/go/src/compress/flate/reader_test.go +#usr/lib/go/src/compress/flate/testdata +#usr/lib/go/src/compress/flate/testdata/huffman-null-max.dyn.expect +#usr/lib/go/src/compress/flate/testdata/huffman-null-max.dyn.expect-noinput +#usr/lib/go/src/compress/flate/testdata/huffman-null-max.golden +#usr/lib/go/src/compress/flate/testdata/huffman-null-max.in +#usr/lib/go/src/compress/flate/testdata/huffman-null-max.wb.expect +#usr/lib/go/src/compress/flate/testdata/huffman-null-max.wb.expect-noinput +#usr/lib/go/src/compress/flate/testdata/huffman-pi.dyn.expect +#usr/lib/go/src/compress/flate/testdata/huffman-pi.dyn.expect-noinput +#usr/lib/go/src/compress/flate/testdata/huffman-pi.golden +#usr/lib/go/src/compress/flate/testdata/huffman-pi.in +#usr/lib/go/src/compress/flate/testdata/huffman-pi.wb.expect +#usr/lib/go/src/compress/flate/testdata/huffman-pi.wb.expect-noinput +#usr/lib/go/src/compress/flate/testdata/huffman-rand-1k.dyn.expect +#usr/lib/go/src/compress/flate/testdata/huffman-rand-1k.dyn.expect-noinput +#usr/lib/go/src/compress/flate/testdata/huffman-rand-1k.golden +#usr/lib/go/src/compress/flate/testdata/huffman-rand-1k.in +#usr/lib/go/src/compress/flate/testdata/huffman-rand-1k.wb.expect +#usr/lib/go/src/compress/flate/testdata/huffman-rand-1k.wb.expect-noinput +#usr/lib/go/src/compress/flate/testdata/huffman-rand-limit.dyn.expect +#usr/lib/go/src/compress/flate/testdata/huffman-rand-limit.dyn.expect-noinput +#usr/lib/go/src/compress/flate/testdata/huffman-rand-limit.golden +#usr/lib/go/src/compress/flate/testdata/huffman-rand-limit.in +#usr/lib/go/src/compress/flate/testdata/huffman-rand-limit.wb.expect +#usr/lib/go/src/compress/flate/testdata/huffman-rand-limit.wb.expect-noinput +#usr/lib/go/src/compress/flate/testdata/huffman-rand-max.golden +#usr/lib/go/src/compress/flate/testdata/huffman-rand-max.in +#usr/lib/go/src/compress/flate/testdata/huffman-shifts.dyn.expect +#usr/lib/go/src/compress/flate/testdata/huffman-shifts.dyn.expect-noinput +#usr/lib/go/src/compress/flate/testdata/huffman-shifts.golden +#usr/lib/go/src/compress/flate/testdata/huffman-shifts.in +#usr/lib/go/src/compress/flate/testdata/huffman-shifts.wb.expect +#usr/lib/go/src/compress/flate/testdata/huffman-shifts.wb.expect-noinput +#usr/lib/go/src/compress/flate/testdata/huffman-text-shift.dyn.expect +#usr/lib/go/src/compress/flate/testdata/huffman-text-shift.dyn.expect-noinput +#usr/lib/go/src/compress/flate/testdata/huffman-text-shift.golden +#usr/lib/go/src/compress/flate/testdata/huffman-text-shift.in +#usr/lib/go/src/compress/flate/testdata/huffman-text-shift.wb.expect +#usr/lib/go/src/compress/flate/testdata/huffman-text-shift.wb.expect-noinput +#usr/lib/go/src/compress/flate/testdata/huffman-text.dyn.expect +#usr/lib/go/src/compress/flate/testdata/huffman-text.dyn.expect-noinput +#usr/lib/go/src/compress/flate/testdata/huffman-text.golden +#usr/lib/go/src/compress/flate/testdata/huffman-text.in +#usr/lib/go/src/compress/flate/testdata/huffman-text.wb.expect +#usr/lib/go/src/compress/flate/testdata/huffman-text.wb.expect-noinput +#usr/lib/go/src/compress/flate/testdata/huffman-zero.dyn.expect +#usr/lib/go/src/compress/flate/testdata/huffman-zero.dyn.expect-noinput +#usr/lib/go/src/compress/flate/testdata/huffman-zero.golden +#usr/lib/go/src/compress/flate/testdata/huffman-zero.in +#usr/lib/go/src/compress/flate/testdata/huffman-zero.wb.expect +#usr/lib/go/src/compress/flate/testdata/huffman-zero.wb.expect-noinput +#usr/lib/go/src/compress/flate/testdata/null-long-match.dyn.expect-noinput +#usr/lib/go/src/compress/flate/testdata/null-long-match.wb.expect-noinput +#usr/lib/go/src/compress/flate/token.go +#usr/lib/go/src/compress/flate/writer_test.go +#usr/lib/go/src/compress/gzip +#usr/lib/go/src/compress/gzip/example_test.go +#usr/lib/go/src/compress/gzip/gunzip.go +#usr/lib/go/src/compress/gzip/gunzip_test.go +#usr/lib/go/src/compress/gzip/gzip.go +#usr/lib/go/src/compress/gzip/gzip_test.go +#usr/lib/go/src/compress/gzip/issue14937_test.go +#usr/lib/go/src/compress/gzip/testdata +#usr/lib/go/src/compress/gzip/testdata/issue6550.gz.base64 +#usr/lib/go/src/compress/lzw +#usr/lib/go/src/compress/lzw/reader.go +#usr/lib/go/src/compress/lzw/reader_test.go +#usr/lib/go/src/compress/lzw/writer.go +#usr/lib/go/src/compress/lzw/writer_test.go +#usr/lib/go/src/compress/testdata +#usr/lib/go/src/compress/testdata/e.txt +#usr/lib/go/src/compress/testdata/gettysburg.txt +#usr/lib/go/src/compress/testdata/pi.txt +#usr/lib/go/src/compress/zlib +#usr/lib/go/src/compress/zlib/example_test.go +#usr/lib/go/src/compress/zlib/reader.go +#usr/lib/go/src/compress/zlib/reader_test.go +#usr/lib/go/src/compress/zlib/writer.go +#usr/lib/go/src/compress/zlib/writer_test.go +#usr/lib/go/src/container +#usr/lib/go/src/container/heap +#usr/lib/go/src/container/heap/example_intheap_test.go +#usr/lib/go/src/container/heap/example_pq_test.go +#usr/lib/go/src/container/heap/heap.go +#usr/lib/go/src/container/heap/heap_test.go +#usr/lib/go/src/container/list +#usr/lib/go/src/container/list/example_test.go +#usr/lib/go/src/container/list/list.go +#usr/lib/go/src/container/list/list_test.go +#usr/lib/go/src/container/ring +#usr/lib/go/src/container/ring/example_test.go +#usr/lib/go/src/container/ring/ring.go +#usr/lib/go/src/container/ring/ring_test.go +#usr/lib/go/src/context +#usr/lib/go/src/context/benchmark_test.go +#usr/lib/go/src/context/context.go +#usr/lib/go/src/context/context_test.go +#usr/lib/go/src/context/example_test.go +#usr/lib/go/src/context/net_test.go +#usr/lib/go/src/context/x_test.go +#usr/lib/go/src/crypto +#usr/lib/go/src/crypto/aes +#usr/lib/go/src/crypto/aes/aes_gcm.go +#usr/lib/go/src/crypto/aes/aes_test.go +#usr/lib/go/src/crypto/aes/asm_amd64.s +#usr/lib/go/src/crypto/aes/asm_arm64.s +#usr/lib/go/src/crypto/aes/asm_ppc64le.s +#usr/lib/go/src/crypto/aes/asm_s390x.s +#usr/lib/go/src/crypto/aes/block.go +#usr/lib/go/src/crypto/aes/cbc_s390x.go +#usr/lib/go/src/crypto/aes/cipher.go +#usr/lib/go/src/crypto/aes/cipher_asm.go +#usr/lib/go/src/crypto/aes/cipher_generic.go +#usr/lib/go/src/crypto/aes/cipher_ppc64le.go +#usr/lib/go/src/crypto/aes/cipher_s390x.go +#usr/lib/go/src/crypto/aes/const.go +#usr/lib/go/src/crypto/aes/ctr_s390x.go +#usr/lib/go/src/crypto/aes/gcm_amd64.s +#usr/lib/go/src/crypto/aes/gcm_arm64.s +#usr/lib/go/src/crypto/aes/gcm_ppc64le.go +#usr/lib/go/src/crypto/aes/gcm_ppc64le.s +#usr/lib/go/src/crypto/aes/gcm_s390x.go +#usr/lib/go/src/crypto/aes/modes.go +#usr/lib/go/src/crypto/aes/modes_test.go +#usr/lib/go/src/crypto/cipher +#usr/lib/go/src/crypto/cipher/benchmark_test.go +#usr/lib/go/src/crypto/cipher/cbc.go +#usr/lib/go/src/crypto/cipher/cbc_aes_test.go +#usr/lib/go/src/crypto/cipher/cfb.go +#usr/lib/go/src/crypto/cipher/cfb_test.go +#usr/lib/go/src/crypto/cipher/cipher.go +#usr/lib/go/src/crypto/cipher/cipher_test.go +#usr/lib/go/src/crypto/cipher/common_test.go +#usr/lib/go/src/crypto/cipher/ctr.go +#usr/lib/go/src/crypto/cipher/ctr_aes_test.go +#usr/lib/go/src/crypto/cipher/ctr_test.go +#usr/lib/go/src/crypto/cipher/example_test.go +#usr/lib/go/src/crypto/cipher/export_test.go +#usr/lib/go/src/crypto/cipher/gcm.go +#usr/lib/go/src/crypto/cipher/gcm_test.go +#usr/lib/go/src/crypto/cipher/io.go +#usr/lib/go/src/crypto/cipher/ofb.go +#usr/lib/go/src/crypto/cipher/ofb_test.go +#usr/lib/go/src/crypto/cipher/xor_amd64.go +#usr/lib/go/src/crypto/cipher/xor_amd64.s +#usr/lib/go/src/crypto/cipher/xor_generic.go +#usr/lib/go/src/crypto/cipher/xor_ppc64x.go +#usr/lib/go/src/crypto/cipher/xor_ppc64x.s +#usr/lib/go/src/crypto/cipher/xor_test.go +#usr/lib/go/src/crypto/crypto.go +#usr/lib/go/src/crypto/des +#usr/lib/go/src/crypto/des/block.go +#usr/lib/go/src/crypto/des/cipher.go +#usr/lib/go/src/crypto/des/const.go +#usr/lib/go/src/crypto/des/des_test.go +#usr/lib/go/src/crypto/des/example_test.go +#usr/lib/go/src/crypto/dsa +#usr/lib/go/src/crypto/dsa/dsa.go +#usr/lib/go/src/crypto/dsa/dsa_test.go +#usr/lib/go/src/crypto/ecdsa +#usr/lib/go/src/crypto/ecdsa/ecdsa.go +#usr/lib/go/src/crypto/ecdsa/ecdsa_noasm.go +#usr/lib/go/src/crypto/ecdsa/ecdsa_s390x.go +#usr/lib/go/src/crypto/ecdsa/ecdsa_s390x.s +#usr/lib/go/src/crypto/ecdsa/ecdsa_s390x_test.go +#usr/lib/go/src/crypto/ecdsa/ecdsa_test.go +#usr/lib/go/src/crypto/ecdsa/equal_test.go +#usr/lib/go/src/crypto/ecdsa/example_test.go +#usr/lib/go/src/crypto/ecdsa/testdata +#usr/lib/go/src/crypto/ecdsa/testdata/SigVer.rsp.bz2 +#usr/lib/go/src/crypto/ed25519 +#usr/lib/go/src/crypto/ed25519/ed25519.go +#usr/lib/go/src/crypto/ed25519/ed25519_test.go +#usr/lib/go/src/crypto/ed25519/internal +#usr/lib/go/src/crypto/ed25519/internal/edwards25519 +#usr/lib/go/src/crypto/ed25519/internal/edwards25519/const.go +#usr/lib/go/src/crypto/ed25519/internal/edwards25519/edwards25519.go +#usr/lib/go/src/crypto/ed25519/testdata +#usr/lib/go/src/crypto/ed25519/testdata/sign.input.gz +#usr/lib/go/src/crypto/elliptic +#usr/lib/go/src/crypto/elliptic/elliptic.go +#usr/lib/go/src/crypto/elliptic/elliptic_test.go +#usr/lib/go/src/crypto/elliptic/fuzz_test.go +#usr/lib/go/src/crypto/elliptic/p224.go +#usr/lib/go/src/crypto/elliptic/p224_test.go +#usr/lib/go/src/crypto/elliptic/p256.go +#usr/lib/go/src/crypto/elliptic/p256_asm.go +#usr/lib/go/src/crypto/elliptic/p256_asm_amd64.s +#usr/lib/go/src/crypto/elliptic/p256_asm_arm64.s +#usr/lib/go/src/crypto/elliptic/p256_asm_ppc64le.s +#usr/lib/go/src/crypto/elliptic/p256_asm_s390x.s +#usr/lib/go/src/crypto/elliptic/p256_generic.go +#usr/lib/go/src/crypto/elliptic/p256_ppc64le.go +#usr/lib/go/src/crypto/elliptic/p256_s390x.go +#usr/lib/go/src/crypto/hmac +#usr/lib/go/src/crypto/hmac/hmac.go +#usr/lib/go/src/crypto/hmac/hmac_test.go +#usr/lib/go/src/crypto/internal +#usr/lib/go/src/crypto/internal/randutil +#usr/lib/go/src/crypto/internal/randutil/randutil.go +#usr/lib/go/src/crypto/internal/subtle +#usr/lib/go/src/crypto/internal/subtle/aliasing.go +#usr/lib/go/src/crypto/internal/subtle/aliasing_appengine.go +#usr/lib/go/src/crypto/internal/subtle/aliasing_test.go +#usr/lib/go/src/crypto/issue21104_test.go +#usr/lib/go/src/crypto/md5 +#usr/lib/go/src/crypto/md5/example_test.go +#usr/lib/go/src/crypto/md5/gen.go +#usr/lib/go/src/crypto/md5/md5.go +#usr/lib/go/src/crypto/md5/md5_test.go +#usr/lib/go/src/crypto/md5/md5block.go +#usr/lib/go/src/crypto/md5/md5block_386.s +#usr/lib/go/src/crypto/md5/md5block_amd64.s +#usr/lib/go/src/crypto/md5/md5block_arm.s +#usr/lib/go/src/crypto/md5/md5block_arm64.s +#usr/lib/go/src/crypto/md5/md5block_decl.go +#usr/lib/go/src/crypto/md5/md5block_generic.go +#usr/lib/go/src/crypto/md5/md5block_ppc64x.s +#usr/lib/go/src/crypto/md5/md5block_s390x.s +#usr/lib/go/src/crypto/rand +#usr/lib/go/src/crypto/rand/eagain.go +#usr/lib/go/src/crypto/rand/example_test.go +#usr/lib/go/src/crypto/rand/rand.go +#usr/lib/go/src/crypto/rand/rand_batched.go +#usr/lib/go/src/crypto/rand/rand_batched_test.go +#usr/lib/go/src/crypto/rand/rand_freebsd.go +#usr/lib/go/src/crypto/rand/rand_js.go +#usr/lib/go/src/crypto/rand/rand_linux.go +#usr/lib/go/src/crypto/rand/rand_openbsd.go +#usr/lib/go/src/crypto/rand/rand_test.go +#usr/lib/go/src/crypto/rand/rand_unix.go +#usr/lib/go/src/crypto/rand/rand_windows.go +#usr/lib/go/src/crypto/rand/util.go +#usr/lib/go/src/crypto/rand/util_test.go +#usr/lib/go/src/crypto/rc4 +#usr/lib/go/src/crypto/rc4/rc4.go +#usr/lib/go/src/crypto/rc4/rc4_test.go +#usr/lib/go/src/crypto/rsa +#usr/lib/go/src/crypto/rsa/equal_test.go +#usr/lib/go/src/crypto/rsa/example_test.go +#usr/lib/go/src/crypto/rsa/pkcs1v15.go +#usr/lib/go/src/crypto/rsa/pkcs1v15_test.go +#usr/lib/go/src/crypto/rsa/pss.go +#usr/lib/go/src/crypto/rsa/pss_test.go +#usr/lib/go/src/crypto/rsa/rsa.go +#usr/lib/go/src/crypto/rsa/rsa_test.go +#usr/lib/go/src/crypto/rsa/testdata +#usr/lib/go/src/crypto/rsa/testdata/pss-vect.txt.bz2 +#usr/lib/go/src/crypto/sha1 +#usr/lib/go/src/crypto/sha1/example_test.go +#usr/lib/go/src/crypto/sha1/fallback_test.go +#usr/lib/go/src/crypto/sha1/issue15617_test.go +#usr/lib/go/src/crypto/sha1/sha1.go +#usr/lib/go/src/crypto/sha1/sha1_test.go +#usr/lib/go/src/crypto/sha1/sha1block.go +#usr/lib/go/src/crypto/sha1/sha1block_386.s +#usr/lib/go/src/crypto/sha1/sha1block_amd64.go +#usr/lib/go/src/crypto/sha1/sha1block_amd64.s +#usr/lib/go/src/crypto/sha1/sha1block_arm.s +#usr/lib/go/src/crypto/sha1/sha1block_arm64.go +#usr/lib/go/src/crypto/sha1/sha1block_arm64.s +#usr/lib/go/src/crypto/sha1/sha1block_decl.go +#usr/lib/go/src/crypto/sha1/sha1block_generic.go +#usr/lib/go/src/crypto/sha1/sha1block_s390x.go +#usr/lib/go/src/crypto/sha1/sha1block_s390x.s +#usr/lib/go/src/crypto/sha256 +#usr/lib/go/src/crypto/sha256/example_test.go +#usr/lib/go/src/crypto/sha256/fallback_test.go +#usr/lib/go/src/crypto/sha256/sha256.go +#usr/lib/go/src/crypto/sha256/sha256_test.go +#usr/lib/go/src/crypto/sha256/sha256block.go +#usr/lib/go/src/crypto/sha256/sha256block_386.s +#usr/lib/go/src/crypto/sha256/sha256block_amd64.go +#usr/lib/go/src/crypto/sha256/sha256block_amd64.s +#usr/lib/go/src/crypto/sha256/sha256block_arm64.go +#usr/lib/go/src/crypto/sha256/sha256block_arm64.s +#usr/lib/go/src/crypto/sha256/sha256block_decl.go +#usr/lib/go/src/crypto/sha256/sha256block_generic.go +#usr/lib/go/src/crypto/sha256/sha256block_ppc64le.s +#usr/lib/go/src/crypto/sha256/sha256block_s390x.go +#usr/lib/go/src/crypto/sha256/sha256block_s390x.s +#usr/lib/go/src/crypto/sha512 +#usr/lib/go/src/crypto/sha512/fallback_test.go +#usr/lib/go/src/crypto/sha512/sha512.go +#usr/lib/go/src/crypto/sha512/sha512_test.go +#usr/lib/go/src/crypto/sha512/sha512block.go +#usr/lib/go/src/crypto/sha512/sha512block_amd64.go +#usr/lib/go/src/crypto/sha512/sha512block_amd64.s +#usr/lib/go/src/crypto/sha512/sha512block_decl.go +#usr/lib/go/src/crypto/sha512/sha512block_generic.go +#usr/lib/go/src/crypto/sha512/sha512block_ppc64le.s +#usr/lib/go/src/crypto/sha512/sha512block_s390x.go +#usr/lib/go/src/crypto/sha512/sha512block_s390x.s +#usr/lib/go/src/crypto/subtle +#usr/lib/go/src/crypto/subtle/constant_time.go +#usr/lib/go/src/crypto/subtle/constant_time_test.go +#usr/lib/go/src/crypto/tls +#usr/lib/go/src/crypto/tls/alert.go +#usr/lib/go/src/crypto/tls/auth.go +#usr/lib/go/src/crypto/tls/auth_test.go +#usr/lib/go/src/crypto/tls/cipher_suites.go +#usr/lib/go/src/crypto/tls/common.go +#usr/lib/go/src/crypto/tls/common_string.go +#usr/lib/go/src/crypto/tls/conn.go +#usr/lib/go/src/crypto/tls/conn_test.go +#usr/lib/go/src/crypto/tls/example_test.go +#usr/lib/go/src/crypto/tls/generate_cert.go +#usr/lib/go/src/crypto/tls/handshake_client.go +#usr/lib/go/src/crypto/tls/handshake_client_test.go +#usr/lib/go/src/crypto/tls/handshake_client_tls13.go +#usr/lib/go/src/crypto/tls/handshake_messages.go +#usr/lib/go/src/crypto/tls/handshake_messages_test.go +#usr/lib/go/src/crypto/tls/handshake_server.go +#usr/lib/go/src/crypto/tls/handshake_server_test.go +#usr/lib/go/src/crypto/tls/handshake_server_tls13.go +#usr/lib/go/src/crypto/tls/handshake_test.go +#usr/lib/go/src/crypto/tls/handshake_unix_test.go +#usr/lib/go/src/crypto/tls/key_agreement.go +#usr/lib/go/src/crypto/tls/key_schedule.go +#usr/lib/go/src/crypto/tls/key_schedule_test.go +#usr/lib/go/src/crypto/tls/link_test.go +#usr/lib/go/src/crypto/tls/prf.go +#usr/lib/go/src/crypto/tls/prf_test.go +#usr/lib/go/src/crypto/tls/testdata +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv10-ClientCert-ECDSA-ECDSA +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv10-ClientCert-ECDSA-RSA +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv10-ClientCert-Ed25519 +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv10-ClientCert-RSA-ECDSA +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv10-ClientCert-RSA-RSA +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv10-ECDHE-ECDSA-AES +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv10-ECDHE-RSA-AES +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv10-Ed25519 +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv10-ExportKeyingMaterial +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv10-RSA-RC4 +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv11-ECDHE-ECDSA-AES +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv11-ECDHE-RSA-AES +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv11-Ed25519 +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv11-RSA-RC4 +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-AES128-GCM-SHA256 +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-AES128-SHA256 +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-AES256-GCM-SHA384 +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-ALPN +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-ALPN-NoMatch +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-ClientCert-ECDSA-ECDSA +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-ClientCert-ECDSA-RSA +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-ClientCert-Ed25519 +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-AES256-GCM-SHA384 +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-ECDSA +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-RSA +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-RSAPKCS1v15 +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-RSAPSS +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES-GCM +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES128-SHA256 +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES256-GCM-SHA384 +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-CHACHA20-POLY1305 +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-ECDHE-RSA-AES +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-ECDHE-RSA-AES128-SHA256 +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-ECDHE-RSA-CHACHA20-POLY1305 +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-Ed25519 +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-ExportKeyingMaterial +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-P256-ECDHE +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-RSA-RC4 +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-RenegotiateOnce +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-RenegotiateTwice +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-RenegotiateTwiceRejected +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-RenegotiationRejected +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-SCT +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv12-X25519-ECDHE +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv13-AES128-SHA256 +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv13-AES256-SHA384 +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv13-ALPN +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv13-CHACHA20-SHA256 +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv13-ClientCert-ECDSA-RSA +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv13-ClientCert-Ed25519 +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv13-ClientCert-RSA-ECDSA +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv13-ClientCert-RSA-RSAPSS +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv13-ECDSA +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv13-Ed25519 +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv13-ExportKeyingMaterial +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv13-HelloRetryRequest +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv13-KeyUpdate +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv13-P256-ECDHE +#usr/lib/go/src/crypto/tls/testdata/Client-TLSv13-X25519-ECDHE +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv10-ECDHE-ECDSA-AES +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv10-ExportKeyingMaterial +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv10-RSA-3DES +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv10-RSA-AES +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv10-RSA-RC4 +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv11-FallbackSCSV +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv11-RSA-RC4 +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv12-ALPN +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv12-ALPN-NoMatch +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv12-CipherSuiteCertPreferenceECDSA +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv12-CipherSuiteCertPreferenceRSA +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedAndECDSAGiven +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedAndEd25519Given +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedAndGiven +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedAndPKCS1v15Given +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedNotGiven +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv12-ECDHE-ECDSA-AES +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv12-Ed25519 +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv12-ExportKeyingMaterial +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv12-IssueTicket +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv12-IssueTicketPreDisable +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv12-P256 +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv12-RSA-3DES +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv12-RSA-AES +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv12-RSA-AES-GCM +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv12-RSA-AES256-GCM-SHA384 +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv12-RSA-RC4 +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv12-RSA-RSAPKCS1v15 +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv12-RSA-RSAPSS +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv12-Resume +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv12-ResumeDisabled +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv12-SNI +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv12-SNI-GetCertificate +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv12-SNI-GetCertificateNotFound +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv12-X25519 +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv13-AES128-SHA256 +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv13-AES256-SHA384 +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv13-ALPN +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv13-ALPN-NoMatch +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv13-CHACHA20-SHA256 +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv13-ClientAuthRequestedAndECDSAGiven +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv13-ClientAuthRequestedAndEd25519Given +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv13-ClientAuthRequestedAndGiven +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv13-ClientAuthRequestedNotGiven +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv13-ECDHE-ECDSA-AES +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv13-Ed25519 +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv13-ExportKeyingMaterial +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv13-HelloRetryRequest +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv13-IssueTicket +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv13-IssueTicketPreDisable +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv13-P256 +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv13-RSA-RSAPSS +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv13-RSA-RSAPSS-TooSmall +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv13-Resume +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv13-Resume-HelloRetryRequest +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv13-ResumeDisabled +#usr/lib/go/src/crypto/tls/testdata/Server-TLSv13-X25519 +#usr/lib/go/src/crypto/tls/testdata/example-cert.pem +#usr/lib/go/src/crypto/tls/testdata/example-key.pem +#usr/lib/go/src/crypto/tls/ticket.go +#usr/lib/go/src/crypto/tls/tls.go +#usr/lib/go/src/crypto/tls/tls_test.go +#usr/lib/go/src/crypto/x509 +#usr/lib/go/src/crypto/x509/cert_pool.go +#usr/lib/go/src/crypto/x509/example_test.go +#usr/lib/go/src/crypto/x509/internal +#usr/lib/go/src/crypto/x509/internal/macos +#usr/lib/go/src/crypto/x509/internal/macos/corefoundation.go +#usr/lib/go/src/crypto/x509/internal/macos/corefoundation.s +#usr/lib/go/src/crypto/x509/internal/macos/security.go +#usr/lib/go/src/crypto/x509/internal/macos/security.s +#usr/lib/go/src/crypto/x509/name_constraints_test.go +#usr/lib/go/src/crypto/x509/pem_decrypt.go +#usr/lib/go/src/crypto/x509/pem_decrypt_test.go +#usr/lib/go/src/crypto/x509/pkcs1.go +#usr/lib/go/src/crypto/x509/pkcs8.go +#usr/lib/go/src/crypto/x509/pkcs8_test.go +#usr/lib/go/src/crypto/x509/pkix +#usr/lib/go/src/crypto/x509/pkix/pkix.go +#usr/lib/go/src/crypto/x509/root.go +#usr/lib/go/src/crypto/x509/root_aix.go +#usr/lib/go/src/crypto/x509/root_bsd.go +#usr/lib/go/src/crypto/x509/root_cgo_darwin_amd64.go +#usr/lib/go/src/crypto/x509/root_darwin_amd64.go +#usr/lib/go/src/crypto/x509/root_darwin_ios.go +#usr/lib/go/src/crypto/x509/root_darwin_ios_gen.go +#usr/lib/go/src/crypto/x509/root_darwin_test.go +#usr/lib/go/src/crypto/x509/root_js.go +#usr/lib/go/src/crypto/x509/root_linux.go +#usr/lib/go/src/crypto/x509/root_omit.go +#usr/lib/go/src/crypto/x509/root_omit_test.go +#usr/lib/go/src/crypto/x509/root_plan9.go +#usr/lib/go/src/crypto/x509/root_solaris.go +#usr/lib/go/src/crypto/x509/root_unix.go +#usr/lib/go/src/crypto/x509/root_unix_test.go +#usr/lib/go/src/crypto/x509/root_windows.go +#usr/lib/go/src/crypto/x509/sec1.go +#usr/lib/go/src/crypto/x509/sec1_test.go +#usr/lib/go/src/crypto/x509/test-file.crt +#usr/lib/go/src/crypto/x509/testdata +#usr/lib/go/src/crypto/x509/testdata/test-dir.crt +#usr/lib/go/src/crypto/x509/verify.go +#usr/lib/go/src/crypto/x509/verify_test.go +#usr/lib/go/src/crypto/x509/x509.go +#usr/lib/go/src/crypto/x509/x509_test.go +#usr/lib/go/src/crypto/x509/x509_test_import.go +#usr/lib/go/src/database +#usr/lib/go/src/database/sql +#usr/lib/go/src/database/sql/convert.go +#usr/lib/go/src/database/sql/convert_test.go +#usr/lib/go/src/database/sql/ctxutil.go +#usr/lib/go/src/database/sql/doc.txt +#usr/lib/go/src/database/sql/driver +#usr/lib/go/src/database/sql/driver/driver.go +#usr/lib/go/src/database/sql/driver/types.go +#usr/lib/go/src/database/sql/driver/types_test.go +#usr/lib/go/src/database/sql/example_cli_test.go +#usr/lib/go/src/database/sql/example_service_test.go +#usr/lib/go/src/database/sql/example_test.go +#usr/lib/go/src/database/sql/fakedb_test.go +#usr/lib/go/src/database/sql/sql.go +#usr/lib/go/src/database/sql/sql_test.go +#usr/lib/go/src/debug +#usr/lib/go/src/debug/dwarf +#usr/lib/go/src/debug/dwarf/attr_string.go +#usr/lib/go/src/debug/dwarf/buf.go +#usr/lib/go/src/debug/dwarf/class_string.go +#usr/lib/go/src/debug/dwarf/const.go +#usr/lib/go/src/debug/dwarf/entry.go +#usr/lib/go/src/debug/dwarf/entry_test.go +#usr/lib/go/src/debug/dwarf/export_test.go +#usr/lib/go/src/debug/dwarf/line.go +#usr/lib/go/src/debug/dwarf/line_test.go +#usr/lib/go/src/debug/dwarf/open.go +#usr/lib/go/src/debug/dwarf/tag_string.go +#usr/lib/go/src/debug/dwarf/testdata +#usr/lib/go/src/debug/dwarf/testdata/cppunsuptypes.cc +#usr/lib/go/src/debug/dwarf/testdata/cppunsuptypes.elf +#usr/lib/go/src/debug/dwarf/testdata/cycle.c +#usr/lib/go/src/debug/dwarf/testdata/cycle.elf +#usr/lib/go/src/debug/dwarf/testdata/line-clang.elf +#usr/lib/go/src/debug/dwarf/testdata/line-gcc-win.bin +#usr/lib/go/src/debug/dwarf/testdata/line-gcc.elf +#usr/lib/go/src/debug/dwarf/testdata/line1.c +#usr/lib/go/src/debug/dwarf/testdata/line1.h +#usr/lib/go/src/debug/dwarf/testdata/line2.c +#usr/lib/go/src/debug/dwarf/testdata/ranges.c +#usr/lib/go/src/debug/dwarf/testdata/ranges.elf +#usr/lib/go/src/debug/dwarf/testdata/split.c +#usr/lib/go/src/debug/dwarf/testdata/split.elf +#usr/lib/go/src/debug/dwarf/testdata/typedef.c +#usr/lib/go/src/debug/dwarf/testdata/typedef.elf +#usr/lib/go/src/debug/dwarf/testdata/typedef.elf4 +#usr/lib/go/src/debug/dwarf/testdata/typedef.macho +#usr/lib/go/src/debug/dwarf/type.go +#usr/lib/go/src/debug/dwarf/type_test.go +#usr/lib/go/src/debug/dwarf/typeunit.go +#usr/lib/go/src/debug/dwarf/unit.go +#usr/lib/go/src/debug/elf +#usr/lib/go/src/debug/elf/elf.go +#usr/lib/go/src/debug/elf/elf_test.go +#usr/lib/go/src/debug/elf/file.go +#usr/lib/go/src/debug/elf/file_test.go +#usr/lib/go/src/debug/elf/reader.go +#usr/lib/go/src/debug/elf/symbols_test.go +#usr/lib/go/src/debug/elf/testdata +#usr/lib/go/src/debug/elf/testdata/compressed-32.obj +#usr/lib/go/src/debug/elf/testdata/compressed-64.obj +#usr/lib/go/src/debug/elf/testdata/gcc-386-freebsd-exec +#usr/lib/go/src/debug/elf/testdata/gcc-amd64-linux-exec +#usr/lib/go/src/debug/elf/testdata/gcc-amd64-openbsd-debug-with-rela.obj +#usr/lib/go/src/debug/elf/testdata/go-relocation-test-clang-arm.obj +#usr/lib/go/src/debug/elf/testdata/go-relocation-test-clang-x86.obj +#usr/lib/go/src/debug/elf/testdata/go-relocation-test-gcc424-x86-64.obj +#usr/lib/go/src/debug/elf/testdata/go-relocation-test-gcc441-x86-64.obj +#usr/lib/go/src/debug/elf/testdata/go-relocation-test-gcc441-x86.obj +#usr/lib/go/src/debug/elf/testdata/go-relocation-test-gcc482-aarch64.obj +#usr/lib/go/src/debug/elf/testdata/go-relocation-test-gcc482-ppc64le.obj +#usr/lib/go/src/debug/elf/testdata/go-relocation-test-gcc492-arm.obj +#usr/lib/go/src/debug/elf/testdata/go-relocation-test-gcc492-mips64.obj +#usr/lib/go/src/debug/elf/testdata/go-relocation-test-gcc492-mipsle.obj +#usr/lib/go/src/debug/elf/testdata/go-relocation-test-gcc493-mips64le.obj +#usr/lib/go/src/debug/elf/testdata/go-relocation-test-gcc5-ppc.obj +#usr/lib/go/src/debug/elf/testdata/go-relocation-test-gcc531-s390x.obj +#usr/lib/go/src/debug/elf/testdata/go-relocation-test-gcc540-mips.obj +#usr/lib/go/src/debug/elf/testdata/go-relocation-test-gcc620-sparc64.obj +#usr/lib/go/src/debug/elf/testdata/go-relocation-test-gcc720-riscv64.obj +#usr/lib/go/src/debug/elf/testdata/hello-world-core.gz +#usr/lib/go/src/debug/elf/testdata/hello.c +#usr/lib/go/src/debug/elf/testdata/zdebug-test-gcc484-x86-64.obj +#usr/lib/go/src/debug/gosym +#usr/lib/go/src/debug/gosym/pclntab.go +#usr/lib/go/src/debug/gosym/pclntab_test.go +#usr/lib/go/src/debug/gosym/symtab.go +#usr/lib/go/src/debug/gosym/symtab_test.go +#usr/lib/go/src/debug/gosym/testdata +#usr/lib/go/src/debug/gosym/testdata/main.go +#usr/lib/go/src/debug/gosym/testdata/pclinetest.h +#usr/lib/go/src/debug/gosym/testdata/pclinetest.s +#usr/lib/go/src/debug/macho +#usr/lib/go/src/debug/macho/fat.go +#usr/lib/go/src/debug/macho/file.go +#usr/lib/go/src/debug/macho/file_test.go +#usr/lib/go/src/debug/macho/macho.go +#usr/lib/go/src/debug/macho/reloctype.go +#usr/lib/go/src/debug/macho/reloctype_string.go +#usr/lib/go/src/debug/macho/testdata +#usr/lib/go/src/debug/macho/testdata/clang-386-darwin-exec-with-rpath.base64 +#usr/lib/go/src/debug/macho/testdata/clang-386-darwin.obj.base64 +#usr/lib/go/src/debug/macho/testdata/clang-amd64-darwin-exec-with-rpath.base64 +#usr/lib/go/src/debug/macho/testdata/clang-amd64-darwin.obj.base64 +#usr/lib/go/src/debug/macho/testdata/fat-gcc-386-amd64-darwin-exec.base64 +#usr/lib/go/src/debug/macho/testdata/gcc-386-darwin-exec.base64 +#usr/lib/go/src/debug/macho/testdata/gcc-amd64-darwin-exec-debug.base64 +#usr/lib/go/src/debug/macho/testdata/gcc-amd64-darwin-exec.base64 +#usr/lib/go/src/debug/macho/testdata/hello.c +#usr/lib/go/src/debug/pe +#usr/lib/go/src/debug/pe/file.go +#usr/lib/go/src/debug/pe/file_cgo_test.go +#usr/lib/go/src/debug/pe/file_test.go +#usr/lib/go/src/debug/pe/pe.go +#usr/lib/go/src/debug/pe/section.go +#usr/lib/go/src/debug/pe/string.go +#usr/lib/go/src/debug/pe/symbol.go +#usr/lib/go/src/debug/pe/testdata +#usr/lib/go/src/debug/pe/testdata/gcc-386-mingw-exec +#usr/lib/go/src/debug/pe/testdata/gcc-386-mingw-no-symbols-exec +#usr/lib/go/src/debug/pe/testdata/gcc-386-mingw-obj +#usr/lib/go/src/debug/pe/testdata/gcc-amd64-mingw-exec +#usr/lib/go/src/debug/pe/testdata/gcc-amd64-mingw-obj +#usr/lib/go/src/debug/pe/testdata/hello.c +#usr/lib/go/src/debug/pe/testdata/vmlinuz-4.15.0-47-generic +#usr/lib/go/src/debug/plan9obj +#usr/lib/go/src/debug/plan9obj/file.go +#usr/lib/go/src/debug/plan9obj/file_test.go +#usr/lib/go/src/debug/plan9obj/plan9obj.go +#usr/lib/go/src/debug/plan9obj/testdata +#usr/lib/go/src/debug/plan9obj/testdata/386-plan9-exec +#usr/lib/go/src/debug/plan9obj/testdata/amd64-plan9-exec +#usr/lib/go/src/debug/plan9obj/testdata/hello.c +#usr/lib/go/src/encoding +#usr/lib/go/src/encoding/ascii85 +#usr/lib/go/src/encoding/ascii85/ascii85.go +#usr/lib/go/src/encoding/ascii85/ascii85_test.go +#usr/lib/go/src/encoding/asn1 +#usr/lib/go/src/encoding/asn1/asn1.go +#usr/lib/go/src/encoding/asn1/asn1_test.go +#usr/lib/go/src/encoding/asn1/common.go +#usr/lib/go/src/encoding/asn1/marshal.go +#usr/lib/go/src/encoding/asn1/marshal_test.go +#usr/lib/go/src/encoding/base32 +#usr/lib/go/src/encoding/base32/base32.go +#usr/lib/go/src/encoding/base32/base32_test.go +#usr/lib/go/src/encoding/base32/example_test.go +#usr/lib/go/src/encoding/base64 +#usr/lib/go/src/encoding/base64/base64.go +#usr/lib/go/src/encoding/base64/base64_test.go +#usr/lib/go/src/encoding/base64/example_test.go +#usr/lib/go/src/encoding/binary +#usr/lib/go/src/encoding/binary/binary.go +#usr/lib/go/src/encoding/binary/binary_test.go +#usr/lib/go/src/encoding/binary/example_test.go +#usr/lib/go/src/encoding/binary/varint.go +#usr/lib/go/src/encoding/binary/varint_test.go +#usr/lib/go/src/encoding/csv +#usr/lib/go/src/encoding/csv/example_test.go +#usr/lib/go/src/encoding/csv/fuzz.go +#usr/lib/go/src/encoding/csv/reader.go +#usr/lib/go/src/encoding/csv/reader_test.go +#usr/lib/go/src/encoding/csv/writer.go +#usr/lib/go/src/encoding/csv/writer_test.go +#usr/lib/go/src/encoding/encoding.go +#usr/lib/go/src/encoding/gob +#usr/lib/go/src/encoding/gob/codec_test.go +#usr/lib/go/src/encoding/gob/debug.go +#usr/lib/go/src/encoding/gob/dec_helpers.go +#usr/lib/go/src/encoding/gob/decgen.go +#usr/lib/go/src/encoding/gob/decode.go +#usr/lib/go/src/encoding/gob/decoder.go +#usr/lib/go/src/encoding/gob/doc.go +#usr/lib/go/src/encoding/gob/dump.go +#usr/lib/go/src/encoding/gob/enc_helpers.go +#usr/lib/go/src/encoding/gob/encgen.go +#usr/lib/go/src/encoding/gob/encode.go +#usr/lib/go/src/encoding/gob/encoder.go +#usr/lib/go/src/encoding/gob/encoder_test.go +#usr/lib/go/src/encoding/gob/error.go +#usr/lib/go/src/encoding/gob/example_encdec_test.go +#usr/lib/go/src/encoding/gob/example_interface_test.go +#usr/lib/go/src/encoding/gob/example_test.go +#usr/lib/go/src/encoding/gob/gobencdec_test.go +#usr/lib/go/src/encoding/gob/timing_test.go +#usr/lib/go/src/encoding/gob/type.go +#usr/lib/go/src/encoding/gob/type_test.go +#usr/lib/go/src/encoding/hex +#usr/lib/go/src/encoding/hex/example_test.go +#usr/lib/go/src/encoding/hex/hex.go +#usr/lib/go/src/encoding/hex/hex_test.go +#usr/lib/go/src/encoding/json +#usr/lib/go/src/encoding/json/bench_test.go +#usr/lib/go/src/encoding/json/decode.go +#usr/lib/go/src/encoding/json/decode_test.go +#usr/lib/go/src/encoding/json/encode.go +#usr/lib/go/src/encoding/json/encode_test.go +#usr/lib/go/src/encoding/json/example_marshaling_test.go +#usr/lib/go/src/encoding/json/example_test.go +#usr/lib/go/src/encoding/json/example_text_marshaling_test.go +#usr/lib/go/src/encoding/json/fold.go +#usr/lib/go/src/encoding/json/fold_test.go +#usr/lib/go/src/encoding/json/fuzz.go +#usr/lib/go/src/encoding/json/indent.go +#usr/lib/go/src/encoding/json/number_test.go +#usr/lib/go/src/encoding/json/scanner.go +#usr/lib/go/src/encoding/json/scanner_test.go +#usr/lib/go/src/encoding/json/stream.go +#usr/lib/go/src/encoding/json/stream_test.go +#usr/lib/go/src/encoding/json/tables.go +#usr/lib/go/src/encoding/json/tagkey_test.go +#usr/lib/go/src/encoding/json/tags.go +#usr/lib/go/src/encoding/json/tags_test.go +#usr/lib/go/src/encoding/json/testdata +#usr/lib/go/src/encoding/json/testdata/code.json.gz +#usr/lib/go/src/encoding/pem +#usr/lib/go/src/encoding/pem/example_test.go +#usr/lib/go/src/encoding/pem/pem.go +#usr/lib/go/src/encoding/pem/pem_test.go +#usr/lib/go/src/encoding/xml +#usr/lib/go/src/encoding/xml/atom_test.go +#usr/lib/go/src/encoding/xml/example_marshaling_test.go +#usr/lib/go/src/encoding/xml/example_test.go +#usr/lib/go/src/encoding/xml/example_text_marshaling_test.go +#usr/lib/go/src/encoding/xml/marshal.go +#usr/lib/go/src/encoding/xml/marshal_test.go +#usr/lib/go/src/encoding/xml/read.go +#usr/lib/go/src/encoding/xml/read_test.go +#usr/lib/go/src/encoding/xml/typeinfo.go +#usr/lib/go/src/encoding/xml/xml.go +#usr/lib/go/src/encoding/xml/xml_test.go +#usr/lib/go/src/errors +#usr/lib/go/src/errors/errors.go +#usr/lib/go/src/errors/errors_test.go +#usr/lib/go/src/errors/example_test.go +#usr/lib/go/src/errors/wrap.go +#usr/lib/go/src/errors/wrap_test.go +#usr/lib/go/src/expvar +#usr/lib/go/src/expvar/expvar.go +#usr/lib/go/src/expvar/expvar_test.go +#usr/lib/go/src/flag +#usr/lib/go/src/flag/example_test.go +#usr/lib/go/src/flag/example_value_test.go +#usr/lib/go/src/flag/export_test.go +#usr/lib/go/src/flag/flag.go +#usr/lib/go/src/flag/flag_test.go +#usr/lib/go/src/fmt +#usr/lib/go/src/fmt/doc.go +#usr/lib/go/src/fmt/errors.go +#usr/lib/go/src/fmt/errors_test.go +#usr/lib/go/src/fmt/example_test.go +#usr/lib/go/src/fmt/export_test.go +#usr/lib/go/src/fmt/fmt_test.go +#usr/lib/go/src/fmt/format.go +#usr/lib/go/src/fmt/gostringer_example_test.go +#usr/lib/go/src/fmt/print.go +#usr/lib/go/src/fmt/scan.go +#usr/lib/go/src/fmt/scan_test.go +#usr/lib/go/src/fmt/stringer_example_test.go +#usr/lib/go/src/fmt/stringer_test.go +#usr/lib/go/src/go +#usr/lib/go/src/go.mod +#usr/lib/go/src/go.sum +#usr/lib/go/src/go/ast +#usr/lib/go/src/go/ast/ast.go +#usr/lib/go/src/go/ast/ast_test.go +#usr/lib/go/src/go/ast/commentmap.go +#usr/lib/go/src/go/ast/commentmap_test.go +#usr/lib/go/src/go/ast/example_test.go +#usr/lib/go/src/go/ast/filter.go +#usr/lib/go/src/go/ast/filter_test.go +#usr/lib/go/src/go/ast/import.go +#usr/lib/go/src/go/ast/issues_test.go +#usr/lib/go/src/go/ast/print.go +#usr/lib/go/src/go/ast/print_test.go +#usr/lib/go/src/go/ast/resolve.go +#usr/lib/go/src/go/ast/scope.go +#usr/lib/go/src/go/ast/walk.go +#usr/lib/go/src/go/build +#usr/lib/go/src/go/build/build.go +#usr/lib/go/src/go/build/build_test.go +#usr/lib/go/src/go/build/deps_test.go +#usr/lib/go/src/go/build/doc.go +#usr/lib/go/src/go/build/gc.go +#usr/lib/go/src/go/build/gccgo.go +#usr/lib/go/src/go/build/read.go +#usr/lib/go/src/go/build/read_test.go +#usr/lib/go/src/go/build/syslist.go +#usr/lib/go/src/go/build/syslist_test.go +#usr/lib/go/src/go/build/testdata +#usr/lib/go/src/go/build/testdata/cgo_disabled +#usr/lib/go/src/go/build/testdata/cgo_disabled/cgo_disabled.go +#usr/lib/go/src/go/build/testdata/cgo_disabled/empty.go +#usr/lib/go/src/go/build/testdata/doc +#usr/lib/go/src/go/build/testdata/doc/a_test.go +#usr/lib/go/src/go/build/testdata/doc/b_test.go +#usr/lib/go/src/go/build/testdata/doc/c_test.go +#usr/lib/go/src/go/build/testdata/doc/d_test.go +#usr/lib/go/src/go/build/testdata/doc/e.go +#usr/lib/go/src/go/build/testdata/doc/f.go +#usr/lib/go/src/go/build/testdata/empty +#usr/lib/go/src/go/build/testdata/empty/dummy +#usr/lib/go/src/go/build/testdata/multi +#usr/lib/go/src/go/build/testdata/multi/file.go +#usr/lib/go/src/go/build/testdata/multi/file_appengine.go +#usr/lib/go/src/go/build/testdata/other +#usr/lib/go/src/go/build/testdata/other/file +#usr/lib/go/src/go/build/testdata/other/file/file.go +#usr/lib/go/src/go/build/testdata/other/main.go +#usr/lib/go/src/go/build/testdata/withvendor +#usr/lib/go/src/go/build/testdata/withvendor/src +#usr/lib/go/src/go/build/testdata/withvendor/src/a +#usr/lib/go/src/go/build/testdata/withvendor/src/a/b +#usr/lib/go/src/go/build/testdata/withvendor/src/a/b/b.go +#usr/lib/go/src/go/build/testdata/withvendor/src/a/vendor +#usr/lib/go/src/go/build/testdata/withvendor/src/a/vendor/c +#usr/lib/go/src/go/build/testdata/withvendor/src/a/vendor/c/d +#usr/lib/go/src/go/build/testdata/withvendor/src/a/vendor/c/d/d.go +#usr/lib/go/src/go/build/zcgo.go +#usr/lib/go/src/go/constant +#usr/lib/go/src/go/constant/example_test.go +#usr/lib/go/src/go/constant/value.go +#usr/lib/go/src/go/constant/value_test.go +#usr/lib/go/src/go/doc +#usr/lib/go/src/go/doc/Makefile +#usr/lib/go/src/go/doc/comment.go +#usr/lib/go/src/go/doc/comment_test.go +#usr/lib/go/src/go/doc/doc.go +#usr/lib/go/src/go/doc/doc_test.go +#usr/lib/go/src/go/doc/example.go +#usr/lib/go/src/go/doc/example_test.go +#usr/lib/go/src/go/doc/exports.go +#usr/lib/go/src/go/doc/filter.go +#usr/lib/go/src/go/doc/headscan.go +#usr/lib/go/src/go/doc/reader.go +#usr/lib/go/src/go/doc/synopsis.go +#usr/lib/go/src/go/doc/synopsis_test.go +#usr/lib/go/src/go/doc/testdata +#usr/lib/go/src/go/doc/testdata/a.0.golden +#usr/lib/go/src/go/doc/testdata/a.1.golden +#usr/lib/go/src/go/doc/testdata/a.2.golden +#usr/lib/go/src/go/doc/testdata/a0.go +#usr/lib/go/src/go/doc/testdata/a1.go +#usr/lib/go/src/go/doc/testdata/b.0.golden +#usr/lib/go/src/go/doc/testdata/b.1.golden +#usr/lib/go/src/go/doc/testdata/b.2.golden +#usr/lib/go/src/go/doc/testdata/b.go +#usr/lib/go/src/go/doc/testdata/benchmark.go +#usr/lib/go/src/go/doc/testdata/blank.0.golden +#usr/lib/go/src/go/doc/testdata/blank.1.golden +#usr/lib/go/src/go/doc/testdata/blank.2.golden +#usr/lib/go/src/go/doc/testdata/blank.go +#usr/lib/go/src/go/doc/testdata/bugpara.0.golden +#usr/lib/go/src/go/doc/testdata/bugpara.1.golden +#usr/lib/go/src/go/doc/testdata/bugpara.2.golden +#usr/lib/go/src/go/doc/testdata/bugpara.go +#usr/lib/go/src/go/doc/testdata/c.0.golden +#usr/lib/go/src/go/doc/testdata/c.1.golden +#usr/lib/go/src/go/doc/testdata/c.2.golden +#usr/lib/go/src/go/doc/testdata/c.go +#usr/lib/go/src/go/doc/testdata/d.0.golden +#usr/lib/go/src/go/doc/testdata/d.1.golden +#usr/lib/go/src/go/doc/testdata/d.2.golden +#usr/lib/go/src/go/doc/testdata/d1.go +#usr/lib/go/src/go/doc/testdata/d2.go +#usr/lib/go/src/go/doc/testdata/e.0.golden +#usr/lib/go/src/go/doc/testdata/e.1.golden +#usr/lib/go/src/go/doc/testdata/e.2.golden +#usr/lib/go/src/go/doc/testdata/e.go +#usr/lib/go/src/go/doc/testdata/error1.0.golden +#usr/lib/go/src/go/doc/testdata/error1.1.golden +#usr/lib/go/src/go/doc/testdata/error1.2.golden +#usr/lib/go/src/go/doc/testdata/error1.go +#usr/lib/go/src/go/doc/testdata/error2.0.golden +#usr/lib/go/src/go/doc/testdata/error2.1.golden +#usr/lib/go/src/go/doc/testdata/error2.2.golden +#usr/lib/go/src/go/doc/testdata/error2.go +#usr/lib/go/src/go/doc/testdata/example.go +#usr/lib/go/src/go/doc/testdata/f.0.golden +#usr/lib/go/src/go/doc/testdata/f.1.golden +#usr/lib/go/src/go/doc/testdata/f.2.golden +#usr/lib/go/src/go/doc/testdata/f.go +#usr/lib/go/src/go/doc/testdata/g.0.golden +#usr/lib/go/src/go/doc/testdata/g.1.golden +#usr/lib/go/src/go/doc/testdata/g.2.golden +#usr/lib/go/src/go/doc/testdata/g.go +#usr/lib/go/src/go/doc/testdata/issue12839.0.golden +#usr/lib/go/src/go/doc/testdata/issue12839.1.golden +#usr/lib/go/src/go/doc/testdata/issue12839.2.golden +#usr/lib/go/src/go/doc/testdata/issue12839.go +#usr/lib/go/src/go/doc/testdata/issue13742.0.golden +#usr/lib/go/src/go/doc/testdata/issue13742.1.golden +#usr/lib/go/src/go/doc/testdata/issue13742.2.golden +#usr/lib/go/src/go/doc/testdata/issue13742.go +#usr/lib/go/src/go/doc/testdata/issue16153.0.golden +#usr/lib/go/src/go/doc/testdata/issue16153.1.golden +#usr/lib/go/src/go/doc/testdata/issue16153.2.golden +#usr/lib/go/src/go/doc/testdata/issue16153.go +#usr/lib/go/src/go/doc/testdata/issue17788.0.golden +#usr/lib/go/src/go/doc/testdata/issue17788.1.golden +#usr/lib/go/src/go/doc/testdata/issue17788.2.golden +#usr/lib/go/src/go/doc/testdata/issue17788.go +#usr/lib/go/src/go/doc/testdata/issue22856.0.golden +#usr/lib/go/src/go/doc/testdata/issue22856.1.golden +#usr/lib/go/src/go/doc/testdata/issue22856.2.golden +#usr/lib/go/src/go/doc/testdata/issue22856.go +#usr/lib/go/src/go/doc/testdata/predeclared.0.golden +#usr/lib/go/src/go/doc/testdata/predeclared.1.golden +#usr/lib/go/src/go/doc/testdata/predeclared.2.golden +#usr/lib/go/src/go/doc/testdata/predeclared.go +#usr/lib/go/src/go/doc/testdata/template.txt +#usr/lib/go/src/go/doc/testdata/testing.0.golden +#usr/lib/go/src/go/doc/testdata/testing.1.golden +#usr/lib/go/src/go/doc/testdata/testing.2.golden +#usr/lib/go/src/go/doc/testdata/testing.go +#usr/lib/go/src/go/format +#usr/lib/go/src/go/format/benchmark_test.go +#usr/lib/go/src/go/format/example_test.go +#usr/lib/go/src/go/format/format.go +#usr/lib/go/src/go/format/format_test.go +#usr/lib/go/src/go/format/internal.go +#usr/lib/go/src/go/importer +#usr/lib/go/src/go/importer/importer.go +#usr/lib/go/src/go/importer/importer_test.go +#usr/lib/go/src/go/internal +#usr/lib/go/src/go/internal/gccgoimporter +#usr/lib/go/src/go/internal/gccgoimporter/ar.go +#usr/lib/go/src/go/internal/gccgoimporter/gccgoinstallation.go +#usr/lib/go/src/go/internal/gccgoimporter/gccgoinstallation_test.go +#usr/lib/go/src/go/internal/gccgoimporter/importer.go +#usr/lib/go/src/go/internal/gccgoimporter/importer_test.go +#usr/lib/go/src/go/internal/gccgoimporter/parser.go +#usr/lib/go/src/go/internal/gccgoimporter/parser_test.go +#usr/lib/go/src/go/internal/gccgoimporter/testdata +#usr/lib/go/src/go/internal/gccgoimporter/testdata/aliases.go +#usr/lib/go/src/go/internal/gccgoimporter/testdata/aliases.gox +#usr/lib/go/src/go/internal/gccgoimporter/testdata/complexnums.go +#usr/lib/go/src/go/internal/gccgoimporter/testdata/complexnums.gox +#usr/lib/go/src/go/internal/gccgoimporter/testdata/conversions.go +#usr/lib/go/src/go/internal/gccgoimporter/testdata/conversions.gox +#usr/lib/go/src/go/internal/gccgoimporter/testdata/escapeinfo.go +#usr/lib/go/src/go/internal/gccgoimporter/testdata/escapeinfo.gox +#usr/lib/go/src/go/internal/gccgoimporter/testdata/imports.go +#usr/lib/go/src/go/internal/gccgoimporter/testdata/imports.gox +#usr/lib/go/src/go/internal/gccgoimporter/testdata/issue27856.go +#usr/lib/go/src/go/internal/gccgoimporter/testdata/issue27856.gox +#usr/lib/go/src/go/internal/gccgoimporter/testdata/issue29198.go +#usr/lib/go/src/go/internal/gccgoimporter/testdata/issue29198.gox +#usr/lib/go/src/go/internal/gccgoimporter/testdata/issue30628.go +#usr/lib/go/src/go/internal/gccgoimporter/testdata/issue30628.gox +#usr/lib/go/src/go/internal/gccgoimporter/testdata/issue31540.go +#usr/lib/go/src/go/internal/gccgoimporter/testdata/issue31540.gox +#usr/lib/go/src/go/internal/gccgoimporter/testdata/issue34182.go +#usr/lib/go/src/go/internal/gccgoimporter/testdata/issue34182.gox +#usr/lib/go/src/go/internal/gccgoimporter/testdata/libimportsar.a +#usr/lib/go/src/go/internal/gccgoimporter/testdata/nointerface.go +#usr/lib/go/src/go/internal/gccgoimporter/testdata/nointerface.gox +#usr/lib/go/src/go/internal/gccgoimporter/testdata/pointer.go +#usr/lib/go/src/go/internal/gccgoimporter/testdata/pointer.gox +#usr/lib/go/src/go/internal/gccgoimporter/testdata/time.gox +#usr/lib/go/src/go/internal/gccgoimporter/testdata/unicode.gox +#usr/lib/go/src/go/internal/gccgoimporter/testdata/v1reflect.gox +#usr/lib/go/src/go/internal/gcimporter +#usr/lib/go/src/go/internal/gcimporter/exportdata.go +#usr/lib/go/src/go/internal/gcimporter/gcimporter.go +#usr/lib/go/src/go/internal/gcimporter/gcimporter_test.go +#usr/lib/go/src/go/internal/gcimporter/iimport.go +#usr/lib/go/src/go/internal/gcimporter/support.go +#usr/lib/go/src/go/internal/gcimporter/testdata +#usr/lib/go/src/go/internal/gcimporter/testdata/a.go +#usr/lib/go/src/go/internal/gcimporter/testdata/b.go +#usr/lib/go/src/go/internal/gcimporter/testdata/exports.go +#usr/lib/go/src/go/internal/gcimporter/testdata/issue15920.go +#usr/lib/go/src/go/internal/gcimporter/testdata/issue20046.go +#usr/lib/go/src/go/internal/gcimporter/testdata/issue25301.go +#usr/lib/go/src/go/internal/gcimporter/testdata/issue25596.go +#usr/lib/go/src/go/internal/gcimporter/testdata/p.go +#usr/lib/go/src/go/internal/gcimporter/testdata/versions +#usr/lib/go/src/go/internal/gcimporter/testdata/versions/test.go +#usr/lib/go/src/go/internal/gcimporter/testdata/versions/test_go1.11_0i.a +#usr/lib/go/src/go/internal/gcimporter/testdata/versions/test_go1.11_6b.a +#usr/lib/go/src/go/internal/gcimporter/testdata/versions/test_go1.11_999b.a +#usr/lib/go/src/go/internal/gcimporter/testdata/versions/test_go1.11_999i.a +#usr/lib/go/src/go/internal/gcimporter/testdata/versions/test_go1.7_0.a +#usr/lib/go/src/go/internal/gcimporter/testdata/versions/test_go1.7_1.a +#usr/lib/go/src/go/internal/gcimporter/testdata/versions/test_go1.8_4.a +#usr/lib/go/src/go/internal/gcimporter/testdata/versions/test_go1.8_5.a +#usr/lib/go/src/go/internal/srcimporter +#usr/lib/go/src/go/internal/srcimporter/srcimporter.go +#usr/lib/go/src/go/internal/srcimporter/srcimporter_test.go +#usr/lib/go/src/go/internal/srcimporter/testdata +#usr/lib/go/src/go/internal/srcimporter/testdata/issue20855 +#usr/lib/go/src/go/internal/srcimporter/testdata/issue20855/issue20855.go +#usr/lib/go/src/go/internal/srcimporter/testdata/issue23092 +#usr/lib/go/src/go/internal/srcimporter/testdata/issue23092/issue23092.go +#usr/lib/go/src/go/internal/srcimporter/testdata/issue24392 +#usr/lib/go/src/go/internal/srcimporter/testdata/issue24392/issue24392.go +#usr/lib/go/src/go/parser +#usr/lib/go/src/go/parser/error_test.go +#usr/lib/go/src/go/parser/example_test.go +#usr/lib/go/src/go/parser/interface.go +#usr/lib/go/src/go/parser/parser.go +#usr/lib/go/src/go/parser/parser_test.go +#usr/lib/go/src/go/parser/performance_test.go +#usr/lib/go/src/go/parser/short_test.go +#usr/lib/go/src/go/parser/testdata +#usr/lib/go/src/go/parser/testdata/commas.src +#usr/lib/go/src/go/parser/testdata/issue11377.src +#usr/lib/go/src/go/parser/testdata/issue23434.src +#usr/lib/go/src/go/parser/testdata/issue3106.src +#usr/lib/go/src/go/parser/testdata/issue34946.src +#usr/lib/go/src/go/printer +#usr/lib/go/src/go/printer/example_test.go +#usr/lib/go/src/go/printer/nodes.go +#usr/lib/go/src/go/printer/performance_test.go +#usr/lib/go/src/go/printer/printer.go +#usr/lib/go/src/go/printer/printer_test.go +#usr/lib/go/src/go/printer/testdata +#usr/lib/go/src/go/printer/testdata/alignment.golden +#usr/lib/go/src/go/printer/testdata/alignment.input +#usr/lib/go/src/go/printer/testdata/comments.golden +#usr/lib/go/src/go/printer/testdata/comments.input +#usr/lib/go/src/go/printer/testdata/comments.x +#usr/lib/go/src/go/printer/testdata/comments2.golden +#usr/lib/go/src/go/printer/testdata/comments2.input +#usr/lib/go/src/go/printer/testdata/complit.input +#usr/lib/go/src/go/printer/testdata/complit.x +#usr/lib/go/src/go/printer/testdata/declarations.golden +#usr/lib/go/src/go/printer/testdata/declarations.input +#usr/lib/go/src/go/printer/testdata/empty.golden +#usr/lib/go/src/go/printer/testdata/empty.input +#usr/lib/go/src/go/printer/testdata/expressions.golden +#usr/lib/go/src/go/printer/testdata/expressions.input +#usr/lib/go/src/go/printer/testdata/expressions.raw +#usr/lib/go/src/go/printer/testdata/go2numbers.golden +#usr/lib/go/src/go/printer/testdata/go2numbers.input +#usr/lib/go/src/go/printer/testdata/go2numbers.norm +#usr/lib/go/src/go/printer/testdata/linebreaks.golden +#usr/lib/go/src/go/printer/testdata/linebreaks.input +#usr/lib/go/src/go/printer/testdata/parser.go +#usr/lib/go/src/go/printer/testdata/slow.golden +#usr/lib/go/src/go/printer/testdata/slow.input +#usr/lib/go/src/go/printer/testdata/statements.golden +#usr/lib/go/src/go/printer/testdata/statements.input +#usr/lib/go/src/go/scanner +#usr/lib/go/src/go/scanner/errors.go +#usr/lib/go/src/go/scanner/example_test.go +#usr/lib/go/src/go/scanner/scanner.go +#usr/lib/go/src/go/scanner/scanner_test.go +#usr/lib/go/src/go/token +#usr/lib/go/src/go/token/example_test.go +#usr/lib/go/src/go/token/position.go +#usr/lib/go/src/go/token/position_test.go +#usr/lib/go/src/go/token/serialize.go +#usr/lib/go/src/go/token/serialize_test.go +#usr/lib/go/src/go/token/token.go +#usr/lib/go/src/go/token/token_test.go +#usr/lib/go/src/go/types +#usr/lib/go/src/go/types/api.go +#usr/lib/go/src/go/types/api_test.go +#usr/lib/go/src/go/types/assignments.go +#usr/lib/go/src/go/types/builtins.go +#usr/lib/go/src/go/types/builtins_test.go +#usr/lib/go/src/go/types/call.go +#usr/lib/go/src/go/types/check.go +#usr/lib/go/src/go/types/check_test.go +#usr/lib/go/src/go/types/conversions.go +#usr/lib/go/src/go/types/decl.go +#usr/lib/go/src/go/types/errors.go +#usr/lib/go/src/go/types/eval.go +#usr/lib/go/src/go/types/eval_test.go +#usr/lib/go/src/go/types/example_test.go +#usr/lib/go/src/go/types/expr.go +#usr/lib/go/src/go/types/exprstring.go +#usr/lib/go/src/go/types/exprstring_test.go +#usr/lib/go/src/go/types/gccgosizes.go +#usr/lib/go/src/go/types/gotype.go +#usr/lib/go/src/go/types/hilbert_test.go +#usr/lib/go/src/go/types/initorder.go +#usr/lib/go/src/go/types/issues_test.go +#usr/lib/go/src/go/types/labels.go +#usr/lib/go/src/go/types/lookup.go +#usr/lib/go/src/go/types/methodset.go +#usr/lib/go/src/go/types/object.go +#usr/lib/go/src/go/types/object_test.go +#usr/lib/go/src/go/types/objset.go +#usr/lib/go/src/go/types/operand.go +#usr/lib/go/src/go/types/package.go +#usr/lib/go/src/go/types/predicates.go +#usr/lib/go/src/go/types/resolver.go +#usr/lib/go/src/go/types/resolver_test.go +#usr/lib/go/src/go/types/return.go +#usr/lib/go/src/go/types/scope.go +#usr/lib/go/src/go/types/selection.go +#usr/lib/go/src/go/types/self_test.go +#usr/lib/go/src/go/types/sizes.go +#usr/lib/go/src/go/types/sizes_test.go +#usr/lib/go/src/go/types/stdlib_test.go +#usr/lib/go/src/go/types/stmt.go +#usr/lib/go/src/go/types/testdata +#usr/lib/go/src/go/types/testdata/blank.src +#usr/lib/go/src/go/types/testdata/builtins.src +#usr/lib/go/src/go/types/testdata/const0.src +#usr/lib/go/src/go/types/testdata/const1.src +#usr/lib/go/src/go/types/testdata/constdecl.src +#usr/lib/go/src/go/types/testdata/conversions.src +#usr/lib/go/src/go/types/testdata/conversions2.src +#usr/lib/go/src/go/types/testdata/cycles.src +#usr/lib/go/src/go/types/testdata/cycles1.src +#usr/lib/go/src/go/types/testdata/cycles2.src +#usr/lib/go/src/go/types/testdata/cycles3.src +#usr/lib/go/src/go/types/testdata/cycles4.src +#usr/lib/go/src/go/types/testdata/cycles5.src +#usr/lib/go/src/go/types/testdata/decls0.src +#usr/lib/go/src/go/types/testdata/decls1.src +#usr/lib/go/src/go/types/testdata/decls2a.src +#usr/lib/go/src/go/types/testdata/decls2b.src +#usr/lib/go/src/go/types/testdata/decls3.src +#usr/lib/go/src/go/types/testdata/decls4.src +#usr/lib/go/src/go/types/testdata/decls5.src +#usr/lib/go/src/go/types/testdata/errors.src +#usr/lib/go/src/go/types/testdata/expr0.src +#usr/lib/go/src/go/types/testdata/expr1.src +#usr/lib/go/src/go/types/testdata/expr2.src +#usr/lib/go/src/go/types/testdata/expr3.src +#usr/lib/go/src/go/types/testdata/gotos.src +#usr/lib/go/src/go/types/testdata/importC.src +#usr/lib/go/src/go/types/testdata/importdecl0a.src +#usr/lib/go/src/go/types/testdata/importdecl0b.src +#usr/lib/go/src/go/types/testdata/importdecl1a.src +#usr/lib/go/src/go/types/testdata/importdecl1b.src +#usr/lib/go/src/go/types/testdata/init0.src +#usr/lib/go/src/go/types/testdata/init1.src +#usr/lib/go/src/go/types/testdata/init2.src +#usr/lib/go/src/go/types/testdata/issue23203a.src +#usr/lib/go/src/go/types/testdata/issue23203b.src +#usr/lib/go/src/go/types/testdata/issue25008a.src +#usr/lib/go/src/go/types/testdata/issue25008b.src +#usr/lib/go/src/go/types/testdata/issue26390.src +#usr/lib/go/src/go/types/testdata/issue28251.src +#usr/lib/go/src/go/types/testdata/issue6977.src +#usr/lib/go/src/go/types/testdata/issues.src +#usr/lib/go/src/go/types/testdata/labels.src +#usr/lib/go/src/go/types/testdata/literals.src +#usr/lib/go/src/go/types/testdata/methodsets.src +#usr/lib/go/src/go/types/testdata/shifts.src +#usr/lib/go/src/go/types/testdata/stmt0.src +#usr/lib/go/src/go/types/testdata/stmt1.src +#usr/lib/go/src/go/types/testdata/vardecl.src +#usr/lib/go/src/go/types/token_test.go +#usr/lib/go/src/go/types/type.go +#usr/lib/go/src/go/types/typestring.go +#usr/lib/go/src/go/types/typestring_test.go +#usr/lib/go/src/go/types/typexpr.go +#usr/lib/go/src/go/types/universe.go +#usr/lib/go/src/hash +#usr/lib/go/src/hash/adler32 +#usr/lib/go/src/hash/adler32/adler32.go +#usr/lib/go/src/hash/adler32/adler32_test.go +#usr/lib/go/src/hash/crc32 +#usr/lib/go/src/hash/crc32/crc32.go +#usr/lib/go/src/hash/crc32/crc32_amd64.go +#usr/lib/go/src/hash/crc32/crc32_amd64.s +#usr/lib/go/src/hash/crc32/crc32_arm64.go +#usr/lib/go/src/hash/crc32/crc32_arm64.s +#usr/lib/go/src/hash/crc32/crc32_generic.go +#usr/lib/go/src/hash/crc32/crc32_otherarch.go +#usr/lib/go/src/hash/crc32/crc32_ppc64le.go +#usr/lib/go/src/hash/crc32/crc32_ppc64le.s +#usr/lib/go/src/hash/crc32/crc32_s390x.go +#usr/lib/go/src/hash/crc32/crc32_s390x.s +#usr/lib/go/src/hash/crc32/crc32_table_ppc64le.s +#usr/lib/go/src/hash/crc32/crc32_test.go +#usr/lib/go/src/hash/crc32/example_test.go +#usr/lib/go/src/hash/crc32/gen_const_ppc64le.go +#usr/lib/go/src/hash/crc64 +#usr/lib/go/src/hash/crc64/crc64.go +#usr/lib/go/src/hash/crc64/crc64_test.go +#usr/lib/go/src/hash/example_test.go +#usr/lib/go/src/hash/fnv +#usr/lib/go/src/hash/fnv/fnv.go +#usr/lib/go/src/hash/fnv/fnv_test.go +#usr/lib/go/src/hash/hash.go +#usr/lib/go/src/hash/maphash +#usr/lib/go/src/hash/maphash/example_test.go +#usr/lib/go/src/hash/maphash/maphash.go +#usr/lib/go/src/hash/maphash/maphash_test.go +#usr/lib/go/src/hash/maphash/smhasher_test.go +#usr/lib/go/src/hash/marshal_test.go +#usr/lib/go/src/hash/test_cases.txt +#usr/lib/go/src/hash/test_gen.awk +#usr/lib/go/src/html +#usr/lib/go/src/html/entity.go +#usr/lib/go/src/html/entity_test.go +#usr/lib/go/src/html/escape.go +#usr/lib/go/src/html/escape_test.go +#usr/lib/go/src/html/example_test.go +#usr/lib/go/src/html/fuzz.go +#usr/lib/go/src/html/template +#usr/lib/go/src/html/template/attr.go +#usr/lib/go/src/html/template/attr_string.go +#usr/lib/go/src/html/template/clone_test.go +#usr/lib/go/src/html/template/content.go +#usr/lib/go/src/html/template/content_test.go +#usr/lib/go/src/html/template/context.go +#usr/lib/go/src/html/template/css.go +#usr/lib/go/src/html/template/css_test.go +#usr/lib/go/src/html/template/delim_string.go +#usr/lib/go/src/html/template/doc.go +#usr/lib/go/src/html/template/element_string.go +#usr/lib/go/src/html/template/error.go +#usr/lib/go/src/html/template/escape.go +#usr/lib/go/src/html/template/escape_test.go +#usr/lib/go/src/html/template/example_test.go +#usr/lib/go/src/html/template/examplefiles_test.go +#usr/lib/go/src/html/template/exec_test.go +#usr/lib/go/src/html/template/html.go +#usr/lib/go/src/html/template/html_test.go +#usr/lib/go/src/html/template/js.go +#usr/lib/go/src/html/template/js_test.go +#usr/lib/go/src/html/template/jsctx_string.go +#usr/lib/go/src/html/template/multi_test.go +#usr/lib/go/src/html/template/state_string.go +#usr/lib/go/src/html/template/template.go +#usr/lib/go/src/html/template/template_test.go +#usr/lib/go/src/html/template/testdata +#usr/lib/go/src/html/template/testdata/file1.tmpl +#usr/lib/go/src/html/template/testdata/file2.tmpl +#usr/lib/go/src/html/template/testdata/tmpl1.tmpl +#usr/lib/go/src/html/template/testdata/tmpl2.tmpl +#usr/lib/go/src/html/template/transition.go +#usr/lib/go/src/html/template/transition_test.go +#usr/lib/go/src/html/template/url.go +#usr/lib/go/src/html/template/url_test.go +#usr/lib/go/src/html/template/urlpart_string.go +#usr/lib/go/src/image +#usr/lib/go/src/image/color +#usr/lib/go/src/image/color/color.go +#usr/lib/go/src/image/color/color_test.go +#usr/lib/go/src/image/color/palette +#usr/lib/go/src/image/color/palette/gen.go +#usr/lib/go/src/image/color/palette/generate.go +#usr/lib/go/src/image/color/palette/palette.go +#usr/lib/go/src/image/color/ycbcr.go +#usr/lib/go/src/image/color/ycbcr_test.go +#usr/lib/go/src/image/decode_example_test.go +#usr/lib/go/src/image/decode_test.go +#usr/lib/go/src/image/draw +#usr/lib/go/src/image/draw/bench_test.go +#usr/lib/go/src/image/draw/clip_test.go +#usr/lib/go/src/image/draw/draw.go +#usr/lib/go/src/image/draw/draw_test.go +#usr/lib/go/src/image/draw/example_test.go +#usr/lib/go/src/image/format.go +#usr/lib/go/src/image/geom.go +#usr/lib/go/src/image/geom_test.go +#usr/lib/go/src/image/gif +#usr/lib/go/src/image/gif/reader.go +#usr/lib/go/src/image/gif/reader_test.go +#usr/lib/go/src/image/gif/writer.go +#usr/lib/go/src/image/gif/writer_test.go +#usr/lib/go/src/image/image.go +#usr/lib/go/src/image/image_test.go +#usr/lib/go/src/image/internal +#usr/lib/go/src/image/internal/imageutil +#usr/lib/go/src/image/internal/imageutil/gen.go +#usr/lib/go/src/image/internal/imageutil/imageutil.go +#usr/lib/go/src/image/internal/imageutil/impl.go +#usr/lib/go/src/image/jpeg +#usr/lib/go/src/image/jpeg/dct_test.go +#usr/lib/go/src/image/jpeg/fdct.go +#usr/lib/go/src/image/jpeg/huffman.go +#usr/lib/go/src/image/jpeg/idct.go +#usr/lib/go/src/image/jpeg/reader.go +#usr/lib/go/src/image/jpeg/reader_test.go +#usr/lib/go/src/image/jpeg/scan.go +#usr/lib/go/src/image/jpeg/writer.go +#usr/lib/go/src/image/jpeg/writer_test.go +#usr/lib/go/src/image/names.go +#usr/lib/go/src/image/png +#usr/lib/go/src/image/png/example_test.go +#usr/lib/go/src/image/png/fuzz.go +#usr/lib/go/src/image/png/paeth.go +#usr/lib/go/src/image/png/paeth_test.go +#usr/lib/go/src/image/png/reader.go +#usr/lib/go/src/image/png/reader_test.go +#usr/lib/go/src/image/png/testdata +#usr/lib/go/src/image/png/testdata/benchGray.png +#usr/lib/go/src/image/png/testdata/benchNRGBA-gradient.png +#usr/lib/go/src/image/png/testdata/benchNRGBA-opaque.png +#usr/lib/go/src/image/png/testdata/benchPaletted.png +#usr/lib/go/src/image/png/testdata/benchRGB-interlace.png +#usr/lib/go/src/image/png/testdata/benchRGB.png +#usr/lib/go/src/image/png/testdata/gray-gradient.interlaced.png +#usr/lib/go/src/image/png/testdata/gray-gradient.png +#usr/lib/go/src/image/png/testdata/invalid-crc32.png +#usr/lib/go/src/image/png/testdata/invalid-noend.png +#usr/lib/go/src/image/png/testdata/invalid-palette.png +#usr/lib/go/src/image/png/testdata/invalid-trunc.png +#usr/lib/go/src/image/png/testdata/invalid-zlib.png +#usr/lib/go/src/image/png/testdata/pngsuite +#usr/lib/go/src/image/png/testdata/pngsuite/README +#usr/lib/go/src/image/png/testdata/pngsuite/README.original +#usr/lib/go/src/image/png/testdata/pngsuite/basn0g01-30.png +#usr/lib/go/src/image/png/testdata/pngsuite/basn0g01-30.sng +#usr/lib/go/src/image/png/testdata/pngsuite/basn0g01.png +#usr/lib/go/src/image/png/testdata/pngsuite/basn0g01.sng +#usr/lib/go/src/image/png/testdata/pngsuite/basn0g02-29.png +#usr/lib/go/src/image/png/testdata/pngsuite/basn0g02-29.sng +#usr/lib/go/src/image/png/testdata/pngsuite/basn0g02.png +#usr/lib/go/src/image/png/testdata/pngsuite/basn0g02.sng +#usr/lib/go/src/image/png/testdata/pngsuite/basn0g04-31.png +#usr/lib/go/src/image/png/testdata/pngsuite/basn0g04-31.sng +#usr/lib/go/src/image/png/testdata/pngsuite/basn0g04.png +#usr/lib/go/src/image/png/testdata/pngsuite/basn0g04.sng +#usr/lib/go/src/image/png/testdata/pngsuite/basn0g08.png +#usr/lib/go/src/image/png/testdata/pngsuite/basn0g08.sng +#usr/lib/go/src/image/png/testdata/pngsuite/basn0g16.png +#usr/lib/go/src/image/png/testdata/pngsuite/basn0g16.sng +#usr/lib/go/src/image/png/testdata/pngsuite/basn2c08.png +#usr/lib/go/src/image/png/testdata/pngsuite/basn2c08.sng +#usr/lib/go/src/image/png/testdata/pngsuite/basn2c16.png +#usr/lib/go/src/image/png/testdata/pngsuite/basn2c16.sng +#usr/lib/go/src/image/png/testdata/pngsuite/basn3p01.png +#usr/lib/go/src/image/png/testdata/pngsuite/basn3p01.sng +#usr/lib/go/src/image/png/testdata/pngsuite/basn3p02.png +#usr/lib/go/src/image/png/testdata/pngsuite/basn3p02.sng +#usr/lib/go/src/image/png/testdata/pngsuite/basn3p04-31i.png +#usr/lib/go/src/image/png/testdata/pngsuite/basn3p04-31i.sng +#usr/lib/go/src/image/png/testdata/pngsuite/basn3p04.png +#usr/lib/go/src/image/png/testdata/pngsuite/basn3p04.sng +#usr/lib/go/src/image/png/testdata/pngsuite/basn3p08-trns.png +#usr/lib/go/src/image/png/testdata/pngsuite/basn3p08-trns.sng +#usr/lib/go/src/image/png/testdata/pngsuite/basn3p08.png +#usr/lib/go/src/image/png/testdata/pngsuite/basn3p08.sng +#usr/lib/go/src/image/png/testdata/pngsuite/basn4a08.png +#usr/lib/go/src/image/png/testdata/pngsuite/basn4a08.sng +#usr/lib/go/src/image/png/testdata/pngsuite/basn4a16.png +#usr/lib/go/src/image/png/testdata/pngsuite/basn4a16.sng +#usr/lib/go/src/image/png/testdata/pngsuite/basn6a08.png +#usr/lib/go/src/image/png/testdata/pngsuite/basn6a08.sng +#usr/lib/go/src/image/png/testdata/pngsuite/basn6a16.png +#usr/lib/go/src/image/png/testdata/pngsuite/basn6a16.sng +#usr/lib/go/src/image/png/testdata/pngsuite/ftbbn0g01.png +#usr/lib/go/src/image/png/testdata/pngsuite/ftbbn0g01.sng +#usr/lib/go/src/image/png/testdata/pngsuite/ftbbn0g02.png +#usr/lib/go/src/image/png/testdata/pngsuite/ftbbn0g02.sng +#usr/lib/go/src/image/png/testdata/pngsuite/ftbbn0g04.png +#usr/lib/go/src/image/png/testdata/pngsuite/ftbbn0g04.sng +#usr/lib/go/src/image/png/testdata/pngsuite/ftbbn2c16.png +#usr/lib/go/src/image/png/testdata/pngsuite/ftbbn2c16.sng +#usr/lib/go/src/image/png/testdata/pngsuite/ftbbn3p08.png +#usr/lib/go/src/image/png/testdata/pngsuite/ftbbn3p08.sng +#usr/lib/go/src/image/png/testdata/pngsuite/ftbgn2c16.png +#usr/lib/go/src/image/png/testdata/pngsuite/ftbgn2c16.sng +#usr/lib/go/src/image/png/testdata/pngsuite/ftbgn3p08.png +#usr/lib/go/src/image/png/testdata/pngsuite/ftbgn3p08.sng +#usr/lib/go/src/image/png/testdata/pngsuite/ftbrn2c08.png +#usr/lib/go/src/image/png/testdata/pngsuite/ftbrn2c08.sng +#usr/lib/go/src/image/png/testdata/pngsuite/ftbwn0g16.png +#usr/lib/go/src/image/png/testdata/pngsuite/ftbwn0g16.sng +#usr/lib/go/src/image/png/testdata/pngsuite/ftbwn3p08.png +#usr/lib/go/src/image/png/testdata/pngsuite/ftbwn3p08.sng +#usr/lib/go/src/image/png/testdata/pngsuite/ftbyn3p08.png +#usr/lib/go/src/image/png/testdata/pngsuite/ftbyn3p08.sng +#usr/lib/go/src/image/png/testdata/pngsuite/ftp0n0g08.png +#usr/lib/go/src/image/png/testdata/pngsuite/ftp0n0g08.sng +#usr/lib/go/src/image/png/testdata/pngsuite/ftp0n2c08.png +#usr/lib/go/src/image/png/testdata/pngsuite/ftp0n2c08.sng +#usr/lib/go/src/image/png/testdata/pngsuite/ftp0n3p08.png +#usr/lib/go/src/image/png/testdata/pngsuite/ftp0n3p08.sng +#usr/lib/go/src/image/png/testdata/pngsuite/ftp1n3p08.png +#usr/lib/go/src/image/png/testdata/pngsuite/ftp1n3p08.sng +#usr/lib/go/src/image/png/writer.go +#usr/lib/go/src/image/png/writer_test.go +#usr/lib/go/src/image/testdata +#usr/lib/go/src/image/testdata/triangle-001.gif +#usr/lib/go/src/image/testdata/video-001.221212.jpeg +#usr/lib/go/src/image/testdata/video-001.221212.png +#usr/lib/go/src/image/testdata/video-001.5bpp.gif +#usr/lib/go/src/image/testdata/video-001.cmyk.jpeg +#usr/lib/go/src/image/testdata/video-001.cmyk.png +#usr/lib/go/src/image/testdata/video-001.gif +#usr/lib/go/src/image/testdata/video-001.interlaced.gif +#usr/lib/go/src/image/testdata/video-001.jpeg +#usr/lib/go/src/image/testdata/video-001.png +#usr/lib/go/src/image/testdata/video-001.progressive.jpeg +#usr/lib/go/src/image/testdata/video-001.progressive.truncated.jpeg +#usr/lib/go/src/image/testdata/video-001.progressive.truncated.png +#usr/lib/go/src/image/testdata/video-001.q50.410.jpeg +#usr/lib/go/src/image/testdata/video-001.q50.410.progressive.jpeg +#usr/lib/go/src/image/testdata/video-001.q50.411.jpeg +#usr/lib/go/src/image/testdata/video-001.q50.411.progressive.jpeg +#usr/lib/go/src/image/testdata/video-001.q50.420.jpeg +#usr/lib/go/src/image/testdata/video-001.q50.420.progressive.jpeg +#usr/lib/go/src/image/testdata/video-001.q50.422.jpeg +#usr/lib/go/src/image/testdata/video-001.q50.422.progressive.jpeg +#usr/lib/go/src/image/testdata/video-001.q50.440.jpeg +#usr/lib/go/src/image/testdata/video-001.q50.440.progressive.jpeg +#usr/lib/go/src/image/testdata/video-001.q50.444.jpeg +#usr/lib/go/src/image/testdata/video-001.q50.444.progressive.jpeg +#usr/lib/go/src/image/testdata/video-001.rgb.jpeg +#usr/lib/go/src/image/testdata/video-001.rgb.png +#usr/lib/go/src/image/testdata/video-001.separate.dc.progression.jpeg +#usr/lib/go/src/image/testdata/video-001.separate.dc.progression.progressive.jpeg +#usr/lib/go/src/image/testdata/video-005.gray.gif +#usr/lib/go/src/image/testdata/video-005.gray.jpeg +#usr/lib/go/src/image/testdata/video-005.gray.png +#usr/lib/go/src/image/testdata/video-005.gray.q50.2x2.jpeg +#usr/lib/go/src/image/testdata/video-005.gray.q50.2x2.progressive.jpeg +#usr/lib/go/src/image/testdata/video-005.gray.q50.jpeg +#usr/lib/go/src/image/testdata/video-005.gray.q50.progressive.jpeg +#usr/lib/go/src/image/ycbcr.go +#usr/lib/go/src/image/ycbcr_test.go +#usr/lib/go/src/index +#usr/lib/go/src/index/suffixarray +#usr/lib/go/src/index/suffixarray/example_test.go +#usr/lib/go/src/index/suffixarray/gen.go +#usr/lib/go/src/index/suffixarray/sais.go +#usr/lib/go/src/index/suffixarray/sais2.go +#usr/lib/go/src/index/suffixarray/suffixarray.go +#usr/lib/go/src/index/suffixarray/suffixarray_test.go +#usr/lib/go/src/internal +#usr/lib/go/src/internal/bytealg +#usr/lib/go/src/internal/bytealg/bytealg.go +#usr/lib/go/src/internal/bytealg/compare_386.s +#usr/lib/go/src/internal/bytealg/compare_amd64.s +#usr/lib/go/src/internal/bytealg/compare_arm.s +#usr/lib/go/src/internal/bytealg/compare_arm64.s +#usr/lib/go/src/internal/bytealg/compare_generic.go +#usr/lib/go/src/internal/bytealg/compare_mips64x.s +#usr/lib/go/src/internal/bytealg/compare_mipsx.s +#usr/lib/go/src/internal/bytealg/compare_native.go +#usr/lib/go/src/internal/bytealg/compare_ppc64x.s +#usr/lib/go/src/internal/bytealg/compare_s390x.s +#usr/lib/go/src/internal/bytealg/compare_wasm.s +#usr/lib/go/src/internal/bytealg/count_amd64.s +#usr/lib/go/src/internal/bytealg/count_arm.s +#usr/lib/go/src/internal/bytealg/count_arm64.s +#usr/lib/go/src/internal/bytealg/count_generic.go +#usr/lib/go/src/internal/bytealg/count_native.go +#usr/lib/go/src/internal/bytealg/count_ppc64x.s +#usr/lib/go/src/internal/bytealg/count_s390x.s +#usr/lib/go/src/internal/bytealg/equal_386.s +#usr/lib/go/src/internal/bytealg/equal_amd64.s +#usr/lib/go/src/internal/bytealg/equal_arm.s +#usr/lib/go/src/internal/bytealg/equal_arm64.s +#usr/lib/go/src/internal/bytealg/equal_generic.go +#usr/lib/go/src/internal/bytealg/equal_mips64x.s +#usr/lib/go/src/internal/bytealg/equal_mipsx.s +#usr/lib/go/src/internal/bytealg/equal_native.go +#usr/lib/go/src/internal/bytealg/equal_ppc64x.s +#usr/lib/go/src/internal/bytealg/equal_riscv64.s +#usr/lib/go/src/internal/bytealg/equal_s390x.s +#usr/lib/go/src/internal/bytealg/equal_wasm.s +#usr/lib/go/src/internal/bytealg/index_amd64.go +#usr/lib/go/src/internal/bytealg/index_amd64.s +#usr/lib/go/src/internal/bytealg/index_arm64.go +#usr/lib/go/src/internal/bytealg/index_arm64.s +#usr/lib/go/src/internal/bytealg/index_generic.go +#usr/lib/go/src/internal/bytealg/index_native.go +#usr/lib/go/src/internal/bytealg/index_s390x.go +#usr/lib/go/src/internal/bytealg/index_s390x.s +#usr/lib/go/src/internal/bytealg/indexbyte_386.s +#usr/lib/go/src/internal/bytealg/indexbyte_amd64.s +#usr/lib/go/src/internal/bytealg/indexbyte_arm.s +#usr/lib/go/src/internal/bytealg/indexbyte_arm64.s +#usr/lib/go/src/internal/bytealg/indexbyte_generic.go +#usr/lib/go/src/internal/bytealg/indexbyte_mips64x.s +#usr/lib/go/src/internal/bytealg/indexbyte_mipsx.s +#usr/lib/go/src/internal/bytealg/indexbyte_native.go +#usr/lib/go/src/internal/bytealg/indexbyte_ppc64x.s +#usr/lib/go/src/internal/bytealg/indexbyte_riscv64.s +#usr/lib/go/src/internal/bytealg/indexbyte_s390x.s +#usr/lib/go/src/internal/bytealg/indexbyte_wasm.s +#usr/lib/go/src/internal/cfg +#usr/lib/go/src/internal/cfg/cfg.go +#usr/lib/go/src/internal/cpu +#usr/lib/go/src/internal/cpu/cpu.go +#usr/lib/go/src/internal/cpu/cpu_386.go +#usr/lib/go/src/internal/cpu/cpu_amd64.go +#usr/lib/go/src/internal/cpu/cpu_arm.go +#usr/lib/go/src/internal/cpu/cpu_arm64.go +#usr/lib/go/src/internal/cpu/cpu_mips.go +#usr/lib/go/src/internal/cpu/cpu_mips64x.go +#usr/lib/go/src/internal/cpu/cpu_mipsle.go +#usr/lib/go/src/internal/cpu/cpu_no_init.go +#usr/lib/go/src/internal/cpu/cpu_ppc64x.go +#usr/lib/go/src/internal/cpu/cpu_riscv64.go +#usr/lib/go/src/internal/cpu/cpu_s390x.go +#usr/lib/go/src/internal/cpu/cpu_s390x.s +#usr/lib/go/src/internal/cpu/cpu_s390x_test.go +#usr/lib/go/src/internal/cpu/cpu_test.go +#usr/lib/go/src/internal/cpu/cpu_wasm.go +#usr/lib/go/src/internal/cpu/cpu_x86.go +#usr/lib/go/src/internal/cpu/cpu_x86.s +#usr/lib/go/src/internal/cpu/cpu_x86_test.go +#usr/lib/go/src/internal/cpu/export_test.go +#usr/lib/go/src/internal/fmtsort +#usr/lib/go/src/internal/fmtsort/export_test.go +#usr/lib/go/src/internal/fmtsort/sort.go +#usr/lib/go/src/internal/fmtsort/sort_test.go +#usr/lib/go/src/internal/goroot +#usr/lib/go/src/internal/goroot/gc.go +#usr/lib/go/src/internal/goroot/gccgo.go +#usr/lib/go/src/internal/goversion +#usr/lib/go/src/internal/goversion/goversion.go +#usr/lib/go/src/internal/lazyregexp +#usr/lib/go/src/internal/lazyregexp/lazyre.go +#usr/lib/go/src/internal/lazytemplate +#usr/lib/go/src/internal/lazytemplate/lazytemplate.go +#usr/lib/go/src/internal/nettrace +#usr/lib/go/src/internal/nettrace/nettrace.go +#usr/lib/go/src/internal/obscuretestdata +#usr/lib/go/src/internal/obscuretestdata/obscuretestdata.go +#usr/lib/go/src/internal/oserror +#usr/lib/go/src/internal/oserror/errors.go +#usr/lib/go/src/internal/poll +#usr/lib/go/src/internal/poll/copy_file_range_linux.go +#usr/lib/go/src/internal/poll/errno_unix.go +#usr/lib/go/src/internal/poll/errno_windows.go +#usr/lib/go/src/internal/poll/error_linux_test.go +#usr/lib/go/src/internal/poll/error_stub_test.go +#usr/lib/go/src/internal/poll/error_test.go +#usr/lib/go/src/internal/poll/export_posix_test.go +#usr/lib/go/src/internal/poll/export_test.go +#usr/lib/go/src/internal/poll/export_windows_test.go +#usr/lib/go/src/internal/poll/fcntl_js.go +#usr/lib/go/src/internal/poll/fcntl_libc.go +#usr/lib/go/src/internal/poll/fcntl_syscall.go +#usr/lib/go/src/internal/poll/fd.go +#usr/lib/go/src/internal/poll/fd_fsync_darwin.go +#usr/lib/go/src/internal/poll/fd_fsync_posix.go +#usr/lib/go/src/internal/poll/fd_fsync_windows.go +#usr/lib/go/src/internal/poll/fd_io_plan9.go +#usr/lib/go/src/internal/poll/fd_mutex.go +#usr/lib/go/src/internal/poll/fd_mutex_test.go +#usr/lib/go/src/internal/poll/fd_opendir_darwin.go +#usr/lib/go/src/internal/poll/fd_plan9.go +#usr/lib/go/src/internal/poll/fd_poll_js.go +#usr/lib/go/src/internal/poll/fd_poll_runtime.go +#usr/lib/go/src/internal/poll/fd_posix.go +#usr/lib/go/src/internal/poll/fd_posix_test.go +#usr/lib/go/src/internal/poll/fd_unix.go +#usr/lib/go/src/internal/poll/fd_windows.go +#usr/lib/go/src/internal/poll/fd_windows_test.go +#usr/lib/go/src/internal/poll/fd_writev_darwin.go +#usr/lib/go/src/internal/poll/fd_writev_unix.go +#usr/lib/go/src/internal/poll/hook_cloexec.go +#usr/lib/go/src/internal/poll/hook_unix.go +#usr/lib/go/src/internal/poll/hook_windows.go +#usr/lib/go/src/internal/poll/read_test.go +#usr/lib/go/src/internal/poll/sendfile_bsd.go +#usr/lib/go/src/internal/poll/sendfile_linux.go +#usr/lib/go/src/internal/poll/sendfile_solaris.go +#usr/lib/go/src/internal/poll/sendfile_windows.go +#usr/lib/go/src/internal/poll/sock_cloexec.go +#usr/lib/go/src/internal/poll/sockopt.go +#usr/lib/go/src/internal/poll/sockopt_linux.go +#usr/lib/go/src/internal/poll/sockopt_unix.go +#usr/lib/go/src/internal/poll/sockopt_windows.go +#usr/lib/go/src/internal/poll/sockoptip.go +#usr/lib/go/src/internal/poll/splice_linux.go +#usr/lib/go/src/internal/poll/strconv.go +#usr/lib/go/src/internal/poll/sys_cloexec.go +#usr/lib/go/src/internal/poll/writev.go +#usr/lib/go/src/internal/poll/writev_test.go +#usr/lib/go/src/internal/profile +#usr/lib/go/src/internal/profile/encode.go +#usr/lib/go/src/internal/profile/filter.go +#usr/lib/go/src/internal/profile/legacy_profile.go +#usr/lib/go/src/internal/profile/merge.go +#usr/lib/go/src/internal/profile/profile.go +#usr/lib/go/src/internal/profile/profile_test.go +#usr/lib/go/src/internal/profile/proto.go +#usr/lib/go/src/internal/profile/proto_test.go +#usr/lib/go/src/internal/profile/prune.go +#usr/lib/go/src/internal/race +#usr/lib/go/src/internal/race/doc.go +#usr/lib/go/src/internal/race/norace.go +#usr/lib/go/src/internal/race/race.go +#usr/lib/go/src/internal/reflectlite +#usr/lib/go/src/internal/reflectlite/all_test.go +#usr/lib/go/src/internal/reflectlite/asm.s +#usr/lib/go/src/internal/reflectlite/export_test.go +#usr/lib/go/src/internal/reflectlite/reflect_mirror_test.go +#usr/lib/go/src/internal/reflectlite/set_test.go +#usr/lib/go/src/internal/reflectlite/swapper.go +#usr/lib/go/src/internal/reflectlite/tostring_test.go +#usr/lib/go/src/internal/reflectlite/type.go +#usr/lib/go/src/internal/reflectlite/value.go +#usr/lib/go/src/internal/singleflight +#usr/lib/go/src/internal/singleflight/singleflight.go +#usr/lib/go/src/internal/singleflight/singleflight_test.go +#usr/lib/go/src/internal/syscall +#usr/lib/go/src/internal/syscall/execenv +#usr/lib/go/src/internal/syscall/execenv/execenv_default.go +#usr/lib/go/src/internal/syscall/execenv/execenv_windows.go +#usr/lib/go/src/internal/syscall/unix +#usr/lib/go/src/internal/syscall/unix/asm_aix_ppc64.s +#usr/lib/go/src/internal/syscall/unix/asm_solaris.s +#usr/lib/go/src/internal/syscall/unix/at.go +#usr/lib/go/src/internal/syscall/unix/at_aix.go +#usr/lib/go/src/internal/syscall/unix/at_darwin.go +#usr/lib/go/src/internal/syscall/unix/at_freebsd.go +#usr/lib/go/src/internal/syscall/unix/at_libc.go +#usr/lib/go/src/internal/syscall/unix/at_solaris.go +#usr/lib/go/src/internal/syscall/unix/at_sysnum_darwin.go +#usr/lib/go/src/internal/syscall/unix/at_sysnum_dragonfly.go +#usr/lib/go/src/internal/syscall/unix/at_sysnum_fstatat64_linux.go +#usr/lib/go/src/internal/syscall/unix/at_sysnum_fstatat_linux.go +#usr/lib/go/src/internal/syscall/unix/at_sysnum_linux.go +#usr/lib/go/src/internal/syscall/unix/at_sysnum_netbsd.go +#usr/lib/go/src/internal/syscall/unix/at_sysnum_newfstatat_linux.go +#usr/lib/go/src/internal/syscall/unix/at_sysnum_openbsd.go +#usr/lib/go/src/internal/syscall/unix/copy_file_range_linux.go +#usr/lib/go/src/internal/syscall/unix/fcntl_linux_32bit.go +#usr/lib/go/src/internal/syscall/unix/getentropy_openbsd.go +#usr/lib/go/src/internal/syscall/unix/getrandom_freebsd.go +#usr/lib/go/src/internal/syscall/unix/getrandom_linux.go +#usr/lib/go/src/internal/syscall/unix/ioctl_aix.go +#usr/lib/go/src/internal/syscall/unix/nonblocking.go +#usr/lib/go/src/internal/syscall/unix/nonblocking_js.go +#usr/lib/go/src/internal/syscall/unix/nonblocking_libc.go +#usr/lib/go/src/internal/syscall/unix/sysnum_linux_386.go +#usr/lib/go/src/internal/syscall/unix/sysnum_linux_amd64.go +#usr/lib/go/src/internal/syscall/unix/sysnum_linux_arm.go +#usr/lib/go/src/internal/syscall/unix/sysnum_linux_generic.go +#usr/lib/go/src/internal/syscall/unix/sysnum_linux_mips64x.go +#usr/lib/go/src/internal/syscall/unix/sysnum_linux_mipsx.go +#usr/lib/go/src/internal/syscall/unix/sysnum_linux_ppc64x.go +#usr/lib/go/src/internal/syscall/unix/sysnum_linux_s390x.go +#usr/lib/go/src/internal/syscall/windows +#usr/lib/go/src/internal/syscall/windows/exec_windows_test.go +#usr/lib/go/src/internal/syscall/windows/mksyscall.go +#usr/lib/go/src/internal/syscall/windows/psapi_windows.go +#usr/lib/go/src/internal/syscall/windows/registry +#usr/lib/go/src/internal/syscall/windows/registry/export_test.go +#usr/lib/go/src/internal/syscall/windows/registry/key.go +#usr/lib/go/src/internal/syscall/windows/registry/mksyscall.go +#usr/lib/go/src/internal/syscall/windows/registry/registry_test.go +#usr/lib/go/src/internal/syscall/windows/registry/syscall.go +#usr/lib/go/src/internal/syscall/windows/registry/value.go +#usr/lib/go/src/internal/syscall/windows/registry/zsyscall_windows.go +#usr/lib/go/src/internal/syscall/windows/reparse_windows.go +#usr/lib/go/src/internal/syscall/windows/security_windows.go +#usr/lib/go/src/internal/syscall/windows/symlink_windows.go +#usr/lib/go/src/internal/syscall/windows/syscall_windows.go +#usr/lib/go/src/internal/syscall/windows/sysdll +#usr/lib/go/src/internal/syscall/windows/sysdll/sysdll.go +#usr/lib/go/src/internal/syscall/windows/zsyscall_windows.go +#usr/lib/go/src/internal/testenv +#usr/lib/go/src/internal/testenv/testenv.go +#usr/lib/go/src/internal/testenv/testenv_cgo.go +#usr/lib/go/src/internal/testenv/testenv_notwin.go +#usr/lib/go/src/internal/testenv/testenv_windows.go +#usr/lib/go/src/internal/testlog +#usr/lib/go/src/internal/testlog/log.go +#usr/lib/go/src/internal/trace +#usr/lib/go/src/internal/trace/gc.go +#usr/lib/go/src/internal/trace/gc_test.go +#usr/lib/go/src/internal/trace/goroutines.go +#usr/lib/go/src/internal/trace/mkcanned.bash +#usr/lib/go/src/internal/trace/mud.go +#usr/lib/go/src/internal/trace/mud_test.go +#usr/lib/go/src/internal/trace/order.go +#usr/lib/go/src/internal/trace/parser.go +#usr/lib/go/src/internal/trace/parser_test.go +#usr/lib/go/src/internal/trace/testdata +#usr/lib/go/src/internal/trace/testdata/http_1_10_good +#usr/lib/go/src/internal/trace/testdata/http_1_11_good +#usr/lib/go/src/internal/trace/testdata/http_1_5_good +#usr/lib/go/src/internal/trace/testdata/http_1_7_good +#usr/lib/go/src/internal/trace/testdata/http_1_9_good +#usr/lib/go/src/internal/trace/testdata/stress_1_10_good +#usr/lib/go/src/internal/trace/testdata/stress_1_11_good +#usr/lib/go/src/internal/trace/testdata/stress_1_5_good +#usr/lib/go/src/internal/trace/testdata/stress_1_5_unordered +#usr/lib/go/src/internal/trace/testdata/stress_1_7_good +#usr/lib/go/src/internal/trace/testdata/stress_1_9_good +#usr/lib/go/src/internal/trace/testdata/stress_start_stop_1_10_good +#usr/lib/go/src/internal/trace/testdata/stress_start_stop_1_11_good +#usr/lib/go/src/internal/trace/testdata/stress_start_stop_1_5_good +#usr/lib/go/src/internal/trace/testdata/stress_start_stop_1_7_good +#usr/lib/go/src/internal/trace/testdata/stress_start_stop_1_9_good +#usr/lib/go/src/internal/trace/testdata/user_task_span_1_11_good +#usr/lib/go/src/internal/trace/writer.go +#usr/lib/go/src/internal/unsafeheader +#usr/lib/go/src/internal/unsafeheader/unsafeheader.go +#usr/lib/go/src/internal/unsafeheader/unsafeheader_test.go +#usr/lib/go/src/internal/xcoff +#usr/lib/go/src/internal/xcoff/ar.go +#usr/lib/go/src/internal/xcoff/ar_test.go +#usr/lib/go/src/internal/xcoff/file.go +#usr/lib/go/src/internal/xcoff/file_test.go +#usr/lib/go/src/internal/xcoff/testdata +#usr/lib/go/src/internal/xcoff/testdata/bigar-empty +#usr/lib/go/src/internal/xcoff/testdata/bigar-ppc64 +#usr/lib/go/src/internal/xcoff/testdata/gcc-ppc32-aix-dwarf2-exec +#usr/lib/go/src/internal/xcoff/testdata/gcc-ppc64-aix-dwarf2-exec +#usr/lib/go/src/internal/xcoff/testdata/hello.c +#usr/lib/go/src/internal/xcoff/testdata/printbye.c +#usr/lib/go/src/internal/xcoff/testdata/printhello.c +#usr/lib/go/src/internal/xcoff/xcoff.go +#usr/lib/go/src/io +#usr/lib/go/src/io/example_test.go +#usr/lib/go/src/io/io.go +#usr/lib/go/src/io/io_test.go +#usr/lib/go/src/io/ioutil +#usr/lib/go/src/io/ioutil/example_test.go +#usr/lib/go/src/io/ioutil/export_test.go +#usr/lib/go/src/io/ioutil/ioutil.go +#usr/lib/go/src/io/ioutil/ioutil_test.go +#usr/lib/go/src/io/ioutil/tempfile.go +#usr/lib/go/src/io/ioutil/tempfile_test.go +#usr/lib/go/src/io/ioutil/testdata +#usr/lib/go/src/io/ioutil/testdata/hello +#usr/lib/go/src/io/multi.go +#usr/lib/go/src/io/multi_test.go +#usr/lib/go/src/io/pipe.go +#usr/lib/go/src/io/pipe_test.go +#usr/lib/go/src/iostest.bash +#usr/lib/go/src/log +#usr/lib/go/src/log/example_test.go +#usr/lib/go/src/log/log.go +#usr/lib/go/src/log/log_test.go +#usr/lib/go/src/log/syslog +#usr/lib/go/src/log/syslog/doc.go +#usr/lib/go/src/log/syslog/example_test.go +#usr/lib/go/src/log/syslog/syslog.go +#usr/lib/go/src/log/syslog/syslog_test.go +#usr/lib/go/src/log/syslog/syslog_unix.go +#usr/lib/go/src/make.bash +#usr/lib/go/src/make.bat +#usr/lib/go/src/make.rc +#usr/lib/go/src/math +#usr/lib/go/src/math/abs.go +#usr/lib/go/src/math/acos_s390x.s +#usr/lib/go/src/math/acosh.go +#usr/lib/go/src/math/acosh_s390x.s +#usr/lib/go/src/math/all_test.go +#usr/lib/go/src/math/arith_s390x.go +#usr/lib/go/src/math/arith_s390x_test.go +#usr/lib/go/src/math/asin.go +#usr/lib/go/src/math/asin_386.s +#usr/lib/go/src/math/asin_s390x.s +#usr/lib/go/src/math/asinh.go +#usr/lib/go/src/math/asinh_s390x.s +#usr/lib/go/src/math/atan.go +#usr/lib/go/src/math/atan2.go +#usr/lib/go/src/math/atan2_386.s +#usr/lib/go/src/math/atan2_s390x.s +#usr/lib/go/src/math/atan_386.s +#usr/lib/go/src/math/atan_s390x.s +#usr/lib/go/src/math/atanh.go +#usr/lib/go/src/math/atanh_s390x.s +#usr/lib/go/src/math/big +#usr/lib/go/src/math/big/accuracy_string.go +#usr/lib/go/src/math/big/arith.go +#usr/lib/go/src/math/big/arith_386.s +#usr/lib/go/src/math/big/arith_amd64.go +#usr/lib/go/src/math/big/arith_amd64.s +#usr/lib/go/src/math/big/arith_arm.s +#usr/lib/go/src/math/big/arith_arm64.s +#usr/lib/go/src/math/big/arith_decl.go +#usr/lib/go/src/math/big/arith_decl_pure.go +#usr/lib/go/src/math/big/arith_decl_s390x.go +#usr/lib/go/src/math/big/arith_mips64x.s +#usr/lib/go/src/math/big/arith_mipsx.s +#usr/lib/go/src/math/big/arith_ppc64x.s +#usr/lib/go/src/math/big/arith_riscv64.s +#usr/lib/go/src/math/big/arith_s390x.s +#usr/lib/go/src/math/big/arith_s390x_test.go +#usr/lib/go/src/math/big/arith_test.go +#usr/lib/go/src/math/big/arith_wasm.s +#usr/lib/go/src/math/big/bits_test.go +#usr/lib/go/src/math/big/calibrate_test.go +#usr/lib/go/src/math/big/decimal.go +#usr/lib/go/src/math/big/decimal_test.go +#usr/lib/go/src/math/big/doc.go +#usr/lib/go/src/math/big/example_rat_test.go +#usr/lib/go/src/math/big/example_test.go +#usr/lib/go/src/math/big/float.go +#usr/lib/go/src/math/big/float_test.go +#usr/lib/go/src/math/big/floatconv.go +#usr/lib/go/src/math/big/floatconv_test.go +#usr/lib/go/src/math/big/floatexample_test.go +#usr/lib/go/src/math/big/floatmarsh.go +#usr/lib/go/src/math/big/floatmarsh_test.go +#usr/lib/go/src/math/big/ftoa.go +#usr/lib/go/src/math/big/gcd_test.go +#usr/lib/go/src/math/big/hilbert_test.go +#usr/lib/go/src/math/big/int.go +#usr/lib/go/src/math/big/int_test.go +#usr/lib/go/src/math/big/intconv.go +#usr/lib/go/src/math/big/intconv_test.go +#usr/lib/go/src/math/big/intmarsh.go +#usr/lib/go/src/math/big/intmarsh_test.go +#usr/lib/go/src/math/big/link_test.go +#usr/lib/go/src/math/big/nat.go +#usr/lib/go/src/math/big/nat_test.go +#usr/lib/go/src/math/big/natconv.go +#usr/lib/go/src/math/big/natconv_test.go +#usr/lib/go/src/math/big/prime.go +#usr/lib/go/src/math/big/prime_test.go +#usr/lib/go/src/math/big/rat.go +#usr/lib/go/src/math/big/rat_test.go +#usr/lib/go/src/math/big/ratconv.go +#usr/lib/go/src/math/big/ratconv_test.go +#usr/lib/go/src/math/big/ratmarsh.go +#usr/lib/go/src/math/big/ratmarsh_test.go +#usr/lib/go/src/math/big/roundingmode_string.go +#usr/lib/go/src/math/big/sqrt.go +#usr/lib/go/src/math/big/sqrt_test.go +#usr/lib/go/src/math/bits +#usr/lib/go/src/math/bits.go +#usr/lib/go/src/math/bits/bits.go +#usr/lib/go/src/math/bits/bits_errors.go +#usr/lib/go/src/math/bits/bits_errors_bootstrap.go +#usr/lib/go/src/math/bits/bits_tables.go +#usr/lib/go/src/math/bits/bits_test.go +#usr/lib/go/src/math/bits/example_test.go +#usr/lib/go/src/math/bits/export_test.go +#usr/lib/go/src/math/bits/make_examples.go +#usr/lib/go/src/math/bits/make_tables.go +#usr/lib/go/src/math/cbrt.go +#usr/lib/go/src/math/cbrt_s390x.s +#usr/lib/go/src/math/cmplx +#usr/lib/go/src/math/cmplx/abs.go +#usr/lib/go/src/math/cmplx/asin.go +#usr/lib/go/src/math/cmplx/cmath_test.go +#usr/lib/go/src/math/cmplx/conj.go +#usr/lib/go/src/math/cmplx/example_test.go +#usr/lib/go/src/math/cmplx/exp.go +#usr/lib/go/src/math/cmplx/huge_test.go +#usr/lib/go/src/math/cmplx/isinf.go +#usr/lib/go/src/math/cmplx/isnan.go +#usr/lib/go/src/math/cmplx/log.go +#usr/lib/go/src/math/cmplx/phase.go +#usr/lib/go/src/math/cmplx/polar.go +#usr/lib/go/src/math/cmplx/pow.go +#usr/lib/go/src/math/cmplx/rect.go +#usr/lib/go/src/math/cmplx/sin.go +#usr/lib/go/src/math/cmplx/sqrt.go +#usr/lib/go/src/math/cmplx/tan.go +#usr/lib/go/src/math/const.go +#usr/lib/go/src/math/copysign.go +#usr/lib/go/src/math/cosh_s390x.s +#usr/lib/go/src/math/dim.go +#usr/lib/go/src/math/dim_amd64.s +#usr/lib/go/src/math/dim_arm64.s +#usr/lib/go/src/math/dim_riscv64.s +#usr/lib/go/src/math/dim_s390x.s +#usr/lib/go/src/math/erf.go +#usr/lib/go/src/math/erf_s390x.s +#usr/lib/go/src/math/erfc_s390x.s +#usr/lib/go/src/math/erfinv.go +#usr/lib/go/src/math/example_test.go +#usr/lib/go/src/math/exp.go +#usr/lib/go/src/math/exp2_386.s +#usr/lib/go/src/math/exp_amd64.s +#usr/lib/go/src/math/exp_arm64.s +#usr/lib/go/src/math/exp_asm.go +#usr/lib/go/src/math/exp_s390x.s +#usr/lib/go/src/math/expm1.go +#usr/lib/go/src/math/expm1_386.s +#usr/lib/go/src/math/expm1_s390x.s +#usr/lib/go/src/math/export_s390x_test.go +#usr/lib/go/src/math/export_test.go +#usr/lib/go/src/math/floor.go +#usr/lib/go/src/math/floor_386.s +#usr/lib/go/src/math/floor_amd64.s +#usr/lib/go/src/math/floor_arm64.s +#usr/lib/go/src/math/floor_ppc64x.s +#usr/lib/go/src/math/floor_s390x.s +#usr/lib/go/src/math/floor_wasm.s +#usr/lib/go/src/math/fma.go +#usr/lib/go/src/math/frexp.go +#usr/lib/go/src/math/frexp_386.s +#usr/lib/go/src/math/gamma.go +#usr/lib/go/src/math/huge_test.go +#usr/lib/go/src/math/hypot.go +#usr/lib/go/src/math/hypot_386.s +#usr/lib/go/src/math/hypot_amd64.s +#usr/lib/go/src/math/j0.go +#usr/lib/go/src/math/j1.go +#usr/lib/go/src/math/jn.go +#usr/lib/go/src/math/ldexp.go +#usr/lib/go/src/math/ldexp_386.s +#usr/lib/go/src/math/lgamma.go +#usr/lib/go/src/math/log.go +#usr/lib/go/src/math/log10.go +#usr/lib/go/src/math/log10_386.s +#usr/lib/go/src/math/log10_s390x.s +#usr/lib/go/src/math/log1p.go +#usr/lib/go/src/math/log1p_386.s +#usr/lib/go/src/math/log1p_s390x.s +#usr/lib/go/src/math/log_386.s +#usr/lib/go/src/math/log_amd64.s +#usr/lib/go/src/math/log_s390x.s +#usr/lib/go/src/math/logb.go +#usr/lib/go/src/math/mod.go +#usr/lib/go/src/math/mod_386.s +#usr/lib/go/src/math/modf.go +#usr/lib/go/src/math/modf_386.s +#usr/lib/go/src/math/modf_arm64.s +#usr/lib/go/src/math/modf_ppc64x.s +#usr/lib/go/src/math/nextafter.go +#usr/lib/go/src/math/pow.go +#usr/lib/go/src/math/pow10.go +#usr/lib/go/src/math/pow_s390x.s +#usr/lib/go/src/math/rand +#usr/lib/go/src/math/rand/example_test.go +#usr/lib/go/src/math/rand/exp.go +#usr/lib/go/src/math/rand/gen_cooked.go +#usr/lib/go/src/math/rand/normal.go +#usr/lib/go/src/math/rand/race_test.go +#usr/lib/go/src/math/rand/rand.go +#usr/lib/go/src/math/rand/rand_test.go +#usr/lib/go/src/math/rand/regress_test.go +#usr/lib/go/src/math/rand/rng.go +#usr/lib/go/src/math/rand/zipf.go +#usr/lib/go/src/math/remainder.go +#usr/lib/go/src/math/remainder_386.s +#usr/lib/go/src/math/signbit.go +#usr/lib/go/src/math/sin.go +#usr/lib/go/src/math/sin_s390x.s +#usr/lib/go/src/math/sincos.go +#usr/lib/go/src/math/sinh.go +#usr/lib/go/src/math/sinh_s390x.s +#usr/lib/go/src/math/sqrt.go +#usr/lib/go/src/math/sqrt_386.s +#usr/lib/go/src/math/sqrt_amd64.s +#usr/lib/go/src/math/sqrt_arm.s +#usr/lib/go/src/math/sqrt_arm64.s +#usr/lib/go/src/math/sqrt_mipsx.s +#usr/lib/go/src/math/sqrt_ppc64x.s +#usr/lib/go/src/math/sqrt_riscv64.s +#usr/lib/go/src/math/sqrt_s390x.s +#usr/lib/go/src/math/sqrt_wasm.s +#usr/lib/go/src/math/stubs_386.s +#usr/lib/go/src/math/stubs_amd64.s +#usr/lib/go/src/math/stubs_arm.s +#usr/lib/go/src/math/stubs_arm64.s +#usr/lib/go/src/math/stubs_mips64x.s +#usr/lib/go/src/math/stubs_mipsx.s +#usr/lib/go/src/math/stubs_ppc64x.s +#usr/lib/go/src/math/stubs_riscv64.s +#usr/lib/go/src/math/stubs_s390x.s +#usr/lib/go/src/math/stubs_wasm.s +#usr/lib/go/src/math/tan.go +#usr/lib/go/src/math/tan_s390x.s +#usr/lib/go/src/math/tanh.go +#usr/lib/go/src/math/tanh_s390x.s +#usr/lib/go/src/math/trig_reduce.go +#usr/lib/go/src/math/unsafe.go +#usr/lib/go/src/mime +#usr/lib/go/src/mime/encodedword.go +#usr/lib/go/src/mime/encodedword_test.go +#usr/lib/go/src/mime/example_test.go +#usr/lib/go/src/mime/grammar.go +#usr/lib/go/src/mime/mediatype.go +#usr/lib/go/src/mime/mediatype_test.go +#usr/lib/go/src/mime/multipart +#usr/lib/go/src/mime/multipart/example_test.go +#usr/lib/go/src/mime/multipart/formdata.go +#usr/lib/go/src/mime/multipart/formdata_test.go +#usr/lib/go/src/mime/multipart/multipart.go +#usr/lib/go/src/mime/multipart/multipart_test.go +#usr/lib/go/src/mime/multipart/testdata +#usr/lib/go/src/mime/multipart/testdata/nested-mime +#usr/lib/go/src/mime/multipart/writer.go +#usr/lib/go/src/mime/multipart/writer_test.go +#usr/lib/go/src/mime/quotedprintable +#usr/lib/go/src/mime/quotedprintable/example_test.go +#usr/lib/go/src/mime/quotedprintable/reader.go +#usr/lib/go/src/mime/quotedprintable/reader_test.go +#usr/lib/go/src/mime/quotedprintable/writer.go +#usr/lib/go/src/mime/quotedprintable/writer_test.go +#usr/lib/go/src/mime/testdata +#usr/lib/go/src/mime/testdata/test.types +#usr/lib/go/src/mime/testdata/test.types.plan9 +#usr/lib/go/src/mime/type.go +#usr/lib/go/src/mime/type_dragonfly.go +#usr/lib/go/src/mime/type_freebsd.go +#usr/lib/go/src/mime/type_openbsd.go +#usr/lib/go/src/mime/type_plan9.go +#usr/lib/go/src/mime/type_test.go +#usr/lib/go/src/mime/type_unix.go +#usr/lib/go/src/mime/type_windows.go +#usr/lib/go/src/net +#usr/lib/go/src/net/addrselect.go +#usr/lib/go/src/net/addrselect_test.go +#usr/lib/go/src/net/cgo_aix.go +#usr/lib/go/src/net/cgo_android.go +#usr/lib/go/src/net/cgo_bsd.go +#usr/lib/go/src/net/cgo_linux.go +#usr/lib/go/src/net/cgo_netbsd.go +#usr/lib/go/src/net/cgo_openbsd.go +#usr/lib/go/src/net/cgo_resnew.go +#usr/lib/go/src/net/cgo_resold.go +#usr/lib/go/src/net/cgo_socknew.go +#usr/lib/go/src/net/cgo_sockold.go +#usr/lib/go/src/net/cgo_solaris.go +#usr/lib/go/src/net/cgo_stub.go +#usr/lib/go/src/net/cgo_unix.go +#usr/lib/go/src/net/cgo_unix_test.go +#usr/lib/go/src/net/cgo_windows.go +#usr/lib/go/src/net/conf.go +#usr/lib/go/src/net/conf_netcgo.go +#usr/lib/go/src/net/conf_test.go +#usr/lib/go/src/net/conn_test.go +#usr/lib/go/src/net/dial.go +#usr/lib/go/src/net/dial_test.go +#usr/lib/go/src/net/dial_unix_test.go +#usr/lib/go/src/net/dnsclient.go +#usr/lib/go/src/net/dnsclient_test.go +#usr/lib/go/src/net/dnsclient_unix.go +#usr/lib/go/src/net/dnsclient_unix_test.go +#usr/lib/go/src/net/dnsconfig_unix.go +#usr/lib/go/src/net/dnsconfig_unix_test.go +#usr/lib/go/src/net/dnsname_test.go +#usr/lib/go/src/net/error_plan9.go +#usr/lib/go/src/net/error_plan9_test.go +#usr/lib/go/src/net/error_posix.go +#usr/lib/go/src/net/error_posix_test.go +#usr/lib/go/src/net/error_test.go +#usr/lib/go/src/net/error_unix.go +#usr/lib/go/src/net/error_unix_test.go +#usr/lib/go/src/net/error_windows.go +#usr/lib/go/src/net/error_windows_test.go +#usr/lib/go/src/net/example_test.go +#usr/lib/go/src/net/external_test.go +#usr/lib/go/src/net/fd_plan9.go +#usr/lib/go/src/net/fd_posix.go +#usr/lib/go/src/net/fd_unix.go +#usr/lib/go/src/net/fd_windows.go +#usr/lib/go/src/net/file.go +#usr/lib/go/src/net/file_plan9.go +#usr/lib/go/src/net/file_stub.go +#usr/lib/go/src/net/file_test.go +#usr/lib/go/src/net/file_unix.go +#usr/lib/go/src/net/file_windows.go +#usr/lib/go/src/net/hook.go +#usr/lib/go/src/net/hook_plan9.go +#usr/lib/go/src/net/hook_unix.go +#usr/lib/go/src/net/hook_windows.go +#usr/lib/go/src/net/hosts.go +#usr/lib/go/src/net/hosts_test.go +#usr/lib/go/src/net/http +#usr/lib/go/src/net/http/alpn_test.go +#usr/lib/go/src/net/http/cgi +#usr/lib/go/src/net/http/cgi/child.go +#usr/lib/go/src/net/http/cgi/child_test.go +#usr/lib/go/src/net/http/cgi/host.go +#usr/lib/go/src/net/http/cgi/host_test.go +#usr/lib/go/src/net/http/cgi/integration_test.go +#usr/lib/go/src/net/http/cgi/plan9_test.go +#usr/lib/go/src/net/http/cgi/posix_test.go +#usr/lib/go/src/net/http/cgi/testdata +#usr/lib/go/src/net/http/cgi/testdata/test.cgi +#usr/lib/go/src/net/http/client.go +#usr/lib/go/src/net/http/client_test.go +#usr/lib/go/src/net/http/clientserver_test.go +#usr/lib/go/src/net/http/clone.go +#usr/lib/go/src/net/http/cookie.go +#usr/lib/go/src/net/http/cookie_test.go +#usr/lib/go/src/net/http/cookiejar +#usr/lib/go/src/net/http/cookiejar/dummy_publicsuffix_test.go +#usr/lib/go/src/net/http/cookiejar/example_test.go +#usr/lib/go/src/net/http/cookiejar/jar.go +#usr/lib/go/src/net/http/cookiejar/jar_test.go +#usr/lib/go/src/net/http/cookiejar/punycode.go +#usr/lib/go/src/net/http/cookiejar/punycode_test.go +#usr/lib/go/src/net/http/doc.go +#usr/lib/go/src/net/http/example_filesystem_test.go +#usr/lib/go/src/net/http/example_handle_test.go +#usr/lib/go/src/net/http/example_test.go +#usr/lib/go/src/net/http/export_test.go +#usr/lib/go/src/net/http/fcgi +#usr/lib/go/src/net/http/fcgi/child.go +#usr/lib/go/src/net/http/fcgi/fcgi.go +#usr/lib/go/src/net/http/fcgi/fcgi_test.go +#usr/lib/go/src/net/http/filetransport.go +#usr/lib/go/src/net/http/filetransport_test.go +#usr/lib/go/src/net/http/fs.go +#usr/lib/go/src/net/http/fs_test.go +#usr/lib/go/src/net/http/h2_bundle.go +#usr/lib/go/src/net/http/header.go +#usr/lib/go/src/net/http/header_test.go +#usr/lib/go/src/net/http/http.go +#usr/lib/go/src/net/http/http_test.go +#usr/lib/go/src/net/http/httptest +#usr/lib/go/src/net/http/httptest/example_test.go +#usr/lib/go/src/net/http/httptest/httptest.go +#usr/lib/go/src/net/http/httptest/httptest_test.go +#usr/lib/go/src/net/http/httptest/recorder.go +#usr/lib/go/src/net/http/httptest/recorder_test.go +#usr/lib/go/src/net/http/httptest/server.go +#usr/lib/go/src/net/http/httptest/server_test.go +#usr/lib/go/src/net/http/httptrace +#usr/lib/go/src/net/http/httptrace/example_test.go +#usr/lib/go/src/net/http/httptrace/trace.go +#usr/lib/go/src/net/http/httptrace/trace_test.go +#usr/lib/go/src/net/http/httputil +#usr/lib/go/src/net/http/httputil/dump.go +#usr/lib/go/src/net/http/httputil/dump_test.go +#usr/lib/go/src/net/http/httputil/example_test.go +#usr/lib/go/src/net/http/httputil/httputil.go +#usr/lib/go/src/net/http/httputil/persist.go +#usr/lib/go/src/net/http/httputil/reverseproxy.go +#usr/lib/go/src/net/http/httputil/reverseproxy_test.go +#usr/lib/go/src/net/http/internal +#usr/lib/go/src/net/http/internal/chunked.go +#usr/lib/go/src/net/http/internal/chunked_test.go +#usr/lib/go/src/net/http/internal/testcert.go +#usr/lib/go/src/net/http/jar.go +#usr/lib/go/src/net/http/main_test.go +#usr/lib/go/src/net/http/method.go +#usr/lib/go/src/net/http/omithttp2.go +#usr/lib/go/src/net/http/pprof +#usr/lib/go/src/net/http/pprof/pprof.go +#usr/lib/go/src/net/http/pprof/pprof_test.go +#usr/lib/go/src/net/http/proxy_test.go +#usr/lib/go/src/net/http/range_test.go +#usr/lib/go/src/net/http/readrequest_test.go +#usr/lib/go/src/net/http/request.go +#usr/lib/go/src/net/http/request_test.go +#usr/lib/go/src/net/http/requestwrite_test.go +#usr/lib/go/src/net/http/response.go +#usr/lib/go/src/net/http/response_test.go +#usr/lib/go/src/net/http/responsewrite_test.go +#usr/lib/go/src/net/http/roundtrip.go +#usr/lib/go/src/net/http/roundtrip_js.go +#usr/lib/go/src/net/http/serve_test.go +#usr/lib/go/src/net/http/server.go +#usr/lib/go/src/net/http/server_test.go +#usr/lib/go/src/net/http/sniff.go +#usr/lib/go/src/net/http/sniff_test.go +#usr/lib/go/src/net/http/socks_bundle.go +#usr/lib/go/src/net/http/status.go +#usr/lib/go/src/net/http/testdata +#usr/lib/go/src/net/http/testdata/file +#usr/lib/go/src/net/http/testdata/index.html +#usr/lib/go/src/net/http/testdata/style.css +#usr/lib/go/src/net/http/transfer.go +#usr/lib/go/src/net/http/transfer_test.go +#usr/lib/go/src/net/http/transport.go +#usr/lib/go/src/net/http/transport_internal_test.go +#usr/lib/go/src/net/http/transport_test.go +#usr/lib/go/src/net/http/triv.go +#usr/lib/go/src/net/interface.go +#usr/lib/go/src/net/interface_aix.go +#usr/lib/go/src/net/interface_bsd.go +#usr/lib/go/src/net/interface_bsd_test.go +#usr/lib/go/src/net/interface_bsdvar.go +#usr/lib/go/src/net/interface_darwin.go +#usr/lib/go/src/net/interface_freebsd.go +#usr/lib/go/src/net/interface_linux.go +#usr/lib/go/src/net/interface_linux_test.go +#usr/lib/go/src/net/interface_plan9.go +#usr/lib/go/src/net/interface_solaris.go +#usr/lib/go/src/net/interface_stub.go +#usr/lib/go/src/net/interface_test.go +#usr/lib/go/src/net/interface_unix_test.go +#usr/lib/go/src/net/interface_windows.go +#usr/lib/go/src/net/internal +#usr/lib/go/src/net/internal/socktest +#usr/lib/go/src/net/internal/socktest/main_test.go +#usr/lib/go/src/net/internal/socktest/main_unix_test.go +#usr/lib/go/src/net/internal/socktest/main_windows_test.go +#usr/lib/go/src/net/internal/socktest/switch.go +#usr/lib/go/src/net/internal/socktest/switch_posix.go +#usr/lib/go/src/net/internal/socktest/switch_stub.go +#usr/lib/go/src/net/internal/socktest/switch_unix.go +#usr/lib/go/src/net/internal/socktest/switch_windows.go +#usr/lib/go/src/net/internal/socktest/sys_cloexec.go +#usr/lib/go/src/net/internal/socktest/sys_unix.go +#usr/lib/go/src/net/internal/socktest/sys_windows.go +#usr/lib/go/src/net/ip.go +#usr/lib/go/src/net/ip_test.go +#usr/lib/go/src/net/iprawsock.go +#usr/lib/go/src/net/iprawsock_plan9.go +#usr/lib/go/src/net/iprawsock_posix.go +#usr/lib/go/src/net/iprawsock_test.go +#usr/lib/go/src/net/ipsock.go +#usr/lib/go/src/net/ipsock_plan9.go +#usr/lib/go/src/net/ipsock_plan9_test.go +#usr/lib/go/src/net/ipsock_posix.go +#usr/lib/go/src/net/ipsock_test.go +#usr/lib/go/src/net/listen_test.go +#usr/lib/go/src/net/lookup.go +#usr/lib/go/src/net/lookup_fake.go +#usr/lib/go/src/net/lookup_plan9.go +#usr/lib/go/src/net/lookup_test.go +#usr/lib/go/src/net/lookup_unix.go +#usr/lib/go/src/net/lookup_windows.go +#usr/lib/go/src/net/lookup_windows_test.go +#usr/lib/go/src/net/mac.go +#usr/lib/go/src/net/mac_test.go +#usr/lib/go/src/net/mail +#usr/lib/go/src/net/mail/example_test.go +#usr/lib/go/src/net/mail/message.go +#usr/lib/go/src/net/mail/message_test.go +#usr/lib/go/src/net/main_cloexec_test.go +#usr/lib/go/src/net/main_conf_test.go +#usr/lib/go/src/net/main_noconf_test.go +#usr/lib/go/src/net/main_plan9_test.go +#usr/lib/go/src/net/main_posix_test.go +#usr/lib/go/src/net/main_test.go +#usr/lib/go/src/net/main_unix_test.go +#usr/lib/go/src/net/main_windows_test.go +#usr/lib/go/src/net/mockserver_test.go +#usr/lib/go/src/net/net.go +#usr/lib/go/src/net/net_fake.go +#usr/lib/go/src/net/net_test.go +#usr/lib/go/src/net/net_windows_test.go +#usr/lib/go/src/net/netgo_unix_test.go +#usr/lib/go/src/net/nss.go +#usr/lib/go/src/net/nss_test.go +#usr/lib/go/src/net/packetconn_test.go +#usr/lib/go/src/net/parse.go +#usr/lib/go/src/net/parse_test.go +#usr/lib/go/src/net/pipe.go +#usr/lib/go/src/net/pipe_test.go +#usr/lib/go/src/net/platform_test.go +#usr/lib/go/src/net/port.go +#usr/lib/go/src/net/port_test.go +#usr/lib/go/src/net/port_unix.go +#usr/lib/go/src/net/protoconn_test.go +#usr/lib/go/src/net/rawconn.go +#usr/lib/go/src/net/rawconn_stub_test.go +#usr/lib/go/src/net/rawconn_test.go +#usr/lib/go/src/net/rawconn_unix_test.go +#usr/lib/go/src/net/rawconn_windows_test.go +#usr/lib/go/src/net/rpc +#usr/lib/go/src/net/rpc/client.go +#usr/lib/go/src/net/rpc/client_test.go +#usr/lib/go/src/net/rpc/debug.go +#usr/lib/go/src/net/rpc/jsonrpc +#usr/lib/go/src/net/rpc/jsonrpc/all_test.go +#usr/lib/go/src/net/rpc/jsonrpc/client.go +#usr/lib/go/src/net/rpc/jsonrpc/server.go +#usr/lib/go/src/net/rpc/server.go +#usr/lib/go/src/net/rpc/server_test.go +#usr/lib/go/src/net/sendfile_linux.go +#usr/lib/go/src/net/sendfile_stub.go +#usr/lib/go/src/net/sendfile_test.go +#usr/lib/go/src/net/sendfile_unix_alt.go +#usr/lib/go/src/net/sendfile_windows.go +#usr/lib/go/src/net/server_test.go +#usr/lib/go/src/net/smtp +#usr/lib/go/src/net/smtp/auth.go +#usr/lib/go/src/net/smtp/example_test.go +#usr/lib/go/src/net/smtp/smtp.go +#usr/lib/go/src/net/smtp/smtp_test.go +#usr/lib/go/src/net/sock_bsd.go +#usr/lib/go/src/net/sock_cloexec.go +#usr/lib/go/src/net/sock_linux.go +#usr/lib/go/src/net/sock_plan9.go +#usr/lib/go/src/net/sock_posix.go +#usr/lib/go/src/net/sock_stub.go +#usr/lib/go/src/net/sock_windows.go +#usr/lib/go/src/net/sockaddr_posix.go +#usr/lib/go/src/net/sockopt_aix.go +#usr/lib/go/src/net/sockopt_bsd.go +#usr/lib/go/src/net/sockopt_linux.go +#usr/lib/go/src/net/sockopt_plan9.go +#usr/lib/go/src/net/sockopt_posix.go +#usr/lib/go/src/net/sockopt_solaris.go +#usr/lib/go/src/net/sockopt_stub.go +#usr/lib/go/src/net/sockopt_windows.go +#usr/lib/go/src/net/sockoptip_bsdvar.go +#usr/lib/go/src/net/sockoptip_linux.go +#usr/lib/go/src/net/sockoptip_posix.go +#usr/lib/go/src/net/sockoptip_stub.go +#usr/lib/go/src/net/sockoptip_windows.go +#usr/lib/go/src/net/splice_linux.go +#usr/lib/go/src/net/splice_stub.go +#usr/lib/go/src/net/splice_test.go +#usr/lib/go/src/net/sys_cloexec.go +#usr/lib/go/src/net/tcpsock.go +#usr/lib/go/src/net/tcpsock_plan9.go +#usr/lib/go/src/net/tcpsock_posix.go +#usr/lib/go/src/net/tcpsock_test.go +#usr/lib/go/src/net/tcpsock_unix_test.go +#usr/lib/go/src/net/tcpsockopt_darwin.go +#usr/lib/go/src/net/tcpsockopt_dragonfly.go +#usr/lib/go/src/net/tcpsockopt_openbsd.go +#usr/lib/go/src/net/tcpsockopt_plan9.go +#usr/lib/go/src/net/tcpsockopt_posix.go +#usr/lib/go/src/net/tcpsockopt_solaris.go +#usr/lib/go/src/net/tcpsockopt_stub.go +#usr/lib/go/src/net/tcpsockopt_unix.go +#usr/lib/go/src/net/tcpsockopt_windows.go +#usr/lib/go/src/net/testdata +#usr/lib/go/src/net/testdata/case-hosts +#usr/lib/go/src/net/testdata/domain-resolv.conf +#usr/lib/go/src/net/testdata/empty-resolv.conf +#usr/lib/go/src/net/testdata/freebsd-usevc-resolv.conf +#usr/lib/go/src/net/testdata/hosts +#usr/lib/go/src/net/testdata/igmp +#usr/lib/go/src/net/testdata/igmp6 +#usr/lib/go/src/net/testdata/invalid-ndots-resolv.conf +#usr/lib/go/src/net/testdata/ipv4-hosts +#usr/lib/go/src/net/testdata/ipv6-hosts +#usr/lib/go/src/net/testdata/large-ndots-resolv.conf +#usr/lib/go/src/net/testdata/linux-use-vc-resolv.conf +#usr/lib/go/src/net/testdata/negative-ndots-resolv.conf +#usr/lib/go/src/net/testdata/openbsd-resolv.conf +#usr/lib/go/src/net/testdata/openbsd-tcp-resolv.conf +#usr/lib/go/src/net/testdata/resolv.conf +#usr/lib/go/src/net/testdata/search-resolv.conf +#usr/lib/go/src/net/testdata/single-request-reopen-resolv.conf +#usr/lib/go/src/net/testdata/single-request-resolv.conf +#usr/lib/go/src/net/testdata/singleline-hosts +#usr/lib/go/src/net/textproto +#usr/lib/go/src/net/textproto/header.go +#usr/lib/go/src/net/textproto/header_test.go +#usr/lib/go/src/net/textproto/pipeline.go +#usr/lib/go/src/net/textproto/reader.go +#usr/lib/go/src/net/textproto/reader_test.go +#usr/lib/go/src/net/textproto/textproto.go +#usr/lib/go/src/net/textproto/writer.go +#usr/lib/go/src/net/textproto/writer_test.go +#usr/lib/go/src/net/timeout_test.go +#usr/lib/go/src/net/udpsock.go +#usr/lib/go/src/net/udpsock_plan9.go +#usr/lib/go/src/net/udpsock_plan9_test.go +#usr/lib/go/src/net/udpsock_posix.go +#usr/lib/go/src/net/udpsock_test.go +#usr/lib/go/src/net/unixsock.go +#usr/lib/go/src/net/unixsock_linux_test.go +#usr/lib/go/src/net/unixsock_plan9.go +#usr/lib/go/src/net/unixsock_posix.go +#usr/lib/go/src/net/unixsock_test.go +#usr/lib/go/src/net/unixsock_windows_test.go +#usr/lib/go/src/net/url +#usr/lib/go/src/net/url/example_test.go +#usr/lib/go/src/net/url/url.go +#usr/lib/go/src/net/url/url_test.go +#usr/lib/go/src/net/write_unix_test.go +#usr/lib/go/src/net/writev_test.go +#usr/lib/go/src/net/writev_unix.go +#usr/lib/go/src/os +#usr/lib/go/src/os/dir.go +#usr/lib/go/src/os/dir_darwin.go +#usr/lib/go/src/os/dir_plan9.go +#usr/lib/go/src/os/dir_unix.go +#usr/lib/go/src/os/dir_windows.go +#usr/lib/go/src/os/env.go +#usr/lib/go/src/os/env_test.go +#usr/lib/go/src/os/env_unix_test.go +#usr/lib/go/src/os/error.go +#usr/lib/go/src/os/error_errno.go +#usr/lib/go/src/os/error_plan9.go +#usr/lib/go/src/os/error_posix.go +#usr/lib/go/src/os/error_test.go +#usr/lib/go/src/os/error_unix_test.go +#usr/lib/go/src/os/error_windows_test.go +#usr/lib/go/src/os/example_test.go +#usr/lib/go/src/os/exec +#usr/lib/go/src/os/exec.go +#usr/lib/go/src/os/exec/bench_test.go +#usr/lib/go/src/os/exec/env_test.go +#usr/lib/go/src/os/exec/example_test.go +#usr/lib/go/src/os/exec/exec.go +#usr/lib/go/src/os/exec/exec_linux_test.go +#usr/lib/go/src/os/exec/exec_plan9.go +#usr/lib/go/src/os/exec/exec_posix_test.go +#usr/lib/go/src/os/exec/exec_test.go +#usr/lib/go/src/os/exec/exec_unix.go +#usr/lib/go/src/os/exec/exec_windows.go +#usr/lib/go/src/os/exec/internal_test.go +#usr/lib/go/src/os/exec/lp_js.go +#usr/lib/go/src/os/exec/lp_plan9.go +#usr/lib/go/src/os/exec/lp_test.go +#usr/lib/go/src/os/exec/lp_unix.go +#usr/lib/go/src/os/exec/lp_unix_test.go +#usr/lib/go/src/os/exec/lp_windows.go +#usr/lib/go/src/os/exec/lp_windows_test.go +#usr/lib/go/src/os/exec/read3.go +#usr/lib/go/src/os/exec_plan9.go +#usr/lib/go/src/os/exec_posix.go +#usr/lib/go/src/os/exec_unix.go +#usr/lib/go/src/os/exec_windows.go +#usr/lib/go/src/os/executable.go +#usr/lib/go/src/os/executable_darwin.go +#usr/lib/go/src/os/executable_freebsd.go +#usr/lib/go/src/os/executable_path.go +#usr/lib/go/src/os/executable_plan9.go +#usr/lib/go/src/os/executable_procfs.go +#usr/lib/go/src/os/executable_solaris.go +#usr/lib/go/src/os/executable_test.go +#usr/lib/go/src/os/executable_windows.go +#usr/lib/go/src/os/export_linux_test.go +#usr/lib/go/src/os/export_test.go +#usr/lib/go/src/os/export_unix_test.go +#usr/lib/go/src/os/export_windows_test.go +#usr/lib/go/src/os/fifo_test.go +#usr/lib/go/src/os/file.go +#usr/lib/go/src/os/file_plan9.go +#usr/lib/go/src/os/file_posix.go +#usr/lib/go/src/os/file_unix.go +#usr/lib/go/src/os/file_windows.go +#usr/lib/go/src/os/getwd.go +#usr/lib/go/src/os/getwd_darwin.go +#usr/lib/go/src/os/os_test.go +#usr/lib/go/src/os/os_unix_test.go +#usr/lib/go/src/os/os_windows_test.go +#usr/lib/go/src/os/path.go +#usr/lib/go/src/os/path_plan9.go +#usr/lib/go/src/os/path_test.go +#usr/lib/go/src/os/path_unix.go +#usr/lib/go/src/os/path_windows.go +#usr/lib/go/src/os/path_windows_test.go +#usr/lib/go/src/os/pipe2_bsd.go +#usr/lib/go/src/os/pipe_bsd.go +#usr/lib/go/src/os/pipe_linux.go +#usr/lib/go/src/os/pipe_test.go +#usr/lib/go/src/os/proc.go +#usr/lib/go/src/os/rawconn.go +#usr/lib/go/src/os/rawconn_test.go +#usr/lib/go/src/os/readfrom_linux.go +#usr/lib/go/src/os/readfrom_linux_test.go +#usr/lib/go/src/os/readfrom_stub.go +#usr/lib/go/src/os/removeall_at.go +#usr/lib/go/src/os/removeall_noat.go +#usr/lib/go/src/os/removeall_test.go +#usr/lib/go/src/os/signal +#usr/lib/go/src/os/signal/doc.go +#usr/lib/go/src/os/signal/example_test.go +#usr/lib/go/src/os/signal/internal +#usr/lib/go/src/os/signal/internal/pty +#usr/lib/go/src/os/signal/internal/pty/pty.go +#usr/lib/go/src/os/signal/sig.s +#usr/lib/go/src/os/signal/signal.go +#usr/lib/go/src/os/signal/signal_cgo_test.go +#usr/lib/go/src/os/signal/signal_plan9.go +#usr/lib/go/src/os/signal/signal_plan9_test.go +#usr/lib/go/src/os/signal/signal_test.go +#usr/lib/go/src/os/signal/signal_unix.go +#usr/lib/go/src/os/signal/signal_windows_test.go +#usr/lib/go/src/os/stat.go +#usr/lib/go/src/os/stat_aix.go +#usr/lib/go/src/os/stat_darwin.go +#usr/lib/go/src/os/stat_dragonfly.go +#usr/lib/go/src/os/stat_freebsd.go +#usr/lib/go/src/os/stat_js.go +#usr/lib/go/src/os/stat_linux.go +#usr/lib/go/src/os/stat_netbsd.go +#usr/lib/go/src/os/stat_openbsd.go +#usr/lib/go/src/os/stat_plan9.go +#usr/lib/go/src/os/stat_solaris.go +#usr/lib/go/src/os/stat_test.go +#usr/lib/go/src/os/stat_unix.go +#usr/lib/go/src/os/stat_windows.go +#usr/lib/go/src/os/sticky_bsd.go +#usr/lib/go/src/os/sticky_notbsd.go +#usr/lib/go/src/os/str.go +#usr/lib/go/src/os/sys.go +#usr/lib/go/src/os/sys_aix.go +#usr/lib/go/src/os/sys_bsd.go +#usr/lib/go/src/os/sys_js.go +#usr/lib/go/src/os/sys_linux.go +#usr/lib/go/src/os/sys_plan9.go +#usr/lib/go/src/os/sys_solaris.go +#usr/lib/go/src/os/sys_unix.go +#usr/lib/go/src/os/sys_windows.go +#usr/lib/go/src/os/testdata +#usr/lib/go/src/os/testdata/issue37161 +#usr/lib/go/src/os/testdata/issue37161/a +#usr/lib/go/src/os/testdata/issue37161/b +#usr/lib/go/src/os/testdata/issue37161/c +#usr/lib/go/src/os/timeout_test.go +#usr/lib/go/src/os/types.go +#usr/lib/go/src/os/types_plan9.go +#usr/lib/go/src/os/types_unix.go +#usr/lib/go/src/os/types_windows.go +#usr/lib/go/src/os/user +#usr/lib/go/src/os/user/cgo_lookup_unix.go +#usr/lib/go/src/os/user/cgo_unix_test.go +#usr/lib/go/src/os/user/getgrouplist_darwin.go +#usr/lib/go/src/os/user/getgrouplist_unix.go +#usr/lib/go/src/os/user/listgroups_aix.go +#usr/lib/go/src/os/user/listgroups_solaris.go +#usr/lib/go/src/os/user/listgroups_unix.go +#usr/lib/go/src/os/user/lookup.go +#usr/lib/go/src/os/user/lookup_android.go +#usr/lib/go/src/os/user/lookup_plan9.go +#usr/lib/go/src/os/user/lookup_stubs.go +#usr/lib/go/src/os/user/lookup_unix.go +#usr/lib/go/src/os/user/lookup_unix_test.go +#usr/lib/go/src/os/user/lookup_windows.go +#usr/lib/go/src/os/user/user.go +#usr/lib/go/src/os/user/user_test.go +#usr/lib/go/src/os/wait_unimp.go +#usr/lib/go/src/os/wait_wait6.go +#usr/lib/go/src/os/wait_waitid.go +#usr/lib/go/src/path +#usr/lib/go/src/path/example_test.go +#usr/lib/go/src/path/filepath +#usr/lib/go/src/path/filepath/example_test.go +#usr/lib/go/src/path/filepath/example_unix_test.go +#usr/lib/go/src/path/filepath/example_unix_walk_test.go +#usr/lib/go/src/path/filepath/export_test.go +#usr/lib/go/src/path/filepath/export_windows_test.go +#usr/lib/go/src/path/filepath/match.go +#usr/lib/go/src/path/filepath/match_test.go +#usr/lib/go/src/path/filepath/path.go +#usr/lib/go/src/path/filepath/path_plan9.go +#usr/lib/go/src/path/filepath/path_test.go +#usr/lib/go/src/path/filepath/path_unix.go +#usr/lib/go/src/path/filepath/path_windows.go +#usr/lib/go/src/path/filepath/path_windows_test.go +#usr/lib/go/src/path/filepath/symlink.go +#usr/lib/go/src/path/filepath/symlink_unix.go +#usr/lib/go/src/path/filepath/symlink_windows.go +#usr/lib/go/src/path/match.go +#usr/lib/go/src/path/match_test.go +#usr/lib/go/src/path/path.go +#usr/lib/go/src/path/path_test.go +#usr/lib/go/src/plugin +#usr/lib/go/src/plugin/plugin.go +#usr/lib/go/src/plugin/plugin_dlopen.go +#usr/lib/go/src/plugin/plugin_stubs.go +#usr/lib/go/src/plugin/plugin_test.go +#usr/lib/go/src/race.bash +#usr/lib/go/src/race.bat +#usr/lib/go/src/reflect +#usr/lib/go/src/reflect/all_test.go +#usr/lib/go/src/reflect/asm_386.s +#usr/lib/go/src/reflect/asm_amd64.s +#usr/lib/go/src/reflect/asm_arm.s +#usr/lib/go/src/reflect/asm_arm64.s +#usr/lib/go/src/reflect/asm_mips64x.s +#usr/lib/go/src/reflect/asm_mipsx.s +#usr/lib/go/src/reflect/asm_ppc64x.s +#usr/lib/go/src/reflect/asm_riscv64.s +#usr/lib/go/src/reflect/asm_s390x.s +#usr/lib/go/src/reflect/asm_wasm.s +#usr/lib/go/src/reflect/deepequal.go +#usr/lib/go/src/reflect/example_test.go +#usr/lib/go/src/reflect/export_test.go +#usr/lib/go/src/reflect/makefunc.go +#usr/lib/go/src/reflect/set_test.go +#usr/lib/go/src/reflect/swapper.go +#usr/lib/go/src/reflect/tostring_test.go +#usr/lib/go/src/reflect/type.go +#usr/lib/go/src/reflect/value.go +#usr/lib/go/src/regexp +#usr/lib/go/src/regexp/all_test.go +#usr/lib/go/src/regexp/backtrack.go +#usr/lib/go/src/regexp/example_test.go +#usr/lib/go/src/regexp/exec.go +#usr/lib/go/src/regexp/exec2_test.go +#usr/lib/go/src/regexp/exec_test.go +#usr/lib/go/src/regexp/find_test.go +#usr/lib/go/src/regexp/onepass.go +#usr/lib/go/src/regexp/onepass_test.go +#usr/lib/go/src/regexp/regexp.go +#usr/lib/go/src/regexp/syntax +#usr/lib/go/src/regexp/syntax/compile.go +#usr/lib/go/src/regexp/syntax/doc.go +#usr/lib/go/src/regexp/syntax/make_perl_groups.pl +#usr/lib/go/src/regexp/syntax/op_string.go +#usr/lib/go/src/regexp/syntax/parse.go +#usr/lib/go/src/regexp/syntax/parse_test.go +#usr/lib/go/src/regexp/syntax/perl_groups.go +#usr/lib/go/src/regexp/syntax/prog.go +#usr/lib/go/src/regexp/syntax/prog_test.go +#usr/lib/go/src/regexp/syntax/regexp.go +#usr/lib/go/src/regexp/syntax/simplify.go +#usr/lib/go/src/regexp/syntax/simplify_test.go +#usr/lib/go/src/regexp/testdata +#usr/lib/go/src/regexp/testdata/README +#usr/lib/go/src/regexp/testdata/basic.dat +#usr/lib/go/src/regexp/testdata/nullsubexpr.dat +#usr/lib/go/src/regexp/testdata/re2-exhaustive.txt.bz2 +#usr/lib/go/src/regexp/testdata/re2-search.txt +#usr/lib/go/src/regexp/testdata/repetition.dat +#usr/lib/go/src/regexp/testdata/testregex.c +#usr/lib/go/src/run.bash +#usr/lib/go/src/run.bat +#usr/lib/go/src/run.rc +#usr/lib/go/src/runtime +#usr/lib/go/src/runtime/HACKING.md +#usr/lib/go/src/runtime/Makefile +#usr/lib/go/src/runtime/alg.go +#usr/lib/go/src/runtime/asm.s +#usr/lib/go/src/runtime/asm_386.s +#usr/lib/go/src/runtime/asm_amd64.s +#usr/lib/go/src/runtime/asm_arm.s +#usr/lib/go/src/runtime/asm_arm64.s +#usr/lib/go/src/runtime/asm_mips64x.s +#usr/lib/go/src/runtime/asm_mipsx.s +#usr/lib/go/src/runtime/asm_ppc64x.h +#usr/lib/go/src/runtime/asm_ppc64x.s +#usr/lib/go/src/runtime/asm_riscv64.s +#usr/lib/go/src/runtime/asm_s390x.s +#usr/lib/go/src/runtime/asm_wasm.s +#usr/lib/go/src/runtime/atomic_arm64.s +#usr/lib/go/src/runtime/atomic_mips64x.s +#usr/lib/go/src/runtime/atomic_mipsx.s +#usr/lib/go/src/runtime/atomic_pointer.go +#usr/lib/go/src/runtime/atomic_ppc64x.s +#usr/lib/go/src/runtime/atomic_riscv64.s +#usr/lib/go/src/runtime/auxv_none.go +#usr/lib/go/src/runtime/callers_test.go +#usr/lib/go/src/runtime/cgo +#usr/lib/go/src/runtime/cgo.go +#usr/lib/go/src/runtime/cgo/asm_386.s +#usr/lib/go/src/runtime/cgo/asm_amd64.s +#usr/lib/go/src/runtime/cgo/asm_arm.s +#usr/lib/go/src/runtime/cgo/asm_arm64.s +#usr/lib/go/src/runtime/cgo/asm_mips64x.s +#usr/lib/go/src/runtime/cgo/asm_mipsx.s +#usr/lib/go/src/runtime/cgo/asm_ppc64x.s +#usr/lib/go/src/runtime/cgo/asm_s390x.s +#usr/lib/go/src/runtime/cgo/asm_wasm.s +#usr/lib/go/src/runtime/cgo/callbacks.go +#usr/lib/go/src/runtime/cgo/callbacks_aix.go +#usr/lib/go/src/runtime/cgo/callbacks_traceback.go +#usr/lib/go/src/runtime/cgo/cgo.go +#usr/lib/go/src/runtime/cgo/dragonfly.go +#usr/lib/go/src/runtime/cgo/freebsd.go +#usr/lib/go/src/runtime/cgo/gcc_386.S +#usr/lib/go/src/runtime/cgo/gcc_aix_ppc64.S +#usr/lib/go/src/runtime/cgo/gcc_aix_ppc64.c +#usr/lib/go/src/runtime/cgo/gcc_amd64.S +#usr/lib/go/src/runtime/cgo/gcc_android.c +#usr/lib/go/src/runtime/cgo/gcc_arm.S +#usr/lib/go/src/runtime/cgo/gcc_arm64.S +#usr/lib/go/src/runtime/cgo/gcc_context.c +#usr/lib/go/src/runtime/cgo/gcc_darwin_amd64.c +#usr/lib/go/src/runtime/cgo/gcc_darwin_arm64.c +#usr/lib/go/src/runtime/cgo/gcc_dragonfly_amd64.c +#usr/lib/go/src/runtime/cgo/gcc_fatalf.c +#usr/lib/go/src/runtime/cgo/gcc_freebsd_386.c +#usr/lib/go/src/runtime/cgo/gcc_freebsd_amd64.c +#usr/lib/go/src/runtime/cgo/gcc_freebsd_arm.c +#usr/lib/go/src/runtime/cgo/gcc_freebsd_arm64.c +#usr/lib/go/src/runtime/cgo/gcc_freebsd_sigaction.c +#usr/lib/go/src/runtime/cgo/gcc_libinit.c +#usr/lib/go/src/runtime/cgo/gcc_libinit_windows.c +#usr/lib/go/src/runtime/cgo/gcc_linux_386.c +#usr/lib/go/src/runtime/cgo/gcc_linux_amd64.c +#usr/lib/go/src/runtime/cgo/gcc_linux_arm.c +#usr/lib/go/src/runtime/cgo/gcc_linux_arm64.c +#usr/lib/go/src/runtime/cgo/gcc_linux_mips64x.c +#usr/lib/go/src/runtime/cgo/gcc_linux_mipsx.c +#usr/lib/go/src/runtime/cgo/gcc_linux_ppc64x.S +#usr/lib/go/src/runtime/cgo/gcc_linux_s390x.c +#usr/lib/go/src/runtime/cgo/gcc_mips64x.S +#usr/lib/go/src/runtime/cgo/gcc_mipsx.S +#usr/lib/go/src/runtime/cgo/gcc_mmap.c +#usr/lib/go/src/runtime/cgo/gcc_netbsd_386.c +#usr/lib/go/src/runtime/cgo/gcc_netbsd_amd64.c +#usr/lib/go/src/runtime/cgo/gcc_netbsd_arm.c +#usr/lib/go/src/runtime/cgo/gcc_netbsd_arm64.c +#usr/lib/go/src/runtime/cgo/gcc_openbsd_386.c +#usr/lib/go/src/runtime/cgo/gcc_openbsd_amd64.c +#usr/lib/go/src/runtime/cgo/gcc_openbsd_arm.c +#usr/lib/go/src/runtime/cgo/gcc_openbsd_arm64.c +#usr/lib/go/src/runtime/cgo/gcc_ppc64x.c +#usr/lib/go/src/runtime/cgo/gcc_s390x.S +#usr/lib/go/src/runtime/cgo/gcc_setenv.c +#usr/lib/go/src/runtime/cgo/gcc_sigaction.c +#usr/lib/go/src/runtime/cgo/gcc_signal2_darwin_arm64.c +#usr/lib/go/src/runtime/cgo/gcc_signal_darwin_arm64.c +#usr/lib/go/src/runtime/cgo/gcc_signal_darwin_lldb.c +#usr/lib/go/src/runtime/cgo/gcc_solaris_amd64.c +#usr/lib/go/src/runtime/cgo/gcc_traceback.c +#usr/lib/go/src/runtime/cgo/gcc_util.c +#usr/lib/go/src/runtime/cgo/gcc_windows_386.c +#usr/lib/go/src/runtime/cgo/gcc_windows_amd64.c +#usr/lib/go/src/runtime/cgo/iscgo.go +#usr/lib/go/src/runtime/cgo/libcgo.h +#usr/lib/go/src/runtime/cgo/libcgo_unix.h +#usr/lib/go/src/runtime/cgo/mmap.go +#usr/lib/go/src/runtime/cgo/netbsd.go +#usr/lib/go/src/runtime/cgo/openbsd.go +#usr/lib/go/src/runtime/cgo/setenv.go +#usr/lib/go/src/runtime/cgo/sigaction.go +#usr/lib/go/src/runtime/cgo/signal_darwin_arm64.go +#usr/lib/go/src/runtime/cgo/signal_darwin_arm64.s +#usr/lib/go/src/runtime/cgo_mmap.go +#usr/lib/go/src/runtime/cgo_ppc64x.go +#usr/lib/go/src/runtime/cgo_sigaction.go +#usr/lib/go/src/runtime/cgocall.go +#usr/lib/go/src/runtime/cgocallback.go +#usr/lib/go/src/runtime/cgocheck.go +#usr/lib/go/src/runtime/chan.go +#usr/lib/go/src/runtime/chan_test.go +#usr/lib/go/src/runtime/chanbarrier_test.go +#usr/lib/go/src/runtime/checkptr.go +#usr/lib/go/src/runtime/checkptr_test.go +#usr/lib/go/src/runtime/closure_test.go +#usr/lib/go/src/runtime/compiler.go +#usr/lib/go/src/runtime/complex.go +#usr/lib/go/src/runtime/complex_test.go +#usr/lib/go/src/runtime/conv_wasm_test.go +#usr/lib/go/src/runtime/cpuflags.go +#usr/lib/go/src/runtime/cpuflags_amd64.go +#usr/lib/go/src/runtime/cpuprof.go +#usr/lib/go/src/runtime/cputicks.go +#usr/lib/go/src/runtime/crash_cgo_test.go +#usr/lib/go/src/runtime/crash_nonunix_test.go +#usr/lib/go/src/runtime/crash_test.go +#usr/lib/go/src/runtime/crash_unix_test.go +#usr/lib/go/src/runtime/debug +#usr/lib/go/src/runtime/debug.go +#usr/lib/go/src/runtime/debug/debug.s +#usr/lib/go/src/runtime/debug/garbage.go +#usr/lib/go/src/runtime/debug/garbage_test.go +#usr/lib/go/src/runtime/debug/heapdump_test.go +#usr/lib/go/src/runtime/debug/mod.go +#usr/lib/go/src/runtime/debug/stack.go +#usr/lib/go/src/runtime/debug/stack_test.go +#usr/lib/go/src/runtime/debug/stubs.go +#usr/lib/go/src/runtime/debug_test.go +#usr/lib/go/src/runtime/debugcall.go +#usr/lib/go/src/runtime/debuglog.go +#usr/lib/go/src/runtime/debuglog_off.go +#usr/lib/go/src/runtime/debuglog_on.go +#usr/lib/go/src/runtime/debuglog_test.go +#usr/lib/go/src/runtime/defer_test.go +#usr/lib/go/src/runtime/defs1_linux.go +#usr/lib/go/src/runtime/defs1_netbsd_386.go +#usr/lib/go/src/runtime/defs1_netbsd_amd64.go +#usr/lib/go/src/runtime/defs1_netbsd_arm.go +#usr/lib/go/src/runtime/defs1_netbsd_arm64.go +#usr/lib/go/src/runtime/defs1_solaris_amd64.go +#usr/lib/go/src/runtime/defs2_linux.go +#usr/lib/go/src/runtime/defs3_linux.go +#usr/lib/go/src/runtime/defs_aix.go +#usr/lib/go/src/runtime/defs_aix_ppc64.go +#usr/lib/go/src/runtime/defs_arm_linux.go +#usr/lib/go/src/runtime/defs_darwin.go +#usr/lib/go/src/runtime/defs_darwin_amd64.go +#usr/lib/go/src/runtime/defs_darwin_arm64.go +#usr/lib/go/src/runtime/defs_dragonfly.go +#usr/lib/go/src/runtime/defs_dragonfly_amd64.go +#usr/lib/go/src/runtime/defs_freebsd.go +#usr/lib/go/src/runtime/defs_freebsd_386.go +#usr/lib/go/src/runtime/defs_freebsd_amd64.go +#usr/lib/go/src/runtime/defs_freebsd_arm.go +#usr/lib/go/src/runtime/defs_freebsd_arm64.go +#usr/lib/go/src/runtime/defs_illumos_amd64.go +#usr/lib/go/src/runtime/defs_linux.go +#usr/lib/go/src/runtime/defs_linux_386.go +#usr/lib/go/src/runtime/defs_linux_amd64.go +#usr/lib/go/src/runtime/defs_linux_arm.go +#usr/lib/go/src/runtime/defs_linux_arm64.go +#usr/lib/go/src/runtime/defs_linux_mips64x.go +#usr/lib/go/src/runtime/defs_linux_mipsx.go +#usr/lib/go/src/runtime/defs_linux_ppc64.go +#usr/lib/go/src/runtime/defs_linux_ppc64le.go +#usr/lib/go/src/runtime/defs_linux_riscv64.go +#usr/lib/go/src/runtime/defs_linux_s390x.go +#usr/lib/go/src/runtime/defs_netbsd.go +#usr/lib/go/src/runtime/defs_netbsd_386.go +#usr/lib/go/src/runtime/defs_netbsd_amd64.go +#usr/lib/go/src/runtime/defs_netbsd_arm.go +#usr/lib/go/src/runtime/defs_openbsd.go +#usr/lib/go/src/runtime/defs_openbsd_386.go +#usr/lib/go/src/runtime/defs_openbsd_amd64.go +#usr/lib/go/src/runtime/defs_openbsd_arm.go +#usr/lib/go/src/runtime/defs_openbsd_arm64.go +#usr/lib/go/src/runtime/defs_plan9_386.go +#usr/lib/go/src/runtime/defs_plan9_amd64.go +#usr/lib/go/src/runtime/defs_plan9_arm.go +#usr/lib/go/src/runtime/defs_solaris.go +#usr/lib/go/src/runtime/defs_solaris_amd64.go +#usr/lib/go/src/runtime/defs_windows.go +#usr/lib/go/src/runtime/defs_windows_386.go +#usr/lib/go/src/runtime/defs_windows_amd64.go +#usr/lib/go/src/runtime/defs_windows_arm.go +#usr/lib/go/src/runtime/duff_386.s +#usr/lib/go/src/runtime/duff_amd64.s +#usr/lib/go/src/runtime/duff_arm.s +#usr/lib/go/src/runtime/duff_arm64.s +#usr/lib/go/src/runtime/duff_mips64x.s +#usr/lib/go/src/runtime/duff_ppc64x.s +#usr/lib/go/src/runtime/duff_s390x.s +#usr/lib/go/src/runtime/env_plan9.go +#usr/lib/go/src/runtime/env_posix.go +#usr/lib/go/src/runtime/env_test.go +#usr/lib/go/src/runtime/error.go +#usr/lib/go/src/runtime/example_test.go +#usr/lib/go/src/runtime/export_aix_test.go +#usr/lib/go/src/runtime/export_arm_test.go +#usr/lib/go/src/runtime/export_darwin_test.go +#usr/lib/go/src/runtime/export_debug_test.go +#usr/lib/go/src/runtime/export_debuglog_test.go +#usr/lib/go/src/runtime/export_futex_test.go +#usr/lib/go/src/runtime/export_linux_test.go +#usr/lib/go/src/runtime/export_mmap_test.go +#usr/lib/go/src/runtime/export_solaris_test.go +#usr/lib/go/src/runtime/export_test.go +#usr/lib/go/src/runtime/export_unix_test.go +#usr/lib/go/src/runtime/export_windows_test.go +#usr/lib/go/src/runtime/extern.go +#usr/lib/go/src/runtime/fastlog2.go +#usr/lib/go/src/runtime/fastlog2_test.go +#usr/lib/go/src/runtime/fastlog2table.go +#usr/lib/go/src/runtime/float.go +#usr/lib/go/src/runtime/funcdata.h +#usr/lib/go/src/runtime/futex_test.go +#usr/lib/go/src/runtime/gc_test.go +#usr/lib/go/src/runtime/gcinfo_test.go +#usr/lib/go/src/runtime/go_tls.h +#usr/lib/go/src/runtime/hash32.go +#usr/lib/go/src/runtime/hash64.go +#usr/lib/go/src/runtime/hash_test.go +#usr/lib/go/src/runtime/heapdump.go +#usr/lib/go/src/runtime/iface.go +#usr/lib/go/src/runtime/iface_test.go +#usr/lib/go/src/runtime/internal +#usr/lib/go/src/runtime/internal/atomic +#usr/lib/go/src/runtime/internal/atomic/asm_386.s +#usr/lib/go/src/runtime/internal/atomic/asm_amd64.s +#usr/lib/go/src/runtime/internal/atomic/asm_arm.s +#usr/lib/go/src/runtime/internal/atomic/asm_arm64.s +#usr/lib/go/src/runtime/internal/atomic/asm_mips64x.s +#usr/lib/go/src/runtime/internal/atomic/asm_mipsx.s +#usr/lib/go/src/runtime/internal/atomic/asm_ppc64x.s +#usr/lib/go/src/runtime/internal/atomic/asm_s390x.s +#usr/lib/go/src/runtime/internal/atomic/asm_wasm.s +#usr/lib/go/src/runtime/internal/atomic/atomic_386.go +#usr/lib/go/src/runtime/internal/atomic/atomic_amd64.go +#usr/lib/go/src/runtime/internal/atomic/atomic_arm.go +#usr/lib/go/src/runtime/internal/atomic/atomic_arm64.go +#usr/lib/go/src/runtime/internal/atomic/atomic_arm64.s +#usr/lib/go/src/runtime/internal/atomic/atomic_mips64x.go +#usr/lib/go/src/runtime/internal/atomic/atomic_mips64x.s +#usr/lib/go/src/runtime/internal/atomic/atomic_mipsx.go +#usr/lib/go/src/runtime/internal/atomic/atomic_mipsx.s +#usr/lib/go/src/runtime/internal/atomic/atomic_ppc64x.go +#usr/lib/go/src/runtime/internal/atomic/atomic_ppc64x.s +#usr/lib/go/src/runtime/internal/atomic/atomic_riscv64.go +#usr/lib/go/src/runtime/internal/atomic/atomic_riscv64.s +#usr/lib/go/src/runtime/internal/atomic/atomic_s390x.go +#usr/lib/go/src/runtime/internal/atomic/atomic_test.go +#usr/lib/go/src/runtime/internal/atomic/atomic_wasm.go +#usr/lib/go/src/runtime/internal/atomic/bench_test.go +#usr/lib/go/src/runtime/internal/atomic/stubs.go +#usr/lib/go/src/runtime/internal/atomic/sys_linux_arm.s +#usr/lib/go/src/runtime/internal/atomic/sys_nonlinux_arm.s +#usr/lib/go/src/runtime/internal/math +#usr/lib/go/src/runtime/internal/math/math.go +#usr/lib/go/src/runtime/internal/math/math_test.go +#usr/lib/go/src/runtime/internal/sys +#usr/lib/go/src/runtime/internal/sys/arch.go +#usr/lib/go/src/runtime/internal/sys/arch_386.go +#usr/lib/go/src/runtime/internal/sys/arch_amd64.go +#usr/lib/go/src/runtime/internal/sys/arch_arm.go +#usr/lib/go/src/runtime/internal/sys/arch_arm64.go +#usr/lib/go/src/runtime/internal/sys/arch_mips.go +#usr/lib/go/src/runtime/internal/sys/arch_mips64.go +#usr/lib/go/src/runtime/internal/sys/arch_mips64le.go +#usr/lib/go/src/runtime/internal/sys/arch_mipsle.go +#usr/lib/go/src/runtime/internal/sys/arch_ppc64.go +#usr/lib/go/src/runtime/internal/sys/arch_ppc64le.go +#usr/lib/go/src/runtime/internal/sys/arch_riscv64.go +#usr/lib/go/src/runtime/internal/sys/arch_s390x.go +#usr/lib/go/src/runtime/internal/sys/arch_wasm.go +#usr/lib/go/src/runtime/internal/sys/gengoos.go +#usr/lib/go/src/runtime/internal/sys/intrinsics.go +#usr/lib/go/src/runtime/internal/sys/intrinsics_386.s +#usr/lib/go/src/runtime/internal/sys/intrinsics_common.go +#usr/lib/go/src/runtime/internal/sys/intrinsics_stubs.go +#usr/lib/go/src/runtime/internal/sys/intrinsics_test.go +#usr/lib/go/src/runtime/internal/sys/stubs.go +#usr/lib/go/src/runtime/internal/sys/sys.go +#usr/lib/go/src/runtime/internal/sys/zgoarch_386.go +#usr/lib/go/src/runtime/internal/sys/zgoarch_amd64.go +#usr/lib/go/src/runtime/internal/sys/zgoarch_arm.go +#usr/lib/go/src/runtime/internal/sys/zgoarch_arm64.go +#usr/lib/go/src/runtime/internal/sys/zgoarch_arm64be.go +#usr/lib/go/src/runtime/internal/sys/zgoarch_armbe.go +#usr/lib/go/src/runtime/internal/sys/zgoarch_mips.go +#usr/lib/go/src/runtime/internal/sys/zgoarch_mips64.go +#usr/lib/go/src/runtime/internal/sys/zgoarch_mips64le.go +#usr/lib/go/src/runtime/internal/sys/zgoarch_mips64p32.go +#usr/lib/go/src/runtime/internal/sys/zgoarch_mips64p32le.go +#usr/lib/go/src/runtime/internal/sys/zgoarch_mipsle.go +#usr/lib/go/src/runtime/internal/sys/zgoarch_ppc.go +#usr/lib/go/src/runtime/internal/sys/zgoarch_ppc64.go +#usr/lib/go/src/runtime/internal/sys/zgoarch_ppc64le.go +#usr/lib/go/src/runtime/internal/sys/zgoarch_riscv.go +#usr/lib/go/src/runtime/internal/sys/zgoarch_riscv64.go +#usr/lib/go/src/runtime/internal/sys/zgoarch_s390.go +#usr/lib/go/src/runtime/internal/sys/zgoarch_s390x.go +#usr/lib/go/src/runtime/internal/sys/zgoarch_sparc.go +#usr/lib/go/src/runtime/internal/sys/zgoarch_sparc64.go +#usr/lib/go/src/runtime/internal/sys/zgoarch_wasm.go +#usr/lib/go/src/runtime/internal/sys/zgoos_aix.go +#usr/lib/go/src/runtime/internal/sys/zgoos_android.go +#usr/lib/go/src/runtime/internal/sys/zgoos_darwin.go +#usr/lib/go/src/runtime/internal/sys/zgoos_dragonfly.go +#usr/lib/go/src/runtime/internal/sys/zgoos_freebsd.go +#usr/lib/go/src/runtime/internal/sys/zgoos_hurd.go +#usr/lib/go/src/runtime/internal/sys/zgoos_illumos.go +#usr/lib/go/src/runtime/internal/sys/zgoos_js.go +#usr/lib/go/src/runtime/internal/sys/zgoos_linux.go +#usr/lib/go/src/runtime/internal/sys/zgoos_netbsd.go +#usr/lib/go/src/runtime/internal/sys/zgoos_openbsd.go +#usr/lib/go/src/runtime/internal/sys/zgoos_plan9.go +#usr/lib/go/src/runtime/internal/sys/zgoos_solaris.go +#usr/lib/go/src/runtime/internal/sys/zgoos_windows.go +#usr/lib/go/src/runtime/internal/sys/zgoos_zos.go +#usr/lib/go/src/runtime/internal/sys/zversion.go +#usr/lib/go/src/runtime/lfstack.go +#usr/lib/go/src/runtime/lfstack_32bit.go +#usr/lib/go/src/runtime/lfstack_64bit.go +#usr/lib/go/src/runtime/lfstack_test.go +#usr/lib/go/src/runtime/libfuzzer.go +#usr/lib/go/src/runtime/libfuzzer_amd64.s +#usr/lib/go/src/runtime/libfuzzer_arm64.s +#usr/lib/go/src/runtime/lock_futex.go +#usr/lib/go/src/runtime/lock_js.go +#usr/lib/go/src/runtime/lock_sema.go +#usr/lib/go/src/runtime/lockrank.go +#usr/lib/go/src/runtime/lockrank_off.go +#usr/lib/go/src/runtime/lockrank_on.go +#usr/lib/go/src/runtime/malloc.go +#usr/lib/go/src/runtime/malloc_test.go +#usr/lib/go/src/runtime/map.go +#usr/lib/go/src/runtime/map_benchmark_test.go +#usr/lib/go/src/runtime/map_fast32.go +#usr/lib/go/src/runtime/map_fast64.go +#usr/lib/go/src/runtime/map_faststr.go +#usr/lib/go/src/runtime/map_test.go +#usr/lib/go/src/runtime/mbarrier.go +#usr/lib/go/src/runtime/mbitmap.go +#usr/lib/go/src/runtime/mcache.go +#usr/lib/go/src/runtime/mcentral.go +#usr/lib/go/src/runtime/mem_aix.go +#usr/lib/go/src/runtime/mem_bsd.go +#usr/lib/go/src/runtime/mem_darwin.go +#usr/lib/go/src/runtime/mem_js.go +#usr/lib/go/src/runtime/mem_linux.go +#usr/lib/go/src/runtime/mem_plan9.go +#usr/lib/go/src/runtime/mem_windows.go +#usr/lib/go/src/runtime/memclr_386.s +#usr/lib/go/src/runtime/memclr_amd64.s +#usr/lib/go/src/runtime/memclr_arm.s +#usr/lib/go/src/runtime/memclr_arm64.s +#usr/lib/go/src/runtime/memclr_mips64x.s +#usr/lib/go/src/runtime/memclr_mipsx.s +#usr/lib/go/src/runtime/memclr_plan9_386.s +#usr/lib/go/src/runtime/memclr_plan9_amd64.s +#usr/lib/go/src/runtime/memclr_ppc64x.s +#usr/lib/go/src/runtime/memclr_riscv64.s +#usr/lib/go/src/runtime/memclr_s390x.s +#usr/lib/go/src/runtime/memclr_wasm.s +#usr/lib/go/src/runtime/memmove_386.s +#usr/lib/go/src/runtime/memmove_amd64.s +#usr/lib/go/src/runtime/memmove_arm.s +#usr/lib/go/src/runtime/memmove_arm64.s +#usr/lib/go/src/runtime/memmove_linux_amd64_test.go +#usr/lib/go/src/runtime/memmove_mips64x.s +#usr/lib/go/src/runtime/memmove_mipsx.s +#usr/lib/go/src/runtime/memmove_plan9_386.s +#usr/lib/go/src/runtime/memmove_plan9_amd64.s +#usr/lib/go/src/runtime/memmove_ppc64x.s +#usr/lib/go/src/runtime/memmove_riscv64.s +#usr/lib/go/src/runtime/memmove_s390x.s +#usr/lib/go/src/runtime/memmove_test.go +#usr/lib/go/src/runtime/memmove_wasm.s +#usr/lib/go/src/runtime/mfinal.go +#usr/lib/go/src/runtime/mfinal_test.go +#usr/lib/go/src/runtime/mfixalloc.go +#usr/lib/go/src/runtime/mgc.go +#usr/lib/go/src/runtime/mgcmark.go +#usr/lib/go/src/runtime/mgcscavenge.go +#usr/lib/go/src/runtime/mgcscavenge_test.go +#usr/lib/go/src/runtime/mgcstack.go +#usr/lib/go/src/runtime/mgcsweep.go +#usr/lib/go/src/runtime/mgcsweepbuf.go +#usr/lib/go/src/runtime/mgcwork.go +#usr/lib/go/src/runtime/mheap.go +#usr/lib/go/src/runtime/mkduff.go +#usr/lib/go/src/runtime/mkfastlog2table.go +#usr/lib/go/src/runtime/mkpreempt.go +#usr/lib/go/src/runtime/mksizeclasses.go +#usr/lib/go/src/runtime/mmap.go +#usr/lib/go/src/runtime/mpagealloc.go +#usr/lib/go/src/runtime/mpagealloc_32bit.go +#usr/lib/go/src/runtime/mpagealloc_64bit.go +#usr/lib/go/src/runtime/mpagealloc_test.go +#usr/lib/go/src/runtime/mpagecache.go +#usr/lib/go/src/runtime/mpagecache_test.go +#usr/lib/go/src/runtime/mpallocbits.go +#usr/lib/go/src/runtime/mpallocbits_test.go +#usr/lib/go/src/runtime/mprof.go +#usr/lib/go/src/runtime/mranges.go +#usr/lib/go/src/runtime/msan +#usr/lib/go/src/runtime/msan.go +#usr/lib/go/src/runtime/msan/msan.go +#usr/lib/go/src/runtime/msan0.go +#usr/lib/go/src/runtime/msan_amd64.s +#usr/lib/go/src/runtime/msan_arm64.s +#usr/lib/go/src/runtime/msize.go +#usr/lib/go/src/runtime/mspanset.go +#usr/lib/go/src/runtime/mstats.go +#usr/lib/go/src/runtime/mwbbuf.go +#usr/lib/go/src/runtime/nbpipe_fcntl_libc_test.go +#usr/lib/go/src/runtime/nbpipe_fcntl_unix_test.go +#usr/lib/go/src/runtime/nbpipe_pipe.go +#usr/lib/go/src/runtime/nbpipe_pipe2.go +#usr/lib/go/src/runtime/nbpipe_test.go +#usr/lib/go/src/runtime/net_plan9.go +#usr/lib/go/src/runtime/netpoll.go +#usr/lib/go/src/runtime/netpoll_aix.go +#usr/lib/go/src/runtime/netpoll_epoll.go +#usr/lib/go/src/runtime/netpoll_fake.go +#usr/lib/go/src/runtime/netpoll_kqueue.go +#usr/lib/go/src/runtime/netpoll_os_test.go +#usr/lib/go/src/runtime/netpoll_solaris.go +#usr/lib/go/src/runtime/netpoll_stub.go +#usr/lib/go/src/runtime/netpoll_windows.go +#usr/lib/go/src/runtime/norace_linux_test.go +#usr/lib/go/src/runtime/norace_test.go +#usr/lib/go/src/runtime/numcpu_freebsd_test.go +#usr/lib/go/src/runtime/os2_aix.go +#usr/lib/go/src/runtime/os2_freebsd.go +#usr/lib/go/src/runtime/os2_openbsd.go +#usr/lib/go/src/runtime/os2_plan9.go +#usr/lib/go/src/runtime/os2_solaris.go +#usr/lib/go/src/runtime/os3_plan9.go +#usr/lib/go/src/runtime/os3_solaris.go +#usr/lib/go/src/runtime/os_aix.go +#usr/lib/go/src/runtime/os_android.go +#usr/lib/go/src/runtime/os_darwin.go +#usr/lib/go/src/runtime/os_darwin_arm64.go +#usr/lib/go/src/runtime/os_dragonfly.go +#usr/lib/go/src/runtime/os_freebsd.go +#usr/lib/go/src/runtime/os_freebsd2.go +#usr/lib/go/src/runtime/os_freebsd_amd64.go +#usr/lib/go/src/runtime/os_freebsd_arm.go +#usr/lib/go/src/runtime/os_freebsd_arm64.go +#usr/lib/go/src/runtime/os_freebsd_noauxv.go +#usr/lib/go/src/runtime/os_illumos.go +#usr/lib/go/src/runtime/os_js.go +#usr/lib/go/src/runtime/os_linux.go +#usr/lib/go/src/runtime/os_linux_arm.go +#usr/lib/go/src/runtime/os_linux_arm64.go +#usr/lib/go/src/runtime/os_linux_be64.go +#usr/lib/go/src/runtime/os_linux_generic.go +#usr/lib/go/src/runtime/os_linux_mips64x.go +#usr/lib/go/src/runtime/os_linux_mipsx.go +#usr/lib/go/src/runtime/os_linux_noauxv.go +#usr/lib/go/src/runtime/os_linux_novdso.go +#usr/lib/go/src/runtime/os_linux_ppc64x.go +#usr/lib/go/src/runtime/os_linux_riscv64.go +#usr/lib/go/src/runtime/os_linux_s390x.go +#usr/lib/go/src/runtime/os_linux_x86.go +#usr/lib/go/src/runtime/os_netbsd.go +#usr/lib/go/src/runtime/os_netbsd_386.go +#usr/lib/go/src/runtime/os_netbsd_amd64.go +#usr/lib/go/src/runtime/os_netbsd_arm.go +#usr/lib/go/src/runtime/os_netbsd_arm64.go +#usr/lib/go/src/runtime/os_nonopenbsd.go +#usr/lib/go/src/runtime/os_only_solaris.go +#usr/lib/go/src/runtime/os_openbsd.go +#usr/lib/go/src/runtime/os_openbsd_arm.go +#usr/lib/go/src/runtime/os_openbsd_arm64.go +#usr/lib/go/src/runtime/os_plan9.go +#usr/lib/go/src/runtime/os_plan9_arm.go +#usr/lib/go/src/runtime/os_solaris.go +#usr/lib/go/src/runtime/os_windows.go +#usr/lib/go/src/runtime/os_windows_arm.go +#usr/lib/go/src/runtime/panic.go +#usr/lib/go/src/runtime/panic32.go +#usr/lib/go/src/runtime/panic_test.go +#usr/lib/go/src/runtime/plugin.go +#usr/lib/go/src/runtime/pprof +#usr/lib/go/src/runtime/pprof/elf.go +#usr/lib/go/src/runtime/pprof/label.go +#usr/lib/go/src/runtime/pprof/label_test.go +#usr/lib/go/src/runtime/pprof/map.go +#usr/lib/go/src/runtime/pprof/mprof_test.go +#usr/lib/go/src/runtime/pprof/pprof.go +#usr/lib/go/src/runtime/pprof/pprof_norusage.go +#usr/lib/go/src/runtime/pprof/pprof_rusage.go +#usr/lib/go/src/runtime/pprof/pprof_test.go +#usr/lib/go/src/runtime/pprof/proto.go +#usr/lib/go/src/runtime/pprof/proto_test.go +#usr/lib/go/src/runtime/pprof/protobuf.go +#usr/lib/go/src/runtime/pprof/protomem.go +#usr/lib/go/src/runtime/pprof/protomem_test.go +#usr/lib/go/src/runtime/pprof/runtime.go +#usr/lib/go/src/runtime/pprof/runtime_test.go +#usr/lib/go/src/runtime/pprof/testdata +#usr/lib/go/src/runtime/pprof/testdata/README +#usr/lib/go/src/runtime/pprof/testdata/mappingtest +#usr/lib/go/src/runtime/pprof/testdata/mappingtest/main.go +#usr/lib/go/src/runtime/pprof/testdata/test32 +#usr/lib/go/src/runtime/pprof/testdata/test32be +#usr/lib/go/src/runtime/pprof/testdata/test64 +#usr/lib/go/src/runtime/pprof/testdata/test64be +#usr/lib/go/src/runtime/preempt.go +#usr/lib/go/src/runtime/preempt_386.s +#usr/lib/go/src/runtime/preempt_amd64.s +#usr/lib/go/src/runtime/preempt_arm.s +#usr/lib/go/src/runtime/preempt_arm64.s +#usr/lib/go/src/runtime/preempt_mips64x.s +#usr/lib/go/src/runtime/preempt_mipsx.s +#usr/lib/go/src/runtime/preempt_nonwindows.go +#usr/lib/go/src/runtime/preempt_ppc64x.s +#usr/lib/go/src/runtime/preempt_riscv64.s +#usr/lib/go/src/runtime/preempt_s390x.s +#usr/lib/go/src/runtime/preempt_wasm.s +#usr/lib/go/src/runtime/print.go +#usr/lib/go/src/runtime/proc.go +#usr/lib/go/src/runtime/proc_runtime_test.go +#usr/lib/go/src/runtime/proc_test.go +#usr/lib/go/src/runtime/profbuf.go +#usr/lib/go/src/runtime/profbuf_test.go +#usr/lib/go/src/runtime/proflabel.go +#usr/lib/go/src/runtime/race +#usr/lib/go/src/runtime/race.go +#usr/lib/go/src/runtime/race/README +#usr/lib/go/src/runtime/race/doc.go +#usr/lib/go/src/runtime/race/output_test.go +#usr/lib/go/src/runtime/race/race.go +#usr/lib/go/src/runtime/race/race_linux_arm64.syso +#usr/lib/go/src/runtime/race/race_linux_test.go +#usr/lib/go/src/runtime/race/race_test.go +#usr/lib/go/src/runtime/race/race_unix_test.go +#usr/lib/go/src/runtime/race/race_windows_test.go +#usr/lib/go/src/runtime/race/sched_test.go +#usr/lib/go/src/runtime/race/syso_test.go +#usr/lib/go/src/runtime/race/testdata +#usr/lib/go/src/runtime/race/testdata/atomic_test.go +#usr/lib/go/src/runtime/race/testdata/cgo_test.go +#usr/lib/go/src/runtime/race/testdata/cgo_test_main.go +#usr/lib/go/src/runtime/race/testdata/chan_test.go +#usr/lib/go/src/runtime/race/testdata/comp_test.go +#usr/lib/go/src/runtime/race/testdata/finalizer_test.go +#usr/lib/go/src/runtime/race/testdata/io_test.go +#usr/lib/go/src/runtime/race/testdata/issue12225_test.go +#usr/lib/go/src/runtime/race/testdata/issue12664_test.go +#usr/lib/go/src/runtime/race/testdata/issue13264_test.go +#usr/lib/go/src/runtime/race/testdata/map_test.go +#usr/lib/go/src/runtime/race/testdata/mop_test.go +#usr/lib/go/src/runtime/race/testdata/mutex_test.go +#usr/lib/go/src/runtime/race/testdata/pool_test.go +#usr/lib/go/src/runtime/race/testdata/reflect_test.go +#usr/lib/go/src/runtime/race/testdata/regression_test.go +#usr/lib/go/src/runtime/race/testdata/rwmutex_test.go +#usr/lib/go/src/runtime/race/testdata/select_test.go +#usr/lib/go/src/runtime/race/testdata/slice_test.go +#usr/lib/go/src/runtime/race/testdata/sync_test.go +#usr/lib/go/src/runtime/race/testdata/waitgroup_test.go +#usr/lib/go/src/runtime/race/timer_test.go +#usr/lib/go/src/runtime/race0.go +#usr/lib/go/src/runtime/race_amd64.s +#usr/lib/go/src/runtime/race_arm64.s +#usr/lib/go/src/runtime/race_ppc64le.s +#usr/lib/go/src/runtime/rand_test.go +#usr/lib/go/src/runtime/rdebug.go +#usr/lib/go/src/runtime/relax_stub.go +#usr/lib/go/src/runtime/rt0_aix_ppc64.s +#usr/lib/go/src/runtime/rt0_android_386.s +#usr/lib/go/src/runtime/rt0_android_amd64.s +#usr/lib/go/src/runtime/rt0_android_arm.s +#usr/lib/go/src/runtime/rt0_android_arm64.s +#usr/lib/go/src/runtime/rt0_darwin_amd64.s +#usr/lib/go/src/runtime/rt0_darwin_arm64.s +#usr/lib/go/src/runtime/rt0_dragonfly_amd64.s +#usr/lib/go/src/runtime/rt0_freebsd_386.s +#usr/lib/go/src/runtime/rt0_freebsd_amd64.s +#usr/lib/go/src/runtime/rt0_freebsd_arm.s +#usr/lib/go/src/runtime/rt0_freebsd_arm64.s +#usr/lib/go/src/runtime/rt0_illumos_amd64.s +#usr/lib/go/src/runtime/rt0_js_wasm.s +#usr/lib/go/src/runtime/rt0_linux_386.s +#usr/lib/go/src/runtime/rt0_linux_amd64.s +#usr/lib/go/src/runtime/rt0_linux_arm.s +#usr/lib/go/src/runtime/rt0_linux_arm64.s +#usr/lib/go/src/runtime/rt0_linux_mips64x.s +#usr/lib/go/src/runtime/rt0_linux_mipsx.s +#usr/lib/go/src/runtime/rt0_linux_ppc64.s +#usr/lib/go/src/runtime/rt0_linux_ppc64le.s +#usr/lib/go/src/runtime/rt0_linux_riscv64.s +#usr/lib/go/src/runtime/rt0_linux_s390x.s +#usr/lib/go/src/runtime/rt0_netbsd_386.s +#usr/lib/go/src/runtime/rt0_netbsd_amd64.s +#usr/lib/go/src/runtime/rt0_netbsd_arm.s +#usr/lib/go/src/runtime/rt0_netbsd_arm64.s +#usr/lib/go/src/runtime/rt0_openbsd_386.s +#usr/lib/go/src/runtime/rt0_openbsd_amd64.s +#usr/lib/go/src/runtime/rt0_openbsd_arm.s +#usr/lib/go/src/runtime/rt0_openbsd_arm64.s +#usr/lib/go/src/runtime/rt0_plan9_386.s +#usr/lib/go/src/runtime/rt0_plan9_amd64.s +#usr/lib/go/src/runtime/rt0_plan9_arm.s +#usr/lib/go/src/runtime/rt0_solaris_amd64.s +#usr/lib/go/src/runtime/rt0_windows_386.s +#usr/lib/go/src/runtime/rt0_windows_amd64.s +#usr/lib/go/src/runtime/rt0_windows_arm.s +#usr/lib/go/src/runtime/runtime-gdb.py +#usr/lib/go/src/runtime/runtime-gdb_test.go +#usr/lib/go/src/runtime/runtime-lldb_test.go +#usr/lib/go/src/runtime/runtime.go +#usr/lib/go/src/runtime/runtime1.go +#usr/lib/go/src/runtime/runtime2.go +#usr/lib/go/src/runtime/runtime_linux_test.go +#usr/lib/go/src/runtime/runtime_mmap_test.go +#usr/lib/go/src/runtime/runtime_test.go +#usr/lib/go/src/runtime/runtime_unix_test.go +#usr/lib/go/src/runtime/rwmutex.go +#usr/lib/go/src/runtime/rwmutex_test.go +#usr/lib/go/src/runtime/select.go +#usr/lib/go/src/runtime/sema.go +#usr/lib/go/src/runtime/sema_test.go +#usr/lib/go/src/runtime/semasleep_test.go +#usr/lib/go/src/runtime/sigaction.go +#usr/lib/go/src/runtime/signal_386.go +#usr/lib/go/src/runtime/signal_aix_ppc64.go +#usr/lib/go/src/runtime/signal_amd64.go +#usr/lib/go/src/runtime/signal_arm.go +#usr/lib/go/src/runtime/signal_arm64.go +#usr/lib/go/src/runtime/signal_darwin.go +#usr/lib/go/src/runtime/signal_darwin_amd64.go +#usr/lib/go/src/runtime/signal_darwin_arm64.go +#usr/lib/go/src/runtime/signal_dragonfly.go +#usr/lib/go/src/runtime/signal_dragonfly_amd64.go +#usr/lib/go/src/runtime/signal_freebsd.go +#usr/lib/go/src/runtime/signal_freebsd_386.go +#usr/lib/go/src/runtime/signal_freebsd_amd64.go +#usr/lib/go/src/runtime/signal_freebsd_arm.go +#usr/lib/go/src/runtime/signal_freebsd_arm64.go +#usr/lib/go/src/runtime/signal_linux_386.go +#usr/lib/go/src/runtime/signal_linux_amd64.go +#usr/lib/go/src/runtime/signal_linux_arm.go +#usr/lib/go/src/runtime/signal_linux_arm64.go +#usr/lib/go/src/runtime/signal_linux_mips64x.go +#usr/lib/go/src/runtime/signal_linux_mipsx.go +#usr/lib/go/src/runtime/signal_linux_ppc64x.go +#usr/lib/go/src/runtime/signal_linux_riscv64.go +#usr/lib/go/src/runtime/signal_linux_s390x.go +#usr/lib/go/src/runtime/signal_mips64x.go +#usr/lib/go/src/runtime/signal_mipsx.go +#usr/lib/go/src/runtime/signal_netbsd.go +#usr/lib/go/src/runtime/signal_netbsd_386.go +#usr/lib/go/src/runtime/signal_netbsd_amd64.go +#usr/lib/go/src/runtime/signal_netbsd_arm.go +#usr/lib/go/src/runtime/signal_netbsd_arm64.go +#usr/lib/go/src/runtime/signal_openbsd.go +#usr/lib/go/src/runtime/signal_openbsd_386.go +#usr/lib/go/src/runtime/signal_openbsd_amd64.go +#usr/lib/go/src/runtime/signal_openbsd_arm.go +#usr/lib/go/src/runtime/signal_openbsd_arm64.go +#usr/lib/go/src/runtime/signal_plan9.go +#usr/lib/go/src/runtime/signal_ppc64x.go +#usr/lib/go/src/runtime/signal_riscv64.go +#usr/lib/go/src/runtime/signal_solaris.go +#usr/lib/go/src/runtime/signal_solaris_amd64.go +#usr/lib/go/src/runtime/signal_unix.go +#usr/lib/go/src/runtime/signal_windows.go +#usr/lib/go/src/runtime/signal_windows_test.go +#usr/lib/go/src/runtime/sigqueue.go +#usr/lib/go/src/runtime/sigqueue_note.go +#usr/lib/go/src/runtime/sigqueue_plan9.go +#usr/lib/go/src/runtime/sigtab_aix.go +#usr/lib/go/src/runtime/sigtab_linux_generic.go +#usr/lib/go/src/runtime/sigtab_linux_mipsx.go +#usr/lib/go/src/runtime/sizeclasses.go +#usr/lib/go/src/runtime/sizeof_test.go +#usr/lib/go/src/runtime/slice.go +#usr/lib/go/src/runtime/slice_test.go +#usr/lib/go/src/runtime/softfloat64.go +#usr/lib/go/src/runtime/softfloat64_test.go +#usr/lib/go/src/runtime/stack.go +#usr/lib/go/src/runtime/stack_test.go +#usr/lib/go/src/runtime/string.go +#usr/lib/go/src/runtime/string_test.go +#usr/lib/go/src/runtime/stubs.go +#usr/lib/go/src/runtime/stubs2.go +#usr/lib/go/src/runtime/stubs3.go +#usr/lib/go/src/runtime/stubs32.go +#usr/lib/go/src/runtime/stubs_386.go +#usr/lib/go/src/runtime/stubs_amd64.go +#usr/lib/go/src/runtime/stubs_arm.go +#usr/lib/go/src/runtime/stubs_arm64.go +#usr/lib/go/src/runtime/stubs_linux.go +#usr/lib/go/src/runtime/stubs_mips64x.go +#usr/lib/go/src/runtime/stubs_mipsx.go +#usr/lib/go/src/runtime/stubs_nonlinux.go +#usr/lib/go/src/runtime/stubs_ppc64x.go +#usr/lib/go/src/runtime/stubs_s390x.go +#usr/lib/go/src/runtime/symtab.go +#usr/lib/go/src/runtime/symtab_test.go +#usr/lib/go/src/runtime/sys_aix_ppc64.s +#usr/lib/go/src/runtime/sys_arm.go +#usr/lib/go/src/runtime/sys_arm64.go +#usr/lib/go/src/runtime/sys_darwin.go +#usr/lib/go/src/runtime/sys_darwin_amd64.s +#usr/lib/go/src/runtime/sys_darwin_arm64.s +#usr/lib/go/src/runtime/sys_dragonfly_amd64.s +#usr/lib/go/src/runtime/sys_freebsd_386.s +#usr/lib/go/src/runtime/sys_freebsd_amd64.s +#usr/lib/go/src/runtime/sys_freebsd_arm.s +#usr/lib/go/src/runtime/sys_freebsd_arm64.s +#usr/lib/go/src/runtime/sys_linux_386.s +#usr/lib/go/src/runtime/sys_linux_amd64.s +#usr/lib/go/src/runtime/sys_linux_arm.s +#usr/lib/go/src/runtime/sys_linux_arm64.s +#usr/lib/go/src/runtime/sys_linux_mips64x.s +#usr/lib/go/src/runtime/sys_linux_mipsx.s +#usr/lib/go/src/runtime/sys_linux_ppc64x.s +#usr/lib/go/src/runtime/sys_linux_riscv64.s +#usr/lib/go/src/runtime/sys_linux_s390x.s +#usr/lib/go/src/runtime/sys_mips64x.go +#usr/lib/go/src/runtime/sys_mipsx.go +#usr/lib/go/src/runtime/sys_netbsd_386.s +#usr/lib/go/src/runtime/sys_netbsd_amd64.s +#usr/lib/go/src/runtime/sys_netbsd_arm.s +#usr/lib/go/src/runtime/sys_netbsd_arm64.s +#usr/lib/go/src/runtime/sys_nonppc64x.go +#usr/lib/go/src/runtime/sys_openbsd_386.s +#usr/lib/go/src/runtime/sys_openbsd_amd64.s +#usr/lib/go/src/runtime/sys_openbsd_arm.s +#usr/lib/go/src/runtime/sys_openbsd_arm64.s +#usr/lib/go/src/runtime/sys_plan9_386.s +#usr/lib/go/src/runtime/sys_plan9_amd64.s +#usr/lib/go/src/runtime/sys_plan9_arm.s +#usr/lib/go/src/runtime/sys_ppc64x.go +#usr/lib/go/src/runtime/sys_riscv64.go +#usr/lib/go/src/runtime/sys_s390x.go +#usr/lib/go/src/runtime/sys_solaris_amd64.s +#usr/lib/go/src/runtime/sys_wasm.go +#usr/lib/go/src/runtime/sys_wasm.s +#usr/lib/go/src/runtime/sys_windows_386.s +#usr/lib/go/src/runtime/sys_windows_amd64.s +#usr/lib/go/src/runtime/sys_windows_arm.s +#usr/lib/go/src/runtime/sys_x86.go +#usr/lib/go/src/runtime/syscall2_solaris.go +#usr/lib/go/src/runtime/syscall_aix.go +#usr/lib/go/src/runtime/syscall_solaris.go +#usr/lib/go/src/runtime/syscall_windows.go +#usr/lib/go/src/runtime/syscall_windows_test.go +#usr/lib/go/src/runtime/testdata +#usr/lib/go/src/runtime/testdata/testfaketime +#usr/lib/go/src/runtime/testdata/testfaketime/faketime.go +#usr/lib/go/src/runtime/testdata/testprog +#usr/lib/go/src/runtime/testdata/testprog/abort.go +#usr/lib/go/src/runtime/testdata/testprog/badtraceback.go +#usr/lib/go/src/runtime/testdata/testprog/checkptr.go +#usr/lib/go/src/runtime/testdata/testprog/crash.go +#usr/lib/go/src/runtime/testdata/testprog/deadlock.go +#usr/lib/go/src/runtime/testdata/testprog/gc.go +#usr/lib/go/src/runtime/testdata/testprog/lockosthread.go +#usr/lib/go/src/runtime/testdata/testprog/main.go +#usr/lib/go/src/runtime/testdata/testprog/map.go +#usr/lib/go/src/runtime/testdata/testprog/memprof.go +#usr/lib/go/src/runtime/testdata/testprog/misc.go +#usr/lib/go/src/runtime/testdata/testprog/numcpu_freebsd.go +#usr/lib/go/src/runtime/testdata/testprog/panicprint.go +#usr/lib/go/src/runtime/testdata/testprog/panicrace.go +#usr/lib/go/src/runtime/testdata/testprog/preempt.go +#usr/lib/go/src/runtime/testdata/testprog/signal.go +#usr/lib/go/src/runtime/testdata/testprog/sleep.go +#usr/lib/go/src/runtime/testdata/testprog/stringconcat.go +#usr/lib/go/src/runtime/testdata/testprog/syscall_windows.go +#usr/lib/go/src/runtime/testdata/testprog/syscalls.go +#usr/lib/go/src/runtime/testdata/testprog/syscalls_linux.go +#usr/lib/go/src/runtime/testdata/testprog/syscalls_none.go +#usr/lib/go/src/runtime/testdata/testprog/timeprof.go +#usr/lib/go/src/runtime/testdata/testprog/traceback_ancestors.go +#usr/lib/go/src/runtime/testdata/testprog/vdso.go +#usr/lib/go/src/runtime/testdata/testprogcgo +#usr/lib/go/src/runtime/testdata/testprogcgo/aprof.go +#usr/lib/go/src/runtime/testdata/testprogcgo/bigstack_windows.c +#usr/lib/go/src/runtime/testdata/testprogcgo/bigstack_windows.go +#usr/lib/go/src/runtime/testdata/testprogcgo/callback.go +#usr/lib/go/src/runtime/testdata/testprogcgo/catchpanic.go +#usr/lib/go/src/runtime/testdata/testprogcgo/cgo.go +#usr/lib/go/src/runtime/testdata/testprogcgo/crash.go +#usr/lib/go/src/runtime/testdata/testprogcgo/deadlock.go +#usr/lib/go/src/runtime/testdata/testprogcgo/dll_windows.go +#usr/lib/go/src/runtime/testdata/testprogcgo/dropm.go +#usr/lib/go/src/runtime/testdata/testprogcgo/dropm_stub.go +#usr/lib/go/src/runtime/testdata/testprogcgo/eintr.go +#usr/lib/go/src/runtime/testdata/testprogcgo/exec.go +#usr/lib/go/src/runtime/testdata/testprogcgo/lockosthread.c +#usr/lib/go/src/runtime/testdata/testprogcgo/lockosthread.go +#usr/lib/go/src/runtime/testdata/testprogcgo/main.go +#usr/lib/go/src/runtime/testdata/testprogcgo/numgoroutine.go +#usr/lib/go/src/runtime/testdata/testprogcgo/pprof.go +#usr/lib/go/src/runtime/testdata/testprogcgo/raceprof.go +#usr/lib/go/src/runtime/testdata/testprogcgo/racesig.go +#usr/lib/go/src/runtime/testdata/testprogcgo/segv.go +#usr/lib/go/src/runtime/testdata/testprogcgo/sigpanic.go +#usr/lib/go/src/runtime/testdata/testprogcgo/sigstack.go +#usr/lib/go/src/runtime/testdata/testprogcgo/stack_windows.go +#usr/lib/go/src/runtime/testdata/testprogcgo/threadpanic.go +#usr/lib/go/src/runtime/testdata/testprogcgo/threadpanic_unix.c +#usr/lib/go/src/runtime/testdata/testprogcgo/threadpanic_windows.c +#usr/lib/go/src/runtime/testdata/testprogcgo/threadpprof.go +#usr/lib/go/src/runtime/testdata/testprogcgo/threadprof.go +#usr/lib/go/src/runtime/testdata/testprogcgo/traceback.go +#usr/lib/go/src/runtime/testdata/testprogcgo/tracebackctxt.go +#usr/lib/go/src/runtime/testdata/testprogcgo/tracebackctxt_c.c +#usr/lib/go/src/runtime/testdata/testprogcgo/windows +#usr/lib/go/src/runtime/testdata/testprogcgo/windows/win.go +#usr/lib/go/src/runtime/testdata/testprognet +#usr/lib/go/src/runtime/testdata/testprognet/main.go +#usr/lib/go/src/runtime/testdata/testprognet/net.go +#usr/lib/go/src/runtime/testdata/testprognet/signal.go +#usr/lib/go/src/runtime/testdata/testprognet/signalexec.go +#usr/lib/go/src/runtime/testdata/testwinlib +#usr/lib/go/src/runtime/testdata/testwinlib/main.c +#usr/lib/go/src/runtime/testdata/testwinlib/main.go +#usr/lib/go/src/runtime/testdata/testwinlibsignal +#usr/lib/go/src/runtime/testdata/testwinlibsignal/dummy.go +#usr/lib/go/src/runtime/testdata/testwinlibsignal/main.c +#usr/lib/go/src/runtime/textflag.h +#usr/lib/go/src/runtime/time.go +#usr/lib/go/src/runtime/time_fake.go +#usr/lib/go/src/runtime/time_nofake.go +#usr/lib/go/src/runtime/time_test.go +#usr/lib/go/src/runtime/timeasm.go +#usr/lib/go/src/runtime/timestub.go +#usr/lib/go/src/runtime/timestub2.go +#usr/lib/go/src/runtime/tls_arm.s +#usr/lib/go/src/runtime/tls_arm64.h +#usr/lib/go/src/runtime/tls_arm64.s +#usr/lib/go/src/runtime/tls_mips64x.s +#usr/lib/go/src/runtime/tls_mipsx.s +#usr/lib/go/src/runtime/tls_ppc64x.s +#usr/lib/go/src/runtime/tls_riscv64.s +#usr/lib/go/src/runtime/tls_s390x.s +#usr/lib/go/src/runtime/trace +#usr/lib/go/src/runtime/trace.go +#usr/lib/go/src/runtime/trace/annotation.go +#usr/lib/go/src/runtime/trace/annotation_test.go +#usr/lib/go/src/runtime/trace/example_test.go +#usr/lib/go/src/runtime/trace/trace.go +#usr/lib/go/src/runtime/trace/trace_stack_test.go +#usr/lib/go/src/runtime/trace/trace_test.go +#usr/lib/go/src/runtime/traceback.go +#usr/lib/go/src/runtime/type.go +#usr/lib/go/src/runtime/typekind.go +#usr/lib/go/src/runtime/utf8.go +#usr/lib/go/src/runtime/vdso_elf32.go +#usr/lib/go/src/runtime/vdso_elf64.go +#usr/lib/go/src/runtime/vdso_freebsd.go +#usr/lib/go/src/runtime/vdso_freebsd_arm.go +#usr/lib/go/src/runtime/vdso_freebsd_arm64.go +#usr/lib/go/src/runtime/vdso_freebsd_x86.go +#usr/lib/go/src/runtime/vdso_in_none.go +#usr/lib/go/src/runtime/vdso_linux.go +#usr/lib/go/src/runtime/vdso_linux_386.go +#usr/lib/go/src/runtime/vdso_linux_amd64.go +#usr/lib/go/src/runtime/vdso_linux_arm.go +#usr/lib/go/src/runtime/vdso_linux_arm64.go +#usr/lib/go/src/runtime/vdso_linux_mips64x.go +#usr/lib/go/src/runtime/vdso_linux_ppc64x.go +#usr/lib/go/src/runtime/vlop_386.s +#usr/lib/go/src/runtime/vlop_arm.s +#usr/lib/go/src/runtime/vlop_arm_test.go +#usr/lib/go/src/runtime/vlrt.go +#usr/lib/go/src/runtime/wincallback.go +#usr/lib/go/src/runtime/write_err.go +#usr/lib/go/src/runtime/write_err_android.go +#usr/lib/go/src/runtime/zcallback_windows.go +#usr/lib/go/src/runtime/zcallback_windows.s +#usr/lib/go/src/runtime/zcallback_windows_arm.s +#usr/lib/go/src/sort +#usr/lib/go/src/sort/example_interface_test.go +#usr/lib/go/src/sort/example_keys_test.go +#usr/lib/go/src/sort/example_multi_test.go +#usr/lib/go/src/sort/example_search_test.go +#usr/lib/go/src/sort/example_test.go +#usr/lib/go/src/sort/example_wrapper_test.go +#usr/lib/go/src/sort/export_test.go +#usr/lib/go/src/sort/genzfunc.go +#usr/lib/go/src/sort/search.go +#usr/lib/go/src/sort/search_test.go +#usr/lib/go/src/sort/slice.go +#usr/lib/go/src/sort/slice_go113.go +#usr/lib/go/src/sort/slice_go14.go +#usr/lib/go/src/sort/slice_go18.go +#usr/lib/go/src/sort/sort.go +#usr/lib/go/src/sort/sort_test.go +#usr/lib/go/src/sort/zfuncversion.go +#usr/lib/go/src/strconv +#usr/lib/go/src/strconv/atob.go +#usr/lib/go/src/strconv/atob_test.go +#usr/lib/go/src/strconv/atoc.go +#usr/lib/go/src/strconv/atoc_test.go +#usr/lib/go/src/strconv/atof.go +#usr/lib/go/src/strconv/atof_test.go +#usr/lib/go/src/strconv/atoi.go +#usr/lib/go/src/strconv/atoi_test.go +#usr/lib/go/src/strconv/ctoa.go +#usr/lib/go/src/strconv/decimal.go +#usr/lib/go/src/strconv/decimal_test.go +#usr/lib/go/src/strconv/doc.go +#usr/lib/go/src/strconv/example_test.go +#usr/lib/go/src/strconv/export_test.go +#usr/lib/go/src/strconv/extfloat.go +#usr/lib/go/src/strconv/fp_test.go +#usr/lib/go/src/strconv/ftoa.go +#usr/lib/go/src/strconv/ftoa_test.go +#usr/lib/go/src/strconv/internal_test.go +#usr/lib/go/src/strconv/isprint.go +#usr/lib/go/src/strconv/itoa.go +#usr/lib/go/src/strconv/itoa_test.go +#usr/lib/go/src/strconv/makeisprint.go +#usr/lib/go/src/strconv/quote.go +#usr/lib/go/src/strconv/quote_test.go +#usr/lib/go/src/strconv/strconv_test.go +#usr/lib/go/src/strconv/testdata +#usr/lib/go/src/strconv/testdata/testfp.txt +#usr/lib/go/src/strings +#usr/lib/go/src/strings/builder.go +#usr/lib/go/src/strings/builder_test.go +#usr/lib/go/src/strings/compare.go +#usr/lib/go/src/strings/compare_test.go +#usr/lib/go/src/strings/example_test.go +#usr/lib/go/src/strings/export_test.go +#usr/lib/go/src/strings/reader.go +#usr/lib/go/src/strings/reader_test.go +#usr/lib/go/src/strings/replace.go +#usr/lib/go/src/strings/replace_test.go +#usr/lib/go/src/strings/search.go +#usr/lib/go/src/strings/search_test.go +#usr/lib/go/src/strings/strings.go +#usr/lib/go/src/strings/strings_test.go +#usr/lib/go/src/sync +#usr/lib/go/src/sync/atomic +#usr/lib/go/src/sync/atomic/asm.s +#usr/lib/go/src/sync/atomic/atomic_test.go +#usr/lib/go/src/sync/atomic/doc.go +#usr/lib/go/src/sync/atomic/example_test.go +#usr/lib/go/src/sync/atomic/race.s +#usr/lib/go/src/sync/atomic/value.go +#usr/lib/go/src/sync/atomic/value_test.go +#usr/lib/go/src/sync/cond.go +#usr/lib/go/src/sync/cond_test.go +#usr/lib/go/src/sync/example_pool_test.go +#usr/lib/go/src/sync/example_test.go +#usr/lib/go/src/sync/export_test.go +#usr/lib/go/src/sync/map.go +#usr/lib/go/src/sync/map_bench_test.go +#usr/lib/go/src/sync/map_reference_test.go +#usr/lib/go/src/sync/map_test.go +#usr/lib/go/src/sync/mutex.go +#usr/lib/go/src/sync/mutex_test.go +#usr/lib/go/src/sync/once.go +#usr/lib/go/src/sync/once_test.go +#usr/lib/go/src/sync/pool.go +#usr/lib/go/src/sync/pool_test.go +#usr/lib/go/src/sync/poolqueue.go +#usr/lib/go/src/sync/runtime.go +#usr/lib/go/src/sync/runtime2.go +#usr/lib/go/src/sync/runtime2_lockrank.go +#usr/lib/go/src/sync/runtime_sema_test.go +#usr/lib/go/src/sync/rwmutex.go +#usr/lib/go/src/sync/rwmutex_test.go +#usr/lib/go/src/sync/waitgroup.go +#usr/lib/go/src/sync/waitgroup_test.go +#usr/lib/go/src/syscall +#usr/lib/go/src/syscall/asm9_unix1_amd64.s +#usr/lib/go/src/syscall/asm9_unix2_amd64.s +#usr/lib/go/src/syscall/asm_aix_ppc64.s +#usr/lib/go/src/syscall/asm_darwin_amd64.s +#usr/lib/go/src/syscall/asm_darwin_arm64.s +#usr/lib/go/src/syscall/asm_freebsd_arm.s +#usr/lib/go/src/syscall/asm_freebsd_arm64.s +#usr/lib/go/src/syscall/asm_linux_386.s +#usr/lib/go/src/syscall/asm_linux_amd64.s +#usr/lib/go/src/syscall/asm_linux_arm.s +#usr/lib/go/src/syscall/asm_linux_arm64.s +#usr/lib/go/src/syscall/asm_linux_mips64x.s +#usr/lib/go/src/syscall/asm_linux_mipsx.s +#usr/lib/go/src/syscall/asm_linux_ppc64x.s +#usr/lib/go/src/syscall/asm_linux_riscv64.s +#usr/lib/go/src/syscall/asm_linux_s390x.s +#usr/lib/go/src/syscall/asm_netbsd_arm.s +#usr/lib/go/src/syscall/asm_netbsd_arm64.s +#usr/lib/go/src/syscall/asm_openbsd_arm.s +#usr/lib/go/src/syscall/asm_openbsd_arm64.s +#usr/lib/go/src/syscall/asm_plan9_386.s +#usr/lib/go/src/syscall/asm_plan9_amd64.s +#usr/lib/go/src/syscall/asm_plan9_arm.s +#usr/lib/go/src/syscall/asm_solaris_amd64.s +#usr/lib/go/src/syscall/asm_unix_386.s +#usr/lib/go/src/syscall/asm_unix_amd64.s +#usr/lib/go/src/syscall/asm_windows.s +#usr/lib/go/src/syscall/bpf_bsd.go +#usr/lib/go/src/syscall/bpf_darwin.go +#usr/lib/go/src/syscall/const_plan9.go +#usr/lib/go/src/syscall/creds_test.go +#usr/lib/go/src/syscall/dir_plan9.go +#usr/lib/go/src/syscall/dirent.go +#usr/lib/go/src/syscall/dirent_test.go +#usr/lib/go/src/syscall/dll_windows.go +#usr/lib/go/src/syscall/endian_big.go +#usr/lib/go/src/syscall/endian_little.go +#usr/lib/go/src/syscall/env_unix.go +#usr/lib/go/src/syscall/env_windows.go +#usr/lib/go/src/syscall/errors_plan9.go +#usr/lib/go/src/syscall/exec_aix_test.go +#usr/lib/go/src/syscall/exec_bsd.go +#usr/lib/go/src/syscall/exec_darwin.go +#usr/lib/go/src/syscall/exec_libc.go +#usr/lib/go/src/syscall/exec_linux.go +#usr/lib/go/src/syscall/exec_linux_test.go +#usr/lib/go/src/syscall/exec_plan9.go +#usr/lib/go/src/syscall/exec_solaris_test.go +#usr/lib/go/src/syscall/exec_unix.go +#usr/lib/go/src/syscall/exec_unix_test.go +#usr/lib/go/src/syscall/exec_windows.go +#usr/lib/go/src/syscall/export_freebsd_test.go +#usr/lib/go/src/syscall/export_linux_test.go +#usr/lib/go/src/syscall/export_test.go +#usr/lib/go/src/syscall/export_unix_test.go +#usr/lib/go/src/syscall/flock.go +#usr/lib/go/src/syscall/flock_aix.go +#usr/lib/go/src/syscall/flock_darwin.go +#usr/lib/go/src/syscall/flock_linux_32bit.go +#usr/lib/go/src/syscall/forkpipe.go +#usr/lib/go/src/syscall/forkpipe2.go +#usr/lib/go/src/syscall/fs_js.go +#usr/lib/go/src/syscall/getdirentries_test.go +#usr/lib/go/src/syscall/js +#usr/lib/go/src/syscall/js/export_test.go +#usr/lib/go/src/syscall/js/func.go +#usr/lib/go/src/syscall/js/js.go +#usr/lib/go/src/syscall/js/js_js.s +#usr/lib/go/src/syscall/js/js_test.go +#usr/lib/go/src/syscall/lsf_linux.go +#usr/lib/go/src/syscall/mkall.sh +#usr/lib/go/src/syscall/mkasm_darwin.go +#usr/lib/go/src/syscall/mkerrors.sh +#usr/lib/go/src/syscall/mkpost.go +#usr/lib/go/src/syscall/mksyscall.pl +#usr/lib/go/src/syscall/mksyscall_libc.pl +#usr/lib/go/src/syscall/mksyscall_windows.go +#usr/lib/go/src/syscall/mksysctl_openbsd.pl +#usr/lib/go/src/syscall/mksysnum_darwin.pl +#usr/lib/go/src/syscall/mksysnum_dragonfly.pl +#usr/lib/go/src/syscall/mksysnum_freebsd.pl +#usr/lib/go/src/syscall/mksysnum_linux.pl +#usr/lib/go/src/syscall/mksysnum_netbsd.pl +#usr/lib/go/src/syscall/mksysnum_openbsd.pl +#usr/lib/go/src/syscall/mksysnum_plan9.sh +#usr/lib/go/src/syscall/mmap_unix_test.go +#usr/lib/go/src/syscall/msan.go +#usr/lib/go/src/syscall/msan0.go +#usr/lib/go/src/syscall/net.go +#usr/lib/go/src/syscall/net_js.go +#usr/lib/go/src/syscall/netlink_linux.go +#usr/lib/go/src/syscall/pwd_plan9.go +#usr/lib/go/src/syscall/route_bsd.go +#usr/lib/go/src/syscall/route_darwin.go +#usr/lib/go/src/syscall/route_dragonfly.go +#usr/lib/go/src/syscall/route_freebsd.go +#usr/lib/go/src/syscall/route_freebsd_32bit.go +#usr/lib/go/src/syscall/route_freebsd_64bit.go +#usr/lib/go/src/syscall/route_netbsd.go +#usr/lib/go/src/syscall/route_openbsd.go +#usr/lib/go/src/syscall/security_windows.go +#usr/lib/go/src/syscall/setuidgid_32_linux.go +#usr/lib/go/src/syscall/setuidgid_linux.go +#usr/lib/go/src/syscall/sock_cloexec_linux.go +#usr/lib/go/src/syscall/sockcmsg_dragonfly.go +#usr/lib/go/src/syscall/sockcmsg_linux.go +#usr/lib/go/src/syscall/sockcmsg_unix.go +#usr/lib/go/src/syscall/sockcmsg_unix_other.go +#usr/lib/go/src/syscall/str.go +#usr/lib/go/src/syscall/syscall.go +#usr/lib/go/src/syscall/syscall_aix.go +#usr/lib/go/src/syscall/syscall_aix_ppc64.go +#usr/lib/go/src/syscall/syscall_bsd.go +#usr/lib/go/src/syscall/syscall_bsd_test.go +#usr/lib/go/src/syscall/syscall_darwin.go +#usr/lib/go/src/syscall/syscall_darwin_amd64.go +#usr/lib/go/src/syscall/syscall_darwin_arm64.go +#usr/lib/go/src/syscall/syscall_dragonfly.go +#usr/lib/go/src/syscall/syscall_dragonfly_amd64.go +#usr/lib/go/src/syscall/syscall_dup2_linux.go +#usr/lib/go/src/syscall/syscall_dup3_linux.go +#usr/lib/go/src/syscall/syscall_freebsd.go +#usr/lib/go/src/syscall/syscall_freebsd_386.go +#usr/lib/go/src/syscall/syscall_freebsd_amd64.go +#usr/lib/go/src/syscall/syscall_freebsd_arm.go +#usr/lib/go/src/syscall/syscall_freebsd_arm64.go +#usr/lib/go/src/syscall/syscall_freebsd_test.go +#usr/lib/go/src/syscall/syscall_getwd_bsd.go +#usr/lib/go/src/syscall/syscall_js.go +#usr/lib/go/src/syscall/syscall_linux.go +#usr/lib/go/src/syscall/syscall_linux_386.go +#usr/lib/go/src/syscall/syscall_linux_amd64.go +#usr/lib/go/src/syscall/syscall_linux_arm.go +#usr/lib/go/src/syscall/syscall_linux_arm64.go +#usr/lib/go/src/syscall/syscall_linux_mips64x.go +#usr/lib/go/src/syscall/syscall_linux_mipsx.go +#usr/lib/go/src/syscall/syscall_linux_ppc64x.go +#usr/lib/go/src/syscall/syscall_linux_riscv64.go +#usr/lib/go/src/syscall/syscall_linux_s390x.go +#usr/lib/go/src/syscall/syscall_linux_test.go +#usr/lib/go/src/syscall/syscall_netbsd.go +#usr/lib/go/src/syscall/syscall_netbsd_386.go +#usr/lib/go/src/syscall/syscall_netbsd_amd64.go +#usr/lib/go/src/syscall/syscall_netbsd_arm.go +#usr/lib/go/src/syscall/syscall_netbsd_arm64.go +#usr/lib/go/src/syscall/syscall_openbsd.go +#usr/lib/go/src/syscall/syscall_openbsd_386.go +#usr/lib/go/src/syscall/syscall_openbsd_amd64.go +#usr/lib/go/src/syscall/syscall_openbsd_arm.go +#usr/lib/go/src/syscall/syscall_openbsd_arm64.go +#usr/lib/go/src/syscall/syscall_plan9.go +#usr/lib/go/src/syscall/syscall_plan9_test.go +#usr/lib/go/src/syscall/syscall_ptrace_test.go +#usr/lib/go/src/syscall/syscall_solaris.go +#usr/lib/go/src/syscall/syscall_solaris_amd64.go +#usr/lib/go/src/syscall/syscall_test.go +#usr/lib/go/src/syscall/syscall_unix.go +#usr/lib/go/src/syscall/syscall_unix_test.go +#usr/lib/go/src/syscall/syscall_windows.go +#usr/lib/go/src/syscall/syscall_windows_386.go +#usr/lib/go/src/syscall/syscall_windows_amd64.go +#usr/lib/go/src/syscall/syscall_windows_test.go +#usr/lib/go/src/syscall/tables_js.go +#usr/lib/go/src/syscall/time_fake.go +#usr/lib/go/src/syscall/time_nofake.go +#usr/lib/go/src/syscall/timestruct.go +#usr/lib/go/src/syscall/types_aix.go +#usr/lib/go/src/syscall/types_darwin.go +#usr/lib/go/src/syscall/types_dragonfly.go +#usr/lib/go/src/syscall/types_freebsd.go +#usr/lib/go/src/syscall/types_linux.go +#usr/lib/go/src/syscall/types_netbsd.go +#usr/lib/go/src/syscall/types_openbsd.go +#usr/lib/go/src/syscall/types_solaris.go +#usr/lib/go/src/syscall/types_windows.go +#usr/lib/go/src/syscall/types_windows_386.go +#usr/lib/go/src/syscall/types_windows_amd64.go +#usr/lib/go/src/syscall/types_windows_arm.go +#usr/lib/go/src/syscall/zerrors_aix_ppc64.go +#usr/lib/go/src/syscall/zerrors_darwin_amd64.go +#usr/lib/go/src/syscall/zerrors_darwin_arm64.go +#usr/lib/go/src/syscall/zerrors_dragonfly_amd64.go +#usr/lib/go/src/syscall/zerrors_freebsd_386.go +#usr/lib/go/src/syscall/zerrors_freebsd_amd64.go +#usr/lib/go/src/syscall/zerrors_freebsd_arm.go +#usr/lib/go/src/syscall/zerrors_freebsd_arm64.go +#usr/lib/go/src/syscall/zerrors_linux_386.go +#usr/lib/go/src/syscall/zerrors_linux_amd64.go +#usr/lib/go/src/syscall/zerrors_linux_arm.go +#usr/lib/go/src/syscall/zerrors_linux_arm64.go +#usr/lib/go/src/syscall/zerrors_linux_mips.go +#usr/lib/go/src/syscall/zerrors_linux_mips64.go +#usr/lib/go/src/syscall/zerrors_linux_mips64le.go +#usr/lib/go/src/syscall/zerrors_linux_mipsle.go +#usr/lib/go/src/syscall/zerrors_linux_ppc64.go +#usr/lib/go/src/syscall/zerrors_linux_ppc64le.go +#usr/lib/go/src/syscall/zerrors_linux_riscv64.go +#usr/lib/go/src/syscall/zerrors_linux_s390x.go +#usr/lib/go/src/syscall/zerrors_netbsd_386.go +#usr/lib/go/src/syscall/zerrors_netbsd_amd64.go +#usr/lib/go/src/syscall/zerrors_netbsd_arm.go +#usr/lib/go/src/syscall/zerrors_netbsd_arm64.go +#usr/lib/go/src/syscall/zerrors_openbsd_386.go +#usr/lib/go/src/syscall/zerrors_openbsd_amd64.go +#usr/lib/go/src/syscall/zerrors_openbsd_arm.go +#usr/lib/go/src/syscall/zerrors_openbsd_arm64.go +#usr/lib/go/src/syscall/zerrors_solaris_amd64.go +#usr/lib/go/src/syscall/zerrors_windows.go +#usr/lib/go/src/syscall/zerrors_windows_386.go +#usr/lib/go/src/syscall/zerrors_windows_amd64.go +#usr/lib/go/src/syscall/zsyscall_aix_ppc64.go +#usr/lib/go/src/syscall/zsyscall_darwin_amd64.go +#usr/lib/go/src/syscall/zsyscall_darwin_amd64.s +#usr/lib/go/src/syscall/zsyscall_darwin_arm64.go +#usr/lib/go/src/syscall/zsyscall_darwin_arm64.s +#usr/lib/go/src/syscall/zsyscall_dragonfly_amd64.go +#usr/lib/go/src/syscall/zsyscall_freebsd_386.go +#usr/lib/go/src/syscall/zsyscall_freebsd_amd64.go +#usr/lib/go/src/syscall/zsyscall_freebsd_arm.go +#usr/lib/go/src/syscall/zsyscall_freebsd_arm64.go +#usr/lib/go/src/syscall/zsyscall_linux_386.go +#usr/lib/go/src/syscall/zsyscall_linux_amd64.go +#usr/lib/go/src/syscall/zsyscall_linux_arm.go +#usr/lib/go/src/syscall/zsyscall_linux_arm64.go +#usr/lib/go/src/syscall/zsyscall_linux_mips.go +#usr/lib/go/src/syscall/zsyscall_linux_mips64.go +#usr/lib/go/src/syscall/zsyscall_linux_mips64le.go +#usr/lib/go/src/syscall/zsyscall_linux_mipsle.go +#usr/lib/go/src/syscall/zsyscall_linux_ppc64.go +#usr/lib/go/src/syscall/zsyscall_linux_ppc64le.go +#usr/lib/go/src/syscall/zsyscall_linux_riscv64.go +#usr/lib/go/src/syscall/zsyscall_linux_s390x.go +#usr/lib/go/src/syscall/zsyscall_netbsd_386.go +#usr/lib/go/src/syscall/zsyscall_netbsd_amd64.go +#usr/lib/go/src/syscall/zsyscall_netbsd_arm.go +#usr/lib/go/src/syscall/zsyscall_netbsd_arm64.go +#usr/lib/go/src/syscall/zsyscall_openbsd_386.go +#usr/lib/go/src/syscall/zsyscall_openbsd_amd64.go +#usr/lib/go/src/syscall/zsyscall_openbsd_arm.go +#usr/lib/go/src/syscall/zsyscall_openbsd_arm64.go +#usr/lib/go/src/syscall/zsyscall_plan9_386.go +#usr/lib/go/src/syscall/zsyscall_plan9_amd64.go +#usr/lib/go/src/syscall/zsyscall_plan9_arm.go +#usr/lib/go/src/syscall/zsyscall_solaris_amd64.go +#usr/lib/go/src/syscall/zsyscall_windows.go +#usr/lib/go/src/syscall/zsysctl_openbsd.go +#usr/lib/go/src/syscall/zsysnum_darwin_amd64.go +#usr/lib/go/src/syscall/zsysnum_darwin_arm64.go +#usr/lib/go/src/syscall/zsysnum_dragonfly_amd64.go +#usr/lib/go/src/syscall/zsysnum_freebsd_386.go +#usr/lib/go/src/syscall/zsysnum_freebsd_amd64.go +#usr/lib/go/src/syscall/zsysnum_freebsd_arm.go +#usr/lib/go/src/syscall/zsysnum_freebsd_arm64.go +#usr/lib/go/src/syscall/zsysnum_linux_386.go +#usr/lib/go/src/syscall/zsysnum_linux_amd64.go +#usr/lib/go/src/syscall/zsysnum_linux_arm.go +#usr/lib/go/src/syscall/zsysnum_linux_arm64.go +#usr/lib/go/src/syscall/zsysnum_linux_mips.go +#usr/lib/go/src/syscall/zsysnum_linux_mips64.go +#usr/lib/go/src/syscall/zsysnum_linux_mips64le.go +#usr/lib/go/src/syscall/zsysnum_linux_mipsle.go +#usr/lib/go/src/syscall/zsysnum_linux_ppc64.go +#usr/lib/go/src/syscall/zsysnum_linux_ppc64le.go +#usr/lib/go/src/syscall/zsysnum_linux_riscv64.go +#usr/lib/go/src/syscall/zsysnum_linux_s390x.go +#usr/lib/go/src/syscall/zsysnum_netbsd_386.go +#usr/lib/go/src/syscall/zsysnum_netbsd_amd64.go +#usr/lib/go/src/syscall/zsysnum_netbsd_arm.go +#usr/lib/go/src/syscall/zsysnum_netbsd_arm64.go +#usr/lib/go/src/syscall/zsysnum_openbsd_386.go +#usr/lib/go/src/syscall/zsysnum_openbsd_amd64.go +#usr/lib/go/src/syscall/zsysnum_openbsd_arm.go +#usr/lib/go/src/syscall/zsysnum_openbsd_arm64.go +#usr/lib/go/src/syscall/zsysnum_plan9.go +#usr/lib/go/src/syscall/zsysnum_solaris_amd64.go +#usr/lib/go/src/syscall/zsysnum_windows_386.go +#usr/lib/go/src/syscall/zsysnum_windows_amd64.go +#usr/lib/go/src/syscall/ztypes_aix_ppc64.go +#usr/lib/go/src/syscall/ztypes_darwin_amd64.go +#usr/lib/go/src/syscall/ztypes_darwin_arm64.go +#usr/lib/go/src/syscall/ztypes_dragonfly_amd64.go +#usr/lib/go/src/syscall/ztypes_freebsd_386.go +#usr/lib/go/src/syscall/ztypes_freebsd_amd64.go +#usr/lib/go/src/syscall/ztypes_freebsd_arm.go +#usr/lib/go/src/syscall/ztypes_freebsd_arm64.go +#usr/lib/go/src/syscall/ztypes_linux_386.go +#usr/lib/go/src/syscall/ztypes_linux_amd64.go +#usr/lib/go/src/syscall/ztypes_linux_arm.go +#usr/lib/go/src/syscall/ztypes_linux_arm64.go +#usr/lib/go/src/syscall/ztypes_linux_mips.go +#usr/lib/go/src/syscall/ztypes_linux_mips64.go +#usr/lib/go/src/syscall/ztypes_linux_mips64le.go +#usr/lib/go/src/syscall/ztypes_linux_mipsle.go +#usr/lib/go/src/syscall/ztypes_linux_ppc64.go +#usr/lib/go/src/syscall/ztypes_linux_ppc64le.go +#usr/lib/go/src/syscall/ztypes_linux_riscv64.go +#usr/lib/go/src/syscall/ztypes_linux_s390x.go +#usr/lib/go/src/syscall/ztypes_netbsd_386.go +#usr/lib/go/src/syscall/ztypes_netbsd_amd64.go +#usr/lib/go/src/syscall/ztypes_netbsd_arm.go +#usr/lib/go/src/syscall/ztypes_netbsd_arm64.go +#usr/lib/go/src/syscall/ztypes_openbsd_386.go +#usr/lib/go/src/syscall/ztypes_openbsd_amd64.go +#usr/lib/go/src/syscall/ztypes_openbsd_arm.go +#usr/lib/go/src/syscall/ztypes_openbsd_arm64.go +#usr/lib/go/src/syscall/ztypes_solaris_amd64.go +#usr/lib/go/src/testdata +#usr/lib/go/src/testdata/Isaac.Newton-Opticks.txt +#usr/lib/go/src/testing +#usr/lib/go/src/testing/allocs.go +#usr/lib/go/src/testing/allocs_test.go +#usr/lib/go/src/testing/benchmark.go +#usr/lib/go/src/testing/benchmark_test.go +#usr/lib/go/src/testing/cover.go +#usr/lib/go/src/testing/example.go +#usr/lib/go/src/testing/export_test.go +#usr/lib/go/src/testing/helper_test.go +#usr/lib/go/src/testing/helperfuncs_test.go +#usr/lib/go/src/testing/internal +#usr/lib/go/src/testing/internal/testdeps +#usr/lib/go/src/testing/internal/testdeps/deps.go +#usr/lib/go/src/testing/iotest +#usr/lib/go/src/testing/iotest/logger.go +#usr/lib/go/src/testing/iotest/logger_test.go +#usr/lib/go/src/testing/iotest/reader.go +#usr/lib/go/src/testing/iotest/reader_test.go +#usr/lib/go/src/testing/iotest/writer.go +#usr/lib/go/src/testing/iotest/writer_test.go +#usr/lib/go/src/testing/match.go +#usr/lib/go/src/testing/match_test.go +#usr/lib/go/src/testing/panic_test.go +#usr/lib/go/src/testing/quick +#usr/lib/go/src/testing/quick/quick.go +#usr/lib/go/src/testing/quick/quick_test.go +#usr/lib/go/src/testing/run_example.go +#usr/lib/go/src/testing/run_example_js.go +#usr/lib/go/src/testing/sub_test.go +#usr/lib/go/src/testing/testing.go +#usr/lib/go/src/testing/testing_test.go +#usr/lib/go/src/text +#usr/lib/go/src/text/scanner +#usr/lib/go/src/text/scanner/example_test.go +#usr/lib/go/src/text/scanner/scanner.go +#usr/lib/go/src/text/scanner/scanner_test.go +#usr/lib/go/src/text/tabwriter +#usr/lib/go/src/text/tabwriter/example_test.go +#usr/lib/go/src/text/tabwriter/tabwriter.go +#usr/lib/go/src/text/tabwriter/tabwriter_test.go +#usr/lib/go/src/text/template +#usr/lib/go/src/text/template/doc.go +#usr/lib/go/src/text/template/example_test.go +#usr/lib/go/src/text/template/examplefiles_test.go +#usr/lib/go/src/text/template/examplefunc_test.go +#usr/lib/go/src/text/template/exec.go +#usr/lib/go/src/text/template/exec_test.go +#usr/lib/go/src/text/template/funcs.go +#usr/lib/go/src/text/template/helper.go +#usr/lib/go/src/text/template/link_test.go +#usr/lib/go/src/text/template/multi_test.go +#usr/lib/go/src/text/template/option.go +#usr/lib/go/src/text/template/parse +#usr/lib/go/src/text/template/parse/lex.go +#usr/lib/go/src/text/template/parse/lex_test.go +#usr/lib/go/src/text/template/parse/node.go +#usr/lib/go/src/text/template/parse/parse.go +#usr/lib/go/src/text/template/parse/parse_test.go +#usr/lib/go/src/text/template/template.go +#usr/lib/go/src/text/template/testdata +#usr/lib/go/src/text/template/testdata/file1.tmpl +#usr/lib/go/src/text/template/testdata/file2.tmpl +#usr/lib/go/src/text/template/testdata/tmpl1.tmpl +#usr/lib/go/src/text/template/testdata/tmpl2.tmpl +#usr/lib/go/src/time +#usr/lib/go/src/time/embed.go +#usr/lib/go/src/time/example_test.go +#usr/lib/go/src/time/export_android_test.go +#usr/lib/go/src/time/export_test.go +#usr/lib/go/src/time/export_windows_test.go +#usr/lib/go/src/time/format.go +#usr/lib/go/src/time/format_test.go +#usr/lib/go/src/time/genzabbrs.go +#usr/lib/go/src/time/internal_test.go +#usr/lib/go/src/time/mono_test.go +#usr/lib/go/src/time/sleep.go +#usr/lib/go/src/time/sleep_test.go +#usr/lib/go/src/time/sys_plan9.go +#usr/lib/go/src/time/sys_unix.go +#usr/lib/go/src/time/sys_windows.go +#usr/lib/go/src/time/tick.go +#usr/lib/go/src/time/tick_test.go +#usr/lib/go/src/time/time.go +#usr/lib/go/src/time/time_test.go +#usr/lib/go/src/time/tzdata +#usr/lib/go/src/time/tzdata/generate_zipdata.go +#usr/lib/go/src/time/tzdata/tzdata.go +#usr/lib/go/src/time/tzdata/zipdata.go +#usr/lib/go/src/time/tzdata_test.go +#usr/lib/go/src/time/zoneinfo.go +#usr/lib/go/src/time/zoneinfo_abbrs_windows.go +#usr/lib/go/src/time/zoneinfo_android.go +#usr/lib/go/src/time/zoneinfo_android_test.go +#usr/lib/go/src/time/zoneinfo_ios.go +#usr/lib/go/src/time/zoneinfo_js.go +#usr/lib/go/src/time/zoneinfo_plan9.go +#usr/lib/go/src/time/zoneinfo_read.go +#usr/lib/go/src/time/zoneinfo_test.go +#usr/lib/go/src/time/zoneinfo_unix.go +#usr/lib/go/src/time/zoneinfo_windows.go +#usr/lib/go/src/time/zoneinfo_windows_test.go +#usr/lib/go/src/unicode +#usr/lib/go/src/unicode/casetables.go +#usr/lib/go/src/unicode/digit.go +#usr/lib/go/src/unicode/digit_test.go +#usr/lib/go/src/unicode/example_test.go +#usr/lib/go/src/unicode/graphic.go +#usr/lib/go/src/unicode/graphic_test.go +#usr/lib/go/src/unicode/letter.go +#usr/lib/go/src/unicode/letter_test.go +#usr/lib/go/src/unicode/script_test.go +#usr/lib/go/src/unicode/tables.go +#usr/lib/go/src/unicode/utf16 +#usr/lib/go/src/unicode/utf16/export_test.go +#usr/lib/go/src/unicode/utf16/utf16.go +#usr/lib/go/src/unicode/utf16/utf16_test.go +#usr/lib/go/src/unicode/utf8 +#usr/lib/go/src/unicode/utf8/example_test.go +#usr/lib/go/src/unicode/utf8/utf8.go +#usr/lib/go/src/unicode/utf8/utf8_test.go +#usr/lib/go/src/unsafe +#usr/lib/go/src/unsafe/unsafe.go +#usr/lib/go/src/vendor +#usr/lib/go/src/vendor/golang.org +#usr/lib/go/src/vendor/golang.org/x +#usr/lib/go/src/vendor/golang.org/x/crypto +#usr/lib/go/src/vendor/golang.org/x/crypto/AUTHORS +#usr/lib/go/src/vendor/golang.org/x/crypto/CONTRIBUTORS +#usr/lib/go/src/vendor/golang.org/x/crypto/LICENSE +#usr/lib/go/src/vendor/golang.org/x/crypto/PATENTS +#usr/lib/go/src/vendor/golang.org/x/crypto/chacha20 +#usr/lib/go/src/vendor/golang.org/x/crypto/chacha20/chacha_arm64.go +#usr/lib/go/src/vendor/golang.org/x/crypto/chacha20/chacha_arm64.s +#usr/lib/go/src/vendor/golang.org/x/crypto/chacha20/chacha_generic.go +#usr/lib/go/src/vendor/golang.org/x/crypto/chacha20/chacha_noasm.go +#usr/lib/go/src/vendor/golang.org/x/crypto/chacha20/chacha_ppc64le.go +#usr/lib/go/src/vendor/golang.org/x/crypto/chacha20/chacha_ppc64le.s +#usr/lib/go/src/vendor/golang.org/x/crypto/chacha20/chacha_s390x.go +#usr/lib/go/src/vendor/golang.org/x/crypto/chacha20/chacha_s390x.s +#usr/lib/go/src/vendor/golang.org/x/crypto/chacha20/xor.go +#usr/lib/go/src/vendor/golang.org/x/crypto/chacha20poly1305 +#usr/lib/go/src/vendor/golang.org/x/crypto/chacha20poly1305/chacha20poly1305.go +#usr/lib/go/src/vendor/golang.org/x/crypto/chacha20poly1305/chacha20poly1305_amd64.go +#usr/lib/go/src/vendor/golang.org/x/crypto/chacha20poly1305/chacha20poly1305_amd64.s +#usr/lib/go/src/vendor/golang.org/x/crypto/chacha20poly1305/chacha20poly1305_generic.go +#usr/lib/go/src/vendor/golang.org/x/crypto/chacha20poly1305/chacha20poly1305_noasm.go +#usr/lib/go/src/vendor/golang.org/x/crypto/chacha20poly1305/xchacha20poly1305.go +#usr/lib/go/src/vendor/golang.org/x/crypto/cryptobyte +#usr/lib/go/src/vendor/golang.org/x/crypto/cryptobyte/asn1 +#usr/lib/go/src/vendor/golang.org/x/crypto/cryptobyte/asn1.go +#usr/lib/go/src/vendor/golang.org/x/crypto/cryptobyte/asn1/asn1.go +#usr/lib/go/src/vendor/golang.org/x/crypto/cryptobyte/builder.go +#usr/lib/go/src/vendor/golang.org/x/crypto/cryptobyte/string.go +#usr/lib/go/src/vendor/golang.org/x/crypto/curve25519 +#usr/lib/go/src/vendor/golang.org/x/crypto/curve25519/curve25519.go +#usr/lib/go/src/vendor/golang.org/x/crypto/curve25519/curve25519_amd64.go +#usr/lib/go/src/vendor/golang.org/x/crypto/curve25519/curve25519_amd64.s +#usr/lib/go/src/vendor/golang.org/x/crypto/curve25519/curve25519_generic.go +#usr/lib/go/src/vendor/golang.org/x/crypto/curve25519/curve25519_noasm.go +#usr/lib/go/src/vendor/golang.org/x/crypto/hkdf +#usr/lib/go/src/vendor/golang.org/x/crypto/hkdf/hkdf.go +#usr/lib/go/src/vendor/golang.org/x/crypto/internal +#usr/lib/go/src/vendor/golang.org/x/crypto/internal/subtle +#usr/lib/go/src/vendor/golang.org/x/crypto/internal/subtle/aliasing.go +#usr/lib/go/src/vendor/golang.org/x/crypto/internal/subtle/aliasing_appengine.go +#usr/lib/go/src/vendor/golang.org/x/crypto/poly1305 +#usr/lib/go/src/vendor/golang.org/x/crypto/poly1305/bits_compat.go +#usr/lib/go/src/vendor/golang.org/x/crypto/poly1305/bits_go1.13.go +#usr/lib/go/src/vendor/golang.org/x/crypto/poly1305/mac_noasm.go +#usr/lib/go/src/vendor/golang.org/x/crypto/poly1305/poly1305.go +#usr/lib/go/src/vendor/golang.org/x/crypto/poly1305/sum_amd64.go +#usr/lib/go/src/vendor/golang.org/x/crypto/poly1305/sum_amd64.s +#usr/lib/go/src/vendor/golang.org/x/crypto/poly1305/sum_generic.go +#usr/lib/go/src/vendor/golang.org/x/crypto/poly1305/sum_ppc64le.go +#usr/lib/go/src/vendor/golang.org/x/crypto/poly1305/sum_ppc64le.s +#usr/lib/go/src/vendor/golang.org/x/crypto/poly1305/sum_s390x.go +#usr/lib/go/src/vendor/golang.org/x/crypto/poly1305/sum_s390x.s +#usr/lib/go/src/vendor/golang.org/x/net +#usr/lib/go/src/vendor/golang.org/x/net/AUTHORS +#usr/lib/go/src/vendor/golang.org/x/net/CONTRIBUTORS +#usr/lib/go/src/vendor/golang.org/x/net/LICENSE +#usr/lib/go/src/vendor/golang.org/x/net/PATENTS +#usr/lib/go/src/vendor/golang.org/x/net/dns +#usr/lib/go/src/vendor/golang.org/x/net/dns/dnsmessage +#usr/lib/go/src/vendor/golang.org/x/net/dns/dnsmessage/message.go +#usr/lib/go/src/vendor/golang.org/x/net/http +#usr/lib/go/src/vendor/golang.org/x/net/http/httpguts +#usr/lib/go/src/vendor/golang.org/x/net/http/httpguts/guts.go +#usr/lib/go/src/vendor/golang.org/x/net/http/httpguts/httplex.go +#usr/lib/go/src/vendor/golang.org/x/net/http/httpproxy +#usr/lib/go/src/vendor/golang.org/x/net/http/httpproxy/proxy.go +#usr/lib/go/src/vendor/golang.org/x/net/http2 +#usr/lib/go/src/vendor/golang.org/x/net/http2/hpack +#usr/lib/go/src/vendor/golang.org/x/net/http2/hpack/encode.go +#usr/lib/go/src/vendor/golang.org/x/net/http2/hpack/hpack.go +#usr/lib/go/src/vendor/golang.org/x/net/http2/hpack/huffman.go +#usr/lib/go/src/vendor/golang.org/x/net/http2/hpack/tables.go +#usr/lib/go/src/vendor/golang.org/x/net/idna +#usr/lib/go/src/vendor/golang.org/x/net/idna/idna10.0.0.go +#usr/lib/go/src/vendor/golang.org/x/net/idna/idna9.0.0.go +#usr/lib/go/src/vendor/golang.org/x/net/idna/punycode.go +#usr/lib/go/src/vendor/golang.org/x/net/idna/tables10.0.0.go +#usr/lib/go/src/vendor/golang.org/x/net/idna/tables11.0.0.go +#usr/lib/go/src/vendor/golang.org/x/net/idna/tables12.00.go +#usr/lib/go/src/vendor/golang.org/x/net/idna/tables9.0.0.go +#usr/lib/go/src/vendor/golang.org/x/net/idna/trie.go +#usr/lib/go/src/vendor/golang.org/x/net/idna/trieval.go +#usr/lib/go/src/vendor/golang.org/x/net/lif +#usr/lib/go/src/vendor/golang.org/x/net/lif/address.go +#usr/lib/go/src/vendor/golang.org/x/net/lif/binary.go +#usr/lib/go/src/vendor/golang.org/x/net/lif/lif.go +#usr/lib/go/src/vendor/golang.org/x/net/lif/link.go +#usr/lib/go/src/vendor/golang.org/x/net/lif/sys.go +#usr/lib/go/src/vendor/golang.org/x/net/lif/sys_solaris_amd64.s +#usr/lib/go/src/vendor/golang.org/x/net/lif/syscall.go +#usr/lib/go/src/vendor/golang.org/x/net/lif/zsys_solaris_amd64.go +#usr/lib/go/src/vendor/golang.org/x/net/nettest +#usr/lib/go/src/vendor/golang.org/x/net/nettest/conntest.go +#usr/lib/go/src/vendor/golang.org/x/net/nettest/nettest.go +#usr/lib/go/src/vendor/golang.org/x/net/nettest/nettest_stub.go +#usr/lib/go/src/vendor/golang.org/x/net/nettest/nettest_unix.go +#usr/lib/go/src/vendor/golang.org/x/net/nettest/nettest_windows.go +#usr/lib/go/src/vendor/golang.org/x/net/route +#usr/lib/go/src/vendor/golang.org/x/net/route/address.go +#usr/lib/go/src/vendor/golang.org/x/net/route/binary.go +#usr/lib/go/src/vendor/golang.org/x/net/route/empty.s +#usr/lib/go/src/vendor/golang.org/x/net/route/interface.go +#usr/lib/go/src/vendor/golang.org/x/net/route/interface_announce.go +#usr/lib/go/src/vendor/golang.org/x/net/route/interface_classic.go +#usr/lib/go/src/vendor/golang.org/x/net/route/interface_freebsd.go +#usr/lib/go/src/vendor/golang.org/x/net/route/interface_multicast.go +#usr/lib/go/src/vendor/golang.org/x/net/route/interface_openbsd.go +#usr/lib/go/src/vendor/golang.org/x/net/route/message.go +#usr/lib/go/src/vendor/golang.org/x/net/route/route.go +#usr/lib/go/src/vendor/golang.org/x/net/route/route_classic.go +#usr/lib/go/src/vendor/golang.org/x/net/route/route_openbsd.go +#usr/lib/go/src/vendor/golang.org/x/net/route/sys.go +#usr/lib/go/src/vendor/golang.org/x/net/route/sys_darwin.go +#usr/lib/go/src/vendor/golang.org/x/net/route/sys_dragonfly.go +#usr/lib/go/src/vendor/golang.org/x/net/route/sys_freebsd.go +#usr/lib/go/src/vendor/golang.org/x/net/route/sys_netbsd.go +#usr/lib/go/src/vendor/golang.org/x/net/route/sys_openbsd.go +#usr/lib/go/src/vendor/golang.org/x/net/route/syscall.go +#usr/lib/go/src/vendor/golang.org/x/net/route/syscall_go1_11_darwin.go +#usr/lib/go/src/vendor/golang.org/x/net/route/syscall_go1_12_darwin.go +#usr/lib/go/src/vendor/golang.org/x/net/route/zsys_darwin.go +#usr/lib/go/src/vendor/golang.org/x/net/route/zsys_dragonfly.go +#usr/lib/go/src/vendor/golang.org/x/net/route/zsys_freebsd_386.go +#usr/lib/go/src/vendor/golang.org/x/net/route/zsys_freebsd_amd64.go +#usr/lib/go/src/vendor/golang.org/x/net/route/zsys_freebsd_arm.go +#usr/lib/go/src/vendor/golang.org/x/net/route/zsys_freebsd_arm64.go +#usr/lib/go/src/vendor/golang.org/x/net/route/zsys_netbsd.go +#usr/lib/go/src/vendor/golang.org/x/net/route/zsys_openbsd.go +#usr/lib/go/src/vendor/golang.org/x/sys +#usr/lib/go/src/vendor/golang.org/x/sys/AUTHORS +#usr/lib/go/src/vendor/golang.org/x/sys/CONTRIBUTORS +#usr/lib/go/src/vendor/golang.org/x/sys/LICENSE +#usr/lib/go/src/vendor/golang.org/x/sys/PATENTS +#usr/lib/go/src/vendor/golang.org/x/sys/cpu +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/asm_aix_ppc64.s +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/byteorder.go +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/cpu.go +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/cpu_aix_ppc64.go +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/cpu_arm.go +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/cpu_arm64.go +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/cpu_arm64.s +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/cpu_gc_arm64.go +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/cpu_gc_s390x.go +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/cpu_gc_x86.go +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/cpu_gccgo_arm64.go +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/cpu_gccgo_s390x.go +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/cpu_gccgo_x86.c +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/cpu_gccgo_x86.go +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/cpu_linux.go +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/cpu_linux_arm.go +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/cpu_linux_arm64.go +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/cpu_linux_mips64x.go +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/cpu_linux_noinit.go +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/cpu_linux_ppc64x.go +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/cpu_linux_s390x.go +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/cpu_mips64x.go +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/cpu_mipsx.go +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/cpu_other_arm64.go +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/cpu_riscv64.go +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/cpu_s390x.s +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/cpu_wasm.go +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/cpu_x86.go +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/cpu_x86.s +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/hwcap_linux.go +#usr/lib/go/src/vendor/golang.org/x/sys/cpu/syscall_aix_ppc64_gc.go +#usr/lib/go/src/vendor/golang.org/x/text +#usr/lib/go/src/vendor/golang.org/x/text/AUTHORS +#usr/lib/go/src/vendor/golang.org/x/text/CONTRIBUTORS +#usr/lib/go/src/vendor/golang.org/x/text/LICENSE +#usr/lib/go/src/vendor/golang.org/x/text/PATENTS +#usr/lib/go/src/vendor/golang.org/x/text/secure +#usr/lib/go/src/vendor/golang.org/x/text/secure/bidirule +#usr/lib/go/src/vendor/golang.org/x/text/secure/bidirule/bidirule.go +#usr/lib/go/src/vendor/golang.org/x/text/secure/bidirule/bidirule10.0.0.go +#usr/lib/go/src/vendor/golang.org/x/text/secure/bidirule/bidirule9.0.0.go +#usr/lib/go/src/vendor/golang.org/x/text/transform +#usr/lib/go/src/vendor/golang.org/x/text/transform/transform.go +#usr/lib/go/src/vendor/golang.org/x/text/unicode +#usr/lib/go/src/vendor/golang.org/x/text/unicode/bidi +#usr/lib/go/src/vendor/golang.org/x/text/unicode/bidi/bidi.go +#usr/lib/go/src/vendor/golang.org/x/text/unicode/bidi/bracket.go +#usr/lib/go/src/vendor/golang.org/x/text/unicode/bidi/core.go +#usr/lib/go/src/vendor/golang.org/x/text/unicode/bidi/prop.go +#usr/lib/go/src/vendor/golang.org/x/text/unicode/bidi/tables10.0.0.go +#usr/lib/go/src/vendor/golang.org/x/text/unicode/bidi/tables11.0.0.go +#usr/lib/go/src/vendor/golang.org/x/text/unicode/bidi/tables12.0.0.go +#usr/lib/go/src/vendor/golang.org/x/text/unicode/bidi/tables9.0.0.go +#usr/lib/go/src/vendor/golang.org/x/text/unicode/bidi/trieval.go +#usr/lib/go/src/vendor/golang.org/x/text/unicode/norm +#usr/lib/go/src/vendor/golang.org/x/text/unicode/norm/composition.go +#usr/lib/go/src/vendor/golang.org/x/text/unicode/norm/forminfo.go +#usr/lib/go/src/vendor/golang.org/x/text/unicode/norm/input.go +#usr/lib/go/src/vendor/golang.org/x/text/unicode/norm/iter.go +#usr/lib/go/src/vendor/golang.org/x/text/unicode/norm/normalize.go +#usr/lib/go/src/vendor/golang.org/x/text/unicode/norm/readwriter.go +#usr/lib/go/src/vendor/golang.org/x/text/unicode/norm/tables10.0.0.go +#usr/lib/go/src/vendor/golang.org/x/text/unicode/norm/tables11.0.0.go +#usr/lib/go/src/vendor/golang.org/x/text/unicode/norm/tables12.0.0.go +#usr/lib/go/src/vendor/golang.org/x/text/unicode/norm/tables9.0.0.go +#usr/lib/go/src/vendor/golang.org/x/text/unicode/norm/transform.go +#usr/lib/go/src/vendor/golang.org/x/text/unicode/norm/trie.go +#usr/lib/go/src/vendor/modules.txt +#usr/lib/go/test +#usr/lib/go/test/235.go +#usr/lib/go/test/64bit.go +#usr/lib/go/test/README.md +#usr/lib/go/test/alg.go +#usr/lib/go/test/alias.go +#usr/lib/go/test/alias1.go +#usr/lib/go/test/alias2.go +#usr/lib/go/test/alias3.dir +#usr/lib/go/test/alias3.dir/a.go +#usr/lib/go/test/alias3.dir/b.go +#usr/lib/go/test/alias3.dir/c.go +#usr/lib/go/test/alias3.go +#usr/lib/go/test/align.go +#usr/lib/go/test/append.go +#usr/lib/go/test/append1.go +#usr/lib/go/test/args.go +#usr/lib/go/test/armimm.go +#usr/lib/go/test/assign.go +#usr/lib/go/test/assign1.go +#usr/lib/go/test/atomicload.go +#usr/lib/go/test/bench +#usr/lib/go/test/bench/garbage +#usr/lib/go/test/bench/garbage/Makefile +#usr/lib/go/test/bench/garbage/parser.go +#usr/lib/go/test/bench/garbage/peano.go +#usr/lib/go/test/bench/garbage/stats.go +#usr/lib/go/test/bench/garbage/tree.go +#usr/lib/go/test/bench/garbage/tree2.go +#usr/lib/go/test/bench/go1 +#usr/lib/go/test/bench/go1/binarytree_test.go +#usr/lib/go/test/bench/go1/fannkuch_test.go +#usr/lib/go/test/bench/go1/fasta_test.go +#usr/lib/go/test/bench/go1/fmt_test.go +#usr/lib/go/test/bench/go1/go.mod +#usr/lib/go/test/bench/go1/gob_test.go +#usr/lib/go/test/bench/go1/gzip_test.go +#usr/lib/go/test/bench/go1/http_test.go +#usr/lib/go/test/bench/go1/json_test.go +#usr/lib/go/test/bench/go1/jsondata_test.go +#usr/lib/go/test/bench/go1/mandel_test.go +#usr/lib/go/test/bench/go1/parser_test.go +#usr/lib/go/test/bench/go1/parserdata_test.go +#usr/lib/go/test/bench/go1/regexp_test.go +#usr/lib/go/test/bench/go1/revcomp_test.go +#usr/lib/go/test/bench/go1/template_test.go +#usr/lib/go/test/bench/go1/time_test.go +#usr/lib/go/test/bigalg.go +#usr/lib/go/test/bigmap.go +#usr/lib/go/test/blank.go +#usr/lib/go/test/blank1.go +#usr/lib/go/test/bom.go +#usr/lib/go/test/bombad.go +#usr/lib/go/test/bounds.go +#usr/lib/go/test/chan +#usr/lib/go/test/chan/doubleselect.go +#usr/lib/go/test/chan/fifo.go +#usr/lib/go/test/chan/goroutines.go +#usr/lib/go/test/chan/nonblock.go +#usr/lib/go/test/chan/perm.go +#usr/lib/go/test/chan/powser1.go +#usr/lib/go/test/chan/powser2.go +#usr/lib/go/test/chan/select.go +#usr/lib/go/test/chan/select2.go +#usr/lib/go/test/chan/select3.go +#usr/lib/go/test/chan/select4.go +#usr/lib/go/test/chan/select5.go +#usr/lib/go/test/chan/select6.go +#usr/lib/go/test/chan/select7.go +#usr/lib/go/test/chan/select8.go +#usr/lib/go/test/chan/sendstmt.go +#usr/lib/go/test/chan/sieve1.go +#usr/lib/go/test/chan/sieve2.go +#usr/lib/go/test/chan/zerosize.go +#usr/lib/go/test/chancap.go +#usr/lib/go/test/chanlinear.go +#usr/lib/go/test/char_lit.go +#usr/lib/go/test/char_lit1.go +#usr/lib/go/test/checkbce.go +#usr/lib/go/test/clearfat.go +#usr/lib/go/test/closedchan.go +#usr/lib/go/test/closure.go +#usr/lib/go/test/closure1.go +#usr/lib/go/test/closure2.go +#usr/lib/go/test/closure3.dir +#usr/lib/go/test/closure3.dir/main.go +#usr/lib/go/test/closure3.go +#usr/lib/go/test/closure4.go +#usr/lib/go/test/cmp.go +#usr/lib/go/test/cmp6.go +#usr/lib/go/test/cmplx.go +#usr/lib/go/test/cmplxdivide.c +#usr/lib/go/test/cmplxdivide.go +#usr/lib/go/test/cmplxdivide1.go +#usr/lib/go/test/codegen +#usr/lib/go/test/codegen/README +#usr/lib/go/test/codegen/addrcalc.go +#usr/lib/go/test/codegen/alloc.go +#usr/lib/go/test/codegen/arithmetic.go +#usr/lib/go/test/codegen/bitfield.go +#usr/lib/go/test/codegen/bits.go +#usr/lib/go/test/codegen/bool.go +#usr/lib/go/test/codegen/compare_and_branch.go +#usr/lib/go/test/codegen/comparisons.go +#usr/lib/go/test/codegen/condmove.go +#usr/lib/go/test/codegen/copy.go +#usr/lib/go/test/codegen/floats.go +#usr/lib/go/test/codegen/fuse.go +#usr/lib/go/test/codegen/issue22703.go +#usr/lib/go/test/codegen/issue25378.go +#usr/lib/go/test/codegen/issue31618.go +#usr/lib/go/test/codegen/issue33580.go +#usr/lib/go/test/codegen/issue38554.go +#usr/lib/go/test/codegen/mapaccess.go +#usr/lib/go/test/codegen/maps.go +#usr/lib/go/test/codegen/math.go +#usr/lib/go/test/codegen/mathbits.go +#usr/lib/go/test/codegen/memcombine.go +#usr/lib/go/test/codegen/memops.go +#usr/lib/go/test/codegen/noextend.go +#usr/lib/go/test/codegen/race.go +#usr/lib/go/test/codegen/retpoline.go +#usr/lib/go/test/codegen/rotate.go +#usr/lib/go/test/codegen/shift.go +#usr/lib/go/test/codegen/shortcircuit.go +#usr/lib/go/test/codegen/slices.go +#usr/lib/go/test/codegen/smallintiface.go +#usr/lib/go/test/codegen/spectre.go +#usr/lib/go/test/codegen/stack.go +#usr/lib/go/test/codegen/strings.go +#usr/lib/go/test/codegen/structs.go +#usr/lib/go/test/codegen/switch.go +#usr/lib/go/test/codegen/zerosize.go +#usr/lib/go/test/complit.go +#usr/lib/go/test/complit1.go +#usr/lib/go/test/compos.go +#usr/lib/go/test/const.go +#usr/lib/go/test/const1.go +#usr/lib/go/test/const2.go +#usr/lib/go/test/const3.go +#usr/lib/go/test/const4.go +#usr/lib/go/test/const5.go +#usr/lib/go/test/const6.go +#usr/lib/go/test/convT2X.go +#usr/lib/go/test/convert.go +#usr/lib/go/test/convert1.go +#usr/lib/go/test/convert2.go +#usr/lib/go/test/convert3.go +#usr/lib/go/test/convlit.go +#usr/lib/go/test/convlit1.go +#usr/lib/go/test/copy.go +#usr/lib/go/test/copy1.go +#usr/lib/go/test/crlf.go +#usr/lib/go/test/ddd.go +#usr/lib/go/test/ddd1.go +#usr/lib/go/test/ddd2.dir +#usr/lib/go/test/ddd2.dir/ddd2.go +#usr/lib/go/test/ddd2.dir/ddd3.go +#usr/lib/go/test/ddd2.go +#usr/lib/go/test/decl.go +#usr/lib/go/test/declbad.go +#usr/lib/go/test/defer.go +#usr/lib/go/test/defererrcheck.go +#usr/lib/go/test/deferfin.go +#usr/lib/go/test/defernil.go +#usr/lib/go/test/deferprint.go +#usr/lib/go/test/deferprint.out +#usr/lib/go/test/devirt.go +#usr/lib/go/test/directive.go +#usr/lib/go/test/divide.go +#usr/lib/go/test/divmod.go +#usr/lib/go/test/dwarf +#usr/lib/go/test/dwarf/dwarf.dir +#usr/lib/go/test/dwarf/dwarf.dir/main.go +#usr/lib/go/test/dwarf/dwarf.dir/z1.go +#usr/lib/go/test/dwarf/dwarf.dir/z10.go +#usr/lib/go/test/dwarf/dwarf.dir/z11.go +#usr/lib/go/test/dwarf/dwarf.dir/z12.go +#usr/lib/go/test/dwarf/dwarf.dir/z13.go +#usr/lib/go/test/dwarf/dwarf.dir/z14.go +#usr/lib/go/test/dwarf/dwarf.dir/z15.go +#usr/lib/go/test/dwarf/dwarf.dir/z16.go +#usr/lib/go/test/dwarf/dwarf.dir/z17.go +#usr/lib/go/test/dwarf/dwarf.dir/z18.go +#usr/lib/go/test/dwarf/dwarf.dir/z19.go +#usr/lib/go/test/dwarf/dwarf.dir/z2.go +#usr/lib/go/test/dwarf/dwarf.dir/z20.go +#usr/lib/go/test/dwarf/dwarf.dir/z3.go +#usr/lib/go/test/dwarf/dwarf.dir/z4.go +#usr/lib/go/test/dwarf/dwarf.dir/z5.go +#usr/lib/go/test/dwarf/dwarf.dir/z6.go +#usr/lib/go/test/dwarf/dwarf.dir/z7.go +#usr/lib/go/test/dwarf/dwarf.dir/z8.go +#usr/lib/go/test/dwarf/dwarf.dir/z9.go +#usr/lib/go/test/dwarf/dwarf.go +#usr/lib/go/test/dwarf/linedirectives.go +#usr/lib/go/test/empty.go +#usr/lib/go/test/env.go +#usr/lib/go/test/eof.go +#usr/lib/go/test/eof1.go +#usr/lib/go/test/escape.go +#usr/lib/go/test/escape2.go +#usr/lib/go/test/escape2n.go +#usr/lib/go/test/escape3.go +#usr/lib/go/test/escape4.go +#usr/lib/go/test/escape5.go +#usr/lib/go/test/escape_array.go +#usr/lib/go/test/escape_calls.go +#usr/lib/go/test/escape_closure.go +#usr/lib/go/test/escape_field.go +#usr/lib/go/test/escape_goto.go +#usr/lib/go/test/escape_hash_maphash.go +#usr/lib/go/test/escape_iface.go +#usr/lib/go/test/escape_indir.go +#usr/lib/go/test/escape_level.go +#usr/lib/go/test/escape_map.go +#usr/lib/go/test/escape_param.go +#usr/lib/go/test/escape_runtime_atomic.go +#usr/lib/go/test/escape_selfassign.go +#usr/lib/go/test/escape_slice.go +#usr/lib/go/test/escape_struct_param1.go +#usr/lib/go/test/escape_struct_param2.go +#usr/lib/go/test/escape_struct_return.go +#usr/lib/go/test/escape_sync_atomic.go +#usr/lib/go/test/escape_unsafe.go +#usr/lib/go/test/fibo.go +#usr/lib/go/test/finprofiled.go +#usr/lib/go/test/fixedbugs +#usr/lib/go/test/fixedbugs/bug000.go +#usr/lib/go/test/fixedbugs/bug002.go +#usr/lib/go/test/fixedbugs/bug003.go +#usr/lib/go/test/fixedbugs/bug004.go +#usr/lib/go/test/fixedbugs/bug005.go +#usr/lib/go/test/fixedbugs/bug006.go +#usr/lib/go/test/fixedbugs/bug007.go +#usr/lib/go/test/fixedbugs/bug008.go +#usr/lib/go/test/fixedbugs/bug009.go +#usr/lib/go/test/fixedbugs/bug010.go +#usr/lib/go/test/fixedbugs/bug011.go +#usr/lib/go/test/fixedbugs/bug012.go +#usr/lib/go/test/fixedbugs/bug013.go +#usr/lib/go/test/fixedbugs/bug014.go +#usr/lib/go/test/fixedbugs/bug015.go +#usr/lib/go/test/fixedbugs/bug016.go +#usr/lib/go/test/fixedbugs/bug017.go +#usr/lib/go/test/fixedbugs/bug020.go +#usr/lib/go/test/fixedbugs/bug021.go +#usr/lib/go/test/fixedbugs/bug022.go +#usr/lib/go/test/fixedbugs/bug023.go +#usr/lib/go/test/fixedbugs/bug024.go +#usr/lib/go/test/fixedbugs/bug026.go +#usr/lib/go/test/fixedbugs/bug027.go +#usr/lib/go/test/fixedbugs/bug028.go +#usr/lib/go/test/fixedbugs/bug030.go +#usr/lib/go/test/fixedbugs/bug031.go +#usr/lib/go/test/fixedbugs/bug035.go +#usr/lib/go/test/fixedbugs/bug037.go +#usr/lib/go/test/fixedbugs/bug039.go +#usr/lib/go/test/fixedbugs/bug040.go +#usr/lib/go/test/fixedbugs/bug045.go +#usr/lib/go/test/fixedbugs/bug046.go +#usr/lib/go/test/fixedbugs/bug047.go +#usr/lib/go/test/fixedbugs/bug048.go +#usr/lib/go/test/fixedbugs/bug049.go +#usr/lib/go/test/fixedbugs/bug050.go +#usr/lib/go/test/fixedbugs/bug051.go +#usr/lib/go/test/fixedbugs/bug052.go +#usr/lib/go/test/fixedbugs/bug053.go +#usr/lib/go/test/fixedbugs/bug054.go +#usr/lib/go/test/fixedbugs/bug055.go +#usr/lib/go/test/fixedbugs/bug056.go +#usr/lib/go/test/fixedbugs/bug057.go +#usr/lib/go/test/fixedbugs/bug058.go +#usr/lib/go/test/fixedbugs/bug059.go +#usr/lib/go/test/fixedbugs/bug060.go +#usr/lib/go/test/fixedbugs/bug061.go +#usr/lib/go/test/fixedbugs/bug062.go +#usr/lib/go/test/fixedbugs/bug063.go +#usr/lib/go/test/fixedbugs/bug064.go +#usr/lib/go/test/fixedbugs/bug065.go +#usr/lib/go/test/fixedbugs/bug066.go +#usr/lib/go/test/fixedbugs/bug067.go +#usr/lib/go/test/fixedbugs/bug068.go +#usr/lib/go/test/fixedbugs/bug069.go +#usr/lib/go/test/fixedbugs/bug070.go +#usr/lib/go/test/fixedbugs/bug071.go +#usr/lib/go/test/fixedbugs/bug072.go +#usr/lib/go/test/fixedbugs/bug073.go +#usr/lib/go/test/fixedbugs/bug074.go +#usr/lib/go/test/fixedbugs/bug075.go +#usr/lib/go/test/fixedbugs/bug076.go +#usr/lib/go/test/fixedbugs/bug077.go +#usr/lib/go/test/fixedbugs/bug078.go +#usr/lib/go/test/fixedbugs/bug080.go +#usr/lib/go/test/fixedbugs/bug081.go +#usr/lib/go/test/fixedbugs/bug082.go +#usr/lib/go/test/fixedbugs/bug083.dir +#usr/lib/go/test/fixedbugs/bug083.dir/bug0.go +#usr/lib/go/test/fixedbugs/bug083.dir/bug1.go +#usr/lib/go/test/fixedbugs/bug083.go +#usr/lib/go/test/fixedbugs/bug084.go +#usr/lib/go/test/fixedbugs/bug085.go +#usr/lib/go/test/fixedbugs/bug086.go +#usr/lib/go/test/fixedbugs/bug087.go +#usr/lib/go/test/fixedbugs/bug088.dir +#usr/lib/go/test/fixedbugs/bug088.dir/bug0.go +#usr/lib/go/test/fixedbugs/bug088.dir/bug1.go +#usr/lib/go/test/fixedbugs/bug088.go +#usr/lib/go/test/fixedbugs/bug089.go +#usr/lib/go/test/fixedbugs/bug090.go +#usr/lib/go/test/fixedbugs/bug091.go +#usr/lib/go/test/fixedbugs/bug092.go +#usr/lib/go/test/fixedbugs/bug093.go +#usr/lib/go/test/fixedbugs/bug094.go +#usr/lib/go/test/fixedbugs/bug096.go +#usr/lib/go/test/fixedbugs/bug097.go +#usr/lib/go/test/fixedbugs/bug098.go +#usr/lib/go/test/fixedbugs/bug099.go +#usr/lib/go/test/fixedbugs/bug101.go +#usr/lib/go/test/fixedbugs/bug102.go +#usr/lib/go/test/fixedbugs/bug103.go +#usr/lib/go/test/fixedbugs/bug104.go +#usr/lib/go/test/fixedbugs/bug106.dir +#usr/lib/go/test/fixedbugs/bug106.dir/bug0.go +#usr/lib/go/test/fixedbugs/bug106.dir/bug1.go +#usr/lib/go/test/fixedbugs/bug106.go +#usr/lib/go/test/fixedbugs/bug107.go +#usr/lib/go/test/fixedbugs/bug108.go +#usr/lib/go/test/fixedbugs/bug109.go +#usr/lib/go/test/fixedbugs/bug110.go +#usr/lib/go/test/fixedbugs/bug111.go +#usr/lib/go/test/fixedbugs/bug112.go +#usr/lib/go/test/fixedbugs/bug113.go +#usr/lib/go/test/fixedbugs/bug114.go +#usr/lib/go/test/fixedbugs/bug115.go +#usr/lib/go/test/fixedbugs/bug116.go +#usr/lib/go/test/fixedbugs/bug117.go +#usr/lib/go/test/fixedbugs/bug118.go +#usr/lib/go/test/fixedbugs/bug119.go +#usr/lib/go/test/fixedbugs/bug120.go +#usr/lib/go/test/fixedbugs/bug121.go +#usr/lib/go/test/fixedbugs/bug122.go +#usr/lib/go/test/fixedbugs/bug123.go +#usr/lib/go/test/fixedbugs/bug126.go +#usr/lib/go/test/fixedbugs/bug127.go +#usr/lib/go/test/fixedbugs/bug128.go +#usr/lib/go/test/fixedbugs/bug129.go +#usr/lib/go/test/fixedbugs/bug130.go +#usr/lib/go/test/fixedbugs/bug131.go +#usr/lib/go/test/fixedbugs/bug132.go +#usr/lib/go/test/fixedbugs/bug133.dir +#usr/lib/go/test/fixedbugs/bug133.dir/bug0.go +#usr/lib/go/test/fixedbugs/bug133.dir/bug1.go +#usr/lib/go/test/fixedbugs/bug133.dir/bug2.go +#usr/lib/go/test/fixedbugs/bug133.go +#usr/lib/go/test/fixedbugs/bug13343.go +#usr/lib/go/test/fixedbugs/bug135.go +#usr/lib/go/test/fixedbugs/bug136.go +#usr/lib/go/test/fixedbugs/bug137.go +#usr/lib/go/test/fixedbugs/bug139.go +#usr/lib/go/test/fixedbugs/bug140.go +#usr/lib/go/test/fixedbugs/bug141.go +#usr/lib/go/test/fixedbugs/bug142.go +#usr/lib/go/test/fixedbugs/bug143.go +#usr/lib/go/test/fixedbugs/bug144.go +#usr/lib/go/test/fixedbugs/bug145.go +#usr/lib/go/test/fixedbugs/bug146.go +#usr/lib/go/test/fixedbugs/bug147.go +#usr/lib/go/test/fixedbugs/bug148.go +#usr/lib/go/test/fixedbugs/bug149.go +#usr/lib/go/test/fixedbugs/bug150.go +#usr/lib/go/test/fixedbugs/bug151.go +#usr/lib/go/test/fixedbugs/bug1515.go +#usr/lib/go/test/fixedbugs/bug152.go +#usr/lib/go/test/fixedbugs/bug154.go +#usr/lib/go/test/fixedbugs/bug155.go +#usr/lib/go/test/fixedbugs/bug156.go +#usr/lib/go/test/fixedbugs/bug157.go +#usr/lib/go/test/fixedbugs/bug158.go +#usr/lib/go/test/fixedbugs/bug159.go +#usr/lib/go/test/fixedbugs/bug160.dir +#usr/lib/go/test/fixedbugs/bug160.dir/x.go +#usr/lib/go/test/fixedbugs/bug160.dir/y.go +#usr/lib/go/test/fixedbugs/bug160.go +#usr/lib/go/test/fixedbugs/bug161.go +#usr/lib/go/test/fixedbugs/bug163.go +#usr/lib/go/test/fixedbugs/bug164.go +#usr/lib/go/test/fixedbugs/bug165.go +#usr/lib/go/test/fixedbugs/bug167.go +#usr/lib/go/test/fixedbugs/bug168.go +#usr/lib/go/test/fixedbugs/bug169.go +#usr/lib/go/test/fixedbugs/bug170.go +#usr/lib/go/test/fixedbugs/bug171.go +#usr/lib/go/test/fixedbugs/bug172.go +#usr/lib/go/test/fixedbugs/bug173.go +#usr/lib/go/test/fixedbugs/bug174.go +#usr/lib/go/test/fixedbugs/bug175.go +#usr/lib/go/test/fixedbugs/bug176.go +#usr/lib/go/test/fixedbugs/bug177.go +#usr/lib/go/test/fixedbugs/bug178.go +#usr/lib/go/test/fixedbugs/bug179.go +#usr/lib/go/test/fixedbugs/bug180.go +#usr/lib/go/test/fixedbugs/bug181.go +#usr/lib/go/test/fixedbugs/bug182.go +#usr/lib/go/test/fixedbugs/bug183.go +#usr/lib/go/test/fixedbugs/bug184.go +#usr/lib/go/test/fixedbugs/bug185.go +#usr/lib/go/test/fixedbugs/bug186.go +#usr/lib/go/test/fixedbugs/bug187.go +#usr/lib/go/test/fixedbugs/bug188.go +#usr/lib/go/test/fixedbugs/bug189.go +#usr/lib/go/test/fixedbugs/bug190.go +#usr/lib/go/test/fixedbugs/bug191.dir +#usr/lib/go/test/fixedbugs/bug191.dir/a.go +#usr/lib/go/test/fixedbugs/bug191.dir/b.go +#usr/lib/go/test/fixedbugs/bug191.dir/main.go +#usr/lib/go/test/fixedbugs/bug191.go +#usr/lib/go/test/fixedbugs/bug192.go +#usr/lib/go/test/fixedbugs/bug193.go +#usr/lib/go/test/fixedbugs/bug194.go +#usr/lib/go/test/fixedbugs/bug19403.go +#usr/lib/go/test/fixedbugs/bug195.go +#usr/lib/go/test/fixedbugs/bug196.go +#usr/lib/go/test/fixedbugs/bug197.go +#usr/lib/go/test/fixedbugs/bug198.go +#usr/lib/go/test/fixedbugs/bug199.go +#usr/lib/go/test/fixedbugs/bug200.go +#usr/lib/go/test/fixedbugs/bug201.go +#usr/lib/go/test/fixedbugs/bug202.go +#usr/lib/go/test/fixedbugs/bug203.go +#usr/lib/go/test/fixedbugs/bug204.go +#usr/lib/go/test/fixedbugs/bug205.go +#usr/lib/go/test/fixedbugs/bug206.go +#usr/lib/go/test/fixedbugs/bug206.out +#usr/lib/go/test/fixedbugs/bug207.go +#usr/lib/go/test/fixedbugs/bug208.go +#usr/lib/go/test/fixedbugs/bug209.go +#usr/lib/go/test/fixedbugs/bug212.go +#usr/lib/go/test/fixedbugs/bug213.go +#usr/lib/go/test/fixedbugs/bug214.go +#usr/lib/go/test/fixedbugs/bug215.go +#usr/lib/go/test/fixedbugs/bug216.go +#usr/lib/go/test/fixedbugs/bug217.go +#usr/lib/go/test/fixedbugs/bug218.go +#usr/lib/go/test/fixedbugs/bug219.go +#usr/lib/go/test/fixedbugs/bug221.go +#usr/lib/go/test/fixedbugs/bug222.dir +#usr/lib/go/test/fixedbugs/bug222.dir/chanbug.go +#usr/lib/go/test/fixedbugs/bug222.dir/chanbug2.go +#usr/lib/go/test/fixedbugs/bug222.go +#usr/lib/go/test/fixedbugs/bug223.go +#usr/lib/go/test/fixedbugs/bug224.go +#usr/lib/go/test/fixedbugs/bug225.go +#usr/lib/go/test/fixedbugs/bug227.go +#usr/lib/go/test/fixedbugs/bug228.go +#usr/lib/go/test/fixedbugs/bug229.go +#usr/lib/go/test/fixedbugs/bug230.go +#usr/lib/go/test/fixedbugs/bug231.go +#usr/lib/go/test/fixedbugs/bug232.go +#usr/lib/go/test/fixedbugs/bug233.go +#usr/lib/go/test/fixedbugs/bug234.go +#usr/lib/go/test/fixedbugs/bug235.go +#usr/lib/go/test/fixedbugs/bug236.go +#usr/lib/go/test/fixedbugs/bug237.go +#usr/lib/go/test/fixedbugs/bug238.go +#usr/lib/go/test/fixedbugs/bug239.go +#usr/lib/go/test/fixedbugs/bug240.go +#usr/lib/go/test/fixedbugs/bug241.go +#usr/lib/go/test/fixedbugs/bug242.go +#usr/lib/go/test/fixedbugs/bug243.go +#usr/lib/go/test/fixedbugs/bug244.go +#usr/lib/go/test/fixedbugs/bug245.go +#usr/lib/go/test/fixedbugs/bug246.go +#usr/lib/go/test/fixedbugs/bug247.go +#usr/lib/go/test/fixedbugs/bug248.dir +#usr/lib/go/test/fixedbugs/bug248.dir/bug0.go +#usr/lib/go/test/fixedbugs/bug248.dir/bug1.go +#usr/lib/go/test/fixedbugs/bug248.dir/bug2.go +#usr/lib/go/test/fixedbugs/bug248.dir/bug3.go +#usr/lib/go/test/fixedbugs/bug248.go +#usr/lib/go/test/fixedbugs/bug249.go +#usr/lib/go/test/fixedbugs/bug250.go +#usr/lib/go/test/fixedbugs/bug251.go +#usr/lib/go/test/fixedbugs/bug252.go +#usr/lib/go/test/fixedbugs/bug253.go +#usr/lib/go/test/fixedbugs/bug254.go +#usr/lib/go/test/fixedbugs/bug255.go +#usr/lib/go/test/fixedbugs/bug256.go +#usr/lib/go/test/fixedbugs/bug257.go +#usr/lib/go/test/fixedbugs/bug258.go +#usr/lib/go/test/fixedbugs/bug259.go +#usr/lib/go/test/fixedbugs/bug260.go +#usr/lib/go/test/fixedbugs/bug261.go +#usr/lib/go/test/fixedbugs/bug262.go +#usr/lib/go/test/fixedbugs/bug263.go +#usr/lib/go/test/fixedbugs/bug264.go +#usr/lib/go/test/fixedbugs/bug265.go +#usr/lib/go/test/fixedbugs/bug266.go +#usr/lib/go/test/fixedbugs/bug267.go +#usr/lib/go/test/fixedbugs/bug269.go +#usr/lib/go/test/fixedbugs/bug271.go +#usr/lib/go/test/fixedbugs/bug272.go +#usr/lib/go/test/fixedbugs/bug273.go +#usr/lib/go/test/fixedbugs/bug274.go +#usr/lib/go/test/fixedbugs/bug275.go +#usr/lib/go/test/fixedbugs/bug276.go +#usr/lib/go/test/fixedbugs/bug277.go +#usr/lib/go/test/fixedbugs/bug278.go +#usr/lib/go/test/fixedbugs/bug279.go +#usr/lib/go/test/fixedbugs/bug280.go +#usr/lib/go/test/fixedbugs/bug281.go +#usr/lib/go/test/fixedbugs/bug282.dir +#usr/lib/go/test/fixedbugs/bug282.dir/p1.go +#usr/lib/go/test/fixedbugs/bug282.dir/p2.go +#usr/lib/go/test/fixedbugs/bug282.go +#usr/lib/go/test/fixedbugs/bug283.go +#usr/lib/go/test/fixedbugs/bug284.go +#usr/lib/go/test/fixedbugs/bug285.go +#usr/lib/go/test/fixedbugs/bug286.go +#usr/lib/go/test/fixedbugs/bug287.go +#usr/lib/go/test/fixedbugs/bug288.go +#usr/lib/go/test/fixedbugs/bug289.go +#usr/lib/go/test/fixedbugs/bug290.go +#usr/lib/go/test/fixedbugs/bug291.go +#usr/lib/go/test/fixedbugs/bug292.go +#usr/lib/go/test/fixedbugs/bug293.go +#usr/lib/go/test/fixedbugs/bug294.go +#usr/lib/go/test/fixedbugs/bug295.go +#usr/lib/go/test/fixedbugs/bug296.go +#usr/lib/go/test/fixedbugs/bug297.go +#usr/lib/go/test/fixedbugs/bug298.go +#usr/lib/go/test/fixedbugs/bug299.go +#usr/lib/go/test/fixedbugs/bug300.go +#usr/lib/go/test/fixedbugs/bug301.go +#usr/lib/go/test/fixedbugs/bug302.dir +#usr/lib/go/test/fixedbugs/bug302.dir/main.go +#usr/lib/go/test/fixedbugs/bug302.dir/p.go +#usr/lib/go/test/fixedbugs/bug302.go +#usr/lib/go/test/fixedbugs/bug303.go +#usr/lib/go/test/fixedbugs/bug304.go +#usr/lib/go/test/fixedbugs/bug305.go +#usr/lib/go/test/fixedbugs/bug306.dir +#usr/lib/go/test/fixedbugs/bug306.dir/p1.go +#usr/lib/go/test/fixedbugs/bug306.dir/p2.go +#usr/lib/go/test/fixedbugs/bug306.go +#usr/lib/go/test/fixedbugs/bug307.go +#usr/lib/go/test/fixedbugs/bug308.go +#usr/lib/go/test/fixedbugs/bug309.go +#usr/lib/go/test/fixedbugs/bug311.go +#usr/lib/go/test/fixedbugs/bug312.go +#usr/lib/go/test/fixedbugs/bug313.dir +#usr/lib/go/test/fixedbugs/bug313.dir/a.go +#usr/lib/go/test/fixedbugs/bug313.dir/b.go +#usr/lib/go/test/fixedbugs/bug313.go +#usr/lib/go/test/fixedbugs/bug314.go +#usr/lib/go/test/fixedbugs/bug315.go +#usr/lib/go/test/fixedbugs/bug316.go +#usr/lib/go/test/fixedbugs/bug317.go +#usr/lib/go/test/fixedbugs/bug318.go +#usr/lib/go/test/fixedbugs/bug319.go +#usr/lib/go/test/fixedbugs/bug320.go +#usr/lib/go/test/fixedbugs/bug321.go +#usr/lib/go/test/fixedbugs/bug322.dir +#usr/lib/go/test/fixedbugs/bug322.dir/lib.go +#usr/lib/go/test/fixedbugs/bug322.dir/main.go +#usr/lib/go/test/fixedbugs/bug322.go +#usr/lib/go/test/fixedbugs/bug323.go +#usr/lib/go/test/fixedbugs/bug324.dir +#usr/lib/go/test/fixedbugs/bug324.dir/p.go +#usr/lib/go/test/fixedbugs/bug324.dir/prog.go +#usr/lib/go/test/fixedbugs/bug324.go +#usr/lib/go/test/fixedbugs/bug325.go +#usr/lib/go/test/fixedbugs/bug326.go +#usr/lib/go/test/fixedbugs/bug327.go +#usr/lib/go/test/fixedbugs/bug328.go +#usr/lib/go/test/fixedbugs/bug328.out +#usr/lib/go/test/fixedbugs/bug329.go +#usr/lib/go/test/fixedbugs/bug330.go +#usr/lib/go/test/fixedbugs/bug331.go +#usr/lib/go/test/fixedbugs/bug332.go +#usr/lib/go/test/fixedbugs/bug333.go +#usr/lib/go/test/fixedbugs/bug334.go +#usr/lib/go/test/fixedbugs/bug335.dir +#usr/lib/go/test/fixedbugs/bug335.dir/a.go +#usr/lib/go/test/fixedbugs/bug335.dir/b.go +#usr/lib/go/test/fixedbugs/bug335.go +#usr/lib/go/test/fixedbugs/bug336.go +#usr/lib/go/test/fixedbugs/bug337.go +#usr/lib/go/test/fixedbugs/bug338.go +#usr/lib/go/test/fixedbugs/bug339.go +#usr/lib/go/test/fixedbugs/bug340.go +#usr/lib/go/test/fixedbugs/bug341.go +#usr/lib/go/test/fixedbugs/bug342.go +#usr/lib/go/test/fixedbugs/bug343.go +#usr/lib/go/test/fixedbugs/bug344.go +#usr/lib/go/test/fixedbugs/bug345.dir +#usr/lib/go/test/fixedbugs/bug345.dir/io.go +#usr/lib/go/test/fixedbugs/bug345.dir/main.go +#usr/lib/go/test/fixedbugs/bug345.go +#usr/lib/go/test/fixedbugs/bug346.go +#usr/lib/go/test/fixedbugs/bug347.go +#usr/lib/go/test/fixedbugs/bug348.go +#usr/lib/go/test/fixedbugs/bug349.go +#usr/lib/go/test/fixedbugs/bug350.go +#usr/lib/go/test/fixedbugs/bug351.go +#usr/lib/go/test/fixedbugs/bug352.go +#usr/lib/go/test/fixedbugs/bug353.go +#usr/lib/go/test/fixedbugs/bug354.go +#usr/lib/go/test/fixedbugs/bug355.go +#usr/lib/go/test/fixedbugs/bug356.go +#usr/lib/go/test/fixedbugs/bug357.go +#usr/lib/go/test/fixedbugs/bug358.go +#usr/lib/go/test/fixedbugs/bug361.go +#usr/lib/go/test/fixedbugs/bug362.go +#usr/lib/go/test/fixedbugs/bug363.go +#usr/lib/go/test/fixedbugs/bug364.go +#usr/lib/go/test/fixedbugs/bug365.go +#usr/lib/go/test/fixedbugs/bug366.go +#usr/lib/go/test/fixedbugs/bug367.dir +#usr/lib/go/test/fixedbugs/bug367.dir/p.go +#usr/lib/go/test/fixedbugs/bug367.dir/prog.go +#usr/lib/go/test/fixedbugs/bug367.go +#usr/lib/go/test/fixedbugs/bug368.go +#usr/lib/go/test/fixedbugs/bug369.dir +#usr/lib/go/test/fixedbugs/bug369.dir/main.go +#usr/lib/go/test/fixedbugs/bug369.dir/pkg.go +#usr/lib/go/test/fixedbugs/bug369.go +#usr/lib/go/test/fixedbugs/bug370.go +#usr/lib/go/test/fixedbugs/bug371.go +#usr/lib/go/test/fixedbugs/bug372.go +#usr/lib/go/test/fixedbugs/bug373.go +#usr/lib/go/test/fixedbugs/bug374.go +#usr/lib/go/test/fixedbugs/bug375.go +#usr/lib/go/test/fixedbugs/bug376.go +#usr/lib/go/test/fixedbugs/bug377.dir +#usr/lib/go/test/fixedbugs/bug377.dir/one.go +#usr/lib/go/test/fixedbugs/bug377.dir/two.go +#usr/lib/go/test/fixedbugs/bug377.go +#usr/lib/go/test/fixedbugs/bug378.go +#usr/lib/go/test/fixedbugs/bug379.go +#usr/lib/go/test/fixedbugs/bug380.go +#usr/lib/go/test/fixedbugs/bug381.go +#usr/lib/go/test/fixedbugs/bug382.dir +#usr/lib/go/test/fixedbugs/bug382.dir/pkg.go +#usr/lib/go/test/fixedbugs/bug382.dir/prog.go +#usr/lib/go/test/fixedbugs/bug382.go +#usr/lib/go/test/fixedbugs/bug383.go +#usr/lib/go/test/fixedbugs/bug384.go +#usr/lib/go/test/fixedbugs/bug385_32.go +#usr/lib/go/test/fixedbugs/bug385_64.go +#usr/lib/go/test/fixedbugs/bug386.go +#usr/lib/go/test/fixedbugs/bug387.go +#usr/lib/go/test/fixedbugs/bug388.go +#usr/lib/go/test/fixedbugs/bug389.go +#usr/lib/go/test/fixedbugs/bug390.go +#usr/lib/go/test/fixedbugs/bug391.go +#usr/lib/go/test/fixedbugs/bug392.dir +#usr/lib/go/test/fixedbugs/bug392.dir/one.go +#usr/lib/go/test/fixedbugs/bug392.dir/pkg2.go +#usr/lib/go/test/fixedbugs/bug392.dir/pkg3.go +#usr/lib/go/test/fixedbugs/bug392.go +#usr/lib/go/test/fixedbugs/bug393.go +#usr/lib/go/test/fixedbugs/bug394.go +#usr/lib/go/test/fixedbugs/bug396.dir +#usr/lib/go/test/fixedbugs/bug396.dir/one.go +#usr/lib/go/test/fixedbugs/bug396.dir/two.go +#usr/lib/go/test/fixedbugs/bug396.go +#usr/lib/go/test/fixedbugs/bug397.go +#usr/lib/go/test/fixedbugs/bug398.go +#usr/lib/go/test/fixedbugs/bug399.go +#usr/lib/go/test/fixedbugs/bug401.go +#usr/lib/go/test/fixedbugs/bug402.go +#usr/lib/go/test/fixedbugs/bug403.go +#usr/lib/go/test/fixedbugs/bug404.dir +#usr/lib/go/test/fixedbugs/bug404.dir/one.go +#usr/lib/go/test/fixedbugs/bug404.dir/two.go +#usr/lib/go/test/fixedbugs/bug404.go +#usr/lib/go/test/fixedbugs/bug405.go +#usr/lib/go/test/fixedbugs/bug406.go +#usr/lib/go/test/fixedbugs/bug407.dir +#usr/lib/go/test/fixedbugs/bug407.dir/one.go +#usr/lib/go/test/fixedbugs/bug407.dir/two.go +#usr/lib/go/test/fixedbugs/bug407.go +#usr/lib/go/test/fixedbugs/bug409.go +#usr/lib/go/test/fixedbugs/bug409.out +#usr/lib/go/test/fixedbugs/bug410.go +#usr/lib/go/test/fixedbugs/bug411.go +#usr/lib/go/test/fixedbugs/bug412.go +#usr/lib/go/test/fixedbugs/bug413.go +#usr/lib/go/test/fixedbugs/bug414.dir +#usr/lib/go/test/fixedbugs/bug414.dir/p1.go +#usr/lib/go/test/fixedbugs/bug414.dir/prog.go +#usr/lib/go/test/fixedbugs/bug414.go +#usr/lib/go/test/fixedbugs/bug415.dir +#usr/lib/go/test/fixedbugs/bug415.dir/p.go +#usr/lib/go/test/fixedbugs/bug415.dir/prog.go +#usr/lib/go/test/fixedbugs/bug415.go +#usr/lib/go/test/fixedbugs/bug416.go +#usr/lib/go/test/fixedbugs/bug417.go +#usr/lib/go/test/fixedbugs/bug418.go +#usr/lib/go/test/fixedbugs/bug419.go +#usr/lib/go/test/fixedbugs/bug420.go +#usr/lib/go/test/fixedbugs/bug421.go +#usr/lib/go/test/fixedbugs/bug422.go +#usr/lib/go/test/fixedbugs/bug423.go +#usr/lib/go/test/fixedbugs/bug424.dir +#usr/lib/go/test/fixedbugs/bug424.dir/lib.go +#usr/lib/go/test/fixedbugs/bug424.dir/main.go +#usr/lib/go/test/fixedbugs/bug424.go +#usr/lib/go/test/fixedbugs/bug425.go +#usr/lib/go/test/fixedbugs/bug426.go +#usr/lib/go/test/fixedbugs/bug427.go +#usr/lib/go/test/fixedbugs/bug428.go +#usr/lib/go/test/fixedbugs/bug429.go +#usr/lib/go/test/fixedbugs/bug429_run.go +#usr/lib/go/test/fixedbugs/bug430.go +#usr/lib/go/test/fixedbugs/bug431.go +#usr/lib/go/test/fixedbugs/bug432.go +#usr/lib/go/test/fixedbugs/bug433.go +#usr/lib/go/test/fixedbugs/bug434.go +#usr/lib/go/test/fixedbugs/bug435.go +#usr/lib/go/test/fixedbugs/bug436.go +#usr/lib/go/test/fixedbugs/bug437.dir +#usr/lib/go/test/fixedbugs/bug437.dir/one.go +#usr/lib/go/test/fixedbugs/bug437.dir/two.go +#usr/lib/go/test/fixedbugs/bug437.dir/x.go +#usr/lib/go/test/fixedbugs/bug437.go +#usr/lib/go/test/fixedbugs/bug438.go +#usr/lib/go/test/fixedbugs/bug439.go +#usr/lib/go/test/fixedbugs/bug440_32.go +#usr/lib/go/test/fixedbugs/bug440_64.go +#usr/lib/go/test/fixedbugs/bug441.go +#usr/lib/go/test/fixedbugs/bug442.go +#usr/lib/go/test/fixedbugs/bug443.go +#usr/lib/go/test/fixedbugs/bug444.go +#usr/lib/go/test/fixedbugs/bug445.go +#usr/lib/go/test/fixedbugs/bug446.go +#usr/lib/go/test/fixedbugs/bug447.go +#usr/lib/go/test/fixedbugs/bug448.dir +#usr/lib/go/test/fixedbugs/bug448.dir/pkg1.go +#usr/lib/go/test/fixedbugs/bug448.dir/pkg2.go +#usr/lib/go/test/fixedbugs/bug448.go +#usr/lib/go/test/fixedbugs/bug449.go +#usr/lib/go/test/fixedbugs/bug450.go +#usr/lib/go/test/fixedbugs/bug451.go +#usr/lib/go/test/fixedbugs/bug452.go +#usr/lib/go/test/fixedbugs/bug453.go +#usr/lib/go/test/fixedbugs/bug454.go +#usr/lib/go/test/fixedbugs/bug455.go +#usr/lib/go/test/fixedbugs/bug456.go +#usr/lib/go/test/fixedbugs/bug457.go +#usr/lib/go/test/fixedbugs/bug458.go +#usr/lib/go/test/fixedbugs/bug459.go +#usr/lib/go/test/fixedbugs/bug460.dir +#usr/lib/go/test/fixedbugs/bug460.dir/a.go +#usr/lib/go/test/fixedbugs/bug460.dir/b.go +#usr/lib/go/test/fixedbugs/bug460.go +#usr/lib/go/test/fixedbugs/bug461.go +#usr/lib/go/test/fixedbugs/bug462.go +#usr/lib/go/test/fixedbugs/bug463.go +#usr/lib/go/test/fixedbugs/bug464.go +#usr/lib/go/test/fixedbugs/bug465.dir +#usr/lib/go/test/fixedbugs/bug465.dir/a.go +#usr/lib/go/test/fixedbugs/bug465.dir/b.go +#usr/lib/go/test/fixedbugs/bug465.go +#usr/lib/go/test/fixedbugs/bug466.dir +#usr/lib/go/test/fixedbugs/bug466.dir/a.go +#usr/lib/go/test/fixedbugs/bug466.dir/b.go +#usr/lib/go/test/fixedbugs/bug466.go +#usr/lib/go/test/fixedbugs/bug467.dir +#usr/lib/go/test/fixedbugs/bug467.dir/p1.go +#usr/lib/go/test/fixedbugs/bug467.dir/p2.go +#usr/lib/go/test/fixedbugs/bug467.dir/p3.go +#usr/lib/go/test/fixedbugs/bug467.go +#usr/lib/go/test/fixedbugs/bug468.dir +#usr/lib/go/test/fixedbugs/bug468.dir/p1.go +#usr/lib/go/test/fixedbugs/bug468.dir/p2.go +#usr/lib/go/test/fixedbugs/bug468.go +#usr/lib/go/test/fixedbugs/bug470.go +#usr/lib/go/test/fixedbugs/bug471.go +#usr/lib/go/test/fixedbugs/bug472.dir +#usr/lib/go/test/fixedbugs/bug472.dir/p1.go +#usr/lib/go/test/fixedbugs/bug472.dir/p2.go +#usr/lib/go/test/fixedbugs/bug472.dir/z.go +#usr/lib/go/test/fixedbugs/bug472.go +#usr/lib/go/test/fixedbugs/bug473.go +#usr/lib/go/test/fixedbugs/bug474.go +#usr/lib/go/test/fixedbugs/bug475.go +#usr/lib/go/test/fixedbugs/bug476.go +#usr/lib/go/test/fixedbugs/bug477.go +#usr/lib/go/test/fixedbugs/bug478.dir +#usr/lib/go/test/fixedbugs/bug478.dir/a.go +#usr/lib/go/test/fixedbugs/bug478.dir/b.go +#usr/lib/go/test/fixedbugs/bug478.go +#usr/lib/go/test/fixedbugs/bug479.dir +#usr/lib/go/test/fixedbugs/bug479.dir/a.go +#usr/lib/go/test/fixedbugs/bug479.dir/b.go +#usr/lib/go/test/fixedbugs/bug479.go +#usr/lib/go/test/fixedbugs/bug480.dir +#usr/lib/go/test/fixedbugs/bug480.dir/a.go +#usr/lib/go/test/fixedbugs/bug480.dir/b.go +#usr/lib/go/test/fixedbugs/bug480.go +#usr/lib/go/test/fixedbugs/bug481.go +#usr/lib/go/test/fixedbugs/bug482.go +#usr/lib/go/test/fixedbugs/bug483.go +#usr/lib/go/test/fixedbugs/bug484.go +#usr/lib/go/test/fixedbugs/bug485.go +#usr/lib/go/test/fixedbugs/bug486.go +#usr/lib/go/test/fixedbugs/bug487.go +#usr/lib/go/test/fixedbugs/bug488.dir +#usr/lib/go/test/fixedbugs/bug488.dir/a.go +#usr/lib/go/test/fixedbugs/bug488.dir/b.go +#usr/lib/go/test/fixedbugs/bug488.go +#usr/lib/go/test/fixedbugs/bug489.go +#usr/lib/go/test/fixedbugs/bug490.go +#usr/lib/go/test/fixedbugs/bug491.go +#usr/lib/go/test/fixedbugs/bug492.dir +#usr/lib/go/test/fixedbugs/bug492.dir/a.go +#usr/lib/go/test/fixedbugs/bug492.dir/b.go +#usr/lib/go/test/fixedbugs/bug492.go +#usr/lib/go/test/fixedbugs/bug493.go +#usr/lib/go/test/fixedbugs/bug494.go +#usr/lib/go/test/fixedbugs/bug495.go +#usr/lib/go/test/fixedbugs/bug496.go +#usr/lib/go/test/fixedbugs/bug497.go +#usr/lib/go/test/fixedbugs/bug498.go +#usr/lib/go/test/fixedbugs/bug499.go +#usr/lib/go/test/fixedbugs/bug500.go +#usr/lib/go/test/fixedbugs/bug501.go +#usr/lib/go/test/fixedbugs/bug502.go +#usr/lib/go/test/fixedbugs/bug503.go +#usr/lib/go/test/fixedbugs/bug504.dir +#usr/lib/go/test/fixedbugs/bug504.dir/a.go +#usr/lib/go/test/fixedbugs/bug504.dir/b.go +#usr/lib/go/test/fixedbugs/bug504.dir/c.go +#usr/lib/go/test/fixedbugs/bug504.dir/main.go +#usr/lib/go/test/fixedbugs/bug504.go +#usr/lib/go/test/fixedbugs/bug505.go +#usr/lib/go/test/fixedbugs/bug506.dir +#usr/lib/go/test/fixedbugs/bug506.dir/a.go +#usr/lib/go/test/fixedbugs/bug506.dir/main.go +#usr/lib/go/test/fixedbugs/bug506.go +#usr/lib/go/test/fixedbugs/bug507.dir +#usr/lib/go/test/fixedbugs/bug507.dir/a.go +#usr/lib/go/test/fixedbugs/bug507.dir/b.go +#usr/lib/go/test/fixedbugs/bug507.dir/c.go +#usr/lib/go/test/fixedbugs/bug507.go +#usr/lib/go/test/fixedbugs/bug508.go +#usr/lib/go/test/fixedbugs/gcc61204.go +#usr/lib/go/test/fixedbugs/gcc61244.go +#usr/lib/go/test/fixedbugs/gcc61246.go +#usr/lib/go/test/fixedbugs/gcc61248.go +#usr/lib/go/test/fixedbugs/gcc61253.go +#usr/lib/go/test/fixedbugs/gcc61254.go +#usr/lib/go/test/fixedbugs/gcc61255.go +#usr/lib/go/test/fixedbugs/gcc61258.go +#usr/lib/go/test/fixedbugs/gcc61264.go +#usr/lib/go/test/fixedbugs/gcc61265.go +#usr/lib/go/test/fixedbugs/gcc61273.go +#usr/lib/go/test/fixedbugs/gcc65755.go +#usr/lib/go/test/fixedbugs/gcc67968.dir +#usr/lib/go/test/fixedbugs/gcc67968.dir/a.go +#usr/lib/go/test/fixedbugs/gcc67968.dir/b.go +#usr/lib/go/test/fixedbugs/gcc67968.go +#usr/lib/go/test/fixedbugs/gcc78763.go +#usr/lib/go/test/fixedbugs/gcc80226.go +#usr/lib/go/test/fixedbugs/gcc89321.go +#usr/lib/go/test/fixedbugs/issue10047.go +#usr/lib/go/test/fixedbugs/issue10066.dir +#usr/lib/go/test/fixedbugs/issue10066.dir/a.go +#usr/lib/go/test/fixedbugs/issue10066.dir/b.go +#usr/lib/go/test/fixedbugs/issue10066.go +#usr/lib/go/test/fixedbugs/issue10135.go +#usr/lib/go/test/fixedbugs/issue10219.dir +#usr/lib/go/test/fixedbugs/issue10219.dir/a.go +#usr/lib/go/test/fixedbugs/issue10219.dir/b.go +#usr/lib/go/test/fixedbugs/issue10219.dir/c.go +#usr/lib/go/test/fixedbugs/issue10219.go +#usr/lib/go/test/fixedbugs/issue10253.go +#usr/lib/go/test/fixedbugs/issue10284.go +#usr/lib/go/test/fixedbugs/issue10320.go +#usr/lib/go/test/fixedbugs/issue10332.go +#usr/lib/go/test/fixedbugs/issue10353.go +#usr/lib/go/test/fixedbugs/issue10407.go +#usr/lib/go/test/fixedbugs/issue10441.go +#usr/lib/go/test/fixedbugs/issue10486.go +#usr/lib/go/test/fixedbugs/issue10607.go +#usr/lib/go/test/fixedbugs/issue10607a.go +#usr/lib/go/test/fixedbugs/issue10654.go +#usr/lib/go/test/fixedbugs/issue10700.dir +#usr/lib/go/test/fixedbugs/issue10700.dir/other.go +#usr/lib/go/test/fixedbugs/issue10700.dir/test.go +#usr/lib/go/test/fixedbugs/issue10700.go +#usr/lib/go/test/fixedbugs/issue10925.go +#usr/lib/go/test/fixedbugs/issue10958.go +#usr/lib/go/test/fixedbugs/issue10975.go +#usr/lib/go/test/fixedbugs/issue10977.go +#usr/lib/go/test/fixedbugs/issue11053.dir +#usr/lib/go/test/fixedbugs/issue11053.dir/p.go +#usr/lib/go/test/fixedbugs/issue11053.dir/p_test.go +#usr/lib/go/test/fixedbugs/issue11053.go +#usr/lib/go/test/fixedbugs/issue11053.out +#usr/lib/go/test/fixedbugs/issue11256.go +#usr/lib/go/test/fixedbugs/issue11286.go +#usr/lib/go/test/fixedbugs/issue11326.go +#usr/lib/go/test/fixedbugs/issue11326b.go +#usr/lib/go/test/fixedbugs/issue11354.go +#usr/lib/go/test/fixedbugs/issue11359.go +#usr/lib/go/test/fixedbugs/issue11361.go +#usr/lib/go/test/fixedbugs/issue11362.go +#usr/lib/go/test/fixedbugs/issue11369.go +#usr/lib/go/test/fixedbugs/issue11370.go +#usr/lib/go/test/fixedbugs/issue11371.go +#usr/lib/go/test/fixedbugs/issue11590.go +#usr/lib/go/test/fixedbugs/issue11610.go +#usr/lib/go/test/fixedbugs/issue11614.go +#usr/lib/go/test/fixedbugs/issue11656.go +#usr/lib/go/test/fixedbugs/issue11674.go +#usr/lib/go/test/fixedbugs/issue11699.go +#usr/lib/go/test/fixedbugs/issue11737.go +#usr/lib/go/test/fixedbugs/issue11750.go +#usr/lib/go/test/fixedbugs/issue11771.go +#usr/lib/go/test/fixedbugs/issue11790.go +#usr/lib/go/test/fixedbugs/issue11945.go +#usr/lib/go/test/fixedbugs/issue11987.go +#usr/lib/go/test/fixedbugs/issue12006.go +#usr/lib/go/test/fixedbugs/issue12108.go +#usr/lib/go/test/fixedbugs/issue12133.go +#usr/lib/go/test/fixedbugs/issue12226.go +#usr/lib/go/test/fixedbugs/issue12347.go +#usr/lib/go/test/fixedbugs/issue12411.go +#usr/lib/go/test/fixedbugs/issue12413.go +#usr/lib/go/test/fixedbugs/issue12525.go +#usr/lib/go/test/fixedbugs/issue12536.go +#usr/lib/go/test/fixedbugs/issue12577.go +#usr/lib/go/test/fixedbugs/issue12588.go +#usr/lib/go/test/fixedbugs/issue12621.go +#usr/lib/go/test/fixedbugs/issue12677.dir +#usr/lib/go/test/fixedbugs/issue12677.dir/p.go +#usr/lib/go/test/fixedbugs/issue12677.dir/q.go +#usr/lib/go/test/fixedbugs/issue12677.go +#usr/lib/go/test/fixedbugs/issue12686.go +#usr/lib/go/test/fixedbugs/issue12944.go +#usr/lib/go/test/fixedbugs/issue1304.go +#usr/lib/go/test/fixedbugs/issue13160.go +#usr/lib/go/test/fixedbugs/issue13162.go +#usr/lib/go/test/fixedbugs/issue13169.go +#usr/lib/go/test/fixedbugs/issue13171.go +#usr/lib/go/test/fixedbugs/issue13248.go +#usr/lib/go/test/fixedbugs/issue13261.go +#usr/lib/go/test/fixedbugs/issue13262.go +#usr/lib/go/test/fixedbugs/issue13263.go +#usr/lib/go/test/fixedbugs/issue13265.go +#usr/lib/go/test/fixedbugs/issue13266.go +#usr/lib/go/test/fixedbugs/issue13268.go +#usr/lib/go/test/fixedbugs/issue13273.go +#usr/lib/go/test/fixedbugs/issue13274.go +#usr/lib/go/test/fixedbugs/issue13319.go +#usr/lib/go/test/fixedbugs/issue13337.go +#usr/lib/go/test/fixedbugs/issue13365.go +#usr/lib/go/test/fixedbugs/issue13415.go +#usr/lib/go/test/fixedbugs/issue13471.go +#usr/lib/go/test/fixedbugs/issue13480.go +#usr/lib/go/test/fixedbugs/issue13485.go +#usr/lib/go/test/fixedbugs/issue13539.go +#usr/lib/go/test/fixedbugs/issue13559.go +#usr/lib/go/test/fixedbugs/issue13587.go +#usr/lib/go/test/fixedbugs/issue13684.go +#usr/lib/go/test/fixedbugs/issue13777.dir +#usr/lib/go/test/fixedbugs/issue13777.dir/burnin.go +#usr/lib/go/test/fixedbugs/issue13777.dir/main.go +#usr/lib/go/test/fixedbugs/issue13777.go +#usr/lib/go/test/fixedbugs/issue13779.go +#usr/lib/go/test/fixedbugs/issue13799.go +#usr/lib/go/test/fixedbugs/issue13821.go +#usr/lib/go/test/fixedbugs/issue13821b.go +#usr/lib/go/test/fixedbugs/issue14006.go +#usr/lib/go/test/fixedbugs/issue14010.go +#usr/lib/go/test/fixedbugs/issue14136.go +#usr/lib/go/test/fixedbugs/issue14164.dir +#usr/lib/go/test/fixedbugs/issue14164.dir/a.go +#usr/lib/go/test/fixedbugs/issue14164.dir/main.go +#usr/lib/go/test/fixedbugs/issue14164.go +#usr/lib/go/test/fixedbugs/issue14321.go +#usr/lib/go/test/fixedbugs/issue14331.dir +#usr/lib/go/test/fixedbugs/issue14331.dir/a.go +#usr/lib/go/test/fixedbugs/issue14331.dir/b.go +#usr/lib/go/test/fixedbugs/issue14331.go +#usr/lib/go/test/fixedbugs/issue14405.go +#usr/lib/go/test/fixedbugs/issue14520.go +#usr/lib/go/test/fixedbugs/issue14540.go +#usr/lib/go/test/fixedbugs/issue14553.go +#usr/lib/go/test/fixedbugs/issue14591.go +#usr/lib/go/test/fixedbugs/issue14636.go +#usr/lib/go/test/fixedbugs/issue14646.go +#usr/lib/go/test/fixedbugs/issue14651.go +#usr/lib/go/test/fixedbugs/issue14652.go +#usr/lib/go/test/fixedbugs/issue14725.go +#usr/lib/go/test/fixedbugs/issue14729.go +#usr/lib/go/test/fixedbugs/issue14988.go +#usr/lib/go/test/fixedbugs/issue14999.go +#usr/lib/go/test/fixedbugs/issue15002.go +#usr/lib/go/test/fixedbugs/issue15013.go +#usr/lib/go/test/fixedbugs/issue15039.go +#usr/lib/go/test/fixedbugs/issue15042.go +#usr/lib/go/test/fixedbugs/issue15055.go +#usr/lib/go/test/fixedbugs/issue15071.dir +#usr/lib/go/test/fixedbugs/issue15071.dir/exp.go +#usr/lib/go/test/fixedbugs/issue15071.dir/main.go +#usr/lib/go/test/fixedbugs/issue15071.go +#usr/lib/go/test/fixedbugs/issue15084.go +#usr/lib/go/test/fixedbugs/issue15091.go +#usr/lib/go/test/fixedbugs/issue15141.go +#usr/lib/go/test/fixedbugs/issue15175.go +#usr/lib/go/test/fixedbugs/issue15252.go +#usr/lib/go/test/fixedbugs/issue15277.go +#usr/lib/go/test/fixedbugs/issue15281.go +#usr/lib/go/test/fixedbugs/issue15303.go +#usr/lib/go/test/fixedbugs/issue15311.go +#usr/lib/go/test/fixedbugs/issue15329.go +#usr/lib/go/test/fixedbugs/issue15439.go +#usr/lib/go/test/fixedbugs/issue15470.dir +#usr/lib/go/test/fixedbugs/issue15470.dir/a.go +#usr/lib/go/test/fixedbugs/issue15470.dir/b.go +#usr/lib/go/test/fixedbugs/issue15470.go +#usr/lib/go/test/fixedbugs/issue15514.dir +#usr/lib/go/test/fixedbugs/issue15514.dir/a.go +#usr/lib/go/test/fixedbugs/issue15514.dir/b.go +#usr/lib/go/test/fixedbugs/issue15514.dir/c.go +#usr/lib/go/test/fixedbugs/issue15514.go +#usr/lib/go/test/fixedbugs/issue15528.go +#usr/lib/go/test/fixedbugs/issue15548.dir +#usr/lib/go/test/fixedbugs/issue15548.dir/a.go +#usr/lib/go/test/fixedbugs/issue15548.dir/b.go +#usr/lib/go/test/fixedbugs/issue15548.dir/c.go +#usr/lib/go/test/fixedbugs/issue15548.go +#usr/lib/go/test/fixedbugs/issue15550.go +#usr/lib/go/test/fixedbugs/issue15572.dir +#usr/lib/go/test/fixedbugs/issue15572.dir/a.go +#usr/lib/go/test/fixedbugs/issue15572.dir/b.go +#usr/lib/go/test/fixedbugs/issue15572.go +#usr/lib/go/test/fixedbugs/issue15585.go +#usr/lib/go/test/fixedbugs/issue15602.go +#usr/lib/go/test/fixedbugs/issue15604.go +#usr/lib/go/test/fixedbugs/issue15609.dir +#usr/lib/go/test/fixedbugs/issue15609.dir/call.go +#usr/lib/go/test/fixedbugs/issue15609.dir/call_386.s +#usr/lib/go/test/fixedbugs/issue15609.dir/call_amd64.s +#usr/lib/go/test/fixedbugs/issue15609.dir/call_decl.go +#usr/lib/go/test/fixedbugs/issue15609.dir/main.go +#usr/lib/go/test/fixedbugs/issue15609.go +#usr/lib/go/test/fixedbugs/issue15611.go +#usr/lib/go/test/fixedbugs/issue15646.dir +#usr/lib/go/test/fixedbugs/issue15646.dir/a.go +#usr/lib/go/test/fixedbugs/issue15646.dir/b.go +#usr/lib/go/test/fixedbugs/issue15646.go +#usr/lib/go/test/fixedbugs/issue15722.go +#usr/lib/go/test/fixedbugs/issue15733.go +#usr/lib/go/test/fixedbugs/issue15747.go +#usr/lib/go/test/fixedbugs/issue15747b.go +#usr/lib/go/test/fixedbugs/issue15838.dir +#usr/lib/go/test/fixedbugs/issue15838.dir/a.go +#usr/lib/go/test/fixedbugs/issue15838.dir/b.go +#usr/lib/go/test/fixedbugs/issue15838.go +#usr/lib/go/test/fixedbugs/issue15895.go +#usr/lib/go/test/fixedbugs/issue15898.go +#usr/lib/go/test/fixedbugs/issue15902.go +#usr/lib/go/test/fixedbugs/issue15920.dir +#usr/lib/go/test/fixedbugs/issue15920.dir/a.go +#usr/lib/go/test/fixedbugs/issue15920.dir/b.go +#usr/lib/go/test/fixedbugs/issue15920.go +#usr/lib/go/test/fixedbugs/issue15926.go +#usr/lib/go/test/fixedbugs/issue15961.go +#usr/lib/go/test/fixedbugs/issue15975.go +#usr/lib/go/test/fixedbugs/issue15988.go +#usr/lib/go/test/fixedbugs/issue15992.go +#usr/lib/go/test/fixedbugs/issue15992.out +#usr/lib/go/test/fixedbugs/issue16008.go +#usr/lib/go/test/fixedbugs/issue16016.go +#usr/lib/go/test/fixedbugs/issue16037_run.go +#usr/lib/go/test/fixedbugs/issue16095.go +#usr/lib/go/test/fixedbugs/issue16130.go +#usr/lib/go/test/fixedbugs/issue16133.dir +#usr/lib/go/test/fixedbugs/issue16133.dir/a1.go +#usr/lib/go/test/fixedbugs/issue16133.dir/a2.go +#usr/lib/go/test/fixedbugs/issue16133.dir/b.go +#usr/lib/go/test/fixedbugs/issue16133.dir/c.go +#usr/lib/go/test/fixedbugs/issue16133.go +#usr/lib/go/test/fixedbugs/issue16193.go +#usr/lib/go/test/fixedbugs/issue16249.go +#usr/lib/go/test/fixedbugs/issue16306.go +#usr/lib/go/test/fixedbugs/issue16317.dir +#usr/lib/go/test/fixedbugs/issue16317.dir/a.go +#usr/lib/go/test/fixedbugs/issue16317.dir/b.go +#usr/lib/go/test/fixedbugs/issue16317.go +#usr/lib/go/test/fixedbugs/issue16331.go +#usr/lib/go/test/fixedbugs/issue16369.go +#usr/lib/go/test/fixedbugs/issue16428.go +#usr/lib/go/test/fixedbugs/issue16439.go +#usr/lib/go/test/fixedbugs/issue16515.go +#usr/lib/go/test/fixedbugs/issue16616.dir +#usr/lib/go/test/fixedbugs/issue16616.dir/a.go +#usr/lib/go/test/fixedbugs/issue16616.dir/b.go +#usr/lib/go/test/fixedbugs/issue16616.dir/issue16616.go +#usr/lib/go/test/fixedbugs/issue16616.go +#usr/lib/go/test/fixedbugs/issue16733.go +#usr/lib/go/test/fixedbugs/issue16741.go +#usr/lib/go/test/fixedbugs/issue16760.go +#usr/lib/go/test/fixedbugs/issue16804.go +#usr/lib/go/test/fixedbugs/issue16870.go +#usr/lib/go/test/fixedbugs/issue16948.go +#usr/lib/go/test/fixedbugs/issue16949.go +#usr/lib/go/test/fixedbugs/issue16985.go +#usr/lib/go/test/fixedbugs/issue17005.go +#usr/lib/go/test/fixedbugs/issue17038.go +#usr/lib/go/test/fixedbugs/issue17039.go +#usr/lib/go/test/fixedbugs/issue17111.go +#usr/lib/go/test/fixedbugs/issue17194.go +#usr/lib/go/test/fixedbugs/issue17270.go +#usr/lib/go/test/fixedbugs/issue17318.go +#usr/lib/go/test/fixedbugs/issue17328.go +#usr/lib/go/test/fixedbugs/issue17381.go +#usr/lib/go/test/fixedbugs/issue17449.go +#usr/lib/go/test/fixedbugs/issue17551.go +#usr/lib/go/test/fixedbugs/issue17588.go +#usr/lib/go/test/fixedbugs/issue17596.go +#usr/lib/go/test/fixedbugs/issue17631.go +#usr/lib/go/test/fixedbugs/issue17640.go +#usr/lib/go/test/fixedbugs/issue17645.go +#usr/lib/go/test/fixedbugs/issue17710.go +#usr/lib/go/test/fixedbugs/issue17752.go +#usr/lib/go/test/fixedbugs/issue17918.go +#usr/lib/go/test/fixedbugs/issue18089.go +#usr/lib/go/test/fixedbugs/issue18092.go +#usr/lib/go/test/fixedbugs/issue18149.go +#usr/lib/go/test/fixedbugs/issue18231.go +#usr/lib/go/test/fixedbugs/issue18331.go +#usr/lib/go/test/fixedbugs/issue18392.go +#usr/lib/go/test/fixedbugs/issue18393.go +#usr/lib/go/test/fixedbugs/issue18410.go +#usr/lib/go/test/fixedbugs/issue18419.dir +#usr/lib/go/test/fixedbugs/issue18419.dir/other.go +#usr/lib/go/test/fixedbugs/issue18419.dir/test.go +#usr/lib/go/test/fixedbugs/issue18419.go +#usr/lib/go/test/fixedbugs/issue18459.go +#usr/lib/go/test/fixedbugs/issue18595.go +#usr/lib/go/test/fixedbugs/issue18636.go +#usr/lib/go/test/fixedbugs/issue18640.go +#usr/lib/go/test/fixedbugs/issue18655.go +#usr/lib/go/test/fixedbugs/issue18661.go +#usr/lib/go/test/fixedbugs/issue18725.go +#usr/lib/go/test/fixedbugs/issue18747.go +#usr/lib/go/test/fixedbugs/issue18808.go +#usr/lib/go/test/fixedbugs/issue18882.go +#usr/lib/go/test/fixedbugs/issue18895.dir +#usr/lib/go/test/fixedbugs/issue18895.dir/p.go +#usr/lib/go/test/fixedbugs/issue18895.dir/q.go +#usr/lib/go/test/fixedbugs/issue18895.go +#usr/lib/go/test/fixedbugs/issue18906.go +#usr/lib/go/test/fixedbugs/issue18911.dir +#usr/lib/go/test/fixedbugs/issue18911.dir/a.go +#usr/lib/go/test/fixedbugs/issue18911.dir/b.go +#usr/lib/go/test/fixedbugs/issue18911.go +#usr/lib/go/test/fixedbugs/issue18915.go +#usr/lib/go/test/fixedbugs/issue18994.go +#usr/lib/go/test/fixedbugs/issue19012.go +#usr/lib/go/test/fixedbugs/issue19028.dir +#usr/lib/go/test/fixedbugs/issue19028.dir/a.go +#usr/lib/go/test/fixedbugs/issue19028.dir/main.go +#usr/lib/go/test/fixedbugs/issue19028.go +#usr/lib/go/test/fixedbugs/issue19040.go +#usr/lib/go/test/fixedbugs/issue19056.go +#usr/lib/go/test/fixedbugs/issue19078.go +#usr/lib/go/test/fixedbugs/issue19084.go +#usr/lib/go/test/fixedbugs/issue19113.go +#usr/lib/go/test/fixedbugs/issue19137.go +#usr/lib/go/test/fixedbugs/issue19168.go +#usr/lib/go/test/fixedbugs/issue19182.go +#usr/lib/go/test/fixedbugs/issue19201.go +#usr/lib/go/test/fixedbugs/issue19217.go +#usr/lib/go/test/fixedbugs/issue19246.go +#usr/lib/go/test/fixedbugs/issue19261.dir +#usr/lib/go/test/fixedbugs/issue19261.dir/p.go +#usr/lib/go/test/fixedbugs/issue19261.dir/q.go +#usr/lib/go/test/fixedbugs/issue19261.go +#usr/lib/go/test/fixedbugs/issue19275.go +#usr/lib/go/test/fixedbugs/issue19323.go +#usr/lib/go/test/fixedbugs/issue19359.go +#usr/lib/go/test/fixedbugs/issue19467.dir +#usr/lib/go/test/fixedbugs/issue19467.dir/mysync.go +#usr/lib/go/test/fixedbugs/issue19467.dir/z.go +#usr/lib/go/test/fixedbugs/issue19467.go +#usr/lib/go/test/fixedbugs/issue19482.go +#usr/lib/go/test/fixedbugs/issue19507.dir +#usr/lib/go/test/fixedbugs/issue19507.dir/div_arm.s +#usr/lib/go/test/fixedbugs/issue19507.dir/main.go +#usr/lib/go/test/fixedbugs/issue19507.go +#usr/lib/go/test/fixedbugs/issue19515.go +#usr/lib/go/test/fixedbugs/issue19548.dir +#usr/lib/go/test/fixedbugs/issue19548.dir/a.go +#usr/lib/go/test/fixedbugs/issue19548.dir/b.go +#usr/lib/go/test/fixedbugs/issue19548.go +#usr/lib/go/test/fixedbugs/issue19555.go +#usr/lib/go/test/fixedbugs/issue19610.go +#usr/lib/go/test/fixedbugs/issue19632.go +#usr/lib/go/test/fixedbugs/issue19658.go +#usr/lib/go/test/fixedbugs/issue19667.go +#usr/lib/go/test/fixedbugs/issue19671.go +#usr/lib/go/test/fixedbugs/issue19678.go +#usr/lib/go/test/fixedbugs/issue19679.go +#usr/lib/go/test/fixedbugs/issue19696.go +#usr/lib/go/test/fixedbugs/issue19699.dir +#usr/lib/go/test/fixedbugs/issue19699.dir/a.go +#usr/lib/go/test/fixedbugs/issue19699.dir/b.go +#usr/lib/go/test/fixedbugs/issue19699.go +#usr/lib/go/test/fixedbugs/issue19699b.go +#usr/lib/go/test/fixedbugs/issue19705.go +#usr/lib/go/test/fixedbugs/issue19710.go +#usr/lib/go/test/fixedbugs/issue19743.go +#usr/lib/go/test/fixedbugs/issue19764.dir +#usr/lib/go/test/fixedbugs/issue19764.dir/a.go +#usr/lib/go/test/fixedbugs/issue19764.dir/b.go +#usr/lib/go/test/fixedbugs/issue19764.go +#usr/lib/go/test/fixedbugs/issue19783.go +#usr/lib/go/test/fixedbugs/issue19799.go +#usr/lib/go/test/fixedbugs/issue19880.go +#usr/lib/go/test/fixedbugs/issue19911.go +#usr/lib/go/test/fixedbugs/issue19947.go +#usr/lib/go/test/fixedbugs/issue19977.go +#usr/lib/go/test/fixedbugs/issue20029.go +#usr/lib/go/test/fixedbugs/issue20097.go +#usr/lib/go/test/fixedbugs/issue20145.go +#usr/lib/go/test/fixedbugs/issue20162.go +#usr/lib/go/test/fixedbugs/issue20174.go +#usr/lib/go/test/fixedbugs/issue20185.go +#usr/lib/go/test/fixedbugs/issue20227.go +#usr/lib/go/test/fixedbugs/issue20232.go +#usr/lib/go/test/fixedbugs/issue20233.go +#usr/lib/go/test/fixedbugs/issue20245.go +#usr/lib/go/test/fixedbugs/issue20250.go +#usr/lib/go/test/fixedbugs/issue20298.go +#usr/lib/go/test/fixedbugs/issue20333.go +#usr/lib/go/test/fixedbugs/issue20335.go +#usr/lib/go/test/fixedbugs/issue20415.go +#usr/lib/go/test/fixedbugs/issue20529.go +#usr/lib/go/test/fixedbugs/issue20530.go +#usr/lib/go/test/fixedbugs/issue20602.go +#usr/lib/go/test/fixedbugs/issue20682.dir +#usr/lib/go/test/fixedbugs/issue20682.dir/p.go +#usr/lib/go/test/fixedbugs/issue20682.dir/q.go +#usr/lib/go/test/fixedbugs/issue20682.dir/r.go +#usr/lib/go/test/fixedbugs/issue20682.go +#usr/lib/go/test/fixedbugs/issue20739.go +#usr/lib/go/test/fixedbugs/issue20749.go +#usr/lib/go/test/fixedbugs/issue20780.go +#usr/lib/go/test/fixedbugs/issue20789.go +#usr/lib/go/test/fixedbugs/issue20811.go +#usr/lib/go/test/fixedbugs/issue20812.go +#usr/lib/go/test/fixedbugs/issue20813.go +#usr/lib/go/test/fixedbugs/issue20923.go +#usr/lib/go/test/fixedbugs/issue21048.go +#usr/lib/go/test/fixedbugs/issue21120.dir +#usr/lib/go/test/fixedbugs/issue21120.dir/a.go +#usr/lib/go/test/fixedbugs/issue21120.dir/b.go +#usr/lib/go/test/fixedbugs/issue21120.dir/main.go +#usr/lib/go/test/fixedbugs/issue21120.go +#usr/lib/go/test/fixedbugs/issue21221.go +#usr/lib/go/test/fixedbugs/issue21253.go +#usr/lib/go/test/fixedbugs/issue21256.go +#usr/lib/go/test/fixedbugs/issue21273.go +#usr/lib/go/test/fixedbugs/issue21317.go +#usr/lib/go/test/fixedbugs/issue21576.go +#usr/lib/go/test/fixedbugs/issue21655.go +#usr/lib/go/test/fixedbugs/issue21687.go +#usr/lib/go/test/fixedbugs/issue21709.go +#usr/lib/go/test/fixedbugs/issue21770.go +#usr/lib/go/test/fixedbugs/issue21808.go +#usr/lib/go/test/fixedbugs/issue21808.out +#usr/lib/go/test/fixedbugs/issue21879.go +#usr/lib/go/test/fixedbugs/issue21879.out +#usr/lib/go/test/fixedbugs/issue21882.go +#usr/lib/go/test/fixedbugs/issue21887.go +#usr/lib/go/test/fixedbugs/issue21887.out +#usr/lib/go/test/fixedbugs/issue21934.go +#usr/lib/go/test/fixedbugs/issue21963.go +#usr/lib/go/test/fixedbugs/issue21979.go +#usr/lib/go/test/fixedbugs/issue21988.go +#usr/lib/go/test/fixedbugs/issue22063.go +#usr/lib/go/test/fixedbugs/issue22076.go +#usr/lib/go/test/fixedbugs/issue22083.go +#usr/lib/go/test/fixedbugs/issue22164.go +#usr/lib/go/test/fixedbugs/issue22198.go +#usr/lib/go/test/fixedbugs/issue22200.go +#usr/lib/go/test/fixedbugs/issue22200b.go +#usr/lib/go/test/fixedbugs/issue22305.go +#usr/lib/go/test/fixedbugs/issue22326.go +#usr/lib/go/test/fixedbugs/issue22326.out +#usr/lib/go/test/fixedbugs/issue22327.go +#usr/lib/go/test/fixedbugs/issue22344.go +#usr/lib/go/test/fixedbugs/issue22351.go +#usr/lib/go/test/fixedbugs/issue22389.go +#usr/lib/go/test/fixedbugs/issue22429.go +#usr/lib/go/test/fixedbugs/issue22458.go +#usr/lib/go/test/fixedbugs/issue22581.go +#usr/lib/go/test/fixedbugs/issue22605.go +#usr/lib/go/test/fixedbugs/issue22660.go +#usr/lib/go/test/fixedbugs/issue22662.go +#usr/lib/go/test/fixedbugs/issue22662b.go +#usr/lib/go/test/fixedbugs/issue22683.go +#usr/lib/go/test/fixedbugs/issue22683.out +#usr/lib/go/test/fixedbugs/issue22781.go +#usr/lib/go/test/fixedbugs/issue22794.go +#usr/lib/go/test/fixedbugs/issue22822.go +#usr/lib/go/test/fixedbugs/issue22877.dir +#usr/lib/go/test/fixedbugs/issue22877.dir/p.go +#usr/lib/go/test/fixedbugs/issue22877.dir/p.s +#usr/lib/go/test/fixedbugs/issue22877.go +#usr/lib/go/test/fixedbugs/issue22881.go +#usr/lib/go/test/fixedbugs/issue22904.go +#usr/lib/go/test/fixedbugs/issue22941.dir +#usr/lib/go/test/fixedbugs/issue22941.dir/a.go +#usr/lib/go/test/fixedbugs/issue22941.dir/b.go +#usr/lib/go/test/fixedbugs/issue22941.dir/main.go +#usr/lib/go/test/fixedbugs/issue22941.go +#usr/lib/go/test/fixedbugs/issue22962.dir +#usr/lib/go/test/fixedbugs/issue22962.dir/a.go +#usr/lib/go/test/fixedbugs/issue22962.dir/b.go +#usr/lib/go/test/fixedbugs/issue22962.go +#usr/lib/go/test/fixedbugs/issue23093.go +#usr/lib/go/test/fixedbugs/issue23094.go +#usr/lib/go/test/fixedbugs/issue23116.go +#usr/lib/go/test/fixedbugs/issue23179.dir +#usr/lib/go/test/fixedbugs/issue23179.dir/a.go +#usr/lib/go/test/fixedbugs/issue23179.dir/b.go +#usr/lib/go/test/fixedbugs/issue23179.go +#usr/lib/go/test/fixedbugs/issue23188.go +#usr/lib/go/test/fixedbugs/issue23298.go +#usr/lib/go/test/fixedbugs/issue23305.go +#usr/lib/go/test/fixedbugs/issue23311.dir +#usr/lib/go/test/fixedbugs/issue23311.dir/main.go +#usr/lib/go/test/fixedbugs/issue23311.go +#usr/lib/go/test/fixedbugs/issue23414.go +#usr/lib/go/test/fixedbugs/issue23489.go +#usr/lib/go/test/fixedbugs/issue23504.go +#usr/lib/go/test/fixedbugs/issue23521.go +#usr/lib/go/test/fixedbugs/issue23522.go +#usr/lib/go/test/fixedbugs/issue23545.go +#usr/lib/go/test/fixedbugs/issue23546.go +#usr/lib/go/test/fixedbugs/issue23586.go +#usr/lib/go/test/fixedbugs/issue23587.go +#usr/lib/go/test/fixedbugs/issue23609.go +#usr/lib/go/test/fixedbugs/issue23664.go +#usr/lib/go/test/fixedbugs/issue23719.go +#usr/lib/go/test/fixedbugs/issue23732.go +#usr/lib/go/test/fixedbugs/issue23734.go +#usr/lib/go/test/fixedbugs/issue23780.go +#usr/lib/go/test/fixedbugs/issue23781.go +#usr/lib/go/test/fixedbugs/issue23812.go +#usr/lib/go/test/fixedbugs/issue23823.go +#usr/lib/go/test/fixedbugs/issue23837.go +#usr/lib/go/test/fixedbugs/issue23912.go +#usr/lib/go/test/fixedbugs/issue24120.go +#usr/lib/go/test/fixedbugs/issue24159.go +#usr/lib/go/test/fixedbugs/issue24173.go +#usr/lib/go/test/fixedbugs/issue24187.go +#usr/lib/go/test/fixedbugs/issue24339.go +#usr/lib/go/test/fixedbugs/issue24419.go +#usr/lib/go/test/fixedbugs/issue24449.go +#usr/lib/go/test/fixedbugs/issue24470.go +#usr/lib/go/test/fixedbugs/issue24488.go +#usr/lib/go/test/fixedbugs/issue24503.go +#usr/lib/go/test/fixedbugs/issue24547.go +#usr/lib/go/test/fixedbugs/issue24651a.go +#usr/lib/go/test/fixedbugs/issue24651b.go +#usr/lib/go/test/fixedbugs/issue24693.dir +#usr/lib/go/test/fixedbugs/issue24693.dir/a.go +#usr/lib/go/test/fixedbugs/issue24693.dir/b.go +#usr/lib/go/test/fixedbugs/issue24693.dir/c.go +#usr/lib/go/test/fixedbugs/issue24693.go +#usr/lib/go/test/fixedbugs/issue24693.out +#usr/lib/go/test/fixedbugs/issue24760.go +#usr/lib/go/test/fixedbugs/issue24761.dir +#usr/lib/go/test/fixedbugs/issue24761.dir/a.go +#usr/lib/go/test/fixedbugs/issue24761.dir/b.go +#usr/lib/go/test/fixedbugs/issue24761.go +#usr/lib/go/test/fixedbugs/issue24763.go +#usr/lib/go/test/fixedbugs/issue24799.go +#usr/lib/go/test/fixedbugs/issue24801.dir +#usr/lib/go/test/fixedbugs/issue24801.dir/a.go +#usr/lib/go/test/fixedbugs/issue24801.dir/main.go +#usr/lib/go/test/fixedbugs/issue24801.go +#usr/lib/go/test/fixedbugs/issue24817.go +#usr/lib/go/test/fixedbugs/issue24937.go +#usr/lib/go/test/fixedbugs/issue24939.go +#usr/lib/go/test/fixedbugs/issue25006.go +#usr/lib/go/test/fixedbugs/issue25055.dir +#usr/lib/go/test/fixedbugs/issue25055.dir/a.go +#usr/lib/go/test/fixedbugs/issue25055.dir/b.go +#usr/lib/go/test/fixedbugs/issue25055.go +#usr/lib/go/test/fixedbugs/issue25101.go +#usr/lib/go/test/fixedbugs/issue25322.go +#usr/lib/go/test/fixedbugs/issue25322.out +#usr/lib/go/test/fixedbugs/issue25507.go +#usr/lib/go/test/fixedbugs/issue25516.go +#usr/lib/go/test/fixedbugs/issue25727.go +#usr/lib/go/test/fixedbugs/issue25741.go +#usr/lib/go/test/fixedbugs/issue25776.go +#usr/lib/go/test/fixedbugs/issue25897a.go +#usr/lib/go/test/fixedbugs/issue25897b.go +#usr/lib/go/test/fixedbugs/issue25958.go +#usr/lib/go/test/fixedbugs/issue25966.go +#usr/lib/go/test/fixedbugs/issue25984.dir +#usr/lib/go/test/fixedbugs/issue25984.dir/p.go +#usr/lib/go/test/fixedbugs/issue25984.dir/q.go +#usr/lib/go/test/fixedbugs/issue25984.go +#usr/lib/go/test/fixedbugs/issue25993.go +#usr/lib/go/test/fixedbugs/issue26024.go +#usr/lib/go/test/fixedbugs/issue26043.go +#usr/lib/go/test/fixedbugs/issue26094.go +#usr/lib/go/test/fixedbugs/issue26097.go +#usr/lib/go/test/fixedbugs/issue26105.go +#usr/lib/go/test/fixedbugs/issue26116.go +#usr/lib/go/test/fixedbugs/issue26120.go +#usr/lib/go/test/fixedbugs/issue2615.go +#usr/lib/go/test/fixedbugs/issue26153.go +#usr/lib/go/test/fixedbugs/issue26163.go +#usr/lib/go/test/fixedbugs/issue26248.go +#usr/lib/go/test/fixedbugs/issue26335.go +#usr/lib/go/test/fixedbugs/issue26340.go +#usr/lib/go/test/fixedbugs/issue26341.dir +#usr/lib/go/test/fixedbugs/issue26341.dir/a.go +#usr/lib/go/test/fixedbugs/issue26341.dir/b.go +#usr/lib/go/test/fixedbugs/issue26341.go +#usr/lib/go/test/fixedbugs/issue26407.go +#usr/lib/go/test/fixedbugs/issue26411.go +#usr/lib/go/test/fixedbugs/issue26416.go +#usr/lib/go/test/fixedbugs/issue26426.go +#usr/lib/go/test/fixedbugs/issue26438.go +#usr/lib/go/test/fixedbugs/issue26495.go +#usr/lib/go/test/fixedbugs/issue26616.go +#usr/lib/go/test/fixedbugs/issue26855.go +#usr/lib/go/test/fixedbugs/issue27143.go +#usr/lib/go/test/fixedbugs/issue27201.go +#usr/lib/go/test/fixedbugs/issue27232.go +#usr/lib/go/test/fixedbugs/issue27267.go +#usr/lib/go/test/fixedbugs/issue27278.go +#usr/lib/go/test/fixedbugs/issue27289.go +#usr/lib/go/test/fixedbugs/issue27356.go +#usr/lib/go/test/fixedbugs/issue27518a.go +#usr/lib/go/test/fixedbugs/issue27518b.go +#usr/lib/go/test/fixedbugs/issue27557.go +#usr/lib/go/test/fixedbugs/issue27595.go +#usr/lib/go/test/fixedbugs/issue27695.go +#usr/lib/go/test/fixedbugs/issue27695b.go +#usr/lib/go/test/fixedbugs/issue27695c.go +#usr/lib/go/test/fixedbugs/issue27718.go +#usr/lib/go/test/fixedbugs/issue27732a.go +#usr/lib/go/test/fixedbugs/issue27829.go +#usr/lib/go/test/fixedbugs/issue27836.dir +#usr/lib/go/test/fixedbugs/issue27836.dir/Äfoo.go +#usr/lib/go/test/fixedbugs/issue27836.dir/Ämain.go +#usr/lib/go/test/fixedbugs/issue27836.go +#usr/lib/go/test/fixedbugs/issue27938.go +#usr/lib/go/test/fixedbugs/issue27961.go +#usr/lib/go/test/fixedbugs/issue28055.go +#usr/lib/go/test/fixedbugs/issue28058.go +#usr/lib/go/test/fixedbugs/issue28078.go +#usr/lib/go/test/fixedbugs/issue28079a.go +#usr/lib/go/test/fixedbugs/issue28079b.go +#usr/lib/go/test/fixedbugs/issue28079c.go +#usr/lib/go/test/fixedbugs/issue28085.go +#usr/lib/go/test/fixedbugs/issue28268.go +#usr/lib/go/test/fixedbugs/issue28390.go +#usr/lib/go/test/fixedbugs/issue28390.out +#usr/lib/go/test/fixedbugs/issue28430.go +#usr/lib/go/test/fixedbugs/issue28445.go +#usr/lib/go/test/fixedbugs/issue28450.go +#usr/lib/go/test/fixedbugs/issue28601.go +#usr/lib/go/test/fixedbugs/issue28616.go +#usr/lib/go/test/fixedbugs/issue28688.go +#usr/lib/go/test/fixedbugs/issue28748.go +#usr/lib/go/test/fixedbugs/issue28797.go +#usr/lib/go/test/fixedbugs/issue28926.go +#usr/lib/go/test/fixedbugs/issue29013a.go +#usr/lib/go/test/fixedbugs/issue29013b.go +#usr/lib/go/test/fixedbugs/issue29190.go +#usr/lib/go/test/fixedbugs/issue29215.go +#usr/lib/go/test/fixedbugs/issue29218.go +#usr/lib/go/test/fixedbugs/issue29220.go +#usr/lib/go/test/fixedbugs/issue29264.go +#usr/lib/go/test/fixedbugs/issue29304.go +#usr/lib/go/test/fixedbugs/issue29312.go +#usr/lib/go/test/fixedbugs/issue29329.go +#usr/lib/go/test/fixedbugs/issue29350.go +#usr/lib/go/test/fixedbugs/issue29362.go +#usr/lib/go/test/fixedbugs/issue29362b.go +#usr/lib/go/test/fixedbugs/issue29389.go +#usr/lib/go/test/fixedbugs/issue29402.go +#usr/lib/go/test/fixedbugs/issue29504.go +#usr/lib/go/test/fixedbugs/issue29562.go +#usr/lib/go/test/fixedbugs/issue29610.dir +#usr/lib/go/test/fixedbugs/issue29610.dir/a.go +#usr/lib/go/test/fixedbugs/issue29610.dir/b.go +#usr/lib/go/test/fixedbugs/issue29610.dir/main.go +#usr/lib/go/test/fixedbugs/issue29610.go +#usr/lib/go/test/fixedbugs/issue29612.dir +#usr/lib/go/test/fixedbugs/issue29612.dir/main.go +#usr/lib/go/test/fixedbugs/issue29612.dir/p1 +#usr/lib/go/test/fixedbugs/issue29612.dir/p1/ssa +#usr/lib/go/test/fixedbugs/issue29612.dir/p1/ssa/ssa.go +#usr/lib/go/test/fixedbugs/issue29612.dir/p2 +#usr/lib/go/test/fixedbugs/issue29612.dir/p2/ssa +#usr/lib/go/test/fixedbugs/issue29612.dir/p2/ssa/ssa.go +#usr/lib/go/test/fixedbugs/issue29612.go +#usr/lib/go/test/fixedbugs/issue29735.go +#usr/lib/go/test/fixedbugs/issue29855.go +#usr/lib/go/test/fixedbugs/issue29870.go +#usr/lib/go/test/fixedbugs/issue29870b.go +#usr/lib/go/test/fixedbugs/issue29919.dir +#usr/lib/go/test/fixedbugs/issue29919.dir/a.go +#usr/lib/go/test/fixedbugs/issue29919.dir/main.go +#usr/lib/go/test/fixedbugs/issue29919.go +#usr/lib/go/test/fixedbugs/issue29943.go +#usr/lib/go/test/fixedbugs/issue30041.go +#usr/lib/go/test/fixedbugs/issue30061.go +#usr/lib/go/test/fixedbugs/issue30085.go +#usr/lib/go/test/fixedbugs/issue30087.go +#usr/lib/go/test/fixedbugs/issue30116.go +#usr/lib/go/test/fixedbugs/issue30116.out +#usr/lib/go/test/fixedbugs/issue30116u.go +#usr/lib/go/test/fixedbugs/issue30116u.out +#usr/lib/go/test/fixedbugs/issue30243.go +#usr/lib/go/test/fixedbugs/issue30430.go +#usr/lib/go/test/fixedbugs/issue30476.go +#usr/lib/go/test/fixedbugs/issue30566a.go +#usr/lib/go/test/fixedbugs/issue30566b.go +#usr/lib/go/test/fixedbugs/issue30606.go +#usr/lib/go/test/fixedbugs/issue30606b.go +#usr/lib/go/test/fixedbugs/issue30659.dir +#usr/lib/go/test/fixedbugs/issue30659.dir/a.go +#usr/lib/go/test/fixedbugs/issue30659.dir/b.go +#usr/lib/go/test/fixedbugs/issue30659.go +#usr/lib/go/test/fixedbugs/issue30679.go +#usr/lib/go/test/fixedbugs/issue30709.go +#usr/lib/go/test/fixedbugs/issue30709.out +#usr/lib/go/test/fixedbugs/issue30722.go +#usr/lib/go/test/fixedbugs/issue30862.dir +#usr/lib/go/test/fixedbugs/issue30862.dir/a.go +#usr/lib/go/test/fixedbugs/issue30862.dir/b.go +#usr/lib/go/test/fixedbugs/issue30862.dir/main.go +#usr/lib/go/test/fixedbugs/issue30862.go +#usr/lib/go/test/fixedbugs/issue30898.go +#usr/lib/go/test/fixedbugs/issue30907.dir +#usr/lib/go/test/fixedbugs/issue30907.dir/a.go +#usr/lib/go/test/fixedbugs/issue30907.dir/b.go +#usr/lib/go/test/fixedbugs/issue30907.go +#usr/lib/go/test/fixedbugs/issue30908.dir +#usr/lib/go/test/fixedbugs/issue30908.dir/a.go +#usr/lib/go/test/fixedbugs/issue30908.dir/b.go +#usr/lib/go/test/fixedbugs/issue30908.dir/m.go +#usr/lib/go/test/fixedbugs/issue30908.go +#usr/lib/go/test/fixedbugs/issue30956.go +#usr/lib/go/test/fixedbugs/issue30956.out +#usr/lib/go/test/fixedbugs/issue30977.go +#usr/lib/go/test/fixedbugs/issue31010.go +#usr/lib/go/test/fixedbugs/issue31053.dir +#usr/lib/go/test/fixedbugs/issue31053.dir/f1.go +#usr/lib/go/test/fixedbugs/issue31053.dir/main.go +#usr/lib/go/test/fixedbugs/issue31053.go +#usr/lib/go/test/fixedbugs/issue31060.go +#usr/lib/go/test/fixedbugs/issue31252.dir +#usr/lib/go/test/fixedbugs/issue31252.dir/a.go +#usr/lib/go/test/fixedbugs/issue31252.dir/b.go +#usr/lib/go/test/fixedbugs/issue31252.dir/c.go +#usr/lib/go/test/fixedbugs/issue31252.dir/main.go +#usr/lib/go/test/fixedbugs/issue31252.go +#usr/lib/go/test/fixedbugs/issue31412a.go +#usr/lib/go/test/fixedbugs/issue31412b.go +#usr/lib/go/test/fixedbugs/issue31419.go +#usr/lib/go/test/fixedbugs/issue31546.go +#usr/lib/go/test/fixedbugs/issue31573.go +#usr/lib/go/test/fixedbugs/issue31636.dir +#usr/lib/go/test/fixedbugs/issue31636.dir/a.go +#usr/lib/go/test/fixedbugs/issue31636.dir/b.go +#usr/lib/go/test/fixedbugs/issue31636.dir/c.go +#usr/lib/go/test/fixedbugs/issue31636.dir/main.go +#usr/lib/go/test/fixedbugs/issue31636.go +#usr/lib/go/test/fixedbugs/issue31636.out +#usr/lib/go/test/fixedbugs/issue31637.dir +#usr/lib/go/test/fixedbugs/issue31637.dir/a.go +#usr/lib/go/test/fixedbugs/issue31637.dir/b.go +#usr/lib/go/test/fixedbugs/issue31637.go +#usr/lib/go/test/fixedbugs/issue31747.go +#usr/lib/go/test/fixedbugs/issue31777.go +#usr/lib/go/test/fixedbugs/issue31782.go +#usr/lib/go/test/fixedbugs/issue31782.out +#usr/lib/go/test/fixedbugs/issue31915.go +#usr/lib/go/test/fixedbugs/issue31959.dir +#usr/lib/go/test/fixedbugs/issue31959.dir/a.go +#usr/lib/go/test/fixedbugs/issue31959.dir/main.go +#usr/lib/go/test/fixedbugs/issue31959.go +#usr/lib/go/test/fixedbugs/issue31959.out +#usr/lib/go/test/fixedbugs/issue31987.go +#usr/lib/go/test/fixedbugs/issue32133.go +#usr/lib/go/test/fixedbugs/issue32175.go +#usr/lib/go/test/fixedbugs/issue32175.out +#usr/lib/go/test/fixedbugs/issue32187.go +#usr/lib/go/test/fixedbugs/issue32288.go +#usr/lib/go/test/fixedbugs/issue32347.go +#usr/lib/go/test/fixedbugs/issue32454.go +#usr/lib/go/test/fixedbugs/issue32477.go +#usr/lib/go/test/fixedbugs/issue32560.go +#usr/lib/go/test/fixedbugs/issue32595.dir +#usr/lib/go/test/fixedbugs/issue32595.dir/a.go +#usr/lib/go/test/fixedbugs/issue32595.dir/b.go +#usr/lib/go/test/fixedbugs/issue32595.dir/main.go +#usr/lib/go/test/fixedbugs/issue32595.go +#usr/lib/go/test/fixedbugs/issue32680.go +#usr/lib/go/test/fixedbugs/issue32680.out +#usr/lib/go/test/fixedbugs/issue32680b.go +#usr/lib/go/test/fixedbugs/issue32723.go +#usr/lib/go/test/fixedbugs/issue32778.dir +#usr/lib/go/test/fixedbugs/issue32778.dir/a.go +#usr/lib/go/test/fixedbugs/issue32778.dir/b.go +#usr/lib/go/test/fixedbugs/issue32778.go +#usr/lib/go/test/fixedbugs/issue32901.dir +#usr/lib/go/test/fixedbugs/issue32901.dir/a.go +#usr/lib/go/test/fixedbugs/issue32901.dir/b.go +#usr/lib/go/test/fixedbugs/issue32901.dir/c.go +#usr/lib/go/test/fixedbugs/issue32901.dir/main.go +#usr/lib/go/test/fixedbugs/issue32901.go +#usr/lib/go/test/fixedbugs/issue32922.dir +#usr/lib/go/test/fixedbugs/issue32922.dir/a.go +#usr/lib/go/test/fixedbugs/issue32922.dir/b.go +#usr/lib/go/test/fixedbugs/issue32922.go +#usr/lib/go/test/fixedbugs/issue32959.go +#usr/lib/go/test/fixedbugs/issue33013.dir +#usr/lib/go/test/fixedbugs/issue33013.dir/a.go +#usr/lib/go/test/fixedbugs/issue33013.dir/b.go +#usr/lib/go/test/fixedbugs/issue33013.dir/c.go +#usr/lib/go/test/fixedbugs/issue33013.dir/d.go +#usr/lib/go/test/fixedbugs/issue33013.go +#usr/lib/go/test/fixedbugs/issue33020.dir +#usr/lib/go/test/fixedbugs/issue33020.dir/a.go +#usr/lib/go/test/fixedbugs/issue33020.dir/b.go +#usr/lib/go/test/fixedbugs/issue33020.go +#usr/lib/go/test/fixedbugs/issue33020a.dir +#usr/lib/go/test/fixedbugs/issue33020a.dir/a.go +#usr/lib/go/test/fixedbugs/issue33020a.dir/b.go +#usr/lib/go/test/fixedbugs/issue33020a.go +#usr/lib/go/test/fixedbugs/issue33062.go +#usr/lib/go/test/fixedbugs/issue33158.dir +#usr/lib/go/test/fixedbugs/issue33158.dir/a.go +#usr/lib/go/test/fixedbugs/issue33158.dir/b.go +#usr/lib/go/test/fixedbugs/issue33158.go +#usr/lib/go/test/fixedbugs/issue33219.dir +#usr/lib/go/test/fixedbugs/issue33219.dir/a.go +#usr/lib/go/test/fixedbugs/issue33219.dir/b.go +#usr/lib/go/test/fixedbugs/issue33219.dir/c.go +#usr/lib/go/test/fixedbugs/issue33219.go +#usr/lib/go/test/fixedbugs/issue33275.go +#usr/lib/go/test/fixedbugs/issue33275_run.go +#usr/lib/go/test/fixedbugs/issue33308.go +#usr/lib/go/test/fixedbugs/issue33355.go +#usr/lib/go/test/fixedbugs/issue33386.go +#usr/lib/go/test/fixedbugs/issue33438.go +#usr/lib/go/test/fixedbugs/issue33460.go +#usr/lib/go/test/fixedbugs/issue33555.go +#usr/lib/go/test/fixedbugs/issue33724.go +#usr/lib/go/test/fixedbugs/issue33739.dir +#usr/lib/go/test/fixedbugs/issue33739.dir/a.go +#usr/lib/go/test/fixedbugs/issue33739.dir/b.go +#usr/lib/go/test/fixedbugs/issue33739.go +#usr/lib/go/test/fixedbugs/issue33866.dir +#usr/lib/go/test/fixedbugs/issue33866.dir/a.go +#usr/lib/go/test/fixedbugs/issue33866.dir/b.go +#usr/lib/go/test/fixedbugs/issue33866.go +#usr/lib/go/test/fixedbugs/issue33903.go +#usr/lib/go/test/fixedbugs/issue34123.go +#usr/lib/go/test/fixedbugs/issue34329.go +#usr/lib/go/test/fixedbugs/issue34395.go +#usr/lib/go/test/fixedbugs/issue34503.dir +#usr/lib/go/test/fixedbugs/issue34503.dir/a.go +#usr/lib/go/test/fixedbugs/issue34503.dir/b.go +#usr/lib/go/test/fixedbugs/issue34503.go +#usr/lib/go/test/fixedbugs/issue34520.go +#usr/lib/go/test/fixedbugs/issue34577.dir +#usr/lib/go/test/fixedbugs/issue34577.dir/a.go +#usr/lib/go/test/fixedbugs/issue34577.dir/b.go +#usr/lib/go/test/fixedbugs/issue34577.go +#usr/lib/go/test/fixedbugs/issue34723.go +#usr/lib/go/test/fixedbugs/issue34966.go +#usr/lib/go/test/fixedbugs/issue34968.go +#usr/lib/go/test/fixedbugs/issue35027.go +#usr/lib/go/test/fixedbugs/issue35073.go +#usr/lib/go/test/fixedbugs/issue35157.go +#usr/lib/go/test/fixedbugs/issue35291.go +#usr/lib/go/test/fixedbugs/issue35518.go +#usr/lib/go/test/fixedbugs/issue3552.dir +#usr/lib/go/test/fixedbugs/issue3552.dir/one.go +#usr/lib/go/test/fixedbugs/issue3552.dir/two.go +#usr/lib/go/test/fixedbugs/issue3552.go +#usr/lib/go/test/fixedbugs/issue35576.go +#usr/lib/go/test/fixedbugs/issue35576.out +#usr/lib/go/test/fixedbugs/issue35586.dir +#usr/lib/go/test/fixedbugs/issue35586.dir/a.go +#usr/lib/go/test/fixedbugs/issue35586.dir/b.go +#usr/lib/go/test/fixedbugs/issue35586.go +#usr/lib/go/test/fixedbugs/issue35652.go +#usr/lib/go/test/fixedbugs/issue36085.dir +#usr/lib/go/test/fixedbugs/issue36085.dir/a.go +#usr/lib/go/test/fixedbugs/issue36085.dir/b.go +#usr/lib/go/test/fixedbugs/issue36085.go +#usr/lib/go/test/fixedbugs/issue36259.go +#usr/lib/go/test/fixedbugs/issue36437.go +#usr/lib/go/test/fixedbugs/issue36516.go +#usr/lib/go/test/fixedbugs/issue36705.go +#usr/lib/go/test/fixedbugs/issue36723.go +#usr/lib/go/test/fixedbugs/issue3705.go +#usr/lib/go/test/fixedbugs/issue37246.go +#usr/lib/go/test/fixedbugs/issue37513.dir +#usr/lib/go/test/fixedbugs/issue37513.dir/main.go +#usr/lib/go/test/fixedbugs/issue37513.dir/sigill_amd64.s +#usr/lib/go/test/fixedbugs/issue37513.go +#usr/lib/go/test/fixedbugs/issue37716.go +#usr/lib/go/test/fixedbugs/issue37753.go +#usr/lib/go/test/fixedbugs/issue3783.go +#usr/lib/go/test/fixedbugs/issue37975.go +#usr/lib/go/test/fixedbugs/issue38093.go +#usr/lib/go/test/fixedbugs/issue38117.go +#usr/lib/go/test/fixedbugs/issue38356.go +#usr/lib/go/test/fixedbugs/issue38359.go +#usr/lib/go/test/fixedbugs/issue38496.go +#usr/lib/go/test/fixedbugs/issue38690.go +#usr/lib/go/test/fixedbugs/issue38746.go +#usr/lib/go/test/fixedbugs/issue38916.go +#usr/lib/go/test/fixedbugs/issue3925.go +#usr/lib/go/test/fixedbugs/issue39459.go +#usr/lib/go/test/fixedbugs/issue39472.go +#usr/lib/go/test/fixedbugs/issue39541.go +#usr/lib/go/test/fixedbugs/issue39651.go +#usr/lib/go/test/fixedbugs/issue40367.go +#usr/lib/go/test/fixedbugs/issue40629.go +#usr/lib/go/test/fixedbugs/issue4066.go +#usr/lib/go/test/fixedbugs/issue40746.go +#usr/lib/go/test/fixedbugs/issue4085a.go +#usr/lib/go/test/fixedbugs/issue4085b.go +#usr/lib/go/test/fixedbugs/issue40917.go +#usr/lib/go/test/fixedbugs/issue40954.go +#usr/lib/go/test/fixedbugs/issue4097.go +#usr/lib/go/test/fixedbugs/issue4099.go +#usr/lib/go/test/fixedbugs/issue4162.go +#usr/lib/go/test/fixedbugs/issue4167.go +#usr/lib/go/test/fixedbugs/issue41711.go +#usr/lib/go/test/fixedbugs/issue42032.go +#usr/lib/go/test/fixedbugs/issue42076.go +#usr/lib/go/test/fixedbugs/issue4215.go +#usr/lib/go/test/fixedbugs/issue4232.go +#usr/lib/go/test/fixedbugs/issue4251.go +#usr/lib/go/test/fixedbugs/issue4252.dir +#usr/lib/go/test/fixedbugs/issue4252.dir/a.go +#usr/lib/go/test/fixedbugs/issue4252.dir/main.go +#usr/lib/go/test/fixedbugs/issue4252.go +#usr/lib/go/test/fixedbugs/issue4264.go +#usr/lib/go/test/fixedbugs/issue4283.go +#usr/lib/go/test/fixedbugs/issue4313.go +#usr/lib/go/test/fixedbugs/issue4316.go +#usr/lib/go/test/fixedbugs/issue4323.go +#usr/lib/go/test/fixedbugs/issue4326.dir +#usr/lib/go/test/fixedbugs/issue4326.dir/p1.go +#usr/lib/go/test/fixedbugs/issue4326.dir/p2.go +#usr/lib/go/test/fixedbugs/issue4326.dir/q1.go +#usr/lib/go/test/fixedbugs/issue4326.dir/q2.go +#usr/lib/go/test/fixedbugs/issue4326.dir/z.go +#usr/lib/go/test/fixedbugs/issue4326.go +#usr/lib/go/test/fixedbugs/issue4348.go +#usr/lib/go/test/fixedbugs/issue4353.go +#usr/lib/go/test/fixedbugs/issue4359.go +#usr/lib/go/test/fixedbugs/issue4365.go +#usr/lib/go/test/fixedbugs/issue4370.dir +#usr/lib/go/test/fixedbugs/issue4370.dir/p1.go +#usr/lib/go/test/fixedbugs/issue4370.dir/p2.go +#usr/lib/go/test/fixedbugs/issue4370.dir/p3.go +#usr/lib/go/test/fixedbugs/issue4370.go +#usr/lib/go/test/fixedbugs/issue4396a.go +#usr/lib/go/test/fixedbugs/issue4396b.go +#usr/lib/go/test/fixedbugs/issue4399.go +#usr/lib/go/test/fixedbugs/issue4405.go +#usr/lib/go/test/fixedbugs/issue4429.go +#usr/lib/go/test/fixedbugs/issue4448.go +#usr/lib/go/test/fixedbugs/issue4452.go +#usr/lib/go/test/fixedbugs/issue4458.go +#usr/lib/go/test/fixedbugs/issue4463.go +#usr/lib/go/test/fixedbugs/issue4468.go +#usr/lib/go/test/fixedbugs/issue4470.go +#usr/lib/go/test/fixedbugs/issue4495.go +#usr/lib/go/test/fixedbugs/issue4510.dir +#usr/lib/go/test/fixedbugs/issue4510.dir/f1.go +#usr/lib/go/test/fixedbugs/issue4510.dir/f2.go +#usr/lib/go/test/fixedbugs/issue4510.go +#usr/lib/go/test/fixedbugs/issue4517a.go +#usr/lib/go/test/fixedbugs/issue4517b.go +#usr/lib/go/test/fixedbugs/issue4517c.go +#usr/lib/go/test/fixedbugs/issue4517d.go +#usr/lib/go/test/fixedbugs/issue4518.go +#usr/lib/go/test/fixedbugs/issue4529.go +#usr/lib/go/test/fixedbugs/issue4545.go +#usr/lib/go/test/fixedbugs/issue4562.go +#usr/lib/go/test/fixedbugs/issue4585.go +#usr/lib/go/test/fixedbugs/issue4590.dir +#usr/lib/go/test/fixedbugs/issue4590.dir/pkg1.go +#usr/lib/go/test/fixedbugs/issue4590.dir/pkg2.go +#usr/lib/go/test/fixedbugs/issue4590.dir/prog.go +#usr/lib/go/test/fixedbugs/issue4590.go +#usr/lib/go/test/fixedbugs/issue4610.go +#usr/lib/go/test/fixedbugs/issue4614.go +#usr/lib/go/test/fixedbugs/issue4618.go +#usr/lib/go/test/fixedbugs/issue4620.go +#usr/lib/go/test/fixedbugs/issue4654.go +#usr/lib/go/test/fixedbugs/issue4663.go +#usr/lib/go/test/fixedbugs/issue4667.go +#usr/lib/go/test/fixedbugs/issue4734.go +#usr/lib/go/test/fixedbugs/issue4748.go +#usr/lib/go/test/fixedbugs/issue4752.go +#usr/lib/go/test/fixedbugs/issue4776.go +#usr/lib/go/test/fixedbugs/issue4785.go +#usr/lib/go/test/fixedbugs/issue4813.go +#usr/lib/go/test/fixedbugs/issue4847.go +#usr/lib/go/test/fixedbugs/issue4879.dir +#usr/lib/go/test/fixedbugs/issue4879.dir/a.go +#usr/lib/go/test/fixedbugs/issue4879.dir/b.go +#usr/lib/go/test/fixedbugs/issue4879.go +#usr/lib/go/test/fixedbugs/issue4909a.go +#usr/lib/go/test/fixedbugs/issue4909b.go +#usr/lib/go/test/fixedbugs/issue4932.dir +#usr/lib/go/test/fixedbugs/issue4932.dir/foo.go +#usr/lib/go/test/fixedbugs/issue4932.dir/state.go +#usr/lib/go/test/fixedbugs/issue4932.dir/state2.go +#usr/lib/go/test/fixedbugs/issue4932.go +#usr/lib/go/test/fixedbugs/issue4964.dir +#usr/lib/go/test/fixedbugs/issue4964.dir/a.go +#usr/lib/go/test/fixedbugs/issue4964.dir/b.go +#usr/lib/go/test/fixedbugs/issue4964.go +#usr/lib/go/test/fixedbugs/issue5002.go +#usr/lib/go/test/fixedbugs/issue5056.go +#usr/lib/go/test/fixedbugs/issue5089.go +#usr/lib/go/test/fixedbugs/issue5105.dir +#usr/lib/go/test/fixedbugs/issue5105.dir/a.go +#usr/lib/go/test/fixedbugs/issue5105.dir/b.go +#usr/lib/go/test/fixedbugs/issue5105.go +#usr/lib/go/test/fixedbugs/issue5125.dir +#usr/lib/go/test/fixedbugs/issue5125.dir/bug.go +#usr/lib/go/test/fixedbugs/issue5125.dir/main.go +#usr/lib/go/test/fixedbugs/issue5125.go +#usr/lib/go/test/fixedbugs/issue5162.go +#usr/lib/go/test/fixedbugs/issue5172.go +#usr/lib/go/test/fixedbugs/issue5231.go +#usr/lib/go/test/fixedbugs/issue5244.go +#usr/lib/go/test/fixedbugs/issue5259.dir +#usr/lib/go/test/fixedbugs/issue5259.dir/bug.go +#usr/lib/go/test/fixedbugs/issue5259.dir/main.go +#usr/lib/go/test/fixedbugs/issue5259.go +#usr/lib/go/test/fixedbugs/issue5260.dir +#usr/lib/go/test/fixedbugs/issue5260.dir/a.go +#usr/lib/go/test/fixedbugs/issue5260.dir/b.go +#usr/lib/go/test/fixedbugs/issue5260.go +#usr/lib/go/test/fixedbugs/issue5291.dir +#usr/lib/go/test/fixedbugs/issue5291.dir/pkg1.go +#usr/lib/go/test/fixedbugs/issue5291.dir/prog.go +#usr/lib/go/test/fixedbugs/issue5291.go +#usr/lib/go/test/fixedbugs/issue5358.go +#usr/lib/go/test/fixedbugs/issue5373.go +#usr/lib/go/test/fixedbugs/issue5470.dir +#usr/lib/go/test/fixedbugs/issue5470.dir/a.go +#usr/lib/go/test/fixedbugs/issue5470.dir/b.go +#usr/lib/go/test/fixedbugs/issue5470.go +#usr/lib/go/test/fixedbugs/issue5493.go +#usr/lib/go/test/fixedbugs/issue5515.go +#usr/lib/go/test/fixedbugs/issue5581.go +#usr/lib/go/test/fixedbugs/issue5607.go +#usr/lib/go/test/fixedbugs/issue5609.go +#usr/lib/go/test/fixedbugs/issue5614.dir +#usr/lib/go/test/fixedbugs/issue5614.dir/rethinkgo.go +#usr/lib/go/test/fixedbugs/issue5614.dir/x.go +#usr/lib/go/test/fixedbugs/issue5614.dir/y.go +#usr/lib/go/test/fixedbugs/issue5614.go +#usr/lib/go/test/fixedbugs/issue5698.go +#usr/lib/go/test/fixedbugs/issue5704.go +#usr/lib/go/test/fixedbugs/issue5753.go +#usr/lib/go/test/fixedbugs/issue5755.dir +#usr/lib/go/test/fixedbugs/issue5755.dir/a.go +#usr/lib/go/test/fixedbugs/issue5755.dir/main.go +#usr/lib/go/test/fixedbugs/issue5755.go +#usr/lib/go/test/fixedbugs/issue5793.go +#usr/lib/go/test/fixedbugs/issue5809.go +#usr/lib/go/test/fixedbugs/issue5820.go +#usr/lib/go/test/fixedbugs/issue5841.go +#usr/lib/go/test/fixedbugs/issue5856.go +#usr/lib/go/test/fixedbugs/issue5910.dir +#usr/lib/go/test/fixedbugs/issue5910.dir/a.go +#usr/lib/go/test/fixedbugs/issue5910.dir/main.go +#usr/lib/go/test/fixedbugs/issue5910.go +#usr/lib/go/test/fixedbugs/issue5957.dir +#usr/lib/go/test/fixedbugs/issue5957.dir/a.go +#usr/lib/go/test/fixedbugs/issue5957.dir/b.go +#usr/lib/go/test/fixedbugs/issue5957.dir/c.go +#usr/lib/go/test/fixedbugs/issue5957.go +#usr/lib/go/test/fixedbugs/issue5963.go +#usr/lib/go/test/fixedbugs/issue6004.go +#usr/lib/go/test/fixedbugs/issue6036.go +#usr/lib/go/test/fixedbugs/issue6055.go +#usr/lib/go/test/fixedbugs/issue6131.go +#usr/lib/go/test/fixedbugs/issue6140.go +#usr/lib/go/test/fixedbugs/issue6247.go +#usr/lib/go/test/fixedbugs/issue6269.go +#usr/lib/go/test/fixedbugs/issue6295.dir +#usr/lib/go/test/fixedbugs/issue6295.dir/p0.go +#usr/lib/go/test/fixedbugs/issue6295.dir/p1.go +#usr/lib/go/test/fixedbugs/issue6295.dir/p2.go +#usr/lib/go/test/fixedbugs/issue6295.go +#usr/lib/go/test/fixedbugs/issue6298.go +#usr/lib/go/test/fixedbugs/issue6399.go +#usr/lib/go/test/fixedbugs/issue6402.go +#usr/lib/go/test/fixedbugs/issue6403.go +#usr/lib/go/test/fixedbugs/issue6405.go +#usr/lib/go/test/fixedbugs/issue6406.go +#usr/lib/go/test/fixedbugs/issue6500.go +#usr/lib/go/test/fixedbugs/issue6513.dir +#usr/lib/go/test/fixedbugs/issue6513.dir/a.go +#usr/lib/go/test/fixedbugs/issue6513.dir/b.go +#usr/lib/go/test/fixedbugs/issue6513.dir/main.go +#usr/lib/go/test/fixedbugs/issue6513.go +#usr/lib/go/test/fixedbugs/issue6572.go +#usr/lib/go/test/fixedbugs/issue6671.go +#usr/lib/go/test/fixedbugs/issue6703a.go +#usr/lib/go/test/fixedbugs/issue6703b.go +#usr/lib/go/test/fixedbugs/issue6703c.go +#usr/lib/go/test/fixedbugs/issue6703d.go +#usr/lib/go/test/fixedbugs/issue6703e.go +#usr/lib/go/test/fixedbugs/issue6703f.go +#usr/lib/go/test/fixedbugs/issue6703g.go +#usr/lib/go/test/fixedbugs/issue6703h.go +#usr/lib/go/test/fixedbugs/issue6703i.go +#usr/lib/go/test/fixedbugs/issue6703j.go +#usr/lib/go/test/fixedbugs/issue6703k.go +#usr/lib/go/test/fixedbugs/issue6703l.go +#usr/lib/go/test/fixedbugs/issue6703m.go +#usr/lib/go/test/fixedbugs/issue6703n.go +#usr/lib/go/test/fixedbugs/issue6703o.go +#usr/lib/go/test/fixedbugs/issue6703p.go +#usr/lib/go/test/fixedbugs/issue6703q.go +#usr/lib/go/test/fixedbugs/issue6703r.go +#usr/lib/go/test/fixedbugs/issue6703s.go +#usr/lib/go/test/fixedbugs/issue6703t.go +#usr/lib/go/test/fixedbugs/issue6703u.go +#usr/lib/go/test/fixedbugs/issue6703v.go +#usr/lib/go/test/fixedbugs/issue6703w.go +#usr/lib/go/test/fixedbugs/issue6703x.go +#usr/lib/go/test/fixedbugs/issue6703y.go +#usr/lib/go/test/fixedbugs/issue6703z.go +#usr/lib/go/test/fixedbugs/issue6750.go +#usr/lib/go/test/fixedbugs/issue6772.go +#usr/lib/go/test/fixedbugs/issue6789.dir +#usr/lib/go/test/fixedbugs/issue6789.dir/a.go +#usr/lib/go/test/fixedbugs/issue6789.dir/b.go +#usr/lib/go/test/fixedbugs/issue6789.go +#usr/lib/go/test/fixedbugs/issue6847.go +#usr/lib/go/test/fixedbugs/issue6866.go +#usr/lib/go/test/fixedbugs/issue6889.go +#usr/lib/go/test/fixedbugs/issue6899.go +#usr/lib/go/test/fixedbugs/issue6899.out +#usr/lib/go/test/fixedbugs/issue6902.go +#usr/lib/go/test/fixedbugs/issue6964.go +#usr/lib/go/test/fixedbugs/issue6977.go +#usr/lib/go/test/fixedbugs/issue7023.dir +#usr/lib/go/test/fixedbugs/issue7023.dir/a.go +#usr/lib/go/test/fixedbugs/issue7023.dir/b.go +#usr/lib/go/test/fixedbugs/issue7023.go +#usr/lib/go/test/fixedbugs/issue7044.go +#usr/lib/go/test/fixedbugs/issue7050.go +#usr/lib/go/test/fixedbugs/issue7083.go +#usr/lib/go/test/fixedbugs/issue7129.go +#usr/lib/go/test/fixedbugs/issue7150.go +#usr/lib/go/test/fixedbugs/issue7153.go +#usr/lib/go/test/fixedbugs/issue7214.go +#usr/lib/go/test/fixedbugs/issue7223.go +#usr/lib/go/test/fixedbugs/issue7272.go +#usr/lib/go/test/fixedbugs/issue7310.go +#usr/lib/go/test/fixedbugs/issue7316.go +#usr/lib/go/test/fixedbugs/issue7346.go +#usr/lib/go/test/fixedbugs/issue7366.go +#usr/lib/go/test/fixedbugs/issue7405.go +#usr/lib/go/test/fixedbugs/issue7419.go +#usr/lib/go/test/fixedbugs/issue7525.go +#usr/lib/go/test/fixedbugs/issue7525b.go +#usr/lib/go/test/fixedbugs/issue7525c.go +#usr/lib/go/test/fixedbugs/issue7525d.go +#usr/lib/go/test/fixedbugs/issue7525e.go +#usr/lib/go/test/fixedbugs/issue7538a.go +#usr/lib/go/test/fixedbugs/issue7538b.go +#usr/lib/go/test/fixedbugs/issue7547.go +#usr/lib/go/test/fixedbugs/issue7550.go +#usr/lib/go/test/fixedbugs/issue7590.go +#usr/lib/go/test/fixedbugs/issue7648.dir +#usr/lib/go/test/fixedbugs/issue7648.dir/a.go +#usr/lib/go/test/fixedbugs/issue7648.dir/b.go +#usr/lib/go/test/fixedbugs/issue7648.go +#usr/lib/go/test/fixedbugs/issue7675.go +#usr/lib/go/test/fixedbugs/issue7690.go +#usr/lib/go/test/fixedbugs/issue7740.go +#usr/lib/go/test/fixedbugs/issue7742.go +#usr/lib/go/test/fixedbugs/issue7746.go +#usr/lib/go/test/fixedbugs/issue7760.go +#usr/lib/go/test/fixedbugs/issue7794.go +#usr/lib/go/test/fixedbugs/issue7863.go +#usr/lib/go/test/fixedbugs/issue7867.go +#usr/lib/go/test/fixedbugs/issue7884.go +#usr/lib/go/test/fixedbugs/issue7921.go +#usr/lib/go/test/fixedbugs/issue7944.go +#usr/lib/go/test/fixedbugs/issue7995.go +#usr/lib/go/test/fixedbugs/issue7995b.dir +#usr/lib/go/test/fixedbugs/issue7995b.dir/x1.go +#usr/lib/go/test/fixedbugs/issue7995b.dir/x2.go +#usr/lib/go/test/fixedbugs/issue7995b.go +#usr/lib/go/test/fixedbugs/issue7996.go +#usr/lib/go/test/fixedbugs/issue7997.go +#usr/lib/go/test/fixedbugs/issue7998.go +#usr/lib/go/test/fixedbugs/issue8004.go +#usr/lib/go/test/fixedbugs/issue8011.go +#usr/lib/go/test/fixedbugs/issue8017.go +#usr/lib/go/test/fixedbugs/issue8028.go +#usr/lib/go/test/fixedbugs/issue8036.go +#usr/lib/go/test/fixedbugs/issue8039.go +#usr/lib/go/test/fixedbugs/issue8042.go +#usr/lib/go/test/fixedbugs/issue8047.go +#usr/lib/go/test/fixedbugs/issue8047b.go +#usr/lib/go/test/fixedbugs/issue8048.go +#usr/lib/go/test/fixedbugs/issue8060.dir +#usr/lib/go/test/fixedbugs/issue8060.dir/a.go +#usr/lib/go/test/fixedbugs/issue8060.dir/b.go +#usr/lib/go/test/fixedbugs/issue8060.go +#usr/lib/go/test/fixedbugs/issue8073.go +#usr/lib/go/test/fixedbugs/issue8074.go +#usr/lib/go/test/fixedbugs/issue8076.go +#usr/lib/go/test/fixedbugs/issue8079.go +#usr/lib/go/test/fixedbugs/issue8132.go +#usr/lib/go/test/fixedbugs/issue8139.go +#usr/lib/go/test/fixedbugs/issue8154.go +#usr/lib/go/test/fixedbugs/issue8155.go +#usr/lib/go/test/fixedbugs/issue8158.go +#usr/lib/go/test/fixedbugs/issue8183.go +#usr/lib/go/test/fixedbugs/issue8280.dir +#usr/lib/go/test/fixedbugs/issue8280.dir/a.go +#usr/lib/go/test/fixedbugs/issue8280.dir/b.go +#usr/lib/go/test/fixedbugs/issue8280.go +#usr/lib/go/test/fixedbugs/issue8311.go +#usr/lib/go/test/fixedbugs/issue8325.go +#usr/lib/go/test/fixedbugs/issue8336.go +#usr/lib/go/test/fixedbugs/issue8347.go +#usr/lib/go/test/fixedbugs/issue8385.go +#usr/lib/go/test/fixedbugs/issue8438.go +#usr/lib/go/test/fixedbugs/issue8440.go +#usr/lib/go/test/fixedbugs/issue8475.go +#usr/lib/go/test/fixedbugs/issue8501.go +#usr/lib/go/test/fixedbugs/issue8507.go +#usr/lib/go/test/fixedbugs/issue8606.go +#usr/lib/go/test/fixedbugs/issue8612.go +#usr/lib/go/test/fixedbugs/issue8613.go +#usr/lib/go/test/fixedbugs/issue8620.go +#usr/lib/go/test/fixedbugs/issue8745.go +#usr/lib/go/test/fixedbugs/issue8761.go +#usr/lib/go/test/fixedbugs/issue8836.go +#usr/lib/go/test/fixedbugs/issue887.go +#usr/lib/go/test/fixedbugs/issue8947.go +#usr/lib/go/test/fixedbugs/issue8961.go +#usr/lib/go/test/fixedbugs/issue9006.go +#usr/lib/go/test/fixedbugs/issue9017.go +#usr/lib/go/test/fixedbugs/issue9036.go +#usr/lib/go/test/fixedbugs/issue9076.go +#usr/lib/go/test/fixedbugs/issue9083.go +#usr/lib/go/test/fixedbugs/issue9110.go +#usr/lib/go/test/fixedbugs/issue9321.go +#usr/lib/go/test/fixedbugs/issue9355.dir +#usr/lib/go/test/fixedbugs/issue9355.dir/a.go +#usr/lib/go/test/fixedbugs/issue9355.go +#usr/lib/go/test/fixedbugs/issue9370.go +#usr/lib/go/test/fixedbugs/issue9432.go +#usr/lib/go/test/fixedbugs/issue9521.go +#usr/lib/go/test/fixedbugs/issue9537.dir +#usr/lib/go/test/fixedbugs/issue9537.dir/a.go +#usr/lib/go/test/fixedbugs/issue9537.dir/b.go +#usr/lib/go/test/fixedbugs/issue9537.go +#usr/lib/go/test/fixedbugs/issue9604.go +#usr/lib/go/test/fixedbugs/issue9604b.go +#usr/lib/go/test/fixedbugs/issue9608.dir +#usr/lib/go/test/fixedbugs/issue9608.dir/issue9608.go +#usr/lib/go/test/fixedbugs/issue9608.go +#usr/lib/go/test/fixedbugs/issue9634.go +#usr/lib/go/test/fixedbugs/issue9691.go +#usr/lib/go/test/fixedbugs/issue9731.go +#usr/lib/go/test/fixedbugs/issue9738.go +#usr/lib/go/test/fixedbugs/issue9862.go +#usr/lib/go/test/fixedbugs/issue9862_run.go +#usr/lib/go/test/float_lit.go +#usr/lib/go/test/float_lit2.go +#usr/lib/go/test/float_lit3.go +#usr/lib/go/test/floatcmp.go +#usr/lib/go/test/for.go +#usr/lib/go/test/func.go +#usr/lib/go/test/func1.go +#usr/lib/go/test/func2.go +#usr/lib/go/test/func3.go +#usr/lib/go/test/func4.go +#usr/lib/go/test/func5.go +#usr/lib/go/test/func6.go +#usr/lib/go/test/func7.go +#usr/lib/go/test/func8.go +#usr/lib/go/test/funcdup.go +#usr/lib/go/test/funcdup2.go +#usr/lib/go/test/gc.go +#usr/lib/go/test/gc1.go +#usr/lib/go/test/gc2.go +#usr/lib/go/test/gcgort.go +#usr/lib/go/test/gcstring.go +#usr/lib/go/test/goprint.go +#usr/lib/go/test/goprint.out +#usr/lib/go/test/goto.go +#usr/lib/go/test/heapsampling.go +#usr/lib/go/test/helloworld.go +#usr/lib/go/test/helloworld.out +#usr/lib/go/test/if.go +#usr/lib/go/test/import.go +#usr/lib/go/test/import1.go +#usr/lib/go/test/import2.dir +#usr/lib/go/test/import2.dir/import2.go +#usr/lib/go/test/import2.dir/import3.go +#usr/lib/go/test/import2.go +#usr/lib/go/test/import4.dir +#usr/lib/go/test/import4.dir/empty.go +#usr/lib/go/test/import4.dir/import4.go +#usr/lib/go/test/import4.go +#usr/lib/go/test/import5.go +#usr/lib/go/test/import6.go +#usr/lib/go/test/index.go +#usr/lib/go/test/index0.go +#usr/lib/go/test/index1.go +#usr/lib/go/test/index2.go +#usr/lib/go/test/indirect.go +#usr/lib/go/test/indirect1.go +#usr/lib/go/test/init.go +#usr/lib/go/test/init1.go +#usr/lib/go/test/initcomma.go +#usr/lib/go/test/initempty.go +#usr/lib/go/test/initialize.go +#usr/lib/go/test/initializerr.go +#usr/lib/go/test/initloop.go +#usr/lib/go/test/inline.go +#usr/lib/go/test/inline_big.go +#usr/lib/go/test/inline_caller.go +#usr/lib/go/test/inline_callers.go +#usr/lib/go/test/inline_literal.go +#usr/lib/go/test/inline_math_bits_rotate.go +#usr/lib/go/test/inline_sync.go +#usr/lib/go/test/inline_variadic.go +#usr/lib/go/test/int_lit.go +#usr/lib/go/test/intcvt.go +#usr/lib/go/test/interface +#usr/lib/go/test/interface/assertinline.go +#usr/lib/go/test/interface/bigdata.go +#usr/lib/go/test/interface/convert.go +#usr/lib/go/test/interface/convert1.go +#usr/lib/go/test/interface/convert2.go +#usr/lib/go/test/interface/embed.go +#usr/lib/go/test/interface/embed1.dir +#usr/lib/go/test/interface/embed1.dir/embed0.go +#usr/lib/go/test/interface/embed1.dir/embed1.go +#usr/lib/go/test/interface/embed1.go +#usr/lib/go/test/interface/embed2.go +#usr/lib/go/test/interface/embed3.dir +#usr/lib/go/test/interface/embed3.dir/embed0.go +#usr/lib/go/test/interface/embed3.dir/embed1.go +#usr/lib/go/test/interface/embed3.go +#usr/lib/go/test/interface/explicit.go +#usr/lib/go/test/interface/fail.go +#usr/lib/go/test/interface/fake.go +#usr/lib/go/test/interface/noeq.go +#usr/lib/go/test/interface/pointer.go +#usr/lib/go/test/interface/private.dir +#usr/lib/go/test/interface/private.dir/private1.go +#usr/lib/go/test/interface/private.dir/prog.go +#usr/lib/go/test/interface/private.go +#usr/lib/go/test/interface/receiver.go +#usr/lib/go/test/interface/receiver1.go +#usr/lib/go/test/interface/recursive.go +#usr/lib/go/test/interface/recursive1.dir +#usr/lib/go/test/interface/recursive1.dir/recursive1.go +#usr/lib/go/test/interface/recursive1.dir/recursive2.go +#usr/lib/go/test/interface/recursive1.go +#usr/lib/go/test/interface/returntype.go +#usr/lib/go/test/interface/struct.go +#usr/lib/go/test/intrinsic.dir +#usr/lib/go/test/intrinsic.dir/main.go +#usr/lib/go/test/intrinsic.go +#usr/lib/go/test/intrinsic_atomic.go +#usr/lib/go/test/iota.go +#usr/lib/go/test/ken +#usr/lib/go/test/ken/array.go +#usr/lib/go/test/ken/chan.go +#usr/lib/go/test/ken/chan1.go +#usr/lib/go/test/ken/complit.go +#usr/lib/go/test/ken/convert.go +#usr/lib/go/test/ken/cplx0.go +#usr/lib/go/test/ken/cplx0.out +#usr/lib/go/test/ken/cplx1.go +#usr/lib/go/test/ken/cplx2.go +#usr/lib/go/test/ken/cplx3.go +#usr/lib/go/test/ken/cplx4.go +#usr/lib/go/test/ken/cplx5.go +#usr/lib/go/test/ken/divconst.go +#usr/lib/go/test/ken/divmod.go +#usr/lib/go/test/ken/embed.go +#usr/lib/go/test/ken/for.go +#usr/lib/go/test/ken/interbasic.go +#usr/lib/go/test/ken/interfun.go +#usr/lib/go/test/ken/intervar.go +#usr/lib/go/test/ken/label.go +#usr/lib/go/test/ken/litfun.go +#usr/lib/go/test/ken/mfunc.go +#usr/lib/go/test/ken/modconst.go +#usr/lib/go/test/ken/ptrfun.go +#usr/lib/go/test/ken/ptrvar.go +#usr/lib/go/test/ken/range.go +#usr/lib/go/test/ken/rob1.go +#usr/lib/go/test/ken/rob2.go +#usr/lib/go/test/ken/robfor.go +#usr/lib/go/test/ken/robfunc.go +#usr/lib/go/test/ken/shift.go +#usr/lib/go/test/ken/simparray.go +#usr/lib/go/test/ken/simpbool.go +#usr/lib/go/test/ken/simpconv.go +#usr/lib/go/test/ken/simpfun.go +#usr/lib/go/test/ken/simpswitch.go +#usr/lib/go/test/ken/simpvar.go +#usr/lib/go/test/ken/slicearray.go +#usr/lib/go/test/ken/sliceslice.go +#usr/lib/go/test/ken/string.go +#usr/lib/go/test/ken/string.out +#usr/lib/go/test/ken/strvar.go +#usr/lib/go/test/label.go +#usr/lib/go/test/label1.go +#usr/lib/go/test/linkmain.go +#usr/lib/go/test/linkmain_run.go +#usr/lib/go/test/linkname.dir +#usr/lib/go/test/linkname.dir/linkname1.go +#usr/lib/go/test/linkname.dir/linkname2.go +#usr/lib/go/test/linkname.dir/linkname3.go +#usr/lib/go/test/linkname.go +#usr/lib/go/test/linkobj.go +#usr/lib/go/test/linkx.go +#usr/lib/go/test/linkx_run.go +#usr/lib/go/test/literal.go +#usr/lib/go/test/literal2.go +#usr/lib/go/test/live.go +#usr/lib/go/test/live1.go +#usr/lib/go/test/live2.go +#usr/lib/go/test/live_syscall.go +#usr/lib/go/test/locklinear.go +#usr/lib/go/test/loopbce.go +#usr/lib/go/test/makechan.go +#usr/lib/go/test/makemap.go +#usr/lib/go/test/makenew.go +#usr/lib/go/test/makeslice.go +#usr/lib/go/test/mallocfin.go +#usr/lib/go/test/map.go +#usr/lib/go/test/map1.go +#usr/lib/go/test/mapclear.go +#usr/lib/go/test/maplinear.go +#usr/lib/go/test/mergemul.go +#usr/lib/go/test/method.go +#usr/lib/go/test/method1.go +#usr/lib/go/test/method2.go +#usr/lib/go/test/method3.go +#usr/lib/go/test/method4.dir +#usr/lib/go/test/method4.dir/method4a.go +#usr/lib/go/test/method4.dir/prog.go +#usr/lib/go/test/method4.go +#usr/lib/go/test/method5.go +#usr/lib/go/test/method6.go +#usr/lib/go/test/method7.go +#usr/lib/go/test/named.go +#usr/lib/go/test/named1.go +#usr/lib/go/test/nil.go +#usr/lib/go/test/nilcheck.go +#usr/lib/go/test/nilptr.go +#usr/lib/go/test/nilptr2.go +#usr/lib/go/test/nilptr3.go +#usr/lib/go/test/nilptr4.go +#usr/lib/go/test/nilptr5.go +#usr/lib/go/test/nilptr5_aix.go +#usr/lib/go/test/nilptr5_wasm.go +#usr/lib/go/test/nilptr_aix.go +#usr/lib/go/test/nosplit.go +#usr/lib/go/test/notinheap.go +#usr/lib/go/test/notinheap2.go +#usr/lib/go/test/notinheap3.go +#usr/lib/go/test/nowritebarrier.go +#usr/lib/go/test/nul1.go +#usr/lib/go/test/oldescape_linkname.dir +#usr/lib/go/test/oldescape_linkname.dir/linkname1.go +#usr/lib/go/test/oldescape_linkname.dir/linkname2.go +#usr/lib/go/test/oldescape_linkname.dir/linkname3.go +#usr/lib/go/test/opt_branchlikely.go +#usr/lib/go/test/parentype.go +#usr/lib/go/test/peano.go +#usr/lib/go/test/phiopt.go +#usr/lib/go/test/print.go +#usr/lib/go/test/print.out +#usr/lib/go/test/printbig.go +#usr/lib/go/test/printbig.out +#usr/lib/go/test/prove.go +#usr/lib/go/test/range.go +#usr/lib/go/test/recover.go +#usr/lib/go/test/recover1.go +#usr/lib/go/test/recover2.go +#usr/lib/go/test/recover3.go +#usr/lib/go/test/recover4.go +#usr/lib/go/test/recover5.go +#usr/lib/go/test/reflectmethod1.go +#usr/lib/go/test/reflectmethod2.go +#usr/lib/go/test/reflectmethod3.go +#usr/lib/go/test/reflectmethod4.go +#usr/lib/go/test/reflectmethod5.go +#usr/lib/go/test/reflectmethod6.go +#usr/lib/go/test/rename.go +#usr/lib/go/test/rename1.go +#usr/lib/go/test/reorder.go +#usr/lib/go/test/reorder2.go +#usr/lib/go/test/retjmp.dir +#usr/lib/go/test/retjmp.dir/a.s +#usr/lib/go/test/retjmp.dir/main.go +#usr/lib/go/test/retjmp.go +#usr/lib/go/test/return.go +#usr/lib/go/test/rotate.go +#usr/lib/go/test/rotate0.go +#usr/lib/go/test/rotate1.go +#usr/lib/go/test/rotate2.go +#usr/lib/go/test/rotate3.go +#usr/lib/go/test/run.go +#usr/lib/go/test/rune.go +#usr/lib/go/test/runtime +#usr/lib/go/test/runtime.go +#usr/lib/go/test/runtime/README +#usr/lib/go/test/runtime/inlinegcpc.go +#usr/lib/go/test/shift1.go +#usr/lib/go/test/shift2.go +#usr/lib/go/test/sieve.go +#usr/lib/go/test/sigchld.go +#usr/lib/go/test/sigchld.out +#usr/lib/go/test/simassign.go +#usr/lib/go/test/sinit.go +#usr/lib/go/test/sinit_run.go +#usr/lib/go/test/sizeof.go +#usr/lib/go/test/slice3.go +#usr/lib/go/test/slice3err.go +#usr/lib/go/test/slicecap.go +#usr/lib/go/test/sliceopt.go +#usr/lib/go/test/solitaire.go +#usr/lib/go/test/stack.go +#usr/lib/go/test/stackobj.go +#usr/lib/go/test/stackobj2.go +#usr/lib/go/test/stackobj3.go +#usr/lib/go/test/strcopy.go +#usr/lib/go/test/strength.go +#usr/lib/go/test/stress +#usr/lib/go/test/stress/maps.go +#usr/lib/go/test/stress/parsego.go +#usr/lib/go/test/stress/runstress.go +#usr/lib/go/test/string_lit.go +#usr/lib/go/test/stringrange.go +#usr/lib/go/test/struct0.go +#usr/lib/go/test/switch.go +#usr/lib/go/test/switch2.go +#usr/lib/go/test/switch3.go +#usr/lib/go/test/switch4.go +#usr/lib/go/test/switch5.go +#usr/lib/go/test/switch6.go +#usr/lib/go/test/switch7.go +#usr/lib/go/test/syntax +#usr/lib/go/test/syntax/chan.go +#usr/lib/go/test/syntax/chan1.go +#usr/lib/go/test/syntax/composite.go +#usr/lib/go/test/syntax/ddd.go +#usr/lib/go/test/syntax/else.go +#usr/lib/go/test/syntax/if.go +#usr/lib/go/test/syntax/import.go +#usr/lib/go/test/syntax/initvar.go +#usr/lib/go/test/syntax/interface.go +#usr/lib/go/test/syntax/semi1.go +#usr/lib/go/test/syntax/semi2.go +#usr/lib/go/test/syntax/semi3.go +#usr/lib/go/test/syntax/semi4.go +#usr/lib/go/test/syntax/semi5.go +#usr/lib/go/test/syntax/semi6.go +#usr/lib/go/test/syntax/semi7.go +#usr/lib/go/test/syntax/topexpr.go +#usr/lib/go/test/syntax/typesw.go +#usr/lib/go/test/syntax/vareq.go +#usr/lib/go/test/syntax/vareq1.go +#usr/lib/go/test/tinyfin.go +#usr/lib/go/test/torture.go +#usr/lib/go/test/turing.go +#usr/lib/go/test/typecheck.go +#usr/lib/go/test/typecheckloop.go +#usr/lib/go/test/typeswitch.go +#usr/lib/go/test/typeswitch1.go +#usr/lib/go/test/typeswitch2.go +#usr/lib/go/test/typeswitch2b.go +#usr/lib/go/test/typeswitch3.go +#usr/lib/go/test/uintptrescapes.dir +#usr/lib/go/test/uintptrescapes.dir/a.go +#usr/lib/go/test/uintptrescapes.dir/main.go +#usr/lib/go/test/uintptrescapes.go +#usr/lib/go/test/uintptrescapes2.go +#usr/lib/go/test/uintptrescapes3.go +#usr/lib/go/test/undef.go +#usr/lib/go/test/utf.go +#usr/lib/go/test/varerr.go +#usr/lib/go/test/varinit.go +#usr/lib/go/test/winbatch.go +#usr/lib/go/test/writebarrier.go +#usr/lib/go/test/zerodivide.go diff --git a/lfs/go b/lfs/go index 6a92e60e0..f9b436ce2 100644 --- a/lfs/go +++ b/lfs/go @@ -31,7 +31,7 @@ DL_FILE = go$(VER).$(GOOS)-$(GOARCH).tar.gz DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/go TARGET = $(DIR_INFO)/$(THISAPP) -SUP_ARCH = x86_64 +SUP_ARCH = aarch64 x86_64 ############################################################################### # Top-level Rules @@ -41,7 +41,8 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = d200046147e31fac1a754fc34ac4a5043414a1d6e90aa3387c933c395acede0b8d5b797affaa85c2188af4d15566b4fcd08108350fe73ed90b1c305600c655c9 +go$(VER).$(GOOS)-arm64.tar.gz_BLAKE2 = ef1708965bcd415fdad498e27729d0259f83e16a542f37dae1fb70f71127dfa0cb8570e4896474e6a94bb461e16ff8000e8072bc731c637fce5f384227359e14 +go$(VER).$(GOOS)-x86_64.tar.gz_BLAKE2 = d200046147e31fac1a754fc34ac4a5043414a1d6e90aa3387c933c395acede0b8d5b797affaa85c2188af4d15566b4fcd08108350fe73ed90b1c305600c655c9 install : $(TARGET) From f605a2d303f9239963b0049ff308b25b7782b691 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 8 Aug 2022 20:28:23 +0000 Subject: [PATCH 273/281] amazon-ssm-agent: Enable build for aarch64 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michael Tremer Reviewed-by: Peter Müller --- .../packages/aarch64/amazon-ssm-agent | 1 + lfs/amazon-ssm-agent | 21 ++++++++++++------- 2 files changed, 15 insertions(+), 7 deletions(-) create mode 120000 config/rootfiles/packages/aarch64/amazon-ssm-agent diff --git a/config/rootfiles/packages/aarch64/amazon-ssm-agent b/config/rootfiles/packages/aarch64/amazon-ssm-agent new file mode 120000 index 000000000..3acbdf17c --- /dev/null +++ b/config/rootfiles/packages/aarch64/amazon-ssm-agent @@ -0,0 +1 @@ +../x86_64/amazon-ssm-agent \ No newline at end of file diff --git a/lfs/amazon-ssm-agent b/lfs/amazon-ssm-agent index 8779908d8..ee13a904b 100644 --- a/lfs/amazon-ssm-agent +++ b/lfs/amazon-ssm-agent @@ -27,7 +27,7 @@ include Config SUMMARY = Amazon Remote System Config Management VER = 3.0.356.0 -SUP_ARCH = x86_64 +SUP_ARCH = aarch64 x86_64 THISAPP = amazon-ssm-agent-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -96,8 +96,15 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) cd $(DIR_BUILD) && sed -e "/localpackages/d" \ -i agent/plugins/inventory/gatherers/application/dataProvider.go + # Cleanup anything shipped + cd $(DIR_BUILD) && make clean + # Build +ifeq "$(BUILD_ARCH)" "aarch64" + cd $(DIR_BUILD) && make build-arm64 +else cd $(DIR_BUILD) && make build-linux +endif # Remove some temporary files (no idea why those are being created) rm -rfv /usr/lib/go/pkg/linux_$(GOARCH)_shared @@ -105,12 +112,12 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) # Install mkdir -pv /etc/amazon/ssm /usr/bin /var/lib/amazon/ssm cd $(DIR_BUILD) && install -v -m 755 \ - bin/linux_amd64/amazon-ssm-agent \ - bin/linux_amd64/ssm-agent-worker \ - bin/linux_amd64/ssm-cli \ - bin/linux_amd64/ssm-document-worker \ - bin/linux_amd64/ssm-session-worker \ - bin/linux_amd64/ssm-session-logger \ + bin/linux_$(GOARCH)/amazon-ssm-agent \ + bin/linux_$(GOARCH)/ssm-agent-worker \ + bin/linux_$(GOARCH)/ssm-cli \ + bin/linux_$(GOARCH)/ssm-document-worker \ + bin/linux_$(GOARCH)/ssm-session-worker \ + bin/linux_$(GOARCH)/ssm-session-logger \ /usr/bin cd $(DIR_BUILD) && install -v -m 644 \ seelog_unix.xml /etc/amazon/ssm/seelog.xml From 46803376d54f7e42d0eefe25155de82672bff41e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sat, 6 Aug 2022 07:17:47 +0000 Subject: [PATCH 274/281] vpnmain.cgi: Mark MODP-1536 as broken, phase out MODP-2048 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://weakdh.org/imperfect-forward-secrecy-ccs15.pdf (released in 2015) recommends "to use primes of 2048 bits or larger", to which BSI's techical guideline BSI-TR-02102 (https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR02102/BSI-TR-02102.pdf?__blob=publicationFile&v=5) concurs. The latter also recommends not to use DH groups comprising of less than 2000 bits after 2022, and shift to 3000 bit DH groups earlier as a precaution. According to RFC 3526, section 8, MODP-1536 provides an estimated security between 90 and 120 bits, a value that can be reasonably considered broken today, as it has been so for other types of cryptographic algorithms already, and per section 2.4 in the aforementioned paper, breaking 1024-bit DH is considered feasible for the NSA in 2015, which does not inspire confidence for MODP-1536 in 2022. Therefore, this patch suggests to mark MODP-1536 as broken, since it de facto is, and tag MODP-2048 as weak. The latter is also removed from the default selection, so newly created VPN connections won't use it anymore, to follow BSI's recommendations of using DH groups >= 3000 bits in 2022 and later. Signed-off-by: Peter Müller Acked-by: Michael Tremer --- html/cgi-bin/vpnmain.cgi | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/html/cgi-bin/vpnmain.cgi b/html/cgi-bin/vpnmain.cgi index 3652627e9..9828b2f9e 100644 --- a/html/cgi-bin/vpnmain.cgi +++ b/html/cgi-bin/vpnmain.cgi @@ -2,7 +2,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2020 IPFire Team # +# Copyright (C) 2007-2022 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -2360,11 +2360,11 @@ END #use default advanced value $cgiparams{'IKE_ENCRYPTION'} = 'chacha20poly1305|aes256gcm128|aes256gcm96|aes256gcm64|aes256|aes192gcm128|aes192gcm96|aes192gcm64|aes192|aes128gcm128|aes128gcm96|aes128gcm64|aes128'; #[18]; $cgiparams{'IKE_INTEGRITY'} = 'sha2_512|sha2_256'; #[19]; - $cgiparams{'IKE_GROUPTYPE'} = 'curve448|curve25519|4096|3072|2048'; #[20]; + $cgiparams{'IKE_GROUPTYPE'} = 'curve448|curve25519|4096|3072'; #[20]; $cgiparams{'IKE_LIFETIME'} = '3'; #[16]; $cgiparams{'ESP_ENCRYPTION'} = 'chacha20poly1305|aes256gcm128|aes256gcm96|aes256gcm64|aes256|aes192gcm128|aes192gcm96|aes192gcm64|aes192|aes128gcm128|aes128gcm96|aes128gcm64|aes128'; #[21]; $cgiparams{'ESP_INTEGRITY'} = 'sha2_512|sha2_256'; #[22]; - $cgiparams{'ESP_GROUPTYPE'} = 'curve448|curve25519|4096|3072|2048'; #[23]; + $cgiparams{'ESP_GROUPTYPE'} = 'curve448|curve25519|4096|3072'; #[23]; $cgiparams{'ESP_KEYLIFE'} = '1'; #[17]; $cgiparams{'COMPRESSION'} = 'off'; #[13]; $cgiparams{'ONLY_PROPOSED'} = 'on'; #[24]; @@ -3146,8 +3146,8 @@ if(($cgiparams{'ACTION'} eq $Lang::tr{'advanced'}) || - - + + @@ -3169,8 +3169,8 @@ if(($cgiparams{'ACTION'} eq $Lang::tr{'advanced'}) || - - + + From 69d4453e08114478dc6e0e25557f69a5cf928779 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 11 Aug 2022 16:11:05 +0000 Subject: [PATCH 275/281] IPsec: Enable ECP-521/384 by default for new connections MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://lists.ipfire.org/pipermail/development/2022-August/014129.html Signed-off-by: Michael Tremer Acked-by: Peter Müller --- html/cgi-bin/vpnmain.cgi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/html/cgi-bin/vpnmain.cgi b/html/cgi-bin/vpnmain.cgi index 9828b2f9e..fc250b1f5 100644 --- a/html/cgi-bin/vpnmain.cgi +++ b/html/cgi-bin/vpnmain.cgi @@ -2360,11 +2360,11 @@ END #use default advanced value $cgiparams{'IKE_ENCRYPTION'} = 'chacha20poly1305|aes256gcm128|aes256gcm96|aes256gcm64|aes256|aes192gcm128|aes192gcm96|aes192gcm64|aes192|aes128gcm128|aes128gcm96|aes128gcm64|aes128'; #[18]; $cgiparams{'IKE_INTEGRITY'} = 'sha2_512|sha2_256'; #[19]; - $cgiparams{'IKE_GROUPTYPE'} = 'curve448|curve25519|4096|3072'; #[20]; + $cgiparams{'IKE_GROUPTYPE'} = 'curve448|curve25519|e521|e384|4096|3072'; #[20]; $cgiparams{'IKE_LIFETIME'} = '3'; #[16]; $cgiparams{'ESP_ENCRYPTION'} = 'chacha20poly1305|aes256gcm128|aes256gcm96|aes256gcm64|aes256|aes192gcm128|aes192gcm96|aes192gcm64|aes192|aes128gcm128|aes128gcm96|aes128gcm64|aes128'; #[21]; $cgiparams{'ESP_INTEGRITY'} = 'sha2_512|sha2_256'; #[22]; - $cgiparams{'ESP_GROUPTYPE'} = 'curve448|curve25519|4096|3072'; #[23]; + $cgiparams{'ESP_GROUPTYPE'} = 'curve448|curve25519|e521|e384|4096|3072'; #[23]; $cgiparams{'ESP_KEYLIFE'} = '1'; #[17]; $cgiparams{'COMPRESSION'} = 'off'; #[13]; $cgiparams{'ONLY_PROPOSED'} = 'on'; #[24]; From 2b6cb76588c2d3d48f36253d34739561c946646c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Thu, 11 Aug 2022 18:33:22 +0000 Subject: [PATCH 276/281] Core Update 170: Ship vpnmain.cgi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/core/170/filelists/files | 1 + 1 file changed, 1 insertion(+) diff --git a/config/rootfiles/core/170/filelists/files b/config/rootfiles/core/170/filelists/files index 2519119bb..01b02c2ab 100644 --- a/config/rootfiles/core/170/filelists/files +++ b/config/rootfiles/core/170/filelists/files @@ -6,6 +6,7 @@ srv/web/ipfire/cgi-bin/index.cgi srv/web/ipfire/cgi-bin/ipblocklist.cgi srv/web/ipfire/cgi-bin/pakfire.cgi srv/web/ipfire/cgi-bin/services.cgi +srv/web/ipfire/cgi-bin/vpnmain.cgi srv/web/ipfire/cgi-bin/vulnerabilities.cgi srv/web/ipfire/cgi-bin/logs.cgi/ids.dat srv/web/ipfire/cgi-bin/logs.cgi/ipblocklists.dat From fbd0608c2cb5372fff7857065ec7e605b1bf9cf7 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 11 Aug 2022 16:38:17 +0000 Subject: [PATCH 277/281] cdrom: Rename ISO file MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is cosmetic change to have the name of the ISO file similar to the flash image and also have all parts of it in a reasonable order. Signed-off-by: Michael Tremer Reviewed-by: Peter Müller --- lfs/cdrom | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lfs/cdrom b/lfs/cdrom index ff4821fb5..a47faa49e 100644 --- a/lfs/cdrom +++ b/lfs/cdrom @@ -123,6 +123,8 @@ GRUB_EFI_MODULES = \ true \ usb_keyboard +ISO_FILE = /install/images/$(SNAME)-$(VERSION)-core$(CORE)-$(BUILD_ARCH).iso + ############################################################################### # Top-level Rules ############################################################################### @@ -246,9 +248,8 @@ endif xargs md5sum > md5sum.txt mkdir -p /install/images - cd $(DIR_TMP)/cdrom && mkisofs $(ISO_ARGS) \ - -o /install/images/$(SNAME)-$(VERSION).$(BUILD_ARCH)-full-core$(CORE).iso . + cd $(DIR_TMP)/cdrom && mkisofs $(ISO_ARGS) -o $(ISO_FILE) . ifeq "$(HAS_ISOLINUX)" "1" - isohybrid $(ISOHYBRID_ARGS) /install/images/$(SNAME)-$(VERSION).$(BUILD_ARCH)-full-core$(CORE).iso + isohybrid $(ISOHYBRID_ARGS) $(ISO_FILE) endif From 92e20091663bbcebf8772bd0c9cc92ed5d81db5c Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Thu, 11 Aug 2022 14:29:20 +0200 Subject: [PATCH 278/281] mpd: Add fmt as a run time dependency MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes: Bug#12909 Signed-off-by: Adolf Belka Reviewed-by: Peter Müller --- lfs/mpd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lfs/mpd b/lfs/mpd index a519b3c80..2a22ee531 100644 --- a/lfs/mpd +++ b/lfs/mpd @@ -34,10 +34,10 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/${THISAPP} TARGET = $(DIR_INFO)/$(THISAPP) PROG = mpd -PAK_VER = 25 +PAK_VER = 26 SUP_ARCH = aarch64 armv6l x86_64 -DEPS = alsa avahi faad2 ffmpeg flac lame libmad libshout libogg libid3tag libvorbis opus soxr +DEPS = alsa avahi faad2 ffmpeg flac lame libmad libshout libogg libid3tag libvorbis opus soxr fmt SERVICES = mpd From cb170abd3bfe5902e4cfd9fd85e70841da5ecb3a Mon Sep 17 00:00:00 2001 From: Adolf Belka Date: Thu, 11 Aug 2022 14:29:21 +0200 Subject: [PATCH 279/281] fmt: Convert from build only to run time also for mpd MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - libfmt required in run time by mpd - mpd changelog specifically said fmt was a build only dependency - Bug#12909 flagged up that fmt was also a run time dependency for mpd Fixes: Bug#12909 Signed-off-by: Adolf Belka Reviewed-by: Peter Müller --- config/rootfiles/{common => packages}/fmt | 4 ++-- lfs/fmt | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) rename config/rootfiles/{common => packages}/fmt (92%) diff --git a/config/rootfiles/common/fmt b/config/rootfiles/packages/fmt similarity index 92% rename from config/rootfiles/common/fmt rename to config/rootfiles/packages/fmt index 8fbb8a7bd..af371d939 100644 --- a/config/rootfiles/common/fmt +++ b/config/rootfiles/packages/fmt @@ -18,6 +18,6 @@ #usr/lib/cmake/fmt/fmt-targets-release.cmake #usr/lib/cmake/fmt/fmt-targets.cmake #usr/lib/libfmt.so -#usr/lib/libfmt.so.9 -#usr/lib/libfmt.so.9.0.0 +usr/lib/libfmt.so.9 +usr/lib/libfmt.so.9.0.0 #usr/lib/pkgconfig/fmt.pc diff --git a/lfs/fmt b/lfs/fmt index 89bcc9818..1ef96a501 100644 --- a/lfs/fmt +++ b/lfs/fmt @@ -24,6 +24,8 @@ include Config +SUMMARY = Open-source formatting library for C++ + VER = 9.0.0 THISAPP = fmt-$(VER) @@ -31,6 +33,11 @@ DL_FILE = $(THISAPP).tar.gz DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) +PROG = fmt +PAK_VER = 1 +SUP_ARCH = aarch64 armv6l x86_64 + +DEPS = ############################################################################### # Top-level Rules From bf372864d4508b8c2d0c715a1accbb36e4a45b63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Thu, 11 Aug 2022 18:44:29 +0000 Subject: [PATCH 280/281] python3-Cython: Add 32-bit ARM rootfile MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Müller --- config/rootfiles/common/armv6l/python3-Cython | 337 ++++++++++++++++++ 1 file changed, 337 insertions(+) create mode 100644 config/rootfiles/common/armv6l/python3-Cython diff --git a/config/rootfiles/common/armv6l/python3-Cython b/config/rootfiles/common/armv6l/python3-Cython new file mode 100644 index 000000000..abc40a406 --- /dev/null +++ b/config/rootfiles/common/armv6l/python3-Cython @@ -0,0 +1,337 @@ +#usr/bin/cygdb +#usr/bin/cython +#usr/bin/cythonize +#usr/lib/python3.10/site-packages/Cython +#usr/lib/python3.10/site-packages/Cython-0.29.30-py3.10.egg-info +#usr/lib/python3.10/site-packages/Cython-0.29.30-py3.10.egg-info/PKG-INFO +#usr/lib/python3.10/site-packages/Cython-0.29.30-py3.10.egg-info/SOURCES.txt +#usr/lib/python3.10/site-packages/Cython-0.29.30-py3.10.egg-info/dependency_links.txt +#usr/lib/python3.10/site-packages/Cython-0.29.30-py3.10.egg-info/entry_points.txt +#usr/lib/python3.10/site-packages/Cython-0.29.30-py3.10.egg-info/not-zip-safe +#usr/lib/python3.10/site-packages/Cython-0.29.30-py3.10.egg-info/top_level.txt +#usr/lib/python3.10/site-packages/Cython/Build +#usr/lib/python3.10/site-packages/Cython/Build/BuildExecutable.py +#usr/lib/python3.10/site-packages/Cython/Build/Cythonize.py +#usr/lib/python3.10/site-packages/Cython/Build/Dependencies.py +#usr/lib/python3.10/site-packages/Cython/Build/Distutils.py +#usr/lib/python3.10/site-packages/Cython/Build/Inline.py +#usr/lib/python3.10/site-packages/Cython/Build/IpythonMagic.py +#usr/lib/python3.10/site-packages/Cython/Build/Tests +#usr/lib/python3.10/site-packages/Cython/Build/Tests/TestCyCache.py +#usr/lib/python3.10/site-packages/Cython/Build/Tests/TestInline.py +#usr/lib/python3.10/site-packages/Cython/Build/Tests/TestIpythonMagic.py +#usr/lib/python3.10/site-packages/Cython/Build/Tests/TestStripLiterals.py +#usr/lib/python3.10/site-packages/Cython/Build/Tests/__init__.py +#usr/lib/python3.10/site-packages/Cython/Build/__init__.py +#usr/lib/python3.10/site-packages/Cython/CodeWriter.py +#usr/lib/python3.10/site-packages/Cython/Compiler +#usr/lib/python3.10/site-packages/Cython/Compiler/AnalysedTreeTransforms.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Annotate.py +#usr/lib/python3.10/site-packages/Cython/Compiler/AutoDocTransforms.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Buffer.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Builtin.py +#usr/lib/python3.10/site-packages/Cython/Compiler/CmdLine.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Code.pxd +#usr/lib/python3.10/site-packages/Cython/Compiler/Code.py +#usr/lib/python3.10/site-packages/Cython/Compiler/CodeGeneration.py +#usr/lib/python3.10/site-packages/Cython/Compiler/CythonScope.py +#usr/lib/python3.10/site-packages/Cython/Compiler/DebugFlags.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Errors.py +#usr/lib/python3.10/site-packages/Cython/Compiler/ExprNodes.py +#usr/lib/python3.10/site-packages/Cython/Compiler/FlowControl.cpython-310-arm-linux-gnueabi.so +#usr/lib/python3.10/site-packages/Cython/Compiler/FlowControl.pxd +#usr/lib/python3.10/site-packages/Cython/Compiler/FlowControl.py +#usr/lib/python3.10/site-packages/Cython/Compiler/FusedNode.cpython-310-arm-linux-gnueabi.so +#usr/lib/python3.10/site-packages/Cython/Compiler/FusedNode.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Future.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Interpreter.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Lexicon.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Main.py +#usr/lib/python3.10/site-packages/Cython/Compiler/MemoryView.py +#usr/lib/python3.10/site-packages/Cython/Compiler/ModuleNode.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Naming.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Nodes.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Optimize.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Options.py +#usr/lib/python3.10/site-packages/Cython/Compiler/ParseTreeTransforms.pxd +#usr/lib/python3.10/site-packages/Cython/Compiler/ParseTreeTransforms.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Parsing.pxd +#usr/lib/python3.10/site-packages/Cython/Compiler/Parsing.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Pipeline.py +#usr/lib/python3.10/site-packages/Cython/Compiler/PyrexTypes.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Pythran.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Scanning.cpython-310-arm-linux-gnueabi.so +#usr/lib/python3.10/site-packages/Cython/Compiler/Scanning.pxd +#usr/lib/python3.10/site-packages/Cython/Compiler/Scanning.py +#usr/lib/python3.10/site-packages/Cython/Compiler/StringEncoding.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Symtab.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests/TestBuffer.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests/TestCmdLine.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests/TestFlowControl.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests/TestGrammar.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests/TestMemView.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests/TestParseTreeTransforms.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests/TestSignatureMatching.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests/TestStringEncoding.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests/TestTreeFragment.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests/TestTreePath.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests/TestTypes.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests/TestUtilityLoad.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests/TestVisitor.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Tests/__init__.py +#usr/lib/python3.10/site-packages/Cython/Compiler/TreeFragment.py +#usr/lib/python3.10/site-packages/Cython/Compiler/TreePath.py +#usr/lib/python3.10/site-packages/Cython/Compiler/TypeInference.py +#usr/lib/python3.10/site-packages/Cython/Compiler/TypeSlots.py +#usr/lib/python3.10/site-packages/Cython/Compiler/UtilNodes.py +#usr/lib/python3.10/site-packages/Cython/Compiler/UtilityCode.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Version.py +#usr/lib/python3.10/site-packages/Cython/Compiler/Visitor.cpython-310-arm-linux-gnueabi.so +#usr/lib/python3.10/site-packages/Cython/Compiler/Visitor.pxd +#usr/lib/python3.10/site-packages/Cython/Compiler/Visitor.py +#usr/lib/python3.10/site-packages/Cython/Compiler/__init__.py +#usr/lib/python3.10/site-packages/Cython/Coverage.py +#usr/lib/python3.10/site-packages/Cython/Debugger +#usr/lib/python3.10/site-packages/Cython/Debugger/Cygdb.py +#usr/lib/python3.10/site-packages/Cython/Debugger/DebugWriter.py +#usr/lib/python3.10/site-packages/Cython/Debugger/Tests +#usr/lib/python3.10/site-packages/Cython/Debugger/Tests/TestLibCython.py +#usr/lib/python3.10/site-packages/Cython/Debugger/Tests/__init__.py +#usr/lib/python3.10/site-packages/Cython/Debugger/Tests/cfuncs.c +#usr/lib/python3.10/site-packages/Cython/Debugger/Tests/codefile +#usr/lib/python3.10/site-packages/Cython/Debugger/Tests/test_libcython_in_gdb.py +#usr/lib/python3.10/site-packages/Cython/Debugger/Tests/test_libpython_in_gdb.py +#usr/lib/python3.10/site-packages/Cython/Debugger/__init__.py +#usr/lib/python3.10/site-packages/Cython/Debugger/libcython.py +#usr/lib/python3.10/site-packages/Cython/Debugger/libpython.py +#usr/lib/python3.10/site-packages/Cython/Debugging.py +#usr/lib/python3.10/site-packages/Cython/Distutils +#usr/lib/python3.10/site-packages/Cython/Distutils/__init__.py +#usr/lib/python3.10/site-packages/Cython/Distutils/build_ext.py +#usr/lib/python3.10/site-packages/Cython/Distutils/extension.py +#usr/lib/python3.10/site-packages/Cython/Distutils/old_build_ext.py +#usr/lib/python3.10/site-packages/Cython/Includes +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_bool.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_buffer.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_bytes.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_cobject.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_complex.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_dict.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_exc.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_float.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_function.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_getargs.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_instance.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_int.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_iterator.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_list.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_long.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_mapping.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_mem.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_method.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_module.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_number.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_object.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_oldbuffer.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_pycapsule.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_ref.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_sequence.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_set.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_string.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_tuple.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_type.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_unicode.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_version.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/python_weakref.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/stdio.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/stdlib.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/Deprecated/stl.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/__init__.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/array.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/bool.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/buffer.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/bytearray.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/bytes.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/cellobject.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/ceval.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/cobject.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/codecs.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/complex.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/conversion.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/datetime.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/dict.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/exc.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/float.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/function.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/genobject.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/getargs.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/instance.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/int.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/iterator.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/iterobject.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/list.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/long.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/longintrepr.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/mapping.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/mem.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/memoryview.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/method.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/module.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/number.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/object.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/oldbuffer.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/pycapsule.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/pylifecycle.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/pystate.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/pythread.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/ref.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/sequence.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/set.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/slice.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/string.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/tuple.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/type.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/unicode.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/version.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/cpython/weakref.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libc +#usr/lib/python3.10/site-packages/Cython/Includes/libc/__init__.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libc/errno.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libc/float.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libc/limits.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libc/locale.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libc/math.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libc/setjmp.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libc/signal.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libc/stddef.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libc/stdint.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libc/stdio.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libc/stdlib.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libc/string.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libc/time.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/__init__.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/algorithm.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/cast.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/complex.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/deque.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/forward_list.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/functional.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/iterator.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/limits.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/list.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/map.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/memory.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/pair.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/queue.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/set.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/stack.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/string.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/typeindex.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/typeinfo.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/unordered_map.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/unordered_set.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/utility.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/libcpp/vector.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/numpy +#usr/lib/python3.10/site-packages/Cython/Includes/numpy/__init__.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/numpy/math.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/openmp.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix +#usr/lib/python3.10/site-packages/Cython/Includes/posix/__init__.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/dlfcn.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/fcntl.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/ioctl.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/mman.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/resource.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/select.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/signal.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/stat.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/stdio.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/stdlib.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/strings.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/time.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/types.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/unistd.pxd +#usr/lib/python3.10/site-packages/Cython/Includes/posix/wait.pxd +#usr/lib/python3.10/site-packages/Cython/Plex +#usr/lib/python3.10/site-packages/Cython/Plex/Actions.cpython-310-arm-linux-gnueabi.so +#usr/lib/python3.10/site-packages/Cython/Plex/Actions.pxd +#usr/lib/python3.10/site-packages/Cython/Plex/Actions.py +#usr/lib/python3.10/site-packages/Cython/Plex/DFA.py +#usr/lib/python3.10/site-packages/Cython/Plex/Errors.py +#usr/lib/python3.10/site-packages/Cython/Plex/Lexicons.py +#usr/lib/python3.10/site-packages/Cython/Plex/Machines.py +#usr/lib/python3.10/site-packages/Cython/Plex/Regexps.py +#usr/lib/python3.10/site-packages/Cython/Plex/Scanners.cpython-310-arm-linux-gnueabi.so +#usr/lib/python3.10/site-packages/Cython/Plex/Scanners.pxd +#usr/lib/python3.10/site-packages/Cython/Plex/Scanners.py +#usr/lib/python3.10/site-packages/Cython/Plex/Timing.py +#usr/lib/python3.10/site-packages/Cython/Plex/Traditional.py +#usr/lib/python3.10/site-packages/Cython/Plex/Transitions.py +#usr/lib/python3.10/site-packages/Cython/Plex/__init__.py +#usr/lib/python3.10/site-packages/Cython/Runtime +#usr/lib/python3.10/site-packages/Cython/Runtime/__init__.py +#usr/lib/python3.10/site-packages/Cython/Runtime/refnanny.cpython-310-arm-linux-gnueabi.so +#usr/lib/python3.10/site-packages/Cython/Runtime/refnanny.pyx +#usr/lib/python3.10/site-packages/Cython/Shadow.py +#usr/lib/python3.10/site-packages/Cython/StringIOTree.py +#usr/lib/python3.10/site-packages/Cython/Tempita +#usr/lib/python3.10/site-packages/Cython/Tempita/__init__.py +#usr/lib/python3.10/site-packages/Cython/Tempita/_looper.py +#usr/lib/python3.10/site-packages/Cython/Tempita/_tempita.cpython-310-arm-linux-gnueabi.so +#usr/lib/python3.10/site-packages/Cython/Tempita/_tempita.py +#usr/lib/python3.10/site-packages/Cython/Tempita/compat3.py +#usr/lib/python3.10/site-packages/Cython/TestUtils.py +#usr/lib/python3.10/site-packages/Cython/Tests +#usr/lib/python3.10/site-packages/Cython/Tests/TestCodeWriter.py +#usr/lib/python3.10/site-packages/Cython/Tests/TestCythonUtils.py +#usr/lib/python3.10/site-packages/Cython/Tests/TestJediTyper.py +#usr/lib/python3.10/site-packages/Cython/Tests/TestStringIOTree.py +#usr/lib/python3.10/site-packages/Cython/Tests/__init__.py +#usr/lib/python3.10/site-packages/Cython/Tests/xmlrunner.py +#usr/lib/python3.10/site-packages/Cython/Utility +#usr/lib/python3.10/site-packages/Cython/Utility/AsyncGen.c +#usr/lib/python3.10/site-packages/Cython/Utility/Buffer.c +#usr/lib/python3.10/site-packages/Cython/Utility/Builtins.c +#usr/lib/python3.10/site-packages/Cython/Utility/CConvert.pyx +#usr/lib/python3.10/site-packages/Cython/Utility/CMath.c +#usr/lib/python3.10/site-packages/Cython/Utility/Capsule.c +#usr/lib/python3.10/site-packages/Cython/Utility/CommonStructures.c +#usr/lib/python3.10/site-packages/Cython/Utility/Complex.c +#usr/lib/python3.10/site-packages/Cython/Utility/Coroutine.c +#usr/lib/python3.10/site-packages/Cython/Utility/CpdefEnums.pyx +#usr/lib/python3.10/site-packages/Cython/Utility/CppConvert.pyx +#usr/lib/python3.10/site-packages/Cython/Utility/CppSupport.cpp +#usr/lib/python3.10/site-packages/Cython/Utility/CythonFunction.c +#usr/lib/python3.10/site-packages/Cython/Utility/Embed.c +#usr/lib/python3.10/site-packages/Cython/Utility/Exceptions.c +#usr/lib/python3.10/site-packages/Cython/Utility/ExtensionTypes.c +#usr/lib/python3.10/site-packages/Cython/Utility/FunctionArguments.c +#usr/lib/python3.10/site-packages/Cython/Utility/ImportExport.c +#usr/lib/python3.10/site-packages/Cython/Utility/MemoryView.pyx +#usr/lib/python3.10/site-packages/Cython/Utility/MemoryView_C.c +#usr/lib/python3.10/site-packages/Cython/Utility/ModuleSetupCode.c +#usr/lib/python3.10/site-packages/Cython/Utility/ObjectHandling.c +#usr/lib/python3.10/site-packages/Cython/Utility/Optimize.c +#usr/lib/python3.10/site-packages/Cython/Utility/Overflow.c +#usr/lib/python3.10/site-packages/Cython/Utility/Printing.c +#usr/lib/python3.10/site-packages/Cython/Utility/Profile.c +#usr/lib/python3.10/site-packages/Cython/Utility/StringTools.c +#usr/lib/python3.10/site-packages/Cython/Utility/TestCyUtilityLoader.pyx +#usr/lib/python3.10/site-packages/Cython/Utility/TestCythonScope.pyx +#usr/lib/python3.10/site-packages/Cython/Utility/TestUtilityLoader.c +#usr/lib/python3.10/site-packages/Cython/Utility/TypeConversion.c +#usr/lib/python3.10/site-packages/Cython/Utility/__init__.py +#usr/lib/python3.10/site-packages/Cython/Utility/arrayarray.h +#usr/lib/python3.10/site-packages/Cython/Utils.py +#usr/lib/python3.10/site-packages/Cython/__init__.py +#usr/lib/python3.10/site-packages/cython.py +#usr/lib/python3.10/site-packages/pyximport +#usr/lib/python3.10/site-packages/pyximport/__init__.py +#usr/lib/python3.10/site-packages/pyximport/pyxbuild.py +#usr/lib/python3.10/site-packages/pyximport/pyximport.py From f241a8c867b3f669a6eb561a33a8c4bfce3683ed Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 12 Aug 2022 08:54:27 +0000 Subject: [PATCH 281/281] go: Fix filename for x86_64 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michael Tremer Reviewed-by: Peter Müller --- lfs/go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lfs/go b/lfs/go index f9b436ce2..991427f3e 100644 --- a/lfs/go +++ b/lfs/go @@ -42,7 +42,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) go$(VER).$(GOOS)-arm64.tar.gz_BLAKE2 = ef1708965bcd415fdad498e27729d0259f83e16a542f37dae1fb70f71127dfa0cb8570e4896474e6a94bb461e16ff8000e8072bc731c637fce5f384227359e14 -go$(VER).$(GOOS)-x86_64.tar.gz_BLAKE2 = d200046147e31fac1a754fc34ac4a5043414a1d6e90aa3387c933c395acede0b8d5b797affaa85c2188af4d15566b4fcd08108350fe73ed90b1c305600c655c9 +go$(VER).$(GOOS)-amd64.tar.gz_BLAKE2 = d200046147e31fac1a754fc34ac4a5043414a1d6e90aa3387c933c395acede0b8d5b797affaa85c2188af4d15566b4fcd08108350fe73ed90b1c305600c655c9 install : $(TARGET)