zdev: Harden against invalid hypervisor data

Reduce chances of unintended side-effects when evaluating hypervisor
data which might have been corrupted.

Reviewed-by: Vineeth Vijayan <vneethv@linux.ibm.com>
Reviewed-by: Jan Höppner <hoeppner@linux.ibm.com>
Signed-off-by: Peter Oberparleiter <oberpar@linux.ibm.com>
Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com>
This commit is contained in:
Peter Oberparleiter
2026-07-06 14:21:26 +02:00
committed by Jan Höppner
parent 4ca93aa808
commit a048670bec
3 changed files with 47 additions and 3 deletions

View File

@@ -41,9 +41,19 @@ if [ $zdev_auto -eq 1 ] ; then
chzdev --import "$zdev_fw_file" $zdev_base_args
# Get information about DPM environment
for line in $($zdev_id) ; do
eval "$line"
done
tmp="/tmp/zdev_id.env"
if "$zdev_id" >"$tmp"; then
while IFS='=' read -r key val; do
case "$key" in
ZDEV_*)
val=${val#\"}
val=${val%\"}
export "$key=$val"
;;
esac
done <"$tmp"
fi
rm -f "$tmp"
if [ "$ZDEV_IS_DPM,$ZDEV_NEST_LEVEL,$ZDEV_HYPERVISOR_0" = "1,1,LPAR" ] ; then
# Manually iterate over existing PCI devices - there is a udev rule