<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://elinux.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://elinux.org/api.php?action=feedcontributions&amp;user=Frowand&amp;feedformat=atom</id>
		<title>eLinux.org - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://elinux.org/api.php?action=feedcontributions&amp;user=Frowand&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://elinux.org/Special:Contributions/Frowand"/>
		<updated>2013-05-20T03:22:28Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.21alpha</generator>

	<entry>
		<id>http://elinux.org/Real_Time_Tech_Zone_2013</id>
		<title>Real Time Tech Zone 2013</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Real_Time_Tech_Zone_2013"/>
				<updated>2013-02-23T00:10:43Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: /* Presentations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[File:Robot64x64.png]] ELC2013 Tech Zone Contest==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#ffffcc; align:right; &amp;quot;&amp;gt;&lt;br /&gt;
To add a link to your new page use the following wiki link format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[My New Page]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Real_Time_Tech_Zone_2013#Problems_and_Issues]]&lt;br /&gt;
&lt;br /&gt;
Save this page/section and your new page link will appear in Red.  Click it and begin editing your new page.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Welcome to the Real-Time [[Tech Zones|Tech Zone]] for ELC 2013!!&lt;br /&gt;
&lt;br /&gt;
This page is dedicated to preserving information and discussions about Linux Real-time from&lt;br /&gt;
the Embedded Linux Conference.  You should think of this page like a &amp;quot;scratchpad&amp;quot; to record&lt;br /&gt;
your thoughts and discussions from the conference.  Most of us take notes at an event, at a talk&lt;br /&gt;
that interests us, or after we learn something new and useful from another attendee.&lt;br /&gt;
Here's a place to record those notes in public, so that not only you can&lt;br /&gt;
access them after the event, but everyone else can as well.&lt;br /&gt;
&lt;br /&gt;
== Discussions ==&lt;br /&gt;
What discussions did people have in the tech zone?&lt;br /&gt;
&lt;br /&gt;
=== Problems and Issues ===&lt;br /&gt;
What issues do you have with &amp;quot;Real Time&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
*  The primary issue that I have with the real-time patch is why its still a patch and not in mainline.  We seem to be asymptotically approaching inclusion.  But as with any asymptote, you never seem to reach zero.  TG and SR and others are working to keep the patch caught up with reasonably recent kernels, but that's a lot of work that detracts from making further progress on the core issues of determinism in Linux. &lt;br /&gt;
&lt;br /&gt;
What are some possible solutions?&lt;br /&gt;
&lt;br /&gt;
*  The best thing would be to finally round the corner on the inclusion of the real-time patch into mainline.  I realize that there differing views on the future of Linux.  But, since the RT patch has seemingly minimal impact on mainline if it's not enabled, maybe 2013 will be the year that it finally makes mainline?  One can only hope.&lt;br /&gt;
&lt;br /&gt;
What's going on in the wider community to address these issues?&lt;br /&gt;
&lt;br /&gt;
*  Stephen Rostedt had a good presentation on the RT patch and where it stands in his mind.  Check out his presentation from the conference.  There are many of us who use the RT patch on our systems.  But, it's unclear to many of us who don't follow the LKML daily as to what progress is being made in the kernel community.  Can anyone enlighten the rest of us?&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
Who at ELC is interested in &amp;quot;Real Time&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
* Frank Rowand&lt;br /&gt;
* Tim Bird&lt;br /&gt;
* Mike Anderson&lt;br /&gt;
&lt;br /&gt;
== Presentation notes ==&lt;br /&gt;
What presentations at ELC, on the subject of &amp;quot;Real Time&amp;quot; did people like?  Why?&lt;br /&gt;
&lt;br /&gt;
Put your notes about the &amp;quot;Real Time&amp;quot; presentations from ELC here...&lt;br /&gt;
&lt;br /&gt;
=== Presentations ===&lt;br /&gt;
&lt;br /&gt;
* Wed 2/20 Frank Rowand '''Using and Understanding the Real-Time Cyclictest Benchmark'''&lt;br /&gt;
** A conceptual description of the cyclictest algorithm&lt;br /&gt;
** How to use cyclictest to understand the real time latency of your system&lt;br /&gt;
** What does cyclictest data typically look like for different architectures?&lt;br /&gt;
** cyclictest options are very powerful and must be selected with care&lt;br /&gt;
** There are several different formats of data, which provide different views of system behavior&lt;br /&gt;
** There are debug options to help investigate causes of large latencies&lt;br /&gt;
* Wed 2/20 Steven Rostedt '''Understanding PREEMPT-RT (The Real-Time Patch)'''&lt;br /&gt;
** Steven is the Stable RT Branches maintainer&lt;br /&gt;
** The math of trebuchets&lt;br /&gt;
** Definition of real time&lt;br /&gt;
** Varying levels of preemption available in Linux&lt;br /&gt;
** The technology in the PREEMPT_RT Linux kernel that enable real time&lt;br /&gt;
*** Locks&lt;br /&gt;
*** Preemption&lt;br /&gt;
*** Priority inheritance&lt;br /&gt;
*** Threaded interrupts&lt;br /&gt;
*** Disabling interrupts&lt;br /&gt;
*** percpu&lt;br /&gt;
*** nohz&lt;br /&gt;
*** user space considerations&lt;br /&gt;
** Current issues that are being worked on&lt;br /&gt;
* Wed 2/20 Brent Roman '''Making Linux Do Hard Real-Time'''&lt;br /&gt;
** An experience of how PREEMPT_RT Linux is used in a scientific context&lt;br /&gt;
* Thu 2/21 Yoshitake Kobayashi '''Deadline Miss Detection with SCHED_DEADLINE'''&lt;br /&gt;
** SCHED_DEADLINE is being driven by real time use cases&lt;br /&gt;
** Definition and description of deadlline scheduler&lt;br /&gt;
** Comparison of deadline algorithms&lt;br /&gt;
** How to use the deadline scheduler&lt;br /&gt;
** Example of how it works&lt;br /&gt;
** Granularity improvement&lt;br /&gt;
** Deadline miss detectioin&lt;br /&gt;
** SCHED_DEADLINE is being driven by real time use cases&lt;br /&gt;
&lt;br /&gt;
=== Presentations that incidentally touched on real time ===&lt;br /&gt;
&lt;br /&gt;
* Thu 2/21 Robert Rose '''Keynote: SpaceX | Moore's Law to Mars'''&lt;br /&gt;
** The space vehicles use PREEMPT_RT Linux&lt;br /&gt;
* Thu 2/21 Alison Chaiken '''Embedded Linux Takes on the Hard Problems of Automotive'''&lt;br /&gt;
** Are real-time IPC guarantees possible with IP?&lt;br /&gt;
** CANBUS vs IP networking&lt;br /&gt;
* Fri 2/22 Mathieu Poirier '''In Kernel Switcher: A Solution to Suppport ARM's New big, LITTLE Implementation'''&lt;br /&gt;
** Power saving and real time are like oil and water.  Real time is not yet a consideration in the big, LITTLE world.&lt;br /&gt;
* Fri 2/22 Pantelis Antoniou '''Adventures in (Simulated) Asymmetric Scheduling'''&lt;br /&gt;
** Q: Is the deadline schedular on the radar as a technology that can assist big.LITTLE scheduling? A: No&lt;br /&gt;
* Fri 2/22 Gregoire Gentil '''Lessons Learned In Designing a Self-Video Self-Hovering Nano Copter'''&lt;br /&gt;
** PREEMPT_RT is one scheduling solution that was explored&lt;br /&gt;
&lt;br /&gt;
[[Category:ELC]]&lt;br /&gt;
[[Category:2013]]&lt;br /&gt;
[[Category:Tech Zone]]&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Real_Time_Tech_Zone_2013</id>
		<title>Real Time Tech Zone 2013</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Real_Time_Tech_Zone_2013"/>
				<updated>2013-02-22T23:08:52Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: /* Presentations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[File:Robot64x64.png]] ELC2013 Tech Zone Contest==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#ffffcc; align:right; &amp;quot;&amp;gt;&lt;br /&gt;
To add a link to your new page use the following wiki link format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[My New Page]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Real_Time_Tech_Zone_2013#Problems_and_Issues]]&lt;br /&gt;
&lt;br /&gt;
Save this page/section and your new page link will appear in Red.  Click it and begin editing your new page.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Welcome to the Real-Time [[Tech Zones|Tech Zone]] for ELC 2013!!&lt;br /&gt;
&lt;br /&gt;
This page is dedicated to preserving information and discussions about Linux Real-time from&lt;br /&gt;
the Embedded Linux Conference.  You should think of this page like a &amp;quot;scratchpad&amp;quot; to record&lt;br /&gt;
your thoughts and discussions from the conference.  Most of us take notes at an event, at a talk&lt;br /&gt;
that interests us, or after we learn something new and useful from another attendee.&lt;br /&gt;
Here's a place to record those notes in public, so that not only you can&lt;br /&gt;
access them after the event, but everyone else can as well.&lt;br /&gt;
&lt;br /&gt;
== Discussions ==&lt;br /&gt;
What discussions did people have in the tech zone?&lt;br /&gt;
&lt;br /&gt;
=== Problems and Issues ===&lt;br /&gt;
What issues do you have with &amp;quot;Real Time&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
*  The primary issue that I have with the real-time patch is why its still a patch and not in mainline.  We seem to be asymptotically approaching inclusion.  But as with any asymptote, you never seem to reach zero.  TG and SR and others are working to keep the patch caught up with reasonably recent kernels, but that's a lot of work that detracts from making further progress on the core issues of determinism in Linux. &lt;br /&gt;
&lt;br /&gt;
What are some possible solutions?&lt;br /&gt;
&lt;br /&gt;
*  The best thing would be to finally round the corner on the inclusion of the real-time patch into mainline.  I realize that there differing views on the future of Linux.  But, since the RT patch has seemingly minimal impact on mainline if it's not enabled, maybe 2013 will be the year that it finally makes mainline?  One can only hope.&lt;br /&gt;
&lt;br /&gt;
What's going on in the wider community to address these issues?&lt;br /&gt;
&lt;br /&gt;
*  Stephen Rostedt had a good presentation on the RT patch and where it stands in his mind.  Check out his presentation from the conference.  There are many of us who use the RT patch on our systems.  But, it's unclear to many of us who don't follow the LKML daily as to what progress is being made in the kernel community.  Can anyone enlighten the rest of us?&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
Who at ELC is interested in &amp;quot;Real Time&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
* Frank Rowand&lt;br /&gt;
* Tim Bird&lt;br /&gt;
* Mike Anderson&lt;br /&gt;
&lt;br /&gt;
== Presentation notes ==&lt;br /&gt;
What presentations at ELC, on the subject of &amp;quot;Real Time&amp;quot; did people like?  Why?&lt;br /&gt;
&lt;br /&gt;
Put your notes about the &amp;quot;Real Time&amp;quot; presentations from ELC here...&lt;br /&gt;
&lt;br /&gt;
=== Presentations ===&lt;br /&gt;
&lt;br /&gt;
* Wed 2/20 Frank Rowand '''Using and Understanding the Real-Time Cyclictest Benchmark'''&lt;br /&gt;
** A conceptual description of the cyclictest algorithm&lt;br /&gt;
** How to use cyclictest to understand the real time latency of your system&lt;br /&gt;
** What does cyclictest data typically look like for different architectures?&lt;br /&gt;
** cyclictest options are very powerful and must be selected with care&lt;br /&gt;
** There are several different formats of data, which provide different views of system behavior&lt;br /&gt;
** There are debug options to help investigate causes of large latencies&lt;br /&gt;
* Wed 2/20 Steven Rostedt '''Understanding PREEMPT-RT (The Real-Time Patch)'''&lt;br /&gt;
** Steven is the Stable RT Branches maintainer&lt;br /&gt;
** The math of trebuchets&lt;br /&gt;
** Definition of real time&lt;br /&gt;
** Varying levels of preemption available in Linux&lt;br /&gt;
** The technology in the PREEMPT_RT Linux kernel that enable real time&lt;br /&gt;
*** Locks&lt;br /&gt;
*** Preemption&lt;br /&gt;
*** Priority inheritance&lt;br /&gt;
*** Threaded interrupts&lt;br /&gt;
*** Disabling interrupts&lt;br /&gt;
*** percpu&lt;br /&gt;
*** nohz&lt;br /&gt;
*** user space considerations&lt;br /&gt;
** Current issues that are being worked on&lt;br /&gt;
* Wed 2/20 Brent Roman '''Making Linux Do Hard Real-Time'''&lt;br /&gt;
** An experience of how PREEMPT_RT Linux is used in a scientific context&lt;br /&gt;
* Thu 2/21 Yoshitake Kobayashi '''Deadline Miss Detection with SCHED_DEADLINE'''&lt;br /&gt;
** What the deadline scheduler is&lt;br /&gt;
** SCHED_DEADLINE is being driven by real time use cases&lt;br /&gt;
&lt;br /&gt;
=== Presentations that incidentally touched on real time ===&lt;br /&gt;
&lt;br /&gt;
* Thu 2/21 Robert Rose '''Keynote: SpaceX | Moore's Law to Mars'''&lt;br /&gt;
** The space vehicles use PREEMPT_RT Linux&lt;br /&gt;
* Thu 2/21 Alison Chaiken '''Embedded Linux Takes on the Hard Problems of Automotive'''&lt;br /&gt;
** Are real-time IPC guarantees possible with IP?&lt;br /&gt;
** CANBUS vs IP networking&lt;br /&gt;
* Fri 2/22 Mathieu Poirier '''In Kernel Switcher: A Solution to Suppport ARM's New big, LITTLE Implementation'''&lt;br /&gt;
** Power saving and real time are like oil and water.  Real time is not yet a consideration in the big, LITTLE world.&lt;br /&gt;
* Fri 2/22 Pantelis Antoniou '''Adventures in (Simulated) Asymmetric Scheduling'''&lt;br /&gt;
** Q: Is the deadline schedular on the radar as a technology that can assist big.LITTLE scheduling? A: No&lt;br /&gt;
* Fri 2/22 Gregoire Gentil '''Lessons Learned In Designing a Self-Video Self-Hovering Nano Copter'''&lt;br /&gt;
** PREEMPT_RT is one scheduling solution that was explored&lt;br /&gt;
&lt;br /&gt;
[[Category:ELC]]&lt;br /&gt;
[[Category:2013]]&lt;br /&gt;
[[Category:Tech Zone]]&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Real_Time_Tech_Zone_2013</id>
		<title>Real Time Tech Zone 2013</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Real_Time_Tech_Zone_2013"/>
				<updated>2013-02-22T22:57:16Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: /* Presentations that incidentally touched on real time */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[File:Robot64x64.png]] ELC2013 Tech Zone Contest==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#ffffcc; align:right; &amp;quot;&amp;gt;&lt;br /&gt;
To add a link to your new page use the following wiki link format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[My New Page]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Real_Time_Tech_Zone_2013#Problems_and_Issues]]&lt;br /&gt;
&lt;br /&gt;
Save this page/section and your new page link will appear in Red.  Click it and begin editing your new page.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Welcome to the Real-Time [[Tech Zones|Tech Zone]] for ELC 2013!!&lt;br /&gt;
&lt;br /&gt;
This page is dedicated to preserving information and discussions about Linux Real-time from&lt;br /&gt;
the Embedded Linux Conference.  You should think of this page like a &amp;quot;scratchpad&amp;quot; to record&lt;br /&gt;
your thoughts and discussions from the conference.  Most of us take notes at an event, at a talk&lt;br /&gt;
that interests us, or after we learn something new and useful from another attendee.&lt;br /&gt;
Here's a place to record those notes in public, so that not only you can&lt;br /&gt;
access them after the event, but everyone else can as well.&lt;br /&gt;
&lt;br /&gt;
== Discussions ==&lt;br /&gt;
What discussions did people have in the tech zone?&lt;br /&gt;
&lt;br /&gt;
=== Problems and Issues ===&lt;br /&gt;
What issues do you have with &amp;quot;Real Time&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
*  The primary issue that I have with the real-time patch is why its still a patch and not in mainline.  We seem to be asymptotically approaching inclusion.  But as with any asymptote, you never seem to reach zero.  TG and SR and others are working to keep the patch caught up with reasonably recent kernels, but that's a lot of work that detracts from making further progress on the core issues of determinism in Linux. &lt;br /&gt;
&lt;br /&gt;
What are some possible solutions?&lt;br /&gt;
&lt;br /&gt;
*  The best thing would be to finally round the corner on the inclusion of the real-time patch into mainline.  I realize that there differing views on the future of Linux.  But, since the RT patch has seemingly minimal impact on mainline if it's not enabled, maybe 2013 will be the year that it finally makes mainline?  One can only hope.&lt;br /&gt;
&lt;br /&gt;
What's going on in the wider community to address these issues?&lt;br /&gt;
&lt;br /&gt;
*  Stephen Rostedt had a good presentation on the RT patch and where it stands in his mind.  Check out his presentation from the conference.  There are many of us who use the RT patch on our systems.  But, it's unclear to many of us who don't follow the LKML daily as to what progress is being made in the kernel community.  Can anyone enlighten the rest of us?&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
Who at ELC is interested in &amp;quot;Real Time&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
* Frank Rowand&lt;br /&gt;
* Tim Bird&lt;br /&gt;
* Mike Anderson&lt;br /&gt;
&lt;br /&gt;
== Presentation notes ==&lt;br /&gt;
What presentations at ELC, on the subject of &amp;quot;Real Time&amp;quot; did people like?  Why?&lt;br /&gt;
&lt;br /&gt;
Put your notes about the &amp;quot;Real Time&amp;quot; presentations from ELC here...&lt;br /&gt;
&lt;br /&gt;
=== Presentations ===&lt;br /&gt;
&lt;br /&gt;
* Wed 2/20 Frank Rowand '''Using and Understanding the Real-Time Cyclictest Benchmark'''&lt;br /&gt;
** A conceptual description of the cyclictest algorithm&lt;br /&gt;
** How to use cyclictest to understand the real time latency of your system&lt;br /&gt;
** What does cyclictest data typically look like for different architectures?&lt;br /&gt;
** cyclictest options are very powerful and must be selected with care&lt;br /&gt;
** There are several different formats of data, which provide different views of system behavior&lt;br /&gt;
** There are debug options to help investigate causes of large latencies&lt;br /&gt;
* Wed 2/20 Steven Rostedt '''Understanding PREEMPT-RT (The Real-Time Patch)'''&lt;br /&gt;
** Steven is the Stable RT Branches maintainer&lt;br /&gt;
** The math of trebuchets&lt;br /&gt;
** The technology in the PREEMPT_RT Linux kernel that enable real time&lt;br /&gt;
** Current issues that are being worked on&lt;br /&gt;
* Wed 2/20 Brent Roman '''Making Linux Do Hard Real-Time'''&lt;br /&gt;
** An experience of how PREEMPT_RT Linux is used in a scientific context&lt;br /&gt;
* Thu 2/21 Yoshitake Kobayashi '''Deadline Miss Detection with SCHED_DEADLINE'''&lt;br /&gt;
** The deadline scheduler...&lt;br /&gt;
&lt;br /&gt;
=== Presentations that incidentally touched on real time ===&lt;br /&gt;
&lt;br /&gt;
* Thu 2/21 Robert Rose '''Keynote: SpaceX | Moore's Law to Mars'''&lt;br /&gt;
** The space vehicles use PREEMPT_RT Linux&lt;br /&gt;
* Thu 2/21 Alison Chaiken '''Embedded Linux Takes on the Hard Problems of Automotive'''&lt;br /&gt;
** Are real-time IPC guarantees possible with IP?&lt;br /&gt;
** CANBUS vs IP networking&lt;br /&gt;
* Fri 2/22 Mathieu Poirier '''In Kernel Switcher: A Solution to Suppport ARM's New big, LITTLE Implementation'''&lt;br /&gt;
** Power saving and real time are like oil and water.  Real time is not yet a consideration in the big, LITTLE world.&lt;br /&gt;
* Fri 2/22 Pantelis Antoniou '''Adventures in (Simulated) Asymmetric Scheduling'''&lt;br /&gt;
** Q: Is the deadline schedular on the radar as a technology that can assist big.LITTLE scheduling? A: No&lt;br /&gt;
* Fri 2/22 Gregoire Gentil '''Lessons Learned In Designing a Self-Video Self-Hovering Nano Copter'''&lt;br /&gt;
** PREEMPT_RT is one scheduling solution that was explored&lt;br /&gt;
&lt;br /&gt;
[[Category:ELC]]&lt;br /&gt;
[[Category:2013]]&lt;br /&gt;
[[Category:Tech Zone]]&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Real_Time_Tech_Zone_2013</id>
		<title>Real Time Tech Zone 2013</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Real_Time_Tech_Zone_2013"/>
				<updated>2013-02-22T22:49:37Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: /* Presentations that incidentally touched on real time */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[File:Robot64x64.png]] ELC2013 Tech Zone Contest==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#ffffcc; align:right; &amp;quot;&amp;gt;&lt;br /&gt;
To add a link to your new page use the following wiki link format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[My New Page]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Real_Time_Tech_Zone_2013#Problems_and_Issues]]&lt;br /&gt;
&lt;br /&gt;
Save this page/section and your new page link will appear in Red.  Click it and begin editing your new page.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Welcome to the Real-Time [[Tech Zones|Tech Zone]] for ELC 2013!!&lt;br /&gt;
&lt;br /&gt;
This page is dedicated to preserving information and discussions about Linux Real-time from&lt;br /&gt;
the Embedded Linux Conference.  You should think of this page like a &amp;quot;scratchpad&amp;quot; to record&lt;br /&gt;
your thoughts and discussions from the conference.  Most of us take notes at an event, at a talk&lt;br /&gt;
that interests us, or after we learn something new and useful from another attendee.&lt;br /&gt;
Here's a place to record those notes in public, so that not only you can&lt;br /&gt;
access them after the event, but everyone else can as well.&lt;br /&gt;
&lt;br /&gt;
== Discussions ==&lt;br /&gt;
What discussions did people have in the tech zone?&lt;br /&gt;
&lt;br /&gt;
=== Problems and Issues ===&lt;br /&gt;
What issues do you have with &amp;quot;Real Time&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
*  The primary issue that I have with the real-time patch is why its still a patch and not in mainline.  We seem to be asymptotically approaching inclusion.  But as with any asymptote, you never seem to reach zero.  TG and SR and others are working to keep the patch caught up with reasonably recent kernels, but that's a lot of work that detracts from making further progress on the core issues of determinism in Linux. &lt;br /&gt;
&lt;br /&gt;
What are some possible solutions?&lt;br /&gt;
&lt;br /&gt;
*  The best thing would be to finally round the corner on the inclusion of the real-time patch into mainline.  I realize that there differing views on the future of Linux.  But, since the RT patch has seemingly minimal impact on mainline if it's not enabled, maybe 2013 will be the year that it finally makes mainline?  One can only hope.&lt;br /&gt;
&lt;br /&gt;
What's going on in the wider community to address these issues?&lt;br /&gt;
&lt;br /&gt;
*  Stephen Rostedt had a good presentation on the RT patch and where it stands in his mind.  Check out his presentation from the conference.  There are many of us who use the RT patch on our systems.  But, it's unclear to many of us who don't follow the LKML daily as to what progress is being made in the kernel community.  Can anyone enlighten the rest of us?&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
Who at ELC is interested in &amp;quot;Real Time&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
* Frank Rowand&lt;br /&gt;
* Tim Bird&lt;br /&gt;
* Mike Anderson&lt;br /&gt;
&lt;br /&gt;
== Presentation notes ==&lt;br /&gt;
What presentations at ELC, on the subject of &amp;quot;Real Time&amp;quot; did people like?  Why?&lt;br /&gt;
&lt;br /&gt;
Put your notes about the &amp;quot;Real Time&amp;quot; presentations from ELC here...&lt;br /&gt;
&lt;br /&gt;
=== Presentations ===&lt;br /&gt;
&lt;br /&gt;
* Wed 2/20 Frank Rowand '''Using and Understanding the Real-Time Cyclictest Benchmark'''&lt;br /&gt;
** A conceptual description of the cyclictest algorithm&lt;br /&gt;
** How to use cyclictest to understand the real time latency of your system&lt;br /&gt;
** What does cyclictest data typically look like for different architectures?&lt;br /&gt;
** cyclictest options are very powerful and must be selected with care&lt;br /&gt;
** There are several different formats of data, which provide different views of system behavior&lt;br /&gt;
** There are debug options to help investigate causes of large latencies&lt;br /&gt;
* Wed 2/20 Steven Rostedt '''Understanding PREEMPT-RT (The Real-Time Patch)'''&lt;br /&gt;
** Steven is the Stable RT Branches maintainer&lt;br /&gt;
** The math of trebuchets&lt;br /&gt;
** The technology in the PREEMPT_RT Linux kernel that enable real time&lt;br /&gt;
** Current issues that are being worked on&lt;br /&gt;
* Wed 2/20 Brent Roman '''Making Linux Do Hard Real-Time'''&lt;br /&gt;
** An experience of how PREEMPT_RT Linux is used in a scientific context&lt;br /&gt;
* Thu 2/21 Yoshitake Kobayashi '''Deadline Miss Detection with SCHED_DEADLINE'''&lt;br /&gt;
** The deadline scheduler...&lt;br /&gt;
&lt;br /&gt;
=== Presentations that incidentally touched on real time ===&lt;br /&gt;
&lt;br /&gt;
* Thu 2/21 Robert Rose '''Keynote: SpaceX | Moore's Law to Mars'''&lt;br /&gt;
** The space vehicles use PREEMPT_RT Linux&lt;br /&gt;
* Fri 2/22 Mathieu Poirier '''In Kernel Switcher: A Solution to Suppport ARM's New big, LITTLE Implementation'''&lt;br /&gt;
** Power saving and real time are like oil and water.  Real time is not yet a consideration in the big, LITTLE world.&lt;br /&gt;
* Fri 2/22 Pantelis Antoniou '''Adventures in (Simulated) Asymmetric Scheduling'''&lt;br /&gt;
** Q: Is the deadline schedular on the radar as a technology that can assist big.LITTLE scheduling? A: No&lt;br /&gt;
* Fri 2/22 Gregoire Gentil '''Lessons Learned In Designing a Self-Video Self-Hovering Nano Copter'''&lt;br /&gt;
** PREEMPT_RT is one scheduling solution that was explored&lt;br /&gt;
&lt;br /&gt;
[[Category:ELC]]&lt;br /&gt;
[[Category:2013]]&lt;br /&gt;
[[Category:Tech Zone]]&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Real_Time_Tech_Zone_2013</id>
		<title>Real Time Tech Zone 2013</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Real_Time_Tech_Zone_2013"/>
				<updated>2013-02-22T22:35:36Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: /* Presentations that incidentally touched on real time */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[File:Robot64x64.png]] ELC2013 Tech Zone Contest==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#ffffcc; align:right; &amp;quot;&amp;gt;&lt;br /&gt;
