In the Linux kernel, the following vulnerability has been resolved:
block: Prevent potential deadlocks in zone write plug error recovery
Zone write plugging for handling writes to zones of a zoned block device always execute a zone report whenever a write BIO to a zone fails. The intent of this is to ensure that the tracking of a zone write pointer is always correct to ensure that the alignment to a zone write pointer of write BIOs can be checked on submission and that we can always correctly emulate zone append operations using regular write BIOs.
However, this error recovery scheme introduces a potential deadlock if a device queue freeze is initiated while BIOs are still plugged in a zone write plug and one of these write operation fails. In such case, the disk zone write plug error recovery work is scheduled and executes a report zone. This in turn can result in a request allocation in the underlying driver to issue the report zones command to the device. But with the device queue freeze already started, this allocation will block, preventing the report zone execution and the continuation of the processing of the plugged BIOs. As plugged BIOs hold a queue usage reference, the queue freeze itself will never complete, resulting in a deadlock.
Avoid this problem by completely removing from the zone write plugging code the use of report zones operations after a failed write operation, instead relying on the device user to either execute a report zones, reset the zone, finish the zone, or give up writing to the device (which is a fairly common pattern for file systems which degrade to read-only after write failures). This is not an unreasonnable requirement as all well-behaved applications, FSes and device mapper already use report zones to recover from write errors whenever possible by comparing the current position of a zone write pointer with what their assumption about the position is.
The changes to remove the automatic error recovery are as follows: - Completely remove the error recovery work and its associated resources (zone write plug list head, disk error list, and disk zonewplugswork work struct). This also removes the functions diskzonewplugseterror() and diskzonewplugclearerror().
Change the BLKZONEWPLUGERROR zone write plug flag into BLKZONEWPLUGNEEDWPUPDATE. This new flag is set for a zone write plug whenever a write opration targetting the zone of the zone write plug fails. This flag indicates that the zone write pointer offset is not reliable and that it must be updated when the next report zone, reset zone, finish zone or disk revalidation is executed.
Modify blkzonewriteplugbioendio() to set the BLKZONEWPLUGNEEDWPUPDATE flag for the target zone of a failed write BIO.
Modify the function diskzonewplugsetwp_offset() to clear this new flag, thus implementing recovery of a correct write pointer offset with the reset (all) zone and finish zone operations.
Modify blkdevreportzones() to always use the diskreportzonescb() callback so that diskzonewplugsyncwpoffset() can be called for any zone marked with the BLKZONEWPLUGNEEDWPUPDATE flag. This implements recovery of a correct write pointer offset for zone write plugs marked with BLKZONEWPLUGNEEDWPUPDATE and within the range of the report zones operation executed by the user.
Modify blkrevalidateseqzone() to call diskzonewplugsyncwpoffset() for all sequential write required zones when a zoned block device is revalidated, thus always resolving any inconsistency between the write pointer offset of zone write plugs and the actual write pointer position of sequential zones.
[
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7fa80134cf266325fa61139320091001c9b3c477",
"id": "CVE-2024-55642-00048399",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "blk_zone_wplug_handle_reset_or_finish",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 349.0,
"function_hash": "194311597846522421307391049012326214765"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe0418eb9bd69a19a948b297c8de815e05f3cde1",
"id": "CVE-2024-55642-04ef6901",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "disk_put_zone_wplug",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 309.0,
"function_hash": "146527433307598328515974560517992001705"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7fa80134cf266325fa61139320091001c9b3c477",
"id": "CVE-2024-55642-0899fb8f",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "disk_zone_wplug_set_wp_offset",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 411.0,
"function_hash": "321101815403342581338143846419421688834"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe0418eb9bd69a19a948b297c8de815e05f3cde1",
"id": "CVE-2024-55642-0cdd7ccd",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "block/blk-zoned.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"11822418912610587190534152930780294252",
"154639713507934369993866051909659182327",
"270395558344813548966888352244306392083",
"255626805402946678208386090964417935258",
"103183077524635080241641935362236296448",
"305678144579623677056162587277884259234",
"113664435654540913661465346886537276799",
"162855837389488552055218832175866226780",
"240380291620698409544384820292409124158",
"188089136702956861269571276154747478818",
"339611597242699177534581445744409006215",
"88450217425914733533155625069322582310",
"188202218013476292751742434574557326966",
"10918581765371750773488125823572227349",
"283670615011654646661296324495220441112",
"91342984193744766372524817760595587794",
"121388085087176884665670066920399947866",
"327147636126751437584111064663863060743",
"156517474486062612107994898891697927803",
"308995786858708763058236981860448201913",
"191916716201608926665820860761069329540",
"314190478783350843523191869966291111760",
"217013273087834164353707523580992764108",
"229578156005499898825022158146303212712",
"31199719839271537562683422440198294945",
"255482517329506321447728184403231833332",
"317345243303192582065240914637655591416",
"187519931326674272319385489076080852304",
"293043448978552214797232569361283751710",
"225792013684439149803048933202487796647",
"48976417191512887915818592051941544693",
"77621548649492928572907560806033464681",
"263966997215364594217517053244205572201",
"316264572605701788760975951369641077183",
"59076273666213356922073104922918420765",
"236207577777580895733107204856961349181",
"94609429153153341083659069616231491768",
"224994598354607706589417832322918045641",
"5988880502708500336079238894947821628",
"340191233081910070414890452967902209438",
"283532119695909239223909896240424342111",
"11127350791417607941100490515135412180",
"50778943530661143586310224812600899058",
"154944815953237996079890677277985851365",
"332364185583678980529108043348123681126",
"64561344027036485091402074252468668805",
"235829158595215503846281025228369132234",
"7873751218492963676600922249034497516",
"105740198593046272695976066641639943430",
"141355544578532018799653459063869651537",
"288704495238517073272504391747261170772",
"307642335416673121344741814489298867689",
"133069809322232867254546362753321546035",
"274993980956546311493050698504966911214",
"199650039416048370610081175466722623871",
"318132794581200697726507289815598898187",
"191436464701860216589615557085784385984",
"223516257350429849207148176857781149161",
"266195381169118976579468850087467534391",
"271369037977249671117440345860992942730",
"89561478560793117291890120331827262204",
"16067873501007597861909774001540388054",
"170439466275026215342945981879440339254",
"157263538172304437252333309311581787524",
"108607257442648307359614032062504085178",
"24609852277340872969404051531487534989",
"119329850900887685336551037806294749585",
"262630403756895893691642805559849429470",
"336424025363266917893520932078716152030",
"160755797279270348277257780080918560169",
"112620416013380079576999862172146182493",
"114398232631809041582833836637728300540",
"95697187914957112998124324356333873350",
"189790834299150583575061578613095316468",
"97880518318916571260551349455650924443",
"318123009598210192962703506395593386951",
"93003474157498516566398545984546105192",
"297290669744007130492779107695077897314",
"263865468067004714125022556879132381593",
"7772022946882340761296132972146683345",
"101844232214827975224485028272976609781",
"89378503969652835453253196901160455574",
"265728563620715527760626745771738631744",
"10555749068736872565482175028074369273",
"99282946882041650684554828528139292875",
"302197730011971857680520122208184250268",
"278935255022159656288452224951522535697",
"29750104711662780788838991164575918256",
"262808140731204566286671813616487433404",
"192078235904918484391855844296165573717",
"163496406339670139231559436350377296054",
"272114512807313782741702015553266923890",
"103321756725277085475331228831920721208",
"67846730569668727700699303223577451509",
"269035326292929395099253732597329957304",
"188057906629261367488523414024026619799",
"55597226724478675109944331366586558520",
"793435602514021474485103894373861291",
"60976069294418437031372230672811092652",
"181313674192392120784173984909464504180",
"326586773934873496141254282921909846363",
"15052040322969964402579857329682323966",
"125325442318944046769538016280929723656",
"149816544133823305641473160703287907129",
"66090668181769577958185458782635987317",
"72421484002357128215888507127373932127",
"39208478818821288594874634234910100503",
"323502552149599047407810093216321567290",
"73099360530903494704497284496491765171",
"61122254153262872095653134844644010757",
"81769557513753844619368601894170696403",
"122070819850508634138334331039210428371",
"244955005227386232719475529427925917037",
"300338368817626986157000333661226734510",
"224180083405115809870060111559154467132",
"340005186900436128305837012996912381676",
"47948563017608114046010700272866995837",
"57562985978940217466339150112699049890",
"63015261975743300431131136510407425966",
"26466143496506793658790194657359804949",
"131818923354659386995737716519765787719",
"269188434296867254617157886995820162099",
"259089036204722897564723600342297935736",
"52108059184476428376425203115348479167",
"169618704404310245170157369751723840020",
"339816753934147448531234535914008150120",
"334336720374177672035170135620040140010",
"121788512700551870559064289195163767267",
"336359860965460083581417393686327970923",
"213140495000165736804787940238805098951",
"129157188067996263672583663429891329997",
"278320790019632339756710200670373779684",
"106136589116338181147202737196093831285",
"289603915443416826076367760453962184303",
"102987390158398265976201171590953340030",
"177458084575416185387041458179686255232",
"106825781732435936020614030039858904359",
"21148057344549395435804651490409658520",
"259355268087215230917123340019803447388",
"198886979860066666945546794011778390472",
"238435902159015902718314495283931979289",
"65381353446087517519990953254168788154",
"327605079091660932533721360046350014968",
"328651682188352388341732186120917841829",
"16743790980663727433216930018190443390",
"225448076191456414853544582834976020451",
"256748652476191762357262245706206263409",
"137944024725964978899437927765788231128",
"31143495380034112946694285627584682327",
"153702162332419151657695222711250060827",
"6420529376935683107962547320262129407",
"62665290262291412292271407419943434758",
"28218473450075361316001759539483370605",
"206445180050912097434172190418185510545",
"47744023552567288469470807738587625623",
"247151406307125282971509225434057317",
"300539439766242236562102585722870175948",
"65583401705459886404130656253177370804",
"90725999619557586069825995950636236977",
"335086248799684993381013534410176905220",
"210080169926457259955648632029135312967",
"112276744293967448607433377869406941688",
"189478018472443676636988470565136953908",
"264424181239143275537904708066322675414",
"277191831478204536108879047781833881305",
"117599335838596116260054910692516681964",
"87692000637469824776216952411571277652",
"4378840856505948365459516417294076092",
"24303018864910672655155198820371500684",
"314917724073591046119050643150240947194",
"327132289452446389477224174508849695298",
"161116505073774490461586387239406750642",
"153296462356514307924999386112351498382",
"273993186607323511389174465121048712002",
"131122455611934075061205503078874229554",
"170028217539535065768368800608052163149",
"132220968855772443529128730497428769731",
"155426032595049324210951865828980175827",
"35136141550751385711738815149714968213",
"237494124271619356436498330430766473364",
"32559729996318238326739614346483548754",
"42652471187682241137244709742452520966",
"195167728136439231298844812070518638444",
"169635647226932046777019255739881140953",
"211432215876535155197009117561329920110",
"113221503885217710903070974018092256958",
"198792369494904828799448435640861858148",
"241145119743516948909293420346289864834",
"232776135191263316674680407887971915268",
"41921454618152544448479247216260711682",
"208813118376008210752781905732485656696",
"61325334684519572906325304167258491153",
"244809727127497353596674646674470179165",
"318139396338400345964141982987781709736",
"222238209454888554926895274596048198308",
"249219824409113504403932211223553421553",
"257873417097369712899859556752377960341",
"96130217930979318529445855932927061281",
"129293819374320330222233764751407392427",
"186838560240588856736715435637022150873",
"219202793330944338365558267936968076160",
"142332208092740257208396558841000401556",
"44933207567015140076477343532128127980",
"315318278012073196050186107627825046982",
"250772550141528437947914709766828863213",
"66604373843522924944476972316208818946",
"194882803002676847154422712169529733236",
"69049579249322911154546532532603880301",
"59898488529418359778770135228928483392",
"39755570274320684929064528182859854425",
"161938902148955590090740502978545763675",
"332402744977400508142380974637666836314",
"165074758939393799097310623290806265181",
"162095625145847576914708750016692488032",
"3853518754671332371646015044346700610",
"62964164393417271968618549435159797974",
"327089717995119701406636160468858733058",
"79733580298814747192158412319463944979",
"230036380729576420449787929606782269318",
"70086186914896865420415500015960802775",
"38252718031324422463350688747807442395",
"225604352817159357585741853680600039317",
"8196756090273598290002264363381307343",
"321544562972848079525727802808293339251",
"173909129405339829043736441832884049195",
"34645136037065044987654710367419138849",
"1809766391501183400812342504994045217",
"143592848683028645166170290888657671300",
"157170446537978684702054262057336384940",
"76855555160696556127530371915233745459",
"17812733599414135574544240922250027336",
"1188833590912689353938214698414813995",
"266381595271623380686020470449683312925",
"22132265061989344020807396150092465019",
"336091027069911958498294287633562004955",
"297633365454776004396521675193227467264",
"47522609380647088910240881023016853118",
"12018798997259764162707689255745174532",
"7078811753618845131056399741827942280"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe0418eb9bd69a19a948b297c8de815e05f3cde1",
"id": "CVE-2024-55642-1b91bcbf",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "blk_zone_wplug_bio_work",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 716.0,
"function_hash": "9610972181293090390523709929906900979"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7fa80134cf266325fa61139320091001c9b3c477",
"id": "CVE-2024-55642-253bfdf2",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "disk_zone_wplug_handle_error",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 839.0,
"function_hash": "101627638269080150938377913924993097955"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe0418eb9bd69a19a948b297c8de815e05f3cde1",
"id": "CVE-2024-55642-25e54d61",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "blk_zone_write_plug_bio_endio",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 637.0,
"function_hash": "71417169729598617379555814258918508340"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7fa80134cf266325fa61139320091001c9b3c477",
"id": "CVE-2024-55642-2e60cbe5",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "blk_zone_wplug_handle_write",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 1006.0,
"function_hash": "38562697208566399119244219077575072521"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7fa80134cf266325fa61139320091001c9b3c477",
"id": "CVE-2024-55642-3078086b",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "disk_zone_wplug_clear_error",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 377.0,
"function_hash": "260008301621402545108046834627274778386"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe0418eb9bd69a19a948b297c8de815e05f3cde1",
"id": "CVE-2024-55642-30dae0c2",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "disk_zone_wplugs_work",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 564.0,
"function_hash": "263553018722133002395209298310107472512"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7fa80134cf266325fa61139320091001c9b3c477",
"id": "CVE-2024-55642-30ff6f4f",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "disk_zone_wplug_sync_wp_offset",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 338.0,
"function_hash": "316079416203710545505232645684055856378"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7fa80134cf266325fa61139320091001c9b3c477",
"id": "CVE-2024-55642-38c59f5d",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "include/linux/blkdev.h"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"235638027876024333199885460524372066590",
"286867994816648964413247785189245293021",
"67854950789006399655901023077914983222",
"336198434206275502329561177681243286383",
"206332564520513684854806010752339469041"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe0418eb9bd69a19a948b297c8de815e05f3cde1",
"id": "CVE-2024-55642-38dc0aaf",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "blk_zone_wplug_handle_reset_or_finish",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 446.0,
"function_hash": "62835947737704682069000413308080044894"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7fa80134cf266325fa61139320091001c9b3c477",
"id": "CVE-2024-55642-42ee6dff",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "blk_zone_wplug_prepare_bio",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 595.0,
"function_hash": "194913715300421006661397806474376579274"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe0418eb9bd69a19a948b297c8de815e05f3cde1",
"id": "CVE-2024-55642-46373d28",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "include/linux/blkdev.h"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"235638027876024333199885460524372066590",
"286867994816648964413247785189245293021",
"67854950789006399655901023077914983222",
"336198434206275502329561177681243286383",
"206332564520513684854806010752339469041"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe0418eb9bd69a19a948b297c8de815e05f3cde1",
"id": "CVE-2024-55642-466b52f2",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "blkdev_report_zones",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 382.0,
"function_hash": "288818839882648651317749894304580097490"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7fa80134cf266325fa61139320091001c9b3c477",
"id": "CVE-2024-55642-4bfafa77",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "blk_zone_wplug_handle_reset_all",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 315.0,
"function_hash": "167452218167943103944633162556570758051"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe0418eb9bd69a19a948b297c8de815e05f3cde1",
"id": "CVE-2024-55642-4ea5fa83",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "blk_zone_wplug_handle_reset_all",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 315.0,
"function_hash": "167452218167943103944633162556570758051"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7fa80134cf266325fa61139320091001c9b3c477",
"id": "CVE-2024-55642-5573efdc",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "blkdev_report_zones",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 382.0,
"function_hash": "288818839882648651317749894304580097490"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe0418eb9bd69a19a948b297c8de815e05f3cde1",
"id": "CVE-2024-55642-6542565d",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "disk_free_zone_resources",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 457.0,
"function_hash": "91385355556925893322817573150193413952"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe0418eb9bd69a19a948b297c8de815e05f3cde1",
"id": "CVE-2024-55642-6b503a7a",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "disk_zone_wplug_clear_error",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 377.0,
"function_hash": "260008301621402545108046834627274778386"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7fa80134cf266325fa61139320091001c9b3c477",
"id": "CVE-2024-55642-6decba53",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "disk_free_zone_resources",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 457.0,
"function_hash": "91385355556925893322817573150193413952"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7fa80134cf266325fa61139320091001c9b3c477",
"id": "CVE-2024-55642-733d4dc8",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "blk_zone_wplug_report_zone_cb",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 133.0,
"function_hash": "122939925662736015690029836724593110377"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe0418eb9bd69a19a948b297c8de815e05f3cde1",
"id": "CVE-2024-55642-73d9efcd",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "blk_zone_wplug_report_zone_cb",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 133.0,
"function_hash": "122939925662736015690029836724593110377"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe0418eb9bd69a19a948b297c8de815e05f3cde1",
"id": "CVE-2024-55642-74f985ca",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "disk_zone_wplug_abort_unaligned",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 457.0,
"function_hash": "60459978929542676987645304683796872831"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7fa80134cf266325fa61139320091001c9b3c477",
"id": "CVE-2024-55642-76084b8a",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "disk_get_and_lock_zone_wplug",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 1018.0,
"function_hash": "339306961953669185049757215155677540345"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe0418eb9bd69a19a948b297c8de815e05f3cde1",
"id": "CVE-2024-55642-79aafb79",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "disk_init_zone_resources",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 193.0,
"function_hash": "240290749319913387213889153055672259293"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7fa80134cf266325fa61139320091001c9b3c477",
"id": "CVE-2024-55642-836bb902",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "blk_zone_wplug_bio_work",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 716.0,
"function_hash": "9610972181293090390523709929906900979"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7fa80134cf266325fa61139320091001c9b3c477",
"id": "CVE-2024-55642-8b8e1ab6",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "disk_zone_wplug_set_error",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 371.0,
"function_hash": "154482261547529696625901787151569255646"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7fa80134cf266325fa61139320091001c9b3c477",
"id": "CVE-2024-55642-8c686f62",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "block/blk-zoned.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"11822418912610587190534152930780294252",
"154639713507934369993866051909659182327",
"270395558344813548966888352244306392083",
"255626805402946678208386090964417935258",
"103183077524635080241641935362236296448",
"305678144579623677056162587277884259234",
"113664435654540913661465346886537276799",
"162855837389488552055218832175866226780",
"240380291620698409544384820292409124158",
"188089136702956861269571276154747478818",
"339611597242699177534581445744409006215",
"88450217425914733533155625069322582310",
"188202218013476292751742434574557326966",
"10918581765371750773488125823572227349",
"283670615011654646661296324495220441112",
"91342984193744766372524817760595587794",
"121388085087176884665670066920399947866",
"327147636126751437584111064663863060743",
"156517474486062612107994898891697927803",
"308995786858708763058236981860448201913",
"191916716201608926665820860761069329540",
"314190478783350843523191869966291111760",
"217013273087834164353707523580992764108",
"229578156005499898825022158146303212712",
"31199719839271537562683422440198294945",
"255482517329506321447728184403231833332",
"317345243303192582065240914637655591416",
"187519931326674272319385489076080852304",
"293043448978552214797232569361283751710",
"225792013684439149803048933202487796647",
"48976417191512887915818592051941544693",
"77621548649492928572907560806033464681",
"263966997215364594217517053244205572201",
"316264572605701788760975951369641077183",
"59076273666213356922073104922918420765",
"236207577777580895733107204856961349181",
"94609429153153341083659069616231491768",
"224994598354607706589417832322918045641",
"5988880502708500336079238894947821628",
"340191233081910070414890452967902209438",
"283532119695909239223909896240424342111",
"11127350791417607941100490515135412180",
"50778943530661143586310224812600899058",
"154944815953237996079890677277985851365",
"332364185583678980529108043348123681126",
"64561344027036485091402074252468668805",
"235829158595215503846281025228369132234",
"7873751218492963676600922249034497516",
"105740198593046272695976066641639943430",
"141355544578532018799653459063869651537",
"288704495238517073272504391747261170772",
"307642335416673121344741814489298867689",
"133069809322232867254546362753321546035",
"274993980956546311493050698504966911214",
"199650039416048370610081175466722623871",
"318132794581200697726507289815598898187",
"191436464701860216589615557085784385984",
"223516257350429849207148176857781149161",
"266195381169118976579468850087467534391",
"271369037977249671117440345860992942730",
"89561478560793117291890120331827262204",
"16067873501007597861909774001540388054",
"170439466275026215342945981879440339254",
"157263538172304437252333309311581787524",
"108607257442648307359614032062504085178",
"24609852277340872969404051531487534989",
"119329850900887685336551037806294749585",
"262630403756895893691642805559849429470",
"336424025363266917893520932078716152030",
"160755797279270348277257780080918560169",
"112620416013380079576999862172146182493",
"114398232631809041582833836637728300540",
"95697187914957112998124324356333873350",
"189790834299150583575061578613095316468",
"97880518318916571260551349455650924443",
"318123009598210192962703506395593386951",
"93003474157498516566398545984546105192",
"297290669744007130492779107695077897314",
"263865468067004714125022556879132381593",
"7772022946882340761296132972146683345",
"101844232214827975224485028272976609781",
"89378503969652835453253196901160455574",
"265728563620715527760626745771738631744",
"10555749068736872565482175028074369273",
"99282946882041650684554828528139292875",
"302197730011971857680520122208184250268",
"278935255022159656288452224951522535697",
"29750104711662780788838991164575918256",
"262808140731204566286671813616487433404",
"192078235904918484391855844296165573717",
"163496406339670139231559436350377296054",
"272114512807313782741702015553266923890",
"103321756725277085475331228831920721208",
"67846730569668727700699303223577451509",
"269035326292929395099253732597329957304",
"188057906629261367488523414024026619799",
"55597226724478675109944331366586558520",
"164900359494817311120919530688523203767",
"53870289813659715265397825764815768041",
"65984299948736247686832090556105006288",
"139752447512741492957971563460676558213",
"121258007656911901864679306063070403906",
"125325442318944046769538016280929723656",
"149816544133823305641473160703287907129",
"66090668181769577958185458782635987317",
"72421484002357128215888507127373932127",
"39208478818821288594874634234910100503",
"323502552149599047407810093216321567290",
"73099360530903494704497284496491765171",
"61122254153262872095653134844644010757",
"81769557513753844619368601894170696403",
"122070819850508634138334331039210428371",
"244955005227386232719475529427925917037",
"300338368817626986157000333661226734510",
"224180083405115809870060111559154467132",
"340005186900436128305837012996912381676",
"47948563017608114046010700272866995837",
"57562985978940217466339150112699049890",
"63015261975743300431131136510407425966",
"26466143496506793658790194657359804949",
"131818923354659386995737716519765787719",
"269188434296867254617157886995820162099",
"259089036204722897564723600342297935736",
"52108059184476428376425203115348479167",
"169618704404310245170157369751723840020",
"339816753934147448531234535914008150120",
"334336720374177672035170135620040140010",
"121788512700551870559064289195163767267",
"336359860965460083581417393686327970923",
"213140495000165736804787940238805098951",
"129157188067996263672583663429891329997",
"278320790019632339756710200670373779684",
"106136589116338181147202737196093831285",
"289603915443416826076367760453962184303",
"102987390158398265976201171590953340030",
"177458084575416185387041458179686255232",
"106825781732435936020614030039858904359",
"21148057344549395435804651490409658520",
"259355268087215230917123340019803447388",
"198886979860066666945546794011778390472",
"238435902159015902718314495283931979289",
"65381353446087517519990953254168788154",
"327605079091660932533721360046350014968",
"328651682188352388341732186120917841829",
"16743790980663727433216930018190443390",
"225448076191456414853544582834976020451",
"256748652476191762357262245706206263409",
"137944024725964978899437927765788231128",
"31143495380034112946694285627584682327",
"153702162332419151657695222711250060827",
"6420529376935683107962547320262129407",
"62665290262291412292271407419943434758",
"28218473450075361316001759539483370605",
"206445180050912097434172190418185510545",
"47744023552567288469470807738587625623",
"247151406307125282971509225434057317",
"300539439766242236562102585722870175948",
"65583401705459886404130656253177370804",
"90725999619557586069825995950636236977",
"335086248799684993381013534410176905220",
"210080169926457259955648632029135312967",
"112276744293967448607433377869406941688",
"189478018472443676636988470565136953908",
"264424181239143275537904708066322675414",
"277191831478204536108879047781833881305",
"117599335838596116260054910692516681964",
"87692000637469824776216952411571277652",
"4378840856505948365459516417294076092",
"24303018864910672655155198820371500684",
"314917724073591046119050643150240947194",
"327132289452446389477224174508849695298",
"161116505073774490461586387239406750642",
"153296462356514307924999386112351498382",
"273993186607323511389174465121048712002",
"131122455611934075061205503078874229554",
"170028217539535065768368800608052163149",
"132220968855772443529128730497428769731",
"155426032595049324210951865828980175827",
"35136141550751385711738815149714968213",
"237494124271619356436498330430766473364",
"32559729996318238326739614346483548754",
"42652471187682241137244709742452520966",
"195167728136439231298844812070518638444",
"169635647226932046777019255739881140953",
"211432215876535155197009117561329920110",
"113221503885217710903070974018092256958",
"198792369494904828799448435640861858148",
"241145119743516948909293420346289864834",
"232776135191263316674680407887971915268",
"41921454618152544448479247216260711682",
"208813118376008210752781905732485656696",
"61325334684519572906325304167258491153",
"244809727127497353596674646674470179165",
"318139396338400345964141982987781709736",
"222238209454888554926895274596048198308",
"249219824409113504403932211223553421553",
"257873417097369712899859556752377960341",
"96130217930979318529445855932927061281",
"129293819374320330222233764751407392427",
"186838560240588856736715435637022150873",
"219202793330944338365558267936968076160",
"142332208092740257208396558841000401556",
"44933207567015140076477343532128127980",
"315318278012073196050186107627825046982",
"250772550141528437947914709766828863213",
"66604373843522924944476972316208818946",
"194882803002676847154422712169529733236",
"69049579249322911154546532532603880301",
"59898488529418359778770135228928483392",
"39755570274320684929064528182859854425",
"161938902148955590090740502978545763675",
"332402744977400508142380974637666836314",
"165074758939393799097310623290806265181",
"162095625145847576914708750016692488032",
"3853518754671332371646015044346700610",
"62964164393417271968618549435159797974",
"327089717995119701406636160468858733058",
"79733580298814747192158412319463944979",
"230036380729576420449787929606782269318",
"70086186914896865420415500015960802775",
"38252718031324422463350688747807442395",
"225604352817159357585741853680600039317",
"8196756090273598290002264363381307343",
"321544562972848079525727802808293339251",
"173909129405339829043736441832884049195",
"34645136037065044987654710367419138849",
"1809766391501183400812342504994045217",
"143592848683028645166170290888657671300",
"157170446537978684702054262057336384940",
"76855555160696556127530371915233745459",
"17812733599414135574544240922250027336",
"1188833590912689353938214698414813995",
"266381595271623380686020470449683312925",
"22132265061989344020807396150092465019",
"336091027069911958498294287633562004955",
"297633365454776004396521675193227467264",
"47522609380647088910240881023016853118",
"12018798997259764162707689255745174532",
"7078811753618845131056399741827942280"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe0418eb9bd69a19a948b297c8de815e05f3cde1",
"id": "CVE-2024-55642-9d5d725b",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "disk_zone_wplug_handle_error",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 839.0,
"function_hash": "101627638269080150938377913924993097955"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7fa80134cf266325fa61139320091001c9b3c477",
"id": "CVE-2024-55642-9f4d8769",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "disk_zone_wplugs_work",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 564.0,
"function_hash": "263553018722133002395209298310107472512"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe0418eb9bd69a19a948b297c8de815e05f3cde1",
"id": "CVE-2024-55642-a096d81e",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "disk_get_and_lock_zone_wplug",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 1018.0,
"function_hash": "339306961953669185049757215155677540345"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe0418eb9bd69a19a948b297c8de815e05f3cde1",
"id": "CVE-2024-55642-a2899d60",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "disk_zone_wplug_sync_wp_offset",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 338.0,
"function_hash": "316079416203710545505232645684055856378"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7fa80134cf266325fa61139320091001c9b3c477",
"id": "CVE-2024-55642-a409eda6",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "disk_should_remove_zone_wplug",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 302.0,
"function_hash": "209035754102842152708131514226387068703"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7fa80134cf266325fa61139320091001c9b3c477",
"id": "CVE-2024-55642-a4b4b5f3",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "disk_zone_wplug_unplug_bio",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 516.0,
"function_hash": "272819887935681840211433890077108984578"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe0418eb9bd69a19a948b297c8de815e05f3cde1",
"id": "CVE-2024-55642-aa3f04ad",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "disk_zone_wplug_unplug_bio",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 516.0,
"function_hash": "272819887935681840211433890077108984578"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe0418eb9bd69a19a948b297c8de815e05f3cde1",
"id": "CVE-2024-55642-b154ba7c",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "disk_zone_wplug_set_error",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 371.0,
"function_hash": "154482261547529696625901787151569255646"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7fa80134cf266325fa61139320091001c9b3c477",
"id": "CVE-2024-55642-b3a14e94",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "disk_init_zone_resources",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 193.0,
"function_hash": "240290749319913387213889153055672259293"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe0418eb9bd69a19a948b297c8de815e05f3cde1",
"id": "CVE-2024-55642-b543e4a1",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "blk_zone_wplug_handle_write",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 1021.0,
"function_hash": "106431601402034496853069508604355552166"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe0418eb9bd69a19a948b297c8de815e05f3cde1",
"id": "CVE-2024-55642-b9fd0bef",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "disk_should_remove_zone_wplug",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 302.0,
"function_hash": "209035754102842152708131514226387068703"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe0418eb9bd69a19a948b297c8de815e05f3cde1",
"id": "CVE-2024-55642-bc629785",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "blk_zone_wplug_prepare_bio",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 595.0,
"function_hash": "194913715300421006661397806474376579274"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe0418eb9bd69a19a948b297c8de815e05f3cde1",
"id": "CVE-2024-55642-c2a189ca",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "blk_revalidate_seq_zone",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 758.0,
"function_hash": "76727108114118202342569887366887023542"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7fa80134cf266325fa61139320091001c9b3c477",
"id": "CVE-2024-55642-ce37ade0",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "blk_revalidate_seq_zone",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 758.0,
"function_hash": "76727108114118202342569887366887023542"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7fa80134cf266325fa61139320091001c9b3c477",
"id": "CVE-2024-55642-de922bd8",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "disk_put_zone_wplug",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 309.0,
"function_hash": "146527433307598328515974560517992001705"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7fa80134cf266325fa61139320091001c9b3c477",
"id": "CVE-2024-55642-e47dd245",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "disk_zone_wplug_abort_unaligned",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 457.0,
"function_hash": "60459978929542676987645304683796872831"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe0418eb9bd69a19a948b297c8de815e05f3cde1",
"id": "CVE-2024-55642-f2bbc10b",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "disk_zone_wplug_set_wp_offset",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 411.0,
"function_hash": "321101815403342581338143846419421688834"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7fa80134cf266325fa61139320091001c9b3c477",
"id": "CVE-2024-55642-f8f8600c",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "blk_zone_write_plug_bio_endio",
"file": "block/blk-zoned.c"
},
"digest": {
"length": 637.0,
"function_hash": "71417169729598617379555814258918508340"
},
"signature_type": "Function"
}
]