Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp439915ybl; Thu, 23 Jan 2020 01:21:58 -0800 (PST) X-Google-Smtp-Source: APXvYqyJs2cQVZnJXzkF9e2Cp5RuJh/2GWdrhioPJLxDM1UB4n8oF/dwMsI+0xgUCLMfufrhS4hv X-Received: by 2002:aca:889:: with SMTP id 131mr9438339oii.3.1579771318699; Thu, 23 Jan 2020 01:21:58 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579771318; cv=none; d=google.com; s=arc-20160816; b=uF+9MxOnJAQrjbXIv8CO1ZsiVyN3BRh82D8kGifeI9ZKjpQ2N8L4VcbmOwuoV77wkm R3DHHm780n9hOipRTQOE1zeg2ZeWAO6bzowg7d4M1oJ3G9EJNMH+PU1GiYj8HrNeIEMD B/K+c+vnk3L58kC3vqp7m0HZjFYqSftYJfNUUmZyRMcvehUgVbC3l/BNAFlRWBOwS65y YOnPtGJNz3I0VOU4SEy9vDviKQPuSbFlw/WykEAjJFr1VKPfADxluMuV6Xpq3UsqnDPC CKdaPIW55p5cCj9n8+64ZNPSLlo/T8z9DP/w4/k+TNYiSJm1Dr0IMJ/Odaygf3P7Gncq GIFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from; bh=6CvlkhFfUHpdf1cpO8eHvxQj4DsSY3iPMWBA5767LM4=; b=nEb+tvXlWjn0buiYqQo+nw65A7JiUlM3bpmb1Whnr+E4y+lIbkRNYMX4V3dTJx47y0 HXXfTBHjqokOwKFojPw7BystKEcaFSNc/KsjUGU3FcQDWpKpdNK7HuuoqTVm9UI26xLr cThoVljtjgVbf6ayfWq+yURwM+6yGXxvRs+4V2JZTnvF9T9jw+GOvTFkm3QjZv1vrKNY DvnUujgGQTg/4LTf8D4VRHlUIWOVAdtKyNRpexBnDT2ywweKmO0tKKIqkm/6pqNvfbzn d50WSdBGOjuBQSJwclHikLxGPkuh+Icxzp04wTK4CJip7tRomMGmJil1R+jKSjhQw6S5 F1CA== 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=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h3si819548otq.203.2020.01.23.01.21.46; Thu, 23 Jan 2020 01:21:58 -0800 (PST) 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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726167AbgAWJTs (ORCPT + 99 others); Thu, 23 Jan 2020 04:19:48 -0500 Received: from mga01.intel.com ([192.55.52.88]:48096 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725785AbgAWJTr (ORCPT ); Thu, 23 Jan 2020 04:19:47 -0500 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 23 Jan 2020 01:19:47 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,353,1574150400"; d="scan'208";a="245336174" Received: from um.fi.intel.com (HELO um) ([10.237.72.57]) by orsmga002.jf.intel.com with ESMTP; 23 Jan 2020 01:19:44 -0800 From: Alexander Shishkin To: Song Liu Cc: linux-kernel , Kernel Team , Arnaldo Carvalho de Melo , Jiri Olsa , Peter Zijlstra , alexander.shishkin@linux.intel.com Subject: Re: [PATCH] perf/core: fix mlock accounting in perf_mmap() In-Reply-To: <79CAEE07-57BC-4915-A812-DD99AAF1B809@fb.com> References: <20200117234503.1324050-1-songliubraving@fb.com> <87blqybknz.fsf@ashishki-desk.ger.corp.intel.com> <79CAEE07-57BC-4915-A812-DD99AAF1B809@fb.com> Date: Thu, 23 Jan 2020 11:19:44 +0200 Message-ID: <875zh2bkcv.fsf@ashishki-desk.ger.corp.intel.com> MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Song Liu writes: >> On Jan 20, 2020, at 12:24 AM, Alexander Shishkin wrote: >> >> Song Liu writes: >> >>> sysctl_perf_event_mlock and user->locked_vm can change value >>> independently, so we can't guarantee: >>> >>> user->locked_vm <= user_lock_limit >> >> This means: if the sysctl got sufficiently decreased, so that the >> existing locked_vm exceeds it, we need to deal with the overflow, right? > > Reducing sysctl is one way to generate the overflow. Another way is to > call setrlimit() from user space to allow bigger user->locked_vm. You mean RLIMIT_MEMLOCK? That's a limit on mm->pinned_vm. Doesn't affect user->locked_vm. Regards, -- Alex