JamesHunt

Differences between revisions 1 and 13 (spanning 12 versions)
Revision 1 as of 2010-11-08 10:20:23
Size: 229
Editor: 78
Comment:
Revision 13 as of 2012-03-26 10:32:57
Size: 3725
Editor: host-92-24-114-4
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
My name is James Hunt, and I work for Canonical as a member of the FoundationsTeam. My name is James Hunt, and I work for Canonical as a member of the FoundationsTeam working on [[Upstart]] and other early-boot and plumbing technologies.
Line 9: Line 9:
== Specs ==

 * [[FoundationsTeam/Specs/MaverickFinishUpstart]]

== Contributions ==

=== Precise ===

 * Upstart
    * "`console log`" facility allowing job output to be logged (bug Bug:328881)
    * Default console value of "`log`" so all job output logged by default.
      (has already found some long-standing bugs in other packages since errors are now visible!)
    * "`initctl notify-disk-writeable`" facility to allow jobs *ending* before the disk becomes writeable to be logged
     (this even works for jobs which "``start on startup``").

=== Oneiric ===

 * Made significant progress on:
   * https://blueprints.launchpad.net/ubuntu/+spec/foundations-o-upstart-for-admins/
   * Bug Bug:328881: implementation of Job logging for Upstart (complicated by need to support user jobs).

=== Natty ===

 * Upstart
   * Added {{{Debug}}} stanza (not documented).
   * Added [[http://manpages.ubuntu.com/manpages/natty/en/man5/init.5.html|Manual]] stanza.
   * Added [[http://upstart.at/2011/03/11/override-files-in-ubuntu-natty|Override File support]].
   * Wrote [[http://bazaar.launchpad.net/~upstart-devel/upstart/trunk/view/head:/contrib/bash_completion/upstart|Upstart bash-completion script]].
   * Implemented [[http://upstart.at/2011/03/25/visualisation-of-jobs-and-events-in-ubuntu-natty/|initctl show-config]] and [[http://upstart.at/2011/03/16/checking-jobs-and-events-in-ubuntu-natty/|initctl check-config]] commands (see [[http://manpages.ubuntu.com/manpages/en/man8/initctl.8.html|man page]].
   * Wrote [[http://manpages.ubuntu.com/manpages/en/man8/init-checkconf.8.html|init-checkconf(8)]].
   * Wrote [[http://manpages.ubuntu.com/manpages/en/man8/initctl2dot.8.html|initctl2dot(8)]].
   * Wrote comprehensive [[http://manpages.ubuntu.com/manpages/en/man7/upstart-events.html|upstart-events(7)]] manual page.
   * Improved unit/functional tests by adding ability to run "{{{init}}}" and "{{{initctl}}}" directly.
   * Co-authored the "Upstart Cookbook" (currently Draft):
     * http://upstart.ubuntu.com/cookbook/
 * Byobu
   * Wrote [[http://bazaar.launchpad.net/~kirkland/byobu/trunk/view/head:/usr/lib/byobu/time_binary|/usr/lib/byobu/time_binary]].
   * Wrote [[http://bazaar.launchpad.net/~kirkland/byobu/trunk/view/head:/usr/bin/byobu-ulevel|/usr/bin/byobu-ulevel]].
   * Wrote [[http://bazaar.launchpad.net/~kirkland/byobu/trunk/view/head:/usr/bin/byobu-ugraph|/usr/bin/byobu-ugraph]].
 * Miscellaneous
   * Wrote [[Plymouth]] wiki page.
   * Wrote [[DistributedDevelopment/Documentation/GettingTheSource|Section 0 of UDD GettingTheSource page]].
   * Wrote [[http://bazaar.launchpad.net/~jamesodhunt/+junk/clone/files|clone tool]] (similar to [[http://manpages.ubuntu.com/manpages/natty/en/man1/unshare.1.html|unshare(1)]]).

=== Significant Bugs ===

 * Bug Bug:771372: required taking a holistic approach and seeing the real problem, not just patching the very particular problem reported.
 * Bug Bug:829980: required tracing the problem through Upstart's udev bridge, D-Bus, udev and the kernel. Identified fact that udev is not fully specified (precise format of data is not defined).
 * Bug Bug:912558: worked closely with Daviey and community members on this "Critical" bug to identify the problem (rather a bizarre one which proved difficult to track down!) and find a fix.
Line 11: Line 61:
 * james.hunt@ubuntu.com  * mailto:james.hunt@ubuntu.com
 * freenode irc: `jodh` on `#ubuntu-devel` & `#upstart`

Summary

My name is James Hunt, and I work for Canonical as a member of the FoundationsTeam working on Upstart and other early-boot and plumbing technologies.

Info

Specs

Contributions

Precise

  • Upstart
    • "console log" facility allowing job output to be logged (bug 328881)

    • Default console value of "log" so all job output logged by default.

      • (has already found some long-standing bugs in other packages since errors are now visible!)
    • "initctl notify-disk-writeable" facility to allow jobs *ending* before the disk becomes writeable to be logged

      • (this even works for jobs which "start on startup").

Oneiric

Natty

Significant Bugs

  • Bug 771372: required taking a holistic approach and seeing the real problem, not just patching the very particular problem reported.

  • Bug 829980: required tracing the problem through Upstart's udev bridge, D-Bus, udev and the kernel. Identified fact that udev is not fully specified (precise format of data is not defined).

  • Bug 912558: worked closely with Daviey and community members on this "Critical" bug to identify the problem (rather a bizarre one which proved difficult to track down!) and find a fix.

Contact


CategoryHomepage

JamesHunt (last edited 2015-06-11 18:58:11 by host-92-22-81-227)