Received: by 2002:a05:6358:a55:b0:ec:fcf4:3ecf with SMTP id 21csp99377rwb; Wed, 18 Jan 2023 14:47:02 -0800 (PST) X-Google-Smtp-Source: AMrXdXut5vXLlAvZwlzERPI6mz711P9Iafd1f3b1UMCT8m2qSJ2WArSfHvCue5JTo+SL4Lj+OceG X-Received: by 2002:a17:906:2c55:b0:86b:d25:450f with SMTP id f21-20020a1709062c5500b0086b0d25450fmr9035830ejh.25.1674082022037; Wed, 18 Jan 2023 14:47:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674082022; cv=none; d=google.com; s=arc-20160816; b=KsO9iq2+JI0BAKAoA9J8dDQDXqdhb31VD3BeyGNWI6I0Bzl4BYfa80ESoe7AjUYun1 Mnq/PvZhyORXUjRIgdIMJWHSgJVDUIuyh2GAna3uTCcsxuMRKtYmKJeydZHmkop4LIIV JEtABeqKEZ1P2lM6AHCgLUUbG8fEQjm5j0WxtVgQSt3DU6A9mlCT9lZgdzGvZ2eZIrS5 mBCUBqNbfKdTHqySskETGNs539C+RFESVlmizK+dBLj5Npzsr7YiRz/HrY1l4XNdpowQ NEaP6e713Hxy8Maj87Raw0qvIG4lykW9q4gUL+9QynOhP9xrUDIZnOKJHNqYCM1i0QIC ESwg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=YwIPzOL5zDtnm8fGUbKYZT0rLB8g0X1JeGG+nlkwy2g=; b=df+K5l1XVmXUENeUbt/zw/eia8Ohdx1Sk8ZRJDWs+0hj/R+p4Dh3B5Z64MTsBmDpjW dm4XW+IxUbko8b9KItLLVRVpjmoNWeA6MzQcV6m4tJCpls1Xh5X0n55SCVChHWQBqRh0 fZHRkbqTA6qyFPouVnVKMIGyBjiRoX7nUdoRiHD65uu6NmHxYBWisdXo7gqSQxsJofvF 1WmxMgAE8Uwq86twH5dP1j1FL7AhkTp6MgtuvP1EUGwMLpiUiMFFswQ9zsm+5qj6dtWL FRV7Q/Ci3LperBgXVQuC08xATeBeCFEtu9u3fX4oZuB8Nkb2Nskg8yasVbMdrYPp6fjH gkxA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=RbNnMw6t; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id qk15-20020a1709077f8f00b0087345b10ecbsi4939465ejc.1008.2023.01.18.14.46.51; Wed, 18 Jan 2023 14:47:02 -0800 (PST) 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=@google.com header.s=20210112 header.b=RbNnMw6t; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229761AbjARWFD (ORCPT + 44 others); Wed, 18 Jan 2023 17:05:03 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52138 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229995AbjARWEs (ORCPT ); Wed, 18 Jan 2023 17:04:48 -0500 Received: from mail-wm1-x32d.google.com (mail-wm1-x32d.google.com [IPv6:2a00:1450:4864:20::32d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6A3BC63E02 for ; Wed, 18 Jan 2023 14:04:47 -0800 (PST) Received: by mail-wm1-x32d.google.com with SMTP id f12-20020a7bc8cc000000b003daf6b2f9b9so2358601wml.3 for ; Wed, 18 Jan 2023 14:04:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=YwIPzOL5zDtnm8fGUbKYZT0rLB8g0X1JeGG+nlkwy2g=; b=RbNnMw6tL2FY/7TumtFfRH/RzPMkiMlwqLjvQlOMqFpqcFg7xFzkZlKm7HshvD1uhc GYf4nvjvZ9Gaig4ljDuhSRZhNRf2TmFX1ShcfKldoTziIlHLhMWiWHnLb2O5akyusUy+ uKI5CLnEXeGpmOZKzLfvHoPYqKSeKSoAZofTtN8t8sRNHNmgO77M7CNcVJ6dYGYMNt5C AI3sWSnG4ExajqbWdAapWiz+b6jIKMCv7gK7OhMmQF+BdfZOuoGjDKCCo1yhy2fVxuZS 4VkTy0/WPobGmzU/LTAq7bSlN8q7d9wNfnNzIakOE8YFAo5RW5VBThYNBRo7MVdRtKR2 viFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=YwIPzOL5zDtnm8fGUbKYZT0rLB8g0X1JeGG+nlkwy2g=; b=0rDdEBYvXwLy87w/a38PCQjKk/jpBexR9jrEKZVZX+3MHt0vLdwgou9A3Lm5amEU4w IOZUO8lXwvsRwVZ82tR6OHoNQz+SoiTbf3ntGOwrgvDB0MA4ESF7V6GjL0noUfP26s6o mhY5N1kCGMFRonHiGedik0IIUwdRx2+r5YKoeV5161KYYxWyKptAfrorUyBmi67Vz/QM WCZ35ymJKADOGBMY+rdFHHce2CUGgvWMAexwMknAG9n7mmL5673AvTSwdX1sq3gf5CaV YaiN5XCUl4xqq+GeXlf6vv1Pgxmnci6rLuCDeyY/lqSq4groXkUpgNwdpUFpn7Yfe8rk cm7Q== X-Gm-Message-State: AFqh2kp7d8kFIREl48FDdWlbeJNYI0mcpadvk0b+76/daTTos6kzz+Ox lBX7SDKuGeURXxrObFVt953PyWlnrD9LmLqKvKBSXQ== X-Received: by 2002:a05:600c:a686:b0:3db:104:7821 with SMTP id ip6-20020a05600ca68600b003db01047821mr459041wmb.77.1674079485953; Wed, 18 Jan 2023 14:04:45 -0800 (PST) MIME-Version: 1.0 References: <20230113210703.62107-1-nhuck@google.com> In-Reply-To: From: Nathan Huckleberry Date: Wed, 18 Jan 2023 14:04:34 -0800 Message-ID: Subject: Re: [PATCH] workqueue: Add WQ_SCHED_FIFO To: Sandeep Dhavale Cc: Tejun Heo , Daeho Jeong , Eric Biggers , Sami Tolvanen , Lai Jiangshan , Jonathan Corbet , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=ham 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 On Wed, Jan 18, 2023 at 10:22 AM Sandeep Dhavale wrote: > > On Wed, Jan 18, 2023 at 9:52 AM Tejun Heo wrote: > > > > On Sat, Jan 14, 2023 at 01:00:00PM -0800, Nathan Huckleberry wrote: > > > This sounds fine to me. How do you feel about a config flag to change > > > the default WQ_HIGHPRI scheduler policy and a sysfs node to update the > > > policy per workqueue? > > > > Yeah, sounds fine to me. > > > > Thanks. > > > Hi Tejun, > If with the kernel config option, every WQ_HIGHPRI is elevated to > sched_fifo_low, wouldn't that be kind of defeating the purpose? Having > another class for even more urgent work is better in my opinion. I agree, however most of the users of WQ_HIGHPRI that are relevant to Android would probably have SCHED_FIFO enabled anyway. I can write the patches such that WQ_HIGHPRI selects one of two internal WQ flags. If using SCHED_FIFO for all workqueues is problematic, Android can consider using the internal WQ flags directly and carry those one-line patches in the Android tree. Thanks, Huck > > Thanks, > Sandeep. > > -- > > tejun