Skip to content
Heist/ feed
Unrated

jbd2: prevent softlockup in jbd2_log_do_checkpoint()

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: jbd2: prevent softlockup in jbd2_log_do_checkpoint() Both jbd2_log_do_checkpoint() and jbd2_journal_shrink_checkpoint_list() periodically release j_list_lock after processing a batch of buffers to avoid long hold times on the j_list_lock. However, since both functions contend for j_list_lock, the combined time spent waiting and processing can be significant. jbd2_journal_shrink_checkpoint_list() explicitly calls cond_resched() when need_resched() is true to avoid softlockups during prolonged operations. But jbd2_log_do_checkpoint() only exits its loop when need_resched() is true, relying on potentially sleeping functions like __flush_batch() or wait_on_buffer() to trigger rescheduling. If those functions do not sleep, the kernel may hit a softlockup. watchdog: BUG: soft lockup - CPU#3 stuck for 156s! [kworker/u129:2:373] CPU: 3 PID: 373 Comm: kworker/u129:2 Kdump: loaded Not tainted 6.6.0+ #10 Hardware name: Huawei TaiShan 2280 /BC11SPCD, BIOS 1.27 06/13/2017 Workqueue: writeback wb_workfn (flush-7:2) pstate: 20000005 (nzCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : native_queued_spin_lock_slowpath+0x358/0x418 lr : jbd2_log_do_checkpoint+0x31c/0x438 [jbd2] Call trace: native_queued_spin_lock_slowpath+0x358/0x418 jbd2_log_do_checkpoint+0x31c/0x438 [jbd2] __jbd2_log_wait_for_space+0xfc/0x2f8 [jbd2] add_transaction_credits+0x3bc/0x418 [jbd2] start_this_handle+0xf8/0x560 [jbd2] jbd2__journal_start+0x118/0x228

Announced Group revision 1
Original source ↗

CVE-2025-39782

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2025-39782

Linux

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Linux

Source reference: /containers/cna/affected/1/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "f93ea411b73594f7d144855fd34278bcf34a9afc",
        "lessThan": "f683d611518d30334813eecf9a8c687453e2800e",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "f93ea411b73594f7d144855fd34278bcf34a9afc",
        "lessThan": "f7ee8fd689e6d534f9fd2494b9266f7998082e65",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "f93ea411b73594f7d144855fd34278bcf34a9afc",
        "lessThan": "84ff98c1ea19acd3f9389e4bb6061364e943f85e",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "f93ea411b73594f7d144855fd34278bcf34a9afc",
        "lessThan": "26cb9aad94cb1811d8fae115594cc71fa3d91ab0",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "f93ea411b73594f7d144855fd34278bcf34a9afc",
        "lessThan": "41f40038de62e8306897cf6840791b268996432a",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "f93ea411b73594f7d144855fd34278bcf34a9afc",
        "lessThan": "429d50cbaff45090d52a1ea850d5de8c14881ee7",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "f93ea411b73594f7d144855fd34278bcf34a9afc",
        "lessThan": "3faac5e1d14c63260fd1bf789d96bde3ab3d9e54",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "f93ea411b73594f7d144855fd34278bcf34a9afc",
        "lessThan": "9d98cf4632258720f18265a058e62fde120c0151",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "fs/jbd2/checkpoint.c"
    ],
    "defaultStatus": "unaffected"
  },
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "2.6.16"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "2.6.16",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "5.4.297",
        "versionType": "semver",
        "lessThanOrEqual": "5.4.*"
      },
      {
        "status": "unaffected",
        "version": "5.10.241",
        "versionType": "semver",
        "lessThanOrEqual": "5.10.*"
      },
      {
        "status": "unaffected",
        "version": "5.15.190",
        "versionType": "semver",
        "lessThanOrEqual": "5.15.*"
      },
      {
        "status": "unaffected",
        "version": "6.1.149",
        "versionType": "semver",
        "lessThanOrEqual": "6.1.*"
      },
      {
        "status": "unaffected",
        "version": "6.6.103",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.12.44",
        "versionType": "semver",
        "lessThanOrEqual": "6.12.*"
      },
      {
        "status": "unaffected",
        "version": "6.16.4",
        "versionType": "semver",
        "lessThanOrEqual": "6.16.*"
      },
      {
        "status": "unaffected",
        "version": "6.17",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "fs/jbd2/checkpoint.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2025-39782

Source reference: /cveMetadata/cveId

Publisher severity

No explicit severity was provided.

Event
#27067 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement