Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp992791imu; Tue, 20 Nov 2018 09:55:36 -0800 (PST) X-Google-Smtp-Source: AFSGD/UOAQ+O+rcRvYEV9C97Des+oI8QltcGgvhuDPDvP/b2sUCkcet3tPtdFYtROLshU6/D5RXE X-Received: by 2002:a63:ea4f:: with SMTP id l15mr2759562pgk.102.1542736536250; Tue, 20 Nov 2018 09:55:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542736536; cv=none; d=google.com; s=arc-20160816; b=dnUcib03tAUfRIpPqQSbyWSd2E8L+NAo6hxai02btnq3vaTUEBBi3hVi0aIrh+tRcz lmAdfsLpBnmJMPrIIXCXd8sr8gkkVw0jaO/DZs0AppnaygTfYTvtl71TuufhDGAXun5b zN9u/+Mqlfmy543naYWrekkkWTK41JJ9xENbK2qj/IxrtooX4pyBuaRPyCd970O0hqL7 24uoNYjpH6lHhZLJDkp1EY1bYNgZ2+4e6B072xY+CFQISmW0A7Az28PpWQDPnCroMXv7 rKsJmbR76b5f9hADBmfpsNs4XoOpPD3APv7EQgEOhOJSiqZ6eXeWqaX8MyPBx6aB05MI Y4dw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :mime-version:dkim-signature; bh=HSUOFaK4mVVv0wgx18ERtU11CphC3Re3WeiqRTpbDi0=; b=wnb3/PoipVJQ5E71qSIdgF4PduRlEySzNWT+ZCB+4t+65jq51Uem26lJUlWWuggZqK bBml2x0D5rU7oPBO6331P6T9sCtH/LhJ/a1OXANYkPEaJi06S3wpkhuTZe/aioLuyC6P hl5KZtYsGxfcJERDfWOzCZha8S+ZdfvM4rLG8QrS3FeaaXMjDLfcifLOEnCyrzzdjTyy 7VpiYjjW9fxGw65HrZZgFhsTdcyrxYN47KvsdiBjYeOMwxRpVdi7epHwtwmQQOiLMEHz SSIyCYfzK620pk28Kk1LCkHIUrjXZp2jTt5Ejc1UaWHhYhCfrV4kn+tqyX20c8Y+nMPD Ildg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kylehuey.com header.s=google header.b="f/MdOKEW"; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b4-v6si48224393pfa.25.2018.11.20.09.55.22; Tue, 20 Nov 2018 09:55:36 -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; dkim=pass header.i=@kylehuey.com header.s=google header.b="f/MdOKEW"; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729402AbeKUCuF (ORCPT + 99 others); Tue, 20 Nov 2018 21:50:05 -0500 Received: from mail-ua1-f65.google.com ([209.85.222.65]:46715 "EHLO mail-ua1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725876AbeKUCuF (ORCPT ); Tue, 20 Nov 2018 21:50:05 -0500 Received: by mail-ua1-f65.google.com with SMTP id v24so831869uap.13 for ; Tue, 20 Nov 2018 08:20:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kylehuey.com; s=google; h=mime-version:from:date:message-id:subject:to:cc; bh=HSUOFaK4mVVv0wgx18ERtU11CphC3Re3WeiqRTpbDi0=; b=f/MdOKEWQA0yiomtVGVbmmp0MMGUq3tr4sMJGbKjEyy3D5fLqap8MJoOJmFcsCiejv XKNGQX18V4GVl4XRCcAxNd7Y2rtzFjt75+XA58oXGdCyyWZxMEnVvjAFuLCBfq6+QE54 Acr0Jgaq6RPUgkSNmhfaGDs1Qxg9z0zQK5kqsOYqnnK5bartD+qDNqUURy0AYxKe1ed5 gjurPapr28OJJmvru4+6BLYCEj6Bd73kGDVL+4FnENN5OnRJV1Y5i6fkfC0NFQJtuK16 SsbHcuM6Sgosg/Hk3RTDTLiYs5vsCIh6lARd0XTXD5pta/AjQf02XtUuR9hdfzuaUH9X 8B9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=HSUOFaK4mVVv0wgx18ERtU11CphC3Re3WeiqRTpbDi0=; b=S4E1GGFOr29thTlC+OtKbjVhJz3auVaHHtpYQaZBSzkLlC7UY5lEeFvmknFlWg1WFz XrYHuf0SKVen1UTDKRYRp4S8effpoBVCm9eXuAIbu+Dw6RC9P7CML1vbWswTsWt2EeqA o2i21av/Sn5QT07n0rMD6y+7ED1D3e3VNzrlpee2PbLvI0KSklYgy1jowvBCcoM1htoI qyKdDymre6D1a6yYq6QEmbBT10yt13AnFIwuWvWura3uys3W89Kw1iYrFgwFGAaB09jV T8HaJ7vbTviK7pmZtSFmLJUS9UAR5y2hXDDzSLUsKcJW943ah6UMKSAu/GQMq6IkWUyM vCcQ== X-Gm-Message-State: AA+aEWb7iLrx3Q2z+330kQwjOrfaiCbVX2NGd26A3McVZwmcorLTW1Nx XDfnHSbICdCq3v4x5jrhcqoMkZBKrGu6kGPvgCyEjA== X-Received: by 2002:ab0:6007:: with SMTP id j7mr1149306ual.32.1542730808525; Tue, 20 Nov 2018 08:20:08 -0800 (PST) MIME-Version: 1.0 From: Kyle Huey Date: Tue, 20 Nov 2018 08:19:39 -0800 Message-ID: Subject: [REGRESSION] x86, perf: counter freezing breaks rr To: Andi Kleen , Kan Liang , "Peter Zijlstra (Intel)" , Ingo Molnar Cc: "Robert O'Callahan" , Alexander Shishkin , Arnaldo Carvalho de Melo , Jiri Olsa , Linus Torvalds , Stephane Eranian , Thomas Gleixner , Vince Weaver , acme@kernel.org, open list Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org tl;dr: rr is currently broken on 4.20rc2, which I bisected to af3bdb991a5cb57c189d34aadbd3aa88995e0d9f. I further confirmed that booting the 4.20rc2 kernel with `disable_counter_freezing=true` allows rr to work. rr, a userspace record and replay debugger[0], uses the PMU interrupt (PMI) to stop a program during replay to inject asynchronous events such as signals. With perf counter freezing enabled we are reliably seeing perf event overcounts during replay. This behavior is easily demonstrated by attempting to record and replay the `alarm` test from rr's test suite. Through bisection I determined that [1] is the first bad commit, and further testing showed that booting the kernel with `disable_counter_freezing=true` fixes rr. This behavior has been observed on two different CPUs (a Core i7-6700K and a Xeon E3-1505M v5). We have no reason to believe it is limited to specific CPU models, this information is included only for completeness. Given that we're already at rc3, and that this renders rr unusable, we'd ask that counter freezing be disabled for the 4.20 release. Thanks, - Kyle [0] https://rr-project.org/ [1] https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git/commit/?id=af3bdb991a5cb57c189d34aadbd3aa88995e0d9f