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
F174337030: D57715.id180176.diff
Fri, Oct 2, 12:22 PM
F174336157: D57715.diff
Fri, Oct 2, 12:13 PM
Unknown Object (File)
Thu, Oct 1, 11:11 AM
Unknown Object (File)
Tue, Sep 29, 8:14 AM
Unknown Object (File)
Sun, Sep 20, 6:58 AM
Unknown Object (File)
Fri, Sep 18, 6:18 AM
Unknown Object (File)
Wed, Sep 16, 10:41 AM
Unknown Object (File)
Tue, Sep 15, 5:19 PM
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