Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1988400imu; Tue, 6 Nov 2018 07:25:18 -0800 (PST) X-Google-Smtp-Source: AJdET5dj++D2fLhnzgcO9XwdNGQr/wzYZ40QXH6PIBvgJ76vYsX2ULYBK3kCucEVyMohsuKHDIJj X-Received: by 2002:a63:8f45:: with SMTP id r5mr4561006pgn.222.1541517918523; Tue, 06 Nov 2018 07:25:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541517918; cv=none; d=google.com; s=arc-20160816; b=ROzsmcQwGyVCk2y0Qqxqif/3jYJt4c7usHommVwhy307BZa9ck6UYQDseSxpJCKhuE y9+6mrU05N5fkkMpHb1+9frb+RF9hCamZfxMxvMEDzzZj0mHmNEH41VRKyjeNmnjophH MysEtqVCGNE4nHGBE6mxUO8cOj+l5rVDiZdABVox/NepJDDrRvrTEcm8RRGROvk+0WSX ELGBWbyPUMBJacQY625vkxEF1yUQoL9i+wx9Y9fEFDDXGJJMcDFNkuiKILIxbTHMvEt7 EvzYRhAN+OeAzB1FER+53LEIjBx1bJC4AuiOxNH/nAWXv50TWEr0dwoza7GeQl5Bnz0l Zwvw== 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; bh=Brr7pFYCksqy1v/p9moVWAlD3MV/EzXkshlODQe/K4I=; b=zEcNBTZkPq7gZPw+Nd3m3JGTtpLBuCwh7jBV0BcaeJN4Dpy7oATLaZouIGIDHZ0NqL CYhm8fEnpxA5YZUlWmUpuo2HPIVWicTLCbAsayfi16W4GZj694BFU4Li1i7iUApj1yon WpM/0n1hEXuojnpmzAavGa0EOpEUcxsYbhdljMbShSA5pK8/p9WlXuUea1q3uAq22seW 9A+E+ddtgJkJwdV/elYeHQw1WH00CEGMX61q2G/bsTH34XDJAauaYKmZxgLEGP2+EmuF Vr+sKMFOyxaBpDHIxa3pf1p8D4aDv+L2Dk7evPAXyVcNQBNgmy4d4BHcgEZG9LF3gFFD SmEQ== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i76-v6si5776618pfi.288.2018.11.06.07.24.48; Tue, 06 Nov 2018 07:25:18 -0800 (PST) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730798AbeKGAsb (ORCPT + 99 others); Tue, 6 Nov 2018 19:48:31 -0500 Received: from smtp2.provo.novell.com ([137.65.250.81]:44293 "EHLO smtp2.provo.novell.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729728AbeKGAsb (ORCPT ); Tue, 6 Nov 2018 19:48:31 -0500 Received: from linux-r8p5.suse.de (prv-ext-foundry1int.gns.novell.com [137.65.251.240]) by smtp2.provo.novell.com with ESMTP (TLS encrypted); Tue, 06 Nov 2018 08:22:40 -0700 From: Davidlohr Bueso To: acme@kernel.org Cc: akpm@linux-foundation.org, jbaron@akamai.com, dave@stgolabs.net, linux-kernel@vger.kernel.org Subject: [PATCH 0/2] perf-bench: introduce epoll benchmarks Date: Tue, 6 Nov 2018 07:22:24 -0800 Message-Id: <20181106152226.20883-1-dave@stgolabs.net> X-Mailer: git-send-email 2.16.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, I've been doing work on epoll, and I've found that most related (micro)benchmarks are either randomly scattered across the net, or simply non-existent. These patches are a start to addressing this (more to come). Similar to what we have for futexes, perf-bench allows kernel developers mainly to quickly test performance changes to the code in question. Similarly, such programs are not intended for comparing different IO polling methods. Hence everything is very adhoc and outputs raw microbenchmark numbers. Also this uses eventfd, similar tools tend to use pipes or sockets, but the result is the same. Thanks! Davidlohr Bueso (2): perf-bench: Add epoll parallel epoll_wait benchmark perf-bench: Add epoll_ctl(2) benchmark tools/perf/Documentation/perf-bench.txt | 10 + tools/perf/bench/Build | 3 + tools/perf/bench/bench.h | 3 + tools/perf/bench/epoll-ctl.c | 411 ++++++++++++++++++++++++ tools/perf/bench/epoll-wait.c | 536 ++++++++++++++++++++++++++++++++ tools/perf/builtin-bench.c | 9 + 6 files changed, 972 insertions(+) create mode 100644 tools/perf/bench/epoll-ctl.c create mode 100644 tools/perf/bench/epoll-wait.c -- 2.16.4