<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-toradex.git/include/linux/uaccess.h, branch v3.2.8-rt13</title>
<subtitle>Linux kernel for Apalis and Colibri modules</subtitle>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/'/>
<entry>
<title>mm: raw_pagefault_disable</title>
<updated>2012-02-15T16:32:32+00:00</updated>
<author>
<name>Peter Zijlstra</name>
<email>a.p.zijlstra@chello.nl</email>
</author>
<published>2011-08-05T15:16:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=be04cbc6e5096f54683c8cfa50c10ca754e640f6'/>
<id>be04cbc6e5096f54683c8cfa50c10ca754e640f6</id>
<content type='text'>
Adding migrate_disable() to pagefault_disable() to preserve the
per-cpu thing for kmap_atomic might not have been the best of choices.
But short of adding preempt_disable/migrate_disable foo all over the
kmap code it still seems the best way.

It does however yield the below borkage as well as wreck !-rt builds
since !-rt does rely on pagefault_disable() not preempting. So fix all
that up by adding raw_pagefault_disable().

 &lt;NMI&gt;  [&lt;ffffffff81076d5c&gt;] warn_slowpath_common+0x85/0x9d
 [&lt;ffffffff81076e17&gt;] warn_slowpath_fmt+0x46/0x48
 [&lt;ffffffff814f7fca&gt;] ? _raw_spin_lock+0x6c/0x73
 [&lt;ffffffff810cac87&gt;] ? watchdog_overflow_callback+0x9b/0xd0
 [&lt;ffffffff810caca3&gt;] watchdog_overflow_callback+0xb7/0xd0
 [&lt;ffffffff810f51bb&gt;] __perf_event_overflow+0x11c/0x1fe
 [&lt;ffffffff810f298f&gt;] ? perf_event_update_userpage+0x149/0x151
 [&lt;ffffffff810f2846&gt;] ? perf_event_task_disable+0x7c/0x7c
 [&lt;ffffffff810f5b7c&gt;] perf_event_overflow+0x14/0x16
 [&lt;ffffffff81046e02&gt;] x86_pmu_handle_irq+0xcb/0x108
 [&lt;ffffffff814f9a6b&gt;] perf_event_nmi_handler+0x46/0x91
 [&lt;ffffffff814fb2ba&gt;] notifier_call_chain+0x79/0xa6
 [&lt;ffffffff814fb34d&gt;] __atomic_notifier_call_chain+0x66/0x98
 [&lt;ffffffff814fb2e7&gt;] ? notifier_call_chain+0xa6/0xa6
 [&lt;ffffffff814fb393&gt;] atomic_notifier_call_chain+0x14/0x16
 [&lt;ffffffff814fb3c3&gt;] notify_die+0x2e/0x30
 [&lt;ffffffff814f8f75&gt;] do_nmi+0x7e/0x22b
 [&lt;ffffffff814f8bca&gt;] nmi+0x1a/0x2c
 [&lt;ffffffff814fb130&gt;] ? sub_preempt_count+0x4b/0xaa
 &lt;&lt;EOE&gt;&gt;  &lt;IRQ&gt;  [&lt;ffffffff812d44cc&gt;] delay_tsc+0xac/0xd1
 [&lt;ffffffff812d4399&gt;] __delay+0xf/0x11
 [&lt;ffffffff812d95d9&gt;] do_raw_spin_lock+0xd2/0x13c
 [&lt;ffffffff814f813e&gt;] _raw_spin_lock_irqsave+0x6b/0x85
 [&lt;ffffffff8106772a&gt;] ? task_rq_lock+0x35/0x8d
 [&lt;ffffffff8106772a&gt;] task_rq_lock+0x35/0x8d
 [&lt;ffffffff8106fe2f&gt;] migrate_disable+0x65/0x12c
 [&lt;ffffffff81114e69&gt;] pagefault_disable+0xe/0x1f
 [&lt;ffffffff81039c73&gt;] dump_trace+0x21f/0x2e2
 [&lt;ffffffff8103ad79&gt;] show_trace_log_lvl+0x54/0x5d
 [&lt;ffffffff8103ad97&gt;] show_trace+0x15/0x17
 [&lt;ffffffff814f4f5f&gt;] dump_stack+0x77/0x80
 [&lt;ffffffff812d94b0&gt;] spin_bug+0x9c/0xa3
 [&lt;ffffffff81067745&gt;] ? task_rq_lock+0x50/0x8d
 [&lt;ffffffff812d954e&gt;] do_raw_spin_lock+0x47/0x13c
 [&lt;ffffffff814f7fbe&gt;] _raw_spin_lock+0x60/0x73
 [&lt;ffffffff81067745&gt;] ? task_rq_lock+0x50/0x8d
 [&lt;ffffffff81067745&gt;] task_rq_lock+0x50/0x8d
 [&lt;ffffffff8106fe2f&gt;] migrate_disable+0x65/0x12c
 [&lt;ffffffff81114e69&gt;] pagefault_disable+0xe/0x1f
 [&lt;ffffffff81039c73&gt;] dump_trace+0x21f/0x2e2
 [&lt;ffffffff8104369b&gt;] save_stack_trace+0x2f/0x4c
 [&lt;ffffffff810a7848&gt;] save_trace+0x3f/0xaf
 [&lt;ffffffff810aa2bd&gt;] mark_lock+0x228/0x530
 [&lt;ffffffff810aac27&gt;] __lock_acquire+0x662/0x1812
 [&lt;ffffffff8103dad4&gt;] ? native_sched_clock+0x37/0x6d
 [&lt;ffffffff810a790e&gt;] ? trace_hardirqs_off_caller+0x1f/0x99
 [&lt;ffffffff810693f6&gt;] ? sched_rt_period_timer+0xbd/0x218
 [&lt;ffffffff810ac403&gt;] lock_acquire+0x145/0x18a
 [&lt;ffffffff810693f6&gt;] ? sched_rt_period_timer+0xbd/0x218
 [&lt;ffffffff814f7f9e&gt;] _raw_spin_lock+0x40/0x73
 [&lt;ffffffff810693f6&gt;] ? sched_rt_period_timer+0xbd/0x218
 [&lt;ffffffff810693f6&gt;] sched_rt_period_timer+0xbd/0x218
 [&lt;ffffffff8109aa39&gt;] __run_hrtimer+0x1e4/0x347
 [&lt;ffffffff81069339&gt;] ? can_migrate_task.clone.82+0x14a/0x14a
 [&lt;ffffffff8109b97c&gt;] hrtimer_interrupt+0xee/0x1d6
 [&lt;ffffffff814fb23d&gt;] ? add_preempt_count+0xae/0xb2
 [&lt;ffffffff814ffb38&gt;] smp_apic_timer_interrupt+0x85/0x98
 [&lt;ffffffff814fef13&gt;] apic_timer_interrupt+0x13/0x20


