Received: by 10.223.185.111 with SMTP id b44csp813206wrg; Fri, 9 Mar 2018 14:20:09 -0800 (PST) X-Google-Smtp-Source: AG47ELtd2IhPbLtwTS/wH5dR9E0ewKtQsZcjcePpJCTe2Thx8puqs6JkAmp4gbXMAKvWxn3NSbVu X-Received: by 10.98.153.157 with SMTP id t29mr19939pfk.201.1520634009078; Fri, 09 Mar 2018 14:20:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520634009; cv=none; d=google.com; s=arc-20160816; b=suEeNPqtttJYp6zXkEPylFAaLCQOyyP9H0Dl7Htwd4VGHKGxdW1FW+D4NqE8Z2v7Ak sMZaI27/h7HXMDygjtngxP6UesfhBbC9XyD+4RTgfC6LSm3zn3i+ApI5zUMg8DyPR2/X 7pREfSqr5ywjAB/XqEAL1WuW8e5K4JIkysfn7SkJ3KFUqh4VhucZemtQbuXWmbxO8qjS mm4kH5oxF8KMXx4r2NHFvMM4Ep039+6VQyUHD32TRgrPnRZO3eYE3Sg5LjfOjsdEqaHe PS8W9b6d+uLJ6V0obZBW87e8ndYJhKTggSJe4Grap7I0CBo5si+iZb7IkGrwvOPc5R2T UoNA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=TFioEd3jKqHari6qAMlDoy+hIzXTkTcXjOnw9AemX/I=; b=UVpUyak5xZupx7VFky9dbz7zwp3wSCWWVu4iYJ0hUw6tcqW0Fmmk3H79Ptf+RBPh4K 7xD4qCrUwMlY2fcBBQp8i37J1wSqMLpKM0YlVLyOph2G9BPmB1VjBjvAeTgdVyAUn9kj S6WFJq3RhfhGpHTdPNH0gmaW2tK3yBl3DMrpWHvIStX3EpM6EDNn7lDmPLwO+b7P77FI s8zdUEULoTCQvRSlvOVnUS+BNOuBKkvOhUyAFxLMo2OjFqCnWSD4o96Ts3iz1ImUWdU7 DMv0lqxzFBbDnGvHQI29KLeMj7BskDC27ricIn0Tknd/XMQQml+Iv42/wZkDG7ebfcNg NZRQ== 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 f5si1328303pgv.476.2018.03.09.14.19.53; Fri, 09 Mar 2018 14:20:09 -0800 (PST) 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 S932276AbeCIWSh (ORCPT + 99 others); Fri, 9 Mar 2018 17:18:37 -0500 Received: from atrey.karlin.mff.cuni.cz ([195.113.26.193]:55196 "EHLO atrey.karlin.mff.cuni.cz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932104AbeCIWSg (ORCPT ); Fri, 9 Mar 2018 17:18:36 -0500 Received: by atrey.karlin.mff.cuni.cz (Postfix, from userid 512) id 0F981802CC; Fri, 9 Mar 2018 23:18:34 +0100 (CET) Date: Fri, 9 Mar 2018 23:18:34 +0100 From: Pavel Machek To: Suman Anna Cc: Robin Murphy , ivo.g.dimitrov.75@gmail.com, khilman@kernel.org, Tony Lindgren , aaro.koskinen@iki.fi, kernel list , sre@kernel.org, martijn@brixit.nl, Filip =?utf-8?Q?Matijevi=C4=87?= , abcloriens@gmail.com, sakari.ailus@linux.intel.com, pali.rohar@gmail.com, clayton@craftyguy.net, linux-omap@vger.kernel.org, patrikbachan@gmail.com, linux-arm-kernel , serge@hallyn.com Subject: Re: Nokia N900: refcount_t underflow, use after free Message-ID: <20180309221834.GA15476@amd> References: <20180308143053.GA17267@amd> <20180308165903.GM5799@atomide.com> <57c9f17b-fc9d-8506-4b5d-70ac216c9248@ti.com> <20180308185046.GA22796@amd> <1dfc05fe-1612-f5a5-b5f1-9038b3cecfe5@arm.com> <1643b74a-62ba-bea6-71c2-a2dd02430463@ti.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="LZvS9be/3tNcYl/X" Content-Disposition: inline In-Reply-To: <1643b74a-62ba-bea6-71c2-a2dd02430463@ti.com> User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --LZvS9be/3tNcYl/X Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri 2018-03-09 16:13:36, Suman Anna wrote: > On 03/09/2018 06:08 AM, Robin Murphy wrote: > > On 08/03/18 18:50, Pavel Machek wrote: > >> Hi! > >> > >>>> * Pavel Machek [180308 14:31]: > >>>>> Hi! > >>>>> > >>>>> I'm getting this warning... Has anyone seen/debugged that before? > >>>>> Unfortunately the backtrace does not seem to be too useful :-(. > >>>> > >>>> Adding Suman to Cc, as it points to arm_iommu_release_mapping(). > >>> > >>> Hmm, we need to find out if the failure paths in isp_probe() are > >>> mismatched, or if this is coming from some mismatch between the OMAP > >>> IOMMU driver and the DMA plumbing. AFAIK, the cleanup paths in this > >> > >> Well, camera only started to work on N900 pretty recently. Let me add > >> some debug printks... > >> > >> Camera does not work in 4.16.0-rc4-next-20180308-dirty. > >> > >> I see this. It looks like problem in isp error paths, indeed: > >=20 > > Well, there certainly seems to be an obvious bug wherein > > isp_detach_iommu() just releases the mapping directly without calling > > arm_iommu_detach_device() to balance the equivalent attach. That can't > > be helping. >=20 > Indeed, I have been able to reproduce the same warning using a > standalone test module, and the missing arm_iommu_detach_device() is > causing the warning after probe (during failure path) or during > remove. Ok do you have an idea how to fix the isp error paths? Untested patch would be fine... But it seems that you know what needs to be fixed and I don't. Pavel --=20 (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blo= g.html --LZvS9be/3tNcYl/X Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iEYEARECAAYFAlqjCDoACgkQMOfwapXb+vLhhwCgi7hST8I9ddFqZSa/+CPLAjSQ T28AoIm71+U3AYWQkJSTu3CzhRO0Zbf3 =XGNC -----END PGP SIGNATURE----- --LZvS9be/3tNcYl/X--