(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.
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.
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, 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:
Submitting Bug Reports
Generating, Submitting, and Publishing Patches
diff -u oldfile newfile > patch
You may then skip to step 7, emailing and publishing the patch, below. Be
sure the note accompanying the patch clearly states the file that was
patched, the reason for the patch, and the release version of the distribution
of the original file. (usually the
same as the name of the directory).
diff -uNr queue-1.099-p2 queue-kerberos-hook-mod > patch
mailx -s "Kerberos_patch" bug-queue@gnu.org < patch
would
mail the file "patch" to the bug list with the subject "Kerberos_patch".
Development projects
For up-to-the-minute information, help, or support
with our development projects, please be sure to subscribe to our development
list,
queue-developers.
.
Return to GNU's home
page.
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