Page MenuHomeFreeBSD

backlight(9): Emit brightness changes via devd(8)
AcceptedPublic

Authored by lme on Jun 20 2026, 5:13 PM.
Tags
None
Referenced Files
F164126419: D57715.id.diff
Tue, Jul 28, 11:50 PM
Unknown Object (File)
Tue, Jul 28, 4:38 AM
Unknown Object (File)
Mon, Jul 27, 8:29 AM
Unknown Object (File)
Sun, Jul 26, 8:10 PM
Unknown Object (File)
Thu, Jul 23, 1:38 PM
Unknown Object (File)
Sun, Jul 19, 11:12 PM
Unknown Object (File)
Sat, Jul 18, 5:30 AM
Unknown Object (File)
Thu, Jul 16, 5:31 AM
Subscribers

Details

Reviewers
imp
manu
bcr
Summary

Teach backlight(9) to send brightness changes to devd(8), so one does
not need to poll for changes with backlight(8).

Output format:

!system=brightness subsystem=backlight0 type=change notify=42
Test Plan
  • build a kernel
  • run cat /var/run/devd.seqpacket.pipe | grep brightness
  • change the background brightness using backlight(8)

Diff Detail

Lint
Lint Skipped
Unit
Tests Skipped

Event Timeline

lme requested review of this revision.Jun 20 2026, 5:13 PM
bcr added a subscriber: bcr.

OK from manpages. Make sure to bump the .Dd to the date when you commit it.

This revision is now accepted and ready to land.Jun 20 2026, 7:54 PM
imp added inline comments.
sys/dev/backlight/backlight.c
88

So why not use device_get_nameunit(sc->dev) here?

sys/dev/backlight/backlight.c
88

So why not use device_get_nameunit(sc->dev) here?

It's weird. When I change it to

devctl_notify("brightness", device_get_nameunit(sc->dev),
    "change", notify_buf);

I get drmn0 and not backlight0 as value for subsystem.

!system=brightness subsystem=drmn0 type=change notify=19