Using this instrumentation patch for debugging:

--- a/plugins/power/gpm-common.c
+++ b/plugins/power/gpm-common.c
@@ -51,6 +51,14 @@
 int
 gsd_power_backlight_abs_to_percentage (int min, int max, int value)
 {
+        g_log (G_LOG_DOMAIN,
+           G_LOG_LEVEL_CRITICAL,
+           "file %s: line %d (%s): min is %u, max is %u, value is %u",
+           __FILE__,
+           __LINE__,
+           G_STRFUNC,
+           min, max, value);
+
         g_return_val_if_fail (max > min, -1);
         g_return_val_if_fail (value >= min, -1);
         g_return_val_if_fail (value <= max, -1);

Before sleep:

17:34:05 gsd-power: file ../plugins/power/gpm-common.c: line 58 
(gsd_power_backlight_abs_to_percentage): min is 0, max is 2, value is 0
17:34:05 gsd-power: file ../plugins/power/gpm-common.c: line 58 
(gsd_power_backlight_abs_to_percentage): min is 2, max is 255, value is 12
17:34:05 gsd-power: file ../plugins/power/gpm-common.c: line 58 
(gsd_power_backlight_abs_to_percentage): min is 2, max is 255, value is 12

After sleep:

17:35:29 gsd-power: gsd_power_backlight_abs_to_percentage: assertion 'max > 
min' failed
17:35:29 gsd-power: file ../plugins/power/gpm-common.c: line 58 
(gsd_power_backlight_abs_to_percentage): min is 4294967295, max is 4294967295, 
value is 4294967295
17:35:29 gsd-power: gsd_power_backlight_abs_to_percentage: assertion 'max > 
min' failed
17:35:29 gsd-power: file ../plugins/power/gpm-common.c: line 58 
(gsd_power_backlight_abs_to_percentage): min is 4294967295, max is 4294967295, 
value is 4294967295
17:35:29 gsd-power: gsd_power_backlight_abs_to_percentage: assertion 'max > 
min' failed
17:35:29 gsd-power: file ../plugins/power/gpm-common.c: line 58 
(gsd_power_backlight_abs_to_percentage): min is 4294967295, max is 4294967295, 
value is 4294967295
17:35:29 gsd-power: gsd_power_backlight_abs_to_percentage: assertion 'max > 
min' failed
17:35:29 gsd-power: file ../plugins/power/gpm-common.c: line 58 
(gsd_power_backlight_abs_to_percentage): min is 4294967295, max is 4294967295, 
value is 4294967295
17:35:28 gsd-power: gsd_power_backlight_abs_to_percentage: assertion 'max > 
min' failed

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to gnome-settings-daemon in Ubuntu.
https://bugs.launchpad.net/bugs/2081294

Title:
  gsd_power_backlight_abs_to_percentage: assertion 'max > min' failed

Status in GNOME Settings Daemon:
  New
Status in gnome-settings-daemon package in Ubuntu:
  New

Bug description:
  The key shortcuts as well as slider controls in GNOME for setting the
  brightness of the screen on a amdgpu_bl1 laptop stops working after a
  sleep/resume cycle. The GNOME logs are the following after pressing
  the brightness increase and decrease Fn keys on the keyboard:

  12:46:37 (sd-bright): amdgpu_bl1: Failed to write brightness to device: 
Invalid argument
  12:46:37 gsd-power: gsd_power_backlight_abs_to_percentage: assertion 'max > 
min' failed
  12:46:36 (sd-bright): amdgpu_bl1: Failed to write brightness to device: 
Invalid argument
  12:46:36 gsd-power: gsd_power_backlight_abs_to_percentage: assertion 'max > 
min' failed
  12:46:36 (sd-bright): amdgpu_bl1: Failed to write brightness to device: 
Invalid argument
  12:46:36 gsd-power: gsd_power_backlight_abs_to_percentage: assertion 'max > 
min' failed
  12:46:35 (sd-bright): amdgpu_bl1: Failed to write brightness to device: 
Invalid argument
  12:46:35 gsd-power: gsd_power_backlight_abs_to_percentage: assertion 'max > 
min' failed
  12:46:34 (sd-bright): amdgpu_bl1: Failed to write brightness to device: 
Invalid argument
  12:46:34 gsd-power: gsd_power_backlight_abs_to_percentage: assertion 'max > 
min' failed

  Setting the backlight manually using the sysfs interface or the gsd-
  backlight-helper program still works:

  $ sudo strace /usr/libexec/gsd-backlight-helper 
/sys/class/backlight/amdgpu_bl1 15
  ...
  openat(AT_FDCWD, "/sys/class/backlight/amdgpu_bl1/brightness", O_WRONLY) = 4
  write(4, "15", 2)                       = 2
  close(4)                                = 0

  This is why I am filing this bug against gnome-settings-daemon and not
  the kernel.

To manage notifications about this bug go to:
https://bugs.launchpad.net/gnome-settings-daemon/+bug/2081294/+subscriptions


-- 
Mailing list: https://launchpad.net/~desktop-packages
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~desktop-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to