Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp1571608rwl; Mon, 26 Dec 2022 01:09:57 -0800 (PST) X-Google-Smtp-Source: AMrXdXtPysHc5wHR85+V0soFJuy+rGuYCnoL69kRqfLYLZmDBishOadWOXRBIcDAVCk1xLOyrWPq X-Received: by 2002:a05:6a00:e16:b0:581:12c5:1356 with SMTP id bq22-20020a056a000e1600b0058112c51356mr3341443pfb.30.1672045797258; Mon, 26 Dec 2022 01:09:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1672045797; cv=none; d=google.com; s=arc-20160816; b=CI8IiiF7vZB2kouU99SC2HQloezfW6DhPc+Q7y2BkQyPB+wV5FrHtBHW1A1t1hGFJQ jwdbBmt2m5oUVKPeJzy8tH0Cxsc/eqKZxeAM7Xsx2jUzz1QEt8UsWtPubiMq4zdQcjO3 kT48tuZBVngIEcWBlTutNLF0PfHgbfPIGEumBvK1Pg0y+0HkmlYTr0E7NqOVuHCZtjTf n2o4TiuXQVXrLnkVqRIe6BO0TQs4e6dAVIMHQgXo1q0rJKr8C26YO49D9EbVFJ/bixcu HiJZc2Nmr8F3NcTd2UMAe1+tbn17yvQjcGgqVLBbYgoLAtr/VSJPgbTMrybkeO0qARLu /fYA== 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 :user-agent:date:message-id:cc:to:subject:from; bh=80I/8UmMgXfZot879VY7kT0kKckDugSkBsb6opiCfgY=; b=fxE7Nxs+3e7kVJnDVO/tVji3cRfN+pxXH4To8iEfUm8w6drI1d1Fub5M8hRx4S0IAv G8omarONoIiPmYWRQiNiBtfxGLtHUHDfTcDirkJ3QIiNisz7C1Jp4VjG/pgGlKXTc9jW WUYdp85s4oDG16Jup2sotTTvBrX1M8FHrfRvIIVxgESiNOIXuCvxJM6EvyUEaE5rXR49 YDABqEkm+9e6j/Om3rliBo0Xg97PGaM78KUvLhoPrX4A2cOjCh6kkuDVCZCe0V7KPnnD d0cyEePsCsysIktK+MFnxf/GCbOkTEtPoPDV/P5XzJcNvRYFjNwTcV065j3BpNN9f151 TjZg== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u9-20020a056a00098900b0057629288720si11879720pfg.176.2022.12.26.01.09.48; Mon, 26 Dec 2022 01:09:57 -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; 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=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231915AbiLZIq0 (ORCPT + 66 others); Mon, 26 Dec 2022 03:46:26 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48978 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231980AbiLZIp6 (ORCPT ); Mon, 26 Dec 2022 03:45:58 -0500 Received: from szxga03-in.huawei.com (szxga03-in.huawei.com [45.249.212.189]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CF20E639B for ; Mon, 26 Dec 2022 00:45:23 -0800 (PST) Received: from kwepemm600005.china.huawei.com (unknown [172.30.72.53]) by szxga03-in.huawei.com (SkyGuard) with ESMTP id 4NgWV24BHczJpVL; Mon, 26 Dec 2022 16:41:30 +0800 (CST) Received: from [10.67.109.54] (10.67.109.54) by kwepemm600005.china.huawei.com (7.193.23.191) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.34; Mon, 26 Dec 2022 16:45:20 +0800 From: Hui Tang Subject: [bug-report] possible performance problem in ret_to_user_from_irq To: Russell King CC: , , Jens Axboe , Message-ID: <7ecb8f3c-2aeb-a905-0d4a-aa768b9649b5@huawei.com> Date: Mon, 26 Dec 2022 16:45:20 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.7.1 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [10.67.109.54] X-ClientProxiedBy: dggems702-chm.china.huawei.com (10.3.19.179) To kwepemm600005.china.huawei.com (7.193.23.191) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS 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 hi folks. I found a performance problem which is introduced by commit 32d59773da38 ("arm: add support for TIF_NOTIFY_SIGNAL"). After the commit, any bit in the range of 0..15 will cause do_work_pending() to be invoked. More frequent do_work_pending() invoked possible result in worse performance. Some of the tests I've doneļ¼Œ as follows: lmbench test base with patch ./lat_ctx -P 1 -s 0 2 7.3167 11.04 ./lat_ctx -P 1 -s 16 2 8.0467 14.5367 ./lat_ctx -P 1 -s 64 2 7.8667 11.43 ./lat_ctx -P 1 -s 16 16 16.47 18.3667 ./lat_pipe -P 1 28.1671 44.7904 libMicro-0.4.1 test base with patch ./cascade_cond -E -C 200\ -L -S -W -N "c_cond_1" -I 100 286.3333 358 When I adjust test bit, the performance problem gone. - movs r1, r1, lsl #16 + ldr r2, =#_TIF_WORK_MASK + tst r1, r2 Does anyone have a good suggestion for this problem? should just test _TIF_WORK_MASK, as before?