Skip to contentSkip to conversation

linux-next on thinkpad x60: full battery is indicated as battery error in mate

DISCUSSION Pavel Machek 3 participants 11 messages Mar 12, 2018 – Mar 13, 2018 ACPI

lore
Share & tools
lore
#0 lore raw

Hi!

Did something change recently with battery reporting? Fully charged battery shows as empty battery with red "x" in Mate desktop. After reboot to recent mainline problem goes away. Tooltip says "battery waiting to charge".

/proc/acpi/battery/BAT0/state looks ok:

present:                 yes
capacity state:          ok
charging state:          charged
present rate:            0 mW
remaining capacity:      41240 mWh
present voltage:         16495 mV

Linux amd 4.16.0-rc3-next-20180302 #30 SMP Fri Mar 2 10:28:44 CET 2018 i686 GNU/Linux

pavel@amd:~$ cat /sys/class/power_supply/BAT0/status
Not charging

Thinkpad X60.

Pavel

Signature · 2 lines
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
#1 lore raw
Quoted 15 lines · Pavel Machek

Hi!

Did something change recently with battery reporting? Fully charged battery shows as empty battery with red "x" in Mate desktop. After reboot to recent mainline problem goes away. Tooltip says "battery waiting to charge".

/proc/acpi/battery/BAT0/state looks ok:

present:                 yes
capacity state:          ok
charging state:          charged
present rate:            0 mW
remaining capacity:      41240 mWh
present voltage:         16495 mV
Quoted 4 lines

Linux amd 4.16.0-rc3-next-20180302 #30 SMP Fri Mar 2 10:28:44 CET 2018 i686 GNU/Linux

pavel@amd:~$ cat /sys/class/power_supply/BAT0/status
Not charging

Reboot to mainline:

pavel@amd:~$ uname -a
Linux amd 4.16.0-rc4+ #509 SMP Thu Mar 8 15:28:06 CET 2018 i686
GNU/Linux
pavel@amd:~$ cat /sys/class/power_supply/BAT0/status
Unknown

Mate shows it as "laptop battery is fully charged".

Quoted 3 lines

Thinkpad X60.

Pavel

Signature · 2 lines
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
#2 lore raw
Quoted 4 lines · Pavel Machek
Quoted 3 lines · Pavel Machek

Hi!

Did something change recently with battery reporting?

Yes, it did, and specifically for Thinkpads.

Quoted 20 lines
Quoted 13 lines

Fully charged
battery shows as empty battery with red "x" in Mate desktop. After reboot to recent mainline problem goes away. Tooltip says "battery waiting to charge".

/proc/acpi/battery/BAT0/state looks ok:

present:                 yes
capacity state:          ok
charging state:          charged
present rate:            0 mW
remaining capacity:      41240 mWh
present voltage:         16495 mV
Quoted 4 lines

Linux amd 4.16.0-rc3-next-20180302 #30 SMP Fri Mar 2 10:28:44 CET 2018 i686 GNU/Linux

pavel@amd:~$ cat /sys/class/power_supply/BAT0/status
Not charging

Reboot to mainline:

Quoted 9 lines
pavel@amd:~$ uname -a
Linux amd 4.16.0-rc4+ #509 SMP Thu Mar 8 15:28:06 CET 2018 i686
GNU/Linux
pavel@amd:~$ cat /sys/class/power_supply/BAT0/status
Unknown

Mate shows it as "laptop battery is fully charged".

Quoted 1 line

Thinkpad X60.

Please try to revert commits fa93854f7a7e..a20136a67a99 from linux-next and see if that helps.

#3 lore raw
Quoted 15 lines · Rafael J. Wysocki
Quoted 4 lines · Pavel Machek
Quoted 3 lines · Pavel Machek

Hi!

Did something change recently with battery reporting?

Yes, it did, and specifically for Thinkpads.

Quoted 5 lines
Quoted 5 lines

Fully charged
battery shows as empty battery with red "x" in Mate desktop. After reboot to recent mainline problem goes away. Tooltip says "battery waiting to charge".

For the MATE bug see:
https://github.com/mate-desktop/mate-power-manager/pull/251

The problem is in the new composite battery system in UPower, it "merges" two external batteries into a single one for reporting. That battery does not understand "Not Charging" inside the MATE Power Manager. The above patch fixes that in MATE.