Signed-off-by: Peter Zijlstra &lt;a.p.zijlstra@chello.nl&gt;
Link: http://lkml.kernel.org/n/tip-31keae8mkjiv8esq4rl76cib@git.kernel.org
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adding migrate_disable() to pagefault_disable() to preserve the
per-cpu thing for kmap_atomic might not have been the best of choices.
But short of adding preempt_disable/migrate_disable foo all over the
kmap code it still seems the best way.

It does however yield the below borkage as well as wreck !-rt builds
since !-rt does rely on pagefault_disable() not preempting. So fix all
that up by adding raw_pagefault_disable().

 &lt;NMI&gt;  [&lt;ffffffff81076d5c&gt;] warn_slowpath_common+0x85/0x9d
 [&lt;ffffffff81076e17&gt;] warn_slowpath_fmt+0x46/0x48
 [&lt;ffffffff814f7fca&gt;] ? _raw_spin_lock+0x6c/0x73
 [&lt;ffffffff810cac87&gt;] ? watchdog_overflow_callback+0x9b/0xd0
 [&lt;ffffffff810caca3&gt;] watchdog_overflow_callback+0xb7/0xd0
 [&lt;ffffffff810f51bb&gt;] __perf_event_overflow+0x11c/0x1fe
 [&lt;ffffffff810f298f&gt;] ? perf_event_update_userpage+0x149/0x151
 [&lt;ffffffff810f2846&gt;] ? perf_event_task_disable+0x7c/0x7c
 [&lt;ffffffff810f5b7c&gt;] perf_event_overflow+0x14/0x16
 [&lt;ffffffff81046e02&gt;] x86_pmu_handle_irq+0xcb/0x108
 [&lt;ffffffff814f9a6b&gt;] perf_event_nmi_handler+0x46/0x91
 [&lt;ffffffff814fb2ba&gt;] notifier_call_chain+0x79/0xa6
 [&lt;ffffffff814fb34d&gt;] __atomic_notifier_call_chain+0x66/0x98
 [&lt;ffffffff814fb2e7&gt;] ? notifier_call_chain+0xa6/0xa6
 [&lt;ffffffff814fb393&gt;] atomic_notifier_call_chain+0x14/0x16
 [&lt;ffffffff814fb3c3&gt;] notify_die+0x2e/0x30
 [&lt;ffffffff814f8f75&gt;] do_nmi+0x7e/0x22b
 [&lt;ffffffff814f8bca&gt;] nmi+0x1a/0x2c
 [&lt;ffffffff814fb130&gt;] ? sub_preempt_count+0x4b/0xaa
 &lt;&lt;EOE&gt;&gt;  &lt;IRQ&gt;  [&lt;ffffffff812d44cc&gt;] delay_tsc+0xac/0xd1
 [&lt;ffffffff812d4399&gt;] __delay+0xf/0x11
 [&lt;ffffffff812d95d9&gt;] do_raw_spin_lock+0xd2/0x13c
 [&lt;ffffffff814f813e&gt;] _raw_spin_lock_irqsave+0x6b/0x85
 [&lt;ffffffff8106772a&gt;] ? task_rq_lock+0x35/0x8d
 [&lt;ffffffff8106772a&gt;] task_rq_lock+0x35/0x8d
 [&lt;ffffffff8106fe2f&gt;] migrate_disable+0x65/0x12c
 [&lt;ffffffff81114e69&gt;] pagefault_disable+0xe/0x1f
 [&lt;ffffffff81039c73&gt;] dump_trace+0x21f/0x2e2
 [&lt;ffffffff8103ad79&gt;] show_trace_log_lvl+0x54/0x5d
 [&lt;ffffffff8103ad97&gt;] show_trace+0x15/0x17
 [&lt;ffffffff814f4f5f&gt;] dump_stack+0x77/0x80
 [&lt;ffffffff812d94b0&gt;] spin_bug+0x9c/0xa3
 [&lt;ffffffff81067745&gt;] ? task_rq_lock+0x50/0x8d
 [&lt;ffffffff812d954e&gt;] do_raw_spin_lock+0x47/0x13c
 [&lt;ffffffff814f7fbe&gt;] _raw_spin_lock+0x60/0x73
 [&lt;ffffffff81067745&gt;] ? task_rq_lock+0x50/0x8d
 [&lt;ffffffff81067745&gt;] task_rq_lock+0x50/0x8d
 [&lt;ffffffff8106fe2f&gt;] migrate_disable+0x65/0x12c
 [&lt;ffffffff81114e69&gt;] pagefault_disable+0xe/0x1f
 [&lt;ffffffff81039c73&gt;] dump_trace+0x21f/0x2e2
 [&lt;ffffffff8104369b&gt;] save_stack_trace+0x2f/0x4c
 [&lt;ffffffff810a7848&gt;] save_trace+0x3f/0xaf
 [&lt;ffffffff810aa2bd&gt;] mark_lock+0x228/0x530
 [&lt;ffffffff810aac27&gt;] __lock_acquire+0x662/0x1812
 [&lt;ffffffff8103dad4&gt;] ? native_sched_clock+0x37/0x6d
 [&lt;ffffffff810a790e&gt;] ? trace_hardirqs_off_caller+0x1f/0x99
 [&lt;ffffffff810693f6&gt;] ? sched_rt_period_timer+0xbd/0x218
 [&lt;ffffffff810ac403&gt;] lock_acquire+0x145/0x18a
 [&lt;ffffffff810693f6&gt;] ? sched_rt_period_timer+0xbd/0x218
 [&lt;ffffffff814f7f9e&gt;] _raw_spin_lock+0x40/0x73
 [&lt;ffffffff810693f6&gt;] ? sched_rt_period_timer+0xbd/0x218
 [&lt;ffffffff810693f6&gt;] sched_rt_period_timer+0xbd/0x218
 [&lt;ffffffff8109aa39&gt;] __run_hrtimer+0x1e4/0x347
 [&lt;ffffffff81069339&gt;] ? can_migrate_task.clone.82+0x14a/0x14a
 [&lt;ffffffff8109b97c&gt;] hrtimer_interrupt+0xee/0x1d6
 [&lt;ffffffff814fb23d&gt;] ? add_preempt_count+0xae/0xb2
 [&lt;ffffffff814ffb38&gt;] smp_apic_timer_interrupt+0x85/0x98
 [&lt;ffffffff814fef13&gt;] apic_timer_interrupt+0x13/0x20


