JamesHunt
229
Comment:
|
3725
|
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
- Made significant progress on:
https://blueprints.launchpad.net/ubuntu/+spec/foundations-o-upstart-for-admins/
Bug 328881: implementation of Job logging for Upstart (complicated by need to support user jobs).
Natty
- Upstart
Added Debug stanza (not documented).
Added Manual stanza.
Added Override File support.
Implemented initctl show-config and initctl check-config commands (see man page.
Wrote init-checkconf(8).
Wrote initctl2dot(8).
Wrote comprehensive 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):
- Byobu
Wrote /usr/lib/byobu/time_binary.
Wrote /usr/bin/byobu-ulevel.
Wrote /usr/bin/byobu-ugraph.
- Miscellaneous
Wrote Plymouth wiki page.
Wrote clone tool (similar to unshare(1)).
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
freenode irc: jodh on #ubuntu-devel & #upstart
JamesHunt (last edited 2015-06-11 18:58:11 by host-92-22-81-227)