From patchwork Thu Oct 13 18:40:25 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Leonardo Bras Soares Passos X-Patchwork-Id: 81 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:4ac7:0:0:0:0:0 with SMTP id y7csp431630wrs; Thu, 13 Oct 2022 11:59:55 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5Y6LPv1wvTbOK5mgmuzHdWI9xY0XfXwLeaSbkSgS0q7g0fBC98xy2lzsot4Utf9jWjRbQ1 X-Received: by 2002:a17:902:8e88:b0:185:3cea:6335 with SMTP id bg8-20020a1709028e8800b001853cea6335mr1188252plb.96.1665687595293; Thu, 13 Oct 2022 11:59:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1665687595; cv=none; d=google.com; s=arc-20160816; b=Y8O7WfcD122T6Iohsa5gyCjnmAS48ktxAgoVH3dgDx7s4xMfsyVnRobaa0/3BPoIFq oYTnI+oFbdv9PrNiRBLCcIjBfIuFHZOyB2WXhqPqBjbToDzzrYkNXyAAb+XPJ+YLFijK 8UKj5DhvIlSUIok2NCWDSRuesqiUQduRGA+xDDFRuaJcvkbGaVlFdHoMRX9t4cY7JYrU ZGn6sbikZZvMkSWIQl2xQ8Fg/e852Xyc4ZXmTNSuqcuThSV2+N4/KM6C7GKIWVLBldym DHyckNBKkxKNDbosmTZhkzGP1QYvDhzReXP8oCubF20406XxezZeCPnNB3ODzM+zYBD0 r0hg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=8pkajZPOZxDkGw1RxC1xTCn1Bly76di5EaF0TtIpiUE=; b=kz0Cf/fXhuaQF+FuyY4UlRsuAvfIKaIi53YWCoakpp+RLQ4nrVPmZ26FtctwSg1s2V bzkUP8YmfggengLmV2/psGiyGXZQJCt80cMuYESqqiBGuQGSPd1epY1lus363FSWYUoa p+XkIJyS2E+UDMrdDN0eomZWuKcldRPlDYJBjZByWmVHI/4iKyH021AQ7ETBbt2+5KEQ vDGLtmWlHP1SOmmPZSLQggsbHCM87PiqWxka3BGLoGEyaDSLKdNi4AYJUraYIHRecq12 4kaD2aCnb7tL5kgI1FY8rQP91qHOWvzppZPrVPMB9Tt9nxjcI85CYkCCkcq3NbE9gd5J 8FSw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b="ZrIZrt/c"; 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=redhat.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l5-20020a63da45000000b00462ee755db7si187222pgj.156.2022.10.13.11.59.43; Thu, 13 Oct 2022 11:59:55 -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=@redhat.com header.s=mimecast20190719 header.b="ZrIZrt/c"; 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=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232185AbiJMS5X (ORCPT + 99 others); Thu, 13 Oct 2022 14:57:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58200 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229777AbiJMS4a (ORCPT ); Thu, 13 Oct 2022 14:56:30 -0400 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CAFCA2DF0 for ; Thu, 13 Oct 2022 11:54:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1665687243; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=8pkajZPOZxDkGw1RxC1xTCn1Bly76di5EaF0TtIpiUE=; b=ZrIZrt/cok8LxprCcBtg2yGW2vtd8KXrDoVzqe2XxfBZSaQRIAlIn5aHkyrfkm6obTjMKH Gl6xoqdoOsR0sRfb+uwVlahRghc4UXcIBobJWansWEL42thTIDO/pWhD8f1H38bw8EdIWA 9+O5xYZxAhdTmEWqL0Vlu/m5u5GvehQ= Received: from mail-oo1-f72.google.com (mail-oo1-f72.google.com [209.85.161.72]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_128_GCM_SHA256) id us-mta-193-uIv25s3KPhiYRpgz8R5BLA-1; Thu, 13 Oct 2022 14:40:50 -0400 X-MC-Unique: uIv25s3KPhiYRpgz8R5BLA-1 Received: by mail-oo1-f72.google.com with SMTP id n27-20020a4a611b000000b0048067b2a6f7so1269031ooc.6 for ; Thu, 13 Oct 2022 11:40:50 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=8pkajZPOZxDkGw1RxC1xTCn1Bly76di5EaF0TtIpiUE=; b=g0DpTnl/tKLICrfWXmth1HZUGSUGB0WazRwwPhr7R9rCD8IL+vNupK5vhqBUcus8M8 KcEnPSloB5UxYrWolFbvDmPyrEBf8T7rZEkzpbxpnrSYOtlJjS4lVG5EhTDXMY0im5h7 mAIpD1Ive/Aau1+vPdjCFxOIXuk1LIr4AY1MbQbE1xouuUvjfA6TgoxtXP4iGCYvvIQi gQK7uwSgRkHMRHSo4jRpXTrAbEVcLAJsyXot4HYHIsiU4o9xZiFVRV095sBQC2xt1Ie/ gVthc7ATfFNo/TgisVnbIEgwYoU4KYho4JMTIZDPwCCAWQGd8gxUUFTNWNMK/KG5GlW9 342A== X-Gm-Message-State: ACrzQf043gZ95a3CCVYR5w64qzUaOFfy43ikheGsxGPyTybl3/8Y2DJt BqQkb9aDPgN3dFAqRHg7uxXszpvfkb7pD1+FVVsZWMSJkBrha4JL1P7vN7r6sBk5SXiiZxswxxs Jx5Ls5Z4/Zy1rssBl9yvVgHMi X-Received: by 2002:a05:6830:2647:b0:659:edd8:3fcd with SMTP id f7-20020a056830264700b00659edd83fcdmr681876otu.344.1665686449485; Thu, 13 Oct 2022 11:40:49 -0700 (PDT) X-Received: by 2002:a05:6830:2647:b0:659:edd8:3fcd with SMTP id f7-20020a056830264700b00659edd83fcdmr681866otu.344.1665686449258; Thu, 13 Oct 2022 11:40:49 -0700 (PDT) Received: from localhost.localdomain ([2804:1b3:a801:9473:d360:c737:7c9c:d52b]) by smtp.gmail.com with ESMTPSA id v13-20020a05683024ad00b006618ad77a63sm244521ots.74.2022.10.13.11.40.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Oct 2022 11:40:48 -0700 (PDT) From: Leonardo Bras To: Steffen Klassert , Herbert Xu , "David S. Miller" , Bjorn Helgaas , Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Daniel Bristot de Oliveira , Valentin Schneider , Tejun Heo , Lai Jiangshan , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Leonardo Bras , Frederic Weisbecker , Phil Auld , Antoine Tenart , Christophe JAILLET , Wang Yufen , mtosatti@redhat.com Cc: linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, netdev@vger.kernel.org Subject: [PATCH v2 0/4] CPU isolation improvements Date: Thu, 13 Oct 2022 15:40:25 -0300 Message-Id: <20221013184028.129486-1-leobras@redhat.com> X-Mailer: git-send-email 2.38.0 MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_NONE 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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1746600035708006174?= X-GMAIL-MSGID: =?utf-8?q?1746600035708006174?= Patch 1 removes some noise from isolation.c Patch 2 adds some information about the housekeeping flags and a short description on what to expect from the HK functions. I would really like some feedback on this one, since I got all that from the flags usage, and maybe I am misreading stuff. In patch 3, I am suggesting making isolcpus have both the _DOMAIN flag and the _WQ flag, so the _DOMAIN flag is not responsible for isolating cpus on workqueue operations anymore. This will avoid AND'ing both those bitmaps every time we need to check for Workqueue isolation, simplifying code and avoiding cpumask allocation in most cases. Maybe I am missing something in this move, so please provide feedback. In patch 4 I use the results from patch 3 and I disallow pcrypt to schedule work in cpus that are not enabled for workqueue housekeeping, meaning there will be less work done in those isolated cpus. Best regards, Leo Leonardo Bras (4): sched/isolation: Fix style issues reported by checkpatch sched/isolation: Improve documentation sched/isolation: Add HK_TYPE_WQ to isolcpus=domain crypto/pcrypt: Do not use isolated CPUs for callback crypto/pcrypt.c | 9 +++++--- drivers/pci/pci-driver.c | 13 +---------- include/linux/sched/isolation.h | 38 ++++++++++++++++++++------------- kernel/sched/isolation.c | 4 ++-- kernel/workqueue.c | 1 - net/core/net-sysfs.c | 1 - 6 files changed, 32 insertions(+), 34 deletions(-)