From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-17.0 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2CC8EC4361B for ; Thu, 17 Dec 2020 16:03:32 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 8B0632399C for ; Thu, 17 Dec 2020 16:03:31 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8B0632399C Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Message-Id:Date: Subject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=8BQGYOvE0DbiAPzWoK54+8/hkowvIPnHuH7oM5v/szU=; b=N9PlNPK3/BHqATZISEmk7C1jC QpYbb/eFrLQkNHK5D8t/GqWesONs0M3NYb4plyBjIAunjv/nBzF3JmnIkCYy3Gt25xRu7IgjV6Utv AwbQ73H37d1jBlCPTM/oEgceWY/Rf/+6NAZbW01bZVNL5OoAKxUfPVkmAYVHh+SWWBq6XYinZ4QmJ ROLPr9XiVzfPFLSnWjyPpvws0d+Nd4f5786zoiQg8dKcAZMuKmybzGX+Z26T1qCM56CeqxnpPH3Bf 04bRthyfoFFV+s4DYNOILxZzmrGYaSGwQXOHTR6OHA8qLy40DKKwU3N2oNNXIIvb5VFFDRr6MZWJ7 QlyCYdKSA==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kpvkT-000859-Qo; Thu, 17 Dec 2020 16:03:25 +0000 Received: from mail.kernel.org ([198.145.29.99]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kpvkR-00084f-9T for linux-riscv@lists.infradead.org; Thu, 17 Dec 2020 16:03:24 +0000 From: guoren@kernel.org Authentication-Results: mail.kernel.org; dkim=permerror (bad message/signature format) To: palmerdabbelt@google.com, paul.walmsley@sifive.com, mhiramat@kernel.org, alankao@andestech.com, rostedt@goodmis.org, bjorn.topel@intel.com, pdp7pdp7@gmail.com Subject: [PATCH v5 1/9] RISC-V: Implement ptrace regs and stack API Date: Thu, 17 Dec 2020 16:01:37 +0000 Message-Id: <1608220905-1962-2-git-send-email-guoren@kernel.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1608220905-1962-1-git-send-email-guoren@kernel.org> References: <1608220905-1962-1-git-send-email-guoren@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201217_110323_468367_CCE6ACEA X-CRM114-Status: GOOD ( 18.97 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: me@packi.ch, Guo Ren , anup@brainfault.org, linux-kernel@vger.kernel.org, linux-csky@vger.kernel.org, guoren@kernel.org, zong.li@sifive.com, greentime.hu@sifive.com, linux-riscv@lists.infradead.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org RnJvbTogUGF0cmljayBTdMOkaGxpbiA8bWVAcGFja2kuY2g+CgpOZWVkZWQgZm9yIGtwcm9iZXMg c3VwcG9ydC4gQ29waWVkIGFuZCBhZGFwdGVkIGZyb20gYXJtNjQgY29kZS4KCkd1byBSZW4gZml4 dXAgcHRfcmVncyB0eXBlIGZvciBsaW51eC01LjgtcmMxLgoKU2lnbmVkLW9mZi1ieTogUGF0cmlj ayBTdMOkaGxpbiA8bWVAcGFja2kuY2g+ClNpZ25lZC1vZmYtYnk6IEd1byBSZW4gPGd1b3JlbkBs aW51eC5hbGliYWJhLmNvbT4KUmV2aWV3ZWQtYnk6IFBla2thIEVuYmVyZyA8cGVuYmVyZ0BrZXJu ZWwub3JnPgpSZXZpZXdlZC1ieTogWm9uZyBMaSA8em9uZy5saUBzaWZpdmUuY29tPgpSZXZpZXdl ZC1ieTogTWFzYW1pIEhpcmFtYXRzdSA8bWhpcmFtYXRAa2VybmVsLm9yZz4KLS0tCiBhcmNoL3Jp c2N2L0tjb25maWcgICAgICAgICAgICAgIHwgIDEgKwogYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS9w dHJhY2UuaCB8IDI5ICsrKysrKysrKysrKwogYXJjaC9yaXNjdi9rZXJuZWwvcHRyYWNlLmMgICAg ICB8IDk5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAzIGZpbGVz IGNoYW5nZWQsIDEyOSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvYXJjaC9yaXNjdi9LY29u ZmlnIGIvYXJjaC9yaXNjdi9LY29uZmlnCmluZGV4IDQ0Mzc3ZmQuLjYyYTQ5NTggMTAwNjQ0Ci0t LSBhL2FyY2gvcmlzY3YvS2NvbmZpZworKysgYi9hcmNoL3Jpc2N2L0tjb25maWcKQEAgLTcyLDYg KzcyLDcgQEAgY29uZmlnIFJJU0NWCiAJc2VsZWN0IEhBVkVfUEVSRl9FVkVOVFMKIAlzZWxlY3Qg SEFWRV9QRVJGX1JFR1MKIAlzZWxlY3QgSEFWRV9QRVJGX1VTRVJfU1RBQ0tfRFVNUAorCXNlbGVj dCBIQVZFX1JFR1NfQU5EX1NUQUNLX0FDQ0VTU19BUEkKIAlzZWxlY3QgSEFWRV9TVEFDS1BST1RF Q1RPUgogCXNlbGVjdCBIQVZFX1NZU0NBTExfVFJBQ0VQT0lOVFMKIAlzZWxlY3QgSVJRX0RPTUFJ TgpkaWZmIC0tZ2l0IGEvYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS9wdHJhY2UuaCBiL2FyY2gvcmlz Y3YvaW5jbHVkZS9hc20vcHRyYWNlLmgKaW5kZXggZWU0OWY4MC4uMjMzNzJiYiAxMDA2NDQKLS0t IGEvYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS9wdHJhY2UuaAorKysgYi9hcmNoL3Jpc2N2L2luY2x1 ZGUvYXNtL3B0cmFjZS5oCkBAIC04LDYgKzgsNyBAQAogCiAjaW5jbHVkZSA8dWFwaS9hc20vcHRy YWNlLmg+CiAjaW5jbHVkZSA8YXNtL2Nzci5oPgorI2luY2x1ZGUgPGxpbnV4L2NvbXBpbGVyLmg+ CiAKICNpZm5kZWYgX19BU1NFTUJMWV9fCiAKQEAgLTYwLDYgKzYxLDcgQEAgc3RydWN0IHB0X3Jl Z3MgewogCiAjZGVmaW5lIHVzZXJfbW9kZShyZWdzKSAoKChyZWdzKS0+c3RhdHVzICYgU1JfUFAp ID09IDApCiAKKyNkZWZpbmUgTUFYX1JFR19PRkZTRVQgb2Zmc2V0b2Yoc3RydWN0IHB0X3JlZ3Ms IG9yaWdfYTApCiAKIC8qIEhlbHBlcnMgZm9yIHdvcmtpbmcgd2l0aCB0aGUgaW5zdHJ1Y3Rpb24g cG9pbnRlciAqLwogc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIGluc3RydWN0aW9uX3BvaW50 ZXIoc3RydWN0IHB0X3JlZ3MgKnJlZ3MpCkBAIC04NSw2ICs4NywxMiBAQCBzdGF0aWMgaW5saW5l IHZvaWQgdXNlcl9zdGFja19wb2ludGVyX3NldChzdHJ1Y3QgcHRfcmVncyAqcmVncywKIAlyZWdz LT5zcCA9ICB2YWw7CiB9CiAKKy8qIFZhbGlkIG9ubHkgZm9yIEtlcm5lbCBtb2RlIHRyYXBzLiAq Lworc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIGtlcm5lbF9zdGFja19wb2ludGVyKHN0cnVj dCBwdF9yZWdzICpyZWdzKQoreworCXJldHVybiByZWdzLT5zcDsKK30KKwogLyogSGVscGVycyBm b3Igd29ya2luZyB3aXRoIHRoZSBmcmFtZSBwb2ludGVyICovCiBzdGF0aWMgaW5saW5lIHVuc2ln bmVkIGxvbmcgZnJhbWVfcG9pbnRlcihzdHJ1Y3QgcHRfcmVncyAqcmVncykKIHsKQEAgLTEwMSw2 ICsxMDksMjcgQEAgc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIHJlZ3NfcmV0dXJuX3ZhbHVl KHN0cnVjdCBwdF9yZWdzICpyZWdzKQogCXJldHVybiByZWdzLT5hMDsKIH0KIAorZXh0ZXJuIGlu dCByZWdzX3F1ZXJ5X3JlZ2lzdGVyX29mZnNldChjb25zdCBjaGFyICpuYW1lKTsKK2V4dGVybiB1 bnNpZ25lZCBsb25nIHJlZ3NfZ2V0X2tlcm5lbF9zdGFja19udGgoc3RydWN0IHB0X3JlZ3MgKnJl Z3MsCisJCQkJCSAgICAgICB1bnNpZ25lZCBpbnQgbik7CisKKy8qKgorICogcmVnc19nZXRfcmVn aXN0ZXIoKSAtIGdldCByZWdpc3RlciB2YWx1ZSBmcm9tIGl0cyBvZmZzZXQKKyAqIEByZWdzOglw dF9yZWdzIGZyb20gd2hpY2ggcmVnaXN0ZXIgdmFsdWUgaXMgZ290dGVuCisgKiBAb2Zmc2V0Oglv ZmZzZXQgb2YgdGhlIHJlZ2lzdGVyLgorICoKKyAqIHJlZ3NfZ2V0X3JlZ2lzdGVyIHJldHVybnMg dGhlIHZhbHVlIG9mIGEgcmVnaXN0ZXIgd2hvc2Ugb2Zmc2V0IGZyb20gQHJlZ3MuCisgKiBUaGUg QG9mZnNldCBpcyB0aGUgb2Zmc2V0IG9mIHRoZSByZWdpc3RlciBpbiBzdHJ1Y3QgcHRfcmVncy4K KyAqIElmIEBvZmZzZXQgaXMgYmlnZ2VyIHRoYW4gTUFYX1JFR19PRkZTRVQsIHRoaXMgcmV0dXJu cyAwLgorICovCitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgcmVnc19nZXRfcmVnaXN0ZXIo c3RydWN0IHB0X3JlZ3MgKnJlZ3MsCisJCQkJCSAgICAgIHVuc2lnbmVkIGludCBvZmZzZXQpCit7 CisJaWYgKHVubGlrZWx5KG9mZnNldCA+IE1BWF9SRUdfT0ZGU0VUKSkKKwkJcmV0dXJuIDA7CisK KwlyZXR1cm4gKih1bnNpZ25lZCBsb25nICopKCh1bnNpZ25lZCBsb25nKXJlZ3MgKyBvZmZzZXQp OworfQogI2VuZGlmIC8qIF9fQVNTRU1CTFlfXyAqLwogCiAjZW5kaWYgLyogX0FTTV9SSVNDVl9Q VFJBQ0VfSCAqLwpkaWZmIC0tZ2l0IGEvYXJjaC9yaXNjdi9rZXJuZWwvcHRyYWNlLmMgYi9hcmNo L3Jpc2N2L2tlcm5lbC9wdHJhY2UuYwppbmRleCAyZDYzOTVmLi4xYTg1MzA1IDEwMDY0NAotLS0g YS9hcmNoL3Jpc2N2L2tlcm5lbC9wdHJhY2UuYworKysgYi9hcmNoL3Jpc2N2L2tlcm5lbC9wdHJh Y2UuYwpAQCAtMTE0LDYgKzExNCwxMDUgQEAgY29uc3Qgc3RydWN0IHVzZXJfcmVnc2V0X3ZpZXcg KnRhc2tfdXNlcl9yZWdzZXRfdmlldyhzdHJ1Y3QgdGFza19zdHJ1Y3QgKnRhc2spCiAJcmV0dXJu ICZyaXNjdl91c2VyX25hdGl2ZV92aWV3OwogfQogCitzdHJ1Y3QgcHRfcmVnc19vZmZzZXQgewor CWNvbnN0IGNoYXIgKm5hbWU7CisJaW50IG9mZnNldDsKK307CisKKyNkZWZpbmUgUkVHX09GRlNF VF9OQU1FKHIpIHsubmFtZSA9ICNyLCAub2Zmc2V0ID0gb2Zmc2V0b2Yoc3RydWN0IHB0X3JlZ3Ms IHIpfQorI2RlZmluZSBSRUdfT0ZGU0VUX0VORCB7Lm5hbWUgPSBOVUxMLCAub2Zmc2V0ID0gMH0K Kworc3RhdGljIGNvbnN0IHN0cnVjdCBwdF9yZWdzX29mZnNldCByZWdvZmZzZXRfdGFibGVbXSA9 IHsKKwlSRUdfT0ZGU0VUX05BTUUoZXBjKSwKKwlSRUdfT0ZGU0VUX05BTUUocmEpLAorCVJFR19P RkZTRVRfTkFNRShzcCksCisJUkVHX09GRlNFVF9OQU1FKGdwKSwKKwlSRUdfT0ZGU0VUX05BTUUo dHApLAorCVJFR19PRkZTRVRfTkFNRSh0MCksCisJUkVHX09GRlNFVF9OQU1FKHQxKSwKKwlSRUdf T0ZGU0VUX05BTUUodDIpLAorCVJFR19PRkZTRVRfTkFNRShzMCksCisJUkVHX09GRlNFVF9OQU1F KHMxKSwKKwlSRUdfT0ZGU0VUX05BTUUoYTApLAorCVJFR19PRkZTRVRfTkFNRShhMSksCisJUkVH X09GRlNFVF9OQU1FKGEyKSwKKwlSRUdfT0ZGU0VUX05BTUUoYTMpLAorCVJFR19PRkZTRVRfTkFN RShhNCksCisJUkVHX09GRlNFVF9OQU1FKGE1KSwKKwlSRUdfT0ZGU0VUX05BTUUoYTYpLAorCVJF R19PRkZTRVRfTkFNRShhNyksCisJUkVHX09GRlNFVF9OQU1FKHMyKSwKKwlSRUdfT0ZGU0VUX05B TUUoczMpLAorCVJFR19PRkZTRVRfTkFNRShzNCksCisJUkVHX09GRlNFVF9OQU1FKHM1KSwKKwlS RUdfT0ZGU0VUX05BTUUoczYpLAorCVJFR19PRkZTRVRfTkFNRShzNyksCisJUkVHX09GRlNFVF9O QU1FKHM4KSwKKwlSRUdfT0ZGU0VUX05BTUUoczkpLAorCVJFR19PRkZTRVRfTkFNRShzMTApLAor CVJFR19PRkZTRVRfTkFNRShzMTEpLAorCVJFR19PRkZTRVRfTkFNRSh0MyksCisJUkVHX09GRlNF VF9OQU1FKHQ0KSwKKwlSRUdfT0ZGU0VUX05BTUUodDUpLAorCVJFR19PRkZTRVRfTkFNRSh0Niks CisJUkVHX09GRlNFVF9OQU1FKHN0YXR1cyksCisJUkVHX09GRlNFVF9OQU1FKGJhZGFkZHIpLAor CVJFR19PRkZTRVRfTkFNRShjYXVzZSksCisJUkVHX09GRlNFVF9OQU1FKG9yaWdfYTApLAorCVJF R19PRkZTRVRfRU5ELAorfTsKKworLyoqCisgKiByZWdzX3F1ZXJ5X3JlZ2lzdGVyX29mZnNldCgp IC0gcXVlcnkgcmVnaXN0ZXIgb2Zmc2V0IGZyb20gaXRzIG5hbWUKKyAqIEBuYW1lOgl0aGUgbmFt ZSBvZiBhIHJlZ2lzdGVyCisgKgorICogcmVnc19xdWVyeV9yZWdpc3Rlcl9vZmZzZXQoKSByZXR1 cm5zIHRoZSBvZmZzZXQgb2YgYSByZWdpc3RlciBpbiBzdHJ1Y3QKKyAqIHB0X3JlZ3MgZnJvbSBp dHMgbmFtZS4gSWYgdGhlIG5hbWUgaXMgaW52YWxpZCwgdGhpcyByZXR1cm5zIC1FSU5WQUw7Cisg Ki8KK2ludCByZWdzX3F1ZXJ5X3JlZ2lzdGVyX29mZnNldChjb25zdCBjaGFyICpuYW1lKQorewor CWNvbnN0IHN0cnVjdCBwdF9yZWdzX29mZnNldCAqcm9mZjsKKworCWZvciAocm9mZiA9IHJlZ29m ZnNldF90YWJsZTsgcm9mZi0+bmFtZSAhPSBOVUxMOyByb2ZmKyspCisJCWlmICghc3RyY21wKHJv ZmYtPm5hbWUsIG5hbWUpKQorCQkJcmV0dXJuIHJvZmYtPm9mZnNldDsKKwlyZXR1cm4gLUVJTlZB TDsKK30KKworLyoqCisgKiByZWdzX3dpdGhpbl9rZXJuZWxfc3RhY2soKSAtIGNoZWNrIHRoZSBh ZGRyZXNzIGluIHRoZSBzdGFjaworICogQHJlZ3M6ICAgICAgcHRfcmVncyB3aGljaCBjb250YWlu cyBrZXJuZWwgc3RhY2sgcG9pbnRlci4KKyAqIEBhZGRyOiAgICAgIGFkZHJlc3Mgd2hpY2ggaXMg Y2hlY2tlZC4KKyAqCisgKiByZWdzX3dpdGhpbl9rZXJuZWxfc3RhY2soKSBjaGVja3MgQGFkZHIg aXMgd2l0aGluIHRoZSBrZXJuZWwgc3RhY2sgcGFnZShzKS4KKyAqIElmIEBhZGRyIGlzIHdpdGhp biB0aGUga2VybmVsIHN0YWNrLCBpdCByZXR1cm5zIHRydWUuIElmIG5vdCwgcmV0dXJucyBmYWxz ZS4KKyAqLworc3RhdGljIGJvb2wgcmVnc193aXRoaW5fa2VybmVsX3N0YWNrKHN0cnVjdCBwdF9y ZWdzICpyZWdzLCB1bnNpZ25lZCBsb25nIGFkZHIpCit7CisJcmV0dXJuIChhZGRyICYgfihUSFJF QURfU0laRSAtIDEpKSAgPT0KKwkJKGtlcm5lbF9zdGFja19wb2ludGVyKHJlZ3MpICYgfihUSFJF QURfU0laRSAtIDEpKTsKK30KKworLyoqCisgKiByZWdzX2dldF9rZXJuZWxfc3RhY2tfbnRoKCkg LSBnZXQgTnRoIGVudHJ5IG9mIHRoZSBzdGFjaworICogQHJlZ3M6CXB0X3JlZ3Mgd2hpY2ggY29u dGFpbnMga2VybmVsIHN0YWNrIHBvaW50ZXIuCisgKiBAbjoJCXN0YWNrIGVudHJ5IG51bWJlci4K KyAqCisgKiByZWdzX2dldF9rZXJuZWxfc3RhY2tfbnRoKCkgcmV0dXJucyBAbiB0aCBlbnRyeSBv ZiB0aGUga2VybmVsIHN0YWNrIHdoaWNoCisgKiBpcyBzcGVjaWZpZWQgYnkgQHJlZ3MuIElmIHRo ZSBAbiB0aCBlbnRyeSBpcyBOT1QgaW4gdGhlIGtlcm5lbCBzdGFjaywKKyAqIHRoaXMgcmV0dXJu cyAwLgorICovCit1bnNpZ25lZCBsb25nIHJlZ3NfZ2V0X2tlcm5lbF9zdGFja19udGgoc3RydWN0 IHB0X3JlZ3MgKnJlZ3MsIHVuc2lnbmVkIGludCBuKQoreworCXVuc2lnbmVkIGxvbmcgKmFkZHIg PSAodW5zaWduZWQgbG9uZyAqKWtlcm5lbF9zdGFja19wb2ludGVyKHJlZ3MpOworCisJYWRkciAr PSBuOworCWlmIChyZWdzX3dpdGhpbl9rZXJuZWxfc3RhY2socmVncywgKHVuc2lnbmVkIGxvbmcp YWRkcikpCisJCXJldHVybiAqYWRkcjsKKwllbHNlCisJCXJldHVybiAwOworfQorCiB2b2lkIHB0 cmFjZV9kaXNhYmxlKHN0cnVjdCB0YXNrX3N0cnVjdCAqY2hpbGQpCiB7CiAJY2xlYXJfdHNrX3Ro cmVhZF9mbGFnKGNoaWxkLCBUSUZfU1lTQ0FMTF9UUkFDRSk7Ci0tIAoyLjcuNAoKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LXJpc2N2IG1haWxp bmcgbGlzdApsaW51eC1yaXNjdkBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZy YWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcmlzY3YK