18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是熱補丁技術(shù)

openEuler ? 來源:openEuler ? 作者:openEuler ? 2022-07-08 11:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

LibcarePlus 用戶態(tài)熱補丁作為 openEuler 社區(qū)關(guān)鍵技術(shù),受到了廣大開發(fā)者的關(guān)注和討論。openEuler 社區(qū)與天翼云基礎(chǔ)架構(gòu)技術(shù)團隊通力合作,共同打造了全面支持 aarch64 及 x86 平臺的 LibcarePlus 熱補丁功能,可以應(yīng)用于 CVE 漏洞修復(fù),也可應(yīng)用于不中斷應(yīng)用服務(wù)的緊急 bug 修復(fù)。下面我們就來聊聊什么是熱補丁技術(shù)。

熱補丁技術(shù)背景

當運行的程序存在漏洞的時候,我們一般有以下幾種解決辦法:

替換最新的包含修復(fù)補丁的 OS 版本,在有主備倒換能力的組網(wǎng)環(huán)境上,可以先將當前運行的程序遷移到備區(qū),待主區(qū)升級完后,再將程序遷移到主區(qū);

替換程序的 rpm 包,然后重新運行程序(注意此時需要考慮依賴包的兼容性),對于具備熱替換能力的程序,則可以利用熱替換能力,實現(xiàn)程序運行內(nèi)容的替換;

直接給運行的程序內(nèi)容打補丁,替換有問題的代碼,實現(xiàn)程序漏洞的修復(fù);

從補丁粒度上來說,上述技術(shù)漏洞修復(fù)粒度是從大到小變化的:第一個是系統(tǒng)級的,主要涉及的技術(shù)有熱遷移技術(shù);第二個是 rpm 包級的,主要涉及的技術(shù)有熱替換;第三個是運行程序級的,主要涉及的技術(shù)有熱補丁。從業(yè)務(wù)中斷時長來說,上述技術(shù)的業(yè)務(wù)中斷時長也是從大到小變化的:第一種技術(shù)業(yè)務(wù)中斷時間一般在分鐘級,且一般涉及整個系統(tǒng)業(yè)務(wù)的主備倒換,升級周期最長,一般需要幾個月的升級窗口;第二種技術(shù)業(yè)務(wù)中斷時間一般在百毫秒級,且該技術(shù)一般不通用,需要侵入式修改和適配大量業(yè)務(wù)代碼,升級周期相對比較短,一般僅需要一個月的升級窗口;第三種技術(shù)業(yè)務(wù)中斷時間則一般在毫秒級,該技術(shù)比較通用,不需要侵入式修改和適配業(yè)務(wù)代碼,僅需要適配一些通用代碼,適配工作量較小,升級周期相對比較短,一般僅需要一個月的升級窗口。

通過上述分析,我們大概能總結(jié)出熱補丁的如下幾個優(yōu)點:一是熱補丁能夠在不影響現(xiàn)網(wǎng)業(yè)務(wù)的情況下,完成程序漏洞的修復(fù);二是熱補丁適用于需要快速響應(yīng)的市場環(huán)境,將驗證工作從版本驗證簡化為補丁驗證??偨Y(jié)一句話:熱補丁短小精悍,適合使用在需要快速響應(yīng)的場景中。

今天,我們就來簡單介紹一下,集萬千寵愛于一身的 LibcarePlus 熱補丁技術(shù)。

LibcarePlus 熱補丁技術(shù)的基本原理

LibcarePlus 熱補丁技術(shù)是基于上游社區(qū) libcare 獨立發(fā)展的分支,當前由 openEuler 社區(qū)進行自主孵化。相比于上游社區(qū)的 libcare,LibcarePlus 支持主流的 x86_64 架構(gòu)和 aarch64 架構(gòu),全面支持 openEuler Qemu 組件,支持函數(shù)級過濾,支持增量補丁,支持補丁文件解析等。

我們以 LibcarePlus Qemu 熱補丁技術(shù)為例,進行相關(guān)介紹。熱補丁的整體架構(gòu)如下:

c00289be-fde5-11ec-ba43-dac502259ad0.png

LibcarePlus 熱補丁技術(shù)主要包括:熱補丁制作、補丁管理和補丁加/卸載。

熱補丁制作

LibcarePlus 制作熱補丁的基本原理是基于匯編級指令比較技術(shù)。LibcarePlus 通過比較基線代碼生成的匯編中間文件和打了補丁的基線代碼生成的匯編中間文件,找到兩者之間的差異部分;再基于差異部分,去除冗余段和修復(fù)重定位信息,最終得到熱補丁 kpatch 文件。在分析匯編差異的前,LibcarePlus 會基于一些關(guān)鍵信息將匯編內(nèi)容分成函數(shù)塊和變量塊,然后通過比較函數(shù)塊和變量塊之間的差異,找到差異的函數(shù)和變量。補丁制作的大概流程如下圖所示:

c034497c-fde5-11ec-ba43-dac502259ad0.png

Qemu 熱補丁管理

