Russell King - ARM Linux Admin wrote:

> Dave Baukus writes:
> > Stephen Noftall wrote:
> > > I just heard from Intel that they are coming out with a new SA-110, that
> > > supposedly fixes a bug only found in demand paged memory management OS's. The
> > > new part numbers are 21281-xB.
> >
> >
> > Any know the real answer ?
>
> Any program in a demand paged OS would be susceptible to this problem.  However,
> The Linux kernel itself is not.  The routines which use the ldm instruction are
> carefully coded to handle the user space permissions anyway, so a ldm instruction
> is never used to cross a page boundary.
>
> It is, however, an issue for user programs.  The user stack is a conventional
> full decending stack, which means that the affected instruction (ldmib) will not
> be used.
>
> Hence, I think the answer to this is that the ARM Linux OS is not susceptible
> to this problem, but user programs could be.  My current experiance suggests that
> no user programs currently exist which hit this problem.
>    _____

I concur with Russell's statements.

We received Intel's errata in July. At that time, I investigated both the
code build environment, and the existing binary code. I, too, concentrated on
the kernel itself. In both cases, Russell is correct. [Of course he is; he wrote the
relevent code!]

I am not at all concerned with the existence of this errata, in terms of existing
code, and code which is being written. [ArmLinux only]

However, if people want to persue an experimental attack on SA-110 systems
to see where they break, I think that is a good idea.

BTW, someone asked about how do you tell chip rev numbers? The chip ID register
will return a 3 for S steppings (the ones that exhibit the errata). I have never seen

a T stepping (the new ones), but I assume the chip ID register will be incremented.

Pat
CorelComputer/HCC


unsubscribe: body of `unsubscribe linux-arm' to [EMAIL PROTECTED]

Reply via email to