Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp2208541pxb; Wed, 30 Mar 2022 19:22:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwnGCIPYSXVdn73kTglM4f0Wf8+5kBi37cQRMiyyWXam3orXOM6za82xd9A88NQ1p3cFAoz X-Received: by 2002:a17:90a:9509:b0:1c9:de00:9ef7 with SMTP id t9-20020a17090a950900b001c9de009ef7mr3399282pjo.140.1648693360027; Wed, 30 Mar 2022 19:22:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648693360; cv=none; d=google.com; s=arc-20160816; b=WUejw6XbmxIxYekD1dJWJz+JhJWd/UpSuGjjmq7bGQ+5en9JQSCid5SQN44KzcFCRV FJwHNdR25+LOU455b2HofRvDTlWWqbePuHQOMdE+1xZdVDiV2v0xPB1hELfU3lf9W64B TyldJBMv5hY6i4QYVZ7xK+Jliw/Wqp6YVqQxrr1sqUZkYRQBQsfta6ixH45kj/t5bdMg UZQPsg2tVCrFaU8PGJK8KNPrOxzv+BlQEJnrCeNYuRGgfSuOmH3K53UuMHfjQoKg30/t qdU05xWgbzMxvK/4ZYottpoIa/jPUjQfT6GJlWB/2g0m1rb6ZmoaoVXSpxfcs2xvzfQU 8l5g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=0Yiujp5wuqn0F0qC6rRL29JTrj33G51Qki5Lu68jD24=; b=pErLrtokNNcnNFCe4JUYx/f+B2Sj5XFf9juBuQIh/uN9ksqJeVR4dc3e4tncv1Af1t cZOdrt2WzPx5WFn2R8P3c5+VVG6pdaXixuBb+Vt4+Yi4+WheIc49XGICKqCvoGAYZXnL GqCk6adrn/g8tP7qjfturW7C8nzBx6t0uqP0AMWW68MUQ1+qOgbWuCFizEQwKFkyAdxb 6cGW8Lror2bmadhQCjU0R/Jh04uF8D9ls7j28s7fja+c8AvWKVCqYlT4ERlAJ5Y3Wp6r ADncpE9FfhtmhvHn4r7YqDBmQ5Sxbe8gKXC4DL3/Frd8Nh9RmjD0+w3qa+12WQEtW4fm 82/g== 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:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id l12-20020a170902f68c00b00153b2d16497si24264326plg.159.2022.03.30.19.22.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Mar 2022 19:22:40 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 9CDB869CCF; Wed, 30 Mar 2022 19:22:38 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1349233AbiC3RVZ (ORCPT + 99 others); Wed, 30 Mar 2022 13:21:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33040 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1346137AbiC3RVY (ORCPT ); Wed, 30 Mar 2022 13:21:24 -0400 Received: from muru.com (muru.com [72.249.23.125]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 466A15A5B6; Wed, 30 Mar 2022 10:19:39 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by muru.com (Postfix) with ESMTPS id 7C50780FA; Wed, 30 Mar 2022 17:17:31 +0000 (UTC) Date: Wed, 30 Mar 2022 20:19:37 +0300 From: Tony Lindgren To: Jason Gunthorpe Cc: Lu Baolu , Joerg Roedel , Christoph Hellwig , Ben Skeggs , Kevin Tian , Ashok Raj , Will Deacon , Robin Murphy , Alex Williamson , Eric Auger , Liu Yi L , Jacob jun Pan , David Airlie , Daniel Vetter , Thierry Reding , Jonathan Hunter , iommu@lists.linux-foundation.org, linux-kernel@vger.kernel.org, Christoph Hellwig , linux-omap@vger.kernel.org, linux-arm-kernel@lists.infradead.org, regressions@lists.linux.dev Subject: Re: [PATCH v4 8/9] iommu: Remove unused argument in is_attach_deferred Message-ID: References: <20220216025249.3459465-1-baolu.lu@linux.intel.com> <20220216025249.3459465-9-baolu.lu@linux.intel.com> <20220330142340.GA2111031@nvidia.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220330142340.GA2111031@nvidia.com> X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,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 * Jason Gunthorpe [220330 14:21]: > On Wed, Mar 30, 2022 at 05:00:39PM +0300, Tony Lindgren wrote: > > Hi, > > > > * Lu Baolu [700101 02:00]: > > > The is_attach_deferred iommu_ops callback is a device op. The domain > > > argument is unnecessary and never used. Remove it to make code clean. > > > > Looks like this causes a regression for at least drivers/iommu/omap-iommu.c. > > > > To me it seems the issue is there is no is_attach_deferred implemented, so > > we get a NULL pointer dereference at virtual address 00000008: > > > > __iommu_probe_device from probe_iommu_group+0x2c/0x38 > > probe_iommu_group from bus_for_each_dev+0x74/0xbc > > bus_for_each_dev from bus_iommu_probe+0x34/0x2e8 > > bus_iommu_probe from bus_set_iommu+0x80/0xc8 > > bus_set_iommu from omap_iommu_init+0x88/0xcc > > omap_iommu_init from do_one_initcall+0x44/0x24c > > > > Any ideas for a fix? > > > > It would be good to fix this quickly so we don't end up with a broken > > v5.18-rc1.. > > > > For reference, this is mainline commit 41bb23e70b50 ("iommu: Remove unused > > argument in is_attach_deferred"). > > Are you confident in the bisection? I don't see how that commit could > NULL deref.. Oops sorry you're right, the breaking commit is a different patch, it's 3f6634d997db ("iommu: Use right way to retrieve iommu_ops") instead. I must have picked the wrong commit while testing. > Can you find the code that is the NULL deref? I can debug a bit more tomorrow. Regards, Tony