<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-34662484</id><updated>2011-04-22T15:26:28.681+10:00</updated><category term='uninterruptible power supply'/><category term='xorg'/><category term='hibernate'/><category term='aiglx'/><category term='fglrx'/><category term='annoyed'/><category term='UPS'/><category term='dri'/><category term='broken'/><title type='text'>TuxOnIce and more</title><subtitle type='html'>Ramblings from the author of Suspend2^WTuxOnice.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Nigel Cunningham</name><uri>http://www.blogger.com/profile/00150275806959268610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>32</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-34662484.post-6959721857770874400</id><published>2009-01-09T20:25:00.002+11:00</published><updated>2009-01-09T20:27:06.789+11:00</updated><title type='text'>rc8!</title><content type='html'>Well, it's been a long time coming, but TuxOnIce 3.0-rc8 is finally out. I'm hoping to get 3.0 itself out pretty quickly; hopefully next Monday or Tuesday.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-6959721857770874400?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/6959721857770874400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=6959721857770874400' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/6959721857770874400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/6959721857770874400'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2009/01/rc8.html' title='rc8!'/><author><name>Nigel</name><uri>http://www.blogger.com/profile/06146007006648147839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-7595800724557232925</id><published>2008-08-02T19:20:00.002+10:00</published><updated>2008-08-02T19:28:19.744+10:00</updated><title type='text'>Where Do You Put Your Hibernation Image?</title><content type='html'>This is a lesson I keep forgetting and relearning: The position of your storage on your hard disk can make a huge difference to your throughput.&lt;br /&gt;&lt;br /&gt;I was just discussing this on irc. A TuxOnIce user was only seeing about 17MB/s raw disk throughput, while hdparm -t reported 34MB/s. Why the difference?&lt;br /&gt;&lt;br /&gt;It came down to the fact that he was using hdparm -t /dev/sda, rather than hdparm -t /dev/sda5. The speed shown by hdparm was thus that of the start (outside?) of the disk, rather than the area where the swap partition was stored.&lt;br /&gt;&lt;br /&gt;Looking at my own hard disk, where the swap partition is also not the first partition, yields some interesting numbers:&lt;br /&gt;&lt;br /&gt;hdparm -t /dev/sda yields approximately 50MB/s and hdparm -t /dev/sda3 (my swap partition) gives about 41MB/s. After compression, I should thus get about 15MB/s more if I put my swap first. On a 3GB image, that's around 5 seconds.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-7595800724557232925?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/7595800724557232925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=7595800724557232925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/7595800724557232925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/7595800724557232925'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2008/08/where-do-you-put-your-hibernation-image.html' title='Where Do You Put Your Hibernation Image?'/><author><name>Nigel Cunningham</name><uri>http://www.blogger.com/profile/00150275806959268610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-3007722023435024419</id><published>2008-08-02T17:08:00.004+10:00</published><updated>2008-08-02T17:28:57.406+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='uninterruptible power supply'/><category scheme='http://www.blogger.com/atom/ns#' term='UPS'/><title type='text'>Power off your UPS after hibernating.</title><content type='html'>A recent email the Linux Kernel Mailing List sought a way to turn off a UPS after hibernating.&lt;br /&gt;&lt;br /&gt;I haven't had the chance to give this a try yet, but think it should be possible with any recent TuxOnIce. Here are the steps:&lt;br /&gt;&lt;br /&gt;1. Compile and install a TuxOnIce enabled kernel with the KeepImage mode compile time option enabled.&lt;br /&gt;2. Create an initrd or initramfs that contains everything necessary to power off your UPS. This initrd/ramfs should be completely self contained. It should NOT mount your root (or other) filesystems. Test this initrd/ramfs by creating a separate Grub or Lilo menu entry.&lt;br /&gt;3. On one of your partitions, create a small file that the file allocator can use. (You can use a swap partition instead, but it seems a waste of a partition table entry). Get the resume= command line parameter you need for this file and put it in the grub/lilo entry for the initrd/ramfs you created in step 2.&lt;br /&gt;4. Modify the initrd/ramfs you created in step 2 so that, prior to doing the power off, it hibernates. In addition, modify it so that it enables the keep-image mode (echo 1 &gt; /sys/power/tuxonice/keep_image) prior to doing the hibernate.&lt;br /&gt;5. Now boot your kernel with the initrd/ramfs. It should hibernate rather turn off the UPS. This gets the powering off part ready.&lt;br /&gt;6. Now boot with your normal kernel. Use the normal location for hibernating (NOT the file we set up in step 3).&lt;br /&gt;7. Modify your /etc/hibernate/suspend2.conf so that it includes "ProcSetting alt_resume_param [value_from_step_]&gt;" (Where "[value_from_step_3]" is replaced by the resume= value for the power-off-the-UPS-initrd/ramfs).&lt;br /&gt;&lt;br /&gt;Now, when you hibernate, it should write the image as normal. Then, when the image has been written, it should start to resume from the image which you created in step 5. Once that image is resumed, the kernel will continue in your special initrd/ramfs with the commands to power off.&lt;br /&gt;8. To go back to work, boot your normal kernel, as usual.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-3007722023435024419?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/3007722023435024419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=3007722023435024419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/3007722023435024419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/3007722023435024419'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2008/08/power-off-your-ups-after-hibernating.html' title='Power off your UPS after hibernating.'/><author><name>Nigel</name><uri>http://www.blogger.com/profile/06146007006648147839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-3584650618174225763</id><published>2008-04-02T22:12:00.003+11:00</published><updated>2008-04-02T22:31:07.218+11:00</updated><title type='text'>It's been a while, hasn't it?</title><content type='html'>It's been a while since my last post - roughly six months.&lt;br /&gt;&lt;br /&gt;That's because I've had no shortage of work to keep me busy. Before I go to sleep tonight, I thought I've have a little rant, though :)&lt;br /&gt;&lt;br /&gt;My laptop died in February, and I ended up buying a Dell XPS M1530. Love it, apart from Dell's slowness in providing a BIOS with proper virtualisation support. A new bios released a week or two ago fixed that, thankfully.&lt;br /&gt;&lt;br /&gt;The laptop came with Vista, which I dutifully wiped, installing Fedora and more recently Ubuntu, under Vmware. Vista (being 32 bit in my case) worked under VMware prior to the BIOS update, but 64 bit Linux didn't.&lt;br /&gt;&lt;br /&gt;Prior to this laptop, I used Windows 98 to run Libronix in a 5GB virtual disk. So when I installed Vista, I thought 10GB should be plenty. It wasn't long, though, before it started complaining about running out of disk space. "What?", I thought. I'd only installed Libronix and OpenOffice. Even with a couple of gigabytes of books, I shouldn't be running out of space! So I cleaned up and so on, but to no avail. Thankfully VMware lets you resize virtual disks quite easily. 15GB was soon set aside.&lt;br /&gt;&lt;br /&gt;Time passed. Tonight I thought. "Hmmm. I suppose I'd better install those Windows Updates". Silly me. But before I knew it, I was low on disk space again. Apparently Windows expects a minimum of 15GB, and prompty chews most of that for c:\windows. In my case, c:\windows is taking 10GB of space. I could find that the side by side (sxs I think it's called) directory is chewing about half of that. I couldn't account for the other 5GB, even after telling Windows to show hidden files and so on.&lt;br /&gt;&lt;br /&gt;Can you safely delete the 5GB in the sxs directory? "No way, Jose!" say a host of websites I Googled. Isn't that crazy though? What in the world is Windows doing, needing 5GB for what are supposedly legacy DLLs and such like. Where did all these legacy DLLs even come from?&lt;br /&gt;&lt;br /&gt;So, now M$ has sucked 20GB of space for something that used to take 5GB, and I still can't get SP1 to successfully install. Apparently the mysterious error message code means there's not enough storage. Gosh. There's 5.37GB free (and falling)...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-3584650618174225763?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/3584650618174225763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=3584650618174225763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/3584650618174225763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/3584650618174225763'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2008/04/its-been-while-hasnt-it.html' title='It&apos;s been a while, hasn&apos;t it?'/><author><name>Nigel</name><uri>http://www.blogger.com/profile/06146007006648147839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-1758040996242091119</id><published>2007-10-05T15:53:00.000+10:00</published><updated>2007-10-05T15:59:01.081+10:00</updated><title type='text'>More Mythbox</title><content type='html'>My evenings tinkering with the mythbox have been fruitful.&lt;br /&gt;&lt;br /&gt;It turns out that the tuning issue was a problem in MythTV. It wasn't storing the channel characteristics properly. Some fixing in phpmyadmin and we're up and running.&lt;br /&gt;&lt;br /&gt;I also had problems with suspend to ram when I got around to trying that. It was pausing at resume until I pressed a key. Apparently there was some problem with the timer code, that's fixed in 2.6.23-rc9.&lt;br /&gt;&lt;br /&gt;I also found that I'd broken the poor, neglected checksumming support in TuxOnIce (again), resulting in a hang when doing the atomic copy. I'll commit a fix in a while.&lt;br /&gt;&lt;br /&gt;So, now the only things I need to do on the mythbox are wait for the support for the remote control, do a backup and finish sorting out the intricacies of watching TV again post suspend-to-ram. Or at least that's all that occurs to me right now :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-1758040996242091119?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/1758040996242091119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=1758040996242091119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/1758040996242091119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/1758040996242091119'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2007/10/more-mythbox.html' title='More Mythbox'/><author><name>Nigel</name><uri>http://www.blogger.com/profile/06146007006648147839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-7955969309498072855</id><published>2007-10-03T16:13:00.000+10:00</published><updated>2007-10-03T16:15:03.609+10:00</updated><title type='text'>Colour TV Output Howto</title><content type='html'>There are lots of records of people having trouble getting colour TV output. Having just gotten it going, I thought I'd provide an additional pointer to the solution that worked for me:&lt;br /&gt;&lt;br /&gt;http://wiki.openchrome.org/tikiwiki/tiki-index.php?page=TVOut tells you to just include the following settings...&lt;br /&gt;&lt;pre&gt;Section "Monitor"&lt;br /&gt;       Identifier   "Monitor0"&lt;br /&gt;       HorizSync    30 - 50&lt;br /&gt;       VertRefresh  50.0 - 50.0&lt;br /&gt;EndSection&lt;br /&gt;Section "Device"&lt;br /&gt;       Identifier  "Card0"&lt;br /&gt;       Driver      "openchrome"&lt;br /&gt;       Option     "ActiveDevice" "TV"&lt;br /&gt;       Option     "TVType" "PAL"&lt;br /&gt;       Option     "TVOutput" "S-Video"&lt;br /&gt;EndSection&lt;br /&gt;Section "Screen"&lt;br /&gt;       Identifier "Screen0"&lt;br /&gt;       Device     "Card0"&lt;br /&gt;       Monitor    "Monitor0"&lt;br /&gt;       DefaultDepth     24&lt;br /&gt;       SubSection "Display"&lt;br /&gt;               Viewport   0 0&lt;br /&gt;               Modes    "720x576" "720x576Noscale"&lt;br /&gt;       EndSubSection&lt;br /&gt;EndSection&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-7955969309498072855?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/7955969309498072855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=7955969309498072855' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/7955969309498072855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/7955969309498072855'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2007/10/colour-tv-output-howto.html' title='Colour TV Output Howto'/><author><name>Nigel</name><uri>http://www.blogger.com/profile/06146007006648147839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-6249245532600978058</id><published>2007-10-03T13:13:00.000+10:00</published><updated>2007-10-03T13:28:50.831+10:00</updated><title type='text'>Progress on the mythtv box.</title><content type='html'>The MythTV box is up and running. I'm reasonably happy with it, but still have work to do.&lt;br /&gt;&lt;br /&gt;The harddrive controller's power management routines don't seem to be up to scratch - after the atomic copy when hibernating, no more data gets written. I'll have a closer look when I find some time.&lt;br /&gt;&lt;br /&gt;The Digital 4 tuner didn't work until I tested it in another computer, running M$. Maybe I didn't hold my tongue right :). It's now working okay (bar the remote - the maintainer says he knows how it works but hasn't found the time yet to write the code). Being out in Cobden, the signal isn't magnificant. I have a Winfast DTV 2000H as well - I should compare them. Failing that, I have a friend who runs an aerial business; maybe I'll have to pay him to take a look at the reception.&lt;br /&gt;&lt;br /&gt;Did I mention the configuration before?&lt;br /&gt;&lt;br /&gt;- Morex ProCase Mini-ITX 2699 black, 60w Ext PSU, 1xRiser card&lt;br /&gt;- Via EPIA Mini-ITX M/B LN10000EG w/1G C7 nanoBGA2 CPU, DDR2 RAM&lt;br /&gt;- FusionHDTV DVB-t Dual Digital 4 TV Card, Two Channels, PiP, Power Up&lt;br /&gt;- Apacer DDR2-667 PC2-5300 1.0GB, CL5, 64X8 RP&lt;br /&gt;- HDD SATA, Samsung SpinPoint,  250GB, 8MB 7200 SP2504CN&lt;br /&gt;- Wireless networking via a DLink G730AP (powered off USB port)&lt;br /&gt;- Creative 2.1 Speakers&lt;br /&gt;- Mythbuntu (I discovered there's a Fedora MythTV later)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-6249245532600978058?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/6249245532600978058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=6249245532600978058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/6249245532600978058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/6249245532600978058'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2007/10/progress-on-mythtv-box.html' title='Progress on the mythtv box.'/><author><name>Nigel</name><uri>http://www.blogger.com/profile/06146007006648147839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-7640872649479535909</id><published>2007-09-11T23:14:00.000+10:00</published><updated>2007-09-11T23:30:40.058+10:00</updated><title type='text'>Finally some new work on Suspend2^WTuxOnIce. Why so long?</title><content type='html'>I finally got around to doing some more work on Suspend2 aka TuxOnIce today; a first attempt at freezing fuse filesystems. I'm wondering whether I'm doing something wrong, because it seems to be working fine. Maybe this will be another one of those cases where it works fine for the developer, but in the real world... :). I suppose I should get around to doing a 2.2.10.3 release.&lt;br /&gt;&lt;br /&gt;Lots of other things going on at the moment:&lt;br /&gt;&lt;br /&gt;* Last Saturday I was ordained as a minister in our denomination. It was a really good day in every way (nice to finally have that hurdle out of the way, too).&lt;br /&gt;* We have a baby on the way. We've known that for a while (~22 weeks), but I don't think I've mentioned it here. He/she is due January 14.&lt;br /&gt;* I'm really busy with ministry work. All sorts of irons in the fire there!&lt;br /&gt;* Holidays coming at the end of next month - first time in 2 years. It will be nice to see family in New Zealand again. Booking flights and making arrangements takes time.&lt;br /&gt;* I've taken up an interest in xorg development. Well, not developing, but I've been seeking to run recent git, mostly because I'd love to use compiz without having to also use fglrx.&lt;br /&gt;* Making a website for our town's spring festival. Nothing really flash. Websites aren't at all my area of expertise.&lt;br /&gt;* Taking over caring for our denominational website. Lots of fun with getting to grips with CPanel. It's not hard. Just takes time.&lt;br /&gt;* Looking for new hosting for the suspend2.net website. We've abused the kindness of the computer club Bernard used to be a member of for far too long now.&lt;br /&gt;* Our vcr is dying, so I've been looking at buying a digital one. I wanted a TopField 6000PVRT, but couldn't get one. Ended up ordering parts from EYO. They're doing the assembly so I don't have to worry about discovering that the parts I ordered don't fit together! Then I just have to install Ubuntu or whatever. It will be based on the new VIA LN10000EG and a Fusion Digital 4 tuner card.&lt;br /&gt;&lt;br /&gt;No wonder I'm not writing code!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-7640872649479535909?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/7640872649479535909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=7640872649479535909' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/7640872649479535909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/7640872649479535909'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2007/09/finally-some-new-work-on.html' title='Finally some new work on Suspend2^WTuxOnIce. Why so long?'/><author><name>Nigel</name><uri>http://www.blogger.com/profile/06146007006648147839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-7401315551965648279</id><published>2007-08-25T20:20:00.000+10:00</published><updated>2007-08-25T20:31:25.823+10:00</updated><title type='text'>XRandr 1.2 on RS480 (200M)</title><content type='html'>I'm excited!&lt;br /&gt;&lt;br /&gt;Dave Arlie merged xrandr 1.2 support into the ati driver this week. I had a bit of trouble getting it working, but finally succeeded. To help save others the trouble of figuring out what they need to do, I thought I'd post it here.&lt;br /&gt;&lt;br /&gt;You don't need to change much in your xorg.conf. You just need a "Virtual &lt;x&gt; &lt;y&gt;" line in the Display section:&lt;br /&gt;&lt;br /&gt;Section "Screen"&lt;br /&gt;        Identifier "screen0"&lt;br /&gt;        Device "ati"&lt;br /&gt;        Monitor    "LVDS"&lt;br /&gt;        DefaultDepth     24&lt;br /&gt;        SubSection "Display"&lt;br /&gt;                Viewport   0 0&lt;br /&gt;                Depth     24&lt;br /&gt;                Virtual   2560 1824&lt;br /&gt;        EndSubSection&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The xorg doesn't need to have (and shouldn't have) anything related to multiple screens and monitors.&lt;br /&gt;&lt;br /&gt;Current (at the time of writing) versions of the kde xrandr tray icon (and gnome iirc) don't do the right thing. Instead, I use the following scripts to switch modes:&lt;br /&gt;&lt;br /&gt;nigel@home:~$ cat wide-display&lt;br /&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;xrandr --auto&lt;br /&gt;xrandr --output LVDS --rotate normal&lt;br /&gt;xrandr --output VGA-0 --auto&lt;br /&gt;xrandr --output VGA-0 --mode 1280x1024&lt;br /&gt;xrandr --output VGA-0 --left-of LVDS&lt;br /&gt;sudo chvt 1&lt;br /&gt;sleep 2&lt;br /&gt;sudo chvt 7&lt;br /&gt;&lt;br /&gt;nigel@home:~$ cat cloned-display&lt;br /&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;xrandr --auto&lt;br /&gt;xrandr --output LVDS --rotate normal&lt;br /&gt;xrandr --output VGA-0 --auto&lt;br /&gt;xrandr --output LVDS --mode 1024x768&lt;br /&gt;xrandr --output VGA-0 --mode 1024x768&lt;br /&gt;xrandr --output VGA-0 --same-as LVDS&lt;br /&gt;sudo chvt 1&lt;br /&gt;sleep 2&lt;br /&gt;sudo chvt 7&lt;br /&gt;nigel@home:~$nigel@home:~$ cat normal-display&lt;br /&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;xrandr --auto&lt;br /&gt;xrandr --output LVDS --rotate normal&lt;br /&gt;xrandr --output VGA-0 --off&lt;br /&gt;xrandr --output LVDS --mode 1280x800&lt;br /&gt;nigel@home:~$&lt;br /&gt;&lt;br /&gt;As you'll notice, I seem to need a number of commands to get the desired result.  I'm not sure whether it's because xrandr is still work in progress, or because there are still rough edges to the ati driver's implementation. Hope the above helps someone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-7401315551965648279?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/7401315551965648279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=7401315551965648279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/7401315551965648279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/7401315551965648279'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2007/08/xrandr-12-on-rs480-200m.html' title='XRandr 1.2 on RS480 (200M)'/><author><name>Nigel Cunningham</name><uri>http://www.blogger.com/profile/00150275806959268610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-7873588316778707520</id><published>2007-08-15T08:21:00.000+10:00</published><updated>2007-08-15T08:33:47.884+10:00</updated><title type='text'>How to enable Compiz under Gutsy.</title><content type='html'>If there's one thing that I dislike about the way people design computer software, it's got to be the tendency to make it hard to configure. A good example is the question of how to get Compiz going under Gutsy. I've just upgraded my laptop to the current set of packages, and in addition to that, have built the latest Xorg git, so as to see the progress on RS480 support. Having gotten that done, the question becomes... "How do I start compiz?"&lt;br /&gt;&lt;br /&gt;1) I used to use Beryl-manager... nope. Not there any more.&lt;br /&gt;2) How about manually starting compiz? Nope. It complains that some other GL window manager is already running.&lt;br /&gt;3) Grep ps for this other window manager. Nothing obvious. Kill what WMs are running and it still won't start.&lt;br /&gt;4) Google. No help this time.&lt;br /&gt;5) Reboot, reinstall, re... nope.&lt;br /&gt;6) Eventually decide to change my wallpaper (right click on desktop and select "Change Desktop Background"). Oooh. That's a misleading name. There are tabs for your theme, background, fonts, interface and right at the end there's one that says "Desktop effects". Click there and you get radio buttons "No effects", "Normal effects" and "Extra effects". Voila!&lt;br /&gt;&lt;br /&gt;So now I'll go open a bug (or +1 an existing one) for the misleading menu item name.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-7873588316778707520?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/7873588316778707520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=7873588316778707520' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/7873588316778707520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/7873588316778707520'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2007/08/how-to-enable-compiz-under-gutsy.html' title='How to enable Compiz under Gutsy.'/><author><name>Nigel Cunningham</name><uri>http://www.blogger.com/profile/00150275806959268610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-4127661529929774079</id><published>2007-07-05T14:42:00.000+10:00</published><updated>2007-07-05T14:46:58.269+10:00</updated><title type='text'>Tux on ice...</title><content type='html'>So... the new name has been announced. I have to admit that I'm still not that keen on it, but we're stuck with it now. I've been going through the source code changing instances of suspend and suspend2 to hibernate and TuxOnIce as appropriate. It's amazing how many variables and functions there are to do. Truly scary.&lt;br /&gt;&lt;br /&gt;It leaves me with a few issues, too. Should I rename /sys/power/suspend2 to /sys/power/tuxonice? Should I rename /sys/power/suspend2/do_suspend to do_hibernate? I guess I should also rename the mailing lists too. So much to do, so little time...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-4127661529929774079?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/4127661529929774079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=4127661529929774079' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/4127661529929774079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/4127661529929774079'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2007/07/tux-on-ice.html' title='Tux on ice...'/><author><name>Nigel Cunningham</name><uri>http://www.blogger.com/profile/00150275806959268610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-9124729100102330711</id><published>2007-06-13T09:39:00.000+10:00</published><updated>2007-06-13T09:46:51.281+10:00</updated><title type='text'>The minimalisation of Suspend2</title><content type='html'>For a while now, I've been seeking to reduce the size of the suspend2 patch, and especially the number of existing files that are touched by it.&lt;br /&gt;&lt;br /&gt;This work is going to become very visible with the next release. I'm removing support for the resume2= and noresume2 parameters, in favour of the equivalents already in vanilla - resume= and noresume. The format will still be the same - you'll still be able to say resume=file:/dev/sda3:0x5549, for example.&lt;br /&gt;&lt;br /&gt;Actually, some of this has been in for a while. For several months now, resume= and noresume (if specified) have overridden resume2= and substituted for noresume2. This is just the next step.&lt;br /&gt;&lt;br /&gt;At the same time, I'm making Suspend2 depend on swsusp in the kernel configuration options. This allows me to remove modifications to several files that were previously made to allow you to configure Suspend2 without having swsusp enabled.&lt;br /&gt;&lt;br /&gt;When you get the next release of Suspend2, then, you'll want to double check that you have swsusp enabled under Power Management options. Without it, suspend2 (renamed "Enhanced Hibernation (Suspend2)") won't appear or be built.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-9124729100102330711?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/9124729100102330711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=9124729100102330711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/9124729100102330711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/9124729100102330711'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2007/06/minimalisation-of-suspend2.html' title='The minimalisation of Suspend2'/><author><name>Nigel Cunningham</name><uri>http://www.blogger.com/profile/00150275806959268610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-2065038307147896656</id><published>2007-05-17T15:49:00.000+10:00</published><updated>2007-05-17T15:52:28.382+10:00</updated><title type='text'>Are we there yet?</title><content type='html'>Well, nearly. This time next week, it's six months since Suspend2 2.2.9 was released. I'm hoping to have a new stable release out before that time comes.&lt;br /&gt;&lt;br /&gt;2.2.10 has taken so long because I've implemented multithreaded I/O and done a heap of cleaning up. It's looking good now, so I hope to do the release within the next day or two.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-2065038307147896656?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/2065038307147896656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=2065038307147896656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/2065038307147896656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/2065038307147896656'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2007/05/are-we-there-yet.html' title='Are we there yet?'/><author><name>Nigel Cunningham</name><uri>http://www.blogger.com/profile/00150275806959268610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-6187903943865209887</id><published>2007-05-03T16:10:00.000+10:00</published><updated>2007-05-04T10:51:41.621+10:00</updated><title type='text'>The probability of evolution.</title><content type='html'>The more I look around me, the more I wonder how people can possibly believe in evolution. Is it really that hard to see that it entails believing in the occurrence of an incredible number of improbable events?&lt;br /&gt;&lt;br /&gt;Just take, for example, the development of a cardio-vascular system or the eye. Can you even begin to imagine the individual modifications that would be required to get from nothing (or whatever is dreamed up as a precursor) to a working system? Let's say you can. Now start thinking about the probability of each step actually happening - and managing to propagate through the population. Now do it again for all the other subsystems and species. And don't forget to factor in that the fittest don't always survive!&lt;br /&gt;&lt;br /&gt;If at the end of all that considering and calculating, you still believe that evolution is a viable theory, I have a bridge I can sell you... okay, not really :&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-6187903943865209887?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/6187903943865209887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=6187903943865209887' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/6187903943865209887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/6187903943865209887'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2007/05/probability-of-evolution.html' title='The probability of evolution.'/><author><name>Nigel Cunningham</name><uri>http://www.blogger.com/profile/00150275806959268610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-1004989312696179082</id><published>2007-04-19T15:14:00.000+10:00</published><updated>2007-04-19T15:23:53.008+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dri'/><category scheme='http://www.blogger.com/atom/ns#' term='annoyed'/><category scheme='http://www.blogger.com/atom/ns#' term='broken'/><category scheme='http://www.blogger.com/atom/ns#' term='fglrx'/><category scheme='http://www.blogger.com/atom/ns#' term='xorg'/><category scheme='http://www.blogger.com/atom/ns#' term='aiglx'/><title type='text'>Dear Mr Ati,</title><content type='html'>Dear Mr ATI,&lt;br /&gt;&lt;br /&gt;Please, please, please, couldn't you just give us an fglrx with AIGLX support? We've been waiting patiently since... oooh... at least last September. We've been fudging with XGL and LD_PRELOAD and so on, and it's very painful.&lt;br /&gt;&lt;br /&gt;We know you're busy with your fancy new Catalyst thingymajig. But we don't want it as much as other things. Really.&lt;br /&gt;&lt;br /&gt;There's no point in having the porcelain if the plumbing is broken. And it is broken. AIGLX is just the tip of the iceberg. Your driver causes an oops if I try to hibernate with the fglrx module loaded but X not actually started. I can start Beryl exactly once (Yes, using --use-copy and so on as described on the Beryl project pages). After that, nada. If I logout from X, X doesn't restart.&lt;br /&gt;&lt;br /&gt;Please, don't give us a new shiny gui yet. Give us a driver that works and works well. Better still, give Dave and the other hard working Linux-DRI guys the details for our cards that they need so that they can write a really good, open source driver with less than half the effort they're having to use at the moment.&lt;br /&gt;&lt;br /&gt;Oh, and remind me, next time I buy a laptop, to think about whether everything is going to have open source drivers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-1004989312696179082?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/1004989312696179082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=1004989312696179082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/1004989312696179082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/1004989312696179082'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2007/04/dear-mr-ati.html' title='Dear Mr Ati,'/><author><name>Nigel Cunningham</name><uri>http://www.blogger.com/profile/00150275806959268610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-5687091203664701608</id><published>2007-03-13T08:37:00.000+11:00</published><updated>2007-03-13T08:53:15.849+11:00</updated><title type='text'>Thumbs up so far!</title><content type='html'>Suspend2, 2.2.9.9 is out, and the news is all good so far...&lt;br /&gt;&lt;br /&gt;So what can you expect? The most visible change will be a reasonable increase in speed where you have 2+ cpus and the hard drive works faster than one core can [de]compress data. I have a computer like that. With one core, I was getting about 80MB/s write and 100MB/s reading (decompressing is less CPU intensive that compressing). With two cores doing compression and decompression at the same time, the speed increase is noticeable:&lt;br /&gt;&lt;br /&gt;Without multithreaded I/O:&lt;br /&gt;&lt;br /&gt;Suspend2 debugging info:&lt;br /&gt;- Suspend core   : 2.2.9.9&lt;br /&gt;- Kernel Version : 2.6.20-rc4-new&lt;br /&gt;- Compiler vers. : 4.1&lt;br /&gt;- Attempt number : 3&lt;br /&gt;- Parameters     : 0 868369 0 0 0 0&lt;br /&gt;- Overall expected compression percentage: 0.&lt;br /&gt;- Compressor is 'lzf'.&lt;br /&gt;  Compressed 674512896 bytes into 338863814 (49 percent compression).&lt;br /&gt;- SwapAllocator active.&lt;br /&gt;  Swap available for image: 488993 pages.&lt;br /&gt;- FileAllocator inactive.&lt;br /&gt;- I/O speed: Write 71 MB/s, Read 111 MB/s.&lt;br /&gt;- Extra pages    : -264 used/500.&lt;br /&gt;&lt;br /&gt;With multithreaded I/O:&lt;br /&gt;Suspend2 debugging info:&lt;br /&gt;- Suspend core   : 2.2.9.9&lt;br /&gt;- Kernel Version : 2.6.20-rc4-new&lt;br /&gt;- Compiler vers. : 4.1&lt;br /&gt;- Attempt number : 4&lt;br /&gt;- Parameters     : 0 81937 0 0 0 0&lt;br /&gt;- Overall expected compression percentage: 0.&lt;br /&gt;- Compressor is 'lzf'.&lt;br /&gt;  Compressed 674271232 bytes into 338717362 (49 percent compression).&lt;br /&gt;- SwapAllocator active.&lt;br /&gt;  Swap available for image: 489060 pages.&lt;br /&gt;- FileAllocator inactive.&lt;br /&gt;- I/O speed: Write 107 MB/s, Read 111 MB/s.&lt;br /&gt;- Extra pages    : -175 used/500.&lt;br /&gt;&lt;br /&gt;(I'm still using 2.6.20-rc4 on that machine because something broke X for me afterwards, and I haven't had the time to find the cause yet).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-5687091203664701608?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/5687091203664701608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=5687091203664701608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/5687091203664701608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/5687091203664701608'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2007/03/thumbs-up-so-far.html' title='Thumbs up so far!'/><author><name>Nigel Cunningham</name><uri>http://www.blogger.com/profile/00150275806959268610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-7627051490266450713</id><published>2007-03-12T17:10:00.000+11:00</published><updated>2007-03-12T17:14:20.489+11:00</updated><title type='text'>Yay! 2.2.9.9!</title><content type='html'>Between preparing for my final exam (this coming Saturday!) and my other work, I haven't been doing a lot on Suspend2 recently. I did manage some, though (you have to have variety to keep your sanity!), and the end result is that I hope to release 2.2.9.9 shortly. It's looking good on the desktop here - survived 30 cycles with multithreaded I/O and HighMem, without a glitch. Now I need to see how it goes in other configurations and systems. Lord willing, we won't be too far away from 2.2.10.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-7627051490266450713?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/7627051490266450713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=7627051490266450713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/7627051490266450713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/7627051490266450713'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2007/03/yay-2299.html' title='Yay! 2.2.9.9!'/><author><name>Nigel Cunningham</name><uri>http://www.blogger.com/profile/00150275806959268610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-117149284082288913</id><published>2007-02-15T09:37:00.000+11:00</published><updated>2007-02-15T09:40:40.833+11:00</updated><title type='text'>I believe in the forgiveness of sins.</title><content type='html'>The quote below is from my pastoral note for this week's bulletin in our congregation...&lt;style type="text/css"&gt;&lt;!-- @media print, projection, embossed {  body {   padding-top:1in;   padding-bottom:1in;   padding-left:1in;   padding-right:1in;  } } body {  font-family:'Times New Roman';  color:#000000;  widows:2;  font-style:normal;  text-indent:0in;  font-variant:normal;  font-size:12pt;  text-decoration:none;  font-weight:normal;  text-align:left; } table { } td {  border-collapse:collapse;  text-align:left;  vertical-align:top; } p, h1, h2, h3, li {  color:#000000;  font-family:'Times New Roman';  font-size:12pt;  text-align:left;  vertical-align:normal; }      --&gt;   &lt;/style&gt;     &lt;div&gt;    &lt;p dir="ltr" style="text-align: left;"&gt;&lt;/p&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;p dir="ltr" style="text-align: left;"&gt;This morning we consider what the Apostles' Creed summarises as it says "I believe in the forgiveness of sins". In some ways, this is one of the easiest things a preacher can proclaim, for it is the heart of the gospel.&lt;/p&gt;    &lt;p dir="ltr" style="text-align: left;"&gt;&lt;/p&gt;    &lt;p dir="ltr" style="text-align: left;"&gt;Confessing the forgiveness of sins is confessing that we do indeed have a gracious and compassionate God, a God who does not treat us as we deserve to be treated, a God who shows love and mercy.&lt;/p&gt;    &lt;p dir="ltr" style="text-align: left;"&gt;&lt;/p&gt;    &lt;p dir="ltr" style="text-align: left;"&gt;This confession stands in stark contrast to other religions, for we hold that nothing you and I do or say or think can merit God's grace. Other religions put upon their adherents great burdens. They must do things, and do them just right, in order to earn the favour of their god (or ancestors, in the case of ancestor worship). If things are not going as they expect, they must guess and experiment, seeking to find out which god they have offended and how. We are set free from all such burdens because the One True God is One (not a number of competing gods), because He has made His character and will clearly known, and because He forgives our sins freely. We cannot make Him forgive us, and we are set free from the burden of trying to make Him do so.&lt;/p&gt;    &lt;p dir="ltr" style="text-align: left;"&gt;&lt;/p&gt;    &lt;p dir="ltr" style="text-align: left;"&gt;Isn't that great?&lt;/p&gt;    &lt;p dir="ltr" style="text-align: left;"&gt;&lt;/p&gt;    &lt;p dir="ltr" style="text-align: left;"&gt;From beginning to end, it is His sovereign choice and decision. It is a choice which is made despite the fact that He knew, when He decided to forgive our sins, all the times and ways in which we would rebel against Him, all the pain that providing free atonement in the life and death of our Lord Jesus Christ would entail, and all of the struggles that we would have as we seek to live lives worthy of the calling we have received. Isn't it amazing that, knowing all of this, He would still choose not to hold against us a single sin!&lt;/p&gt;           &lt;/div&gt; &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-117149284082288913?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/117149284082288913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=117149284082288913' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/117149284082288913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/117149284082288913'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2007/02/i-believe-in-forgiveness-of-sins.html' title='I believe in the forgiveness of sins.'/><author><name>Nigel Cunningham</name><uri>http://www.blogger.com/profile/00150275806959268610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-117030285480393076</id><published>2007-02-01T15:00:00.000+11:00</published><updated>2007-02-01T15:07:34.803+11:00</updated><title type='text'>What do you let Microsoft do to your computer with Vista?</title><content type='html'>"Vista has the right in the licence to automatically disable the computer based on Microsoft's belief of licence validity (§5 c) or opinion of installed software (§6)."&lt;br /&gt;&lt;br /&gt;I was going to write a blurb, but let me just give you the link: http://shearer.org/VistaForLawyers&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ouch!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-117030285480393076?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/117030285480393076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=117030285480393076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/117030285480393076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/117030285480393076'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2007/02/what-do-you-let-microsoft-do-to-your.html' title='What do you let Microsoft do to your computer with Vista?'/><author><name>Nigel Cunningham</name><uri>http://www.blogger.com/profile/00150275806959268610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-117030233822008397</id><published>2007-02-01T14:45:00.000+11:00</published><updated>2007-02-01T14:58:58.236+11:00</updated><title type='text'>On the horizon.</title><content type='html'>Some of the bigger changes that Suspend2 has had in a while are now in my git tree. It was recently posted on LKML that hotplugging of cpus can and should be done later (post drivers_suspend()). This in itself wouldn't be a big change. But now you have a second cpu up while writing the image, it would be a shame not to make use of it, wouldn't it?&lt;br /&gt;&lt;br /&gt;So the code for doing I/O has been reworked so that multiple cores can be working simultaneously.&lt;br /&gt; If your hard drive isn't significantly faster than your cpu(s), you won't see much difference, but where the drive and one or more cores have been sitting idle up until now, an improvement should be seen.&lt;br /&gt;&lt;br /&gt;I still have a little work to do - compression support seems to have some concurrency issues still to be addressed, and I want to modify the lowlevel block i/o code so that the mutex for allocating buffer space is held for the minimum period possible.&lt;br /&gt;&lt;br /&gt;The changes meant modifications to the image format. We use to know that the pages were compressed in pfn order, and so didn't have to include markers saying 'this is pfn n' or 'this page takes up n bytes in the image'. Now that pages can be stored out of order and multiple threads can be doing I/O, we do need the extra information. This in turn has implications for the storage allocation code (modifications to the calculations of how much storage is needed for x uncompressed pages). I've done that for the swap code, but not yet for the filewriter. So, a little more to do before I can release a 2.2.9.4.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-117030233822008397?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/117030233822008397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=117030233822008397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/117030233822008397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/117030233822008397'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2007/02/on-horizon.html' title='On the horizon.'/><author><name>Nigel Cunningham</name><uri>http://www.blogger.com/profile/00150275806959268610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-116831930174903732</id><published>2007-01-09T16:03:00.000+11:00</published><updated>2007-01-09T16:08:21.776+11:00</updated><title type='text'>Steve Camp.</title><content type='html'>I've discovered the blog of &lt;a href="http://stevenjcamp.blogspot.com/"&gt;Steve Camp&lt;/a&gt;. I really enjoy his music, and these postings are of no lesser standard. It's just a pity that &lt;a href="http://a1m.org/page.php?page="template10.php&amp;amp;pageid="fcf54d19dd342ec4d0b163b23018f777"&gt;telling it like it is&lt;/a&gt; isn't always taken the right way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-116831930174903732?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/116831930174903732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=116831930174903732' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/116831930174903732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/116831930174903732'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2007/01/steve-camp.html' title='Steve Camp.'/><author><name>Nigel Cunningham</name><uri>http://www.blogger.com/profile/00150275806959268610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-116727569998791938</id><published>2006-12-28T13:59:00.000+11:00</published><updated>2006-12-28T14:14:59.996+11:00</updated><title type='text'>Upcoming changes to Suspend2.</title><content type='html'>Support for building suspend as modules will return in the next release. It was originally removed because I was seeking to get the code merged into the vanilla kernel. Since I don't reckon that's going to happen any time soon, I've decided to re-introduce the code. Building Suspend support as modules is primarily useful to embedded users, but it's also good for me - it means I can work on some changes without having to reboot to test.&lt;br /&gt;&lt;br /&gt;I'm also beginning to add cluster support. The idea is that you can  synchronise the  suspending and resuming of a group of computers, controlling everything from a central node (the master). As I plan it at the moment, the master will have a kernel thread running that will open a socket for slaves to connect to. It will then send them commands, telling them to freeze processes, write the image, power down, report whether they have an image and so on as appropriate. The functionality should be particularly useful in a power outage, but could perhaps also be used to switch tasks (with the usual caveats about mounting filesystems).&lt;br /&gt;&lt;br /&gt;The last new function is the ability to resume another image instead of powering down. This could be used in a lab environment. Imagine, for example, that users' home drives are mounted from a server with a file system that's well suited to breaking and resuming connections, such that the user could suspend to disk from one workstation and then log in from another and resume their previous image. (I'll ignore issues of ip addresses and so on, for the moment).&lt;br /&gt; Wouldn't it be good if, when suspending, the system resumed another image that put you back at the log in screen, rather than rebooting or such like? The simplest scenario might be an individual computer, with completely separate installations of Linux, but a shared kernel image. (Cross-distro testing?). Of course I say completely separate installations because we still have the can't-mount-a-filesystem-mounted-in-another-image-unless-all-are-mounted-read-only problem.&lt;br /&gt;&lt;br /&gt;Interestingly, in the history of Suspend2, this is the first time I've added features without being explicitly asked for them. (I asked on the cluster mailing list whether they'd find cluster support useful, though).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-116727569998791938?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/116727569998791938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=116727569998791938' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/116727569998791938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/116727569998791938'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2006/12/upcoming-changes-to-suspend2.html' title='Upcoming changes to Suspend2.'/><author><name>Nigel Cunningham</name><uri>http://www.blogger.com/profile/00150275806959268610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-116658134091468072</id><published>2006-12-20T13:10:00.000+11:00</published><updated>2006-12-20T13:22:20.930+11:00</updated><title type='text'>Suspend3?</title><content type='html'>Some people seem to have the strange idea that suspend-to-disk is just for laptops. Well, maybe that will change soon. In the meantime, the rest of us can use it on our desktops with gay abandon.&lt;br /&gt;&lt;br /&gt;Speaking of which (suspending), finally saw suspend to ram working on my laptop yesterday, which in turn meant that I finally got to see what that code I wrote long ago (PowerdownMethod 3) looks like in action. I like!&lt;br /&gt;&lt;br /&gt;I think it had something to do with dumping fglrx and discovering that PowerNow! is the cause of my white-screens-of-death. Having gotten rid of those two for the moment, I suddenly like my laptop a whole lot more. It will be nice to get PowerNow working properly (an AMD guy is aware of the issue and will look at it when he gets around to it), and it would be nice to be able to keep using Beryl (it's not just eye-candy!). At the end of the day, though, I want the computer to work and work reliably, and I want it to suspend to disk reliably.&lt;br /&gt;&lt;br /&gt;So why did I put Suspend3 in the title? Yeah, suppose I'd better answer that question. I'm thinking about working towards a 3.0 release. But before I get there, Suspend2 might gain an important new feature; one that might even help break the 'only for laptops' mindset. I've emailed the cluster list on Redhat, asking if they're interested in being able to suspend clusters to disk. Think of a cluster working on some complex problem when the power goes out. You have UPSes, but they only last so long. You could fire up the generator (and probably will at the moment), but fuel can be expensive. Wouldn't it be great if the whole cluster could suspend-to-disk on UPS power, then resume when the power comes back on, all without you having to modify your applications at all for the purpose? Well, that &lt;span style="font-style: italic;"&gt;might&lt;/span&gt; be in Suspend3. Or I might do it afterwards.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-116658134091468072?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/116658134091468072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=116658134091468072' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/116658134091468072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/116658134091468072'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2006/12/suspend3.html' title='Suspend3?'/><author><name>Nigel Cunningham</name><uri>http://www.blogger.com/profile/00150275806959268610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-116617212319516711</id><published>2006-12-15T19:40:00.000+11:00</published><updated>2006-12-15T19:45:33.406+11:00</updated><title type='text'>Christmas? What's that again?</title><content type='html'>My pastoral note for this week...&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;Only one week until Christmas! The poor posties are overburdened with &lt;/tt&gt;&lt;tt&gt;catalogues, cards and packages. The tv, radio and newspapers are packed &lt;/tt&gt;&lt;tt&gt;too, with ads encouraging us to buy this or that for Christmas. The &lt;/tt&gt;&lt;tt&gt;wallets are emptying. The fridges are filling! Plans are being made to&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;get together, and in some cases the get-togethers have already happened.&lt;br /&gt;&lt;br /&gt;&lt;/tt&gt;&lt;tt&gt;What a busy time!&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;In all the busyness, it's possible for us to forget why we're doing all &lt;/tt&gt;&lt;tt&gt;these things. So let's take a moment to sit down and think about the &lt;/tt&gt;&lt;tt&gt;true meaning of Christmas.&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;It's not about having big parties or end of year break-ups. It's not &lt;/tt&gt;&lt;tt&gt;about giving or receiving presents. It's not about letting family and &lt;/tt&gt;&lt;tt&gt;friends know that you haven't fallen off the face of the earth quite &lt;/tt&gt;&lt;tt&gt;yet. or about telling them what's happened in the past year, or about &lt;/tt&gt;&lt;tt&gt;letting them know you still love them.&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;At it's heart, Christmas is about Christ. It's about the God who so &lt;/tt&gt;&lt;tt&gt;loved His elect people - not just the physical descendants of Abraham &lt;/tt&gt;&lt;tt&gt;but people from every tribe and tongue and nation - that He gave His one &lt;/tt&gt;&lt;tt&gt;and only Son, so that those people, putting their faith and trust in His &lt;/tt&gt;&lt;tt&gt;perfect atoning sacrifice, might not perish but have eternal life. It's &lt;/tt&gt;&lt;tt&gt;about the fact that without Christ, we were and are completely helpless, &lt;/tt&gt;&lt;tt&gt;dead spiritually, enemies of God. It's about God's grace toward us.&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;In the fullness of time, God sent His Son, born of a woman, born under &lt;/tt&gt;&lt;tt&gt;the law, to redeem those under the law, that we might receive the full &lt;/tt&gt;&lt;tt&gt;rights of sons. That's the true message of Christmas!&lt;br /&gt;&lt;br /&gt;&lt;/tt&gt;&lt;tt&gt;At this time, let's not forget those around us who are less fortunate &lt;/tt&gt;&lt;tt&gt;than us. Some will be particularly lonely because of separation from &lt;/tt&gt;&lt;tt&gt;loved ones. Some will go without because of poverty; this week I &lt;/tt&gt;&lt;tt&gt;received a letter from Compassion highlighting the plight of those in&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;the Philippines who are still suffering after the recent typhoon. Some &lt;/tt&gt;&lt;tt&gt;will celebrate the season without ever thinking of Christ.&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;Christmas is not just a time to celebrate what God has done for us. It &lt;/tt&gt;&lt;tt&gt;is also a time to proclaim what He has done to those who don't yet know &lt;/tt&gt;&lt;tt&gt;or believe.&lt;/tt&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-116617212319516711?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/116617212319516711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=116617212319516711' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/116617212319516711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/116617212319516711'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2006/12/christmas-whats-that-again.html' title='Christmas? What&apos;s that again?'/><author><name>Nigel Cunningham</name><uri>http://www.blogger.com/profile/00150275806959268610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-116617194000042271</id><published>2006-12-15T19:31:00.000+11:00</published><updated>2006-12-15T19:39:00.010+11:00</updated><title type='text'>Git trees.</title><content type='html'>Well, the number of git trees is slowly expanding. I now have ones for Ubuntu-2.6 and Ubuntu-edgy, 2.6.17.x, 18.x, 19.x and head.&lt;br /&gt;&lt;br /&gt;My tools for keeping them up-to-date without killing myself in the process are slowing growing too. Over the last couple of weeks, I've slowly developed scripts that allow me to grab upstream modifications and automatically merge and upload where there aren't any conflicts. Thankfully that's the normal case. If a conflict occurs, I'm dropped to a shell where I can resolve conflicts, complete the merge and then press control-D to continue the process.&lt;br /&gt;&lt;br /&gt;I guess I should work toward running this from a cron job, though resolving conflicts might not be so simple then.&lt;br /&gt;&lt;br /&gt;Not much work done on actual code - been too busy with the milking course, preparations for Christmas and so on, though I did whip up a patch earlier in the week to clear the 'I've tried to resume from this before' flag in the image header if you press escape to cancel a resume.&lt;br /&gt;&lt;br /&gt;Finally got around to reporting my PowerNow! problems to Dave Jones, too. He ended up putting me on to a couple of AMD guys. Perhaps I'll soon be able to have cpu frequency scaling and no white screens of death! Then my only wish will be for AMD to free up the fglrx source :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-116617194000042271?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/116617194000042271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=116617194000042271' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/116617194000042271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/116617194000042271'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2006/12/git-trees.html' title='Git trees.'/><author><name>Nigel Cunningham</name><uri>http://www.blogger.com/profile/00150275806959268610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-116479408498733496</id><published>2006-11-29T20:50:00.000+11:00</published><updated>2006-11-29T20:54:44.986+11:00</updated><title type='text'>Milking</title><content type='html'>I've been doing a relief milking course this week. It's been thoroughly enjoyable, despite getting a taste of cow poo (yuck!): I've been learning a lot about the details of milk treatment, as well as learning to use the tools of the trade - riding all-terain vehicles (4 wheelers) and so on.&lt;br /&gt;&lt;br /&gt;But why?&lt;br /&gt;&lt;br /&gt;We have a couple of farmers in our congregation, and I'd like to be able to fill in for them in an emergency, or perhaps even just give them a weekend off occasionally. Relief milkers are apparently pretty hard to come by; good ones even rarer. If I can be a reliable, trustworthy fill-in, they have less stress in an emergency or when away on a break. Besides, from my point of view, it makes a welcome change of pace and focus.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-116479408498733496?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/116479408498733496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=116479408498733496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/116479408498733496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/116479408498733496'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2006/11/milking.html' title='Milking'/><author><name>Nigel Cunningham</name><uri>http://www.blogger.com/profile/00150275806959268610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-116479381573872294</id><published>2006-11-29T20:43:00.000+11:00</published><updated>2006-11-29T20:50:15.746+11:00</updated><title type='text'>Pageset2 pages changed!</title><content type='html'>Being challenged about your assumptions is a good thing.&lt;br /&gt;&lt;br /&gt;Not long ago, Rafael expressed doubt about whether I could really be sure that the part of the image we save before the atomic copy ('pageset2') was really not changing while being saved. So I implemented a simple check, MD5 checksumming all the pages prior to starting to save them, and doing it again afterwards. As a result, I learnt that there are indeed instances where a small number of the pages' contents do change.&lt;br /&gt;&lt;br /&gt;So now I'm on the hunt. The question, of course, is "Why?". At the moment, I'm tracing down the functions that add (directly or indirectly) pages to the LRU, to learn more about it's contents. I hope to then be able to see what is special about the pages that are being changed, so that I can either stop them being changed (freeze what's not being frozen at the moment) or use their characteristics to have them put in the atomically copied pages to start with.&lt;br /&gt;&lt;br /&gt;All this takes time, however. And I don't have a lot of time at the moment, so it's taking more than usual.&lt;br /&gt;&lt;br /&gt;Oh well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-116479381573872294?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/116479381573872294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=116479381573872294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/116479381573872294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/116479381573872294'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2006/11/pageset2-pages-changed.html' title='Pageset2 pages changed!'/><author><name>Nigel Cunningham</name><uri>http://www.blogger.com/profile/00150275806959268610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-116409566282431781</id><published>2006-11-21T18:50:00.000+11:00</published><updated>2006-11-21T18:54:22.833+11:00</updated><title type='text'></title><content type='html'>A little less keen on the section of "I don't have enough faith to be an atheist" that I've read since last night. The authors argue that time began with creation, and seem to accept the concept of a Big Bang as equivalent with creation. They also (rightly) mention the Principle of Uniformity, but fail to mention the fact that this is an assumption, accepted by faith.&lt;br /&gt;&lt;br /&gt;Still, even with these reservations, I continue to see it as a well written book, and am still interested in reading the remainder.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-116409566282431781?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/116409566282431781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=116409566282431781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/116409566282431781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/116409566282431781'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2006/11/little-less-keen-on-section-of-i-dont.html' title=''/><author><name>Nigel Cunningham</name><uri>http://www.blogger.com/profile/00150275806959268610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-116400360836073544</id><published>2006-11-20T17:11:00.000+11:00</published><updated>2006-11-20T17:20:08.370+11:00</updated><title type='text'></title><content type='html'>Ah, so many things to occupy one's time...&lt;br /&gt;&lt;br /&gt;My final exam has been approved. All going well, I'll give an account of what I believe before our classis (presbytery if you prefer) on March 16, 2007. If I pass, I'll be ordained as a minister in the Christian Reformed Church of Australia some time afterwards. Practically, it doesn't mean much - I'll continue to serve the same congregation in the same work under the same contract. But it does mean that I'll have finally completed the path that was begun ten years ago, with a trip to Geelong to begin studying at the Reformed Theological College. And it gives me a better hope of continued service beyond whatever length of time I serve Cobden. So now I need to brush up on my Church History, Symbolics (Creeds and Confessions), Church Polity and so on. Some can't be done until the texts/areas are set.&lt;br /&gt;&lt;br /&gt;Started reading "I don't have enough faith to be an atheist", by Normal Geisler and Frank Turek. Very good. I'm only up to page 77, but already I want to buy a ton of copies and send them to everyone I know. Whether you're a Christian or not, you should read this book. It will make you think, and perhaps laugh as well (at some of the funny logic we sometimes have).&lt;br /&gt;&lt;br /&gt;The weather in Cobden is heating up. At least it's not Brisbane, where you get heat plus humidity. Well, not often like Brisbane :).&lt;br /&gt;&lt;br /&gt;Suspend2-wise, I'm plodding along. Slowly working on bug fixes and cleanups, but it's very definitely low in the priorities at the mo, as is Beryl. Rightly so of course - what I'm paid to do has to come first. Which reminds me - must do some Redhat work this week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-116400360836073544?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/116400360836073544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=116400360836073544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/116400360836073544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/116400360836073544'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2006/11/ah-so-many-things-to-occupy-ones-time.html' title=''/><author><name>Nigel Cunningham</name><uri>http://www.blogger.com/profile/00150275806959268610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-116279946785729342</id><published>2006-11-06T18:48:00.000+11:00</published><updated>2006-11-06T18:51:07.873+11:00</updated><title type='text'></title><content type='html'>Beryl 0.1.2 is nearly here!&lt;br /&gt;&lt;br /&gt;It's looking quite good, though there are still some rough edges. I tried to use it for a presentation the other day, and it didn't properly maximise the presentation window, so I had to switch to plain old KDE :(. Oh well, knowing about a problem gets you part way to fixing it.&lt;br /&gt;&lt;br /&gt;I've also done some work on fixing bugs in the resize plugin. Quite pleased with the results. Now, if only window stacking worked better...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-116279946785729342?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/116279946785729342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=116279946785729342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/116279946785729342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/116279946785729342'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2006/11/beryl-0.html' title=''/><author><name>Nigel Cunningham</name><uri>http://www.blogger.com/profile/00150275806959268610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-115993718948885640</id><published>2006-10-04T14:43:00.000+10:00</published><updated>2006-10-04T14:48:23.083+10:00</updated><title type='text'></title><content type='html'>Beryl is looking good. Been doing a little helping out with it - nothing major, but I hope to find some time to do tabs. Think I might be dreaming though.&lt;br /&gt;&lt;br /&gt;Prior to another Suspend2 merge attempt, I'm just updating and expanding documentation (Andrew's request), and doing further cleanups.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-115993718948885640?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/115993718948885640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=115993718948885640' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/115993718948885640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/115993718948885640'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2006/10/beryl-is-looking-good.html' title=''/><author><name>Nigel Cunningham</name><uri>http://www.blogger.com/profile/00150275806959268610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34662484.post-115865222601979243</id><published>2006-09-19T17:45:00.000+10:00</published><updated>2006-09-19T17:50:58.523+10:00</updated><title type='text'></title><content type='html'>Goodbye Advogato! Hello Blogger.com.&lt;br /&gt;&lt;br /&gt;Well, I hardly did any blogging before now anyway, so it's not like Advogato will notice! :)&lt;br /&gt;&lt;br /&gt;So, what's going on?&lt;br /&gt;&lt;br /&gt;Suspend2 now has three git trees up on http://git.kernel.org/git - for 2.6.17, the latest rc (rc7) and current git head. I'm seeking to keep the current git head clean and tidy, so it's an stg tree. The other two are simple git trees. For some reason, pulling tags from my private tree isn't working; I guess I'll have to learn more there.&lt;br /&gt;&lt;br /&gt;Suspend2 isn't the only interest I have. I've also recently begun to get involved in the compiz^Wberyl project (http://compiz.net). At the moment, I'm just packaging amd64 edgy for Quinn, but I have svn access to the new beryl repository, and hope to find the time to start writing a plugin or two soon. That said, given my recent progress in work on Suspend2, I wouldn't hold my breath.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34662484-115865222601979243?l=nigelcunningham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nigelcunningham.blogspot.com/feeds/115865222601979243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34662484&amp;postID=115865222601979243' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/115865222601979243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34662484/posts/default/115865222601979243'/><link rel='alternate' type='text/html' href='http://nigelcunningham.blogspot.com/2006/09/goodbye-advogato-hello-blogger.html' title=''/><author><name>Nigel Cunningham</name><uri>http://www.blogger.com/profile/00150275806959268610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
