News Archive

Back to Horms' Home Page

kexec-tools 2.0.8 Released

I have released version 2.0.8 of kexec-tools, the user-space portion of kexec a soft-reboot and crash-dump facility of Linux.

This is a feature release.

The code is available as a tarball here and in git here.

More information is available in the announcement email.

Wed, 08 Oct 2014 14:35:54 +0900| Permalink


kexec-tools 2.0.7 Released

I have released version 2.0.7 of kexec-tools, the user-space portion of kexec a soft-reboot and crash-dump facility of Linux.

This is a feature release.

The code is available as a tarball here and in git here.

More information is available in the announcement email.

Mon, 09 Jun 2014 10:02:17 +0900| Permalink


kexec-tools 2.0.6 Released

I have released version 2.0.6 of kexec-tools, the user-space portion of kexec a soft-reboot and crash-dump facility of Linux.

This is a bugfix release to address a number of problems discovered in 2.0.5.

The code is available as a tarball here and in git here.

More information is available in the announcement email.

Thu, 06 Mar 2014 17:44:18 +0900| Permalink


Perdition 2.1 Released

[perdition]

I have released version 2.1 of Perdition.

This is a bugfix release.

Key changes since 2.0:

The code and related libraries are available as tarballs here. More information is available in the announcement email. More information about perdition here.

Thu, 06 Feb 2014 16:51:24 +0900| Permalink


kexec-tools 2.0.5 Released

I have released version 2.0.5 of kexec-tools, the user-space portion of kexec a soft-reboot and crash-dump facility of Linux.

The code is available as a tarball here and in git here.

More information is available in the announcement email.

Wed, 05 Feb 2014 11:03:33 +0900| Permalink


Status of MPLS support for Open vSwitch

Over the past year I have been working on adding support for MPLS, as defined in Open Flow from versions 1.2, to Open vSwitch. From time to time I receive email asking about the status of this work and in particular where is the best place to obtain the MPLS code. The purpose of this post is to answer those questions publicly.

There are two main threads of work in this area. And they can be found in branches of my own git repository https://github.com/horms/openvswitch

  1. The devel/mpls-v2.X series of patches

    These add basic MPLS support to the kernel datapath and are useful in their own right. If you want to use this I recommend the latest version, currently devel/mpls-v2.43.

    I am actively working on updating these patches to have them included in mainline. But as the merge is not under my control I can't indicate when that will happen.

    Basic MPLS support has already been added to the user-space datapath and is present in mainline.

    Basic support involves matching on MPLS LSE fields, push and pop MPLS actions, and actions to manipulate MPLS LSEs.

    A key restriction of this series is that it only allows one level of push or pop and moreover does not allow actions that act on the inner packet.

    For instance, it cannot handle mpls_pop:0x0800,dec_ttl.

  2. The devel/mpls-recirculation-v1.X series of patches

    These add recirculation to Open vSwtich, a mechanism to re-start processing of a packet after some actions have been applied. This mechanism is used to remove the restrictions described above in the mpls-v2.X series. When applied the only restriction that I am aware of is that recirculation may only occur a maximum of four times. And that may be altered at compile-time.

    This series is currently being re-written to take into account various changes in mainline. I hope that it will move forwards in the next few weeks.

    If you wish to try this patch-set I recommend the latest version, currently devel/mpls-recirculate-v17. This is based on devel/mpls-v2.36 and includes datapath MPLS support described above in 1. Both the datapath MPLS support and the upstream base are a little old but I believe the MPLS code works.

Wed, 16 Oct 2013 10:00:55 +0900| Permalink


Perdition 2.0 Released

[perdition]

I have released version 2.0 of Perdition.

This is the culmination of the 1.19-rc series of releases. A decision has been made to name the release 2.0 instead of 1.19 as there are significant changes since the release of 1.18 including support for a new protocol, managesieve.

Key changes since v1.19-rc5:

The code and related libraries are available as tarballs here. More information is available in the announcement email. More information about perdition here.

Fri, 04 Oct 2013 12:05:11 +0900| Permalink


Chiz. Horman Textile

The first of my wife's textiles are available and our online shop is now open. chiz-horman.com

Wed, 22 Aug 2012 16:12:03 +0900| Permalink


Embedded Kernel Back-Porting

Today I gave a presentation at LinuxCon Japan in Yokohama discussing the motivations and methods used by him when making back-ports for embedded Linux kernels. more...

Thu, 06 Jun 2012 15:59:35 +0900| Permalink