依托于 libvirt 組件對 Qemu 的管理,openEuler 同樣將 Qemu 熱補丁的管理集成到 libvirt 中。通過與虛擬機的生命周期交互,libvirt 能夠更完美地尋找到 Qemu 補丁加載的最佳時機,完成對 Qemu 組件熱補丁的管理。

熱補丁加載/卸載

熱補丁加/卸載的基本原理如下圖所示:

c0551076-fde5-11ec-ba43-dac502259ad0.png

LibcarePlus 熱補丁加/卸載基于內(nèi)核提供的 ptrace 能力。通過 ptrace 目標進程,將目標進程短暫凍結(jié),隨后進行補丁加載環(huán)境的安全校驗,在確保補丁加載環(huán)境安全的情況下,以 mmap 映射的方式,將適配好的補丁文件插入到目標進程的內(nèi)存空洞中。在執(zhí)行完上述步驟后,通過修改缺陷函數(shù)的前面五個字節(jié)的代碼,讓缺陷函數(shù)在被調(diào)用時跳轉(zhuǎn)到新函數(shù)的地址中,從而使熱補丁生效。最后,解凍目標進程,完成熱補丁的加載。

在熱補丁加載過程中,缺陷函數(shù)被替換的前五個字節(jié)代碼會保存在目標進程的熱補丁的管理結(jié)構(gòu)中,將這五個字節(jié)代碼重新寫回原地址處,可使熱補丁回滾到原來狀態(tài),從而實現(xiàn)了熱補丁卸載。

原文標題:LibcarePlus 用戶態(tài)熱補丁技術(shù)那些事

文章出處:【微信公眾號:openEuler】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4925

    瀏覽量

    72478
  • BUG
    BUG
    +關(guān)注

    關(guān)注

    0

    文章

    156

    瀏覽量

    16191
  • 補丁
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

    8746
  • openEuler
    +關(guān)注

    關(guān)注

    2

    文章

    331

    瀏覽量

    6641

原文標題:LibcarePlus 用戶態(tài)熱補丁技術(shù)那些事

