Received: by 10.192.165.148 with SMTP id m20csp2338333imm; Sun, 6 May 2018 12:22:48 -0700 (PDT) X-Google-Smtp-Source: AB8JxZpOamSQ4Dbv4tbjgkQ1yx01o0rv7gQbue+oB2uCKKDasP6CQQfSoeenJ2XFMGXfUBeegM7R X-Received: by 2002:a65:6005:: with SMTP id m5-v6mr14667120pgu.339.1525634568103; Sun, 06 May 2018 12:22:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525634568; cv=none; d=google.com; s=arc-20160816; b=GM5Dg2wmJ8d9rWdkYuBAxPvW+kspTNPPr6uTdXDqG9B1bmECOVEdczfNiQp+Xx9TMb Hz7igDUfnERHif6vZFqRjr1Aja8o53Gh/nb1bn6cSuV/K5uRGdXNUzHHU9+sweczy9u+ A1uHx56wt/aC1P7y6/n7ywVvalbDpSxSJRlwl6G185GVGKxatgOKNZ8YN55fnKG21eYK HOld+SlWlk5QJ92ZolBvFdvxqoESx6WCprKpw44USxidc7kaIpBni7WLPxHDcZvjAz0I mX2Mml46aqmQ3Ac8zyr/xAKCM2SO0rXjmHUrFIHdqM7VlH2nH27Hv4wli5JzdtI05xLE XbgA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=m42ugTY9S/wrrEef7G2JN0fshLRffqTa8u6bn2g3ppA=; b=V0wJ1ZMsCRQmDVZQHdHaFWDe27twYGHPPRtAwj3mt2rpKk0+rrSPPwGwfim4cvbvyd OlJvjF+PIsknpgArKdwudlWgwqfUXkraw73MXVZfpNwAq1eqXO3qIoLfZzlxuLEWz4Mg fFfyC8sXZcDMnXkFIZjWjzZYoV94InrdEkncMqvSW6QmywoSEANWYG+FALSgk3OLqyJk eB7zAaqDcVStrgafguZm1YEuwgxxaBmh8DBrFmN/vpPSDnoqMA+DcueVcu/Lyi6w2bnN ZQeSpEEpP2RQIyxUFOzOYKHLsDRXEdB9qPaa55zudRjh5bIPtjdkRNBGGtMzzQ6SinCm zAJQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=MXTSbZou; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a23si2057634pfe.364.2018.05.06.12.22.33; Sun, 06 May 2018 12:22:48 -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; dkim=pass header.i=@kernel.org header.s=default header.b=MXTSbZou; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751863AbeEFTUK (ORCPT + 99 others); Sun, 6 May 2018 15:20:10 -0400 Received: from mail.kernel.org ([198.145.29.99]:38256 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751807AbeEFTUJ (ORCPT ); Sun, 6 May 2018 15:20:09 -0400 Received: from lerouge.home (LFbn-NCY-1-193-82.w83-194.abo.wanadoo.fr [83.194.41.82]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 782A021741; Sun, 6 May 2018 19:20:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1525634408; bh=jxVMmRmQYxwjvFyV5Hjm7sIr5LvoD6CTbx0oa6hHaeM=; h=From:To:Cc:Subject:Date:From; b=MXTSbZouf0VKc3roPUSHO+VzNT8V+Hm7+PXl78IsPzdh2fYYdTq1uQjVqjGYvtNgb hBW+rZPKF0Bi2bQIgqMcZeE1vcQ6TCyhe3cp1ha8T+9T2hrEsaFK6mufee6sUCNTsW HpnVvAsX5wbPjPkE+0sYRmZkaHDo+l9MmqKcc9WA= From: Frederic Weisbecker To: LKML Cc: Frederic Weisbecker , Jiri Olsa , Namhyung Kim , Peter Zijlstra , Linus Torvalds , Yoshinori Sato , Benjamin Herrenschmidt , Catalin Marinas , Chris Zankel , Paul Mackerras , Thomas Gleixner , Will Deacon , Michael Ellerman , Rich Felker , Ingo Molnar , Mark Rutland , Alexander Shishkin , Andy Lutomirski , Arnaldo Carvalho de Melo , Max Filippov Subject: [PATCH 0/9] breakpoint: Rework arch validation Date: Sun, 6 May 2018 21:19:46 +0200 Message-Id: <1525634395-23380-1-git-send-email-frederic@kernel.org> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is the first round of breakpoint code rework and cleanup. Here we split up architecture validation and commit so that we don't mess up with architecture internals in case attributes are rejected or slot can't be reserved. It also unconfuse the code in general. git://git.kernel.org/pub/scm/linux/kernel/git/frederic/linux-dynticks.git perf/breakpoint HEAD: 0a788eff09988e58708c4a3ce7b8441ce3e7df95 Thanks, Frederic --- Frederic Weisbecker (9): x86/breakpoint: Split validation into "check" and "commit" sh: Remove "struct arch_hw_breakpoint::name" unused field sh: Split breakpoint validation into "check" and "commit" arm: Split breakpoint validation into "check" and "commit" xtensa: Split breakpoint validation into "check" and "commit" arm64: Split breakpoint validation into "check" and "commit" powerpc: Split breakpoint validation into "check" and "commit" perf/breakpoint: Split breakpoint "check" and "commit" perf/breakpoint: Only commit breakpoint to arch upon slot reservation success arch/arm/include/asm/hw_breakpoint.h | 5 +- arch/arm/kernel/hw_breakpoint.c | 160 +++++++++++++++------------- arch/arm64/include/asm/hw_breakpoint.h | 5 +- arch/arm64/kernel/hw_breakpoint.c | 173 +++++++++++++++++++------------ arch/powerpc/include/asm/hw_breakpoint.h | 5 +- arch/powerpc/kernel/hw_breakpoint.c | 66 ++++++------ arch/sh/include/asm/hw_breakpoint.h | 6 +- arch/sh/kernel/hw_breakpoint.c | 102 ++++++++---------- arch/x86/include/asm/hw_breakpoint.h | 5 +- arch/x86/kernel/hw_breakpoint.c | 140 ++++++++++++------------- arch/xtensa/include/asm/hw_breakpoint.h | 5 +- arch/xtensa/kernel/hw_breakpoint.c | 54 ++++++---- kernel/events/hw_breakpoint.c | 78 ++++++++------ 13 files changed, 443 insertions(+), 361 deletions(-)