linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* RE: Kernel Preemption patch
@ 2003-02-25 14:32 brian.auld
  2003-02-26  4:14 ` Matt Porter
  0 siblings, 1 reply; 21+ messages in thread
From: brian.auld @ 2003-02-25 14:32 UTC (permalink / raw)
  To: porter; +Cc: linuxppc-embedded


I would presume others interested in the information you posted below would
have the same questions:

(1) penguinppc.org patch page??
    - I don't remember, and couldn't find when double-checking, a link
      for patches at this url.

(2) source.mvista.com (440GP mmap patch)
    - I ncftp'ed to this location, and did not find any patches that
      were for the 440, including the mmap patch you mentioned. Is
      there a README somewhere that talks about this?

      Or, is this the pub/linuxppc/bigphys_remap... patch?

-- Brian

-----Original Message-----
From: Matt Porter [mailto:porter@cox.net]
Sent: Tuesday, February 25, 2003 8:24 AM
To: Eugene Surovegin
Cc: brian.auld@adic.com; linuxppc-embedded@lists.linuxppc.org
Subject: Re: Kernel Preemption patch

On Mon, Feb 24, 2003 at 02:29:18PM -0800, Eugene Surovegin wrote:
> I used George Anzinger patch (it looked less intrusive than 0(1) to me)
> with small fixes.
>
> Actually I applied 3 different patches to achieve reasonable user-mode
soft
> real-time for 440GP kernel:
>
> 1) preempt patch (from MVL)
> 2) rtsched by George Anzinger
> 3) lock-break by RML
>
> I can make a patch for 2.4.19 PPC devel tree snapshot with all those
> patches and my fixes if you want.
>
> I'm not sure whether I should post it to the list or not.

I think these things have generally wide interest.  I'm more than
willing to host them at source.mvista.com with the 440gp mmap patches
that are already there.

I suppose we should get a pointer from penguinppc.org's patch page
to this site.

Regards,
--
Matt Porter
porter@cox.net
This is Linux Country. On a quiet night, you can hear Windows reboot.

** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/

^ permalink raw reply	[flat|nested] 21+ messages in thread
* RE: Kernel Preemption patch
@ 2003-02-24 20:45 brian.auld
  2003-02-24 22:29 ` Eugene Surovegin
  0 siblings, 1 reply; 21+ messages in thread
From: brian.auld @ 2003-02-24 20:45 UTC (permalink / raw)
  To: ebs; +Cc: linuxppc-embedded


Eugene,

In a previous post, you mentioned that you had the Kernel Preemption patch
as well as the Real-Time scheduler patch running on a 2.4.19 kernel on
405/440 platforms...

I noticed that the Real-Time Scheduler patch 'closed shop' in May and has
suggested in the ingo-O2 patch as a replacement. Is this then the
"Real-Time" patch that you have applied to your 2.4.19 kernel?

If not, how did you manage to propogate forward George Anzinger's latest
patch (2.4.16) to your kernel?

Thanks,

Brian

** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/

