Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp1125066ybi; Fri, 12 Jul 2019 10:08:25 -0700 (PDT) X-Google-Smtp-Source: APXvYqwycxfytbqjtKVv8IgD6Fws/pZc2Eulz9+xCcs98IpK52oESVYSS3DCE9L5x5VZLAZIkAtF X-Received: by 2002:a63:5823:: with SMTP id m35mr12108120pgb.329.1562951305773; Fri, 12 Jul 2019 10:08:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1562951305; cv=none; d=google.com; s=arc-20160816; b=SLLwx46FZHTZBeYJEVHJuV09ZNcB79DfsL0foA5QZCQV+rPfKgFeoICE2YveXofqBt u6eURyPe3cmURv5JtyoP9VbQYY9+ycc9SMNz/APJjFwelc2EBBSuXVZ15ZmVipxdLlHv KqVyvVRo71vEthubjHj8wswu1aB3ulfQqK2u9EaO+jdDoVw2X9LkBTjo3wqccaDf7kND 3mgr2jg+kp+F2SB121ZmgYOT5KSAa14oh9rzZfWnXOmiE3JN8loUc4LZfOv1+RRgQS3c YGD/wWyJTESVWNaA0yFDyLpsQLl95AJA6CGnUd+aT85ZDdA/8nxKcln6dnEZ0qqwASRa UkLA== 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-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=BeJCNiCDd+b/mSq0oF/t0ZT4KCgZwfEbLp7v6EGPjMs=; b=EsRBxtP+uB3BHmbYwqM8qEXDhNDzcxVTN8+iMzhtmrhcQb9mkH3CZeTIi0P11NX02w kTOTiIeZbBrwapDKut7qKe3KR+iQD29sOWvulrawz5nyJNEwK35LkKz5dKJZMdg126Te TSdNd5q6WQAQDBF642Kg1TZKmTVzTS6FVLPxpyvl5d5F40zh0mXBKxds7ab6xRSijF0g 5arH7mckFaykcn7v+B//AtjRzX+KmnXjpiX6FtS32cN2LpruVGMtiCyCw4ys2mhGD1Gl xdJISy6x+PsZu5ln116vJ9MK/gIyLX+HQ0QKrA5FcT7TcNqhJz3axeq5Wq6nMZjqWlpb dHDw== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u6si3270646pfm.135.2019.07.12.10.08.09; Fri, 12 Jul 2019 10:08:25 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727370AbfGLRHC (ORCPT + 99 others); Fri, 12 Jul 2019 13:07:02 -0400 Received: from mga04.intel.com ([192.55.52.120]:35024 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727031AbfGLRHB (ORCPT ); Fri, 12 Jul 2019 13:07:01 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 12 Jul 2019 10:07:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.63,483,1557212400"; d="scan'208";a="171607073" Received: from stinkbox.fi.intel.com (HELO stinkbox) ([10.237.72.174]) by orsmga006.jf.intel.com with SMTP; 12 Jul 2019 10:06:58 -0700 Received: by stinkbox (sSMTP sendmail emulation); Fri, 12 Jul 2019 20:06:57 +0300 Date: Fri, 12 Jul 2019 20:06:57 +0300 From: Ville =?iso-8859-1?Q?Syrj=E4l=E4?= To: Tony Camuso Cc: Jani Nikula , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, airlied@linux.ie, dkwon@redhat.com Subject: Re: [PATCH] drm: assure aux_dev is nonzero before using it Message-ID: <20190712170657.GL5942@intel.com> References: <20190523110905.22445-1-tcamuso@redhat.com> <87v9y0mept.fsf@intel.com> <5111581c-9d73-530d-d3ff-4f6950bf3f8c@redhat.com> <20190710135617.GE5942@intel.com> <374b7e4e-40a2-f3c0-ae14-c533bd42243f@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <374b7e4e-40a2-f3c0-ae14-c533bd42243f@redhat.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jul 12, 2019 at 12:07:46PM -0400, Tony Camuso wrote: > On 7/10/19 9:56 AM, Ville Syrj?l? wrote: > > On Wed, Jul 10, 2019 at 09:47:11AM -0400, Tony Camuso wrote: > >> On 5/24/19 4:36 AM, Jani Nikula wrote: > >>> On Thu, 23 May 2019, tcamuso wrote: > >>>> From Daniel Kwon > >>>> > >>>> The system was crashed due to invalid memory access while trying to access > >>>> auxiliary device. > >>>> > >>>> crash> bt > >>>> PID: 9863 TASK: ffff89d1bdf11040 CPU: 1 COMMAND: "ipmitool" > >>>> #0 [ffff89cedd7f3868] machine_kexec at ffffffffb0663674 > >>>> #1 [ffff89cedd7f38c8] __crash_kexec at ffffffffb071cf62 > >>>> #2 [ffff89cedd7f3998] crash_kexec at ffffffffb071d050 > >>>> #3 [ffff89cedd7f39b0] oops_end at ffffffffb0d6d758 > >>>> #4 [ffff89cedd7f39d8] no_context at ffffffffb0d5bcde > >>>> #5 [ffff89cedd7f3a28] __bad_area_nosemaphore at ffffffffb0d5bd75 > >>>> #6 [ffff89cedd7f3a78] bad_area at ffffffffb0d5c085 > >>>> #7 [ffff89cedd7f3aa0] __do_page_fault at ffffffffb0d7080c > >>>> #8 [ffff89cedd7f3b10] do_page_fault at ffffffffb0d70905 > >>>> #9 [ffff89cedd7f3b40] page_fault at ffffffffb0d6c758 > >>>> [exception RIP: drm_dp_aux_dev_get_by_minor+0x3d] > >>>> RIP: ffffffffc0a589bd RSP: ffff89cedd7f3bf0 RFLAGS: 00010246 > >>>> RAX: 0000000000000000 RBX: 0000000000000000 RCX: ffff89cedd7f3fd8 > >>>> RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffffffffc0a613e0 > >>>> RBP: ffff89cedd7f3bf8 R8: ffff89f1bcbabbd0 R9: 0000000000000000 > >>>> R10: ffff89f1be7a1cc0 R11: 0000000000000000 R12: 0000000000000000 > >>>> R13: ffff89f1b32a2830 R14: ffff89d18fadfa00 R15: 0000000000000000 > >>>> ORIG_RAX: ffffffffffffffff CS: 0010 SS: 0018 > >>>> RIP: 00002b45f0d80d30 RSP: 00007ffc416066a0 RFLAGS: 00010246 > >>>> RAX: 0000000000000002 RBX: 000056062e212d80 RCX: 00007ffc41606810 > >>>> RDX: 0000000000000000 RSI: 0000000000000002 RDI: 00007ffc41606ec0 > >>>> RBP: 0000000000000000 R8: 000056062dfed229 R9: 00002b45f0cdf14d > >>>> R10: 0000000000000002 R11: 0000000000000246 R12: 00007ffc41606ec0 > >>>> R13: 00007ffc41606ed0 R14: 00007ffc41606ee0 R15: 0000000000000000 > >>>> ORIG_RAX: 0000000000000002 CS: 0033 SS: 002b > >>>> > >>>> ---------------------------------------------------------------------------- > >>>> > >>>> It was trying to open '/dev/ipmi0', but as no entry in aux_dir, it returned > >>>> NULL from 'idr_find()'. This drm_dp_aux_dev_get_by_minor() should have done a > >>>> check on this, but had failed to do it. > >>> > >>> I think the better question is, *why* does the idr_find() return NULL? I > >>> don't think it should, under any circumstances. I fear adding the check > >>> here papers over some other problem, taking us further away from the > >>> root cause. > >>> > >>> Also, can you reproduce this on a recent upstream kernel? The aux device > >>> nodes were introduced in kernel v4.6. Whatever you reproduced on v3.10 > >>> is pretty much irrelevant for upstream. > >>> > >>> > >>> BR, > >>> Jani. > >> > >> I have not been able to reproduce this problem. > > > > mknod /dev/foo c 255 > > cat /dev/foo > > > > should do it. > > How do I determine ? ls,file,stat. Take your pick. -- Ville Syrj?l? Intel