Contributing to Dovetail

GIT trees

You can clone the Dovetail code base indifferently from those URLs:

In addition, a cgit server is running on that tree at

Organization and workflow

Our basic goal is to keep the Dovetail development as close as possible to the tip of the mainline kernel.

We are not in the business of maintaining vendor ports, or long-term maintenance releases of Dovetail, although anyone would be welcome to take on such task. However, we are very much in the business of lowering the engineering cost of maintaining a current dual kernel interface for the Linux kernel, by aiming at a lean and mean implementation.

With this in mind, simple rules apply:

  1. Development takes place in the master branch. This branch is routinely rebased on the mainline kernel’s master branch, as the upstream kernel progresses.

  2. From time to time, a snapshot branch will be made of the current state of the master branch, usually when the mainline code it is based on reaches a release milestone (possibly -rc ones). Some of the Dovetail-related changes in this branch may be squashed into a general feature commit, so as to present Dovetail as a clean-cut, incremental set of changes on top of the upstream kernel release. Those branches are named after the reference upstream release, appearing as squashed/ in our tree. At times, we may convert some of the older snapshot branches to plain tags if/when having too many branches hanging around becomes impractical.

Submitting changes

Please post any patch you would like to submit for integration to the Xenomai mainling list.