OLPC weekly update 15/07

July 15th, 2011
  • 11.2.0 release management and testing
  • Briefly looked into jabber.sugarlabs.org problems and the way it inversely affects Sugar, without fruitful results, but determined that this is a non-critical corner case.
  • With help from Ed, found a new SD8686 wireless firmware for testing in the next cycle.
  • Some work on the kernel upstreaming front: input power management, recent libertas work.

OLPC weekly update 08/07

July 8th, 2011

In between some difficulties moving house, here is a summary of the OLPC work I’ve completed this week:

  • Completed diagnosis of the latest libertas resume hang, developed a workaround which seems to be working.
  • The previously discussed kernel power management patches have been accepted upstream into the x86 tree.
  • 11.2.0 release – testing, release notes, new candidate build

OLPC weekly update 01/07

July 1st, 2011
  • Fixed Sugar’s HTTP file transfer collaboration mechanism which stopped working with the move to Python 2.7
  • Continued painful debugging of the libertas driver hang
  • Fixed a bug where the boot partition was not mounted on boot after activation
  • 11.2.0 release work and testing
  • 11 of the XO-1 and XO-1.5 power management kernel patches that I was previously working on were accepted by Andrew Morton, one step closer to them being included upstream
  • Took a couple of steps further on the SD/MMC runtime power management front in the upstream kernel

OLPC weekly update 24/06

June 25th, 2011

I spent most of this week doing release management tasks for OLPC’s upcoming software release, known as 11.2.0. We are now in the final stages. Thanks to all the testing and feedback that has been sent in so far.

Recent university projects

June 19th, 2011

I’m currently studying innovation & entrepreneurship at Manchester Business School, and I’ve recently finished some exciting industry-linked projects.

In one group, we performed a market study of the offshore wind energy generation sector, working in collaboration with Cella Energy. Cella is commercialising a new approach to hydrogen storage which could have great implications on the energy sector in future. Through primary research with various offshore wind companies and industry experts, we identified the key challenges and benefits that would be offered by replacing costy undersea transmission cable’s with Cella’s hydrogen storage technology – just one potential application where this breakthrough could be applied.

In another group, we performed some research for Corporate Finance North West (Funding Enterprise). Through speaking to local small businesses, venture capitalists and business angels, we identified the key challenges associated with Investment Readiness of small firms in the area, and the difficulties in matching the right investor with the right opportunity. We found that there is a high availability of capital in this part of the country, but identified problems within the procedures under which investments are made. A section of our final report has been published by the client.

Thanks to everyone who collaborated on these highly rewarding and engaging projects.

OLPC weekly update 17/06

June 17th, 2011

OLPC weekly update 10/06

June 10th, 2011

This week for OLPC, I’ve been looking at power management of SD cards, as this follows on from some work done last week, working around wireless card firmware bugs by resetting the card. It also falls into part of my work on upstreaming all OLPC’s kernel work.

OLPC’s kernel includes a hacky rfkill driver for power saving, where we use an rfkill interface to cut power to the SD card. This idea was (rightly) criticised by Linux SD/MMC layer developers, who pointed out that it should instead be done with the new SD/MMC runtime power management functionality, which allows driver writers to power on/off the card at will. Our wireless driver (libertas) should just power down the card when the network interface is down.

However, the new runtime power management functionality of the SD/MMC layer doesn’t work with our wireless card. After removing power, it fails to power it on again. With help from upstream I’ve been investigating this, comparing it to our known-working rfkill codepath which could reliably manage power state, and we’re now close to solving this properly.

I’ve also written the appropriate libertas code to perform power management as was suggested, which seems to be working nicely, on top of fixes in the MMC/SD runtime power management layer.

Also:

OLPC weekly update 03/06

June 3rd, 2011

My work this week:

  • Wrapped up metacity work to allow sugar to correctly implement its Alt-Tab handler
  • Minor updates/fixes to our previous Sugar activity updater for inclusion in 11.2.0 builds
  • Worked around a long-term MediaWiki-squid bug that was interfering with our activity group hosting on the OLPC wiki.
  • Implemented and tested ubifs image signing in olpc-os-builder in preparation for 11.2.0 release
  • Fixed a couple of new bugs with olpc-update versions management (#10929, #10942), hopefully without introducing more bugs!
  • Fixed a new libertas wifi reset issue introduced by the rfkill fix last week
  • Worked around a strange libertas_sdio wifi hardware issue highlighted by a new MMC interrupt handling optimization in the upstream kernel
  • Started investigating a low-level Python crash sometimes triggered by Sugar usage
  • 11.2.0 releases 21/22 and testing

OLPC weekly update 27/05

May 27th, 2011

My work this week:

  • Tested and released Gonzalo’s work on porting Record to the new style of Sugar activity toolbars
  • More diagnosis and possible workaround of libertas resume crash and communication with Marvell
  • Fixed XO-1.5 rfkill driver hang
  • Trac cleanup and triaging
  • Moved 11.2.0 into bugfixes-only stage

OLPC weekly update 20/05

May 20th, 2011
  • Fixed a trivial problem in Fedora’s portmidi packaging which was pulling Java into OLPC software builds for no reason
  • Fixed Sugar activity installation in olpc-os-builder thanks to Jerry Vonau
  • Battled with prelink which is disrupting our update path
  • olpc-update minor improvements and testing
  • 11.2.0 build 19 release and testing