Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp1008786rwb; Tue, 27 Sep 2022 07:20:42 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6KpNBkNRATinQOpsLuH5I9CQsHDCD2odH5uxiLrlBexOVxwlxx/97NbL/xtV8Aog1AEhZh X-Received: by 2002:a17:903:2452:b0:178:1c88:4a50 with SMTP id l18-20020a170903245200b001781c884a50mr27811572pls.113.1664288442106; Tue, 27 Sep 2022 07:20:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664288442; cv=none; d=google.com; s=arc-20160816; b=UACclH4j6aHyAkElGIwKvQ6j4l6X7EM/y7RdVfSwgFi7XkPksp2xhui6z20TfurKmj +nR7/PGOLM8+qJIFI0bB0mcpQKFQrEUJ4k1yJHCJdmzqJoZ/TnHBUO6YpB5VZ7UoKSU0 tyBcmJdUz4JW+c863/8EoXrHjVP0WD/AS9aTuIVWJlaD/rqT4hrTh8QxPTSXWBNuWdu5 OAovspvu+IZcJuE2IydfYQEH3BomNUiK+xAQWdwzaOG3bkoH7EfKfym/EumEuoF0hD8w tB4uqBgX1QVbGSaUczPS18F7AZRZtK3nwSMug/FfNHi35Mb5Pnh4SFv2bhw3bqj/esyX JXxg== 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:dkim-signature; bh=RXa1QP7RkhKDxBJccCpdGbr5kpNbd8JjkCsyuCRoAPE=; b=oEApP4+hCNh1eeG6HEGSK1EcTFyaZxD4mtXKM3rBdXzRzi9VPoGEd19iWdXqOQI9zN tG2lx012c7wSdP61PS0i5M7qtNWhsAPOndO1OSPdo4CYH9QENSJC7RWs01rJrZQLcB9e rfv+qNXK8bk8XHhwM7v4BntA6OTiQibbgZc6t6wW3hY/+7DExxlSs/QXYbePNhYwdnz+ ZEL/bT5IJmppr+8wgIcWeCYsOncOOsXDVU5/68EWuHjS+gl0BqVKUHcy7osVOvJMBbjx r4T7mPcIkt7lCMQQykqvk+d7Luu3cAK+gSv3Xx5Vxc4m1qbMDtHdKAGgCZIKQaJNjuDz nlmw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b=gTKkHliN; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w7-20020a170902e88700b0017822387267si2180882plg.399.2022.09.27.07.20.29; Tue, 27 Sep 2022 07:20:41 -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=@ziepe.ca header.s=google header.b=gTKkHliN; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232447AbiI0NOn (ORCPT + 99 others); Tue, 27 Sep 2022 09:14:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58988 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231855AbiI0NOk (ORCPT ); Tue, 27 Sep 2022 09:14:40 -0400 Received: from mail-qk1-x733.google.com (mail-qk1-x733.google.com [IPv6:2607:f8b0:4864:20::733]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E14CC1A7 for ; Tue, 27 Sep 2022 06:14:34 -0700 (PDT) Received: by mail-qk1-x733.google.com with SMTP id k12so5947607qkj.8 for ; Tue, 27 Sep 2022 06:14:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date; bh=RXa1QP7RkhKDxBJccCpdGbr5kpNbd8JjkCsyuCRoAPE=; b=gTKkHliNEjvy9mwKLbm6Prz/1bjvtM5WTHX11q4+jebNCf37895zxPDJdFZL0ZXdb+ U+n0hjaX7NM1RVeYHAxlqNdvwuEdeFgC6FbZzeOo/DCJGM42iR8QE/5Qhh4X1JCjVEp7 icZ7oB/dc8MDPyuxFqhExo2YAX5EPARR4VOuDKzNpH/ttIpWic22HMZPaXKlMU6fIgq7 3y7cEVteRv9nXGFc/RU1GtsW9YLRz+eWUtvww2IxHsQw5sTvDoq6He35KkdHMvjt2w82 E+41xWD/8DA3GmNacO4Idzput8rxVxBnpPJWDiaf36ukSFAJr/QlDlZJhiQPZx8D4Kf+ eF0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date; bh=RXa1QP7RkhKDxBJccCpdGbr5kpNbd8JjkCsyuCRoAPE=; b=7bBA4IqNY1MpODvdt//UlfnUm0TGDYkesX5jo+qakrhWXc00CSpT7Lr3Tvn2hb4Ahr ckW5sQkIq6WSYMOEH4ppqqDXpD+nDKrVwd+eyYXywpUGjcKdkZiZmGyCf2vCGQvkr27g 7Xad7rWRNtFbL+V9c2nczo0MEigJaAxbJfi3h0bibb1M1Q8bUX2KUjHWl+mO2gzn6gtQ g9aH3I9I38qJO3LQVRFz+RgrNIC/kT0wX2z1U0E2FDtXCiHBjdd7BYJoIMw/sSuxC2Uj V4S6ikGvrUe2lZlqyUt9WwGIdpGCqoPbDJhCQUGVz0rqm7MkwXybUiXVGji6q4DLcM3/ h4EA== X-Gm-Message-State: ACrzQf2FiSZSheB5obuFD6LQ2uSEjRU/esONoooXq5y1VnlJhUADKKml sz4Q8fv63ydm8X1bQCyvViK1tVGG69n8qg== X-Received: by 2002:a05:620a:10af:b0:6ce:40f7:3dc4 with SMTP id h15-20020a05620a10af00b006ce40f73dc4mr17017011qkk.345.1664284474098; Tue, 27 Sep 2022 06:14:34 -0700 (PDT) Received: from ziepe.ca (hlfxns017vw-47-55-122-23.dhcp-dynamic.fibreop.ns.bellaliant.net. [47.55.122.23]) by smtp.gmail.com with ESMTPSA id 2-20020ac85942000000b0035d430d4315sm847817qtz.19.2022.09.27.06.14.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Sep 2022 06:14:32 -0700 (PDT) Received: from jgg by wakko with local (Exim 4.95) (envelope-from ) id 1odAPv-000YjT-S4; Tue, 27 Sep 2022 10:14:31 -0300 Date: Tue, 27 Sep 2022 10:14:31 -0300 From: Jason Gunthorpe To: Li Zhijian Cc: zyjzyj2000@gmail.com, leon@kernel.org, linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org, Bob Pearson Subject: Re: [PATCH jgg-for-next] RDMA/rxe: Fix pd refcount_t: underflow; use-after-free Message-ID: References: <20220927052530.21397-1-lizhijian@fujitsu.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220927052530.21397-1-lizhijian@fujitsu.com> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS 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, Sep 27, 2022 at 01:25:30PM +0800, Li Zhijian wrote: > In the error path, both rxe_put(pd) and rxe_cleanup(mr) will > drop pd's ref_cont. > rxe_cleanup(mr) > -> __rxe_cleanup > -> rxe_put(mr->elem) > -> rxe_mr_cleanup(mr) > -> rxe_put(mr_pd(mr)) > > [342431.583189] ------------[ cut here ]------------ > [342431.585051] refcount_t: underflow; use-after-free. > [342431.586677] WARNING: CPU: 0 PID: 660500 at lib/refcount.c:28 refcount_warn_saturate+0xcd/0x120 > [342431.605247] RIP: 0010:refcount_warn_saturate+0xcd/0x120 > [342431.661981] __rxe_cleanup+0x1c3/0x1e0 [rdma_rxe] > [342431.663260] rxe_dealloc_pd+0x16/0x20 [rdma_rxe] > [342431.664883] ib_dealloc_pd_user+0x95/0xd0 [ib_core] > [342431.666803] destroy_hw_idr_uobject+0x46/0x90 [ib_uverbs] > [342431.668514] uverbs_destroy_uobject+0xc8/0x360 [ib_uverbs] > [342431.670232] __uverbs_cleanup_ufile+0x157/0x210 [ib_uverbs] > [342431.671920] ? uverbs_destroy_uobject+0x360/0x360 [ib_uverbs] > > CC: Bob Pearson > Fixes: 0d0e4b528c3b ("RDMA/rxe: Set pd early in mr alloc routines") > Signed-off-by: Li Zhijian > --- > I have to say i made a mistake in previous review, I missed this WARN_ONCE messages. > And the V6 patch that i had applied fix this problem in another way. Does this mean I took the wrong patch? The patchworks got messed up for this series somehow I'll squash this diff in.. Jason