Difference between revisions of "Kernel sub-systems"

From eLinux.org
Jump to: navigation, search
(I2C)
(38 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
= '''I2C''' =
 
= '''I2C''' =
== I + I2C = I3C: What's in this Addition 'I'? ==
+
== Linux I2C in the 21st Century [ELCE 2019] ==
 +
'''Presenter:''' Wolfram Sang, Consultant / Renesas  <br>
 +
'''Summary:'''
 +
This presentation provides information about build root, use, need, and cross ¬compiling toolchain. <br>
 +
 
 +
* [https://elinux.org/images/b/b3/I2c_21st-ELCE-2019-Sang.pdf PDF] | [https://youtu.be/E1ok8xxYdko?list=PLbzoR-pLrL6pamOj4UifcMJf560Ph6mJp VIDEO]
 +
 
 +
== I + I2C = I3C: What's in this Addition 'I'? [ELC 2018] ==
 
'''Presenter:''' Boris Brezillion, Bootlin  <br>
 
'''Presenter:''' Boris Brezillion, Bootlin  <br>
 
'''Summary:'''
 
'''Summary:'''
Line 6: Line 13:
 
protocol in Linux and future possible improvements of I3C framework. <br>  
 
protocol in Linux and future possible improvements of I3C framework. <br>  
  
* [http://elinux.org/images/d/d6/I3c.pdf PDF] | [https://youtu.be/WnXvRBxLlGY VIDEO] ELC 2018
+
* [http://elinux.org/images/d/d6/I3c.pdf PDF] | [https://youtu.be/WnXvRBxLlGY VIDEO]
 +
 
 +
== More Robust I2C Designs with a New Fault-Injection Driver [ELCE 2017] ==
 +
'''Presenter:''' Wolfram Sang, Renesas  <br>
 +
'''Summary:'''
 +
This presentation provides information about new GPIO based <br>
 +
driver scope and limitations and a case study of snoop busses with <br>
 +
only free software and openHardware(i.e sigrok). <br>
 +
 
 +
* [https://elinux.org/images/c/c9/ELCE17-WSang-I2C-Fault-Injector.pdf PDF] | [https://youtu.be/2UU_26rlJHs VIDEO]
  
== Tutorial:I2C Hacking Demystified. ==
+
== Tutorial:I2C Hacking Demystified [ELC 2016] ==
 
'''Presenter:''' Igor Stoppa, OpenSource Technology Center, Intel <br>
 
'''Presenter:''' Igor Stoppa, OpenSource Technology Center, Intel <br>
 
'''Summary:'''
 
'''Summary:'''
Line 14: Line 30:
 
peripheral as well as debugging tools for interaction between the two devices. <br>
 
peripheral as well as debugging tools for interaction between the two devices. <br>
  
* [https://elinux.org/images/d/d8/Stoppa.pdf PDF] | [https://youtu.be/s7A6454trO8 VIDEO] ELC 2016
+
* [https://elinux.org/images/d/d8/Stoppa.pdf PDF] | [https://youtu.be/s7A6454trO8 VIDEO]
  
== Board Bringup: You, Me, and I2C==
+
== The Shiny New I2C Slave Framework [ELCE 2015] ==
 +
'''Presenter:''' Wolfram Sang <br>
 +
'''Summary:'''
 +
This presentation provides information about the I2C bus driver, <br>
 +
data flow and slave interrupt handler. <br>
 +
 
 +
* [https://elinux.org/images/f/f6/ELCE15-WolframSang-ShinyNewI2CSlaveFramework.pdf PDF]
 +
 
 +
== Board Bringup: You, Me, and I2C [ELC 2013] ==
 
'''Presenter:''' David Anders, Texas Instruments <br>
 
'''Presenter:''' David Anders, Texas Instruments <br>
 
'''Summary:'''
 
'''Summary:'''
Line 22: Line 46:
 
drivers and software tools and also about board bringup use cases on I2C. <br>
 
drivers and software tools and also about board bringup use cases on I2C. <br>
  
* [https://elinux.org/images/1/1f/Elce-danders.pdf PDF] | [http://free-electrons.com/blog/elc-2013-videos/ VIDEO] ELC 2013
+
* [https://elinux.org/images/1/1f/Elce-danders.pdf PDF] | [http://free-electrons.com/blog/elc-2013-videos/ VIDEO]
 +
 
 +
== David Anders, Texas Instruments [ELCE 2012] ==
 +
'''Presenter:'''Board Bringup: You, Me, and I2C <br>
 +
'''Summary:'''
 +
This presentation provides information about communication principles <br>
 +
and synchronous communication interfacing. <br>
 +
 
 +
* [https://elinux.org/images/1/1f/Elce-danders.pdf PDF]
  
 
= '''SPI''' =
 
= '''SPI''' =
== Groking the Linux SPI Subsystem ==
+
== SPI Memory Support in Linux and U-Boot [ELCE 2018] ==
'''Presenter:'''Matt Porter, Konsulko <br>
+
'''Presenter:''' Miquèl Raynal, Bootlin <br>
 +
'''Summary:'''
 +
This presentation provides information about SPI memories using the same SPI controller driver. <br>
 +
 
 +
* [https://youtu.be/PkWbuLM_gmU PDF]
 +
 
 +
== Groking the Linux SPI Subsystem [ELC 2017] ==
 +
'''Presenter:''' Matt Porter, Konsulko <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provides the information about the framework, features of the SPI subsystem <br>
+
This presentation provides the information about SPI framework, <br>
which used to satisfy hardware and performance requirements in an embedded Linux system. <br>
+
features of the SPI subsystem, which used to satisfy hardware and <br>
 +
performance requirements in an embedded Linux system. <br>
  
* [[https://elinux.org/images/0/09/Groking_the_Linux_SPI_Subsystem-elc_2017.pdf| [PDF] ]] [[https://www.youtube.com/watch?v=MV8Sy6jGUIE | [VIDEO] ]] ELC 2017
+
* [https://elinux.org/images/0/09/Groking_the_Linux_SPI_Subsystem-elc_2017.pdf PDF] | [https://www.youtube.com/watch?v=MV8Sy6jGUIE VIDEO]
  
== What's Going on with SPI ==
+
== An Introduction to SPI-NOR Subsystem [ELCE 2017] ==
'''Presenter:'''Mark Brown, Linaro <br>
+
'''Presenter:''' Vignesh Raghavendra, Texas Instruments India  <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provides information of overview of SPI subsystem in Linux <br>
+
This presentation providing an overview of the SPI-NOR framework and <br>
kernel as well overview on  hardware and framework. <br>
+
provides an overview of writing a new controller driver. <br>
 +
 
 +
* [https://elinux.org/images/4/4e/An_Introduction_to_SPI-NOR_Subsystem_-_v3_0.pdf PDF] | [https://youtu.be/GJay1MCUvfE VIDEO]
  
* [[http://elinux.org/images/2/20/Whats_going_on_with_SPI--mark_brown.pdf | [PDF] ]] [[https://www.youtube.com/watch?v=MByV88orYT4 | [VIDEO] ]] ELC 2014.
+
== What's Going on with SPI [ELC 2014] ==
 +
'''Presenter:''' Mark Brown, Linaro <br>
 +
'''Summary:'''
 +
This presentation provides status of the <br>
 +
SPI subsystem in Linux kernel and methods to optimally <br>
 +
use the SPI hardware by minimizing delays and CPU utilization <br>
  
== Passing Time With SPI Framebuffer Driver ==
+
* [http://elinux.org/images/2/20/Whats_going_on_with_SPI--mark_brown.pdf PDF] | [https://www.youtube.com/watch?v=MByV88orYT4 VIDEO]
 +
 
 +
== Passing Time With SPI Framebuffer Driver [ELC 2012] ==
 
'''Presenter:''' Matt Porter, Texas Instruments <br>
 
'''Presenter:''' Matt Porter, Texas Instruments <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provides the information about registering the SPI device and drivers as <br>
+
The talk covers details on registering the SPI device and <br>
well debugging tools for SPI. <br>
+
drivers as well as debugging tools for SPI. <br>
 +
 
 +
* [https://elinux.org/images/1/19/Passing_Time_With_SPI_Framebuffer_Driver.pdf PDF]
 +
 
 +
='''PCI'''=
 +
 
 +
== Overview of PCI(e) Subsystem [ELCE 2015] ==
 +
'''Presenter: '''Kishon Vijay Abraham, Texas Instruments <br>
 +
'''Summary:'''
 +
This presentation gives information about PCI subsystem<br>
 +
its topology, i/o lines and ECAM.
  
* [[https://elinux.org/images/1/19/Passing_Time_With_SPI_Framebuffer_Driver.pdf | [PDF] ]]  ELC 2012
+
* [https://elinux.org/images/8/89/Overview_of_PCIe_subsystem.pdf PDF]
  
 
= '''USB''' =
 
= '''USB''' =
== Modern USB. ==
+
== Modern USB [ELC 2019] ==
'''Presenter:'''Andrzej Pietrasiewicz, Collabora. <br>
+
'''Presenter:''' Andrzej Pietrasiewicz, Collabora <br>
 +
'''Summary:'''
 +
This presentation provides information about important use-cases <br>
 +
like gadget creation device boot time, etc.. and provides details <br>
 +
on USB functions implementation. <br>
 +
 
 +
* [https://elinux.org/images/2/23/Andrzej.p-ELC-2019.pdf PDF] | [https://www.youtube.com/watch?v=3aNlLec9YqY VIDEO]
 +
 
 +
== USB Protocol  introduction [ELC 2019] ==
 +
'''Presenter:''' Krzysztof Opasiak, Samsung R&D Institute Poland. <br>
 +
'''Summary:'''
 +
The session talks about open source/hardware tools and tools for USB traffic modification. <br>
 +
 
 +
* [http://elinux.org/images/5/58/Usb_arsenal_opasiak.pdf PDF] | [https://www.youtube.com/watch?v=CsvWpAG7TbM VIDEO]
 +
 
 +
== Debugging Usually Slightly Broken (USB) Devices and Drivers [ELC 2017] ==
 +
'''Presenter:''' Krzysztof Opasiak, Samsung R&D Institute Poland.<br>
 +
'''Summary:'''
 +
This presentation provides information about USB protocol, <br>
 +
standard Linux host side infrastructure and analyzes USB <br>
 +
traffic without expensive USB analyzers. <br>
 +
 
 +
* [https://elinux.org/images/7/77/Krzysztof-Opasiak-Debugging-Usually-Slightly-Broken-Devices-And-Drivers.pdf PDF] | [https://www.youtube.com/watch?v=6UHqtbiJX94 VIDEO]
 +
 
 +
== Understand USB (in Linux) [ELC 2016] ==
 +
'''Presenter:''' Krzysztof Opasiak <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provides information about gadget creation e.g. at device boot time -a frequent <br>
+
The slides talk about the USB protocol, implementation <br>
use case, all the necessary system units as well provides the USB functions implementation <br>
+
in Linux and basics of USB host implementation. <br>
  
* [[https://elinux.org/images/2/23/Andrzej.p-ELC-2019.pdf| [PDF] ]] [[https://www.youtube.com/watch?v=3aNlLec9YqY | [VIDEO] ]] ELC 2019
+
* [https://elinux.org/images/5/5e/Opasiak.pdf PDF] | [https://youtu.be/LjovRkmAdCk VIDEO]  
  
== USB Protocol  introduction. ==
+
== Understand USB (in Linux) [ELCE 2015] ==
'''Presenter:'''Krzysztof Opasiak, Samsung R&D Institute Poland. <br>
+
'''Presenter:''' Krzysztof Opasiak, Samsung <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provides information about open source/hardware tools and tools for USB traffic modification. <br>
+
This presentation provides information about USB protocol implementation, hardware for USB communication, USB classes, and <br>
 +
use of USB device. <br>
  
* [[http://elinux.org/images/5/58/Usb_arsenal_opasiak.pdf| [PDF] ]] [[https://www.youtube.com/watch?v=CsvWpAG7TbM | [VIDEO] ]] ELC 2019
+
* [https://elinux.org/images/a/aa/Understand_USB_in_Linux_Opasiak_Krzysztof.pdf PDF] | [https://www.youtube.com/watch?v=6W12Xle5vHA VIDEO]
  
== Debugging Usually Slightly Broken (USB) Devices and Drivers. ==
+
== USB and the Real World [ELC 2014] ==
'''Presenter:'''Krzysztof Opasiak, Samsung R&D Institute Poland.<br>
+
'''Presenter:''' Alan Ott, Signal 11 Software. <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provided information about USB protocol, standard Linux host side infrastructure <br>
+
This presentation provides information about Linux USB <br>
and analyzes USB traffic without expensive USB analyzers. <br>
+
Gadget Interface and USB speed, USB Standards and hardware. <br>
  
* [[https://elinux.org/images/7/77/Krzysztof-Opasiak-Debugging-Usually-Slightly-Broken-Devices-And-Drivers.pdf| [PDF] ]] [[https://www.youtube.com/watch?v=6UHqtbiJX94 | [VIDEO] ]] ELC 2017.
+
* [https://elinux.org/images/6/66/Elc_2014_usb.pdf PDF]
  
== Understand USB (in Linux). ==
+
== Kernel USB Gadget Configfs Interface [ELC 2014] ==
'''Presenter:'''Krzysztof Opasiak. <br>
+
'''Presenter:''' Matt Porter, Linaro. <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provides information about the USB protocol, implementations in Linux, and basics <br>
+
The talk covers information about the Linux USB terminology, <br>
of USB host implementation. <br>
+
a brief history of USB gadget subsystem and usage of USB gadget configfs. <br>
  
* [[https://elinux.org/images/5/5e/Opasiak.pdf| [PDF] ]] [[https://youtu.be/LjovRkmAdCk | [VIDEO] ]] ELC 2016.
+
* [https://elinux.org/images/e/ef/USB_Gadget_Configfs_API_0.pdf PDF] | [http://free-electrons.com/blog/elc2014-videos/ VIDEO]
  
== USB and the Real World. ==
+
== USB and the Real World [ELCE 2014] ==
'''Presenter:'''Alan Ott, Signal 11 Software. <br>
+
'''Presenter:''' Alan Ott <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provides information about Linux USB Gadget Interface and USB speed, USB Standards and hardware. <br>
+
This presentation provides information about USB bus speed, USB standards, USB terminology, and logical USB device. <br>
  
* [[https://elinux.org/images/6/66/Elc_2014_usb.pdf| [PDF] ]]  ELC 2014.
+
* [https://elinux.org/images/a/ae/Ott--usb_and_the_real_world.pdf PDF]
  
== Kernel USB Gadget Configfs Interface. ==
+
== Tame the USB Gadgets Talkative Beast [ELCE 2014] ==
'''Presenter:'''Matt Porter, Linaro. <br>
+
'''Presenter:''' Krzysztof Opasiak, Samsung <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provides information about the linux USB terminology, brief history of USB gadget subsystem <br>
+
This presentation provides information about USB overview, USB function in kernel, and USB function type. <br>
and using USB gadget configfs. <br>
 
  
* [[https://elinux.org/images/e/ef/USB_Gadget_Configfs_API_0.pdf| [PDF] ]] [[http://free-electrons.com/blog/elc2014-videos/| [VIDEO] ]] ELC 2014.
+
* [https://elinux.org/images/1/14/Opasiak--tame_the_usb_gadgets_talkative_beast.pdf PDF]
  
 
==Useful USB Gadgets on Linux.==
 
==Useful USB Gadgets on Linux.==
'''Presenter:'''Gary Bisson, Adeneo Embedded. <br>
+
'''Presenter:''' Gary Bisson, Adeneo Embedded [ELC 2012] <br>
 +
'''Summary:'''
 +
This presentation provides information about USB gadget API, <br>
 +
covers ways to design your own gadget and all basics of USB. <br>
 +
 
 +
* [https://elinux.org/images/8/81/Useful_USB_Gadgets_on_Linux.pdf PDF]
 +
 
 +
== USB Debugging and Profiling Techniques [ELCE 2012] ==
 +
'''Presenter:''' Kishon Vijay Abraham <br>
 +
'''Summary:'''
 +
This presentation provides information about USB Linux system architecture, USB debugging Techniques, and challenges in debugging. <br>
 +
 
 +
* [https://elinux.org/images/1/17/USB_Debugging_and_Profiling_Techniques.pdf PDF]
 +
 
 +
== Do More With Less - On Driver-less Interfacing with Embedded Devices [ELCE 2010] ==
 +
'''Presenter:'''Peter Korsgaard <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provides information about USB gadget API,design your own gadget and all basic of USB. <br>
+
This presentation provides information about USB class protocol, USB functionality, and Linux USB gadget stack. <br>
  
* [[https://elinux.org/images/8/81/Useful_USB_Gadgets_on_Linux.pdf| [PDF] ]] ELC 2012.
+
* [https://elinux.org/images/5/52/Do_more_with_less.pdf PDF]
  
==Enhancements to USB Gadget Framework.==
+
== Enhancements to USB Gadget Framework [ELC 2008] ==
'''Presenter:'''Conrad Roeber. <br>
+
'''Presenter:''' Conrad Roeber. <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provides information about USB architecture, create USB gadget and gadget API vs Linux-USB API. <br>
+
The topics covered in this presentation include USB architecture, <br>
 +
creation of USB gadgets and comparison of gadget API and Linux-USB API. <br>
  
* [[https://elinux.org/images/3/30/ELC2008-gadget-enhancements-web.pdf| [PDF] ]] ELC 2008.
+
* [https://elinux.org/images/3/30/ELC2008-gadget-enhancements-web.pdf PDF]
  
 
= '''GPIO''' =
 
= '''GPIO''' =
== PinControl and GPIO Update. ==
+
== New GPIO Interface for User Space [ELCE 2017] ==
'''Presenter:''' Linus Walleij, ST-Ericsson.  <br>
+
'''Presenter: '''Bartosz Golaszewski, BGDev <br>
 +
'''Summary:'''
 +
This presentation will showcase the new features of the<br>
 +
GPIO UAPI, discuss the current state of libgpiod and explains<br>
 +
why it's beneficial to switch to the new interface.
 +
 
 +
* [https://elinux.org/images/7/74/Elce2017_new_GPIO_interface.pdf PDF] | [https://youtu.be/cdTLewJCL1Y VIDEO]
 +
 
 +
== GPIO for Engineers and Makers [ELCE 2016] ==
 +
'''Presenter: '''Linus Walleij <br>
 +
'''Summary:'''
 +
This talk will go over the changes to the GPIO subsystem <br>
 +
in the recent years, including GPIO descriptor refactoring,<br>
 +
new support for things like open drain, some words on device tree <br>
 +
and ACPI hardware descriptions.
 +
* [https://elinux.org/images/9/9b/GPIO_for_Engineers_and_Makers.pdf PDF] | [https://youtu.be/lQRCDl0tFiQ?list=PLbzoR-pLrL6pRFP6SOywVJWdEHlmQE51q VIDEO]
 +
 
 +
== PinControl and GPIO Update [ELC 2013] ==
 +
'''Presenter:''' Linus Walleij, ST-Ericsson <br>
 +
'''Summary:'''
 +
The session talks about information about GPIO sub-system, <br>
 +
pin control subsystem and GPIO subsystem drivers interface. <br>
 +
 
 +
* [https://elinux.org/images/c/cd/Pincontrol-gpio-update.pdf PDF] | [https://youtu.be/z4EkzJDGxFo VIDEO]
 +
 
 +
== Pin Control Subsystem Overview [ELC 2012] ==
 +
'''Presenter:''' Linus Walleij, ST-Ericsson <br>
 +
'''Summary:'''
 +
The session covers information about pin configuration <br>
 +
sub-system interface and GPIO formation. <br>
 +
 
 +
* [https://elinux.org/images/b/b6/Pin_Control_Subsystem_Overview.pdf PDF]
 +
 
 +
= '''Interrupts''' =
 +
 
 +
== Working with HardIRQs: Life Beyond Static IRQ Assignments [ELC 2011] ==
 +
'''Presenter:''' Paul Mundt (Renesas) <br>
 +
'''Summary:'''
 +
This presentation provides information about the overview of <br>
 +
sparseirq and transparent demux - A case study. <br>
 +
 
 +
* [https://elinux.org/images/f/f5/Elc2011_mundt.pdf PDF]
 +
 
 +
== Using Interrupt Threads to Prioritize Interrupts [ELC 2010]==
 +
'''Presenter:''' Mike Anderson <br>
 +
'''Summary:'''
 +
This session talks about some misconceptions of ISRs, latency in real-time <br>
 +
systems and ways to execute interrupt code in thread context and also does <br>
 +
some performance comparisons. <br>
 +
 
 +
* [https://elinux.org/images/b/b6/InterruptThreads_Anderson.pdf PDF]
 +
 
 +
== Use of the Fast IRQ (FIQ) in ARM-Linux [ELCE 2009] ==
 +
'''Presenter: ''' Alessandro Rubini<br>
 +
'''Summary:'''
 +
This presentation discusses about what is FIQ,<br>
 +
it's use cases and an live example of STE Nomadik.<br>
 +
 
 +
* [https://elinux.org/images/2/27/0910-elce-fiq.pdf PDF]
 +
 
 +
= '''Clocking''' =
 +
 
 +
== Common Clock Framework how to use it [ELCE 2013] ==
 +
'''Presenter: '''Gregory Clement <br>
 +
'''Summary:'''
 +
This presentation talks about what the common clock framework is,<br>
 +
implementation of the common clock framework and how to add your own <br>
 +
clocks.
 +
 
 +
* [https://elinux.org/images/f/f1/Elce2013-clement-common-clock-framework-how-to-use-it.pdf PDF]
 +
 
 +
== Common Clock Framework (BoFs) [ELC 2012] ==
 +
'''Presenter:''' Mike Turquette, Texas Instruments <br>
 +
'''Summary:'''
 +
This presentation provides information about Common implementation of API <br>
 +
in include/linux/clk.h and basic clock types. <br>
 +
 
 +
* [https://elinux.org/images/b/b1/Common_Clock_Framework_%28BoFs%29.pdf PDF]
 +
 
 +
== A Generic Clock Framework in the Kernel: Why We Need It & Why We Still Don't Have It [ELCE 2011] ==
 +
'''Presenter: ''' Sascha Hauer (Pengutronix e.K.)<br>
 +
'''Summary:'''
 +
This presentation talks about what are clocks,<br>
 +
problems and its necessity.
 +
 
 +
* [https://elinux.org/images/f/f0/Elce11_hauer.pdf PDF]
 +
 
 +
== A Generic Clock Framework Implementation [ELCE 2009] ==
 +
'''Presenter:'''Francesco Virlinzi <br>
 +
'''Summary:'''
 +
This presentation provides information about Linux Generic <br>
 +
Clock Framework (GCF) and its features. <br>
 +
 
 +
* [https://elinux.org/images/6/64/ELC_E_2009_Generic_Clock_Framework.pdf PDF]
 +
 
 +
==Linux Clock Management Framework [ELCE 2007] ==
 +
'''Presenter: '''Siarhei Yermalayeu <br>
 +
'''Summary:'''
 +
This presentation provides introduction to hardware<br>
 +
clock generation on Systems on Chips and Clock Management<br>
 +
SW Framework.
 +
 +
* [https://elinux.org/images/a/a3/ELC_2007_Linux_clock_fmw.pdf PDF]
 +
 
 +
= '''Memory''' =
 +
 
 +
== Swapping & Embedded: Compression Relieves the Pressure? [ELC 2016]==
 +
'''Presenter:''' Vitaly Wool, Softprise Consulting <br>
 +
'''Summary:'''
 +
This talk will give a comprehensive description of ZRAM and its counterpart, <br>
 +
zswap, a summary of pros and cons of both, presents some new ideas on how to <br>
 +
combine these approaches for good results. <br>
 +
 
 +
* [https://elinux.org/images/e/e8/Wool.pdf PDF] | [https://youtu.be/V_fZdhozIb8 VIDEO]
 +
 
 +
== Stale Data, or How We (Mis-)manage Modern Caches [ELC 2016] ==
 +
'''Presenter:''' Mark Rutland, ARM Ltd.<br>
 +
'''Summary:'''
 +
This presentation provides information about ARM architecture, significant ways caches, <br>
 +
and related components have evolved over the last decade. <br>
 +
 
 +
* [https://elinux.org/images/6/6d/Rutland2.pdf PDF] | [https://youtu.be/n_MMrIfBD2I VIDEO]
 +
 
 +
== An Overview of the Kernel DMAEngine Subsystem [ELC 2015]==
 +
'''Presenter:''' Maxime Ripard, Free Electrons <br>
 +
'''Summary:'''
 +
This presentation gives an overview of DMA Engine sub-system in the Linux Kernel. <br>
 +
 
 +
* [https://elinux.org/images/6/65/An_Overview_of_the_Kernel_DMAEngine_Subsystem.pdf PDF]
 +
 
 +
== Tizen: System-Wide Memory Defragmenter Without Killing Any Application [ELC 2015]==
 +
'''Presenter:''' Pintu Kumar, Samsung <br>
 +
'''Summary:'''
 +
This session talks about different memory reclaimation techniques in the kernel. <br>
 +
 
 +
* [https://elinux.org/images/0/06/Tizen-_System-Wide_Memory_Defragmenter_Without_Killing_Any_Application.pdf PDF]
 +
 
 +
== Volatile Ranges [ELC 2014]==
 +
'''Presenter:''' Mincham Kim, LG Electronics <br>
 +
'''Summary:'''
 +
With userspace processes gobbling up memory, this presentation talks about <br>
 +
different methods the userland can inform kernel that a range of memory can <br>
 +
be safely discarded. <br>
 +
 
 +
* [https://elinux.org/images/b/b2/Volatile_range--minchan_kim.pdf PDF]
 +
 
 +
== Kernel Dynamic Memory Allocation Tracking and Reduction [ELC 2013]==
 +
'''Presenter:''' Ezequiel Alfredo Garcia, VanguardiaSur <br>
 +
'''Summary:'''
 +
This session covers aspects of memory usage tracking in tiny embedded <br>
 +
devices. <br>
 +
 
 +
* [https://elinux.org/images/8/81/Elc2013_Garcia.pdf PDF] | [http://free-electrons.com/blog/elc-2013-videos VIDEO]
 +
 
 +
== System-wide Memory Management without Swap [ELC 2013]==
 +
'''Presenter:''' Howard Cochran, Lexmark International <br>
 +
'''Summary:'''
 +
This presentation talks about memory management challenges in Linux, <br>
 +
especially in Lexmark devices and limitations of glibc malloc and <br>
 +
also talks about probable solutions. <br>
 +
 
 +
* [https://elinux.org/images/b/b9/Elc2013-embedded-memory-management.pdf PDF]
 +
 
 +
== Tips of Malloc and Free [ELC 2013]==
 +
'''Presenter:''' Tetsuyuki Kobayashi, Kiyoto Microcomputer <br>
 +
'''Summary:'''
 +
This session talks about customizing malloc and free library for better troubleshooting. <br>
 +
 
 +
* [https://elinux.org/images/b/b5/Elc2013_Kobayashi.pdf PDF] | [http://free-electrons.com/blog/elc-2013-videos/ VIDEO]
 +
 
 +
== Controlling Linux Memory Fragmentation and Higher Order Allocation Failure: Analysis, Observations and Results [ELC 2012] ==
 +
'''Presenter:''' Pintu Kumar, Samsung <br>
 +
'''Summary:'''
 +
This presentation provides information about measuring the memory fragmentation <br>
 +
level and memory fragmentation analysis.<br>
 +
 
 +
* [https://elinux.org/images/a/a8/Controlling_Linux_Memory_Fragmentation_and_Higher_Order_Allocation_Failure-_Analysis%2C_Observations_and_Results.pdf PDF]
 +
 
 +
== Saving the Power Consumption of the Unused Memory [ELC 2012]==
 +
'''Presenter:''' Loïc Pallardy <br>
 +
'''Summary:'''
 +
This talk discusses about DDR power management function called <br>
 +
Partial Array Self-Refresh (PASR). <br>
 +
 
 +
* [https://elinux.org/images/f/f3/Lf_elc12_pallardy.pdf PDF]
 +
 
 +
== Software Considerations When Using High-Performance Memory Systems [ELCE 2010] ==
 +
'''Presenter: '''Leif Lindholm <br>
 +
'''Summary:'''
 +
This presentation aims to explain some of what <br>
 +
goes on underneath your feet when developing software<br>
 +
for modern computer systems.
 +
 
 +
* [https://elinux.org/images/f/fa/Software_implications_memory_systems.pdf PDF]
 +
 
 +
== Visualizing Process Memory [ELC 2009]==
 +
'''Presenter:''' Matt Mackall <br>
 +
'''Summary:'''
 +
This presentation talks about memory conservation techniques in Linux <br>
 +
by sharing memory between processes using smem. <br>
 +
 
 +
* [https://elinux.org/images/6/68/Smem.pdf PDF]
 +
* [https://elinux.org/images/e/ec/ELC2009PresentationsM.pdf PDF]
 +
 
 +
== Memory...The Most Precious Resource [ELC 2009] ==
 +
'''Presenter:''' Dan Malek <br>
 +
'''Summary:'''
 +
This presentation talks about usage of memory cgroups with examples <br>
 +
and also talks about out-of-memory killer as well. <br>
 +
 
 +
* [https://elinux.org/images/6/67/Celf_mem_notify.pdf PDF]
 +
 
 +
== Superpages Revisited: Transparent Application of Large TLBs on Embedded Systems [ELC 2009] ==
 +
'''Presenter:''' Paul Mundt <br>
 +
'''Summary:'''
 +
This session talks about application of large TLBs in a transparent manner to <br>
 +
implement superpages. <br>
 +
 
 +
* [https://elinux.org/images/f/fe/Elc2009-superpages.ppt PPT]
 +
 
 +
== Compressed Swap Solution for Embedded Linux [ELC 2008] ==
 +
'''Presenter:''' Alexander Belyakov <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provides information about GPIO subsystem, pin control subsystem and GPIO subsystem drivers interface. <br>
+
This session talks memory conservation in an embedded world when memory <br>
 +
requirements are constantly growing. One of the ideas explored as part <br>
 +
of this presentation is storage of compressed swap pages in flash. <br>
 +
 
 +
* [https://elinux.org/images/c/c4/Belyakov_elc2008_compressed_swap_final_ppt.pdf PDF]
 +
* [https://elinux.org/images/a/a7/Belyakov_elc2008_compressed_swap_final_doc.pdf PDF]
 +
 
 +
== Avoiding OOM on Embedded Linux [ELC 2008] ==
 +
'''Presenter:''' YoungJun Jang <br>
 +
'''Summary:'''
 +
This presentation talks about ways of avoid Out-of-memory situation in Linux. <br>
 +
 
 +
* [https://elinux.org/images/a/a3/CELF_AvoidOOM.pdf PDF]
 +
 
 +
== Making a Phone Call With Phase Change Memory [ELC 2008] ==
 +
'''Presenter:''' Justin Treon <br>
 +
'''Summary:'''
 +
This presentation demonstrates ways to get Linux up on a phone with <br>
 +
memory changed using Phase Change Memory technique. <br>
 +
 
 +
* [https://elinux.org/images/2/2d/Making_a_Phone_Call_With_PCM_at_ELC_2008.ppt PDF] | [https://bootlin.com/pub/video/2008/elc/elc2008-justin-treon-hacking-phone.ogg VIDEO]
 +
 
 +
== System-wide Memory Profiling [ELC 2007] ==
 +
'''Presenter:''' Matt Mackall <br>
 +
'''Summary:'''
 +
This presentation narrates ways to calculate system-wide memory usage <br>
 +
using available information on the Linux system in proc file system. <br>
 +
 
 +
* [http://selenic.com/repo/pagemap/raw-file/tip/memory-profiling.html HTML]
 +
 
 +
='''Flash'''=
 +
 
 +
==Flash Subsystems Status Update [ELCE 2019] ==
 +
'''Presenter: '''Richard Weinberger, sigma star gmbh & Miquèl Raynal, Bootlin <br>
 +
'''Summary:'''
 +
This talk will give an update on what happened in the <br>
 +
last two years on both Linux and U-Boot flash subsystems.
 +
 
 +
* [https://elinux.org/images/0/0c/Raynal-weinberger-mtd-what-s-new.pdf PDF] | [https://youtu.be/4tgUjayfnf8?list=PLbzoR-pLrL6pamOj4UifcMJf560Ph6mJp VIDEO]
 +
 
 +
==Better Alignment of Flash Storage to Mobile System Behavior [ELCE 2016] ==
 +
'''Presenter: '''Alex Lemberg, SanDisk Company <br>
 +
'''Summary:'''
 +
This presentation will cover what storage driver developers<br>
 +
need to know in order to enable mobile/embedded flash devices to<br>
 +
perform faster.
 +
* [https://elinux.org/images/e/ee/Better_Alignment_of_Flash_Storage_to_Mobile_System_Behavio.pdf PDF] | [https://youtu.be/N3RCAl3GPqs?list=PLbzoR-pLrL6pRFP6SOywVJWdEHlmQE51q VIDEO]
 +
 
 +
= '''Thermal''' =
 +
 
 +
== Intelligent Power Allocation for Consumer & Embedded Thermal Control[ELC 2016] ==
 +
'''Presenter:''' Ian Rickards, ARM Ltd <br>
 +
'''Summary:'''
 +
This presentation provides information about new &ldquo;Intelligent <br>
 +
Power and Allocation &ldquo; (IPA) governor. <br>
 +
 
 +
* [https://elinux.org/images/d/df/Rickards.pdf PDF] | [https://youtu.be/3tswEpVqwVA VIDEO]
 +
 
 +
== Making Gadgets Really "cool" [ELC 2013] ==
 +
'''Presenter:''' Noor UI Mubeen, Intel Technology India Pvt Ltd <br>
 +
'''Summary:'''
 +
This presentation provides information about Tskin's <br>
 +
virtual sensor and Skin zone temperature.<br>
 +
 
 +
* [https://elinux.org/images/1/16/Elc2013_Mubeen.pdf PDF] | [http://free-electrons.com/blog/elc-2013-videos/ VIDEO]
 +
 
 +
= '''Scheduling''' =
 +
 
 +
== SCHED_DEADLINE: It's Alive! [ELC 2017]==
 +
'''Presenter:''' Juri Lelli, ARM Ltd. <br>
 +
'''Summary:'''
 +
In this talk, the speaker does a review of the current set of features <br>
 +
of SCHED_DEADLINE scheduling policy, will deep dive into the details of <br>
 +
all the new features currently under development: CPU capacity and clock <br>
 +
frequency scaling, bandwidth reclaiming, coupling with clock frequency <br>
 +
selection and cgroups support. <br>
 +
 
 +
* [https://elinux.org/images/d/d3/DEADLINE_alive.pdf PDF] | [https://www.youtube.com/watch?v=wzrcWNIneWY VIDEO]
 +
 
 +
== SCHED_DEADLINE: A Status Update [ELC 2016]==
 +
'''Presenter:''' Juri Lelli, ARM Ltd <br>
 +
'''Summary:'''
 +
This presentation will review current status of the SCHED_DEADLINE feature <br>
 +
and also talks about next set of scheduler enhancements for SCHED_DEADLINE. <br>
 +
 
 +
* [https://youtu.be/0mzo3-LKmBg VIDEO]
 +
 
 +
== Using SCHED_DEADLINE [ELCE 2016] ==
 +
'''Presenter: '''Steven Rostedt, Red Hat <br>
 +
'''Summary:'''
 +
This talk will discuss how to implement an application <br>
 +
that uses SCHED_DEADLINE as well various issues that one must cope with.<br>
 +
 
 +
* [https://elinux.org/images/f/fe/Using_SCHED_DEADLINE.pdf PDF] | [https://youtu.be/TDR-rgWopgM?list=PLbzoR-pLrL6pRFP6SOywVJWdEHlmQE51q VIDEO]
 +
 
 +
== Deadline Miss Detection with SCHED_DEADLINE [ELC 2013] ==
 +
'''Presenter:''' Yoshitake Kobayashi, TOSHIBA Corporation <br>
 +
'''Summary:'''
 +
This presentation provides information about SCHED_DEADLINE and its evaluation. <br>
 +
 
 +
* [https://elinux.org/images/b/b6/ELC2013-Kobayashi.pdf PDF] | [http://free-electrons.com/blog/elc-2013-videos/ VIDEO]
 +
 
 +
== Adventures in (simulated) Assymmetric Scheduling [ELC 2013] ==
 +
'''Presenter:''' Pantelis Antoniou, Antoniou Consulting <br>
 +
'''Summary:'''
 +
This presentation provides information about Paul Turner's <br>
 +
load average patches and  Methods of simulating an asymmetric system. <br>
 +
 
 +
* [https://elinux.org/images/4/40/Elc-pantelis-2013.pdf PDF] | [https://youtu.be/cb7GM6iOZqM VIDEO]
 +
 
 +
==Improvement of Scheduling Granularity for Deadline Scheduler [ELCE 2012] ==
 +
'''Presenter: '''Yoshitake Kobayashi, Toshiba <br>
 +
'''Summary:'''
 +
This presentation talks about deadline scheduler,<br>
 +
SCHED_DEADLINE and its evaluation.
 +
 
 +
* [https://elinux.org/images/9/9c/Improvement_of_Scheduling_Granularity_for_Deadline_Scheduler.pdf PDF]
  
* [[https://elinux.org/images/c/cd/Pincontrol-gpio-update.pdf | [PDF]] [[https://youtu.be/z4EkzJDGxFo | [VIDEO] ]] ELC 2013.
+
='''MTD'''=
  
== Pin Control Subsystem Overview.==
+
== Modernizing the NAND Framework: The Big Picture [ELCE 2016] ==
'''Presenter:''' Linus Walleij, ST-Ericsson.  <br>
+
'''Presenter: '''Boris Brezillon, Free Electrons <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provides information about pin configuration subsystem interface and GPIO formation. <br>
+
This presentation provides an overview of the current <br>
 +
architecture of the MTD and NAND subsystems and highlights <br>
 +
its shortcomings.
  
* [[https://elinux.org/images/b/b6/Pin_Control_Subsystem_Overview.pdf| [PDF]]  ELC 2012.
+
* [https://elinux.org/images/3/35/Brezillon.pdf PDF] | [https://youtu.be/vhEb0fgk71M?list=PLbzoR-pLrL6pRFP6SOywVJWdEHlmQE51q VIDEO]

Revision as of 10:40, 13 November 2020

Contents

I2C

Linux I2C in the 21st Century [ELCE 2019]

Presenter: Wolfram Sang, Consultant / Renesas
Summary: This presentation provides information about build root, use, need, and cross ¬compiling toolchain.

I + I2C = I3C: What's in this Addition 'I'? [ELC 2018]

Presenter: Boris Brezillion, Bootlin
Summary: This presentation provides information about the new features exposed by the I3C
protocol in Linux and future possible improvements of I3C framework.

More Robust I2C Designs with a New Fault-Injection Driver [ELCE 2017]

Presenter: Wolfram Sang, Renesas
Summary: This presentation provides information about new GPIO based
driver scope and limitations and a case study of snoop busses with
only free software and openHardware(i.e sigrok).

Tutorial:I2C Hacking Demystified [ELC 2016]

Presenter: Igor Stoppa, OpenSource Technology Center, Intel
Summary: The slides provide information to create and operate a custom I2C
peripheral as well as debugging tools for interaction between the two devices.

The Shiny New I2C Slave Framework [ELCE 2015]

Presenter: Wolfram Sang
Summary: This presentation provides information about the I2C bus driver,
data flow and slave interrupt handler.

Board Bringup: You, Me, and I2C [ELC 2013]

Presenter: David Anders, Texas Instruments
Summary: The session talks about the communication principles,
drivers and software tools and also about board bringup use cases on I2C.

David Anders, Texas Instruments [ELCE 2012]

Presenter:Board Bringup: You, Me, and I2C
Summary: This presentation provides information about communication principles
and synchronous communication interfacing.

SPI

SPI Memory Support in Linux and U-Boot [ELCE 2018]

Presenter: Miquèl Raynal, Bootlin
Summary: This presentation provides information about SPI memories using the same SPI controller driver.

Groking the Linux SPI Subsystem [ELC 2017]

Presenter: Matt Porter, Konsulko
Summary: This presentation provides the information about SPI framework,
features of the SPI subsystem, which used to satisfy hardware and
performance requirements in an embedded Linux system.

An Introduction to SPI-NOR Subsystem [ELCE 2017]

Presenter: Vignesh Raghavendra, Texas Instruments India
Summary: This presentation providing an overview of the SPI-NOR framework and
provides an overview of writing a new controller driver.

What's Going on with SPI [ELC 2014]

Presenter: Mark Brown, Linaro
Summary: This presentation provides status of the
SPI subsystem in Linux kernel and methods to optimally
use the SPI hardware by minimizing delays and CPU utilization

Passing Time With SPI Framebuffer Driver [ELC 2012]

Presenter: Matt Porter, Texas Instruments
Summary: The talk covers details on registering the SPI device and
drivers as well as debugging tools for SPI.

PCI

Overview of PCI(e) Subsystem [ELCE 2015]

Presenter: Kishon Vijay Abraham, Texas Instruments
Summary: This presentation gives information about PCI subsystem
its topology, i/o lines and ECAM.

USB

Modern USB [ELC 2019]

Presenter: Andrzej Pietrasiewicz, Collabora
Summary: This presentation provides information about important use-cases
like gadget creation device boot time, etc.. and provides details
on USB functions implementation.

USB Protocol introduction [ELC 2019]

Presenter: Krzysztof Opasiak, Samsung R&D Institute Poland.
Summary: The session talks about open source/hardware tools and tools for USB traffic modification.

Debugging Usually Slightly Broken (USB) Devices and Drivers [ELC 2017]

Presenter: Krzysztof Opasiak, Samsung R&D Institute Poland.
Summary: This presentation provides information about USB protocol,
standard Linux host side infrastructure and analyzes USB
traffic without expensive USB analyzers.

Understand USB (in Linux) [ELC 2016]

Presenter: Krzysztof Opasiak
Summary: The slides talk about the USB protocol, implementation
in Linux and basics of USB host implementation.

Understand USB (in Linux) [ELCE 2015]

Presenter: Krzysztof Opasiak, Samsung
Summary: This presentation provides information about USB protocol implementation, hardware for USB communication, USB classes, and
use of USB device.

USB and the Real World [ELC 2014]

Presenter: Alan Ott, Signal 11 Software.
Summary: This presentation provides information about Linux USB
Gadget Interface and USB speed, USB Standards and hardware.

Kernel USB Gadget Configfs Interface [ELC 2014]

Presenter: Matt Porter, Linaro.
Summary: The talk covers information about the Linux USB terminology,
a brief history of USB gadget subsystem and usage of USB gadget configfs.

USB and the Real World [ELCE 2014]

Presenter: Alan Ott
Summary: This presentation provides information about USB bus speed, USB standards, USB terminology, and logical USB device.

Tame the USB Gadgets Talkative Beast [ELCE 2014]

Presenter: Krzysztof Opasiak, Samsung
Summary: This presentation provides information about USB overview, USB function in kernel, and USB function type.

Useful USB Gadgets on Linux.

Presenter: Gary Bisson, Adeneo Embedded [ELC 2012]
Summary: This presentation provides information about USB gadget API,
covers ways to design your own gadget and all basics of USB.

USB Debugging and Profiling Techniques [ELCE 2012]

Presenter: Kishon Vijay Abraham
Summary: This presentation provides information about USB Linux system architecture, USB debugging Techniques, and challenges in debugging.

Do More With Less - On Driver-less Interfacing with Embedded Devices [ELCE 2010]

Presenter:Peter Korsgaard
Summary: This presentation provides information about USB class protocol, USB functionality, and Linux USB gadget stack.

Enhancements to USB Gadget Framework [ELC 2008]

Presenter: Conrad Roeber.
Summary: The topics covered in this presentation include USB architecture,
creation of USB gadgets and comparison of gadget API and Linux-USB API.

GPIO

New GPIO Interface for User Space [ELCE 2017]

Presenter: Bartosz Golaszewski, BGDev
Summary: This presentation will showcase the new features of the
GPIO UAPI, discuss the current state of libgpiod and explains
why it's beneficial to switch to the new interface.

GPIO for Engineers and Makers [ELCE 2016]

Presenter: Linus Walleij
Summary: This talk will go over the changes to the GPIO subsystem
in the recent years, including GPIO descriptor refactoring,
new support for things like open drain, some words on device tree
and ACPI hardware descriptions.

PinControl and GPIO Update [ELC 2013]

Presenter: Linus Walleij, ST-Ericsson
Summary: The session talks about information about GPIO sub-system,
pin control subsystem and GPIO subsystem drivers interface.

Pin Control Subsystem Overview [ELC 2012]

Presenter: Linus Walleij, ST-Ericsson
Summary: The session covers information about pin configuration
sub-system interface and GPIO formation.

Interrupts

Working with HardIRQs: Life Beyond Static IRQ Assignments [ELC 2011]

Presenter: Paul Mundt (Renesas)
Summary: This presentation provides information about the overview of
sparseirq and transparent demux - A case study.

Using Interrupt Threads to Prioritize Interrupts [ELC 2010]

Presenter: Mike Anderson
Summary: This session talks about some misconceptions of ISRs, latency in real-time
systems and ways to execute interrupt code in thread context and also does
some performance comparisons.

Use of the Fast IRQ (FIQ) in ARM-Linux [ELCE 2009]

Presenter: Alessandro Rubini
Summary: This presentation discusses about what is FIQ,
it's use cases and an live example of STE Nomadik.

Clocking

Common Clock Framework how to use it [ELCE 2013]

Presenter: Gregory Clement
Summary: This presentation talks about what the common clock framework is,
implementation of the common clock framework and how to add your own
clocks.

Common Clock Framework (BoFs) [ELC 2012]

Presenter: Mike Turquette, Texas Instruments
Summary: This presentation provides information about Common implementation of API
in include/linux/clk.h and basic clock types.

A Generic Clock Framework in the Kernel: Why We Need It & Why We Still Don't Have It [ELCE 2011]

Presenter: Sascha Hauer (Pengutronix e.K.)
Summary: This presentation talks about what are clocks,
problems and its necessity.

A Generic Clock Framework Implementation [ELCE 2009]

Presenter:Francesco Virlinzi
Summary: This presentation provides information about Linux Generic
Clock Framework (GCF) and its features.

Linux Clock Management Framework [ELCE 2007]

Presenter: Siarhei Yermalayeu
Summary: This presentation provides introduction to hardware
clock generation on Systems on Chips and Clock Management
SW Framework.

Memory

Swapping & Embedded: Compression Relieves the Pressure? [ELC 2016]

Presenter: Vitaly Wool, Softprise Consulting
Summary: This talk will give a comprehensive description of ZRAM and its counterpart,
zswap, a summary of pros and cons of both, presents some new ideas on how to
combine these approaches for good results.

Stale Data, or How We (Mis-)manage Modern Caches [ELC 2016]

Presenter: Mark Rutland, ARM Ltd.
Summary: This presentation provides information about ARM architecture, significant ways caches,
and related components have evolved over the last decade.

An Overview of the Kernel DMAEngine Subsystem [ELC 2015]

Presenter: Maxime Ripard, Free Electrons
Summary: This presentation gives an overview of DMA Engine sub-system in the Linux Kernel.

Tizen: System-Wide Memory Defragmenter Without Killing Any Application [ELC 2015]

Presenter: Pintu Kumar, Samsung
Summary: This session talks about different memory reclaimation techniques in the kernel.

Volatile Ranges [ELC 2014]

Presenter: Mincham Kim, LG Electronics
Summary: With userspace processes gobbling up memory, this presentation talks about
different methods the userland can inform kernel that a range of memory can
be safely discarded.

Kernel Dynamic Memory Allocation Tracking and Reduction [ELC 2013]

Presenter: Ezequiel Alfredo Garcia, VanguardiaSur
Summary: This session covers aspects of memory usage tracking in tiny embedded
devices.

System-wide Memory Management without Swap [ELC 2013]

Presenter: Howard Cochran, Lexmark International
Summary: This presentation talks about memory management challenges in Linux,
especially in Lexmark devices and limitations of glibc malloc and
also talks about probable solutions.

Tips of Malloc and Free [ELC 2013]

Presenter: Tetsuyuki Kobayashi, Kiyoto Microcomputer
Summary: This session talks about customizing malloc and free library for better troubleshooting.

Controlling Linux Memory Fragmentation and Higher Order Allocation Failure: Analysis, Observations and Results [ELC 2012]

Presenter: Pintu Kumar, Samsung
Summary: This presentation provides information about measuring the memory fragmentation
level and memory fragmentation analysis.

Saving the Power Consumption of the Unused Memory [ELC 2012]

Presenter: Loïc Pallardy
Summary: This talk discusses about DDR power management function called
Partial Array Self-Refresh (PASR).

Software Considerations When Using High-Performance Memory Systems [ELCE 2010]

Presenter: Leif Lindholm
Summary: This presentation aims to explain some of what
goes on underneath your feet when developing software
for modern computer systems.

Visualizing Process Memory [ELC 2009]

Presenter: Matt Mackall
Summary: This presentation talks about memory conservation techniques in Linux
by sharing memory between processes using smem.

Memory...The Most Precious Resource [ELC 2009]

Presenter: Dan Malek
Summary: This presentation talks about usage of memory cgroups with examples
and also talks about out-of-memory killer as well.

Superpages Revisited: Transparent Application of Large TLBs on Embedded Systems [ELC 2009]

Presenter: Paul Mundt
Summary: This session talks about application of large TLBs in a transparent manner to
implement superpages.

Compressed Swap Solution for Embedded Linux [ELC 2008]

Presenter: Alexander Belyakov
Summary: This session talks memory conservation in an embedded world when memory
requirements are constantly growing. One of the ideas explored as part
of this presentation is storage of compressed swap pages in flash.

Avoiding OOM on Embedded Linux [ELC 2008]

Presenter: YoungJun Jang
Summary: This presentation talks about ways of avoid Out-of-memory situation in Linux.

Making a Phone Call With Phase Change Memory [ELC 2008]

Presenter: Justin Treon
Summary: This presentation demonstrates ways to get Linux up on a phone with
memory changed using Phase Change Memory technique.

System-wide Memory Profiling [ELC 2007]

Presenter: Matt Mackall
Summary: This presentation narrates ways to calculate system-wide memory usage
using available information on the Linux system in proc file system.

Flash

Flash Subsystems Status Update [ELCE 2019]

Presenter: Richard Weinberger, sigma star gmbh & Miquèl Raynal, Bootlin
Summary: This talk will give an update on what happened in the
last two years on both Linux and U-Boot flash subsystems.

Better Alignment of Flash Storage to Mobile System Behavior [ELCE 2016]

Presenter: Alex Lemberg, SanDisk Company
Summary: This presentation will cover what storage driver developers
need to know in order to enable mobile/embedded flash devices to
perform faster.

Thermal

Intelligent Power Allocation for Consumer & Embedded Thermal Control[ELC 2016]

Presenter: Ian Rickards, ARM Ltd
Summary: This presentation provides information about new “Intelligent
Power and Allocation “ (IPA) governor.

Making Gadgets Really "cool" [ELC 2013]

Presenter: Noor UI Mubeen, Intel Technology India Pvt Ltd
Summary: This presentation provides information about Tskin's
virtual sensor and Skin zone temperature.

Scheduling

SCHED_DEADLINE: It's Alive! [ELC 2017]

Presenter: Juri Lelli, ARM Ltd.
Summary: In this talk, the speaker does a review of the current set of features
of SCHED_DEADLINE scheduling policy, will deep dive into the details of
all the new features currently under development: CPU capacity and clock
frequency scaling, bandwidth reclaiming, coupling with clock frequency
selection and cgroups support.

SCHED_DEADLINE: A Status Update [ELC 2016]

Presenter: Juri Lelli, ARM Ltd
Summary: This presentation will review current status of the SCHED_DEADLINE feature
and also talks about next set of scheduler enhancements for SCHED_DEADLINE.

Using SCHED_DEADLINE [ELCE 2016]

Presenter: Steven Rostedt, Red Hat
Summary: This talk will discuss how to implement an application
that uses SCHED_DEADLINE as well various issues that one must cope with.

Deadline Miss Detection with SCHED_DEADLINE [ELC 2013]

Presenter: Yoshitake Kobayashi, TOSHIBA Corporation
Summary: This presentation provides information about SCHED_DEADLINE and its evaluation.

Adventures in (simulated) Assymmetric Scheduling [ELC 2013]

Presenter: Pantelis Antoniou, Antoniou Consulting
Summary: This presentation provides information about Paul Turner's
load average patches and Methods of simulating an asymmetric system.

Improvement of Scheduling Granularity for Deadline Scheduler [ELCE 2012]

Presenter: Yoshitake Kobayashi, Toshiba
Summary: This presentation talks about deadline scheduler,
SCHED_DEADLINE and its evaluation.

MTD

Modernizing the NAND Framework: The Big Picture [ELCE 2016]

Presenter: Boris Brezillon, Free Electrons
Summary: This presentation provides an overview of the current
architecture of the MTD and NAND subsystems and highlights
its shortcomings.