Received: by 2002:a05:7412:8521:b0:e2:908c:2ebd with SMTP id t33csp2137973rdf; Mon, 6 Nov 2023 05:58:26 -0800 (PST) X-Google-Smtp-Source: AGHT+IGhiQayd0IBL04yT3kE99tY4q1ZCe8UtiTylJbJvOTXFqFgDCN2v6o+eI0p1jlWR6ZKne/D X-Received: by 2002:a05:6a20:8f1f:b0:174:af85:9626 with SMTP id b31-20020a056a208f1f00b00174af859626mr27282371pzk.11.1699279105963; Mon, 06 Nov 2023 05:58:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1699279105; cv=none; d=google.com; s=arc-20160816; b=SUhY+vS6LMZo4tX1bdAgFC30lolPvBUZIjjTYNWjy3Esb6J1JMaKlUc+/rI/XFtitk lXk0mripc0oJ5Inf/wk7T6dTh1/DAEhlQWN7Xfg0ufoyNZ8Ayfv/hbMAm7JtOCqGKJtd ciuwYkpDzNxem3zMrBbHnU7XpP6nDtRbcwIf16kTLUosICWLz2IvY/tNloEDF1IpFA9b wjJNOB/xorpzdAdXjFHS/AktMHh/PkGfs2eg6oI+2bc2gu/95lbm30Zn3VVMsP3ja1SC Ji5FpPzmSqyZHr5TfHfUADUejJTpHkUaisarSGVv2nyFEeMWD8VNt8IqRCgQZCYuuiL3 kGsg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:subject:mime-version:date:dkim-signature :message-id; bh=YpJtQNjFqtQun1UvL/4GUP7sq9HgupW691S6klaKvC8=; fh=3BncGKWxC3P6I4JuQRpie6NvJmGdmvXe1r/CTvqVXTc=; b=czkQSmc3E4HG9YMk2j15YdiuNNTtTfC8CV4bm33eoCrjKhnBmZP89VeDFy+uheqh0N H/XCXRVg5Tb0Rkn9zFi57zjZb76WedwGxPwSq4ix2TIqrpGcbeMvpYYwFe1723bacqXq 6eX/qB4A1RxyNKbioh+nVfvyFigfyKBNozOm2kB9AjHjZ+amhiKq+7UxxzV1ty/LIsy1 zCpUpRD41V9NNKqkP2usWkWZLS+CyjuDQ4HF91v3iYRTEtty0W1bBj5Cah5c0lthqTRe 8nT/I6dIlpzV3S2jUPzp6FaMGSM2aqZC7x1AjpzU1t5ZF8yvnTomJv8L1JTqNZu5m6Dl /cGA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux.dev header.s=key1 header.b=qlvQ3FFP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linux.dev Return-Path: Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id b12-20020a17090a9bcc00b0028001292940si8177817pjw.68.2023.11.06.05.58.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Nov 2023 05:58:25 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; dkim=pass header.i=@linux.dev header.s=key1 header.b=qlvQ3FFP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linux.dev Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id A89A5805F09B; Mon, 6 Nov 2023 05:58:24 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229705AbjKFN6X (ORCPT + 99 others); Mon, 6 Nov 2023 08:58:23 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58526 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229785AbjKFN6W (ORCPT ); Mon, 6 Nov 2023 08:58:22 -0500 Received: from out-183.mta0.migadu.com (out-183.mta0.migadu.com [91.218.175.183]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 39599F4 for ; Mon, 6 Nov 2023 05:58:19 -0800 (PST) Message-ID: DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1699279097; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=YpJtQNjFqtQun1UvL/4GUP7sq9HgupW691S6klaKvC8=; b=qlvQ3FFPO/1CekUdKexuT0MbYhC22LlVBltuHnwyVYU8d+rzh6Q99+brRFabRMaaFITG4B rCabmlVd/Bx7N36ZqC9GYjX1j+HlRLTch5cSgnqqrTzHTbe+lLmrVGrc/w/sMLzvaRq+EF ToQJAcBwgjeG4jwxCcV8vhlSSGjR3Yw= Date: Mon, 6 Nov 2023 21:58:03 +0800 MIME-Version: 1.0 Subject: Re: [PATCH RFC V2 0/6] rxe_map_mr_sg() fix cleanup and refactor To: "Zhijian Li (Fujitsu)" , "zyjzyj2000@gmail.com" , "jgg@ziepe.ca" , "leon@kernel.org" , "linux-rdma@vger.kernel.org" Cc: "linux-kernel@vger.kernel.org" , "rpearsonhpe@gmail.com" , "Daisuke Matsuda (Fujitsu)" , "bvanassche@acm.org" , "yi.zhang@redhat.com" References: <20231103095549.490744-1-lizhijian@fujitsu.com> X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Zhu Yanjun In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Migadu-Flow: FLOW_OUT 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_BLOCKED, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Mon, 06 Nov 2023 05:58:24 -0800 (PST) 在 2023/11/6 12:07, Zhijian Li (Fujitsu) 写道: > > > On 03/11/2023 21:00, Zhu Yanjun wrote: >> 在 2023/11/3 17:55, Li Zhijian 写道: >>> I don't collect the Reviewed-by to the patch1-2 this time, since i >>> think we can make it better. >>> >>> Patch1-2: Fix kernel panic[1] and benifit to make srp work again. >>>            Almost nothing change from V1. >>> Patch3-5: cleanups # newly add >>> Patch6: make RXE support PAGE_SIZE aligned mr # newly add, but not fully tested >>> >>> My bad arm64 mechine offten hangs when doing blktests even though i use the >>> default siw driver. >>> >>> - nvme and ULPs(rtrs, iser) always registers 4K mr still don't supported yet. >> >> Zhijian >> >> Please read carefully the whole discussion about this problem. You will find a lot of valuable suggestions, especially suggestions from Jason. > > Okay, i will read it again. If you can tell me which thread, that would be better. > > >> >> From the whole discussion, it seems that the root cause is very clear. >> We need to fix this prolem. Please do not send this kind of commits again. >> > > Let's think about what's our goal first. > > - 1) Fix the panic[1] and only support PAGE_SIZE MR > - 2) support PAGE_SIZE aligned MR > - 3) support any page_size MR. > > I'm sorry i'm not familiar with the linux MM subsystem. It seem it's safe/correct to access > address/memory across pages start from the return of kmap_loca_page(page). > In other words, 2) is already native supported, right? Yes. Please read the comments from Jason, Leon and Bart. They shared a lot of good advice. From them, we can know the root cause and how to fix this problem. Good Luck. Zhu Yanjun > > I get totally confused now. > > > >> Zhu Yanjun >> >>> >>> [1] https://lore.kernel.org/all/CAHj4cs9XRqE25jyVw9rj9YugffLn5+f=1znaBEnu1usLOciD+g@mail.gmail.com/T/ >>> >>> Li Zhijian (6): >>>    RDMA/rxe: RDMA/rxe: don't allow registering !PAGE_SIZE mr >>>    RDMA/rxe: set RXE_PAGE_SIZE_CAP to PAGE_SIZE >>>    RDMA/rxe: remove unused rxe_mr.page_shift >>>    RDMA/rxe: Use PAGE_SIZE and PAGE_SHIFT to extract address from >>>      page_list >>>    RDMA/rxe: cleanup rxe_mr.{page_size,page_shift} >>>    RDMA/rxe: Support PAGE_SIZE aligned MR >>> >>>   drivers/infiniband/sw/rxe/rxe_mr.c    | 80 ++++++++++++++++----------- >>>   drivers/infiniband/sw/rxe/rxe_param.h |  2 +- >>>   drivers/infiniband/sw/rxe/rxe_verbs.h |  9 --- >>>   3 files changed, 48 insertions(+), 43 deletions(-) >>>