<feed xmlns='http://www.w3.org/2005/Atom'>
<title>litmus-rt.git/arch, branch wip-nested-locking</title>
<subtitle>The LITMUS^RT kernel.
</subtitle>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/'/>
<entry>
<title>Allow one litmus_lock to control multiple fdsos.</title>
<updated>2013-04-16T18:34:35+00:00</updated>
<author>
<name>Bryan Ward</name>
<email>bcw@cs.unc.edu</email>
</author>
<published>2012-08-10T20:27:47+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=ba3f616d900d1a8caad96d0fb8c4f168c30a8afd'/>
<id>ba3f616d900d1a8caad96d0fb8c4f168c30a8afd</id>
<content type='text'>
Each fdso in a resource group now points to a single litmus_lock object
which will arbitrate access to each of the fdsos.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Each fdso in a resource group now points to a single litmus_lock object
which will arbitrate access to each of the fdsos.
</pre>
</div>
</content>
</entry>
<entry>
<title>Chris help!</title>
<updated>2013-04-16T18:33:48+00:00</updated>
<author>
<name>Bryan Ward</name>
<email>bcw@cs.unc.edu</email>
</author>
<published>2012-08-07T18:29:12+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=4005b45d832a3affc6c4e1c4575d3112d188f3ee'/>
<id>4005b45d832a3affc6c4e1c4575d3112d188f3ee</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Move SEND_RESCHED tracing to preempt.c</title>
<updated>2012-10-18T20:14:06+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2012-09-06T13:14:10+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=d940d731de7c4c98e47d526d08064035893dbeed'/>
<id>d940d731de7c4c98e47d526d08064035893dbeed</id>
<content type='text'>
The SEND_RESCHED is really only interesting if the IPI was generated
by LITMUS^RT. Therefore, we don't need to trace in Linux's
architecture-specific code. Instead, we hook into the preemption state
machine, which is informed about incoming IPIs anyway.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The SEND_RESCHED is really only interesting if the IPI was generated
by LITMUS^RT. Therefore, we don't need to trace in Linux's
architecture-specific code. Instead, we hook into the preemption state
machine, which is informed about incoming IPIs anyway.
</pre>
</div>
</content>
</entry>
<entry>
<title>Trace IPI-related IRQs with ft_irq_fired()</title>
<updated>2012-10-18T20:14:05+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2012-09-04T10:45:54+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=a13904d4b6d04278deb6841020dd7dee9867745e'/>
<id>a13904d4b6d04278deb6841020dd7dee9867745e</id>
<content type='text'>
IPIs have some special cases where irq_enter() is not called. This
caused ft_irq_fired() to "miss" some rescheduling-related interrupts,
which in turn may cause outliers.

This patch makes sure ft_irq_fired() is called on scheduling-related
IPIs.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
IPIs have some special cases where irq_enter() is not called. This
caused ft_irq_fired() to "miss" some rescheduling-related interrupts,
which in turn may cause outliers.

This patch makes sure ft_irq_fired() is called on scheduling-related
IPIs.
</pre>
</div>
</content>
</entry>
<entry>
<title>Update to improved x86 Feather-Trace triggers</title>
<updated>2012-06-26T09:08:24+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2012-05-30T08:16:32+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=4bc55d3b64fdf0af17f4777013a74fbef7f40ced'/>
<id>4bc55d3b64fdf0af17f4777013a74fbef7f40ced</id>
<content type='text'>
This patch imports recent upstream changes in Feather-Trace that reduce
register pressure around Feather-Trace triggers.

References: Commits 00713b8 and 225d734 in Feather-Trace.

    https://github.com/brandenburg/feather-trace/commit/00713b878636867ce07291c588509b38fa5bf152
    https://github.com/brandenburg/feather-trace/commit/225d7348a08682cd87f72b127142bdfd6c0c7890
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch imports recent upstream changes in Feather-Trace that reduce
register pressure around Feather-Trace triggers.

References: Commits 00713b8 and 225d734 in Feather-Trace.

    https://github.com/brandenburg/feather-trace/commit/00713b878636867ce07291c588509b38fa5bf152
    https://github.com/brandenburg/feather-trace/commit/225d7348a08682cd87f72b127142bdfd6c0c7890
