Received: by 2002:a05:7412:518d:b0:e2:908c:2ebd with SMTP id fn13csp447442rdb; Thu, 5 Oct 2023 10:21:59 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHc4OhmR93xvgwrv9pzapZoqhA5CjfpHjqlekzdErdRAFP3GUlPglpF/fA9W1eEQd9Iguji X-Received: by 2002:a05:6a00:1a92:b0:690:bdda:7c35 with SMTP id e18-20020a056a001a9200b00690bdda7c35mr6447582pfv.1.1696526519095; Thu, 05 Oct 2023 10:21:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696526519; cv=none; d=google.com; s=arc-20160816; b=QuwN5girNnRlMNg7+7ZBYCdAKZbhgKyXeYeTLbpu6xkrkFhU629hfqdz36AvDvnWYQ NHM+LVOLpohxCdUfZjlkRL9w5N/dj8qdTQzccpX+6zCsZ4TJABBbRfescBZjQglPT+9/ ai0n1C/cr0jcCGqx/30QAdvCv5/ii9dpmVffKRXiv3/S5cfR1OGf4HITo9Jcs9ZvU+Yo +Khb2/IFzpSmv3X+c3mW1w4GCQPvSoL8jkk+6HzNrZlkD9TcKQTT9B3Wp7+SI/zc3b1d WuYxKpZwNzvclRyz2gfkoatfcC4jREwGRmtJQ1MQu1fKVYCy4QrH1JNECV3qQ+OczIUH TW0A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=5kZZ+LzTQhw7SnaWxRb1LSoI3AuNMSpArazM0mZwyHk=; fh=QcNqaxmv0PQV/Ji0hD1/IaajAXX+Qy2yEtR9FyMZNvI=; b=Inr9l6tI8gvJqY3y17fcau8tpP39UBazQifZ7Jg8e/m8a3m3BZEG8PE1psT6Kjj+jY Tc430BwyPzNWxL+KLNLtYDIP20By8Y6RlfZ1ZNtKR2b7Gdv5oneck9LbgTM6r1dd03IZ lMVMq8z6W3xY8l1Pcd/6UyXQfBVZ3B13Jpd0BXvgbluCBRPzThGS3sofJcAKqj3m4fLv dF6yCFOhIQ+HxDQwf115O+T/OtB6rcKf4XKx6yez5CdiNk9AuqxitPce6Gu6a8dfEViq 6FD7rvo9+68iIuDGmd7tqFLTbkvLW6Hr0tI+oYynpMIigyoW6jM4iSn0bufyzXCL8fJl r/vA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=jFAzAjhe; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id k7-20020a056a00168700b00690cff4a2b6si1835076pfc.112.2023.10.05.10.21.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Oct 2023 10:21:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=jFAzAjhe; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 41678804C622; Thu, 5 Oct 2023 10:21:58 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230347AbjJERVu (ORCPT + 99 others); Thu, 5 Oct 2023 13:21:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39536 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232140AbjJERVK (ORCPT ); Thu, 5 Oct 2023 13:21:10 -0400 Received: from mail-yb1-xb2c.google.com (mail-yb1-xb2c.google.com [IPv6:2607:f8b0:4864:20::b2c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 04C0B30E3 for ; Thu, 5 Oct 2023 10:15:22 -0700 (PDT) Received: by mail-yb1-xb2c.google.com with SMTP id 3f1490d57ef6-d81adf0d57fso1370404276.1 for ; Thu, 05 Oct 2023 10:15:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1696526121; x=1697130921; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=5kZZ+LzTQhw7SnaWxRb1LSoI3AuNMSpArazM0mZwyHk=; b=jFAzAjhe//Btj9YfCdZ4387UR49Vd+7ggJwFZ13BjOPQeN9j1s9FpTpO7aM6nNp5id Aml1Yeu6QV4t0/jbppFGa7n+Tk4BjXgFOBrN/i7+u9WF+c5E+6aVZl4CB+vULu3W3e0d Xkrj8WwscBRlLoSsRLAaMU+fMV+qsyidhpe64= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696526121; x=1697130921; h=content-transfer-encoding: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=5kZZ+LzTQhw7SnaWxRb1LSoI3AuNMSpArazM0mZwyHk=; b=IIyMoDF+76zPERfxk0FvUA2+dEVp+q4bk9qjQibenxfnoY57qII/MNaXAFMREi7lCr AKwnb+vIY93FCKXN+N+ewXx+ozaQsiRmzXkvBScL/KSqgCdGkXjaGhWoinByjKTfiUf1 7vSyASaaAVJi8e6ORCN0eomfqUC02ouKFnhr/X7xNwa3FuAJIlH1GSvdsfL7jZTccp5p GdcrUUE2cST7poTYxyPrTFr0+XMVwnq8TIHk5mUaOJHw5aZd7lmKBaoVliJV+Qf9W5av PJBJ55AZYXhyMmVWwdPN0+mN6J2bn9w5t3FHihP/hlkLrWaJp0knaXyiLK/ZMC2/yM0J EdoA== X-Gm-Message-State: AOJu0YyQ7qcCq5XyoOiWiAOpujKhiAYC9/yZSFkXDVT0WkxNho/l6uQP QNE/yErk9+1fWjsCeVBh7Mu3wBWSEVerarjcuPE= X-Received: by 2002:a05:6902:251:b0:d86:5844:a897 with SMTP id k17-20020a056902025100b00d865844a897mr5288463ybs.5.1696526120961; Thu, 05 Oct 2023 10:15:20 -0700 (PDT) Received: from mail-qt1-f175.google.com (mail-qt1-f175.google.com. [209.85.160.175]) by smtp.gmail.com with ESMTPSA id v14-20020a0c9c0e000000b00655e2005350sm660053qve.9.2023.10.05.10.15.20 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 05 Oct 2023 10:15:20 -0700 (PDT) Received: by mail-qt1-f175.google.com with SMTP id d75a77b69052e-419768e69dfso22391cf.0 for ; Thu, 05 Oct 2023 10:15:20 -0700 (PDT) X-Received: by 2002:ac8:5786:0:b0:419:79c0:ef9a with SMTP id v6-20020ac85786000000b0041979c0ef9amr180288qta.6.1696526120141; Thu, 05 Oct 2023 10:15:20 -0700 (PDT) MIME-Version: 1.0 References: <20230928015858.1809934-1-linan666@huaweicloud.com> <4ace01e8-6815-29d0-70ce-4632818ca701@huaweicloud.com> <20231005170413.GB32420@redhat.com> In-Reply-To: <20231005170413.GB32420@redhat.com> From: Khazhy Kumykov Date: Thu, 5 Oct 2023 10:15:06 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] blk-throttle: Calculate allowed value only when the throttle is enabled To: Oleg Nesterov Cc: Li Nan , tj@kernel.org, josef@toxicpanda.com, axboe@kernel.dk, yukuai3@huawei.com, cgroups@vger.kernel.org, linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, yi.zhang@huawei.com, houtao1@huawei.com, yangerkun@huawei.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable 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_BLOCKED,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Thu, 05 Oct 2023 10:21:58 -0700 (PDT) On Thu, Oct 5, 2023 at 10:05=E2=80=AFAM Oleg Nesterov wro= te: > > sorry, didn't notice this part before. > > I am not a asm expert (to say at least;) but > > On 10/05, Li Nan wrote: > > > > When (a * mul) overflows, a divide 0 error occurs in > > mul_u64_u64_div_u64(). > > Just in case... No, iirc it is divq which triggers #DE when the > result of division doesn't fit u64. Yeah, sorry for my incorrect wording here - but we're probably seeing exactly that the final result doesn't fit in u64. (I wasn't familiar with the intermediary registers here, thanks for explaining) > > (a * mul) can't overflow, the result is 128-bit rax:rdx number. > > Oleg. >