Commit 6d7183f4 authored by Vitaly Lipatov's avatar Vitaly Lipatov

fix_disk: support new kernel dmesg format for I/O errors

Kernels 6.x output "I/O error, dev sde, sector ..." without the blk_update_request/end_request prefix. Add this format to the grep pattern so --list works on modern kernels. Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
parent 1991b84d
......@@ -101,7 +101,8 @@ done
# [23743.306922] blk_update_request: critical medium error, dev sdc, sector 510634067
# [ 6.934350] blk_update_request: I/O error, dev sda, sector 16780432
dmesg | grep -E "(blk_update_request|end_request|print_req_error): (critical medium error|I/O error)" | sed -e "s|.*, dev \([a-z].*\), sector \([0-9]*\).*|\1 \2|g" | sort -u | \
# [3683619.814863] I/O error, dev sde, sector 5817563472 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
dmesg | grep -E "(blk_update_request|end_request|print_req_error): (critical medium error|I/O error)|I/O error, dev " | sed -e "s|.*, dev \([a-z].*\), sector \([0-9]*\).*|\1 \2|g" | sort -u | \
while read devname sector ; do
#for i in $BLOCKLIST ; do
echo
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment