Re: [PATCH 05/10] x86_64: Use generic percpu



Andi Kleen wrote:
On Friday 28 December 2007 23:05:05 Mike Travis wrote:
Andi Kleen wrote:
On Friday 28 December 2007 01:10:51 travis@xxxxxxx wrote:
x86_64 provides an optimized way to determine the local per cpu area
offset through the pda and determines the base by accessing a remote
pda.
And? The rationale for this patch seems to be incomplete.

As far as I can figure out you're replacing an optimized percpu
implementation which a dumber generic one. Which needs
at least some description why.
The specific intent for the next wave of changes coming are to reduce
[...] That should be in the changelog of the patch.

Anyways the difference between the x86 percpu.h and the generic one is
that x86-64 uses a short cut through the PDA to get the current cpu
offset for the current CPU case. The generic one goes through
smp_processor_id()->array reference instead.

I would request that this optimization is not being removed
without suitable replacement in the same patchkit.

-Andi

I'll take a closer look at this, but it may have to wait until Christoph
is back this Wednesday.

Thanks,
Mike
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



Relevant Pages

  • Re: [PATCH 05/10] x86_64: Use generic percpu
    ... offset through the pda and determines the base by accessing a remote ... per_cpu data areas in preparation to cpu_alloc changes to compact the ... PERCPU area, remove the various per_cpu data offset and pointer arrays, ...
    (Linux-Kernel)
  • Re: [PATCH 05/10] x86_64: Use generic percpu
    ... offset for the current CPU case. ... No the patch also uses the pda. ... current offset which is using the pda. ... Please read the FAQ at http://www.tux.org/lkml/ ...
    (Linux-Kernel)
  • Re: _proxy_pda still makes linking modules fail
    ... the PDA should never have existed, ... %gs is best set to the offset of the local cpu's area from the "master" ... not set to the local cpu area's address. ... even if we leave the PDA and place the per-cpu area immediately ...
    (Linux-Kernel)
  • Re: [PATCH 05/10] x86_64: Use generic percpu
    ... offset through the pda and determines the base by accessing a remote ... As far as I can figure out you're replacing an optimized percpu ... offset for the current CPU case. ...
    (Linux-Kernel)
  • Re: [patch 05/10] x86_64: Use generic percpu
    ... Subject: x86_64: Use generic percpu ... x86_64 provides an optimized way to determine the local per cpu area ... offset through the pda and determines the base by accessing a remote ...
    (Linux-Kernel)