Archive

Posts Tagged ‘uefi’

Linaro Connect Asia 2013 Sessions and Mini-Summits

February 11th, 2013 No comments

Linaro Logo - Embedded Linux for ARMLinaro Connect Asia 2013 (LCA13) will take place in Hong Kong again this year, on March 4 – 8, 2013 at the Gold Coast Hotel. Linaro recently published the event schedule, with sessions focused on kernel, power management, toolchain, graphics and multimedia, platform, validation, and QA tracks, as well as 2 mini-summits: Linaro Enterprise Group (LEG) which will discuss about ARM server, and an as-yet-unannounced group (Linaro Networking Group?) within Linaro. There will also be hacking sessions each day (except on “Demo Friday”) where you can certainly expect to learn many useful skills/tips.

I’ve selected 2 sessions or keynotes per day that I think could be especially interesting. Some of the sessions don’t have description yet, so even if they might seem interesting I’ve usually skipped those.

Monday

The Toolchain Working Group started working on LLVM in January 2013.  Come and meet the team, hear about the progress we have made so far, and discuss what topics the team should be investigating in the future.

Upstreaming 101 is Linaro’s popular introduction to upstreaming session that covers the basics of how to get involved with the Linux kernel community. This training will cover high level technical and social concepts related to working in the open and is aimed at technical leads, engineers, and engineering managers.

Tuesday

Updates on the maintainership rules, Linaro tree, SCT and test integration in LAVA, collaboration with ARM and the Tianocore community.

Wednesday

PREEMPT_RT is a set of maintained kernel patches.   Historically, ARM platform support has ‘bit-rotted’ over time; there being a lack of ongoing testing and maintenance. As well as adding features, we need to bring PREEMPT_RT into a continuous integration loop.  

Platforms

  • TBD (but the Cortex-A15 patches were done with ARM’s TC2)
  • Use Open Embedded stack?

Thursday

Determine next steps and priorities to get single zImage work completed across member platforms by Linaro Connect Europe 2013.

Mesa is found in both Android and Linux as the library that implements OpenGL ES the 3D graphics standard. The goal of this session is to discuss and reach consensus on potential optimizations for Mesa.

LLVMpipe is (at this moment) a highly intel focused gallium 3d driver which utilizes llvm in place of the slower standard software pipe. It takes advantage of multiple CPU cores. The driver is functional on ARM however it’s not been tuned in any way.

Friday

Review  KVM status and plans for A15 and v8 architectures, IO visualization and OpenStack as a test case.

OpenGL ES3, the 3rd version of the Khronos embedded standard was released in August of 2012. The first implementations are starting to see the light of day. Intel has aggressively moved forward to implement OpenGL ES 3 as part of Mesa 9.1 and has submitted it for certification, a first for Mesa.

The goals of this session are:

  • Gather member requirements for Open GL ES 3 features.
  • Discuss proposed implementation activity in Mesa.
  • Review piglit test framework

How to Attend LCA13

I understand registration is free for Linaro and members attendees, but anybody else can also attend for £495.00 (+£23.83 fee). It’s also possible to attend remotely (for free) by viewing a live stream of the sessions using Google+ Hangouts on Air. If you missed it, it’s still possible to view the sessions on-demand at anytime. However, if it is the same as previous Linaro Connect, I found the audio to be pretty terrible, and the camera is setup in a way that makes it difficult to read the slides.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Linux Conference Australia and FOSDEM 2013 Videos are Now Online

February 8th, 2013 3 comments

FOSDEM 2013 took place last week, and the organizers are in the process of uploading videos. Up to now, 5 main tracks sessions have been uploaded (Firefox OS;  Free, open, secure and convenient communications; FreedomBox 1.0;  Samba 4; and systemd, Two Years Later) as well as over 20 lightning talks.

You can find the videos at http://video.fosdem.org/2013. You may also want to check my previous post for a lists of interesting talks, and I’ll probably feature some FOSDEM 2013 videos in this blog, at least the open source GPU driver talk.

LCA_2013Linux Conference Australia took place on January 28 – February 1, 2013, and the 5-day conference featured lots of talks including several dealing with graphics in Linux, and one developer apparently trashing X in terms of complexity and performance, and explaining how Wayland was better. Others Linux sessions dealt with subject such as 3D printing, supercomputing, Arduino, big.LITTLE processing, open source, git, Raspberry Pi, UEFI, and much more.

You can download LCA 2013 videos in MP4 or OGV formats.

Via H-Online

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

A Selection of FOSDEM 2013 Events

February 1st, 2013 No comments

