Received: by 10.213.65.68 with SMTP id h4csp281381imn; Tue, 13 Mar 2018 04:19:11 -0700 (PDT) X-Google-Smtp-Source: AG47ELvfJHUn1JUPpEo2f9cii1T8qZXgls9TvD6k99USs3XNZsha1O7OD3qW8PuaYxOCXiwVVuBW X-Received: by 10.98.159.85 with SMTP id g82mr230994pfe.15.1520939951775; Tue, 13 Mar 2018 04:19:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1520939951; cv=none; d=google.com; s=arc-20160816; b=PngksbnKYzyr2f+J81FfjsDcheoO5Bm/UWIWbXsVP+c49RlCFZpQ25gAXWn+mnjmT0 YkSeM6rlXvoBomz4+znRziE4qMJDukj8rwHZ+tvjp7FsK3R8Gw//hMF+Y1y5GVQQNKqs 60U8Eda5e0vvv/XcJFoZT5yQC57v3bM5zPtAdNT2uUnca1r4oHPS83Wuavp3DYPWrRqG hluOZ4Jw/dneOrfBd8yvPeqh9DF6IKsHRGPQpIubvkMvN0qj+56IBTMeFwj4+bDKh1zQ 7CCjlQnGq9ItkALzXi1tcRE4cv7EYmsA8vuyA38p+zNUSuEkGDINwj5lyADMotVSKHsK ORQg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:organization:from:references:cc:to:subject :arc-authentication-results; bh=sNTz1AilEbiHTmf6G3d7mh2uS5eqiwaAzhZidyC5kJ8=; b=BoNk1BvrfT8EunvIsJvC4NQ6GTIXWGhfdIIQgy0MvHF2O6xvY9HiBpGRtIGWQe8QYG WvTVykpCu3fIW0OArMb+Uhjr2+f7HnQ/CIGSJjB4kPBpF/vBMo5GMC4+8yDMobC96zxC +JOW1waN1gRG3cqiRa9TgsfV6DVCAe39GkXEaXOZcmIaFd3AC7Ji13LNX3YFSWmce1Mx IIZUOuBx+J++6GfFmF1aira4rMa8mCARXTt/56JWiLVMFnJtxqAUYj7hDhFKS/0A5Jlz MJNuAbcJ1vycyw2bnGAZeT4a76jiSEi3p3KMQWzyHQowg27y2EpAQLM0Bg4LlMRUtAz3 aibQ== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y4-v6si63684pll.413.2018.03.13.04.18.57; Tue, 13 Mar 2018 04:19:11 -0700 (PDT) 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932947AbeCMLRZ (ORCPT + 99 others); Tue, 13 Mar 2018 07:17:25 -0400 Received: from mx3-rdu2.redhat.com ([66.187.233.73]:43724 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932593AbeCMLRY (ORCPT ); Tue, 13 Mar 2018 07:17:24 -0400 Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.rdu2.redhat.com [10.11.54.6]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 94EE94040073; Tue, 13 Mar 2018 11:17:23 +0000 (UTC) Received: from [10.43.17.68] (unknown [10.43.17.68]) by smtp.corp.redhat.com (Postfix) with ESMTP id CA5D92166BAE; Tue, 13 Mar 2018 11:17:22 +0000 (UTC) Subject: Re: Timing performance regression 4.15 to 4.16-rc1 To: Al Viro Cc: LKML , Mike Snitzer , Mikulas Patocka , Alasdair G Kergon References: <31a4b0d7-2c9e-ce76-a486-48ed18b96cc6@redhat.com> <20180313040354.GW30522@ZenIV.linux.org.uk> From: Zdenek Kabelac Organization: Red Hat Message-ID: <8d51dd0a-97a9-fca5-9d82-1cedae211d10@redhat.com> Date: Tue, 13 Mar 2018 12:17:22 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <20180313040354.GW30522@ZenIV.linux.org.uk> Content-Type: text/plain; charset=iso-8859-2; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.78 on 10.11.54.6 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.5]); Tue, 13 Mar 2018 11:17:23 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.5]); Tue, 13 Mar 2018 11:17:23 +0000 (UTC) for IP:'10.11.54.6' DOMAIN:'int-mx06.intmail.prod.int.rdu2.redhat.com' HELO:'smtp.corp.redhat.com' FROM:'zkabelac@redhat.com' RCPT:'' Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Dne 13.3.2018 v 05:03 Al Viro napsal(a): > On Sun, Mar 11, 2018 at 02:02:03PM +0100, Zdenek Kabelac wrote: >> Hi >> >> I've noticed quite some drop of performance (around 15% in some cases) where >> execution of lvm2 tests took longer time - and while tests itself should not >> really load CPU system - the overall running time just got bigger. >> >> Running bisect game pointed clearly to this commit: >> >> --- >> >> commit 44c02a2c3dc55835e9f0d8ef73966406cd805001 >> Author: Al Viro >> Date: Thu Oct 5 12:59:44 2017 -0400 >> >> dev_ioctl(): move copyin/copyout to callers >> >> >> --- >> >> clear revert of this commit on top of 3266b5bd97eaa72793df0b6e5a106c69ccc166c4 >> (recent ~4.16-rc4) restored timing of tests back. >> >> >> I'm not sure why - so at this moment this is just a patch causing 15% longer >> running times on lvm2 test suite. > > I find it very hard to believe, TBH. It doesn't go anywhere near drivers/md; > could you profile the damn thing and see where does it spend that extra time? > > It really doesn't touch anything on non-sockets... Hi Well I'm 100% sure it's this patch causing slowdown of the test runtime (just reverting this case makes it faster). But even though I've already tried to create some much more simplified reproducer I'm still unclear what's behind it. lvm2 alone is using sockets via i.e. udev communication - so the possible reason could be that used slows down 'new node' events processing in some way. So for now the most visible reproducer is to run test in lvm2 build tree in directory tests/: 'make check_local T=lvconvert-mirror-basic-0.sh' I do have 'perf record' grabs if the would help anything - but looking at them myself there are not some directly visible things. As said - User+Sys timing of the running test reported by 'time' command remains the same - just 'real' time gets longer - which means it's waiting for something much longer then before - lvm2 typically waits till udev finishes it's scanning. Regards Zdenek