Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp4086372pxb; Mon, 4 Oct 2021 17:11:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx2CACxY02R9Fdt8UViUD4vzOkOXMGKEHKM/iItDgH4gwZC7JglmECECF1YQ0xF7hiA1toO X-Received: by 2002:a17:907:984d:: with SMTP id jj13mr21513415ejc.211.1633392669533; Mon, 04 Oct 2021 17:11:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633392669; cv=none; d=google.com; s=arc-20160816; b=cMpRlGNBS4yu2iXd5pjXcwlhpMSAjJqKDYlOaKaotgJ3VY1S47IgF3XCRyh52MJmHY cDbEtLjXag/pIyILKX90CEXWS52mmd1g/bPI5sSdaUHM9vd3eRt//zqB24Es2xtjzJWA k7Uq5ODWK0ac39XQKSM9PzdfwnGEiVHZuqM0AFDa5DN6IAOpsHp+NRqiA8DK++7onnHa 1lMKmyOSo1XHGl0SOTui0H9rxaCk7Vyd7zgws08MycFA4SOOnx5FUE1t08IC1e0HgMIV zpW9a/ah3ROrTFtod9Jy+4NXB8sdMMgPI2+gPmTnKOvzq6MfqxsWBN0rbwN0P/8g/hWR nLNw== 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:dkim-signature; bh=zwhqowoXzJuFipJCtXxoOJgFbLCEZ6oYYj5nkHsrECU=; b=v187FZ9FfiWXqDSglsP29EYRUtU7CJ/7Vvzv5E2w6YDY/aNKvUhlBa7dvoCsEg4awV AwqVfxDPVxKTiXZHq/ilEvgBGFWesbAhkint0P/3R+WAM/E0SisXvZirAOcZA3ViOu4l kkk6+xmrvXDwfKCf4oIMhAnKRdl89Fs4YVyFmu/KzLKtpqkhbQT94kCn+jv9lt+/kaXo Ht/OulJIWjKl0s5u7PJHGfBRoS39QOL8t36qqjhU/femXB5MTAO8VyhNI07Bmtx4vziE ithojP0ImqtuhozNVrpI9glgV5fdPwGxb377g2BHu08G/zhAFRL5iDOZvfnM5i9ztgqA /edQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=MjEdSbK7; 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=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y8si25552677eda.141.2021.10.04.17.10.46; Mon, 04 Oct 2021 17:11:09 -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; dkim=pass header.i=@chromium.org header.s=google header.b=MjEdSbK7; 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=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235818AbhJDQes (ORCPT + 99 others); Mon, 4 Oct 2021 12:34:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50924 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234651AbhJDQer (ORCPT ); Mon, 4 Oct 2021 12:34:47 -0400 Received: from mail-il1-x12d.google.com (mail-il1-x12d.google.com [IPv6:2607:f8b0:4864:20::12d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 48BCCC061745 for ; Mon, 4 Oct 2021 09:32:58 -0700 (PDT) Received: by mail-il1-x12d.google.com with SMTP id l20so6568448ilk.2 for ; Mon, 04 Oct 2021 09:32:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=zwhqowoXzJuFipJCtXxoOJgFbLCEZ6oYYj5nkHsrECU=; b=MjEdSbK7Tf/fjpwb7Yk8F5uzjjTjzIGJNCAM0AEiXbPEAqmsbThEErq1rFhLkU0Pta d5vOOgij05XSR2qDWiwkwKR3oszOUa03sJ7u/knuZOTnSnBXzQwUSxHHz65obtXMIARC 64mx8oYDuueywYKk07LC4kFvOT9gQI7XVr05I= 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=zwhqowoXzJuFipJCtXxoOJgFbLCEZ6oYYj5nkHsrECU=; b=5ZspTdN6XCZYdh6gQCfTCus73fhIzEpSXToXnSQrahxm/81OYw+fkgkwY37ihtr7KI YJ8DfX2tpZyntnt61h+KrFy7ThHYt4wDR9WxS9w+euOBWc+ZRIxqNA0yDcwoYJwgQkFG ADH831k7x/gtjqQqaoc7EB72/xeKKhf+gQUATARZkrdgmpHsUsYXeoH6SSw3371EPfWS 0LEBIMnYBGGjYPMrNp6EFgwUxgtDZFz+dAes85QT+qAqEoTZ1P5XWKoVQwH4LHXAZ8uM CToDSEkKqFwYKWOv3wxhmQzPGnxXsKeb4pDw1w3udg06R1s/IT/NG5SGIxdoZ1RGcwNq ZKGA== X-Gm-Message-State: AOAM532mZ7Tg9ufpw4Z5Wolky/YrD6/ygcGvIQ9Qeuccd+MHn7XHJLUD oq9opRgOWIpl0TI5XtukjwqDLB/uZx2xFQ== X-Received: by 2002:a92:d8ce:: with SMTP id l14mr5516445ilo.302.1633365177590; Mon, 04 Oct 2021 09:32:57 -0700 (PDT) Received: from mail-il1-f178.google.com (mail-il1-f178.google.com. [209.85.166.178]) by smtp.gmail.com with ESMTPSA id b13sm8295768ioq.26.2021.10.04.09.32.57 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 04 Oct 2021 09:32:57 -0700 (PDT) Received: by mail-il1-f178.google.com with SMTP id r9so18901849ile.5 for ; Mon, 04 Oct 2021 09:32:57 -0700 (PDT) X-Received: by 2002:a6b:6a0c:: with SMTP id x12mr9867780iog.177.1633364778729; Mon, 04 Oct 2021 09:26:18 -0700 (PDT) MIME-Version: 1.0 References: <20210914202202.1702601-1-dianders@chromium.org> <20210914132020.v5.2.I62e76a034ac78c994d40a23cd4ec5aeee56fa77c@changeid> In-Reply-To: From: Doug Anderson Date: Mon, 4 Oct 2021 09:26:06 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v5 02/15] drm/edid: Break out reading block 0 of the EDID To: Geert Uytterhoeven Cc: Thierry Reding , Rob Herring , Sam Ravnborg , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , Steev Klimaszewski , DRI Development , linux-arm-msm , David Airlie , Maarten Lankhorst , Thomas Zimmermann , Linus W , Bjorn Andersson , Daniel Vetter , Maxime Ripard , Jani Nikula , Linux Kernel Mailing List , Linux-Renesas Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On Mon, Oct 4, 2021 at 8:42 AM Geert Uytterhoeven wrote: > > > - if ((edid = kmalloc(EDID_LENGTH, GFP_KERNEL)) == NULL) > > + edid = (u8 *)drm_do_get_edid_base_block(get_edid_block, data, > > + &connector->edid_corrupt, > > + &connector->null_edid_counter); > > + if (IS_ERR_OR_NULL(edid)) { > > + if (IS_ERR(edid)) > > So edid is an error code, not a valid pointer... > > > + connector_bad_edid(connector, edid, 1); > > ... while connector_bad_edid() expects edid to be a valid pointer, > causing a crash: > > Unable to handle kernel NULL pointer dereference at virtual address Sigh. Thanks for the report and analysis. I guess I don't have any displays reporting invalid EDIDs to test with. Hopefully this will help: https://lore.kernel.org/r/20211004092100.1.Ic90a5ebd44c75db963112be167a03cc96f9fb249@changeid/ -Doug