FOSDEM is a 2-day (or 3 if you include Friday beer event) event where over 5,000 members of open source communities meet, share ideas and collaborate. It’s free to attend, and there’s no registration, so you just show up to attend. FOSDEM 2013 takes place on Feb 2-3 (yep, this week-end) in Brussels

There are 7 main tracks where sessions are organized:

  • fosdem logoOperating systems
  • Open source challenges
  • Security Janson
  • Beyond operating systems
  • Web development
  • Miscellaneous
  • Robotics

There are also keynotes and devroom for a total of 488 sessions. Developers rooms that may particularly be of interest to readers of this blog are:

All in all that’s a lot of sessions, and even though I won’t attend, I’m going to select a few from the main tracks:

This talk introduces the Fedora ARM Project and in particular the work we are doing to bring Fedora to emerging 64-bit ARM server systems.

Where are we today, one year after the unveiling of the Lima driver. This talk will cover the Lima driver (ARM Mali 200/400), but also other open source GPU driver projects such as the freedreno driver (Qualcomm Adreno), open source driver for Nvidia Tegra, etnaviv project (Vivante GC) and cover the status for Broadcoms Videocore and Imaginations PowerVR GPUs.

Based on the speaker’s experience of getting the support for the new Armada 370 and Armada XP ARM processors from Marvell into the mainline Linux kernel, this talk will detail the most important steps involved in this effort, and through this, give an overview of those changes and summarize the new rules for ARM Linux support.

  • Sunday 11:00 – 11:50 – Firefox OS by Jonas Sicking

Firefox OS is the next product being developed by Mozilla. It’s an open source OS based on the web and following the principals which have made the web a success. A phone running recent builds of Firefox OS (it’s not a finished product yet) will be demoed, and  the technologies and ideas behind Firefox OS will be discussed.

The systemd project is now two years old (almost three). It found adoption as the core of many big community and commercial Linux distributions. It’s time to look back what we achieved, what we didn’t achieve, how we dealt with the various controversies, and what’s to come next.

How Aldebaran Robotics is using open source on their NAO robot.

This talk will provide an overview of the Robot Operating System (ROS), an open software integration framework for robots.

This talk describes how the automotive industry has moved to embedded Linux and Open Source to develop the next generation of In-Vehicle Infotainment (IVI) and how it has met the challenges along the way.

What, why, when, where and how SecureBoot changes the way we build F/LOSS

 

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Linaro 12.12 Release with Linux Kernel 3.7 and Android 4.2.1

December 21st, 2012 5 comments

Linaro release 12.12 has just been announced, and includes Linux Kernel 3.7 and Android 4.2.1. The tracking version (stable release) uses Kernel 3.4.22.

This release upgrades Android to version 4.2.1, Ubuntu images are now based on Ubuntu 12.10 (Quantal Quetzal) and Linaro U-Boot 2012.12 has been released with support for Origen 4 Quad and Arndale boards. Further improvements have been done for OpenEmbedded ARMv8, where they replaced the php Apache module by php-fpm among other things. On the kernel side, USB drivers have been refactored, and a kernel size analysis have been performed on several platforms. The power management team has mainly worked on big.LITTLE IKS and MP implementations, and it’s the first time LEG (Linaro Enterprise Group) is included in the release, and they worked on UEFI for ARM, GRUB for U-Boot, and provided a Ubuntu server image for Arndale board which can boot via UEFI or UBoot.

