Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp3853322rwd; Mon, 22 May 2023 22:33:06 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5mDt0DLezsyhJkBVvUYUf+xv287OTUVLV9zb+cbnuShYHdBTn+TUw6EOHTR1bimnKgVslJ X-Received: by 2002:a05:6a20:4401:b0:10b:e8d:c164 with SMTP id ce1-20020a056a20440100b0010b0e8dc164mr9126802pzb.43.1684819985744; Mon, 22 May 2023 22:33:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1684819985; cv=none; d=google.com; s=arc-20160816; b=JJL7EFtxCywOgtcrWTwSTlQrpFzI8tQ01kwYgmKWuj6ypBUcWfFuQMQ8n9j6d1jzFW zYLVRa5BsuO57ECaOaZF9/V2HQL26u6kL8bd9LXwXMxN0OssXAaqEp9hV3qIp9U/kwn3 08CeSUsmHR3aZal+nomRjSRRu/mrT+evOBknMk3vmE/pVRHPyUPC+cyI7rg0+4kyPHhl FxXTHeQCqvjd7XQ1WzzFR5a+ngMseos6zL6gKM3sKP+xWqklniSOtF+5oPGBPefs7iZD YlaIOQTS7FE/r/IgAtZciqTCXVN7n08y9t9KRIY11bRWd+G5BGN5E5FjP+y9TlA/C896 Fm/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=tWon3XOer///EpYOeNOCuppT1Gx0RQBd4QqlEexGDfE=; b=Oyzw0FSwwBuGS3K/6ZYrwlXMwF+Ltkoxat8LQs54VOkI/Y73QJsQox78MdlZPpwXoy c/Ivl64OGyNZP5eA4X2BTYOYQWezCt9FFySMxXefYpe1EUNLV9Znt8JtoH8glyeoxb/h iU1BzoiviNy8Ad7fwH0imLFtY+TxLLXj0Pdh5PpdhEgxqEPRTMVDSmrrMVMi70NioZKn PBKhYAZ8V0/+u0/1irpcjLh3vIN1w91GPBLF1cRoxiqqEHIQOf9v5NgMqqZEUIoq7vat xqs81y0WDuozvoBuPGwoW9bK/yR4XFLU1TCu7AtFMNsGsnzIm1atFgqAU7xVVQJG4bdV ORGQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=fLxWh82r; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y18-20020a63b512000000b005348a615896si5995173pge.113.2023.05.22.22.32.52; Mon, 22 May 2023 22:33:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=fLxWh82r; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232831AbjEWFSr (ORCPT + 99 others); Tue, 23 May 2023 01:18:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38952 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229450AbjEWFSp (ORCPT ); Tue, 23 May 2023 01:18:45 -0400 Received: from mail-ej1-x630.google.com (mail-ej1-x630.google.com [IPv6:2a00:1450:4864:20::630]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AE8C8FA; Mon, 22 May 2023 22:18:44 -0700 (PDT) Received: by mail-ej1-x630.google.com with SMTP id a640c23a62f3a-96f6a9131fdso628332566b.1; Mon, 22 May 2023 22:18:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1684819123; x=1687411123; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=tWon3XOer///EpYOeNOCuppT1Gx0RQBd4QqlEexGDfE=; b=fLxWh82riN/RSp+9VdFowelr3fjNCE8v1bNYv1x53IS/bOiIuHgpGcY4yZYfYtubvG 6EtIJNWt2bqLH2E7DoauJgDNpy0g7q1jOIH/qWOuaL7EhzFn7Gke0ZaNZ5b9fUiz5S1T gQDh7lLxAg0gBp36DrvBqlTqWKy1eZgpBX9jsgb7E3bOeVg1iqkXGMmw5xJh/+LToheT AszPbt+2Q59iBPCMyiAbCm8n6FvHcoReRxh1baaBYdoes4Ij14ATQCTR80oXY1Kl7bqi VFHuBuGp1lzQWvEJHhvYqJ6zYmJaHaqrMAfeNTLYndgu7OdWm07cpAXh6MStXics5f+q pkeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684819123; x=1687411123; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=tWon3XOer///EpYOeNOCuppT1Gx0RQBd4QqlEexGDfE=; b=SezxgLVInPzyTAWkSjWRh7ZoI4KGdD0KWaB3+TbJ9LhXYQG+JgJjH4kt4i/pVLZYLe RvONFwjhc3Puqa5LgRI38w7keTU5K+V9QDP/8Fk/Cm1ORBRCCOCsj3W0UkvK60Afia8f PZImByT3petfHwOPupnNeJo0RfJFQuFO1Ci7BOvkgapUiNi+hjyGtbsZtLs3RwdLbRqF 8o38WXzPmKWc7mTH+1wZ5eMCclfNiMMjpJuhyvcw/Jlh3MxQgGvoiV3a9Vtz8phRCdeq tlTvvKUcce7+Lk9koodG1dakjhkcjW8MrVPxkPyxXXet9AdgOl88v4H+idu+ZbiCKkkU f2gw== X-Gm-Message-State: AC+VfDzxD11juOXIvCKmDnD9oK1ZBmfidoNRJwvFLk7DCaAtvpVZsnhL tp4uuBLwq7uydEc1AzqxbKDp6mIsQy/aB/HNn+o= X-Received: by 2002:a17:907:a4c:b0:94e:e30e:7245 with SMTP id be12-20020a1709070a4c00b0094ee30e7245mr9525973ejc.8.1684819123106; Mon, 22 May 2023 22:18:43 -0700 (PDT) MIME-Version: 1.0 References: <000000000000a589d005fc52ee2d@google.com> <13528f21-0f36-4fa2-d34f-eecee6720bc1@linux.dev> <0d515e17-5386-61ba-8278-500620969497@linux.dev> In-Reply-To: From: Zhu Yanjun Date: Tue, 23 May 2023 13:18:30 +0800 Message-ID: Subject: Re: [syzbot] [rdma?] INFO: trying to register non-static key in skb_dequeue (2) To: Guoqing Jiang Cc: syzbot , jgg@ziepe.ca, leon@kernel.org, linux-kernel@vger.kernel.org, linux-rdma@vger.kernel.org, netdev@vger.kernel.org, syzkaller-bugs@googlegroups.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham 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 On Tue, May 23, 2023 at 1:08=E2=80=AFPM Zhu Yanjun w= rote: > > On Tue, May 23, 2023 at 12:29=E2=80=AFPM Zhu Yanjun wrote: > > > > On Tue, May 23, 2023 at 12:10=E2=80=AFPM Guoqing Jiang wrote: > > > > > > > > > > > > On 5/23/23 12:02, Zhu Yanjun wrote: > > > > On Tue, May 23, 2023 at 11:47=E2=80=AFAM Zhu Yanjun wrote: > > > >> On Tue, May 23, 2023 at 10:26=E2=80=AFAM Guoqing Jiang wrote: > > > >>> > > > >>> > > > >>> On 5/23/23 10:13, syzbot wrote: > > > >>>> Hello, > > > >>>> > > > >>>> syzbot tried to test the proposed patch but the build/boot faile= d: > > > >>>> > > > >>>> failed to apply patch: > > > >>>> checking file drivers/infiniband/sw/rxe/rxe_qp.c > > > >>>> patch: **** unexpected end of file in patch > > > >> This is not the root cause. The fix is not good. > > > > This problem is about "INFO: trying to register non-static key. The > > > > code is fine but needs lockdep annotation, or maybe" > > > > This warning is from "lock is not initialized". This is a > > use-before-initialized problem. > > The correct fix is to initialize the lock that is complained before it = is used. > > > > Zhu Yanjun > > Based on the call trace, the followings are the order of this call trace. > > 291 /* called by the create qp verb */ > 292 int rxe_qp_from_init(struct rxe_dev *rxe, struct rxe_qp *qp, > struct rxe_pd *pd, > 297 { > ... > 317 rxe_qp_init_misc(rxe, qp, init); > ... > 322 > 323 err =3D rxe_qp_init_resp(rxe, qp, init, udata, uresp); > 324 if (err) > 325 goto err2; <--- error > > ... > > 334 err2: > 335 rxe_queue_cleanup(qp->sq.queue); <--- Goto here > 336 qp->sq.queue =3D NULL; > > In rxe_qp_init_resp, the error occurs before skb_queue_head_init. > So this call trace appeared. 250 static int rxe_qp_init_resp(struct rxe_dev *rxe, struct rxe_qp *qp, 254 { ... 264 265 type =3D QUEUE_TYPE_FROM_CLIENT; 266 qp->rq.queue =3D rxe_queue_init(rxe, &qp->rq.max_wr, 267 wqe_size, type); 268 if (!qp->rq.queue) 269 return -ENOMEM; <---Error here 270 ... 282 skb_queue_head_init(&qp->resp_pkts); <-this is not called. ... This will make spin_lock of resp_pkts is used before initialized. Zhu Yanjun > > Zhu Yanjun > > > > > > > Which is caused by "skb_queue_head_init(&qp->resp_pkts)" is not call= ed > > > given rxe_qp_init_resp returns error, but the cleanup still trigger t= he > > > chain. > > > > > > rxe_qp_do_cleanup -> rxe_completer -> drain_resp_pkts -> > > > skb_dequeue(&qp->resp_pkts) > > > > > > But I might misunderstood it ... > > > > > > Thanks, > > > Guoqing