文章出處:【微信號:openEulercommunity,微信公眾號:openEuler】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    從微秒級響應(yīng)到確定性延遲:深入解析米爾全志T536核心板的實時性技術(shù)突破

    RT-PREEMPT:最流行的內(nèi)核補丁方案核心技術(shù):將Linux內(nèi)核改造成完全可搶占,用RT-mutex替代自旋鎖,實現(xiàn)優(yōu)先級繼承。優(yōu)勢:兼容性好,無需修改應(yīng)用程序。 挑戰(zhàn):需要重新編譯內(nèi)核,某些驅(qū)動可能不兼容
    發(fā)表于 10-22 17:25

    深入解析米爾全志T536核心板的實時性技術(shù)突破

    的內(nèi)核補丁方案核心技術(shù):將Linux內(nèi)核改造成完全可搶占,用RT-mutex替代自旋鎖,實現(xiàn)優(yōu)先級繼承。優(yōu)勢:兼容性好,無需修改應(yīng)用程序。挑戰(zhàn):需要重新編譯內(nèi)核,某些驅(qū)動可能不兼容,最壞情況延遲仍有
    發(fā)表于 10-17 17:41

    行業(yè)觀察 | 微軟發(fā)布高危漏洞更新,涉及 Windows、Office、SQL Server 等多款產(chǎn)品

    微軟于2025年9月的“補丁星期二”發(fā)布了81個漏洞的修復(fù)更新,覆蓋Windows、MicrosoftOffice、SQLServer等核心產(chǎn)品。本次更新修復(fù)了2個已被公開披露的零日漏洞,并有9個
    的頭像 發(fā)表于 09-12 17:05 ?1880次閱讀
    行業(yè)觀察 | 微軟發(fā)布高危漏洞更新,涉及 Windows、Office、SQL Server 等多款產(chǎn)品

    【米爾NXP i.MX 91開發(fā)板評測】移植和運行RT-Linux,實時性能測試

    介紹 實時性系統(tǒng)應(yīng)用廣泛,在工業(yè)自動化、醫(yī)療設(shè)備、汽車電子等領(lǐng)域扮演著十分重要的角色,我們用i.MX91開發(fā)板來移植運行RT-Linux,看看它的實時性能表現(xiàn)如何 實時補丁 下載并應(yīng)用RT補丁
    發(fā)表于 09-01 10:11

    迅為RK3568開發(fā)板OpeHarmony學(xué)習(xí)開發(fā)手冊1.1-內(nèi)核移植優(yōu)化

    在上一小節(jié)的內(nèi)核移植過程中,我們重新創(chuàng)建了內(nèi)核補丁文件。然而,對于頻繁修改內(nèi)核源代碼進行開發(fā)的情況來說,每次都制作內(nèi)核補丁并不是一種方便的方法。為了解決這個問題,本小節(jié)將介紹另一種方法。 上一小
    發(fā)表于 07-26 10:37

    ZEISS GEAR PRO軟件榮獲PTB認證,延續(xù)二十年計量級精度傳承,重構(gòu)齒輪檢測生態(tài)的精密計量方案

    2024 年,ZEISS GEAR PRO 7.2 版本軟件榮獲德國聯(lián)邦物理技術(shù)研究院(PTB)頒發(fā)的權(quán)威認證,根據(jù)《Evaluation software for gear
    發(fā)表于 07-10 16:41 ?1157次閱讀
    ZEISS GEAR PRO軟件榮獲PTB認證,延續(xù)二十年計量級精度傳承,重構(gòu)齒輪檢測生態(tài)的精密計量方案

    SD42524TR 36V寬壓輸入、±1%精度1A大功率LED驅(qū)動芯片方案設(shè)計

    在于: 精準恒流控制 :±1%輸出電流精度(全溫度范圍),解決LED亮度一致性難題 全集成化設(shè)計 :單芯片集成功率開關(guān)、PWM調(diào)光接口及多重保護,BOM成本降低40%以上 工業(yè)級可靠性 :內(nèi)置熱補
    發(fā)表于 06-26 08:54

    用DevEco Studio增量補丁修復(fù)功能,讓鴻蒙應(yīng)用的調(diào)試效率大增

    DevEco Studio中得到了很好的解答,而增量補丁修復(fù)便是其中的核心特性之一。今天,我們要深入探討鴻蒙應(yīng)用增量補丁修復(fù)及其兩個能夠大幅加速開發(fā)進度的強大功能——Hot Reload和Apply
    發(fā)表于 04-14 17:35

    用DevEco Studio增量補丁修復(fù)功能,讓鴻蒙應(yīng)用的調(diào)試效率大增

    DevEco Studio中得到了很好的解答,而增量補丁修復(fù)便是其中的核心特性之一。今天,我們要深入探討鴻蒙應(yīng)用增量補丁修復(fù)及其兩個能夠大幅加速開發(fā)進度的強大功能——Hot Reload和Apply
    發(fā)表于 04-14 14:47

    Siemens PADS Standard 標準版 VX.2.15 最新下載與詳細安裝教程

    西門子PADS標準版系列近期發(fā)布VX.2.15版本,本次更新主要體現(xiàn)為維護性質(zhì)的版本迭代。通過分析官方更新日志可以發(fā)現(xiàn),此次版本升級的技術(shù)改進力度較為有限。 經(jīng)查閱安裝包內(nèi)附的「PADS
    發(fā)表于 03-15 12:08

    【貝啟科技BQ3568HM開源鴻蒙開發(fā)板深度試用報告】1 - 開箱測試和技術(shù)資料準備

    要接上的,否則無法接入WiFi網(wǎng)絡(luò)。USB轉(zhuǎn)TTL的接口板暫時用不到。兩根USB是用于程序燒錄的,后面可能會用到。 技術(shù)資料 廠商的技術(shù)資料主要通過自己的論壇:開源鴻蒙技術(shù)交流-Bearkey-開源
    發(fā)表于 01-21 11:17

    南亞科技與補丁科技攜手開發(fā)定制超高帶寬內(nèi)存

    Memory)的開發(fā)。 此次合作將充分融合南亞科技在10nm級DRAM技術(shù)領(lǐng)域的深厚積累,以及補丁科技在定制內(nèi)存產(chǎn)品設(shè)計方面的卓越能力。雙方將強強聯(lián)手,共同打造出針對AI與邊緣應(yīng)用需求的高附加值、高性能、低功耗的定制超高帶寬內(nèi)存解決方案。 這一戰(zhàn)略合作的達成,標志著南亞
    的頭像 發(fā)表于 12-20 14:28 ?836次閱讀

    FLIR Ex Pro熱像儀的OTA無線更新技術(shù)

    始終站在FLIR技術(shù)前沿 享受最新功能帶來的便捷與高效 1 先進的OTA技術(shù) OTA(Over-the-Air)技術(shù)能讓您的FLIR熱像儀無線接收最新功能和固件更新。只需連接Wi-Fi,熱像儀就能自動查找并安裝新功能、安全
    的頭像 發(fā)表于 12-04 11:39 ?708次閱讀

    OTA無線更新技術(shù):一鍵升級系統(tǒng),隨時暢享FLIR最新技術(shù)!

    站在FLIR技術(shù)前沿,享受最新功能帶來的便捷與高效! 1先進的OTA技術(shù) OTA(Over-the-Air)技術(shù)能讓您的FLIR熱像儀無線接收最新功能和固件更新。只需連接Wi-Fi,熱像儀就能自動查找并安裝新功能、安全
    的頭像 發(fā)表于 12-03 15:34 ?945次閱讀
    OTA無線更新<b class='flag-5'>技術(shù)</b>:一鍵升級系統(tǒng),隨時暢享FLIR最新<b class='flag-5'>技術(shù)</b>!

    求助大佬們,裝了補丁的pads9.5,頁面還是有這種問題怎么辦?

    求助,裝了補丁的pads9.5,頁面還是有這種問題怎么辦?
    發(fā)表于 11-01 16:30