Signed-off-by: Peter Zijlstra &lt;a.p.zijlstra@chello.nl&gt;
Link: http://lkml.kernel.org/n/tip-31keae8mkjiv8esq4rl76cib@git.kernel.org
</pre>
</div>
</content>
</entry>
<entry>
<title>mm: Prepare decoupling the page fault disabling logic</title>
<updated>2012-02-15T16:32:32+00:00</updated>
<author>
<name>Ingo Molnar</name>
<email>mingo@elte.hu</email>
</author>
<published>2009-07-03T13:30:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=95d59d56816ad3e5df37ea57826ba83ffa5f0c06'/>
<id>95d59d56816ad3e5df37ea57826ba83ffa5f0c06</id>
<content type='text'>
Add a pagefault_disabled variable to task_struct to allow decoupling
the pagefault-disabled logic from the preempt count.

Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add a pagefault_disabled variable to task_struct to allow decoupling
the pagefault-disabled logic from the preempt count.

Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>maccess,probe_kernel: Make write/read src const void *</title>
<updated>2011-05-25T23:56:23+00:00</updated>
<author>
<name>Steven Rostedt</name>
<email>srostedt@redhat.com</email>
</author>
<published>2011-05-19T18:35:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=f29c50419c8d1998edd759f1990c4243a248f469'/>
<id>f29c50419c8d1998edd759f1990c4243a248f469</id>
<content type='text'>
The functions probe_kernel_write() and probe_kernel_read() do not modify
the src pointer. Allow const pointers to be passed in without the need
of a typecast.