Perdition 1.19-rc5 Released

[perdition]

I have released version 1.19-rc5 of Perdition. The key changes are:

The code and related libraries are available as tarballs here. More information is available in the announcement email. More information about perdition here.

Tue, 20 Mar 2012 21:25:20 +0900| Permalink


An Introduction to Open vSwitch

Today I gave a presentation covering the basics of Open vSwitch at Linux.Conf.Au in Ballarat, Australia. more...

Fri, 01 Jan 2012 15:51:50 +0900| Permalink


Horms Solutions is Hiring

I am looking for an intern to work on a project with me as a Linux Kernel Developer focused on networking. For details please see horms.net/employment/

Mon, 15 Aug 2011 16:41:34 +0900| Permalink


An Introduction to Open vSwitch

Yesterday afternoon I made a presentation introducing Open vSwitch at Linux Con Japan. This is an update on the presentation of the same title that I made at the Netfilter Workshop 2011.

slides

Fri, 03 Jun 2011 11:17:23 +0900| Permalink


SH-Mobile ARM zboot presentation

Hikari This afternoon I made a short presentation at Japan Technical Jamboree 37 the work that I have been doing to allow booting Linux directly on the SH-Mobile ARM platform. This is an update on the presentation on the same topic in January at MobileFOSS Miniconf, part of linux.conf.au Brisbane 2011.

slides, etc...

Fri, 20 May 2011 14:58:27 +0900| Permalink


Mitigating Fork Disasters

[Coast]

I recently managed to make a bit of a mess of things while doing some multi-process programming using fork(). While the box was still semi-usable I was unable to kill off the processes faster than they were being created and I ended up resorting to a reboot.

At the time I wasn't entirely sure what the problem was and not cherishing the prospect of more reboots I used taskset to constrain my shell, its child processes including test runs of my program and of course its forked children to a single CPU.

# taskset -p 01 $$

The result? A subsequent fork explosion was indeed constrained to one CPU and I was able to kill off all the processes quite easily.

My system is a single socket with four cores. I have disabled hyper-threading so there is only one thread per core. I am unsure how well this technique would work in other situations, especially in the case of multiple threads but only one socket and one core.

Thu, 10 Mar 2011 11:01:08 +0900| Permalink


A New Command

[Hikari]

The following command is in my shell history

A青ポ0〜〜〜〜?

I think we can assume that is the work of Hikari.

I think it translates as:

A blue "po" Oooooooooh?

Thu, 10 Mar 2011 11:01:08 +0900| Permalink


SH-Mobile ARM zboot Presentation

[Building at Dusk. Hachobori, Tokyo] On the 18th of March I will be making a short presentation at Japan Technical Jamboree #36, on the work that I have been doing to allow booting Linux directly on the SH-Mobile ARM platform.

This will be a follow-up to a presentation I made on the same topic at the MobileFOSS Mini-Conf at Linux.conf.au 2011 in January. Material from that presentation

Mon, 07 Mar 2011 08:07:43 +0900| Permalink


Network Bandwidth Control in Virtualised Environments Presentation

This afternoon I will be making a presentation at Linux.Conf.Au on Network Bandwidth Control in Virtualised Environments. This is primarily on work that I have done on network QoS with Xen. I the slides and related information are now available. slides, etc...

Wed, 26 Jan 2011 11:06:44 +1000| Permalink


SH-Mobile ARM zboot Presentation

This morning I made a short presentation on the work that I have been doing to allow booting Linux directly on the SH-Mobile ARM platform. slides, etc...

Tue, 25 Jan 2011 11:53:58 +1000| Permalink


Linux.Conf.Au Presentations

[A Wall in Montreal]

Over the past few weeks eastern Australia, including Brisbane, has been subjected to devastating floods. My sympathy and condolences are with anyone adversely effected by these events.

Last night a decision was made by the organisers and Linux Australia that despite the floods Linux.Conf.Au 2011 will go ahead next week in Brisbane as scheduled. I am delighted to be able to be part of the event.

In Tuesday I will be making a presentation at the MobileFOSS miniconf on using zboot to boot Linux directly from flash or, SD or MMC cards on SH-Mobile ARM.

On Wednesday at 15:45 I will be making a presentation at the main conference on Network Bandwidth Control in Virtualized Environments. This covers the use of Linux's QoS facilities to control guest bandwidth usage.

Its going to be a great conference, I'm looking forward to it.

Tue, 18 Jan 2011 08:25:54 +0900| Permalink