From: Vineet Gupta <Vineet.Gupta1@synopsys.com>
To: Arnd Bergmann <arnd@arndb.de>
Cc: linux-arch@vger.kernel.org, linux-kernel@vger.kernel.org,
tglx@linutronix.de, Jonathan Corbet <corbet@lwn.net>
Subject: Re: [RFC Patch v1 45/55] ARC: unaligned access emulation
Date: Thu, 20 Dec 2012 16:00:19 +0530 [thread overview]
Message-ID: <50D2E8BB.6000108@synopsys.com> (raw)
In-Reply-To: <50D2B75A.3000208@synopsys.com>
On Thursday 20 December 2012 12:29 PM, Vineet Gupta wrote:
> On Monday 12 November 2012 07:30 PM, Arnd Bergmann wrote:
>> On Monday 12 November 2012, Vineet.Gupta1@synopsys.com wrote:
>>> +
>>> +config ARC_MISALIGN_ACCESS
>>> + bool "Emulate unaligned memory access (userspace only)"
>>> + default N
>>> + help
>>> + This enables misaligned 16 & 32 bit memory access from user space.
>>> + Use ONLY-IF-ABS-NECESSARY as it will be very slow and also can hide
>>> + potential bugs in code
>>
>> parisc and ia64 both have the same feature, and they use sysctl to configure
>> it at run-time. Maybe you should pick one of the two sysctl implementations
>> and hook that up to your implementation as well.
>
> Sounds like a good idea.
>
> Looking at your suggestion, the sysctl interface in both of those is for
> slightly different semantics and ARC would possibly need a bit from
> both. So to avoid duplication, I'm proposing following changes to
> kernel/sysctl.c and the generic options selected by respective arches.
>
> * no_unaligned_warning:CONFIG_IA64 => CONFIG_SYSCTL_ARCH_UNALIGN_NO_WARN
> *unaligned_enabled: __hppa__ => CONFIG_SYSCTL_ARCH_UNALIGN_ALLOW
>
> If you can think of better(smaller) names, please do let me know :-)
>
> If we agree in principle, I'll cookup the patches and seek the ACKs from
> ARCH maintainers (assuming my CC list above is right). And to keep
> things simple, we can route the kernel/sysctl.c changes via the ARC
> submission tree.
>
> Thx,
> Vineet
>
Sorry for a naive patch submitter question (yes I've already read
SubmittingPatches and googled much already). A lot of times, I see the
"Cc: ..." lines, just below the "Signed-off-by:" lines in the patch -
e.g. https://lkml.org/lkml/2012/10/4/318
Are those added manually - because none of the xxx-cc options to
format-patch or send-email seem to be doing that - unless I missed some.
Context: I have the patch which touches ia64/parisc which I want to send
out and at the same time have those "Cc: lines for the maintainers too"
Thx,
-Vineet
* It's OK to "look" fool once - rather than actually "being" a fool rest
of your life !
WARNING: multiple messages have this Message-ID (diff)
From: Vineet Gupta <Vineet.Gupta1@synopsys.com>
To: Arnd Bergmann <arnd@arndb.de>
Cc: <linux-arch@vger.kernel.org>, <linux-kernel@vger.kernel.org>,
<tglx@linutronix.de>, Jonathan Corbet <corbet@lwn.net>
Subject: Re: [RFC Patch v1 45/55] ARC: unaligned access emulation
Date: Thu, 20 Dec 2012 16:00:19 +0530 [thread overview]
Message-ID: <50D2E8BB.6000108@synopsys.com> (raw)
In-Reply-To: <50D2B75A.3000208@synopsys.com>
On Thursday 20 December 2012 12:29 PM, Vineet Gupta wrote:
> On Monday 12 November 2012 07:30 PM, Arnd Bergmann wrote:
>> On Monday 12 November 2012, Vineet.Gupta1@synopsys.com wrote:
>>> +
>>> +config ARC_MISALIGN_ACCESS
>>> + bool "Emulate unaligned memory access (userspace only)"
>>> + default N
>>> + help
>>> + This enables misaligned 16 & 32 bit memory access from user space.
>>> + Use ONLY-IF-ABS-NECESSARY as it will be very slow and also can hide
>>> + potential bugs in code
>>
>> parisc and ia64 both have the same feature, and they use sysctl to configure
>> it at run-time. Maybe you should pick one of the two sysctl implementations
>> and hook that up to your implementation as well.
>
> Sounds like a good idea.
>
> Looking at your suggestion, the sysctl interface in both of those is for
> slightly different semantics and ARC would possibly need a bit from
> both. So to avoid duplication, I'm proposing following changes to
> kernel/sysctl.c and the generic options selected by respective arches.
>
> * no_unaligned_warning:CONFIG_IA64 => CONFIG_SYSCTL_ARCH_UNALIGN_NO_WARN
> *unaligned_enabled: __hppa__ => CONFIG_SYSCTL_ARCH_UNALIGN_ALLOW
>
> If you can think of better(smaller) names, please do let me know :-)
>
> If we agree in principle, I'll cookup the patches and seek the ACKs from
> ARCH maintainers (assuming my CC list above is right). And to keep
> things simple, we can route the kernel/sysctl.c changes via the ARC
> submission tree.
>
> Thx,
> Vineet
>
Sorry for a naive patch submitter question (yes I've already read
SubmittingPatches and googled much already). A lot of times, I see the
"Cc: ..." lines, just below the "Signed-off-by:" lines in the patch -
e.g. https://lkml.org/lkml/2012/10/4/318
Are those added manually - because none of the xxx-cc options to
format-patch or send-email seem to be doing that - unless I missed some.
Context: I have the patch which touches ia64/parisc which I want to send
out and at the same time have those "Cc: lines for the maintainers too"
Thx,
-Vineet
* It's OK to "look" fool once - rather than actually "being" a fool rest
of your life !
next prev parent reply other threads:[~2012-12-20 10:30 UTC|newest]
Thread overview: 122+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-11-12 11:48 [RFC Patch v1 00/55] Addons to Synopsys ARC Linux kernel Port Vineet.Gupta1
2012-11-12 11:48 ` Vineet.Gupta1
2012-11-12 11:48 ` [RFC Patch v1 32/55] ARC: [optim] Cache "current" in Register r25 Vineet.Gupta1
2012-11-12 11:48 ` Vineet.Gupta1
2012-11-12 13:50 ` Arnd Bergmann
2012-11-15 10:22 ` Vineet Gupta
2012-11-15 10:22 ` Vineet Gupta
2012-11-12 11:48 ` [RFC Patch v1 33/55] ARC: ptrace support Vineet.Gupta1
2012-11-12 11:48 ` Vineet.Gupta1
2012-11-12 13:51 ` Arnd Bergmann
2012-11-15 10:24 ` Vineet Gupta
2012-11-15 10:24 ` Vineet Gupta
2012-11-15 11:56 ` Arnd Bergmann
2012-11-12 11:48 ` [RFC Patch v1 34/55] ARC: futex Vineet.Gupta1
2012-11-12 11:48 ` Vineet.Gupta1
2012-11-12 11:48 ` [RFC Patch v1 35/55] ARC: oprofile support Vineet.Gupta1
2012-11-12 11:48 ` Vineet.Gupta1
2012-11-12 11:48 ` [RFC Patch v1 36/55] ARC: ARCompact 2 levels IRQ (high/low priority) Handling Vineet.Gupta1
2012-11-12 11:48 ` Vineet.Gupta1
2012-11-12 11:48 ` [RFC Patch v1 37/55] ARC: dynamic loadable module support Vineet.Gupta1
2012-11-12 11:48 ` Vineet.Gupta1
2012-11-12 13:53 ` Arnd Bergmann
2012-11-15 10:28 ` Vineet Gupta
2012-11-15 10:28 ` Vineet Gupta
2012-11-12 11:48 ` [RFC Patch v1 38/55] ARC: Low level event capture/logging Vineet.Gupta1
2012-11-12 11:48 ` Vineet.Gupta1
2012-11-12 13:55 ` Arnd Bergmann
2012-11-15 10:40 ` Vineet Gupta
2012-11-15 10:40 ` Vineet Gupta
2012-11-15 12:04 ` Arnd Bergmann
2012-12-20 6:22 ` Vineet Gupta
2012-12-20 6:22 ` Vineet Gupta
2012-11-12 11:48 ` [RFC Patch v1 39/55] ARC: kernel diagnostics: show_regs() etc Vineet.Gupta1
2012-11-12 11:48 ` Vineet.Gupta1
2012-11-12 11:48 ` [RFC Patch v1 40/55] ARC: SMP support Vineet.Gupta1
2012-11-12 11:48 ` Vineet.Gupta1
2012-11-12 11:48 ` [RFC Patch v1 41/55] ARC: dwarf2 stack unwinder Vineet.Gupta1
2012-11-12 11:48 ` Vineet.Gupta1
2012-11-12 11:49 ` [RFC Patch v1 42/55] ARC: stacktracing APIs based on dw2 unwinder Vineet.Gupta1
2012-11-12 11:49 ` Vineet.Gupta1
2012-11-12 11:49 ` [RFC Patch v1 43/55] ARC: disassembly (needed by kprobes/kgdb/unaligned-access-emul) Vineet.Gupta1
2012-11-12 11:49 ` Vineet.Gupta1
2012-11-12 11:49 ` [RFC Patch v1 44/55] ARC: kprobes support Vineet.Gupta1
2012-11-12 11:49 ` Vineet.Gupta1
2012-11-12 11:49 ` [RFC Patch v1 45/55] ARC: unaligned access emulation Vineet.Gupta1
2012-11-12 11:49 ` Vineet.Gupta1
2012-11-12 14:00 ` Arnd Bergmann
2012-12-20 6:59 ` Vineet Gupta
2012-12-20 6:59 ` Vineet Gupta
2012-12-20 10:30 ` Vineet Gupta [this message]
2012-12-20 10:30 ` Vineet Gupta
2012-12-20 10:34 ` Geert Uytterhoeven
2012-12-20 11:11 ` [PATCH] sysctl: some arch specific unaligned access knobs made generic Vineet.Gupta1
2012-12-20 11:11 ` [PATCH] sysctl: convert arch specific unaligned access regulators to generic ones Vineet.Gupta1
2012-12-20 11:23 ` Vineet.Gupta1
2012-12-20 11:11 ` Vineet.Gupta1
2013-01-03 6:47 ` [RESEND PATCH] Convert IA64 sysctl to generic Vineet Gupta
2013-01-03 6:59 ` Vineet Gupta
2013-01-03 6:47 ` Vineet Gupta
2013-01-03 6:47 ` [RESEND PATCH] sysctl: Enable IA64 "ignore-unaligned-usertrap" to be used cross-arch Vineet Gupta
2013-01-03 6:59 ` Vineet Gupta
2013-01-03 6:47 ` Vineet Gupta
2013-01-08 23:43 ` Tony Luck
2013-01-08 23:43 ` Tony Luck
2013-01-09 14:14 ` Vineet Gupta
2013-01-09 14:26 ` Vineet Gupta
2013-01-09 14:14 ` Vineet Gupta
2013-01-09 14:36 ` [PATCH v2] " Vineet Gupta
2013-01-09 14:48 ` Vineet Gupta
2013-01-09 14:36 ` Vineet Gupta
2013-01-09 18:55 ` Tony Luck
2013-01-09 18:55 ` Tony Luck
2013-01-09 21:03 ` Eric W. Biederman
2013-01-09 21:03 ` Eric W. Biederman
2013-01-10 4:13 ` Vineet Gupta
2013-01-10 4:25 ` Vineet Gupta
2013-01-10 4:13 ` Vineet Gupta
2013-01-03 6:59 ` [RESEND PATCH] Convert PARISC sysctl to be generic Vineet Gupta
2013-01-03 6:59 ` Vineet Gupta
2013-01-03 6:59 ` [RESEND PATCH] sysctl: Enable PARISC "unaligned-trap" to be used cross-arch Vineet Gupta
2013-01-03 6:59 ` Vineet Gupta
2013-01-15 22:03 ` Helge Deller
2012-12-20 8:08 ` [RFC Patch v1 45/55] ARC: unaligned access emulation Vineet Gupta
2012-12-20 8:08 ` Vineet Gupta
2012-12-20 8:51 ` Arnd Bergmann
2012-11-12 11:49 ` [RFC Patch v1 46/55] ARC: kgdb support Vineet.Gupta1
2012-11-12 11:49 ` Vineet.Gupta1
2012-11-12 11:49 ` [RFC Patch v1 47/55] ARC: startup #2: Verbose Boot reporting / feature verification Vineet.Gupta1
2012-11-12 11:49 ` Vineet.Gupta1
2012-11-12 11:49 ` [RFC Patch v1 48/55] ARC: [plat-arfpga] BVCI Latency Unit setup Vineet.Gupta1
2012-11-12 11:49 ` Vineet.Gupta1
2012-11-12 14:02 ` Arnd Bergmann
2013-01-17 5:08 ` Vineet Gupta
2013-01-17 5:08 ` Vineet Gupta
2012-11-12 11:49 ` [RFC Patch v1 49/55] perf, ARC: Enable building perf tools for ARC Vineet.Gupta1
2012-11-12 11:49 ` Vineet.Gupta1
2012-11-12 11:49 ` [RFC Patch v1 50/55] ARC: perf support (software counters only) Vineet.Gupta1
2012-11-12 11:49 ` Vineet.Gupta1
2012-11-12 11:49 ` [RFC Patch v1 51/55] modpost: Ignore ARC specific non-alloc section Vineet.Gupta1
2012-11-12 11:49 ` Vineet.Gupta1
2012-12-27 10:47 ` [RESEND PATCH] modpost: For ARC Port submission Vineet Gupta
2012-12-27 10:47 ` Vineet Gupta
2012-12-27 10:47 ` [PATCH] modpost: Ignore ARC specific non-alloc sections Vineet Gupta
2012-12-27 10:47 ` Vineet Gupta
2012-12-27 20:48 ` Sam Ravnborg
2012-12-28 4:42 ` Vineet Gupta
2012-12-28 4:42 ` Vineet Gupta
2013-01-02 0:49 ` Rusty Russell
2013-01-02 5:16 ` Vineet Gupta
2013-01-02 5:16 ` Vineet Gupta
2012-11-12 11:49 ` [RFC Patch v1 52/55] ARC: Support for single cycle Close Coupled Mem (CCM) Vineet.Gupta1
2012-11-12 11:49 ` Vineet.Gupta1
2012-11-12 14:10 ` Arnd Bergmann
2013-01-17 5:09 ` Vineet Gupta
2013-01-17 5:09 ` Vineet Gupta
2013-01-17 10:53 ` Arnd Bergmann
2012-11-12 11:49 ` [RFC Patch v1 53/55] ARC: Hostlink Pseudo-Driver for Metaware Debugger Vineet.Gupta1
2012-11-12 11:49 ` Vineet.Gupta1
2012-11-12 11:49 ` [RFC Patch v1 54/55] ARC: [plat-arcfpga] defconfig Vineet.Gupta1
2012-11-12 11:49 ` Vineet.Gupta1
2012-11-12 11:49 ` [RFC Patch v1 55/55] ARC: Add self to MAINTAINERS Vineet.Gupta1
2012-11-12 11:49 ` Vineet.Gupta1
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=50D2E8BB.6000108@synopsys.com \
--to=vineet.gupta1@synopsys.com \
--cc=arnd@arndb.de \
--cc=corbet@lwn.net \
--cc=linux-arch@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=tglx@linutronix.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.