diff options
author | Milan Broz <gmazyland@gmail.com> | 2025-02-16 13:42:09 +0300 |
---|---|---|
committer | Mikulas Patocka <mpatocka@redhat.com> | 2025-02-17 13:33:07 +0300 |
commit | 7fb39882b20c98a9a393c244c86b56ef6933cff8 (patch) | |
tree | 3e86a3d1a4ad6d726cce2a3bb32f28a860209d76 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | 0ad2507d5d93f39619fc42372c347d6006b64319 (diff) | |
download | linux-7fb39882b20c98a9a393c244c86b56ef6933cff8.tar.xz |
dm-integrity: Avoid divide by zero in table status in Inline mode
In Inline mode, the journal is unused, and journal_sectors is zero.
Calculating the journal watermark requires dividing by journal_sectors,
which should be done only if the journal is configured.
Otherwise, a simple table query (dmsetup table) can cause OOPS.
This bug did not show on some systems, perhaps only due to
compiler optimization.
On my 32-bit testing machine, this reliably crashes with the following:
: Oops: divide error: 0000 [#1] PREEMPT SMP
: CPU: 0 UID: 0 PID: 2450 Comm: dmsetup Not tainted 6.14.0-rc2+ #959
: EIP: dm_integrity_status+0x2f8/0xab0 [dm_integrity]
...
Signed-off-by: Milan Broz <gmazyland@gmail.com>
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Fixes: fb0987682c62 ("dm-integrity: introduce the Inline mode")
Cc: stable@vger.kernel.org # 6.11+
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions