<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/arch/x86/kernel/head64.c, branch linux-2.6.28.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.28.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.28.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2009-01-18T18:43:46Z</updated>
<entry>
<title>x86: fix incorrect __read_mostly on _boot_cpu_pda</title>
<updated>2009-01-18T18:43:46Z</updated>
<author>
<name>Ravikiran G Thirumalai</name>
</author>
<published>2008-12-31T21:44:46Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ca0afb558614a8934427e8de3cf8c00168e384c4'/>
<id>urn:sha1:ca0afb558614a8934427e8de3cf8c00168e384c4</id>
<content type='text'>
commit 26799a63110dcbe81291ea53178f6b4810d07424 upstream.

The pda rework (commit 3461b0af025251bbc6b3d56c821c6ac2de6f7209)
to remove static boot cpu pdas introduced a performance bug.

_boot_cpu_pda is the actual pda used by the boot cpu and is definitely
not "__read_mostly" and ended up polluting the read mostly section with
writes.  This bug caused regression of about 8-10% on certain syscall
intensive workloads.

Signed-off-by: Ravikiran Thirumalai &lt;kiran@scalex86.org&gt;
Acked-by: Mike Travis &lt;travis@sgi.com&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>x86_64: be less annoying on boot, v2</title>
<updated>2008-09-29T08:04:53Z</updated>
<author>
<name>dcg</name>
</author>
<published>2008-09-28T16:49:46Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=12544697f12e0ecdcf971075415c7678fae502af'/>
<id>urn:sha1:12544697f12e0ecdcf971075415c7678fae502af</id>
<content type='text'>
Honour "quiet" boot parameter in early_printk() calls

Signed-off-by: Diego Calleja &lt;diegocg@gmail.com&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
</entry>
<entry>
<title>x86_64: be less annoying on boot</title>
<updated>2008-09-25T09:15:20Z</updated>
<author>
<name>Bill Nottingham</name>
</author>
<published>2008-09-24T18:35:17Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f6476774f1fe32593d3d71903b1e98514efbf685'/>
<id>urn:sha1:f6476774f1fe32593d3d71903b1e98514efbf685</id>
<content type='text'>
Remove mostly useless message on every boot.

Signed-off-by: Bill Nottingham &lt;notting@redhat.com&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
</entry>
<entry>
<title>x86-64: fix overlap of modules and fixmap areas</title>
<updated>2008-08-15T15:31:50Z</updated>
<author>
<name>Jan Beulich</name>
</author>
<published>2008-07-31T15:48:31Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=66d4bdf22b8652cda215e2653c8bbec7a767ed57'/>
<id>urn:sha1:66d4bdf22b8652cda215e2653c8bbec7a767ed57</id>
<content type='text'>
Plus add a build time check so this doesn't go unnoticed again.

Signed-off-by: Jan Beulich &lt;jbeulich@novell.com&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
</entry>
<entry>
<title>x86_64: add workaround for no %gs-based percpu</title>
<updated>2008-07-16T08:58:13Z</updated>
<author>
<name>Jeremy Fitzhardinge</name>
</author>
<published>2008-07-08T22:06:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5b09b2876ed1a8e34a0da8f069575fc6174e2077'/>
<id>urn:sha1:5b09b2876ed1a8e34a0da8f069575fc6174e2077</id>
<content type='text'>
As a stopgap until Mike Travis's x86-64 gs-based percpu patches are
ready, provide workaround functions for x86_read/write_percpu for
Xen's use.

Specifically, this means that we can't really make use of vcpu
placement, because we can't use a single gs-based memory access to get
to vcpu fields.  So disable all that for now.

Signed-off-by: Jeremy Fitzhardinge &lt;jeremy.fitzhardinge@citrix.com&gt;
Cc: Stephen Tweedie &lt;sct@redhat.com&gt;
Cc: Eduardo Habkost &lt;ehabkost@redhat.com&gt;
Cc: Mark McLoughlin &lt;markmc@redhat.com&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
</entry>
<entry>
<title>x86: move reserve_setup_data to setup.c</title>
<updated>2008-07-08T11:16:14Z</updated>
<author>
<name>Yinghai Lu</name>
</author>
<published>2008-06-30T23:20:54Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=28bb22379513ca3cac9d13766064a219c5fc21a9'/>
<id>urn:sha1:28bb22379513ca3cac9d13766064a219c5fc21a9</id>
<content type='text'>
Ying Huang would like setup_data to be reserved, but not included in the
no save range.

Here we try to modify the e820 table to reserve that range early.
also add that in early_res in case bootloader messes up with the ramdisk.

other solution would be
1. add early_res_to_highmem...
2. early_res_to_e820...
but they could reserve another type memory wrongly, if early_res has some
resource reserved early, and not needed later, but it is not removed from
early_res in time. Like the RAMDISK (already handled).

Signed-off-by: Yinghai Lu &lt;yhlu.kernel@gmail.com&gt;
Cc: andi@firstfloor.org
Tested-by: Huang, Ying &lt;ying.huang@intel.com&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
</entry>
<entry>
<title>x86, 64-bit: split x86_64_start_kernel</title>
<updated>2008-07-08T11:11:06Z</updated>
<author>
<name>Jeremy Fitzhardinge</name>
</author>
<published>2008-06-25T04:19:18Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f97013fd8f17120182aa247f360e4d2069a9db9c'/>
<id>urn:sha1:f97013fd8f17120182aa247f360e4d2069a9db9c</id>
<content type='text'>
Split x86_64_start_kernel() into two pieces:

   The first essentially cleans up after head_64.S.  It clears the
   bss, zaps low identity mappings, sets up some early exception
   handlers.

   The second part preserves the boot data, reserves the kernel's
   text/data/bss, pagetables and ramdisk, and then starts the kernel
   proper.

This split is so that Xen can call the second part to do the set up it
needs done.  It doesn't need any of the first part setups, because it
doesn't boot via head_64.S, and its redundant or actively damaging.

Signed-off-by: Jeremy Fitzhardinge &lt;jeremy.fitzhardinge@citrix.com&gt;
Cc: xen-devel &lt;xen-devel@lists.xensource.com&gt;
Cc: Stephen Tweedie &lt;sct@redhat.com&gt;
Cc: Eduardo Habkost &lt;ehabkost@redhat.com&gt;
Cc: Mark McLoughlin &lt;markmc@redhat.com&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
</entry>
<entry>
<title>Merge branch 'x86/numa' into x86/devel</title>
<updated>2008-07-08T09:59:23Z</updated>
<author>
<name>Ingo Molnar</name>
</author>
<published>2008-07-08T09:59:23Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2b4fa851b2f06fdb04cac808b57324f5e51e1578'/>
<id>urn:sha1:2b4fa851b2f06fdb04cac808b57324f5e51e1578</id>
<content type='text'>
Conflicts:

	arch/x86/Kconfig
	arch/x86/kernel/e820.c
	arch/x86/kernel/efi_64.c
	arch/x86/kernel/mpparse.c
	arch/x86/kernel/setup.c
	arch/x86/kernel/setup_32.c
	arch/x86/mm/init_64.c
	include/asm-x86/proto.h

Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
</entry>
<entry>
<title>x86: leave initial __cpu_pda array in place until cpus are booted</title>
<updated>2008-07-08T09:31:26Z</updated>
<author>
<name>Mike Travis</name>
</author>
<published>2008-05-12T19:21:13Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5deb0b2a25b7b568ab81f7c38052572ecf4ccc96'/>
<id>urn:sha1:5deb0b2a25b7b568ab81f7c38052572ecf4ccc96</id>
<content type='text'>
Ingo Molnar wrote:
...
&gt; they crashed after about 3 randconfig iterations with:
&gt;
&gt;   early res: 4 [8000-afff] PGTABLE
&gt;   early res: 5 [b000-b87f] MEMNODEMAP
&gt; PANIC: early exception 0e rip 10:ffffffff8077a150 error 2 cr2 37
&gt; Pid: 0, comm: swapper Not tainted 2.6.25-sched-devel.git-x86-latest.git #14
&gt;
&gt; Call Trace:
&gt;  [&lt;ffffffff81466196&gt;] early_idt_handler+0x56/0x6a
&gt;  [&lt;ffffffff8077a150&gt;] ? numa_set_node+0x30/0x60
&gt;  [&lt;ffffffff8077a129&gt;] ? numa_set_node+0x9/0x60
&gt;  [&lt;ffffffff8147a543&gt;] numa_init_array+0x93/0xf0
&gt;  [&lt;ffffffff8147b039&gt;] acpi_scan_nodes+0x3b9/0x3f0
&gt;  [&lt;ffffffff8147a496&gt;] numa_initmem_init+0x136/0x150
&gt;  [&lt;ffffffff8146da5f&gt;] setup_arch+0x48f/0x700
&gt;  [&lt;ffffffff802566ea&gt;] ? clockevents_register_notifier+0x3a/0x50
&gt;  [&lt;ffffffff81466a87&gt;] start_kernel+0xd7/0x440
&gt;  [&lt;ffffffff81466422&gt;] x86_64_start_kernel+0x222/0x280
...
Here's the fixup...  This one should follow the previous patches.

Thanks,
Mike
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</content>
</entry>
<entry>
<title>x86: remove static boot_cpu_pda array v2</title>
<updated>2008-07-08T09:31:25Z</updated>
<author>
<name>Mike Travis</name>
</author>
<published>2008-05-12T19:21:13Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3461b0af025251bbc6b3d56c821c6ac2de6f7209'/>
<id>urn:sha1:3461b0af025251bbc6b3d56c821c6ac2de6f7209</id>
<content type='text'>
  * Remove the boot_cpu_pda array and pointer table from the data section.
    Allocate the pointer table and array during init.  do_boot_cpu()
    will reallocate the pda in node local memory and if the cpu is being
    brought up before the bootmem array is released (after_bootmem = 0),
    then it will free the initial pda.  This will happen for all cpus
    present at system startup.

    This removes 512k + 32k bytes from the data section.

For inclusion into sched-devel/latest tree.

Based on:
	git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
    +   sched-devel/latest  .../mingo/linux-2.6-sched-devel.git

Signed-off-by: Mike Travis &lt;travis@sgi.com&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</content>
</entry>
</feed>
