Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp80934imu; Wed, 7 Nov 2018 21:13:35 -0800 (PST) X-Google-Smtp-Source: AJdET5dTn5fmV8QX3SoA8b4gOk5PvPITTvXhcaFOJsHlaWZC7YJ2rISx6Zno0l+C1nnVVcCJXhAu X-Received: by 2002:a17:902:b7cc:: with SMTP id v12-v6mr3026657plz.278.1541654015012; Wed, 07 Nov 2018 21:13:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541654014; cv=none; d=google.com; s=arc-20160816; b=gqicn5niuOy5OsA5EdMUKOrXA2TF1lzWVc7qIPyAiz2WICKOOcvGcQXY5Vh5k6BhGu YTq5A7d3OXRvQ5qUlpQ94HWpFADEmukMokAgYAxFXaGCor82rxD4x9rL3A+aAQw5Oyst r4XTZunZM/U4Hl8SKlDnYOQdK6adSlOMxndrRcB3tEfT3nWiTIfLULHKTHOcWewUf8dl mKNE1zg3ZjclOSJswXuSmXjZmLoUyBaEmnqPWjPxtrFxmx6F37yAn98WwHQdWdYl8cgt 40QuVMzxu0H25GSI1LFJEqtJ7Q84KRwgBBu+09J1Cyzod6Nxhh8WJOevqWHRe879g4hq V2Mw== 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=noHFGQYBYMDRWgXaRcPSXBbSv2RU+LsT8XnvPjCtYwY=; b=FMkUpCCD4XyjR018B/ICd2YQw4Gcld7ZQ8FTW6cCr/H6h4kXP8rFaAFSSEcP1YvltF xiQl8UGJfMqORVlHMJSyoc47LBHKoMn4EyDUs8CciGjMa8lVRPKFXgQI0DYQjMhyZOR6 x1GwlwUlNlz4eeCY3mp4FEGYu5Oe7pxl56Cj1iY8X5f0w8owYY28cWQxQM4/Fgy/2+MU ajVP2DI4BtYBHZCDogZQ0S01BkjGYC+FBIkSosRYz7JejVZDKZKqyxsxUEGunJYw1iEu sgK5VCUnboJhCsBj/Rp9fAAwgVHHxnHgNnD08y+XsyiNLK+MOb7YdiicglCck0oONcLu 6znQ== 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 ba4-v6si3002844plb.93.2018.11.07.21.13.19; Wed, 07 Nov 2018 21:13:34 -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 S1728887AbeKHOoF (ORCPT + 99 others); Thu, 8 Nov 2018 09:44:05 -0500 Received: from smtp2.provo.novell.com ([137.65.250.81]:57936 "EHLO smtp2.provo.novell.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726145AbeKHOoF (ORCPT ); Thu, 8 Nov 2018 09:44:05 -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); Wed, 07 Nov 2018 22:10:17 -0700 From: Davidlohr Bueso To: akpm@linux-foundation.org Cc: jbaron@akamai.com, viro@zeniv.linux.org.uk, dave@stgolabs.net, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH -next 0/6] epoll: some miscellaneous optimizations Date: Wed, 7 Nov 2018 21:10:00 -0800 Message-Id: <20181108051006.18751-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, The following are some incremental optimizations on some of the epoll core. Each patch has the details, but together, the series is seen to shave off measurable cycles on a number of systems and workloads. For example, on a 40-core IB, a pipetest as well as parallel epoll_wait() benchmark show around a 20-30% increase in raw operations per second when the box is fully occupied (incremental thread counts), and up to 15% performance improvement with lower counts. Passes ltp epoll related testcases. Please consider for v4.21/5.0. Thanks! Davidlohr Bueso (6): fs/epoll: remove max_nests argument from ep_call_nested() fs/epoll: simplify ep_send_events_proc() ready-list loop fs/epoll: drop ovflist branch prediction fs/epoll: robustify ep->mtx held checks fs/epoll: reduce the scope of wq lock in epoll_wait() fs/epoll: avoid barrier after an epoll_wait(2) timeout fs/eventpoll.c | 206 ++++++++++++++++++++++++++++++--------------------------- 1 file changed, 108 insertions(+), 98 deletions(-) -- 2.16.4