(jpeg 7k) (jpeg
21k) no gifs due to
patent problems
May 18, 2000 Queue 1.12.9 stable released. Fixes problems with obtaining load averages on some Solaris systems.
May 12, 2000 News flash! GNU Queue is now a participating project on Sourceforge. Developers and interested on-lookers should go here for more info.
Mar 7. 1999 Versions 1.12.7 (stable) and 1.20.1-pre2 (developmental) came out today.
The 1.20 development release supports experimental kernal-level and user-level checkpoint migration, which allows Queue to dynamically move running processes from host to host. The experimental code, using the Linux kernel checkpointing API, can checkpoint migrate the interactive 'vi' editor, along with many simpler scientific applications, including multi-process ones.
These versions may be obtained off the author's home page.
Feb 14. Version 1.12p2 (RPM 1.12-3) came out today. It fixes a number of bugs & should be upgraded to.
Feb 6. Version 1.12p1 fixes a bit of bad code that accidentally made it out into a briefly released version that was downloaded by a few sites. The new code is up on this site under the "1.12" filenames and should be corrected on other sites soon. The corrected code returns "1.12p1" as its "--version" string and lists the bug in its ChangeLog file.
Version 1.12 came out on Feb 5. It fixes the h_name/h_aliases[0] segfault bug that was being seen on some platforms. It also fixes some minor compilation issues and significantly reduces some distrcating compiler warnings on some platforms. Between 1.11 and 1.12, there is also one feature improvement: error mail is now shut down after a fixed number of messages.
Version 1.11 came out on January 22. It fixes some platform issues (Digital UNIX, SunOS, and probably IRIX as well). There are also a few minor changes that affect GNU/Linux (slightly improved load-balancing formula.)
If it's not security related, submit it to GNU Queue's Bug Tacker Database on Sourceforge.
Otherwise, send a detailed email describing the problem as best as possible to <bug-queue@gnu.org>.
If you are subscribed to the queue-developers development list, you are encouraged to mail the bug report directly to the development group as well for discussion. (Security bug reports, if there are any, should be sent to the bug-queue list, not to the public development list!).
If you needed to make modifications to get Queue to compile on your platform, or if you've fixed a bug or made improvements to Queue, you are strongly encouraged submit a patch. This includes changes to the documentation or manual. Submitting a patch is relatively easy and will help make your improvements available to everyone. Patch submission is the process through which the net continues to gradually improve Queue.
diff -u oldfile newfile > patch
Now compare your custom source directory with the prestine source distribution; they should contain approximately the same files. Any new files should have been deliberately added by you; similarly, and missing files should have been deleted by you. Any missing or added files will be added verbatim to the patch file, so you want to keep these to a minimum as they will greatly increase the size of the patch. You want to use a source release as similar to your modified code as possible; this will keep the patch file as simple as possible.
diff -uNr queue-1.099-p2 queue-kerberos-hook-mod > patch
would generate a file "patch" that would convert the queue-1.099-p2 distribution directory into your custom queue-kerberos-hook-mod distribution directory.
If the patch is not security related, submit the patch to Queue's patch system on Sourceforge.
Otherwise, email the patch to
<bug-queue@gnu.org> using
your favorite mailer. For example, if you are using mailx,
mailx -s "Kerberos_patch" bug-queue@gnu.org < patch
would
mail the file "patch" to the bug list with the subject "Kerberos_patch".
You should also send a detailed email describing the patch to the queue-developers mailing list. This way, users will know what the patch is for. Included in the email should be the name of the prestine source release (usually the same as the directory it unpacks as) that the patch was generated against.If the patch is very small (a few lines) you may want to post it to the list in its entirety as well.
queue-developers archives are currently available online.
Currently supported platforms are GNU/Linux (most flavors), Solaris, Sun-OS, and HP-UX; successful compilation on and/or porting to additional platforms should be reported to queue-developers mailing list.
Volunteers are still needed for the following projects. (You can sign up but you don't need to; if you implement the improvement, just follow the instructions above and send us a patch! Subscribing to the queue-developers list is a good idea as well.)
My latest pet project (after adding hetergenuous cluster support via the ASCII mechanism---volunteers?) is to allow Queue to do checkpoint migration for both interactive and batch jobs. What this means is this: you run your big interactive CPU-guzlling job (say, SAS or matlab) via Queue. It migrates out to a slow machine. After a period of time, the large SMP machine becomes free, and your interactive job starts on the slow machine, and then, a few moments later, picks up from where it left off on the fast machine. (The job might also want to leave because a local user wants to use the CPU or for other reasons. In this way, Queue could also scavange up spare CPU cycles by migrating jobs to unused machines.)
To get this to work, (almost) all syscalls need to be trapped, sent over the network, and evaluated on a common machine. (Files are accessed this way, so /tmp file migration is not an issue, etc. Later this could be integrated into QFS below for jobs that need a fast local disk; temp file migration would then become an issue.)
Two strategies are being considered: a strategy using ptrace to trap system calls, and a strategy to trap system calls using the dynamic linker. Since many commercial apps are static linked, I'm leaning towards the first strategy for now.
AFS does some of this and is very nice, but is commercial and rather pricey. Its cost has probably impacted the acceptance of this otherwise exciting technology. A simple global filesystem is a logical extension for Queue.
An alpha version would probably be a user-level variant amd and a user-level report server that exports only a single UID and maps that UID from one system to another; the login would be done using Queue.
Three free (open source) projects looks like promising starts. coda a free networked file system based on AFS2, and GFS, which is aimed at FibreChannel networking and shared disk solutions. All projects are kernel-level. Coda currently has kernel modules only for GNU/Linux, FreeBSD, and NetBSD, and, unlike commercial AFS, apparently does not provide an NFS translator, so you can't just mount coda via NFS on unsupported platforms the way you can with commercial AFS. This means our Solaris users would be out of luck. GFS only supports GNU/Linus and SGI IRIX platforms.
Most promising of all (so far) is the alra, a free AFS implementation with an alpha server. This supports GNU/Linux, SunOS, Solaris, OpenBSD, FreeBSD, NetBSD, and alpha support on IRIX, Digital Unix, AIX, and Rhapsody.
AFS (and its free variants) have difficulties. ACLs are needed in global networked filesystems, but AFS's are not completely backwards compatible with Unix, so some software has trouble running. AFS stores files in a non-standard way on its servers, so you need to run a special fsck on the servers to prevent it from nuking your server's filesystem. Finally, AFS is very complicated (I was hoping for a very simple system based partially on NFS with user-level support daemons.) However, these projects look like a very promising start.
One thing that we might want to do is write an NFS translator client for either Coda or GFS, so that unsupported systems with NFS access can import these filesystems. The translator might include a user-level (and thus far more portable) daemon that handles things like access-control and authentication negotiation with or GFS.
Comments on this project are welcome.
The current development teams for GNU Queue are below. Give them a hand!
Completed projects that were implemented in 1.099:
Please send FSF & GNU inquiries & questions to gnu@gnu.org. There are also other ways to contact the FSF.
Please send comments on these web pages and the Queue system to wkrebs@gnu.org; send other questions to gnu@gnu.org.
Copyright (C) 1998, 1999 W. G. Krebs, Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA
Verbatim copying and distribution is permitted in any medium, provided this notice is preserved.
Updated: Jan 4 1999 wgk