Here are the highlights of this release:

  • Android
    • Platform Enablement
      • Android upgraded to 4.2.1
      • Android 12.12 toolchain released
      • Wifi on PandaBoard enabled for 4.2.1
      • Audio enabled for Origen 4210
    • LAVA/Testing
      • Support to handle 4.2.1 images were added
    • Upstreaming
      • Perf patches were rebased for 4.2.1 on 3.7 kernel
  • Developer Platform
    • Ubuntu baseline images are now based on the latest Ubuntu stable release, Quantal Quetzal (12.10)
    • CI loop for OpenEmbedded builds is set up: daily build are produced, boot tested and image report is available on LAVA dashboard
    • The developer rootfs contains the software stack required by the Kernel Working Group
    • Linaro U-Boot 2012.12 released, based off U-Boot v2013.01-rc1
      • include support for Origen quad (4412) and Arndale (5250) boards
    • Kernel package for IKS has been updated and b.L hardware pack converted to v3
    • OpenEmbedded ARMv8 build has been updated
      • Kernel updated to linux-linaro 3.7
      • binutils and gdb updated to HEAD
      • switch setup to use “–network bridged –network-bridge tap0″ by default to have host<>model networking
      • switch to use php-fpm instead of Apache module
    • Linux Linaro has been updated
      • based on linux-linaro-core-tracking tree, llct-20121211.0 tag:
        • based on v3.7 release
        • config fragments: updated config-core-tracking and basic-board-configs topics
        • emmc patches from Kernel WG
        • updated linaro-android-3.7 topic by John Stultz
        • gator version 5.12
        • big-LITTLE-MP version master-v13
        • devfreq topic from Rajagopal Venkat
        • “KBuild: Allow scripts/* to be cross compiled” patch included. This is all that remains from the ubuntu-sauce topic.
        • patches to enable perf in Android by Bernhard Rosenkraenzer
      • updated Versatile Express patches from ARM LT
      • updated Origen patches from Samsung LT
    • Linux Linaro tracking updated, v3.4 based
      • Gator version 5.12
      • updated tilt-3.4 topic from TI LT; now includes the 3.4.22 stable release
  • Graphics and Multimedia
    • A glmark2 canvas (backend) for rendering using the DRM stack without X11
    • A glmark2 scene rendering a translucent model with reflective properties (e.g., a “crystal” statue)
  • Kernel
    • Refactor USB Host Drivers
      • Analyzing ehci-hcd and echi-omap source code
      • Studying existing ehci-platform,echi-mxc, ehci-spear, and ehci-orion code
    • Research impact on kernel size for multi-platform configs
      • Identify appropriate defconfig file: u8500_defconfig, vexpress_defconfig
      • Kernel static size measurement
      • Currently we can start with ‘free’ and ‘/proc/modules’
      • Finalize dts file to use across all the platforms
      • zImage with built-in’s
      • zImage static size with and without init sections
      • Setup mmc rootfs for runtime size analysis for U8500 platform
      • Setup qemu-linaro for runtime size analysis for vexpress platform
      • Prepare mmc based rootfs with *.ko’s
      • Identify the zImage size with built-in and ‘*.ko’
      • Gather kernel image and runtime size data for Ux500 platform, Versatile express platform and i.MX platform
      • For each platform, identify FDT’d Modules that are participating for .ko
      • zImage with *.ko’s
      • Prepare mmc based rootfs with *.ko’s for u8500 platform
      • Identify the number of pages used before and after installing the modules
      • Followup with shawnGuo for runtime size data gathering on i.MX platform
    • Android upstreaming: Ashmem
      • Review Minchan’s v3 vma based appraoch, found an critical issue and reported it
    • Android upstreaming: Lowmem
      • Create mempressure cgroup per David Rientjes suggestions (this also involves making vmpressure calculations per-thread)
      • Develop feedback cycle interface per akpm’s & sent to lkml
      • Got some interest in using the new interface from kvm developer for automatic memory ballooning
    • Pincontrol GPIO range makeover
      • Patches for the above merged into Torvald’s mainline tree
    • Refactor EHCI controller code
      • Study existing ECHI code
      • Studying existing ehci-platform,echi-mxc, ehci-spear, and ehci-orion code
  • Power Management
    • Highlights
      • Getting b.L IKS out the door
        • Lots of benchmarking, kernel optimising, bug fixing and code cleanups
        • Power measurements and tuning using ARM’s workbench
      • Release new version of powertop based on upstream 2.2 version
        • New feature to view devfreq device states
      • cpuidle – create new tool to analyse idle intersection of multiple cores
        • useful for optimising cpuidle driver to achieve cluster shutdown
    • Optimise cpufreq for IKS
      • Refactor cpufreq driver
      • Replicate Mathieu’s work setup at my place to verify power figures
      • Fix cpufreq driver to work with on-the-fly disablement of bl_switcher
      • Host Automated Workload Benchmark Suite in a linaro private repo
      • Optimize/Fix issues in Workbench
      • Fix Nico/next kernel crashes due to cpufreq framework
      • Run lots of benchmark tests
      • Fix potential bugs in cpufreq core
      • Supply the same cpufreq driver to ARM LT Team
      • Work on spreadsheet used for keeping results
      • Fix any pending issues with cpufreq driver
    • Integration tree to bring together big.LITTLE MP related work
      • Host cpufreq-interactive-master (Host patches from Todd Poyners tree) and cpufreq-interactive-exp (master + optimization patches from Linaro) branches
      • Release v13 of big LITTLE MP tree
    • Tasking packing heuristics (Power-aware scheduler)
      • Make MP3 power measurement on TC2 ubuntu image with pack mechanism
      • Create an TC2 android image with packing mecanism
      • Make MP3 power measurement on TC2 android image with pack mechanism
      • Update ARM bench
      • Make power measurement on TC2 android image with pack mechanism and ARM bench
      • Prepare packing small task v2
      • Update TC2 firmware
      • Test IKS-MP kernel with packing small tasks
      • Fix function tracer with new kernel and firmware
      • Test cpu hotplug stree test on TC2 and get results
    • Thermal framework enhancements for non-ACPI platforms
      • Analyse ways to have more than one temp sensor and how to share cooling devices between 2 thermal zones
    • Keep powertop 2.xworking on ARM
      • Add devfreq support into powertop to display all devfreq devices freq stats perhaps in new window
      • Rebase powertop to new 2.2 version
    • Upstream stericsson u8500 suspend driver
      • Look through the u8500 suspend codes
      • Find out if there is any dependencies blocking u8500 suspend upstream
    • cpuidle: support for multi-cluster in the core
      • parse a ftrace file and load data
      • do statistics on average, min, max time on the fly
      • compute intersection intervals
      • optimize intersection algorithm for memory & speed
      • do statistics on intersections on the fly
      • display results
      • add options to the command line
      • add a cstate options to filter results
      • check plotting against intervals
      • create a wiki page the wakeup source and fill it step by step
    • Refactor the acpi cpuidle driver
      • fix power state recomputation and dynamic C-states
  • Toolchain
    • Linaro GCC 4.7 2012.12 released, based off GCC 4.7.2+svn194184
      • better 64 bit shifts in NEON
      • arm/aarch64-4.7-branch up to svn revision 194154
      • LP #1060221 – Fix ICE: libgrypt
    • Linaro GCC 4.6 2012.12 released, based off GCC 4.6.3+svn194340
    • Linaro QEMU 2012.12 released, based off upstream’s recent 1.3.0 release
    • Linaro GDB 7.5 2012.12 released, based the FSF GDB 7.5.1 release
    • Linaro Toolchain Binaries 2012.12 released, updated to latest Linaro GCC 4.7 2012.12 and Linaro GDB 7.5 2012.12
  • LAVA
    • The validation lab increased its IP space from 255 to 65k addresses to prepare for new devices and LEG use cases requirements.
    • The Toolchain WG PandaBoard boards have been updated to support hard and soft float images
    • Image Reports for Automated Testing of OpenEmbedded builds is now availale
    • A new server is deployed in the validation lab for audio, power measurement, and SD-mux capable devices.
    • We started to use the ‘salt’ tool to manage the lab infrastructure
    • LAVA can execute Versatile Express jobs using the test image’s DTB
    • VExpress-tc2 boards are converted to use IKS
    • The validation lab has increased the number of wireless access points available
    • The ‘cbuild’ service for the toolchain group is now running on a VM in the lab
    • The UI for finding, viewing and downloading attachments in the dashboard has been improved
    • Signal handlers can be written in shell and bundled with the tests themselves
    • Most lava-test and lava-android-test tests had lava-test-shell versions written for them
    • Subscriptions to test run filters work properly now. A user can choose to be notified on failed test job or always.
  • LEG
    • Completed the investigation of CRC32 for HDFS (Hadoop Distributed File System) optimisation
    • Ported and submitted Non-Uniform Memory Access patches to upstream
    • Enabled GRUB on U-boot
    • Enabled UEFI on Samsung Arndale board
    • Provide a pre-built Ubuntu server image for Arndale using either U-boot or UEFI

Visit https://wiki.linaro.org/Cycles/1212/Release for a list of known issues and further release details about the LEB, Android, Kernel, Graphics, Landing Team,  Platform, Power management and Toolchain (GCC / Qemu) components.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Linaro 12.09 Release with Kernel 3.6 and Android 4.1.1

September 28th, 2012 No comments

Linaro release 12.09 has just been announced, and includes Linux Kernel 3.6-rc6 and Android Jelly Bean.

This release provides further improvement to Android Jelly Bean, Android benchmark characterization,  an ARMv8 OpenEmbedded image, UEFI bootloader support for Vexpress, origen and pandabords, and some improvement to big.LITTLE and power management.

Here are the highlights of the release:

  • Android
    • All Linaro patches are now available on Jelly Bean.
    • Accelerated graphics is now available on Snowball Jelly Bean build.
    • AndEBench, AndEBench Java, Linpack, CaffeineMark, Antutu 2D and 3D, NBench, Quadrant, I/O Benchmark, Vellamo benchmark hotspot characterization available.
    • An Origen tracking build is available and will be released this cycle as a Linaro Evaluation Build (LEB).
    • Audio works on Origen running Jelly Bean (WAV file only).
    • A Monkeyrunner script to run Streamline has been completed.
    • First rev of the NI PXIe-4154 based power measurement system is created. See http://www.youtube.com/watch?v=9bKyuxLl4iw&feature=plcp
    • In-tree AOSP tests have been automated.
  • Developer Platform
    • Foundation for the ARMv8 OpenEmbedded porting mostly completed, with kernel and a very minimal rootfs already available for internal usage.
    • Kernel and test components were updated for the big.LITTLE project, based on the requirements for the 12.09 cycle.
    • Substantial progress on the Debian/Ubuntu Perl and Python multi-arch/cross-build support, with enough data to be used and supported during the ARMv8 Debian/Ubuntu bootstrap.
    • Hwpacks for Vexpress, Origen and PandaBoard now also include the support for UEFI, which can be selected while flashing the image with linaro-media-tools.
    • Linux Linaro tree updated with the latest kernel development topics provided by Linaro (including big.LITTLE MP), and also against the 3.6-rc6 upstream snapshot.
  • Infrastructure
    • The hardware pack v3 format now implements the “copy_files” directive, a list of files to copy from an optionally named packages to an optionally named destination.
  • Kernel
    • big.LITTLE System
      • Reordering and code cleanup of In-Kernel Switcher (IKS) is done.
      • Inter-Process Interrupt (IPI) for CPU wake-ups is done and the IKS code was adapted to use it.
      • Hierarchical cache flushing code has been submitted, waiting for acknowledgment and acceptance.
  • OCTO
    • Forward porting of existing UEFI port on Origen to latest UEFI release of Linaro.
  • Power Management
    • Version 8 of the big.LITTLE MP integration tree integrated into LLCT and in use in the TC2 builds. It contains:
      • Updated version of task placement patches for the scheduler.
      • Bug fixes to the mainline scheduler.
      • PMU patches for b.L from ARM.
    • Powertop rebased on upstream 2.1 release. Updated on Ubuntu and Android Linaro Evaluation Builds.
  • Toolchain
    • Linaro GCC 4.7 2012.09, updated to GCC 4.7.1+svn191123
      • Adds support for the NEON vext instruction when shuffling.
      • Backports improvements to scheduling transfers between VFP and core registers.
      • Backports support for the UBFX instruction on certain bit extract idioms.
      • PR54252 ICE with too wide alignment assertion on vectorised code – Fixed.
      • PR54212 ICE due to generating a predicated NEON vdup instruction – Fixed.
    • Linaro GCC 4.6 2012.09, updates to 4.6.3+svn191000.
    • Linaro QEMU 1.2.0 2012.09, rebased on upstream’s 1.2.0 release.
    • Linaro Toolchain Binaries 2012.09, updated to latest Linaro GCC 4.7 2012.09 and Linaro GDB 7.5 2012.09
      • gdbserver is stripped.
      • gdbtui is replaced by “gdb –tui”.
  • LAVA
    • Versatile Express TC2 have been deployed in the Validation lab.
    • LAVA deployment tool now supports a non-interactive mode and can be completely automated.
    • LAVA test includes the validation test suite for TI ARM features on Linux.
    • Snowball boards have been added in the Validation lab.
Visit https://wiki.linaro.org/Cycles/1209/Releasefor a list of known issues and further release details about the LEB, Android, Kernel, Graphics, Landing Team,  Platform, Power management and Toolchain (GCC / Qemu) components.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

LinuxCon North America 2012 Schedule

July 26th, 2012 No comments

LinuxCon (North America) 2012 will take place on August 29 – 31, 2012 at Sheraton Hotel & Marina, in San Diego, California. The event will be co-located with the Linux Kernel Summit, the Linux Plumbers Conference, and CloudOpen 2012.

LinuxCon consists of 3 days of keynotes, business and developers related sessions as well as tutorials. There will be over 80 sessions and keynotes during those 3 days. I’ll highlight a few sessions that I find particularly interesting and related to embedded Linux, software development and ARM.

August 29

10:45 – 11:30Life After BerkeleyDB: OpenLDAP’s Memory-Mapped Database by Howard Chu, Symas

Abstract: OpenLDAP’s new MDB library is a highly optimized B+tree implementation that is orders of magnitude faster and more efficient than everything else in the software world. Reads scale perfectly linearly across arbitrarily many CPUs with no bottlenecks, and data is returned with zero memcpy’s. Writes are on average twenty times faster than commonly available databases such as SQLite. The entire library compiles down to only 32K of object code, allowing it to execute completely inside a typical CPU’s L1 cache. Backends for OpenLDAP slapd, Cyrus SASL, Heimdal, SQLite, and OpenDKIM have already been written, with other projects in progress.

10:45 – 11:30Is Android the New Embedded Linux? by Karim Yaghmour, Opersys

Abstract: Linux has been used in embedded systems for quite some time now. “Embedded” in fact represents a substantial part of Linux’s use. Yet, to this day, there’s no single definition of what “Embedded Linux” is. For all practical purposes, “Embedded Linux” remains a set of ad-hoc recipes for building embedded systems based on the Linux kernel; each such system requiring a separate API spec and license vetting. Android on the other hand is a shrink-wrapped embedded Linux distro that has a stable, consistent API, a growing developer community and ODM-friendly licensing. Will these benefits make Android the default building block for Linux-based embedded systems? If so, what does that mean for the wider embedded Linux community, and, for that matter, Linux itself?

11:40 – 12: 45Staying ahead of the multi-core revolution with GDB/CDT by Dominique Toupin, Ericsson

Abtract: These days multi-core chips are unavoidable, more executions needs to be done in parallel and problems become extremely difficult to debug. Upcoming GDB features will facilitate multi-core debugging: global breakpoints with kernel module, PTC sets debug control, target side thread/core bkp/tcp, auto-disabling breakpoints, detection of thread core affinity error, dynamic-printf. Furthermore, the amount of asynchronous data cannot be handled via the cmd line anymore. The Eclipse Multi-Core Debugging Work Group are thus developing the multicore visualizer, dynamic grouping of cores/processes/threads, pinning/cloning of debugging views, GDB events and are synchronizing with the GDB cmd line. In addition, existing multi-core features will be described e.g. non-stop, multi-process, reversible-debugging, tracepoint and LTTng UST markers. A must for anyone who has to debug multicore systems.

14:00 – 14:45LLVM-compiled Linux for the Real World by Bryce Adelstein-Lelbach, Center for Computation and Technology

Abstract: Why use Clang and LLVM to compile the Linux kernel? The proposed talk aims to answer this question by focusing on the application of the Clang/LLVM framework to real-world problems. First, Clang’s powerful ability to manipulate and analyze source code will be presented as a tool for detecting bugs and refactoring code. Then, the performance of Clang/LLVM will be considered, and benchmarks comparing GCC-compiled Linux and LLVM-compiled Linux will be shown. A handful of open-source Clang/LLVM examples (plugins and utilities) will be discussed during the presentation and made available for attendees to experiment with.

14:00 – 14:45 LTSI (Long-Term Stable Initiative) by Tsugikazu Shibata, NEC

Abstract: LTSI (Long-Term Stable Initiative) had been established October 2011 as an activity of CE Working Group of the Linux Foundation. LTSI will maintain Long term stable Linux kernel for use of Consumer Electronics industry to share common cost regarding and also help industry engineers to merge their patches into upstream. This talk will update latest status of LTSI project and discuss about next step such as how the development process going on and what version of Linux kernel will be maintained for long term stable use.

14:55 – 15:30Is Auto the new Android? Driving Innovation with Linux Platforms by Dave Gruber, Black Duck Software

Abstract: Like Android years ago, the automotive industry has started to standardize a core Linux-based platform. The question is: how will the auto industry learn from Android’s success and blossom into a thriving application platform where developers can participate and profit? In this session we will compare and contrast the future of the automotive platform with Android success, discuss the projects on the critical path to opening this new market opportunity, and provide tips on how you can participate early to maximize your involvement as the industry grows.

14:55 – 15:30LTTng 2.0: Tracing, Analysis and Views for Performance and Debugging by- Mathieu Desnoyers, EfficiOS Inc.

Abstract: LTTng 2.0 can be used with various tools which help digging through large amount of trace data, from high-level perspectives down to the details. This presentation will focus on the usability of LTTng, showing how the combined user-space and kernel tracers, high-level summary views such as LTTngTop, graphical analysis tools such as the Eclipse Linux Tools LTTng plugin, can be used to solve hard software problems. Target audience: anyone interested in understanding performance issues and developing on multi-core systems.

August 30

10:25 – 11:10Filesystem and Storage Performance by Chris Mason, Fusion-IO

Abstract: This talk will dive into storage and filesystem performance tuning. I’ll cover ways to find bottlenecks in the IO subsystems under a variety of workloads. Different benchmarking programs will be demonstrated along with ways to interpret the results.

10:25 – 12:05Image Processing on the Pandaboard using OpenCV and Kinect, Part I & II  by Jayneil Dalal, Vanderbilt University

Abstract: Nowadays, there are tons of interesting, mind blowing projects based on computer vision, Kinect etc. But the problem is that all of them are done on a computer which is not a portable system! So, commercializing such a project will be very difficult. In this talk, I will cover how to do image processing using the world’s most popular computer vision library, OpenCV on a highly portable ARM based development board called the Pandaboard. Then I will cover how to use the Microsoft Kinect with Pandaboard for advanced image processing related tasks. Almost all the technologies I will be using are open source.

13:30 – 14:15Design Challenges & Future of the Linux Wireless Stack by Johannes Berg, Intel

Abstract: Like any common code, the wireless stack needs to work with a lot of very different devices from different vendors. It hasn’t always done so very well with some drivers even having to work around some aspects of the stack. I’ll use a few recent examples to explain some of the differences between devices, the resulting challenges and changes but also to show the high level of cooperation between different vendors required to reach a common implementation. I’ll also talk about how we achieve that cooperation today and what I hope can be improved in the future.

14:25 – 15:10Open Hardware Tools: An Open Revolution by David Anders, Texas Instruments

Abstract: The emergence of the “Maker” community in the last few years has sparked a technology revolution, fueled by the open sharing of information within the fields of open hardware design and debugging tools. Ubiquitous, powerful, and low-cost micro-controllers have enabled a new breed of capable yet affordable logic analyzers and oscilloscopes. Not only are these types of tools now cost effective, but their creation provides great examples of how the open source model has the ability to positively impact a wide range of fields outside of the realm of software development. Most Linux developers at some point will have the desire to work with or debug electronic systems and devices. This presentation is intended to provide some experience with tools and projects that are open, or open friendly, for designing and debugging electronics projects.

14:25 – 15:10Linux on AArch64, the 64-bit ARM Architecture by Catalin Marinas, ARM Ltd.

Abstract: This presentation details the Linux kernel implementation on the new AArch64 architecture using the new instruction set, exception and memory models. The presentation will highlight the main changes from previous versions of the ARM architecture and corresponding Linux kernel support.  The presentation is aimed at Linux kernel developers and system programmers with an interest in the 64-bit ARM architecture. Some prior knowledge of Linux kernel architecture porting is assumed and general information about exception handling and MMU functionality will help. This session is important for people planning to work on AArch64 platforms.

August 31

11:00 – 11:45Yocto Project Overview and Update by David Stewart, Intel Corporation

Abstract: The Yocto Project is a joint project to unify the world’s efforts around embedded Linux and to make Linux the best choice for embedded designs. The Yocto Project is an open source starting point for embedded Linux development which contains tools, templates, methods and actual working code to get started with an embedded device project. In addition, the Yocto Project includes Eclipse plug-ins to assist the developer. This talk gives a walk-through of the key parts of the Yocto Project for developing embedded Linux projects. In addition, features will be described from the latest release of the Yocto Project, v1.2. The talk will include demos of some of the key new features such as the Build Appliance and Hob. At the end of the talk, developers should be able to start their own embedded project using the Yocto Project and use it for developing the next great embedded device.

11:00 – 12:40Editing with vi: Fundamentals, Part I & II by Aleksey Tsalolikhin, Vertical Sysadmin, Inc.

Abstract: Most people use about 10% of vi’s capabilities. Learn the other 90% and increase your speed and enjoyment in text editing. The course covers the history, background and design principles of vi; ALL the vi movement commands; many text alteration commands; and the vi command language syntax. Attendees must bring a laptop with “vi” on it for in-class exercises. No prior experience is required, but 20 year veterans of vi have come out raving how much they learned. vi is the usual editor on Linux systems, and you can save a lot of time by learning to use more of its core features.

11:50 – 12:40Linux in a UEFI Secure Boot World by Matthew Garrett, Red Hat

Abstract: The UEFI Secure Boot specification describes a mechanism for restricting the software a machine will boot to appropriately signed binaries. The Windows 8 hardware certification program requires that vendors implement and enable this feature by default. Taken at face value, this locks Linux out of the market. Thankfully, there are things we can do.
This presentation will cover the Secure Boot approaches available to the Linux community and describe the benefits and shortcomings. It will be relevant to admins (who need to know how to configure it) and developers (who need to know how it will affect their software), as well as the users who just want to know how their machines will be booting.

11:50 – 12:40Yocto Project & OpenEmbedded Community BoF by Jeff Osier-Mixon, Intel Corporation

Abstract: This BoF is an opportunity for LinuxCon attendees to meet and converse with developers working on the Yocto Project and OpenEmbedded. All are welcome, from newcomers to experienced developers with problems that need to be solved.

14:10 – 14:55Editing with vi: Advanced Topics, Part I & II by Aleksey Tsaloikhin, Vertical Sysadmin, Inc.

Abstract: This course builds upon the “Editing with vi: Fundamentals” course mentionned above, and covers more text alteration commands, indenting code/config blocks, editing multiple files simultaneously, copying between multiple files, saving partial files, using buffers and macros, powerful ed commands, and searching code. Anybody who uses vi would benefit from taking this class.

15:05 -15:50Linux in Space by Jim Gruen, SpaceX

Abstract: SpaceX is committed to providing the safest, most reliable and economical access to space.  During this talk, we will discuss how Linux supports a fast-moving space startup company, including running the spacecraft itself.

Those are just a few choices among over 80 sessions. You can check the full schedule to find out which sessions suit you best.

You can register to LinuxCon 2012 and CloudOpen 2012 online.

2012 Registration Rates:

  • US$400 through April 29 (Early Bird)
  • US$500 April 30th through July 28th (Standard)
  • US$600 thereafter (Late)
  • Student Registration is $100.
Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Linux 3.3 Release

March 19th, 2012 2 comments

Linux Torvalds announced the release of Linux Kernel 3.3 on the 18th of March:

So after the extra -rc release last weekend, now the final 3.3 is out there in the usual locations.

Things did indeed calm down during the last week, and the shortlog looks pretty boring. The diffstat from -rc7 is dominated by the arch/tile defconfig changes, the rest is pretty small, although there are changes spread out in various subsystems (drivers, filesystem, networking, perf tools).


And obviously, the 3.3 release means that the merge window for 3.4 is now open, although I may keep of pulling stuff for a day or so to encourage people to test the actual release.

Linux 3.2 brought ext-4 and btrfs file system improvements, support for Qualcomm Hexagon processor, an improved profiling tool (perf top), and better CPU and network bandwidth management.

Linux 3.3 brings the following key changes:

  • Android merge: As announced at the end of last year, the Android drivers are now part of the Linux 3.3 kernel.
  • Btrfs improvements:
    • Restriping between different RAID levels and improved balancing:  In btrfs, a “balance” operation consists in a complete rewrite of the filesystem data, which could take many hours, and it didn’t support a change of raid profile. The balancing implementation has been completely reworked. Btrfs can now pause and resume a balance operation, and give status updates. It is also possible to restripe between different raid levels. It also lets filter the balance based on metadata/data profiles, and lets balance only mostly empty block groups. The userspace utils are available in the “parser” branch of the btrfs-progs.
    • Improved debugging with a new utility “integrity check” for debugging btrfs.The tool consist in a extra integrity test that for every write request checks that the filesystem is not writing to the disk bogus references that could left the file system in an inconsistent state that would cause data loss.
  • Open vSwitch: Open vSwitch is a software implementation of a multilayer network switch which is now being merged in the main tree.
  • Better bonding of network interfaces: There is a new “teaming” network device, which is intended to be a fast, scalable, clean, userspace-driven replacement for the bonding driver. It allows to create virtual interfaces that teams together multiple ethernet devices. This is typically used to increase the maximum bandwidth and provide redundancy. The libteam userspace library with couple of demo apps is available at github.com/jpirko/libteam
  • Bufferbloat fighting: Byte queue limits:Bufferbloat” is a term used to describe the latency and throughput problems caused by excessive buffering trough the several elements of a network connection. Byte queue limits aim to solve this issue by provide limits to packet data that can be put in the transmission queue of a network device.
  • Network priority control group: The Network priority cgroup provides an interface to allow an administrator to dynamically set the priority of network traffic generated by various applications.
  • Better Ext4 online resizing: This release supports a new online resizing ioctl which lets kernel do all work. Benchmarks show it’s up to 100 times faster :o .
  • New architecture: TI C6X DSP: This architecture supports members of the Texas Instruments family of C64x single and multicore DSPs. The multicore DSPs do not support cache coherency (so are not suitable for SMP) and do not come with an MMU.  You can visit Linux C6X Wiki for details.
  • EFI boot support: An x86 bzImage can now be loaded and executed directly by EFI firmware. Both BIOS and EFI boot loaders can still load and run the same bzImage.

Further details on Linux 3.3 are available on Kernelnewbies.org.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter