Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp5911389rwl; Tue, 4 Apr 2023 05:35:58 -0700 (PDT) X-Google-Smtp-Source: AKy350Zvkp7olLA5pz7/qxKy/4gq+XjgmQ9Hyzm9l7eVRbgw0brcwYFxaHu3zhWPSYh3kbDCSdCH X-Received: by 2002:a17:90b:3b47:b0:23f:4370:2c67 with SMTP id ot7-20020a17090b3b4700b0023f43702c67mr2754313pjb.26.1680611757856; Tue, 04 Apr 2023 05:35:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1680611757; cv=none; d=google.com; s=arc-20160816; b=aa7dqhDjflK5MKvsLX5UB2cwYQdm4CEXRUocJiV7oFpFUu9ADmxruPxsAP+RLPfpLT cZmKx4NNlvxAI6Uc/+6YsOGQMFmzGj123S6bOBvpBx5l6TJT9GyXp6vtgq+rED8+gxs3 8KTsrq2GLRAUfs+2NhJNRpjGWMQeKj8VxNFSENy2XBQxCm2DVTv3Ul+Hs6kbHmtcRcOI FiSWv/zGES7aYT+72ZnTtEIeExEtoqbJ3pK/Bqspe4BnWIN9kOOB8kAaXCjzM9UIRX6Y Kkq2sv16MS72XhIXWIojfKPQZtRzOFyc4LWdzdR0g2fuz/l9EDgp/1FK1lmZin+197Z0 4waQ== 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=lQcIyFOncurjIT+o4UGlZG60aNWai/f0x3s0axT5Vnk=; b=C1I6sc4J5TcIJ0VFbT+ghJX+KkkLgCwpFDYsLUPpCkow2LglCgGwGad2dHXmFO1s6s 31oIyw9D+OtNGUmphH1j/xZEw8pSFexM2wVlB8CkM2N5ql6QnOqTBbGg7SNifaPq+D3D 0BGwbkkpIvNGmDOQ1d2W/GWe2kUs82XZbdPwkyoIv1n7Apj5MZQZJVulnu9EkzzB2Piv CtRkmsnZnmqx5re1hPNWE8UPfmzhL7n5UzPngnpJtxo3mnqQhLvwbtWYHG7uTihiCuHa hm3/tfKSXFebtlaT2OX9vh5jEqXBMxVnbp2DUH/Zaspp0ocoolMii3YLVpjbYuymBIYJ /6jQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@dectris.com header.s=google header.b=Hlk10fbl; 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=NONE dis=NONE) header.from=dectris.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c7-20020a63d507000000b0050bd14260basi9681651pgg.239.2023.04.04.05.35.45; Tue, 04 Apr 2023 05:35: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=@dectris.com header.s=google header.b=Hlk10fbl; 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=NONE dis=NONE) header.from=dectris.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234867AbjDDMcv (ORCPT + 99 others); Tue, 4 Apr 2023 08:32:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45332 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231344AbjDDMct (ORCPT ); Tue, 4 Apr 2023 08:32:49 -0400 Received: from mail-ed1-x535.google.com (mail-ed1-x535.google.com [IPv6:2a00:1450:4864:20::535]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5B3C390 for ; Tue, 4 Apr 2023 05:32:48 -0700 (PDT) Received: by mail-ed1-x535.google.com with SMTP id t10so129750099edd.12 for ; Tue, 04 Apr 2023 05:32:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dectris.com; s=google; t=1680611567; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=lQcIyFOncurjIT+o4UGlZG60aNWai/f0x3s0axT5Vnk=; b=Hlk10fbl41Yt3mAA1sLhOCtYwU+5MrGRM9l6Q50SIWkL2G7lL0R6bctIQ+euviHG2N 04a2bXOWGCpPOyMAACyEh1dQyVqrosplVE1AMsqnXw09pPAw3i3bzTejssbgjLfl9uQl 4adx/r5EONmyXwFMxy5qTzUMmCU9p8f/V7e24= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680611567; 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=lQcIyFOncurjIT+o4UGlZG60aNWai/f0x3s0axT5Vnk=; b=RCqnN+VfmSSO8tgwaiot2l5haa/v/uRf205/BPWWY3ggLGs2G6x0LUcL/15qwIDwcT mR5+IA8JXtJNmAhxZVsbzIY83y/K5QWL8czate0jokvQUmu2bjgFQYAhN2DZLhdpDK5e sJK/VWhv4xjf+3O9U2FLm2A1sjCVYdHjz5JMLqAh5o74M98CXZ5zFklj452t5JnZYwkG 2577XTfcYXlCDEqH/9m6oZ6ubJycV9S/JvHFHTiu/br3G+DdV1t8pX8G42MvZTQ1Lzym I1zYxTwUCIfzd9wdYPZV2buUev6aj1MyLg/OeRpGnYQQ+h6fB/Gg3/xQpNbXNbY3g0fe mewQ== X-Gm-Message-State: AAQBX9dj+Dk6uXH2jHr/An+SKqVlQUYDoZ4j0+x6BlZ4m8xJjXUeftXV DvBbdUtDr7DkaxTBx1OcnOkL3dzEx7EoWABK5RQNXA== X-Received: by 2002:a17:907:8c10:b0:920:3bf5:7347 with SMTP id ta16-20020a1709078c1000b009203bf57347mr1460144ejc.0.1680611566935; Tue, 04 Apr 2023 05:32:46 -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: Kal Cutter Conley Date: Tue, 4 Apr 2023 14:37:27 +0200 Message-ID: Subject: Re: [PATCH bpf-next v2 08/10] xsk: Support UMEM chunk_size > PAGE_SIZE To: Magnus Karlsson 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,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 > > > > > > 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?