Received: by 2002:ac0:a591:0:0:0:0:0 with SMTP id m17-v6csp925421imm; Thu, 5 Jul 2018 11:20:04 -0700 (PDT) X-Google-Smtp-Source: AAOMgpdAjAVC1mhfr9VqgOj4Y+U41XBLh7wf1a/VZgHwXCmJBFpZVXqtNlQAwnqaVKpRssJBzgVr X-Received: by 2002:a63:85c8:: with SMTP id u191-v6mr6590024pgd.36.1530814804257; Thu, 05 Jul 2018 11:20:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530814804; cv=none; d=google.com; s=arc-20160816; b=B4F5xYvQx2PCQRuTEQM2J9XvczmouHr5aGtlBptiM2Wr1gR3p8PvkKqWvwMx2WhkTN wiIatm4+TxeGzjLVNZs6Kt9GiXln1ZNoBWoW1VBEWK4UCX60oxcj0SMMlznFUMPTYpAT IVlCxDfiRfmSC/82WkNs5zS0PSDcDQh72vBGRWxisP0j76nINItY6gfEvOVxPJCsmEea Zts2zWhZCEhlOHdiOAGFr3Iy/CaE7lN/BNXa/XlnIRjXdz6KhoiGIWDQrJ2DLh+PJcm/ /uSzXoSycZ0EV4eox5cOLQGggQs4O9P7+1HT0lZ354TbG82x3N3MVviDRD6m180taUzv Vebg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:arc-authentication-results; bh=7qFqGmQu0RI3GQ4j3qzodFeb42KYUMJ+IPhIrnqVpZM=; b=0b6vKlAK3zAUCSfoLEREX1731WkEcaUO+C1S801xuAq0a5sIl1yuSnVr8tiBk2Y5AN FYi5b2YmPJDq8MmR31dLO4jG8Esgu/rxU7U+DoYY4bUGDncMdmhqOVKc8+08RlyYqgtI 93pwk58JOuk61FQKXF2CoF7+27ywcaBdbEyJiYeCQuIfWPl9f2HUoyjb+YB0LQLwAPeR gxAw2f5NjPuHZCaOiQuHi1pit8QGeGxPOfh02pzQI54Gzlx2GgfuMfYhZlEBmo0qc6Q8 hY8eMMAE7NrozJnA9e/iIM+oAaNMPIxqe4XQTcVlSEPTOpJ0NtCrEFwhWRvmwipZ5CcP tIWg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t1-v6si6892415plb.90.2018.07.05.11.19.48; Thu, 05 Jul 2018 11:20:04 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753838AbeGESTL (ORCPT + 99 others); Thu, 5 Jul 2018 14:19:11 -0400 Received: from mail2.cosifan.de ([85.239.105.221]:32822 "EHLO mail.cosifan.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753534AbeGESTK (ORCPT ); Thu, 5 Jul 2018 14:19:10 -0400 X-Virus-Scanned: amavisd-new at cosifan.de Received: from [192.168.0.169] (dslb-178-004-147-229.178.004.pools.vodafone-ip.de [178.4.147.229]) by mail.cosifan.de (Postfix) with ESMTPSA id C02CBA0B9A; Thu, 5 Jul 2018 20:18:48 +0200 (CEST) Subject: Re: [REGRESSION 4.17] Spurious wakeup / reboot with power button To: Takashi Iwai , "Rafael J. Wysocki" Cc: Erik Schmauss , Linux PM , Linux Kernel Mailing List , Linux ACPI References: <3165315.C5RQ1k0pt5@aspire.rjw.lan> From: =?UTF-8?Q?Thomas_H=c3=a4nig?= Message-ID: <69b98b03-4dbf-3a8d-6ae3-b9a6ffc92f0a@cosifan.de> Date: Thu, 5 Jul 2018 20:18:29 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=iso-8859-15; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Am 05.07.2018 um 18:56 schrieb Takashi Iwai: > On Thu, 05 Jul 2018 18:02:11 +0200, > Rafael J. Wysocki wrote: >> >> [The Lv's address is not valid any more, so drop it from the CC] >> >> On Thursday, July 5, 2018 5:10:20 PM CEST Rafael J. Wysocki wrote: >>> On Thu, Jul 5, 2018 at 5:09 PM, Takashi Iwai wrote: >>>> On Thu, 05 Jul 2018 16:00:14 +0200, >>>> Thomas H4nig wrote: >>>>> >>>>> Am 05.07.2018 um 14:12 schrieb Takashi Iwai: >>>>>> On Thu, 05 Jul 2018 12:41:03 +0200, >>>>>> Rafael J. Wysocki wrote: >>>>>>> >>>>>>> On Thursday, July 5, 2018 11:50:11 AM CEST Takashi Iwai wrote: >>>>>>>> On Thu, 05 Jul 2018 11:34:59 +0200, >>>>>>>> Rafael J. Wysocki wrote: >>>>>>>>> >>>>>>>>> Hi, >>>>>>>>> >>>>>>>>> On Thu, Jul 5, 2018 at 9:05 AM, Takashi Iwai wrote: >>>>>>>>>> Hi, >>>>>>>>>> >>>>>>>>>> we've got a regression report since 4.17 about the behavior of >>>>>>>>>> power-off with the power button. When a machine is powered off with >>>>>>>>>> the power button on desktop, it reboots after a few seconds instead of >>>>>>>>>> power down. >>>>>>>>>> >>>>>>>>>> The manual power down via "systemctl poweroff" works fine, so it's >>>>>>>>>> possibly some spurious wakeup by the power button action, and some >>>>>>>>>> ACPI-related change is suspected. >>>>>>>>>> The regression still remains in 4.18-rc3. >>>>>>>>> >>>>>>>>> There are only a few ACPI commits directly related to power management >>>>>>>>> between 4.16 and 4.17 and none of them looks particularly suspicious. >>>>>>>> >>>>>>>> OK, interesting. >>>>>>>> >>>>>>>>> It looks like the power button state may not be cleared sufficiently >>>>>>>>> after it's been pressed which is now visible for some reason. >>>>>>>> >>>>>>>> Hmm, where can such a state remain? Since it happens after the >>>>>>>> machine turned off, some (ACPI) wakeup bits? >>>>>>> >>>>>>> Basically, yes. >>>>>>> >>>>>>> It looks like a GPE may remain active which then triggers wakeup after >>>>>>> shutdown. >>>>>>> >>>>>>> On a hunch, I'm wondering if reverting commit >>>>>>> >>>>>>> 18996f2db918 ACPICA: Events: Stop unconditionally clearing ACPI IRQs during suspend/resume >>>>>>> >>>>>>> (may not revert clearly, though) makes any difference. >>>>>> >>>>>> OK, I'm building a 4.17.x test kernel with that revert, in OBS >>>>>> home:tiwai:bsc1099930 repo. >>>>>> >>>>>> Thomas, could you try later the kernel in >>>>>> http://download.opensuse.org/repositories/home:/tiwai:/bsc1099930/standard/ >>>>>> ? It'll take an hour or so until the build finishes. >>>>> >>>>> With your new built kernel >>>>> 4.17.4-1.g6f23755-default >>>>> >>>>> the power button works again, so the revert solved the problem >>>> >>>> Thanks, that clarifies the cause. >>>> Adding Erik and Lv to Cc. >>>> >>>> I guess it's the side-effect by removing >>>> acpi_ev_walk_gpe_list(acpi_hw_clear_gpe_block, NULL); >>>> in acpi_hw_disable_all_gpes(). >>>> >>>> This function is called from acpi_power_off_prepare(), and the machine >>>> goes to power off without clearing the GPEs, hence it's woken up later >>>> unexpectedly. >>> >>> That's correct. >>> >>> We need to fix up that commit. I'll try to prepare something. >>> >> >> Below is a patch to test that theory and maybe fix things if it is correct. >> >> What it does is to clear all GPEs after disabling them in >> acpi_power_off_prepare() which should address the issue if our theory >> about the underlying reason is correct. >> >> Please test. > > OK, building a new test kernel package in OBS home:tiwai:bsc1099930-2 > repo. It'll appear at > http://download.opensuse.org/repositories/home:/tiwai:/bsc1099930-2/standard/ > > Thomas, please give it a try later. > > > thanks, > > Takashi Later will have to be tomorrow morning (07:00 UTC+2) as until then I have no access to the machine in question. Thanks Thomas