public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* question about context switch on arm Linux
@ 2012-10-21  6:02 caiyuqing
  2012-10-21  7:44 ` Richard Cochran
  0 siblings, 1 reply; 4+ messages in thread
From: caiyuqing @ 2012-10-21  6:02 UTC (permalink / raw)
  To: linux-kernel

hi, all.
I have some questions about context switch on arm Linux (my target is
ARMv7-a).
1. Does arm linux support FCSE to handle the context switch?
2. If using FCSE, that means the processes number limit is 128 and the
memory limit is 32MB per process, is that right?

Thanks
qing


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: question about context switch on arm Linux
  2012-10-21  6:02 question about context switch on arm Linux caiyuqing
@ 2012-10-21  7:44 ` Richard Cochran
  2012-10-21  8:19   ` caiyuqing
  0 siblings, 1 reply; 4+ messages in thread
From: Richard Cochran @ 2012-10-21  7:44 UTC (permalink / raw)
  To: caiyuqing; +Cc: linux-kernel

On Sun, Oct 21, 2012 at 02:02:42PM +0800, caiyuqing wrote:
> hi, all.
> I have some questions about context switch on arm Linux (my target is
> ARMv7-a).
> 1. Does arm linux support FCSE to handle the context switch?

No, mainline Linux does not support FCSE. However, you can use Gilles'
unoffical (but working) FCSE branches at

  http://git.xenomai.org/?p=ipipe-gch.git;a=summary

> 2. If using FCSE, that means the processes number limit is 128 and the
> memory limit is 32MB per process, is that right?

Yes and no.

Gilles' patches offer a "strict mode" and a "best effort" mode. The
strict mode does have the limitation, but the best effort mode does
not.

HTH,
Richard

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: question about context switch on arm Linux
  2012-10-21  7:44 ` Richard Cochran
@ 2012-10-21  8:19   ` caiyuqing
  2012-10-21 12:00     ` Richard Cochran
  0 siblings, 1 reply; 4+ messages in thread
From: caiyuqing @ 2012-10-21  8:19 UTC (permalink / raw)
  To: Richard Cochran; +Cc: linux-kernel

于 2012年10月21日 15:44, Richard Cochran 写道:
> On Sun, Oct 21, 2012 at 02:02:42PM +0800, caiyuqing wrote:
>> hi, all.
>> I have some questions about context switch on arm Linux (my target is
>> ARMv7-a).
>> 1. Does arm linux support FCSE to handle the context switch?
> No, mainline Linux does not support FCSE. However, you can use Gilles'
> unoffical (but working) FCSE branches at
>
>    http://git.xenomai.org/?p=ipipe-gch.git;a=summary
>
>> 2. If using FCSE, that means the processes number limit is 128 and the
>> memory limit is 32MB per process, is that right?
> Yes and no.
>
> Gilles' patches offer a "strict mode" and a "best effort" mode. The
> strict mode does have the limitation, but the best effort mode does
> not.
>
> HTH,
> Richard
Richard, thanks for your reply.
mainline Linux doesn't support FCSE, if so, when kernel switch a process 
to another(these two process share the same virtual memory space), that 
means the vitrual-to-physical address should be remaped, TLB shuold be 
invalid, CACHE should be flushed, right?

qing






^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: question about context switch on arm Linux
  2012-10-21  8:19   ` caiyuqing
@ 2012-10-21 12:00     ` Richard Cochran
  0 siblings, 0 replies; 4+ messages in thread
From: Richard Cochran @ 2012-10-21 12:00 UTC (permalink / raw)
  To: caiyuqing; +Cc: linux-kernel

On Sun, Oct 21, 2012 at 04:19:50PM +0800, caiyuqing wrote:
> Richard, thanks for your reply.
> mainline Linux doesn't support FCSE, if so, when kernel switch a
> process to another(these two process share the same virtual memory
> space), that means the vitrual-to-physical address should be
> remaped, TLB shuold be invalid, CACHE should be flushed, right?

Yes, and that is why you can measure quite a long context switching
time when running Linux on ARMv4/5.

Thanks,
Richard

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2012-10-21 12:00 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-10-21  6:02 question about context switch on arm Linux caiyuqing
2012-10-21  7:44 ` Richard Cochran
2012-10-21  8:19   ` caiyuqing
2012-10-21 12:00     ` Richard Cochran

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox