In the Linux kernel, the following vulnerability has been resolved:
RDMA/hns: Fix soft lockup under heavy CEQE load
CEQEs are handled in interrupt handler currently. This may cause the CPU core staying in interrupt context too long and lead to soft lockup under heavy load.
Handle CEQEs in BH workqueue and set an upper limit for the number of CEQE handled by a single call of work handler.
[ { "signature_version": "v1", "id": "CVE-2024-43872-2725048e", "target": { "file": "drivers/infiniband/hw/hns/hns_roce_device.h" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@06580b33c183c9f98e2a2ca96a86137179032c08", "digest": { "threshold": 0.9, "line_hashes": [ "171923334588951075581658466682403942863", "66787056461180991144486841670439731945", "335846647018328962401030826184573028421", "130052037876996841675097647414126881012" ] }, "signature_type": "Line", "deprecated": false }, { "signature_version": "v1", "id": "CVE-2024-43872-335bb2c9", "target": { "file": "drivers/infiniband/hw/hns/hns_roce_hw_v2.c" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2fdf34038369c0a27811e7b4680662a14ada1d6b", "digest": { "threshold": 0.9, "line_hashes": [ "149713475744374721983228690221431359338", "191097467786977791064159324472598611920", "111325511462169830951393337658790630920", "174978598816262647891682964927620307720", "66434732672354616393044828655229335037", "319485302228757600254040094159292085679", "324323460880400168105263919625474225436", "64161309672431658048693826368146276649", "111820336651966914410449953584204250560", "126032371898147737429187922041946056007", "97105573399222325151790231932550097866", "54470630429795963508101530793568754906", "266786908778645186340255166819154299501", "324870691423121166475305845735194159909", "109754506734595509026456865251786656817", "275816670723655730010199866286427333037", "120766593587148743713552533276388976755", "25748998823801694172184927459724691591", "33471192289241241857215732410151597442", "241062557849528214164126008574347723574", "58335825813990942702762028869606227137", "163598989511877573653586663003994569944", "87671840832460925852461941570951865567", "267518171819845034583260809971772270945", "85940401439000332834858187734266460670", "164825378731447859103466012623963223237", "284051410321370344824226024762971529671", "35768444595352713445737696178483844214", "179126528680345706906213152006632782209", "331565326632684239957618993254792113622", "335508843116029972733297726257073959896", "261689544025198007226931992426317075938", "101892641867149663846306365181923340156", "247038065432405606673474379237574647397", "92422163699652270926428731660533875528", "202071690003745949984230773092298183316", "193339679042091357748295914864455934800", "122349659840959071947431929850443631477", "307291069590634248879217387797821699318", "176083553866003899635649755637872899869", "188176516879088966538754906386522709344", "271769275520392213980400743647153778631", "73128948756337065482832688218815840777", "39163597642451306564287856627507523442", "223920572865515695460026420792149874940", "140547910687000098598883035168979487102", "293294523395484923452506418100407884416", "208578061102317434129055534959042632777", "235457900994878374250480637131190802657", "144367154692286229102269212364627310714", "281749015531419415210801491046633478284", "58855673079361248272277086499271091103", "147055928434861574990602512122877301204", "222107560457613537757293135516819711821", "268329812375811415523417322993654581632", "1911137846868589652383987936152973521", "68406156347516387264353778675325045488", "144124327949046808339240736599426379140", "37366972056986968115966272124086527546", "78998249912420017447393973464182405927", "44711095139639476437724815966725999083", "186343341125532209797946094638596607886" ] }, "signature_type": "Line", "deprecated": false }, { "signature_version": "v1", "id": "CVE-2024-43872-525aa958", "target": { "file": "drivers/infiniband/hw/hns/hns_roce_hw_v2.c", "function": "__hns_roce_free_irq" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@06580b33c183c9f98e2a2ca96a86137179032c08", "digest": { "function_hash": "177176389216456333260166722737742576147", "length": 516.0 }, "signature_type": "Function", "deprecated": false }, { "signature_version": "v1", "id": "CVE-2024-43872-762eff11", "target": { "file": "drivers/infiniband/hw/hns/hns_roce_hw_v2.c", "function": "__hns_roce_request_irq" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2fdf34038369c0a27811e7b4680662a14ada1d6b", "digest": { "function_hash": "217392702853686105779876405274195682437", "length": 1892.0 }, "signature_type": "Function", "deprecated": false }, { "signature_version": "v1", "id": "CVE-2024-43872-7957529c", "target": { "file": "drivers/infiniband/hw/hns/hns_roce_device.h" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2fdf34038369c0a27811e7b4680662a14ada1d6b", "digest": { "threshold": 0.9, "line_hashes": [ "171923334588951075581658466682403942863", "66787056461180991144486841670439731945", "335846647018328962401030826184573028421", "130052037876996841675097647414126881012" ] }, "signature_type": "Line", "deprecated": false }, { "signature_version": "v1", "id": "CVE-2024-43872-825e9ae8", "target": { "file": "drivers/infiniband/hw/hns/hns_roce_hw_v2.c", "function": "hns_roce_v2_ceq_int" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2fdf34038369c0a27811e7b4680662a14ada1d6b", "digest": { "function_hash": "208320788775468929691298689589457292854", "length": 404.0 }, "signature_type": "Function", "deprecated": false }, { "signature_version": "v1", "id": "CVE-2024-43872-87d376d5", "target": { "file": "drivers/infiniband/hw/hns/hns_roce_hw_v2.c", "function": "hns_roce_v2_msix_interrupt_eq" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@06580b33c183c9f98e2a2ca96a86137179032c08", "digest": { "function_hash": "130672910130218745587415402143326856408", "length": 251.0 }, "signature_type": "Function", "deprecated": false }, { "signature_version": "v1", "id": "CVE-2024-43872-8959d447", "target": { "file": "drivers/infiniband/hw/hns/hns_roce_hw_v2.c", "function": "hns_roce_v2_ceq_int" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@06580b33c183c9f98e2a2ca96a86137179032c08", "digest": { "function_hash": "208320788775468929691298689589457292854", "length": 404.0 }, "signature_type": "Function", "deprecated": false }, { "signature_version": "v1", "id": "CVE-2024-43872-9153ed5a", "target": { "file": "drivers/infiniband/hw/hns/hns_roce_hw_v2.c", "function": "hns_roce_v2_msix_interrupt_eq" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2fdf34038369c0a27811e7b4680662a14ada1d6b", "digest": { "function_hash": "130672910130218745587415402143326856408", "length": 251.0 }, "signature_type": "Function", "deprecated": false }, { "signature_version": "v1", "id": "CVE-2024-43872-93183bb8", "target": { "file": "drivers/infiniband/hw/hns/hns_roce_hw_v2.c", "function": "__hns_roce_request_irq" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@06580b33c183c9f98e2a2ca96a86137179032c08", "digest": { "function_hash": "217392702853686105779876405274195682437", "length": 1892.0 }, "signature_type": "Function", "deprecated": false }, { "signature_version": "v1", "id": "CVE-2024-43872-c4ccbc6f", "target": { "file": "drivers/infiniband/hw/hns/hns_roce_hw_v2.c" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@06580b33c183c9f98e2a2ca96a86137179032c08", "digest": { "threshold": 0.9, "line_hashes": [ "149713475744374721983228690221431359338", "191097467786977791064159324472598611920", "111325511462169830951393337658790630920", "174978598816262647891682964927620307720", "66434732672354616393044828655229335037", "319485302228757600254040094159292085679", "324323460880400168105263919625474225436", "64161309672431658048693826368146276649", "111820336651966914410449953584204250560", "126032371898147737429187922041946056007", "97105573399222325151790231932550097866", "54470630429795963508101530793568754906", "266786908778645186340255166819154299501", "324870691423121166475305845735194159909", "109754506734595509026456865251786656817", "275816670723655730010199866286427333037", "120766593587148743713552533276388976755", "25748998823801694172184927459724691591", "33471192289241241857215732410151597442", "241062557849528214164126008574347723574", "58335825813990942702762028869606227137", "163598989511877573653586663003994569944", "87671840832460925852461941570951865567", "267518171819845034583260809971772270945", "85940401439000332834858187734266460670", "164825378731447859103466012623963223237", "284051410321370344824226024762971529671", "35768444595352713445737696178483844214", "179126528680345706906213152006632782209", "331565326632684239957618993254792113622", "335508843116029972733297726257073959896", "261689544025198007226931992426317075938", "101892641867149663846306365181923340156", "247038065432405606673474379237574647397", "92422163699652270926428731660533875528", "202071690003745949984230773092298183316", "193339679042091357748295914864455934800", "122349659840959071947431929850443631477", "307291069590634248879217387797821699318", "176083553866003899635649755637872899869", "188176516879088966538754906386522709344", "271769275520392213980400743647153778631", "73128948756337065482832688218815840777", "39163597642451306564287856627507523442", "223920572865515695460026420792149874940", "140547910687000098598883035168979487102", "293294523395484923452506418100407884416", "208578061102317434129055534959042632777", "235457900994878374250480637131190802657", "144367154692286229102269212364627310714", "281749015531419415210801491046633478284", "58855673079361248272277086499271091103", "147055928434861574990602512122877301204", "222107560457613537757293135516819711821", "268329812375811415523417322993654581632", "1911137846868589652383987936152973521", "68406156347516387264353778675325045488", "144124327949046808339240736599426379140", "37366972056986968115966272124086527546", "78998249912420017447393973464182405927", "44711095139639476437724815966725999083", "186343341125532209797946094638596607886" ] }, "signature_type": "Line", "deprecated": false }, { "signature_version": "v1", "id": "CVE-2024-43872-d7f543ef", "target": { "file": "drivers/infiniband/hw/hns/hns_roce_hw_v2.c", "function": "__hns_roce_free_irq" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2fdf34038369c0a27811e7b4680662a14ada1d6b", "digest": { "function_hash": "177176389216456333260166722737742576147", "length": 516.0 }, "signature_type": "Function", "deprecated": false } ]