To add a link to your new page use the following wiki link format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[My New Page]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Real_Time_Tech_Zone_2013#Problems_and_Issues]]&lt;br /&gt;
&lt;br /&gt;
Save this page/section and your new page link will appear in Red.  Click it and begin editing your new page.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Welcome to the Real-Time [[Tech Zones|Tech Zone]] for ELC 2013!!&lt;br /&gt;
&lt;br /&gt;
This page is dedicated to preserving information and discussions about Linux Real-time from&lt;br /&gt;
the Embedded Linux Conference.  You should think of this page like a &amp;quot;scratchpad&amp;quot; to record&lt;br /&gt;
your thoughts and discussions from the conference.  Most of us take notes at an event, at a talk&lt;br /&gt;
that interests us, or after we learn something new and useful from another attendee.&lt;br /&gt;
Here's a place to record those notes in public, so that not only you can&lt;br /&gt;
access them after the event, but everyone else can as well.&lt;br /&gt;
&lt;br /&gt;
== Discussions ==&lt;br /&gt;
What discussions did people have in the tech zone?&lt;br /&gt;
&lt;br /&gt;
=== Problems and Issues ===&lt;br /&gt;
What issues do you have with &amp;quot;Real Time&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
*  The primary issue that I have with the real-time patch is why its still a patch and not in mainline.  We seem to be asymptotically approaching inclusion.  But as with any asymptote, you never seem to reach zero.  TG and SR and others are working to keep the patch caught up with reasonably recent kernels, but that's a lot of work that detracts from making further progress on the core issues of determinism in Linux. &lt;br /&gt;
&lt;br /&gt;
What are some possible solutions?&lt;br /&gt;
&lt;br /&gt;
*  The best thing would be to finally round the corner on the inclusion of the real-time patch into mainline.  I realize that there differing views on the future of Linux.  But, since the RT patch has seemingly minimal impact on mainline if it's not enabled, maybe 2013 will be the year that it finally makes mainline?  One can only hope.&lt;br /&gt;
&lt;br /&gt;
What's going on in the wider community to address these issues?&lt;br /&gt;
&lt;br /&gt;
*  Stephen Rostedt had a good presentation on the RT patch and where it stands in his mind.  Check out his presentation from the conference.  There are many of us who use the RT patch on our systems.  But, it's unclear to many of us who don't follow the LKML daily as to what progress is being made in the kernel community.  Can anyone enlighten the rest of us?&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
Who at ELC is interested in &amp;quot;Real Time&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
* Frank Rowand&lt;br /&gt;
* Tim Bird&lt;br /&gt;
* Mike Anderson&lt;br /&gt;
&lt;br /&gt;
== Presentation notes ==&lt;br /&gt;
What presentations at ELC, on the subject of &amp;quot;Real Time&amp;quot; did people like?  Why?&lt;br /&gt;
&lt;br /&gt;
Put your notes about the &amp;quot;Real Time&amp;quot; presentations from ELC here...&lt;br /&gt;
&lt;br /&gt;
=== Presentations ===&lt;br /&gt;
&lt;br /&gt;
* Wed 2/20 Frank Rowand '''Using and Understanding the Real-Time Cyclictest Benchmark'''&lt;br /&gt;
** A conceptual description of the cyclictest algorithm&lt;br /&gt;
** How to use cyclictest to understand the real time latency of your system&lt;br /&gt;
** What does cyclictest data typically look like for different architectures?&lt;br /&gt;
** cyclictest options are very powerful and must be selected with care&lt;br /&gt;
** There are several different formats of data, which provide different views of system behavior&lt;br /&gt;
** There are debug options to help investigate causes of large latencies&lt;br /&gt;
* Wed 2/20 Steven Rostedt '''Understanding PREEMPT-RT (The Real-Time Patch)'''&lt;br /&gt;
** Steven is the Stable RT Branches maintainer&lt;br /&gt;
** The math of trebuchets&lt;br /&gt;
** The technology in the PREEMPT_RT Linux kernel that enable real time&lt;br /&gt;
** Current issues that are being worked on&lt;br /&gt;
* Wed 2/20 Brent Roman '''Making Linux Do Hard Real-Time'''&lt;br /&gt;
** An experience of how PREEMPT_RT Linux is used in a scientific context&lt;br /&gt;
* Thu 2/21 Yoshitake Kobayashi '''Deadline Miss Detection with SCHED_DEADLINE'''&lt;br /&gt;
** The deadline scheduler...&lt;br /&gt;
&lt;br /&gt;
=== Presentations that incidentally touched on real time ===&lt;br /&gt;
&lt;br /&gt;
* Thu 2/21 Robert Rose '''Keynote: SpaceX | Moore's Law to Mars'''&lt;br /&gt;
** The space vehicles use PREEMPT_RT Linux&lt;br /&gt;
* Fri 2/22 Mathieu Poirier '''In Kernel Switcher: A Solution to Suppport ARM's New big, LITTLE Implementation'''&lt;br /&gt;
** Power saving and real time are like oil and water.  Real time is not yet a consideration in the big, LITTLE world.&lt;br /&gt;
* Fri 2/22 Gregoire Gentil '''Lessons Learned In Designing a Self-Video Self-Hovering Nano Copter'''&lt;br /&gt;
** PREEMPT_RT is one scheduling solution that was explored&lt;br /&gt;
&lt;br /&gt;
[[Category:ELC]]&lt;br /&gt;
[[Category:2013]]&lt;br /&gt;
[[Category:Tech Zone]]&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Real_Time_Tech_Zone_2013</id>
		<title>Real Time Tech Zone 2013</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Real_Time_Tech_Zone_2013"/>
				<updated>2013-02-22T22:35:06Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: /* Presentations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[File:Robot64x64.png]] ELC2013 Tech Zone Contest==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#ffffcc; align:right; &amp;quot;&amp;gt;&lt;br /&gt;
To add a link to your new page use the following wiki link format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[My New Page]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[http://www.elinux.org/Real_Time_Tech_Zone_2013#Problems_and_Issues]]&lt;br /&gt;
&lt;br /&gt;
Save this page/section and your new page link will appear in Red.  Click it and begin editing your new page.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Welcome to the Real-Time [[Tech Zones|Tech Zone]] for ELC 2013!!&lt;br /&gt;
&lt;br /&gt;
This page is dedicated to preserving information and discussions about Linux Real-time from&lt;br /&gt;
the Embedded Linux Conference.  You should think of this page like a &amp;quot;scratchpad&amp;quot; to record&lt;br /&gt;
your thoughts and discussions from the conference.  Most of us take notes at an event, at a talk&lt;br /&gt;
that interests us, or after we learn something new and useful from another attendee.&lt;br /&gt;
Here's a place to record those notes in public, so that not only you can&lt;br /&gt;
access them after the event, but everyone else can as well.&lt;br /&gt;
&lt;br /&gt;
== Discussions ==&lt;br /&gt;
What discussions did people have in the tech zone?&lt;br /&gt;
&lt;br /&gt;
=== Problems and Issues ===&lt;br /&gt;
What issues do you have with &amp;quot;Real Time&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
*  The primary issue that I have with the real-time patch is why its still a patch and not in mainline.  We seem to be asymptotically approaching inclusion.  But as with any asymptote, you never seem to reach zero.  TG and SR and others are working to keep the patch caught up with reasonably recent kernels, but that's a lot of work that detracts from making further progress on the core issues of determinism in Linux. &lt;br /&gt;
&lt;br /&gt;
What are some possible solutions?&lt;br /&gt;
&lt;br /&gt;
*  The best thing would be to finally round the corner on the inclusion of the real-time patch into mainline.  I realize that there differing views on the future of Linux.  But, since the RT patch has seemingly minimal impact on mainline if it's not enabled, maybe 2013 will be the year that it finally makes mainline?  One can only hope.&lt;br /&gt;
&lt;br /&gt;
What's going on in the wider community to address these issues?&lt;br /&gt;
&lt;br /&gt;
*  Stephen Rostedt had a good presentation on the RT patch and where it stands in his mind.  Check out his presentation from the conference.  There are many of us who use the RT patch on our systems.  But, it's unclear to many of us who don't follow the LKML daily as to what progress is being made in the kernel community.  Can anyone enlighten the rest of us?&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
Who at ELC is interested in &amp;quot;Real Time&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
* Frank Rowand&lt;br /&gt;
* Tim Bird&lt;br /&gt;
* Mike Anderson&lt;br /&gt;
&lt;br /&gt;
== Presentation notes ==&lt;br /&gt;
What presentations at ELC, on the subject of &amp;quot;Real Time&amp;quot; did people like?  Why?&lt;br /&gt;
&lt;br /&gt;
Put your notes about the &amp;quot;Real Time&amp;quot; presentations from ELC here...&lt;br /&gt;
&lt;br /&gt;
=== Presentations ===&lt;br /&gt;
&lt;br /&gt;
* Wed 2/20 Frank Rowand '''Using and Understanding the Real-Time Cyclictest Benchmark'''&lt;br /&gt;
** A conceptual description of the cyclictest algorithm&lt;br /&gt;
** How to use cyclictest to understand the real time latency of your system&lt;br /&gt;
** What does cyclictest data typically look like for different architectures?&lt;br /&gt;
** cyclictest options are very powerful and must be selected with care&lt;br /&gt;
** There are several different formats of data, which provide different views of system behavior&lt;br /&gt;
** There are debug options to help investigate causes of large latencies&lt;br /&gt;
* Wed 2/20 Steven Rostedt '''Understanding PREEMPT-RT (The Real-Time Patch)'''&lt;br /&gt;
** Steven is the Stable RT Branches maintainer&lt;br /&gt;
** The math of trebuchets&lt;br /&gt;
** The technology in the PREEMPT_RT Linux kernel that enable real time&lt;br /&gt;
** Current issues that are being worked on&lt;br /&gt;
* Wed 2/20 Brent Roman '''Making Linux Do Hard Real-Time'''&lt;br /&gt;
** An experience of how PREEMPT_RT Linux is used in a scientific context&lt;br /&gt;
* Thu 2/21 Yoshitake Kobayashi '''Deadline Miss Detection with SCHED_DEADLINE'''&lt;br /&gt;
** The deadline scheduler...&lt;br /&gt;
&lt;br /&gt;
=== Presentations that incidentally touched on real time ===&lt;br /&gt;
&lt;br /&gt;
* Thu 2/21 Robert Rose '''Keynote: SpaceX | Moore's Law to Mars'''&lt;br /&gt;
  * The space vehicles use PREEMPT_RT Linux&lt;br /&gt;
* Fri 2/22 Mathieu Poirier '''In Kernel Switcher: A Solution to Suppport ARM's New big, LITTLE Implementation'''&lt;br /&gt;
  * Power saving and real time are like oil and water.  Real time is not yet a consideration in the big, LITTLE world.&lt;br /&gt;
* Fri 2/22 Gregoire Gentil '''Lessons Learned In Designing a Self-Video Self-Hovering Nano Copter'''&lt;br /&gt;
  * PREEMPT_RT is one scheduling solution that was explored&lt;br /&gt;
&lt;br /&gt;
[[Category:ELC]]&lt;br /&gt;
[[Category:2013]]&lt;br /&gt;
[[Category:Tech Zone]]&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Real_Time_Tech_Zone_2013</id>
		<title>Real Time Tech Zone 2013</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Real_Time_Tech_Zone_2013"/>
				<updated>2013-02-22T22:25:33Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: /* Presentations that incidentally touched on real time */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[File:Robot64x64.png]] ELC2013 Tech Zone Contest==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#ffffcc; align:right; &amp;quot;&amp;gt;&lt;br /&gt;
To add a link to your new page use the following wiki link format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[My New Page]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[http://www.elinux.org/Real_Time_Tech_Zone_2013#Problems_and_Issues]]&lt;br /&gt;
&lt;br /&gt;
Save this page/section and your new page link will appear in Red.  Click it and begin editing your new page.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Welcome to the Real-Time [[Tech Zones|Tech Zone]] for ELC 2013!!&lt;br /&gt;
&lt;br /&gt;
This page is dedicated to preserving information and discussions about Linux Real-time from&lt;br /&gt;
the Embedded Linux Conference.  You should think of this page like a &amp;quot;scratchpad&amp;quot; to record&lt;br /&gt;
your thoughts and discussions from the conference.  Most of us take notes at an event, at a talk&lt;br /&gt;
that interests us, or after we learn something new and useful from another attendee.&lt;br /&gt;
Here's a place to record those notes in public, so that not only you can&lt;br /&gt;
access them after the event, but everyone else can as well.&lt;br /&gt;
&lt;br /&gt;
== Discussions ==&lt;br /&gt;
What discussions did people have in the tech zone?&lt;br /&gt;
&lt;br /&gt;
=== Problems and Issues ===&lt;br /&gt;
What issues do you have with &amp;quot;Real Time&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
*  The primary issue that I have with the real-time patch is why its still a patch and not in mainline.  We seem to be asymptotically approaching inclusion.  But as with any asymptote, you never seem to reach zero.  TG and SR and others are working to keep the patch caught up with reasonably recent kernels, but that's a lot of work that detracts from making further progress on the core issues of determinism in Linux. &lt;br /&gt;
&lt;br /&gt;
What are some possible solutions?&lt;br /&gt;
&lt;br /&gt;
*  The best thing would be to finally round the corner on the inclusion of the real-time patch into mainline.  I realize that there differing views on the future of Linux.  But, since the RT patch has seemingly minimal impact on mainline if it's not enabled, maybe 2013 will be the year that it finally makes mainline?  One can only hope.&lt;br /&gt;
&lt;br /&gt;
What's going on in the wider community to address these issues?&lt;br /&gt;
&lt;br /&gt;
*  Stephen Rostedt had a good presentation on the RT patch and where it stands in his mind.  Check out his presentation from the conference.  There are many of us who use the RT patch on our systems.  But, it's unclear to many of us who don't follow the LKML daily as to what progress is being made in the kernel community.  Can anyone enlighten the rest of us?&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
Who at ELC is interested in &amp;quot;Real Time&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
* Frank Rowand&lt;br /&gt;
* Tim Bird&lt;br /&gt;
* Mike Anderson&lt;br /&gt;
&lt;br /&gt;
== Presentation notes ==&lt;br /&gt;
What presentations at ELC, on the subject of &amp;quot;Real Time&amp;quot; did people like?  Why?&lt;br /&gt;
&lt;br /&gt;
Put your notes about the &amp;quot;Real Time&amp;quot; presentations from ELC here...&lt;br /&gt;
&lt;br /&gt;
=== Presentations ===&lt;br /&gt;
&lt;br /&gt;
* Wed 2/20 Frank Rowand '''Using and Understanding the Real-Time Cyclictest Benchmark'''&lt;br /&gt;
* Wed 2/20 Steven Rostedt '''Understanding PREEMPT-RT (The Real-Time Patch)'''&lt;br /&gt;
* Wed 2/20 Brent Roman '''Making Linux Do Hard Real-Time'''&lt;br /&gt;
* Thu 2/21 Yoshitake Kobayashi '''Deadline Miss Detection with SCHED_DEADLINE'''&lt;br /&gt;
&lt;br /&gt;
=== Presentations that incidentally touched on real time ===&lt;br /&gt;
&lt;br /&gt;
* Thu 2/21 Robert Rose '''Keynote: SpaceX | Moore's Law to Mars'''&lt;br /&gt;
  * The space vehicles use PREEMPT_RT Linux&lt;br /&gt;
* Fri 2/22 Mathieu Poirier '''In Kernel Switcher: A Solution to Suppport ARM's New big, LITTLE Implementation'''&lt;br /&gt;
  * Power saving and real time are like oil and water.  Real time is not yet a consideration in the big, LITTLE world.&lt;br /&gt;
* Fri 2/22 Gregoire Gentil '''Lessons Learned In Designing a Self-Video Self-Hovering Nano Copter'''&lt;br /&gt;
  * PREEMPT_RT is one scheduling solution that was explored&lt;br /&gt;
&lt;br /&gt;
[[Category:ELC]]&lt;br /&gt;
[[Category:2013]]&lt;br /&gt;
[[Category:Tech Zone]]&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Real_Time_Tech_Zone_2013</id>
		<title>Real Time Tech Zone 2013</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Real_Time_Tech_Zone_2013"/>
				<updated>2013-02-22T22:25:13Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: /* Presentations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[File:Robot64x64.png]] ELC2013 Tech Zone Contest==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#ffffcc; align:right; &amp;quot;&amp;gt;&lt;br /&gt;
To add a link to your new page use the following wiki link format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[My New Page]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[http://www.elinux.org/Real_Time_Tech_Zone_2013#Problems_and_Issues]]&lt;br /&gt;
&lt;br /&gt;
Save this page/section and your new page link will appear in Red.  Click it and begin editing your new page.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Welcome to the Real-Time [[Tech Zones|Tech Zone]] for ELC 2013!!&lt;br /&gt;
&lt;br /&gt;
This page is dedicated to preserving information and discussions about Linux Real-time from&lt;br /&gt;
the Embedded Linux Conference.  You should think of this page like a &amp;quot;scratchpad&amp;quot; to record&lt;br /&gt;
your thoughts and discussions from the conference.  Most of us take notes at an event, at a talk&lt;br /&gt;
that interests us, or after we learn something new and useful from another attendee.&lt;br /&gt;
Here's a place to record those notes in public, so that not only you can&lt;br /&gt;
access them after the event, but everyone else can as well.&lt;br /&gt;
&lt;br /&gt;
== Discussions ==&lt;br /&gt;
What discussions did people have in the tech zone?&lt;br /&gt;
&lt;br /&gt;
=== Problems and Issues ===&lt;br /&gt;
What issues do you have with &amp;quot;Real Time&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
*  The primary issue that I have with the real-time patch is why its still a patch and not in mainline.  We seem to be asymptotically approaching inclusion.  But as with any asymptote, you never seem to reach zero.  TG and SR and others are working to keep the patch caught up with reasonably recent kernels, but that's a lot of work that detracts from making further progress on the core issues of determinism in Linux. &lt;br /&gt;
&lt;br /&gt;
What are some possible solutions?&lt;br /&gt;
&lt;br /&gt;
*  The best thing would be to finally round the corner on the inclusion of the real-time patch into mainline.  I realize that there differing views on the future of Linux.  But, since the RT patch has seemingly minimal impact on mainline if it's not enabled, maybe 2013 will be the year that it finally makes mainline?  One can only hope.&lt;br /&gt;
&lt;br /&gt;
What's going on in the wider community to address these issues?&lt;br /&gt;
&lt;br /&gt;
*  Stephen Rostedt had a good presentation on the RT patch and where it stands in his mind.  Check out his presentation from the conference.  There are many of us who use the RT patch on our systems.  But, it's unclear to many of us who don't follow the LKML daily as to what progress is being made in the kernel community.  Can anyone enlighten the rest of us?&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
Who at ELC is interested in &amp;quot;Real Time&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
* Frank Rowand&lt;br /&gt;
* Tim Bird&lt;br /&gt;
* Mike Anderson&lt;br /&gt;
&lt;br /&gt;
== Presentation notes ==&lt;br /&gt;
What presentations at ELC, on the subject of &amp;quot;Real Time&amp;quot; did people like?  Why?&lt;br /&gt;
&lt;br /&gt;
Put your notes about the &amp;quot;Real Time&amp;quot; presentations from ELC here...&lt;br /&gt;
&lt;br /&gt;
=== Presentations ===&lt;br /&gt;
&lt;br /&gt;
* Wed 2/20 Frank Rowand '''Using and Understanding the Real-Time Cyclictest Benchmark'''&lt;br /&gt;
* Wed 2/20 Steven Rostedt '''Understanding PREEMPT-RT (The Real-Time Patch)'''&lt;br /&gt;
* Wed 2/20 Brent Roman '''Making Linux Do Hard Real-Time'''&lt;br /&gt;
* Thu 2/21 Yoshitake Kobayashi '''Deadline Miss Detection with SCHED_DEADLINE'''&lt;br /&gt;
&lt;br /&gt;
= Presentations that incidentally touched on real time =&lt;br /&gt;
&lt;br /&gt;
* Thu 2/21 Robert Rose '''Keynote: SpaceX | Moore's Law to Mars'''&lt;br /&gt;
  * The space vehicles use PREEMPT_RT Linux&lt;br /&gt;
* Fri 2/22 Mathieu Poirier '''In Kernel Switcher: A Solution to Suppport ARM's New big, LITTLE Implementation'''&lt;br /&gt;
  * Power saving and real time are like oil and water.  Real time is not yet a consideration in the big, LITTLE world.&lt;br /&gt;
* Fri 2/22 Gregoire Gentil '''Lessons Learned In Designing a Self-Video Self-Hovering Nano Copter'''&lt;br /&gt;
  * PREEMPT_RT is one scheduling solution that was explored&lt;br /&gt;
&lt;br /&gt;
[[Category:ELC]]&lt;br /&gt;
[[Category:2013]]&lt;br /&gt;
[[Category:Tech Zone]]&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Real_Time_Tech_Zone_2013</id>
		<title>Real Time Tech Zone 2013</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Real_Time_Tech_Zone_2013"/>
				<updated>2013-02-22T22:24:18Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: /* Presentation notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[File:Robot64x64.png]] ELC2013 Tech Zone Contest==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#ffffcc; align:right; &amp;quot;&amp;gt;&lt;br /&gt;
To add a link to your new page use the following wiki link format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[My New Page]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[http://www.elinux.org/Real_Time_Tech_Zone_2013#Problems_and_Issues]]&lt;br /&gt;
&lt;br /&gt;
Save this page/section and your new page link will appear in Red.  Click it and begin editing your new page.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Welcome to the Real-Time [[Tech Zones|Tech Zone]] for ELC 2013!!&lt;br /&gt;
&lt;br /&gt;
This page is dedicated to preserving information and discussions about Linux Real-time from&lt;br /&gt;
the Embedded Linux Conference.  You should think of this page like a &amp;quot;scratchpad&amp;quot; to record&lt;br /&gt;
your thoughts and discussions from the conference.  Most of us take notes at an event, at a talk&lt;br /&gt;
that interests us, or after we learn something new and useful from another attendee.&lt;br /&gt;
Here's a place to record those notes in public, so that not only you can&lt;br /&gt;
access them after the event, but everyone else can as well.&lt;br /&gt;
&lt;br /&gt;
== Discussions ==&lt;br /&gt;
What discussions did people have in the tech zone?&lt;br /&gt;
&lt;br /&gt;
=== Problems and Issues ===&lt;br /&gt;
What issues do you have with &amp;quot;Real Time&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
*  The primary issue that I have with the real-time patch is why its still a patch and not in mainline.  We seem to be asymptotically approaching inclusion.  But as with any asymptote, you never seem to reach zero.  TG and SR and others are working to keep the patch caught up with reasonably recent kernels, but that's a lot of work that detracts from making further progress on the core issues of determinism in Linux. &lt;br /&gt;
&lt;br /&gt;
What are some possible solutions?&lt;br /&gt;
&lt;br /&gt;
*  The best thing would be to finally round the corner on the inclusion of the real-time patch into mainline.  I realize that there differing views on the future of Linux.  But, since the RT patch has seemingly minimal impact on mainline if it's not enabled, maybe 2013 will be the year that it finally makes mainline?  One can only hope.&lt;br /&gt;
&lt;br /&gt;
What's going on in the wider community to address these issues?&lt;br /&gt;
&lt;br /&gt;
*  Stephen Rostedt had a good presentation on the RT patch and where it stands in his mind.  Check out his presentation from the conference.  There are many of us who use the RT patch on our systems.  But, it's unclear to many of us who don't follow the LKML daily as to what progress is being made in the kernel community.  Can anyone enlighten the rest of us?&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
Who at ELC is interested in &amp;quot;Real Time&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
* Frank Rowand&lt;br /&gt;
* Tim Bird&lt;br /&gt;
* Mike Anderson&lt;br /&gt;
&lt;br /&gt;
== Presentation notes ==&lt;br /&gt;
What presentations at ELC, on the subject of &amp;quot;Real Time&amp;quot; did people like?  Why?&lt;br /&gt;
&lt;br /&gt;
Put your notes about the &amp;quot;Real Time&amp;quot; presentations from ELC here...&lt;br /&gt;
&lt;br /&gt;
= Presentations =&lt;br /&gt;
&lt;br /&gt;
* Wed 2/20 Frank Rowand '''Using and Understanding the Real-Time Cyclictest Benchmark'''&lt;br /&gt;
* Wed 2/20 Steven Rostedt '''Understanding PREEMPT-RT (The Real-Time Patch)'''&lt;br /&gt;
* Wed 2/20 Brent Roman '''Making Linux Do Hard Real-Time'''&lt;br /&gt;
* Thu 2/21 Yoshitake Kobayashi '''Deadline Miss Detection with SCHED_DEADLINE'''&lt;br /&gt;
&lt;br /&gt;
= Presentations that incidentally touched on real time =&lt;br /&gt;
&lt;br /&gt;
* Thu 2/21 Robert Rose '''Keynote: SpaceX | Moore's Law to Mars'''&lt;br /&gt;
  * The space vehicles use PREEMPT_RT Linux&lt;br /&gt;
* Fri 2/22 Mathieu Poirier '''In Kernel Switcher: A Solution to Suppport ARM's New big, LITTLE Implementation'''&lt;br /&gt;
  * Power saving and real time are like oil and water.  Real time is not yet a consideration in the big, LITTLE world.&lt;br /&gt;
* Fri 2/22 Gregoire Gentil '''Lessons Learned In Designing a Self-Video Self-Hovering Nano Copter'''&lt;br /&gt;
  * PREEMPT_RT is one scheduling solution that was explored&lt;br /&gt;
&lt;br /&gt;
[[Category:ELC]]&lt;br /&gt;
[[Category:2013]]&lt;br /&gt;
[[Category:Tech Zone]]&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Tech_Zones</id>
		<title>Tech Zones</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Tech_Zones"/>
				<updated>2013-02-13T23:53:43Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: remove Test Portal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ELC 2013 Tech Zones Contest ==&lt;br /&gt;
&lt;br /&gt;
For ELC 2013's traditional wiki editing contest, participants are encouraged to contribute to the section of the wiki that&lt;br /&gt;
best corresponds to their specific presentation given, or to a presentation attended.  Here's how:&lt;br /&gt;
&lt;br /&gt;
These pages are dedicated to preserving information and discussions about specific topic areas from the Embedded Linux Conference. You should think of these pages like &amp;quot;scratchpads&amp;quot; to record your thoughts and discussions from the conference. Most of us take notes at an event, at a talk that interests us, or after we learn something new and useful from another attendee. Here's a place to record those notes in public, so that not only you can access them after the event, but everyone else can as well.&lt;br /&gt;
&lt;br /&gt;
[edit]&lt;br /&gt;
# [[Special:UserLogin | Login]] or [[Special:RequestAccount | Request an Account]] to the wiki.  Account Requests are being monitored in real time throughout the conference and will be approved immediately.  If you get impatient, find [[User:Wmat | Bill Traynor]] and nag him a little.&lt;br /&gt;
# From this page, select the Tech Zone icon that you'd like to contribute to, either as a presenter or as an interested party.&lt;br /&gt;
# At the top of each Tech Zone page you'll find a section entitled '''ELC2013 Tech Zone Contest'''.  Edit this section and either create a wikilink to your new page, or click through to a page already created and contribute appropriately.&lt;br /&gt;
# For Tech Zone discussions, add material to the Discussions section on the page.  To record notes about a presentation, put those in the appropriate section of the page as well.&lt;br /&gt;
&lt;br /&gt;
== ELC 2013 Tech Zones ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-top:10px; margin-right:10px; padding: 0 1em 1em 1em; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;width: 100%; margin:0; padding:0; border-collapse: collapse;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; |[[image:clockface.jpg|link=Real Time Tech Zone 2013]] [[Real Time Tech Zone 2013|Real Time Tech Zone]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:Welly1.jpg|link=Boot Time Tech Zone 2013]] [[Boot Time Tech Zone 2013|Boot Time Tech Zone]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:Padlock2.jpg|link=Security Tech Zone 2013]] [[Security Tech Zone 2013|Security Tech Zone]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:Power.png|link=Power Management Tech Zone 2013]] [[Power Management Tech Zone 2013|Power Management Tech Zone]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:Multimedia.png|link=Multimedia Tech Zone 2013]] [[Multimedia Tech Zone 2013|Multimedia Tech Zone]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:Blimp.jpg|link=System Size Tech Zone 2013]] [[System Size Tech Zone 2013|System Size Tech Zone]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:Filecab.jpg|link=File Systems Tech Zone 2013]] [[File Systems Tech Zone 2013|File Systems Tech Zone]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:Icon-network.png|link=Networking Tech Zone 2013]] [[Networking Tech Zone 2013|Networking Tech Zone]]&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prizes ==&lt;br /&gt;
&lt;br /&gt;
All prizes will be awarded at the closing ceremonies.  You do not have to be present to win, however make sure you have a valid email address associated to your wiki account so the [[User:Wmat | Administrator]] can track you down to deliver the prize at a later date.&lt;br /&gt;
&lt;br /&gt;
===First Prize===&lt;br /&gt;
'''Sony Digital Camera'''&lt;br /&gt;
===Secondary Prizes===&lt;br /&gt;
'''LWN gift certificates'''&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Tech_Zones</id>
		<title>Tech Zones</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Tech_Zones"/>
				<updated>2013-02-13T23:53:15Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: /* Test portal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ELC 2013 Tech Zones Contest ==&lt;br /&gt;
&lt;br /&gt;
For ELC 2013's traditional wiki editing contest, participants are encouraged to contribute to the section of the wiki that&lt;br /&gt;
best corresponds to their specific presentation given, or to a presentation attended.  Here's how:&lt;br /&gt;
&lt;br /&gt;
These pages are dedicated to preserving information and discussions about specific topic areas from the Embedded Linux Conference. You should think of these pages like &amp;quot;scratchpads&amp;quot; to record your thoughts and discussions from the conference. Most of us take notes at an event, at a talk that interests us, or after we learn something new and useful from another attendee. Here's a place to record those notes in public, so that not only you can access them after the event, but everyone else can as well.&lt;br /&gt;
&lt;br /&gt;
[edit]&lt;br /&gt;
# [[Special:UserLogin | Login]] or [[Special:RequestAccount | Request an Account]] to the wiki.  Account Requests are being monitored in real time throughout the conference and will be approved immediately.  If you get impatient, find [[User:Wmat | Bill Traynor]] and nag him a little.&lt;br /&gt;
# From this page, select the Tech Zone icon that you'd like to contribute to, either as a presenter or as an interested party.&lt;br /&gt;
# At the top of each Tech Zone page you'll find a section entitled '''ELC2013 Tech Zone Contest'''.  Edit this section and either create a wikilink to your new page, or click through to a page already created and contribute appropriately.&lt;br /&gt;
# For Tech Zone discussions, add material to the Discussions section on the page.  To record notes about a presentation, put those in the appropriate section of the page as well.&lt;br /&gt;
&lt;br /&gt;
== ELC 2013 Tech Zones ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-top:10px; margin-right:10px; padding: 0 1em 1em 1em; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;width: 100%; margin:0; padding:0; border-collapse: collapse;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; |[[image:clockface.jpg|link=Real Time Tech Zone 2013]] [[Real Time Tech Zone 2013|Real Time Tech Zone]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:Welly1.jpg|link=Boot Time Tech Zone 2013]] [[Boot Time Tech Zone 2013|Boot Time Tech Zone]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:Padlock2.jpg|link=Security Tech Zone 2013]] [[Security Tech Zone 2013|Security Tech Zone]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:Power.png|link=Power Management Tech Zone 2013]] [[Power Management Tech Zone 2013|Power Management Tech Zone]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:Multimedia.png|link=Multimedia Tech Zone 2013]] [[Multimedia Tech Zone 2013|Multimedia Tech Zone]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:Blimp.jpg|link=System Size Tech Zone 2013]] [[System Size Tech Zone 2013|System Size Tech Zone]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:Filecab.jpg|link=File Systems Tech Zone 2013]] [[File Systems Tech Zone 2013|File Systems Tech Zone]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:Icon-network.png|link=Networking Tech Zone 2013]] [[Networking Tech Zone 2013|Networking Tech Zone]]&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prizes ==&lt;br /&gt;
&lt;br /&gt;
All prizes will be awarded at the closing ceremonies.  You do not have to be present to win, however make sure you have a valid email address associated to your wiki account so the [[User:Wmat | Administrator]] can track you down to deliver the prize at a later date.&lt;br /&gt;
&lt;br /&gt;
===First Prize===&lt;br /&gt;
'''Sony Digital Camera'''&lt;br /&gt;
===Secondary Prizes===&lt;br /&gt;
'''LWN gift certificates'''&lt;br /&gt;
&lt;br /&gt;
== Test portal ==&lt;br /&gt;
&lt;br /&gt;
[[Category:ELC]]&lt;br /&gt;
[[Category:2013]]&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Real_Time_Tech_Zone_2013</id>
		<title>Real Time Tech Zone 2013</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Real_Time_Tech_Zone_2013"/>
				<updated>2013-02-13T23:49:59Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: /* People */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[File:Robot64x64.png]] ELC2013 Tech Zone Contest==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#ffffcc; align:right; &amp;quot;&amp;gt;&lt;br /&gt;
