Posted by markmc

GNOME SVN and jhbuild

If you're wondering how to move your GNOME jhbuild from CVS now that the SVN migration has happened ... here's what I had to do.

  • Checkout jhbuild from SVN:

      $> mkdir -p /gnome/head/svn && cd /gnome/head/svn
      $> svn co svn+ssh://markmc@svn.gnome.org/svn/jhbuild/trunk jhbuild
      $> make install
    
  • Update ~/.jhbuildrc so that e.g.

      repos['svn.gnome.org'] = 'svn+ssh://markmc@svn.gnome.org/svn/'
      checkoutdir = '/gnome/head/svn'
    
  • Copy /gnome/head/cvs/pkgs to /gnome/head/svn/pkgs so that you won't have to download as many new tarballs

  • Run jhbuild build

Note, this is with the gnome-2.18 moduleset. Things are still a little in flux right now.

Tagged

Xen and X Pointer Issues

Just back from a nice relaxing holiday and, at first, I was totally perplexed by all this talk of the Xen "absolute pointer" problem. "It's just VNC", I thought, "it can't be that hard. It must be just a simple bug somewhere".

The background is:

  • In Xen guests we have a "xenfb" driver, which acts just like a normal framebuffer device as far as the Xserver is concerned, but the contents of the framebuffer is exported to Dom0 via XenBus and shared memory.
  • Similarly, we have a "xenkbd" driver, which takes input events from Dom0 and makes them available to the Xserver.
  • In Dom0, we have a little daemon which acts as a VNC server. It exports the framebuffer contents from the guest and injects input events into the guest.

The problem here is that pointer motion events arrive at the Xserver as if they came directly from hardware. And just like normal mouse events, they are relative - i.e. you move your mouse up X amount and across Y amount.

This is unusual, because a VNC server receives motion events with absolute co-ordinates and can normally warp the pointer to those exact co-ordinates.

What we have might not be too bad - we might be able to reliably control the absolute pointer position in X by injecting events with relative co-ordinates - except that these events are subject to acceleration. If we try and move the pointer by injecting an event that says "move 100 pixels to the right", the Xserver may accelerate that and move it, say, 200 pixels (with a ratio of 2/1). So, Pete's first going to come up with a quick hack to disable acceleration.

It's still stupid to try and move the pointer to an absolute position by injecting relative pointer motion events, though. The ideal solution is that the pointer device in the Xen guest behaves just like a grapics tablet. We would pass the absolute pointer co-ordinates to the guest and the driver would pass those on to the Xserver as though it was tablet device.

Tagged

The Wind That Shakes the Barley

We went to see The Wind That Shakes the Barley last night. I went along expecting some Michael Collins or Braveheart romanticised brit-bashing light entertainment, but no.

This one wasn't easy to watch. It's set during the Irish War of Independence and Irish Civil War which is only now about to drop out of living memory in Ireland. The emphasis isn't so much on the fighting, but on the heartbreaking impact it had on families.

I like this comment on the IMDb page:

I saw this film at a private screening and found it difficult yet beautiful to watch.

...

This film is a template for what film makers can achieve with a small budget, dedicated performers and a timeless topic.

...

The sacrifices made 80 years ago still resonate today but the Republic of Ireland is now the third richest country in Europe. The question still debated is Was it Worth it? The question we ask is how's Scotland and Wales doing?

Tagged

QCOW Disk Image Format

I wrote up some notes on QEMU's QCOW image format for anyone who might be interested.

Tagged

Stateless Linux Cached Client

I've posted description to the Fedora wiki about how we're implementing the cached client part of Stateless Linux in FC6.

Pile onto the stateless-list if you want to yak about it.

Tagged ,