Quoted 27 lines
Quoted 15 lines
Quoted 8 lines

/proc/acpi/battery/BAT0/state looks ok:

present:                 yes
capacity state:          ok
charging state:          charged
present rate:            0 mW
remaining capacity:      41240 mWh
present voltage:         16495 mV
Quoted 4 lines

Linux amd 4.16.0-rc3-next-20180302 #30 SMP Fri Mar 2 10:28:44 CET 2018 i686 GNU/Linux

pavel@amd:~$ cat /sys/class/power_supply/BAT0/status
Not charging

Reboot to mainline:

Quoted 9 lines
pavel@amd:~$ uname -a
Linux amd 4.16.0-rc4+ #509 SMP Thu Mar 8 15:28:06 CET 2018 i686
GNU/Linux
pavel@amd:~$ cat /sys/class/power_supply/BAT0/status
Unknown

Mate shows it as "laptop battery is fully charged".

Quoted 1 line

Thinkpad X60.

Please try to revert commits fa93854f7a7e..a20136a67a99 from linux-next and see if that helps.

#4 lore raw

Hi!

Quoted 6 lines
Quoted 5 lines
Quoted 5 lines
Quoted 5 lines

Fully charged
battery shows as empty battery with red "x" in Mate desktop. After reboot to recent mainline problem goes away. Tooltip says "battery waiting to charge".

Quoted 7 lines

For the MATE bug see:
https://github.com/mate-desktop/mate-power-manager/pull/251

The problem is in the new composite battery system in UPower, it "merges" two external batteries into a single one for reporting. That battery does not understand "Not Charging" inside the MATE Power Manager. The above patch fixes that in MATE.

Ok, so problem is 91eea70e5e5ce12eb1c7cd922e561fab43e201bd.

And now, I see that MATE should be improved.

But what I also see is that kernel is changing its interface in a way that (while making sense) breaks existing application. And we don't break existing applications.

[Now... maybe if the fix for the application is available for long long time and noone is really looking and everyone already has new application version, maybe ... But pull request for MATE is 9 days old, and not even merged. So there is no way this is suitable for 4.17.]

Pavel

Signature · 2 lines
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
#5 lore raw
Quoted 24 lines · Pavel Machek

Hi!

Quoted 6 lines
Quoted 5 lines
Quoted 5 lines
Quoted 5 lines

Fully charged
battery shows as empty battery with red "x" in Mate desktop. After reboot to recent mainline problem goes away. Tooltip says "battery waiting to charge".

Quoted 7 lines

For the MATE bug see:
https://github.com/mate-desktop/mate-power-manager/pull/251

The problem is in the new composite battery system in UPower, it "merges" two external batteries into a single one for reporting. That battery does not understand "Not Charging" inside the MATE Power Manager. The above patch fixes that in MATE.

Ok, so problem is 91eea70e5e5ce12eb1c7cd922e561fab43e201bd.

And now, I see that MATE should be improved.

But what I also see is that kernel is changing its interface in a way that (while making sense) breaks existing application. And we don't break existing applications.

Quoted 5 lines

[Now... maybe if the fix for the application is available for long long time and noone is really looking and everyone already has new application version, maybe ... But pull request for MATE is 9 days old, and not even merged. So there is no way this is suitable for 4.17.]

Right.

This basically means that we will have to defer the battery changes until user space is ready and not just upstream, but also in distro packages.

#6 lore raw

Hi!

Quoted 28 lines
Quoted 22 lines
Quoted 6 lines
Quoted 5 lines
Quoted 5 lines
Quoted 5 lines

Fully charged
battery shows as empty battery with red "x" in Mate desktop. After reboot to recent mainline problem goes away. Tooltip says "battery waiting to charge".

Quoted 7 lines

For the MATE bug see:
https://github.com/mate-desktop/mate-power-manager/pull/251

The problem is in the new composite battery system in UPower, it "merges" two external batteries into a single one for reporting. That battery does not understand "Not Charging" inside the MATE Power Manager. The above patch fixes that in MATE.

Ok, so problem is 91eea70e5e5ce12eb1c7cd922e561fab43e201bd.

And now, I see that MATE should be improved.

But what I also see is that kernel is changing its interface in a way that (while making sense) breaks existing application. And we don't break existing applications.

Quoted 5 lines