^ permalink raw reply	[flat|nested] 21+ messages in thread
* RE: Kernel Preemption patch
@ 2003-02-24 15:56 brian.auld
  2003-02-24 18:02 ` Eugene Surovegin
  0 siblings, 1 reply; 21+ messages in thread
From: brian.auld @ 2003-02-24 15:56 UTC (permalink / raw)
  To: ebs; +Cc: linuxppc-embedded


Eugene,

Sorry, I'm using microsoft outlook and I can't seem to figure out how to
embedded comments in a satisfactory manner, so I have to write my replies at
the top of email threads all the time...

Below is an excerp from your post below. You include it to show the
redefinition of the line "#if !defined(CONFIG_4xx) || defined(CONFIG_440)".

However, I noticed that your 'preempt_enable' at the bottom of the exerp has
been changed from 'preempt_enable' as in the RML patch, to
'preempt_enable_no_reshed'. What's the reason for this inconsistency?

<----------------- cut ------------------->
#if !defined(CONFIG_4xx) || defined(CONFIG_440)
         case 0x900:
#else
         case 0x1000:
#endif
                 ret = timer_interrupt(regs);
                 break;
         default:
                 BUG();
         }

         preempt_enable_no_resched();
         return ret;
}
#endif /* CONFIG_PREEMPT */
<------------------ cut -------------------->

-- Brian

-----Original Message-----
From: Eugene Surovegin [mailto:ebs@ebshome.net]
Sent: Sunday, February 23, 2003 5:54 PM
To: brian.auld@adic.com
Cc: linuxppc-embedded@lists.linuxppc.org
Subject: Re: Kernel Preemption patch

At 02:28 PM 2/23/2003, brian.auld@adic.com wrote:
>Hello,
>
>Has anyone successfully applied and run the linux kernel preemption patch
on
>a 2.4.20 kernel. I have the following:
>
>- Latest Denx kernel (2_4_devel) running on 440GP ebony
>- 'preempt-kernel-rml-2.4.20-1.patch' applied to my kernel source
>   (I manually corrected a couple of fails and double checked a few
>    'successfully applied with fuzz' instances when applying the patch).
>- Kernel compiled with 'Kernel preemption =y' in make oldconfig
>
>When I try to boot this kernel, I get the following error:
>
><------- snipped
>Kernel command line: root=/dev/nfs rw
>nfsroot=172.16.77.152:/opt/eldk/ppc_4xx
>ip=172.16.77.155:172.16.77.152::255.255.255.0:EBONY-2::off
>kernel BUG at irq.c:575!
>Oops: Exception in kernel mode, sig: 4
>NIP: C0002B04 XER: 00000000 LR: C0002B04 SP: C0125F50 REGS: c0125ea0 TRAP:
>0700    Not tainted
>MSR: 00001030 EE: 0 PR: 0 FP: 0 ME: 1 IR/DR: 11
>TASK = c0124060[0] 'swapper' Last syscall: 0
>last math 00000000 last altivec 00000000
>PLB0: bear= 0x00008000 acr=   0x9b000000 besr=  0x00000000
>
>GPR00: C0002B04 C0125F50 C0124060 00000019 00001030 00000001 00000020
>C0170000
>GPR08: 000001D8 00000002 00000000 C0125E70 C012A8A8 71000000 07FE7300
>007FFC73
>GPR16: 00000000 00000001 007FFC00 FFFFFFFF 00001032 C0125F60 00000000
>C00017CC
>GPR24: C0002AA0 007FFB90 00000E00 007FFC73 007FFC00 00000000 00000000
>007FFB90
>Call backtrace:
>C0002B04 C00017CC C0133504 C0000224
>Kernel panic: Attempted to kill the idle task!
>In idle task - not syncing
>  <0>Rebooting in 180 seconds..

RML patches doesn't support 2_4_devel tree very well (and especially
PPC440).

If irq.c:575 correspond to preempt_intercept function in your tree, it
should look like:

#ifdef CONFIG_PREEMPT
int
preempt_intercept(struct pt_regs *regs)
{
         int ret;

         preempt_disable();

         switch(regs->trap) {
         case 0x500:
                 ret = do_IRQ(regs);
                 break;
#if !defined(CONFIG_4xx) || defined(CONFIG_440)
         case 0x900:
#else
         case 0x1000:
#endif
                 ret = timer_interrupt(regs);
                 break;
         default:
                 BUG();
         }

         preempt_enable_no_resched();
         return ret;
}
#endif /* CONFIG_PREEMPT */


Please, note additional "defined(CONFIG_440)"

Eugene


** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/

^ permalink raw reply	[flat|nested] 21+ messages in thread
* RE: Kernel Preemption patch
@ 2003-02-24 15:38 brian.auld
  2003-02-24 18:05 ` Eugene Surovegin
  2003-02-24 18:50 ` Matt Porter
  0 siblings, 2 replies; 21+ messages in thread
From: brian.auld @ 2003-02-24 15:38 UTC (permalink / raw)
  To: ebs; +Cc: linuxppc-embedded


Thanks,

My problem was I was searching this mailing list (linuxppc-embedded) instead
of linuxppc-dev.

Question: The MVL 2.1 tree ... where is this? This is not at bkbits, is it?
Do I require a MV subscription to use it?

-- Brian

-----Original Message-----
From: Eugene Surovegin [mailto:ebs@ebshome.net]
Sent: Sunday, February 23, 2003 6:05 PM
To: brian.auld@adic.com
Cc: linuxppc-embedded@lists.linuxppc.org
Subject: Re: Kernel Preemption patch

At 02:28 PM 2/23/2003, brian.auld@adic.com wrote:
>Has anyone successfully applied and run the linux kernel preemption patch
on
>a 2.4.20 kernel. I have the following:
>
>- Latest Denx kernel (2_4_devel) running on 440GP ebony
>- 'preempt-kernel-rml-2.4.20-1.patch' applied to my kernel source
>   (I manually corrected a couple of fails and double checked a few
>    'successfully applied with fuzz' instances when applying the patch).

Please, search mailing list archives.
There was some discussion about RML patches about a month ago.

In particular, there were some bugs/typos in PPC part.
Also I had problems on 440GP, and corrected them by using MVL 2.1 tree, not
RML patches.

Eugene.

** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/

^ permalink raw reply	[flat|nested] 21+ messages in thread
* RE: Kernel Preemption patch
@ 2003-02-24 12:54 brian.auld
  0 siblings, 0 replies; 21+ messages in thread
From: brian.auld @ 2003-02-24 12:54 UTC (permalink / raw)
  To: acurtis, brian.auld, linuxppc-embedded


Thanks for the help.

What's with RML? Does that stand for Robert M Love (just a guess)?

I did search the list archives but was searching on "kernel preemption/ive
patch" which didn't give me any hits.

Do people typically search this mailing list archives via the web link at
penguinppc.org? That's what I use.

-- Brian

-----Original Message-----
From: Allen Curtis [mailto:acurtis@onz.com]
Sent: Sunday, February 23, 2003 5:34 PM
To: brian.auld@adic.com; linuxppc-embedded@lists.linuxppc.org
Subject: RE: Kernel Preemption patch

> Has anyone successfully applied and run the linux kernel
> preemption patch on
> a 2.4.20 kernel. I have the following:
>
> - Latest Denx kernel (2_4_devel) running on 440GP ebony
> - 'preempt-kernel-rml-2.4.20-1.patch' applied to my kernel source
>   (I manually corrected a couple of fails and double checked a few
>    'successfully applied with fuzz' instances when applying the patch).
> - Kernel compiled with 'Kernel preemption =y' in make oldconfig

Yes, but didn't you get any compile errors? There are some missing brackets,
etc. to fix. Check the attached message from this list.

** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/

^ permalink raw reply	[flat|nested] 21+ messages in thread
* Kernel Preemption patch
@ 2003-02-23 22:28 brian.auld
  2003-02-23 22:33 ` Allen Curtis
                   ` (2 more replies)
  0 siblings, 3 replies; 21+ messages in thread
From: brian.auld @ 2003-02-23 22:28 UTC (permalink / raw)
  To: linuxppc-embedded


Hello,

Has anyone successfully applied and run the linux kernel preemption patch on
a 2.4.20 kernel. I have the following:

- Latest Denx kernel (2_4_devel) running on 440GP ebony
- 'preempt-kernel-rml-2.4.20-1.patch' applied to my kernel source
  (I manually corrected a couple of fails and double checked a few
   'successfully applied with fuzz' instances when applying the patch).
- Kernel compiled with 'Kernel preemption =y' in make oldconfig

When I try to boot this kernel, I get the following error:

<------- snipped
Kernel command line: root=/dev/nfs rw
nfsroot=172.16.77.152:/opt/eldk/ppc_4xx
ip=172.16.77.155:172.16.77.152::255.255.255.0:EBONY-2::off
kernel BUG at irq.c:575!
Oops: Exception in kernel mode, sig: 4
NIP: C0002B04 XER: 00000000 LR: C0002B04 SP: C0125F50 REGS: c0125ea0 TRAP:
0700    Not tainted
MSR: 00001030 EE: 0 PR: 0 FP: 0 ME: 1 IR/DR: 11
TASK = c0124060[0] 'swapper' Last syscall: 0
last math 00000000 last altivec 00000000
PLB0: bear= 0x00008000 acr=   0x9b000000 besr=  0x00000000

GPR00: C0002B04 C0125F50 C0124060 00000019 00001030 00000001 00000020
C0170000
GPR08: 000001D8 00000002 00000000 C0125E70 C012A8A8 71000000 07FE7300
007FFC73
GPR16: 00000000 00000001 007FFC00 FFFFFFFF 00001032 C0125F60 00000000
C00017CC
GPR24: C0002AA0 007FFB90 00000E00 007FFC73 007FFC00 00000000 00000000
007FFB90
Call backtrace:
C0002B04 C00017CC C0133504 C0000224
Kernel panic: Attempted to kill the idle task!
In idle task - not syncing
 <0>Rebooting in 180 seconds..
---------> the end

-- Brian

** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/

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

end of thread, other threads:[~2003-02-26  4:52 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <995FF289C9D69747A09E42992644595405B23683@penguin.adic.com>
2003-02-24 21:15 ` Kernel Preemption patch Wolfgang Denk
2003-02-25 14:32 brian.auld
2003-02-26  4:14 ` Matt Porter
  -- strict thread matches above, loose matches on Subject: below --
2003-02-24 20:45 brian.auld
2003-02-24 22:29 ` Eugene Surovegin
2003-02-25  9:12   ` Stefan Roese
2003-02-25 13:24   ` Matt Porter
2003-02-26  4:18   ` Matt Porter
2003-02-26  4:25     ` Eugene Surovegin
2003-02-26  4:52       ` Matt Porter
2003-02-24 15:56 brian.auld
2003-02-24 18:02 ` Eugene Surovegin
2003-02-24 19:06   ` Todd Poynor
2003-02-24 15:38 brian.auld
2003-02-24 18:05 ` Eugene Surovegin
2003-02-24 18:50 ` Matt Porter
2003-02-24 12:54 brian.auld
2003-02-23 22:28 brian.auld
2003-02-23 22:33 ` Allen Curtis
2003-02-23 22:54 ` Eugene Surovegin
2003-02-23 23:05 ` Eugene Surovegin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).