On AC state changes udisks-daemon wakes disks from standby
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
udisks (Ubuntu) |
Confirmed
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: udisks
udisks 1.0.1-1ubuntu1 on ubuntu 10.04.
Similar to bug #659620, udisks seems to be called on AC state changes, which tries to call /sbin/hdparm -S 12 /dev/sdX on all block devices.
this was revealed by changing /sbin/hdparm to a script, which echos the output of ps aux:
root 2165 0.0 0.0 57332 2092 ? Sl Oct06 0:04 /usr/lib/
root 2167 0.0 0.0 46696 516 ? S Oct06 0:55 \_ udisks-daemon: polling /dev/sdc
root 8006 0.0 0.0 17648 1460 ? S 03:15 0:00 \_ /bin/bash /sbin/hdparm -S 12 /dev/sdb
root 8010 0.0 0.0 15260 1368 ? R 03:15 0:00 | \_ ps auxf
root 8009 0.0 0.0 17648 1460 ? S 03:15 0:00 \_ /bin/bash /sbin/hdparm -S 12 /dev/sda
as workaround i created a small script instead of /sbin/hdparm, that checks if it is called by udisks. if so, it does nothing else it calls the real hdparm executable:
#!/bin/bash
ps -p $PPID -o pid= -o comm= | grep udisks
ret=$?
if [[ $ret -ne 0 ]];then
# found udisks
/sbin/hdparm.orig $@
# else
# not found
fi
Status changed to 'Confirmed' because the bug affects multiple users.