Sync from SUSE:SLFO:Main kernel-source revision e9f0c9f94fceae8e966497a9e2fda893
This commit is contained in:
parent
270ca6e98d
commit
b646ba9db9
11
config.sh
11
config.sh
@ -1,5 +1,5 @@
|
||||
# The version of the main tarball to use
|
||||
SRCVERSION=6.4
|
||||
SRCVERSION=6.12
|
||||
# variant of the kernel-source package, either empty or "-rt"
|
||||
VARIANT=
|
||||
# enable kernel module compression
|
||||
@ -12,12 +12,13 @@ MULTIBUILD="Yes"
|
||||
# Use new style livepatch package names
|
||||
LIVEPATCH=livepatch
|
||||
# buildservice projects to build the kernel against
|
||||
OBS_PROJECT=SUSE:ALP:Source:Standard:Core:1.0:Build
|
||||
IBS_PROJECT=SUSE:ALP:Source:Standard:Core:1.0:Build
|
||||
OBS_PROJECT=SUSE:SLFO:Main:Build
|
||||
IBS_PROJECT=SUSE:SLFO:Main:Build
|
||||
# Bugzilla info
|
||||
BUGZILLA_SERVER="apibugzilla.suse.com"
|
||||
BUGZILLA_PRODUCT="SUSE Linux Enterprise Micro 6.0"
|
||||
SPLIT_OPTIONAL=No
|
||||
BUGZILLA_PRODUCT="SUSE Linux Micro 6.2"
|
||||
BUGZILLA_COMPONENT="Kernel/filesystems"
|
||||
SPLIT_OPTIONAL=Yes
|
||||
SUPPORTED_MODULES_CHECK=Yes
|
||||
# build documentation in HTML format
|
||||
BUILD_HTML=Yes
|
||||
|
BIN
config.tar.bz2
(Stored with Git LFS)
BIN
config.tar.bz2
(Stored with Git LFS)
Binary file not shown.
7104
dtb-aarch64.changes
7104
dtb-aarch64.changes
File diff suppressed because it is too large
Load Diff
@ -1,7 +1,7 @@
|
||||
#
|
||||
# spec file for package dtb-aarch64
|
||||
#
|
||||
# Copyright (c) 2024 SUSE LLC
|
||||
# Copyright (c) 2025 SUSE LLC
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@ -16,18 +16,18 @@
|
||||
#
|
||||
|
||||
|
||||
%define srcversion 6.4
|
||||
%define patchversion 6.4.0
|
||||
%define srcversion 6.12
|
||||
%define patchversion 6.12.0
|
||||
%define variant %{nil}
|
||||
|
||||
%include %_sourcedir/kernel-spec-macros
|
||||
|
||||
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
|
||||
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,klp-symbols,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
|
||||
|
||||
Name: dtb-aarch64
|
||||
Version: 6.4.0
|
||||
Version: 6.12.0
|
||||
%if 0%{?is_kotd}
|
||||
Release: <RELEASE>.gc18b0b0
|
||||
Release: <RELEASE>.gf411080
|
||||
%else
|
||||
Release: 0
|
||||
%endif
|
||||
@ -90,6 +90,7 @@ Source73: dtb.spec.in.in
|
||||
Source74: mkspec-dtb
|
||||
Source75: release-projects
|
||||
Source76: check-module-license
|
||||
Source77: klp-symbols
|
||||
Source78: modules.fips
|
||||
Source79: splitflist
|
||||
Source80: mergedep
|
||||
@ -159,6 +160,7 @@ NoSource: 73
|
||||
NoSource: 74
|
||||
NoSource: 75
|
||||
NoSource: 76
|
||||
NoSource: 77
|
||||
NoSource: 78
|
||||
NoSource: 79
|
||||
NoSource: 80
|
||||
|
BIN
kabi.tar.bz2
(Stored with Git LFS)
BIN
kabi.tar.bz2
(Stored with Git LFS)
Binary file not shown.
7104
kernel-64kb.changes
7104
kernel-64kb.changes
File diff suppressed because it is too large
Load Diff
123
kernel-64kb.spec
123
kernel-64kb.spec
@ -1,7 +1,7 @@
|
||||
#
|
||||
# spec file for package kernel-64kb
|
||||
#
|
||||
# Copyright (c) 2024 SUSE LLC
|
||||
# Copyright (c) 2025 SUSE LLC
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@ -17,9 +17,9 @@
|
||||
# needssslcertforbuild
|
||||
|
||||
|
||||
%define srcversion 6.4
|
||||
%define patchversion 6.4.0
|
||||
%define git_commit c18b0b06cdac2e94ff5c955ea0f9d3df32596e3b
|
||||
%define srcversion 6.12
|
||||
%define patchversion 6.12.0
|
||||
%define git_commit f4110803f5745e96198dcbd8132e022e9048aaf6
|
||||
%define variant %{nil}
|
||||
%define compress_modules zstd
|
||||
%define compress_vmlinux xz
|
||||
@ -27,19 +27,19 @@
|
||||
%define livepatch_rt %{nil}
|
||||
%define sb_efi_only 0
|
||||
%define split_base 0
|
||||
%define split_optional 0
|
||||
%define split_optional 1
|
||||
%define supported_modules_check 1
|
||||
%define build_flavor 64kb
|
||||
%define generate_compile_commands 1
|
||||
|
||||
%include %_sourcedir/kernel-spec-macros
|
||||
|
||||
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
|
||||
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,klp-symbols,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
|
||||
|
||||
Name: kernel-64kb
|
||||
Version: 6.4.0
|
||||
Version: 6.12.0
|
||||
%if 0%{?is_kotd}
|
||||
Release: <RELEASE>.gc18b0b0
|
||||
Release: <RELEASE>.gf411080
|
||||
%else
|
||||
Release: 0
|
||||
%endif
|
||||
@ -135,7 +135,7 @@ ExclusiveArch: do_not_build
|
||||
%define cpu_arch_flavor %cpu_arch/%build_flavor
|
||||
|
||||
%if 0%{?_project:1} && ( %(echo %_project | grep -Ex -f %_sourcedir/release-projects | grep -vc ^PTF) || %(echo %_project | grep -Ec "^(Devel:)?Kernel:") )
|
||||
%define klp_ipa_clones 1
|
||||
%define klp_symbols 1
|
||||
%endif
|
||||
|
||||
# Define some CONFIG variables as rpm macros as well. (rpm cannot handle
|
||||
@ -145,7 +145,7 @@ ExclusiveArch: do_not_build
|
||||
%define split_extra ("%CONFIG_MODULES" == "y" && "%CONFIG_SUSE_KERNEL_SUPPORTED" == "y")
|
||||
|
||||
%if "%CONFIG_MODULES" != "y"
|
||||
%define klp_ipa_clones 0
|
||||
%define klp_symbols 0
|
||||
%endif
|
||||
|
||||
%global certs %( space="" ; for f in %_sourcedir/*.crt; do \
|
||||
@ -209,6 +209,7 @@ Source73: dtb.spec.in.in
|
||||
Source74: mkspec-dtb
|
||||
Source75: release-projects
|
||||
Source76: check-module-license
|
||||
Source77: klp-symbols
|
||||
Source78: modules.fips
|
||||
Source79: splitflist
|
||||
Source80: mergedep
|
||||
@ -278,6 +279,7 @@ NoSource: 73
|
||||
NoSource: 74
|
||||
NoSource: 75
|
||||
NoSource: 76
|
||||
NoSource: 77
|
||||
NoSource: 78
|
||||
NoSource: 79
|
||||
NoSource: 80
|
||||
@ -806,6 +808,7 @@ relink ../../linux-%{kernelrelease}%{variant}-obj/"%cpu_arch_flavor" /usr/src/li
|
||||
%dir /usr/src/linux-obj
|
||||
%dir /usr/src/linux-obj/%cpu_arch
|
||||
%ghost /usr/src/linux-obj/%cpu_arch_flavor
|
||||
%exclude %obj_install_dir/%cpu_arch_flavor/Symbols.list
|
||||
%if %generate_compile_commands
|
||||
%exclude %obj_install_dir/%cpu_arch_flavor/compile_commands.json
|
||||
%endif
|
||||
@ -844,14 +847,17 @@ static, unlike the %{patch_package}-<kernel-version>-flavor package names.
|
||||
%dir %modules_dir
|
||||
%endif
|
||||
|
||||
%if 0%{?klp_ipa_clones} && "%livepatch" != "" && "%CONFIG_LIVEPATCH_IPA_CLONES" == "y"
|
||||
%if 0%{?klp_symbols} && "%livepatch" != ""
|
||||
%package %{livepatch}-devel
|
||||
Summary: Kernel symbols file used during kGraft patch development
|
||||
Group: System/Kernel
|
||||
Provides: klp-symbols = %version
|
||||
|
||||
%description %{livepatch}-devel
|
||||
This package brings ipa-clones files, which are used to to track
|
||||
set of functions where a code from another function can eventually occur.
|
||||
This package brings a file named Symbols.list, which contains a list of all
|
||||
kernel symbols and its respective kernel object . This list is to be used by
|
||||
the klp-convert tool, which helps livepatch developers by enabling automatic
|
||||
symbol resolution.
|
||||
|
||||
%files %{livepatch}-devel -f livepatch-files
|
||||
%endif
|
||||
@ -1140,59 +1146,6 @@ accessible simultaneously from multiple nodes of a cluster.
|
||||
|
||||
%files -n ocfs2-kmp-%build_flavor -f ocfs2-kmp.files
|
||||
|
||||
%package -n reiserfs-kmp-%build_flavor
|
||||
Summary: Reiserfs kernel module
|
||||
Group: System/Kernel
|
||||
Requires: %name = %version-%source_rel
|
||||
Provides: reiserfs-kmp = %version-%source_rel
|
||||
Provides: multiversion(kernel)
|
||||
# tell weak-modules2 to ignore this package
|
||||
Provides: kmp_in_kernel
|
||||
Requires(post): suse-module-tools >= 12.4
|
||||
%if %build_default
|
||||
%if "%CONFIG_PREEMPT_DYNAMIC" == "y"
|
||||
Provides: reiserfs-kmp-preempt = %version-%release
|
||||
%endif
|
||||
%endif
|
||||
Enhances: %name
|
||||
Supplements: packageand(%name:reiserfs-kmp-%build_flavor)
|
||||
|
||||
%description -n reiserfs-kmp-%build_flavor
|
||||
The reiserfs file system is no longer supported in SLE15. This package
|
||||
provides the reiserfs module for the installation system.
|
||||
|
||||
%pre -n reiserfs-kmp-%build_flavor
|
||||
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-pre --name "reiserfs-kmp-%build_flavor" \
|
||||
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
|
||||
--image "%image" --flavor "%build_flavor" --variant "%variant" \
|
||||
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
|
||||
|
||||
%post -n reiserfs-kmp-%build_flavor
|
||||
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-post --name "reiserfs-kmp-%build_flavor" \
|
||||
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
|
||||
--image "%image" --flavor "%build_flavor" --variant "%variant" \
|
||||
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
|
||||
|
||||
%preun -n reiserfs-kmp-%build_flavor
|
||||
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-preun --name "reiserfs-kmp-%build_flavor" \
|
||||
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
|
||||
--image "%image" --flavor "%build_flavor" --variant "%variant" \
|
||||
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
|
||||
|
||||
%postun -n reiserfs-kmp-%build_flavor
|
||||
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-postun --name "reiserfs-kmp-%build_flavor" \
|
||||
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
|
||||
--image "%image" --flavor "%build_flavor" --variant "%variant" \
|
||||
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
|
||||
|
||||
%posttrans -n reiserfs-kmp-%build_flavor
|
||||
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-posttrans --name "reiserfs-kmp-%build_flavor" \
|
||||
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
|
||||
--image "%image" --flavor "%build_flavor" --variant "%variant" \
|
||||
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
|
||||
|
||||
%files -n reiserfs-kmp-%build_flavor -f reiserfs-kmp.files
|
||||
|
||||
%endif # %CONFIG_SUSE_KERNEL_SUPPORTED
|
||||
%endif # %CONFIG_MODULES
|
||||
|
||||
@ -1237,7 +1190,7 @@ awk '{
|
||||
subpackages=(
|
||||
base
|
||||
%if "%CONFIG_SUSE_KERNEL_SUPPORTED" == "y"
|
||||
cluster-md-kmp dlm-kmp gfs2-kmp kselftests-kmp ocfs2-kmp reiserfs-kmp
|
||||
cluster-md-kmp dlm-kmp gfs2-kmp kselftests-kmp ocfs2-kmp
|
||||
%endif
|
||||
)
|
||||
for package in "${subpackages[@]}"; do
|
||||
@ -1462,9 +1415,14 @@ while true; do
|
||||
fi
|
||||
done
|
||||
|
||||
%if 0%{?klp_ipa_clones} && %generate_compile_commands
|
||||
# Generate compile_commands.json
|
||||
make compile_commands.json
|
||||
# Generate list of symbols that are used to create kernel livepatches
|
||||
%if 0%{?klp_symbols}
|
||||
%_sourcedir/klp-symbols . Symbols.list
|
||||
|
||||
%if %generate_compile_commands
|
||||
# Generate compile_commands.json
|
||||
make compile_commands.json
|
||||
%endif
|
||||
%endif
|
||||
|
||||
%install
|
||||
@ -1653,22 +1611,27 @@ if [ %CONFIG_MODULES = y ]; then
|
||||
mkdir -p %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
cp Module.symvers %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
|
||||
# List of ipa-clones that are used to to track set of functions where a code from another function can eventually occur.
|
||||
%if 0%{?klp_ipa_clones} && "%CONFIG_LIVEPATCH_IPA_CLONES" == "y"
|
||||
# List of symbols that are used to generate kernel livepatches
|
||||
%if 0%{?klp_symbols}
|
||||
cp Symbols.list %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
echo %obj_install_dir/%cpu_arch/%build_flavor/Symbols.list > %my_builddir/livepatch-files.no_dir
|
||||
|
||||
%if %generate_compile_commands
|
||||
cp compile_commands.json %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
echo %obj_install_dir/%cpu_arch/%build_flavor/compile_commands.json >> %my_builddir/livepatch-files.no_dir
|
||||
%endif
|
||||
|
||||
find %kernel_build_dir -name "*.ipa-clones" ! -size 0 | sed -e 's|^%kernel_build_dir/||' | sort > ipa-clones.list
|
||||
cp ipa-clones.list %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
echo %obj_install_dir/%cpu_arch/%build_flavor/ipa-clones.list >> %my_builddir/livepatch-files.no_dir
|
||||
tar -C %kernel_build_dir \
|
||||
%if "%CONFIG_LIVEPATCH_IPA_CLONES" == "y"
|
||||
find %kernel_build_dir -name "*.ipa-clones" ! -size 0 | sed -e 's|^%kernel_build_dir/||' | sort > ipa-clones.list
|
||||
cp ipa-clones.list %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
echo %obj_install_dir/%cpu_arch/%build_flavor/ipa-clones.list >> %my_builddir/livepatch-files.no_dir
|
||||
tar -C %kernel_build_dir \
|
||||
%if ! 0%{?suse_version} || 0%{?suse_version} >= 1500
|
||||
--verbatim-files-from \
|
||||
--verbatim-files-from \
|
||||
%endif
|
||||
-T ipa-clones.list -cf- | tar -C %rpm_install_dir/%cpu_arch/%build_flavor -xvf-
|
||||
cat ipa-clones.list | sed -e 's|^|%obj_install_dir/%cpu_arch/%build_flavor/|' >> %my_builddir/livepatch-files.no_dir
|
||||
-T ipa-clones.list -cf- | tar -C %rpm_install_dir/%cpu_arch/%build_flavor -xvf-
|
||||
cat ipa-clones.list | sed -e 's|^|%obj_install_dir/%cpu_arch/%build_flavor/|' >> %my_builddir/livepatch-files.no_dir
|
||||
%endif
|
||||
%endif
|
||||
|
||||
# Table of types used in exported symbols (for modversion debugging).
|
||||
@ -1863,7 +1826,7 @@ shopt -s nullglob dotglob
|
||||
fi
|
||||
} | add_dirs_to_filelist >%my_builddir/kernel-devel.files
|
||||
( cd %buildroot ; find .%obj_install_dir/%cpu_arch_flavor -type f ; ) | \
|
||||
sed -e 's/^[.]//' | grep -v -e '[.]ipa-clones$' -e '/ipa-clones[.]list$'| \
|
||||
sed -e 's/^[.]//' | grep -v -e '[.]ipa-clones$' -e '/Symbols[.]list$' -e '/ipa-clones[.]list$'| \
|
||||
add_dirs_to_filelist >> %my_builddir/kernel-devel.files
|
||||
|
||||
{ echo %ghost /boot/%image
|
||||
|
@ -135,7 +135,7 @@ ExclusiveArch: do_not_build
|
||||
%define cpu_arch_flavor %cpu_arch/%build_flavor
|
||||
|
||||
%if 0%{?_project:1} && ( %(echo %_project | grep -Ex -f %_sourcedir/release-projects | grep -vc ^PTF) || %(echo %_project | grep -Ec "^(Devel:)?Kernel:") )
|
||||
%define klp_ipa_clones 1
|
||||
%define klp_symbols 1
|
||||
%endif
|
||||
|
||||
# Define some CONFIG variables as rpm macros as well. (rpm cannot handle
|
||||
@ -145,7 +145,7 @@ ExclusiveArch: do_not_build
|
||||
%define split_extra ("%CONFIG_MODULES" == "y" && "%CONFIG_SUSE_KERNEL_SUPPORTED" == "y")
|
||||
|
||||
%if "%CONFIG_MODULES" != "y"
|
||||
%define klp_ipa_clones 0
|
||||
%define klp_symbols 0
|
||||
%endif
|
||||
|
||||
%global certs %( space="" ; for f in %_sourcedir/*.crt; do \
|
||||
@ -614,6 +614,7 @@ relink ../../linux-%{kernelrelease}%{variant}-obj/"%cpu_arch_flavor" /usr/src/li
|
||||
%dir /usr/src/linux-obj
|
||||
%dir /usr/src/linux-obj/%cpu_arch
|
||||
%ghost /usr/src/linux-obj/%cpu_arch_flavor
|
||||
%exclude %obj_install_dir/%cpu_arch_flavor/Symbols.list
|
||||
%if %generate_compile_commands
|
||||
%exclude %obj_install_dir/%cpu_arch_flavor/compile_commands.json
|
||||
%endif
|
||||
@ -652,14 +653,17 @@ static, unlike the %{patch_package}-<kernel-version>-flavor package names.
|
||||
%dir %modules_dir
|
||||
%endif
|
||||
|
||||
%if 0%{?klp_ipa_clones} && "%livepatch" != "" && "%CONFIG_LIVEPATCH_IPA_CLONES" == "y"
|
||||
%if 0%{?klp_symbols} && "%livepatch" != ""
|
||||
%package %{livepatch}-devel
|
||||
Summary: Kernel symbols file used during kGraft patch development
|
||||
Group: System/Kernel
|
||||
Provides: klp-symbols = %version
|
||||
|
||||
%description %{livepatch}-devel
|
||||
This package brings ipa-clones files, which are used to to track
|
||||
set of functions where a code from another function can eventually occur.
|
||||
This package brings a file named Symbols.list, which contains a list of all
|
||||
kernel symbols and its respective kernel object . This list is to be used by
|
||||
the klp-convert tool, which helps livepatch developers by enabling automatic
|
||||
symbol resolution.
|
||||
|
||||
%files %{livepatch}-devel -f livepatch-files
|
||||
%endif
|
||||
@ -988,9 +992,14 @@ while true; do
|
||||
fi
|
||||
done
|
||||
|
||||
%if 0%{?klp_ipa_clones} && %generate_compile_commands
|
||||
# Generate compile_commands.json
|
||||
make compile_commands.json
|
||||
# Generate list of symbols that are used to create kernel livepatches
|
||||
%if 0%{?klp_symbols}
|
||||
%_sourcedir/klp-symbols . Symbols.list
|
||||
|
||||
%if %generate_compile_commands
|
||||
# Generate compile_commands.json
|
||||
make compile_commands.json
|
||||
%endif
|
||||
%endif
|
||||
|
||||
%install
|
||||
@ -1179,22 +1188,27 @@ if [ %CONFIG_MODULES = y ]; then
|
||||
mkdir -p %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
cp Module.symvers %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
|
||||
# List of ipa-clones that are used to to track set of functions where a code from another function can eventually occur.
|
||||
%if 0%{?klp_ipa_clones} && "%CONFIG_LIVEPATCH_IPA_CLONES" == "y"
|
||||
# List of symbols that are used to generate kernel livepatches
|
||||
%if 0%{?klp_symbols}
|
||||
cp Symbols.list %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
echo %obj_install_dir/%cpu_arch/%build_flavor/Symbols.list > %my_builddir/livepatch-files.no_dir
|
||||
|
||||
%if %generate_compile_commands
|
||||
cp compile_commands.json %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
echo %obj_install_dir/%cpu_arch/%build_flavor/compile_commands.json >> %my_builddir/livepatch-files.no_dir
|
||||
%endif
|
||||
|
||||
find %kernel_build_dir -name "*.ipa-clones" ! -size 0 | sed -e 's|^%kernel_build_dir/||' | sort > ipa-clones.list
|
||||
cp ipa-clones.list %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
echo %obj_install_dir/%cpu_arch/%build_flavor/ipa-clones.list >> %my_builddir/livepatch-files.no_dir
|
||||
tar -C %kernel_build_dir \
|
||||
%if "%CONFIG_LIVEPATCH_IPA_CLONES" == "y"
|
||||
find %kernel_build_dir -name "*.ipa-clones" ! -size 0 | sed -e 's|^%kernel_build_dir/||' | sort > ipa-clones.list
|
||||
cp ipa-clones.list %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
echo %obj_install_dir/%cpu_arch/%build_flavor/ipa-clones.list >> %my_builddir/livepatch-files.no_dir
|
||||
tar -C %kernel_build_dir \
|
||||
%if ! 0%{?suse_version} || 0%{?suse_version} >= 1500
|
||||
--verbatim-files-from \
|
||||
--verbatim-files-from \
|
||||
%endif
|
||||
-T ipa-clones.list -cf- | tar -C %rpm_install_dir/%cpu_arch/%build_flavor -xvf-
|
||||
cat ipa-clones.list | sed -e 's|^|%obj_install_dir/%cpu_arch/%build_flavor/|' >> %my_builddir/livepatch-files.no_dir
|
||||
-T ipa-clones.list -cf- | tar -C %rpm_install_dir/%cpu_arch/%build_flavor -xvf-
|
||||
cat ipa-clones.list | sed -e 's|^|%obj_install_dir/%cpu_arch/%build_flavor/|' >> %my_builddir/livepatch-files.no_dir
|
||||
%endif
|
||||
%endif
|
||||
|
||||
# Table of types used in exported symbols (for modversion debugging).
|
||||
@ -1389,7 +1403,7 @@ shopt -s nullglob dotglob
|
||||
fi
|
||||
} | add_dirs_to_filelist >%my_builddir/kernel-devel.files
|
||||
( cd %buildroot ; find .%obj_install_dir/%cpu_arch_flavor -type f ; ) | \
|
||||
sed -e 's/^[.]//' | grep -v -e '[.]ipa-clones$' -e '/ipa-clones[.]list$'| \
|
||||
sed -e 's/^[.]//' | grep -v -e '[.]ipa-clones$' -e '/Symbols[.]list$' -e '/ipa-clones[.]list$'| \
|
||||
add_dirs_to_filelist >> %my_builddir/kernel-devel.files
|
||||
|
||||
{ echo %ghost /boot/%image
|
||||
|
7104
kernel-debug.changes
7104
kernel-debug.changes
File diff suppressed because it is too large
Load Diff
@ -1,7 +1,7 @@
|
||||
#
|
||||
# spec file for package kernel-debug
|
||||
#
|
||||
# Copyright (c) 2024 SUSE LLC
|
||||
# Copyright (c) 2025 SUSE LLC
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@ -17,9 +17,9 @@
|
||||
# needssslcertforbuild
|
||||
|
||||
|
||||
%define srcversion 6.4
|
||||
%define patchversion 6.4.0
|
||||
%define git_commit c18b0b06cdac2e94ff5c955ea0f9d3df32596e3b
|
||||
%define srcversion 6.12
|
||||
%define patchversion 6.12.0
|
||||
%define git_commit f4110803f5745e96198dcbd8132e022e9048aaf6
|
||||
%define variant %{nil}
|
||||
%define compress_modules zstd
|
||||
%define compress_vmlinux xz
|
||||
@ -27,19 +27,19 @@
|
||||
%define livepatch_rt %{nil}
|
||||
%define sb_efi_only 0
|
||||
%define split_base 0
|
||||
%define split_optional 0
|
||||
%define split_optional 1
|
||||
%define supported_modules_check 1
|
||||
%define build_flavor debug
|
||||
%define generate_compile_commands 1
|
||||
|
||||
%include %_sourcedir/kernel-spec-macros
|
||||
|
||||
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
|
||||
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,klp-symbols,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
|
||||
|
||||
Name: kernel-debug
|
||||
Version: 6.4.0
|
||||
Version: 6.12.0
|
||||
%if 0%{?is_kotd}
|
||||
Release: <RELEASE>.gc18b0b0
|
||||
Release: <RELEASE>.gf411080
|
||||
%else
|
||||
Release: 0
|
||||
%endif
|
||||
@ -135,7 +135,7 @@ ExclusiveArch: do_not_build
|
||||
%define cpu_arch_flavor %cpu_arch/%build_flavor
|
||||
|
||||
%if 0%{?_project:1} && ( %(echo %_project | grep -Ex -f %_sourcedir/release-projects | grep -vc ^PTF) || %(echo %_project | grep -Ec "^(Devel:)?Kernel:") )
|
||||
%define klp_ipa_clones 1
|
||||
%define klp_symbols 1
|
||||
%endif
|
||||
|
||||
# Define some CONFIG variables as rpm macros as well. (rpm cannot handle
|
||||
@ -145,7 +145,7 @@ ExclusiveArch: do_not_build
|
||||
%define split_extra ("%CONFIG_MODULES" == "y" && "%CONFIG_SUSE_KERNEL_SUPPORTED" == "y")
|
||||
|
||||
%if "%CONFIG_MODULES" != "y"
|
||||
%define klp_ipa_clones 0
|
||||
%define klp_symbols 0
|
||||
%endif
|
||||
|
||||
%global certs %( space="" ; for f in %_sourcedir/*.crt; do \
|
||||
@ -209,6 +209,7 @@ Source73: dtb.spec.in.in
|
||||
Source74: mkspec-dtb
|
||||
Source75: release-projects
|
||||
Source76: check-module-license
|
||||
Source77: klp-symbols
|
||||
Source78: modules.fips
|
||||
Source79: splitflist
|
||||
Source80: mergedep
|
||||
@ -278,6 +279,7 @@ NoSource: 73
|
||||
NoSource: 74
|
||||
NoSource: 75
|
||||
NoSource: 76
|
||||
NoSource: 77
|
||||
NoSource: 78
|
||||
NoSource: 79
|
||||
NoSource: 80
|
||||
@ -798,6 +800,7 @@ relink ../../linux-%{kernelrelease}%{variant}-obj/"%cpu_arch_flavor" /usr/src/li
|
||||
%dir /usr/src/linux-obj
|
||||
%dir /usr/src/linux-obj/%cpu_arch
|
||||
%ghost /usr/src/linux-obj/%cpu_arch_flavor
|
||||
%exclude %obj_install_dir/%cpu_arch_flavor/Symbols.list
|
||||
%if %generate_compile_commands
|
||||
%exclude %obj_install_dir/%cpu_arch_flavor/compile_commands.json
|
||||
%endif
|
||||
@ -836,14 +839,17 @@ static, unlike the %{patch_package}-<kernel-version>-flavor package names.
|
||||
%dir %modules_dir
|
||||
%endif
|
||||
|
||||
%if 0%{?klp_ipa_clones} && "%livepatch" != "" && "%CONFIG_LIVEPATCH_IPA_CLONES" == "y"
|
||||
%if 0%{?klp_symbols} && "%livepatch" != ""
|
||||
%package %{livepatch}-devel
|
||||
Summary: Kernel symbols file used during kGraft patch development
|
||||
Group: System/Kernel
|
||||
Provides: klp-symbols = %version
|
||||
|
||||
%description %{livepatch}-devel
|
||||
This package brings ipa-clones files, which are used to to track
|
||||
set of functions where a code from another function can eventually occur.
|
||||
This package brings a file named Symbols.list, which contains a list of all
|
||||
kernel symbols and its respective kernel object . This list is to be used by
|
||||
the klp-convert tool, which helps livepatch developers by enabling automatic
|
||||
symbol resolution.
|
||||
|
||||
%files %{livepatch}-devel -f livepatch-files
|
||||
%endif
|
||||
@ -1132,59 +1138,6 @@ accessible simultaneously from multiple nodes of a cluster.
|
||||
|
||||
%files -n ocfs2-kmp-%build_flavor -f ocfs2-kmp.files
|
||||
|
||||
%package -n reiserfs-kmp-%build_flavor
|
||||
Summary: Reiserfs kernel module
|
||||
Group: System/Kernel
|
||||
Requires: %name = %version-%source_rel
|
||||
Provides: reiserfs-kmp = %version-%source_rel
|
||||
Provides: multiversion(kernel)
|
||||
# tell weak-modules2 to ignore this package
|
||||
Provides: kmp_in_kernel
|
||||
Requires(post): suse-module-tools >= 12.4
|
||||
%if %build_default
|
||||
%if "%CONFIG_PREEMPT_DYNAMIC" == "y"
|
||||
Provides: reiserfs-kmp-preempt = %version-%release
|
||||
%endif
|
||||
%endif
|
||||
Enhances: %name
|
||||
Supplements: packageand(%name:reiserfs-kmp-%build_flavor)
|
||||
|
||||
%description -n reiserfs-kmp-%build_flavor
|
||||
The reiserfs file system is no longer supported in SLE15. This package
|
||||
provides the reiserfs module for the installation system.
|
||||
|
||||
%pre -n reiserfs-kmp-%build_flavor
|
||||
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-pre --name "reiserfs-kmp-%build_flavor" \
|
||||
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
|
||||
--image "%image" --flavor "%build_flavor" --variant "%variant" \
|
||||
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
|
||||
|
||||
%post -n reiserfs-kmp-%build_flavor
|
||||
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-post --name "reiserfs-kmp-%build_flavor" \
|
||||
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
|
||||
--image "%image" --flavor "%build_flavor" --variant "%variant" \
|
||||
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
|
||||
|
||||
%preun -n reiserfs-kmp-%build_flavor
|
||||
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-preun --name "reiserfs-kmp-%build_flavor" \
|
||||
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
|
||||
--image "%image" --flavor "%build_flavor" --variant "%variant" \
|
||||
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
|
||||
|
||||
%postun -n reiserfs-kmp-%build_flavor
|
||||
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-postun --name "reiserfs-kmp-%build_flavor" \
|
||||
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
|
||||
--image "%image" --flavor "%build_flavor" --variant "%variant" \
|
||||
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
|
||||
|
||||
%posttrans -n reiserfs-kmp-%build_flavor
|
||||
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-posttrans --name "reiserfs-kmp-%build_flavor" \
|
||||
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
|
||||
--image "%image" --flavor "%build_flavor" --variant "%variant" \
|
||||
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
|
||||
|
||||
%files -n reiserfs-kmp-%build_flavor -f reiserfs-kmp.files
|
||||
|
||||
%endif # %CONFIG_SUSE_KERNEL_SUPPORTED
|
||||
%endif # %CONFIG_MODULES
|
||||
|
||||
@ -1229,7 +1182,7 @@ awk '{
|
||||
subpackages=(
|
||||
base
|
||||
%if "%CONFIG_SUSE_KERNEL_SUPPORTED" == "y"
|
||||
cluster-md-kmp dlm-kmp gfs2-kmp kselftests-kmp ocfs2-kmp reiserfs-kmp
|
||||
cluster-md-kmp dlm-kmp gfs2-kmp kselftests-kmp ocfs2-kmp
|
||||
%endif
|
||||
)
|
||||
for package in "${subpackages[@]}"; do
|
||||
@ -1454,9 +1407,14 @@ while true; do
|
||||
fi
|
||||
done
|
||||
|
||||
%if 0%{?klp_ipa_clones} && %generate_compile_commands
|
||||
# Generate compile_commands.json
|
||||
make compile_commands.json
|
||||
# Generate list of symbols that are used to create kernel livepatches
|
||||
%if 0%{?klp_symbols}
|
||||
%_sourcedir/klp-symbols . Symbols.list
|
||||
|
||||
%if %generate_compile_commands
|
||||
# Generate compile_commands.json
|
||||
make compile_commands.json
|
||||
%endif
|
||||
%endif
|
||||
|
||||
%install
|
||||
@ -1645,22 +1603,27 @@ if [ %CONFIG_MODULES = y ]; then
|
||||
mkdir -p %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
cp Module.symvers %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
|
||||
# List of ipa-clones that are used to to track set of functions where a code from another function can eventually occur.
|
||||
%if 0%{?klp_ipa_clones} && "%CONFIG_LIVEPATCH_IPA_CLONES" == "y"
|
||||
# List of symbols that are used to generate kernel livepatches
|
||||
%if 0%{?klp_symbols}
|
||||
cp Symbols.list %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
echo %obj_install_dir/%cpu_arch/%build_flavor/Symbols.list > %my_builddir/livepatch-files.no_dir
|
||||
|
||||
%if %generate_compile_commands
|
||||
cp compile_commands.json %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
echo %obj_install_dir/%cpu_arch/%build_flavor/compile_commands.json >> %my_builddir/livepatch-files.no_dir
|
||||
%endif
|
||||
|
||||
find %kernel_build_dir -name "*.ipa-clones" ! -size 0 | sed -e 's|^%kernel_build_dir/||' | sort > ipa-clones.list
|
||||
cp ipa-clones.list %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
echo %obj_install_dir/%cpu_arch/%build_flavor/ipa-clones.list >> %my_builddir/livepatch-files.no_dir
|
||||
tar -C %kernel_build_dir \
|
||||
%if "%CONFIG_LIVEPATCH_IPA_CLONES" == "y"
|
||||
find %kernel_build_dir -name "*.ipa-clones" ! -size 0 | sed -e 's|^%kernel_build_dir/||' | sort > ipa-clones.list
|
||||
cp ipa-clones.list %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
echo %obj_install_dir/%cpu_arch/%build_flavor/ipa-clones.list >> %my_builddir/livepatch-files.no_dir
|
||||
tar -C %kernel_build_dir \
|
||||
%if ! 0%{?suse_version} || 0%{?suse_version} >= 1500
|
||||
--verbatim-files-from \
|
||||
--verbatim-files-from \
|
||||
%endif
|
||||
-T ipa-clones.list -cf- | tar -C %rpm_install_dir/%cpu_arch/%build_flavor -xvf-
|
||||
cat ipa-clones.list | sed -e 's|^|%obj_install_dir/%cpu_arch/%build_flavor/|' >> %my_builddir/livepatch-files.no_dir
|
||||
-T ipa-clones.list -cf- | tar -C %rpm_install_dir/%cpu_arch/%build_flavor -xvf-
|
||||
cat ipa-clones.list | sed -e 's|^|%obj_install_dir/%cpu_arch/%build_flavor/|' >> %my_builddir/livepatch-files.no_dir
|
||||
%endif
|
||||
%endif
|
||||
|
||||
# Table of types used in exported symbols (for modversion debugging).
|
||||
@ -1855,7 +1818,7 @@ shopt -s nullglob dotglob
|
||||
fi
|
||||
} | add_dirs_to_filelist >%my_builddir/kernel-devel.files
|
||||
( cd %buildroot ; find .%obj_install_dir/%cpu_arch_flavor -type f ; ) | \
|
||||
sed -e 's/^[.]//' | grep -v -e '[.]ipa-clones$' -e '/ipa-clones[.]list$'| \
|
||||
sed -e 's/^[.]//' | grep -v -e '[.]ipa-clones$' -e '/Symbols[.]list$' -e '/ipa-clones[.]list$'| \
|
||||
add_dirs_to_filelist >> %my_builddir/kernel-devel.files
|
||||
|
||||
{ echo %ghost /boot/%image
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,7 +1,7 @@
|
||||
#
|
||||
# spec file for package kernel-default
|
||||
#
|
||||
# Copyright (c) 2024 SUSE LLC
|
||||
# Copyright (c) 2025 SUSE LLC
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@ -17,9 +17,9 @@
|
||||
# needssslcertforbuild
|
||||
|
||||
|
||||
%define srcversion 6.4
|
||||
%define patchversion 6.4.0
|
||||
%define git_commit c18b0b06cdac2e94ff5c955ea0f9d3df32596e3b
|
||||
%define srcversion 6.12
|
||||
%define patchversion 6.12.0
|
||||
%define git_commit f4110803f5745e96198dcbd8132e022e9048aaf6
|
||||
%define variant %{nil}
|
||||
%define compress_modules zstd
|
||||
%define compress_vmlinux xz
|
||||
@ -27,19 +27,19 @@
|
||||
%define livepatch_rt %{nil}
|
||||
%define sb_efi_only 0
|
||||
%define split_base 0
|
||||
%define split_optional 0
|
||||
%define split_optional 1
|
||||
%define supported_modules_check 1
|
||||
%define build_flavor default
|
||||
%define generate_compile_commands 1
|
||||
|
||||
%include %_sourcedir/kernel-spec-macros
|
||||
|
||||
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
|
||||
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,klp-symbols,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
|
||||
|
||||
Name: kernel-default
|
||||
Version: 6.4.0
|
||||
Version: 6.12.0
|
||||
%if 0%{?is_kotd}
|
||||
Release: <RELEASE>.gc18b0b0
|
||||
Release: <RELEASE>.gf411080
|
||||
%else
|
||||
Release: 0
|
||||
%endif
|
||||
@ -135,7 +135,7 @@ ExclusiveArch: do_not_build
|
||||
%define cpu_arch_flavor %cpu_arch/%build_flavor
|
||||
|
||||
%if 0%{?_project:1} && ( %(echo %_project | grep -Ex -f %_sourcedir/release-projects | grep -vc ^PTF) || %(echo %_project | grep -Ec "^(Devel:)?Kernel:") )
|
||||
%define klp_ipa_clones 1
|
||||
%define klp_symbols 1
|
||||
%endif
|
||||
|
||||
# Define some CONFIG variables as rpm macros as well. (rpm cannot handle
|
||||
@ -145,7 +145,7 @@ ExclusiveArch: do_not_build
|
||||
%define split_extra ("%CONFIG_MODULES" == "y" && "%CONFIG_SUSE_KERNEL_SUPPORTED" == "y")
|
||||
|
||||
%if "%CONFIG_MODULES" != "y"
|
||||
%define klp_ipa_clones 0
|
||||
%define klp_symbols 0
|
||||
%endif
|
||||
|
||||
%global certs %( space="" ; for f in %_sourcedir/*.crt; do \
|
||||
@ -209,6 +209,7 @@ Source73: dtb.spec.in.in
|
||||
Source74: mkspec-dtb
|
||||
Source75: release-projects
|
||||
Source76: check-module-license
|
||||
Source77: klp-symbols
|
||||
Source78: modules.fips
|
||||
Source79: splitflist
|
||||
Source80: mergedep
|
||||
@ -278,6 +279,7 @@ NoSource: 73
|
||||
NoSource: 74
|
||||
NoSource: 75
|
||||
NoSource: 76
|
||||
NoSource: 77
|
||||
NoSource: 78
|
||||
NoSource: 79
|
||||
NoSource: 80
|
||||
@ -890,6 +892,7 @@ relink ../../linux-%{kernelrelease}%{variant}-obj/"%cpu_arch_flavor" /usr/src/li
|
||||
%dir /usr/src/linux-obj
|
||||
%dir /usr/src/linux-obj/%cpu_arch
|
||||
%ghost /usr/src/linux-obj/%cpu_arch_flavor
|
||||
%exclude %obj_install_dir/%cpu_arch_flavor/Symbols.list
|
||||
%if %generate_compile_commands
|
||||
%exclude %obj_install_dir/%cpu_arch_flavor/compile_commands.json
|
||||
%endif
|
||||
@ -928,14 +931,17 @@ static, unlike the %{patch_package}-<kernel-version>-flavor package names.
|
||||
%dir %modules_dir
|
||||
%endif
|
||||
|
||||
%if 0%{?klp_ipa_clones} && "%livepatch" != "" && "%CONFIG_LIVEPATCH_IPA_CLONES" == "y"
|
||||
%if 0%{?klp_symbols} && "%livepatch" != ""
|
||||
%package %{livepatch}-devel
|
||||
Summary: Kernel symbols file used during kGraft patch development
|
||||
Group: System/Kernel
|
||||
Provides: klp-symbols = %version
|
||||
|
||||
%description %{livepatch}-devel
|
||||
This package brings ipa-clones files, which are used to to track
|
||||
set of functions where a code from another function can eventually occur.
|
||||
This package brings a file named Symbols.list, which contains a list of all
|
||||
kernel symbols and its respective kernel object . This list is to be used by
|
||||
the klp-convert tool, which helps livepatch developers by enabling automatic
|
||||
symbol resolution.
|
||||
|
||||
%files %{livepatch}-devel -f livepatch-files
|
||||
%endif
|
||||
@ -1224,59 +1230,6 @@ accessible simultaneously from multiple nodes of a cluster.
|
||||
|
||||
%files -n ocfs2-kmp-%build_flavor -f ocfs2-kmp.files
|
||||
|
||||
%package -n reiserfs-kmp-%build_flavor
|
||||
Summary: Reiserfs kernel module
|
||||
Group: System/Kernel
|
||||
Requires: %name = %version-%source_rel
|
||||
Provides: reiserfs-kmp = %version-%source_rel
|
||||
Provides: multiversion(kernel)
|
||||
# tell weak-modules2 to ignore this package
|
||||
Provides: kmp_in_kernel
|
||||
Requires(post): suse-module-tools >= 12.4
|
||||
%if %build_default
|
||||
%if "%CONFIG_PREEMPT_DYNAMIC" == "y"
|
||||
Provides: reiserfs-kmp-preempt = %version-%release
|
||||
%endif
|
||||
%endif
|
||||
Enhances: %name
|
||||
Supplements: packageand(%name:reiserfs-kmp-%build_flavor)
|
||||
|
||||
%description -n reiserfs-kmp-%build_flavor
|
||||
The reiserfs file system is no longer supported in SLE15. This package
|
||||
provides the reiserfs module for the installation system.
|
||||
|
||||
%pre -n reiserfs-kmp-%build_flavor
|
||||
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-pre --name "reiserfs-kmp-%build_flavor" \
|
||||
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
|
||||
--image "%image" --flavor "%build_flavor" --variant "%variant" \
|
||||
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
|
||||
|
||||
%post -n reiserfs-kmp-%build_flavor
|
||||
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-post --name "reiserfs-kmp-%build_flavor" \
|
||||
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
|
||||
--image "%image" --flavor "%build_flavor" --variant "%variant" \
|
||||
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
|
||||
|
||||
%preun -n reiserfs-kmp-%build_flavor
|
||||
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-preun --name "reiserfs-kmp-%build_flavor" \
|
||||
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
|
||||
--image "%image" --flavor "%build_flavor" --variant "%variant" \
|
||||
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
|
||||
|
||||
%postun -n reiserfs-kmp-%build_flavor
|
||||
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-postun --name "reiserfs-kmp-%build_flavor" \
|
||||
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
|
||||
--image "%image" --flavor "%build_flavor" --variant "%variant" \
|
||||
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
|
||||
|
||||
%posttrans -n reiserfs-kmp-%build_flavor
|
||||
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-posttrans --name "reiserfs-kmp-%build_flavor" \
|
||||
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
|
||||
--image "%image" --flavor "%build_flavor" --variant "%variant" \
|
||||
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
|
||||
|
||||
%files -n reiserfs-kmp-%build_flavor -f reiserfs-kmp.files
|
||||
|
||||
%endif # %CONFIG_SUSE_KERNEL_SUPPORTED
|
||||
%endif # %CONFIG_MODULES
|
||||
|
||||
@ -1321,7 +1274,7 @@ awk '{
|
||||
subpackages=(
|
||||
base
|
||||
%if "%CONFIG_SUSE_KERNEL_SUPPORTED" == "y"
|
||||
cluster-md-kmp dlm-kmp gfs2-kmp kselftests-kmp ocfs2-kmp reiserfs-kmp
|
||||
cluster-md-kmp dlm-kmp gfs2-kmp kselftests-kmp ocfs2-kmp
|
||||
%endif
|
||||
)
|
||||
for package in "${subpackages[@]}"; do
|
||||
@ -1546,9 +1499,14 @@ while true; do
|
||||
fi
|
||||
done
|
||||
|
||||
%if 0%{?klp_ipa_clones} && %generate_compile_commands
|
||||
# Generate compile_commands.json
|
||||
make compile_commands.json
|
||||
# Generate list of symbols that are used to create kernel livepatches
|
||||
%if 0%{?klp_symbols}
|
||||
%_sourcedir/klp-symbols . Symbols.list
|
||||
|
||||
%if %generate_compile_commands
|
||||
# Generate compile_commands.json
|
||||
make compile_commands.json
|
||||
%endif
|
||||
%endif
|
||||
|
||||
%install
|
||||
@ -1737,22 +1695,27 @@ if [ %CONFIG_MODULES = y ]; then
|
||||
mkdir -p %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
cp Module.symvers %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
|
||||
# List of ipa-clones that are used to to track set of functions where a code from another function can eventually occur.
|
||||
%if 0%{?klp_ipa_clones} && "%CONFIG_LIVEPATCH_IPA_CLONES" == "y"
|
||||
# List of symbols that are used to generate kernel livepatches
|
||||
%if 0%{?klp_symbols}
|
||||
cp Symbols.list %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
echo %obj_install_dir/%cpu_arch/%build_flavor/Symbols.list > %my_builddir/livepatch-files.no_dir
|
||||
|
||||
%if %generate_compile_commands
|
||||
cp compile_commands.json %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
echo %obj_install_dir/%cpu_arch/%build_flavor/compile_commands.json >> %my_builddir/livepatch-files.no_dir
|
||||
%endif
|
||||
|
||||
find %kernel_build_dir -name "*.ipa-clones" ! -size 0 | sed -e 's|^%kernel_build_dir/||' | sort > ipa-clones.list
|
||||
cp ipa-clones.list %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
echo %obj_install_dir/%cpu_arch/%build_flavor/ipa-clones.list >> %my_builddir/livepatch-files.no_dir
|
||||
tar -C %kernel_build_dir \
|
||||
%if "%CONFIG_LIVEPATCH_IPA_CLONES" == "y"
|
||||
find %kernel_build_dir -name "*.ipa-clones" ! -size 0 | sed -e 's|^%kernel_build_dir/||' | sort > ipa-clones.list
|
||||
cp ipa-clones.list %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
echo %obj_install_dir/%cpu_arch/%build_flavor/ipa-clones.list >> %my_builddir/livepatch-files.no_dir
|
||||
tar -C %kernel_build_dir \
|
||||
%if ! 0%{?suse_version} || 0%{?suse_version} >= 1500
|
||||
--verbatim-files-from \
|
||||
--verbatim-files-from \
|
||||
%endif
|
||||
-T ipa-clones.list -cf- | tar -C %rpm_install_dir/%cpu_arch/%build_flavor -xvf-
|
||||
cat ipa-clones.list | sed -e 's|^|%obj_install_dir/%cpu_arch/%build_flavor/|' >> %my_builddir/livepatch-files.no_dir
|
||||
-T ipa-clones.list -cf- | tar -C %rpm_install_dir/%cpu_arch/%build_flavor -xvf-
|
||||
cat ipa-clones.list | sed -e 's|^|%obj_install_dir/%cpu_arch/%build_flavor/|' >> %my_builddir/livepatch-files.no_dir
|
||||
%endif
|
||||
%endif
|
||||
|
||||
# Table of types used in exported symbols (for modversion debugging).
|
||||
@ -1947,7 +1910,7 @@ shopt -s nullglob dotglob
|
||||
fi
|
||||
} | add_dirs_to_filelist >%my_builddir/kernel-devel.files
|
||||
( cd %buildroot ; find .%obj_install_dir/%cpu_arch_flavor -type f ; ) | \
|
||||
sed -e 's/^[.]//' | grep -v -e '[.]ipa-clones$' -e '/ipa-clones[.]list$'| \
|
||||
sed -e 's/^[.]//' | grep -v -e '[.]ipa-clones$' -e '/Symbols[.]list$' -e '/ipa-clones[.]list$'| \
|
||||
add_dirs_to_filelist >> %my_builddir/kernel-devel.files
|
||||
|
||||
{ echo %ghost /boot/%image
|
||||
|
7104
kernel-docs.changes
7104
kernel-docs.changes
File diff suppressed because it is too large
Load Diff
@ -1,7 +1,7 @@
|
||||
#
|
||||
# spec file for package kernel-docs
|
||||
#
|
||||
# Copyright (c) 2024 SUSE LLC
|
||||
# Copyright (c) 2025 SUSE LLC
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@ -16,21 +16,21 @@
|
||||
#
|
||||
|
||||
|
||||
%define srcversion 6.4
|
||||
%define patchversion 6.4.0
|
||||
%define git_commit c18b0b06cdac2e94ff5c955ea0f9d3df32596e3b
|
||||
%define srcversion 6.12
|
||||
%define patchversion 6.12.0
|
||||
%define git_commit f4110803f5745e96198dcbd8132e022e9048aaf6
|
||||
%define variant %{nil}
|
||||
%define build_html 1
|
||||
%define build_pdf 0
|
||||
|
||||
%include %_sourcedir/kernel-spec-macros
|
||||
|
||||
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
|
||||
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,klp-symbols,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
|
||||
|
||||
Name: kernel-docs
|
||||
Version: 6.4.0
|
||||
Version: 6.12.0
|
||||
%if 0%{?is_kotd}
|
||||
Release: <RELEASE>.gc18b0b0
|
||||
Release: <RELEASE>.gf411080
|
||||
%else
|
||||
Release: 0
|
||||
%endif
|
||||
@ -133,6 +133,7 @@ Source73: dtb.spec.in.in
|
||||
Source74: mkspec-dtb
|
||||
Source75: release-projects
|
||||
Source76: check-module-license
|
||||
Source77: klp-symbols
|
||||
Source78: modules.fips
|
||||
Source79: splitflist
|
||||
Source80: mergedep
|
||||
@ -202,6 +203,7 @@ NoSource: 73
|
||||
NoSource: 74
|
||||
NoSource: 75
|
||||
NoSource: 76
|
||||
NoSource: 77
|
||||
NoSource: 78
|
||||
NoSource: 79
|
||||
NoSource: 80
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,7 +1,7 @@
|
||||
#
|
||||
# spec file for package kernel-kvmsmall
|
||||
#
|
||||
# Copyright (c) 2024 SUSE LLC
|
||||
# Copyright (c) 2025 SUSE LLC
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@ -17,9 +17,9 @@
|
||||
# needssslcertforbuild
|
||||
|
||||
|
||||
%define srcversion 6.4
|
||||
%define patchversion 6.4.0
|
||||
%define git_commit c18b0b06cdac2e94ff5c955ea0f9d3df32596e3b
|
||||
%define srcversion 6.12
|
||||
%define patchversion 6.12.0
|
||||
%define git_commit f4110803f5745e96198dcbd8132e022e9048aaf6
|
||||
%define variant %{nil}
|
||||
%define compress_modules zstd
|
||||
%define compress_vmlinux xz
|
||||
@ -27,19 +27,19 @@
|
||||
%define livepatch_rt %{nil}
|
||||
%define sb_efi_only 0
|
||||
%define split_base 0
|
||||
%define split_optional 0
|
||||
%define split_optional 1
|
||||
%define supported_modules_check 1
|
||||
%define build_flavor kvmsmall
|
||||
%define generate_compile_commands 1
|
||||
|
||||
%include %_sourcedir/kernel-spec-macros
|
||||
|
||||
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
|
||||
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,klp-symbols,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
|
||||
|
||||
Name: kernel-kvmsmall
|
||||
Version: 6.4.0
|
||||
Version: 6.12.0
|
||||
%if 0%{?is_kotd}
|
||||
Release: <RELEASE>.gc18b0b0
|
||||
Release: <RELEASE>.gf411080
|
||||
%else
|
||||
Release: 0
|
||||
%endif
|
||||
@ -135,7 +135,7 @@ ExclusiveArch: do_not_build
|
||||
%define cpu_arch_flavor %cpu_arch/%build_flavor
|
||||
|
||||
%if 0%{?_project:1} && ( %(echo %_project | grep -Ex -f %_sourcedir/release-projects | grep -vc ^PTF) || %(echo %_project | grep -Ec "^(Devel:)?Kernel:") )
|
||||
%define klp_ipa_clones 1
|
||||
%define klp_symbols 1
|
||||
%endif
|
||||
|
||||
# Define some CONFIG variables as rpm macros as well. (rpm cannot handle
|
||||
@ -145,7 +145,7 @@ ExclusiveArch: do_not_build
|
||||
%define split_extra ("%CONFIG_MODULES" == "y" && "%CONFIG_SUSE_KERNEL_SUPPORTED" == "y")
|
||||
|
||||
%if "%CONFIG_MODULES" != "y"
|
||||
%define klp_ipa_clones 0
|
||||
%define klp_symbols 0
|
||||
%endif
|
||||
|
||||
%global certs %( space="" ; for f in %_sourcedir/*.crt; do \
|
||||
@ -209,6 +209,7 @@ Source73: dtb.spec.in.in
|
||||
Source74: mkspec-dtb
|
||||
Source75: release-projects
|
||||
Source76: check-module-license
|
||||
Source77: klp-symbols
|
||||
Source78: modules.fips
|
||||
Source79: splitflist
|
||||
Source80: mergedep
|
||||
@ -278,6 +279,7 @@ NoSource: 73
|
||||
NoSource: 74
|
||||
NoSource: 75
|
||||
NoSource: 76
|
||||
NoSource: 77
|
||||
NoSource: 78
|
||||
NoSource: 79
|
||||
NoSource: 80
|
||||
@ -822,6 +824,7 @@ relink ../../linux-%{kernelrelease}%{variant}-obj/"%cpu_arch_flavor" /usr/src/li
|
||||
%dir /usr/src/linux-obj
|
||||
%dir /usr/src/linux-obj/%cpu_arch
|
||||
%ghost /usr/src/linux-obj/%cpu_arch_flavor
|
||||
%exclude %obj_install_dir/%cpu_arch_flavor/Symbols.list
|
||||
%if %generate_compile_commands
|
||||
%exclude %obj_install_dir/%cpu_arch_flavor/compile_commands.json
|
||||
%endif
|
||||
@ -860,14 +863,17 @@ static, unlike the %{patch_package}-<kernel-version>-flavor package names.
|
||||
%dir %modules_dir
|
||||
%endif
|
||||
|
||||
%if 0%{?klp_ipa_clones} && "%livepatch" != "" && "%CONFIG_LIVEPATCH_IPA_CLONES" == "y"
|
||||
%if 0%{?klp_symbols} && "%livepatch" != ""
|
||||
%package %{livepatch}-devel
|
||||
Summary: Kernel symbols file used during kGraft patch development
|
||||
Group: System/Kernel
|
||||
Provides: klp-symbols = %version
|
||||
|
||||
%description %{livepatch}-devel
|
||||
This package brings ipa-clones files, which are used to to track
|
||||
set of functions where a code from another function can eventually occur.
|
||||
This package brings a file named Symbols.list, which contains a list of all
|
||||
kernel symbols and its respective kernel object . This list is to be used by
|
||||
the klp-convert tool, which helps livepatch developers by enabling automatic
|
||||
symbol resolution.
|
||||
|
||||
%files %{livepatch}-devel -f livepatch-files
|
||||
%endif
|
||||
@ -1156,59 +1162,6 @@ accessible simultaneously from multiple nodes of a cluster.
|
||||
|
||||
%files -n ocfs2-kmp-%build_flavor -f ocfs2-kmp.files
|
||||
|
||||
%package -n reiserfs-kmp-%build_flavor
|
||||
Summary: Reiserfs kernel module
|
||||
Group: System/Kernel
|
||||
Requires: %name = %version-%source_rel
|
||||
Provides: reiserfs-kmp = %version-%source_rel
|
||||
Provides: multiversion(kernel)
|
||||
# tell weak-modules2 to ignore this package
|
||||
Provides: kmp_in_kernel
|
||||
Requires(post): suse-module-tools >= 12.4
|
||||
%if %build_default
|
||||
%if "%CONFIG_PREEMPT_DYNAMIC" == "y"
|
||||
Provides: reiserfs-kmp-preempt = %version-%release
|
||||
%endif
|
||||
%endif
|
||||
Enhances: %name
|
||||
Supplements: packageand(%name:reiserfs-kmp-%build_flavor)
|
||||
|
||||
%description -n reiserfs-kmp-%build_flavor
|
||||
The reiserfs file system is no longer supported in SLE15. This package
|
||||
provides the reiserfs module for the installation system.
|
||||
|
||||
%pre -n reiserfs-kmp-%build_flavor
|
||||
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-pre --name "reiserfs-kmp-%build_flavor" \
|
||||
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
|
||||
--image "%image" --flavor "%build_flavor" --variant "%variant" \
|
||||
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
|
||||
|
||||
%post -n reiserfs-kmp-%build_flavor
|
||||
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-post --name "reiserfs-kmp-%build_flavor" \
|
||||
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
|
||||
--image "%image" --flavor "%build_flavor" --variant "%variant" \
|
||||
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
|
||||
|
||||
%preun -n reiserfs-kmp-%build_flavor
|
||||
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-preun --name "reiserfs-kmp-%build_flavor" \
|
||||
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
|
||||
--image "%image" --flavor "%build_flavor" --variant "%variant" \
|
||||
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
|
||||
|
||||
%postun -n reiserfs-kmp-%build_flavor
|
||||
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-postun --name "reiserfs-kmp-%build_flavor" \
|
||||
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
|
||||
--image "%image" --flavor "%build_flavor" --variant "%variant" \
|
||||
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
|
||||
|
||||
%posttrans -n reiserfs-kmp-%build_flavor
|
||||
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-posttrans --name "reiserfs-kmp-%build_flavor" \
|
||||
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
|
||||
--image "%image" --flavor "%build_flavor" --variant "%variant" \
|
||||
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
|
||||
|
||||
%files -n reiserfs-kmp-%build_flavor -f reiserfs-kmp.files
|
||||
|
||||
%endif # %CONFIG_SUSE_KERNEL_SUPPORTED
|
||||
%endif # %CONFIG_MODULES
|
||||
|
||||
@ -1253,7 +1206,7 @@ awk '{
|
||||
subpackages=(
|
||||
base
|
||||
%if "%CONFIG_SUSE_KERNEL_SUPPORTED" == "y"
|
||||
cluster-md-kmp dlm-kmp gfs2-kmp kselftests-kmp ocfs2-kmp reiserfs-kmp
|
||||
cluster-md-kmp dlm-kmp gfs2-kmp kselftests-kmp ocfs2-kmp
|
||||
%endif
|
||||
)
|
||||
for package in "${subpackages[@]}"; do
|
||||
@ -1478,9 +1431,14 @@ while true; do
|
||||
fi
|
||||
done
|
||||
|
||||
%if 0%{?klp_ipa_clones} && %generate_compile_commands
|
||||
# Generate compile_commands.json
|
||||
make compile_commands.json
|
||||
# Generate list of symbols that are used to create kernel livepatches
|
||||
%if 0%{?klp_symbols}
|
||||
%_sourcedir/klp-symbols . Symbols.list
|
||||
|
||||
%if %generate_compile_commands
|
||||
# Generate compile_commands.json
|
||||
make compile_commands.json
|
||||
%endif
|
||||
%endif
|
||||
|
||||
%install
|
||||
@ -1669,22 +1627,27 @@ if [ %CONFIG_MODULES = y ]; then
|
||||
mkdir -p %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
cp Module.symvers %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
|
||||
# List of ipa-clones that are used to to track set of functions where a code from another function can eventually occur.
|
||||
%if 0%{?klp_ipa_clones} && "%CONFIG_LIVEPATCH_IPA_CLONES" == "y"
|
||||
# List of symbols that are used to generate kernel livepatches
|
||||
%if 0%{?klp_symbols}
|
||||
cp Symbols.list %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
echo %obj_install_dir/%cpu_arch/%build_flavor/Symbols.list > %my_builddir/livepatch-files.no_dir
|
||||
|
||||
%if %generate_compile_commands
|
||||
cp compile_commands.json %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
echo %obj_install_dir/%cpu_arch/%build_flavor/compile_commands.json >> %my_builddir/livepatch-files.no_dir
|
||||
%endif
|
||||
|
||||
find %kernel_build_dir -name "*.ipa-clones" ! -size 0 | sed -e 's|^%kernel_build_dir/||' | sort > ipa-clones.list
|
||||
cp ipa-clones.list %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
echo %obj_install_dir/%cpu_arch/%build_flavor/ipa-clones.list >> %my_builddir/livepatch-files.no_dir
|
||||
tar -C %kernel_build_dir \
|
||||
%if "%CONFIG_LIVEPATCH_IPA_CLONES" == "y"
|
||||
find %kernel_build_dir -name "*.ipa-clones" ! -size 0 | sed -e 's|^%kernel_build_dir/||' | sort > ipa-clones.list
|
||||
cp ipa-clones.list %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
echo %obj_install_dir/%cpu_arch/%build_flavor/ipa-clones.list >> %my_builddir/livepatch-files.no_dir
|
||||
tar -C %kernel_build_dir \
|
||||
%if ! 0%{?suse_version} || 0%{?suse_version} >= 1500
|
||||
--verbatim-files-from \
|
||||
--verbatim-files-from \
|
||||
%endif
|
||||
-T ipa-clones.list -cf- | tar -C %rpm_install_dir/%cpu_arch/%build_flavor -xvf-
|
||||
cat ipa-clones.list | sed -e 's|^|%obj_install_dir/%cpu_arch/%build_flavor/|' >> %my_builddir/livepatch-files.no_dir
|
||||
-T ipa-clones.list -cf- | tar -C %rpm_install_dir/%cpu_arch/%build_flavor -xvf-
|
||||
cat ipa-clones.list | sed -e 's|^|%obj_install_dir/%cpu_arch/%build_flavor/|' >> %my_builddir/livepatch-files.no_dir
|
||||
%endif
|
||||
%endif
|
||||
|
||||
# Table of types used in exported symbols (for modversion debugging).
|
||||
@ -1879,7 +1842,7 @@ shopt -s nullglob dotglob
|
||||
fi
|
||||
} | add_dirs_to_filelist >%my_builddir/kernel-devel.files
|
||||
( cd %buildroot ; find .%obj_install_dir/%cpu_arch_flavor -type f ; ) | \
|
||||
sed -e 's/^[.]//' | grep -v -e '[.]ipa-clones$' -e '/ipa-clones[.]list$'| \
|
||||
sed -e 's/^[.]//' | grep -v -e '[.]ipa-clones$' -e '/Symbols[.]list$' -e '/ipa-clones[.]list$'| \
|
||||
add_dirs_to_filelist >> %my_builddir/kernel-devel.files
|
||||
|
||||
{ echo %ghost /boot/%image
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,7 +1,7 @@
|
||||
#
|
||||
# spec file for package kernel-obs-build
|
||||
#
|
||||
# Copyright (c) 2024 SUSE LLC
|
||||
# Copyright (c) 2025 SUSE LLC
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@ -19,7 +19,7 @@
|
||||
|
||||
#!BuildIgnore: post-build-checks
|
||||
|
||||
%define patchversion 6.4.0
|
||||
%define patchversion 6.12.0
|
||||
%define variant %{nil}
|
||||
|
||||
%include %_sourcedir/kernel-spec-macros
|
||||
@ -38,16 +38,16 @@
|
||||
%endif
|
||||
%endif
|
||||
%endif
|
||||
%global kernel_package kernel%kernel_flavor-srchash-c18b0b06cdac2e94ff5c955ea0f9d3df32596e3b
|
||||
%global kernel_package kernel%kernel_flavor-srchash-f4110803f5745e96198dcbd8132e022e9048aaf6
|
||||
%endif
|
||||
%if 0%{?rhel_version}
|
||||
%global kernel_package kernel
|
||||
%endif
|
||||
|
||||
Name: kernel-obs-build
|
||||
Version: 6.4.0
|
||||
Version: 6.12.0
|
||||
%if 0%{?is_kotd}
|
||||
Release: <RELEASE>.gc18b0b0
|
||||
Release: <RELEASE>.gf411080
|
||||
%else
|
||||
Release: 0
|
||||
%endif
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,7 +1,7 @@
|
||||
#
|
||||
# spec file for package kernel-obs-qa
|
||||
#
|
||||
# Copyright (c) 2024 SUSE LLC
|
||||
# Copyright (c) 2025 SUSE LLC
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@ -17,15 +17,15 @@
|
||||
# needsrootforbuild
|
||||
|
||||
|
||||
%define patchversion 6.4.0
|
||||
%define patchversion 6.12.0
|
||||
%define variant %{nil}
|
||||
|
||||
%include %_sourcedir/kernel-spec-macros
|
||||
|
||||
Name: kernel-obs-qa
|
||||
Version: 6.4.0
|
||||
Version: 6.12.0
|
||||
%if 0%{?is_kotd}
|
||||
Release: <RELEASE>.gc18b0b0
|
||||
Release: <RELEASE>.gf411080
|
||||
%else
|
||||
Release: 0
|
||||
%endif
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,7 +1,7 @@
|
||||
#
|
||||
# spec file for package kernel-source
|
||||
#
|
||||
# Copyright (c) 2024 SUSE LLC
|
||||
# Copyright (c) 2025 SUSE LLC
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@ -16,19 +16,19 @@
|
||||
#
|
||||
|
||||
|
||||
%define srcversion 6.4
|
||||
%define patchversion 6.4.0
|
||||
%define git_commit c18b0b06cdac2e94ff5c955ea0f9d3df32596e3b
|
||||
%define srcversion 6.12
|
||||
%define patchversion 6.12.0
|
||||
%define git_commit f4110803f5745e96198dcbd8132e022e9048aaf6
|
||||
%define variant %{nil}
|
||||
|
||||
%include %_sourcedir/kernel-spec-macros
|
||||
|
||||
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
|
||||
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,klp-symbols,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
|
||||
|
||||
Name: kernel-source
|
||||
Version: 6.4.0
|
||||
Version: 6.12.0
|
||||
%if 0%{?is_kotd}
|
||||
Release: <RELEASE>.gc18b0b0
|
||||
Release: <RELEASE>.gf411080
|
||||
%else
|
||||
Release: 0
|
||||
%endif
|
||||
@ -105,6 +105,7 @@ Source73: dtb.spec.in.in
|
||||
Source74: mkspec-dtb
|
||||
Source75: release-projects
|
||||
Source76: check-module-license
|
||||
Source77: klp-symbols
|
||||
Source78: modules.fips
|
||||
Source79: splitflist
|
||||
Source80: mergedep
|
||||
|
@ -105,6 +105,7 @@ Source73: dtb.spec.in.in
|
||||
Source74: mkspec-dtb
|
||||
Source75: release-projects
|
||||
Source76: check-module-license
|
||||
Source77: klp-symbols
|
||||
Source78: modules.fips
|
||||
Source79: splitflist
|
||||
Source80: mergedep
|
||||
|
7104
kernel-syms.changes
7104
kernel-syms.changes
File diff suppressed because it is too large
Load Diff
@ -1,7 +1,7 @@
|
||||
#
|
||||
# spec file for package kernel-syms
|
||||
#
|
||||
# Copyright (c) 2024 SUSE LLC
|
||||
# Copyright (c) 2025 SUSE LLC
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@ -16,16 +16,16 @@
|
||||
#
|
||||
|
||||
|
||||
%define git_commit c18b0b06cdac2e94ff5c955ea0f9d3df32596e3b
|
||||
%define git_commit f4110803f5745e96198dcbd8132e022e9048aaf6
|
||||
%define variant %{nil}
|
||||
|
||||
%include %_sourcedir/kernel-spec-macros
|
||||
|
||||
Name: kernel-syms
|
||||
Version: 6.4.0
|
||||
Version: 6.12.0
|
||||
%if %using_buildservice
|
||||
%if 0%{?is_kotd}
|
||||
Release: <RELEASE>.gc18b0b0
|
||||
Release: <RELEASE>.gf411080
|
||||
%else
|
||||
Release: 0
|
||||
%endif
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,7 +1,7 @@
|
||||
#
|
||||
# spec file for package kernel-zfcpdump
|
||||
#
|
||||
# Copyright (c) 2024 SUSE LLC
|
||||
# Copyright (c) 2025 SUSE LLC
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@ -17,9 +17,9 @@
|
||||
# needssslcertforbuild
|
||||
|
||||
|
||||
%define srcversion 6.4
|
||||
%define patchversion 6.4.0
|
||||
%define git_commit c18b0b06cdac2e94ff5c955ea0f9d3df32596e3b
|
||||
%define srcversion 6.12
|
||||
%define patchversion 6.12.0
|
||||
%define git_commit f4110803f5745e96198dcbd8132e022e9048aaf6
|
||||
%define variant %{nil}
|
||||
%define compress_modules zstd
|
||||
%define compress_vmlinux xz
|
||||
@ -27,19 +27,19 @@
|
||||
%define livepatch_rt %{nil}
|
||||
%define sb_efi_only 0
|
||||
%define split_base 0
|
||||
%define split_optional 0
|
||||
%define split_optional 1
|
||||
%define supported_modules_check 1
|
||||
%define build_flavor zfcpdump
|
||||
%define generate_compile_commands 1
|
||||
|
||||
%include %_sourcedir/kernel-spec-macros
|
||||
|
||||
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
|
||||
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,klp-symbols,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
|
||||
|
||||
Name: kernel-zfcpdump
|
||||
Version: 6.4.0
|
||||
Version: 6.12.0
|
||||
%if 0%{?is_kotd}
|
||||
Release: <RELEASE>.gc18b0b0
|
||||
Release: <RELEASE>.gf411080
|
||||
%else
|
||||
Release: 0
|
||||
%endif
|
||||
@ -135,7 +135,7 @@ ExclusiveArch: do_not_build
|
||||
%define cpu_arch_flavor %cpu_arch/%build_flavor
|
||||
|
||||
%if 0%{?_project:1} && ( %(echo %_project | grep -Ex -f %_sourcedir/release-projects | grep -vc ^PTF) || %(echo %_project | grep -Ec "^(Devel:)?Kernel:") )
|
||||
%define klp_ipa_clones 1
|
||||
%define klp_symbols 1
|
||||
%endif
|
||||
|
||||
# Define some CONFIG variables as rpm macros as well. (rpm cannot handle
|
||||
@ -145,7 +145,7 @@ ExclusiveArch: do_not_build
|
||||
%define split_extra ("%CONFIG_MODULES" == "y" && "%CONFIG_SUSE_KERNEL_SUPPORTED" == "y")
|
||||
|
||||
%if "%CONFIG_MODULES" != "y"
|
||||
%define klp_ipa_clones 0
|
||||
%define klp_symbols 0
|
||||
%endif
|
||||
|
||||
%global certs %( space="" ; for f in %_sourcedir/*.crt; do \
|
||||
@ -209,6 +209,7 @@ Source73: dtb.spec.in.in
|
||||
Source74: mkspec-dtb
|
||||
Source75: release-projects
|
||||
Source76: check-module-license
|
||||
Source77: klp-symbols
|
||||
Source78: modules.fips
|
||||
Source79: splitflist
|
||||
Source80: mergedep
|
||||
@ -278,6 +279,7 @@ NoSource: 73
|
||||
NoSource: 74
|
||||
NoSource: 75
|
||||
NoSource: 76
|
||||
NoSource: 77
|
||||
NoSource: 78
|
||||
NoSource: 79
|
||||
NoSource: 80
|
||||
@ -806,6 +808,7 @@ relink ../../linux-%{kernelrelease}%{variant}-obj/"%cpu_arch_flavor" /usr/src/li
|
||||
%dir /usr/src/linux-obj
|
||||
%dir /usr/src/linux-obj/%cpu_arch
|
||||
%ghost /usr/src/linux-obj/%cpu_arch_flavor
|
||||
%exclude %obj_install_dir/%cpu_arch_flavor/Symbols.list
|
||||
%if %generate_compile_commands
|
||||
%exclude %obj_install_dir/%cpu_arch_flavor/compile_commands.json
|
||||
%endif
|
||||
@ -844,14 +847,17 @@ static, unlike the %{patch_package}-<kernel-version>-flavor package names.
|
||||
%dir %modules_dir
|
||||
%endif
|
||||
|
||||
%if 0%{?klp_ipa_clones} && "%livepatch" != "" && "%CONFIG_LIVEPATCH_IPA_CLONES" == "y"
|
||||
%if 0%{?klp_symbols} && "%livepatch" != ""
|
||||
%package %{livepatch}-devel
|
||||
Summary: Kernel symbols file used during kGraft patch development
|
||||
Group: System/Kernel
|
||||
Provides: klp-symbols = %version
|
||||
|
||||
%description %{livepatch}-devel
|
||||
This package brings ipa-clones files, which are used to to track
|
||||
set of functions where a code from another function can eventually occur.
|
||||
This package brings a file named Symbols.list, which contains a list of all
|
||||
kernel symbols and its respective kernel object . This list is to be used by
|
||||
the klp-convert tool, which helps livepatch developers by enabling automatic
|
||||
symbol resolution.
|
||||
|
||||
%files %{livepatch}-devel -f livepatch-files
|
||||
%endif
|
||||
@ -1140,59 +1146,6 @@ accessible simultaneously from multiple nodes of a cluster.
|
||||
|
||||
%files -n ocfs2-kmp-%build_flavor -f ocfs2-kmp.files
|
||||
|
||||
%package -n reiserfs-kmp-%build_flavor
|
||||
Summary: Reiserfs kernel module
|
||||
Group: System/Kernel
|
||||
Requires: %name = %version-%source_rel
|
||||
Provides: reiserfs-kmp = %version-%source_rel
|
||||
Provides: multiversion(kernel)
|
||||
# tell weak-modules2 to ignore this package
|
||||
Provides: kmp_in_kernel
|
||||
Requires(post): suse-module-tools >= 12.4
|
||||
%if %build_default
|
||||
%if "%CONFIG_PREEMPT_DYNAMIC" == "y"
|
||||
Provides: reiserfs-kmp-preempt = %version-%release
|
||||
%endif
|
||||
%endif
|
||||
Enhances: %name
|
||||
Supplements: packageand(%name:reiserfs-kmp-%build_flavor)
|
||||
|
||||
%description -n reiserfs-kmp-%build_flavor
|
||||
The reiserfs file system is no longer supported in SLE15. This package
|
||||
provides the reiserfs module for the installation system.
|
||||
|
||||
%pre -n reiserfs-kmp-%build_flavor
|
||||
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-pre --name "reiserfs-kmp-%build_flavor" \
|
||||
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
|
||||
--image "%image" --flavor "%build_flavor" --variant "%variant" \
|
||||
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
|
||||
|
||||
%post -n reiserfs-kmp-%build_flavor
|
||||
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-post --name "reiserfs-kmp-%build_flavor" \
|
||||
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
|
||||
--image "%image" --flavor "%build_flavor" --variant "%variant" \
|
||||
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
|
||||
|
||||
%preun -n reiserfs-kmp-%build_flavor
|
||||
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-preun --name "reiserfs-kmp-%build_flavor" \
|
||||
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
|
||||
--image "%image" --flavor "%build_flavor" --variant "%variant" \
|
||||
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
|
||||
|
||||
%postun -n reiserfs-kmp-%build_flavor
|
||||
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-postun --name "reiserfs-kmp-%build_flavor" \
|
||||
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
|
||||
--image "%image" --flavor "%build_flavor" --variant "%variant" \
|
||||
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
|
||||
|
||||
%posttrans -n reiserfs-kmp-%build_flavor
|
||||
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-posttrans --name "reiserfs-kmp-%build_flavor" \
|
||||
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
|
||||
--image "%image" --flavor "%build_flavor" --variant "%variant" \
|
||||
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
|
||||
|
||||
%files -n reiserfs-kmp-%build_flavor -f reiserfs-kmp.files
|
||||
|
||||
%endif # %CONFIG_SUSE_KERNEL_SUPPORTED
|
||||
%endif # %CONFIG_MODULES
|
||||
|
||||
@ -1237,7 +1190,7 @@ awk '{
|
||||
subpackages=(
|
||||
base
|
||||
%if "%CONFIG_SUSE_KERNEL_SUPPORTED" == "y"
|
||||
cluster-md-kmp dlm-kmp gfs2-kmp kselftests-kmp ocfs2-kmp reiserfs-kmp
|
||||
cluster-md-kmp dlm-kmp gfs2-kmp kselftests-kmp ocfs2-kmp
|
||||
%endif
|
||||
)
|
||||
for package in "${subpackages[@]}"; do
|
||||
@ -1462,9 +1415,14 @@ while true; do
|
||||
fi
|
||||
done
|
||||
|
||||
%if 0%{?klp_ipa_clones} && %generate_compile_commands
|
||||
# Generate compile_commands.json
|
||||
make compile_commands.json
|
||||
# Generate list of symbols that are used to create kernel livepatches
|
||||
%if 0%{?klp_symbols}
|
||||
%_sourcedir/klp-symbols . Symbols.list
|
||||
|
||||
%if %generate_compile_commands
|
||||
# Generate compile_commands.json
|
||||
make compile_commands.json
|
||||
%endif
|
||||
%endif
|
||||
|
||||
%install
|
||||
@ -1653,22 +1611,27 @@ if [ %CONFIG_MODULES = y ]; then
|
||||
mkdir -p %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
cp Module.symvers %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
|
||||
# List of ipa-clones that are used to to track set of functions where a code from another function can eventually occur.
|
||||
%if 0%{?klp_ipa_clones} && "%CONFIG_LIVEPATCH_IPA_CLONES" == "y"
|
||||
# List of symbols that are used to generate kernel livepatches
|
||||
%if 0%{?klp_symbols}
|
||||
cp Symbols.list %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
echo %obj_install_dir/%cpu_arch/%build_flavor/Symbols.list > %my_builddir/livepatch-files.no_dir
|
||||
|
||||
%if %generate_compile_commands
|
||||
cp compile_commands.json %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
echo %obj_install_dir/%cpu_arch/%build_flavor/compile_commands.json >> %my_builddir/livepatch-files.no_dir
|
||||
%endif
|
||||
|
||||
find %kernel_build_dir -name "*.ipa-clones" ! -size 0 | sed -e 's|^%kernel_build_dir/||' | sort > ipa-clones.list
|
||||
cp ipa-clones.list %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
echo %obj_install_dir/%cpu_arch/%build_flavor/ipa-clones.list >> %my_builddir/livepatch-files.no_dir
|
||||
tar -C %kernel_build_dir \
|
||||
%if "%CONFIG_LIVEPATCH_IPA_CLONES" == "y"
|
||||
find %kernel_build_dir -name "*.ipa-clones" ! -size 0 | sed -e 's|^%kernel_build_dir/||' | sort > ipa-clones.list
|
||||
cp ipa-clones.list %rpm_install_dir/%cpu_arch/%build_flavor
|
||||
echo %obj_install_dir/%cpu_arch/%build_flavor/ipa-clones.list >> %my_builddir/livepatch-files.no_dir
|
||||
tar -C %kernel_build_dir \
|
||||
%if ! 0%{?suse_version} || 0%{?suse_version} >= 1500
|
||||
--verbatim-files-from \
|
||||
--verbatim-files-from \
|
||||
%endif
|
||||
-T ipa-clones.list -cf- | tar -C %rpm_install_dir/%cpu_arch/%build_flavor -xvf-
|
||||
cat ipa-clones.list | sed -e 's|^|%obj_install_dir/%cpu_arch/%build_flavor/|' >> %my_builddir/livepatch-files.no_dir
|
||||
-T ipa-clones.list -cf- | tar -C %rpm_install_dir/%cpu_arch/%build_flavor -xvf-
|
||||
cat ipa-clones.list | sed -e 's|^|%obj_install_dir/%cpu_arch/%build_flavor/|' >> %my_builddir/livepatch-files.no_dir
|
||||
%endif
|
||||
%endif
|
||||
|
||||
# Table of types used in exported symbols (for modversion debugging).
|
||||
@ -1863,7 +1826,7 @@ shopt -s nullglob dotglob
|
||||
fi
|
||||
} | add_dirs_to_filelist >%my_builddir/kernel-devel.files
|
||||
( cd %buildroot ; find .%obj_install_dir/%cpu_arch_flavor -type f ; ) | \
|
||||
sed -e 's/^[.]//' | grep -v -e '[.]ipa-clones$' -e '/ipa-clones[.]list$'| \
|
||||
sed -e 's/^[.]//' | grep -v -e '[.]ipa-clones$' -e '/Symbols[.]list$' -e '/ipa-clones[.]list$'| \
|
||||
add_dirs_to_filelist >> %my_builddir/kernel-devel.files
|
||||
|
||||
{ echo %ghost /boot/%image
|
||||
|
72
klp-symbols
Normal file
72
klp-symbols
Normal file
@ -0,0 +1,72 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
export LC_COLLATE=C
|
||||
|
||||
usage()
|
||||
{
|
||||
echo "Tool to generate list of symbols that are used to build kernel livepatches"
|
||||
echo
|
||||
echo "Usage: ${0##*/} kernel_build_dir klp_symbols"
|
||||
echo " kernel_build_dir Directory where to find the built kernel binaries"
|
||||
echo " klp_symbols Output file with the list of symbols"
|
||||
}
|
||||
|
||||
if test "$1" == "-h" -o "$1" == "--help" -o $# -ne 2 ; then
|
||||
usage >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
KLP_DATA_VERSION="0.1"
|
||||
KERNEL_BUILD_DIR="$1"
|
||||
KLP_SYMBOLS="$2"
|
||||
|
||||
VMLINUX="$KERNEL_BUILD_DIR/vmlinux"
|
||||
MODVER_DIR="$KERNEL_BUILD_DIR/.tmp_versions"
|
||||
|
||||
if ! test -f "$VMLINUX" ; then
|
||||
echo "Error: Cannot open file: $VMLINUX" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if ! test -d "$MODVER_DIR" ; then
|
||||
# kernel >= 5.3 has *.mod in the build tree
|
||||
mod_cnt=$(find "$KERNEL_BUILD_DIR" -name '*.mod' | wc -l)
|
||||
if [ $mod_cnt -eq 0 ]; then
|
||||
echo "Error: Directory does not exist: $MODVER_DIR" >&2
|
||||
exit 1
|
||||
fi
|
||||
MODVER_DIR="$KERNEL_BUILD_DIR"
|
||||
fi
|
||||
|
||||
get_symbols()
|
||||
{
|
||||
nm -f posix "$1" | grep -v '\( [UN] \)\|\(\.L\|__crc_\)' | cut -d\ -f1
|
||||
}
|
||||
|
||||
echo "klp-convert-symbol-data.$KLP_DATA_VERSION" > "$KLP_SYMBOLS"
|
||||
echo "*vmlinux" >> "$KLP_SYMBOLS"
|
||||
get_symbols "$VMLINUX" >> "$KLP_SYMBOLS"
|
||||
|
||||
find "$MODVER_DIR" -iname '*.mod' | sort | while read KMOD ; do
|
||||
if [ "$MODVER_DIR" = "$KERNEL_BUILD_DIR" ]; then
|
||||
# kernel >= 5.3, just replace the suffix
|
||||
KO_FILE="${KMOD%.mod}.ko"
|
||||
else
|
||||
# kernel <= 5.2, read .ko path and file from .mod file
|
||||
KO_FILE="$(head -n1 $KMOD)"
|
||||
fi
|
||||
|
||||
# obtain module name and its object file by processing .ko file name
|
||||
NO_SUFFIX="$(basename -s .ko $KO_FILE)"
|
||||
KMOD_NAME="$(echo $NO_SUFFIX | sed 's/-/_/g')"
|
||||
OBJ_FILE="$(dirname $KO_FILE)/$NO_SUFFIX.o"
|
||||
|
||||
# write module name to Symbols file
|
||||
echo "*$KMOD_NAME" >> "$KLP_SYMBOLS"
|
||||
|
||||
# extract symbols from object file and write them to Symbols file
|
||||
get_symbols "$OBJ_FILE" >> "$KLP_SYMBOLS"
|
||||
done
|
||||
|
||||
exit 0
|
19
linux-6.12.tar.sign
Normal file
19
linux-6.12.tar.sign
Normal file
@ -0,0 +1,19 @@
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Comment: This signature is for the .tar version of the archive
|
||||
Comment: git archive --format tar --prefix=linux-6.12/ v6.12
|
||||
Comment: git version 2.47.0
|
||||
|
||||
iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAmc6xcwACgkQONu9yGCS
|
||||
aT65NhAAvh7QiDnvnOlH/ZI9TVDE70GYARPN0OQTE+7YmtwYYxtDmIWpl5V4gjcK
|
||||
jYZYWkNWZxyIi/dzZFoY8JMEwxdPfchkc2nqJxgHbZGTWudcLnTWxIRnzlEjs+7B
|
||||
B7XIlCTGYMi3hYweHNZcDzvAFp+WA2e130ZTHeJSpEy7jkdcRxnKP4kYkE52bmOr
|
||||
iK0MgfPhlDY90K9T/XQ1j0CdU9ekpwXXc+vfNPtPz4H5VpAkIvLzFmu/9oYtGBlf
|
||||
8w4wel6GlzYsZL8XJmBgK2GyhHXLKeEAsTFGoJSnZBwgqfr9ux9iVNCUgfMNyBh/
|
||||
sPp0ZzVWnqk5CsLTO/bzV64ckRLyBp9nfTekZAjnADqXPTEfDKEGKL/AUV8AFQPE
|
||||
AvZzFAV8aOFQAUkofvQyJiD61UVjziNlxh0bXLcJrTdJbNqsEQlx4Z6mWWLeufrU
|
||||
7UWboDuR0+MNGUIVCxFjYF30Zb18hIxxnZ++9+MhtbY0+aAUpJUkHm6HpNls2JtI
|
||||
0M0iUjTYtlohcadLCo+IdO0+8/HiN1rtDy+PypTNvVI5aoS9gPuJPXMGE+rSgUAk
|
||||
M0XrPcKrekJPgkL0rQJ+CfHSodsex6de9mzmPA/RHB4iwSqkAHSShs5KXzY6jy+T
|
||||
fv5YOM+4AArm5xL1uDDDINp/a3tg5Nsv49ghfeYj6IzJPJ84ciw=
|
||||
=pvFU
|
||||
-----END PGP SIGNATURE-----
|
BIN
linux-6.12.tar.xz
(Stored with Git LFS)
Normal file
BIN
linux-6.12.tar.xz
(Stored with Git LFS)
Normal file
Binary file not shown.
@ -1,19 +0,0 @@
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Comment: This signature is for the .tar version of the archive
|
||||
Comment: git archive --format tar --prefix=linux-6.4/ v6.4
|
||||
Comment: git version 2.41.0
|
||||
|
||||
iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAmSZJtAACgkQONu9yGCS
|
||||
aT6pJw/+Osrk7UvALCjSPp1LzX4MM1rV27c6McOri/Wq9/25ohOCkq0ieUywPgUJ
|
||||
RZ6NyxDQWU9DyPIQMWRzjliwtVcN9+Qc0dTXFezBHnQJVfTlDA6Ms0i6T92EQEx0
|
||||
A+aRo12u4rww1Z44A2aWKtYJTsGGY1hyXhTnWulsQqx1fcDoEv6G1NLdpqvlIKhn
|
||||
HLYVPcTgFJiHo3dBvhx2/hqAtupIB3EJNpJr9GZlrlX4i2HncfdNcrKVGYuxsXJJ
|
||||
nkn5EtbhPwOAcHkkmsWa4xAEe5omp938osZ9x20DVVfTEFM/b4BV9lt7Sm5EbHOq
|
||||
uVRPbih2rCRBOF7hXgDsq4UwfY2CFYPp7B/F54cIjNSh1euHeLoaJb9Fz2PFIgub
|
||||
yYDWksm80NaIoa3bXx8VG4ZNE64TwVDWfi8cBWSJkp+16nToI9Oj3/VWpHaMm7vN
|
||||
rojMzgmps4joYflbBfM3hb8HthmnRM38NiUvQug8pmd8Y2nbJxCQH17A1sv3Mpbw
|
||||
Ke3Qro9Zk4xfZb+GdrSuUW4G4JUbSZKM0JwU3HQZ5hQT4D7h1G0tfrl3/ClJfxal
|
||||
125ZU7VThBms7Vn1Sf3GAwbD4kvkLuNt3QSbpBFjlJ/9w7SMriWvUvMKXzZ3jUJX
|
||||
KefEanRsJijRBBWIKGZ8u2Z1dB6B9zLc6/zQORkWou4l3dpuTQo=
|
||||
=b0YG
|
||||
-----END PGP SIGNATURE-----
|
BIN
linux-6.4.tar.xz
(Stored with Git LFS)
BIN
linux-6.4.tar.xz
(Stored with Git LFS)
Binary file not shown.
BIN
patches.kabi.tar.bz2
(Stored with Git LFS)
BIN
patches.kabi.tar.bz2
(Stored with Git LFS)
Binary file not shown.
BIN
patches.rpmify.tar.bz2
(Stored with Git LFS)
BIN
patches.rpmify.tar.bz2
(Stored with Git LFS)
Binary file not shown.
BIN
patches.suse.tar.bz2
(Stored with Git LFS)
BIN
patches.suse.tar.bz2
(Stored with Git LFS)
Binary file not shown.
29578
series.conf
29578
series.conf
File diff suppressed because it is too large
Load Diff
@ -1,3 +1,3 @@
|
||||
2024-12-07 08:38:24 +0000
|
||||
GIT Revision: c18b0b06cdac2e94ff5c955ea0f9d3df32596e3b
|
||||
GIT Branch: SUSE-2024
|
||||
2025-01-13 08:54:04 +0000
|
||||
GIT Revision: f4110803f5745e96198dcbd8132e022e9048aaf6
|
||||
GIT Branch: users/vkarasulli/SUSE-2025/for-next
|
||||
|
13585
supported.conf
13585
supported.conf
File diff suppressed because it is too large
Load Diff
BIN
sysctl.tar.bz2
(Stored with Git LFS)
BIN
sysctl.tar.bz2
(Stored with Git LFS)
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user