From patchwork Mon Jun 25 17:54:42 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Will Deacon X-Patchwork-Id: 139872 Delivered-To: patch@linaro.org Received: by 2002:a2e:970d:0:0:0:0:0 with SMTP id r13-v6csp4273642lji; Mon, 25 Jun 2018 10:54:13 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJbvz84PiG/Eqxi02RSEXu6NYbbC/muCvbmBEpOGF1nstD72yBD9ngtX5ZlJNNUxOhjl6rP X-Received: by 2002:a17:902:b28:: with SMTP id 37-v6mr13144298plq.201.1529949253278; Mon, 25 Jun 2018 10:54:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529949253; cv=none; d=google.com; s=arc-20160816; b=E2sdxq33JIK3T0JQd/F+aZtpja1yZrfH9NIXKcsK4Af5J2GK/4Y6tB8EtiqU6bZenM Z+ZCao5unrOcHaZm3Mql3YtqsHtujPO51CVV7gopKvcCgQ0/XWYsanWwHIsaUvJO3zEa 5GFuwiUlijQZHl/s7nTSHWqFLDnaNLGIKWM344W6QnV/3N9hFwNRo1RnrhxYus2FfnCa qOa8fYwoN8Wn1cmIsAxUQ6Fo29vUEbwRYORZm6q30RmCAPwGx6oQzOllcJ9/7VHheG4R axDEJGSCSQ4TjaNOSoWedGYpfOlX2z86ce9vRKrnv8p2BVvGTb10+Rt3R4T19biZAdHY p5gA== 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 :arc-authentication-results; bh=AIA9ZhzOE2ZXTqhJwVtUVr1k4h7nW++hNPtAVwtBtSI=; b=IGMrC/16LL9IQO9Z2/ukIbXWw26SNw1Jb+/rWCTp4Hooy5WX/OqEnMDG7A/2VHzSxq ef2hcg8DzrO1MdnlYlKPmUNIRh7VBt0gZ+vn46kiqyJY894RWU/I67K3o5vCfTVNcPCj rc5h05kV1697Jh7vopVh6uTX58WacImCK6ZZC9s73m13VSkJxI3ZUy2DvRT9N6/QvYMg Tusj4w7GyHo+o+aBC79mzj/vWY0TC9KXmN+YpKxPVdwjXzVcyM1AInW3wdZSpvT+Yw5M epxVhKSp0H0DS5qbjhIqzseTbMogeqHnKrokwoQnM2KR2Fog7Dt/yFIRh044oA4F+lAh cOgQ== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m129-v6si3295246pgm.36.2018.06.25.10.54.13; Mon, 25 Jun 2018 10:54:13 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S964868AbeFYRyL (ORCPT + 31 others); Mon, 25 Jun 2018 13:54:11 -0400 Received: from foss.arm.com ([217.140.101.70]:35020 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755509AbeFYRyJ (ORCPT ); Mon, 25 Jun 2018 13:54:09 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 1B79080D; Mon, 25 Jun 2018 10:54:09 -0700 (PDT) Received: from edgewater-inn.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.72.51.249]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id E12C93F5AD; Mon, 25 Jun 2018 10:54:08 -0700 (PDT) Received: by edgewater-inn.cambridge.arm.com (Postfix, from userid 1000) id 473FE1AE2DA5; Mon, 25 Jun 2018 18:54:46 +0100 (BST) From: Will Deacon To: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org, arnd@arndb.de, mathieu.desnoyers@efficios.com, peterz@infradead.org, paulmck@linux.vnet.ibm.com, boqun.feng@gmail.com, catalin.marinas@arm.com, peter.maydell@linaro.org, mark.rutland@arm.com, Will Deacon Subject: [PATCH 0/3] Support rseq on arm64 Date: Mon, 25 Jun 2018 18:54:42 +0100 Message-Id: <1529949285-11013-1-git-send-email-will.deacon@arm.com> X-Mailer: git-send-email 2.1.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi all, This patch wires up rseq for native and compat tasks under arm64. Both have been tested with the selftests and they pass successfully on my Seattle box. Cheers, Will --->8 Will Deacon (3): arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ asm-generic: unistd.h: Wire up sys_rseq rseq/selftests: Add support for arm64 arch/arm64/Kconfig | 1 + arch/arm64/include/asm/unistd.h | 2 +- arch/arm64/include/asm/unistd32.h | 2 + arch/arm64/kernel/entry.S | 2 + arch/arm64/kernel/ptrace.c | 2 + arch/arm64/kernel/signal.c | 3 + include/uapi/asm-generic/unistd.h | 4 +- tools/testing/selftests/rseq/param_test.c | 20 + tools/testing/selftests/rseq/rseq-arm64.h | 594 ++++++++++++++++++++++++++++++ tools/testing/selftests/rseq/rseq.h | 2 + 10 files changed, 630 insertions(+), 2 deletions(-) create mode 100644 tools/testing/selftests/rseq/rseq-arm64.h -- 2.1.4