PHP 7.4.33
Preview: kdump-udev-throttler Size: 1.41 KB
//lib/udev/kdump-udev-throttler

#!/bin/bash
# This util helps to reduce the workload of kdump service restarting
# on udev event. When hotplugging memory / CPU, multiple udev
# events may be triggered concurrently, and obviously, we don't want
# to restart kdump service for each event.

# This script will be called by udev, and make sure kdump service is
# restart after all events we are watching are settled.

# On each call, this script will update try to aquire the $throttle_lock
# The first instance acquired the file lock will keep waiting for events
# to settle and then reload kdump. Other instances will just exit
# In this way, we can make sure kdump service is restarted immediately
# and for exactly once after udev events are settled.

throttle_lock="/var/lock/kdump-udev-throttle"

exec 9>$throttle_lock
if [ $? -ne 0 ]; then
        echo "Failed to create the lock file! Fallback to non-throttled kdump service restart"
        /bin/kdumpctl reload
        exit 1
fi

flock -n 9
if [ $? -ne 0 ]; then
        echo "Throttling kdump restart for concurrent udev event"
        exit 0
fi

# Wait for at least 1 second, at most 4 seconds for udev to settle
# Idealy we will have a less than 1 second lag between udev events settle
# and kdump reload
sleep 1 && udevadm settle --timeout 3

# Release the lock, /bin/kdumpctl will block and make the process
# holding two locks at the same time and we might miss some events
exec 9>&-

/bin/kdumpctl reload

exit 0

Directory Contents

Dirs: 2 × Files: 12

Name Size Perms Modified Actions
hwdb.d DIR
- drwxr-xr-x 2025-04-24 05:09:27
Edit Download
rules.d DIR
- drwxr-xr-x 2025-06-06 05:07:59
Edit Download
40.73 KB lrwxr-xr-x 2025-04-22 01:58:57
Edit Download
32.51 KB lrwxr-xr-x 2025-04-22 01:58:57
Edit Download
20.57 KB lrwxr-xr-x 2025-04-22 01:58:57
Edit Download
1.10 KB lrwxr-xr-x 2022-10-08 11:49:23
Edit Download
16.43 KB lrwxr-xr-x 2025-04-22 01:58:57
Edit Download
1.41 KB lrwxr-xr-x 2024-09-24 08:36:00
Edit Download
2.33 KB lrwxr-xr-x 2025-04-22 01:55:39
Edit Download
12.41 KB lrwxr-xr-x 2025-04-22 01:58:57
Edit Download
1.46 MB lrwxr-xr-x 2019-12-16 19:52:38
Edit Download
16.45 KB lrwxr-xr-x 2022-10-08 11:08:06
Edit Download
53.70 KB lrwxr-xr-x 2025-04-22 01:58:57
Edit Download
11.99 KB lrwxr-xr-x 2025-04-22 01:58:57
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).