Received: by 2002:ac8:156:0:b0:3e0:cd10:60c8 with SMTP id f22csp2669414qtg; Tue, 4 Apr 2023 06:08:57 -0700 (PDT) X-Google-Smtp-Source: AKy350aUUcGhGtgd8XxKyx+S8pgJWqqb2gdYGCPZ12ZXEn+WLeK5GovejypJPVgEZJZb0HuFc5f7 X-Received: by 2002:a17:90b:1d07:b0:23d:133a:62cc with SMTP id on7-20020a17090b1d0700b0023d133a62ccmr2896828pjb.17.1680613737314; Tue, 04 Apr 2023 06:08:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1680613737; cv=none; d=google.com; s=arc-20160816; b=Ck3j56SinZvUvMnKCmkvbfeIe3i2WMTJ4+U0NKLwM3fSc328W5yW96NsnAHWVbFvPA yXXRjuqjDRonLyfmlwzDkkuxB8XauQGro71kDvy9+63i+AU4DnCGAe0aNUxrhfndxwjJ YVJpSCPDFr9o2CFRitGcHL5FrG3zRETb6MPuUVo3w/J1kK3/zmopQ5cP99b1k3A+3Q7g Ao7jMz/VcPmNo0dBAU9hmpwCljg/sp5R2ZHQUgYVLGceN4aJJk1FlLkqHPLC55eaX1We ugo4CJ1xmUqVelsV3g9PXQ0T1OwsDy2nlJzffv3g+iz3zosvsS+O/URDnz0Vj7u/ecCp BM7w== 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=GBoR05ONySxxhgKIii08lMTHzVRyAQG8q9irevkw9T4=; b=GVcag6NMQ/2IUwNys2WKzTdGW8K0g6gmku7z0rAdZqfusZcW/xpcYLI/RlKbZnYKHh oDQO23p6nU9vIQ2pnWJ8pBSBhavTXZ6Hbk3x7p4LgjRrfPlc/NfLdiHxJvKV/PGKLD9C wKnnJBJIP82V3GRLeXiw2E8V7CcLnsbVcimegHid5vfH5WVws3GnHaAhw6XlAKwyTu7G fKjiGvteovSp9rCbZTpzw8guaxZSta6ucMBYqJImP5CQ/q34m5YdZxfubgKglkVRFIr0 sJ5kvoHzMQ2+dhUCDiT59Yebc6Wo+9uHePkEcO+JTkSk3kmlYuVFP2m0lOYo62zvPTWF d32w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=ZTPeimle; 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 mu18-20020a17090b389200b00240d544093esi625112pjb.63.2023.04.04.06.08.44; Tue, 04 Apr 2023 06:08:57 -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=20210112 header.b=ZTPeimle; 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 S235118AbjDDMyX (ORCPT + 99 others); Tue, 4 Apr 2023 08:54:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58600 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235136AbjDDMyT (ORCPT ); Tue, 4 Apr 2023 08:54:19 -0400 Received: from mail-yw1-x112e.google.com (mail-yw1-x112e.google.com [IPv6:2607:f8b0:4864:20::112e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2903A3A9A; Tue, 4 Apr 2023 05:54:12 -0700 (PDT) Received: by mail-yw1-x112e.google.com with SMTP id 00721157ae682-5456249756bso611555617b3.5; Tue, 04 Apr 2023 05:54:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1680612851; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=GBoR05ONySxxhgKIii08lMTHzVRyAQG8q9irevkw9T4=; b=ZTPeimleyFzVxcEW1lCVGD0FQnOV54vk3xFhJQJIRe2K6svhNx6Wv6rsBX/wXrr8JI a3el4IR8fn162mvqmjHyGdv69q4XkTUTlf4O/JnsKvdjCD6RcvQHR3NJJ0eOK5Iz9jY0 413sZIUxgj+TK7Z/g8Ax8qXs8bv7N8FkUFO6uK4f6L4RNarLZeWkJHYhiGIkoNYVvukI n6ef+0Zz9fCcUbfS5hOEUQG3MFSvrRXlIli31ok9shVO1a7QNyvSc1Az3NrLCFNfTgJw GDbmASYy3cfZT7fKXtang+F+xB2TkaxSaOyt1cq/8bcE5xdnZIWrZUhL7iBIxeh/U0OY mhSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680612851; h=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=GBoR05ONySxxhgKIii08lMTHzVRyAQG8q9irevkw9T4=; b=vYX9coxpApWYuIUrVL7IcbWwhdzJatLntaN3mW1uYUUaa8Z8jkHQq4cBZ3Kd592sC+ /T4cNLp/QcWLL9l5XeuSGjWJeKeUSA2r3Pq9pm9CF9iq9NDi9HOooaznjLLaP8x8pD5Q 5//VwJjAMRFkoKBIMvYcduQqDiEMOkQiNuABc7SPq9IXvVa5F7yeisYlY5t9ZH7Erb+D wk1b6rUeNtT97Cj4IN2kJsGC2DhZX/V5ZsPnjlffKimwdT2QVJp5Qi7T29l4NSsu6U9S 7V+CULdCaWBlQ5aI/i8lLHcI5VODIRTPHLjWhjuqfNk6ZhEYd4c5BjpQ6Lx84bRak3dR xnvw== X-Gm-Message-State: AAQBX9cg+G3TkRlBWYsL89sr9ZOPZUlX4Tbpy6sohIzN5NO7qqLu3jsB zs++4FNExAqPTttZDKgglKeK+XNdSU59L3WVfDU= X-Received: by 2002:a81:e60d:0:b0:544:94fe:4244 with SMTP id u13-20020a81e60d000000b0054494fe4244mr1386664ywl.10.1680612851267; Tue, 04 Apr 2023 05:54:11 -0700 (PDT) MIME-Version: 1.0 References: <20230329180502.1884307-1-kal.conley@dectris.com> <20230329180502.1884307-9-kal.conley@dectris.com> In-Reply-To: From: Magnus Karlsson Date: Tue, 4 Apr 2023 14:54:00 +0200 Message-ID: Subject: Re: [PATCH bpf-next v2 08/10] xsk: Support UMEM chunk_size > PAGE_SIZE To: Kal Cutter Conley Cc: =?UTF-8?B?QmrDtnJuIFTDtnBlbA==?= , Magnus Karlsson , Maciej Fijalkowski , Jonathan Lemon , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Jonathan Corbet , Alexei Starovoitov , Daniel Borkmann , Jesper Dangaard Brouer , John Fastabend , netdev@vger.kernel.org, bpf@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-0.2 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS 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 On Tue, 4 Apr 2023 at 14:32, Kal Cutter Conley wrote: > > > > > > > > Is not the max 64K as you test against XDP_UMEM_MAX_CHUNK_SIZE in > > > > > > > xdp_umem_reg()? > > > > > > > > > > > > The absolute max is 64K. In the case of HPAGE_SIZE < 64K, then it > > > > > > would be HPAGE_SIZE. > > > > > > > > > > Is there such a case when HPAGE_SIZE would be less than 64K? If not, > > > > > then just write 64K. > > > > > > > > Yes. While most platforms have HPAGE_SIZE defined to a compile-time > > > > constant >= 64K (very often 2M) there are platforms (at least ia64 and > > > > powerpc) where the hugepage size is configured at boot. Specifically, > > > > in the case of Itanium (ia64), the hugepage size may be configured at > > > > boot to any valid page size > PAGE_SIZE (e.g. 8K). See: > > > > https://elixir.bootlin.com/linux/latest/source/arch/ia64/mm/hugetlbpage.c#L159 > > > > > > So for all practical purposes it is max 64K. Let us just write that then. > > > > What about when CONFIG_HUGETLB_PAGE is not defined? Should we keep it > > set to PAGE_SIZE in that case, or would you like it to be a fixed > > constant == 64K always? > > Sorry. Now it's not clear to me if you are suggesting the > documentation be changed or the code or both? The documentation.