Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp2165533ybl; Thu, 15 Aug 2019 07:33:26 -0700 (PDT) X-Google-Smtp-Source: APXvYqwjDXg4H9zjv7yxhw3HS042bVSwWXf0X6IdX+acCvsdFpI9U/KYj5BvOA/77A2/zgeZWTcK X-Received: by 2002:a17:902:bb81:: with SMTP id m1mr4630641pls.125.1565879606545; Thu, 15 Aug 2019 07:33:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565879606; cv=none; d=google.com; s=arc-20160816; b=STdkklqV6B+uGKMSdltZNrf2fM93NuUQx7WgmLV+/Q7MpKokh453vMg9Hj5VvglG+j gyuYeYgh+RWdAet+ap9hsWtDawciFtuYTyajlMJpzMWph11DMEzxEna/dbFCy0bxzriI W5D/jQdSWWjQWdAdYlJNrQ3p6c3L5718RTzfPL/oIr3BPV5fdmkwBqHC4+Jaokeh6yII cSt9vPYTUuVloS1RCbceYjmAfJNvRKukKjWgO0yfdpwag2iTJmQ44wzgzU2Ld5zWKP3V aJ0CcqmhMwvi6mgjIX8zfRM3ZF6PiiEqdOTxJXyfv6wVp/zACCTwPSJGFHP4CMozBEMs 201w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=3641LUEd2HTKkMH20tZOF7R9VgBmsqyi1CgXFKzq1iI=; b=Tj2EUq8V97g+UGaJfVr9yyEMPDjoU9QME86UuGXnEkVspaHOpaJfi8HkwMSj6BtjqK teW9ytqtjvFUM8Ht+qt2iSfW7Ig2kPzXAhIb7WrL2r0R9VXG5XAiiw/OA8t7WRQ5FILe E0TilMCokDtRkGUsjF463AC9rWmOvUuUtQk6hNnAO7o7txAm1rNzfsydfYYZ8uoTFa64 KnN41NBVRNMHEQ7LrzVaDa/wJ1m6E0PuE4y4l0Cjm8IVYz1kMVC680xeNNaDbYKdKigh PH6y0AdQSluyACHVxaCG+RkJMZWU6Q4lqtZ/YB9kMCTSvZL5Qx5YBhdMdCNfGxX3jAXq FAAg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=E7+mvncl; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b62si1914844pgc.148.2019.08.15.07.33.10; Thu, 15 Aug 2019 07:33:26 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=E7+mvncl; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726098AbfHOMO2 (ORCPT + 99 others); Thu, 15 Aug 2019 08:14:28 -0400 Received: from mail-lf1-f68.google.com ([209.85.167.68]:36920 "EHLO mail-lf1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729668AbfHOMO2 (ORCPT ); Thu, 15 Aug 2019 08:14:28 -0400 Received: by mail-lf1-f68.google.com with SMTP id c9so1504939lfh.4 for ; Thu, 15 Aug 2019 05:14:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=3641LUEd2HTKkMH20tZOF7R9VgBmsqyi1CgXFKzq1iI=; b=E7+mvnclwFQf1QTthc7TSa/woOJoODcphCGG4gThBjwyHFGxAUTVQ4sb+1zeH7XAgR 3FqMc8iSzjNFsAAdzrjtfoiBkOg/gEVnjyoY/SOVVODua0fGf8hW6Cr117wxwFMrqZ/b yIROJrH+8HVfZuM40aSRHgfr0opGr1qfNM0K5PU6rUugeE4uvycQzeRb9jpxT3cQVR/a SkCzl4Rg5V4UaCcHmir+8BjwdByEIdm94fQzCkW6JdVryww/Wi8owh5FRSS/K55R3uJI ZjPnmbjs7VAESgtQ+iocnno+9xe6FPUw0DPiyXJQstYgmEzaqJ7h1GBV6gBxRTbyprgp jF/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=3641LUEd2HTKkMH20tZOF7R9VgBmsqyi1CgXFKzq1iI=; b=H7/QHMIw0Fszyb2ecjx00DlZbBNrKzzCcg50p+bhbTue73N8tXywi7aifYyLkT+DNN BLmqmSmYiKw4f2iPrguU6y45ACymQXXcWK14JuPHeHd+EnwRU0rmugrmm1FeFCCQBHWa 8e6nhBOCu7bhR78RWEbjSLSw4UsKDjO5g5yWXMt6QglAjYkGOIlK7RNcyHYJfD4tpmUX LnqZg/VHllI1yK3lHtb45CJtRiALB+NavFaSqtYsx1P49EowyC4fLodokx9ZoTTJuM8e H0yOyRaRSpy98nnt0MBSqNwjPwttuVxcYM9pqSQRyJotaCOynPZaP6hmyEKhF+Nj0wmI kM2Q== X-Gm-Message-State: APjAAAU2mCPuAZUHXwinE+2XhBWy+1RYY+udLt8RTmvHTgs/0YNeR8Ld E32SHgfKFc6WR/zBNQFPkDoGuQ== X-Received: by 2002:ac2:4242:: with SMTP id m2mr2186751lfl.121.1565871266139; Thu, 15 Aug 2019 05:14:26 -0700 (PDT) Received: from localhost.localdomain (168-200-94-178.pool.ukrtel.net. [178.94.200.168]) by smtp.gmail.com with ESMTPSA id q25sm462060ljg.30.2019.08.15.05.14.24 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Thu, 15 Aug 2019 05:14:25 -0700 (PDT) From: Ivan Khoronzhuk To: magnus.karlsson@intel.com, bjorn.topel@intel.com Cc: davem@davemloft.net, hawk@kernel.org, john.fastabend@gmail.com, jakub.kicinski@netronome.com, daniel@iogearbox.net, netdev@vger.kernel.org, bpf@vger.kernel.org, xdp-newbies@vger.kernel.org, linux-kernel@vger.kernel.org, jlemon@flugsvamp.com, yhs@fb.com, andrii.nakryiko@gmail.com, Ivan Khoronzhuk Subject: [PATCH bpf-next v2 0/3] xdpsock: allow mmap2 usage for 32bits Date: Thu, 15 Aug 2019 15:13:53 +0300 Message-Id: <20190815121356.8848-1-ivan.khoronzhuk@linaro.org> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patchset contains several improvements for af_xdp socket umem mappings for 32bit systems. Also, there is one more patch outside of this series that on linux-next tree and related to mmap2 af_xdp umem offsets: "mm: mmap: increase sockets maximum memory size pgoff for 32bits" https://lkml.org/lkml/2019/8/12/549 Based on bpf-next/master Prev: https://lkml.org/lkml/2019/8/13/437 v2..v1: - replaced "libbpf: add asm/unistd.h to xsk to get __NR_mmap2" on "libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall" - use vmap along with page_address to avoid overkill - define mmap syscall trace5 for mmap if defined Ivan Khoronzhuk (3): libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall xdp: xdp_umem: replace kmap on vmap for umem map samples: bpf: syscal_nrs: use mmap2 if defined net/xdp/xdp_umem.c | 36 +++++++++++++++++++++++----- samples/bpf/syscall_nrs.c | 6 +++++ samples/bpf/tracex5_kern.c | 13 ++++++++++ tools/lib/bpf/Makefile | 1 + tools/lib/bpf/xsk.c | 49 +++++++++++--------------------------- 5 files changed, 64 insertions(+), 41 deletions(-) -- 2.17.1