Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp52837pxy; Wed, 21 Apr 2021 18:15:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyQCwhMvur0BasQbGGrz8INb1vuoAVYn+q6+yO3dljUgsJH8MEGcFakzmGqyjqT9kPENn2I X-Received: by 2002:a17:90a:8c8c:: with SMTP id b12mr1114402pjo.35.1619054118019; Wed, 21 Apr 2021 18:15:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619054118; cv=none; d=google.com; s=arc-20160816; b=YQPDm0evNVm8ZN7cs8gWkflb69CIeuQItLbDw/dTj25JMiK2ukC3odXIeUoBZNgSRI Vww6O88DjEhDdtEAXut/lWo6zAGR+TlSRrP/aXygru69sZ0UjzGYeCStkcwFFDdqfYp5 YRKyASZ/oEKxXVn+Fmz28xQBEiZx7i2X8SXswk+O+clHWG+9xdxSob0s9F+vUycv7WZM JYxcnnSQVLWizp+aVkqLszThzwSM28H/NTwOp638II7/PDkjm++BGSRWPwgAUzI+1UN2 uv1VJgiFrYHclRRXvPN64lqs3rBWICTKQ+UYSuADIvkIhPE0T/dVu3y3iP9Abju4e7N/ u2qA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:references:in-reply-to :subject:cc:to:from:message-id:date; bh=E2QwD0RJ2sQlRqP2dLHSyKF38dF/mah2pEmxR1hLuHg=; b=nTQC++0STs80LYUxCHU2hMvhRmQB14rNuEzHmFUvtOVcnnFWA9FLu0FrxH3VWpQW2I sl9cdXgQvZX36REz14LXZlblfTZvIdqhqgR0vJxMtbaIeOW6+ymX3trNu7/qFhw6DKvd j40eXuVUhI5rH7UrfpjoXhVuwTi+XQw4gRYMj6QUF5NcIuMsdksjI4fYYJc5frPmrHNj +9Dn3q3q+vihBIsg95N6eRKiIJo2+XL5DpFgwOlupUr2ALj56naBEVIRUhjVO85GUnXn wfJ4OttVI+6LWc209ghh3HIHxee9mPHok7gnHLwTrwGWjPiR5+of68NQliMinr+7AxGo TVrQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w13si4420423pjg.144.2021.04.21.18.15.05; Wed, 21 Apr 2021 18:15:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S245057AbhDUR4o (ORCPT + 99 others); Wed, 21 Apr 2021 13:56:44 -0400 Received: from mail.kernel.org ([198.145.29.99]:35346 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235836AbhDUR4n (ORCPT ); Wed, 21 Apr 2021 13:56:43 -0400 Received: from disco-boy.misterjones.org (disco-boy.misterjones.org [51.254.78.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 5DE48613D1; Wed, 21 Apr 2021 17:56:10 +0000 (UTC) Received: from 78.163-31-62.static.virginmediabusiness.co.uk ([62.31.163.78] helo=wait-a-minute.misterjones.org) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94) (envelope-from ) id 1lZH56-008kJ3-4I; Wed, 21 Apr 2021 18:56:08 +0100 Date: Wed, 21 Apr 2021 18:56:07 +0100 Message-ID: <87tunzsers.wl-maz@kernel.org> From: Marc Zyngier To: Sudeep Holla Cc: Lorenzo Pieralisi , Hanjun Guo , dann frazier , Fu Wei , Len Brown , "Rafael J. Wysocki" , linux-acpi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, kernel-team@android.com Subject: Re: [PATCH 2/2] ACPI: irq: Prevent unregistering of GIC SGIs In-Reply-To: <20210421171516.hg3ex7jqigqjqa6i@bogus> References: <20210421164317.1718831-1-maz@kernel.org> <20210421164317.1718831-3-maz@kernel.org> <20210421171516.hg3ex7jqigqjqa6i@bogus> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL-LB/10.8 EasyPG/1.0.0 Emacs/27.1 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII X-SA-Exim-Connect-IP: 62.31.163.78 X-SA-Exim-Rcpt-To: sudeep.holla@arm.com, lorenzo.pieralisi@arm.com, guohanjun@huawei.com, dann.frazier@canonical.com, wefu@redhat.com, lenb@kernel.org, rjw@rjwysocki.net, linux-acpi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, kernel-team@android.com X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 21 Apr 2021 18:15:16 +0100, Sudeep Holla wrote: > > On Wed, Apr 21, 2021 at 05:43:17PM +0100, Marc Zyngier wrote: > > When using ACPI on arm64, which implies the GIC IRQ model, no > > table should ever provide a GSI number in the range [0:15], > > as these are reserved for IPIs. > > > > However, drivers tend to call acpi_unregister_gsi() with any > > random GSI number provided by half baked tables, which results > > in an exploding kernel when its IPIs have been unconfigured. > > > > In order to catch this, check for the silly case early, warn > > that something is going wrong and avoid the above disaster. > > > > Reviewed-by: Sudeep Holla > > Just curious if this is just precaution or do we have a platform doing > something stupid like this ? Without this, it could be really hard to pinpoint which driver messes with IPIs. Having this in place would have caught the GTDT bug much earlier (several years ago actually). The only reason I managed to track it down in a short amount of time is that the driver actually printed an error message before the kernel exploded while probing a completely unrelated driver. Without this message, I'd still be scratching my head. The WARN_ON() would definitely point at the guilty party, and keep the kernel running. Thanks, M. -- Without deviation from the norm, progress is not possible.