From patchwork Fri Nov 16 11:41:07 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lorenz Bauer X-Patchwork-Id: 998912 Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=quarantine dis=none) header.from=cloudflare.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; secure) header.d=cloudflare.com header.i=@cloudflare.com header.b="L4/veR0M"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 42xGXp12Gwz9sB5 for ; Fri, 16 Nov 2018 22:41:46 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389228AbeKPVxl (ORCPT ); Fri, 16 Nov 2018 16:53:41 -0500 Received: from mail-wm1-f67.google.com ([209.85.128.67]:35898 "EHLO mail-wm1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727579AbeKPVxl (ORCPT ); Fri, 16 Nov 2018 16:53:41 -0500 Received: by mail-wm1-f67.google.com with SMTP id s11so11512845wmh.1 for ; Fri, 16 Nov 2018 03:41:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cloudflare.com; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=H4sOR2BLxEEVnvIHo1NQO1FTZMdcpdnHy6Uq+NdIPMo=; b=L4/veR0MenfIPzMaczPOZE/2z/nUtUdGt1AwTBmgnkjEnkg39iT/OGvQ36MWqsHwUg dSaGjiO4cARWJiYyeeMfurYH0tWel0zQ/Z/xMJ5ykkx40cD7Sh03+LCrMZhEDJtPBIbT dElkHqgeB3eHm8JF3r/AlLj1BtZrmiWUIn69Q= 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:in-reply-to :references; bh=H4sOR2BLxEEVnvIHo1NQO1FTZMdcpdnHy6Uq+NdIPMo=; b=beoI7SZaGhYNw8eMuNnYyzVpyW+DVwjthdEN9qDPVqp2UuzetlPRy+aHLbKCLJVHAz 09c941NYQuXtjcxTYimKT7bWURCWHF3m5BdSzq8klUZNqpIKeBe3QE7Ky7h9RK6gMHku Ca06DiOAoW+u6hza3tQ/znAMcsqHMXfhE8j/t1tTza70yetGStR2AW7FNvD8upw80xUH p5Ux7agySk7yFj0scPucbvbWyJi8ZujcS/KR8lMFpCTEEo3eGfoWXtoSIOCjwaiG1IJx NMX27znlvthcr/4+WTIifilLUk3Zd01iZknAutaz5yd7CErzaUnu/My7bAjouHLKRECp vL3Q== X-Gm-Message-State: AGRZ1gKJPrvq217D2ZAnzec8rGFjTG7AT6+PTwLnAPgX2/omnZuQEOPD Mdo0K9/uq3+J5RGboLhyCdPoig== X-Google-Smtp-Source: AJdET5f0zWWbkmgzey1i5xpzY/wjvsnYMr/jXbqZ1fiB/r0ZGvWIi+gWjpQr2J4wR1ImuW8i/0TK6g== X-Received: by 2002:a1c:7619:: with SMTP id r25mr8434599wmc.7.1542368499477; Fri, 16 Nov 2018 03:41:39 -0800 (PST) Received: from antares.cfops.it ([2a06:98c0:1000:8250:8d3f:fae8:3721:524a]) by smtp.gmail.com with ESMTPSA id v189-v6sm22265012wmd.40.2018.11.16.03.41.38 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 16 Nov 2018 03:41:38 -0800 (PST) From: Lorenz Bauer To: ast@kernel.org, daniel@iogearbox.net Cc: netdev@vger.kernel.org, linux-api@vger.kernel.org, songliubraving@fb.com, Lorenz Bauer Subject: [PATCH v3 0/4] bpf: allow zero-initialising hash map seed Date: Fri, 16 Nov 2018 11:41:07 +0000 Message-Id: <20181116114111.31177-1-lmb@cloudflare.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20181001104509.24211-1-lmb@cloudflare.com> References: <20181001104509.24211-1-lmb@cloudflare.com> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Allow forcing the seed of a hash table to zero, for deterministic execution during benchmarking and testing. Changes from v2: * Change ordering of BPF_F_ZERO_SEED in linux/bpf.h Comments adressed from v1: * Add comment to discourage production use to linux/bpf.h * Require CAP_SYS_ADMIN Lorenz Bauer (4): bpf: allow zero-initializing hash map seed bpf: move BPF_F_QUERY_EFFECTIVE after map flags tools: sync linux/bpf.h tools: add selftest for BPF_F_ZERO_SEED include/uapi/linux/bpf.h | 9 ++-- kernel/bpf/hashtab.c | 13 ++++- tools/include/uapi/linux/bpf.h | 13 +++-- tools/testing/selftests/bpf/test_maps.c | 68 +++++++++++++++++++++---- 4 files changed, 84 insertions(+), 19 deletions(-) Acked-by: Song Liu