In the Linux kernel, the following vulnerability has been resolved:
clk: Get runtime PM before walking tree during disable_unused
Doug reported [1] the following hung task:
INFO: task swapper/0:1 blocked for more than 122 seconds. Not tainted 5.15.149-21875-gf795ebc40eb8 #1 "echo 0 > /proc/sys/kernel/hungtasktimeoutsecs" disables this message. task:swapper/0 state:D stack: 0 pid: 1 ppid: 0 flags:0x00000008 Call trace: _switchto+0xf4/0x1f4 _schedule+0x418/0xb80 schedule+0x5c/0x10c rpmresume+0xe0/0x52c rpmresume+0x178/0x52c _pmruntimeresume+0x58/0x98 clkpmruntimeget+0x30/0xb0 clkdisableunusedsubtree+0x58/0x208 clkdisableunusedsubtree+0x38/0x208 clkdisableunusedsubtree+0x38/0x208 clkdisableunusedsubtree+0x38/0x208 clkdisableunusedsubtree+0x38/0x208 clkdisableunused+0x4c/0xe4 dooneinitcall+0xcc/0x2d8 doinitcalllevel+0xa4/0x148 doinitcalls+0x5c/0x9c dobasicsetup+0x24/0x30 kernelinitfreeable+0xec/0x164 kernelinit+0x28/0x120 retfromfork+0x10/0x20 INFO: task kworker/u16:0:9 blocked for more than 122 seconds. Not tainted 5.15.149-21875-gf795ebc40eb8 #1 "echo 0 > /proc/sys/kernel/hungtasktimeoutsecs" disables this message. task:kworker/u16:0 state:D stack: 0 pid: 9 ppid: 2 flags:0x00000008 Workqueue: eventsunbound deferredprobeworkfunc Call trace: _switchto+0xf4/0x1f4 _schedule+0x418/0xb80 schedule+0x5c/0x10c schedulepreemptdisabled+0x2c/0x48 _mutexlock+0x238/0x488 _mutexlockslowpath+0x1c/0x28 mutexlock+0x50/0x74 clkpreparelock+0x7c/0x9c clkcorepreparelock+0x20/0x44 clkprepare+0x24/0x30 clkbulkprepare+0x40/0xb0 mdssruntimeresume+0x54/0x1c8 pmgenericruntimeresume+0x30/0x44 _genpdruntimeresume+0x68/0x7c genpdruntimeresume+0x108/0x1f4 _rpmcallback+0x84/0x144 rpmcallback+0x30/0x88 rpmresume+0x1f4/0x52c rpmresume+0x178/0x52c _pmruntimeresume+0x58/0x98 _deviceattach+0xe0/0x170 deviceinitialprobe+0x1c/0x28 busprobedevice+0x3c/0x9c deviceadd+0x644/0x814 mipidsideviceregisterfull+0xe4/0x170 devmmipidsideviceregisterfull+0x28/0x70 tisnbridgeprobe+0x1dc/0x2c0 auxiliarybusprobe+0x4c/0x94 reallyprobe+0xcc/0x2c8 _driverprobedevice+0xa8/0x130 driverprobedevice+0x48/0x110 _deviceattachdriver+0xa4/0xcc busforeachdrv+0x8c/0xd8 _deviceattach+0xf8/0x170 deviceinitialprobe+0x1c/0x28 busprobedevice+0x3c/0x9c deferredprobeworkfunc+0x9c/0xd8 processonework+0x148/0x518 workerthread+0x138/0x350 kthread+0x138/0x1e0 retfromfork+0x10/0x20
The first thread is walking the clk tree and calling clkpmruntimeget() to power on devices required to read the clk hardware via struct clkops::isenabled(). This thread holds the clk preparelock, and is trying to runtime PM resume a device, when it finds that the device is in the process of resuming so the thread schedule()s away waiting for the device to finish resuming before continuing. The second thread is runtime PM resuming the same device, but the runtime resume callback is calling clkprepare(), trying to grab the preparelock waiting on the first thread.
This is a classic ABBA deadlock. To properly fix the deadlock, we must never runtime PM resume or suspend a device with the clk preparelock held. Actually doing that is near impossible today because the global preparelock would have to be dropped in the middle of the tree, the device runtime PM resumed/suspended, and then the prepare_lock grabbed again to ensure consistency of the clk tree topology. If anything changes with the clk tree in the meantime, we've lost and will need to start the operation all over again.
Luckily, most of the time we're simply incrementing or decrementing the runtime PM count on an active device, so we don't have the chance to schedule away with the prepare_lock held. Let's fix this immediate problem that can be ---truncated---
[
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "__clk_register"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a29ec0465dce0b871003698698ac6fa92c9a5034",
"id": "CVE-2024-27004-01ebe3ff",
"digest": {
"function_hash": "332827297900925986129756484296985451866",
"length": 1402.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "clk_unprepare_unused_subtree"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a424e713e0cc33d4b969cfda25b9f46df4d7b5bc",
"id": "CVE-2024-27004-087a3aed",
"digest": {
"function_hash": "327789035092061462223354074428162517826",
"length": 561.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c"
},
"signature_type": "Line",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@60ff482c4205a5aac3b0595ab794cfd62295dab5",
"id": "CVE-2024-27004-0c17a2ae",
"digest": {
"threshold": 0.9,
"line_hashes": [
"296560450239087635851098173290657387154",
"6007341122046253823279299863581517835",
"127758789200739887094977969165846827378",
"296480254083067525383798601871940131495",
"31133682729090164194755471373732209793",
"51971977023145675904305459935718701447",
"45861002985453902778942200921946903198",
"283433140787079415052324556377483848999",
"204927572869208150992519050684164060042",
"317355134225928319010343153587151423211",
"116701096766537124799075338524932797713",
"194484704602942325676325623906443370373",
"329387701352950096246347769576285058601",
"178514054641762900927052256801237314643",
"289853363210536516617212862707185915171",
"33067226522391205358251072816326881691",
"226440026588967047204177629397781446856",
"105704520972582844986484744267012720918",
"75508256444530093669977688833995384451",
"278347347381325136629539151816034807498",
"66724687409178591029293167069406087859",
"58269308046486633185179105824999805862",
"305730473149830234185300534659650216275",
"18484045703788456545992510135843833051",
"121219516874099748364588158078711010136",
"331432528720661917666352823415743988556",
"140368546262759376828901594165890250370",
"214415383141639288750797145722143896733",
"121550118802148947799904788658442698244",
"187399482470830005131588008764940368429",
"226193700241797867187204564676433046747",
"65429885371192580784404822061897237175",
"52210323184842646182472749412524763113",
"293862190141001510364714697713513861587",
"55509740860833575089207291045461731885",
"86153695317125018544839688277861815917",
"303375774594192963274237664069464424082",
"88428923195250938221072196266665205753",
"255360994840383717989089874960182466109",
"337691642658181564082681166333682911461",
"154770794634715290432201617679459073963",
"330872858250298837210712661770050821908",
"188771180805986766163930557808255537618",
"303915866493611852949578490613702171561",
"70335901308366360539654347275795100147",
"131648524171363010389857707631610864809",
"264777819541607603319549201579840205407",
"88000093055392651939267836047407484253"
]
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "__clk_register"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e581cf5d216289ef292d1a4036d53ce90e122469",
"id": "CVE-2024-27004-0cbccede",
"digest": {
"function_hash": "332827297900925986129756484296985451866",
"length": 1402.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "__clk_release"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@115554862294397590088ba02f11f2aba6d5016c",
"id": "CVE-2024-27004-18ccc250",
"digest": {
"function_hash": "310460196906334915519336686179096963551",
"length": 187.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "clk_disable_unused_subtree"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a29ec0465dce0b871003698698ac6fa92c9a5034",
"id": "CVE-2024-27004-21b69592",
"digest": {
"function_hash": "199319804044530212381386488720045133167",
"length": 820.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "clk_disable_unused"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e581cf5d216289ef292d1a4036d53ce90e122469",
"id": "CVE-2024-27004-21d4aec9",
"digest": {
"function_hash": "337619189193502393056873699865795870292",
"length": 550.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "__clk_register"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a424e713e0cc33d4b969cfda25b9f46df4d7b5bc",
"id": "CVE-2024-27004-400bd3cf",
"digest": {
"function_hash": "332827297900925986129756484296985451866",
"length": 1402.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "__clk_release"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4af115f1a20a3d9093586079206ee37c2ac55123",
"id": "CVE-2024-27004-40d95137",
"digest": {
"function_hash": "310460196906334915519336686179096963551",
"length": 187.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "clk_unprepare_unused_subtree"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a29ec0465dce0b871003698698ac6fa92c9a5034",
"id": "CVE-2024-27004-4546eead",
"digest": {
"function_hash": "327789035092061462223354074428162517826",
"length": 561.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "clk_disable_unused"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@60ff482c4205a5aac3b0595ab794cfd62295dab5",
"id": "CVE-2024-27004-470bca85",
"digest": {
"function_hash": "337619189193502393056873699865795870292",
"length": 550.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "clk_disable_unused"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a29ec0465dce0b871003698698ac6fa92c9a5034",
"id": "CVE-2024-27004-476fbea6",
"digest": {
"function_hash": "337619189193502393056873699865795870292",
"length": 550.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c"
},
"signature_type": "Line",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a424e713e0cc33d4b969cfda25b9f46df4d7b5bc",
"id": "CVE-2024-27004-49ed39af",
"digest": {
"threshold": 0.9,
"line_hashes": [
"296560450239087635851098173290657387154",
"6007341122046253823279299863581517835",
"127758789200739887094977969165846827378",
"296480254083067525383798601871940131495",
"31133682729090164194755471373732209793",
"51971977023145675904305459935718701447",
"45861002985453902778942200921946903198",
"283433140787079415052324556377483848999",
"204927572869208150992519050684164060042",
"317355134225928319010343153587151423211",
"116701096766537124799075338524932797713",
"194484704602942325676325623906443370373",
"329387701352950096246347769576285058601",
"178514054641762900927052256801237314643",
"289853363210536516617212862707185915171",
"33067226522391205358251072816326881691",
"226440026588967047204177629397781446856",
"105704520972582844986484744267012720918",
"75508256444530093669977688833995384451",
"278347347381325136629539151816034807498",
"66724687409178591029293167069406087859",
"58269308046486633185179105824999805862",
"305730473149830234185300534659650216275",
"18484045703788456545992510135843833051",
"121219516874099748364588158078711010136",
"331432528720661917666352823415743988556",
"140368546262759376828901594165890250370",
"214415383141639288750797145722143896733",
"121550118802148947799904788658442698244",
"187399482470830005131588008764940368429",
"226193700241797867187204564676433046747",
"65429885371192580784404822061897237175",
"52210323184842646182472749412524763113",
"293862190141001510364714697713513861587",
"55509740860833575089207291045461731885",
"86153695317125018544839688277861815917",
"303375774594192963274237664069464424082",
"88428923195250938221072196266665205753",
"255360994840383717989089874960182466109",
"337691642658181564082681166333682911461",
"154770794634715290432201617679459073963",
"330872858250298837210712661770050821908",
"188771180805986766163930557808255537618",
"303915866493611852949578490613702171561",
"70335901308366360539654347275795100147",
"131648524171363010389857707631610864809",
"264777819541607603319549201579840205407",
"88000093055392651939267836047407484253"
]
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "__clk_register"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@60ff482c4205a5aac3b0595ab794cfd62295dab5",
"id": "CVE-2024-27004-544fe9f1",
"digest": {
"function_hash": "332827297900925986129756484296985451866",
"length": 1402.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "__clk_register"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4af115f1a20a3d9093586079206ee37c2ac55123",
"id": "CVE-2024-27004-54afbcfd",
"digest": {
"function_hash": "332827297900925986129756484296985451866",
"length": 1402.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "clk_unprepare_unused_subtree"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e581cf5d216289ef292d1a4036d53ce90e122469",
"id": "CVE-2024-27004-54b1fe2e",
"digest": {
"function_hash": "327789035092061462223354074428162517826",
"length": 561.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "clk_unprepare_unused_subtree"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@253ab38d1ee652a596942156978a233970d185ba",
"id": "CVE-2024-27004-595a6643",
"digest": {
"function_hash": "327789035092061462223354074428162517826",
"length": 561.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "clk_disable_unused"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@115554862294397590088ba02f11f2aba6d5016c",
"id": "CVE-2024-27004-599ff434",
"digest": {
"function_hash": "337619189193502393056873699865795870292",
"length": 550.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "clk_disable_unused_subtree"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@253ab38d1ee652a596942156978a233970d185ba",
"id": "CVE-2024-27004-60f29c83",
"digest": {
"function_hash": "199319804044530212381386488720045133167",
"length": 820.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "__clk_register"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@115554862294397590088ba02f11f2aba6d5016c",
"id": "CVE-2024-27004-667c861c",
"digest": {
"function_hash": "332827297900925986129756484296985451866",
"length": 1402.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "__clk_release"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e581cf5d216289ef292d1a4036d53ce90e122469",
"id": "CVE-2024-27004-6a9942a1",
"digest": {
"function_hash": "310460196906334915519336686179096963551",
"length": 187.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "clk_disable_unused"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4af115f1a20a3d9093586079206ee37c2ac55123",
"id": "CVE-2024-27004-71eba7c5",
"digest": {
"function_hash": "337619189193502393056873699865795870292",
"length": 550.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "clk_unprepare_unused_subtree"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@115554862294397590088ba02f11f2aba6d5016c",
"id": "CVE-2024-27004-72120cb0",
"digest": {
"function_hash": "327789035092061462223354074428162517826",
"length": 561.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "clk_unprepare_unused_subtree"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4af115f1a20a3d9093586079206ee37c2ac55123",
"id": "CVE-2024-27004-770b92ac",
"digest": {
"function_hash": "327789035092061462223354074428162517826",
"length": 561.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "__clk_release"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a29ec0465dce0b871003698698ac6fa92c9a5034",
"id": "CVE-2024-27004-7df4a2ec",
"digest": {
"function_hash": "310460196906334915519336686179096963551",
"length": 187.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "__clk_release"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@60ff482c4205a5aac3b0595ab794cfd62295dab5",
"id": "CVE-2024-27004-93948204",
"digest": {
"function_hash": "310460196906334915519336686179096963551",
"length": 187.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "clk_disable_unused"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@253ab38d1ee652a596942156978a233970d185ba",
"id": "CVE-2024-27004-97ef9730",
"digest": {
"function_hash": "337619189193502393056873699865795870292",
"length": 550.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c"
},
"signature_type": "Line",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e581cf5d216289ef292d1a4036d53ce90e122469",
"id": "CVE-2024-27004-9e713ada",
"digest": {
"threshold": 0.9,
"line_hashes": [
"296560450239087635851098173290657387154",
"6007341122046253823279299863581517835",
"127758789200739887094977969165846827378",
"296480254083067525383798601871940131495",
"31133682729090164194755471373732209793",
"51971977023145675904305459935718701447",
"45861002985453902778942200921946903198",
"283433140787079415052324556377483848999",
"204927572869208150992519050684164060042",
"317355134225928319010343153587151423211",
"116701096766537124799075338524932797713",
"194484704602942325676325623906443370373",
"329387701352950096246347769576285058601",
"178514054641762900927052256801237314643",
"289853363210536516617212862707185915171",
"33067226522391205358251072816326881691",
"226440026588967047204177629397781446856",
"105704520972582844986484744267012720918",
"75508256444530093669977688833995384451",
"278347347381325136629539151816034807498",
"66724687409178591029293167069406087859",
"58269308046486633185179105824999805862",
"305730473149830234185300534659650216275",
"18484045703788456545992510135843833051",
"121219516874099748364588158078711010136",
"331432528720661917666352823415743988556",
"140368546262759376828901594165890250370",
"214415383141639288750797145722143896733",
"121550118802148947799904788658442698244",
"187399482470830005131588008764940368429",
"226193700241797867187204564676433046747",
"65429885371192580784404822061897237175",
"52210323184842646182472749412524763113",
"293862190141001510364714697713513861587",
"55509740860833575089207291045461731885",
"86153695317125018544839688277861815917",
"303375774594192963274237664069464424082",
"88428923195250938221072196266665205753",
"255360994840383717989089874960182466109",
"337691642658181564082681166333682911461",
"154770794634715290432201617679459073963",
"330872858250298837210712661770050821908",
"188771180805986766163930557808255537618",
"303915866493611852949578490613702171561",
"70335901308366360539654347275795100147",
"131648524171363010389857707631610864809",
"264777819541607603319549201579840205407",
"88000093055392651939267836047407484253"
]
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "clk_disable_unused_subtree"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@115554862294397590088ba02f11f2aba6d5016c",
"id": "CVE-2024-27004-9ec04ddd",
"digest": {
"function_hash": "199319804044530212381386488720045133167",
"length": 820.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "clk_disable_unused_subtree"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a424e713e0cc33d4b969cfda25b9f46df4d7b5bc",
"id": "CVE-2024-27004-a58ef06e",
"digest": {
"function_hash": "199319804044530212381386488720045133167",
"length": 820.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "__clk_release"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@253ab38d1ee652a596942156978a233970d185ba",
"id": "CVE-2024-27004-a91305a5",
"digest": {
"function_hash": "310460196906334915519336686179096963551",
"length": 187.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c"
},
"signature_type": "Line",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@115554862294397590088ba02f11f2aba6d5016c",
"id": "CVE-2024-27004-b1ee022f",
"digest": {
"threshold": 0.9,
"line_hashes": [
"296560450239087635851098173290657387154",
"6007341122046253823279299863581517835",
"127758789200739887094977969165846827378",
"296480254083067525383798601871940131495",
"31133682729090164194755471373732209793",
"51971977023145675904305459935718701447",
"45861002985453902778942200921946903198",
"283433140787079415052324556377483848999",
"204927572869208150992519050684164060042",
"317355134225928319010343153587151423211",
"116701096766537124799075338524932797713",
"194484704602942325676325623906443370373",
"329387701352950096246347769576285058601",
"178514054641762900927052256801237314643",
"289853363210536516617212862707185915171",
"33067226522391205358251072816326881691",
"226440026588967047204177629397781446856",
"105704520972582844986484744267012720918",
"75508256444530093669977688833995384451",
"278347347381325136629539151816034807498",
"66724687409178591029293167069406087859",
"58269308046486633185179105824999805862",
"305730473149830234185300534659650216275",
"18484045703788456545992510135843833051",
"121219516874099748364588158078711010136",
"331432528720661917666352823415743988556",
"140368546262759376828901594165890250370",
"214415383141639288750797145722143896733",
"121550118802148947799904788658442698244",
"187399482470830005131588008764940368429",
"226193700241797867187204564676433046747",
"65429885371192580784404822061897237175",
"52210323184842646182472749412524763113",
"293862190141001510364714697713513861587",
"55509740860833575089207291045461731885",
"86153695317125018544839688277861815917",
"303375774594192963274237664069464424082",
"88428923195250938221072196266665205753",
"255360994840383717989089874960182466109",
"337691642658181564082681166333682911461",
"154770794634715290432201617679459073963",
"330872858250298837210712661770050821908",
"188771180805986766163930557808255537618",
"303915866493611852949578490613702171561",
"70335901308366360539654347275795100147",
"131648524171363010389857707631610864809",
"264777819541607603319549201579840205407",
"88000093055392651939267836047407484253"
]
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "clk_unprepare_unused_subtree"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@60ff482c4205a5aac3b0595ab794cfd62295dab5",
"id": "CVE-2024-27004-b31770b8",
"digest": {
"function_hash": "327789035092061462223354074428162517826",
"length": 561.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "__clk_release"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a424e713e0cc33d4b969cfda25b9f46df4d7b5bc",
"id": "CVE-2024-27004-b7fe7f7c",
"digest": {
"function_hash": "310460196906334915519336686179096963551",
"length": 187.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "clk_disable_unused_subtree"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@60ff482c4205a5aac3b0595ab794cfd62295dab5",
"id": "CVE-2024-27004-bba59c90",
"digest": {
"function_hash": "199319804044530212381386488720045133167",
"length": 820.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c"
},
"signature_type": "Line",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a29ec0465dce0b871003698698ac6fa92c9a5034",
"id": "CVE-2024-27004-bbeb6da4",
"digest": {
"threshold": 0.9,
"line_hashes": [
"296560450239087635851098173290657387154",
"6007341122046253823279299863581517835",
"127758789200739887094977969165846827378",
"296480254083067525383798601871940131495",
"31133682729090164194755471373732209793",
"51971977023145675904305459935718701447",
"45861002985453902778942200921946903198",
"283433140787079415052324556377483848999",
"204927572869208150992519050684164060042",
"317355134225928319010343153587151423211",
"116701096766537124799075338524932797713",
"194484704602942325676325623906443370373",
"329387701352950096246347769576285058601",
"178514054641762900927052256801237314643",
"289853363210536516617212862707185915171",
"33067226522391205358251072816326881691",
"226440026588967047204177629397781446856",
"105704520972582844986484744267012720918",
"75508256444530093669977688833995384451",
"278347347381325136629539151816034807498",
"66724687409178591029293167069406087859",
"58269308046486633185179105824999805862",
"305730473149830234185300534659650216275",
"18484045703788456545992510135843833051",
"121219516874099748364588158078711010136",
"331432528720661917666352823415743988556",
"140368546262759376828901594165890250370",
"214415383141639288750797145722143896733",
"121550118802148947799904788658442698244",
"187399482470830005131588008764940368429",
"226193700241797867187204564676433046747",
"65429885371192580784404822061897237175",
"52210323184842646182472749412524763113",
"293862190141001510364714697713513861587",
"55509740860833575089207291045461731885",
"86153695317125018544839688277861815917",
"303375774594192963274237664069464424082",
"88428923195250938221072196266665205753",
"255360994840383717989089874960182466109",
"337691642658181564082681166333682911461",
"154770794634715290432201617679459073963",
"330872858250298837210712661770050821908",
"188771180805986766163930557808255537618",
"303915866493611852949578490613702171561",
"70335901308366360539654347275795100147",
"131648524171363010389857707631610864809",
"264777819541607603319549201579840205407",
"88000093055392651939267836047407484253"
]
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "clk_disable_unused_subtree"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e581cf5d216289ef292d1a4036d53ce90e122469",
"id": "CVE-2024-27004-c161d96f",
"digest": {
"function_hash": "199319804044530212381386488720045133167",
"length": 820.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "clk_disable_unused_subtree"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4af115f1a20a3d9093586079206ee37c2ac55123",
"id": "CVE-2024-27004-cc5b5b08",
"digest": {
"function_hash": "199319804044530212381386488720045133167",
"length": 820.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "__clk_register"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@253ab38d1ee652a596942156978a233970d185ba",
"id": "CVE-2024-27004-d4b24af7",
"digest": {
"function_hash": "332827297900925986129756484296985451866",
"length": 1402.0
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c"
},
"signature_type": "Line",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4af115f1a20a3d9093586079206ee37c2ac55123",
"id": "CVE-2024-27004-f298df3a",
"digest": {
"threshold": 0.9,
"line_hashes": [
"296560450239087635851098173290657387154",
"6007341122046253823279299863581517835",
"127758789200739887094977969165846827378",
"296480254083067525383798601871940131495",
"31133682729090164194755471373732209793",
"51971977023145675904305459935718701447",
"45861002985453902778942200921946903198",
"283433140787079415052324556377483848999",
"204927572869208150992519050684164060042",
"317355134225928319010343153587151423211",
"116701096766537124799075338524932797713",
"194484704602942325676325623906443370373",
"329387701352950096246347769576285058601",
"178514054641762900927052256801237314643",
"289853363210536516617212862707185915171",
"33067226522391205358251072816326881691",
"226440026588967047204177629397781446856",
"105704520972582844986484744267012720918",
"75508256444530093669977688833995384451",
"278347347381325136629539151816034807498",
"66724687409178591029293167069406087859",
"58269308046486633185179105824999805862",
"305730473149830234185300534659650216275",
"18484045703788456545992510135843833051",
"121219516874099748364588158078711010136",
"331432528720661917666352823415743988556",
"140368546262759376828901594165890250370",
"214415383141639288750797145722143896733",
"121550118802148947799904788658442698244",
"187399482470830005131588008764940368429",
"226193700241797867187204564676433046747",
"65429885371192580784404822061897237175",
"52210323184842646182472749412524763113",
"293862190141001510364714697713513861587",
"55509740860833575089207291045461731885",
"86153695317125018544839688277861815917",
"303375774594192963274237664069464424082",
"88428923195250938221072196266665205753",
"255360994840383717989089874960182466109",
"337691642658181564082681166333682911461",
"154770794634715290432201617679459073963",
"330872858250298837210712661770050821908",
"188771180805986766163930557808255537618",
"303915866493611852949578490613702171561",
"70335901308366360539654347275795100147",
"131648524171363010389857707631610864809",
"264777819541607603319549201579840205407",
"88000093055392651939267836047407484253"
]
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c"
},
"signature_type": "Line",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@253ab38d1ee652a596942156978a233970d185ba",
"id": "CVE-2024-27004-ff65f676",
"digest": {
"threshold": 0.9,
"line_hashes": [
"296560450239087635851098173290657387154",
"6007341122046253823279299863581517835",
"127758789200739887094977969165846827378",
"296480254083067525383798601871940131495",
"31133682729090164194755471373732209793",
"51971977023145675904305459935718701447",
"45861002985453902778942200921946903198",
"283433140787079415052324556377483848999",
"204927572869208150992519050684164060042",
"317355134225928319010343153587151423211",
"116701096766537124799075338524932797713",
"194484704602942325676325623906443370373",
"329387701352950096246347769576285058601",
"178514054641762900927052256801237314643",
"289853363210536516617212862707185915171",
"33067226522391205358251072816326881691",
"226440026588967047204177629397781446856",
"334140958402742044316221190235442204573",
"155391571446912720989842599450098842331",
"278347347381325136629539151816034807498",
"66724687409178591029293167069406087859",
"58269308046486633185179105824999805862",
"305730473149830234185300534659650216275",
"18484045703788456545992510135843833051",
"121219516874099748364588158078711010136",
"331432528720661917666352823415743988556",
"140368546262759376828901594165890250370",
"214415383141639288750797145722143896733",
"121550118802148947799904788658442698244",
"44453047108247328859930424383060877686",
"266259991768530227593273533179775536579",
"65429885371192580784404822061897237175",
"52210323184842646182472749412524763113",
"293862190141001510364714697713513861587",
"55509740860833575089207291045461731885",
"86153695317125018544839688277861815917",
"303375774594192963274237664069464424082",
"88428923195250938221072196266665205753",
"255360994840383717989089874960182466109",
"337691642658181564082681166333682911461",
"154770794634715290432201617679459073963",
"330872858250298837210712661770050821908",
"188771180805986766163930557808255537618",
"303915866493611852949578490613702171561",
"70335901308366360539654347275795100147",
"131648524171363010389857707631610864809",
"264777819541607603319549201579840205407",
"88000093055392651939267836047407484253"
]
}
},
{
"deprecated": false,
"target": {
"file": "drivers/clk/clk.c",
"function": "clk_disable_unused"
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a424e713e0cc33d4b969cfda25b9f46df4d7b5bc",
"id": "CVE-2024-27004-ffba9b22",
"digest": {
"function_hash": "337619189193502393056873699865795870292",
"length": 550.0
}
}
]