Acked-by: Mike Frysinger &lt;vapier@gentoo.org&gt;
Acked-by: Heiko Carstens &lt;heiko.carstens@de.ibm.com&gt;
Acked-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
Signed-off-by: Steven Rostedt &lt;rostedt@goodmis.org&gt;
Link: http://lkml.kernel.org/r/1305824936.1465.4.camel@gandalf.stny.rr.com
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The functions probe_kernel_write() and probe_kernel_read() do not modify
the src pointer. Allow const pointers to be passed in without the need
of a typecast.

Acked-by: Mike Frysinger &lt;vapier@gentoo.org&gt;
Acked-by: Heiko Carstens &lt;heiko.carstens@de.ibm.com&gt;
Acked-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
Signed-off-by: Steven Rostedt &lt;rostedt@goodmis.org&gt;
Link: http://lkml.kernel.org/r/1305824936.1465.4.camel@gandalf.stny.rr.com
</pre>
</div>
</content>
</entry>
<entry>
<title>maccess,probe_kernel: Allow arch specific override probe_kernel_(read|write)</title>
<updated>2010-01-07T17:58:36+00:00</updated>
<author>
<name>Jason Wessel</name>
<email>jason.wessel@windriver.com</email>
</author>
<published>2010-01-07T17:58:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=6144a85a0e018c19bc4b24f7eb6c1f3f7431813d'/>
<id>6144a85a0e018c19bc4b24f7eb6c1f3f7431813d</id>
<content type='text'>
Some archs such as blackfin, would like to have an arch specific
probe_kernel_read() and probe_kernel_write() implementation which can
fall back to the generic implementation if no special operations are
needed.

CC: Thomas Gleixner &lt;tglx@linutronix.de&gt;
CC: Ingo Molnar &lt;mingo@elte.hu&gt;
Signed-off-by: Jason Wessel &lt;jason.wessel@windriver.com&gt;
Signed-off-by: Mike Frysinger &lt;vapier@gentoo.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Some archs such as blackfin, would like to have an arch specific
probe_kernel_read() and probe_kernel_write() implementation which can
fall back to the generic implementation if no special operations are
needed.

CC: Thomas Gleixner &lt;tglx@linutronix.de&gt;
CC: Ingo Molnar &lt;mingo@elte.hu&gt;
Signed-off-by: Jason Wessel &lt;jason.wessel@windriver.com&gt;
Signed-off-by: Mike Frysinger &lt;vapier@gentoo.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>uaccess: fix parameters inversion for __copy_from_user_inatomic()</title>
<updated>2008-09-16T05:44:46+00:00</updated>
<author>
<name>Hiroshi Shimamoto</name>
<email>h-shimamoto@ct.jp.nec.com</email>
</author>
<published>2008-09-16T01:04:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=fb71e45338453698bd7460f7e8f171ea0304d218'/>
<id>fb71e45338453698bd7460f7e8f171ea0304d218</id>
<content type='text'>
The following patch changes to use __copy_from_user_inatomic(),
but the passing parameters incorrect:

    x86: some lock annotations for user copy paths, v3

