(#4338)  Add memory tracking for KVM.
Merge remote-tracking branch 'origin/master'
Merge branch 'master' of ssh://ingwe.cs.wisc.edu/p/condor/repository/CONDOR_SRC
Add condor_sockaddr::get_protocol

Simplifies code for users
Sock::bind can now often correctly identify protocol

The non-condor_protocol version of Sock::bind assumed IPv4, unless IPv6
was enabled in which case it assumed IPv6.  Now if _who has been set, it
identifies the correct protocol from that.  This function remains a
temporary one, ideally everyone should move to the Sock::bind that takes
a condor_protocol.

Also eliminated a useless test and flagged a few code paths that should
be removed eventually.
Mark two hand-rolling sinful sites that must change soon
Delete unused ConvertDefaultIPToSocketIP implementation

It was dangerous.

Cleanup work for #4513
Remove unused dangerous ConvertDefaultIPToSocketIP

The dangerous function is still used by the safe version (the one using
std::string). But now the dangerous one is hidden away.

Cleanup in preparation for #4513
Merge remote-tracking branch 'origin/master'
Write out an appropriate $_CONDOR_JOB_AD for the scheduler universe. #4558
Don't double up on square brackers on IPv6 addresses.

Part of #4494 work.
When rewriting addresses, ensure IPv6 are [marked]

ConvertDefaultIPToSocketIP was a bit of a hack, digging around directly
in Sinful strings.  Now it uses the Sinful object.  (Mind you, it's
still a hack.)  The result is that when rewriting from IPv4 to IPv6, it
does the right thing.  Previously, teh IPv6 address would be missing the
[square brackets] required.  Part of #4494
Specify protocol when binding a SafeSock.

Otherwise it will guess at the protocol, and in mixed mode the guess
will often be wrong and the bind will fail.

Part of #4513 work.
Merge branch 'master' of ssh://ingwe.cs.wisc.edu/p/condor/repository/CONDOR_SRC
(#4375)  Fix a misreported error in the VM GAHP.
(#4375)  VM universe jobs that fail to launch for a reason not related to the
job no longer put the job on hold; instead, it's rescheduled, and the starter
tells the startd that the VM universe is broken.
(#4375)  Add condor_update_machine_ad, for use by administrators who have fixed
a problem identified by the starter.
Fix erroneous call #4513

Ended up calling wrong bind, got wrong behavior.
Add ASSERT for likely error case.

Previously it just dereferenced the NULL pointer and crashed.
Check timing in the rejection of ClassAds #4594.

Currently, we return to DC once every 1000 rejected ClassAds.
This implements the original design, which returns to DC once every
1000ms.  Simple timing tests show that, for very large queues, this
should be far more responsive as we go back to DC less frequently.