[From nobody Thu Jul  2 12:07:09 2026
Received: (at submit) by bugs.debian.org; 27 Jul 2025 10:16:48 +0000
X-Spam-Checker-Version: SpamAssassin 4.0.1-bugs.debian.org_2005_01_02
 (2024-03-25) on buxtehude.debian.org
X-Spam-Level: 
X-Spam-Status: No, score=-19.1 required=4.0 tests=BAYES_00,
 BODY_INCLUDES_PACKAGE,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,
 DKIM_VALID_EF,FOURLA,FREEMAIL_FROM,HAS_PACKAGE,RCVD_IN_DNSWL_NONE,
 SPF_HELO_NONE,SPF_PASS,XMAILER_REPORTBUG autolearn=ham
 autolearn_force=no version=4.0.1-bugs.debian.org_2005_01_02
X-Spam-Bayes: score:0.0000 Tokens: new, 70; hammy, 142; neutral, 29; spammy,
 0. spammytokens: hammytokens:0.000-+--H*M:reportbug,
 0.000-+--H*MI:reportbug, 0.000-+--H*x:reportbug,
 0.000-+--H*UA:reportbug, 0.000-+--H*x:13.0.1
Return-path: &lt;worker.want.working@gmail.com&gt;
Received: from mail-ed1-x52a.google.com ([2a00:1450:4864:20::52a]:49339)
 by buxtehude.debian.org with esmtps
 (TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_128_GCM:128)
 (Exim 4.96) (envelope-from &lt;worker.want.working@gmail.com&gt;)
 id 1ufyQy-001aXT-29 for submit@bugs.debian.org;
 Sun, 27 Jul 2025 10:16:48 +0000
Received: by mail-ed1-x52a.google.com with SMTP id
 4fb4d7f45d1cf-607cf70b00aso6941546a12.2
 for &lt;submit@bugs.debian.org&gt;; Sun, 27 Jul 2025 03:16:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1753611403; x=1754216203; darn=bugs.debian.org;
 h=date:message-id:subject:to:from:content-transfer-encoding
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=6U6sxkOHzcqjDZ03ZjzC4kGHNqEWwj/R3Onj8ZRmEt0=;
 b=DIkG7fbIyUXoMtFMsXkTAM/AUTNxgT8xP6P0yRCq2FUExh0mugB7e4rwScRXHt499/
 WYmdcqlHeLyduNzn9lbaRSUCynfR4hJdKVXRrJtfKQ5UGIOK90zGLEL/aIEf+JKBGjH0
 YGa4XlXHNf2bKisS2Q4mlewluQ4RjPhJq3ATTY1I1vOMRIeWt/NtlmjSrBVCg05Hs6c8
 FEIykmU1QpxEmHBoQg5d3x0BBJE97mOXPSA7WCbUr5ui02JfmOE9YJoNxC0AheptCSNN
 LLacTT5TVi7OTw5Gjy/WKDvMsY650t74y6n/K21L83g6dsKm1Lt8bsYyPuwR4lTQq5DB
 x1+w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1753611403; x=1754216203;
 h=date:message-id:subject:to:from:content-transfer-encoding
 :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=6U6sxkOHzcqjDZ03ZjzC4kGHNqEWwj/R3Onj8ZRmEt0=;
 b=X5Q5kCxzsWAwtfFB8pbuy47A6Bm+ZoJve2HzGLpy2BRTO8clbILNPs3cVua7jnIq2W
 4We9FeCeSz+yLCfJyOVP7s1QsJ7wQ/V8hGDjP2GE7G/aqO1LzU2FlWbF+RHQu6sudCy6
 4nMti7s6WCNbVkOwcwz9bHwTEWlm38K4y+JH9jQ8OJfMckECumDTMNUCUa5FUV6gAv8D
 3Jb68d1ygd154Ij7vb1KMTy6G7OOeXe5D+vv0wrPHTNrlMabfElk5pJQTFazBYy5iYx8
 e3fCmRCBaDGUZEh1bSL0E3MJmEzrQmluTvb6TMwIp3UB7LTFE0tivGxxxek/yQcUQi9M
 mxLQ==
X-Gm-Message-State: AOJu0YzIr3YFvY9tAzevle7GK/gHogaLZcFAJsN1vwQvZ9bwpp/ZKltt
 ++lP+yM7sonUCbWEzApeXkugrjHRuqnYX2Z7KTbuIfiJn+1widgwrTYYhVG0e4SQo7Y7xw==
X-Gm-Gg: ASbGnctEES+St49vcqwZRAgbqaCoPTnVU2+34WyDcN9SZgxJl14HK8P3Z8RS4u4f9gE
 Azo89ePJeyiNkO9KZb65R8XCvlfipd6c0MWRrZtkTV0f73+6xipjweEML6xJQdVYpWrxGJBc2Jg
 de5QT1OKFO6bI1arxx7yKoUEkJDp8clr1R6DsU9kjMypdB0pxafw917xfl0seC9J3gHILN7furi
 jWQ2hH0eUmYuVmbSvL4GqkbMO3P0cPW6MtmxiGujUvz4vaYwjtQl0s/kCVILCv6kUtXBOJaSNoq
 QKwHIJzTGUQckiGxz0A6C3+cXrAFdfd63fDuz37W0CGPGxc04EWkmWN8CQ3/pEfJYQNtAwQeXvi
 mW+2/fAl9lcGGnfczFijIhh3Dn4Cod8T+RrBpvWk=
X-Google-Smtp-Source: AGHT+IGp8N5kVFFBJ/M7zjtvHsBbpd8biMxuGT3wQMCLGgoj8/unEIfuDd+JOFUMTjWhGhq5S5vDtg==
X-Received: by 2002:a17:907:7256:b0:ade:867f:1e9b with SMTP id
 a640c23a62f3a-af6172006d6mr723068666b.9.1753611402790; 
 Sun, 27 Jul 2025 03:16:42 -0700 (PDT)
Received: from [127.0.1.1] ([2a02:810d:5b94:c003:ba6e:1aa9:da8e:3efd])
 by smtp.gmail.com with ESMTPSA id
 a640c23a62f3a-af63585ff72sm268449866b.20.2025.07.27.03.16.42
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 27 Jul 2025 03:16:42 -0700 (PDT)
Content-Type: text/plain; charset=&quot;us-ascii&quot;
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
From: Renkas Mykhailo &lt;worker.want.working@gmail.com&gt;
To: Debian Bug Tracking System &lt;submit@bugs.debian.org&gt;
Subject: upower crashes due to -NaN battery percentage from ACPI
Message-ID: &lt;175361120011.21009.8583261381988667471.reportbug@sun-Vivobook-ASUSLaptop-M5602RA-M5602RA&gt;
X-Mailer: reportbug 13.0.1+ubuntu1
Date: Sun, 27 Jul 2025 12:13:20 +0200
Delivered-To: submit@bugs.debian.org

Package: upower
Version: 1.90.3-1
Severity: important
Tags: patch upstream

Dear Maintainer,

On systems with broken battery controllers, ACPI may report an invalid battery
capacity value, specifically `-NaN`. This causes `upowerd` to crash repeatedly
due to an invalid gdouble being passed to `g_object_set`.

This leads to system instability or continuous reboots due to repeated crashes
of systemd-managed services.

The following patch adds a basic sanity check to clamp invalid values to 0.0.

--- PATCH START ---
--- upower-1.90.3.orig/src/linux/up-device-supply.c
+++ upower-1.90.3/src/linux/up-device-supply.c
@@ -313,6 +313,11 @@ up_device_supply_refresh_device (UpDevic
 	if (percentage == 100.0)
 		state = UP_DEVICE_STATE_FULLY_CHARGED;
 
+	if (!isfinite(percentage) || percentage &lt; 0.0 || percentage &gt; 100.0) {
+		g_warning(&quot;Invalid percentage value: %f, setting to 0.0&quot;, percentage);
+		percentage = 0.0;
+	}
+
 	g_object_set (device,
 		      &quot;percentage&quot;, percentage,
 		      &quot;battery-level&quot;, level,
--- PATCH END ---

Tested on affected system; no crash occurs after patch is applied.

Regards,  
Renkas Mykhailo
]