This fixes the netfilter crash reported by Steven Noonan.

Reported-by: Steven Noonan &lt;steven@uplinklabs.net&gt;
Signed-off-by: Hiroshi Shimamoto &lt;h-shimamoto@ct.jp.nec.com&gt;
Tested-by: Steven Noonan &lt;steven@uplinklabs.net&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The following patch changes to use __copy_from_user_inatomic(),
but the passing parameters incorrect:

    x86: some lock annotations for user copy paths, v3

This fixes the netfilter crash reported by Steven Noonan.

Reported-by: Steven Noonan &lt;steven@uplinklabs.net&gt;
Signed-off-by: Hiroshi Shimamoto &lt;h-shimamoto@ct.jp.nec.com&gt;
Tested-by: Steven Noonan &lt;steven@uplinklabs.net&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>x86: some lock annotations for user copy paths, v3</title>
<updated>2008-09-11T19:42:59+00:00</updated>
<author>
<name>Ingo Molnar</name>
<email>mingo@elte.hu</email>
</author>
<published>2008-09-11T18:53:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=1d18ef489509314506328b9e464dd47c24c1d68f'/>
<id>1d18ef489509314506328b9e464dd47c24c1d68f</id>
<content type='text'>
- add annotation back to clear_user()
- change probe_kernel_address() to _inatomic*() method

Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- add annotation back to clear_user()
- change probe_kernel_address() to _inatomic*() method

Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>uaccess: add probe_kernel_write()</title>
<updated>2008-04-17T18:05:36+00:00</updated>
<author>
<name>Ingo Molnar</name>
<email>mingo@elte.hu</email>
</author>
<published>2008-04-17T18:05:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=c33fa9f5609e918824446ef9a75319d4a802f1f4'/>
<id>c33fa9f5609e918824446ef9a75319d4a802f1f4</id>
<content type='text'>
add probe_kernel_read() and probe_kernel_write().

Uninlined and restricted to kernel range memory only, as suggested
by Linus.

Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
Reviewed-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
add probe_kernel_read() and probe_kernel_write().

Uninlined and restricted to kernel range memory only, as suggested
by Linus.

Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
Reviewed-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'for-linus' of git://one.firstfloor.org/home/andi/git/linux-2.6</title>
<updated>2006-12-07T16:59:11+00:00</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@woody.osdl.org</email>
</author>
<published>2006-12-07T16:59:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=4522d58275f124105819723e24e912c8e5bf3cdd'/>
<id>4522d58275f124105819723e24e912c8e5bf3cdd</id>
<content type='text'>
* 'for-linus' of git://one.firstfloor.org/home/andi/git/linux-2.6: (156 commits)
  [PATCH] x86-64: Export smp_call_function_single
  [PATCH] i386: Clean up smp_tune_scheduling()
  [PATCH] unwinder: move .eh_frame to RODATA
  [PATCH] unwinder: fully support linker generated .eh_frame_hdr section
  [PATCH] x86-64: don't use set_irq_regs()
  [PATCH] x86-64: check vector in setup_ioapic_dest to verify if need setup_IO_APIC_irq
  [PATCH] x86-64: Make ix86 default to HIGHMEM4G instead of NOHIGHMEM
  [PATCH] i386: replace kmalloc+memset with kzalloc
  [PATCH] x86-64: remove remaining pc98 code
  [PATCH] x86-64: remove unused variable
  [PATCH] x86-64: Fix constraints in atomic_add_return()
  [PATCH] x86-64: fix asm constraints in i386 atomic_add_return
  [PATCH] x86-64: Correct documentation for bzImage protocol v2.05
  [PATCH] x86-64: replace kmalloc+memset with kzalloc in MTRR code
  [PATCH] x86-64: Fix numaq build error
  [PATCH] x86-64: include/asm-x86_64/cpufeature.h isn't a userspace header
  [PATCH] unwinder: Add debugging output to the Dwarf2 unwinder
  [PATCH] x86-64: Clarify error message in GART code
  [PATCH] x86-64: Fix interrupt race in idle callback (3rd try)
  [PATCH] x86-64: Remove unwind stack pointer alignment forcing again
  ...

