kernel: nvidia 0000:**:00.0: Direct firmware load for nvidia/470.74/gsp.bin failed with error -2
kernel: NVRM: GPU 0000:**:00.0: RmInitAdapter failed! (0x61:0x0:2086)
kernel: NVRM: GPU 0000:**:00.0: rm_init_adapter failed, device minor number 1
kernel: nvidia 0000:**:00.0: Direct firmware load for nvidia/470.74/gsp.bin failed with error -2
:
これは、コンカレントGLXパッケージに gsp.bin ファームウェアが含まれていないことが原因です。
# ./NVIDIA-Linux-x86_64-470.74.run -x
Creating directory NVIDIA-Linux-x86_64-470.74
Verifying archive integrity... OK
Uncompressing NVIDIA Accelerated Graphics Driver for Linux-x86_64 470.74.
:
# find .|grep gsp.bin
./NVIDIA-Linux-x86_64-470.74/firmware/gsp.bin
# mkdir -p /lib/firmware/nvidia/470.74
# cp /home/NVIDIA-Linux-x86_64-470.74/firmware/gsp.bin /lib/firmware/nvidia/470.74
NVRM: loading RedHawk-modified NVIDIA UNIX x86_64 Kernel Module 470.74 Mon Sep 13 23:09:15 UTC 2021
nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms 470.74 Mon Sep 13 22:59:50 UTC 2021
[drm] [nvidia-drm] [GPU ID 0x********] Loading driver
[drm] Initialized nvidia-drm 0.0.0 20160202 for 0000:**:00.0 on minor 0
[drm] [nvidia-drm] [GPU ID 0x********] Loading driver
[drm] Initialized nvidia-drm 0.0.0 20160202 for 0000:**:00.0 on minor 1
[drm] [nvidia-drm] [GPU ID 0x********] Loading driver
[drm] Initialized nvidia-drm 0.0.0 20160202 for 0000:**:00.0 on minor 2
[drm] [nvidia-drm] [GPU ID 0x********] Loading driver
[drm] Initialized nvidia-drm 0.0.0 20160202 for 0000:**:00.0 on minor 3
[drm] [nvidia-drm] [GPU ID 0x00009100] Loading driver
[drm] Initialized nvidia-drm 0.0.0 20160202 for 0000:91:00.0 on minor 4
# cd /lib/modules/`uname -r`/build
# patch -p1 -b < /tmp/igb_main.c.patch
patching file drivers/net/ethernet/intel/igb/igb_main.c
パッチを適用後、下記の手順でモジュールを作成します。
# ./ccur-config -c -n
# make -C /lib/modules/`uname -r`/build M=/lib/modules/`uname -r`/build/drivers/net/ethernet/intel/igb REDHAWKFLAVOR=`cat /proc/ccur/flavor` modules
# make -C /lib/modules/`uname -r`/build M=/lib/modules/`uname -r`/build/drivers/net/ethernet/intel/igb REDHAWKFLAVOR=`cat /proc/ccur/flavor` modules_install
# depmod
正しく組み込まれている場合、下記のようにextraディレクトリにインストールされています。
# modprobe -r igb
# modprobe igb
# dmesg|grep igb
igb: Intel(R) Gigabit Ethernet Network Driver
igb: Copyright (c) 2007-2014 Intel Corporation.
# modinfo igb |grep filename
filename: /lib/modules/5.10.192-rt92-RedHawk-8.4.7/extra/igb.ko
下記の例のように、initramfsにigbドライバが含まれている場合には、initramfsも再構築する必要があります。
# lsinitrd|grep igb.ko
-rw-r--r-- 1 root root 409680 Oct 2 2022 usr/lib/modules/5.10.192-rt92-RedHawk-8.4.7/kernel/drivers/net/ethernet/intel/igb/igb.ko
# dracut -f
# lsinitrd|grep igb.ko
-rw-r--r-- 1 root root 409152 Oct 2 2022 usr/lib/modules/5.10.192-rt92-RedHawk-8.4.7/extra/igb.ko
-rw-r--r-- 1 root root 409680 Oct 2 2022 usr/lib/modules/5.10.192-rt92-RedHawk-8.4.7/kernel/drivers/net/ethernet/intel/igb/igb.ko
initramfsにigbドライバを組み込みたくない場合には、以下の手順で再構築してください。
# dracut -f --omit-drivers="igb"
# lsinitrd|grep igb.ko
なお、上記の方法は必要なモジュールのみを再コンパイル、インストールするため、作業は高速に終了しますが、起動時にドライバがソースコードツリー外のものである警告文が表示されます。
#!/bin/bash
BASE="5.10.192-rt92-RedHawk-8.4.7"
cd /lib/modules/$BASE-trace/build
./ccur-config -n -F trace
make -j4 REDHAWKFLAVOR="-trace" clean
make -j4 REDHAWKFLAVOR="-trace" bzImage
make -j4 REDHAWKFLAVOR="-trace" modules
make -j4 REDHAWKFLAVOR="-trace" modules_install
make -j4 REDHAWKFLAVOR="-trace" install
depmod -v $BASE-trace
./ccur-config -n -F debug
make -j4 REDHAWKFLAVOR="-debug" clean
make -j4 REDHAWKFLAVOR="-debug" bzImage
make -j4 REDHAWKFLAVOR="-debug" modules
make -j4 REDHAWKFLAVOR="-debug" modules_install
make -j4 REDHAWKFLAVOR="-debug" install
depmod -v $BASE-debug
./ccur-config -n -F standard
make -j4 REDHAWKFLAVOR="" clean
make -j4 REDHAWKFLAVOR="" bzImage
make -j4 REDHAWKFLAVOR="" modules
make -j4 REDHAWKFLAVOR="" modules_install
make -j4 REDHAWKFLAVOR="" install
depmod -v $BASE
再コンパイル後、/boot/ と/var/vmlinux/に、*.oldの旧イメージファイルが残っていますので、それを削除してください。
また、igbドライバを使って、ネットワーク起動を行っている場合、initramfsも再作成する必要があります。
その場合
# dracut --kver $BASE-trece -fv
# dracut --kver $BASE-debug -fv
# dracut --kver $BASE -fv
ですが、逆にネットワークドライバをinitramfsに含めない場合には、下記のように--omit-driversを指定してください。
(Nvidiaドライバもinitramfsから削除する場合には、 "nvidia nvidia_uvm nvidia_drm nvidia_modeset"を追加してください。)
# dracut --kver $BASE-trece -fv --omit-drivers "e100 e1000 e1000e igb ixgb ixgbe i40e i40eiw tg3"
# dracut --kver $BASE-debug -fv --omit-drivers "e100 e1000 e1000e igb ixgb ixgbe i40e i40eiw tg3"
# dracut --kver $BASE -fv --omit-drivers "e100 e1000 e1000e igb ixgb ixgbe i40e i40eiw tg3"
今後の RedHawk 8.4.9 リリース (今四半期リリース予定) には、kernel.org 5.10.197-rt96 の最近のインポートからの CVE-2023-45871 に対する修正がすでに含まれています。RedHawk8.4.4のccur-config の実行時の問い合わせについて(2023.01.25)
RedHawk8.4.4で、ccur-configを実行すると、下記の様に"Restart config"が開始され CONFIG_SLS が必要かを問い合わせてきます。
[root@localhost ~]# uname -r
5.10.152-rt75-RedHawk-8.4.4
[root@localhost ~]# cd /lib/modules/`uname -r`/build
[root@localhost build]# ./ccur-config -c -n
Note: Do not use the -c option for building a new kernel;
it should only be used for building driver modules.
Autodetected currently running kernel flavor: standard
Using configuration: configs/x86_64/standard
Make invocation arguments: 'REDHAWKFLAVOR='
Backing up existing .config to .config.bak
Cleaning source tree...
SYNC include/config/auto.conf.cmd
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/confdata.o
HOSTCC scripts/kconfig/expr.o
LEX scripts/kconfig/lexer.lex.c
YACC scripts/kconfig/parser.tab.[ch]
HOSTCC scripts/kconfig/lexer.lex.o
HOSTCC scripts/kconfig/parser.tab.o
HOSTCC scripts/kconfig/preprocess.o
HOSTCC scripts/kconfig/symbol.o
HOSTCC scripts/kconfig/util.o
HOSTLD scripts/kconfig/conf
*
* Restart config...
*
*
* Mitigations for speculative execution vulnerabilities
*
Mitigations for speculative execution vulnerabilities (SPECULATION_MITIGATIONS) [Y/n/?] y
Remove the kernel mapping in user mode (PAGE_TABLE_ISOLATION) [Y/n/?] y
Avoid speculative indirect branches in kernel (RETPOLINE) [Y/n/?] y
Enable return-thunks (RETHUNK) [Y/n/?] y
Enable UNRET on kernel entry (CPU_UNRET_ENTRY) [Y/n/?] y
Enable IBPB on kernel entry (CPU_IBPB_ENTRY) [Y/n/?] y
Enable IBRS on kernel entry (CPU_IBRS_ENTRY) [Y/n/?] y
Mitigate Straight-Line-Speculation (SLS) [N/y/?] (NEW)
以前は、ccur-config はすべてのデフォルトを受け入れていましたが、そのロジックは削除されました。
# cd /usr/src/linux-5.10.152RedHawk8.4.4
# patch -p1 < RedHawk8.4.4_ccur-config.patchs
patching file configs/x86_64/debug
patching file configs/x86_64/prt
patching file configs/x86_64/prt-debug
patching file configs/x86_64/prt-trace
patching file configs/x86_64/standard
patching file configs/x86_64/trace
Polkit 権限の昇格(CVE-2021-4034 No2)について(2022.09.16)
# ./install
Installation process for RedHawk Architect 8.4 Update 1 (x86_64).
Do you want to install RedHawk Architect? [y/n] y
----------------------------------------------------------------------------
Concurrent Real-Time End-User License Agreement (the EULA).
This license should be read before acceptance of its terms. If the terms
are not acceptable then you must reject the license and terminate the
installation process.
----------------------------------------------------------------------------
View, Accept, or Reject the terms of this license? [v/a/r] a
Preparing for installation...
Installing RedHawk Architect:
エラー:
問題 1: conflicting requests
- nothing provides grub2-pc-modules needed by ccur-architect-deps-8.4.rhel8-20220608.noarch
問題 2: package ccur-architect-8.4-20220608.x86_64 requires ccur-architect-deps = 8.4, but none of the providers can be installed
- conflicting requests
- nothing provides grub2-pc-modules needed by ccur-architect-deps-8.4.rhel8-20220608.noarch
(インストール不可のパッケージをスキップするには、'--skip-broken' を追加してみてください または、'--nobest' を追加して、最適候補のパッケージのみを使用しないでください)
Error: Problems were detected during package installation.
Please contact Concurrent Real-Time technical support
(http://www.concurrent-rt.com/support or 1-800-245-6453).
Rocky Update BlueRay Diskを挿入し、以下のパッケージをインストールしてからArchitectをインストールしてください。
# cd /usr/src/linux-5.10.115RedHawk8.4.2/
# ./ccur-config -c
Note: Do not use the -c option for building a new kernel;
it should only be used for building driver modules.
Autodetected currently running kernel flavor: standard
Using configuration: configs/x86_64/standard
Make invocation arguments: 'REDHAWKFLAVOR='
Backing up existing .config to .config.bak
Cleaning source tree...
SYNC include/config/auto.conf.cmd
:
:
LINK /usr/src/linux-5.10.115RedHawk8.4.2/tools/objtool/objtool
Configuring version: 5.10.115-rt67-RedHawk-8.4.2
Starting graphical configuration tool...
*
* Could not find Qt via pkg-config.
* Please install either Qt 4.8 or 5.x. and make sure it's in PKG_CONFIG_PATH
*
make[1]: *** [scripts/kconfig/Makefile:214: scripts/kconfig/qconf-cfg] Error 1
make: *** [Makefile:710: xconfig] エラー 2
Error: an error occurred running "make xconfig".
Try running "make xconfig" manually.
# dnf localinstall \
/run/media/root/Rocky-8.4-Updates-x86_64/AppStream/Packages/libuv-1.41.1-1.el8_4.x86_64.rpm \
/run/media/root/Rocky-8.4-Updates-x86_64/AppStream/Packages/cmake-3.18.2-11.el8_4.x86_64.rpm \
/run/media/root/Rocky-8.4-Updates-x86_64/AppStream/Packages/cmake-filesystem-3.18.2-11.el8_4.x86_64.rpm \
/run/media/root/Rocky-8.4-Updates-x86_64/AppStream/Packages/cmake-rpm-macros-3.18.2-11.el8_4.noarch.rpm \
/run/media/root/Rocky-8.4-Updates-x86_64/AppStream/Packages/cmake-data-3.18.2-11.el8_4.noarch.rpm \
/run/media/root/Rocky-8.4-Updates-x86_64/AppStream/Packages/xorg-x11-proto-devel-2020.1-3.el8.noarch.rpm \
/run/media/root/Rocky-8.4-Updates-x86_64/AppStream/Packages/libxcb-devel-1.13.1-1.el8.x86_64.rpm \
/run/media/root/Rocky-8.4-Updates-x86_64/AppStream/Packages/libXau-devel-1.0.9-3.el8.x86_64.rpm \
/run/media/root/Rocky-8.4-Updates-x86_64/AppStream/Packages/libX11-devel-1.6.8-4.el8.x86_64.rpm \
/run/media/root/Rocky-8.4-Updates-x86_64/AppStream/Packages/mesa-libEGL-devel-20.3.3-2.el8.x86_64.rpm \
/run/media/root/Rocky-8.4-Updates-x86_64/AppStream/Packages/libglvnd-core-devel-1.3.2-1.el8.x86_64.rpm \
/run/media/root/Rocky-8.4-Updates-x86_64/AppStream/Packages/libglvnd-devel-1.3.2-1.el8.x86_64.rpm \
/run/media/root/Rocky-8.4-Updates-x86_64/AppStream/Packages/libglvnd-opengl-1.3.2-1.el8.x86_64.rpm \
/run/media/root/Rocky-8.4-Updates-x86_64/AppStream/Packages/qt5-rpm-macros-5.12.5-3.el8.noarch.rpm \
/run/media/root/Rocky-8.4-Updates-x86_64/AppStream/Packages/qt5-qtbase-devel-5.12.5-8.el8.2.x86_64.rpm
# grub2-mkconfig -o /etc/grub2-efi.cfg
# cd /usr/src/linux-5.10.59RedHawk8.4
# patch -p1 < shield-procs-illegal-mask-fix
# ./ccur-config -c -n
# make REDHAWKFLAVOR=`cat /proc/ccur/flavor` bzImage
# make REDHAWKFLAVOR=`cat /proc/ccur/flavor` modules
# make REDHAWKFLAVOR=`cat /proc/ccur/flavor` modules_install
# make REDHAWKFLAVOR=`cat /proc/ccur/flavor` install
# reboot
# echo "blacklist vmd" > /etc/modprobe.d/vmd.conf
kernel: ------------[ cut here ]------------
kernel: DMA-API: nvidia 0000:17:00.0: mapping sg segment longer than device claims to support [len=131072] [max=65536]
kernel: WARNING: CPU: 0 PID: 10226 at kernel/dma/debug.c:1173 debug_dma_map_sg+0x2ce/0x340
kernel: Modules linked in: xt_CHECKSUM xt_MASQUERADE xt_conntrack ipt_REJECT nf_reject_ipv4 nft_compat nft_counter nft_chain_nat nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 nf_tables nfnetlink tun bridge stp llc rfkill nvidia_uvm(P) vtop rcim vfat fat intel_rapl_msr mei_wdt iTCO_wdt intel_pmc_bxt iTCO_vendor_support dell_smm_hwmon intel_rapl_common isst_if_common skx_edac nfit libnvdimm x86_pkg_temp_thermal intel_powerclamp coretemp crct10dif_pclmul crc32_pclmul ghash_clmulni_intel kvm_intel rapl intel_cstate intel_uncore dell_wmi dell_smbios dcdbas sparse_keymap video wmi_bmof intel_wmi_thunderbolt dell_wmi_descriptor pcspkr joydev snd_hda_codec_realtek snd_hda_codec_hdmi snd_hda_codec_generic ledtrig_audio snd_hda_intel snd_intel_dspcfg soundwire_intel soundwire_generic_allocation snd_soc_core snd_compress snd_pcm_dmaengine soundwire_cadence snd_hda_codec snd_hda_core ac97_bus snd_hwdep snd_seq snd_seq_device snd_pcm snd_timer snd soundcore i2c_i801 i2c_smbus lpc_ich mei_me
kernel: mei ioatdma dca ip_tables xfs nvidia_drm(P) nvidia_modeset(P) drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops cec nvidia(P) drm crc32c_intel e1000e ata_generic pata_acpi wmi uas usb_storage fuse
kernel: CPU: 0 PID: 10226 Comm: gnome-shell Tainted: P 5.10.59-rt52-RedHawk-8.4-debug #1
kernel: Hardware name: Dell Inc. Precision 7820 Tower/05WNJ2, BIOS 2.6.3 05/04/2020
kernel: RIP: 0010:debug_dma_map_sg+0x2ce/0x340
kernel: Code: ea 6d 00 8b 4c 24 08 48 8b 54 24 10 44 8b 44 24 18 4c 8b 4c 24 20 48 89 c6 48 c7 c7 b8 73 5f a4 4c 89 4c 24 08 e8 21 fc aa 00 <0f> 0b 4c 8b 4c 24 08 8b 15 15 92 c7 01 85 d2 0f 85 65 fe ff ff 8b
kernel: RSP: 0018:ffffb9d7c3fef908 EFLAGS: 00010296
kernel: RAX: 000000000000006e RBX: ffff9490435ff158 RCX: 0000000000000000
kernel: RDX: 0000000080000001 RSI: ffffffffa319db3f RDI: ffffffffa319db3f
kernel: RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000
kernel: R10: ffffffffa67dc5c0 R11: ffffffffa67dc5bd R12: 0000000000000001
kernel: R13: ffffffff00000000 R14: ffff949059e4c060 R15: ffff9490412e0a80
kernel: FS: 00007ffff7f02d80(0000) GS:ffff949b4fa00000(0000) knlGS:0000000000000000
kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
kernel: CR2: 00007fffbe341ed0 CR3: 000000010c13e001 CR4: 00000000007706f0
kernel: DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
kernel: DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
kernel: PKRU: 55555554
kernel: Call Trace:
kernel: dma_map_sg_attrs+0x60/0x90
kernel: nv_map_dma_map_scatterlist+0x4b/0x70 [nvidia]
kernel: nv_dma_map_scatterlist.constprop.8+0x64/0x190 [nvidia]
kernel: nv_dma_map_pages+0x227/0x260 [nvidia]
kernel: nv_dma_map_alloc+0x14b/0x2d0 [nvidia]
kernel: _nv033143rm+0x36e/0x4a0 [nvidia]
kernel: ? _nv028370rm+0x1e1/0x3d0 [nvidia]
kernel: ? _nv029513rm+0x76/0x2a0 [nvidia]
kernel: ? _nv029469rm+0x9af/0xb40 [nvidia]
kernel: ? _nv039289rm+0x2b8/0x790 [nvidia]
kernel: ? _nv002184rm+0x4e/0x70 [nvidia]
kernel: ? _nv003714rm+0x7a/0xe0 [nvidia]
kernel: ? _nv003189rm+0x3b/0x50 [nvidia]
kernel: ? _nv035957rm+0x90/0xf0 [nvidia]
kernel: ? _nv008874rm+0x262/0x4a0 [nvidia]
kernel: ? _nv037696rm+0x428/0x760 [nvidia]
kernel: ? _nv037694rm+0x284/0x2a0 [nvidia]
kernel: ? _nv036057rm+0x145/0x2b0 [nvidia]
kernel: ? _nv036058rm+0x5b/0x90 [nvidia]
kernel: ? _nv036058rm+0x31/0x90 [nvidia]
kernel: ? _raw_spin_unlock_irqrestore+0x34/0x50
kernel: ? _nv011262rm+0x1d/0x30 [nvidia]
kernel: ? _nv036068rm+0xb0/0xb0 [nvidia]
kernel: ? _nv011287rm+0x54/0x70 [nvidia]
kernel: ? _nv010277rm+0xc4/0x120 [nvidia]
kernel: ? _nv000667rm+0x63/0x70 [nvidia]
kernel: ? _nv000596rm+0x2e/0x40 [nvidia]
kernel: ? _nv000724rm+0x5c3/0xa90 [nvidia]
kernel: ? _nv000724rm+0x588/0xa90 [nvidia]
kernel: ? rm_ioctl+0x54/0xb0 [nvidia]
kernel: ? nvidia_ioctl+0x14b/0x840 [nvidia]
kernel: ? nvidia_frontend_unlocked_ioctl+0x3a/0x50 [nvidia]
kernel: ? __x64_sys_ioctl+0x84/0xc0
kernel: ? do_syscall_64+0x33/0x40
kernel: ? entry_SYSCALL_64_after_hwframe+0x44/0xa9
kernel: irq event stamp: 0
kernel: hardirqs last enabled at (0): [<0000000000000000>] 0x0
kernel: hardirqs last disabled at (0): [] __copy_process+0x902/0x2090
kernel: softirqs last enabled at (0): [] __copy_process+0x902/0x2090
kernel: softirqs last disabled at (0): [<0000000000000000>] 0x0
kernel: ---[ end trace 232bee3609bcdf85 ]---
# cd /run/media/root/Rocky-8-4-x86_64-dvd/
# dnf localinstall \
BaseOS/Packages/glibc-devel-2.28-151.el8.i686.rpm \
BaseOS/Packages/glibc-headers-2.28-151.el8.i686.rpm \
BaseOS/Packages/libgfortran-8.4.1-1.el8.x86_64.rpm \
BaseOS/Packages/libgfortran-8.4.1-1.el8.i686.rpm \
BaseOS/Packages/libquadmath-8.4.1-1.el8.x86_64.rpm \
BaseOS/Packages/libquadmath-8.4.1-1.el8.i686.rpm \
BaseOS/Packages/libxcrypt-4.1.1-4.el8.i686.rpm \
BaseOS/Packages/libxcrypt-devel-4.1.1-4.el8.i686.rpm \
AppStream/Packages/gcc-gfortran-8.4.1-1.el8.x86_64.rpm \
AppStream/Packages/libquadmath-devel-8.4.1-1.el8.x86_64.rpm