最新要闻
- 世界视讯!win10投影仪连接电脑后画面不显示怎么办
- 无惧高通华为压制!苹果5G也站起来了:跟诺基亚签许可_天天实时
- 焦点日报:中国豪华车市场格局改写!理想汽车6月交付32575辆 首次突破三万辆:要超过BBA
- 五菱再出神车!缤果6月爆卖1.9万台:上市三月销量已超6万
- 视讯!年货再出新花样 透视玩家现原形
- 14岁女孩500元卖头发被商贩剪坏 网友吐槽太坑:应先通女孩父母 每日动态
- 努比亚官宣新旗舰:镜头超越一英寸 7月见|全球聚看点
- 天天视点!别喝工业勾兑啤酒了:熊猫精酿12°P啤酒2.6元新低 好喝不上头
- 环球快消息!随笔[七律]
- 撤销日本福岛核污染地区食品进口限制?欧盟回应很合理 美国早撤销 世界通讯
- 即时看!交付12万台电池零起火!极氪汽车6月交付10620辆 极氪001蝉联30万元以上纯电车型销冠
- 大额券手慢无:361°板鞋/运动鞋/休闲鞋74元抄底(多款式)
- 联合电子X-Pin电机批量生产 X-Pin绕组技术比对解读
- 燃烧烈爱无删减在线_燃烧烈爱-全球热推荐
- 当前要闻:电话号码过户要预存1万元话费?中国移动回应来了
- 我国CR450动车组研制取得阶段性成果:时速453km性能指标良好-焦点讯息
手机
光庭信息跌4.57% 2021上市超募11亿2022扣非降74% 时快讯
搜狐汽车全球快讯 | 大众汽车最新专利曝光:仪表支持拆卸 可用手机、平板替代-环球关注
- 光庭信息跌4.57% 2021上市超募11亿2022扣非降74% 时快讯
- 搜狐汽车全球快讯 | 大众汽车最新专利曝光:仪表支持拆卸 可用手机、平板替代-环球关注
- 视点!美国首位女总统即将诞生?拜登恐怕要提前下岗,美政坛迎来变局?
- 当前速递!用理想仪器实现更好的颗粒 德国新帕泰克亮相CPHI & PMEC China获好评
- 微粒贷怎么申请开通 开通方法如下
- 焦点简讯:心疼!这位40岁的云南缉毒警,已是满头白发
家电
关于Linux-Kernel-Live-patching-的效果演示-kpatch auto-配置-今日聚焦
本文为了演示出效果,准备了如下的环境
操作系统:Red Hat Enterprise Linux release 8.7 (Ootpa)
内核版本:4.18.0-372.9.1.el8.x86_64
(相关资料图)
1、关于操作系统版本、内核、内核相关的软件包版本,情况如下:
[root@qq-5201351 ~]# cat /etc/redhat-releaseRed Hat Enterprise Linux release 8.7 (Ootpa)[root@qq-5201351 ~]# uname -r4.18.0-372.9.1.el8.x86_64[root@qq-5201351 ~]# rpm -qa |grep kernelkernel-modules-4.18.0-372.9.1.el8.x86_64kernel-core-4.18.0-372.9.1.el8.x86_64kernel-4.18.0-372.9.1.el8.x86_64kernel-tools-4.18.0-372.9.1.el8.x86_64kernel-tools-libs-4.18.0-372.9.1.el8.x86_64[root@qq-5201351 ~]#
2、安装kpatch软件包,用于实现Kernel-Live-patching
[root@qq-5201351 ~]# dnf install kpatchUpdating Subscription Management repositories.Last metadata expiration check: 0:10:11 ago on Fri 30 Jun 2023 03:18:03 PM CST.Dependencies resolved.======================================================================================================================================== Package Architecture Version Repository Size========================================================================================================================================Installing: kpatch noarch 0.9.7-2.el8 rhel-8-for-x86_64-baseos-rpms 18 kInstalling dependencies: binutils x86_64 2.30-119.el8 rhel-8-for-x86_64-baseos-rpms 5.8 MInstalling weak dependencies: kpatch-dnf noarch 0.9.7_0.4-2.el8 rhel-8-for-x86_64-baseos-rpms 19 kTransaction Summary========================================================================================================================================Install 3 PackagesTotal download size: 5.8 MInstalled size: 24 MIs this ok [y/N]: yDownloading Packages:(1/3): kpatch-0.9.7-2.el8.noarch.rpm 4.5 kB/s | 18 kB 00:03(2/3): kpatch-dnf-0.9.7_0.4-2.el8.noarch.rpm 1.7 kB/s | 19 kB 00:11(3/3): binutils-2.30-119.el8.x86_64.rpm 410 kB/s | 5.8 MB 00:14----------------------------------------------------------------------------------------------------------------------------------------Total 412 kB/s | 5.8 MB 00:14Running transaction checkTransaction check succeeded.Running transaction testTransaction test succeeded.Running transaction Preparing : 1/1 Installing : kpatch-dnf-0.9.7_0.4-2.el8.noarch 1/3 Running scriptlet: kpatch-dnf-0.9.7_0.4-2.el8.noarch 1/3To enable automatic kpatch-patch subscription, run: $ dnf kpatch auto Installing : binutils-2.30-119.el8.x86_64 2/3 Running scriptlet: binutils-2.30-119.el8.x86_64 2/3 Installing : kpatch-0.9.7-2.el8.noarch 3/3 Running scriptlet: kpatch-0.9.7-2.el8.noarch 3/3 Verifying : binutils-2.30-119.el8.x86_64 1/3 Verifying : kpatch-dnf-0.9.7_0.4-2.el8.noarch 2/3 Verifying : kpatch-0.9.7-2.el8.noarch 3/3Installed products updated.Installed: binutils-2.30-119.el8.x86_64 kpatch-0.9.7-2.el8.noarch kpatch-dnf-0.9.7_0.4-2.el8.noarchComplete!
3、此时我们通过 kpatch list 进行查看, 内容为空,如下:
[root@qq-5201351 ~]# kpatch listLoaded patch modules:Installed patch modules:[root@qq-5201351 ~]#
4、内容为空,是因为没有设置yum kpatch 为auto, 接下来进行设置,执行yum kpatch auto 命令即可
[root@qq-5201351 ~]# yum kpatch autoUpdating Subscription Management repositories.Last metadata expiration check: 0:12:14 ago on Fri 30 Jun 2023 03:18:03 PM CST.Dependencies resolved.======================================================================================================================================== Package Architecture Version Repository Size========================================================================================================================================Installing: kpatch-patch-4_18_0-372_9_1 x86_64 1-3.el8 rhel-8-for-x86_64-baseos-rpms 19 kTransaction Summary========================================================================================================================================Install 1 PackageTotal download size: 19 kInstalled size: 32 kIs this ok [y/N]: yDownloading Packages:kpatch-patch-4_18_0-372_9_1-1-3.el8.x86_64.rpm 8.9 kB/s | 19 kB 00:02----------------------------------------------------------------------------------------------------------------------------------------Total 8.9 kB/s | 19 kB 00:02Running transaction checkTransaction check succeeded.Running transaction testTransaction test succeeded.Running transaction Preparing : 1/1 Installing : kpatch-patch-4_18_0-372_9_1-1-3.el8.x86_64 1/1 Running scriptlet: kpatch-patch-4_18_0-372_9_1-1-3.el8.x86_64 1/1installing /usr/lib/kpatch/4.18.0-372.9.1.el8.x86_64/kpatch-4_18_0-372_9_1-1-3.ko (4.18.0-372.9.1.el8.x86_64)Created symlink /etc/systemd/system/multi-user.target.wants/kpatch.service → /usr/lib/systemd/system/kpatch.service.chcon: can"t apply partial context to unlabeled file "/var/lib/kpatch/4.18.0-372.9.1.el8.x86_64/kpatch-4_18_0-372_9_1-1-3.ko"loading patch module: /var/lib/kpatch/4.18.0-372.9.1.el8.x86_64/kpatch-4_18_0-372_9_1-1-3.kowaiting (up to 15 seconds) for patch transition to complete...transition complete (1 seconds) Verifying : kpatch-patch-4_18_0-372_9_1-1-3.el8.x86_64 1/1Installed products updated.Installed: kpatch-patch-4_18_0-372_9_1-1-3.el8.x86_64Complete![root@qq-5201351 ~]#
5、这时,我们再通过kpatch list 查看时就能看到关于当前运行内核的实时补丁了,因为上面在设置yum kpatch 为auto时,已经安装上了kpatch-patch-4_18_0-372_9_1-1-3.el8.x86_64
[root@qq-5201351 ~]# kpatch listLoaded patch modules:kpatch_4_18_0_372_9_1_1_3 [enabled]Installed patch modules:kpatch_4_18_0_372_9_1_1_3 (4.18.0-372.9.1.el8.x86_64)[root@qq-5201351 ~]#
其他测试、看一下效果,此时我们升级一下当前内核到当前内核版本的后面一个新版本:
[root@qq-5201351 ~]# yum update kernel-4.18.0-372.13.1.el8_6Updating Subscription Management repositories.Last metadata expiration check: 0:14:48 ago on Fri 30 Jun 2023 03:18:03 PM CST.Dependencies resolved.======================================================================================================================================== Package Architecture Version Repository Size========================================================================================================================================Installing: kernel x86_64 4.18.0-372.13.1.el8_6 rhel-8-for-x86_64-baseos-rpms 8.0 M kernel-core x86_64 4.18.0-372.13.1.el8_6 rhel-8-for-x86_64-baseos-rpms 39 M kernel-modules x86_64 4.18.0-372.13.1.el8_6 rhel-8-for-x86_64-baseos-rpms 32 M kpatch-patch-4_18_0-372_13_1 x86_64 1-2.el8_6 rhel-8-for-x86_64-baseos-rpms 17 kTransaction Summary========================================================================================================================================Install 4 PackagesTotal download size: 79 MInstalled size: 92 MIs this ok [y/N]: yDownloading Packages:(1/4): kernel-4.18.0-372.13.1.el8_6.x86_64.rpm 176 kB/s | 8.0 MB 00:46(2/4): kpatch-patch-4_18_0-372_13_1-1-2.el8_6.x86_64.rpm 35 kB/s | 17 kB 00:00(3/4): kernel-core-4.18.0-372.13.1.el8_6.x86_64.rpm 658 kB/s | 39 MB 01:01(4/4): kernel-modules-4.18.0-372.13.1.el8_6.x86_64.rpm 417 kB/s | 32 MB 01:17----------------------------------------------------------------------------------------------------------------------------------------Total 1.0 MB/s | 79 MB 01:17Running transaction checkTransaction check succeeded.Running transaction testTransaction test succeeded.Running transaction Preparing : 1/1 Installing : kernel-core-4.18.0-372.13.1.el8_6.x86_64 1/4 Running scriptlet: kernel-core-4.18.0-372.13.1.el8_6.x86_64 1/4 Installing : kernel-modules-4.18.0-372.13.1.el8_6.x86_64 2/4 Running scriptlet: kernel-modules-4.18.0-372.13.1.el8_6.x86_64 2/4 Installing : kernel-4.18.0-372.13.1.el8_6.x86_64 3/4 Installing : kpatch-patch-4_18_0-372_13_1-1-2.el8_6.x86_64 4/4 Running scriptlet: kpatch-patch-4_18_0-372_13_1-1-2.el8_6.x86_64 4/4installing /usr/lib/kpatch/4.18.0-372.13.1.el8_6.x86_64/kpatch-4_18_0-372_13_1-1-2.ko (4.18.0-372.13.1.el8_6.x86_64)chcon: can"t apply partial context to unlabeled file "/var/lib/kpatch/4.18.0-372.13.1.el8_6.x86_64/kpatch-4_18_0-372_13_1-1-2.ko" Running scriptlet: kernel-core-4.18.0-372.13.1.el8_6.x86_64 4/4/etc/dracut.conf.d/xen.conf:add_drivers+="xen_netfront xen_blkfront "dracut: WARNING:+=" ": should have surrounding white spaces!dracut: WARNING: This will lead to unwanted side effects! Please fix the configuration file. Running scriptlet: kpatch-patch-4_18_0-372_13_1-1-2.el8_6.x86_64 4/4 Verifying : kernel-modules-4.18.0-372.13.1.el8_6.x86_64 1/4 Verifying : kernel-4.18.0-372.13.1.el8_6.x86_64 2/4 Verifying : kernel-core-4.18.0-372.13.1.el8_6.x86_64 3/4 Verifying : kpatch-patch-4_18_0-372_13_1-1-2.el8_6.x86_64 4/4Installed products updated.Installed: kernel-4.18.0-372.13.1.el8_6.x86_64 kernel-core-4.18.0-372.13.1.el8_6.x86_64 kernel-modules-4.18.0-372.13.1.el8_6.x86_64 kpatch-patch-4_18_0-372_13_1-1-2.el8_6.x86_64Complete![root@qq-5201351 ~]#
这时我们再查看kpatch list 还是只开启了当前内核的热补丁
[root@qq-5201351 ~]# kpatch listLoaded patch modules:kpatch_4_18_0_372_9_1_1_3 [enabled]Installed patch modules:kpatch_4_18_0_372_13_1_1_2 (4.18.0-372.13.1.el8_6.x86_64)kpatch_4_18_0_372_9_1_1_3 (4.18.0-372.9.1.el8.x86_64)[root@qq-5201351 ~]# yum kpatch autoUpdating Subscription Management repositories.Last metadata expiration check: 0:18:11 ago on Fri 30 Jun 2023 03:18:03 PM CST.Dependencies resolved.Nothing to do.Complete![root@qq-5201351 ~]#
这里可以看到当前 Loaded patch modules 里,还是当前运行内核版本的热补丁模块,但上面我们升级内核时,其实也已经安装了新版本内核的热补丁模块
但不会被Load, 因为只会加载开启当前运行内核的热补丁,笔者测试重启OS后,再通过kpatch list 查看就能看到新版本的内核热补丁就会出现在Loaded patch modules 当中了
当然只要不重启OS,当前的内核版本、始终都还是之前运行的内核版本
[root@qq-5201351 ~]# uname -r4.18.0-372.9.1.el8.x86_64[root@qq-5201351 ~]#
尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17519097.html
关键词:
-
关于Linux-Kernel-Live-patching-的效果演示-kpatch auto-配置-今日聚焦
本文为了演示出效果,准备了如下的环境操作系统:RedHatEnterpriseLinu
来源: 关于Linux-Kernel-Live-patching-的效果演示-kpatch auto-配置-今日聚焦
世界视讯!win10投影仪连接电脑后画面不显示怎么办
无惧高通华为压制!苹果5G也站起来了:跟诺基亚签许可_天天实时
焦点日报:中国豪华车市场格局改写!理想汽车6月交付32575辆 首次突破三万辆:要超过BBA
五菱再出神车!缤果6月爆卖1.9万台:上市三月销量已超6万
关于lvm磁盘管理-单个磁盘分区PV的扩容 全球聚看点
一天吃透Redis面试八股文
如何使用libavfilter库给输入文件input.yuv添加视频滤镜?
Linux主流架构运维工作简单剖析 今日热搜
视讯!年货再出新花样 透视玩家现原形
14岁女孩500元卖头发被商贩剪坏 网友吐槽太坑:应先通女孩父母 每日动态
努比亚官宣新旗舰:镜头超越一英寸 7月见|全球聚看点
天天视点!别喝工业勾兑啤酒了:熊猫精酿12°P啤酒2.6元新低 好喝不上头
环球快消息!随笔[七律]
【见·闻】巴西精品咖啡市场从业者非常看好中国市场发展前景-百事通
撤销日本福岛核污染地区食品进口限制?欧盟回应很合理 美国早撤销 世界通讯
即时看!交付12万台电池零起火!极氪汽车6月交付10620辆 极氪001蝉联30万元以上纯电车型销冠
大额券手慢无:361°板鞋/运动鞋/休闲鞋74元抄底(多款式)
联合电子X-Pin电机批量生产 X-Pin绕组技术比对解读
燃烧烈爱无删减在线_燃烧烈爱-全球热推荐
当前要闻:电话号码过户要预存1万元话费?中国移动回应来了
我国CR450动车组研制取得阶段性成果:时速453km性能指标良好-焦点讯息
观天下!大猩猩性别歧视 英国小报遭头版制裁
2023年6月随笔暨半年总结 世界今亮点
cad如何调比例尺寸_cad比例怎么调整原图纸比例 环球热点
复读14年的高考钉子户认清事实:考了594分没能力上清华 没浪费教育资源
泰坦号潜艇失事前水下短信通信记录曝光:报警前8小时就已出现问题
简讯:如何做屋顶的防水层呢(如何做屋顶的防水层)
ASP.NET Core Web API之Token验证 天天快看
讯息:# 02. 数据分组整合之unique+groupby
天天快播:IDApython的学习
胖手指戴哪种戒指图片_胖手指
环球微动态丨山东大学拟聘用2名硕士为寓管:一人毕业于哈工大 另一人是海归
跑单王1年送25000单外卖:从外卖小白到外卖王者只用了一个月时间
Intel 13代酷睿最低端U300 CPU首次现身:1个大核、4个小核|速讯
当前看点!因为四个字 Kindle彻底告别中国!说真的 我有点难过
AMD锐龙5 5600X3D处理器确认:美国独享
起亚k2怎么样专家点评(起亚k2怎么样)-热消息
大话墨香online(大话墨香)
决算是什么意思通俗易懂_决算是什么意思_全球观点
特斯拉CEO马斯克被曝患有抑郁症 其服用氯胺酮以此“治疗”
演员马丽迎来了自己41岁生日 晒出美丽照片为自己庆生
微软巴西透露Xbox Series X|S总销量已超2100万台 与总部说法一致
《主播女孩重度依赖》开发商宣布全球累计销量突破百万 将举办庆祝直播
胖东来老板称企业家要活得像人 引发网友广泛热议
天天观速讯丨我在树莓派上跑通了bert模型,使用numpy实现bert模型,使用hugging face 或pytorch训练模型,保存参数为numpy格式,然
开源通用高性能的分布式id序列组件
【当前独家】时文选粹摘抄100字_时文选粹 摘抄
2023上半年票房冠军公布:《满江红》 由沈腾主演_天天亮点
千万别搜索“李斯特菌” 搜完我把冰箱里食物扔了|天天实时
3年过去 骁龙888处理器的库存还没清完:三星被逼重发Galaxy S21 FE
k8s安装环境准备:Virtualbox安装CentOS;复制多个CentOS虚拟机
1999元 LG新款27寸显示器开售:2K 165Hz IPS屏
世界聚焦:Kindle真的要拿来盖泡面了!官方店铺正式停运
超越南方!大数据看这一个6月北方有多热:专家科普原因
世界球精选!Java-语法基础
大数据面试题集锦-Hadoop面试题(三)-MapReduce-每日看点
素描鼻子的画法(素描鼻子)
【金融街发布】外汇局:一季度我国外债规模有所回升 结构保持基本稳定
马斯克:决斗可能约在斗兽场 需要锻炼一下我的耐力
世界今头条!湖南遇特大暴雨:市民街头抱团互救 防灾减灾进行时
当前时讯:中国创纪录一箭41星揭秘:印度一箭104星弱爆了
小学毕业典礼多名学生疑因天热晕倒 学校:当天多云 孩子因低血糖出现状况|速看料
3499元 优派新款便携显示器上架:4K OLED屏-环球快报
快讯:科普书单·新书|动物园开饭啦
北方热过南方 高温屡破纪录!大数据看这个6月北方有多热-新动态
月销2.1万辆 大众速腾彻底爆发 反超丰田卡罗拉
焦点要闻:胖东来老板称企业家要活得像人:要对得起自己的人生
夏季用电高峰来袭 你家能不断电 北斗立大功了
18叶双环扇叶:云米电风扇79元起大促(90元大额券)
佳能晒出EOS系列里程碑:累积产量已达1.1亿台
记录--让整个网站界面无滚动条
保利联合:上半年净利润预计盈利5560万元–7522万元
每日机构分析:6月30日
天天微头条丨6月总票房破40亿!国产悬疑片《消失的她》16亿票房第一:你贡献几张票?
称孩子报新闻学就打晕!大学新闻教授称张雪峰的话不无道理
天际汽车停工停产 被发动机厂商起诉“还钱”
女高材生制售救猫药获刑15年 罚金4000万:没有获批 卖了8000多万
Maven高级相关知识:模块,打包方式,依赖继承,聚合,私服搭建-每日报道
热热热!全球多地出现极端高温|天天快播
【金融街发布】人民银行增加支农支小再贷款、再贴现额度2000亿元-全球最资讯
孟羽童离职格力后 董明珠谈接班人:一把手要把企业视为自己生命
只有4节车厢的绿皮火车:一开就是27年!你见过吗? 世界今热点
天天热讯:售价218万 没有机翼也能飞 北美首款飞行汽车正式发布
阿斯巴甜可能致癌!无糖饮料还能放心喝吗?
焦点资讯:小区一保时捷内燃冒烟 保安拿铁锹拍烂前挡风灭火!网友:这物业费值
git rebase合并多个commit
处理开发者账号到期导致APP下架的方处理开发者账号到期导致APP下架的方法
头条焦点:艾隆科技:智慧医疗领域迎来黄金期,公司布局精准,稳步发展,前景可期!|投资者问答精选
趴桌子午睡是怎么毁掉你的身体的?
7399元 壹号本OneXPlayer 2Pro EVA联名限量版今晚开售:8.4寸大屏|今日热闻
全国最大“吃鸡”外挂案宣判:卖挂赚近3千万 两被告获刑4年
苹果带出来得“歪路”要改 手机重回可拆卸电池是必然
胖东来8页报告调查顾客与员工争执:管理人员携礼登门致歉
环球精选!使用Python字符串访问与修改局部变量
在python中实现使用迭代生成器yield减少内存占用的方法
文心一言 VS 讯飞星火 VS chatgpt (52)-- 算法导论6.2 4题_观焦点
使用Python字符串访问与修改局部变量_每日热议
热点在线丨狂收 3.2k star!百度开源压测工具,可模拟几十亿的并发场景,太强悍了!
【津云镜头】特警三支队、金街治安派出所做好爱警暖警工作