</pre>
</div>
</content>
</entry>
<entry>
<title>Update PULL_TIMERS_VECTOR number</title>
<updated>2011-08-27T14:14:19+00:00</updated>
<author>
<name>Andrea Bastoni</name>
<email>bastoni@cs.unc.edu</email>
</author>
<published>2011-08-24T10:06:42+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=ea62a6fe914f7463f89422dcb1812eb071cbd495'/>
<id>ea62a6fe914f7463f89422dcb1812eb071cbd495</id>
<content type='text'>
From 2.6.39 the "0xee" vector number that we used for pull_timers
low-level management is is use by invalidate_tlb_X interrupts.
Move the pull_timers vector below the max size of invalidate_tlb.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
From 2.6.39 the "0xee" vector number that we used for pull_timers
low-level management is is use by invalidate_tlb_X interrupts.
Move the pull_timers vector below the max size of invalidate_tlb.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix prototype mismatching and synch syscall numbers</title>
<updated>2011-08-27T14:10:06+00:00</updated>
<author>
<name>Andrea Bastoni</name>
<email>bastoni@cs.unc.edu</email>
</author>
<published>2011-08-27T14:10:06+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=56c5c609615322bfbda5adff94ce011eb3d28fef'/>
<id>56c5c609615322bfbda5adff94ce011eb3d28fef</id>
<content type='text'>
* Update prototypes for switched_to(), prio_changed(), select_task_rq().
* Fix missing pid field in printk output.
* Synchronize syscall numbers for arm and x86.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Update prototypes for switched_to(), prio_changed(), select_task_rq().
* Fix missing pid field in printk output.
* Synchronize syscall numbers for arm and x86.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge 'Linux v3.0' into Litmus</title>
<updated>2011-08-27T14:06:11+00:00</updated>
<author>
<name>Andrea Bastoni</name>
<email>bastoni@cs.unc.edu</email>
</author>
<published>2011-08-27T13:43:54+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=7b1bb388bc879ffcc6c69b567816d5c354afe42b'/>
<id>7b1bb388bc879ffcc6c69b567816d5c354afe42b</id>
<content type='text'>
Some notes:
* Litmus^RT scheduling class is the topmost scheduling class
  (above stop_sched_class).
* scheduler_ipi() function (e.g., in smp_reschedule_interrupt())
  may increase IPI latencies.
* Added path into schedule() to quickly re-evaluate scheduling
  decision without becoming preemptive again. This used to be
  a standard path before the removal of BKL.

Conflicts:
	Makefile
	arch/arm/kernel/calls.S
	arch/arm/kernel/smp.c
	arch/x86/include/asm/unistd_32.h
	arch/x86/kernel/smp.c
	arch/x86/kernel/syscall_table_32.S
	include/linux/hrtimer.h
	kernel/printk.c
	kernel/sched.c
	kernel/sched_fair.c
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Some notes:
* Litmus^RT scheduling class is the topmost scheduling class
  (above stop_sched_class).
* scheduler_ipi() function (e.g., in smp_reschedule_interrupt())
  may increase IPI latencies.
* Added path into schedule() to quickly re-evaluate scheduling
  decision without becoming preemptive again. This used to be
  a standard path before the removal of BKL.

Conflicts:
	Makefile
	arch/arm/kernel/calls.S
	arch/arm/kernel/smp.c
	arch/x86/include/asm/unistd_32.h
	arch/x86/kernel/smp.c
	arch/x86/kernel/syscall_table_32.S
	include/linux/hrtimer.h
	kernel/printk.c
	kernel/sched.c
	kernel/sched_fair.c
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb</title>
<updated>2011-07-22T00:20:57+00:00</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2011-07-22T00:20:57+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=1f922d07704c501388a306c78536bca7432b3934'/>
<id>1f922d07704c501388a306c78536bca7432b3934</id>
<content type='text'>
* 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:
  sparc,kgdbts: fix compile regression with kgdb test suite
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:
  sparc,kgdbts: fix compile regression with kgdb test suite
</pre>
</div>
</content>
</entry>
<entry>
<title>sparc,kgdbts: fix compile regression with kgdb test suite</title>
<updated>2011-07-21T22:29:49+00:00</updated>
<author>
<name>Jason Wessel</name>
<email>jason.wessel@windriver.com</email>
</author>
<published>2011-07-19T20:43:16+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=33d8881af5584fb7994f6b3d17fc11dcaf07b3b2'/>
<id>33d8881af5584fb7994f6b3d17fc11dcaf07b3b2</id>
<content type='text'>
Commit 63ab25ebbc (kgdbts: unify/generalize gdb breakpoint adjustment)
introduced a compile regression on sparc.

kgdbts.c: In function 'check_and_rewind_pc':
kgdbts.c:307: error: implicit declaration of function 'instruction_pointer_set'

Simply add the correct macro definition for instruction pointer on the
Sparc architecture.

Signed-off-by: Jason Wessel &lt;jason.wessel@windriver.com&gt;
Acked-by: Mike Frysinger &lt;vapier@gentoo.org&gt;
Acked-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Commit 63ab25ebbc (kgdbts: unify/generalize gdb breakpoint adjustment)
introduced a compile regression on sparc.

kgdbts.c: In function 'check_and_rewind_pc':
kgdbts.c:307: error: implicit declaration of function 'instruction_pointer_set'

Simply add the correct macro definition for instruction pointer on the
Sparc architecture.

Signed-off-by: Jason Wessel &lt;jason.wessel@windriver.com&gt;
Acked-by: Mike Frysinger &lt;vapier@gentoo.org&gt;
Acked-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
</feed>
