To restore a checkpointed process with CRIU the process ID (PID) has to be the same it was during checkpointing. CRIU uses /proc/sys/kernel/ns_last_pid to set the PID to one lower as the process to be restored just before fork()-ing into the new process. The same interface (/proc/sys/kernel/ns_last_pid) can also be used from the command-line to […]

Read More →

In my last post about CRIU in May 2016 I mentioned lazy memory transfer to decrease process downtime during migration. Since May 2016 Mike Rapoport’s patches for remote lazy process migration have been merged into CRIU‘s criu-dev branch as well as my patches to combine pre-copy and post-copy migration. Using pre-copy (criu pre-dump) it has […]

Read More →

For my recently installed PXACB I was looking for a way to remotely power it on and off. I found the Wi-Fi Smart Plug “HS100” and a blog post that it can be controlled from the command-line. The referenced script uses captured results from wireshark and just re-transmits these messages from a shell script. In […]

Read More →

Quick bugfix release to address some issues with the audio backends: The user interface allowed selecting the PulseAudio backend, even when terminatorX was built without PulseAudio support. In addition the error message was not really helpful and PulseAudio was not set as default as it was intended. These issues have been fixed with release 4.0.1, […]

Read More →

A long time ago (2007 or 2008) I was developing firmware for Cell processor based systems. Most of the Slimline Open Firmware (SLOF) has been released and is also available in Fedora as firmware for QEMU: SLOF. One of the systems we have been developing firmware for was a PCI Express card called PXCAB. The […]

Read More →

RPM Fusion’s mirrorlist server which are returning a list of (probably, hopefully) up to date mirrors (e.g., http://mirrors.rpmfusion.org/mirrorlist?repo=free-fedora-rawhide&arch=x86_64) still have been running on CentOS5 and the old MirrorManager code base. It was running on two systems (DNS load balancing) and was not the most stable setup. Connecting from a country which has been recently added […]

Read More →

This one has been in the making for quite a while, but after some struggling terminatorX has once again reached a release-worthy state. While regular users may not notice a lot of changes right away, this is probably one of the biggest change sets yet. Among a lot of smaller fixes release 4.0.0 brings: Port […]

Read More →

There have been two protocol related issues with MirrorManager open for some time: Drop ftp:// urls from metalinks Add a way to specify you want only https urls from metalink Both issues have been resolved. The first issue, to drop FTP URLs from the metalinks, has been resolved in multiple steps. The first step was […]

Read More →

The brave effort to create a Debian package for aseqjoy lead to a discussion on whether all parts of aseqjoy (and yes, there are not that many parts) come under the same terms and conditions. To resolve this ambiguity and finally release some dusted modifications sitting the git repository for ages, I finally released aseqjoy-0.0.2 […]

Read More →

Process Migration Using CRIU it is possible to checkpoint/save/dump the state of a process into a set of files which can then be used to restore/restart the process at a later point in time. If the files from the checkpoint operation are transferred from one system to another and then used to restore the process, […]

Read More →

Having read about using syslinux as a boot-loader for virtual machines I tried to replace grub2 on one of the Fedora 24 virtual machines I am using with syslinux: Not completely knowing what to do I did: dnf install syslinux-extlinux.x86_64 /sbin/extlinux –install /boot/extlinux/ The I tried to create a configuration file using grubby: grubby –extlinux […]

Read More →

The latest MirrorManager release (0.6.1) which is active since 2015-12-17 in Fedora’s infrastructure has a few additional features which provide insights into the mirror network usage. The first is called statistics. It gives a daily overview what clients are requesting. It analysis the metalink and mirrorlist accesses and draws diagrams. Each time the local yum […]

Read More →

A new terminatorX release is available, grab the tarball from the download section if you want to give it a try. While still GTK+2 based, this release completes the first half of the GTK+3 migration guide, expect the next releases to be GTK+3 based. Aside of lots of cleanups addressing deprecated APIs, this release also […]

Read More →

Finally, the terminatorX sources have a new home, the source code repository is now using git. We also have one of those neat gitweb instances up and running here. More details are available on the new Code section.

Read More →

In preparation for the upcoming terminatorX release this site has been overhauled. The layout generated by the original handcrafted scripts looked rather antiquated, so the scripts were retired in favour of WordPress with all its goodies including comments and HTML5 media playback. In case you have visited terminatorX.org before you should find all the things […]

Read More →