Fixed conflict in include/linux/uaccess.h manually

Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* 'for-linus' of git://one.firstfloor.org/home/andi/git/linux-2.6: (156 commits)
  [PATCH] x86-64: Export smp_call_function_single
  [PATCH] i386: Clean up smp_tune_scheduling()
  [PATCH] unwinder: move .eh_frame to RODATA
  [PATCH] unwinder: fully support linker generated .eh_frame_hdr section
  [PATCH] x86-64: don't use set_irq_regs()
  [PATCH] x86-64: check vector in setup_ioapic_dest to verify if need setup_IO_APIC_irq
  [PATCH] x86-64: Make ix86 default to HIGHMEM4G instead of NOHIGHMEM
  [PATCH] i386: replace kmalloc+memset with kzalloc
  [PATCH] x86-64: remove remaining pc98 code
  [PATCH] x86-64: remove unused variable
  [PATCH] x86-64: Fix constraints in atomic_add_return()
  [PATCH] x86-64: fix asm constraints in i386 atomic_add_return
  [PATCH] x86-64: Correct documentation for bzImage protocol v2.05
  [PATCH] x86-64: replace kmalloc+memset with kzalloc in MTRR code
  [PATCH] x86-64: Fix numaq build error
  [PATCH] x86-64: include/asm-x86_64/cpufeature.h isn't a userspace header
  [PATCH] unwinder: Add debugging output to the Dwarf2 unwinder
  [PATCH] x86-64: Clarify error message in GART code
  [PATCH] x86-64: Fix interrupt race in idle callback (3rd try)
  [PATCH] x86-64: Remove unwind stack pointer alignment forcing again
  ...

Fixed conflict in include/linux/uaccess.h manually

Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[PATCH] probe_kernel_address() needs to do set_fs()</title>
<updated>2006-12-07T16:39:34+00:00</updated>
<author>
<name>Andrew Morton</name>
<email>akpm@osdl.org</email>
</author>
<published>2006-12-07T04:36:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=20aa7b21b1cbd1aa3fbf5fc14da5f7484a61a824'/>
<id>20aa7b21b1cbd1aa3fbf5fc14da5f7484a61a824</id>
<content type='text'>
probe_kernel_address() purports to be generic, only it forgot to select
KERNEL_DS, so it presently won't work right on all architectures.

Signed-off-by: Andrew Morton &lt;akpm@osdl.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
probe_kernel_address() purports to be generic, only it forgot to select
KERNEL_DS, so it presently won't work right on all architectures.

Signed-off-by: Andrew Morton &lt;akpm@osdl.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[PATCH] mm: pagefault_{disable,enable}()</title>
<updated>2006-12-07T16:39:21+00:00</updated>
<author>
<name>Peter Zijlstra</name>
<email>a.p.zijlstra@chello.nl</email>
</author>
<published>2006-12-07T04:32:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=a866374aecc90c7d90619727ccd851ac096b2fc7'/>
<id>a866374aecc90c7d90619727ccd851ac096b2fc7</id>
<content type='text'>
Introduce pagefault_{disable,enable}() and use these where previously we did
manual preempt increments/decrements to make the pagefault handler do the
atomic thing.

Currently they still rely on the increased preempt count, but do not rely on
the disabled preemption, this might go away in the future.

(NOTE: the extra barrier() in pagefault_disable might fix some holes on
       machines which have too many registers for their own good)

[heiko.carstens@de.ibm.com: s390 fix]
Signed-off-by: Peter Zijlstra &lt;a.p.zijlstra@chello.nl&gt;
Acked-by: Nick Piggin &lt;npiggin@suse.de&gt;
Cc: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
Signed-off-by: Heiko Carstens &lt;heiko.carstens@de.ibm.com&gt;
Signed-off-by: Andrew Morton &lt;akpm@osdl.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Introduce pagefault_{disable,enable}() and use these where previously we did
manual preempt increments/decrements to make the pagefault handler do the
atomic thing.

Currently they still rely on the increased preempt count, but do not rely on
the disabled preemption, this might go away in the future.

(NOTE: the extra barrier() in pagefault_disable might fix some holes on
       machines which have too many registers for their own good)

[heiko.carstens@de.ibm.com: s390 fix]
Signed-off-by: Peter Zijlstra &lt;a.p.zijlstra@chello.nl&gt;
Acked-by: Nick Piggin &lt;npiggin@suse.de&gt;
Cc: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
Signed-off-by: Heiko Carstens &lt;heiko.carstens@de.ibm.com&gt;
Signed-off-by: Andrew Morton &lt;akpm@osdl.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;
</pre>
</div>
</content>
</entry>
</feed>