To add a link to your new page use the following wiki link format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[My New Page]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save this page/section and your new page link will appear in Red.  Click it and begin editing your new page.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Welcome to the Real-Time [[Tech Zones|Tech Zone]] for ELC 2013!!&lt;br /&gt;
&lt;br /&gt;
This page is dedicated to preserving information and discussions about Linux Real-time from&lt;br /&gt;
the Embedded Linux Conference.  You should think of this page like a &amp;quot;scratchpad&amp;quot; to record&lt;br /&gt;
your thoughts and discussions from the conference.  Most of us take notes at an event, at a talk&lt;br /&gt;
that interests us, or after we learn something new and useful from another attendee.&lt;br /&gt;
Here's a place to record those notes in public, so that not only you can&lt;br /&gt;
access them after the event, but everyone else can as well.&lt;br /&gt;
&lt;br /&gt;
== Discussions ==&lt;br /&gt;
What discussions did people have in the tech zone?&lt;br /&gt;
&lt;br /&gt;
=== Problems and Issues ===&lt;br /&gt;
What issues do you have with &amp;quot;Real Time&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
What are some possible solutions?&lt;br /&gt;
&lt;br /&gt;
What's going on in the wider community to address these issues?&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
Who at ELC is interested in &amp;quot;Real Time&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
Frank Rowand&lt;br /&gt;
&lt;br /&gt;
== Presentation notes ==&lt;br /&gt;
What presentations at ELC, on the subject of &amp;quot;Real Time&amp;quot; did people like?  Why?&lt;br /&gt;
&lt;br /&gt;
Put your notes about the &amp;quot;Real Time&amp;quot; presentations from ELC here...&lt;br /&gt;
&lt;br /&gt;
=== Tim's notes ===&lt;br /&gt;
This is a test of simultaneous editing....&lt;br /&gt;
&lt;br /&gt;
[[Category:ELC]]&lt;br /&gt;
[[Category:2013]]&lt;br /&gt;
[[Category:Tech Zone]]&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Japan_Technical_Jamboree_42</id>
		<title>Japan Technical Jamboree 42</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Japan_Technical_Jamboree_42"/>
				<updated>2012-09-19T23:52:08Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: /* Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:HeadTitle.gif]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; |&amp;lt;span style=&amp;quot;font-size:large&amp;quot;&amp;gt;Date: September 20th/ 日付: 9月20日（'''木'''）&amp;lt;/span&amp;gt;&lt;br /&gt;
* At Nakano Sunplaza / 於、中野サンプラザ&lt;br /&gt;
* Please join &amp;quot;celinux-dev&amp;quot; mailinglist to get the latest announcement.&lt;br /&gt;
* &amp;quot;celinux-dev&amp;quot; メーリングリストにこのイベント関係のアナウンスが流れます。ぜひ参加してください。&lt;br /&gt;
** [http://lists.celinuxforum.org/mailman/listinfo/celinux-dev How to join.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:J_Jam_SessionProp.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:right&amp;quot; |[[Japan TJ Session Proposal|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Session proposal how-to. / 提案の方法&amp;lt;/span&amp;gt;]]&lt;br /&gt;
|}&lt;br /&gt;
= Introduction / はじめに =&lt;br /&gt;
* The Japan Technical Jamboree is a forum-wide technical meeting of the CE Workgroup of the Linux Foundation. This meeting will be located conveniently in Japan and use Japanese as the native language of the event. &lt;br /&gt;
* A general guidance page is available. / 初めての方はこちらもお読みください。&lt;br /&gt;
** [http://tree.celinuxforum.org/CelfPubWiki/JapanTechnicalJamboreeGuidance JapanTechnicalJamboreeGuidance] (Japanese/English)&lt;br /&gt;
== Special remarks for non Japanese speakers ==&lt;br /&gt;
* This page is Japanese/English bilingual.  Please allow some contents on this page are not translated into English because of this event is Japan regional one, though we try to place English translation.&lt;br /&gt;
* If you would like to perform your presentation in English, we also welcome you to join!  We hope you to speak slowly without any complicated expressions.  Most Japanese developers are capable to understand plain English.&lt;br /&gt;
== Previous Jamboree ==&lt;br /&gt;
* Please look into the wiki page. / 下記のWikiページをご覧ください。&lt;br /&gt;
** [[Japan Technical Jamboree 41]]&lt;br /&gt;
&lt;br /&gt;
= Date and venue... / 日付・場所... =&lt;br /&gt;
{|&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[Image:Nakano Sunplaza.jpg]]&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; width=90% |&lt;br /&gt;
* Date '''September 20th, 2012'''&lt;br /&gt;
** '''Starting at 10 am'''&lt;br /&gt;
* At '''''Nakano Sunplaza / 8F Training Room 2''''' / 会場 '''''中野サンプラザ / 8階・研修室２'''''&lt;br /&gt;
** Nakano Sunplaza is located just close to '''Nakano''' station (JR/Tokyo Metoro ).&lt;br /&gt;
** http://www.sunplaza.jp/ (Japanese)&lt;br /&gt;
* Admission: '''''Free of charge''''' / 参加費用: '''''無料'''''&lt;br /&gt;
* Not limited for CELF members. / CELF会員以外も参加・セッション持ち込み共に可能&lt;br /&gt;
* Coordinators / 世話役 (Your inquiries in English welcome)&lt;br /&gt;
** Hisao Munakata / 宗像尚郎 (hisao_dot_munakata_dot_vt(a)renesas_dot_com) &lt;br /&gt;
** Satoru Ueda / 上田理 (Satoru_dot_Ueda(a)jp_dot_sony_dot_com)&lt;br /&gt;
|}&lt;br /&gt;
== Registration / 参加登録 ==&lt;br /&gt;
* No registration required / 参加登録は要りません。&lt;br /&gt;
&lt;br /&gt;
= Main Topics =&lt;br /&gt;
* It is just after the Kernel Summit and final Jamboree before ELC Europe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Agenda / 進行 =&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;text-align:left; background-color:#B0FFB0; width:50&amp;quot; | Time&lt;br /&gt;
! style=&amp;quot;text-align:left; background-color:#B0FFB0; width:70%&amp;quot; | Title and presenter&lt;br /&gt;
! style=&amp;quot;text-align:left; background-color:#B0FFB0&amp;quot; | Notes&lt;br /&gt;
Presentation Materials&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 10:00..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
* Opening / 連絡事項&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
&amp;lt;!--* [[File:SelfIntro40.ppt]]--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 10:15am..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
'''Embedded Linux status update'''&lt;br /&gt;
* '''Tim Bird''' (Connect from USA)&lt;br /&gt;
** Latest Community topics update - quick update.&lt;br /&gt;
** Latest CE WG project updates&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
(In English / 英語のセッションです)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 12:00..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
Lunch&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 1:00pm..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
'''Status of Linux 3.x Realtime and Changes From 2.6'''&lt;br /&gt;
* '''Frank Rowand''' (Connect from USA)&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
(In English / 英語のセッションです)&lt;br /&gt;
https://events.linuxfoundation.org/events/linuxcon-japan/rowand&lt;br /&gt;
* [[File:Status_of_real_time.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 2:00pm..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
'''The latest status of LTSI project'''&lt;br /&gt;
* '''S. Ueda''' (On behalf of Shibata san and Munakata san)&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
* [[File:Ltsi2012lcna.pdf]]‎ &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 2:30pm..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
'''コミュニティーデビューの体験をゆる～く'''&lt;br /&gt;
* How to post patch &lt;br /&gt;
* '''Tetsuyuki Kobayashi'''&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 3:15pm..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
'''Evaluation of Flash Filesystems Update'''&lt;br /&gt;
* SFTL (Simple Flash Translation Layer)&lt;br /&gt;
* '''K. Uwatoko'''&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 4:00pm..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
'''Developing Embedded Linux by Poky'''&lt;br /&gt;
* '''K.Hayashi''', TOSHIBA&lt;br /&gt;
* ビルドシステムPokyを使用して、オリジナルのLinux環境を構築する方法についてご説明します&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 4:45pm..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
'''A little complicated issue / Legal Complianse'''&lt;br /&gt;
* Introduction of Open Compliance Summit&lt;br /&gt;
* '''S. Ueda'''&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 5:00pm..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
* '''''Calling for your session proposals'''''&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
* [[Japan TJ Session Proposal|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Session proposal how-to. / 提案の方法&amp;lt;/span&amp;gt;]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 6:00pm..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
'''Japan OSS Promotion Forum / Embedded System Sub-Group Meeting'''&lt;br /&gt;
* '''S. Ueda'''&lt;br /&gt;
** It is the work group meeting though open to everyone to attend.&lt;br /&gt;
** 日本OSS推進フォーラム、組込みシステム部会のミーティングですが、どなたでも参加可能です。&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Please be noted above time table is just a guideline and may be shifted. / 上記の時間割は目安です。かなり前後する可能性がありますので、あらかじめご承知おきください。&lt;br /&gt;
&lt;br /&gt;
== Special Remarks ==&lt;br /&gt;
* Please place some detail descriptions about each presentation topics.&lt;br /&gt;
: こちらに各プレゼンテーションの詳細などを記載してください。&lt;br /&gt;
&lt;br /&gt;
= Ask for your help / お願い =&lt;br /&gt;
== Presentation Materials ==&lt;br /&gt;
* We wish you to prepare the materials in English. / 出来るだけプレゼンテーション資料は英語で表記してください。絶対ではありませんが、日本語が理解できない方に対しての配慮が出来ればと思います。&lt;br /&gt;
* Please leave your material in this wiki site after the event. / ジャンボリー終了後、プレゼンテーション資料はこのWikiに残してください。&lt;br /&gt;
== English Translation Volunteer ==&lt;br /&gt;
* If you can help the translation volunteer from Japanese to English, we would be very much appreciated! / 日本語を英訳していただくボランティアを大歓迎します！&lt;br /&gt;
&lt;br /&gt;
[[Category:Japan Technical Jamboree]]&lt;br /&gt;
[[Category:Events]]&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Japan_Technical_Jamboree_42</id>
		<title>Japan Technical Jamboree 42</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Japan_Technical_Jamboree_42"/>
				<updated>2012-09-19T04:26:46Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: /* Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:HeadTitle.gif]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; |&amp;lt;span style=&amp;quot;font-size:large&amp;quot;&amp;gt;Date: September 20th/ 日付: 9月20日（'''木'''）&amp;lt;/span&amp;gt;&lt;br /&gt;
* At Nakano Sunplaza / 於、中野サンプラザ&lt;br /&gt;
* Please join &amp;quot;celinux-dev&amp;quot; mailinglist to get the latest announcement.&lt;br /&gt;
* &amp;quot;celinux-dev&amp;quot; メーリングリストにこのイベント関係のアナウンスが流れます。ぜひ参加してください。&lt;br /&gt;
** [http://lists.celinuxforum.org/mailman/listinfo/celinux-dev How to join.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:J_Jam_SessionProp.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:right&amp;quot; |[[Japan TJ Session Proposal|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Session proposal how-to. / 提案の方法&amp;lt;/span&amp;gt;]]&lt;br /&gt;
|}&lt;br /&gt;
= Introduction / はじめに =&lt;br /&gt;
* The Japan Technical Jamboree is a forum-wide technical meeting of the CE Workgroup of the Linux Foundation. This meeting will be located conveniently in Japan and use Japanese as the native language of the event. &lt;br /&gt;
* A general guidance page is available. / 初めての方はこちらもお読みください。&lt;br /&gt;
** [http://tree.celinuxforum.org/CelfPubWiki/JapanTechnicalJamboreeGuidance JapanTechnicalJamboreeGuidance] (Japanese/English)&lt;br /&gt;
== Special remarks for non Japanese speakers ==&lt;br /&gt;
* This page is Japanese/English bilingual.  Please allow some contents on this page are not translated into English because of this event is Japan regional one, though we try to place English translation.&lt;br /&gt;
* If you would like to perform your presentation in English, we also welcome you to join!  We hope you to speak slowly without any complicated expressions.  Most Japanese developers are capable to understand plain English.&lt;br /&gt;
== Previous Jamboree ==&lt;br /&gt;
* Please look into the wiki page. / 下記のWikiページをご覧ください。&lt;br /&gt;
** [[Japan Technical Jamboree 41]]&lt;br /&gt;
&lt;br /&gt;
= Date and venue... / 日付・場所... =&lt;br /&gt;
{|&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[Image:Nakano Sunplaza.jpg]]&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; width=90% |&lt;br /&gt;
* Date '''September 20th, 2012'''&lt;br /&gt;
** '''Starting at 10 am'''&lt;br /&gt;
* At '''''Nakano Sunplaza / 8F Training Room 2''''' / 会場 '''''中野サンプラザ / 8階・研修室２'''''&lt;br /&gt;
** Nakano Sunplaza is located just close to '''Nakano''' station (JR/Tokyo Metoro ).&lt;br /&gt;
** http://www.sunplaza.jp/ (Japanese)&lt;br /&gt;
* Admission: '''''Free of charge''''' / 参加費用: '''''無料'''''&lt;br /&gt;
* Not limited for CELF members. / CELF会員以外も参加・セッション持ち込み共に可能&lt;br /&gt;
* Coordinators / 世話役 (Your inquiries in English welcome)&lt;br /&gt;
** Hisao Munakata / 宗像尚郎 (hisao_dot_munakata_dot_vt(a)renesas_dot_com) &lt;br /&gt;
** Satoru Ueda / 上田理 (Satoru_dot_Ueda(a)jp_dot_sony_dot_com)&lt;br /&gt;
|}&lt;br /&gt;
== Registration / 参加登録 ==&lt;br /&gt;
* No registration required / 参加登録は要りません。&lt;br /&gt;
&lt;br /&gt;
= Main Topics =&lt;br /&gt;
* It is just after the Kernel Summit and final Jamboree before ELC Europe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Agenda / 進行 =&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;text-align:left; background-color:#B0FFB0; width:50&amp;quot; | Time&lt;br /&gt;
! style=&amp;quot;text-align:left; background-color:#B0FFB0; width:70%&amp;quot; | Title and presenter&lt;br /&gt;
! style=&amp;quot;text-align:left; background-color:#B0FFB0&amp;quot; | Notes&lt;br /&gt;
Presentation Materials&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 10:00..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
* Opening / 連絡事項&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
&amp;lt;!--* [[File:SelfIntro40.ppt]]--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 10:15am..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
'''Embedded Linux status update'''&lt;br /&gt;
* '''Tim Bird''' (Connect from USA)&lt;br /&gt;
** Latest Community topics update - quick update.&lt;br /&gt;
** Latest CE WG project updates&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
(In English / 英語のセッションです)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 12:00..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
Lunch&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 1:00pm..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
'''Status of Linux 3.x Realtime and Changes From 2.6'''&lt;br /&gt;
* '''Frank Rowand''' (Connect from USA)&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
(In English / 英語のセッションです)&lt;br /&gt;
https://events.linuxfoundation.org/events/linuxcon-japan/rowand&lt;br /&gt;
[[File:Status_of_real_time.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 2:00pm..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
'''The latest status of LTSI project'''&lt;br /&gt;
* '''S. Ueda''' (On behalf of Shibata san and Munakata san)&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
* [[File:Ltsi2012lcna.pdf]]‎ &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 2:30pm..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
'''コミュニティーデビューの体験をゆる～く'''&lt;br /&gt;
* How to post patch &lt;br /&gt;
* '''Tetsuyuki Kobayashi'''&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 3:15pm..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
'''Evaluation of Flash Filesystems Update'''&lt;br /&gt;
* SFTL (Simple Flash Translation Layer)&lt;br /&gt;
* '''K. Uwatoko'''&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 4:00pm..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
'''Developing Embedded Linux by Poky'''&lt;br /&gt;
* '''K.Hayashi''', TOSHIBA&lt;br /&gt;
* ビルドシステムPokyを使用して、オリジナルのLinux環境を構築する方法についてご説明します&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 4:45pm..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
'''A little complicated issue / Legal Complianse'''&lt;br /&gt;
* Introduction of Open Compliance Summit&lt;br /&gt;
* '''S. Ueda'''&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 5:00pm..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
* '''''Calling for your session proposals'''''&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
* [[Japan TJ Session Proposal|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Session proposal how-to. / 提案の方法&amp;lt;/span&amp;gt;]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 6:00pm..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
'''Japan OSS Promotion Forum / Embedded System Sub-Group Meeting'''&lt;br /&gt;
* '''S. Ueda'''&lt;br /&gt;
** It is the work group meeting though open to everyone to attend.&lt;br /&gt;
** 日本OSS推進フォーラム、組込みシステム部会のミーティングですが、どなたでも参加可能です。&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Please be noted above time table is just a guideline and may be shifted. / 上記の時間割は目安です。かなり前後する可能性がありますので、あらかじめご承知おきください。&lt;br /&gt;
&lt;br /&gt;
== Special Remarks ==&lt;br /&gt;
* Please place some detail descriptions about each presentation topics.&lt;br /&gt;
: こちらに各プレゼンテーションの詳細などを記載してください。&lt;br /&gt;
&lt;br /&gt;
= Ask for your help / お願い =&lt;br /&gt;
== Presentation Materials ==&lt;br /&gt;
* We wish you to prepare the materials in English. / 出来るだけプレゼンテーション資料は英語で表記してください。絶対ではありませんが、日本語が理解できない方に対しての配慮が出来ればと思います。&lt;br /&gt;
* Please leave your material in this wiki site after the event. / ジャンボリー終了後、プレゼンテーション資料はこのWikiに残してください。&lt;br /&gt;
== English Translation Volunteer ==&lt;br /&gt;
* If you can help the translation volunteer from Japanese to English, we would be very much appreciated! / 日本語を英訳していただくボランティアを大歓迎します！&lt;br /&gt;
&lt;br /&gt;
[[Category:Japan Technical Jamboree]]&lt;br /&gt;
[[Category:Events]]&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/File:Status_of_real_time.pdf</id>
		<title>File:Status of real time.pdf</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/File:Status_of_real_time.pdf"/>
				<updated>2012-09-19T04:23:02Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_2012_Presentations</id>
		<title>ELC 2012 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_2012_Presentations"/>
				<updated>2012-09-04T22:05:28Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: /* Presenters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Presenters, Demo-ers, Participants:&lt;br /&gt;
Thanks very much for your participation in Linux Foundation's [https://events.linuxfoundation.org/events/embedded-linux-conference Embedded Linux Conference 2012].&lt;br /&gt;
&lt;br /&gt;
This page is for collecting the presentations that were made at the conference. During and&lt;br /&gt;
after the conference we will collect materials from the presenters and place them here.&lt;br /&gt;
Please watch this page if you are interested in a particular presentation - and if it&lt;br /&gt;
doesn't show up, please [[Special:EmailUser/Wmat | send me and email]] and we'll try to track it down.&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
&lt;br /&gt;
Videos for ELC2012 from the Linux Foundation can be found at [http://video.linux.com/categories/2012-embedded-linux-conference ELC2012 Videos].  Free Electrons also took video recordings of the talks, and plans to make them available shortly.&lt;br /&gt;
&lt;br /&gt;
In addition to the latter, Free Electrons has also provided video of Andoid builders Summit talks, and ELC talks:&lt;br /&gt;
&lt;br /&gt;
[http://free-electrons.com/blog/abs-2012-videos/ Android Builders Summit]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://free-electrons.com/blog/elc-2012-videos/ ELC]&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
'''Presenters:''' Please post your technical conference presentations on this page.&lt;br /&gt;
(See Instructions below the tables)&lt;br /&gt;
&lt;br /&gt;
= Table of Presentations =&lt;br /&gt;
&lt;br /&gt;
NOTE:  If you add a wikilink to your presentation and attempt to upload it via the link, it may fail.  If it does, use the [[Special:Upload]] page to upload your file.&lt;br /&gt;
&lt;br /&gt;
== Keynotes ==&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Keynotes'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
| Jon Corbett, Editor at LWN.net&lt;br /&gt;
| The Kernel Report&lt;br /&gt;
| [[Media:lf_elc12_corbet.pdf | The Kernel Report ELC2012]]&lt;br /&gt;
|-&lt;br /&gt;
| Mike Anderson, CTO at The PTR Group&lt;br /&gt;
| The Internet of Things&lt;br /&gt;
| [[Media:anderson.pdf | The Internet of Things]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Presenters ==&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Presentations'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 9:30am&lt;br /&gt;
|-&lt;br /&gt;
| Loïc Pallardy&lt;br /&gt;
| Saving the Power Consumption of the Unused Memory&lt;br /&gt;
| [[Media:lf_elc12_pallardy.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Bernhard Rosenkränzer, Linaro&lt;br /&gt;
| What Android and Embedded Linux Can Learn From Each Other&lt;br /&gt;
| [[Media:lf_elc12_rosenkranzer.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Ricardo Salveti de Araujo, Linaro&lt;br /&gt;
| Ubuntu on ARM: Improvements and Optimizations Done By Linaro&lt;br /&gt;
| [[Media:Ubuntu_on_ARM-_Improvements_and_Optimizations_Done_By_Linaro.pdf|PDF]]&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 11:30am&lt;br /&gt;
|-&lt;br /&gt;
| Zach Pfeffer, Linaro&lt;br /&gt;
| Binary Blobs Attack&lt;br /&gt;
| [[Media:lf_elc12_pfeffer.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Hisao Munakata, Renesas Electronics&lt;br /&gt;
| Close Encounters of the Upstream Resource&lt;br /&gt;
| [[Media:lf_elc12_munakata.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Daniel Hursh, IBM&lt;br /&gt;
| Open Source Automated Test Framework&lt;br /&gt;
| [[Media:lf_elc12_hursh.pdf|PDF]]&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 2:00pm&lt;br /&gt;
|-&lt;br /&gt;
| Saul Wold, Intel&lt;br /&gt;
| The Yocto Project Overview and Update&lt;br /&gt;
| [[Media:The Yocto Project Overview and Update.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Sean Hudson, Mentor Graphics, Inc.&lt;br /&gt;
| Embedded Linux Pitfalls&lt;br /&gt;
| [[Media:Embedded Linux Pitfalls.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Vincent Guittot, Linaro&lt;br /&gt;
| Comparing Power Saving Techniques For Multicore ARM Platforms&lt;br /&gt;
| [[Media:Comparing Power Saving Techniques For Multicore ARM Platforms.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 3:00pm&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Tim Bird, Sony Network Entertainment&lt;br /&gt;
| Status of Embedded Linux&lt;br /&gt;
| [[Media:Status-of-embedded-Linux-2012-02-ELC-v2.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Bruce Ashfield, Wind River&lt;br /&gt;
| A View From the Trenches: Embedded Functionality and How It Impacts Multi-Arch Kernel Maintenance&lt;br /&gt;
| [[Media:A_View_From_the_Trenches-_Embedded_Functionality_and_How_It_Impacts_Multi-Arch_Kernel_Maintenance.pdf‎|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| R Durgadoss, Intel&lt;br /&gt;
| PeakCurrent Management in x86-Based Smartphones&lt;br /&gt;
| [[Media:PeakCurrent Management in x86-Based Smartphones.pdf|PDF]]&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 4:15pm&lt;br /&gt;
|-&lt;br /&gt;
| Matt Porter, Texas Instruments&lt;br /&gt;
| Passing Time With SPI Framebuffer Driver&lt;br /&gt;
| [[Media:Passing Time With SPI Framebuffer Driver.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Wookey, Linaro&lt;br /&gt;
| Multiarch and Why You Should Care: Running, Installing and Crossbuilding With Multiple Architectures&lt;br /&gt;
| [[Media:Multiarch_and_Why_You_Should_Care-_Running,_Installing_and_Crossbuilding_With_Multiple_Architectures.pdf|PDF]]  [[Media:SourceCode.tgz|SOURCE]]&lt;br /&gt;
|-&lt;br /&gt;
| Amit Daniel Kachhap, Linaro/Samsung&lt;br /&gt;
| A New Simplified Thermal Framework For ARM Platforms&lt;br /&gt;
| [[Media:A New Simplified Thermal Framework For ARM Platforms.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 5:15pm&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Tsugikazu Shibata, NEC&lt;br /&gt;
| On The Road: To Provide the Long-Term Stable Linux For The Industry&lt;br /&gt;
| [[media:On_The_Road-_To_Provide_the_Long-Term_Stable_Linux_For_The_Industry.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Thomas P. Abraham, Samsung Electronics&lt;br /&gt;
| Experiences With Device Tree Support Development For ARM-Based SOC's&lt;br /&gt;
| [[Media:Experiences With Device Tree Support Development For ARM-Based SOC's.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Paul E. McKenney, IBM&lt;br /&gt;
| Making RCU Safe For Battery-Powered Devices&lt;br /&gt;
| [[media:Making RCU Safe For Battery-Powered Devices.pdf|PDF]]&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 2, 10:30am&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Petazzoni, Free Electrons&lt;br /&gt;
| Buildroot: A Nice, Simple, and Efficient Embedded Linux Build System&lt;br /&gt;
| [[Media:Buildroot2.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Steven Rostedt, Red Hat&lt;br /&gt;
|  Automated Testing with ktest.pl (Embedded Edition)&lt;br /&gt;
| [[Media: Automated Testing with ktest.pl (Embedded Edition).pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| David VomLehn, Cisco&lt;br /&gt;
| Intricacies of a MIPS Stack Backtrace Implementation&lt;br /&gt;
| [[Media:Intricacies of a MIPS Stack Backtrace Implementation.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 2, 11:30am&lt;br /&gt;
|-&lt;br /&gt;
| Edward Hervey, Collabora&lt;br /&gt;
| GStreamer 1.0: No Longer Compromise Flexibility For Performance&lt;br /&gt;
| [[Media:GStreamer_1.0-_No_Longer_Compromise_Flexibility_For_Performance.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Steven Rostedt, Red Hat&lt;br /&gt;
|  Automated Testing with ktest.pl (Embedded Edition) (Cont.)&lt;br /&gt;
| [[Media: Automated Testing with ktest.pl (Embedded Edition).pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Tim Bird, Sony Network Entertainment&lt;br /&gt;
| Embedded-Appropriate Crash Handling in Linux&lt;br /&gt;
| [[Media:Embedded-Appropriate Crash Handling in Linux.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 2, 2:00pm&lt;br /&gt;
|-&lt;br /&gt;
| Arnd Bergmann, Linaro&lt;br /&gt;
| ARM Subarchitecture Status&lt;br /&gt;
| [[Media:ARM Subarchitecture Status.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Mark Gisi, Wind River Systems&lt;br /&gt;
| The Power of SPDX - Sharing Critical Licensing Information Within a Linux Device Supply Chain&lt;br /&gt;
| [[Media:The Power of SPDX - Sharing Critical Licensing Information Within a Linux Device Supply Chain.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Yoshitake Kobayashi, Toshiba&lt;br /&gt;
| Ineffective and Effective Ways To Find Out Latency Bottlenecks With Ftrace&lt;br /&gt;
| [[Media:Ineffective and Effective Ways To Find Out Latency Bottlenecks With Ftrace.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 2, 3:00pm&lt;br /&gt;
|-&lt;br /&gt;
| Ohad Ben-Cohen, Wizery / Texas Instruments&lt;br /&gt;
| Using virtio to Talk With Remote Processors&lt;br /&gt;
| [[Media:Using virtio to Talk With Remote Processors.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Elizabeth Flanagan, Intel&lt;br /&gt;
| Embedded License Compliance Patterns and Antipatterns&lt;br /&gt;
| [[Media:Embedded License Compliance Patterns and Antipatterns.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| David Anders, Texas Instruments&lt;br /&gt;
| Board Bringup: LCD and Display Interfaces&lt;br /&gt;
| [[elc-lcd|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 2, 4:15pm&lt;br /&gt;
|-&lt;br /&gt;
| Rob Clark, Texas Instruments&lt;br /&gt;
| DMA Buffer Sharing: An Introduction&lt;br /&gt;
| [[Media:DMA_Buffer_Sharing-_An_Introduction.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Ken Tough, Intrinsyc&lt;br /&gt;
| Linux on eMMC: Optimizing For Performance&lt;br /&gt;
| [[Media:Linux_on_eMMC-_Optimizing_For_Performance.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Paul Larson, Linaro&lt;br /&gt;
| LAVA Project Update&lt;br /&gt;
| [[Media:LAVA Project Update.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 2, 5:15pm&lt;br /&gt;
|-&lt;br /&gt;
| Jeff Osier-Mixon, Intel&lt;br /&gt;
| Yocto Project Community (BoFs)&lt;br /&gt;
| No Slides&lt;br /&gt;
|-&lt;br /&gt;
| Frank Rowand, Sony Network Entertainment&lt;br /&gt;
| Real Time (BoFs)&lt;br /&gt;
| [[Media:Real Time (BoFs).pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Mike Turquette, Texas Instruments&lt;br /&gt;
| Common Clock Framework (BoFs)&lt;br /&gt;
| [[Media:Common Clock Framework (BoFs).pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 3, 9:00am&lt;br /&gt;
|-&lt;br /&gt;
| Hunyue Yau, HY Research LLC&lt;br /&gt;
| Userland Tools and Techniques For Linux Board Bring-Up and Systems Integration&lt;br /&gt;
| [[Media:Userland Tools and Techniques For Linux Board Bring-Up and Systems Integration.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Matt Weber, Rockwell Collins Inc.&lt;br /&gt;
| Optimizing the Embedded Platform Using OpenCV&lt;br /&gt;
| [[Media:Optimizing the Embedded Platform Using OpenCV.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Greg Ungerer, McAfee&lt;br /&gt;
| M68K: Life in the Old Architecture&lt;br /&gt;
| [[Media:M68K-_Life_in_the_Old_Architecture.pdf|PDF]]&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 3, 10:00am&lt;br /&gt;
|-&lt;br /&gt;
| Gary Bisson, Adeneo Embedded&lt;br /&gt;
| Useful USB Gadgets on Linux&lt;br /&gt;
| [[Media:Useful USB Gadgets on Linux.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Jason Kridner, Texas Instruments&lt;br /&gt;
| GUIs: Coming To Uncommon Goods Near You&lt;br /&gt;
| [[Media:Guis_coming_to_uncommon_goods.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Mike Anderson, The PTR Group&lt;br /&gt;
| Adapting Your Network Code For IPv6 Support&lt;br /&gt;
| [[Media:Adapting Your Network Code For IPv6 Support.pdf|PDF]]&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 3,11:30pm&lt;br /&gt;
|-&lt;br /&gt;
| Koen Kooi, The Angstrom Distribution&lt;br /&gt;
| Producing the Beaglebone and Supporting It&lt;br /&gt;
| No Paper - see video&lt;br /&gt;
|-&lt;br /&gt;
| Danny Bennett, basysKom GmbH&lt;br /&gt;
| HTML5 in a Plasma-Active World&lt;br /&gt;
| [[Media:HTML5 in a Plasma-Active World.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Marcin Mielczarczyk, Tieto&lt;br /&gt;
| Getting the First Open Source GSM Stack in Linux&lt;br /&gt;
| [[Media:Getting the First Open Source GSM Stack in Linux.pdf|PDF]]&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 3, 2:00pm&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Pierre Tardy, Intel&lt;br /&gt;
| PyTimechart Practical&lt;br /&gt;
|[[Media:PyTimechart Practical.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Linus Walleij, ST-Ericsson&lt;br /&gt;
| Pin Control Subsystem Overview&lt;br /&gt;
| [[Media:Pin Control Subsystem Overview.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Khem Raj, OpenEmbedded Project&lt;br /&gt;
| OpenEmbedded - A Layered Approach&lt;br /&gt;
| [[Media:OpenEmbedded - A Layered Approach.pdf|PDF]]&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 3, 3:00pm&lt;br /&gt;
|-&lt;br /&gt;
| Lucas De Marchi, ProFUSION Embedded Systems&lt;br /&gt;
| Managing Kernel Modules With kmod&lt;br /&gt;
| [[Media:Managing Kernel Modules With kmod.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Jean Pihet, NewOldBits&lt;br /&gt;
| A New Model for the System and Devices Latency&lt;br /&gt;
| [[Media:A New Model for the System and Devices Latency.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Pintu Kumar, Samsung&lt;br /&gt;
| Controlling Linux Memory Fragmentation and Higher Order Allocation Failure: Analysis, Observations and Results&lt;br /&gt;
| [[Media:Controlling_Linux_Memory_Fragmentation_and_Higher_Order_Allocation_Failure-_Analysis,_Observations_and_Results.pdf|PDF]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Workshops ==&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Workshops'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Karim J. Yaghmour&lt;br /&gt;
| Embedded Android Workshop&lt;br /&gt;
| [[Media:Android Workshop.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Instructions for Presenters ==&lt;br /&gt;
Please create a link in the table for your presentation, copying the style of other links.&lt;br /&gt;
(You may need to create an account in order to edit the wiki or upload files.)&lt;br /&gt;
&lt;br /&gt;
When you have created the link, click on it to upload the file containing your slides.&lt;br /&gt;
[[Category:ELC]]&lt;br /&gt;
[[Category:2012]]&lt;br /&gt;
[[Category:Events]]&lt;br /&gt;
[[Category:Presentations]]&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Mainline_Android_logger_project</id>
		<title>Mainline Android logger project</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Mainline_Android_logger_project"/>
				<updated>2012-03-26T19:38:47Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: /* [8] ttyprintk driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for managing information related to the &amp;quot;Mainline Android Logger&amp;quot; project&lt;br /&gt;
of the CE Workgroup.  This is part of the [[Android Mainlining Project]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Android logger issues ==&lt;br /&gt;
This section describes some attributes of the Android logger code, which are&lt;br /&gt;
relevant for mainlining the code into Linux.  Let's use a modified SWOT (Strengths,&lt;br /&gt;
Weaknesses, Opportunities, Threats) analysis for strategic planning to mainline&lt;br /&gt;
this code.&lt;br /&gt;
&lt;br /&gt;
To find the logger's strengths and weaknesses, lets research and provide information&lt;br /&gt;
and hard numbers for how it compares with existing logging alternatives.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
What are the alternatives to the Android logger?&lt;br /&gt;
* logbuf (the kernel log buffer)&lt;br /&gt;
** apparently, systemd uses this&lt;br /&gt;
* syslog&lt;br /&gt;
* &amp;quot;the journal&amp;quot; - a new logging system for systemd (by Lennart Poettering)&lt;br /&gt;
** see [https://docs.google.com/document/pub?id=1IC9yOXj7j6cdLLxWEBAGRL6wl97tFxgjLUEHIX3MSTs&amp;amp;pli=1 systemd journal] for a good discussion of problems with syslog&lt;br /&gt;
* Neil Brown's log-pipe idea&lt;br /&gt;
** I thought this one was interesting. See: [http://lkml.indiana.edu/hypermail/linux/kernel/1112.2/02484.html Neil Brown's message about this on LKML]&lt;br /&gt;
* Arnd Bergmann's tmpfs idea&lt;br /&gt;
** See [http://lkml.indiana.edu/hypermail/linux/kernel/1112.2/02737.html this message]&lt;br /&gt;
&lt;br /&gt;
What are the pros and cons of each system (see feature matrix below)&lt;br /&gt;
&lt;br /&gt;
=== Existence ===&lt;br /&gt;
Does the system or proposed alternative currently exist?&lt;br /&gt;
&lt;br /&gt;
How much work would it be to create it?&lt;br /&gt;
&lt;br /&gt;
How much work would it be to test it to confirm that it had the same semantics as current Android logger?&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
How much overhead does each logging system have?&lt;br /&gt;
&lt;br /&gt;
How long does it take to write 1 million messages, for each of the above systems?&lt;br /&gt;
&lt;br /&gt;
How many context switches are required to log a single message?&lt;br /&gt;
&lt;br /&gt;
How long is each message, on average?&lt;br /&gt;
&lt;br /&gt;
How many data copies are performed for each message?&lt;br /&gt;
&lt;br /&gt;
What is the average time to write each message, from the caller's perspective?&lt;br /&gt;
&lt;br /&gt;
=== Size ===&lt;br /&gt;
What are the space requirements for each logging system?&lt;br /&gt;
&lt;br /&gt;
what is the code footprint in the kernel?&lt;br /&gt;
&lt;br /&gt;
What is the data footprint in the kernel?&lt;br /&gt;
&lt;br /&gt;
What is the code footprint in user-space?&lt;br /&gt;
&lt;br /&gt;
What is the data footprint in user-space?&lt;br /&gt;
&lt;br /&gt;
Are any other modules are required solely to support logging?&lt;br /&gt;
&lt;br /&gt;
What is the size required in persistent storage?&lt;br /&gt;
&lt;br /&gt;
Can the size be limited (at compile-time?, at boot-time?, at run-time?)&lt;br /&gt;
&lt;br /&gt;
Can the size be adjusted (at boot-time?, at run-time?)&lt;br /&gt;
&lt;br /&gt;
Given default sizes, and expected logging rates, how much time does each system record?&lt;br /&gt;
&lt;br /&gt;
=== Maintainability ===&lt;br /&gt;
How much does each system need to be maintained?&lt;br /&gt;
&lt;br /&gt;
How many changes have been made to the each system in the last 3 years?&lt;br /&gt;
&lt;br /&gt;
Are any significant changes expected in the future?&lt;br /&gt;
&lt;br /&gt;
=== Configurability ===&lt;br /&gt;
What things can be configured at compile-time and run-time for each system?&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
What features does each of the log systems have?&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|-bgcolor=&amp;quot;#80c0d0&amp;quot;&lt;br /&gt;
!Attribute!!logger!!logbuf!!syslog!!Notes&lt;br /&gt;
|-&lt;br /&gt;
|multiple channels||yes||no||no?||allows for separation of data to prevent overrun&lt;br /&gt;
|-&lt;br /&gt;
|can limit space used||yes||yes||?||&lt;br /&gt;
|-&lt;br /&gt;
|cost to write 1M messages||?||?||?||need to benchmark&lt;br /&gt;
|-&lt;br /&gt;
|average cost to write a message||?||?||?||need to measure&lt;br /&gt;
|-&lt;br /&gt;
|average message size||?||?||?||need to measure&lt;br /&gt;
|-&lt;br /&gt;
|RAM required for complete logger system||?||?||?||need to measure (should include code space)&lt;br /&gt;
|-&lt;br /&gt;
|amount of flash or disk required for complete logger system||?||?||?||need to measure (should include code space)&lt;br /&gt;
|-&lt;br /&gt;
|user daemon required?||no||no||yes||syslog requires syslogd&lt;br /&gt;
|-&lt;br /&gt;
|networking required||no||no||no*||syslog requires network for some remote features&lt;br /&gt;
|-&lt;br /&gt;
|number of context switches per message||?||?||?||need to measure&lt;br /&gt;
|-&lt;br /&gt;
|logs both kernel and user messages?||no||no||yes?||klogd puts logbuf messages into syslog?&lt;br /&gt;
|-&lt;br /&gt;
|ability to store messages persistently on target||no||no*||yes||klogd puts logbuf messages into syslog?&lt;br /&gt;
|-&lt;br /&gt;
|ability to store messages persistently on host||yes*||no||yes&lt;br /&gt;
|&lt;br /&gt;
* adb logcat is builtin command for android&lt;br /&gt;
* you can use 'remote shell:dmesg &amp;gt;log.txt' on most embedded systems, but it's not really a design principle of logbuf&lt;br /&gt;
* syslog is built with remote message access integrated into the system &lt;br /&gt;
|-&lt;br /&gt;
|integrated into existing debug tools||yes||no?||no?||I don't know of anything but target-side tools (dmesg, cat /var/log) that &amp;quot;know&amp;quot; about logbuf and syslog &lt;br /&gt;
|-&lt;br /&gt;
|ability to filter messages by tag||yes||no||?||does syslog require tagging, is grep used for syslog tagging?&lt;br /&gt;
|-&lt;br /&gt;
|ease of use||high||low ||medium &lt;br /&gt;
|&lt;br /&gt;
* Android has facilities for logging available throughout the system (CLI, C/C++, Java), as well as good tool integration for readout and filtering&lt;br /&gt;
* klogd has 'echo &amp;gt;/dev/kmsg', but nothing else integrated into user-space stack&lt;br /&gt;
* syslog has logger, and libc calls (openlog, syslog, closelog)&lt;br /&gt;
|-&lt;br /&gt;
|tool support&lt;br /&gt;
|toolbox, adb&lt;br /&gt;
|busybox, standalone dmesg, klogd&lt;br /&gt;
|busybox, standalone logger, syslogd&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|API stability&lt;br /&gt;
|high*&lt;br /&gt;
|high&lt;br /&gt;
|high&lt;br /&gt;
|One change, to add 'system' channel in Android, in last 3 years.  System channel separates system log messages from application log messages to prevent buffer exhaustion in case of a chatty application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Extension questions ===&lt;br /&gt;
Here are some questions about how the systems could be integrated:&lt;br /&gt;
&lt;br /&gt;
* What features ''could'' each log system have, if extended?&lt;br /&gt;
* Would extension to an existing system interfere with it's current primary purpose?&lt;br /&gt;
* For each change contemplated, can it be implemented to minimize the impact to existing code?&lt;br /&gt;
&lt;br /&gt;
=== Barriers to entry as is (Weaknesses) ===&lt;br /&gt;
Does logger duplicate functionality that exists elsewhere?&lt;br /&gt;
Does it make sense to extend an existing system, rather than implement a new system?&lt;br /&gt;
&lt;br /&gt;
What are barriers to entry:&lt;br /&gt;
* use of ioctl?&lt;br /&gt;
* hardcoded number of log channels&lt;br /&gt;
* other style issues?&lt;br /&gt;
* longterm maintainer?&lt;br /&gt;
&lt;br /&gt;
=== Attractive features of logger as is (Strengths) ===&lt;br /&gt;
What are the differentiating features of logger, compared to alternatives?&lt;br /&gt;
&lt;br /&gt;
* minimal context switches for logging&lt;br /&gt;
* use of ring buffer automatically limits log size&lt;br /&gt;
* log is in memory (no cost to store unused log messages)&lt;br /&gt;
* all messages are tagged&lt;br /&gt;
* all messages have priority&lt;br /&gt;
* all messages have timestamp&lt;br /&gt;
* user-space program to filter messages by tag&lt;br /&gt;
* channel selection by user-space policy&lt;br /&gt;
&lt;br /&gt;
== Discussions ==&lt;br /&gt;
This section has notes about discussions with the community kernel developers and with Google engineers,&lt;br /&gt;
with regards to mainlining this code&lt;br /&gt;
&lt;br /&gt;
=== Google engineer requests/questions ===&lt;br /&gt;
* Google doesn't want to change their class libraries or debug system&lt;br /&gt;
** These have already shipped to developers and are integrated into other tools (eclipse log viewer)&lt;br /&gt;
** the Android system and over 200,000 applications already use the existing classes&lt;br /&gt;
** (So, can changes be made &amp;quot;under the hood&amp;quot; without changing the existing user interface?)&lt;br /&gt;
&lt;br /&gt;
* Google requests that any changes submitted to mainline also be placed in their kernel repository (or Gerrit review queue), so they can see them when they do merges and are not caught off guard.&lt;br /&gt;
** I'm not sure the detailed steps required to perform this&lt;br /&gt;
&lt;br /&gt;
* Question: Why did Google write their own code, instead of using syslog?&lt;br /&gt;
** Was it simply expedience, lack of familiarity with syslog, or are there specific reasons they wrote a new system (missing features, etc.)?&lt;br /&gt;
&lt;br /&gt;
=== Community feedback/input/questions ===&lt;br /&gt;
* Greg KH - [http://driverdev.linuxdriverproject.org/pipermail/devel/2011-May/016658.html &amp;quot;At worse case, all of the code could go away and the normal logging interface be used, after it would be fixed up to handle the special needs that warranted the creation of the android logger code in the first place.&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
* Alessio - In my opinion syslog shouldn't be compared with neither Android's logger nor logbuf because:&lt;br /&gt;
# Buggy syslog implementation (or future changes) could shutdown the entire log infrastructure (logger and logbuf aren't supposed to change a lot in future)&lt;br /&gt;
# Logbuf and logger don't require writeable file system access which is mandatory for syslog. A no-writeable files-system (or a file-system which allow only few writes) is a common situation in embedded world.&lt;br /&gt;
# Logbuf and logger don't require maintenance work (no rotate, compress or purge old log files). A mandatory feature in consumer devices.&lt;br /&gt;
The advantages of logger over logbuf are:&lt;br /&gt;
# Logger's logs are shared among a unknown number of user space programs&lt;br /&gt;
# &amp;lt;del&amp;gt;logbuf are writable only by kernel itself&amp;lt;/del&amp;gt;&lt;br /&gt;
# Logger's log are separated: An wild user space program couldn't fill up all logs.&lt;br /&gt;
# Write path in logger is optimized over all else&lt;br /&gt;
&lt;br /&gt;
=== December 2011 LKML discussion ===&lt;br /&gt;
Here is the thread:&lt;br /&gt;
* [http://lkml.indiana.edu/hypermail/linux/kernel/1112.2/index.html#02419 on lkml.indiana.edu]&lt;br /&gt;
* [https://lkml.org/lkml/2011/12/21/477 on lkml.org]&lt;br /&gt;
&lt;br /&gt;
Notes on specific issues:&lt;br /&gt;
==== [1] seems redundant with logbug/syslog(2) ====&lt;br /&gt;
* [1] logbuf/syslog(2) code seems to do this now (Greg KH, Kay Sievers)&lt;br /&gt;
** see systemd usage, which appears to coalesce stuff into /dev/kmsg&lt;br /&gt;
*** adding warts to logbuf doesn't seem like a great idea, it's already got realtime issues that were never solved&lt;br /&gt;
*** but integration with user and kernel messages could be nice&lt;br /&gt;
*** integration also requires some oddities&lt;br /&gt;
**** do you convert the log message fields (pid and priority) to structured text, and parse them out again later&lt;br /&gt;
**** note that systemd added support for priorities and/or tags to logbuf (Kay Seivers) see &lt;br /&gt;
** the ioctl for logger looks a lot like syslog(2), any way to consolidate?&lt;br /&gt;
*** you'd have to add channels to syslog(2), if you wanted to have separate channels&lt;br /&gt;
&lt;br /&gt;
==== [2] hardcoded names and number of logs in user-space and the kernel ====&lt;br /&gt;
* [2] hardcoded names and number of logs in user-space and the kernel (David Brown, Neil Brown, Andrew Morton)&lt;br /&gt;
** no argument there (Brian Swetland)&lt;br /&gt;
&lt;br /&gt;
==== [3] logbuf filesystem idea ====&lt;br /&gt;
* [3] logbuf filesystem idea (Neil Brown)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
If you created a 'logbuf' filesystem that used libfs to provide a single&lt;br /&gt;
directory in which privileged processes could create files then you wouldn't&lt;br /&gt;
need the kernel to &amp;quot;know&amp;quot; the allowed logs: radio, events, main, system.&lt;br /&gt;
The size could be set by ftruncate() (by privileged used again) rather than&lt;br /&gt;
being hardcoded.&lt;br /&gt;
&lt;br /&gt;
You would define 'read' and 'write' much like you currently do to create a list of&lt;br /&gt;
datagrams in a circular buffer and replace the ioctls by more standard&lt;br /&gt;
interfaces:&lt;br /&gt;
&lt;br /&gt;
LOGGER_GET_LOG_BUG_SIZE would use 'stat' and the st_blocks field&lt;br /&gt;
LOGGER_GET_LOG_LEN would use 'stat' and the st_size field&lt;br /&gt;
LOGGER_GET_NEXT_ENTRY_LEN could use the FIONREAD ioctl&lt;br /&gt;
LOGGER_FLUSH_LOG could use ftruncate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** this fixes (2) by allowing arbitrary logs created by user space&lt;br /&gt;
*** unfortunately, the log channels don't exist until after user space is up a while&lt;br /&gt;
*** maybe could hardcode a mechanism for a default system log at startup, with other to follow&lt;br /&gt;
** Greg KH also asks why we need a new interface for this rather than logbuf/syslog(2)&lt;br /&gt;
&lt;br /&gt;
==== [4] features, requirements and wishlist ====&lt;br /&gt;
* [4] features, requirements and wishlist (Brian Swetland)&lt;br /&gt;
** avoid hardcoding the names and sizes of the logs&lt;br /&gt;
** adjust permissions so that some apps can only read back their own log messages (security by pid or by channel?)&lt;br /&gt;
** allow logs to survive reboot&lt;br /&gt;
** allow an app to create it's own log, up to a specified size limit, but in a way that wouldn't&lt;br /&gt;
consume too much memory systemwide&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The goals behind the logger driver have been:&lt;br /&gt;
- keep userland and kernel logging separate (so that spammy userland&lt;br /&gt;
logging doesn't make us lose critical kernel logs or the other way&lt;br /&gt;
round)&lt;br /&gt;
- make log writing very inexpensive -- avoid having to pass messages&lt;br /&gt;
between processes (more critical on ARM9 platforms where this implied&lt;br /&gt;
extra cache flushing), avoid having to make several syscalls to write&lt;br /&gt;
a log message (getting time of day, etc), and so on&lt;br /&gt;
- make log writing reliable -- don't trust userland to report its&lt;br /&gt;
timestamp, PID, or to correctly format the datagrams, etc&lt;br /&gt;
- allow a log watching process (logcat) to easily pull data from all&lt;br /&gt;
logs at once&lt;br /&gt;
- avoid committing a vast amount of memory to logging&lt;br /&gt;
- try to prevent clients from spamming each other out of log space&lt;br /&gt;
(only successful on a coarse granularity right now with the&lt;br /&gt;
main/system/radio/events logs)&lt;br /&gt;
- ensure logs are not lost at the moment an app crashes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== [6] separate log channels are not needed ====&lt;br /&gt;
* [6] separate log channels are not needed or desirable (Kay Sievers)&lt;br /&gt;
** for early boot and debug, you want interleaving&lt;br /&gt;
&lt;br /&gt;
==== [7] write cost is not a problem ====&lt;br /&gt;
* [7] write cost is not a problem (Kay Sievers, David Lang)&lt;br /&gt;
** I have no numbers, but suspect there is no problem&lt;br /&gt;
&lt;br /&gt;
==== [8] ttyprintk driver ====&lt;br /&gt;
* [8] userspace printk tty (ttyprintk) driver (Greg KH, Kay Sievers mentioned it)&lt;br /&gt;
** I never heard of it - need to do some research I guess&lt;br /&gt;
** see linux/drivers/char/ttyprintk.c&lt;br /&gt;
** Feature was added in August 2010 (kernel version 2.6.36?)&lt;br /&gt;
** Results: ttyprintk allows user-space to submit messages to the kernel log buffer&lt;br /&gt;
*** ttyprintk features:&lt;br /&gt;
*** convert CR to LF, &lt;br /&gt;
*** adds '[U]' tag in front of each message&lt;br /&gt;
*** splits long messages into fragments no longer than 508 bytes&lt;br /&gt;
** (How is this different from /dev/kmsg???)&lt;br /&gt;
*** purpose appears to be to automatically grab messages from programs stdout that would normally be written to the system console&lt;br /&gt;
*** see thread about &amp;quot;console logging detour via printk&amp;quot; here: http://lkml.indiana.edu/hypermail/linux/kernel/1005.0/00009.html&lt;br /&gt;
*** I'm not sure how this is installed. (maybe with console=ttyprintk on the command line?)&lt;br /&gt;
&lt;br /&gt;
** See http://www.kerneltrap.org/mailarchive/linux-kernel/2010/8/25/4611115 for Alan Cox's justification for this, compared to systemd on Fedora 14, or Kay Seiver's 'exec &amp;lt;/dev/console &amp;gt;/dev/kmsg 2&amp;gt;&amp;amp;1'&lt;br /&gt;
*** '''CAUTION: 'exec &amp;lt;/dev/console &amp;gt;/dev/kmsg 2&amp;gt;&amp;amp;1' crashes the Xserver on my Fedora 14 system (frowand)'''&lt;br /&gt;
*** answering the question - what's different about this from /dev/kmsg&lt;br /&gt;
*** also: http://www.kerneltrap.org/mailarchive/linux-kernel/2010/8/25/4611254&lt;br /&gt;
*** A user-space program can do this message transfer (see Kay's thing above), but /dev/kmsg can't be a console because it's missing some ioctls that are expected for a tty device&lt;br /&gt;
*** this appears to be targetted at deeply embedded, and solely at interleaving klog and console messages (not separate channels like logger)&lt;br /&gt;
Alan Cox said (explaining why a user-space solution wasn't sufficient):&lt;br /&gt;
 On a lot of embedded systems you don't have all the stuff Fedora carts&lt;br /&gt;
 around. No modules, initrds, magic front end processes, graphical startup&lt;br /&gt;
 daemons etc, all of which work to produce that feature IFF you have pty&lt;br /&gt;
 support in your kernel, and for the current code also glibc.&lt;br /&gt;
** How to use /dev/ttyprintk:&lt;br /&gt;
*** use 'setconsole /dev/ttyprintk &amp;lt; /dev/console' (see man setconsole(8))&lt;br /&gt;
*** write your own program to redirect this with a tty ioctl (see man tty_ioctl(4), section TIOCCONS)&lt;br /&gt;
Here is some sample code which should cause console messages to go to the printk log buffer:&lt;br /&gt;
 &lt;br /&gt;
 /*Send console output through ttyprintk.*/&lt;br /&gt;
 if ((fd = open(&amp;quot;/dev/ttyprintk&amp;quot;, O_WRONLY)) &amp;gt; 0) {&lt;br /&gt;
      ioctl(fd, TIOCCONS, NULL);&lt;br /&gt;
      close(fd);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== [9] no need to switch to something new ====&lt;br /&gt;
* [9] Google doesn't see a need to invest in switching (Brian Swetland)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Having a bunch of people suggest how we can just rewrite our userspace&lt;br /&gt;
to get something similar but not really the same as the functionality&lt;br /&gt;
we already have registers as &amp;quot;big waste of our time.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Replacing a tiny, self-contained, and reliable driver that's worked&lt;br /&gt;
for us for five-ish years with a pile of userspace surgery is&lt;br /&gt;
uninteresting to me.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== [10] Kay Siever's wishlist ====&lt;br /&gt;
* [10] Kay Siever's wishlist - kmsg with structured data (Kay Sievers - who else?)&lt;br /&gt;
** supports structured data, that can be used with current tools&lt;br /&gt;
** each record has timestamp, log facility, log level, string (no pid)&lt;br /&gt;
** timestamp converted on output (not saved as text in log)&lt;br /&gt;
** record dictionary (key=value pairs)&lt;br /&gt;
** single channel&lt;br /&gt;
** systemd has ASCII-like stream format for structured data&lt;br /&gt;
** on top of existing logbuf code&lt;br /&gt;
&lt;br /&gt;
==== [11] avoid malicious log overruns ====&lt;br /&gt;
* [11] avoid log spam (Brian Swetland)&lt;br /&gt;
** logger could use separate channel per pid&lt;br /&gt;
** systemd journal maintains separate journal per uid (Kay)&lt;br /&gt;
** rate-limiting per uid or gid, is one way to handle this&lt;br /&gt;
*** this adds complexity, but consumes less space than having per-process logs&lt;br /&gt;
&lt;br /&gt;
==== [12] per-process log security ====&lt;br /&gt;
* [12] allow for eventual per-process log security (Brian Swetland)&lt;br /&gt;
** logger could use multiple channels&lt;br /&gt;
** systemd journal maintains separate journal per uid (Kay)&lt;br /&gt;
&lt;br /&gt;
==== [13] code cleanups for current driver ====&lt;br /&gt;
* [13] Specific code fixes in current driver (Andrew Morton, see https://lkml.org/lkml/2011/12/28/165)&lt;br /&gt;
** [13.1] ** MAINLINED in 3.4 - logger_offset macro depends on local 'log' variable&lt;br /&gt;
** [13.2] ** MAINLINED in 3.4 - should document endian-ness of numeric values in buffer&lt;br /&gt;
** [13.3] ** MAINLINED in 3.4 - do get_entry_len more neatly (possibly using packed_struct.h)&lt;br /&gt;
** [13.4] ** FIXED in 3.4 - use get_unaligned() instead of current get_entry_len() code??&lt;br /&gt;
** [13.5] ** MAINLINED in 3.4 - change order of prepare_to_wait and mutex_lock lines in logger_read()&lt;br /&gt;
** [13.6] ** MAINLINED in 3.4 - make clock_interval function more obvious&lt;br /&gt;
** [13.7] don't make clock_interval explicitly inline (gcc should figure it out)&lt;br /&gt;
** [13.8] ** MAINLINED in 3.4 - in do_write_log_from_user, update log-&amp;gt;w_off ??&lt;br /&gt;
** [13.9] resolve pid, tgid confusion&lt;br /&gt;
** [13.10] consider access control for logs, especially in container context&lt;br /&gt;
** [13.11] ** MAINLINED in 3.4 - does reader-&amp;gt;list need to be locked, in logger_release?&lt;br /&gt;
** [13.12] get rid of ioctl?&lt;br /&gt;
** [13.13] get rid of hardcoded minor names in get_log_from_minor()&lt;br /&gt;
&lt;br /&gt;
== Project task list ==&lt;br /&gt;
* Get needed hardware&lt;br /&gt;
* Make sure contractors have all required source code:&lt;br /&gt;
** AOSP, Android kernels, and logger code&lt;br /&gt;
* Identify and review code before submission&lt;br /&gt;
** identify possible mainline objections to code, and plan how to respond&lt;br /&gt;
** compare with alternatives&lt;br /&gt;
*** compare and contrast logger code with kernel log buffer (e.g. dmesg vs. logcat)&lt;br /&gt;
**** performance, features, size, &lt;br /&gt;
*** compare and contrast logger code with syslog (syslogd, /var/log)&lt;br /&gt;
* Submit code to LKML&lt;br /&gt;
* Respond to feedback received&lt;br /&gt;
* Add logger code to busybox?&lt;br /&gt;
** Should this be done first?&lt;br /&gt;
** log&lt;br /&gt;
** logwrapper&lt;br /&gt;
** logsync&lt;br /&gt;
** What about logd_write.c code&lt;br /&gt;
*** included in bionic - should be included in busybox directly, because it's missing in glibc?&lt;br /&gt;
* what about udev?&lt;br /&gt;
** should mainline Linux automatically create logger devices nodes?&lt;br /&gt;
** they are created by 'init' in Android systems&lt;br /&gt;
&lt;br /&gt;
== Volunteers ==&lt;br /&gt;
* Sisir Koppaka&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
The proposals that led to this project are at:&lt;br /&gt;
* First proposal: [[Mainline Android kernel functionality]]&lt;br /&gt;
* Second proposal (more focused on just the logger): [[Mainline Android logger]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Android]]&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Mainline_Android_logger_project</id>
		<title>Mainline Android logger project</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Mainline_Android_logger_project"/>
				<updated>2012-03-26T19:38:04Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: /* [8] ttyprintk driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for managing information related to the &amp;quot;Mainline Android Logger&amp;quot; project&lt;br /&gt;
of the CE Workgroup.  This is part of the [[Android Mainlining Project]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Android logger issues ==&lt;br /&gt;
This section describes some attributes of the Android logger code, which are&lt;br /&gt;
relevant for mainlining the code into Linux.  Let's use a modified SWOT (Strengths,&lt;br /&gt;
Weaknesses, Opportunities, Threats) analysis for strategic planning to mainline&lt;br /&gt;
this code.&lt;br /&gt;
&lt;br /&gt;
To find the logger's strengths and weaknesses, lets research and provide information&lt;br /&gt;
and hard numbers for how it compares with existing logging alternatives.&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
What are the alternatives to the Android logger?&lt;br /&gt;
* logbuf (the kernel log buffer)&lt;br /&gt;
** apparently, systemd uses this&lt;br /&gt;
* syslog&lt;br /&gt;
* &amp;quot;the journal&amp;quot; - a new logging system for systemd (by Lennart Poettering)&lt;br /&gt;
** see [https://docs.google.com/document/pub?id=1IC9yOXj7j6cdLLxWEBAGRL6wl97tFxgjLUEHIX3MSTs&amp;amp;pli=1 systemd journal] for a good discussion of problems with syslog&lt;br /&gt;
* Neil Brown's log-pipe idea&lt;br /&gt;
** I thought this one was interesting. See: [http://lkml.indiana.edu/hypermail/linux/kernel/1112.2/02484.html Neil Brown's message about this on LKML]&lt;br /&gt;
* Arnd Bergmann's tmpfs idea&lt;br /&gt;
** See [http://lkml.indiana.edu/hypermail/linux/kernel/1112.2/02737.html this message]&lt;br /&gt;
&lt;br /&gt;
What are the pros and cons of each system (see feature matrix below)&lt;br /&gt;
&lt;br /&gt;
=== Existence ===&lt;br /&gt;
Does the system or proposed alternative currently exist?&lt;br /&gt;
&lt;br /&gt;
How much work would it be to create it?&lt;br /&gt;
&lt;br /&gt;
How much work would it be to test it to confirm that it had the same semantics as current Android logger?&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
How much overhead does each logging system have?&lt;br /&gt;
&lt;br /&gt;
How long does it take to write 1 million messages, for each of the above systems?&lt;br /&gt;
&lt;br /&gt;
How many context switches are required to log a single message?&lt;br /&gt;
&lt;br /&gt;
How long is each message, on average?&lt;br /&gt;
&lt;br /&gt;
How many data copies are performed for each message?&lt;br /&gt;
&lt;br /&gt;
What is the average time to write each message, from the caller's perspective?&lt;br /&gt;
&lt;br /&gt;
=== Size ===&lt;br /&gt;
What are the space requirements for each logging system?&lt;br /&gt;
&lt;br /&gt;
what is the code footprint in the kernel?&lt;br /&gt;
&lt;br /&gt;
What is the data footprint in the kernel?&lt;br /&gt;
&lt;br /&gt;
What is the code footprint in user-space?&lt;br /&gt;
&lt;br /&gt;
What is the data footprint in user-space?&lt;br /&gt;
&lt;br /&gt;
Are any other modules are required solely to support logging?&lt;br /&gt;
&lt;br /&gt;
What is the size required in persistent storage?&lt;br /&gt;
&lt;br /&gt;
Can the size be limited (at compile-time?, at boot-time?, at run-time?)&lt;br /&gt;
&lt;br /&gt;
Can the size be adjusted (at boot-time?, at run-time?)&lt;br /&gt;
&lt;br /&gt;
Given default sizes, and expected logging rates, how much time does each system record?&lt;br /&gt;
&lt;br /&gt;
=== Maintainability ===&lt;br /&gt;
How much does each system need to be maintained?&lt;br /&gt;
&lt;br /&gt;
How many changes have been made to the each system in the last 3 years?&lt;br /&gt;
&lt;br /&gt;
Are any significant changes expected in the future?&lt;br /&gt;
&lt;br /&gt;
=== Configurability ===&lt;br /&gt;
What things can be configured at compile-time and run-time for each system?&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
What features does each of the log systems have?&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|-bgcolor=&amp;quot;#80c0d0&amp;quot;&lt;br /&gt;
!Attribute!!logger!!logbuf!!syslog!!Notes&lt;br /&gt;
|-&lt;br /&gt;
|multiple channels||yes||no||no?||allows for separation of data to prevent overrun&lt;br /&gt;
|-&lt;br /&gt;
|can limit space used||yes||yes||?||&lt;br /&gt;
|-&lt;br /&gt;
|cost to write 1M messages||?||?||?||need to benchmark&lt;br /&gt;
|-&lt;br /&gt;
|average cost to write a message||?||?||?||need to measure&lt;br /&gt;
|-&lt;br /&gt;
|average message size||?||?||?||need to measure&lt;br /&gt;
|-&lt;br /&gt;
|RAM required for complete logger system||?||?||?||need to measure (should include code space)&lt;br /&gt;
|-&lt;br /&gt;
|amount of flash or disk required for complete logger system||?||?||?||need to measure (should include code space)&lt;br /&gt;
|-&lt;br /&gt;
|user daemon required?||no||no||yes||syslog requires syslogd&lt;br /&gt;
|-&lt;br /&gt;
|networking required||no||no||no*||syslog requires network for some remote features&lt;br /&gt;
|-&lt;br /&gt;
|number of context switches per message||?||?||?||need to measure&lt;br /&gt;
|-&lt;br /&gt;
|logs both kernel and user messages?||no||no||yes?||klogd puts logbuf messages into syslog?&lt;br /&gt;
|-&lt;br /&gt;
|ability to store messages persistently on target||no||no*||yes||klogd puts logbuf messages into syslog?&lt;br /&gt;
|-&lt;br /&gt;
|ability to store messages persistently on host||yes*||no||yes&lt;br /&gt;
|&lt;br /&gt;
* adb logcat is builtin command for android&lt;br /&gt;
* you can use 'remote shell:dmesg &amp;gt;log.txt' on most embedded systems, but it's not really a design principle of logbuf&lt;br /&gt;
* syslog is built with remote message access integrated into the system &lt;br /&gt;
|-&lt;br /&gt;
|integrated into existing debug tools||yes||no?||no?||I don't know of anything but target-side tools (dmesg, cat /var/log) that &amp;quot;know&amp;quot; about logbuf and syslog &lt;br /&gt;
|-&lt;br /&gt;
|ability to filter messages by tag||yes||no||?||does syslog require tagging, is grep used for syslog tagging?&lt;br /&gt;
|-&lt;br /&gt;
|ease of use||high||low ||medium &lt;br /&gt;
|&lt;br /&gt;
* Android has facilities for logging available throughout the system (CLI, C/C++, Java), as well as good tool integration for readout and filtering&lt;br /&gt;
* klogd has 'echo &amp;gt;/dev/kmsg', but nothing else integrated into user-space stack&lt;br /&gt;
* syslog has logger, and libc calls (openlog, syslog, closelog)&lt;br /&gt;
|-&lt;br /&gt;
|tool support&lt;br /&gt;
|toolbox, adb&lt;br /&gt;
|busybox, standalone dmesg, klogd&lt;br /&gt;
|busybox, standalone logger, syslogd&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|API stability&lt;br /&gt;
|high*&lt;br /&gt;
|high&lt;br /&gt;
|high&lt;br /&gt;
|One change, to add 'system' channel in Android, in last 3 years.  System channel separates system log messages from application log messages to prevent buffer exhaustion in case of a chatty application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Extension questions ===&lt;br /&gt;
Here are some questions about how the systems could be integrated:&lt;br /&gt;
&lt;br /&gt;
* What features ''could'' each log system have, if extended?&lt;br /&gt;
* Would extension to an existing system interfere with it's current primary purpose?&lt;br /&gt;
* For each change contemplated, can it be implemented to minimize the impact to existing code?&lt;br /&gt;
&lt;br /&gt;
=== Barriers to entry as is (Weaknesses) ===&lt;br /&gt;
Does logger duplicate functionality that exists elsewhere?&lt;br /&gt;
Does it make sense to extend an existing system, rather than implement a new system?&lt;br /&gt;
&lt;br /&gt;
What are barriers to entry:&lt;br /&gt;
* use of ioctl?&lt;br /&gt;
* hardcoded number of log channels&lt;br /&gt;
* other style issues?&lt;br /&gt;
* longterm maintainer?&lt;br /&gt;
&lt;br /&gt;
=== Attractive features of logger as is (Strengths) ===&lt;br /&gt;
What are the differentiating features of logger, compared to alternatives?&lt;br /&gt;
&lt;br /&gt;
* minimal context switches for logging&lt;br /&gt;
* use of ring buffer automatically limits log size&lt;br /&gt;
* log is in memory (no cost to store unused log messages)&lt;br /&gt;
* all messages are tagged&lt;br /&gt;
* all messages have priority&lt;br /&gt;
* all messages have timestamp&lt;br /&gt;
* user-space program to filter messages by tag&lt;br /&gt;
* channel selection by user-space policy&lt;br /&gt;
&lt;br /&gt;
== Discussions ==&lt;br /&gt;
This section has notes about discussions with the community kernel developers and with Google engineers,&lt;br /&gt;
with regards to mainlining this code&lt;br /&gt;
&lt;br /&gt;
=== Google engineer requests/questions ===&lt;br /&gt;
* Google doesn't want to change their class libraries or debug system&lt;br /&gt;
** These have already shipped to developers and are integrated into other tools (eclipse log viewer)&lt;br /&gt;
** the Android system and over 200,000 applications already use the existing classes&lt;br /&gt;
** (So, can changes be made &amp;quot;under the hood&amp;quot; without changing the existing user interface?)&lt;br /&gt;
&lt;br /&gt;
* Google requests that any changes submitted to mainline also be placed in their kernel repository (or Gerrit review queue), so they can see them when they do merges and are not caught off guard.&lt;br /&gt;
** I'm not sure the detailed steps required to perform this&lt;br /&gt;
&lt;br /&gt;
* Question: Why did Google write their own code, instead of using syslog?&lt;br /&gt;
** Was it simply expedience, lack of familiarity with syslog, or are there specific reasons they wrote a new system (missing features, etc.)?&lt;br /&gt;
&lt;br /&gt;
=== Community feedback/input/questions ===&lt;br /&gt;
* Greg KH - [http://driverdev.linuxdriverproject.org/pipermail/devel/2011-May/016658.html &amp;quot;At worse case, all of the code could go away and the normal logging interface be used, after it would be fixed up to handle the special needs that warranted the creation of the android logger code in the first place.&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
* Alessio - In my opinion syslog shouldn't be compared with neither Android's logger nor logbuf because:&lt;br /&gt;
# Buggy syslog implementation (or future changes) could shutdown the entire log infrastructure (logger and logbuf aren't supposed to change a lot in future)&lt;br /&gt;
# Logbuf and logger don't require writeable file system access which is mandatory for syslog. A no-writeable files-system (or a file-system which allow only few writes) is a common situation in embedded world.&lt;br /&gt;
# Logbuf and logger don't require maintenance work (no rotate, compress or purge old log files). A mandatory feature in consumer devices.&lt;br /&gt;
The advantages of logger over logbuf are:&lt;br /&gt;
# Logger's logs are shared among a unknown number of user space programs&lt;br /&gt;
# &amp;lt;del&amp;gt;logbuf are writable only by kernel itself&amp;lt;/del&amp;gt;&lt;br /&gt;
# Logger's log are separated: An wild user space program couldn't fill up all logs.&lt;br /&gt;
# Write path in logger is optimized over all else&lt;br /&gt;
&lt;br /&gt;
=== December 2011 LKML discussion ===&lt;br /&gt;
Here is the thread:&lt;br /&gt;
* [http://lkml.indiana.edu/hypermail/linux/kernel/1112.2/index.html#02419 on lkml.indiana.edu]&lt;br /&gt;
* [https://lkml.org/lkml/2011/12/21/477 on lkml.org]&lt;br /&gt;
&lt;br /&gt;
Notes on specific issues:&lt;br /&gt;
==== [1] seems redundant with logbug/syslog(2) ====&lt;br /&gt;
* [1] logbuf/syslog(2) code seems to do this now (Greg KH, Kay Sievers)&lt;br /&gt;
** see systemd usage, which appears to coalesce stuff into /dev/kmsg&lt;br /&gt;
*** adding warts to logbuf doesn't seem like a great idea, it's already got realtime issues that were never solved&lt;br /&gt;
*** but integration with user and kernel messages could be nice&lt;br /&gt;
*** integration also requires some oddities&lt;br /&gt;
**** do you convert the log message fields (pid and priority) to structured text, and parse them out again later&lt;br /&gt;
**** note that systemd added support for priorities and/or tags to logbuf (Kay Seivers) see &lt;br /&gt;
** the ioctl for logger looks a lot like syslog(2), any way to consolidate?&lt;br /&gt;
*** you'd have to add channels to syslog(2), if you wanted to have separate channels&lt;br /&gt;
&lt;br /&gt;
==== [2] hardcoded names and number of logs in user-space and the kernel ====&lt;br /&gt;
* [2] hardcoded names and number of logs in user-space and the kernel (David Brown, Neil Brown, Andrew Morton)&lt;br /&gt;
** no argument there (Brian Swetland)&lt;br /&gt;
&lt;br /&gt;
==== [3] logbuf filesystem idea ====&lt;br /&gt;
* [3] logbuf filesystem idea (Neil Brown)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
If you created a 'logbuf' filesystem that used libfs to provide a single&lt;br /&gt;
directory in which privileged processes could create files then you wouldn't&lt;br /&gt;
need the kernel to &amp;quot;know&amp;quot; the allowed logs: radio, events, main, system.&lt;br /&gt;
The size could be set by ftruncate() (by privileged used again) rather than&lt;br /&gt;
being hardcoded.&lt;br /&gt;
&lt;br /&gt;
You would define 'read' and 'write' much like you currently do to create a list of&lt;br /&gt;
datagrams in a circular buffer and replace the ioctls by more standard&lt;br /&gt;
interfaces:&lt;br /&gt;
&lt;br /&gt;
LOGGER_GET_LOG_BUG_SIZE would use 'stat' and the st_blocks field&lt;br /&gt;
LOGGER_GET_LOG_LEN would use 'stat' and the st_size field&lt;br /&gt;
LOGGER_GET_NEXT_ENTRY_LEN could use the FIONREAD ioctl&lt;br /&gt;
LOGGER_FLUSH_LOG could use ftruncate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** this fixes (2) by allowing arbitrary logs created by user space&lt;br /&gt;
*** unfortunately, the log channels don't exist until after user space is up a while&lt;br /&gt;
*** maybe could hardcode a mechanism for a default system log at startup, with other to follow&lt;br /&gt;
** Greg KH also asks why we need a new interface for this rather than logbuf/syslog(2)&lt;br /&gt;
&lt;br /&gt;
==== [4] features, requirements and wishlist ====&lt;br /&gt;
* [4] features, requirements and wishlist (Brian Swetland)&lt;br /&gt;
** avoid hardcoding the names and sizes of the logs&lt;br /&gt;
** adjust permissions so that some apps can only read back their own log messages (security by pid or by channel?)&lt;br /&gt;
** allow logs to survive reboot&lt;br /&gt;
** allow an app to create it's own log, up to a specified size limit, but in a way that wouldn't&lt;br /&gt;
consume too much memory systemwide&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The goals behind the logger driver have been:&lt;br /&gt;
- keep userland and kernel logging separate (so that spammy userland&lt;br /&gt;
logging doesn't make us lose critical kernel logs or the other way&lt;br /&gt;
round)&lt;br /&gt;
- make log writing very inexpensive -- avoid having to pass messages&lt;br /&gt;
between processes (more critical on ARM9 platforms where this implied&lt;br /&gt;
extra cache flushing), avoid having to make several syscalls to write&lt;br /&gt;
a log message (getting time of day, etc), and so on&lt;br /&gt;
- make log writing reliable -- don't trust userland to report its&lt;br /&gt;
timestamp, PID, or to correctly format the datagrams, etc&lt;br /&gt;
- allow a log watching process (logcat) to easily pull data from all&lt;br /&gt;
logs at once&lt;br /&gt;
- avoid committing a vast amount of memory to logging&lt;br /&gt;
- try to prevent clients from spamming each other out of log space&lt;br /&gt;
(only successful on a coarse granularity right now with the&lt;br /&gt;
main/system/radio/events logs)&lt;br /&gt;
- ensure logs are not lost at the moment an app crashes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== [6] separate log channels are not needed ====&lt;br /&gt;
* [6] separate log channels are not needed or desirable (Kay Sievers)&lt;br /&gt;
** for early boot and debug, you want interleaving&lt;br /&gt;
&lt;br /&gt;
==== [7] write cost is not a problem ====&lt;br /&gt;
* [7] write cost is not a problem (Kay Sievers, David Lang)&lt;br /&gt;
** I have no numbers, but suspect there is no problem&lt;br /&gt;
&lt;br /&gt;
==== [8] ttyprintk driver ====&lt;br /&gt;
* [8] userspace printk tty (ttyprintk) driver (Greg KH, Kay Sievers mentioned it)&lt;br /&gt;
** I never heard of it - need to do some research I guess&lt;br /&gt;
** see linux/drivers/char/ttyprintk.c&lt;br /&gt;
** Feature was added in August 2010 (kernel version 2.6.36?)&lt;br /&gt;
** Results: ttyprintk allows user-space to submit messages to the kernel log buffer&lt;br /&gt;
*** ttyprintk features:&lt;br /&gt;
*** convert CR to LF, &lt;br /&gt;
*** adds '[U]' tag in front of each message&lt;br /&gt;
*** splits long messages into fragments no longer than 508 bytes&lt;br /&gt;
** (How is this different from /dev/kmsg???)&lt;br /&gt;
*** purpose appears to be to automatically grab messages from programs stdout that would normally be written to the system console&lt;br /&gt;
*** see thread about &amp;quot;console logging detour via printk&amp;quot; here: http://lkml.indiana.edu/hypermail/linux/kernel/1005.0/00009.html&lt;br /&gt;
*** I'm not sure how this is installed. (maybe with console=ttyprintk on the command line?)&lt;br /&gt;
&lt;br /&gt;
** See http://www.kerneltrap.org/mailarchive/linux-kernel/2010/8/25/4611115 for Alan Cox's justification for this, compared to systemd on Fedora 14, or Kay Seiver's 'exec &amp;lt;/dev/console &amp;gt;/dev/kmsg 2&amp;gt;&amp;amp;1'&lt;br /&gt;
*** '''CAUTION: 'exec &amp;lt;/dev/console &amp;gt;/dev/kmsg 2&amp;gt;&amp;amp;1' crashes the Xserver on my Fedora 14 system'''&lt;br /&gt;
*** answering the question - what's different about this from /dev/kmsg&lt;br /&gt;
*** also: http://www.kerneltrap.org/mailarchive/linux-kernel/2010/8/25/4611254&lt;br /&gt;
*** A user-space program can do this message transfer (see Kay's thing above), but /dev/kmsg can't be a console because it's missing some ioctls that are expected for a tty device&lt;br /&gt;
*** this appears to be targetted at deeply embedded, and solely at interleaving klog and console messages (not separate channels like logger)&lt;br /&gt;
Alan Cox said (explaining why a user-space solution wasn't sufficient):&lt;br /&gt;
 On a lot of embedded systems you don't have all the stuff Fedora carts&lt;br /&gt;
 around. No modules, initrds, magic front end processes, graphical startup&lt;br /&gt;
 daemons etc, all of which work to produce that feature IFF you have pty&lt;br /&gt;
 support in your kernel, and for the current code also glibc.&lt;br /&gt;
** How to use /dev/ttyprintk:&lt;br /&gt;
*** use 'setconsole /dev/ttyprintk &amp;lt; /dev/console' (see man setconsole(8))&lt;br /&gt;
*** write your own program to redirect this with a tty ioctl (see man tty_ioctl(4), section TIOCCONS)&lt;br /&gt;
Here is some sample code which should cause console messages to go to the printk log buffer:&lt;br /&gt;
 &lt;br /&gt;
 /*Send console output through ttyprintk.*/&lt;br /&gt;
 if ((fd = open(&amp;quot;/dev/ttyprintk&amp;quot;, O_WRONLY)) &amp;gt; 0) {&lt;br /&gt;
      ioctl(fd, TIOCCONS, NULL);&lt;br /&gt;
      close(fd);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== [9] no need to switch to something new ====&lt;br /&gt;
* [9] Google doesn't see a need to invest in switching (Brian Swetland)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Having a bunch of people suggest how we can just rewrite our userspace&lt;br /&gt;
to get something similar but not really the same as the functionality&lt;br /&gt;
we already have registers as &amp;quot;big waste of our time.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Replacing a tiny, self-contained, and reliable driver that's worked&lt;br /&gt;
for us for five-ish years with a pile of userspace surgery is&lt;br /&gt;
uninteresting to me.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== [10] Kay Siever's wishlist ====&lt;br /&gt;
* [10] Kay Siever's wishlist - kmsg with structured data (Kay Sievers - who else?)&lt;br /&gt;
** supports structured data, that can be used with current tools&lt;br /&gt;
** each record has timestamp, log facility, log level, string (no pid)&lt;br /&gt;
** timestamp converted on output (not saved as text in log)&lt;br /&gt;
** record dictionary (key=value pairs)&lt;br /&gt;
** single channel&lt;br /&gt;
** systemd has ASCII-like stream format for structured data&lt;br /&gt;
** on top of existing logbuf code&lt;br /&gt;
&lt;br /&gt;
==== [11] avoid malicious log overruns ====&lt;br /&gt;
* [11] avoid log spam (Brian Swetland)&lt;br /&gt;
** logger could use separate channel per pid&lt;br /&gt;
** systemd journal maintains separate journal per uid (Kay)&lt;br /&gt;
** rate-limiting per uid or gid, is one way to handle this&lt;br /&gt;
*** this adds complexity, but consumes less space than having per-process logs&lt;br /&gt;
&lt;br /&gt;
==== [12] per-process log security ====&lt;br /&gt;
* [12] allow for eventual per-process log security (Brian Swetland)&lt;br /&gt;
** logger could use multiple channels&lt;br /&gt;
** systemd journal maintains separate journal per uid (Kay)&lt;br /&gt;
&lt;br /&gt;
==== [13] code cleanups for current driver ====&lt;br /&gt;
* [13] Specific code fixes in current driver (Andrew Morton, see https://lkml.org/lkml/2011/12/28/165)&lt;br /&gt;
** [13.1] ** MAINLINED in 3.4 - logger_offset macro depends on local 'log' variable&lt;br /&gt;
** [13.2] ** MAINLINED in 3.4 - should document endian-ness of numeric values in buffer&lt;br /&gt;
** [13.3] ** MAINLINED in 3.4 - do get_entry_len more neatly (possibly using packed_struct.h)&lt;br /&gt;
** [13.4] ** FIXED in 3.4 - use get_unaligned() instead of current get_entry_len() code??&lt;br /&gt;
** [13.5] ** MAINLINED in 3.4 - change order of prepare_to_wait and mutex_lock lines in logger_read()&lt;br /&gt;
** [13.6] ** MAINLINED in 3.4 - make clock_interval function more obvious&lt;br /&gt;
** [13.7] don't make clock_interval explicitly inline (gcc should figure it out)&lt;br /&gt;
** [13.8] ** MAINLINED in 3.4 - in do_write_log_from_user, update log-&amp;gt;w_off ??&lt;br /&gt;
** [13.9] resolve pid, tgid confusion&lt;br /&gt;
** [13.10] consider access control for logs, especially in container context&lt;br /&gt;
** [13.11] ** MAINLINED in 3.4 - does reader-&amp;gt;list need to be locked, in logger_release?&lt;br /&gt;
** [13.12] get rid of ioctl?&lt;br /&gt;
** [13.13] get rid of hardcoded minor names in get_log_from_minor()&lt;br /&gt;
&lt;br /&gt;
== Project task list ==&lt;br /&gt;
* Get needed hardware&lt;br /&gt;
* Make sure contractors have all required source code:&lt;br /&gt;
** AOSP, Android kernels, and logger code&lt;br /&gt;
* Identify and review code before submission&lt;br /&gt;
** identify possible mainline objections to code, and plan how to respond&lt;br /&gt;
** compare with alternatives&lt;br /&gt;
*** compare and contrast logger code with kernel log buffer (e.g. dmesg vs. logcat)&lt;br /&gt;
**** performance, features, size, &lt;br /&gt;
*** compare and contrast logger code with syslog (syslogd, /var/log)&lt;br /&gt;
* Submit code to LKML&lt;br /&gt;
* Respond to feedback received&lt;br /&gt;
* Add logger code to busybox?&lt;br /&gt;
** Should this be done first?&lt;br /&gt;
** log&lt;br /&gt;
** logwrapper&lt;br /&gt;
** logsync&lt;br /&gt;
** What about logd_write.c code&lt;br /&gt;
*** included in bionic - should be included in busybox directly, because it's missing in glibc?&lt;br /&gt;
* what about udev?&lt;br /&gt;
** should mainline Linux automatically create logger devices nodes?&lt;br /&gt;
** they are created by 'init' in Android systems&lt;br /&gt;
&lt;br /&gt;
== Volunteers ==&lt;br /&gt;
* Sisir Koppaka&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
The proposals that led to this project are at:&lt;br /&gt;
* First proposal: [[Mainline Android kernel functionality]]&lt;br /&gt;
* Second proposal (more focused on just the logger): [[Mainline Android logger]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Android]]&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/File:Real_Time_(BoFs).pdf</id>
		<title>File:Real Time (BoFs).pdf</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/File:Real_Time_(BoFs).pdf"/>
				<updated>2012-02-23T21:21:40Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/PgpKey</id>
		<title>PgpKey</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/PgpKey"/>
				<updated>2012-02-08T20:12:50Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
| nowrap style=&amp;quot;vertical-align: top; font: bold xx-large sans-serif;&amp;quot; |&lt;br /&gt;
PGP key web of trust&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Linux kernel developers have become more interested in creating a pgp key based web of trust, following the recent kernel.org systems compromise.&lt;br /&gt;
&lt;br /&gt;
H. Peter Anvin wrote an informative email on the subject. [https://lwn.net/Articles/461236/ copy on lwn] [https://lkml.org/lkml/2011/9/30/421 copy on lkml.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Cheat sheet for creating a key, and signing other keys with it. =&lt;br /&gt;
&lt;br /&gt;
More detailed instructions can be found at:&lt;br /&gt;
&lt;br /&gt;
http://cryptnet.net/fdp/crypto/keysigning_party/en/keysigning_party.html#prep&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Before the key signing event ==&lt;br /&gt;
&lt;br /&gt;
Generate a key:&lt;br /&gt;
&lt;br /&gt;
$ gpg --gen-key&lt;br /&gt;
&lt;br /&gt;
Here is a sample key generation dialogue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Please select what kind of key you want:&lt;br /&gt;
   (1) RSA and RSA (default)&lt;br /&gt;
   (2) DSA and Elgamal&lt;br /&gt;
   (3) DSA (sign only)&lt;br /&gt;
   (4) RSA (sign only)&lt;br /&gt;
Your selection? 1&lt;br /&gt;
RSA keys may be between 1024 and 4096 bits long.&lt;br /&gt;
What keysize do you want? (2048) 4096&lt;br /&gt;
Requested keysize is 4096 bits&lt;br /&gt;
Please specify how long the key should be valid.&lt;br /&gt;
         0 = key does not expire&lt;br /&gt;
      &amp;lt;n&amp;gt;  = key expires in n days&lt;br /&gt;
      &amp;lt;n&amp;gt;w = key expires in n weeks&lt;br /&gt;
      &amp;lt;n&amp;gt;m = key expires in n months&lt;br /&gt;
      &amp;lt;n&amp;gt;y = key expires in n years&lt;br /&gt;
Key is valid for? (0) 5y&lt;br /&gt;
Key expires at Sun Feb  5 20:25:38 2017 PST&lt;br /&gt;
Is this correct? (y/N) y&lt;br /&gt;
&lt;br /&gt;
You need a user ID to identify your key; the software constructs the user ID&lt;br /&gt;
from the Real Name, Comment and Email Address in this form:&lt;br /&gt;
    &amp;quot;Heinrich Heine (Der Dichter) &amp;lt;heinrichh@duesseldorf.de&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Real name: John Doe&lt;br /&gt;
Email address: jdoe@example.com&lt;br /&gt;
Comment: &lt;br /&gt;
You selected this USER-ID:&lt;br /&gt;
    &amp;quot;John Doe &amp;lt;jdoe@example.com&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? o&lt;br /&gt;
You need a Passphrase to protect your secret key.&lt;br /&gt;
&lt;br /&gt;
Enter Passphrase:&lt;br /&gt;
Repeat passphrase:&lt;br /&gt;
&lt;br /&gt;
# You may be prompted to create some randomness.  One way to do so is to&lt;br /&gt;
# use another shell to type: ls -lR &amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
gpg: key 59E066B1 marked as ultimately trusted&lt;br /&gt;
public and secret key created and signed.&lt;br /&gt;
&lt;br /&gt;
gpg: checking the trustdb&lt;br /&gt;
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model&lt;br /&gt;
gpg: depth: 0  valid:   2  signed:  36  trust: 0-, 0q, 0n, 0m, 0f, 2u&lt;br /&gt;
gpg: depth: 1  valid:  36  signed:  10  trust: 36-, 0q, 0n, 0m, 0f, 0u&lt;br /&gt;
gpg: next trustdb check due at 2013-10-05&lt;br /&gt;
pub   4096R/59E066B1 2012-02-08 [expires: 2017-02-06]&lt;br /&gt;
      Key fingerprint = 33E6 B4F8 F7E8 4C1B 4214  EEB3 DDE4 4949 59E0 66B1&lt;br /&gt;
uid                  John Doe &amp;lt;jdoe@example.com&amp;gt;&lt;br /&gt;
sub   4096R/DE192E71 2012-02-08 [expires: 2017-02-06]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key generated above is: 59E066B1&lt;br /&gt;
&lt;br /&gt;
If you do not remember your key, get it:&lt;br /&gt;
&lt;br /&gt;
$ gpg --list-secret-keys&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sec   4096R/59E066B1 2012-02-08 [expires: 2017-02-06]&lt;br /&gt;
uid                  John Doe &amp;lt;jdoe@example.com&amp;gt;&lt;br /&gt;
ssb   4096R/DE192E71 2012-02-08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Put your key in a shell variable for use in the following commands&lt;br /&gt;
(replace xxxxxxxx with your key):&lt;br /&gt;
&lt;br /&gt;
$ export MY_KEY=&amp;quot;xxxxxxxx&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Send your signed key upstream, so others can download and sign it:&lt;br /&gt;
&lt;br /&gt;
$ gpg --keyserver pgp.mit.edu --send-key ${MY_KEY}&lt;br /&gt;
&lt;br /&gt;
Print the fingerprint for your key.  Write this down to share with anyone&lt;br /&gt;
you want to sign your key.  Bring this to the key signing event.  If you&lt;br /&gt;
write this on the back of your badge, others can take a picture of it or&lt;br /&gt;
copy it by hand.  Or you may wish to print many copies of the fingerprint&lt;br /&gt;
to give to others.&lt;br /&gt;
&lt;br /&gt;
$ gpg --fingerprint ${MY_KEY}&lt;br /&gt;
&lt;br /&gt;
Here is a sample fingerprint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gpg --fingerprint 59E066B1&lt;br /&gt;
pub   4096R/59E066B1 2012-02-08 [expires: 2017-02-06]&lt;br /&gt;
      Key fingerprint = 33E6 B4F8 F7E8 4C1B 4214  EEB3 DDE4 4949 59E0 66B1&lt;br /&gt;
      uid                  John Doe &amp;lt;jdoe@example.com&amp;gt;&lt;br /&gt;
      sub   4096R/DE192E71 2012-02-08 [expires: 2017-02-06]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== At the key signing event ==&lt;br /&gt;
&lt;br /&gt;
* Collect the key finger print for each key you want to sign.&lt;br /&gt;
* Verify with the key owner that the fingerprint is correct.&lt;br /&gt;
* Verify the identity of the key owner.  For example, check a difficult to forge photo ID.  Or you may choose to rely on an extensive history of personal contact.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== At your convenience, sign the keys ==&lt;br /&gt;
&lt;br /&gt;
Create a space separated list of keys:&lt;br /&gt;
&lt;br /&gt;
$ export KEY_LIST=&amp;quot;the keys I want to sign&amp;quot;&lt;br /&gt;
&lt;br /&gt;
For example, the keys for Frank Rowand and Tim Bird are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ export KEY_LIST=&amp;quot;0CB2D395 793815d2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download the keys from the server:&lt;br /&gt;
&lt;br /&gt;
$ gpg --keyserver pgp.mit.edu --recv-keys ${KEY_LIST}&lt;br /&gt;
&lt;br /&gt;
Manually verify that the fingerprints from this command match the fingerprints&lt;br /&gt;
that you collected for the keys:&lt;br /&gt;
&lt;br /&gt;
$ gpg --fingerprint ${KEY_LIST}&lt;br /&gt;
&lt;br /&gt;
Sign the keys (you will be prompted for your pass phrase):&lt;br /&gt;
&lt;br /&gt;
$ for k in ${KEY_LIST} ; do gpg --default-key ${MY_KEY} --sign-key ${k} ; done&lt;br /&gt;
&lt;br /&gt;
Send the signed keys to the server:&lt;br /&gt;
&lt;br /&gt;
$ gpg --keyserver pgp.mit.edu --send-key ${KEY_LIST}&lt;br /&gt;
&lt;br /&gt;
[[Category:Tools]]&lt;br /&gt;
[[Category:Development Tools]]&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Source_Management_Tools</id>
		<title>Source Management Tools</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Source_Management_Tools"/>
				<updated>2012-02-08T19:58:32Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are some different source management tools commonly used with Linux:&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
* David Wheeler has an excellent breakdown of various SCM tools at: http://www.dwheeler.com/essays/scm.html&lt;br /&gt;
* IBM has an good overview of available tools at: http://www-128.ibm.com/developerworks/linux/library/l-vercon/&lt;br /&gt;
* There is a comparison of several different tools at: http://better-scm.berlios.de/comparison/comparison.html&lt;br /&gt;
&lt;br /&gt;
== Patch Management Tools ==&lt;br /&gt;
* diff - to create patches&lt;br /&gt;
** use 'man diff' on your local system for information&lt;br /&gt;
* [http://wikipedia.org/wiki/Patch_%28Unix%29 patch] - to apply patches&lt;br /&gt;
** use 'man patch' on your local system for information&lt;br /&gt;
* [[Quilt]] is good for managing a group of patches relative to a single source base.&lt;br /&gt;
* diffstat reads a patch file (or standard input) and displays a histogram of the insertions, deletions, and modifications per-file. It is useful for reviewing large, complex patch files. It reads from one or more input files or from standard input. If an input filename ends with .bz2, .Z or .gz, diffstat will read the uncompressed data via a pipe from the corresponding program.&lt;br /&gt;
** diffstat is included in most Linux distributions&lt;br /&gt;
** [http://invisible-island.net/diffstat/diffstat.html diffstat home page]&lt;br /&gt;
** [http://www.die.net/doc/linux/man/man1/diffstat.1.html diffstat man page]&lt;br /&gt;
* [[Tim's patch management tools]] - diffinfo and friends - a more verbose diffstat, with splitting, joining and comparing of patches&lt;br /&gt;
* See also [[Diff And Patch Tricks]]&lt;br /&gt;
&lt;br /&gt;
== Version Control Systems ==&lt;br /&gt;
* [[Git]]&lt;br /&gt;
* [[Subversion]]&lt;br /&gt;
* [[BitKeeper]]&lt;br /&gt;
&lt;br /&gt;
== Identity Verification, text validation ==&lt;br /&gt;
&lt;br /&gt;
* [[PgpKey]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development Tools]]&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Tools</id>
		<title>Tools</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Tools"/>
				<updated>2012-02-08T19:58:22Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[addr2line for kernel debugging]]&lt;br /&gt;
* [[ioctl| decode an ioctl]]&lt;br /&gt;
* [[Exception Analysis tools]]&lt;br /&gt;
** This includes things like oops emitters, exception monitors, coredump analysis, etc.&lt;br /&gt;
* [[PgpKey]]&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/PgpKey</id>
		<title>PgpKey</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/PgpKey"/>
				<updated>2012-02-08T19:57:21Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
| nowrap style=&amp;quot;vertical-align: top; font: bold xx-large sans-serif;&amp;quot; |&lt;br /&gt;
PGP key web of trust&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Linux kernel developers have become more interested in creating a pgp key based web of trust, following the recent kernel.org systems compromise.&lt;br /&gt;
&lt;br /&gt;
H. Peter Anvin wrote an informative email on the subject. [https://lwn.net/Articles/461236/ copy on lwn] [https://lkml.org/lkml/2011/9/30/421 copy on lkml.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Cheat sheet for creating a key, and signing other keys with it. =&lt;br /&gt;
&lt;br /&gt;
More detailed instructions can be found at:&lt;br /&gt;
&lt;br /&gt;
http://cryptnet.net/fdp/crypto/keysigning_party/en/keysigning_party.html#prep&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Before the key signing event ==&lt;br /&gt;
&lt;br /&gt;
Generate a key:&lt;br /&gt;
&lt;br /&gt;
$ gpg --gen-key&lt;br /&gt;
&lt;br /&gt;
Here is a sample key generation dialogue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Please select what kind of key you want:&lt;br /&gt;
   (1) RSA and RSA (default)&lt;br /&gt;
   (2) DSA and Elgamal&lt;br /&gt;
   (3) DSA (sign only)&lt;br /&gt;
   (4) RSA (sign only)&lt;br /&gt;
Your selection? 1&lt;br /&gt;
RSA keys may be between 1024 and 4096 bits long.&lt;br /&gt;
What keysize do you want? (2048) 4096&lt;br /&gt;
Requested keysize is 4096 bits&lt;br /&gt;
Please specify how long the key should be valid.&lt;br /&gt;
         0 = key does not expire&lt;br /&gt;
      &amp;lt;n&amp;gt;  = key expires in n days&lt;br /&gt;
      &amp;lt;n&amp;gt;w = key expires in n weeks&lt;br /&gt;
      &amp;lt;n&amp;gt;m = key expires in n months&lt;br /&gt;
      &amp;lt;n&amp;gt;y = key expires in n years&lt;br /&gt;
Key is valid for? (0) 5y&lt;br /&gt;
Key expires at Sun Feb  5 20:25:38 2017 PST&lt;br /&gt;
Is this correct? (y/N) y&lt;br /&gt;
&lt;br /&gt;
You need a user ID to identify your key; the software constructs the user ID&lt;br /&gt;
from the Real Name, Comment and Email Address in this form:&lt;br /&gt;
    &amp;quot;Heinrich Heine (Der Dichter) &amp;lt;heinrichh@duesseldorf.de&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Real name: John Doe&lt;br /&gt;
Email address: jdoe@example.com&lt;br /&gt;
Comment: &lt;br /&gt;
You selected this USER-ID:&lt;br /&gt;
    &amp;quot;John Doe &amp;lt;jdoe@example.com&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? o&lt;br /&gt;
You need a Passphrase to protect your secret key.&lt;br /&gt;
&lt;br /&gt;
Enter Passphrase:&lt;br /&gt;
Repeat passphrase:&lt;br /&gt;
&lt;br /&gt;
# You may be prompted to create some randomness.  One way to do so is to&lt;br /&gt;
# use another shell to type: ls -lR &amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
gpg: key 59E066B1 marked as ultimately trusted&lt;br /&gt;
public and secret key created and signed.&lt;br /&gt;
&lt;br /&gt;
gpg: checking the trustdb&lt;br /&gt;
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model&lt;br /&gt;
gpg: depth: 0  valid:   2  signed:  36  trust: 0-, 0q, 0n, 0m, 0f, 2u&lt;br /&gt;
gpg: depth: 1  valid:  36  signed:  10  trust: 36-, 0q, 0n, 0m, 0f, 0u&lt;br /&gt;
gpg: next trustdb check due at 2013-10-05&lt;br /&gt;
pub   4096R/59E066B1 2012-02-08 [expires: 2017-02-06]&lt;br /&gt;
      Key fingerprint = 33E6 B4F8 F7E8 4C1B 4214  EEB3 DDE4 4949 59E0 66B1&lt;br /&gt;
uid                  John Doe &amp;lt;jdoe@example.com&amp;gt;&lt;br /&gt;
sub   4096R/DE192E71 2012-02-08 [expires: 2017-02-06]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key generated above is: 59E066B1&lt;br /&gt;
&lt;br /&gt;
If you do not remember your key, get it:&lt;br /&gt;
&lt;br /&gt;
$ gpg --list-secret-keys&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sec   4096R/59E066B1 2012-02-08 [expires: 2017-02-06]&lt;br /&gt;
uid                  John Doe &amp;lt;jdoe@example.com&amp;gt;&lt;br /&gt;
ssb   4096R/DE192E71 2012-02-08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Put your key in a shell variable for use in the following commands&lt;br /&gt;
(replace xxxxxxxx with your key):&lt;br /&gt;
&lt;br /&gt;
$ export MY_KEY=&amp;quot;xxxxxxxx&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Send your signed key upstream, so others can download and sign it:&lt;br /&gt;
&lt;br /&gt;
$ gpg --keyserver pgp.mit.edu --send-key ${MY_KEY}&lt;br /&gt;
&lt;br /&gt;
Print the fingerprint for your key.  Write this down to share with anyone&lt;br /&gt;
you want to sign your key.  Bring this to the key signing event.  If you&lt;br /&gt;
write this on the back of your badge, others can take a picture of it or&lt;br /&gt;
copy it by hand.  Or you may wish to print many copies of the fingerprint&lt;br /&gt;
to give to others.&lt;br /&gt;
&lt;br /&gt;
$ gpg --fingerprint ${MY_KEY}&lt;br /&gt;
&lt;br /&gt;
Here is a sample fingerprint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gpg --fingerprint 59E066B1&lt;br /&gt;
pub   4096R/59E066B1 2012-02-08 [expires: 2017-02-06]&lt;br /&gt;
      Key fingerprint = 33E6 B4F8 F7E8 4C1B 4214  EEB3 DDE4 4949 59E0 66B1&lt;br /&gt;
      uid                  John Doe &amp;lt;jdoe@example.com&amp;gt;&lt;br /&gt;
      sub   4096R/DE192E71 2012-02-08 [expires: 2017-02-06]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== At the key signing event ==&lt;br /&gt;
&lt;br /&gt;
* Collect the key finger print for each key you want to sign.&lt;br /&gt;
* Verify with the key owner that the fingerprint is correct.&lt;br /&gt;
* Verify the identity of the key owner.  For example, check a difficult to forge photo ID.  Or you may choose to rely on an extensive history of personal contact.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== At your convenience, sign the keys ==&lt;br /&gt;
&lt;br /&gt;
Create a space separated list of keys:&lt;br /&gt;
&lt;br /&gt;
$ export KEY_LIST=&amp;quot;the keys I want to sign&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Download the keys from the server:&lt;br /&gt;
&lt;br /&gt;
$ gpg --keyserver pgp.mit.edu --recv-keys ${KEY_LIST}&lt;br /&gt;
&lt;br /&gt;
Manually verify that the fingerprints from this command match the fingerprints&lt;br /&gt;
that you collected for the keys:&lt;br /&gt;
&lt;br /&gt;
$ gpg --fingerprint ${KEY_LIST}&lt;br /&gt;
&lt;br /&gt;
Sign the keys (you will be prompted for your pass phrase):&lt;br /&gt;
&lt;br /&gt;
$ for k in ${KEY_LIST} ; do gpg --default-key ${MY_KEY} --sign-key ${k} ; done&lt;br /&gt;
&lt;br /&gt;
Send the signed keys to the server:&lt;br /&gt;
&lt;br /&gt;
$ gpg --keyserver pgp.mit.edu --send-key ${KEY_LIST}&lt;br /&gt;
&lt;br /&gt;
[[Category:Tools]]&lt;br /&gt;
[[Category:Development Tools]]&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/PgpKey</id>
		<title>PgpKey</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/PgpKey"/>
				<updated>2012-02-08T19:52:14Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: Creating a pgp key.  Signing keys to create a web of trust.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
| nowrap style=&amp;quot;vertical-align: top; font: bold xx-large sans-serif;&amp;quot; |&lt;br /&gt;
PGP key web of trust&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Linux kernel developers have become more interested in creating a pgp key based web of trust, following the recent kernel.org systems compromise.&lt;br /&gt;
&lt;br /&gt;
H. Peter Anvin wrote an informative email on the subject. [https://lwn.net/Articles/461236/ copy on lwn] [https://lkml.org/lkml/2011/9/30/421 copy on lkml.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Cheat sheet for creating a key, and signing other keys with it. =&lt;br /&gt;
&lt;br /&gt;
More detailed instructions can be found at:&lt;br /&gt;
&lt;br /&gt;
http://cryptnet.net/fdp/crypto/keysigning_party/en/keysigning_party.html#prep&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Before the key signing event ==&lt;br /&gt;
&lt;br /&gt;
Generate a key:&lt;br /&gt;
&lt;br /&gt;
$ gpg --gen-key&lt;br /&gt;
&lt;br /&gt;
Here is a sample key generation dialogue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Please select what kind of key you want:&lt;br /&gt;
   (1) RSA and RSA (default)&lt;br /&gt;
   (2) DSA and Elgamal&lt;br /&gt;
   (3) DSA (sign only)&lt;br /&gt;
   (4) RSA (sign only)&lt;br /&gt;
Your selection? 1&lt;br /&gt;
RSA keys may be between 1024 and 4096 bits long.&lt;br /&gt;
What keysize do you want? (2048) 4096&lt;br /&gt;
Requested keysize is 4096 bits&lt;br /&gt;
Please specify how long the key should be valid.&lt;br /&gt;
         0 = key does not expire&lt;br /&gt;
      &amp;lt;n&amp;gt;  = key expires in n days&lt;br /&gt;
      &amp;lt;n&amp;gt;w = key expires in n weeks&lt;br /&gt;
      &amp;lt;n&amp;gt;m = key expires in n months&lt;br /&gt;
      &amp;lt;n&amp;gt;y = key expires in n years&lt;br /&gt;
Key is valid for? (0) 5y&lt;br /&gt;
Key expires at Sun Feb  5 20:25:38 2017 PST&lt;br /&gt;
Is this correct? (y/N) y&lt;br /&gt;
&lt;br /&gt;
You need a user ID to identify your key; the software constructs the user ID&lt;br /&gt;
from the Real Name, Comment and Email Address in this form:&lt;br /&gt;
    &amp;quot;Heinrich Heine (Der Dichter) &amp;lt;heinrichh@duesseldorf.de&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Real name: John Doe&lt;br /&gt;
Email address: jdoe@example.com&lt;br /&gt;
Comment: &lt;br /&gt;
You selected this USER-ID:&lt;br /&gt;
    &amp;quot;John Doe &amp;lt;jdoe@example.com&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? o&lt;br /&gt;
You need a Passphrase to protect your secret key.&lt;br /&gt;
&lt;br /&gt;
Enter Passphrase:&lt;br /&gt;
Repeat passphrase:&lt;br /&gt;
&lt;br /&gt;
# You may be prompted to create some randomness.  One way to do so is to&lt;br /&gt;
# use another shell to type: ls -lR &amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
gpg: key 59E066B1 marked as ultimately trusted&lt;br /&gt;
public and secret key created and signed.&lt;br /&gt;
&lt;br /&gt;
gpg: checking the trustdb&lt;br /&gt;
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model&lt;br /&gt;
gpg: depth: 0  valid:   2  signed:  36  trust: 0-, 0q, 0n, 0m, 0f, 2u&lt;br /&gt;
gpg: depth: 1  valid:  36  signed:  10  trust: 36-, 0q, 0n, 0m, 0f, 0u&lt;br /&gt;
gpg: next trustdb check due at 2013-10-05&lt;br /&gt;
pub   4096R/59E066B1 2012-02-08 [expires: 2017-02-06]&lt;br /&gt;
      Key fingerprint = 33E6 B4F8 F7E8 4C1B 4214  EEB3 DDE4 4949 59E0 66B1&lt;br /&gt;
uid                  John Doe &amp;lt;jdoe@example.com&amp;gt;&lt;br /&gt;
sub   4096R/DE192E71 2012-02-08 [expires: 2017-02-06]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key generated above is: 59E066B1&lt;br /&gt;
&lt;br /&gt;
If you do not remember your key, get it:&lt;br /&gt;
&lt;br /&gt;
$ gpg --list-secret-keys&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sec   4096R/59E066B1 2012-02-08 [expires: 2017-02-06]&lt;br /&gt;
uid                  John Doe &amp;lt;jdoe@example.com&amp;gt;&lt;br /&gt;
ssb   4096R/DE192E71 2012-02-08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Put your key in a shell variable for use in the following commands&lt;br /&gt;
(replace xxxxxxxx with your key):&lt;br /&gt;
&lt;br /&gt;
$ export MY_KEY=&amp;quot;xxxxxxxx&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Send your signed key upstream, so others can download and sign it:&lt;br /&gt;
&lt;br /&gt;
$ gpg --keyserver pgp.mit.edu --send-key ${MY_KEY}&lt;br /&gt;
&lt;br /&gt;
Print the fingerprint for your key.  Write this down to share with anyone&lt;br /&gt;
you want to sign your key.  Bring this to the key signing event.  If you&lt;br /&gt;
write this on the back of your badge, others can take a picture of it or&lt;br /&gt;
copy it by hand.  Or you may wish to print many copies of the fingerprint&lt;br /&gt;
to give to others.&lt;br /&gt;
&lt;br /&gt;
$ gpg --fingerprint ${MY_KEY}&lt;br /&gt;
&lt;br /&gt;
Here is a sample fingerprint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gpg --fingerprint 59E066B1&lt;br /&gt;
pub   4096R/59E066B1 2012-02-08 [expires: 2017-02-06]&lt;br /&gt;
      Key fingerprint = 33E6 B4F8 F7E8 4C1B 4214  EEB3 DDE4 4949 59E0 66B1&lt;br /&gt;
      uid                  John Doe &amp;lt;jdoe@example.com&amp;gt;&lt;br /&gt;
      sub   4096R/DE192E71 2012-02-08 [expires: 2017-02-06]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== At the key signing event ==&lt;br /&gt;
&lt;br /&gt;
* Collect the key finger print for each key you want to sign.&lt;br /&gt;
* Verify with the key owner that the fingerprint is correct.&lt;br /&gt;
* Verify the identity of the key owner.  For example, check a difficult to forge photo ID.  Or you may choose to rely on an extensive history of personal contact.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== At your convenience, sign the keys ==&lt;br /&gt;
&lt;br /&gt;
Create a space separated list of keys:&lt;br /&gt;
&lt;br /&gt;
$ export KEY_LIST=&amp;quot;the keys I want to sign&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Download the keys from the server:&lt;br /&gt;
&lt;br /&gt;
$ gpg --keyserver pgp.mit.edu --recv-keys ${KEY_LIST}&lt;br /&gt;
&lt;br /&gt;
Manually verify that the fingerprints from this command match the fingerprints&lt;br /&gt;
that you collected for the keys:&lt;br /&gt;
&lt;br /&gt;
$ gpg --fingerprint ${KEY_LIST}&lt;br /&gt;
&lt;br /&gt;
Sign the keys (you will be prompted for your pass phrase):&lt;br /&gt;
&lt;br /&gt;
$ for k in ${KEY_LIST} ; do gpg --default-key ${MY_KEY} --sign-key ${k} ; done&lt;br /&gt;
&lt;br /&gt;
Send the signed keys to the server:&lt;br /&gt;
&lt;br /&gt;
$ gpg --keyserver pgp.mit.edu --send-key ${KEY_LIST}&lt;br /&gt;
&lt;br /&gt;
[[Category:Tools]]&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Help:Starting_a_new_page</id>
		<title>Help:Starting a new page</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Help:Starting_a_new_page"/>
				<updated>2012-02-08T19:51:49Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PD Help Page}}&lt;br /&gt;
There are several ways to start a new page. These can vary based on the type of page started, as well as the wiki and namespace.&lt;br /&gt;
&lt;br /&gt;
== Using Wikilinks ==&lt;br /&gt;
MediaWiki makes it very easy to link wiki pages using a standard syntax (see [[Help:Links|Links]]). If you (or anyone else) create a link to an article that doesn't exist yet, the link will be coloured red, &amp;lt;span style=&amp;quot;color: #ba0000&amp;quot;&amp;gt;like this&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Clicking a red link will take you to the edit page for the new article.  Simply type your text, click save and the new page will be created.&lt;br /&gt;
&lt;br /&gt;
Once the page has been created, the link will change from &amp;lt;span style=&amp;quot;color: #ba0000&amp;quot;&amp;gt;red&amp;lt;/span&amp;gt; to &amp;lt;span style=&amp;quot;color: #002bb8;&amp;quot;&amp;gt;blue&amp;lt;/span&amp;gt; (&amp;lt;span style=&amp;quot;color: #5a3696;&amp;quot;&amp;gt;purple&amp;lt;/span&amp;gt; for pages you've visited) indicating that the article now exists.&lt;br /&gt;
&lt;br /&gt;
Usually this is the best way to create a new page, because it means that right from the start, the page will be linked from at least one other place on the wiki (and typically you will want to mesh it into other related pages later). If you are creating a new page without creating any link to it, you may need to ask yourself: Does this page really fit in with the topics already covered in the wiki? Also, how are you expecting visitors to find this page? Normally there is no reason to create a page without first creating a red link to it.&lt;br /&gt;
&lt;br /&gt;
== From the search page ==&lt;br /&gt;
If you search for a page that doesn't exist (using the search box and “{{int:go}}” button on the left of the page) then you will be provided with a link to create the new page. &lt;br /&gt;
&lt;br /&gt;
== Using the URL ==&lt;br /&gt;
You can use the wiki's URL for creating a new page. The URL to an article of the wiki is usually something like this:&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://www.example.net/index.php/&amp;lt;/nowiki&amp;gt;'''ARTICLE'''&amp;lt;/code&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; or&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://www.example.net/wiki/&amp;lt;/nowiki&amp;gt;'''ARTICLE'''&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you replace &amp;lt;code&amp;gt;'''ARTICLE'''&amp;lt;/code&amp;gt; with the name of the page you wish to create, you will be taken to a blank page which indicates that no article of that name exists yet. Clicking the &amp;quot;{{int:edit}}&amp;quot; [[Help:Navigation#Page Tabs|page tab]] at the top of the page will take you to the edit page for that article, where you can create the new page by typing your text, and clicking submit.&lt;br /&gt;
&lt;br /&gt;
== Create redirects to your new page == &lt;br /&gt;
Don't forget to set up redirects when you create a page. If you think another person may search for the page you've created by using a different name or spelling, please create the proper redirect(s). See [[Help:Redirects]]&lt;br /&gt;
&lt;br /&gt;
== Add your new page to a category ==&lt;br /&gt;
&lt;br /&gt;
See [[Help:Categories]]&lt;br /&gt;
&lt;br /&gt;
== Protecting your new page ==&lt;br /&gt;
Normally a new wiki page can be edited by other people (that is one of the main ideas of a wiki!) However, a sysop could '[[Help:Protected pages|protect]]' the page, if desired, to prevent normal users from editing it.&lt;br /&gt;
&lt;br /&gt;
{{Languages}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Starting a new page]]&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_2012_Technical_Showcase</id>
		<title>ELC 2012 Technical Showcase</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_2012_Technical_Showcase"/>
				<updated>2012-02-08T03:01:02Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: /* Criteria */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:elc2006-showcase1.jpg|Embedded Linux Conference 2006 Technical Showcase]]&lt;br /&gt;
&lt;br /&gt;
= Embedded Linux Conference 2012 Technical Showcase =&lt;br /&gt;
&lt;br /&gt;
We are happy to be planning a technical showcase again this year at Embedded Linux Conference. This Wiki page will guide you in giving your demonstration. For conference details, please follow this link to the conference website:&lt;br /&gt;
* http://events.linuxfoundation.org/events/embedded-linux-conference/&lt;br /&gt;
&lt;br /&gt;
[[image:elc2006-showcase2.jpg|Embedded Linux Conference 2006 Technical Showcase]]&lt;br /&gt;
[[image:elc2006-showcase3.jpg|Embedded Linux Conference 2006 Technical Showcase]]&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
The demo session will be on Thursday, February 16th, between 6:30 and 8:00 pm in the Grand Salon.&lt;br /&gt;
&lt;br /&gt;
The demo room will be available starting at '' '''6:00 pm''' '' for demo setup.&lt;br /&gt;
&lt;br /&gt;
== Objective ==&lt;br /&gt;
&amp;quot;Seeing is believing!&amp;quot;  Unlike in Desktop or Server applications of Linux, in embedded systems Linux technology is usually unseen.  Although it is a challenge, we want to expose Linux software and techniques so that other developers who are interested in this technology can learn, and become potential contributors themselves.  We hope that through opening up technical details and projects (in the way of Open Source development), these demonstrations will provide insights that are helpful to developers.&lt;br /&gt;
&lt;br /&gt;
== Criteria ==&lt;br /&gt;
* No ''purely'' commercial demonstrations.&lt;br /&gt;
* The Embedded Linux Conference should not be used for a pure sales pitch.&lt;br /&gt;
* You can show off a product, if there are features or aspects of the product you are displaying that are open source.&lt;br /&gt;
* Demonstrations should be of software that is available under an open source license.&lt;br /&gt;
&lt;br /&gt;
== Coordinator ==&lt;br /&gt;
&lt;br /&gt;
Tim Bird - Sony Network Entertainment&lt;br /&gt;
* e-Mail : tim (dot) bird (a) am (dot) sony (dot) com&lt;br /&gt;
* Please replace (a) to &amp;quot;@&amp;quot; and (dot) to &amp;quot;.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= What will be prepared by the Linux Foundation =&lt;br /&gt;
&lt;br /&gt;
The Linux Foundation will provide the following '''FREE OF CHARGE''' :&lt;br /&gt;
* A Demonstration desk, which is half of a table &amp;lt;br /&amp;gt;If you need special arrangements, please contact the coordinator.&lt;br /&gt;
[[image:elc2006-showcase-desksample.jpg|Desk sample from ELC 2006]]&lt;br /&gt;
* Power supply: US standard, possibly shared with other demo on table - assume no more than 2 plugs available, which you may split further if needed.&lt;br /&gt;
* Assume the power is less than 750W.  If your demonstration will exceed that, please consult the coordinator.&lt;br /&gt;
* A large-format printed poster, based on the file you submit.&lt;br /&gt;
* Please note that a dedicated (wired) Internet connection will '''NOT''' be prepared. However, wireless Internet may be available via the hotel wireless network.  We cannot, however, guarantee Internet access.&lt;br /&gt;
* Logistics Support&lt;br /&gt;
* Details will be given to the demonstrators&lt;br /&gt;
&lt;br /&gt;
== Dimension of the desk ==&lt;br /&gt;
* Please refer to the attached photo.&lt;br /&gt;
&lt;br /&gt;
== Poster ==&lt;br /&gt;
All demonstrators are requested to prepare a poster to explain the technical outline of the demonstration.  You can download the template from this page. CELF will print them out on large size paper.  The document should be sent to the coordinator by February 8th.&lt;br /&gt;
* [[Media:ELC-2012_PosterForm.odp|ELC-2012_PosterForm.odp]]&lt;br /&gt;
* [[Media:ELC-2012_PosterForm.ppt|ELC-2012_PosterForm.ppt]]&lt;br /&gt;
&lt;br /&gt;
'''Caution''': Do not change the paper size.  It is intentionally set to a big size.&lt;br /&gt;
&lt;br /&gt;
== Some tips ==&lt;br /&gt;
The demo consists of a poster (printed by the Linux Foundation), with&lt;br /&gt;
a few sentences talking about a tool, technology or distribution&lt;br /&gt;
and a table top where you can place anything from:&lt;br /&gt;
&lt;br /&gt;
# nothing at all, just have a person sitting there to talk to people about what's on the poster, or ...&lt;br /&gt;
# something on a laptop - like a program running or a even a static chart showing some result&lt;br /&gt;
# something running on a board or a device&lt;br /&gt;
# something on an actual CE product&lt;br /&gt;
&lt;br /&gt;
You can also put some flyers there for people to grab, if you'd like.&lt;br /&gt;
&lt;br /&gt;
If you can put charts and graphs on the poster, that's nice&lt;br /&gt;
but it is NOT required.  Neither the poster nor the&lt;br /&gt;
hardware (if any) needs to be elaborate or require lots of setup.&lt;br /&gt;
One year I showed up with a camcorder and just talked to&lt;br /&gt;
people about it's bootup time (which I had worked on).&lt;br /&gt;
&lt;br /&gt;
If you are a presenter, the demo session is a good chance to talk to people&lt;br /&gt;
one-on-one about your session topic.  This gives you more time for interactive&lt;br /&gt;
Q&amp;amp;A, and a chance to show something hands-on, if that applies to your subject.&lt;br /&gt;
&lt;br /&gt;
= How to apply =&lt;br /&gt;
# Send an e-mail to the coordinator with the following information:&lt;br /&gt;
## The contact person, the company name or the project name, the outline of the demonstration.&lt;br /&gt;
## The coordinator will acknowledge your application by e-mail.&lt;br /&gt;
## Please send your application for the demo session no later than '''February 6th'''.&lt;br /&gt;
# Prepare the poster and send the data to the demonstration coordinator by '''February 8th'''. It will be printed out by the conference organizers on big size paper.&lt;br /&gt;
## Prepare the demonstration equipment&lt;br /&gt;
## You can bring the equipment yourself, or ship it.&lt;br /&gt;
## If you do not have a consignee which will be convenient for you, send them to the following address: ''Address not available yet'' (ask Tim for the Address if you are shipping something separately.)&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
* '''Q''': Is this opportunity limited to CE Workgroup or Linux Foundation members?'''&lt;br /&gt;
* '''A''': No.  You do not have to be a forum member to have a demo at the conference.  However, each demo should be associated with a paid conference attendee.&lt;br /&gt;
* '''Q''': Is the demonstrator required to make a presentation at the conference?'''&lt;br /&gt;
* '''A''': No, this is not required.  However, we believe there will be many people who will to be interested in details of the technology, so we hope that you can have a session.  Please note that the due date for a session proposal is earlier than the due date for demo sign-up.&lt;br /&gt;
* '''Q''': Should I assign some dedicated staff to carry on the demonstration?'''&lt;br /&gt;
* '''A''': No, this is not necessary.  There will be a dedicated time slot for the demos that will be separate from the other technical sessions.  So there should be no conflict between the demo session and the other technical sessions.&lt;br /&gt;
* '''Q''': Is there any fee to demo something in this session?'''&lt;br /&gt;
* '''A''': No, the demo session is completely free.&lt;br /&gt;
* '''Q''': Can an non-attendee help present the demo?&lt;br /&gt;
* '''A''': If you have someone coming who will ONLY run or assist with your demo, and not attend any sessions, then that person may be admitted for free, for just the demo session (and setup and take down).  However, each demo should be associated with at least one registered attendee.&lt;br /&gt;
&lt;br /&gt;
[[Category:ELC]]&lt;br /&gt;
[[Category:2012]]&lt;br /&gt;
[[Category:Events]]&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Japan_Technical_Jamboree_39</id>
		<title>Japan Technical Jamboree 39</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Japan_Technical_Jamboree_39"/>
				<updated>2011-12-08T02:19:17Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: /* Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:HeadTitle.gif]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; |&amp;lt;span style=&amp;quot;font-size:large&amp;quot;&amp;gt;Date: December 9th/ 日付: 12月9日（金）&amp;lt;/span&amp;gt;&lt;br /&gt;
At Nakano Sunplaza / 於、中野サンプラザ&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:J_Jam_SessionProp.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:right&amp;quot; |[[Japan TJ Session Proposal|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Session proposal how-to. / 提案の方法&amp;lt;/span&amp;gt;]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
'''&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;SPECIAL NOTICE&amp;lt;/span&amp;gt;'''&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;メーリングリスト管理システムが停止しているため、開催案内が出ていませんが、開催予定に変更はありません。&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
= Introduction / はじめに =&lt;br /&gt;
* The Japan Technical Jamboree is a forum-wide technical meeting of the CE Linux Forum. This meeting will be located conveniently in Japan and use Japanese as the native language of the event. &lt;br /&gt;
* A general guidance page is available. / 初めての方はこちらもお読みください。&lt;br /&gt;
** [http://tree.celinuxforum.org/CelfPubWiki/JapanTechnicalJamboreeGuidance JapanTechnicalJamboreeGuidance] (Japanese/English)&lt;br /&gt;
== Special remarks for non Japanese speakers ==&lt;br /&gt;
* This page is Japanese/English bilingual.  Please allow some contents on this page are not translated into English because of this event is Japan regional one, though we try to place English translation.&lt;br /&gt;
* If you would like to perform your presentation in English, we also welcome you to join!  We hope you to speak slowly without any complicated expressions.  Most Japanese developers are capable to understand plain English.&lt;br /&gt;
== Previous Jamboree ==&lt;br /&gt;
* Please look into the wiki page. / 下記のWikiページをご覧ください。&lt;br /&gt;
** [[Japan Technical Jamboree 38]]&lt;br /&gt;
&lt;br /&gt;
= Date and venue... / 日付・場所... =&lt;br /&gt;
{|&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[Image:Nakano Sunplaza.jpg]]&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; width=90% |&lt;br /&gt;
* Date '''December 9th, 2011'''&lt;br /&gt;
** '''Starting at 10 am'''&lt;br /&gt;
* At '''''Nakano Sunplaza''''' / 会場 '''''中野サンプラザ'''''&lt;br /&gt;
** Nakano Sunplaza is located just close to '''Nakano''' station (JR/Tokyo Metoro ).&lt;br /&gt;
** http://www.sunplaza.jp/ (Japanese)&lt;br /&gt;
* Admission: '''''Free of charge''''' / 参加費用: '''''無料'''''&lt;br /&gt;
* Not limited for CELF members. / CELF会員以外も参加・セッション持ち込み共に可能&lt;br /&gt;
* Coordinators / 世話役 (Your inquiries in English welcome)&lt;br /&gt;
** Hisao Munakata / 宗像尚郎 (hisao_dot_munakata_dot_vt(a)renesas_dot_com) &lt;br /&gt;
** Satoru Ueda / 上田理 (Satoru_dot_Ueda(a)jp_dot_sony_dot_com)&lt;br /&gt;
|}&lt;br /&gt;
== Registration / 参加登録 ==&lt;br /&gt;
* No registration required / 参加登録は要りません。&lt;br /&gt;
&lt;br /&gt;
= Main Topics =&lt;br /&gt;
* It is just after the ELC Europe!&lt;br /&gt;
: Embedded Lunux Conference まであと二ヶ月のタイミングです！&lt;br /&gt;
&lt;br /&gt;
= Agenda / 進行 =&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;text-align:left; background-color:#B0FFB0; width:50&amp;quot; | Time&lt;br /&gt;
! style=&amp;quot;text-align:left; background-color:#B0FFB0; width:70%&amp;quot; | Title and presenter&lt;br /&gt;
! style=&amp;quot;text-align:left; background-color:#B0FFB0&amp;quot; | Notes&lt;br /&gt;
Presentation Materials&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 10:00..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
* Opening / 連絡事項&lt;br /&gt;
* '''CE Linux Forum to go with The Linux Foundation (S. Ueda, CELF Marketing Gp. Chair)'''&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 10:30am..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
'''Connected from USA'''&lt;br /&gt;
* '''Tim Bird'''&lt;br /&gt;
** Latest Community topics update&lt;br /&gt;
** Latest CE WG project updates&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
* (In English / 英語のセッションです)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 12:00..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
Lunch&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 1:00pm..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
'''Repeat! ELC-E 2011: Contributing to the Community? Does your manager support you?'''&lt;br /&gt;
* '''S. Ueda'''&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 2:00pm..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
'''Repeat! ELC-E 2011: How Linux-RT Works'''&lt;br /&gt;
* '''Frank Rowand'''&lt;br /&gt;
* '''Connected from USA'''&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
* [[File:How_linux_preempt_rt_works_111207_1100.pdf‎]]&lt;br /&gt;
* (In English / 英語のセッションです)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 2:45pm..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
'''A topics about Android Compatibility Definition'''&lt;br /&gt;
* '''Shinsuke Kato (Panasonic)'''&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 3:30pm..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
'''Status of LTSI project'''&lt;br /&gt;
* '''Hisao Munakata'''&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 4:30pm..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
'''Evaluation of IEEE802.3az on Linux Ethernet Driver'''&lt;br /&gt;
* '''Hiroo MATSUMOTO, FUJITSU COMPUTER TECHNOLOGIES LIMITED'''&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 4:50pm..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
'''Evaluation of IEEE1588 on Linux Ethernet Driver'''&lt;br /&gt;
* '''Akio MORI, FUJITSU COMPUTER TECHNOLOGIES LIMITED'''&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; | 5:10pm..&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
* '''''Calling for your session proposals'''''&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
* [[Japan TJ Session Proposal|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Session proposal how-to. / 提案の方法&amp;lt;/span&amp;gt;]]&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
| style=&amp;quot;vertical-align:top; background-color:#F0F0F0&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Please be noted above time table is just a guideline and may be shifted. / 上記の時間割は目安です。かなり前後する可能性がありますので、あらかじめご承知おきください。&lt;br /&gt;
&lt;br /&gt;
== Special Remarks ==&lt;br /&gt;
* Please place some detail descriptions about each presentation topics.&lt;br /&gt;
: こちらに各プレゼンテーションの詳細などを記載してください。&lt;br /&gt;
* Tweets in Japanese.http://togetter.com/li/138027&lt;br /&gt;
&lt;br /&gt;
= Ask for your help / お願い =&lt;br /&gt;
== Presentation Materials ==&lt;br /&gt;
* We wish you to prepare the materials in English. / 出来るだけプレゼンテーション資料は英語で表記してください。絶対ではありませんが、日本語が理解できない方に対しての配慮が出来ればと思います。&lt;br /&gt;
* Please leave your material in this wiki site after the event. / ジャンボリー終了後、プレゼンテーション資料はこのWikiに残してください。&lt;br /&gt;
== English Translation Volunteer ==&lt;br /&gt;
* If you can help the translation volunteer from Japanese to English, we would be very much appreciated! / 日本語を英訳していただくボランティアを大歓迎します！&lt;br /&gt;
&lt;br /&gt;
[[Category:Japan Technical Jamboree]]&lt;br /&gt;
[[Category:Events]]&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/File:How_linux_preempt_rt_works_111207_1100.pdf</id>
		<title>File:How linux preempt rt works 111207 1100.pdf</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/File:How_linux_preempt_rt_works_111207_1100.pdf"/>
				<updated>2011-12-08T02:16:14Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/File:Elce11_rowand.pdf</id>
		<title>File:Elce11 rowand.pdf</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/File:Elce11_rowand.pdf"/>
				<updated>2011-10-29T08:03:30Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: uploaded a new version of &amp;amp;quot;File:Elce11 rowand.pdf&amp;amp;quot;: The actual version that was presented.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/File:Elce11_rowand.pdf</id>
		<title>File:Elce11 rowand.pdf</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/File:Elce11_rowand.pdf"/>
				<updated>2011-10-27T21:05:49Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: uploaded a new version of &amp;amp;quot;File:Elce11 rowand.pdf&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Real_Time</id>
		<title>Real Time</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Real_Time"/>
				<updated>2011-10-27T11:36:19Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: /* Documents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page has information about Real-time usage of Linux. Also this page has information about timing systems for Linux.  This is of interest to CE Linux Forum members, because many consumer electronics products have realtime requirements (e.g. in the areas of multi-media presentation, or communications)&lt;br /&gt;
&lt;br /&gt;
== Real Time Wiki ==&lt;br /&gt;
* Please note that the primary source of information for Real Time Linux information is the new [http://rt.wiki.kernel.org/ RTWiki].&lt;br /&gt;
&lt;br /&gt;
== Technology/Project pages ==&lt;br /&gt;
* [[Realtime Preemption]] - Ingo Molnar's patchset to add realtime preemption to the 2.6 Linux kernel&lt;br /&gt;
* [[Kernel Timer Systems]] - Various new proposals for changing the kernel timing system&lt;br /&gt;
* [[Soft IRQ Threads]] - Technology to put SoftIRQs in threads so they can be preempted.&lt;br /&gt;
** '' '''NOTE:''' Soft IRQ threads are now (Oct 2007) incorporated into the [[Realtime Preemption]] patch ''&lt;br /&gt;
* [[High Resolution Timers]] - A system to support timers with sub-jiffy resolution&lt;br /&gt;
* [[Variable Scheduling Timeouts]] - A system to support variable timeouts for periodic system activities (also known as Tickless)&lt;br /&gt;
&lt;br /&gt;
== Documents ==&lt;br /&gt;
* [http://www.amazon.com/Building-Embedded-Linux-Systems-Yaghmour/dp/0596529686 Building Embedded Linux Systems, 2nd edition] discusses the realtime preemption patch.&lt;br /&gt;
* [http://tree.celinuxforum.org/CelfPubWiki/RTSpecDraft_5fR2 CELF Realtime Specification] (from 2004, so it's pretty old)&lt;br /&gt;
*Realtime Preemption presentation by Manas at the 2005 CELF Technical Conference - [[Media:Real-Time-Preemption-Patchset.pdf]]&lt;br /&gt;
* [[Realtime Testing Best Practices]] - a document to show recent testing results, and give hints for how different tests are conducted and what pitfalls to avoid.&lt;br /&gt;
* [http://free-electrons.com/articles/realtime/ Real time in embedded Linux systems]&lt;br /&gt;
* [http://www.celinux.org/elc08_presentations/Using_Real-Time_Linux.KlaasVanGend.ELC2008.pdf Using Real-Time Linux] - Presentation by Klaas van Gends at the ELC 2008. The [http://free-electrons.com/pub/video/2008/elc/elc2008-klaas-van-gend-using-real-time-linux.ogg video] is available&lt;br /&gt;
* Frank Rowand's series of talks&lt;br /&gt;
** ''Adventures in real-time performance tuning''&lt;br /&gt;
*** Part 1, [http://tree.celinuxforum.org/CelfPubWiki/ELCEurope2008Presentations?action=AttachFile&amp;amp;do=get&amp;amp;target=adventures_in_real_time_performance_tuning_part_1-no_hidden.pdf slides] and [http://free-electrons.com/pub/video/2008/elce/elce2008-rowand-adventures-real-time-part1.ogv video] ELCE 2008 version&lt;br /&gt;
*** Part 2, [http://tree.celinuxforum.org/CelfPubWiki/ELCEurope2008Presentations?action=AttachFile&amp;amp;do=get&amp;amp;target=adventures_in_real_time_performance_tuning_part_2-no_hidden.pdf slides] and [http://free-electrons.com/pub/video/2008/elce/elce2008-rowand-adventures-real-time-part2.ogv video] ELCE 2008 version&lt;br /&gt;
** Musings On Analysis of Measurements of a Real-Time Workload [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=get&amp;amp;target=musings_on_analysis_of_measurements_of_a_real-time_workload.pdf slides] ELC 2009 version and [http://free-electrons.com/pub/video/2009/elce/elce2009-rowand-measurement-diagnostic-tools.ogv video]&lt;br /&gt;
** Real-Time Linux Failure [[Media:Real_time_linux_failure.pdf|slides]] ELC 2010 version and [http://free-electrons.com/pub/video/2011/elc/elc-2011-rowand-real-time-issues-i-cache-locks.webm full HD video] and [http://free-electrons.com/pub/video/2011/elc/elc-2011-rowand-real-time-issues-i-cache-locks-x450p.webm 450x800 video]&lt;br /&gt;
** How Linux PREEMPT_RT Works [[Media:elce11_rowand.pdf|slides]] ELCE 2011 version&lt;br /&gt;
* ''Real-time vs real-fast, how to choose'', conference given by Paul E. McKenney at the Ottawa Linux Symposium 2008. [http://ols.fedoraproject.org/OLS/Reprints-2008/mckenney-reprint.pdf Paper] and [http://free-electrons.com/pub/video/2008/ols/ols2008-paul-mckenney-real-time-vs-real-fast.ogg video]&lt;br /&gt;
&lt;br /&gt;
* Paper: &amp;quot;[http://www.reliableembeddedsystems.com/pdfs/2010_03_04_rt_linux.pdf Embedded GNU/Linux and Real-Time an executive summary]&amp;quot;, 2010 by Robert Berger&lt;br /&gt;
** This papers, prepared for the Embedded World Conference 2010, compares different real-time approaches (including PREEMPT_RT and dual-kernel approaches).&lt;br /&gt;
** The paper has an extensive list of references.&lt;br /&gt;
* Tutorial [[RT-Preempt Tutorial]]&lt;br /&gt;
* [https://www.osadl.org/Realtime-Linux.projects-realtime-linux.0.html OSADL Realtime Page] with realtime latency [https://www.osadl.org/Continuous-latency-monitoring.qa-farm-monitoring.0.html testing] farm.&lt;br /&gt;
&lt;br /&gt;
== Further Open Source Projects ==&lt;br /&gt;
* [http://www.xenomai.org Xenomai] - Real-time development framework, closely cooperating with the Linux kernel. Among other features, it provides a migration path from various RTOSes like VxWorks, PSOS+, etc. to Linux based on so-called skins.&lt;br /&gt;
&lt;br /&gt;
[[Category:Real Time]]&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Real_Time</id>
		<title>Real Time</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Real_Time"/>
				<updated>2011-10-27T11:27:06Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: /* Documents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page has information about Real-time usage of Linux. Also this page has information about timing systems for Linux.  This is of interest to CE Linux Forum members, because many consumer electronics products have realtime requirements (e.g. in the areas of multi-media presentation, or communications)&lt;br /&gt;
&lt;br /&gt;
== Real Time Wiki ==&lt;br /&gt;
* Please note that the primary source of information for Real Time Linux information is the new [http://rt.wiki.kernel.org/ RTWiki].&lt;br /&gt;
&lt;br /&gt;
== Technology/Project pages ==&lt;br /&gt;
* [[Realtime Preemption]] - Ingo Molnar's patchset to add realtime preemption to the 2.6 Linux kernel&lt;br /&gt;
* [[Kernel Timer Systems]] - Various new proposals for changing the kernel timing system&lt;br /&gt;
* [[Soft IRQ Threads]] - Technology to put SoftIRQs in threads so they can be preempted.&lt;br /&gt;
** '' '''NOTE:''' Soft IRQ threads are now (Oct 2007) incorporated into the [[Realtime Preemption]] patch ''&lt;br /&gt;
* [[High Resolution Timers]] - A system to support timers with sub-jiffy resolution&lt;br /&gt;
* [[Variable Scheduling Timeouts]] - A system to support variable timeouts for periodic system activities (also known as Tickless)&lt;br /&gt;
&lt;br /&gt;
== Documents ==&lt;br /&gt;
* [http://www.amazon.com/Building-Embedded-Linux-Systems-Yaghmour/dp/0596529686 Building Embedded Linux Systems, 2nd edition] discusses the realtime preemption patch.&lt;br /&gt;
* [http://tree.celinuxforum.org/CelfPubWiki/RTSpecDraft_5fR2 CELF Realtime Specification] (from 2004, so it's pretty old)&lt;br /&gt;
*Realtime Preemption presentation by Manas at the 2005 CELF Technical Conference - [[Media:Real-Time-Preemption-Patchset.pdf]]&lt;br /&gt;
* [[Realtime Testing Best Practices]] - a document to show recent testing results, and give hints for how different tests are conducted and what pitfalls to avoid.&lt;br /&gt;
* [http://free-electrons.com/articles/realtime/ Real time in embedded Linux systems]&lt;br /&gt;
* [http://www.celinux.org/elc08_presentations/Using_Real-Time_Linux.KlaasVanGend.ELC2008.pdf Using Real-Time Linux] - Presentation by Klaas van Gends at the ELC 2008. The [http://free-electrons.com/pub/video/2008/elc/elc2008-klaas-van-gend-using-real-time-linux.ogg video] is available&lt;br /&gt;
* Frank Rowand's series of talks&lt;br /&gt;
** ''Adventures in real-time performance tuning''&lt;br /&gt;
*** Part 1, [http://tree.celinuxforum.org/CelfPubWiki/ELCEurope2008Presentations?action=AttachFile&amp;amp;do=get&amp;amp;target=adventures_in_real_time_performance_tuning_part_1-no_hidden.pdf slides] and [http://free-electrons.com/pub/video/2008/elce/elce2008-rowand-adventures-real-time-part1.ogv video] ELCE 2008 version&lt;br /&gt;
*** Part 2, [http://tree.celinuxforum.org/CelfPubWiki/ELCEurope2008Presentations?action=AttachFile&amp;amp;do=get&amp;amp;target=adventures_in_real_time_performance_tuning_part_2-no_hidden.pdf slides] and [http://free-electrons.com/pub/video/2008/elce/elce2008-rowand-adventures-real-time-part2.ogv video] ELCE 2008 version&lt;br /&gt;
** Musings On Analysis of Measurements of a Real-Time Workload [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=get&amp;amp;target=musings_on_analysis_of_measurements_of_a_real-time_workload.pdf slides] ELC 2009 version and [http://free-electrons.com/pub/video/2009/elce/elce2009-rowand-measurement-diagnostic-tools.ogv video]&lt;br /&gt;
** Real-Time Linux Failure [[Media:Real_time_linux_failure.pdf|slides]] ELC 2010 version&lt;br /&gt;
** How Linux PREEMPT_RT Works [[Media:elce11_rowand.pdf|slides]] ELCE 2011 version&lt;br /&gt;
* ''Real-time vs real-fast, how to choose'', conference given by Paul E. McKenney at the Ottawa Linux Symposium 2008. [http://ols.fedoraproject.org/OLS/Reprints-2008/mckenney-reprint.pdf Paper] and [http://free-electrons.com/pub/video/2008/ols/ols2008-paul-mckenney-real-time-vs-real-fast.ogg video]&lt;br /&gt;
&lt;br /&gt;
* Paper: &amp;quot;[http://www.reliableembeddedsystems.com/pdfs/2010_03_04_rt_linux.pdf Embedded GNU/Linux and Real-Time an executive summary]&amp;quot;, 2010 by Robert Berger&lt;br /&gt;
** This papers, prepared for the Embedded World Conference 2010, compares different real-time approaches (including PREEMPT_RT and dual-kernel approaches).&lt;br /&gt;
** The paper has an extensive list of references.&lt;br /&gt;
* Tutorial [[RT-Preempt Tutorial]]&lt;br /&gt;
* [https://www.osadl.org/Realtime-Linux.projects-realtime-linux.0.html OSADL Realtime Page] with realtime latency [https://www.osadl.org/Continuous-latency-monitoring.qa-farm-monitoring.0.html testing] farm.&lt;br /&gt;
&lt;br /&gt;
== Further Open Source Projects ==&lt;br /&gt;
* [http://www.xenomai.org Xenomai] - Real-time development framework, closely cooperating with the Linux kernel. Among other features, it provides a migration path from various RTOSes like VxWorks, PSOS+, etc. to Linux based on so-called skins.&lt;br /&gt;
&lt;br /&gt;
[[Category:Real Time]]&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_Europe_2010_Presentations</id>
		<title>ELC Europe 2010 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_Europe_2010_Presentations"/>
				<updated>2010-10-28T15:32:17Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: /* Table of Presentations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Presenters, Demo-ers, Participants:&lt;br /&gt;
Thanks very much for your participation in CELF's [http://www.embeddedlinuxconference.com/elc_europe10/index.html Embedded Linux Conference Europe 2010].&lt;br /&gt;
&lt;br /&gt;
This page is for collecting the presentations that were made at the conference. During and&lt;br /&gt;
after the conference we will collect materials from the presenters and place them here.&lt;br /&gt;
Please watch this page if you are interested in a particular presentation - and it if&lt;br /&gt;
doesn't show up, please send me an e-mail and we'll try to track it down.&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
&lt;br /&gt;
Videos from the conference were recorded by [http://free-electrons.com/ Free Electrons]&lt;br /&gt;
These will be made available as soon as they have time to transcode them for Internet&lt;br /&gt;
download.  An announcement will be made, and a link placed here, when these are ready.&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
'''Presenters:''' Please post your technical conference presentations on this page.&lt;br /&gt;
(See Instructions below the tables)&lt;br /&gt;
&lt;br /&gt;
== Table of Presentations ==&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Keynotes'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Ralf Baechle&lt;br /&gt;
|Embedded Linux - The State of the Nation&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ari Rauch&lt;br /&gt;
|The Dynamic Role of Open Linux Architectures in Today's Mobile Landscape&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Presentations'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Andrew Murray&lt;br /&gt;
|The Right Approach to Minimal Boot Times&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Andrey Fedotov&lt;br /&gt;
|Linux Application in Safety-Critical Environment: A Real-Life Example&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Anna Dushistova&lt;br /&gt;
|Eclipse and Embedded Linux Developers: What It Can and What It Cannot Do For You&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Armijn Hemel&lt;br /&gt;
|Introducing the Binary Analysis Tool&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[mailto:arnout@mind.be Arnout Vandecappelle]&lt;br /&gt;
|[http://www.mind.be/?page=embedded-software-testing Practical Testing of Open Source Embedded Systems]&lt;br /&gt;
|[[Media:Embedded_software_testing.pdf|PDF]], [[Media:Embedded_software_testing.odp|Editable (odp)]]&lt;br /&gt;
|-&lt;br /&gt;
|Arun Raghavan&lt;br /&gt;
|PulseAudio In The Embedded World&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Benjamin Gaignard&lt;br /&gt;
|Android and GStreamer&lt;br /&gt;
|[[Media:Android_and_Gstreamer.ppt|Android_and_GStreamer.ppt]]&lt;br /&gt;
|-&lt;br /&gt;
|Benjamin Zores&lt;br /&gt;
|State of Multimedia in 2010's Embedded Linux Devices&lt;br /&gt;
|[[Media:State_of_Multimedia_in_2010_Embedded_Linux_Devices.pdf|State_of_Multimedia.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Carmelo Amoroso and Rosario Contarino&lt;br /&gt;
|Lightweight Prelinker for Kernel Modules&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|David Anders&lt;br /&gt;
|Board Bringup: Methods and Utilities&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Frank Rowand&lt;br /&gt;
|Identifying Embedded Real-Time Latency Issues: I-Cache and Locks&lt;br /&gt;
|[[Media:Rt_latency_cache_and_locks.pdf|Rt_latency_cache_and_locks.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|ARM Flattened Device Tree Status Report&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gustavo F. Padovan&lt;br /&gt;
|The Linux Bluetooth Stack&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hans Verkuil&lt;br /&gt;
|Supporting SoC Video Subsystems in Video4linux&lt;br /&gt;
|[[Media:SoC_and_V4L2.odp|SoC_and_V4L2.odp]]&lt;br /&gt;
|-&lt;br /&gt;
|Harald Welte&lt;br /&gt;
|Running your own GSM+GPRS network using OpenBSC, OsmoSGSN and OpenGGSN&lt;br /&gt;
|[[Media:elce2010-welte-openbsc.pdf|OpenBSC.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Iago Toral Quiroga&lt;br /&gt;
|Grilo: Integrating Multimedia Content in Applications&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jake Edge&lt;br /&gt;
|Understanding Threat Models for Embedded Devices&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jean-Paul Saman&lt;br /&gt;
|Porting VLC to TI DaVinci&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[mailto:kees-jan.dijkzeul@sioux.eu Kees-Jan Dijkzeul]&lt;br /&gt;
|A Gentle Introduction to Autotools&lt;br /&gt;
|[[Media:101028-autotools-celf.odp|101028-autotools-celf.odp]] [[Media:autotools-demo-code.tgz|demo code]]&lt;br /&gt;
|-&lt;br /&gt;
|Kevin Hilman&lt;br /&gt;
|Runtime Power Management&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Klaas Van Gend&lt;br /&gt;
|Deflating the Virtualization Hype in 3 Simple Steps&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Koen Kooi&lt;br /&gt;
|The State of OpenEmbedded and Tooling to Make Life Easier&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Leif Lindholm&lt;br /&gt;
|Software Considerations When Using High-Performance Memory Systems&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Michael Opdenacker&lt;br /&gt;
|Flash Filesystem Benchmarks&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Peter Korsgaard&lt;br /&gt;
|Do More With Less - On Driver-less Interfacing with Embedded Devices&lt;br /&gt;
||[[Media:Do_more_with_less.pdf|Do_more_with_less.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Philippe Robin&lt;br /&gt;
|Facilitating Open Source Development and Collaboration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ray Kinsella&lt;br /&gt;
|Xen in Embedded Systems&lt;br /&gt;
|[[Media:Xen_in_Embedded_Systems.pdf|Xen_in_Embedded_Systems.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Robert Schuster&lt;br /&gt;
|OpenJDK for Embedded Linux Devices&lt;br /&gt;
|[[Media:Cross-compiling_OpenJDK.pdf|Cross-compiling_OpenJDK.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Robert Schwebel and Sascha Hauer&lt;br /&gt;
|Barebox: Booting Linux Fast and Fancy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ruud Derwig and/or Mischa Jonker&lt;br /&gt;
|Portability Is For People Who Cannot Write New Programs - Experience with GNU, LINUX, and other Open Source on ARC Processors&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Stefan Kost&lt;br /&gt;
|Meego Multimedia&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tim Bird&lt;br /&gt;
|Android System Programming - Tips and Tricks&lt;br /&gt;
|[[Media:Android-tips-and-tricks-2010-10.pdf|Android-tips-and-tricks-2010-10.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Wolfram Sang&lt;br /&gt;
|Developer's Diary: Supporting Maintainers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wookey&lt;br /&gt;
|YAFFS Updates&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yann E. Morin&lt;br /&gt;
|Crosstool-NG, A Cross-Toolchain Generator&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yoshitake Kobayashi&lt;br /&gt;
|Linux Kernel Acceleration for Long-term Testing&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Short Sessions'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|John Ogness&lt;br /&gt;
|IPL+UBI: Flexible and Reliable with Linux as the Bootloader&lt;br /&gt;
|[[Media:ipl_and_ubi.pdf | ipl_and_ubi.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Martin Michlmayr&lt;br /&gt;
|Adapting Debian Installer to NAS and Other Consumer Devices&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ravi Sankar Guntur&lt;br /&gt;
|A Simple Method to Detect Memory Leaks and Buffer Overruns&lt;br /&gt;
|[[Media:SafeMem-ELC-E-2010.pdf | SafeMem-ELC-E-2010.pdf]] &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vitaly Wool&lt;br /&gt;
|Porting Legacy Code to Linux Userspace Driver Framework&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Will Newton&lt;br /&gt;
|Exploiting On-chip Memories in Embedded Linux Applications&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Birds-of-a-Feather Sessions (BOFS)'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|David Anders - Jayabharath Goluguri&lt;br /&gt;
|OMAP3/4 BoF&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Frank Scholz&lt;br /&gt;
|Android and Its Impact On Home Entertainment and Home Automation&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|Small Business Owners BoF&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Tutorial workshops'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Chris Simmonds&lt;br /&gt;
|The Embedded Linux Quick Start Guide&lt;br /&gt;
|[[Media:linux-quick-start.tar.gz|linux-quick-start.tar.gz]]&lt;br /&gt;
|-&lt;br /&gt;
|Chris Simmonds&lt;br /&gt;
|What Else Can You Do with Android?&lt;br /&gt;
|[[Media:android-inside.tar.gz|android-inside.tar.gz]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Instructions for Presenters ==&lt;br /&gt;
Please create a link in the table for your presentation, copying the style of other links or as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Media:name_of_your_presentation.pdf | name_of_your_presentation.pdf]]&amp;lt;/nowiki&amp;gt;  Note the supported mime types on the [[Special:Upload | Upload file]] page.  The latter example uses a PDF example, your file type can be different.&lt;br /&gt;
&lt;br /&gt;
(You may need to create an account in order to edit the wiki or upload files.)&lt;br /&gt;
&lt;br /&gt;
When you have created the link, click on it to upload the file containing your slides.&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/File:Rt_latency_cache_and_locks.pdf</id>
		<title>File:Rt latency cache and locks.pdf</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/File:Rt_latency_cache_and_locks.pdf"/>
				<updated>2010-10-28T15:26:17Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: ELCE 2010 presentation by Frank Rowand&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ELCE 2010 presentation by Frank Rowand&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Real_Time</id>
		<title>Real Time</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Real_Time"/>
				<updated>2010-04-19T22:24:57Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: /* Documents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page has information about Real-time usage of Linux. Also this page has information about timing systems for Linux.  This is of interest to CE Linux Forum members, because many consumer electronics products have realtime requirements (e.g. in the areas of multi-media presentation, or communications)&lt;br /&gt;
&lt;br /&gt;
== Real Time Wiki ==&lt;br /&gt;
* Please note that the primary source of information for Real Time Linux information is the new [http://rt.wiki.kernel.org/ RTWiki].&lt;br /&gt;
&lt;br /&gt;
== Technology/Project pages ==&lt;br /&gt;
* [[Realtime Preemption]] - Ingo Molnar's patchset to add realtime preemption to the 2.6 Linux kernel&lt;br /&gt;
* [[Kernel Timer Systems]] - Various new proposals for changing the kernel timing system&lt;br /&gt;
* [[Soft IRQ Threads]] - Technology to put SoftIRQs in threads so they can be preempted.&lt;br /&gt;
** '' '''NOTE:''' Soft IRQ threads are now (Oct 2007) incorporated into the [[Realtime Preemption]] patch ''&lt;br /&gt;
* [[High Resolution Timers]] - A system to support timers with sub-jiffy resolution&lt;br /&gt;
* [[Variable Scheduling Timeouts]] - A system to support variable timeouts for periodic system activities (also known as Tickless)&lt;br /&gt;
&lt;br /&gt;
== Documents ==&lt;br /&gt;
* [http://www.amazon.com/Building-Embedded-Linux-Systems-Yaghmour/dp/0596529686 Building Embedded Linux Systems, 2nd edition] discusses the realtime preemption patch.&lt;br /&gt;
* [http://tree.celinuxforum.org/CelfPubWiki/RTSpecDraft_5fR2 CELF Realtime Specification] (from 2004, so it's pretty old)&lt;br /&gt;
*Realtime Preemption presentation by Manas at the 2005 CELF Technical Conference - [[Media:Real-Time-Preemption-Patchset.pdf]]&lt;br /&gt;
* [[Realtime Testing Best Practices]] - a document to show recent testing results, and give hints for how different tests are conducted and what pitfalls to avoid.&lt;br /&gt;
* [http://free-electrons.com/articles/realtime/ Real time in embedded Linux systems]&lt;br /&gt;
* [http://www.celinux.org/elc08_presentations/Using_Real-Time_Linux.KlaasVanGend.ELC2008.pdf Using Real-Time Linux] - Presentation by Klaas van Gends at the ELC 2008. The [http://free-electrons.com/pub/video/2008/elc/elc2008-klaas-van-gend-using-real-time-linux.ogg video] is available&lt;br /&gt;
* Frank Rowand's series of talks&lt;br /&gt;
** ''Adventures in real-time performance tuning''&lt;br /&gt;
*** Part 1, [http://tree.celinuxforum.org/CelfPubWiki/ELCEurope2008Presentations?action=AttachFile&amp;amp;do=get&amp;amp;target=adventures_in_real_time_performance_tuning_part_1-no_hidden.pdf slides] and [http://free-electrons.com/pub/video/2008/elce/elce2008-rowand-adventures-real-time-part1.ogv video] ELCE 2008 version&lt;br /&gt;
*** Part 2, [http://tree.celinuxforum.org/CelfPubWiki/ELCEurope2008Presentations?action=AttachFile&amp;amp;do=get&amp;amp;target=adventures_in_real_time_performance_tuning_part_2-no_hidden.pdf slides] and [http://free-electrons.com/pub/video/2008/elce/elce2008-rowand-adventures-real-time-part2.ogv video] ELCE 2008 version&lt;br /&gt;
** Musings On Analysis of Measurements of a Real-Time Workload [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=get&amp;amp;target=musings_on_analysis_of_measurements_of_a_real-time_workload.pdf slides] ELC 2009 version and [http://free-electrons.com/pub/video/2009/elce/elce2009-rowand-measurement-diagnostic-tools.ogv video]&lt;br /&gt;
** Real-Time Linux Failure [[Media:Real_time_linux_failure.pdf|slides]] ELC 2010 version&lt;br /&gt;
* ''Real-time vs real-fast, how to choose'', conference given by Paul E. McKenney at the Ottawa Linux Symposium 2008. [http://ols.fedoraproject.org/OLS/Reprints-2008/mckenney-reprint.pdf Paper] and [http://free-electrons.com/pub/video/2008/ols/ols2008-paul-mckenney-real-time-vs-real-fast.ogg video]&lt;br /&gt;
&lt;br /&gt;
== Further Open Source Projects ==&lt;br /&gt;
* [http://www.xenomai.org Xenomai] - Real-time development framework, closely cooperating with the Linux kernel. Among other features, it provides a migration path from various RTOSes like VxWorks, PSOS+, etc. to Linux based on so-called skins.&lt;br /&gt;
&lt;br /&gt;
[[Category:Real Time]]&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Real_Time</id>
		<title>Real Time</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Real_Time"/>
				<updated>2010-04-13T15:41:03Z</updated>
		
		<summary type="html">&lt;p&gt;Frowand: /* Documents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page has information about Real-time usage of Linux. Also this page has information about timing systems for Linux.  This is of interest to CE Linux Forum members, because many consumer electronics products have realtime requirements (e.g. in the areas of multi-media presentation, or communications)&lt;br /&gt;
&lt;br /&gt;
== Real Time Wiki ==&lt;br /&gt;
* Please note that the primary source of information for Real Time Linux information is the new [http://rt.wiki.kernel.org/ RTWiki].&lt;br /&gt;
&lt;br /&gt;
== Technology/Project pages ==&lt;br /&gt;
* [[Realtime Preemption]] - Ingo Molnar's patchset to add realtime preemption to the 2.6 Linux kernel&lt;br /&gt;
* [[Kernel Timer Systems]] - Various new proposals for changing the kernel timing system&lt;br /&gt;
* [[Soft IRQ Threads]] - Technology to put SoftIRQs in threads so they can be preempted.&lt;br /&gt;
** '' '''NOTE:''' Soft IRQ threads are now (Oct 2007) incorporated into the [[Realtime Preemption]] patch ''&lt;br /&gt;
* [[High Resolution Timers]] - A system to support timers with sub-jiffy resolution&lt;br /&gt;
* [[Variable Scheduling Timeouts]] - A system to support variable timeouts for periodic system activities (also known as Tickless)&lt;br /&gt;
&lt;br /&gt;
== Documents ==&lt;br /&gt;
* [http://www.amazon.com/Building-Embedded-Linux-Systems-Yaghmour/dp/0596529686 Building Embedded Linux Systems, 2nd edition] discusses the realtime preemption patch.&lt;br /&gt;
* [http://tree.celinuxforum.org/CelfPubWiki/RTSpecDraft_5fR2 CELF Realtime Specification] (from 2004, so it's pretty old)&lt;br /&gt;
*Realtime Preemption presentation by Manas at the 2005 CELF Technical Conference - [[Media:Real-Time-Preemption-Patchset.pdf]]&lt;br /&gt;
* [[Realtime Testing Best Practices]] - a document to show recent testing results, and give hints for how different tests are conducted and what pitfalls to avoid.&lt;br /&gt;
* [http://free-electrons.com/articles/realtime/ Real time in embedded Linux systems]&lt;br /&gt;
* [http://www.celinux.org/elc08_presentations/Using_Real-Time_Linux.KlaasVanGend.ELC2008.pdf Using Real-Time Linux] - Presentation by Klaas van Gends at the ELC 2008. The [http://free-electrons.com/pub/video/2008/elc/elc2008-klaas-van-gend-using-real-time-linux.ogg video] is available&lt;br /&gt;
* Frank Rowand's series of talks&lt;br /&gt;
** ''Adventures in real-time performance tuning''&lt;br /&gt;
*** Part 1, [http://tree.celinuxforum.org/CelfPubWiki/ELCEurope2008Presentations?action=AttachFile&amp;amp;do=get&amp;amp;target=adventures_in_real_time_performance_tuning_part_1-no_hidden.pdf slides] and [http://free-electrons.com/pub/video/2008/elce/elce2008-rowand-adventures-real-time-part1.ogv video] ELCE 2008 version&lt;br /&gt;
*** Part 2, [http://tree.celinuxforum.org/CelfPubWiki/ELCEurope2008Presentations?action=AttachFile&amp;amp;do=get&amp;amp;target=adventures_in_real_time_performance_tuning_part_2-no_hidden.pdf slides] and [http://free-electrons.com/pub/video/2008/elce/elce2008-rowand-adventures-real-time-part2.ogv video] ELCE 2008 version&lt;br /&gt;
** Musings On Analysis of Measurements of a Real-Time Workload [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=get&amp;amp;target=musings_on_analysis_of_measurements_of_a_real-time_workload.pdf slides] ELC 2009 version and [http://free-electrons.com/pub/video/2009/elce/elce2009-rowand-measurement-diagnostic-tools.ogv video]&lt;br /&gt;
* ''Real-time vs real-fast, how to choose'', conference given by Paul E. McKenney at the Ottawa Linux Symposium 2008. [http://ols.fedoraproject.org/OLS/Reprints-2008/mckenney-reprint.pdf Paper] and [http://free-electrons.com/pub/video/2008/ols/ols2008-paul-mckenney-real-time-vs-real-fast.ogg video]&lt;br /&gt;
&lt;br /&gt;
== Further Open Source Projects ==&lt;br /&gt;
* [http://www.xenomai.org Xenomai] - Real-time development framework, closely cooperating with the Linux kernel. Among other features, it provides a migration path from various RTOSes like VxWorks, PSOS+, etc. to Linux based on so-called skins.&lt;br /&gt;
&lt;br /&gt;
[[Category:Real Time]]&lt;/div&gt;</summary>
		<author><name>Frowand</name></author>	</entry>

	</feed>