[Now... maybe if the fix for the application is available for long long time and noone is really looking and everyone already has new application version, maybe ... But pull request for MATE is 9 days old, and not even merged. So there is no way this is suitable for 4.17.]

Quoted 5 lines

Right.

This basically means that we will have to defer the battery changes until user space is ready and not just upstream, but also in distro packages.

Yes please.

Note that only 91eea70e5e5ce12eb1c7cd922e561fab43e201bd should break anything, the others should be safe AFAICT?

Pavel

Signature · 2 lines
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
#7 lore raw
Quoted 29 lines · Pavel Machek

Hi!

Quoted 27 lines
Quoted 27 lines
Quoted 6 lines
Quoted 5 lines
Quoted 5 lines
Quoted 5 lines

Fully charged
battery shows as empty battery with red "x" in Mate desktop. After reboot to recent mainline problem goes away. Tooltip says "battery waiting to charge".

Quoted 7 lines

For the MATE bug see:
https://github.com/mate-desktop/mate-power-manager/pull/251

The problem is in the new composite battery system in UPower, it "merges" two external batteries into a single one for reporting. That battery does not understand "Not Charging" inside the MATE Power Manager. The above patch fixes that in MATE.

Ok, so problem is 91eea70e5e5ce12eb1c7cd922e561fab43e201bd.

And now, I see that MATE should be improved.

But what I also see is that kernel is changing its interface in a way that (while making sense) breaks existing application. And we don't break existing applications.

[Now... maybe if the fix for the application is available for long long time and noone is really looking and everyone already has new application version, maybe ... But pull request for MATE is 9 days old, and not even merged. So there is no way this is suitable for 4.17.]

It's not a bug in the kernel, it's a very subtle cosmetic bug in MATE. If you can, please test that MATE patch and report back to Github if it works, as I wrote that patch and they are waiting for someone with a ThinkPad to test the patch. If it works, it will get merged and everyone will be happy.

This is far from "breaking applications", it's just a cosmetic bug with a single icon in a single application that has a simple fix.

The upstream underlying UPower system reports it properly, as UP_DEVICE_STATE_PENDING_CHARGE, it's just that the MATE/GNOME developers did not handle that scenario due to poor testing and use case analysis, even when that state is in the UpDeviceState enumeration.

See:
https://upower.freedesktop.org/docs/UPower-up-types.html#UpDeviceState

UPower correctly returns UP_DEVICE_STATE_PENDING_CHARGE, its just that the MATE Power Manager discards that and assumes UP_DEVICE_STATE_UNKNOWN.

Quoted 8 lines
Quoted 6 lines

Right.

This basically means that we will have to defer the battery changes until user space is ready and not just upstream, but also in distro packages.

Yes please.

No. See below.

Quoted 3 lines

Note that only 91eea70e5e5ce12eb1c7cd922e561fab43e201bd should break anything, the others should be safe AFAICT?

Again, nothing is broken here, the kernel is *currently* broken as it shows that the battery state is "Unknown" and MATE assumes a broken kernel and returns a simple charging icon.

Quoted 6 lines

Pavel

Signature · 2 lines
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
#8 lore raw
In reply to Pavel Machek
Quoted 36 lines · Pavel Machek

Hi!

Quoted 28 lines
Quoted 22 lines
Quoted 6 lines
Quoted 5 lines
Quoted 5 lines
Quoted 5 lines

Fully charged
battery shows as empty battery with red "x" in Mate desktop. After reboot to recent mainline problem goes away. Tooltip says "battery waiting to charge".

Quoted 7 lines

For the MATE bug see:
https://github.com/mate-desktop/mate-power-manager/pull/251

The problem is in the new composite battery system in UPower, it "merges" two external batteries into a single one for reporting. That battery does not understand "Not Charging" inside the MATE Power Manager. The above patch fixes that in MATE.

Ok, so problem is 91eea70e5e5ce12eb1c7cd922e561fab43e201bd.

And now, I see that MATE should be improved.

But what I also see is that kernel is changing its interface in a way that (while making sense) breaks existing application. And we don't break existing applications.

Quoted 5 lines

[Now... maybe if the fix for the application is available for long long time and noone is really looking and everyone already has new application version, maybe ... But pull request for MATE is 9 days old, and not even merged. So there is no way this is suitable for 4.17.]

Quoted 5 lines

Right.

