Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1410823

Re: [PATCH v12 05/10] arm64: Kprobes with single stepping support

Path csiph.com!news.mixmin.net!news.unit0.net!news.panservice.it!bofh.it!news.nic.it!robomod
From David Long <dave.long@linaro.org>
Newsgroups linux.kernel
Subject Re: [PATCH v12 05/10] arm64: Kprobes with single stepping support
Date Wed, 01 Jun 2016 07:20:01 +0200
Message-ID <rF6Jr-4ev-5@gated-at.bofh.it> (permalink)
References <rsCQO-66m-3@gated-at.bofh.it> <rsCQO-66m-15@gated-at.bofh.it> <rF6Jr-4ev-7@gated-at.bofh.it>
X-Original-To Huang Shijie <shijie.huang@arm.com>
Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=subject:to:references:cc:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding; bh=VK7kBiWBjN9I03cdpwbTujBr/V1dVlHpA/vEhWc7We0=; b=dJw1/xMK2ItAJkWQWcz72Z4aVoCyNBOGsuz9LjQeITX3+j0kTDAf19rAxkaeaOaE/m XLNcVs0l5/wULuUzp3B0Q0jRGjvxbQpgMB473Tq6LVf2DI9u4W3oEp6rMeBkHl4IGTiD H4nmsrgW27sERnCtMjWUbeXsE+VNneDEBixlA=
X-Google-Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:cc:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=VK7kBiWBjN9I03cdpwbTujBr/V1dVlHpA/vEhWc7We0=; b=Dgkdi+J38d4UOHRUWzh82xsuQsIoZi3x+eCgZ5jr/WZM85G1y3UP1PR0+C05AWUAMm R/sKNzEiZVTdLLHN8bE/8qJwclmR2zoBOCElwv69tUOViYH1XnlTwOiDyHq1QQxEneW3 X9QXnRmufwegARCQtc7A1nleAj4Nt6Od7unoRZG/BYX9cMvMBhgRtvD/xGCZTGkggqHa EXZdlYte8YiOLHJ/PQUgSoGAB/Zv/NTQi0aRhMonDStkSSbyg+C9ihvVnjiyWxUvu4go EiwAvCMVPewo6r021vkkf2ylM8bdozCJd0VUDEp2EgMbse0w6YM4XyiF2kRcvvyZ5G8/ KLNg==
X-Gm-Message-State ALyK8tK4K8LwicWn+iimokR3WMx5rG3Nt/nCbkZR8A2tR2p8aB8jr5QH4qxKrVv8jXUR+Dvd
X-Received by 10.55.212.133 with SMTP id s5mr10790053qks.85.1464758143613; Tue, 31 May 2016 22:15:43 -0700 (PDT)
User-Agent Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0
MIME-Version 1.0
Content-Type text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding 7bit
Sender robomod@news.nic.it
List-ID <linux-kernel.vger.kernel.org>
X-Mailing-List linux-kernel@vger.kernel.org
Approved robomod@news.nic.it
Lines 40
Organization linux.* mail to news gateway
X-Original-Cc Catalin Marinas <catalin.marinas@arm.com>, Will Deacon <will.deacon@arm.com>, Sandeepa Prabhu <sandeepa.s.prabhu@gmail.com>, William Cohen <wcohen@redhat.com>, Pratyush Anand <panand@redhat.com>, Steve Capper <steve.capper@linaro.org>, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Marc Zyngier <marc.zyngier@arm.com>, Mark Rutland <mark.rutland@arm.com>, Petr Mladek <pmladek@suse.com>, Viresh Kumar <viresh.kumar@linaro.org>, John Blackwood <john.blackwood@ccur.com>, Feng Kan <fkan@apm.com>, Zi Shen Lim <zlim.lnx@gmail.com>, Dave P Martin <Dave.Martin@arm.com>, Yang Shi <yang.shi@linaro.org>, Vladimir Murzin <Vladimir.Murzin@arm.com>, Kees Cook <keescook@chromium.org>, "Suzuki K. Poulose" <suzuki.poulose@arm.com>, Mark Brown <broonie@kernel.org>, Alex Bennée <alex.bennee@linaro.org>, Ard Biesheuvel <ard.biesheuvel@linaro.org>, Greg Kroah-Hartman <gregkh@linuxfoundation.org>, Mark Salyzyn <salyzyn@android.com>, James Morse <james.morse@arm.com>, Christoffer Dall <christoffer.dall@linaro.org>, Andrew Morton <akpm@linux-foundation.org>, Robin Murphy <Robin.Murphy@arm.com>, Jens Wiklander <jens.wiklander@linaro.org>, Balamurugan Shanmugam <bshanmugam@apm.com>, nd@arm.com
X-Original-Date Wed, 1 Jun 2016 01:15:41 -0400
X-Original-Message-ID <574E6F7D.1040902@linaro.org>
X-Original-References <1461783185-9056-1-git-send-email-dave.long@linaro.org> <1461783185-9056-6-git-send-email-dave.long@linaro.org> <20160517091009.GA5082@sha-win-210.asiapac.arm.com>
X-Original-Sender linux-kernel-owner@vger.kernel.org
Xref csiph.com linux.kernel:1410823

Show key headers only | View raw


On 05/17/2016 05:10 AM, Huang Shijie wrote:
> On Wed, Apr 27, 2016 at 02:53:00PM -0400, David Long wrote:
>> From: Sandeepa Prabhu <sandeepa.s.prabhu@gmail.com>
>> +
>> +static bool __kprobes aarch64_insn_is_steppable(u32 insn)
>
> Could we add more comment for this function? In the comment, we can tell
> that which type of instructions are steppable, which are not.
>
>> +{
>> +	if (aarch64_get_insn_class(insn) == AARCH64_INSN_CLS_BR_SYS) {
>> +		if (aarch64_insn_is_branch(insn) ||
>> +		    aarch64_insn_is_msr_imm(insn) ||
>> +		    aarch64_insn_is_msr_reg(insn) ||
>> +		    aarch64_insn_is_exception(insn))
>> +			return false;
>> +
>> +		if (aarch64_insn_is_mrs(insn))
>> +			return aarch64_insn_extract_system_reg(insn)
>> +			     != AARCH64_INSN_SPCLREG_DAIF;
>> +
>> +		if (aarch64_insn_is_hint(insn))
>> +			return aarch64_insn_is_nop(insn);
>> +
>> +		return true;
>> +	}
>> +
>> +	if (aarch64_insn_uses_literal(insn) ||
>> +	    aarch64_insn_is_exclusive(insn))
>> +		return false;
>> +
>> +	return true;
>
> Thanks
> Huang Shijie
>

I did add a comment to this for the next version of the patch.

-dl

Back to linux.kernel | Previous | Next | Find similar | Unroll thread


Thread

Re: [PATCH v12 05/10] arm64: Kprobes with single stepping support David Long <dave.long@linaro.org> - 2016-06-01 07:20 +0200

csiph-web