diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 756c5211487..f6cff4b97c6 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -62,7 +62,6 @@
/SPECS/virtiofsd/* @microsoft/cbl-mariner-kata-containers
/SPECS/cloud-hypervisor-cvm/* @microsoft/cbl-mariner-kata-containers
-/SPECS/hvloader/* @microsoft/cbl-mariner-kata-containers
/SPECS/cloud-init/* @microsoft/cbl-mariner-provisioning
/SPECS/walinuxagent/* @microsoft/cbl-mariner-provisioning
diff --git a/.pipelines/containerSourceData/busybox/Dockerfile-Busybox b/.pipelines/containerSourceData/busybox/Dockerfile-Busybox
index 3a02625a172..e6e6795d301 100644
--- a/.pipelines/containerSourceData/busybox/Dockerfile-Busybox
+++ b/.pipelines/containerSourceData/busybox/Dockerfile-Busybox
@@ -33,8 +33,7 @@ RUN mkdir /staging \
&& pushd /staging \
&& rm -rf boot media mnt opt run \
&& rm -rf usr/lib/sysimage \
- && rm -rf var/cache \
- && rm -rf var/lib/rpm; \
+ && rm -rf var/cache; \
ln -vL /staging/usr/sbin/busybox /staging/bin/; \
chroot /staging /bin/busybox --install -s /bin
diff --git a/.pipelines/containerSourceData/scripts/BuildGoldenContainer.sh b/.pipelines/containerSourceData/scripts/BuildGoldenContainer.sh
index ac3a740f019..bd9c9fcad0e 100755
--- a/.pipelines/containerSourceData/scripts/BuildGoldenContainer.sh
+++ b/.pipelines/containerSourceData/scripts/BuildGoldenContainer.sh
@@ -58,7 +58,7 @@ set -e
# -j OUTPUT -k ./rpms.tar.gz -l ~/azurelinux/.pipelines/containerSourceData \
# -m "false" -n "false" -p development -q "false" -u "true"
-while getopts ":a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:" OPTIONS; do
+while getopts ":a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:" OPTIONS; do
case ${OPTIONS} in
a ) BASE_IMAGE_NAME_FULL=$OPTARG;;
b ) ACR=$OPTARG;;
@@ -82,6 +82,7 @@ while getopts ":a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:" OPTIONS; do
t ) SBOM_SCRIPT=$OPTARG;;
u ) DISTROLESS=$OPTARG;;
v ) VERSION_EXTRACT_CMD=$OPTARG;;
+ w ) TOOLCHAIN_RPMS_TARBALL=$OPTARG;;
\? )
echo "Error - Invalid Option: -$OPTARG" 1>&2
@@ -125,6 +126,7 @@ function print_inputs {
echo "SBOM_TOOL_PATH -> $SBOM_TOOL_PATH"
echo "SBOM_SCRIPT -> $SBOM_SCRIPT"
echo "DISTROLESS -> $DISTROLESS"
+ echo "TOOLCHAIN_RPMS_TARBALL -> $TOOLCHAIN_RPMS_TARBALL"
}
function validate_inputs {
@@ -168,6 +170,11 @@ function validate_inputs {
exit 1
fi
+ if [[ ! -f $TOOLCHAIN_RPMS_TARBALL ]]; then
+ echo "Error - No TOOLCHAIN_RPMS tarball found under '$TOOLCHAIN_RPMS_TARBALL'."
+ exit 1
+ fi
+
if [ ! -d "$CONTAINER_SRC_DIR" ]; then
echo "Error - Container source directory does not exist."
exit 1
@@ -236,7 +243,9 @@ function prepare_docker_directory {
mkdir -pv "$HOST_MOUNTED_DIR"
# Copy files into docker context directory
- tar -xf "$RPMS_TARBALL" -C "$HOST_MOUNTED_DIR"/
+ tar -xvf "$RPMS_TARBALL" -C "$HOST_MOUNTED_DIR"/
+ # we look for the toolchain rpms in the same directory as the rpms tarball
+ tar -xvf "$TOOLCHAIN_RPMS_TARBALL" -C "$HOST_MOUNTED_DIR/RPMS"/
cp -v "$CONTAINER_SRC_DIR/azurelinuxlocal.repo" "$HOST_MOUNTED_DIR"/
}
diff --git a/.pipelines/templatesWithCheckout/SodiffCheck.yml b/.pipelines/templatesWithCheckout/SodiffCheck.yml
index 2864c6274fa..c4103caa78c 100644
--- a/.pipelines/templatesWithCheckout/SodiffCheck.yml
+++ b/.pipelines/templatesWithCheckout/SodiffCheck.yml
@@ -13,6 +13,14 @@ parameters:
type: string
default: "rpms.tar.gz"
+ - name: sodiffRepoCommand
+ type: string
+ default: "sodiff-repo"
+
+ - name: sodiffRepoFile
+ type: string
+ default: "sodiff.repo"
+
- name: sourcesWorkspace
type: string
default: "$(Agent.TempDirectory)/SourcesWorkspace"
@@ -52,8 +60,8 @@ steps:
sodiff_out_dir="${{ parameters.buildRepoRoot }}/out/sodiff"
mkdir -p $sodiff_out_dir
- echo "Generate sodiff.repo file"
- sudo make -sC "$toolkit_dir" sodiff-repo
+ echo "Generate sodiff repo file"
+ sudo make -sC "$toolkit_dir" ${{ parameters.sodiffRepoCommand }}
echo "Generate input file"
find $sodiff_rpms_dir -type f -name '*.rpm' -exec basename {} \; > ./sodiff-rpms
@@ -61,7 +69,7 @@ steps:
sodiff_release_ver=`cat ${{ parameters.buildRepoRoot }}/SPECS/azurelinux-release/azurelinux-release.spec | grep "Version:" | cut -d " " -f 1 --complement | xargs`
echo "sodiff release ver: $sodiff_release_ver"
- $toolkit_dir/scripts/sodiff/mariner-sodiff.sh $sodiff_rpms_dir/ $toolkit_dir/scripts/sodiff/sodiff.repo $sodiff_release_ver $sodiff_out_dir < ./sodiff-rpms
+ $toolkit_dir/scripts/sodiff/mariner-sodiff.sh -r $sodiff_rpms_dir/ -f ${{ parameters.buildRepoRoot }}/build/sodiff/${{ parameters.sodiffRepoFile }} -v $sodiff_release_ver -o $sodiff_out_dir -e true < ./sodiff-rpms
- displayName: "Sodiff check"
\ No newline at end of file
+ displayName: "Sodiff check"
diff --git a/LICENSES-AND-NOTICES/SPECS/LICENSES-MAP.md b/LICENSES-AND-NOTICES/SPECS/LICENSES-MAP.md
index 650576f1878..668a1c6b005 100644
--- a/LICENSES-AND-NOTICES/SPECS/LICENSES-MAP.md
+++ b/LICENSES-AND-NOTICES/SPECS/LICENSES-MAP.md
@@ -5,11 +5,11 @@ The Azure Linux SPEC files originated from a variety of sources with varying lic
| CentOS | [MIT](https://www.centos.org/legal/#licensing-policy) | crash-ptdump-command
delve
fstrm
nodejs-nodemon
rhnlib
rt-setup
rt-tests
rtctl
tuned |
| Ceph source | [LGPL2.1](https://github.com/ceph/ceph/blob/master/COPYING-LGPL2.1) | ceph |
| Debian | [MIT](https://opensource.org/licenses/MIT) | prometheus-process-exporter |
-| Fedora | [Fedora MIT License Declaration](https://fedoraproject.org/wiki/Licensing:Main?rd=Licensing#License_of_Fedora_SPEC_Files) | a52dec
abseil-cpp
accountsservice
acpica-tools
acpid
adcli
adobe-mappings-cmap
adobe-mappings-pdf
advancecomp
adwaita-icon-theme
afflib
aide
alsa-firmware
alsa-plugins
amtk
amtterm
annobin
ansible-freeipa
archivemount
arptables
arpwatch
asio
aspell
aspell-en
at
at-spi2-atk
at-spi2-core
atf
atk
atop
attr
audiofile
augeas
authbind
authd
authselect
autoconf213
avahi
babeltrace
babeltrace2
babl
baekmuk-ttf-fonts
bats
bcache-tools
biosdevname
blosc
bluez
bmake
bolt
boom-boot
booth
botan2
breezy
brotli
buildah
busybox
bwidget
byacc
ca-certificates
cachefilesd
cairomm
calamares
capnproto
capstone
catatonit
catch
catch1
cdrdao
celt051
cereal
certmonger
cfitsio
cgdcbxd
chan
CharLS
checkpolicy
checksec
chrony
cim-schema
cjkuni-uming-fonts
cjose
ck
cldr-emoji-annotation
clucene
clutter
clutter-gst3
clutter-gtk
cmocka
cogl
collectd
colm
color-filesystem
colord
colorize
compat-lua
compiler-rt
conda
conmon
conntrack-tools
console-setup
container-exception-logger
containernetworking-plugins
convmv
corosync
corosync-qdevice
cpp-hocon
cppcheck
cpprest
cpptest
cpufrequtils
cpuid
criu
crypto-policies
cryptsetup
cscope
ctags
CUnit
cups
custodia
Cython
dbus-c++
dbus-python
dbxtool
dconf
dcraw
debootstrap
deltarpm
desktop-file-utils
device-mapper-persistent-data
dhcpcd
dietlibc
diffstat
ding-libs
discount
distribution-gpg-keys
dleyna-connector-dbus
dleyna-core
dmraid
dnf
dnf-plugins-core
docbook-dtds
docbook-simple
docbook-slides
docbook-style-dsssl
docbook-utils
docbook2X
docbook5-schemas
docbook5-style-xsl
dogtail
dos2unix
dotconf
dovecot
dpdk
dpkg
driverctl
dropwatch
drpm
duktape
dumpet
dvd+rw-tools
dwarves
dwz
dyninst
ebtables
edac-utils
edk2
efax
efi-rpm-macros
egl-wayland
eglexternalplatform
elinks
enca
enchant
enchant2
enscript
environment-modules
evemu
execstack
exempi
exiv2
extra-cmake-modules
fabtests
facter
fakechroot
fakeroot
fdk-aac-free
fdupes
fence-virt
fetchmail
fftw
filebench
fio
fipscheck
firewalld
flac
flatbuffers
flite
fltk
fmt
fontawesome-fonts
fontawesome4-fonts
fontpackages
fonts-rpm-macros
foomatic-db
freeglut
freeipmi
freeradius
freetds
freexl
fribidi
fros
frr
fsverity-utils
fuse-overlayfs
fuse-sshfs
fuse-zip
fuse3
future
fxload
gavl
gbenchmark
gconf-editor
GConf2
gcovr
gcr
gdal
gdisk
gdk-pixbuf2
generic-logos
genwqe-tools
geoclue2
GeoIP
GeoIP-GeoLite-data
geolite2
geos
gfs2-utils
ghc-srpm-macros
giflib
gl-manpages
glew
glm
glog
glslang
glusterfs
gnome-desktop-testing
gnome-doc-utils
gnome-icon-theme
gnome-keyring
gnu-efi
go-rpm-macros
gom
google-api-python-client
google-crosextra-caladea-fonts
google-crosextra-carlito-fonts
google-guice
google-noto-cjk-fonts
google-noto-emoji-fonts
google-roboto-slab-fonts
gphoto2
gpm
gpsbabel
graphene
graphite2
graphviz
grubby
gsettings-desktop-schemas
gsl
gsm
gspell
gssdp
gssntlmssp
gstreamer1
gstreamer1-plugins-base
gtk-vnc
gtk2
gtk3
gtkspell
gupnp
gupnp-av
gupnp-dlna
gupnp-igd
hardening-check
hdf
hdf5
heimdal
help2man
hexedit
hicolor-icon-theme
hiera
highlight
hivex
hostname
hping3
hsakmt
htop
hunspell
hunspell-af
hunspell-ar
hunspell-as
hunspell-ast
hunspell-az
hunspell-be
hunspell-bg
hunspell-bn
hunspell-br
hunspell-ca
hunspell-cop
hunspell-csb
hunspell-cv
hunspell-cy
hunspell-da
hunspell-de
hunspell-dsb
hunspell-el
hunspell-en
hunspell-eo
hunspell-es
hunspell-et
hunspell-eu
hunspell-fa
hunspell-fj
hunspell-fo
hunspell-fr
hunspell-fur
hunspell-fy
hunspell-ga
hunspell-gd
hunspell-gl
hunspell-grc
hunspell-gu
hunspell-gv
hunspell-haw
hunspell-hi
hunspell-hil
hunspell-hr
hunspell-hsb
hunspell-ht
hunspell-hu
hunspell-hy
hunspell-ia
hunspell-id
hunspell-is
hunspell-it
hunspell-kk
hunspell-km
hunspell-kn
hunspell-ko
hunspell-ku
hunspell-ky
hunspell-la
hunspell-lb
hunspell-ln
hunspell-mai
hunspell-mg
hunspell-mi
hunspell-mk
hunspell-ml
hunspell-mn
hunspell-mos
hunspell-mr
hunspell-ms
hunspell-mt
hunspell-nds
hunspell-ne
hunspell-nl
hunspell-no
hunspell-nr
hunspell-nso
hunspell-ny
hunspell-om
hunspell-or
hunspell-pa
hunspell-pl
hunspell-pt
hunspell-quh
hunspell-ro
hunspell-ru
hunspell-rw
hunspell-se
hunspell-shs
hunspell-si
hunspell-sk
hunspell-sl
hunspell-smj
hunspell-so
hunspell-sq
hunspell-sr
hunspell-sv
hunspell-sw
hunspell-ta
hunspell-te
hunspell-tet
hunspell-th
hunspell-tk
hunspell-tl
hunspell-tn
hunspell-tpi
hunspell-ts
hunspell-uk
hunspell-uz
hunspell-ve
hunspell-vi
hunspell-wa
hunspell-xh
hunspell-yi
hwdata
hwloc
hyperscan
hyperv-daemons
hyphen
hyphen-as
hyphen-bg
hyphen-bn
hyphen-ca
hyphen-da
hyphen-de
hyphen-el
hyphen-es
hyphen-fa
hyphen-fo
hyphen-fr
hyphen-ga
hyphen-gl
hyphen-grc
hyphen-gu
hyphen-hi
hyphen-hsb
hyphen-hu
hyphen-ia
hyphen-id
hyphen-is
hyphen-it
hyphen-kn
hyphen-ku
hyphen-lt
hyphen-mi
hyphen-ml
hyphen-mn
hyphen-mr
hyphen-nl
hyphen-or
hyphen-pa
hyphen-pl
hyphen-pt
hyphen-ro
hyphen-ru
hyphen-sa
hyphen-sk
hyphen-sl
hyphen-sv
hyphen-ta
hyphen-te
hyphen-tk
hyphen-uk
ibus
ibus-chewing
ibus-hangul
ibus-kkc
ibus-libzhuyin
ibus-m17n
ibus-rawcode
ibus-sayura
ibus-table
ibus-table-chinese
icc-profiles-openicc
icon-naming-utils
icoutils
iftop
iio-sensor-proxy
ilmbase
im-chooser
imaptest
imsettings
indent
infinipath-psm
inih
iniparser
intel-cmt-cat
intel-ipsec-mb
ioping
IP2Location
ipa-pgothic-fonts
ipcalc
ipmitool
iprutils
iptraf-ng
iptstate
irssi
iscsi-initiator-utils
isns-utils
iso-codes
isomd5sum
iw
iwd
jabberpy
jakarta-servlet
jasper
javapackages-bootstrap
javapackages-tools
jbigkit
jdom2
jemalloc
jfsutils
jimtcl
jose
js-jquery
jsoncpp
Judy
jurand
kata-containers
kde-filesystem
kde-settings
kexec-tools
keybinder3
keycloak-httpd-client-install
kf
kf-kconfig
kf-kcoreaddons
kf-ki18n
kf-kwidgetsaddons
kpmcore
kronosnet
ksh
kyotocabinet
kyua
ladspa
lame
langtable
lapack
lasso
latencytop
lato-fonts
lcms2
lcov
ldns
leatherman
ledmon
lensfun
leveldb
lftp
libabw
libaec
libao
libappstream-glib
libarrow
libart_lgpl
libasyncns
libatasmart
libavc1394
libblockdev
libbpf
libbsd
libburn
libbytesize
libcacard
libcanberra
libcdio
libcdio-paranoia
libcdr
libcgroup
libchewing
libcli
libcmis
libcmpiutil
libcomps
libcroco
libdaemon
libdap
libdatrie
libdazzle
libdbi
libdbusmenu
libdc1394
libdecor
libdeflate
libdmx
libdnf
libdrm
libdvdnav
libdvdread
libdwarf
libeasyfc
libecap
libecb
libei
libell
libEMF
libeot
libepoxy
libepubgen
libesmtp
libetonyek
libev
libevdev
libexif
libexttextcat
libfabric
libfontenc
libfreehand
libftdi
libgadu
libgdither
libgee
libgee06
libgeotiff
libgexiv2
libgit2
libgit2-glib
libglade2
libglvnd
libgovirt
libgphoto2
libgsf
libgta
libguestfs
libgusb
libgxim
libgxps
libhangul
libhugetlbfs
libibcommon
libical
libICE
libicns
libid3tag
libIDL
libidn2
libiec61883
libieee1284
libimobiledevice
libindicator
libinput
libiodbc
libipt
libiptcdata
libiscsi
libisoburn
libisofs
libjcat
libkcapi
libkeepalive
libkkc
libkkc-data
libkml
liblangtag
libldb
libldm
liblerc
liblockfile
liblognorm
liblouis
liblqr-1
liblzf
libmad
libmediaart
libmicrohttpd
libmikmod
libmodman
libmodplug
libmodulemd1
libmpcdec
libmspub
libmtp
libmusicbrainz5
libmwaw
libnbd
libnet
libnetfilter_log
libnfs
libnotify
libntlm
libnumbertext
libnvme
liboauth
libodfgen
libofa
libogg
liboggz
liboil
libomxil-bellagio
libopenraw
liboping
libosinfo
libotf
libotr
libpagemaker
libpaper
libpciaccess
libpeas
libpfm
libpinyin
libplist
libpmemobj-cpp
libpng12
libpng15
libproxy
libpsm2
libpwquality
libqb
libqxp
libraqm
LibRaw
libraw1394
libreport
libreswan
librevenge
librsvg2
librx
libsamplerate
libsass
libsecret
libsemanage
libsigc++20
libsigsegv
libslirp
libSM
libsmbios
libsmi
libsndfile
libsodium
libspiro
libsrtp
libssh
libstaroffice
libstemmer
libstoragemgmt
libtdb
libteam
libtevent
libthai
libtnc
libtomcrypt
libtommath
libtpms
libtracecmd
libtraceevent
libtracefs
libtranslit
libucil
libunicap
libuninameslist
liburing
libusbmuxd
libuser
libutempter
libvarlink
libverto
libvirt-dbus
libvirt-glib
libvirt-java
libvirt-python
libvisio
libvisual
libvoikko
libvorbis
libvpx
libwacom
libwnck3
libwpd
libwpe
libwpg
libwps
libwvstreams
libX11
libXau
libXaw
libxcb
libXcomposite
libxcrypt
libXcursor
libxcvt
libXdamage
libXdmcp
libXext
libxfce4util
libXfixes
libXfont2
libXft
libXi
libXinerama
libxkbcommon
libxkbfile
libxklavier
libxmlb
libXmu
libXpm
libXrandr
libXrender
libXres
libXScrnSaver
libxshmfence
libXt
libXtst
libXv
libXxf86vm
libyami
libyang
libyubikey
libzip
libzmf
lilv
linuxconsoletools
linuxptp
lksctp-tools
lldpd
lockdev
logwatch
lpsolve
lrzsz
lua
lua-expat
lua-filesystem
lua-json
lua-lpeg
lua-lunit
lua-rpm-macros
lua-term
luajit
lujavrite
luksmeta
lutok
lv2
lzip
lzop
m17n-db
m17n-lib
mac-robber
mailcap
mailx
malaga
malaga-suomi-voikko
mallard-rng
man-pages-cs
man-pages-es
man-pages-it
man-pages-ja
man-pages-ko
man-pages-pl
man-pages-ru
man-pages-zh-CN
mandoc
mariadb-connector-c
mariadb-connector-odbc
marisa
maven-compiler-plugin
maven-jar-plugin
maven-resolver
maven-resources-plugin
maven-surefire
maven-wagon
mcelog
mcpp
mcstrans
mdadm
mdds
mdevctl
meanwhile
mecab
mecab-ipadic
media-player-info
memcached
memkind
mesa
mesa-libGLU
metis
microcode_ctl
microdnf
minicom
minizip
mksh
mobile-broadband-provider-info
mock
mock-core-configs
mod_auth_gssapi
mod_auth_mellon
mod_auth_openidc
mod_authnz_pam
mod_fcgid
mod_http2
mod_intercept_form_submit
mod_lookup_identity
mod_md
mod_security
mod_security_crs
mod_wsgi
mokutil
mpage
mrtg
mstflint
mt-st
mtdev
mtools
mtr
mtx
munge
mutt
mythes
mythes-bg
mythes-ca
mythes-cs
mythes-da
mythes-de
mythes-el
mythes-en
mythes-eo
mythes-es
mythes-fr
mythes-ga
mythes-hu
mythes-mi
mythes-ne
mythes-nl
mythes-pl
mythes-pt
mythes-ro
mythes-ru
mythes-sk
mythes-sl
mythes-sv
mythes-uk
nbd
nbdkit
neon
netavark
netcdf
netcf
netlabel_tools
netpbm
netsniff-ng
nfs4-acl-tools
nftables
nilfs-utils
nkf
nload
nlopt
nodejs-packaging
nss-mdns
nss-pam-ldapd
nss_nis
nss_wrapper
ntfs-3g
ntfs-3g-system-compression
numad
numatop
numpy
nvmetcli
nvml
oath-toolkit
ocaml
ocaml-alcotest
ocaml-astring
ocaml-augeas
ocaml-base
ocaml-bigarray-compat
ocaml-bisect-ppx
ocaml-calendar
ocaml-camlp-streams
ocaml-camlp5
ocaml-camomile
ocaml-cinaps
ocaml-cmdliner
ocaml-compiler-libs-janestreet
ocaml-cppo
ocaml-csexp
ocaml-csv
ocaml-ctypes
ocaml-curses
ocaml-dune
ocaml-extlib
ocaml-fileutils
ocaml-findlib
ocaml-fmt
ocaml-fpath
ocaml-gettext
ocaml-integers
ocaml-libvirt
ocaml-luv
ocaml-lwt
ocaml-markup
ocaml-mmap
ocaml-num
ocaml-ocamlbuild
ocaml-ocplib-endian
ocaml-ounit
ocaml-parsexp
ocaml-pp
ocaml-ppx-derivers
ocaml-ppx-here
ocaml-ppx-let
ocaml-ppxlib
ocaml-re
ocaml-react
ocaml-result
ocaml-seq
ocaml-sexplib
ocaml-sexplib0
ocaml-srpm-macros
ocaml-stdio
ocaml-stdlib-random
ocaml-topkg
ocaml-tyxml
ocaml-uutf
ocaml-xml-light
ocaml-zarith
ocl-icd
oddjob
ogdi
omping
opa
opal
open-vm-tools
openblas
opencc
opencl-filesystem
opencl-headers
opencryptoki
opencsd
opendnssec
OpenEXR
openjade
openjpeg2
openmpi
openobex
openoffice-lv
openrdate
opensc
openslp
opensm
opensp
openssl
openssl-ibmpkcs11
openssl-pkcs11
openwsman
optipng
opus
opusfile
orangefs
ORBit2
orc
os-prober
osinfo-db
osinfo-db-tools
overpass-fonts
p11-kit
p7zip
pacemaker
pacrunner
pakchois
pam_krb5
pam_wrapper
papi
paps
parallel
patchelf
patchutils
pbzip2
pcp
pcsc-lite
pcsc-lite-ccid
PEGTL
perl
perl-Algorithm-C3
perl-Algorithm-Diff
perl-Alien-Build
perl-Alien-pkgconf
perl-AnyEvent
perl-AnyEvent-AIO
perl-AnyEvent-BDB
perl-App-cpanminus
perl-App-FatPacker
perl-AppConfig
perl-Archive-Extract
perl-Archive-Zip
perl-Authen-SASL
perl-B-COW
perl-B-Debug
perl-B-Hooks-EndOfScope
perl-B-Hooks-OP-Check
perl-B-Keywords
perl-B-Lint
perl-bareword-filehandles
perl-Bit-Vector
perl-boolean
perl-Browser-Open
perl-BSD-Resource
perl-Business-ISBN
perl-Business-ISBN-Data
perl-Bytes-Random-Secure
perl-Capture-Tiny
perl-Carp-Clan
perl-CBOR-XS
perl-Class-Accessor
perl-Class-C3
perl-Class-C3-XS
perl-Class-Data-Inheritable
perl-Class-Factory-Util
perl-Class-Inspector
perl-Class-ISA
perl-Class-Load
perl-Class-Load-XS
perl-Class-Method-Modifiers
perl-Class-Singleton
perl-Class-Tiny
perl-Class-XSAccessor
perl-Clone
perl-Color-ANSI-Util
perl-Color-RGB-Util
perl-ColorThemeBase-Static
perl-ColorThemeRole-ANSI
perl-ColorThemes-Standard
perl-ColorThemeUtil-ANSI
perl-Compress-Bzip2
perl-Compress-LZF
perl-Compress-Raw-Lzma
perl-Config-AutoConf
perl-Config-INI
perl-Config-INI-Reader-Multiline
perl-Config-IniFiles
perl-Config-Simple
perl-Config-Tiny
perl-Const-Fast
perl-Convert-ASN1
perl-Convert-Bencode
perl-Coro
perl-Coro-Multicore
perl-CPAN-Changes
perl-CPAN-DistnameInfo
perl-CPAN-Meta-Check
perl-Cpanel-JSON-XS
perl-Crypt-CBC
perl-Crypt-DES
perl-Crypt-IDEA
perl-Crypt-OpenSSL-Bignum
perl-Crypt-OpenSSL-Guess
perl-Crypt-OpenSSL-Random
perl-Crypt-OpenSSL-RSA
perl-Crypt-PasswdMD5
perl-Crypt-Random-Seed
perl-CSS-Tiny
perl-Data-Dump
perl-Data-Munge
perl-Data-OptList
perl-Data-Peek
perl-Data-Section
perl-Data-UUID
perl-Date-Calc
perl-Date-ISO8601
perl-Date-Manip
perl-DateTime
perl-DateTime-Format-Builder
perl-DateTime-Format-DateParse
perl-DateTime-Format-HTTP
perl-DateTime-Format-IBeat
perl-DateTime-Format-ISO8601
perl-DateTime-Format-Mail
perl-DateTime-Format-Strptime
perl-DateTime-Locale
perl-DateTime-TimeZone
perl-DateTime-TimeZone-SystemV
perl-DateTime-TimeZone-Tzfile
perl-DBD-MySQL
perl-Devel-CallChecker
perl-Devel-Caller
perl-Devel-CheckBin
perl-Devel-CheckLib
perl-Devel-Cycle
perl-Devel-EnforceEncapsulation
perl-Devel-GlobalDestruction
perl-Devel-GlobalDestruction-XS
perl-Devel-Hide
perl-Devel-Leak
perl-Devel-LexAlias
perl-Devel-Size
perl-Devel-StackTrace
perl-Devel-Symdump
perl-Digest-BubbleBabble
perl-Digest-CRC
perl-Digest-HMAC
perl-Digest-SHA1
perl-Dist-CheckConflicts
perl-DynaLoader-Functions
perl-Email-Address
perl-Email-Date-Format
perl-Encode-Detect
perl-Encode-EUCJPASCII
perl-Encode-IMAPUTF7
perl-Encode-Locale
perl-Env-ShellWords
perl-Error
perl-EV
perl-Eval-Closure
perl-Event
perl-Exception-Class
perl-Expect
perl-ExtUtils-Config
perl-ExtUtils-Depends
perl-ExtUtils-Helpers
perl-ExtUtils-InstallPaths
perl-ExtUtils-PkgConfig
perl-FCGI
perl-Fedora-VSP
perl-FFI-CheckLib
perl-File-BaseDir
perl-File-BOM
perl-File-chdir
perl-File-CheckTree
perl-File-Copy-Recursive
perl-File-DesktopEntry
perl-File-Find-Object
perl-File-Find-Object-Rule
perl-File-Find-Rule
perl-File-Find-Rule-Perl
perl-File-Inplace
perl-File-Listing
perl-File-MimeInfo
perl-File-pushd
perl-File-ReadBackwards
perl-File-Remove
perl-File-ShareDir
perl-File-ShareDir-Install
perl-File-Slurp
perl-File-Slurp-Tiny
perl-File-Slurper
perl-File-Type
perl-Font-TTF
perl-FreezeThaw
perl-GD
perl-GD-Barcode
perl-generators
perl-Getopt-ArgvFile
perl-gettext
perl-Graphics-ColorNamesLite-WWW
perl-GSSAPI
perl-Guard
perl-Hook-LexWrap
perl-HTML-Parser
perl-HTML-Tagset
perl-HTML-Tree
perl-HTTP-Cookies
perl-HTTP-Daemon
perl-HTTP-Date
perl-HTTP-Message
perl-HTTP-Negotiate
perl-Image-Base
perl-Image-Info
perl-Image-Xbm
perl-Image-Xpm
perl-Import-Into
perl-Importer
perl-inc-latest
perl-indirect
perl-Inline-Files
perl-IO-AIO
perl-IO-All
perl-IO-CaptureOutput
perl-IO-Compress-Lzma
perl-IO-HTML
perl-IO-Multiplex
perl-IO-SessionData
perl-IO-Socket-INET6
perl-IO-String
perl-IO-stringy
perl-IO-Tty
perl-IPC-Run
perl-IPC-Run3
perl-IPC-System-Simple
perl-JSON
perl-JSON-Color
perl-JSON-MaybeXS
perl-LDAP
perl-libnet
perl-libwww-perl
perl-libxml-perl
perl-Lingua-EN-Inflect
perl-List-MoreUtils-XS
perl-local-lib
perl-Locale-Codes
perl-Locale-Maketext-Gettext
perl-Locale-Msgfmt
perl-Locale-PO
perl-Log-Message
perl-Log-Message-Simple
perl-LWP-MediaTypes
perl-LWP-Protocol-https
perl-Mail-AuthenticationResults
perl-Mail-DKIM
perl-Mail-IMAPTalk
perl-Mail-SPF
perl-MailTools
perl-Math-Int64
perl-Math-Random-ISAAC
perl-MIME-Charset
perl-MIME-Lite
perl-MIME-Types
perl-Mixin-Linewise
perl-MLDBM
perl-Mock-Config
perl-Module-Build-Tiny
perl-Module-CPANfile
perl-Module-Implementation
perl-Module-Install-AuthorRequires
perl-Module-Install-AuthorTests
perl-Module-Install-AutoLicense
perl-Module-Install-GithubMeta
perl-Module-Install-ManifestSkip
perl-Module-Install-ReadmeFromPod
perl-Module-Install-ReadmeMarkdownFromPod
perl-Module-Install-Repository
perl-Module-Install-TestBase
perl-Module-Load-Util
perl-Module-Manifest
perl-Module-Manifest-Skip
perl-Module-Package
perl-Module-Package-Au
perl-Module-Pluggable
perl-Module-Runtime
perl-Module-Signature
perl-Mojolicious
perl-Moo
perl-Mozilla-CA
perl-Mozilla-LDAP
perl-MRO-Compat
perl-multidimensional
perl-namespace-autoclean
perl-namespace-clean
perl-Net-CIDR-Lite
perl-Net-Daemon
perl-Net-DNS
perl-Net-DNS-Resolver-Mock
perl-Net-DNS-Resolver-Programmable
perl-Net-HTTP
perl-Net-IMAP-Simple
perl-Net-IMAP-Simple-SSL
perl-Net-IP
perl-Net-LibIDN2
perl-Net-Patricia
perl-Net-SMTP-SSL
perl-Net-SNMP
perl-Net-Telnet
perl-Newt
perl-NNTPClient
perl-NTLM
perl-Number-Compare
perl-Object-Deadly
perl-Object-HashBase
perl-Package-Anon
perl-Package-Constants
perl-Package-DeprecationManager
perl-Package-Generator
perl-Package-Stash
perl-Package-Stash-XS
perl-PadWalker
perl-Paper-Specs
perl-PAR-Dist
perl-Parallel-Iterator
perl-Params-Classify
perl-Params-Util
perl-Params-Validate
perl-Params-ValidationCompiler
perl-Parse-PMFile
perl-Parse-RecDescent
perl-Parse-Yapp
perl-Path-Tiny
perl-Perl-Critic
perl-Perl-Critic-More
perl-Perl-Destruct-Level
perl-Perl-MinimumVersion
perl-Perl4-CoreLibs
perl-PerlIO-gzip
perl-PerlIO-utf8_strict
perl-PkgConfig-LibPkgConf
perl-Pod-Coverage
perl-Pod-Coverage-TrustPod
perl-Pod-Escapes
perl-Pod-Eventual
perl-Pod-LaTeX
perl-Pod-Markdown
perl-Pod-Parser
perl-Pod-Plainer
perl-Pod-POM
perl-Pod-Spell
perl-PPI
perl-PPI-HTML
perl-PPIx-QuoteLike
perl-PPIx-Regexp
perl-PPIx-Utilities
perl-prefork
perl-Probe-Perl
perl-Razor-Agent
perl-Readonly
perl-Readonly-XS
perl-Ref-Util
perl-Ref-Util-XS
perl-Regexp-Pattern-Perl
perl-Return-MultiLevel
perl-Role-Tiny
perl-Scope-Guard
perl-Scope-Upper
perl-SGMLSpm
perl-SNMP_Session
perl-Socket6
perl-Software-License
perl-Sort-Versions
perl-Specio
perl-Spiffy
perl-strictures
perl-String-CRC32
perl-String-Format
perl-String-ShellQuote
perl-String-Similarity
perl-Sub-Exporter
perl-Sub-Exporter-Progressive
perl-Sub-Identify
perl-Sub-Info
perl-Sub-Install
perl-Sub-Name
perl-Sub-Quote
perl-Sub-Uplevel
perl-SUPER
perl-Switch
perl-Syntax-Highlight-Engine-Kate
perl-Sys-CPU
perl-Sys-MemInfo
perl-Sys-Virt
perl-Taint-Runtime
perl-Task-Weaken
perl-Term-Size-Any
perl-Term-Size-Perl
perl-Term-Table
perl-Term-UI
perl-TermReadKey
perl-Test-Base
perl-Test-ClassAPI
perl-Test-CPAN-Meta
perl-Test-CPAN-Meta-JSON
perl-Test-Deep
perl-Test-Differences
perl-Test-DistManifest
perl-Test-Distribution
perl-Test-EOL
perl-Test-Exception
perl-Test-Exit
perl-Test-FailWarnings
perl-Test-Fatal
perl-Test-File
perl-Test-File-ShareDir
perl-Test-Harness
perl-Test-HasVersion
perl-Test-InDistDir
perl-Test-Inter
perl-Test-LeakTrace
perl-Test-LongString
perl-Test-Manifest
perl-Test-Memory-Cycle
perl-Test-MinimumVersion
perl-Test-MockObject
perl-Test-MockRandom
perl-Test-Needs
perl-Test-NoTabs
perl-Test-NoWarnings
perl-Test-Object
perl-Test-Output
perl-Test-Pod
perl-Test-Pod-Coverage
perl-Test-Portability-Files
perl-Test-Requires
perl-Test-RequiresInternet
perl-Test-Script
perl-Test-Simple
perl-Test-SubCalls
perl-Test-Synopsis
perl-Test-Taint
perl-Test-TrailingSpace
perl-Test-utf8
perl-Test-Vars
perl-Test-Warn
perl-Test-Without-Module
perl-Test2-Plugin-NoWarnings
perl-Test2-Suite
perl-Test2-Tools-Explain
perl-Text-CharWidth
perl-Text-CSV_XS
perl-Text-Diff
perl-Text-Glob
perl-Text-Iconv
perl-Text-Soundex
perl-Text-Unidecode
perl-Text-WrapI18N
perl-Tie-IxHash
perl-TimeDate
perl-Tree-DAG_Node
perl-Unicode-EastAsianWidth
perl-Unicode-LineBreak
perl-Unicode-Map8
perl-Unicode-String
perl-Unicode-UTF8
perl-UNIVERSAL-can
perl-UNIVERSAL-isa
perl-Unix-Syslog
perl-URI
perl-Variable-Magic
perl-Version-Requirements
perl-WWW-RobotRules
perl-XML-Catalog
perl-XML-DOM
perl-XML-Dumper
perl-XML-Filter-BufferText
perl-XML-Generator
perl-XML-Grove
perl-XML-Handler-YAWriter
perl-XML-LibXML
perl-XML-LibXSLT
perl-XML-NamespaceSupport
perl-XML-Parser-Lite
perl-XML-RegExp
perl-XML-SAX
perl-XML-SAX-Base
perl-XML-SAX-Writer
perl-XML-Simple
perl-XML-TokeParser
perl-XML-TreeBuilder
perl-XML-Twig
perl-XML-Writer
perl-XML-XPath
perl-XML-XPathEngine
perl-XString
perl-YAML-LibYAML
perl-YAML-PP
perl-YAML-Syck
perltidy
pesign
phodav
php
php-pear
php-pecl-zip
physfs
picosat
pinfo
pipewire
pixman
pkcs11-helper
pkgconf
plexus-cipher
plexus-containers
plexus-sec-dispatcher
plotutils
pmdk-convert
pmix
pngcrush
pngnq
po4a
podman
poetry
policycoreutils
polkit-pkla-compat
polkit-qt-1
portreserve
postfix
potrace
powertop
ppp
pps-tools
pptp
priv_wrapper
procmail
prometheus
prometheus-node-exporter
ps_mem
psacct
pssh
psutils
ptlib
publicsuffix-list
pugixml
pulseaudio
puppet
pwgen
pyatspi
pybind11
pycairo
pyelftools
pyflakes
pygobject3
PyGreSQL
pykickstart
pylint
pyparted
pyproject-rpm-macros
pyserial
python-absl-py
python-aiodns
python-aiohttp
python-alsa
python-argcomplete
python-argparse-manpage
python-astroid
python-astunparse
python-async-generator
python-augeas
python-azure-sdk
python-beautifulsoup4
python-betamax
python-blinker
python-blivet
python-cached_property
python-charset-normalizer
python-cheetah
python-click
python-cmd2
python-colorama
python-CommonMark
python-conda-package-handling
python-configshell
python-cpuinfo
python-cups
python-curio
python-cytoolz
python-d2to1
python-dbus-client-gen
python-dbus-python-client-gen
python-dbus-signature-pyparsing
python-dbusmock
python-ddt
python-debtcollector
python-decorator
python-distlib
python-dmidecode
python-dns
python-dtopt
python-dulwich
python-editables
python-enchant
python-entrypoints
python-ethtool
python-evdev
python-extras
python-faker
python-fasteners
python-fastjsonschema
python-fields
python-filelock
python-fixtures
python-flake8
python-flask
python-flit
python-flit-core
python-fluidity-sm
python-frozendict
python-funcsigs
python-gast
python-genshi
python-google-auth
python-google-auth-oauthlib
python-greenlet
python-gssapi
python-h5py
python-hatch-fancy-pypi-readme
python-hatch-vcs
python-hatchling
python-hs-dbus-signature
python-html5lib
python-httplib2
python-humanize
python-hwdata
python-importlib-metadata
python-inotify
python-into-dbus-python
python-IPy
python-iso8601
python-isodate
python-isort
python-itsdangerous
python-justbases
python-justbytes
python-jwcrypto
python-jwt
python-kdcproxy
python-kerberos
python-kmod
python-kubernetes
python-lark
python-lazy-object-proxy
python-ldap
python-linux-procfs
python-lit
python-looseversion
python-markdown
python-markdown-it-py
python-mccabe
python-mdurl
python-memcached
python-mimeparse
python-mock
python-monotonic
python-more-itertools
python-mpmath
python-msal
python-msrestazure
python-mutagen
python-networkx
python-nose2
python-ntlm-auth
python-oauth2client
python-openpyxl
python-openstackdocstheme
python-oslo-i18n
python-oslo-sphinx
python-paramiko
python-pathspec
python-pefile
python-pexpect
python-pkgconfig
python-platformdirs
python-pluggy
python-podman-api
python-poetry-core
python-process-tests
python-productmd
python-ptyprocess
python-pycares
python-pycosat
python-pydbus
python-pymongo
python-PyMySQL
python-pyperclip
python-pyroute2
python-pyrsistent
python-pysocks
python-pytest-benchmark
python-pytest-cov
python-pytest-expect
python-pytest-flake8
python-pytest-flakes
python-pytest-forked
python-pytest-mock
python-pytest-relaxed
python-pytest-runner
python-pytest-subtests
python-pytest-timeout
python-pytest-xdist
python-pytoml
python-pyudev
python-pywbem
python-qrcode
python-rdflib
python-recommonmark
python-requests-file
python-requests-ftp
python-requests-kerberos
python-requests-mock
python-requests-oauthlib
python-requests-toolbelt
python-requests_ntlm
python-responses
python-retrying
python-rfc3986
python-rich
python-rpm-generators
python-rpmfluff
python-rtslib
python-ruamel-yaml
python-ruamel-yaml-clib
python-s3transfer
python-schedutils
python-semantic_version
python-should_dsl
python-simpleline
python-slip
python-sniffio
python-sortedcontainers
python-soupsieve
python-sphinx
python-sphinx-epytext
python-sphinx-theme-py3doc-enhanced
python-sphinx_rtd_theme
python-sphinxcontrib-apidoc
python-sphinxcontrib-applehelp
python-sphinxcontrib-devhelp
python-sphinxcontrib-htmlhelp
python-sphinxcontrib-httpdomain
python-sphinxcontrib-jsmath
python-sphinxcontrib-qthelp
python-sphinxcontrib-serializinghtml
python-sqlalchemy
python-suds
python-systemd
python-tempita
python-templated-dictionary
python-termcolor
python-testpath
python-testresources
python-testscenarios
python-testtools
python-tidy
python-toml
python-tomli
python-toolz
python-tornado
python-tox
python-tox-current-env
python-tqdm
python-trio
python-trove-classifiers
python-typing-extensions
python-uamqp
python-unittest2
python-uritemplate
python-urwid
python-varlink
python-versioneer
python-virt-firmware
python-voluptuous
python-waitress
python-webencodings
python-webtest
python-wheel
python-whoosh
python-winrm
python-wrapt
python-xlrd
python-xlsxwriter
python-xmltodict
python-yubico
python-zipp
python-zmq
python-zstd
python3-mallard-ducktype
python3-pytest-asyncio
python3-typed_ast
pyusb
pywbem
pyxattr
qemu
qhull
qpdf
qperf
qr-code-generator
qt-rpm-macros
qt5-qtconnectivity
qt5-qtsensors
qt5-qtserialport
qtbase
qtdeclarative
qtsvg
qttools
quagga
quota
radvd
ragel
raptor2
rarian
rasdaemon
rasqal
rcs
rdist
rdma-core
re2
re2c
realmd
rear
recode
resource-agents
rest
rhash
rlwrap
rp-pppoe
rpm-mpi-hooks
rpmdevtools
rpmlint
rr
rtkit
rtl-sdr
ruby-augeas
rubygem-bson
rubygem-coderay
rubygem-diff-lcs
rubygem-flexmock
rubygem-hpricot
rubygem-introspection
rubygem-liquid
rubygem-maruku
rubygem-metaclass
rubygem-mongo
rubygem-mustache
rubygem-mysql2
rubygem-pkg-config
rubygem-rake
rubygem-rake-compiler
rubygem-ronn
rubygem-rouge
rubygem-rspec
rubygem-rspec-expectations
rubygem-rspec-mocks
rubygem-rspec-support
rubygem-thread_order
rusers
rust-cbindgen
samba
sanlock
sassist
satyr
sbc
sblim-cim-client2
sblim-cmpi-base
sblim-cmpi-devel
sblim-cmpi-fsvol
sblim-cmpi-network
sblim-cmpi-nfsv3
sblim-cmpi-nfsv4
sblim-cmpi-params
sblim-cmpi-sysfs
sblim-cmpi-syslog
sblim-indication_helper
sblim-sfcb
sblim-sfcc
sblim-sfcCommon
sblim-testsuite
sblim-wbemcli
scl-utils
scotch
screen
scrub
SDL
SDL2
SDL_sound
sdparm
seabios
secilc
selinux-policy
serd
setools
setserial
setuptool
sgabios
sgml-common
sgpio
shared-mime-info
sharutils
sip
sisu
skkdic
sleuthkit
slirp4netns
smartmontools
smc-tools
socket_wrapper
softhsm
sombok
sord
sos
sound-theme-freedesktop
soundtouch
sox
soxr
sparsehash
spausedd
speex
speexdsp
spice-protocol
spice-vdagent
spirv-headers
spirv-tools
splix
squashfs-tools
squid
sratom
sscg
star
startup-notification
stress-ng
stunnel
subscription-manager
suitesparse
SuperLU
supermin
switcheroo-control
swtpm
symlinks
sympy
sysfsutils
systemd
systemd-bootchart
t1lib
t1utils
taglib
tang
targetcli
tbb
tcl-pgtcl
tclx
teckit
telnet
thrift
tidy
time
tini
tinycdb
tix
tk
tlog
tmpwatch
tn5250
tofrodos
tokyocabinet
trace-cmd
tss2
ttembed
ttmkfdir
tuna
twolame
uchardet
uclibc-ng
ucpp
ucs-miscfixed-fonts
ucx
udftools
udica
udisks2
uglify-js
uid_wrapper
unicode-emoji
unicode-ucd
unique3
units
upower
uriparser
urlview
usb_modeswitch
usb_modeswitch-data
usbguard
usbip
usbmuxd
usbredir
usermode
ustr
uthash
uuid
uw-imap
v4l-utils
vhostmd
vino
virglrenderer
virt-p2v
virt-top
virt-what
virt-who
vitess
vmem
volume_key
vorbis-tools
vte291
vulkan-headers
vulkan-loader
watchdog
wavpack
wayland
wayland-protocols
web-assets
webrtc-audio-processing
websocketpp
wget
whois
wireguard-tools
wireless-regdb
wireshark
woff2
wordnet
words
wpebackend-fdo
wsmancli
wvdial
x3270
xapian-core
Xaw3d
xcb-proto
xcb-util
xcb-util-image
xcb-util-keysyms
xcb-util-renderutil
xcb-util-wm
xdelta
xdg-dbus-proxy
xdg-utils
xdp-tools
xerces-c
xfconf
xfsdump
xhtml1-dtds
xkeyboard-config
xmlstarlet
xmltoman
xmvn
xorg-x11-apps
xorg-x11-drv-libinput
xorg-x11-font-utils
xorg-x11-fonts
xorg-x11-proto-devel
xorg-x11-server
xorg-x11-server-utils
xorg-x11-server-Xwayland
xorg-x11-util-macros
xorg-x11-utils
xorg-x11-xauth
xorg-x11-xbitmaps
xorg-x11-xinit
xorg-x11-xkb-utils
xorg-x11-xtrans-devel
xrestop
xterm
xxhash
yajl
yaml-cpp
yasm
yelp-tools
yelp-xsl
ykclient
yp-tools
ypbind
ypserv
z3
zenity
zerofree
zfs-fuse
zipper
zopfli
zziplib |
+| Fedora | [Fedora MIT License Declaration](https://fedoraproject.org/wiki/Licensing:Main?rd=Licensing#License_of_Fedora_SPEC_Files) | 389-ds-base
a52dec
abseil-cpp
accountsservice
acpica-tools
acpid
adcli
adobe-mappings-cmap
adobe-mappings-pdf
advancecomp
adwaita-icon-theme
afflib
aide
alsa-firmware
alsa-plugins
amtk
amtterm
annobin
ansible-freeipa
archivemount
arptables
arpwatch
asio
aspell
aspell-en
at
at-spi2-atk
at-spi2-core
atf
atk
atop
attr
audiofile
augeas
authbind
authd
authselect
autoconf213
avahi
babeltrace
babeltrace2
babl
baekmuk-ttf-fonts
bats
bcache-tools
biosdevname
blosc
bluez
bmake
bolt
boom-boot
booth
botan2
breezy
brotli
buildah
busybox
bwidget
byacc
ca-certificates
cachefilesd
cairomm
calamares
capnproto
capstone
catatonit
catch
catch1
cdrdao
celt051
cereal
certmonger
cfitsio
cgdcbxd
chan
CharLS
checkpolicy
checksec
chrony
cim-schema
cjkuni-uming-fonts
cjose
ck
cldr-emoji-annotation
clucene
clutter
clutter-gst3
clutter-gtk
cmocka
cogl
collectd
colm
color-filesystem
colord
colorize
compat-lua
compiler-rt
conda
conmon
conntrack-tools
console-setup
container-exception-logger
containernetworking-plugins
convmv
corosync
corosync-qdevice
cpp-hocon
cppcheck
cpprest
cpptest
cpufrequtils
cpuid
criu
crypto-policies
cryptsetup
cscope
ctags
CUnit
cups
custodia
Cython
dbus-c++
dbus-python
dbxtool
dconf
dcraw
debootstrap
deltarpm
desktop-file-utils
device-mapper-persistent-data
dhcpcd
dietlibc
diffstat
ding-libs
discount
distribution-gpg-keys
dleyna-connector-dbus
dleyna-core
dmraid
dnf
dnf-plugins-core
docbook-dtds
docbook-simple
docbook-slides
docbook-style-dsssl
docbook-utils
docbook2X
docbook5-schemas
docbook5-style-xsl
dogtail
dos2unix
dotconf
dovecot
dpdk
dpkg
driverctl
dropwatch
drpm
duktape
dumpet
dvd+rw-tools
dwarves
dwz
dyninst
ebtables
edac-utils
edk2
efax
efi-rpm-macros
egl-wayland
eglexternalplatform
elinks
enca
enchant
enchant2
enscript
environment-modules
evemu
execstack
exempi
exiv2
extra-cmake-modules
fabtests
facter
fakechroot
fakeroot
fdk-aac-free
fdupes
fence-virt
fetchmail
fftw
filebench
fio
fipscheck
firewalld
flac
flatbuffers
flite
fltk
fmt
fontawesome-fonts
fontawesome4-fonts
fontpackages
fonts-rpm-macros
foomatic-db
freeglut
freeipmi
freeradius
freetds
freexl
fribidi
fros
frr
fsverity-utils
fuse-overlayfs
fuse-sshfs
fuse-zip
fuse3
future
fxload
gavl
gbenchmark
gconf-editor
GConf2
gcovr
gcr
gdal
gdisk
gdk-pixbuf2
generic-logos
genwqe-tools
geoclue2
GeoIP
GeoIP-GeoLite-data
geolite2
geos
gfs2-utils
ghc-srpm-macros
giflib
gl-manpages
glew
glm
glog
glslang
glusterfs
gnome-desktop-testing
gnome-doc-utils
gnome-icon-theme
gnome-keyring
gnu-efi
go-rpm-macros
gom
google-api-python-client
google-crosextra-caladea-fonts
google-crosextra-carlito-fonts
google-guice
google-noto-cjk-fonts
google-noto-emoji-fonts
google-roboto-slab-fonts
gphoto2
gpm
gpsbabel
graphene
graphite2
graphviz
grubby
gsettings-desktop-schemas
gsl
gsm
gspell
gssdp
gssntlmssp
gstreamer1
gstreamer1-plugins-base
gtk-vnc
gtk2
gtk3
gtkspell
gupnp
gupnp-av
gupnp-dlna
gupnp-igd
hardening-check
hdf
hdf5
heimdal
help2man
hexedit
hicolor-icon-theme
hiera
highlight
hivex
hostname
hping3
hsakmt
htop
hunspell
hunspell-af
hunspell-ar
hunspell-as
hunspell-ast
hunspell-az
hunspell-be
hunspell-bg
hunspell-bn
hunspell-br
hunspell-ca
hunspell-cop
hunspell-csb
hunspell-cv
hunspell-cy
hunspell-da
hunspell-de
hunspell-dsb
hunspell-el
hunspell-en
hunspell-eo
hunspell-es
hunspell-et
hunspell-eu
hunspell-fa
hunspell-fj
hunspell-fo
hunspell-fr
hunspell-fur
hunspell-fy
hunspell-ga
hunspell-gd
hunspell-gl
hunspell-grc
hunspell-gu
hunspell-gv
hunspell-haw
hunspell-hi
hunspell-hil
hunspell-hr
hunspell-hsb
hunspell-ht
hunspell-hu
hunspell-hy
hunspell-ia
hunspell-id
hunspell-is
hunspell-it
hunspell-kk
hunspell-km
hunspell-kn
hunspell-ko
hunspell-ku
hunspell-ky
hunspell-la
hunspell-lb
hunspell-ln
hunspell-mai
hunspell-mg
hunspell-mi
hunspell-mk
hunspell-ml
hunspell-mn
hunspell-mos
hunspell-mr
hunspell-ms
hunspell-mt
hunspell-nds
hunspell-ne
hunspell-nl
hunspell-no
hunspell-nr
hunspell-nso
hunspell-ny
hunspell-om
hunspell-or
hunspell-pa
hunspell-pl
hunspell-pt
hunspell-quh
hunspell-ro
hunspell-ru
hunspell-rw
hunspell-se
hunspell-shs
hunspell-si
hunspell-sk
hunspell-sl
hunspell-smj
hunspell-so
hunspell-sq
hunspell-sr
hunspell-sv
hunspell-sw
hunspell-ta
hunspell-te
hunspell-tet
hunspell-th
hunspell-tk
hunspell-tl
hunspell-tn
hunspell-tpi
hunspell-ts
hunspell-uk
hunspell-uz
hunspell-ve
hunspell-vi
hunspell-wa
hunspell-xh
hunspell-yi
hwdata
hwloc
hyperscan
hyperv-daemons
hyphen
hyphen-as
hyphen-bg
hyphen-bn
hyphen-ca
hyphen-da
hyphen-de
hyphen-el
hyphen-es
hyphen-fa
hyphen-fo
hyphen-fr
hyphen-ga
hyphen-gl
hyphen-grc
hyphen-gu
hyphen-hi
hyphen-hsb
hyphen-hu
hyphen-ia
hyphen-id
hyphen-is
hyphen-it
hyphen-kn
hyphen-ku
hyphen-lt
hyphen-mi
hyphen-ml
hyphen-mn
hyphen-mr
hyphen-nl
hyphen-or
hyphen-pa
hyphen-pl
hyphen-pt
hyphen-ro
hyphen-ru
hyphen-sa
hyphen-sk
hyphen-sl
hyphen-sv
hyphen-ta
hyphen-te
hyphen-tk
hyphen-uk
ibus
ibus-chewing
ibus-hangul
ibus-kkc
ibus-libzhuyin
ibus-m17n
ibus-rawcode
ibus-sayura
ibus-table
ibus-table-chinese
icc-profiles-openicc
icon-naming-utils
icoutils
iftop
iio-sensor-proxy
ilmbase
im-chooser
imaptest
imsettings
indent
infinipath-psm
inih
iniparser
intel-cmt-cat
intel-ipsec-mb
ioping
IP2Location
ipa-pgothic-fonts
ipcalc
ipmitool
iprutils
iptraf-ng
iptstate
irssi
iscsi-initiator-utils
isns-utils
iso-codes
isomd5sum
iw
iwd
jabberpy
jakarta-servlet
jasper
javapackages-bootstrap
javapackages-tools
jbigkit
jdom2
jemalloc
jfsutils
jimtcl
jose
js-jquery
jsoncpp
Judy
jurand
kata-containers
kde-filesystem
kde-settings
kexec-tools
keybinder3
keycloak-httpd-client-install
kf
kf-kconfig
kf-kcoreaddons
kf-ki18n
kf-kwidgetsaddons
kpmcore
kronosnet
ksh
kyotocabinet
kyua
ladspa
lame
langtable
lapack
lasso
latencytop
lato-fonts
lcms2
lcov
ldns
leatherman
ledmon
lensfun
leveldb
lftp
libabw
libaec
libao
libappstream-glib
libarrow
libart_lgpl
libasyncns
libatasmart
libavc1394
libblockdev
libbpf
libbsd
libburn
libbytesize
libcacard
libcanberra
libcdio
libcdio-paranoia
libcdr
libcgroup
libchewing
libcli
libcmis
libcmpiutil
libcomps
libcroco
libcxx
libdaemon
libdap
libdatrie
libdazzle
libdbi
libdbusmenu
libdc1394
libdecor
libdeflate
libdmx
libdnf
libdrm
libdvdnav
libdvdread
libdwarf
libeasyfc
libecap
libecb
libei
libell
libEMF
libeot
libepoxy
libepubgen
libesmtp
libetonyek
libev
libevdev
libexif
libexttextcat
libfabric
libfontenc
libfreehand
libftdi
libgadu
libgdither
libgee
libgee06
libgeotiff
libgexiv2
libgit2
libgit2-glib
libglade2
libglvnd
libgovirt
libgphoto2
libgsf
libgta
libguestfs
libgusb
libgxim
libgxps
libhangul
libhugetlbfs
libibcommon
libical
libICE
libicns
libid3tag
libIDL
libidn2
libiec61883
libieee1284
libimobiledevice
libindicator
libinput
libiodbc
libipt
libiptcdata
libiscsi
libisoburn
libisofs
libjcat
libkcapi
libkeepalive
libkkc
libkkc-data
libkml
liblangtag
libldb
libldm
liblerc
liblockfile
liblognorm
liblouis
liblqr-1
liblzf
libmad
libmd
libmediaart
libmicrohttpd
libmikmod
libmodman
libmodplug
libmodulemd1
libmpcdec
libmspub
libmtp
libmusicbrainz5
libmwaw
libnbd
libnet
libnetfilter_log
libnfs
libnotify
libntlm
libnumbertext
libnvme
liboauth
libodfgen
libofa
libogg
liboggz
liboil
libomxil-bellagio
libopenraw
liboping
libosinfo
libotf
libotr
libpagemaker
libpaper
libpciaccess
libpeas
libpfm
libpinyin
libplist
libpmemobj-cpp
libpng12
libpng15
libproxy
libpsm2
libpwquality
libqb
libqxp
libraqm
LibRaw
libraw1394
libreport
libreswan
librevenge
librsvg2
librx
libsamplerate
libsass
libsecret
libsemanage
libsigc++20
libsigsegv
libslirp
libSM
libsmbios
libsmi
libsndfile
libsodium
libspiro
libsrtp
libssh
libstaroffice
libstemmer
libstoragemgmt
libtdb
libteam
libtevent
libthai
libtnc
libtomcrypt
libtommath
libtpms
libtracecmd
libtraceevent
libtracefs
libtranslit
libucil
libunicap
libuninameslist
liburing
libusbmuxd
libuser
libutempter
libvarlink
libverto
libvirt-dbus
libvirt-glib
libvirt-java
libvirt-python
libvisio
libvisual
libvoikko
libvorbis
libvpx
libwacom
libwnck3
libwpd
libwpe
libwpg
libwps
libwvstreams
libX11
libXau
libXaw
libxcb
libXcomposite
libxcrypt
libXcursor
libxcvt
libXdamage
libXdmcp
libXext
libxfce4util
libXfixes
libXfont2
libXft
libXi
libXinerama
libxkbcommon
libxkbfile
libxklavier
libxmlb
libXmu
libXpm
libXrandr
libXrender
libXres
libXScrnSaver
libxshmfence
libXt
libXtst
libXv
libXxf86vm
libyami
libyang
libyubikey
libzip
libzmf
lilv
linuxconsoletools
linuxptp
lksctp-tools
lldpd
lockdev
logwatch
lpsolve
lrzsz
lua
lua-expat
lua-filesystem
lua-json
lua-lpeg
lua-lunit
lua-rpm-macros
lua-term
luajit
lujavrite
luksmeta
lutok
lv2
lzip
lzop
m17n-db
m17n-lib
mac-robber
mailcap
mailx
malaga
malaga-suomi-voikko
mallard-rng
man-pages-cs
man-pages-es
man-pages-it
man-pages-ja
man-pages-ko
man-pages-pl
man-pages-ru
man-pages-zh-CN
mandoc
mariadb-connector-c
mariadb-connector-odbc
marisa
maven-compiler-plugin
maven-jar-plugin
maven-resolver
maven-resources-plugin
maven-surefire
maven-wagon
mcelog
mcpp
mcstrans
mdadm
mdds
mdevctl
meanwhile
mecab
mecab-ipadic
media-player-info
memcached
memkind
mesa
mesa-libGLU
metis
microcode_ctl
microdnf
minicom
minizip
mksh
mobile-broadband-provider-info
mock
mock-core-configs
mod_auth_gssapi
mod_auth_mellon
mod_auth_openidc
mod_authnz_pam
mod_fcgid
mod_http2
mod_intercept_form_submit
mod_lookup_identity
mod_md
mod_security
mod_security_crs
mod_wsgi
mokutil
mosh
mpage
mrtg
mstflint
mt-st
mtdev
mtools
mtr
mtx
munge
mutt
mythes
mythes-bg
mythes-ca
mythes-cs
mythes-da
mythes-de
mythes-el
mythes-en
mythes-eo
mythes-es
mythes-fr
mythes-ga
mythes-hu
mythes-mi
mythes-ne
mythes-nl
mythes-pl
mythes-pt
mythes-ro
mythes-ru
mythes-sk
mythes-sl
mythes-sv
mythes-uk
nbd
nbdkit
neon
netavark
netcdf
netcf
netlabel_tools
netpbm
netsniff-ng
nfs4-acl-tools
nftables
nilfs-utils
nkf
nload
nlopt
nodejs-packaging
nss-mdns
nss-pam-ldapd
nss_nis
nss_wrapper
ntfs-3g
ntfs-3g-system-compression
numad
numatop
numpy
nvmetcli
nvml
oath-toolkit
ocaml
ocaml-alcotest
ocaml-astring
ocaml-augeas
ocaml-base
ocaml-bigarray-compat
ocaml-bisect-ppx
ocaml-calendar
ocaml-camlp-streams
ocaml-camlp5
ocaml-camomile
ocaml-cinaps
ocaml-cmdliner
ocaml-compiler-libs-janestreet
ocaml-cppo
ocaml-csexp
ocaml-csv
ocaml-ctypes
ocaml-curses
ocaml-dune
ocaml-extlib
ocaml-fileutils
ocaml-findlib
ocaml-fmt
ocaml-fpath
ocaml-gettext
ocaml-integers
ocaml-libvirt
ocaml-luv
ocaml-lwt
ocaml-markup
ocaml-mmap
ocaml-num
ocaml-ocamlbuild
ocaml-ocplib-endian
ocaml-ounit
ocaml-parsexp
ocaml-pp
ocaml-ppx-derivers
ocaml-ppx-here
ocaml-ppx-let
ocaml-ppxlib
ocaml-re
ocaml-react
ocaml-result
ocaml-seq
ocaml-sexplib
ocaml-sexplib0
ocaml-srpm-macros
ocaml-stdio
ocaml-stdlib-random
ocaml-topkg
ocaml-tyxml
ocaml-uutf
ocaml-xml-light
ocaml-zarith
ocl-icd
oddjob
ogdi
omping
opa
opal
open-vm-tools
openblas
opencc
opencl-filesystem
opencl-headers
opencryptoki
opencsd
opendnssec
OpenEXR
openjade
openjpeg2
openmpi
openobex
openoffice-lv
openrdate
opensc
openslp
opensm
opensp
openssl
openssl-ibmpkcs11
openssl-pkcs11
openwsman
optipng
opus
opusfile
orangefs
ORBit2
orc
os-prober
osinfo-db
osinfo-db-tools
overpass-fonts
p11-kit
p7zip
pacemaker
pacrunner
pakchois
pam_krb5
pam_wrapper
papi
paps
parallel
patchelf
patchutils
pbzip2
pcp
pcsc-lite
pcsc-lite-ccid
PEGTL
perl
perl-Algorithm-C3
perl-Algorithm-Diff
perl-Alien-Build
perl-Alien-pkgconf
perl-AnyEvent
perl-AnyEvent-AIO
perl-AnyEvent-BDB
perl-App-cpanminus
perl-App-FatPacker
perl-AppConfig
perl-Archive-Extract
perl-Archive-Zip
perl-Authen-SASL
perl-B-COW
perl-B-Debug
perl-B-Hooks-EndOfScope
perl-B-Hooks-OP-Check
perl-B-Keywords
perl-B-Lint
perl-bareword-filehandles
perl-Bit-Vector
perl-boolean
perl-Browser-Open
perl-BSD-Resource
perl-Business-ISBN
perl-Business-ISBN-Data
perl-Bytes-Random-Secure
perl-Capture-Tiny
perl-Carp-Clan
perl-CBOR-XS
perl-Class-Accessor
perl-Class-C3
perl-Class-C3-XS
perl-Class-Data-Inheritable
perl-Class-Factory-Util
perl-Class-Inspector
perl-Class-ISA
perl-Class-Load
perl-Class-Load-XS
perl-Class-Method-Modifiers
perl-Class-Singleton
perl-Class-Tiny
perl-Class-XSAccessor
perl-Clone
perl-Color-ANSI-Util
perl-Color-RGB-Util
perl-ColorThemeBase-Static
perl-ColorThemeRole-ANSI
perl-ColorThemes-Standard
perl-ColorThemeUtil-ANSI
perl-Compress-Bzip2
perl-Compress-LZF
perl-Compress-Raw-Lzma
perl-Config-AutoConf
perl-Config-INI
perl-Config-INI-Reader-Multiline
perl-Config-IniFiles
perl-Config-Simple
perl-Config-Tiny
perl-Const-Fast
perl-Convert-ASN1
perl-Convert-Bencode
perl-Coro
perl-Coro-Multicore
perl-CPAN-Changes
perl-CPAN-DistnameInfo
perl-CPAN-Meta-Check
perl-Cpanel-JSON-XS
perl-Crypt-CBC
perl-Crypt-DES
perl-Crypt-IDEA
perl-Crypt-OpenSSL-Bignum
perl-Crypt-OpenSSL-Guess
perl-Crypt-OpenSSL-Random
perl-Crypt-OpenSSL-RSA
perl-Crypt-PasswdMD5
perl-Crypt-Random-Seed
perl-CSS-Tiny
perl-Data-Dump
perl-Data-Munge
perl-Data-OptList
perl-Data-Peek
perl-Data-Section
perl-Data-UUID
perl-Date-Calc
perl-Date-ISO8601
perl-Date-Manip
perl-DateTime
perl-DateTime-Format-Builder
perl-DateTime-Format-DateParse
perl-DateTime-Format-HTTP
perl-DateTime-Format-IBeat
perl-DateTime-Format-ISO8601
perl-DateTime-Format-Mail
perl-DateTime-Format-Strptime
perl-DateTime-Locale
perl-DateTime-TimeZone
perl-DateTime-TimeZone-SystemV
perl-DateTime-TimeZone-Tzfile
perl-DBD-MySQL
perl-Devel-CallChecker
perl-Devel-Caller
perl-Devel-CheckBin
perl-Devel-CheckLib
perl-Devel-Cycle
perl-Devel-EnforceEncapsulation
perl-Devel-GlobalDestruction
perl-Devel-GlobalDestruction-XS
perl-Devel-Hide
perl-Devel-Leak
perl-Devel-LexAlias
perl-Devel-Refcount
perl-Devel-Size
perl-Devel-StackTrace
perl-Devel-Symdump
perl-Digest-BubbleBabble
perl-Digest-CRC
perl-Digest-HMAC
perl-Digest-SHA1
perl-Dist-CheckConflicts
perl-DynaLoader-Functions
perl-Email-Address
perl-Email-Date-Format
perl-Encode-Detect
perl-Encode-EUCJPASCII
perl-Encode-IMAPUTF7
perl-Encode-Locale
perl-Env-ShellWords
perl-Error
perl-EV
perl-Eval-Closure
perl-Event
perl-Exception-Class
perl-Expect
perl-ExtUtils-Config
perl-ExtUtils-Depends
perl-ExtUtils-Helpers
perl-ExtUtils-InstallPaths
perl-ExtUtils-PkgConfig
perl-FCGI
perl-Fedora-VSP
perl-FFI-CheckLib
perl-File-BaseDir
perl-File-BOM
perl-File-chdir
perl-File-CheckTree
perl-File-Copy-Recursive
perl-File-DesktopEntry
perl-File-Find-Object
perl-File-Find-Object-Rule
perl-File-Find-Rule
perl-File-Find-Rule-Perl
perl-File-Inplace
perl-File-Listing
perl-File-MimeInfo
perl-File-pushd
perl-File-ReadBackwards
perl-File-Remove
perl-File-ShareDir
perl-File-ShareDir-Install
perl-File-Slurp
perl-File-Slurp-Tiny
perl-File-Slurper
perl-File-Type
perl-Font-TTF
perl-FreezeThaw
perl-GD
perl-GD-Barcode
perl-generators
perl-Getopt-ArgvFile
perl-gettext
perl-Graphics-ColorNamesLite-WWW
perl-GSSAPI
perl-Guard
perl-Hook-LexWrap
perl-HTML-Parser
perl-HTML-Tagset
perl-HTML-Tree
perl-HTTP-Cookies
perl-HTTP-Daemon
perl-HTTP-Date
perl-HTTP-Message
perl-HTTP-Negotiate
perl-Image-Base
perl-Image-Info
perl-Image-Xbm
perl-Image-Xpm
perl-Import-Into
perl-Importer
perl-inc-latest
perl-indirect
perl-Inline-Files
perl-IO-AIO
perl-IO-All
perl-IO-CaptureOutput
perl-IO-Compress-Lzma
perl-IO-HTML
perl-IO-Multiplex
perl-IO-SessionData
perl-IO-Socket-INET6
perl-IO-String
perl-IO-stringy
perl-IO-Tty
perl-IPC-Run
perl-IPC-Run3
perl-IPC-System-Simple
perl-JSON
perl-JSON-Color
perl-JSON-MaybeXS
perl-LDAP
perl-libnet
perl-libwww-perl
perl-libxml-perl
perl-Lingua-EN-Inflect
perl-List-MoreUtils-XS
perl-local-lib
perl-Locale-Codes
perl-Locale-Maketext-Gettext
perl-Locale-Msgfmt
perl-Locale-PO
perl-Log-Message
perl-Log-Message-Simple
perl-LWP-MediaTypes
perl-LWP-Protocol-https
perl-Mail-AuthenticationResults
perl-Mail-DKIM
perl-Mail-IMAPTalk
perl-Mail-SPF
perl-MailTools
perl-Match-Simple
perl-Math-Int64
perl-Math-Random-ISAAC
perl-MIME-Charset
perl-MIME-Lite
perl-MIME-Types
perl-Mixin-Linewise
perl-MLDBM
perl-Mock-Config
perl-Module-Build-Tiny
perl-Module-CPANfile
perl-Module-Implementation
perl-Module-Install-AuthorRequires
perl-Module-Install-AuthorTests
perl-Module-Install-AutoLicense
perl-Module-Install-GithubMeta
perl-Module-Install-ManifestSkip
perl-Module-Install-ReadmeFromPod
perl-Module-Install-ReadmeMarkdownFromPod
perl-Module-Install-Repository
perl-Module-Install-TestBase
perl-Module-Load-Util
perl-Module-Manifest
perl-Module-Manifest-Skip
perl-Module-Package
perl-Module-Package-Au
perl-Module-Pluggable
perl-Module-Runtime
perl-Module-Signature
perl-Mojolicious
perl-Moo
perl-Mozilla-CA
perl-Mozilla-LDAP
perl-MRO-Compat
perl-multidimensional
perl-namespace-autoclean
perl-namespace-clean
perl-Net-CIDR-Lite
perl-Net-Daemon
perl-Net-DNS
perl-Net-DNS-Resolver-Mock
perl-Net-DNS-Resolver-Programmable
perl-Net-HTTP
perl-Net-IMAP-Simple
perl-Net-IMAP-Simple-SSL
perl-Net-IP
perl-Net-LibIDN2
perl-Net-Patricia
perl-Net-SMTP-SSL
perl-Net-SNMP
perl-Net-Telnet
perl-Newt
perl-NNTPClient
perl-NTLM
perl-Number-Compare
perl-Object-Deadly
perl-Object-HashBase
perl-Package-Anon
perl-Package-Constants
perl-Package-DeprecationManager
perl-Package-Generator
perl-Package-Stash
perl-Package-Stash-XS
perl-PadWalker
perl-Paper-Specs
perl-PAR-Dist
perl-Parallel-Iterator
perl-Params-Classify
perl-Params-Util
perl-Params-Validate
perl-Params-ValidationCompiler
perl-Parse-PMFile
perl-Parse-RecDescent
perl-Parse-Yapp
perl-Path-Tiny
perl-Perl-Critic
perl-Perl-Critic-More
perl-Perl-Destruct-Level
perl-Perl-MinimumVersion
perl-Perl4-CoreLibs
perl-PerlIO-gzip
perl-PerlIO-utf8_strict
perl-PkgConfig-LibPkgConf
perl-Pod-Coverage
perl-Pod-Coverage-TrustPod
perl-Pod-Escapes
perl-Pod-Eventual
perl-Pod-LaTeX
perl-Pod-Markdown
perl-Pod-Parser
perl-Pod-Plainer
perl-Pod-POM
perl-Pod-Spell
perl-PPI
perl-PPI-HTML
perl-PPIx-QuoteLike
perl-PPIx-Regexp
perl-PPIx-Utilities
perl-prefork
perl-Probe-Perl
perl-Razor-Agent
perl-Readonly
perl-Readonly-XS
perl-Ref-Util
perl-Ref-Util-XS
perl-Regexp-Pattern-Perl
perl-Return-MultiLevel
perl-Role-Tiny
perl-Scope-Guard
perl-Scope-Upper
perl-SGMLSpm
perl-SNMP_Session
perl-Socket6
perl-Software-License
perl-Sort-Versions
perl-Specio
perl-Spiffy
perl-strictures
perl-String-CRC32
perl-String-Format
perl-String-ShellQuote
perl-String-Similarity
perl-Sub-Exporter
perl-Sub-Exporter-Progressive
perl-Sub-Identify
perl-Sub-Infix
perl-Sub-Info
perl-Sub-Install
perl-Sub-Name
perl-Sub-Quote
perl-Sub-Uplevel
perl-SUPER
perl-Switch
perl-Syntax-Highlight-Engine-Kate
perl-Sys-CPU
perl-Sys-MemInfo
perl-Sys-Virt
perl-Taint-Runtime
perl-Task-Weaken
perl-Term-Size-Any
perl-Term-Size-Perl
perl-Term-Table
perl-Term-UI
perl-TermReadKey
perl-Test-Base
perl-Test-ClassAPI
perl-Test-CPAN-Meta
perl-Test-CPAN-Meta-JSON
perl-Test-Deep
perl-Test-Differences
perl-Test-DistManifest
perl-Test-Distribution
perl-Test-EOL
perl-Test-Exception
perl-Test-Exit
perl-Test-FailWarnings
perl-Test-Fatal
perl-Test-File
perl-Test-File-ShareDir
perl-Test-Harness
perl-Test-HasVersion
perl-Test-InDistDir
perl-Test-Inter
perl-Test-LeakTrace
perl-Test-LongString
perl-Test-Manifest
perl-Test-Memory-Cycle
perl-Test-MinimumVersion
perl-Test-MockObject
perl-Test-MockRandom
perl-Test-Needs
perl-Test-NoTabs
perl-Test-NoWarnings
perl-Test-Object
perl-Test-Output
perl-Test-Pod
perl-Test-Pod-Coverage
perl-Test-Portability-Files
perl-Test-Requires
perl-Test-RequiresInternet
perl-Test-Script
perl-Test-Simple
perl-Test-SubCalls
perl-Test-Synopsis
perl-Test-Taint
perl-Test-TrailingSpace
perl-Test-utf8
perl-Test-Vars
perl-Test-Warn
perl-Test-Without-Module
perl-Test2-Plugin-NoWarnings
perl-Test2-Suite
perl-Test2-Tools-Explain
perl-Text-CharWidth
perl-Text-CSV_XS
perl-Text-Diff
perl-Text-Glob
perl-Text-Iconv
perl-Text-Soundex
perl-Text-Unidecode
perl-Text-WrapI18N
perl-Tie-IxHash
perl-TimeDate
perl-Tree-DAG_Node
perl-Unicode-EastAsianWidth
perl-Unicode-LineBreak
perl-Unicode-Map8
perl-Unicode-String
perl-Unicode-UTF8
perl-UNIVERSAL-can
perl-UNIVERSAL-isa
perl-Unix-Syslog
perl-URI
perl-Variable-Magic
perl-Version-Requirements
perl-WWW-RobotRules
perl-XML-Catalog
perl-XML-DOM
perl-XML-Dumper
perl-XML-Filter-BufferText
perl-XML-Generator
perl-XML-Grove
perl-XML-Handler-YAWriter
perl-XML-LibXML
perl-XML-LibXSLT
perl-XML-NamespaceSupport
perl-XML-Parser-Lite
perl-XML-RegExp
perl-XML-SAX
perl-XML-SAX-Base
perl-XML-SAX-Writer
perl-XML-Simple
perl-XML-TokeParser
perl-XML-TreeBuilder
perl-XML-Twig
perl-XML-Writer
perl-XML-XPath
perl-XML-XPathEngine
perl-XString
perl-YAML-LibYAML
perl-YAML-PP
perl-YAML-Syck
perltidy
pesign
phodav
php
php-pear
php-pecl-apcu
php-pecl-zip
physfs
picosat
pinfo
pipewire
pixman
pkcs11-helper
pkgconf
plexus-cipher
plexus-containers
plexus-sec-dispatcher
plotutils
pmdk-convert
pmix
pngcrush
pngnq
po4a
podman
poetry
policycoreutils
polkit-pkla-compat
polkit-qt-1
portreserve
postfix
potrace
powertop
ppp
pps-tools
pptp
priv_wrapper
procmail
prometheus
prometheus-node-exporter
ps_mem
psacct
pssh
psutils
ptlib
publicsuffix-list
pugixml
pulseaudio
puppet
pwgen
pyatspi
pybind11
pycairo
pyelftools
pyflakes
pygobject3
PyGreSQL
pykickstart
pylint
pyparted
pyproject-rpm-macros
pyserial
python-absl-py
python-aiodns
python-aiohttp
python-alsa
python-argcomplete
python-argparse-manpage
python-astroid
python-astunparse
python-async-generator
python-augeas
python-azure-sdk
python-backoff
python-beautifulsoup4
python-betamax
python-blinker
python-blivet
python-cached_property
python-charset-normalizer
python-cheetah
python-click
python-cmd2
python-colorama
python-CommonMark
python-conda-package-handling
python-configshell
python-cpuinfo
python-cups
python-curio
python-cytoolz
python-d2to1
python-dbus-client-gen
python-dbus-python-client-gen
python-dbus-signature-pyparsing
python-dbusmock
python-ddt
python-debtcollector
python-decorator
python-distlib
python-dmidecode
python-dns
python-dtopt
python-dulwich
python-editables
python-enchant
python-entrypoints
python-ethtool
python-evdev
python-extras
python-faker
python-fasteners
python-fastjsonschema
python-fields
python-filelock
python-fixtures
python-flake8
python-flask
python-flit
python-flit-core
python-fluidity-sm
python-frozendict
python-funcsigs
python-gast
python-genshi
python-google-auth
python-google-auth-oauthlib
python-greenlet
python-gssapi
python-h5py
python-hatch-fancy-pypi-readme
python-hatch-vcs
python-hatchling
python-hs-dbus-signature
python-html5lib
python-httplib2
python-humanize
python-hwdata
python-importlib-metadata
python-inotify
python-into-dbus-python
python-IPy
python-iso8601
python-isodate
python-isort
python-itsdangerous
python-junitxml
python-justbases
python-justbytes
python-jwcrypto
python-jwt
python-kdcproxy
python-kerberos
python-kmod
python-kubernetes
python-lark
python-lazy-object-proxy
python-ldap
python-linux-procfs
python-lit
python-looseversion
python-markdown
python-markdown-it-py
python-mccabe
python-mdurl
python-memcached
python-mimeparse
python-mock
python-monotonic
python-more-itertools
python-mpmath
python-msal
python-msrestazure
python-mutagen
python-networkx
python-nose2
python-ntlm-auth
python-oauth2client
python-openpyxl
python-openstackdocstheme
python-oslo-i18n
python-oslo-sphinx
python-paramiko
python-pathspec
python-pefile
python-pexpect
python-pkgconfig
python-platformdirs
python-pluggy
python-podman-api
python-poetry-core
python-process-tests
python-productmd
python-ptyprocess
python-pycares
python-pycosat
python-pydbus
python-pymongo
python-PyMySQL
python-pyperclip
python-pyproject-metadata
python-pyroute2
python-pyrsistent
python-pysocks
python-pytest-benchmark
python-pytest-cov
python-pytest-expect
python-pytest-flake8
python-pytest-flakes
python-pytest-forked
python-pytest-mock
python-pytest-relaxed
python-pytest-runner
python-pytest-subtests
python-pytest-timeout
python-pytest-xdist
python-pytoml
python-pyudev
python-pywbem
python-qrcode
python-rdflib
python-recommonmark
python-requests-file
python-requests-ftp
python-requests-kerberos
python-requests-mock
python-requests-oauthlib
python-requests-toolbelt
python-requests_ntlm
python-responses
python-retrying
python-rfc3986
python-rich
python-rpm-generators
python-rpmautospec-core
python-rpmfluff
python-rtslib
python-ruamel-yaml
python-ruamel-yaml-clib
python-s3transfer
python-schedutils
python-semantic_version
python-should_dsl
python-simpleline
python-slip
python-sniffio
python-sortedcontainers
python-soupsieve
python-sphinx
python-sphinx-epytext
python-sphinx-theme-py3doc-enhanced
python-sphinx_rtd_theme
python-sphinxcontrib-apidoc
python-sphinxcontrib-applehelp
python-sphinxcontrib-devhelp
python-sphinxcontrib-htmlhelp
python-sphinxcontrib-httpdomain
python-sphinxcontrib-jsmath
python-sphinxcontrib-qthelp
python-sphinxcontrib-serializinghtml
python-sqlalchemy
python-suds
python-systemd
python-tempita
python-templated-dictionary
python-termcolor
python-testpath
python-testresources
python-testscenarios
python-testtools
python-tidy
python-toml
python-tomli
python-toolz
python-tornado
python-tox
python-tox-current-env
python-tqdm
python-trio
python-trove-classifiers
python-typing-extensions
python-uamqp
python-unittest2
python-uritemplate
python-urwid
python-varlink
python-versioneer
python-virt-firmware
python-voluptuous
python-waitress
python-webencodings
python-webtest
python-wheel
python-whoosh
python-winrm
python-wrapt
python-xlrd
python-xlsxwriter
python-xmltodict
python-yubico
python-zipp
python-zmq
python-zstd
python3-mallard-ducktype
python3-pytest-asyncio
python3-typed_ast
pyusb
pywbem
pyxattr
qemu
qhull
qpdf
qperf
qr-code-generator
qt-rpm-macros
qt5-qtconnectivity
qt5-qtsensors
qt5-qtserialport
qtbase
qtdeclarative
qtsvg
qttools
quagga
quota
radvd
ragel
raptor2
rarian
rasdaemon
rasqal
rcs
rdist
rdma-core
re2
re2c
realmd
rear
recode
resource-agents
rest
rhash
rlwrap
rp-pppoe
rpm-mpi-hooks
rpmdevtools
rpmlint
rr
rtkit
rtl-sdr
ruby-augeas
rubygem-bson
rubygem-coderay
rubygem-diff-lcs
rubygem-flexmock
rubygem-hpricot
rubygem-introspection
rubygem-liquid
rubygem-maruku
rubygem-metaclass
rubygem-mongo
rubygem-mustache
rubygem-mysql2
rubygem-pkg-config
rubygem-rake
rubygem-rake-compiler
rubygem-ronn
rubygem-rouge
rubygem-rspec
rubygem-rspec-expectations
rubygem-rspec-mocks
rubygem-rspec-support
rubygem-thread_order
rusers
rust-cbindgen
samba
sanlock
sassist
satyr
sbc
sblim-cim-client2
sblim-cmpi-base
sblim-cmpi-devel
sblim-cmpi-fsvol
sblim-cmpi-network
sblim-cmpi-nfsv3
sblim-cmpi-nfsv4
sblim-cmpi-params
sblim-cmpi-sysfs
sblim-cmpi-syslog
sblim-indication_helper
sblim-sfcb
sblim-sfcc
sblim-sfcCommon
sblim-testsuite
sblim-wbemcli
scl-utils
scotch
screen
scrub
SDL
SDL2
SDL_sound
sdparm
seabios
secilc
selinux-policy
serd
setools
setserial
setuptool
sgabios
sgml-common
sgpio
shared-mime-info
sharutils
sip
sisu
skkdic
sleuthkit
slirp4netns
smartmontools
smc-tools
socket_wrapper
softhsm
sombok
sord
sos
sound-theme-freedesktop
soundtouch
sox
soxr
sparsehash
spausedd
speex
speexdsp
spice-protocol
spice-vdagent
spirv-headers
spirv-tools
splix
squashfs-tools
squid
sratom
sscg
star
startup-notification
stress-ng
stunnel
subscription-manager
subunit
suitesparse
SuperLU
supermin
switcheroo-control
swtpm
symlinks
sympy
sysfsutils
systemd
systemd-bootchart
t1lib
t1utils
taglib
tang
targetcli
tbb
tcl-pgtcl
tclx
teckit
telnet
thrift
tidy
time
tini
tinycdb
tix
tk
tlog
tmpwatch
tn5250
tofrodos
tokyocabinet
trace-cmd
tss2
ttembed
ttmkfdir
tuna
twolame
uchardet
uclibc-ng
ucpp
ucs-miscfixed-fonts
ucx
udftools
udica
udisks2
uglify-js
uid_wrapper
unicode-emoji
unicode-ucd
unique3
units
upower
uriparser
urlview
usb_modeswitch
usb_modeswitch-data
usbguard
usbip
usbmuxd
usbredir
usermode
ustr
uthash
uuid
uw-imap
v4l-utils
vhostmd
vino
virglrenderer
virt-p2v
virt-top
virt-what
virt-who
vitess
vmem
volume_key
vorbis-tools
vte291
vulkan-headers
vulkan-loader
watchdog
wavpack
wayland
wayland-protocols
web-assets
webrtc-audio-processing
websocketpp
wget
whois
wireguard-tools
wireless-regdb
wireshark
woff2
wordnet
words
wpebackend-fdo
wsmancli
wvdial
x3270
xapian-core
Xaw3d
xcb-proto
xcb-util
xcb-util-image
xcb-util-keysyms
xcb-util-renderutil
xcb-util-wm
xdelta
xdg-dbus-proxy
xdg-utils
xdp-tools
xerces-c
xfconf
xfsdump
xhtml1-dtds
xkeyboard-config
xmlstarlet
xmltoman
xmvn
xorg-x11-apps
xorg-x11-drv-libinput
xorg-x11-font-utils
xorg-x11-fonts
xorg-x11-proto-devel
xorg-x11-server
xorg-x11-server-utils
xorg-x11-server-Xwayland
xorg-x11-util-macros
xorg-x11-utils
xorg-x11-xauth
xorg-x11-xbitmaps
xorg-x11-xinit
xorg-x11-xkb-utils
xorg-x11-xtrans-devel
xrestop
xterm
xxhash
yajl
yaml-cpp
yasm
yelp-tools
yelp-xsl
ykclient
yp-tools
ypbind
ypserv
z3
zenity
zerofree
zfs-fuse
zipper
zopfli
zziplib |
| Fedora (Copyright Remi Collet) | [CC-BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode) | libmemcached-awesome
librabbitmq |
| Fedora (ISC) | [ISC License](https://github.com/sarugaku/resolvelib/blob/main/LICENSE) | python-resolvelib |
| Magnus Edenhill Open Source | [Magnus Edenhill Open Source BSD License](https://github.com/jemalloc/jemalloc/blob/dev/COPYING) | librdkafka |
-| Microsoft | [Microsoft MIT License](/LICENSES-AND-NOTICES/LICENSE.md) | application-gateway-kubernetes-ingress
asc
azcopy
azure-iot-sdk-c
azure-nvme-utils
azure-storage-cpp
azurelinux-release
azurelinux-repos
azurelinux-rpm-macros
azurelinux-sysinfo
bazel
blobfuse2
bmon
bpftrace
ccache
cert-manager
cf-cli
check-restart
clamav
cloud-hypervisor-cvm
cmake-fedora
containerd
coredns
dcos-cli
debugedit
dejavu-fonts
distroless-packages
docker-buildx
docker-cli
docker-compose
doxygen
dtc
elixir
espeak-ng
espeakup
flannel
fluent-bit
freefont
gflags
gh
go-md2man
grpc
grub2-efi-binary-signed
GSL
gtk-update-icon-cache
helm
hvloader
ig
intel-pf-bb-config
ivykis
jsonbuilder
jx
kata-containers-cc
kata-packages-uvm
keda
keras
kernel-signed
kernel-uki
kernel-uki-signed
kpatch
kube-vip-cloud-provider
kubernetes
libacvp
libconfini
libconfuse
libgdiplus
libmaxminddb
libmetalink
libsafec
libuv
libxml++
lld
local-path-provisioner
lsb-release
ltp
lttng-consume
mm-common
moby-containerd-cc
moby-engine
msgpack
ncompress
networkd-dispatcher
nlohmann-json
nmap
node-problem-detector
ntopng
opentelemetry-cpp
packer
pcaudiolib
pcre2
perl-Test-Warnings
perl-Text-Template
pigz
prebuilt-ca-certificates
prebuilt-ca-certificates-base
prometheus-adapter
python-cachetools
python-cherrypy
python-cstruct
python-execnet
python-google-pasta
python-libclang
python-libevdev
python-logutils
python-ml-dtypes
python-namex
python-nocasedict
python-omegaconf
python-opt-einsum
python-optree
python-pecan
python-pip
python-pyrpm
python-remoto
python-repoze-lru
python-routes
python-rsa
python-setuptools
python-sphinxcontrib-websupport
python-tensorboard
python-tensorboard-plugin-wit
python-yamlloader
R
rabbitmq-server
rocksdb
rubygem-addressable
rubygem-asciidoctor
rubygem-async
rubygem-async-http
rubygem-async-io
rubygem-async-pool
rubygem-bindata
rubygem-concurrent-ruby
rubygem-connection_pool
rubygem-console
rubygem-cool.io
rubygem-deep_merge
rubygem-digest-crc
rubygem-elastic-transport
rubygem-elasticsearch
rubygem-elasticsearch-api
rubygem-eventmachine
rubygem-excon
rubygem-faraday
rubygem-faraday-em_http
rubygem-faraday-em_synchrony
rubygem-faraday-excon
rubygem-faraday-httpclient
rubygem-faraday-multipart
rubygem-faraday-net_http
rubygem-faraday-net_http_persistent
rubygem-faraday-patron
rubygem-faraday-rack
rubygem-faraday-retry
rubygem-ffi
rubygem-fiber-local
rubygem-fluent-config-regexp-type
rubygem-fluent-logger
rubygem-fluent-plugin-elasticsearch
rubygem-fluent-plugin-kafka
rubygem-fluent-plugin-prometheus
rubygem-fluent-plugin-prometheus_pushgateway
rubygem-fluent-plugin-record-modifier
rubygem-fluent-plugin-rewrite-tag-filter
rubygem-fluent-plugin-systemd
rubygem-fluent-plugin-webhdfs
rubygem-fluent-plugin-windows-exporter
rubygem-fluentd
rubygem-hirb
rubygem-hocon
rubygem-hoe
rubygem-http_parser
rubygem-httpclient
rubygem-io-event
rubygem-jmespath
rubygem-ltsv
rubygem-mini_portile2
rubygem-minitest
rubygem-mocha
rubygem-msgpack
rubygem-multi_json
rubygem-multipart-post
rubygem-net-http-persistent
rubygem-nio4r
rubygem-nokogiri
rubygem-oj
rubygem-parallel
rubygem-power_assert
rubygem-prometheus-client
rubygem-protocol-hpack
rubygem-protocol-http
rubygem-protocol-http1
rubygem-protocol-http2
rubygem-public_suffix
rubygem-puppet-resource_api
rubygem-rdiscount
rubygem-rdkafka
rubygem-rexml
rubygem-ruby-kafka
rubygem-ruby-progressbar
rubygem-rubyzip
rubygem-semantic_puppet
rubygem-serverengine
rubygem-sigdump
rubygem-strptime
rubygem-systemd-journal
rubygem-test-unit
rubygem-thor
rubygem-timers
rubygem-tzinfo
rubygem-tzinfo-data
rubygem-webhdfs
rubygem-webrick
rubygem-yajl-ruby
rubygem-zip-zip
runc
sdbus-cpp
sgx-backwards-compatibility
shim
shim-unsigned
shim-unsigned-aarch64
shim-unsigned-x64
skopeo
span-lite
sriov-network-device-plugin
SymCrypt
SymCrypt-OpenSSL
systemd-boot-signed
tensorflow
tinyxml2
toml11
tracelogging
umoci
usrsctp
vala
verity-read-only-root
vnstat
zstd |
+| Microsoft | [Microsoft MIT License](/LICENSES-AND-NOTICES/LICENSE.md) | application-gateway-kubernetes-ingress
asc
azcopy
azure-iot-sdk-c
azure-nvme-utils
azure-storage-cpp
azurelinux-release
azurelinux-repos
azurelinux-rpm-macros
azurelinux-sysinfo
bazel
blobfuse2
bmon
bpftrace
ccache
cert-manager
cf-cli
check-restart
clamav
cloud-hypervisor-cvm
cmake-fedora
containerd
coredns
dcos-cli
debugedit
dejavu-fonts
distroless-packages
docker-buildx
docker-cli
docker-compose
doxygen
dtc
elixir
espeak-ng
espeakup
flannel
fluent-bit
freefont
gflags
gh
go-md2man
grpc
grub2-efi-binary-signed
GSL
gtk-update-icon-cache
helm
ig
intel-pf-bb-config
ivykis
jsonbuilder
jx
kata-containers-cc
kata-packages-uvm
keda
keras
kernel-signed
kernel-uki
kernel-uki-signed
kpatch
kube-vip-cloud-provider
kubernetes
libacvp
libconfini
libconfuse
libgdiplus
libmaxminddb
libmetalink
libsafec
libuv
libxml++
lld
local-path-provisioner
lsb-release
ltp
lttng-consume
mm-common
moby-containerd-cc
moby-engine
msgpack
ncompress
networkd-dispatcher
nlohmann-json
nmap
node-problem-detector
ntopng
opentelemetry-cpp
packer
pcaudiolib
pcre2
perl-Test-Warnings
perl-Text-Template
pigz
prebuilt-ca-certificates
prebuilt-ca-certificates-base
prometheus-adapter
python-cachetools
python-cherrypy
python-cstruct
python-execnet
python-google-pasta
python-libclang
python-libevdev
python-logutils
python-ml-dtypes
python-namex
python-nocasedict
python-omegaconf
python-opt-einsum
python-optree
python-pecan
python-pip
python-pyrpm
python-remoto
python-repoze-lru
python-routes
python-rsa
python-setuptools
python-sphinxcontrib-websupport
python-tensorboard
python-tensorboard-plugin-wit
python-yamlloader
R
rabbitmq-server
rocksdb
rubygem-addressable
rubygem-asciidoctor
rubygem-async
rubygem-async-http
rubygem-async-io
rubygem-async-pool
rubygem-bindata
rubygem-concurrent-ruby
rubygem-connection_pool
rubygem-console
rubygem-cool.io
rubygem-deep_merge
rubygem-digest-crc
rubygem-elastic-transport
rubygem-elasticsearch
rubygem-elasticsearch-api
rubygem-eventmachine
rubygem-excon
rubygem-faraday
rubygem-faraday-em_http
rubygem-faraday-em_synchrony
rubygem-faraday-excon
rubygem-faraday-httpclient
rubygem-faraday-multipart
rubygem-faraday-net_http
rubygem-faraday-net_http_persistent
rubygem-faraday-patron
rubygem-faraday-rack
rubygem-faraday-retry
rubygem-ffi
rubygem-fiber-local
rubygem-fluent-config-regexp-type
rubygem-fluent-logger
rubygem-fluent-plugin-elasticsearch
rubygem-fluent-plugin-kafka
rubygem-fluent-plugin-prometheus
rubygem-fluent-plugin-prometheus_pushgateway
rubygem-fluent-plugin-record-modifier
rubygem-fluent-plugin-rewrite-tag-filter
rubygem-fluent-plugin-systemd
rubygem-fluent-plugin-webhdfs
rubygem-fluent-plugin-windows-exporter
rubygem-fluentd
rubygem-hirb
rubygem-hocon
rubygem-hoe
rubygem-http_parser
rubygem-httpclient
rubygem-io-event
rubygem-jmespath
rubygem-ltsv
rubygem-mini_portile2
rubygem-minitest
rubygem-mocha
rubygem-msgpack
rubygem-multi_json
rubygem-multipart-post
rubygem-net-http-persistent
rubygem-nio4r
rubygem-nokogiri
rubygem-oj
rubygem-parallel
rubygem-power_assert
rubygem-prometheus-client
rubygem-protocol-hpack
rubygem-protocol-http
rubygem-protocol-http1
rubygem-protocol-http2
rubygem-public_suffix
rubygem-puppet-resource_api
rubygem-rdiscount
rubygem-rdkafka
rubygem-rexml
rubygem-ruby-kafka
rubygem-ruby-progressbar
rubygem-rubyzip
rubygem-semantic_puppet
rubygem-serverengine
rubygem-sigdump
rubygem-strptime
rubygem-systemd-journal
rubygem-test-unit
rubygem-thor
rubygem-timers
rubygem-tzinfo
rubygem-tzinfo-data
rubygem-webhdfs
rubygem-webrick
rubygem-yajl-ruby
rubygem-zip-zip
runc
sdbus-cpp
sgx-backwards-compatibility
shim
shim-unsigned
shim-unsigned-aarch64
shim-unsigned-x64
skopeo
span-lite
sriov-network-device-plugin
SymCrypt
SymCrypt-OpenSSL
systemd-boot-signed
tensorflow
tinyxml2
toml11
tracelogging
umoci
usrsctp
vala
valkey
verity-read-only-root
vnstat
zstd |
| Netplan source | [GPLv3](https://github.com/canonical/netplan/blob/main/COPYING) | netplan |
| Numad source | [LGPLv2 License](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt) | numad |
| NVIDIA | [ASL 2.0 License and spec specific licenses](http://www.apache.org/licenses/LICENSE-2.0) | libnvidia-container
mlnx-tools
mlx-bootctl
nvidia-container-toolkit
ofed-scripts
perftest |
diff --git a/LICENSES-AND-NOTICES/SPECS/data/licenses.json b/LICENSES-AND-NOTICES/SPECS/data/licenses.json
index 5b27bca1ad8..542f6b1a926 100644
--- a/LICENSES-AND-NOTICES/SPECS/data/licenses.json
+++ b/LICENSES-AND-NOTICES/SPECS/data/licenses.json
@@ -35,6 +35,7 @@
"Fedora": {
"license": "[Fedora MIT License Declaration](https://fedoraproject.org/wiki/Licensing:Main?rd=Licensing#License_of_Fedora_SPEC_Files)",
"specs": [
+ "389-ds-base",
"a52dec",
"abseil-cpp",
"accountsservice",
@@ -601,6 +602,7 @@
"libcmpiutil",
"libcomps",
"libcroco",
+ "libcxx",
"libdaemon",
"libdap",
"libdatrie",
@@ -689,6 +691,7 @@
"liblqr-1",
"liblzf",
"libmad",
+ "libmd",
"libmediaart",
"libmicrohttpd",
"libmikmod",
@@ -921,6 +924,7 @@
"mod_security_crs",
"mod_wsgi",
"mokutil",
+ "mosh",
"mpage",
"mrtg",
"mstflint",
@@ -1207,6 +1211,7 @@
"perl-Devel-Hide",
"perl-Devel-Leak",
"perl-Devel-LexAlias",
+ "perl-Devel-Refcount",
"perl-Devel-Size",
"perl-Devel-StackTrace",
"perl-Devel-Symdump",
@@ -1324,6 +1329,7 @@
"perl-Mail-IMAPTalk",
"perl-Mail-SPF",
"perl-MailTools",
+ "perl-Match-Simple",
"perl-Math-Int64",
"perl-Math-Random-ISAAC",
"perl-MIME-Charset",
@@ -1448,6 +1454,7 @@
"perl-Sub-Exporter",
"perl-Sub-Exporter-Progressive",
"perl-Sub-Identify",
+ "perl-Sub-Infix",
"perl-Sub-Info",
"perl-Sub-Install",
"perl-Sub-Name",
@@ -1569,6 +1576,7 @@
"phodav",
"php",
"php-pear",
+ "php-pecl-apcu",
"php-pecl-zip",
"physfs",
"picosat",
@@ -1635,6 +1643,7 @@
"python-async-generator",
"python-augeas",
"python-azure-sdk",
+ "python-backoff",
"python-beautifulsoup4",
"python-betamax",
"python-blinker",
@@ -1707,6 +1716,7 @@
"python-isodate",
"python-isort",
"python-itsdangerous",
+ "python-junitxml",
"python-justbases",
"python-justbytes",
"python-jwcrypto",
@@ -1760,6 +1770,7 @@
"python-pymongo",
"python-PyMySQL",
"python-pyperclip",
+ "python-pyproject-metadata",
"python-pyroute2",
"python-pyrsistent",
"python-pysocks",
@@ -1793,6 +1804,7 @@
"python-rfc3986",
"python-rich",
"python-rpm-generators",
+ "python-rpmautospec-core",
"python-rpmfluff",
"python-rtslib",
"python-ruamel-yaml",
@@ -2007,6 +2019,7 @@
"stress-ng",
"stunnel",
"subscription-manager",
+ "subunit",
"suitesparse",
"SuperLU",
"supermin",
@@ -2134,7 +2147,7 @@
"xorg-x11-proto-devel",
"xorg-x11-server",
"xorg-x11-server-utils",
- "xorg-x11-server-Xwayland",
+ "xorg-x11-server-Xwayland",
"xorg-x11-util-macros",
"xorg-x11-utils",
"xorg-x11-xauth",
@@ -2231,7 +2244,6 @@
"GSL",
"gtk-update-icon-cache",
"helm",
- "hvloader",
"ig",
"intel-pf-bb-config",
"ivykis",
@@ -2420,6 +2432,7 @@
"umoci",
"usrsctp",
"vala",
+ "valkey",
"verity-read-only-root",
"vnstat",
"zstd"
diff --git a/SPECS-EXTENDED/389-ds-base/389-ds-base-devel.README b/SPECS-EXTENDED/389-ds-base/389-ds-base-devel.README
new file mode 100644
index 00000000000..c411a613f81
--- /dev/null
+++ b/SPECS-EXTENDED/389-ds-base/389-ds-base-devel.README
@@ -0,0 +1,4 @@
+For detailed information on developing plugins for 389 Directory Server visit
+
+https://www.port389.org/docs/389ds/design/plugins.html
+https://github.com/389ds/389-ds-base/blob/main/src/slapi_r_plugin/README.md
diff --git a/SPECS-EXTENDED/389-ds-base/389-ds-base.signatures.json b/SPECS-EXTENDED/389-ds-base/389-ds-base.signatures.json
new file mode 100644
index 00000000000..442d2e42450
--- /dev/null
+++ b/SPECS-EXTENDED/389-ds-base/389-ds-base.signatures.json
@@ -0,0 +1,8 @@
+{
+ "Signatures": {
+ "389-ds-base-3.1.1.tar.bz2": "e111c4bc3ad2efa5d73a7d7a18d03ff84ee53afa25b631a8a31cd19cb0fe854b",
+ "389-ds-base-devel.README": "f69e816db24e12423e921ea6a1b3d6cd326715eae9079646358143018fff75fe",
+ "389-ds-base.sysusers": "c710a2b07565c29e5293d42cab8519cc0351a0d772e0e13693be0ed4ea6a19bf",
+ "jemalloc-5.3.0.tar.bz2": "2db82d1e7119df3e71b7640219b6dfe84789bc0537983c3b7ac4f7189aecfeaa"
+ }
+}
\ No newline at end of file
diff --git a/SPECS-EXTENDED/389-ds-base/389-ds-base.spec b/SPECS-EXTENDED/389-ds-base/389-ds-base.spec
new file mode 100644
index 00000000000..0b608b1caa9
--- /dev/null
+++ b/SPECS-EXTENDED/389-ds-base/389-ds-base.spec
@@ -0,0 +1,1251 @@
+%global pkgname dirsrv
+%global bash_completions_dir %{_datadir}/bash-completion/%{name}/
+
+# Exclude i686 bit arches
+ExcludeArch: i686
+
+%bcond bundle_jemalloc 1
+%if %{with bundle_jemalloc}
+%global jemalloc_name jemalloc
+%global jemalloc_ver 5.3.0
+%global __provides_exclude ^libjemalloc\\.so.*$
+%endif
+
+%bcond bundle_libdb 0
+%if %{with bundle_libdb}
+%global libdb_version 5.3
+%global libdb_base_version db-%{libdb_version}.28
+%global libdb_full_version lib%{libdb_base_version}-59
+%global libdb_bundle_name libdb-%{libdb_version}-389ds.so
+%if 0%{?fedora} >= 41 || 0%{?rhel} >= 11
+# RPM 4.20
+%global libdb_base_dir lib%{libdb_base_version}-build/%{libdb_base_version}
+%else
+%global libdb_base_dir %{libdb_base_version}
+%endif
+%endif
+
+# This is used in certain builds to help us know if it has extra features.
+%global variant base
+# This enables a sanitized build.
+%bcond asan 0
+%bcond msan 0
+%bcond tsan 0
+%bcond ubsan 0
+
+%if %{with asan} || %{with msan} || %{with tsan} || %{with ubsan}
+%global variant base-xsan
+%endif
+
+# Use Clang instead of GCC
+%bcond clang 0
+%if %{with msan}
+%bcond clang 1
+%endif
+
+%if %{with clang}
+%global toolchain clang
+%global _missing_build_ids_terminate_build 0
+%endif
+
+# Build cockpit plugin
+%bcond cockpit 0
+
+# fedora 15 and later uses tmpfiles.d
+# otherwise, comment this out
+%{!?with_tmpfiles_d: %global with_tmpfiles_d %{_sysconfdir}/tmpfiles.d}
+
+# systemd support
+%global groupname %{pkgname}.target
+
+# Filter argparse-manpage from autogenerated package Requires
+%global __requires_exclude ^python.*argparse-manpage
+
+# Force to require nss version greater or equal as the version available at the build time
+# See bz1986327
+%define dirsrv_requires_ge() %(LC_ALL="C" echo '%*' | xargs -r rpm -q --qf 'Requires: %%{name} >= %%{epoch}:%%{version}\\n' | sed -e 's/ (none):/ /' -e 's/ 0:/ /' | grep -v "is not")
+
+Summary: 389 Directory Server (%{variant})
+Name: 389-ds-base
+Version: 3.1.1
+Release: 2%{?dist}
+License: GPL-3.0-or-later AND (0BSD OR Apache-2.0 OR MIT) AND (Apache-2.0 OR Apache-2.0 WITH LLVM-exception OR MIT) AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR MIT OR Zlib) AND (Apache-2.0 OR MIT) AND (CC-BY-4.0 AND MIT) AND (MIT OR Apache-2.0) AND Unicode-DFS-2016 AND (MIT OR CC0-1.0) AND (MIT OR Unlicense) AND 0BSD AND Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND ISC AND MIT AND MIT AND ISC AND MPL-2.0 AND PSF-2.0
+URL: https://www.port389.org
+Vendor: Microsoft Corporation
+Distribution: Azure Linux
+Source0: https://github.com/389ds/389-ds-base/releases/download/%{name}-%{version}/%{name}-%{version}.tar.bz2
+Source2: %{name}-devel.README
+%if %{with bundle_jemalloc}
+Source3: https://github.com/jemalloc/%{jemalloc_name}/releases/download/%{jemalloc_ver}/%{jemalloc_name}-%{jemalloc_ver}.tar.bz2
+%endif
+Source4: 389-ds-base.sysusers
+%if %{with bundle_libdb}
+Source5: https://fedorapeople.org/groups/389ds/libdb-5.3.28-59.tar.bz2
+%endif
+
+Provides: ldif2ldbm >= 0
+
+# Attach the buildrequires to the top level package:
+BuildRequires: nspr-devel
+BuildRequires: nss-devel
+BuildRequires: openldap-clients
+BuildRequires: openldap-devel
+BuildRequires: lmdb-devel
+BuildRequires: cyrus-sasl-devel
+BuildRequires: icu
+BuildRequires: libicu-devel
+BuildRequires: pcre2-devel
+BuildRequires: cracklib-devel
+BuildRequires: json-c-devel
+%if %{with clang}
+BuildRequires: libatomic
+BuildRequires: clang
+BuildRequires: compiler-rt
+BuildRequires: lld
+%else
+BuildRequires: gcc
+BuildRequires: gcc-c++
+%if %{with asan}
+BuildRequires: libasan
+%endif
+%if %{with tsan}
+BuildRequires: libtsan
+%endif
+%if %{with ubsan}
+BuildRequires: libubsan
+%endif
+%endif
+%if %{without bundle_libdb}
+BuildRequires: libdb-devel
+%endif
+
+# The following are needed to build the snmp ldap-agent
+BuildRequires: net-snmp-devel
+BuildRequires: bzip2-devel
+BuildRequires: openssl-devel
+# the following is for the pam passthru auth plug-in
+BuildRequires: pam-devel
+BuildRequires: systemd-units
+BuildRequires: systemd-devel
+BuildRequires: systemd-rpm-macros
+%{?sysusers_requires_compat}
+BuildRequires: cargo
+BuildRequires: rust
+BuildRequires: pkgconfig
+BuildRequires: pkgconfig(krb5)
+BuildRequires: pkgconfig(libpcre2-8)
+# Needed to support regeneration of the autotool artifacts.
+BuildRequires: autoconf
+BuildRequires: automake
+BuildRequires: libtool
+# For our documentation
+BuildRequires: doxygen
+# For tests!
+BuildRequires: libcmocka-devel
+# For lib389 and related components.
+BuildRequires: python%{python3_pkgversion}
+BuildRequires: python%{python3_pkgversion}-devel
+BuildRequires: python%{python3_pkgversion}-setuptools
+BuildRequires: python%{python3_pkgversion}-ldap
+BuildRequires: python%{python3_pkgversion}-pyasn1
+BuildRequires: python%{python3_pkgversion}-pyasn1-modules
+BuildRequires: python%{python3_pkgversion}-dateutil
+BuildRequires: python%{python3_pkgversion}-argcomplete
+BuildRequires: python%{python3_pkgversion}-argparse-manpage
+BuildRequires: python%{python3_pkgversion}-policycoreutils
+BuildRequires: python%{python3_pkgversion}-libselinux
+BuildRequires: python%{python3_pkgversion}-cryptography
+
+# For cockpit
+%if %{with cockpit}
+BuildRequires: rsync
+BuildRequires: npm
+BuildRequires: nodejs
+%endif
+
+Requires: %{name}-libs = %{version}-%{release}
+Requires: python%{python3_pkgversion}-lib389 = %{version}-%{release}
+
+# this is needed for using semanage from our setup scripts
+Requires: policycoreutils-python-utils
+Requires: libsemanage-python%{python3_pkgversion}
+# the following are needed for some of our scripts
+Requires: openldap-clients
+Requires: acl
+# this is needed to setup SSL if you are not using the
+# administration server package
+Requires: nss-tools
+%dirsrv_requires_ge nss
+# these are not found by the auto-dependency method
+# they are required to support the mandatory LDAP SASL mechs
+Requires: cyrus-sasl-gssapi
+Requires: cyrus-sasl-md5
+# This is optionally supported by us, as we use it in our tests
+Requires: cyrus-sasl-plain
+# this is needed for backldbm
+%if %{without bundle_libdb}
+Requires: libdb
+%endif
+Requires: lmdb-libs
+# Needed by logconv.pl
+%if %{without bundle_libdb}
+#Requires: perl-DB_File
+%endif
+Requires: perl-Archive-Tar
+%if 0%{?fedora} >= 33 || 0%{?rhel} >= 9
+Requires: perl-debugger
+Requires: perl-sigtrap
+%endif
+# Needed for password dictionary checks
+Requires: cracklib-dicts
+Requires: json-c
+# Log compression
+Requires: zlib-devel
+# Picks up our systemd deps.
+%{?systemd_requires}
+
+
+%description
+389 Directory Server is an LDAPv3 compliant server. The base package includes
+the LDAP server and command line utilities for server administration.
+%if %{with asan}
+WARNING! This build is linked to Address Sanitisation libraries. This probably
+isn't what you want. Please contact support immediately.
+Please see http://seclists.org/oss-sec/2016/q1/363 for more information.
+%endif
+
+
+%package libs
+Summary: Core libraries for 389 Directory Server (%{variant})
+Provides: svrcore = 4.1.4
+Obsoletes: svrcore <= 4.1.3
+Conflicts: svrcore
+%dirsrv_requires_ge nss
+Requires: nspr
+Requires: openldap
+Requires: systemd-libs
+# Pull in sasl
+Requires: cyrus-sasl-lib
+# KRB
+Requires: krb5-libs
+%if %{with clang}
+Requires: llvm
+Requires: compiler-rt
+%else
+%if %{with asan}
+Requires: libasan
+%endif
+%if %{with tsan}
+Requires: libtsan
+%endif
+%if %{with ubsan}
+Requires: libubsan
+%endif
+%endif
+
+%description libs
+Core libraries for the 389 Directory Server base package. These libraries
+are used by the main package and the -devel package. This allows the -devel
+package to be installed with just the -libs package and without the main package.
+
+%package devel
+Summary: Development libraries for 389 Directory Server (%{variant})
+Provides: svrcore-devel = 4.1.4
+Obsoletes: svrcore-devel <= 4.1.3
+Conflicts: svrcore-devel
+Requires: %{name}-libs = %{version}-%{release}
+Requires: pkgconfig
+Requires: nspr-devel
+Requires: nss-devel >= 3.34
+Requires: openldap-devel
+# systemd-libs contains the headers iirc.
+Requires: systemd-libs
+
+%description devel
+Development Libraries and headers for the 389 Directory Server base package.
+
+%package snmp
+Summary: SNMP Agent for 389 Directory Server
+Requires: %{name} = %{version}-%{release}
+
+Obsoletes: %{name} <= 1.4.0.0
+
+%description snmp
+SNMP Agent for the 389 Directory Server base package.
+
+%if %{with bundle_libdb}
+%package bdb
+Summary: Berkeley Database backend for 389 Directory Server
+%description bdb
+Berkeley Database backend for 389 Directory Server
+Warning! This backend is deprecated in favor of lmdb and its support
+may be removed in future versions.
+
+Requires: %{name} = %{version}-%{release}
+# Berkeley DB database libdb was marked as deprecated since F40:
+# https://fedoraproject.org/wiki/Changes/389_Directory_Server_3.0.0
+# because libdb was marked as deprecated since F33
+# https://fedoraproject.org/wiki/Changes/Libdb_deprecated
+Provides: deprecated()
+%endif
+
+
+%package -n python%{python3_pkgversion}-lib389
+Summary: A library for accessing, testing, and configuring the 389 Directory Server
+BuildArch: noarch
+Requires: %{name} = %{version}-%{release}
+Requires: openssl
+# This is for /usr/bin/c_rehash tool, only needed for openssl < 1.1.0
+Requires: openssl-perl
+Requires: iproute
+Requires: python%{python3_pkgversion}
+Requires: python%{python3_pkgversion}-distro
+Requires: python%{python3_pkgversion}-ldap
+Requires: python%{python3_pkgversion}-pyasn1
+Requires: python%{python3_pkgversion}-pyasn1-modules
+Requires: python%{python3_pkgversion}-dateutil
+Requires: python%{python3_pkgversion}-argcomplete
+Requires: python%{python3_pkgversion}-libselinux
+Requires: python%{python3_pkgversion}-setuptools
+Requires: python%{python3_pkgversion}-cryptography
+Recommends: bash-completion
+%{?python_provide:%python_provide python%{python3_pkgversion}-lib389}
+
+%description -n python%{python3_pkgversion}-lib389
+This module contains tools and libraries for accessing, testing,
+ and configuring the 389 Directory Server.
+
+%if %{with cockpit}
+%package -n cockpit-389-ds
+Summary: Cockpit UI Plugin for configuring and administering the 389 Directory Server
+BuildArch: noarch
+Requires: cockpit
+Requires: %{name} = %{version}-%{release}
+Requires: python%{python3_pkgversion}
+Requires: python%{python3_pkgversion}-lib389 = %{version}-%{release}
+
+%description -n cockpit-389-ds
+A cockpit UI Plugin for configuring and administering the 389 Directory Server
+%endif
+
+%prep
+%autosetup -p1 -v -n %{name}-%{version}
+
+%if %{with bundle_jemalloc}
+%setup -q -n %{name}-%{version} -T -D -b 3
+%endif
+
+%if %{with bundle_libdb}
+%setup -q -n %{name}-%{version} -T -D -b 5
+%endif
+
+cp %{SOURCE2} README.devel
+
+%build
+
+%if %{with clang}
+CLANG_FLAGS="--enable-clang"
+%endif
+
+%{?with_tmpfiles_d: TMPFILES_FLAG="--with-tmpfiles-d=%{with_tmpfiles_d}"}
+
+%if %{with asan}
+ASAN_FLAGS="--enable-asan --enable-debug"
+%endif
+
+%if %{with msan}
+MSAN_FLAGS="--enable-msan --enable-debug"
+%endif
+
+%if %{with tsan}
+TSAN_FLAGS="--enable-tsan --enable-debug"
+%endif
+
+%if %{with ubsan}
+UBSAN_FLAGS="--enable-ubsan --enable-debug"
+%endif
+
+RUST_FLAGS="--enable-rust --enable-rust-offline"
+
+%if %{without cockpit}
+COCKPIT_FLAGS="--disable-cockpit"
+%endif
+
+%if %{with bundle_jemalloc}
+# Override page size, bz #1545539
+# 4K
+%ifarch %ix86 %arm x86_64 s390x
+%define lg_page --with-lg-page=12
+%endif
+
+# 64K
+%ifarch ppc64 ppc64le aarch64
+%define lg_page --with-lg-page=16
+%endif
+
+# Override huge page size on aarch64
+# 2M instead of 512M
+%ifarch aarch64
+%define lg_hugepage --with-lg-hugepage=21
+%endif
+
+# Build jemalloc
+pushd ../%{jemalloc_name}-%{jemalloc_ver}
+%configure \
+ --libdir=%{_libdir}/%{pkgname}/lib \
+ --bindir=%{_libdir}/%{pkgname}/bin \
+ --enable-prof %{lg_page} %{lg_hugepage}
+make %{?_smp_mflags}
+popd
+%endif
+
+# Build custom libdb package
+%if %{with bundle_libdb}
+mkdir -p ../%{libdb_base_version}
+pushd ../%{libdb_base_version}
+tar -xjf %{_topdir}/SOURCES/%{libdb_full_version}.tar.bz2
+mv %{libdb_full_version} SOURCES
+rpmbuild --define "_topdir $PWD" -bc %{_builddir}/%{name}-%{version}/rpm/bundle-libdb.spec
+popd
+%endif
+
+# Rebuild the autotool artifacts now.
+autoreconf -fiv
+
+%configure \
+%if %{with bundle_libdb}
+ --with-bundle-libdb=%{_builddir}/%{libdb_base_version}/BUILD/%{libdb_base_dir}/dist/dist-tls \
+%endif
+ --with-selinux $TMPFILES_FLAG \
+ --with-systemd \
+ --with-systemdsystemunitdir=%{_unitdir} \
+ --with-systemdsystemconfdir=%{_sysconfdir}/systemd/system \
+ --with-systemdgroupname=%{groupname} \
+ --libexecdir=%{_libexecdir}/%{pkgname} \
+ $ASAN_FLAGS $MSAN_FLAGS $TSAN_FLAGS $UBSAN_FLAGS $RUST_FLAGS $CLANG_FLAGS $COCKPIT_FLAGS \
+%if 0%{?fedora} >= 34 || 0%{?rhel} >= 9
+ --with-libldap-r=no \
+%endif
+ --enable-cmocka
+
+# Avoid "Unknown key name 'XXX' in section 'Service', ignoring." warnings from systemd on older releases
+%if 0%{?rhel} && 0%{?rhel} < 9
+ sed -r -i '/^(Protect(Home|Hostname|KernelLogs)|PrivateMounts)=/d' %{_builddir}/%{name}-%{version}/wrappers/*.service.in
+%endif
+
+# lib389
+make src/lib389/setup.py
+pushd ./src/lib389
+%py3_build
+popd
+# argparse-manpage dynamic man pages have hardcoded man v1 in header,
+# need to change it to v8
+sed -i "1s/\"1\"/\"8\"/" %{_builddir}/%{name}-%{version}/src/lib389/man/dsconf.8
+sed -i "1s/\"1\"/\"8\"/" %{_builddir}/%{name}-%{version}/src/lib389/man/dsctl.8
+sed -i "1s/\"1\"/\"8\"/" %{_builddir}/%{name}-%{version}/src/lib389/man/dsidm.8
+sed -i "1s/\"1\"/\"8\"/" %{_builddir}/%{name}-%{version}/src/lib389/man/dscreate.8
+
+# Generate symbolic info for debuggers
+export XCFLAGS=$RPM_OPT_FLAGS
+
+make %{?_smp_mflags}
+
+%install
+
+mkdir -p %{buildroot}%{_datadir}/gdb/auto-load%{_sbindir}
+%if %{with cockpit}
+mkdir -p %{buildroot}%{_datadir}/cockpit
+%endif
+make DESTDIR="$RPM_BUILD_ROOT" install
+
+%if %{with cockpit}
+find %{buildroot}%{_datadir}/cockpit/389-console -type d | sed -e "s@%{buildroot}@@" | sed -e 's/^/\%dir /' > cockpit.list
+find %{buildroot}%{_datadir}/cockpit/389-console -type f | sed -e "s@%{buildroot}@@" >> cockpit.list
+%endif
+
+find %{buildroot}%{_libdir}/%{pkgname}/plugins/ -type f -iname 'lib*.so' | sed -e "s@%{buildroot}@@" > plugins.list
+%if %{with bundle_libdb}
+sed -i -e "/libback-bdb/d" plugins.list
+%endif
+
+# Copy in our docs from doxygen.
+cp -r %{_builddir}/%{name}-%{version}/man/man3 $RPM_BUILD_ROOT/%{_mandir}/man3
+
+# lib389
+pushd src/lib389
+%py3_install
+popd
+
+# Register CLI tools for bash completion
+for clitool in dsconf dsctl dsidm dscreate ds-replcheck
+do
+ register-python-argcomplete "${clitool}" > "${clitool}"
+ install -p -m 0644 -D -t '%{buildroot}%{bash_completions_dir}' "${clitool}"
+done
+
+mkdir -p $RPM_BUILD_ROOT/var/log/%{pkgname}
+mkdir -p $RPM_BUILD_ROOT/var/lib/%{pkgname}
+mkdir -p $RPM_BUILD_ROOT/var/lock/%{pkgname} \
+ && chmod 770 $RPM_BUILD_ROOT/var/lock/%{pkgname}
+
+# for systemd
+mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/systemd/system/%{groupname}.wants
+install -p -D -m 0644 %{SOURCE4} %{buildroot}%{_sysusersdir}/389-ds-base.conf
+
+#remove libtool and static libs
+rm -f $RPM_BUILD_ROOT%{_libdir}/%{pkgname}/*.a
+rm -f $RPM_BUILD_ROOT%{_libdir}/%{pkgname}/*.la
+rm -f $RPM_BUILD_ROOT%{_libdir}/%{pkgname}/plugins/*.a
+rm -f $RPM_BUILD_ROOT%{_libdir}/%{pkgname}/plugins/*.la
+rm -f $RPM_BUILD_ROOT%{_libdir}/libsvrcore.a
+rm -f $RPM_BUILD_ROOT%{_libdir}/libsvrcore.la
+
+%if %{with bundle_jemalloc}
+pushd ../%{jemalloc_name}-%{jemalloc_ver}
+make DESTDIR="$RPM_BUILD_ROOT" install_lib install_bin
+cp -pa COPYING ../%{name}-%{version}/COPYING.jemalloc
+cp -pa README ../%{name}-%{version}/README.jemalloc
+popd
+%endif
+
+%if %{with bundle_libdb}
+pushd ../%{libdb_base_version}
+libdbbuilddir=$PWD/BUILD/%{libdb_base_dir}
+libdbdestdir=$PWD/../%{name}-%{version}
+cp -pa $libdbbuilddir/LICENSE $libdbdestdir/LICENSE.libdb
+cp -pa $libdbbuilddir/README $libdbdestdir/README.libdb
+cp -pa $libdbbuilddir/lgpl-2.1.txt $libdbdestdir/lgpl-2.1.txt.libdb
+cp -pa $libdbbuilddir/dist/dist-tls/.libs/%{libdb_bundle_name} $RPM_BUILD_ROOT%{_libdir}/%{pkgname}/%{libdb_bundle_name}
+popd
+%endif
+
+
+%check
+# This checks the code, if it fails it prints why, then re-raises the fail to shortcircuit the rpm build.
+%if %{with tsan}
+export TSAN_OPTIONS=print_stacktrace=1:second_deadlock_stack=1:history_size=7
+%endif
+%if %{without asan} && %{without msan}
+if ! make DESTDIR="$RPM_BUILD_ROOT" check; then cat ./test-suite.log && false; fi
+%endif
+
+%post
+if [ -n "$DEBUGPOSTTRANS" ] ; then
+ output=$DEBUGPOSTTRANS
+ output2=${DEBUGPOSTTRANS}.upgrade
+else
+ output=/dev/null
+ output2=/dev/null
+fi
+
+# reload to pick up any changes to systemd files
+/bin/systemctl daemon-reload >$output 2>&1 || :
+
+# https://fedoraproject.org/wiki/Packaging:UsersAndGroups#Soft_static_allocation
+# Soft static allocation for UID and GID
+# sysusers.d format https://fedoraproject.org/wiki/Changes/Adopting_sysusers.d_format
+%sysusers_create_compat %{SOURCE4}
+
+# Reload our sysctl before we restart (if we can)
+sysctl --system &> $output; true
+
+# Gather the running instances so we can restart them
+instbase="%{_sysconfdir}/%{pkgname}"
+ninst=0
+for dir in $instbase/slapd-* ; do
+ echo dir = $dir >> $output 2>&1 || :
+ if [ ! -d "$dir" ] ; then continue ; fi
+ case "$dir" in *.removed) continue ;; esac
+ basename=`basename $dir`
+ inst="%{pkgname}@`echo $basename | sed -e 's/slapd-//g'`"
+ echo found instance $inst - getting status >> $output 2>&1 || :
+ if /bin/systemctl -q is-active $inst ; then
+ echo instance $inst is running >> $output 2>&1 || :
+ instances="$instances $inst"
+ else
+ echo instance $inst is not running >> $output 2>&1 || :
+ fi
+ ninst=`expr $ninst + 1`
+done
+if [ $ninst -eq 0 ] ; then
+ echo no instances to upgrade >> $output 2>&1 || :
+ exit 0 # have no instances to upgrade - just skip the rest
+else
+ # restart running instances
+ echo shutting down all instances . . . >> $output 2>&1 || :
+ for inst in $instances ; do
+ echo stopping instance $inst >> $output 2>&1 || :
+ /bin/systemctl stop $inst >> $output 2>&1 || :
+ done
+ for inst in $instances ; do
+ echo starting instance $inst >> $output 2>&1 || :
+ /bin/systemctl start $inst >> $output 2>&1 || :
+ done
+fi
+
+
+%preun
+if [ $1 -eq 0 ]; then # Final removal
+ # remove instance specific service files/links
+ rm -rf %{_sysconfdir}/systemd/system/%{groupname}.wants/* > /dev/null 2>&1 || :
+fi
+
+%postun
+if [ $1 = 0 ]; then # Final removal
+ rm -rf /var/run/%{pkgname}
+fi
+
+%post snmp
+%systemd_post %{pkgname}-snmp.service
+
+%preun snmp
+%systemd_preun %{pkgname}-snmp.service %{groupname}
+
+%postun snmp
+%systemd_postun_with_restart %{pkgname}-snmp.service
+
+exit 0
+
+%files -f plugins.list
+%if %{with bundle_jemalloc}
+%doc LICENSE LICENSE.GPLv3+ LICENSE.openssl README.jemalloc
+%license COPYING.jemalloc
+%else
+%doc LICENSE LICENSE.GPLv3+ LICENSE.openssl
+%endif
+%dir %{_sysconfdir}/%{pkgname}
+%dir %{_sysconfdir}/%{pkgname}/schema
+%config(noreplace)%{_sysconfdir}/%{pkgname}/schema/*.ldif
+%dir %{_sysconfdir}/%{pkgname}/config
+%dir %{_sysconfdir}/systemd/system/%{groupname}.wants
+%{_sysusersdir}/389-ds-base.conf
+%config(noreplace)%{_sysconfdir}/%{pkgname}/config/slapd-collations.conf
+%config(noreplace)%{_sysconfdir}/%{pkgname}/config/certmap.conf
+%{_datadir}/%{pkgname}
+%{_datadir}/gdb/auto-load/*
+%{_unitdir}
+%{_bindir}/dbscan
+%{_mandir}/man1/dbscan.1.gz
+%{_bindir}/ds-replcheck
+%{_mandir}/man1/ds-replcheck.1.gz
+%{bash_completions_dir}/ds-replcheck
+%{_bindir}/ds-logpipe.py
+%{_mandir}/man1/ds-logpipe.py.1.gz
+%{_bindir}/ldclt
+%{_mandir}/man1/ldclt.1.gz
+%{_bindir}/logconv.pl
+%{_mandir}/man1/logconv.pl.1.gz
+%{_bindir}/pwdhash
+%{_mandir}/man1/pwdhash.1.gz
+%{_sbindir}/ns-slapd
+%{_mandir}/man8/ns-slapd.8.gz
+%{_sbindir}/openldap_to_ds
+%{_mandir}/man8/openldap_to_ds.8.gz
+%{_libexecdir}/%{pkgname}/ds_systemd_ask_password_acl
+%{_libexecdir}/%{pkgname}/ds_selinux_restorecon.sh
+%{_mandir}/man5/99user.ldif.5.gz
+%{_mandir}/man5/certmap.conf.5.gz
+%{_mandir}/man5/slapd-collations.conf.5.gz
+%{_mandir}/man5/dirsrv.5.gz
+%{_mandir}/man5/dirsrv.systemd.5.gz
+%{_libdir}/%{pkgname}/python
+%dir %{_libdir}/%{pkgname}/plugins
+# This has to be hardcoded to /lib - $libdir changes between lib/lib64, but
+# sysctl.d is always in /lib.
+%{_prefix}/lib/sysctl.d/*
+%dir %{_localstatedir}/lib/%{pkgname}
+%dir %{_localstatedir}/log/%{pkgname}
+%ghost %dir %{_localstatedir}/lock/%{pkgname}
+%exclude %{_sbindir}/ldap-agent*
+%exclude %{_mandir}/man1/ldap-agent.1.gz
+%exclude %{_unitdir}/%{pkgname}-snmp.service
+%if %{with bundle_jemalloc}
+%{_libdir}/%{pkgname}/lib/
+%{_libdir}/%{pkgname}/bin/
+%exclude %{_libdir}/%{pkgname}/bin/jemalloc-config
+%exclude %{_libdir}/%{pkgname}/bin/jemalloc.sh
+%exclude %{_libdir}/%{pkgname}/lib/libjemalloc.a
+%exclude %{_libdir}/%{pkgname}/lib/libjemalloc.so
+%exclude %{_libdir}/%{pkgname}/lib/libjemalloc_pic.a
+%exclude %{_libdir}/%{pkgname}/lib/pkgconfig
+%endif
+
+%files devel
+%doc LICENSE LICENSE.GPLv3+ LICENSE.openssl README.devel
+%{_mandir}/man3/*
+%{_includedir}/svrcore.h
+%{_includedir}/%{pkgname}
+%{_libdir}/libsvrcore.so
+%{_libdir}/%{pkgname}/libslapd.so
+%{_libdir}/%{pkgname}/libns-dshttpd.so
+%{_libdir}/%{pkgname}/libldaputil.so
+%{_libdir}/pkgconfig/svrcore.pc
+%{_libdir}/pkgconfig/dirsrv.pc
+
+%files libs
+%doc LICENSE LICENSE.GPLv3+ LICENSE.openssl README.devel
+%dir %{_libdir}/%{pkgname}
+%{_libdir}/libsvrcore.so.*
+%{_libdir}/%{pkgname}/libslapd.so.*
+%{_libdir}/%{pkgname}/libns-dshttpd.so.*
+%{_libdir}/%{pkgname}/libldaputil.so.*
+%{_libdir}/%{pkgname}/librewriters.so*
+%if %{with bundle_jemalloc}
+%{_libdir}/%{pkgname}/lib/libjemalloc.so.2
+%endif
+
+%files snmp
+%doc LICENSE LICENSE.GPLv3+ LICENSE.openssl README.devel
+%config(noreplace)%{_sysconfdir}/%{pkgname}/config/ldap-agent.conf
+%{_sbindir}/ldap-agent*
+%{_mandir}/man1/ldap-agent.1.gz
+%{_unitdir}/%{pkgname}-snmp.service
+
+%if %{with bundle_libdb}
+%files bdb
+%doc LICENSE LICENSE.GPLv3+ README.devel LICENSE.libdb README.libdb lgpl-2.1.txt.libdb
+%{_libdir}/%{pkgname}/%{libdb_bundle_name}
+%{_libdir}/%{pkgname}/plugins/libback-bdb.so
+%endif
+
+%files -n python%{python3_pkgversion}-lib389
+%doc LICENSE LICENSE.GPLv3+
+%{python3_sitelib}/lib389*
+%{_sbindir}/dsconf
+%{_mandir}/man8/dsconf.8.gz
+%{_sbindir}/dscreate
+%{_mandir}/man8/dscreate.8.gz
+%{_sbindir}/dsctl
+%{_mandir}/man8/dsctl.8.gz
+%{_sbindir}/dsidm
+%{_mandir}/man8/dsidm.8.gz
+%{_libexecdir}/%{pkgname}/dscontainer
+%{bash_completions_dir}/dsctl
+%{bash_completions_dir}/dsconf
+%{bash_completions_dir}/dscreate
+%{bash_completions_dir}/dsidm
+
+%if %{with cockpit}
+%files -n cockpit-389-ds -f cockpit.list
+%{_datarootdir}/metainfo/389-console/org.port389.cockpit_console.metainfo.xml
+%doc README.md
+%endif
+
+%changelog
+* Fri Sep 20 2024 Muhammad Falak 3.1.0-2
+- Initial Azure Linux import from Fedora 42 (license: MIT)
+- License verified
+
+* Tue May 14 2024 James Chapman - 3.1.0-1
+- Bump version to 3.1.0
+- Issue 6142 - Fix CI tests (#6161)
+- Issue 6157 - Cockipt crashes when getting replication status if topology contains an old 389ds version (#6158)
+- Issue 5105 - lmdb - Cannot create entries with long rdn - fix covscan (#6131)
+- Issue 6086 - Ambiguous warning about SELinux in dscreate for non-root user
+- Issue 6094 - Add coverity scan workflow
+- Issue 5962 - Rearrange includes for 32-bit support logic
+- Issue 6046 - Make dscreate to work during kickstart installations
+- Issue 6073 - Improve error log when running out of memory (#6084)
+- Issue 6071 - Instance creation/removal is slow
+- Issue 6010 - 389 ds ignores nsslapd-maxdescriptors (#6027)
+- Issue 6075 - Ignore build artifacts (#6076)
+- Issue 6068 - Add dscontainer stop function
+
+* Mon Apr 15 2024 James Chapman - 3.0.2-1
+- Bump version to 3.0.2
+- Issue 6082 - Remove explicit dependencies toward libdb - revert default (#6145)
+- Issue 6142 - [RFE] Add LMDB configuration related checks into Healthcheck tool (#6143)
+- Issue 6141 - freeipa test_topology_TestCASpecificRUVs is failing (#6144)
+- Issue 6136 - failure in freeipa tests (#6137)
+- Issue 6119 - Synchronise accept_thread with slapd_daemon (#6120)
+- Issue 6105 - lmdb - Cannot create entries with long rdn (#6130)
+- Issue 6082 - Remove explicit dependencies toward libdb (#6083)
+- Issue i6057 - Fix3 - Fix covscan issues (#6127)
+- Issue 6057 - vlv search may result wrong result with lmdb - Fix 2 (#6121)
+- Issue 6057 - vlv search may result wrong result with lmdb (#6091)
+- Issue 6092 - passwordHistory is not updated with a pre-hashed password (#6093)
+- Issue 6133 - Move slapi_pblock_set_flag_operation_notes() to slapi-plugin.h
+- Issue 6125 - dscreate interactive fails when chosing mdb backend (#6126)
+- Issue 6110 - Typo in Account Policy plugin message
+- Issue 6080 - ns-slapd crash in referint_get_config (#6081)
+- Issue 6117 - Fix the UTC offset print (#6118)
+- Issue 5305 - OpenLDAP version autodetection doesn't work
+- Issue 6112 - RFE - add new operation note for MFA authentications
+- Issue 5842 - Add log buffering to audit log
+- Issue 3527 - Support HAProxy and Instance on the same machine configuration (#6107)
+- Issue 6103 - New connection timeout error breaks errormap (#6104)
+- Issue 6096 - Improve connection timeout error logging (#6097)
+- Issue 6067 - Improve dsidm CLI No Such Entry handling (#6079)
+- Issue 6067 - Add hidden -v and -j options to each CLI subcommand (#6088)
+- Issue 6061 - Certificate lifetime displayed as NaN
+
+* Wed Jan 31 2024 Pete Walter - 3.0.1-2
+- Rebuild for ICU 74
+
+* Tue Jan 30 2024 Simon Pichugin - 3.0.1-1
+- Bump version to 3.0.1
+- Issue 6043, 6044 - Enhance Rust and JS bundling and add SPDX licenses for both (#6045)
+- Issue 3555 - Remove audit-ci from dependencies (#6056)
+- Issue 6052 - Paged results test sets hostname to `localhost` on test collection
+- Issue 6051 - Drop unused pytest markers
+- Issue 6049 - lmdb - changelog is wrongly recreated by reindex task (#6050)
+- Issue 6047 - Add a check for tagged commits
+- Issue 6041 - dscreate ds-root - accepts relative path (#6042)
+- Switch default backend to lmdb and bump version to 3.0 (#6013)
+- Issue 6032 - Replication broken after backup restore (#6035)
+- Issue 6037 - Server crash at startup in vlvIndex_delete (#6038)
+- Issue 6034 - Change replica_id from str to int
+- Issue 6028 - vlv index keys inconsistencies (#6031)
+- Issue 5989 - RFE support of inChain Matching Rule (#5990)
+- Issue 6022 - lmdb inconsistency between vlv index and vlv cache names (#6026)
+- Issue 6015 - Fix typo remeber (#6014)
+- Issue 6016 - Pin upload/download artifacts action to v3
+- Issue 5939 - During an update, if the target entry is reverted in the entry cache, the server should not retry to lock it (#6007)
+- Issue 4673 - Update Rust crates
+- Issue 6004 - idletimeout may be ignored (#6005)
+- Issue 5954 - Disable Transparent Huge Pages
+- Issue 5997 - test_inactivty_and_expiration CI testcase is wrong (#5999)
+- Issue 5993 - Fix several race condition around CI tests (#5996)
+- Issue 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
+- Bump openssl from 0.10.55 to 0.10.60 in /src (#5995)
+- Issue 5980 - Improve instance startup failure handling (#5991)
+- Issue 5976 - Fix freeipa install regression with lmdb (#5977)
+- Issue 5984 - Crash when paged result search are abandoned - fix2 (#5987)
+- Issue 5984 - Crash when paged result search are abandoned (#5985)
+- Issue 5947 - CI test_vlv_recreation_reindex fails on LMDB (#5979)
+
+* Mon Jan 29 2024 Fedora Release Engineering - 2.4.5-5
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Mon Jan 22 2024 Fedora Release Engineering - 2.4.5-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Fri Jan 19 2024 Fedora Release Engineering - 2.4.5-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Thu Jan 18 2024 Fedora Release Engineering - 2.4.5-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Thu Jan 18 2024 Viktor Ashirov - 2.4.5-1
+- Bump version to 2.4.5
+- Issue 5989 - RFE support of inChain Matching Rule (#5990)
+- Issue 5939 - During an update, if the target entry is reverted in the entry cache, the server should not retry to lock it (#6007)
+- Issue 5944 - Reversion of the entry cache should be limited to BETXN plugin failures (#5994)
+- Issue 5954 - Disable Transparent Huge Pages
+- Issue 5984 - Crash when paged result search are abandoned - fix2 (#5987)
+- Issue 5984 - Crash when paged result search are abandoned (#5985)
+
+* Wed Nov 15 2023 James Chapman - 2.4.4
+- Bump version to 2.4.4
+- Issue 5971 - CLI - Fix password prompt for repl status (#5972)
+- Issue 5973 - Fix fedora cop RawHide builds (#5974)
+- Revert "Issue 5761 - Worker thread dynamic management (#5796)" (#5970)
+- Issue 5966 - CLI - Custom schema object is removed on a failed edit (#5967)
+- Issue 5786 - Update permissions for Release workflow
+- Issue 5960 - Subpackages should have more strict interdependencies
+- Issue 3555 - UI - Fix audit issue with npm - babel/traverse (#5959)
+- Issue 4843 - Fix dscreate create-template issue (#5950)
+- bugfix for --passwd-file not working on latest version (#5934)
+- Issue 5843 - dsconf / dscreate should be able to handle lmdb parameters (#5943)
+- Bump postcss from 8.4.24 to 8.4.31 in /src/cockpit/389-console (#5945)
+- Issue 5938 - Attribute Names changed to lowercase after adding the Attributes (#5940)
+- issue 5924 - ASAN server build crash when looping opening/closing connections (#5926)
+- Issue 1925 - Add a CI test (#5936)
+- Issue 5732 - Localizing Cockpit's 389ds Plugin using CockpitPoPlugin (#5764)
+- Issue 1870 - Add a CI test (#5929)
+- Issue 843 - Add a warning to slapi_valueset_add_value_ext (#5925)
+- Issue 5761 - Worker thread dynamic management (#5796)
+- Issue 1802 - Improve ldclt man page (#5928)
+- Issue 1456 - Add a CI test that verifies there is no issue (#5927)
+- Issue 1317 - Add a CI test (#5923)
+- Issue 1081 - CI - Add more tests for overwriting x-origin issue (#5815)
+- Issue 1115 - Add a CI test (#5913)
+- Issue 5848 - Fix condition and add a CI test (#5916)
+- Issue 5848 - Fix condition and add a CI test (#5916)
+- Issue 5914 - UI - server settings page validation improvements and db index fixes
+- Issue 5909 - Multi listener hang with 20k connections (#5917)
+- Issue 5902 - Fix previous commit regression (#5919)
+- pass instance correctly to ds_is_older (#5903)
+- Issue 5909 - Multi listener hang with 20k connections (#5910)
+- Issue 5722 - improve testcase (#5904)
+- Issue 5203 - outdated version in provided metadata for lib389
+- Bug Description:
+- issue 5890 part 2 - Need a tester for testing multiple listening thread feature (#5897)
+- Issue i5846 - Crash when lmdb import is aborted (#5881)
+- Issue 5894 - lmdb import error fails with Could not store the entry (#5895)
+- Issue 5890 - Need a tester for testing multiple listening thread feature (#5891)
+- Issue 5082 - slugify: ModuleNotFoundError when running test cases
+- Issue 4551 - Part 2 - Fix build warning of previous PR (#5888)
+- Issue 5834 - AccountPolicyPlugin erroring for some users (#5866)
+- Issue 5872 - part 2 - fix is_dbi regression (#5887)
+- Issue 4758 - Add tests for WebUI
+- Issue 5848 - dsconf should prevent setting the replicaID for hub and consumer roles (#5849)
+- Issue 5883 - Remove connection mutex contention risk on autobind (#5886)
+- Issue 5872 - `dbscan()` in lib389 can return bytes
+
+* Thu Aug 3 2023 Mark Reynolds - 2.4.3-1
+- Bump version to 2.4.3-1
+- Issue 5729 - Memory leak in factory_create_extension (#5814)
+- Issue 5870 - ns-slapd crashes at startup if a backend has no suffix (#5871)
+- Issue 5876 - CI Test random failure - Import (#5879)
+- Issue 5877 - test_basic_ldapagent breaks test_setup_ds_as_non_root* tests
+- Issue 5867 - lib389 should use filter for tarfile as recommended by PEP 706 (#5868)
+- Issue 5853 - Update Cargo.lock and fix minor warning (#5854)
+- Issue 5785 - CLI - arg completion is broken
+- Issue 5864 - Server fails to start after reboot because it's unable to access nsslapd-rundir
+- Issue 5856 - SyntaxWarning: invalid escape sequence '\,'
+- Issue 5859 - dbscan fails with AttributeError: 'list' object has no attribute 'extends'
+- Issue 3527 - UI - Add nsslapd-haproxy-trusted-ip to server setting (#5839)
+- Issue 4551 - Paged search impacts performance (#5838)
+- Issue 4758 - Add tests for WebUI
+- Issue 4169 - UI - Fix retrochangelog and schema Typeaheads (#5837)
+- issue 5833 - dsconf monitor backend fails on lmdb (#5835)
+- Issue 3555 - UI - Fix audit issue with npm - stylelint (#5836)
+
+* Mon Jul 24 2023 Mark Reynolds - 2.4.2-5
+- Bump version to 2.4.2-5
+- Add the bash completion scripts to the appropriate files section
+
+* Wed Jul 19 2023 Fedora Release Engineering - 2.4.2-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
+
+* Tue Jul 11 2023 František Zatloukal - 2.4.2-3
+- Rebuilt for ICU 73.2
+
+* Mon Jul 10 2023 Mark Reynolds - 2.4.2-2
+- Bump version to 2.4.2-2
+- Issue 5752 - RFE - Provide a history for LastLoginTime (#5807)
+= Issue 4719 - CI - Add dsconf add a PTA URL test
+
+* Fri Jul 7 2023 Mark Reynolds - 2.4.2-1
+- Bump version to 2.4.2
+- Issue 5793 - UI - fix suffix selection in export modal
+- Issue 5793 - UI - Fix minor crashes (#5827)
+- Issue 5825 - healthcheck - password storage scheme warning needs more info
+- Issue 5822 - Allow empty export path for db2ldif
+- Issue 5755 - Massive memory leaking on update operations (#5824)
+- Issue 5701 - CI - Add more tests for referral mode fix (#5810)
+- Issue 5551 - Almost empty and not loaded ns-slapd high cpu load
+- Issue 5755 - The Massive memory leaking on update operations (#5803)
+- Issue 2375 - CLI - Healthcheck - revise and add new checks
+- Bump openssl from 0.10.52 to 0.10.55 in /src
+- Issue 5793 - UI - movce from webpack to esbuild bundler
+- Issue 5752 - CI - Add more tests for lastLoginHistorySize RFE (#5802)
+- Issue 3527 - Fix HAProxy x390x compatibility and compiler warnings (#5801)
+- Issue 5798 - CLI - Add multi-valued support to dsconf config (#5799)
+- Issue 5781 - Bug handling return code of pre-extended operation plugin.
+- Issue 5785 - move bash completion to post section of specfile
+- Issue 5156 - (cont) RFE slapi_memberof reusing memberof values (#5744)
+- Issue 4758 - Add tests for WebUI
+- Issue 3527 - Add PROXY protocol support (#5762)
+- Issue 5789 - Improve ds-replcheck error handling
+- Issue 5786 - CLI - registers tools for bash completion
+- Issue 5786 - Set minimal permissions on GitHub Workflows (#5787)
+- Issue 5646 - Various memory leaks (#5725)
+- Issue 5778 - UI - Remove error message if .dsrc is missing
+- Issue 5751 - Cleanallruv task crashes on consumer (#5775)
+
+* Wed Jun 28 2023 Python Maint - 2.4.1-2
+- Rebuilt for Python 3.12
+
+* Thu May 18 2023 Mark Reynolds - 2.4.1-1
+- Bump version to 2.4.1
+- Issue 5770 - RFE - Extend Password Adminstrators to allow skipping password info updates
+- Issue 5768 - CLI/UI - cert checks are too strict, and other issues
+- Issue 5722 - fix compilation warnings (#5771)
+- Issue 5765 - Improve installer selinux handling
+- Issue 152 - RFE - Add support for LDAP alias entries
+- Issue 5052 - BUG - Custom filters prevented entry deletion (#5060)
+- Issue 5752 - RFE - Provide a history for LastLoginTime (#5753)
+- Issue 5722 - RFE When a filter contains 'nsrole', improve response time by rewriting the filter (#5723)
+- Issue 5704 - crash in sync_refresh_initial_content (#5720)
+- Issue 5738 - RFE - UI - Read/write replication monitor info to .dsrc file
+- Issue 5156 - build warnings (#5758)
+- Issue 5749 - RFE - Allow Account Policy Plugin to handle inactivity and expiration at the same time
+- Issue 5743 - Disabling replica crashes the server (#5746)
+- Issue 2562 - Copy config files into backup directory
+- Issue 5156 - fix build breakage from slapi-memberof commit
+- Issue 4758 - Add tests for WebUI
+
+* Tue Apr 25 2023 Mark Reynolds - 2.4.0-1
+- Bump version to 2.4.0
+- Issue 5156 - RFE that implement slapi_memberof (#5694)
+- Issue 5734 - RFE - Exclude pwdFailureTime and ContextCSN (#5735)
+- Issue 5726 - ns-slapd crashing in ldbm_back_upgradednformat (#5727)
+- Issue 4758 - Add tests for WebUI
+- Issue 5718 - Memory leak in connection table (#5719)
+- Issue 5705 - Add config parameter to close client conns on failed bind (#5712)
+- Issue 4758 - Add tests for WebUI
+- Issue 5643 - Memory leak in entryrdn during delete (#5717)
+- Issue 5714 - UI - fix typo, db settings, log settings, and LDAP editor paginations
+- Issue 5701 - CLI - Fix referral mode setting (#5708)
+- Bump openssl from 0.10.45 to 0.10.48 in /src (#5709)
+- Issue 5710 - subtree search statistics for index lookup does not report ancestorid/entryrdn lookups (#5711)
+- Issue 5697 - Obsolete nsslapd-ldapimaprootdn attribute (#5698)
+- Issue 1081 - Stop schema replication from overwriting x-origin
+- Issue 4812 - Listener thread does not scale with a high num of established connections (#5706)
+- Issue 4812 - Listener thread does not scale with a high num of established connections (#5681)
+- Bump webpack from 5.75.0 to 5.76.0 in /src/cockpit/389-console (#5699)
+- Issue 5598 - (3rd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5692)
+- Issue 5598 - (2nd) In 2.x, SRCH throughput drops by 10% because of handling of referral (#5691)
+- Issue 5687 - UI - sensitive information disclosure
+- Issue 5661 - LMDB hangs while Rebuilding the replication changelog RUV (#5676)
+- Issue 5554 - Add more tests to security_basic_test suite
+- Issue 4583 - Update specfile to skip checks of ASAN builds
+- Issue 4758 - Add tests for WebUI
+- Issue 3604 - UI - Add support for Subject Alternative Names in CSR
+- Issue 5600 - buffer overflow when enabling sync repl plugin when dynamic plugins is enabled
+- Issue 5640 - Update logconv for new logging format
+- Issue 5162 - CI - fix error message for invalid pem file
+- Issue 5598 - In 2.x, SRCH throughput drops by 10% because of handling of referral (#5604)
+- Issue 5671 - covscan - clang warning (#5672)
+- Issue 5267 - CI - Fix issues with nsslapd-return-original-entrydn
+- Issue 5666 - CLI - Add timeout parameter for tasks
+- Issue 5567 - CLI - make ldifgen use the same default ldif name for all options
+- Issue 5647 - Fix unused variable warning from previous commit (#5670)
+- Issue 5162 - Lib389 - verify certificate type before adding
+- Issue 5642 - Build fails against setuptools 67.0.0
+- Issue 5630 - CLI - need to add logging filter for stdout
+- Issue 5646 - CLI/UI - do not hardcode password storage schemes
+- Issue 5640 - Update logconv for new logging format
+- issue 5647 - covscan: memory leak in audit log when adding entries (#5650)
+- Issue 5658 - CLI - unable to add attribute with matching rule
+- Issue 5653 - covscan - fix invalid dereference
+- Issue 5652 - Libasan crash in replication/cascading_test (#5659)
+- Issue 5628 - Handle graceful timeout in CI tests (#5657)
+- Issue 5648 - Covscan - Compiler warnings (#5651)
+- Issue 5630 - CLI - error messages should goto stderr
+- Issue 2435 - RFE - Raise IDL Scan Limit to INT_MAX (#5639)
+- Issue 5632 - CLI - improve error handling with db2ldif
+- Issue 5517 - Replication conflict CI test sometime fails (#5518)
+- Issue 5634 - Deprecated warning related to github action workflow code (#5635)
+- Issue 5637 - Covscan - fix Buffer Overflows (#5638)
+- Issue 5624 - RFE - UI - export certificates, and import text base64 encoded certificates
+- Bump tokio from 1.24.1 to 1.25.0 in /src (#5629)
+- Issue 4577 - Add LMDB pytest github action (#5627)
+- Issue 4293 - RFE - CLI - add dsrc options for setting user and group subtrees
+- Remove stale libevent(-devel) dependency
+- Issue 5578 - dscreate ds-root does not normaile paths (#5613)
+- Issue 5497 - boolean attributes should be case insensitive
+
+* Fri Mar 31 2023 Viktor Ashirov - 2.3.2-3
+- Fix build issue against setuptools 67.0.0 (#2183375)
+
+* Tue Feb 28 2023 Simon Pichugin - 2.3.2-2
+- Use systemd-sysusers for dirsrv user and group (#2173834)
+
+* Mon Jan 23 2023 Mark Reynolds - 2.3.2-1
+- Bump version to 2.3.2
+- Issue 5547 - automember plugin improvements
+- Issue 5607, 5351, 5611 - UI/CLI - fix various issues
+- Issue 5610 - Build failure on Debian
+- Issue 5608 - UI - need to replace some "const" with "let"
+- Issue 5560 - dscreate run by non superuser set defaults requiring superuser privilege (#5579)
+- Issue 3604 - Create a private key/CSR with dsconf/Cockpit (#5584)
+- Issue 5605 - Adding a slapi_log_backtrace function in libslapd (#5606)
+- Issue 5602 - UI - browser crash when trying to modify read-only variable
+- Issue 5581 - UI - Support cockpit dark theme
+- Issue 5593 - CLI - dsidm account subtree-status fails with TypeError
+- Issue 5591 - BUG - Segfault in cl5configtrim with invalid confi (#5592)
+- Fix latest npm audit failures
+- Issue 5599 - CI - webui tests randomly fail
+- Issue 5348 - RFE - CLI - add functionality to do bulk updates to entries
+- Issue 5588 - Fix CI tests
+- Issue 5585 - lib389 password policy DN handling is incorrect (#5587)
+- Issue 5521 - UI - Update plugins for new split PAM and LDAP pass thru auth
+- Bump json5 from 2.2.1 to 2.2.3 in /src/cockpit/389-console
+- Issue 5236 - UI add specialized group edit modal
+- Issue 5550 - dsconf monitor crashes with Error math domain error (#5553)
+- Issue 5278 - CLI - dsidm asks for the old password on password reset
+- Issue 5531 - CI - use universal_lines in capture_output
+- Issue 5425 - CLI - add confirmation arg when deleting backend
+- Issue 5558 - non-root instance fails to start on creation (#5559)
+- Issue 5545 - A random crash in import over lmdb (#5546)
+- Issue 3615 - CLI - prevent virtual attribute indexing
+- Update specfile and rust crates
+- Issue 5413 - Allow mutliple MemberOf fixup tasks with different bases/filters
+- Issue 5554 - Add more tests to security_basic_test suite (#5555)
+- Issue 5561 - Nightly tests are failing
+- Issue 5521 - RFE - split pass through auth cli
+- Issue 5521 - BUG - Pam PTA multiple issues
+- Issue 5544 - Increase default task TTL
+- Issue 5526 - RFE - Improve saslauthd migration options (#5528)
+- Issue 5539 - Make logger's parameter name unified (#5540)
+- Issue 5541 - Fix typo in `lib389.cli_conf.backend._get_backend` (#5542)
+- Issue 3729 - (cont) RFE Extend log of operations statistics in access log (#5538)
+- Issue 5534 - Fix a rebase typo (#5537)
+- Issue 5534 - Add copyright text to the repository files
+
+* Wed Jan 18 2023 Fedora Release Engineering - 2.3.1-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
+
+* Sat Dec 31 2022 Pete Walter - 2.3.1-2
+- Rebuild for ICU 72
+
+* Fri Nov 18 2022 Mark Reynolds - 2.3.1-1
+- Bump version to 2.3.1
+- Issue 5532 - Make db compaction TOD day more robust.
+- Issue 3729 - RFE Extend log of operations statistics in access log (#5508)
+- Issue 5529 - UI - Fix npm vulnerability in loader-utils
+- Issue 5490 - tombstone in entryrdn index with lmdb but not with bdb (#5498)
+- Issue 5162 - Fix dsctl tls ca-certfiicate add-cert arg requirement
+- Issue 5510 - remove twalk_r dependency to build on RHEL8 (#5516)
+- Issue 5162 - RFE - CLI allow adding CA certificate bundles
+- Issue 5440 - memberof is slow on update/fixup if there are several 'groupattr' (#5455)
+- Issue 5512 - BUG - skip pwdPolicyChecker OC in migration (#5513)
+- Issue 3555 - UI - fix audit issue with npm loader-utils (#5514)
+- Issue 5505 - Fix compiler warning (#5506)
+- Issue 5469 - Increase the default value of nsslapd-conntablesize (#5472)
+- Issue 5408 - lmdb import is slow (#5481)
+- Issue 5429 - healthcheck - add checks for MemberOf group attrs being indexed
+- Issue 5502 - RFE - Add option to display entry attributes in audit log
+- Issue 5495 - BUG - Minor fix to dds skip, inconsistent attrs caused errors (#5501)
+- Issue 5367 - RFE - store full DN in database record
+- Issue 5495 - RFE - skip dds during migration. (#5496)
+- Issue 5491 - UI - Add rework and finish jpegPhoto functionality (#5492)
+- Issue 5368 - Retro Changelog trimming does not work (#5486)
+- Issue 5487 - Fix various issues with logconv.pl
+- Issue 5476 - RFE - add memberUid read aci by default (#5477)
+- Issue 5482 - lib389 - Can not enable replication with a mixed case suffix
+- Issue 5478 - Random crash in connection code during server shutdown (#5479)
+- Issue 3061 - RFE - Add password policy debug log level
+- Issue 5302 - Release tarballs don't contain cockpit webapp
+- Issue 5262 - high contention in find_entry_internal_dn on mixed load (#5264)
+- Issue 4324 - Revert recursive pthread mutex change (#5463)
+- Issue 5462 - RFE - add missing default indexes (#5464)
+- Issue 5465 - Fix dbscan linking (#5466)
+- Issue 5271 - Serialization of pam_passthrough causing high etimes (#5272)
+- Issue 5453 - UI/CLI - Changing Root DN breaks UI
+- Issue 5446 - Fix some covscan issues (#5451)
+- Issue 4308 - checking if an entry is a referral is expensive
+- Issue 5447 - UI - add NDN max cache size to UI
+- Issue 5443 - UI - disable save button while saving
+- Issue 5413 - Allow only one MemberOf fixup task at a time
+- Issue 4592 - dscreate error with custom dir_path (#5434)
+- Issue 5158 - entryuuid fixup tasks fails in replicated topology (#5439)
+
+* Tue Sep 20 2022 Mark Reynolds - 2.3.0-2
+- Bump version to 2.3.0-2
+- Update old pcre-devel requirement to pcre2-devel
+
+* Thu Sep 1 2022 Mark Reynolds - 2.3.0-1
+- Bump version to 2.3.0
+- Issue 5012 - Migrate pcre to pcre2 - remove match limit
+- Issue 5356 - Make Rust non-optional and update default password storage scheme
+- Issue 5012 - Migrate pcre to pcre2
+- Issue 5428 - Fix regression with nscpEntryWsi computation
+- Fix missing 'not' in description (closes #5423) (#5424)
+- Issue 5421 - CI - makes replication/acceptance_test.py::test_modify_entry more robust (#5422)
+- Issue 3903 - fix repl keep alive event interval
+- Issue 5418 - Sync_repl may crash while managing invalid cookie (#5420)
+- Issue 5415 - Hostname when set to localhost causing failures in other tests
+- Issue 5412 - lib389 - do not set backend name to lowercase
+- Issue 5407 - sync_repl crashes if enabled while dynamic plugin is enabled (#5411)
+- Issue 5385 - LMDB - import crash in rdncache_add_elem (#5406)
+- Issue 5403 - Memory leak in conntection table mulit list (#5404)
+- Issue 3903 - keep alive update event starts too soon
+- Issue 5397 - Fix various memory leaks
+- Issue 5399 - UI - LDAP Editor is not updated when we switch instances (#5400)
+- Issue 3903 - Supplier should do periodic updates
+- Issue 5377 - Code cleanup: Fix Covscan invalid reference (#5393)
+- Issue 5394 - configure doesn't check for lmdb and json-c
+- Issue 5392 - dscreate fails when using alternative ports in the SELinux hi_reserved_port_t label range
+- Issue 5386 - BUG - Update sudoers schema to correctly support UTF-8 (#5387)
+- Issue 5388 - fix use-after-free and deadcode
+- Issue 5383 - UI - Various fixes and RFE's for UI
+- Issue 4656 - Remove problematic language from source code
+- Issue 5380 - Separate cleanAllRUV code into new file
+- Issue 5322 - optime & wtime on rejected connections is not properly set
+- Issue 5335 - RFE - Add Security Audit Log
+- Issue 5375 - CI - disable TLS hostname checking
+- Issue 981 - Managed Entries betxnpreoperation - transaction not aborted on managed entry failure (#5369)
+- Issue 5373 - dsidm user get_dn fails with search_ext() argument 1 must be str, not function
+- Issue 5371 - Update npm and cargo packages
+- Issue 3069 - Support ECDSA private keys for TLS (#5365)
+- Issue 5290 - Importing certificate chain files via "import-server-key-cert" no longer works (#5293)
+
+* Mon Aug 01 2022 Frantisek Zatloukal - 2.2.2-3
+- Rebuilt for ICU 71.1
+
+* Wed Jul 20 2022 Fedora Release Engineering - 2.2.2-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
+
+* Tue Jul 5 2022 Mark Reynolds - 2.2.2-1
+- Bump version to 2.2.2
+- Issue 5221 - fix covscan (#5359)
+- Issue 5294 - Report Portal 5 is not processing an XML file with (#5358)
+- Issue 5353 - CLI - dsconf backend export breaks with multiple backends
+- Issue 5346 - New connection table fails with ASAN failures (#5350)
+- Issue 5345 - BUG - openldap migration fails when ppolicy is active (#5347)
+- Issue 5323 - BUG - improve skipping of monitor db (#5340)
+- Issue 5329 - Improve replication extended op logging
+- Issue 5343 - Various improvements to winsync
+- Issue 4932 - CLI - add parser aliases to long arg names
+- Issue 5332 - BUG - normalise filter as intended
+- Issue 5327 - Validate test metadata
+- Issue 4812 - Scalability with high number of connections (#5090)
+- Issue 4348 - Add tests for dsidm
+- Issue 5333 - 389-ds-base fails to build with Python 3.11
+
+* Thu Jun 16 2022 Python Maint - 2.2.1-4
+- Rebuilt for Python 3.11
+
+* Wed Jun 15 2022 Mark Reynolds - 2.2.1-3
+- Bump version to 2.2.1-3
+- Issue 5332 - BUG - normalise filter as intended
+- Issue 5327 - Validate test metadata
+- Issue 4348 - Add tests for dsidm
+- Bump crossbeam-utils from 0.8.6 to 0.8.8 in /src
+- Issue 5333 - 389-ds-base fails to build with Python 3.11
+
+* Mon Jun 13 2022 Python Maint - 2.2.1-2
+- Rebuilt for Python 3.11
+
+* Fri Jun 3 2022 Mark Reynolds - 2.2.1-1
+- Bump version to 2.2.1
+- Issue 5323 - BUG - Fix issue in mdb tests with monitor (#5326)
+- Issue 5170 - BUG - incorrect behaviour of filter test (#5315)
+- Issue 5324 - plugin acceptance test needs hardening
+- Issue 5319 - dsctl_tls_test.py fails with openssl-3.x
+- Issue 5323 - BUG - migrating database for monitoring interface lead to crash (#5321)
+- Issue 5304 - Need a compatibility option about sub suffix handling (#5310)
+- Issue 5313 - dbgen test uses deprecated -h HOST and -p PORT options for ldapmodify
+- Issue 5311 - Missing Requires for acl in the spec file
+- Issue 5305 - OpenLDAP version autodetection doesn't work
+- Issue 5307 - VERSION_PREREL is not set correctly in CI builds
+- Issue 5302 - Release tarballs don't contain cockpit webapp
+- Issue 5170 - RFE - improve filter logging to assist debugging (#5301)
+- Issue 5299 - jemalloc 5.3 released
+- Issue 5175 - Remove stale zlib-devel dependency declaration (#5173)
+- Issue 5294 - Report Portal 5 is not processing test results XML file
+- Issue 5170 - BUG - ldapsubentries were incorrectly returned (#5285)
+- Issue 5291 - Harden ReplicationManager.wait_for_replication (#5292)
+- Issue 379 - RFE - Compress rotated logs (fix linker)
+- Issue 379 - RFE - Compress rotated logs
+- Issue 5281 - HIGH - basic test does not run
+- Issue 5284 - Replication broken after password change (#5286)
+- Issue 5279 - dscontainer: TypeError: unsupported operand type(s) for /: 'str' and 'int'
+- Issue 5170 - RFE - Filter optimiser (#5171)
+- Issue 5276 - CLI - improve task handling
+- Issue 5126 - Memory leak in slapi_ldap_get_lderrno (#5153)
+- Issue 3 - ansible-ds - Prefix handling fix (#5275)
+- Issue 5273 - CLI - add arg completer for instance name
+- Issue 2893 - CLI - dscreate - add options for setting up replication
+- Issue 4866 - CLI - when enabling replication set changelog trimming by default
+- Issue 5241 - UI - Add account locking missing functionality (#5251)
+- Issue 5180 - snmp_collator tries to unlock NULL mutex (#5266)
+- Issue 4904 - Fix various small issues
+- lib389 prerequisite for ansible-ds (#5253)
+- Issue 5260 - BUG - OpenLDAP allows multiple names of memberof overlay (#5261)
+- Issue 5252 - During DEL, vlv search can erroneously return NULL candidate (#5256)
+- Issue 5254 - dscreate create-template regression due to 5a3bdc336 (#5255)
+- Issue 5210 - Python undefined names in lib389
+- Issue 5065 - Crash in suite plugins - test_dna_max_value (#5108)
+- Issue 5247 - BUG - Missing attributes in samba schema (#5248)
+- Issue 5242- Craft message may crash the server (#5243)
+- Issue 4775 -plugin entryuuid failing (#5229)
+- Issue 5239 - Nightly copr builds are broken
+- Issue 5237 - audit-ci: Cannot convert undefined or null to object
+- Issue 5234 - UI - rename Users and Groups tab
+- Issue 5227 - UI - No way to move back to Get Started step (#5233)
+- Issue 5217 - Simplify instance creation and administration by non root user (#5224)
diff --git a/SPECS-EXTENDED/389-ds-base/389-ds-base.sysusers b/SPECS-EXTENDED/389-ds-base/389-ds-base.sysusers
new file mode 100644
index 00000000000..32a3452dae4
--- /dev/null
+++ b/SPECS-EXTENDED/389-ds-base/389-ds-base.sysusers
@@ -0,0 +1,3 @@
+#Type Name ID GECOS Home directory Shell
+g dirsrv 389
+u dirsrv 389:389 "user for 389-ds-base" /usr/share/dirsrv/ /sbin/nologin
diff --git a/SPECS-EXTENDED/CharLS/CharLS.signatures.json b/SPECS-EXTENDED/CharLS/CharLS.signatures.json
index 9b1060ddc8d..a89dbcc7937 100644
--- a/SPECS-EXTENDED/CharLS/CharLS.signatures.json
+++ b/SPECS-EXTENDED/CharLS/CharLS.signatures.json
@@ -1,5 +1,5 @@
{
"Signatures": {
- "CharLS-2.0.0.tar.gz": "528c6a3cc168a44e73f2890d8f4a35104a54d752eba3d6a643f050b72dd67cfa"
+ "CharLS-2.4.2.tar.gz": "d1c2c35664976f1e43fec7764d72755e6a50a80f38eca70fcc7553cad4fe19d9"
}
}
diff --git a/SPECS-EXTENDED/CharLS/CharLS.spec b/SPECS-EXTENDED/CharLS/CharLS.spec
index 1e7e287f88d..df540fdb322 100644
--- a/SPECS-EXTENDED/CharLS/CharLS.spec
+++ b/SPECS-EXTENDED/CharLS/CharLS.spec
@@ -1,13 +1,14 @@
Summary: An optimized implementation of the JPEG-LS standard
Name: CharLS
-Version: 2.0.0
-Release: 10%{?dist}
+Version: 2.4.2
+Release: 1%{?dist}
License: BSD
Vendor: Microsoft Corporation
Distribution: Azure Linux
URL: https://github.com/team-charls/charls
-Source0: https://github.com/team-charls/charls/archive/%{version}/%{name}-%{version}.tar.gz
-BuildRequires: cmake >= 2.6.0
+Source0: https://github.com/team-charls/charls/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz
+
+BuildRequires: cmake
BuildRequires: gcc
BuildRequires: gcc-c++
@@ -42,7 +43,6 @@ rm CharLS*.sln* -v
%cmake_build
-
%install
%cmake_install
@@ -55,16 +55,20 @@ popd
%files
-%license License.txt
-%{_libdir}/lib%{name}.so.2
-%{_libdir}/lib%{name}.so.2.0
+%license LICENSE.md
+%{_libdir}/libcharls.so.2*
%files devel
-%dir %{_includedir}/%{name}/
-%{_includedir}/%{name}/*
-%{_libdir}/lib%{name}.so
+%dir %{_includedir}/charls/
+%{_includedir}/charls/*
+%{_libdir}/cmake/charls/
+%{_libdir}/libcharls.so
+%{_libdir}/pkgconfig/charls.pc
%changelog
+* Tue Sept 24 2024 Jyoti Kanase - 2.4.2-1
+- Update to version 2.4.2
+
* Wed Aug 09 2023 Archana Choudhary - 2.0.0-10
- Initial CBL-Mariner import from Fedora 37 (license: MIT).
- License verified
diff --git a/SPECS-EXTENDED/buildah/buildah.spec b/SPECS-EXTENDED/buildah/buildah.spec
index f76e937881a..318a0ae2aff 100644
--- a/SPECS-EXTENDED/buildah/buildah.spec
+++ b/SPECS-EXTENDED/buildah/buildah.spec
@@ -21,7 +21,7 @@
Summary: A command line tool used for creating OCI Images
Name: buildah
Version: 1.18.0
-Release: 27%{?dist}
+Release: 28%{?dist}
License: ASL 2.0
Vendor: Microsoft Corporation
Distribution: Azure Linux
@@ -32,7 +32,7 @@ BuildRequires: btrfs-progs-devel
BuildRequires: device-mapper-devel
BuildRequires: git
BuildRequires: glib2-devel
-BuildRequires: glibc-static >= 2.38-7%{?dist}
+BuildRequires: glibc-static >= 2.38-8%{?dist}
BuildRequires: go-md2man
BuildRequires: go-rpm-macros
BuildRequires: golang
@@ -123,6 +123,9 @@ cp imgtype %{buildroot}/%{_bindir}/%{name}-imgtype
%{_datadir}/%{name}/test
%changelog
+* Mon Aug 26 2024 Rachel Menge - 1.18.0-28
+- Update to build dep latest glibc-static version
+
* Wed Aug 21 2024 Chris Co - 1.18.0-27
- Bump to rebuild with updated glibc
@@ -1896,7 +1899,7 @@ cp imgtype %{buildroot}/%{_bindir}/%{name}-imgtype
* Thu Feb 22 2018 Dan Walsh 0.13-1
- Vendor in latest containers/storage
-- This fixes a large SELinux bug.
+- This fixes a large SELinux bug.
- run: do not open /etc/hosts if not needed
- Add the following flags to buildah bud and from
--add-host
@@ -2024,7 +2027,7 @@ cp imgtype %{buildroot}/%{_bindir}/%{name}-imgtype
- Bump for inclusion of OCI 1.0 Runtime and Image Spec
* Tue Jul 18 2017 Dan Walsh 0.2.0-1.gitac2aad6
-- buildah run: Add support for -- ending options parsing
+- buildah run: Add support for -- ending options parsing
- buildah Add/Copy support for glob syntax
- buildah commit: Add flag to remove containers on commit
- buildah push: Improve man page and help information
diff --git a/SPECS-EXTENDED/catatonit/catatonit.spec b/SPECS-EXTENDED/catatonit/catatonit.spec
index 2a9e5d12d35..79b58fadb71 100644
--- a/SPECS-EXTENDED/catatonit/catatonit.spec
+++ b/SPECS-EXTENDED/catatonit/catatonit.spec
@@ -3,7 +3,7 @@ Distribution: Azure Linux
Name: catatonit
Version: 0.1.7
-Release: 15%{?dist}
+Release: 16%{?dist}
Summary: A signal-forwarding process manager for containers
License: GPLv3+
URL: https://github.com/openSUSE/catatonit
@@ -13,7 +13,7 @@ BuildRequires: automake
BuildRequires: file
BuildRequires: gcc
BuildRequires: git
-BuildRequires: glibc-static >= 2.38-7%{?dist}
+BuildRequires: glibc-static >= 2.38-8%{?dist}
BuildRequires: libtool
BuildRequires: make
@@ -61,6 +61,9 @@ ln -s %{_libexecdir}/%{name}/%{name} %{buildroot}%{_libexecdir}/podman/%{name}
%{_libexecdir}/podman/%{name}
%changelog
+* Mon Aug 26 2024 Rachel Menge - 0.1.7-16
+- Update to build dep latest glibc-static version
+
* Wed Aug 21 2024 Chris Co - 0.1.7-15
- Bump to rebuild with updated glibc
@@ -105,7 +108,7 @@ ln -s %{_libexecdir}/%{name}/%{name} %{buildroot}%{_libexecdir}/podman/%{name}
- autobuilt v0.1.5
* Wed Apr 29 2020 Lokesh Mandvekar - 0.1.5-2
-- complain if not statically linked, patch from Jindrich Novy
+- complain if not statically linked, patch from Jindrich Novy
* Wed Apr 29 2020 Lokesh Mandvekar - 0.1.5-1
- bump to v0.1.5
diff --git a/SPECS-EXTENDED/distribution-gpg-keys/distribution-gpg-keys.signatures.json b/SPECS-EXTENDED/distribution-gpg-keys/distribution-gpg-keys.signatures.json
deleted file mode 100644
index d10a6ba75d0..00000000000
--- a/SPECS-EXTENDED/distribution-gpg-keys/distribution-gpg-keys.signatures.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "Signatures": {
- "distribution-gpg-keys-1.104.tar.gz": "60ec27522ba960719f6b7d578106a65dc2dca235e9ebf2399a6a98571afffd5a"
- }
-}
\ No newline at end of file
diff --git a/SPECS-EXTENDED/dyninst/dyninst.spec b/SPECS-EXTENDED/dyninst/dyninst.spec
index b020da7ea54..d27f30a1d25 100644
--- a/SPECS-EXTENDED/dyninst/dyninst.spec
+++ b/SPECS-EXTENDED/dyninst/dyninst.spec
@@ -1,7 +1,7 @@
Summary: An API for Run-time Code Generation
License: LGPLv2+
Name: dyninst
-Release: 17%{?dist}
+Release: 18%{?dist}
Vendor: Microsoft Corporation
Distribution: Azure Linux
URL: http://www.dyninst.org
@@ -31,7 +31,7 @@ BuildRequires: tbb tbb-devel
# Extra requires just for the testsuite
BuildRequires: gcc-gfortran libstdc++-static libxml2-devel
-BuildRequires: glibc-static >= 2.38-7%{?dist}
+BuildRequires: glibc-static >= 2.38-8%{?dist}
# Testsuite files should not provide/require anything
%{?filter_setup:
@@ -194,6 +194,9 @@ echo "%{_libdir}/dyninst" > %{buildroot}/etc/ld.so.conf.d/%{name}-%{_arch}.conf
%attr(644,root,root) %{_libdir}/dyninst/testsuite/*.a
%changelog
+* Mon Aug 26 2024 Rachel Menge - 10.1.0-18
+- Update to build dep latest glibc-static version
+
* Wed Aug 21 2024 Chris Co - 10.1.0-17
- Bump to rebuild with updated glibc
@@ -236,7 +239,7 @@ echo "%{_libdir}/dyninst" > %{buildroot}/etc/ld.so.conf.d/%{name}-%{_arch}.conf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Fri Nov 15 2019 Stan Cox - 10.1.0-4
-- Fix rhbz963475 dyninst must be ported to aarch64
+- Fix rhbz963475 dyninst must be ported to aarch64
* Wed Jul 24 2019 Fedora Release Engineering - 10.1.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
diff --git a/SPECS-EXTENDED/kernel-rt/config b/SPECS-EXTENDED/kernel-rt/config
index 43592b36b0d..6bb08f08746 100644
--- a/SPECS-EXTENDED/kernel-rt/config
+++ b/SPECS-EXTENDED/kernel-rt/config
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86_64 6.6.43.1 Kernel Configuration
+# Linux/x86_64 6.6.44.1 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (GCC) 13.2.0"
CONFIG_CC_IS_GCC=y
diff --git a/SPECS-EXTENDED/kernel-rt/kernel-rt.signatures.json b/SPECS-EXTENDED/kernel-rt/kernel-rt.signatures.json
index afc9c9d3f7f..3f20214235b 100644
--- a/SPECS-EXTENDED/kernel-rt/kernel-rt.signatures.json
+++ b/SPECS-EXTENDED/kernel-rt/kernel-rt.signatures.json
@@ -1,10 +1,10 @@
{
"Signatures": {
"cbl-mariner-ca-20211013.pem": "5ef124b0924cb1047c111a0ecff1ae11e6ad7cac8d1d9b40f98f99334121f0b0",
- "config": "9bcf400cb3b750163107727bed252a8fe7414f4edaee97981c56ce70bf20dee2",
+ "config": "2c67ae488fa1e01db4230f09fdd7f1d898ed17def7cff53da275a79e80b68548",
"cpupower": "d7518767bf2b1110d146a49c7d42e76b803f45eb8bd14d931aa6d0d346fae985",
"cpupower.service": "b057fe9e5d0e8c36f485818286b80e3eba8ff66ff44797940e99b1fd5361bb98",
"sha512hmac-openssl.sh": "02ab91329c4be09ee66d759e4d23ac875037c3b56e5a598e32fd1206da06a27f",
- "kernel-6.6.43.1.tar.gz": "978e302c77d8ffbb7f6e6fafd1bc77c9fc84a7839d1ec3251f1c48d61eaf5c39"
+ "kernel-6.6.44.1.tar.gz": "664f0c0f3c898001f624b1a028d96551fa515ab06d52e101c5f893a9dd5e395b"
}
}
diff --git a/SPECS-EXTENDED/kernel-rt/kernel-rt.spec b/SPECS-EXTENDED/kernel-rt/kernel-rt.spec
index 05425dd00a9..f3b370142f7 100644
--- a/SPECS-EXTENDED/kernel-rt/kernel-rt.spec
+++ b/SPECS-EXTENDED/kernel-rt/kernel-rt.spec
@@ -1,6 +1,6 @@
%global security_hardening none
%global sha512hmac bash %{_sourcedir}/sha512hmac-openssl.sh
-%global rt_version rt38
+%global rt_version rt39
%define uname_r %{version}-%{rt_version}-%{release}
%define mariner_version 3
%define version_upstream %(echo %{version} | rev | cut -d'.' -f2- | rev)
@@ -23,7 +23,7 @@
Summary: Realtime Linux Kernel
Name: kernel-rt
-Version: 6.6.43.1
+Version: 6.6.44.1
Release: 1%{?dist}
License: GPLv2
Vendor: Microsoft Corporation
@@ -414,6 +414,9 @@ ln -sf linux-%{uname_r}.cfg /boot/mariner.cfg
%{_sysconfdir}/bash_completion.d/bpftool
%changelog
+* Wed Aug 14 2024 CBL-Mariner Servicing Account - 6.6.44.1-1
+- Auto-upgrade to 6.6.44.1
+
* Tue Jul 30 2024 CBL-Mariner Servicing Account - 6.6.43.1-1
- Auto-upgrade to 6.6.43.1
diff --git a/SPECS-EXTENDED/kernel-rt/patch-6.6.43-rt38.patch b/SPECS-EXTENDED/kernel-rt/patch-6.6.44-rt39.patch
similarity index 96%
rename from SPECS-EXTENDED/kernel-rt/patch-6.6.43-rt38.patch
rename to SPECS-EXTENDED/kernel-rt/patch-6.6.44-rt39.patch
index 25f208d99d6..30e8dc8dd92 100644
--- a/SPECS-EXTENDED/kernel-rt/patch-6.6.43-rt38.patch
+++ b/SPECS-EXTENDED/kernel-rt/patch-6.6.44-rt39.patch
@@ -1,7 +1,7 @@
-From 4423cccce35387775ff546874075cd980e54ee04 Mon Sep 17 00:00:00 2001
+From c31fd57df2b7621190d30077ad57f6bb4ca387ec Mon Sep 17 00:00:00 2001
From: Peter Zijlstra
Date: Fri, 8 Sep 2023 18:22:48 +0200
-Subject: [PATCH 001/198] sched: Constrain locks in sched_submit_work()
+Subject: [PATCH 001/200] sched: Constrain locks in sched_submit_work()
Even though sched_submit_work() is ran from preemptible context,
it is discouraged to have it use blocking locks due to the recursion
@@ -18,10 +18,10 @@ Link: https://lkml.kernel.org/r/20230908162254.999499-2-bigeasy@linutronix.de
1 file changed, 9 insertions(+)
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index 820880960513..3593fa308098 100644
+index 92e4afeb71ad..849fc7d07107 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -6724,11 +6724,18 @@ void __noreturn do_task_dead(void)
+@@ -6721,11 +6721,18 @@ void __noreturn do_task_dead(void)
static inline void sched_submit_work(struct task_struct *tsk)
{
@@ -40,7 +40,7 @@ index 820880960513..3593fa308098 100644
task_flags = tsk->flags;
/*
* If a worker goes to sleep, notify and ask workqueue whether it
-@@ -6753,6 +6760,8 @@ static inline void sched_submit_work(struct task_struct *tsk)
+@@ -6750,6 +6757,8 @@ static inline void sched_submit_work(struct task_struct *tsk)
* make sure to submit it to avoid deadlocks.
*/
blk_flush_plug(tsk->plug, true);
@@ -52,10 +52,10 @@ index 820880960513..3593fa308098 100644
--
2.45.2
-From 49792a941814ec347f6e752649dff1628c358ae3 Mon Sep 17 00:00:00 2001
+From 72f3810ae4e509f7480e115e674d04fa960710b8 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Fri, 8 Sep 2023 18:22:49 +0200
-Subject: [PATCH 002/198] locking/rtmutex: Avoid unconditional slowpath for
+Subject: [PATCH 002/200] locking/rtmutex: Avoid unconditional slowpath for
DEBUG_RT_MUTEXES
With DEBUG_RT_MUTEXES enabled the fast-path rt_mutex_cmpxchg_acquire()
@@ -138,10 +138,10 @@ index d1473c624105..c7196de838ed 100644
--
2.45.2
-From 5c3e7fcdea9270d9ec9a97f87435debcf96595b3 Mon Sep 17 00:00:00 2001
+From 925e452d2b87ee4ac76c3225f60384fa1b460ef4 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Fri, 8 Sep 2023 18:22:50 +0200
-Subject: [PATCH 003/198] sched: Extract __schedule_loop()
+Subject: [PATCH 003/200] sched: Extract __schedule_loop()
There are currently two implementations of this basic __schedule()
loop, and there is soon to be a third.
@@ -155,10 +155,10 @@ Link: https://lkml.kernel.org/r/20230908162254.999499-4-bigeasy@linutronix.de
1 file changed, 11 insertions(+), 10 deletions(-)
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index 3593fa308098..30659d67daf6 100644
+index 849fc7d07107..716f521d6e3e 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -6774,16 +6774,21 @@ static void sched_update_worker(struct task_struct *tsk)
+@@ -6771,16 +6771,21 @@ static void sched_update_worker(struct task_struct *tsk)
}
}
@@ -185,7 +185,7 @@ index 3593fa308098..30659d67daf6 100644
sched_update_worker(tsk);
}
EXPORT_SYMBOL(schedule);
-@@ -6847,11 +6852,7 @@ void __sched schedule_preempt_disabled(void)
+@@ -6844,11 +6849,7 @@ void __sched schedule_preempt_disabled(void)
#ifdef CONFIG_PREEMPT_RT
void __sched notrace schedule_rtlock(void)
{
@@ -201,10 +201,10 @@ index 3593fa308098..30659d67daf6 100644
--
2.45.2
-From 7a7ba90ec8996e601366abe90153b197d6db49bf Mon Sep 17 00:00:00 2001
+From c3c52ffe17dd2b7862968e6921f42a3777cbb2d3 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra
Date: Fri, 8 Sep 2023 18:22:51 +0200
-Subject: [PATCH 004/198] sched: Provide rt_mutex specific scheduler helpers
+Subject: [PATCH 004/200] sched: Provide rt_mutex specific scheduler helpers
With PREEMPT_RT there is a rt_mutex recursion problem where
sched_submit_work() can use an rtlock (aka spinlock_t). More
@@ -275,10 +275,10 @@ index 994c25640e15..b2b9e6eb9683 100644
* Must hold either p->pi_lock or task_rq(p)->lock.
*/
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index 30659d67daf6..a1fc8d66c7ac 100644
+index 716f521d6e3e..c3dc0103e2f3 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -6727,9 +6727,6 @@ static inline void sched_submit_work(struct task_struct *tsk)
+@@ -6724,9 +6724,6 @@ static inline void sched_submit_work(struct task_struct *tsk)
static DEFINE_WAIT_OVERRIDE_MAP(sched_map, LD_WAIT_CONFIG);
unsigned int task_flags;
@@ -288,7 +288,7 @@ index 30659d67daf6..a1fc8d66c7ac 100644
/*
* Establish LD_WAIT_CONFIG context to ensure none of the code called
* will use a blocking primitive -- which would lead to recursion.
-@@ -6787,7 +6784,12 @@ asmlinkage __visible void __sched schedule(void)
+@@ -6784,7 +6781,12 @@ asmlinkage __visible void __sched schedule(void)
{
struct task_struct *tsk = current;
@@ -302,7 +302,7 @@ index 30659d67daf6..a1fc8d66c7ac 100644
__schedule_loop(SM_NONE);
sched_update_worker(tsk);
}
-@@ -7048,6 +7050,32 @@ static void __setscheduler_prio(struct task_struct *p, int prio)
+@@ -7045,6 +7047,32 @@ static void __setscheduler_prio(struct task_struct *p, int prio)
#ifdef CONFIG_RT_MUTEXES
@@ -338,10 +338,10 @@ index 30659d67daf6..a1fc8d66c7ac 100644
--
2.45.2
-From 47c661a4f222035595dff720718cec32db45081d Mon Sep 17 00:00:00 2001
+From 1714943dda97cac2e6f767914db38a7de60d3898 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Fri, 8 Sep 2023 18:22:52 +0200
-Subject: [PATCH 005/198] locking/rtmutex: Use rt_mutex specific scheduler
+Subject: [PATCH 005/200] locking/rtmutex: Use rt_mutex specific scheduler
helpers
Have rt_mutex use the rt_mutex specific scheduler helpers to avoid
@@ -489,7 +489,7 @@ index 25ec0239477c..c7258cb32d91 100644
}
diff --git a/kernel/locking/rwsem.c b/kernel/locking/rwsem.c
-index 9eabd585ce7a..2340b6d90ec6 100644
+index 11ed7ce6579e..62eac9fd809a 100644
--- a/kernel/locking/rwsem.c
+++ b/kernel/locking/rwsem.c
@@ -1427,8 +1427,14 @@ static inline void __downgrade_write(struct rw_semaphore *sem)
@@ -529,10 +529,10 @@ index 48a19ed8486d..842037b2ba54 100644
--
2.45.2
-From becc250b764ffd62a9bc154c2fdc7eb4db5bba76 Mon Sep 17 00:00:00 2001
+From ef10de7e059aad3e8a44fa85060d9c89693ecba2 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Fri, 8 Sep 2023 18:22:53 +0200
-Subject: [PATCH 006/198] locking/rtmutex: Add a lockdep assert to catch
+Subject: [PATCH 006/200] locking/rtmutex: Add a lockdep assert to catch
potential nested blocking
There used to be a BUG_ON(current->pi_blocked_on) in the lock acquisition
@@ -595,10 +595,10 @@ index 842037b2ba54..38e292454fcc 100644
--
2.45.2
-From 5878c6faeccf08219a336d5c237936e255b4fb73 Mon Sep 17 00:00:00 2001
+From 6cde51509c49f25edd00a7b55365ef1a4c061d96 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra
Date: Fri, 15 Sep 2023 17:19:44 +0200
-Subject: [PATCH 007/198] futex/pi: Fix recursive rt_mutex waiter state
+Subject: [PATCH 007/200] futex/pi: Fix recursive rt_mutex waiter state
Some new assertions pointed out that the existing code has nested rt_mutex wait
state in the futex code.
@@ -799,10 +799,10 @@ index cba8b1a6a4cc..4c73e0b81acc 100644
--
2.45.2
-From 52b1044fd776051c1d929059af1429f267d67838 Mon Sep 17 00:00:00 2001
+From 54d7bb86c6afda9a4f6420dfe10f08ed7b89a9c8 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Thu, 3 Aug 2023 12:09:31 +0200
-Subject: [PATCH 008/198] signal: Add proper comment about the preempt-disable
+Subject: [PATCH 008/200] signal: Add proper comment about the preempt-disable
in ptrace_stop().
Commit 53da1d9456fe7 ("fix ptrace slowness") added a preempt-disable section
@@ -820,7 +820,7 @@ Link: https://lore.kernel.org/r/20230803100932.325870-2-bigeasy@linutronix.de
1 file changed, 14 insertions(+), 3 deletions(-)
diff --git a/kernel/signal.c b/kernel/signal.c
-index 09019017d669..051ed8114cd4 100644
+index 21903f524ef8..83865eeaadc5 100644
--- a/kernel/signal.c
+++ b/kernel/signal.c
@@ -2329,10 +2329,21 @@ static int ptrace_stop(int exit_code, int why, unsigned long message,
@@ -851,10 +851,10 @@ index 09019017d669..051ed8114cd4 100644
--
2.45.2
-From f2930a5fc732bcdfd66cd444b8e791380ba7af20 Mon Sep 17 00:00:00 2001
+From 6eabd5ae946e572aaf30aa9db6e99cf9a165fa13 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Thu, 3 Aug 2023 12:09:32 +0200
-Subject: [PATCH 009/198] signal: Don't disable preemption in ptrace_stop() on
+Subject: [PATCH 009/200] signal: Don't disable preemption in ptrace_stop() on
PREEMPT_RT.
On PREEMPT_RT keeping preemption disabled during the invocation of
@@ -875,7 +875,7 @@ Link: https://lore.kernel.org/r/20230803100932.325870-3-bigeasy@linutronix.de
1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/kernel/signal.c b/kernel/signal.c
-index 051ed8114cd4..b71026341056 100644
+index 83865eeaadc5..9f240d9cb240 100644
--- a/kernel/signal.c
+++ b/kernel/signal.c
@@ -2344,11 +2344,20 @@ static int ptrace_stop(int exit_code, int why, unsigned long message,
@@ -904,10 +904,10 @@ index 051ed8114cd4..b71026341056 100644
--
2.45.2
-From 5a08a1f329a9427a076d418f02dc3c4333874356 Mon Sep 17 00:00:00 2001
+From 7205a8cde8bd8e87f1c02d4f38ca4b91f40506a9 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Thu, 21 Sep 2023 16:15:12 +0200
-Subject: [PATCH 010/198] drm/amd/display: Remove migrate_en/dis from
+Subject: [PATCH 010/200] drm/amd/display: Remove migrate_en/dis from
dc_fpu_begin().
This is a revert of the commit mentioned below while it is not wrong, as
@@ -995,10 +995,10 @@ index 172aa10a8800..86f4c0e04654 100644
--
2.45.2
-From 4c3fdb425f420fded3011a3a658e9b6bcc8d05aa Mon Sep 17 00:00:00 2001
+From 48035cee8f31618a1500e94836463901ddf78dce Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Thu, 21 Sep 2023 16:15:13 +0200
-Subject: [PATCH 011/198] drm/amd/display: Simplify the per-CPU usage.
+Subject: [PATCH 011/200] drm/amd/display: Simplify the per-CPU usage.
The fpu_recursion_depth counter is used to ensure that dc_fpu_begin()
can be invoked multiple times while the FPU-disable function itself is
@@ -1127,10 +1127,10 @@ index 86f4c0e04654..8bd5926b47e0 100644
--
2.45.2
-From fdd83ac751288552335cc3ddaa248d506786a603 Mon Sep 17 00:00:00 2001
+From 3dd4f1938bceeec541d5095ad8834e5e4fe376d4 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Thu, 21 Sep 2023 16:15:14 +0200
-Subject: [PATCH 012/198] drm/amd/display: Add a warning if the FPU is used
+Subject: [PATCH 012/200] drm/amd/display: Add a warning if the FPU is used
outside from task context.
Add a warning if the FPU is used from any context other than task
@@ -1158,10 +1158,10 @@ index 8bd5926b47e0..4ae4720535a5 100644
--
2.45.2
-From 2f76edf899a5700ba2a03477537d9345d1f93f28 Mon Sep 17 00:00:00 2001
+From 16504f4905da1ee14eb6883b3e1ab1141ccd97b0 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Thu, 21 Sep 2023 16:15:15 +0200
-Subject: [PATCH 013/198] drm/amd/display: Move the memory allocation out of
+Subject: [PATCH 013/200] drm/amd/display: Move the memory allocation out of
dcn21_validate_bandwidth_fp().
dcn21_validate_bandwidth_fp() is invoked while FPU access has been
@@ -1254,10 +1254,10 @@ index c51badf7b68a..a81a0b9e6884 100644
--
2.45.2
-From 5c6816beb99f5e9237c142081d9b2475c4a77181 Mon Sep 17 00:00:00 2001
+From 78c8dde20d1982c88d3c428dc84fcbb25a337b71 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Thu, 21 Sep 2023 16:15:16 +0200
-Subject: [PATCH 014/198] drm/amd/display: Move the memory allocation out of
+Subject: [PATCH 014/200] drm/amd/display: Move the memory allocation out of
dcn20_validate_bandwidth_fp().
dcn20_validate_bandwidth_fp() is invoked while FPU access has been
@@ -1384,10 +1384,10 @@ index a81a0b9e6884..b6c34198ddc8 100644
--
2.45.2
-From 784ecbe84e6821d34dc5c9377f2f6acc52bac11c Mon Sep 17 00:00:00 2001
+From c3924b6f37744b4af19ce3819279c0b6b42890b3 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Mon, 15 Aug 2022 17:29:50 +0200
-Subject: [PATCH 015/198] net: Avoid the IPI to free the
+Subject: [PATCH 015/200] net: Avoid the IPI to free the
skb_attempt_defer_free() collects a skbs, which was allocated on a
remote CPU, on a per-CPU list. These skbs are either freed on that
@@ -1512,10 +1512,10 @@ index f0a9ef1aeaa2..682175af439d 100644
--
2.45.2
-From 28f49fcca08a84c909a65c589762c6f2a46164b1 Mon Sep 17 00:00:00 2001
+From d3b6df512dfe902f1d8348338c60e98dcdd7b769 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Wed, 7 Aug 2019 18:15:38 +0200
-Subject: [PATCH 016/198] x86: Allow to enable RT
+Subject: [PATCH 016/200] x86: Allow to enable RT
Allow to select RT.
@@ -1540,10 +1540,10 @@ index 82d12c93feab..231e41817ea4 100644
--
2.45.2
-From 39bd20d22b2cb98d47c7fa93232d16f5b6c6e4ef Mon Sep 17 00:00:00 2001
+From e549b0437c804a41acecb0591ba12887411e99be Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Thu, 7 Nov 2019 17:49:20 +0100
-Subject: [PATCH 017/198] x86: Enable RT also on 32bit
+Subject: [PATCH 017/200] x86: Enable RT also on 32bit
Signed-off-by: Sebastian Andrzej Siewior
Signed-off-by: Thomas Gleixner
@@ -1574,10 +1574,10 @@ index 231e41817ea4..fe340c07ddbf 100644
--
2.45.2
-From 1201b2936f9c22e15378890a7385876189804ba8 Mon Sep 17 00:00:00 2001
+From 07cb5b821c910fdb8193d0e4fbd2aca82dc49a05 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Tue, 1 Aug 2023 17:26:48 +0200
-Subject: [PATCH 018/198] sched/rt: Don't try push tasks if there are none.
+Subject: [PATCH 018/200] sched/rt: Don't try push tasks if there are none.
I have a RT task X at a high priority and cyclictest on each CPU with
lower priority than X's. If X is active and each CPU wakes their own
@@ -1637,10 +1637,10 @@ index 4ac36eb4cdee..acd1510e8d47 100644
--
2.45.2
-From 6e0deabcf3e0d7fb4e649a69d83b1b01f40b0ca8 Mon Sep 17 00:00:00 2001
+From 1b21c110976b90f6168e86e7bc760194bc4a7737 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Wed, 1 Dec 2021 17:41:09 +0100
-Subject: [PATCH 019/198] softirq: Use a dedicated thread for timer wakeups.
+Subject: [PATCH 019/200] softirq: Use a dedicated thread for timer wakeups.
A timer/hrtimer softirq is raised in-IRQ context. With threaded
interrupts enabled or on PREEMPT_RT this leads to waking the ksoftirqd
@@ -1870,10 +1870,10 @@ index 63a8ce7177dd..7cad6fe3c035 100644
--
2.45.2
-From 25b3a9dcab59c4ae59bb112617488132d5f4c757 Mon Sep 17 00:00:00 2001
+From 0a0992d76d7462ceebfafc9d57215aa3f62060d6 Mon Sep 17 00:00:00 2001
From: Frederic Weisbecker
Date: Tue, 5 Apr 2022 03:07:51 +0200
-Subject: [PATCH 020/198] rcutorture: Also force sched priority to timersd on
+Subject: [PATCH 020/200] rcutorture: Also force sched priority to timersd on
boosting test.
ksoftirqd is statically boosted to the priority level right above the
@@ -1950,10 +1950,10 @@ index 0e43058c2e58..63e8b9ad2727 100644
--
2.45.2
-From 8358e66346b242dd77fa90e2573b2353f703ac1a Mon Sep 17 00:00:00 2001
+From 7f4ecc8e16a895bbb0f10d6d72f819152b613e10 Mon Sep 17 00:00:00 2001
From: Frederic Weisbecker
Date: Tue, 5 Apr 2022 03:07:52 +0200
-Subject: [PATCH 021/198] tick: Fix timer storm since introduction of timersd
+Subject: [PATCH 021/200] tick: Fix timer storm since introduction of timersd
If timers are pending while the tick is reprogrammed on nohz_mode, the
next expiry is not armed to fire now, it is delayed one jiffy forward
@@ -2065,10 +2065,10 @@ index 55cbc49f70d1..1a0ed106b192 100644
--
2.45.2
-From ad779ee4173626fb8db3d41de23ec3d6aad50778 Mon Sep 17 00:00:00 2001
+From e14b37b3ae0c307ce0b833eb4ccab314beb2a8bf Mon Sep 17 00:00:00 2001
From: Junxiao Chang
Date: Mon, 20 Feb 2023 09:12:20 +0100
-Subject: [PATCH 022/198] softirq: Wake ktimers thread also in softirq.
+Subject: [PATCH 022/200] softirq: Wake ktimers thread also in softirq.
If the hrtimer is raised while a softirq is processed then it does not
wake the corresponding ktimers thread. This is due to the optimisation in the
@@ -2114,10 +2114,10 @@ index 65477d8e00af..ea6198bf64e0 100644
--
2.45.2
-From 1041e73d56b76f835febaa671067e4ef995a1d48 Mon Sep 17 00:00:00 2001
+From 076ad72e50ed0c20311ba6dd11b5814c113b2e46 Mon Sep 17 00:00:00 2001
From: Mike Galbraith
Date: Thu, 31 Mar 2016 04:08:28 +0200
-Subject: [PATCH 023/198] zram: Replace bit spinlocks with spinlock_t for
+Subject: [PATCH 023/200] zram: Replace bit spinlocks with spinlock_t for
PREEMPT_RT.
The bit spinlock disables preemption. The spinlock_t lock becomes a sleeping
@@ -2216,10 +2216,10 @@ index ca7a15bd4845..e64eb607eb45 100644
--
2.45.2
-From fb50b3cd61b5c1a86926df37082588760f7c3898 Mon Sep 17 00:00:00 2001
+From b2df669c653f2acb7afd5af4509574bcb1fe126f Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Wed, 8 Mar 2023 16:29:38 +0100
-Subject: [PATCH 024/198] preempt: Put preempt_enable() within an
+Subject: [PATCH 024/200] preempt: Put preempt_enable() within an
instrumentation*() section.
Callers of preempt_enable() can be within an noinstr section leading to:
@@ -2268,10 +2268,10 @@ index 9aa6358a1a16..cd16f0330fba 100644
--
2.45.2
-From 9d9edbebc4d86ba66bdd644ce3e15b480870356e Mon Sep 17 00:00:00 2001
+From cb6aa9b55149e7c01ef15c45c09a3873376a0d2b Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Fri, 4 Aug 2023 13:30:37 +0200
-Subject: [PATCH 025/198] sched/core: Provide a method to check if a task is
+Subject: [PATCH 025/200] sched/core: Provide a method to check if a task is
PI-boosted.
Provide a method to check if a task inherited the priority from another
@@ -2301,10 +2301,10 @@ index 67623ffd4a8e..eab173e5d09b 100644
extern void set_user_nice(struct task_struct *p, long nice);
extern int task_prio(const struct task_struct *p);
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index a1fc8d66c7ac..b917a854ac50 100644
+index c3dc0103e2f3..fb30aad3c1b6 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -8926,6 +8926,21 @@ static inline void preempt_dynamic_init(void) { }
+@@ -8923,6 +8923,21 @@ static inline void preempt_dynamic_init(void) { }
#endif /* #ifdef CONFIG_PREEMPT_DYNAMIC */
@@ -2329,10 +2329,10 @@ index a1fc8d66c7ac..b917a854ac50 100644
--
2.45.2
-From bccda658a9d2b65ee5349a32713d72a3add684d3 Mon Sep 17 00:00:00 2001
+From 1093748bae3b49d27d22a711a359cc040cc48a9e Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Fri, 4 Aug 2023 13:30:38 +0200
-Subject: [PATCH 026/198] softirq: Add function to preempt serving softirqs.
+Subject: [PATCH 026/200] softirq: Add function to preempt serving softirqs.
Add a functionality for the softirq handler to preempt its current work
if needed. The softirq core has no particular state. It reads and resets
@@ -2396,10 +2396,10 @@ index ea6198bf64e0..2fde8af88e48 100644
--
2.45.2
-From 7544ba59a63387fff1399f275bafa6e62dcc477a Mon Sep 17 00:00:00 2001
+From 8330f8203d8688bb5ad6d4b8570f71680f4905eb Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Fri, 4 Aug 2023 13:30:39 +0200
-Subject: [PATCH 027/198] time: Allow to preempt after a callback.
+Subject: [PATCH 027/200] time: Allow to preempt after a callback.
The TIMER_SOFTIRQ handler invokes timer callbacks of the expired timers.
Before each invocation the timer_base::lock is dropped. The only lock
@@ -2448,10 +2448,10 @@ index 7cad6fe3c035..b3fbe97d1e34 100644
--
2.45.2
-From dc6f98f045a227ed1801c138b8c359fcf2161c6f Mon Sep 17 00:00:00 2001
+From 6cbb174a00cb86a0004e040c59f3cdc9e232d448 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:19 +0206
-Subject: [PATCH 028/198] serial: core: Use lock wrappers
+Subject: [PATCH 028/200] serial: core: Use lock wrappers
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
@@ -2546,10 +2546,10 @@ index 052df85dfd59..71d925e8a79b 100644
--
2.45.2
-From e2c7193b5cea8fae0f9cbb09c7bc8fe0b44616fc Mon Sep 17 00:00:00 2001
+From 6a0973155e66e0c794a9d4b836231cef07146ffc Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:20 +0206
-Subject: [PATCH 029/198] serial: 21285: Use port lock wrappers
+Subject: [PATCH 029/200] serial: 21285: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -2626,10 +2626,10 @@ index d756fcc884cb..4de0c975ebdc 100644
--
2.45.2
-From 8ad67e08d1c49dd5a16778bc7f745db464dd1ff9 Mon Sep 17 00:00:00 2001
+From deeff9a4358ee6cf3b3c8c3fec09417829e1adf6 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:21 +0206
-Subject: [PATCH 030/198] serial: 8250_aspeed_vuart: Use port lock wrappers
+Subject: [PATCH 030/200] serial: 8250_aspeed_vuart: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -2692,10 +2692,10 @@ index 4a9e71b2dbbc..021949f252f8 100644
--
2.45.2
-From 381bdf601002208af45993ba23c5f4f0a07102da Mon Sep 17 00:00:00 2001
+From 194f8956ecc544192307e5c83848dc67aad1ba48 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:22 +0206
-Subject: [PATCH 031/198] serial: 8250_bcm7271: Use port lock wrappers
+Subject: [PATCH 031/200] serial: 8250_bcm7271: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -2848,10 +2848,10 @@ index 9afd5979c9e0..db23b3a02aef 100644
--
2.45.2
-From 50316ba5bcec8390673d644dcea5ced8efc20e80 Mon Sep 17 00:00:00 2001
+From f75ca1ee70d313783e05ce32e588ca41c1b710bf Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:23 +0206
-Subject: [PATCH 032/198] serial: 8250: Use port lock wrappers
+Subject: [PATCH 032/200] serial: 8250: Use port lock wrappers
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
@@ -3320,10 +3320,10 @@ index a17803da83f8..cba5a1b1030f 100644
--
2.45.2
-From 314833797d39e82094b4ee7fa948f948c6489297 Mon Sep 17 00:00:00 2001
+From 407885d0e92f662c65b27fe9c6a8bb13feeb2a6a Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:24 +0206
-Subject: [PATCH 033/198] serial: 8250_dma: Use port lock wrappers
+Subject: [PATCH 033/200] serial: 8250_dma: Use port lock wrappers
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
@@ -3405,10 +3405,10 @@ index 7fa66501792d..8b30ca8fdd3f 100644
--
2.45.2
-From fa5371344d6542ebf17e32045de276233e863336 Mon Sep 17 00:00:00 2001
+From b53a2e919c22d5f7a214a068bf3262716b01e429 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:25 +0206
-Subject: [PATCH 034/198] serial: 8250_dw: Use port lock wrappers
+Subject: [PATCH 034/200] serial: 8250_dw: Use port lock wrappers
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
@@ -3479,10 +3479,10 @@ index 8aed33be2ebf..5367bcc6256c 100644
--
2.45.2
-From 4dffbffa93a0799cf70cfe1e0d4a9f04a2be8e1e Mon Sep 17 00:00:00 2001
+From f69add349f4fb4293bee743ba58c51e5bfe52477 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:26 +0206
-Subject: [PATCH 035/198] serial: 8250_exar: Use port lock wrappers
+Subject: [PATCH 035/200] serial: 8250_exar: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -3536,10 +3536,10 @@ index 27430fdd9e76..17be6ad24a0f 100644
--
2.45.2
-From e472ed2a86c3a82be365e2518cbf5e1a65302de1 Mon Sep 17 00:00:00 2001
+From c1c6f640c501e1c7edff13e70dec543da53b619f Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:27 +0206
-Subject: [PATCH 036/198] serial: 8250_fsl: Use port lock wrappers
+Subject: [PATCH 036/200] serial: 8250_fsl: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -3604,10 +3604,10 @@ index 6af4e1c1210a..f522eb5026c9 100644
--
2.45.2
-From 64a67d8fd984925c4c2ac95915ac588785489068 Mon Sep 17 00:00:00 2001
+From 697e639468793562ed658f3c79eb26662178e439 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:28 +0206
-Subject: [PATCH 037/198] serial: 8250_mtk: Use port lock wrappers
+Subject: [PATCH 037/200] serial: 8250_mtk: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -3686,10 +3686,10 @@ index 28f9a2679a20..33699e86eb52 100644
--
2.45.2
-From fa07e5d2a2e5b74df2854f9f03902e2979de91b5 Mon Sep 17 00:00:00 2001
+From 5102b1b22dd8465e266c8d83a3084969104c1bb9 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:29 +0206
-Subject: [PATCH 038/198] serial: 8250_omap: Use port lock wrappers
+Subject: [PATCH 038/200] serial: 8250_omap: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -3927,10 +3927,10 @@ index 8f472a2080ff..78fc1f17d5e2 100644
--
2.45.2
-From 68c0029368c25a091dc1e4f244ac8b6b8c48cf36 Mon Sep 17 00:00:00 2001
+From 17dbdf19ef2c3a2432e801de5abd82159adfc584 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:30 +0206
-Subject: [PATCH 039/198] serial: 8250_pci1xxxx: Use port lock wrappers
+Subject: [PATCH 039/200] serial: 8250_pci1xxxx: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -3998,10 +3998,10 @@ index a3b25779d921..53e238c8cc89 100644
--
2.45.2
-From 5f99a8e9ff4f540658db19dccb72461aeb094751 Mon Sep 17 00:00:00 2001
+From 42e5a7eb488557ac2859b9700825bc1fa0696aab Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:31 +0206
-Subject: [PATCH 040/198] serial: altera_jtaguart: Use port lock wrappers
+Subject: [PATCH 040/200] serial: altera_jtaguart: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -4136,10 +4136,10 @@ index 5fab4c978891..7090b251dd4d 100644
--
2.45.2
-From 26f1483ba079e1a4b9912b3ca9b6cfcae318e97c Mon Sep 17 00:00:00 2001
+From 5d770ede444d189adb4a6d958845ea18806f5c1d Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:32 +0206
-Subject: [PATCH 041/198] serial: altera_uart: Use port lock wrappers
+Subject: [PATCH 041/200] serial: altera_uart: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -4257,10 +4257,10 @@ index a9c41942190c..77835ac68df2 100644
--
2.45.2
-From 807e3fde8e7ea4d30a4d09c0e37fb6a3872ec98c Mon Sep 17 00:00:00 2001
+From 30e8000f988f780c233dda43feb29d47c6a398cd Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:33 +0206
-Subject: [PATCH 042/198] serial: amba-pl010: Use port lock wrappers
+Subject: [PATCH 042/200] serial: amba-pl010: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -4374,10 +4374,10 @@ index b5a7404cbacb..eabbf8afc9b5 100644
--
2.45.2
-From 326c823920e940c719bccd034588dbb5fd04119f Mon Sep 17 00:00:00 2001
+From b7f2ca09de1493231eb95b80e69d90112c70dd21 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:34 +0206
-Subject: [PATCH 043/198] serial: amba-pl011: Use port lock wrappers
+Subject: [PATCH 043/200] serial: amba-pl011: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -4706,10 +4706,10 @@ index 362bbcdece0d..16c770311069 100644
--
2.45.2
-From 5cbacce44b2e7bd8267f148a7d7dd5e2398e6933 Mon Sep 17 00:00:00 2001
+From e20d1732179f80b9884d1487de0665b693e1da13 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:35 +0206
-Subject: [PATCH 044/198] serial: apb: Use port lock wrappers
+Subject: [PATCH 044/200] serial: apb: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -4787,10 +4787,10 @@ index d3cb341f2c55..364599f256db 100644
--
2.45.2
-From 520f47750889e1db940cc8163a4d682e24e8b5e0 Mon Sep 17 00:00:00 2001
+From a8ec3d1c3b1e39276d58d612211e05a02ff0490f Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:36 +0206
-Subject: [PATCH 045/198] serial: ar933x: Use port lock wrappers
+Subject: [PATCH 045/200] serial: ar933x: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -4936,10 +4936,10 @@ index 924c1a89347c..ffd234673177 100644
--
2.45.2
-From b1eb93b3f0e92343dabfb3cac87aea802b10a76e Mon Sep 17 00:00:00 2001
+From b1a800ad483c7561bc9fb462d0ccdb57c65ac5ad Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:37 +0206
-Subject: [PATCH 046/198] serial: arc_uart: Use port lock wrappers
+Subject: [PATCH 046/200] serial: arc_uart: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -5038,10 +5038,10 @@ index ad4ae19b6ce3..1aa5b2b49c26 100644
--
2.45.2
-From dbdfb4d553e17aad3306df5ada6aed543902ffd8 Mon Sep 17 00:00:00 2001
+From ac45992a88e13249acde64b0ac9de187761a0d01 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:38 +0206
-Subject: [PATCH 047/198] serial: atmel: Use port lock wrappers
+Subject: [PATCH 047/200] serial: atmel: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -5162,10 +5162,10 @@ index 88cdafa5ac54..1946fafc3f3e 100644
--
2.45.2
-From d7c89cdecea57eb08ae835680247c85c847e7f03 Mon Sep 17 00:00:00 2001
+From 1eb0468843659f1f21000733fc4c62d642625111 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:39 +0206
-Subject: [PATCH 048/198] serial: bcm63xx-uart: Use port lock wrappers
+Subject: [PATCH 048/200] serial: bcm63xx-uart: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -5295,10 +5295,10 @@ index 44c27e5cefbc..b104c36ce5c0 100644
--
2.45.2
-From 7939829f66d9be135638873b1631d22e9afd66c8 Mon Sep 17 00:00:00 2001
+From d816749abf87690b8b20743c6984a4d1137e27ba Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:40 +0206
-Subject: [PATCH 049/198] serial: cpm_uart: Use port lock wrappers
+Subject: [PATCH 049/200] serial: cpm_uart: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -5370,10 +5370,10 @@ index 626423022d62..be4af6eda4c2 100644
--
2.45.2
-From dc3ca8bd123eafe6d6478be8419c949028699458 Mon Sep 17 00:00:00 2001
+From 39904d1806d20a7aadc74d6797d28e95b2787ab2 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:41 +0206
-Subject: [PATCH 050/198] serial: digicolor: Use port lock wrappers
+Subject: [PATCH 050/200] serial: digicolor: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -5488,10 +5488,10 @@ index 128b5479e813..5004125f3045 100644
--
2.45.2
-From d56493c1c9f4a00dfb73d1d1941b12a027355c6c Mon Sep 17 00:00:00 2001
+From 5a8503bc22339f64c1c53f8e6c461685d5ad7137 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:42 +0206
-Subject: [PATCH 051/198] serial: dz: Use port lock wrappers
+Subject: [PATCH 051/200] serial: dz: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -5654,10 +5654,10 @@ index 667f52e83277..6df7af9edc1c 100644
--
2.45.2
-From 01f7d132be4d5db1de1ad52452e1fa4608ddb10c Mon Sep 17 00:00:00 2001
+From 988cd7c9d13381daba433d0b0ae01cafe08f4798 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:43 +0206
-Subject: [PATCH 052/198] serial: linflexuart: Use port lock wrappers
+Subject: [PATCH 052/200] serial: linflexuart: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -5802,10 +5802,10 @@ index 249cb380c3c6..7fa809a405e8 100644
--
2.45.2
-From 9e7d91947dbe8d5042f318ee36e48d5c0ad52bd1 Mon Sep 17 00:00:00 2001
+From 563ebb00c3ca6553f80f3fd3068977e277b25515 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:44 +0206
-Subject: [PATCH 053/198] serial: fsl_lpuart: Use port lock wrappers
+Subject: [PATCH 053/200] serial: fsl_lpuart: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -6196,10 +6196,10 @@ index 385b41275e8b..71d0cbd74807 100644
--
2.45.2
-From b652e8f5616ee1e082042902321f653379506adf Mon Sep 17 00:00:00 2001
+From 0f3ab0dac8b067770206dec4b92873e7095131c6 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:45 +0206
-Subject: [PATCH 054/198] serial: icom: Use port lock wrappers
+Subject: [PATCH 054/200] serial: icom: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -6352,10 +6352,10 @@ index 819f957b6b84..a75eafbcbea3 100644
--
2.45.2
-From 5622eda3f180f387906eb54fa523632e30cc2f65 Mon Sep 17 00:00:00 2001
+From c4a77c8c6b8486697fbed0702ee80e8e49d03124 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:46 +0206
-Subject: [PATCH 055/198] serial: imx: Use port lock wrappers
+Subject: [PATCH 055/200] serial: imx: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -6711,10 +6711,10 @@ index a5d0df2ba5c5..267c9af4bd53 100644
--
2.45.2
-From bab67fac0cd89450de2f7fa43c16fbb431fd1599 Mon Sep 17 00:00:00 2001
+From d0590362c06b701fb827e819a69e90df87a6fd52 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:47 +0206
-Subject: [PATCH 056/198] serial: ip22zilog: Use port lock wrappers
+Subject: [PATCH 056/200] serial: ip22zilog: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -6901,10 +6901,10 @@ index 845ff706bc59..320b29cd4683 100644
--
2.45.2
-From a6264fd16c3812e7e44bfe57430bb1357c7013db Mon Sep 17 00:00:00 2001
+From 803d740abf601e7338425818456ca4364bafefa1 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:48 +0206
-Subject: [PATCH 057/198] serial: jsm: Use port lock wrappers
+Subject: [PATCH 057/200] serial: jsm: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -7032,10 +7032,10 @@ index 222afc270c88..ce0fef7e2c66 100644
--
2.45.2
-From 867ccf81e8bee801e92b84a3ddc671e0d2e731c2 Mon Sep 17 00:00:00 2001
+From 87ea771fb92e18a46a76b14f773b7d14b39b541f Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:49 +0206
-Subject: [PATCH 058/198] serial: liteuart: Use port lock wrappers
+Subject: [PATCH 058/200] serial: liteuart: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -7147,10 +7147,10 @@ index d881cdd2a58f..a25ab1efe38f 100644
--
2.45.2
-From cdc6f2159b958a69583728cf999e057877641e04 Mon Sep 17 00:00:00 2001
+From e71a29106098d034f72fbfd9f305b39d1061656c Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:50 +0206
-Subject: [PATCH 059/198] serial: lpc32xx_hs: Use port lock wrappers
+Subject: [PATCH 059/200] serial: lpc32xx_hs: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -7300,10 +7300,10 @@ index b38fe4728c26..5149a947b7fe 100644
--
2.45.2
-From 6b8e3f8cc8b04d1e6dd6ab8d1a308051dc67fdcd Mon Sep 17 00:00:00 2001
+From b78d6c9bff8c679c381526ff529e8e9b19f7b59f Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:51 +0206
-Subject: [PATCH 060/198] serial: ma35d1: Use port lock wrappers
+Subject: [PATCH 060/200] serial: ma35d1: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -7422,10 +7422,10 @@ index 99225f1e02ac..faccd772c68c 100644
--
2.45.2
-From d404880201d0480eb6e2a45871db4198e69211ba Mon Sep 17 00:00:00 2001
+From d7cf2bde4b3aa96ec719e3494e97013ef453b54a Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:52 +0206
-Subject: [PATCH 061/198] serial: mcf: Use port lock wrappers
+Subject: [PATCH 061/200] serial: mcf: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -7554,10 +7554,10 @@ index aea29b4e6567..ee40af20a08f 100644
--
2.45.2
-From 61442a339049e918828976c2b05d38f1dd302e03 Mon Sep 17 00:00:00 2001
+From 1ff623adf2fe448750b673413099670ae19e8e8f Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:53 +0206
-Subject: [PATCH 062/198] serial: men_z135_uart: Use port lock wrappers
+Subject: [PATCH 062/200] serial: men_z135_uart: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -7635,10 +7635,10 @@ index d2502aaa3e8c..8048fa542fc4 100644
--
2.45.2
-From 65ec6b9c2af0816f4c35729a4e8174e64ad71425 Mon Sep 17 00:00:00 2001
+From 15a6b799e3c4ebdcaec51a530c58a747e3948ccd Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:54 +0206
-Subject: [PATCH 063/198] serial: meson: Use port lock wrappers
+Subject: [PATCH 063/200] serial: meson: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -7808,10 +7808,10 @@ index 9388b9ddea3b..4c1d2089a0bb 100644
--
2.45.2
-From 0f41cd656f9c2475a8ca17c9b2b66014040fe086 Mon Sep 17 00:00:00 2001
+From ba7be5d2c8fd68ef39507d76b4075875c944f0cf Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:55 +0206
-Subject: [PATCH 064/198] serial: milbeaut_usio: Use port lock wrappers
+Subject: [PATCH 064/200] serial: milbeaut_usio: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -7914,10 +7914,10 @@ index 70a910085e93..db3b81f2aa57 100644
--
2.45.2
-From ab7346defef58e74368a9e27264b1b9092386b26 Mon Sep 17 00:00:00 2001
+From 69b4c829c70cb28fc9756bbee6988c64eebcf881 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:56 +0206
-Subject: [PATCH 065/198] serial: mpc52xx: Use port lock wrappers
+Subject: [PATCH 065/200] serial: mpc52xx: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -8008,10 +8008,10 @@ index 916507b8f31d..a252465e745f 100644
--
2.45.2
-From 3eabbf5baa1a628c0fb6868faf85324b68f16680 Mon Sep 17 00:00:00 2001
+From 522d4cf4fd7570e943aace69bd519c33bbcf3187 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:57 +0206
-Subject: [PATCH 066/198] serial: mps2-uart: Use port lock wrappers
+Subject: [PATCH 066/200] serial: mps2-uart: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -8116,10 +8116,10 @@ index ea5a7911cb15..2a4c09f3a834 100644
--
2.45.2
-From 7de20b93641976fbb5927a38ae0f09f7bde542b3 Mon Sep 17 00:00:00 2001
+From 16f935db44f676cef53c42f1e892d4d04c0a8029 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:58 +0206
-Subject: [PATCH 067/198] serial: msm: Use port lock wrappers
+Subject: [PATCH 067/200] serial: msm: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -8306,10 +8306,10 @@ index 90953e679e38..597264b546fd 100644
--
2.45.2
-From 2d8d3c3254df091493ef6b5b52ff02f63975d545 Mon Sep 17 00:00:00 2001
+From a66fb666a8f6237453a5617d664da08a6398f9df Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:59 +0206
-Subject: [PATCH 068/198] serial: mvebu-uart: Use port lock wrappers
+Subject: [PATCH 068/200] serial: mvebu-uart: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -8419,10 +8419,10 @@ index ea924e9b913b..0255646bc175 100644
--
2.45.2
-From b66d723115470873668d8afdeeaf8a042b3ee57d Mon Sep 17 00:00:00 2001
+From 4ffa7508d4399b2d555306c60e19dc61f565366a Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:00 +0206
-Subject: [PATCH 069/198] serial: omap: Use port lock wrappers
+Subject: [PATCH 069/200] serial: omap: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -8604,10 +8604,10 @@ index 135a838f517a..f4c6ff806465 100644
--
2.45.2
-From d7bf0c3b207d0c89086daa54be1fa083b1e64129 Mon Sep 17 00:00:00 2001
+From 9630af7ff10cc55d6e0858045d11f9d0825e7ded Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:01 +0206
-Subject: [PATCH 070/198] serial: owl: Use port lock wrappers
+Subject: [PATCH 070/200] serial: owl: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -8756,10 +8756,10 @@ index e99970a9437f..919f5e5aa0f1 100644
--
2.45.2
-From 11bb2f75afb30abeb0187bb503f121ebd6dd9912 Mon Sep 17 00:00:00 2001
+From e6a14428f084ac31998f206353bb23e6e1bdb46e Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:02 +0206
-Subject: [PATCH 071/198] serial: pch: Use port lock wrappers
+Subject: [PATCH 071/200] serial: pch: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -8841,10 +8841,10 @@ index cc83b772b7ca..436cc6d52a11 100644
--
2.45.2
-From eb264628c792288ba7d96e3716d4756d1d398f1a Mon Sep 17 00:00:00 2001
+From d23f03c0e7171f2eee1c1d48fa96b7aa987a396e Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:03 +0206
-Subject: [PATCH 072/198] serial: pic32: Use port lock wrappers
+Subject: [PATCH 072/200] serial: pic32: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -8964,10 +8964,10 @@ index e308d5022b3f..3a95bf5d55d3 100644
--
2.45.2
-From 1da8eff18364ec31321b1c71a44337c51595e5ac Mon Sep 17 00:00:00 2001
+From 19e7a91c43af31661bd8a489bdf4afebf3f32b3a Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:04 +0206
-Subject: [PATCH 073/198] serial: pmac_zilog: Use port lock wrappers
+Subject: [PATCH 073/200] serial: pmac_zilog: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -9201,10 +9201,10 @@ index 29bc80d39e8b..77691fbbf779 100644
--
2.45.2
-From 07235aa11ddcfa82ff63db7b9a794a34eddaaa31 Mon Sep 17 00:00:00 2001
+From b8c3a70617575cb2af23756598252c8c32bcd963 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:05 +0206
-Subject: [PATCH 074/198] serial: pxa: Use port lock wrappers
+Subject: [PATCH 074/200] serial: pxa: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -9356,10 +9356,10 @@ index 73c60f5ea027..46e70e155aab 100644
--
2.45.2
-From 0ee8c9e28303091fa43985f8b6bc9dbff54c1e92 Mon Sep 17 00:00:00 2001
+From b44dfb541c91e86c799d9dbaa894ba78ce0ef3f4 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:06 +0206
-Subject: [PATCH 075/198] serial: qcom-geni: Use port lock wrappers
+Subject: [PATCH 075/200] serial: qcom-geni: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -9432,10 +9432,10 @@ index 2e1b1c827dfe..549909644011 100644
--
2.45.2
-From f66ed466762e383a0455e80b1c24e864e377d19a Mon Sep 17 00:00:00 2001
+From e6264d9a7b7c1601bd9e4060d57d061a7e139ebd Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:07 +0206
-Subject: [PATCH 076/198] serial: rda: Use port lock wrappers
+Subject: [PATCH 076/200] serial: rda: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -9614,10 +9614,10 @@ index be5c842b5ba9..d824c8318f33 100644
--
2.45.2
-From bedfddc79500d29bb38b6dd13317800e2d3bf32d Mon Sep 17 00:00:00 2001
+From 9207d4797a8d766b4b58e0b569fd9f948528ee1b Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:08 +0206
-Subject: [PATCH 077/198] serial: rp2: Use port lock wrappers
+Subject: [PATCH 077/200] serial: rp2: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -9733,10 +9733,10 @@ index de220ac8ca54..d46a81cddfcd 100644
--
2.45.2
-From 93a14f4cacfa2455e21289ba10dfc1ebea49d949 Mon Sep 17 00:00:00 2001
+From 8808aaf47fd6a44edcbedbeff2893b9db7e2dbfc Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:09 +0206
-Subject: [PATCH 078/198] serial: sa1100: Use port lock wrappers
+Subject: [PATCH 078/200] serial: sa1100: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -9855,10 +9855,10 @@ index ad011f1e2f4d..be7bcd75d9f4 100644
--
2.45.2
-From 0fc0fd7105c6876ad84223a6ce14254fee175558 Mon Sep 17 00:00:00 2001
+From 4fd995130780452e1048a7076b985e98108ed162 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:10 +0206
-Subject: [PATCH 079/198] serial: samsung_tty: Use port lock wrappers
+Subject: [PATCH 079/200] serial: samsung_tty: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -10105,10 +10105,10 @@ index 5a4d88e13471..a82b65155f6e 100644
--
2.45.2
-From 3c6595e1a5af883c7331756a0d0ce44f0c2961d4 Mon Sep 17 00:00:00 2001
+From f5019cd64ad069f4fea2e33bbe0cb830f95c90b2 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:11 +0206
-Subject: [PATCH 080/198] serial: sb1250-duart: Use port lock wrappers
+Subject: [PATCH 080/200] serial: sb1250-duart: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -10195,10 +10195,10 @@ index f3cd69346482..dbec29d9a6c3 100644
--
2.45.2
-From 0b3b1c5e5b69f5a7f501df75614127265a8d44c3 Mon Sep 17 00:00:00 2001
+From b5cc3f79e02cfd3b64ada374fc5ef957ed54c598 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:12 +0206
-Subject: [PATCH 081/198] serial: sc16is7xx: Use port lock wrappers
+Subject: [PATCH 081/200] serial: sc16is7xx: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -10259,10 +10259,10 @@ index 7a9924d9b294..be9ae5cdd1b8 100644
--
2.45.2
-From b26a19c3bd1838c848f281625369373e4586792b Mon Sep 17 00:00:00 2001
+From 218e0456d267a57fdd8b9f187c714131d7b74aeb Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:13 +0206
-Subject: [PATCH 082/198] serial: tegra: Use port lock wrappers
+Subject: [PATCH 082/200] serial: tegra: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -10440,10 +10440,10 @@ index d4ec943cb8e9..6d4006b41975 100644
--
2.45.2
-From de7c394c671e7cd55e213f66dd2af40ab846a61e Mon Sep 17 00:00:00 2001
+From ffc8ac5c464f07c9a1a84ce2a116b051c0cdc88f Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:14 +0206
-Subject: [PATCH 083/198] serial: core: Use port lock wrappers
+Subject: [PATCH 083/200] serial: core: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -10817,10 +10817,10 @@ index 469ad26cde48..66fd117d8aea 100644
--
2.45.2
-From b2c1c69560d20f29d7d48ffd748787fcbe53000b Mon Sep 17 00:00:00 2001
+From 2c0cc57ae4876f3df16985b86f28d59cd6debfa1 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:15 +0206
-Subject: [PATCH 084/198] serial: mctrl_gpio: Use port lock wrappers
+Subject: [PATCH 084/200] serial: mctrl_gpio: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -10880,10 +10880,10 @@ index 7d5aaa8d422b..e51ca593ab86 100644
--
2.45.2
-From 224958fabb33d48d3d8e52256679d672a80bd921 Mon Sep 17 00:00:00 2001
+From b5642ee52fdd93a6e173a0dabfcf97d9a8ba4dde Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:16 +0206
-Subject: [PATCH 085/198] serial: txx9: Use port lock wrappers
+Subject: [PATCH 085/200] serial: txx9: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -11019,10 +11019,10 @@ index be08fb6f749c..eaa980722455 100644
--
2.45.2
-From 4f63b9b7949b084b68538891888f7497ce6a9bb6 Mon Sep 17 00:00:00 2001
+From 020380b4581e4187bff0017090c72ba499cbfa38 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:17 +0206
-Subject: [PATCH 086/198] serial: sh-sci: Use port lock wrappers
+Subject: [PATCH 086/200] serial: sh-sci: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -11326,10 +11326,10 @@ index f793624fd501..2559c97812fa 100644
--
2.45.2
-From 304c31dbcb6882ac3ae4ea1f2857b3ab68cbba93 Mon Sep 17 00:00:00 2001
+From e6b65d1896362ed26dfbea30987d73f5fd86caa0 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:18 +0206
-Subject: [PATCH 087/198] serial: sifive: Use port lock wrappers
+Subject: [PATCH 087/200] serial: sifive: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -11433,10 +11433,10 @@ index d195c5de52e7..b296e57a9dee 100644
--
2.45.2
-From 163283eb17a4b95c35be18b4df3a2b7a71042c9a Mon Sep 17 00:00:00 2001
+From a1a589e37b39856371330f63a20174551a353690 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:19 +0206
-Subject: [PATCH 088/198] serial: sprd: Use port lock wrappers
+Subject: [PATCH 088/200] serial: sprd: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -11600,10 +11600,10 @@ index f328fa57231f..f257525f9299 100644
--
2.45.2
-From b1ab8a1a129b9022dc3849645a51d98518384d86 Mon Sep 17 00:00:00 2001
+From d4f04d84765da040038e860c3a96e1bdfe6ca8fa Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:20 +0206
-Subject: [PATCH 089/198] serial: st-asc: Use port lock wrappers
+Subject: [PATCH 089/200] serial: st-asc: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -11715,10 +11715,10 @@ index 92b9f6894006..a821f5d76a26 100644
--
2.45.2
-From 0d825ae01c3e1a17ef37c1bd65116d457ec63ff5 Mon Sep 17 00:00:00 2001
+From 84fda6abeb7a2e37782a18bae510087671cdc2ce Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:21 +0206
-Subject: [PATCH 090/198] serial: stm32: Use port lock wrappers
+Subject: [PATCH 090/200] serial: stm32: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -11905,10 +11905,10 @@ index 9ef90bb30a47..b963f9ccb070 100644
--
2.45.2
-From 1a80c5aedf022ca8dcbe34f8c1b7527ab58b16d7 Mon Sep 17 00:00:00 2001
+From 9a5e83c5d454e487c6d6e325b794fcffa0a77023 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:22 +0206
-Subject: [PATCH 091/198] serial: sunhv: Use port lock wrappers
+Subject: [PATCH 091/200] serial: sunhv: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -12059,10 +12059,10 @@ index c671d674bce4..5bfc0040f17b 100644
--
2.45.2
-From 0306e83c5dc0f2d941e8752057efa488cafcae6c Mon Sep 17 00:00:00 2001
+From d9343dc401de8427e23aa17f0604eadb46ef7be0 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:23 +0206
-Subject: [PATCH 092/198] serial: sunplus-uart: Use port lock wrappers
+Subject: [PATCH 092/200] serial: sunplus-uart: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -12210,10 +12210,10 @@ index 3aacd5eb414c..4251f4e1ba99 100644
--
2.45.2
-From bb65033edbfa28b4ff736912d09b109ddb5bcab2 Mon Sep 17 00:00:00 2001
+From 95a1aa19ffc2b58bd4746574c2c29a9250db5010 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:24 +0206
-Subject: [PATCH 093/198] serial: sunsab: Use port lock wrappers
+Subject: [PATCH 093/200] serial: sunsab: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -12391,10 +12391,10 @@ index 40eeaf835bba..6aa51a6f8063 100644
--
2.45.2
-From 48a810b1d03c97965d1a611f2147b282527b4b7d Mon Sep 17 00:00:00 2001
+From 8a9705c95c0cc2bdf434e8ffc655f93b009d7ab2 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:25 +0206
-Subject: [PATCH 094/198] serial: sunsu: Use port lock wrappers
+Subject: [PATCH 094/200] serial: sunsu: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -12615,10 +12615,10 @@ index 58a4342ad0f9..1e051cc2591c 100644
--
2.45.2
-From 18a38ec3063ea498cd060aa0065151f9d4e081c7 Mon Sep 17 00:00:00 2001
+From c38a5b5750b08e7f2c72ddf1a4ccd188ca60102c Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:26 +0206
-Subject: [PATCH 095/198] serial: sunzilog: Use port lock wrappers
+Subject: [PATCH 095/200] serial: sunzilog: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -12831,10 +12831,10 @@ index c8c71c56264c..d3b5e864b727 100644
--
2.45.2
-From ce83ff6e6afb3df7415cbd9f945361794e2e9077 Mon Sep 17 00:00:00 2001
+From 9fe33b7343a0088ba246a91d31b9ec6de40826c2 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:27 +0206
-Subject: [PATCH 096/198] serial: timbuart: Use port lock wrappers
+Subject: [PATCH 096/200] serial: timbuart: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -12907,10 +12907,10 @@ index 0859394a78cd..0cc6524f5e8b 100644
--
2.45.2
-From ff2f1e4663a322c720d31c84387c9ebe33fce75f Mon Sep 17 00:00:00 2001
+From e42612494d67b1b00e5e000c27e81f8eb6cae77b Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:28 +0206
-Subject: [PATCH 097/198] serial: uartlite: Use port lock wrappers
+Subject: [PATCH 097/200] serial: uartlite: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -13017,10 +13017,10 @@ index b225a78f6175..404c14acafa5 100644
--
2.45.2
-From 49c85afc14d61921a1ebb92011eb487bc3066247 Mon Sep 17 00:00:00 2001
+From ffdb3fbe18c229e62da57542c2cb36f32529f3d7 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:29 +0206
-Subject: [PATCH 098/198] serial: ucc_uart: Use port lock wrappers
+Subject: [PATCH 098/200] serial: ucc_uart: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -13081,10 +13081,10 @@ index b06661b80f41..ed7a6bb5596a 100644
--
2.45.2
-From b81e070808e9bc913f43d4816314470f7893bc91 Mon Sep 17 00:00:00 2001
+From 7827b25208699ac01465966ec407a0f808564be0 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:30 +0206
-Subject: [PATCH 099/198] serial: vt8500: Use port lock wrappers
+Subject: [PATCH 099/200] serial: vt8500: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -13162,10 +13162,10 @@ index c5d5c2765119..78a1c1eea11b 100644
--
2.45.2
-From 4a76b27b0e60109c28d93248be169109ccd27e67 Mon Sep 17 00:00:00 2001
+From e7ba1177c632219975da0c8a2acd26008ad93158 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:31 +0206
-Subject: [PATCH 100/198] serial: xilinx_uartps: Use port lock wrappers
+Subject: [PATCH 100/200] serial: xilinx_uartps: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -13443,10 +13443,10 @@ index 2e5e86a00a77..9c13dac1d4d1 100644
--
2.45.2
-From a5ba4685cd779298d2ca41e20a3150b7842f7ab9 Mon Sep 17 00:00:00 2001
+From 4bc6621e9d84a9ec71c156043473f733b3fedddb Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Sat, 16 Sep 2023 21:26:00 +0206
-Subject: [PATCH 101/198] printk: Add non-BKL (nbcon) console basic
+Subject: [PATCH 101/200] printk: Add non-BKL (nbcon) console basic
infrastructure
The current console/printk subsystem is protected by a Big Kernel Lock,
@@ -13717,10 +13717,10 @@ index 0fca282c0a25..b2c65b991e1e 100644
--
2.45.2
-From 25eeb3074c79b522df2bab04ada51d3697f1c940 Mon Sep 17 00:00:00 2001
+From 96e85303396861e216017a33f06b5d8a340d2c7b Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Sat, 16 Sep 2023 21:26:01 +0206
-Subject: [PATCH 102/198] printk: nbcon: Add acquire/release logic
+Subject: [PATCH 102/200] printk: nbcon: Add acquire/release logic
Add per console acquire/release functionality.
@@ -14429,10 +14429,10 @@ index 63d24ca62ac5..a2a354f859f9 100644
--
2.45.2
-From 57e09f34d0b11303f6f44a86a3555f84ccd6d10d Mon Sep 17 00:00:00 2001
+From 7c95cefee1f190cc26dbbf2f7a00773d96f2c05f Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Sat, 16 Sep 2023 21:26:02 +0206
-Subject: [PATCH 103/198] printk: Make static printk buffers available to nbcon
+Subject: [PATCH 103/200] printk: Make static printk buffers available to nbcon
The nbcon boot consoles also need printk buffers that are available
very early. Since the nbcon boot consoles will also be serialized
@@ -14501,10 +14501,10 @@ index b2c65b991e1e..dd68135cb371 100644
--
2.45.2
-From 1358934ed2531f8f65f250c88799f6df44b09988 Mon Sep 17 00:00:00 2001
+From fbd8ed0a565d74d254ffb3f6fbd929d13f2d06f3 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Sat, 16 Sep 2023 21:26:03 +0206
-Subject: [PATCH 104/198] printk: nbcon: Add buffer management
+Subject: [PATCH 104/200] printk: nbcon: Add buffer management
In case of hostile takeovers it must be ensured that the previous
owner cannot scribble over the output buffer of the emergency/panic
@@ -14823,10 +14823,10 @@ index dd68135cb371..58b57deb0cbe 100644
--
2.45.2
-From b48399e559b8566c6a1ce933393b3c31125668d0 Mon Sep 17 00:00:00 2001
+From 335bb4eca225a1b996da6542952f77903d8aa071 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Sat, 16 Sep 2023 21:26:04 +0206
-Subject: [PATCH 105/198] printk: nbcon: Add ownership state functions
+Subject: [PATCH 105/200] printk: nbcon: Add ownership state functions
Provide functions that are related to the safe handover mechanism
and allow console drivers to dynamically specify unsafe regions:
@@ -15007,10 +15007,10 @@ index ba1febf15db6..98e4be5429f0 100644
--
2.45.2
-From 6d382e1b192c2dad88aed0d9c6b1e72940906e31 Mon Sep 17 00:00:00 2001
+From 30a97741fd8343d2a76bfdecc966180ab16e72ce Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Sat, 16 Sep 2023 21:26:05 +0206
-Subject: [PATCH 106/198] printk: nbcon: Add sequence handling
+Subject: [PATCH 106/200] printk: nbcon: Add sequence handling
Add an atomic_long_t field @nbcon_seq to the console struct to
store the sequence number for nbcon consoles. For nbcon consoles
@@ -15329,10 +15329,10 @@ index 58b57deb0cbe..a1ab4760f807 100644
--
2.45.2
-From f4f507dffb3f8e18ca6cabd4c7e0bee375b855c5 Mon Sep 17 00:00:00 2001
+From b1adce1bf70071760c47a7ea5a04d7c8dce31b11 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Sat, 16 Sep 2023 21:26:06 +0206
-Subject: [PATCH 107/198] printk: nbcon: Add emit function and callback
+Subject: [PATCH 107/200] printk: nbcon: Add emit function and callback
function for atomic printing
Implement an emit function for nbcon consoles to output printk
@@ -15601,10 +15601,10 @@ index a1ab4760f807..70f793b392e5 100644
--
2.45.2
-From 4d8bc6065437e804cc18aff2b57f38c5b7b5624c Mon Sep 17 00:00:00 2001
+From 159433cf4a30cbfbaa5dcaf494b85e9fb3b82604 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Sat, 16 Sep 2023 21:26:07 +0206
-Subject: [PATCH 108/198] printk: nbcon: Allow drivers to mark unsafe regions
+Subject: [PATCH 108/200] printk: nbcon: Allow drivers to mark unsafe regions
and check state
For the write_atomic callback, the console driver may have unsafe
@@ -15744,10 +15744,10 @@ index 6e05d263fd22..b96077152f49 100644
--
2.45.2
-From c9c6e48475b8432394d8e0b989c1a65949c57c5e Mon Sep 17 00:00:00 2001
+From 36b2fa76862f79b7a59f2cfd2f9911755d9a1df3 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Wed, 20 Sep 2023 17:58:38 +0206
-Subject: [PATCH 109/198] printk: fix illegal pbufs access for !CONFIG_PRINTK
+Subject: [PATCH 109/200] printk: fix illegal pbufs access for !CONFIG_PRINTK
When CONFIG_PRINTK is not set, PRINTK_MESSAGE_MAX is 0. This
leads to a zero-sized array @outbuf in @printk_shared_pbufs. In
@@ -15883,10 +15883,10 @@ index 70f793b392e5..3bf517ae8262 100644
--
2.45.2
-From 638ace32240eb2e9bb3e6aa9c772c676ee969c0f Mon Sep 17 00:00:00 2001
+From eb0eb4077d3a7bcd1a3de51668787a4b8a0a58f0 Mon Sep 17 00:00:00 2001
From: Petr Mladek
Date: Fri, 6 Oct 2023 10:21:51 +0200
-Subject: [PATCH 110/198] printk: Reduce pr_flush() pooling time
+Subject: [PATCH 110/200] printk: Reduce pr_flush() pooling time
pr_flush() does not guarantee that all messages would really get flushed
to the console. The best it could do is to wait with a given timeout.[*]
@@ -15990,10 +15990,10 @@ index 3bf517ae8262..a30338aca084 100644
--
2.45.2
-From c24472bbd8bfdb6eac9aa30ccfcc26de2207967f Mon Sep 17 00:00:00 2001
+From cc4e3316dd0a48aa5f68b37854cbda3c13023086 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Wed, 6 Dec 2023 12:01:56 +0000
-Subject: [PATCH 111/198] printk: nbcon: Relocate 32bit seq macros
+Subject: [PATCH 111/200] printk: nbcon: Relocate 32bit seq macros
The macros __seq_to_nbcon_seq() and __nbcon_seq_to_seq() are
used to provide support for atomic handling of sequence numbers
@@ -16138,10 +16138,10 @@ index 18cd25e489b8..b82a96dc2ea2 100644
--
2.45.2
-From 162024de5d1f98be7d5e405ed9c3dc1ad97f08b7 Mon Sep 17 00:00:00 2001
+From fbd2ede7785729e68cab93411ba74fd14b0e2f02 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Thu, 7 Dec 2023 14:15:15 +0000
-Subject: [PATCH 112/198] printk: Adjust mapping for 32bit seq macros
+Subject: [PATCH 112/200] printk: Adjust mapping for 32bit seq macros
Note: This change only applies to 32bit architectures. On 64bit
architectures the macros are NOPs.
@@ -16214,10 +16214,10 @@ index b82a96dc2ea2..12f60c782e46 100644
--
2.45.2
-From b628a53279a7fd0d46ea2c40e16bdd384177d108 Mon Sep 17 00:00:00 2001
+From bc804bae7f0ce67ccb4049508618650e73c0cdd4 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Wed, 22 Nov 2023 16:13:37 +0000
-Subject: [PATCH 113/198] printk: Use prb_first_seq() as base for 32bit seq
+Subject: [PATCH 113/200] printk: Use prb_first_seq() as base for 32bit seq
macros
Note: This change only applies to 32bit architectures. On 64bit
@@ -16292,10 +16292,10 @@ index 12f60c782e46..ee294aaf4aeb 100644
--
2.45.2
-From 6bbe6bdc8a9a5df1117b78c774bcb06e6935d42d Mon Sep 17 00:00:00 2001
+From 753c836fb2148489d5f5060fc8ab1d3edfdd7297 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Thu, 19 Oct 2023 10:32:05 +0000
-Subject: [PATCH 114/198] printk: ringbuffer: Do not skip non-finalized records
+Subject: [PATCH 114/200] printk: ringbuffer: Do not skip non-finalized records
with prb_next_seq()
Commit f244b4dc53e5 ("printk: ringbuffer: Improve
@@ -16604,10 +16604,10 @@ index ee294aaf4aeb..2d948cc82b5b 100644
--
2.45.2
-From 6219cf0cb3db3169b0bbe364013ed040f085416c Mon Sep 17 00:00:00 2001
+From 3dcec0371cd447f5a292e6abbce9e833b4d6b439 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Mon, 23 Oct 2023 11:11:05 +0000
-Subject: [PATCH 115/198] printk: ringbuffer: Clarify special lpos values
+Subject: [PATCH 115/200] printk: ringbuffer: Clarify special lpos values
For empty line records, no data blocks are created. Instead,
these valid records are identified by special logical position
@@ -16703,10 +16703,10 @@ index 2d948cc82b5b..d49460f7578e 100644
--
2.45.2
-From e15c23199bf9ef47232032e152045721e309aec5 Mon Sep 17 00:00:00 2001
+From 5874c61bff77e90b46874ef15d95966f7c34023f Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Fri, 13 Oct 2023 14:30:49 +0000
-Subject: [PATCH 116/198] printk: Add this_cpu_in_panic()
+Subject: [PATCH 116/200] printk: Add this_cpu_in_panic()
There is already panic_in_progress() and other_cpu_in_panic(),
but checking if the current CPU is the panic CPU must still be
@@ -16798,10 +16798,10 @@ index a30338aca084..2bb393009d4e 100644
--
2.45.2
-From 464af56d61fba5171c179b0832cf077515301b4b Mon Sep 17 00:00:00 2001
+From 7f17488e64800f23fa6118e5569cdfcc18aa7f04 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Mon, 6 Nov 2023 15:01:58 +0000
-Subject: [PATCH 117/198] printk: ringbuffer: Cleanup reader terminology
+Subject: [PATCH 117/200] printk: ringbuffer: Cleanup reader terminology
With the lockless ringbuffer, it is allowed that multiple
CPUs/contexts write simultaneously into the buffer. This creates
@@ -16870,10 +16870,10 @@ index 244d991ffd73..67ee1c62fcd6 100644
--
2.45.2
-From 185cfa7c546636e96fa108e8837c90df04901d44 Mon Sep 17 00:00:00 2001
+From 861fd9d2154564fb9772045af0b3ca2ba629e7e7 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Mon, 6 Nov 2023 14:59:55 +0000
-Subject: [PATCH 118/198] printk: Wait for all reserved records with pr_flush()
+Subject: [PATCH 118/200] printk: Wait for all reserved records with pr_flush()
Currently pr_flush() will only wait for records that were
available to readers at the time of the call (using
@@ -17049,10 +17049,10 @@ index d49460f7578e..52626d0f1fa3 100644
--
2.45.2
-From d0a82e88c03059c600f11e1821278adfb2262138 Mon Sep 17 00:00:00 2001
+From ab28207bf8cca851de3071c2ef5986d7dacd6dae Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Fri, 13 Oct 2023 10:23:11 +0000
-Subject: [PATCH 119/198] printk: ringbuffer: Skip non-finalized records in
+Subject: [PATCH 119/200] printk: ringbuffer: Skip non-finalized records in
panic
Normally a reader will stop once reaching a non-finalized
@@ -17122,10 +17122,10 @@ index b7748d7c44c1..d6ed33683b8b 100644
--
2.45.2
-From 0143ceda8af0cfac94f61465ab01f0ab708defaf Mon Sep 17 00:00:00 2001
+From 134e8c795f7a63708a6e9fb1268f83030a2f8d14 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Mon, 20 Nov 2023 12:46:35 +0100
-Subject: [PATCH 120/198] printk: ringbuffer: Consider committed as finalized
+Subject: [PATCH 120/200] printk: ringbuffer: Consider committed as finalized
in panic
A descriptor in the committed state means the record does not yet
@@ -17188,10 +17188,10 @@ index d6ed33683b8b..e7b808b829a0 100644
--
2.45.2
-From 5f66381ab520bc0d02dfd1d494c94d4548683283 Mon Sep 17 00:00:00 2001
+From e5e906ec18a5725e185adac5412e6927ac795f67 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Fri, 20 Oct 2023 09:37:05 +0000
-Subject: [PATCH 121/198] printk: Avoid non-panic CPUs writing to ringbuffer
+Subject: [PATCH 121/200] printk: Avoid non-panic CPUs writing to ringbuffer
Commit 13fb0f74d702 ("printk: Avoid livelock with heavy printk
during panic") introduced a mechanism to silence non-panic CPUs
@@ -17271,10 +17271,10 @@ index 807692fd386a..7c5ab5c01abb 100644
--
2.45.2
-From e18b36360571d01852d303c313a86ddbdd1e72eb Mon Sep 17 00:00:00 2001
+From 64eddcf7eaca7a39528875bea161dd21e3f13059 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Wed, 22 Nov 2023 11:23:43 +0000
-Subject: [PATCH 122/198] printk: Consider nbcon boot consoles on seq init
+Subject: [PATCH 122/200] printk: Consider nbcon boot consoles on seq init
If a non-boot console is registering and boot consoles exist, the
consoles are flushed before being unregistered. This allows the
@@ -17327,10 +17327,10 @@ index 7c5ab5c01abb..ae3bf0cf215a 100644
--
2.45.2
-From 3a5c34e9b23cea2c7f64a2bf68460955fb7a9a97 Mon Sep 17 00:00:00 2001
+From 811b435ebb4bbfec1176f98b89ae3890574e8e93 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Mon, 9 Oct 2023 13:55:19 +0000
-Subject: [PATCH 123/198] printk: Add sparse notation to console_srcu locking
+Subject: [PATCH 123/200] printk: Add sparse notation to console_srcu locking
kernel/printk/printk.c:284:5: sparse: sparse: context imbalance in
'console_srcu_read_lock' - wrong count at exit
@@ -17368,10 +17368,10 @@ index ae3bf0cf215a..ea13c808c282 100644
--
2.45.2
-From febba5572d4db2c87304e9389ea52dbb14224b92 Mon Sep 17 00:00:00 2001
+From 48560f34bf90e00b03fc707cf39754c8c8dbaf77 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Fri, 20 Oct 2023 09:52:59 +0000
-Subject: [PATCH 124/198] printk: nbcon: Ensure ownership release on failed
+Subject: [PATCH 124/200] printk: nbcon: Ensure ownership release on failed
emit
Until now it was assumed that ownership has been lost when the
@@ -17431,10 +17431,10 @@ index c8093bcc01fe..8ecd76aa22e6 100644
--
2.45.2
-From 3e0533f5d46712ee9afc93140dc93036581627e9 Mon Sep 17 00:00:00 2001
+From 16b4c119770c1a318c76b0304519dae00799dae6 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Fri, 22 Sep 2023 14:58:18 +0000
-Subject: [PATCH 125/198] printk: Check printk_deferred_enter()/_exit() usage
+Subject: [PATCH 125/200] printk: Check printk_deferred_enter()/_exit() usage
Add validation that printk_deferred_enter()/_exit() are called in
non-migration contexts.
@@ -17496,10 +17496,10 @@ index 6d10927a07d8..8d9408d653de 100644
--
2.45.2
-From 689de59065beacb0334df972a4dc1a9ef64e03e1 Mon Sep 17 00:00:00 2001
+From 362c2198c3365b9bcbe7c9c4b848cdaf90f8ae0d Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Wed, 13 Sep 2023 08:35:23 +0000
-Subject: [PATCH 126/198] printk: nbcon: Implement processing in port->lock
+Subject: [PATCH 126/200] printk: nbcon: Implement processing in port->lock
wrapper
Currently the port->lock wrappers uart_port_lock(),
@@ -17751,10 +17751,10 @@ index 8ecd76aa22e6..a5707fe1e95e 100644
--
2.45.2
-From 5d22dc8168e1363b069713b16387275085a3f7a0 Mon Sep 17 00:00:00 2001
+From 11acea9573254934d45de1e71d2e69494cc1f30d Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Fri, 8 Dec 2023 15:54:27 +0000
-Subject: [PATCH 127/198] printk: nbcon: Add driver_enter/driver_exit console
+Subject: [PATCH 127/200] printk: nbcon: Add driver_enter/driver_exit console
callbacks
Console drivers need some mechanism to synchronize between "normal
@@ -17798,10 +17798,10 @@ index c27bd5189660..73515c324347 100644
--
2.45.2
-From cd5ded76b71e3e4121beb9ad0e15990a6e6968b5 Mon Sep 17 00:00:00 2001
+From a137c4460a3f2fd6a8c109f014d981374c34b8bf Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Tue, 12 Sep 2023 13:25:41 +0000
-Subject: [PATCH 128/198] printk: Make console_is_usable() available to nbcon
+Subject: [PATCH 128/200] printk: Make console_is_usable() available to nbcon
Move console_is_usable() as-is into internal.h so that it can
be used by nbcon printing functions as well.
@@ -17908,10 +17908,10 @@ index ea13c808c282..d959be5c4102 100644
--
2.45.2
-From 31fde95be4d4b878938c8f320f57427892a57702 Mon Sep 17 00:00:00 2001
+From c79fae60ccbabeb5b3c400f670967f75353bedd0 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Tue, 12 Sep 2023 13:53:21 +0000
-Subject: [PATCH 129/198] printk: Let console_is_usable() handle nbcon
+Subject: [PATCH 129/200] printk: Let console_is_usable() handle nbcon
The nbcon consoles use a different printing callback. For nbcon
consoles, check for the write_atomic() callback instead of
@@ -17956,10 +17956,10 @@ index 378ccca007ca..d741d19bb9db 100644
--
2.45.2
-From 0eeead3bbae58e9230d01640c43962019d5d93ba Mon Sep 17 00:00:00 2001
+From 4e7c124cd3d4ca32792c10297612a60e3f3145c0 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Tue, 12 Sep 2023 13:45:33 +0000
-Subject: [PATCH 130/198] printk: Add @flags argument for console_is_usable()
+Subject: [PATCH 130/200] printk: Add @flags argument for console_is_usable()
The caller of console_is_usable() usually needs @console->flags
for its own checks. Rather than having console_is_usable() read
@@ -18030,10 +18030,10 @@ index d959be5c4102..bdd3d7e40e63 100644
--
2.45.2
-From 6ef417cb3c1c7319094c6361025cf1d36e6f3ef3 Mon Sep 17 00:00:00 2001
+From 49232f099f1b0a45f758eb79538e678c28de42f5 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Tue, 12 Sep 2023 12:00:08 +0000
-Subject: [PATCH 131/198] printk: nbcon: Provide function to flush using
+Subject: [PATCH 131/200] printk: nbcon: Provide function to flush using
write_atomic()
Provide nbcon_atomic_flush_all() to perform flushing of all
@@ -18225,10 +18225,10 @@ index bdd3d7e40e63..271865952a4d 100644
--
2.45.2
-From 0586c0b87f2cf54984ff1838f1d5585e58d5a4c4 Mon Sep 17 00:00:00 2001
+From 33123b535b9e978d09c04debde1b7e65c00ac82f Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Tue, 24 Oct 2023 14:13:14 +0000
-Subject: [PATCH 132/198] printk: Track registered boot consoles
+Subject: [PATCH 132/200] printk: Track registered boot consoles
Unfortunately it is not known if a boot console and a regular
(legacy or nbcon) console use the same hardware. For this reason
@@ -18308,10 +18308,10 @@ index 271865952a4d..4185c58f7915 100644
--
2.45.2
-From 1be4432e56ee0f11e1b1392bc9817e9807398608 Mon Sep 17 00:00:00 2001
+From 2e09f008dc17a4f0a4dbb8f0cd0ba0932b172a04 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Tue, 19 Sep 2023 14:33:27 +0000
-Subject: [PATCH 133/198] printk: nbcon: Use nbcon consoles in
+Subject: [PATCH 133/200] printk: nbcon: Use nbcon consoles in
console_flush_all()
Allow nbcon consoles to print messages in the printk() caller
@@ -18490,10 +18490,10 @@ index 4185c58f7915..d6173575ea03 100644
--
2.45.2
-From 8c82e4ba70c70cc92a2932394737ecb227a28eb5 Mon Sep 17 00:00:00 2001
+From dbed4f27af14cc43b8a0f645c9b18702ce19c1f5 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Thu, 14 Dec 2023 14:38:42 +0000
-Subject: [PATCH 134/198] printk: nbcon: Assign priority based on CPU state
+Subject: [PATCH 134/200] printk: nbcon: Assign priority based on CPU state
Use the current state of the CPU to determine which priority to
assign to the printing context.
@@ -18610,10 +18610,10 @@ index c17cf3ea6153..3e999784ba5c 100644
--
2.45.2
-From 52adc37a96c17bfc60dc19066679f9e4f77c1ee1 Mon Sep 17 00:00:00 2001
+From b96326b72a3df7d0b6028707326d56f156bffffe Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Fri, 20 Oct 2023 10:03:42 +0000
-Subject: [PATCH 135/198] printk: nbcon: Add unsafe flushing on panic
+Subject: [PATCH 135/200] printk: nbcon: Add unsafe flushing on panic
Add nbcon_atomic_flush_unsafe() to flush all nbcon consoles
using the write_atomic() callback and allowing unsafe hostile
@@ -18715,10 +18715,10 @@ index 3e999784ba5c..1c01f88d596d 100644
--
2.45.2
-From edc45d8596509dcd2e4fa698b9020fd6e7c3be0c Mon Sep 17 00:00:00 2001
+From 1dc3486d1b55b454cf36b8ebf8c53ebfcea9f936 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Tue, 26 Sep 2023 12:44:07 +0000
-Subject: [PATCH 136/198] printk: Avoid console_lock dance if no legacy or boot
+Subject: [PATCH 136/200] printk: Avoid console_lock dance if no legacy or boot
consoles
Currently the console lock is used to attempt legacy-type
@@ -18933,10 +18933,10 @@ index d6173575ea03..e92da55b8e9f 100644
--
2.45.2
-From 1034e88ce0801d0f882bc72583c36976003c3b77 Mon Sep 17 00:00:00 2001
+From c776e58c8df743a106fa2cb407cda44a182a4498 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Mon, 11 Dec 2023 09:36:52 +0000
-Subject: [PATCH 137/198] printk: Track nbcon consoles
+Subject: [PATCH 137/200] printk: Track nbcon consoles
Add a global flag @have_nbcon_console to identify if any nbcon
consoles are registered. This will be used in follow-up commits
@@ -19005,10 +19005,10 @@ index e92da55b8e9f..977a97f0396b 100644
--
2.45.2
-From 197c8250e45665a1605701ff0ec4236eaa4329fa Mon Sep 17 00:00:00 2001
+From e5c811c4e055218dce49c0f7cfcf9c9e2b6b1050 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Wed, 22 Nov 2023 11:56:58 +0000
-Subject: [PATCH 138/198] printk: Coordinate direct printing in panic
+Subject: [PATCH 138/200] printk: Coordinate direct printing in panic
Perform printing by nbcon consoles on the panic CPU from the
printk() caller context in order to get panic messages printed
@@ -19148,10 +19148,10 @@ index 977a97f0396b..e8d60e29c17f 100644
--
2.45.2
-From fe9837094061302a96ee7f25c088019cfe5b9e86 Mon Sep 17 00:00:00 2001
+From 2416a470cee743dfb9f6c27619d854b6fb6c2498 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Mon, 11 Sep 2023 15:21:57 +0000
-Subject: [PATCH 139/198] printk: nbcon: Implement emergency sections
+Subject: [PATCH 139/200] printk: nbcon: Implement emergency sections
In emergency situations (something has gone wrong but the
system continues to operate), usually important information
@@ -19391,10 +19391,10 @@ index e8d60e29c17f..4a0df41d32b8 100644
--
2.45.2
-From ae9e3ee1255c99520bd45e56a137c302980269de Mon Sep 17 00:00:00 2001
+From 348a34e37c1d2645f63358a81e1baac16e866037 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Mon, 11 Sep 2023 15:53:04 +0000
-Subject: [PATCH 140/198] panic: Mark emergency section in warn
+Subject: [PATCH 140/200] panic: Mark emergency section in warn
Mark the full contents of __warn() as an emergency section. In
this section, the CPU will not perform console output for the
@@ -19434,10 +19434,10 @@ index f0e91a0c4001..147803c3a402 100644
--
2.45.2
-From cc7cbb324c04ce560f6664fe4d37e5cdf31ccd2e Mon Sep 17 00:00:00 2001
+From c50afd6369a6c7bdf39cfb5caaac8a0ebcc25fdf Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Tue, 19 Sep 2023 17:07:34 +0000
-Subject: [PATCH 141/198] panic: Mark emergency section in oops
+Subject: [PATCH 141/200] panic: Mark emergency section in oops
Mark an emergency section beginning with oops_enter() until the
end of oops_exit(). In this section, the CPU will not perform
@@ -19478,10 +19478,10 @@ index 147803c3a402..9215df21d8c2 100644
--
2.45.2
-From 25c9f8b74e279aab3153a9cd77cb5c9a547628e2 Mon Sep 17 00:00:00 2001
+From 69da3439e08fed6c879c95eef545198dbf57f15e Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Mon, 11 Sep 2023 15:53:39 +0000
-Subject: [PATCH 142/198] rcu: Mark emergency section in rcu stalls
+Subject: [PATCH 142/200] rcu: Mark emergency section in rcu stalls
Mark an emergency section within print_other_cpu_stall(), where
RCU stall information is printed. In this section, the CPU will
@@ -19528,10 +19528,10 @@ index 11a1fac3a589..6f085a159fca 100644
--
2.45.2
-From f022111693b4530475e7e7753d02596122deb642 Mon Sep 17 00:00:00 2001
+From 924d2a3a21677de19e46f6ed2eab612066274dce Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Mon, 18 Sep 2023 20:27:41 +0000
-Subject: [PATCH 143/198] lockdep: Mark emergency section in lockdep splats
+Subject: [PATCH 143/200] lockdep: Mark emergency section in lockdep splats
Mark an emergency section within print_usage_bug(), where
lockdep bugs are printed. In this section, the CPU will not
@@ -19578,10 +19578,10 @@ index 151bd3de5936..5c21ba41e308 100644
--
2.45.2
-From 6144a5eb9894a284cf78a7ad714198f724e4447c Mon Sep 17 00:00:00 2001
+From e1a16b64bf24f4a909eb3bc25c0b70935d03d2e4 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Fri, 22 Sep 2023 14:12:21 +0000
-Subject: [PATCH 144/198] printk: nbcon: Introduce printing kthreads
+Subject: [PATCH 144/200] printk: nbcon: Introduce printing kthreads
Provide the main implementation for running a printer kthread
per nbcon console that is takeover/handover aware.
@@ -20030,10 +20030,10 @@ index 4a0df41d32b8..3e307d475d23 100644
--
2.45.2
-From b8a2514fdcc61663246962caef2825ff4946ec90 Mon Sep 17 00:00:00 2001
+From 8075e61875d6c982f0825a0a15423c3f75c737fd Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Mon, 23 Oct 2023 17:43:48 +0000
-Subject: [PATCH 145/198] printk: Atomic print in printk context on shutdown
+Subject: [PATCH 145/200] printk: Atomic print in printk context on shutdown
For nbcon consoles, normally the printing is handled by the
dedicated console printing threads. However, on shutdown the
@@ -20076,10 +20076,10 @@ index 3e307d475d23..2a77a4ad5619 100644
--
2.45.2
-From 495b8863ee377ebb74145fccf86e6c9c488bc30c Mon Sep 17 00:00:00 2001
+From c24387d27880e1e1d9f3cc569dbd58cebcc85aa5 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Tue, 26 Sep 2023 14:43:30 +0000
-Subject: [PATCH 146/198] printk: nbcon: Add context to console_is_usable()
+Subject: [PATCH 146/200] printk: nbcon: Add context to console_is_usable()
The nbcon consoles have two callbacks to be used for different
contexts. In order to determine if an nbcon console is usable,
@@ -20196,10 +20196,10 @@ index 2a77a4ad5619..3863e3dc3816 100644
--
2.45.2
-From f9f3719eb39aa4f1b1172e118067488b6bd14d35 Mon Sep 17 00:00:00 2001
+From df86179351eceb90629fcc29db92c17c3e3f5b96 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Tue, 26 Sep 2023 13:03:52 +0000
-Subject: [PATCH 147/198] printk: nbcon: Add printer thread wakeups
+Subject: [PATCH 147/200] printk: nbcon: Add printer thread wakeups
Add a function to wakeup the printer threads. Use the new function
when:
@@ -20371,10 +20371,10 @@ index 3863e3dc3816..3cdda6dd8941 100644
--
2.45.2
-From 3413d13f9d49d3505aff897ea73ffd471ed5c06c Mon Sep 17 00:00:00 2001
+From 378fb0e72ecd67cbc6a7ec311422bdb82b3cf04b Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Tue, 26 Sep 2023 13:04:15 +0000
-Subject: [PATCH 148/198] printk: nbcon: Stop threads on shutdown/reboot
+Subject: [PATCH 148/200] printk: nbcon: Stop threads on shutdown/reboot
Register a syscore_ops shutdown function to stop all threaded
printers on shutdown/reboot. This allows printk to transition back
@@ -20436,10 +20436,10 @@ index 337ec7a10095..57ed4968a653 100644
--
2.45.2
-From 2db54366e75b8501a49e989ec68bb416e6ee6551 Mon Sep 17 00:00:00 2001
+From 43af883ddf1b35861838614356ad67bfb44ba70c Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Tue, 5 Dec 2023 14:09:31 +0000
-Subject: [PATCH 149/198] printk: nbcon: Start printing threads
+Subject: [PATCH 149/200] printk: nbcon: Start printing threads
If there are no boot consoles, the printing threads are started
in early_initcall.
@@ -20580,10 +20580,10 @@ index 3cdda6dd8941..3722f1a66357 100644
--
2.45.2
-From 6e79773c3e5bcf74962b5ee1a288c4520cf6379a Mon Sep 17 00:00:00 2001
+From d2b2b276ef8461066e31e2a9d0e440b33d3098f7 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Tue, 26 Sep 2023 13:31:00 +0000
-Subject: [PATCH 150/198] proc: Add nbcon support for /proc/consoles
+Subject: [PATCH 150/200] proc: Add nbcon support for /proc/consoles
Update /proc/consoles output to show 'W' if an nbcon write
callback is implemented (write_atomic or write_thread).
@@ -20638,10 +20638,10 @@ index e0758fe7936d..2703676549f5 100644
--
2.45.2
-From 6d43c5b27a05e816911844887c87b9d92dfe31be Mon Sep 17 00:00:00 2001
+From 4e3621466bc8ff5008683c3092f986d12c2e4830 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Fri, 22 Sep 2023 14:31:09 +0000
-Subject: [PATCH 151/198] tty: sysfs: Add nbcon support for 'active'
+Subject: [PATCH 151/200] tty: sysfs: Add nbcon support for 'active'
Allow the 'active' attribute to list nbcon consoles.
@@ -20676,10 +20676,10 @@ index 493fc4742895..afa52883c498 100644
--
2.45.2
-From b3e9c72cedfba22470d12485d064d2d206bc851e Mon Sep 17 00:00:00 2001
+From d7bb4ca00319f2911e030ef6e377824e0d1a7d64 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Fri, 20 Oct 2023 10:01:58 +0000
-Subject: [PATCH 152/198] printk: nbcon: Provide function to reacquire
+Subject: [PATCH 152/200] printk: nbcon: Provide function to reacquire
ownership
Contexts may become nbcon owners for various reasons, not just
@@ -20775,10 +20775,10 @@ index b866d0138fe0..f843df54ee82 100644
--
2.45.2
-From 3388ae9fcb90590f2dfb0fe91e1c1ab593418a83 Mon Sep 17 00:00:00 2001
+From 66892b5a990b37dc9c2c2c86ab7ca105e322bd08 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Mon, 11 Dec 2023 09:19:18 +0000
-Subject: [PATCH 153/198] serial: core: Provide low-level functions to port
+Subject: [PATCH 153/200] serial: core: Provide low-level functions to port
lock
The nbcon console's driver_enter() and driver_exit() callbacks need
@@ -20823,10 +20823,10 @@ index 6fc2003767a9..7c861b4606aa 100644
--
2.45.2
-From e31f4d34f8f32e33ede31f1ebfafe2b75ab202bf Mon Sep 17 00:00:00 2001
+From f8bc4464b5e38f029a55b891309bd6ac36453cc7 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Wed, 13 Sep 2023 15:30:36 +0000
-Subject: [PATCH 154/198] serial: 8250: Switch to nbcon console
+Subject: [PATCH 154/200] serial: 8250: Switch to nbcon console
Implement the necessary callbacks to switch the 8250 console driver
to perform as an nbcon console.
@@ -21167,10 +21167,10 @@ index be65de65fe61..ec46e3b49ee9 100644
--
2.45.2
-From 2314140b8c95a326c2654671098935c7e7e3d47a Mon Sep 17 00:00:00 2001
+From 62fab477292a68aba7c0150225c2c9135ce5750e Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Fri, 22 Sep 2023 17:35:04 +0000
-Subject: [PATCH 155/198] printk: Add kthread for all legacy consoles
+Subject: [PATCH 155/200] printk: Add kthread for all legacy consoles
The write callback of legacy consoles make use of spinlocks.
This is not permitted with PREEMPT_RT in atomic contexts.
@@ -21598,10 +21598,10 @@ index 3722f1a66357..4f1ca9931ddb 100644
--
2.45.2
-From f0dbeb8b0e778d69076872f650fdb5f580962094 Mon Sep 17 00:00:00 2001
+From 9b1a4bb75dae029d59a2d203eee8b9cacf461f14 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Mon, 2 Oct 2023 15:30:43 +0000
-Subject: [PATCH 156/198] serial: 8250: revert "drop lockdep annotation from
+Subject: [PATCH 156/200] serial: 8250: revert "drop lockdep annotation from
serial8250_clear_IER()"
The 8250 driver no longer depends on @oops_in_progress and
@@ -21632,10 +21632,10 @@ index bc3ab612aec5..2d4e775cd7cb 100644
--
2.45.2
-From 578228e0f90a5657abfcb1e26a24c7cd947652a3 Mon Sep 17 00:00:00 2001
+From 25e776eb6eb155b104451f87dbbeb05ac3ab7677 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Mon, 11 Dec 2023 09:34:16 +0000
-Subject: [PATCH 157/198] printk: Avoid false positive lockdep report for
+Subject: [PATCH 157/200] printk: Avoid false positive lockdep report for
legacy driver.
printk may invoke the legacy console driver from atomic context. This leads to
@@ -21701,10 +21701,10 @@ index 4f1ca9931ddb..249576a8c351 100644
--
2.45.2
-From c868850c96483fdafd6ee3a352efe97fb6d4f242 Mon Sep 17 00:00:00 2001
+From 7c9f87b242a7d6237fc4e6dfbd055786274c7de7 Mon Sep 17 00:00:00 2001
From: Mike Galbraith
Date: Sat, 27 Feb 2016 08:09:11 +0100
-Subject: [PATCH 158/198] drm/i915: Use preempt_disable/enable_rt() where
+Subject: [PATCH 158/200] drm/i915: Use preempt_disable/enable_rt() where
recommended
Mario Kleiner suggest in commit
@@ -21762,10 +21762,10 @@ index f5659ebd08eb..5b6d2f55528d 100644
--
2.45.2
-From 0ba10b2984c34fb7ac70572d0b4848912f754b4b Mon Sep 17 00:00:00 2001
+From 3235518cd24ebb7fa1c33873b2c8f520b5787606 Mon Sep 17 00:00:00 2001
From: Mike Galbraith
Date: Sat, 27 Feb 2016 09:01:42 +0100
-Subject: [PATCH 159/198] drm/i915: Don't disable interrupts on PREEMPT_RT
+Subject: [PATCH 159/200] drm/i915: Don't disable interrupts on PREEMPT_RT
during atomic updates
Commit
@@ -21852,10 +21852,10 @@ index cfbfbfed3f5e..da2becfbc86c 100644
--
2.45.2
-From 32a5a13896ac89994c2a4e61e3155fc2d9b59e38 Mon Sep 17 00:00:00 2001
+From 3fe34f3023f9b22efd04685fb3f0330138d08c2d Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Mon, 25 Oct 2021 15:05:18 +0200
-Subject: [PATCH 160/198] drm/i915: Don't check for atomic context on
+Subject: [PATCH 160/200] drm/i915: Don't check for atomic context on
PREEMPT_RT
The !in_atomic() check in _wait_for_atomic() triggers on PREEMPT_RT
@@ -21888,10 +21888,10 @@ index c61066498bf2..48e19e55d6b0 100644
--
2.45.2
-From 4c4c7b1fafbffa54d8e2ab64ea03732b1ba052fa Mon Sep 17 00:00:00 2001
+From ae9c8375d1775c29e0da15dab036b2e1328db94f Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Thu, 6 Dec 2018 09:52:20 +0100
-Subject: [PATCH 161/198] drm/i915: Disable tracing points on PREEMPT_RT
+Subject: [PATCH 161/200] drm/i915: Disable tracing points on PREEMPT_RT
Luca Abeni reported this:
| BUG: scheduling while atomic: kworker/u8:2/15203/0x00000003
@@ -21938,10 +21938,10 @@ index ce1cbee1b39d..c54653cf72c9 100644
--
2.45.2
-From f617dbd4ef8e1f7c2f39dc0098aff8a4ae828edf Mon Sep 17 00:00:00 2001
+From ea5ef610350d0e531b308e4ff49a28d093cb6e4e Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Wed, 19 Dec 2018 10:47:02 +0100
-Subject: [PATCH 162/198] drm/i915: skip DRM_I915_LOW_LEVEL_TRACEPOINTS with
+Subject: [PATCH 162/200] drm/i915: skip DRM_I915_LOW_LEVEL_TRACEPOINTS with
NOTRACE
The order of the header files is important. If this header file is
@@ -21972,10 +21972,10 @@ index c54653cf72c9..3c51620d011b 100644
--
2.45.2
-From 814f7bc68678691a78ed8f8caedf4a395ca540a7 Mon Sep 17 00:00:00 2001
+From 32f1485b7137d29b522c8e74672cd78933cedae3 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Wed, 8 Sep 2021 17:18:00 +0200
-Subject: [PATCH 163/198] drm/i915/gt: Queue and wait for the irq_work item.
+Subject: [PATCH 163/200] drm/i915/gt: Queue and wait for the irq_work item.
Disabling interrupts and invoking the irq_work function directly breaks
on PREEMPT_RT.
@@ -22020,10 +22020,10 @@ index f2973cd1a8aa..aa77f8601b8a 100644
--
2.45.2
-From 4baa3eb017711c42d70dc99cea2ea9d0f1ec600a Mon Sep 17 00:00:00 2001
+From 167c5db49060816ad61e39d58047655acc46e0fc Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Wed, 8 Sep 2021 19:03:41 +0200
-Subject: [PATCH 164/198] drm/i915/gt: Use spin_lock_irq() instead of
+Subject: [PATCH 164/200] drm/i915/gt: Use spin_lock_irq() instead of
local_irq_disable() + spin_lock()
execlists_dequeue() is invoked from a function which uses
@@ -22049,7 +22049,7 @@ Reviewed-by: Maarten Lankhorst
1 file changed, 5 insertions(+), 12 deletions(-)
diff --git a/drivers/gpu/drm/i915/gt/intel_execlists_submission.c b/drivers/gpu/drm/i915/gt/intel_execlists_submission.c
-index 42e09f158920..ac80e229f1cc 100644
+index 2065be5a196b..73d815fc514b 100644
--- a/drivers/gpu/drm/i915/gt/intel_execlists_submission.c
+++ b/drivers/gpu/drm/i915/gt/intel_execlists_submission.c
@@ -1303,7 +1303,7 @@ static void execlists_dequeue(struct intel_engine_cs *engine)
@@ -22114,10 +22114,10 @@ index 42e09f158920..ac80e229f1cc 100644
--
2.45.2
-From c78d8e9b33978255b96cef113ccd77dc03360bfe Mon Sep 17 00:00:00 2001
+From dd328d707db4264bc8d6b191bc3ef05232552a51 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Fri, 1 Oct 2021 20:01:03 +0200
-Subject: [PATCH 165/198] drm/i915: Drop the irqs_disabled() check
+Subject: [PATCH 165/200] drm/i915: Drop the irqs_disabled() check
The !irqs_disabled() check triggers on PREEMPT_RT even with
i915_sched_engine::lock acquired. The reason is the lock is transformed
@@ -22158,10 +22158,10 @@ index f59081066a19..014d02029a41 100644
--
2.45.2
-From ec62a2022fa25e4cbd7b7195f298e6b494b9f8bf Mon Sep 17 00:00:00 2001
+From 1051a1738a9ea6ee51262268a035f57be4bac777 Mon Sep 17 00:00:00 2001
From: Tvrtko Ursulin
Date: Wed, 5 Jul 2023 10:30:25 +0100
-Subject: [PATCH 166/198] drm/i915: Do not disable preemption for resets
+Subject: [PATCH 166/200] drm/i915: Do not disable preemption for resets
Commit ade8a0f59844 ("drm/i915: Make all GPU resets atomic") added a
preempt disable section over the hardware reset callback to prepare the
@@ -22262,10 +22262,10 @@ index 13fb8e5042c5..b51fb0c97772 100644
--
2.45.2
-From d851be1494b9792f97cfbb324780ff70ae015fd5 Mon Sep 17 00:00:00 2001
+From 83b39907e6f7a0185cdf76443627b34377d80bab Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Tue, 3 Oct 2023 21:37:21 +0200
-Subject: [PATCH 167/198] drm/i915/guc: Consider also RCU depth in busy loop.
+Subject: [PATCH 167/200] drm/i915/guc: Consider also RCU depth in busy loop.
intel_guc_send_busy_loop() looks at in_atomic() and irqs_disabled() to
decide if it should busy-spin while waiting or if it may sleep.
@@ -22296,10 +22296,10 @@ index 8dc291ff0093..5b8d084c9c58 100644
--
2.45.2
-From 33b3a2072ad9e8a78c747432d2263db4ef4d026f Mon Sep 17 00:00:00 2001
+From 18321a9c9a22bd98ac388125352f34b98c954071 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Mon, 21 Feb 2022 17:59:14 +0100
-Subject: [PATCH 168/198] Revert "drm/i915: Depend on !PREEMPT_RT."
+Subject: [PATCH 168/200] Revert "drm/i915: Depend on !PREEMPT_RT."
Once the known issues are addressed, it should be safe to enable the
driver.
@@ -22324,10 +22324,10 @@ index ce397a8797f7..98c3f532822d 100644
--
2.45.2
-From 874801d5fa1d79109b2fce33dbc7f6ef451e5400 Mon Sep 17 00:00:00 2001
+From b0271319d6f5dbc9d3eeafc4d4024aa621b34a94 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Sat, 23 Sep 2023 03:11:05 +0200
-Subject: [PATCH 169/198] sched: define TIF_ALLOW_RESCHED
+Subject: [PATCH 169/200] sched: define TIF_ALLOW_RESCHED
On Fri, Sep 22 2023 at 00:55, Thomas Gleixner wrote:
> On Thu, Sep 21 2023 at 09:00, Linus Torvalds wrote:
@@ -22763,7 +22763,7 @@ index 2e0f75bcb7fd..d952fa5ee880 100644
if (ti_work & _TIF_NOTIFY_RESUME)
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index b917a854ac50..0026aa2965d4 100644
+index fb30aad3c1b6..f8ae421b2fed 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -897,14 +897,15 @@ static inline void hrtick_rq_init(struct rq *rq)
@@ -22909,7 +22909,7 @@ index 4c3d0d9f3db6..63e19b89c8c3 100644
}
late_initcall(sched_init_debug);
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
-index d3d0a1c9336b..5cc8b6802ddd 100644
+index b2e1009e5706..e7e5569fd505 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -1022,8 +1022,10 @@ static void clear_buddies(struct cfs_rq *cfs_rq, struct sched_entity *se);
@@ -22977,7 +22977,7 @@ index d3d0a1c9336b..5cc8b6802ddd 100644
static void update_curr_fair(struct rq *rq)
{
update_curr(cfs_rq_of(&rq->curr->se));
-@@ -5404,7 +5420,7 @@ entity_tick(struct cfs_rq *cfs_rq, struct sched_entity *curr, int queued)
+@@ -5403,7 +5419,7 @@ entity_tick(struct cfs_rq *cfs_rq, struct sched_entity *curr, int queued)
/*
* Update run-time statistics of the 'current'.
*/
@@ -22986,7 +22986,7 @@ index d3d0a1c9336b..5cc8b6802ddd 100644
/*
* Ensure that runnable average is periodically updated.
-@@ -5418,7 +5434,7 @@ entity_tick(struct cfs_rq *cfs_rq, struct sched_entity *curr, int queued)
+@@ -5417,7 +5433,7 @@ entity_tick(struct cfs_rq *cfs_rq, struct sched_entity *curr, int queued)
* validating it and just reschedule.
*/
if (queued) {
@@ -22995,7 +22995,7 @@ index d3d0a1c9336b..5cc8b6802ddd 100644
return;
}
/*
-@@ -5564,7 +5580,7 @@ static void __account_cfs_rq_runtime(struct cfs_rq *cfs_rq, u64 delta_exec)
+@@ -5563,7 +5579,7 @@ static void __account_cfs_rq_runtime(struct cfs_rq *cfs_rq, u64 delta_exec)
* hierarchy can be throttled
*/
if (!assign_cfs_rq_runtime(cfs_rq) && likely(cfs_rq->curr))
@@ -23004,7 +23004,7 @@ index d3d0a1c9336b..5cc8b6802ddd 100644
}
static __always_inline
-@@ -5824,7 +5840,7 @@ void unthrottle_cfs_rq(struct cfs_rq *cfs_rq)
+@@ -5823,7 +5839,7 @@ void unthrottle_cfs_rq(struct cfs_rq *cfs_rq)
/* Determine whether we need to wake up potentially idle CPU: */
if (rq->curr == rq->idle && rq->cfs.nr_running)
@@ -23013,7 +23013,7 @@ index d3d0a1c9336b..5cc8b6802ddd 100644
}
#ifdef CONFIG_SMP
-@@ -6529,7 +6545,7 @@ static void hrtick_start_fair(struct rq *rq, struct task_struct *p)
+@@ -6528,7 +6544,7 @@ static void hrtick_start_fair(struct rq *rq, struct task_struct *p)
if (delta < 0) {
if (task_current(rq, p))
@@ -23022,7 +23022,7 @@ index d3d0a1c9336b..5cc8b6802ddd 100644
return;
}
hrtick_start(rq, delta);
-@@ -8207,7 +8223,7 @@ static void check_preempt_wakeup(struct rq *rq, struct task_struct *p, int wake_
+@@ -8206,7 +8222,7 @@ static void check_preempt_wakeup(struct rq *rq, struct task_struct *p, int wake_
* prevents us from potentially nominating it as a false LAST_BUDDY
* below.
*/
@@ -23031,7 +23031,7 @@ index d3d0a1c9336b..5cc8b6802ddd 100644
return;
/* Idle tasks are by definition preempted by non-idle tasks. */
-@@ -8249,7 +8265,7 @@ static void check_preempt_wakeup(struct rq *rq, struct task_struct *p, int wake_
+@@ -8248,7 +8264,7 @@ static void check_preempt_wakeup(struct rq *rq, struct task_struct *p, int wake_
return;
preempt:
@@ -23040,7 +23040,7 @@ index d3d0a1c9336b..5cc8b6802ddd 100644
}
#ifdef CONFIG_SMP
-@@ -12395,7 +12411,7 @@ static inline void task_tick_core(struct rq *rq, struct task_struct *curr)
+@@ -12394,7 +12410,7 @@ static inline void task_tick_core(struct rq *rq, struct task_struct *curr)
*/
if (rq->core->core_forceidle_count && rq->cfs.nr_running == 1 &&
__entity_slice_used(&curr->se, MIN_NR_TASKS_DURING_FORCEIDLE))
@@ -23049,7 +23049,7 @@ index d3d0a1c9336b..5cc8b6802ddd 100644
}
/*
-@@ -12560,7 +12576,7 @@ prio_changed_fair(struct rq *rq, struct task_struct *p, int oldprio)
+@@ -12559,7 +12575,7 @@ prio_changed_fair(struct rq *rq, struct task_struct *p, int oldprio)
*/
if (task_current(rq, p)) {
if (p->prio > oldprio)
@@ -23083,11 +23083,11 @@ index 5007b25c5bc6..95e1b3df1400 100644
raw_local_irq_disable();
diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h
-index 2e8f26a919ed..649b3b370193 100644
+index 8cbbbea7fdbb..00cdf0db8732 100644
--- a/kernel/sched/sched.h
+++ b/kernel/sched/sched.h
@@ -2438,6 +2438,7 @@ extern void init_sched_fair_class(void);
- extern void reweight_task(struct task_struct *p, int prio);
+ extern void reweight_task(struct task_struct *p, const struct load_weight *lw);
extern void resched_curr(struct rq *rq);
+extern void resched_curr_lazy(struct rq *rq);
@@ -23146,10 +23146,10 @@ index 3b7d3e9eb6ea..5a4fefbc0856 100644
--
2.45.2
-From 8df619a8de4ee7309baccb3098bf487a38d2f674 Mon Sep 17 00:00:00 2001
+From 8c7eb81022a6d981fd35666afb4cb3c713fc72fd Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Wed, 8 Jul 2015 17:14:48 +0200
-Subject: [PATCH 170/198] arm: Disable jump-label on PREEMPT_RT.
+Subject: [PATCH 170/200] arm: Disable jump-label on PREEMPT_RT.
jump-labels are used to efficiently switch between two possible code
paths. To achieve this, stop_machine() is used to keep the CPU in a
@@ -23187,10 +23187,10 @@ index 57c0448d017a..dea47ba6576b 100644
--
2.45.2
-From c0e9a98b0d3c6cf32859f2762a416c657a9a5e5e Mon Sep 17 00:00:00 2001
+From 3fcbe46fbc2b3de05938bd97b6f3788ea35f9c61 Mon Sep 17 00:00:00 2001
From: "Yadi.hu"
Date: Wed, 10 Dec 2014 10:32:09 +0800
-Subject: [PATCH 171/198] ARM: enable irq in translation/section permission
+Subject: [PATCH 171/200] ARM: enable irq in translation/section permission
fault handlers
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
@@ -23283,10 +23283,10 @@ index fef62e4a9edd..622a30243f4a 100644
--
2.45.2
-From 2b902e911ab6a5550f305325cdcfafebdc74d440 Mon Sep 17 00:00:00 2001
+From da90c1ec4875b9c4d7ac666f0d794ac2e3354281 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 28 Jul 2011 13:32:57 +0200
-Subject: [PATCH 172/198] tty/serial/omap: Make the locking RT aware
+Subject: [PATCH 172/200] tty/serial/omap: Make the locking RT aware
The lock is a sleeping lock and local_irq_save() is not the
optimsation we are looking for. Redo it to make it work on -RT and
@@ -23331,10 +23331,10 @@ index f4c6ff806465..1097fca22307 100644
--
2.45.2
-From 806bc0d235ff97b290e67b83dd67f9da36810d04 Mon Sep 17 00:00:00 2001
+From 52945309b6536c556f6656536457215588042478 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Tue, 8 Jan 2013 21:36:51 +0100
-Subject: [PATCH 173/198] tty/serial/pl011: Make the locking work on RT
+Subject: [PATCH 173/200] tty/serial/pl011: Make the locking work on RT
The lock is a sleeping lock and local_irq_save() is not the optimsation
we are looking for. Redo it to make it work on -RT and non-RT.
@@ -23378,10 +23378,10 @@ index 16c770311069..9cd660edb165 100644
--
2.45.2
-From efea34ebf47bfb6e45636fcf424f1d3d3315df85 Mon Sep 17 00:00:00 2001
+From 31bc803789eaa693e39dc7c91ae1c314723085f7 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Fri, 19 May 2023 16:57:29 +0200
-Subject: [PATCH 174/198] ARM: vfp: Provide vfp_lock() for VFP locking.
+Subject: [PATCH 174/200] ARM: vfp: Provide vfp_lock() for VFP locking.
kernel_neon_begin() uses local_bh_disable() to ensure exclusive access
to the VFP unit. This is broken on PREEMPT_RT because a BH disabled
@@ -23458,10 +23458,10 @@ index 7e8773a2d99d..8d321cdb7ac5 100644
--
2.45.2
-From 254520dceb4e22416beada7cc6467a7e826c65b0 Mon Sep 17 00:00:00 2001
+From a2eb8e492682a634310eba3f3830e75b70367d52 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Fri, 19 May 2023 16:57:30 +0200
-Subject: [PATCH 175/198] ARM: vfp: Use vfp_lock() in vfp_sync_hwstate().
+Subject: [PATCH 175/200] ARM: vfp: Use vfp_lock() in vfp_sync_hwstate().
vfp_sync_hwstate() uses preempt_disable() followed by local_bh_disable()
to ensure that it won't get interrupted while checking the VFP state.
@@ -23507,10 +23507,10 @@ index 8d321cdb7ac5..3b9360bfc508 100644
--
2.45.2
-From 5b2469b9dcef6b213b236cf38616bda413e28bbe Mon Sep 17 00:00:00 2001
+From 3baa84fe6cb61bda3caff48bfdf6184d268ebfbc Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Wed, 28 Jun 2023 09:36:10 +0200
-Subject: [PATCH 176/198] ARM: vfp: Use vfp_lock() in vfp_support_entry().
+Subject: [PATCH 176/200] ARM: vfp: Use vfp_lock() in vfp_support_entry().
vfp_entry() is invoked from exception handler and is fully preemptible.
It uses local_bh_disable() to remain uninterrupted while checking the
@@ -23560,10 +23560,10 @@ index 3b9360bfc508..9543f011d0ed 100644
--
2.45.2
-From 74ef0b1ac71b8945bbef78dbe891256ee6eaa073 Mon Sep 17 00:00:00 2001
+From 3ae0a70861ed7d8d75b4c54ab773322e44acecd9 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Wed, 28 Jun 2023 09:39:33 +0200
-Subject: [PATCH 177/198] ARM: vfp: Move sending signals outside of
+Subject: [PATCH 177/200] ARM: vfp: Move sending signals outside of
vfp_lock()ed section.
VFP_bounce() is invoked from within vfp_support_entry() and may send a
@@ -23686,10 +23686,10 @@ index 9543f011d0ed..9fde36fcb80c 100644
--
2.45.2
-From 0b8426173d444a690f843e9fab84742c5fcddc2b Mon Sep 17 00:00:00 2001
+From fc0a49e37055effd8a80d99ca51fb9e91ac53b82 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Fri, 11 Oct 2019 13:14:29 +0200
-Subject: [PATCH 178/198] ARM: Allow to enable RT
+Subject: [PATCH 178/200] ARM: Allow to enable RT
Allow to select RT.
@@ -23722,10 +23722,10 @@ index dea47ba6576b..a154ecd2d3c3 100644
--
2.45.2
-From ce20b68e50d762bd06f157f42482cf752ad2fb47 Mon Sep 17 00:00:00 2001
+From a7b8f883a99ec7c07816571b125001eae98495f8 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Fri, 11 Oct 2019 13:14:35 +0200
-Subject: [PATCH 179/198] ARM64: Allow to enable RT
+Subject: [PATCH 179/200] ARM64: Allow to enable RT
Allow to select RT.
@@ -23750,10 +23750,10 @@ index f9777ce2ccb2..9717c564daac 100644
--
2.45.2
-From 22f4e7cdd6af5fcc06e47742008aadff02ac780d Mon Sep 17 00:00:00 2001
+From 6f76d8b829e4350f8f42def01cb26467095c6896 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Fri, 26 Jul 2019 11:30:49 +0200
-Subject: [PATCH 180/198] powerpc: traps: Use PREEMPT_RT
+Subject: [PATCH 180/200] powerpc: traps: Use PREEMPT_RT
Add PREEMPT_RT to the backtrace if enabled.
@@ -23789,10 +23789,10 @@ index 2de7f6dcd32b..739f5b179a7f 100644
--
2.45.2
-From 6399a3a2a3d8eb4bc6351359c6e5dd468f9d6ea6 Mon Sep 17 00:00:00 2001
+From 0d276945c8ce6aa0016bbec90e20ab00f2f46001 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Tue, 26 Mar 2019 18:31:54 +0100
-Subject: [PATCH 181/198] powerpc/pseries/iommu: Use a locallock instead
+Subject: [PATCH 181/200] powerpc/pseries/iommu: Use a locallock instead
local_irq_save()
The locallock protects the per-CPU variable tce_page. The function
@@ -23906,10 +23906,10 @@ index b1e6d275cda9..9a8d3970da3c 100644
--
2.45.2
-From 2b66512ccfa34fc83911dba7c34a2a334ef0b3ad Mon Sep 17 00:00:00 2001
+From 9ae50b2f3a9898f44e3518e6291effe072146961 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Thu, 9 Mar 2023 09:13:52 +0100
-Subject: [PATCH 182/198] powerpc/pseries: Select the generic memory allocator.
+Subject: [PATCH 182/200] powerpc/pseries: Select the generic memory allocator.
The RTAS work area allocator is using the generic memory allocator and
as such it must select it.
@@ -23938,10 +23938,10 @@ index 4ebf2ef2845d..381c3be3bec1 100644
--
2.45.2
-From 63e82523afd384d5288d1bf7de2bd2980ca74052 Mon Sep 17 00:00:00 2001
+From d12f74dc169aaa3661ed54e616e3e98c1e23ad2e Mon Sep 17 00:00:00 2001
From: Bogdan Purcareata
Date: Fri, 24 Apr 2015 15:53:13 +0000
-Subject: [PATCH 183/198] powerpc/kvm: Disable in-kernel MPIC emulation for
+Subject: [PATCH 183/200] powerpc/kvm: Disable in-kernel MPIC emulation for
PREEMPT_RT
While converting the openpic emulation code to use a raw_spinlock_t enables
@@ -23983,10 +23983,10 @@ index 902611954200..2f188137f830 100644
--
2.45.2
-From c1c0cfd42beeb283e27c8b3b5c45747546bde8d8 Mon Sep 17 00:00:00 2001
+From f3c9904e5c191e737726498ec089842a242c3614 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Tue, 26 Mar 2019 18:31:29 +0100
-Subject: [PATCH 184/198] powerpc/stackprotector: work around stack-guard init
+Subject: [PATCH 184/200] powerpc/stackprotector: work around stack-guard init
from atomic
This is invoked from the secondary CPU in atomic context. On x86 we use
@@ -24022,10 +24022,10 @@ index 283c34647856..4727f40052dd 100644
--
2.45.2
-From bb8f81b7b52c72b4abea2b6a86164352f08c7fa6 Mon Sep 17 00:00:00 2001
+From 0df0a0d051dfaed7ae0f3a03f3f2f990e5072308 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Fri, 11 Oct 2019 13:14:41 +0200
-Subject: [PATCH 185/198] POWERPC: Allow to enable RT
+Subject: [PATCH 185/200] POWERPC: Allow to enable RT
Allow to select RT.
@@ -24058,10 +24058,10 @@ index 2fe51e0ad637..116444551038 100644
--
2.45.2
-From bcef1137b648838645dc4615cf2be7d210a1f1d7 Mon Sep 17 00:00:00 2001
+From 1eca1d3468c701a89e28e59735189ac66ad6d2c7 Mon Sep 17 00:00:00 2001
From: Evan Green
Date: Mon, 6 Nov 2023 14:58:55 -0800
-Subject: [PATCH 186/198] RISC-V: Probe misaligned access speed in parallel
+Subject: [PATCH 186/200] RISC-V: Probe misaligned access speed in parallel
Probing for misaligned access speed takes about 0.06 seconds. On a
system with 64 cores, doing this in smp_callin() means it's done
@@ -24254,10 +24254,10 @@ index 1b8da4e40a4d..2cb5e651412c 100644
--
2.45.2
-From 96fbee3cec4b29a29d5ee882e29beb7b8ddc8a0f Mon Sep 17 00:00:00 2001
+From e051b53809f795682c5608dccbfa7b41b8313fdc Mon Sep 17 00:00:00 2001
From: Jisheng Zhang
Date: Tue, 31 Oct 2023 22:35:20 +0800
-Subject: [PATCH 187/198] riscv: add PREEMPT_AUTO support
+Subject: [PATCH 187/200] riscv: add PREEMPT_AUTO support
riscv has switched to GENERIC_ENTRY, so adding PREEMPT_AUTO is as simple
as adding TIF_ARCH_RESCHED_LAZY related definitions and enabling
@@ -24305,10 +24305,10 @@ index d18ce0113ca1..e18710fe51f0 100644
--
2.45.2
-From 573582c0900748246676da4ed9516f26f503e256 Mon Sep 17 00:00:00 2001
+From 585420a814687313a96fe2f48820d53b6c0810a5 Mon Sep 17 00:00:00 2001
From: Jisheng Zhang
Date: Tue, 31 Oct 2023 22:35:21 +0800
-Subject: [PATCH 188/198] riscv: allow to enable RT
+Subject: [PATCH 188/200] riscv: allow to enable RT
Now, it's ready to enable RT on riscv.
@@ -24333,10 +24333,10 @@ index ea01aa411e2c..e05c170781c6 100644
--
2.45.2
-From 96705982edc5d56b1e487873115e605e6fd80214 Mon Sep 17 00:00:00 2001
+From 83df018e7cc966e1e46443d3073340ce16206ddc Mon Sep 17 00:00:00 2001
From: Clark Williams
Date: Sat, 30 Jul 2011 21:55:53 -0500
-Subject: [PATCH 189/198] sysfs: Add /sys/kernel/realtime entry
+Subject: [PATCH 189/200] sysfs: Add /sys/kernel/realtime entry
Add a /sys/kernel entry to indicate that the kernel is a
realtime kernel.
@@ -24387,10 +24387,10 @@ index 1d4bc493b2f4..486c68c11bbe 100644
--
2.45.2
-From 107a68ddae93d163c95c914a1cc1271fbfb21b83 Mon Sep 17 00:00:00 2001
+From 4ab189a9e35edbb3d87000a96f48c81934cf790f Mon Sep 17 00:00:00 2001
From: Clark Williams
Date: Mon, 5 Feb 2024 14:04:38 -0600
-Subject: [PATCH 190/198] arch/riscv: check_unaligned_acces(): don't alloc page
+Subject: [PATCH 190/200] arch/riscv: check_unaligned_acces(): don't alloc page
for check
Drop the alloc_pages() call since the page is passed in as
@@ -24422,10 +24422,10 @@ index 9d8b6b463592..dd118773e717 100644
--
2.45.2
-From 40be968914f9acea3772bdebaac8a285388d34b1 Mon Sep 17 00:00:00 2001
+From 69bf5b5f3dd79e298acc2a4b6b22140c472a6321 Mon Sep 17 00:00:00 2001
From: Clark Williams
Date: Tue, 6 Feb 2024 12:17:19 -0600
-Subject: [PATCH 191/198] Revert "preempt: Put preempt_enable() within an
+Subject: [PATCH 191/200] Revert "preempt: Put preempt_enable() within an
instrumentation*() section."
This reverts commit cc3d27d9fdeddcb82db3ea176a44a5509e70eb1c.
@@ -24469,10 +24469,10 @@ index cd16f0330fba..9aa6358a1a16 100644
--
2.45.2
-From 7482bf8052bc7ec78eecfb4aea975efac52346de Mon Sep 17 00:00:00 2001
+From 77dbb0def582e5d2d9f82185289e2fc74196ab35 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Fri, 8 Jul 2011 20:25:16 +0200
-Subject: [PATCH 192/198] Add localversion for -RT release
+Subject: [PATCH 192/200] Add localversion for -RT release
Signed-off-by: Thomas Gleixner
---
@@ -24490,10 +24490,10 @@ index 000000000000..483ad771f201
--
2.45.2
-From ce870c6f1a9532af1f64d4b367d66c162a7e6d76 Mon Sep 17 00:00:00 2001
+From a879175afc8b430c8456afedbe47e3689bb9febc Mon Sep 17 00:00:00 2001
From: Clark Williams
Date: Tue, 27 Feb 2024 17:13:28 -0600
-Subject: [PATCH 193/198] Linux 6.6.18-rt23 REBASE
+Subject: [PATCH 193/200] Linux 6.6.18-rt23 REBASE
Signed-off-by: Clark Williams
---
@@ -24510,10 +24510,10 @@ index 483ad771f201..9a218ca23053 100644
--
2.45.2
-From ad7895ab3fb369251ef0bf65ad545f8b8c7126ae Mon Sep 17 00:00:00 2001
+From 7d4540446deab8fbe3db82b11920b40f6e35948b Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Tue, 23 Jan 2024 12:56:21 +0100
-Subject: [PATCH 194/198] arm: Disable FAST_GUP on PREEMPT_RT if HIGHPTE is
+Subject: [PATCH 194/200] arm: Disable FAST_GUP on PREEMPT_RT if HIGHPTE is
also enabled.
gup_pgd_range() is invoked with disabled interrupts and invokes
@@ -24552,10 +24552,10 @@ index a154ecd2d3c3..e5a283851c02 100644
--
2.45.2
-From d7393ac8c5e11f0520b791b8b0bfecd736e0f99d Mon Sep 17 00:00:00 2001
+From 3259e01628d422b8949cf293be11999aaa9f101b Mon Sep 17 00:00:00 2001
From: Junxiao Chang
Date: Tue, 23 Jan 2024 13:40:32 +0800
-Subject: [PATCH 195/198] printk: nbcon: move locked_port flag to struct
+Subject: [PATCH 195/200] printk: nbcon: move locked_port flag to struct
uart_port
Console pointer in uart_port might be shared among multiple uart
@@ -24648,10 +24648,10 @@ index 1b1b585b1675..b53d93585ee7 100644
--
2.45.2
-From b69ef9cefa816bb3e83da37e75405f82c778edd0 Mon Sep 17 00:00:00 2001
+From 7e85381d11952023d44d5fbd03b96f4c0b33c5d2 Mon Sep 17 00:00:00 2001
From: Clark Williams
Date: Tue, 25 Jun 2024 17:08:39 -0500
-Subject: [PATCH 196/198] Linux 6.6.35-rt34 REBASE
+Subject: [PATCH 196/200] Linux 6.6.35-rt34 REBASE
Signed-off-by: Clark Williams