This basically means that we will have to defer the battery changes until user space is ready and not just upstream, but also in distro packages.

Quoted 7 lines

Yes please.

Note that only 91eea70e5e5ce12eb1c7cd922e561fab43e201bd should break anything, the others should be safe AFAICT?

Pavel

Actually there is a bug in UPower itself, and that reflects the status icon being broken in almost all desktop environments. I will work on fixing UPower in the following days. Disregard my previous comment.

Quoted 3 lines
Signature · 2 lines
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
#9 lore raw
Quoted 42 lines · Ognjen Galić
Quoted 41 lines · Pavel Machek

Hi!

Quoted 28 lines
Quoted 22 lines
Quoted 6 lines
Quoted 5 lines
Quoted 5 lines
Quoted 5 lines

Fully charged
battery shows as empty battery with red "x" in Mate desktop. After reboot to recent mainline problem goes away. Tooltip says "battery waiting to charge".

Quoted 7 lines

For the MATE bug see:
https://github.com/mate-desktop/mate-power-manager/pull/251

The problem is in the new composite battery system in UPower, it "merges" two external batteries into a single one for reporting. That battery does not understand "Not Charging" inside the MATE Power Manager. The above patch fixes that in MATE.

Ok, so problem is 91eea70e5e5ce12eb1c7cd922e561fab43e201bd.

And now, I see that MATE should be improved.

But what I also see is that kernel is changing its interface in a way that (while making sense) breaks existing application. And we don't break existing applications.

Quoted 5 lines

[Now... maybe if the fix for the application is available for long long time and noone is really looking and everyone already has new application version, maybe ... But pull request for MATE is 9 days old, and not even merged. So there is no way this is suitable for 4.17.]

Quoted 5 lines

Right.

This basically means that we will have to defer the battery changes until user space is ready and not just upstream, but also in distro packages.

Yes please.

Note that only 91eea70e5e5ce12eb1c7cd922e561fab43e201bd should break anything, the others should be safe AFAICT?

Quoted 6 lines
Quoted 2 lines

Pavel

Actually there is a bug in UPower itself, and that reflects the status icon being broken in almost all desktop environments. I will work on fixing UPower in the following days. Disregard my previous comment.

I have reverted commit 91eea70e5e5ce12e for the time being.

Of course, it can be applied again after all of the bus triggered by it have been fixed and the fixes have gone to users.

#10 lore raw
Quoted 46 lines · Rafael J. Wysocki
Quoted 45 lines · Ognjen Galić
Quoted 43 lines · Pavel Machek

Hi!

Quoted 28 lines
Quoted 22 lines
Quoted 6 lines
Quoted 5 lines
Quoted 5 lines
Quoted 5 lines

Fully charged
battery shows as empty battery with red "x" in Mate desktop. After reboot to recent mainline problem goes away. Tooltip says "battery waiting to charge".

Quoted 7 lines

For the MATE bug see:
https://github.com/mate-desktop/mate-power-manager/pull/251

The problem is in the new composite battery system in UPower, it "merges" two external batteries into a single one for reporting. That battery does not understand "Not Charging" inside the MATE Power Manager. The above patch fixes that in MATE.

Ok, so problem is 91eea70e5e5ce12eb1c7cd922e561fab43e201bd.

And now, I see that MATE should be improved.

But what I also see is that kernel is changing its interface in a way that (while making sense) breaks existing application. And we don't break existing applications.

Quoted 5 lines

[Now... maybe if the fix for the application is available for long long time and noone is really looking and everyone already has new application version, maybe ... But pull request for MATE is 9 days old, and not even merged. So there is no way this is suitable for 4.17.]

Quoted 5 lines

Right.

This basically means that we will have to defer the battery changes until user space is ready and not just upstream, but also in distro packages.

Yes please.

Note that only 91eea70e5e5ce12eb1c7cd922e561fab43e201bd should break anything, the others should be safe AFAICT?

Pavel

Quoted 8 lines
Quoted 3 lines

Actually there is a bug in UPower itself, and that reflects the status icon being broken in almost all desktop environments. I will work on fixing UPower in the following days. Disregard my previous comment.

I have reverted commit 91eea70e5e5ce12e for the time being.

Of course, it can be applied again after all of the bus triggered by it have been fixed and the fixes have gone to users.

s/bus/bugs/ (obviously)