running udev in debug mode (udevd --debug --debug-trace) i can see this execution order
1) /lib/udev/rules.d/50-udev-default.rules for sda
2) /lib/udev/rules.d/85-hdparm.rules for sda
3) /lib/udev/rules.d/50-udev-default.rules for sda1
4) /lib/udev/rules.d/85-hdparm.rules for sda1
in 2, the hdparm options get set, the disk goes to sleep. But in 3, blk_id is called against sda1, which spins up the disk again. 4 does not call hdparm.conf as it is a partition
running udev in debug mode (udevd --debug --debug-trace) i can see this execution order
1) /lib/udev/ rules.d/ 50-udev- default. rules for sda rules.d/ 85-hdparm. rules for sda
2) /lib/udev/
3) /lib/udev/ rules.d/ 50-udev- default. rules for sda1 rules.d/ 85-hdparm. rules for sda1
4) /lib/udev/
in 2, the hdparm options get set, the disk goes to sleep. But in 3, blk_id is called against sda1, which spins up the disk again. 4 does not call hdparm.conf as it is a partition