Welcome to Geoffrey Swift's βlog. Please subscribe to the Atom feed.


My name is URL

I've got through several email addresses, with all manner of quirky names, due to various reasons beyond my control. So I have finally gone ahead and acquired the geoffswift.com domain.

There's a new website on http://www.geoffswift.com/ with just a simple contact page for now. Some further content may be transferred from trollied.org in due course.

strace claims select() sets errno = ERESTARTNOHAND

The strace utility is well recommended for investigating all manner of Linux problems. But while using strace to debug a crash in the Linux version of my Talker application, I came across something which proved to be a red herring. It appeared that select() was failing and setting errno to ERESTARTNOHAND.

Without being side tracked by what that would have meant, the actual problem itself was actually a segmentation fault had happened in another thread. select() was actually setting errno = EINTR, due to the corresponding SIGSEGV signal.

The error outside of the main thread was only apparent when using strace -f. The "follow forks" option is necessary, since pthreads works by forking off new Light Weight Processes (LWPs).

I found plenty of posts on the web detailing similar issues, although no solutions offered. Hopefully this information will be helpful to someone else.

Drum and Bass mix

It's been quite a while since I last posted up a mix, although I have been getting a bit of practice in nonetheless. So here's a new drum and bass mix, to celebrate British Summer Time!

The tracks selected are all several years old, but don't expect to hear many 'classics'. This selection represents a selection of my favourite tracks which seemed to be off the radar of top DJs.

Will hopefully appeal to fans of the darker side of drum and bass. Feel free to comment…

Download: http://www.trollied.org/~blimey/blimeydnbmix4.mp3 (55 MB)