Received: by 2002:a05:6a10:7420:0:0:0:0 with SMTP id hk32csp1166052pxb; Wed, 16 Feb 2022 12:33:47 -0800 (PST) X-Google-Smtp-Source: ABdhPJz6mnElYNZV1TrYJVZCh5GYkkDoyPG2UlAGT9ahkTudVx8b3kVa9Yh96h9zETX2RQbxWOLw X-Received: by 2002:a05:6402:4385:b0:403:cd48:4a15 with SMTP id o5-20020a056402438500b00403cd484a15mr4997975edc.40.1645043627029; Wed, 16 Feb 2022 12:33:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645043627; cv=none; d=google.com; s=arc-20160816; b=msQbkNw3jTkTvGjPa0RnZlC8nYr6Wuxk4KSE28y5DAAksMXBvBpf0M4rNrlf+tzkR+ 0l9/7lB0uWfEdVZNbWNFyN5n6KCkbzbeUmFeImY0izzqyh9ldaDQ2ym9Tjc8KN+psc05 MwSAu6vxz4eekejD7YQPPgSbj1sC4Z8qh2Ikxugph2S99OoIZmY1zgXSW6KYiz8srXzJ byt1CDQBsHVwKYtT1fYSLJ0lRmxQ4GDEx0ZUS2isjCK0xeHGPvfAZkRyiLYVQmLb7Wqd ezDKY8QMhKaY/adV57VIV9PZNE4vZl2pIS1N36vLmkTW9B+2lUDfiRg66LFf480VKK53 hqxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version; bh=zm99wFyMLWOW6zNGSmJZfjDJGqoAK+iiiXMMA8S8X84=; b=BiQ6CPPk0THLYptSVWbeMb3MnqvDvkVhLoB0LjCJ7whvZOylLxAn/QNOfAU+ZFW5Hk cQqEuwI8yfbyewrbk5AR+ebsf0f3ccMl9MAl1xA1YPy+ZwqUQmmtLkgPKUeAoeCmung2 aCFsr+wja0I42fBGXzuqlNc0pjpFjaf9ZUihRp+0lETUXevua+ArUL8dvqk4PAR9o6ml 35JT5HbyHY5pO+vMbZdknkD+jAm6gMp8FV8ro+dhJgdk8kylEaslxHcZQu4DqMamM6o2 UUKSyssCHDtyKVQ/R84JehJRv/y/j0QrEm3lSVophOMM1f5PZODe/hlXdfJp4Sw4BeT5 FsJQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i20si452743eja.786.2022.02.16.12.33.21; Wed, 16 Feb 2022 12:33:47 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236488AbiBPRU4 (ORCPT + 99 others); Wed, 16 Feb 2022 12:20:56 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:53306 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233570AbiBPRUz (ORCPT ); Wed, 16 Feb 2022 12:20:55 -0500 Received: from mail-yw1-f180.google.com (mail-yw1-f180.google.com [209.85.128.180]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 416EBC3368; Wed, 16 Feb 2022 09:20:43 -0800 (PST) Received: by mail-yw1-f180.google.com with SMTP id 00721157ae682-2d646fffcc2so6305427b3.4; Wed, 16 Feb 2022 09:20:43 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=zm99wFyMLWOW6zNGSmJZfjDJGqoAK+iiiXMMA8S8X84=; b=ZQVoltJtm6jzIvHWb8WeB6Lk4GINIqOW0QjoPkMXoRJ2lpeQsaSo6Ug08xKO/7/ij9 xiAfYC5/WKVi6gLrqDOTMwxLFV1rziAQ3864gFT0QtfW4F/CJSgxud5196JP0rnLwdcm 0eEoCNTGKSmlbs8IpvHUg3ZeRS8CCNPGuq5MrfjCoKuVmNWZHyk7WVPkHPVjpH1m5M98 0SY128hSNUtrnewLfNpCirJXeK8mpn2uATA4Hd9zZWyYSEa4jTy7HEYRKnEBzSqwm/Y/ NHRahkoAYNGSVmU94C2pvPyTidLqdkIEbUILrVbI7TPXHJxZ8XQtGGFdOaSYwFqqWCSf zO7A== X-Gm-Message-State: AOAM532LuPd0DVk54JPa7Iu5kaJVdZVgLnbyr/U+dgjfgxCD0WByBLeb JimQhHPtTJEmTMOHMyh1UrFV/ESTbwSwuZ0X8ms= X-Received: by 2002:a81:f008:0:b0:2d0:cd72:74e5 with SMTP id p8-20020a81f008000000b002d0cd7274e5mr3420459ywm.301.1645032042553; Wed, 16 Feb 2022 09:20:42 -0800 (PST) MIME-Version: 1.0 References: <80742062-8629-3978-e78d-92ffc9bb2e0b@gmail.com> In-Reply-To: From: "Rafael J. Wysocki" Date: Wed, 16 Feb 2022 18:20:31 +0100 Message-ID: Subject: Re: [PATCH] fix linux 5.16 freeze regression on 32-bit ThinkPad T40 To: Hans de Goede , Woody Suwalski Cc: Linux PM , LKML , "Rafael J. Wysocki" Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Feb 14, 2022 at 12:32 PM Hans de Goede wrote: > > Hi, > > On 2/9/22 22:05, Woody Suwalski wrote: > > From: Woody Suwalski > > > > Add and ACPI idle power level limit for 32-bit ThinkPad T40. > > > > There is a regression on T40 introduced by commit d6b88ce2, starting with kernel 5.16: > > > > commit d6b88ce2eb9d2698eb24451eb92c0a1649b17bb1 > > Author: Richard Gong > > Date: Wed Sep 22 08:31:16 2021 -0500 > > > > ACPI: processor idle: Allow playing dead in C3 state > > > > The above patch is trying to enter C3 state during init, what is causing a T40 system freeze. I have not found a similar issue on any other of my 32-bit machines. > > > > The fix is to add another exception to the processor_power_dmi_table[] list. > > As a result the dmesg shows as expected: > > > > 2.155398] ACPI: IBM ThinkPad T40 detected - limiting to C2 max_cstate. Override with "processor.max_cstate=9" > > [ 2.155404] ACPI: processor limited to max C-state 2 > > > > The fix is trivial and affects only vintage T40 systems. > > > > Signed-off-by: Woody Suwalski > > --- > > Thanks, patch looks good to me: > > Reviewed-by: Hans de Goede > > Regards, > > Hans > > > > --- a/drivers/acpi/processor_idle.c 2022-02-04 09:09:54.515906362 -0500 > > +++ b/drivers/acpi/processor_idle.c 2022-02-04 14:21:08.264911271 -0500 > > @@ -96,6 +96,11 @@ static const struct dmi_system_id proces > > DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK Computer Inc."), > > DMI_MATCH(DMI_PRODUCT_NAME,"L8400B series Notebook PC")}, > > (void *)1}, > > + /* T40 can not handle C3 idle state */ > > + { set_max_cstate, "IBM ThinkPad T40", { > > + DMI_MATCH(DMI_SYS_VENDOR, "IBM"), > > + DMI_MATCH(DMI_PRODUCT_NAME, "23737CU")}, > > + (void *)2}, > > {}, > > }; Applied as a fix for 5.17-rc5, thanks!