<?xml version="1.0" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugzilla.globus.org/bugzilla/bugzilla.dtd">

<bugzilla version="3.2.3"
          urlbase="http://bugzilla.globus.org/bugzilla/"
          maintainer="bacon@mcs.anl.gov"
>

    <bug>
          <bug_id>1538</bug_id>
          
          <creation_ts>2004-02-12 17:57</creation_ts>
          <short_desc>Gatekeeper log rotation and logging job accounting info</short_desc>
          <delta_ts>2008-08-15 04:44:09</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>GRAM</product>
          <component>gt2 Gatekeeper/Jobmanager</component>
          <version>1.6</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <keywords>VDT</keywords>
          <priority>P2</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>4.2.1</target_milestone>
          
          <blocked>6192</blocked>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alain Roy">roy@cs.wisc.edu</reporter>
          <assigned_to name="Joe Bester">bester@mcs.anl.gov</assigned_to>
          <cc>bester@mcs.anl.gov</cc>
    
    <cc>David.Smith@cern.ch</cc>
    
    <cc>gregor@mcs.anl.gov</cc>
    
    <cc>litmaath@cern.ch</cc>
    
    <cc>parag@cs.wisc.edu</cc>

      

      
          <long_desc isprivate="0">
            <who name="Alain Roy">roy@cs.wisc.edu</who>
            <bug_when>2004-02-12 17:57:06</bug_when>
            <thetext>We have here several related patches. It&apos;s kind of a big lump, but:

1) They are well-tested because they have been used heavily by EDG and LCG.
2) They are very useful.

There are two features added:

1) Rotate the gatekeeper&apos;s log upon receiving SIGUSR1
2) Do some logging for job accounting purposes. By default, this goes into the 
gatekeeper log, but it can be configured to go into another log. This is 
desired by MANY users, not just EDG and LCG.

These features are combined since the accounting log will also be rotated.

These patches are in the VDT, and we really hope we can stop distributing a 
modified version of Globus. I hope we can work together to find a way to get 
this, or something similar, into an upcoming version of Globus. I realize that 
these are big patches: please let me know what we can do to work effectively 
with you on these patches. 

Let me repeat: these are well-tested patches. 

I will add the patches as attachments one at a time after the initial bug 
submission.

Please talk to me if there is any confusion or questions. I&apos;m happy to discuss 
this further.

Thanks!
-alain, from the VDT</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who name="Alain Roy">roy@cs.wisc.edu</who>
            <bug_when>2004-02-12 18:01:14</bug_when>
            <thetext>Created an attachment (id=302)
Gatekeeper patch

This patch modifies the gatekeeper in two ways:

1) Setup the job accounting log file and inform job managers about it.
2) Rotate gatekeeper and accounting log files when SIGUSR1 is received</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who name="Alain Roy">roy@cs.wisc.edu</who>
            <bug_when>2004-02-12 18:02:17</bug_when>
            <thetext>Created an attachment (id=303)
Job Manager patch

This modifies the job manager to allow logging of job accounting information.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who name="Alain Roy">roy@cs.wisc.edu</who>
            <bug_when>2004-02-12 18:03:39</bug_when>
            <thetext>Created an attachment (id=304)
LSF Accounting patch

This allow LSF to log extra information about the job for the job accounting.
You get basic accounting without it, this just gives more information.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who name="Alain Roy">roy@cs.wisc.edu</who>
            <bug_when>2004-02-12 18:05:21</bug_when>
            <thetext>Created an attachment (id=305)
Patch to find-lsf-tools

The LSF accounting patch uses bacct, so find-lsf-tools needs to be modified to
find it. This patch does that. It is a trivial patch.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who name="Alain Roy">roy@cs.wisc.edu</who>
            <bug_when>2004-02-12 18:07:23</bug_when>
            <thetext>Created an attachment (id=306)
patch for globus-script-lsf-queue

If LSF returns FAILED, then the accounting doesn&apos;t work, so this patch changes
that. This is the part I&apos;m least confident off: David, will users will see
failed jobs properly?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who name="David Smith">David.Smith@cern.ch</who>
            <bug_when>2004-02-13 10:53:23</bug_when>
            <thetext>Hi,

For LSF the EXIT state means that a job finished with a non zero exit code. (In
addition it can also happen if the job is removed from the batch system)

Depening how LSF is setup the &apos;job exit code&apos; may be the exit code from the
user&apos;s job submission script - but in general it is the exit code of the
administrator defined &apos;LSF job starter&apos; (also often a script). Therefore it&apos;s
not clear, for every site, what EXIT will imply regarding the success of the
system to run the job. (That was what I imagined was relevant for the globus job
state)

Of course we could consider other approaches - for instance to exit with a zero
result after the user command, as written in the LSF submission script generated
by the lsf jobmanager. If there are then globus submitted jobs in EXIT we could
guess something went wrong. However this implies that we expect the user job
return code to be returned by the LSF job starter - possibly not true
everywhere. The simplest way forward appeared to be not to try to use the LSF
DONE/EXIT state information to determine the globus job state.

Yours,
David</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who name="Stuart Martin">smartin@mcs.anl.gov</who>
            <bug_when>2004-02-13 16:33:43</bug_when>
            <thetext>Alain,

I am doubtful that this patch will make it into the 3.2 release.  We are 
testing release candidates now and hope to have the 3.2 beta out early next 
week.  After beta, only bug fixes will be applied.   A patch of this 
significance seems to risky.  I would anticipate this patch being applied to 
the 4.0 release.

-Stu</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who name="Stuart Martin">smartin@mcs.anl.gov</who>
            <bug_when>2004-06-10 10:02:24</bug_when>
            <thetext>Alain,

I am removing this enhancement from the 4.0 target milestone.  I don&apos;t think we are going 
to have the manpower to review, apply and test this in time for the 4.0 release.

-Stu</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who name="d arroyo">darroyo@texas.net</who>
            <bug_when>2004-06-10 15:01:03</bug_when>
            <thetext>Subject: Re:  Gatekeeper log rotation and logging job
  accounting info


&gt;I am removing this enhancement from the 4.0 target milestone.  I don&apos;t 
&gt;think we are going to have the manpower to review, apply and test this in 
&gt;time for the 4.0 release.

Really? That&apos;s too bad!

I think that the accounting log is not only quite simple, but is incredibly 
useful. Is there anything I can do to help make the process easier?

Thanks,
-alain



</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who name="Charles Bacon">bacon@mcs.anl.gov</who>
            <bug_when>2004-06-15 10:18:27</bug_when>
            <thetext>For some reason bugzilla attributed comment 9 to &quot;d arroyo&quot; when it should have
been attributed to Alain Roy.  I&apos;ll see why the email interface behaved like
that, but wanted to correct the attribution for the record.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who name="Alain Roy">roy@cs.wisc.edu</who>
            <bug_when>2004-07-20 18:16:35</bug_when>
            <thetext>Now that Globus 4.0 is being delayed, is it possible to include this patch 
into it?

Thanks,
-alain</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who name="Joe Bester">bester@mcs.anl.gov</who>
            <bug_when>2008-07-30 15:02:05</bug_when>
            <thetext>*** Bug 4771 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who name="Joe Bester">bester@mcs.anl.gov</who>
            <bug_when>2008-08-15 04:44:09</bug_when>
            <thetext>The patches for these are committed to 4.2 branch and trunk.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>302</attachid>
            <date>2004-02-12 18:01</date>
            <desc>Gatekeeper patch</desc>
            <filename>14__gatekeeper_acct.diff</filename>
            <type>text/plain</type>
            <size>12515</size>
            <attacher>roy@cs.wisc.edu</attacher>
            <data encoding="base64">LS0tIGdsb2J1c18yXzRfM19hZHYyMDAzX2ZpeDg5Ml9maXg5NTYvZ2F0ZWtlZXBlci9zb3VyY2Uv
Z2xvYnVzX2dhdGVrZWVwZXIuYwlXZWQgSnVsIDIzIDE3OjU2OjQ2IDIwMDMKKysrIGdsb2J1c18y
XzRfM19hZHYyMDAzX2ZpeDg5Ml9maXg5NTZfbW9yZS9nYXRla2VlcGVyL3NvdXJjZS9nbG9idXNf
Z2F0ZWtlZXBlci5jCVR1ZSBKYW4gMjAgMTc6MDQ6MjQgMjAwNApAQCAtMzgsNiArMzgsNyBAQAog
I2luY2x1ZGUgPHN5cy90eXBlcy5oPgogI2luY2x1ZGUgPHN5cy91aW8uaD4KICNpbmNsdWRlIDxz
eXMvc29ja2V0Lmg+CisjaW5jbHVkZSA8c3lzL3NlbGVjdC5oPgogI2luY2x1ZGUgPHN5c2xvZy5o
PgogI2luY2x1ZGUgPG5ldGRiLmg+CiAjaW5jbHVkZSA8bmV0aW5ldC9pbi5oPgpAQCAtMTg4LDYg
KzE4OSw3IEBACiAjZGVmaW5lIG5vdGljZTIoaSxhLGIpIHtzcHJpbnRmKHRtcGJ1ZiwgYSxiKTsg
bm90aWNlKGksdG1wYnVmKTt9CiAjZGVmaW5lIG5vdGljZTMoaSxhLGIsYykge3NwcmludGYodG1w
YnVmLCBhLGIsYyk7IG5vdGljZShpLHRtcGJ1Zik7fQogI2RlZmluZSBub3RpY2U0KGksYSxiLGMs
ZCkge3NwcmludGYodG1wYnVmLCBhLGIsYyxkKTsgbm90aWNlKGksdG1wYnVmKTt9CisjZGVmaW5l
IG5vdGljZTUoaSxhLGIsYyxkLGUpIHtzcHJpbnRmKHRtcGJ1ZiwgYSxiLGMsZCxlKTsgbm90aWNl
KGksdG1wYnVmKTt9CiAjZGVmaW5lIGZhaWx1cmUyKHQsYSxiKSB7c3ByaW50Zih0bXBidWYsIGEs
Yik7IGZhaWx1cmUodCx0bXBidWYpO30KICNkZWZpbmUgZmFpbHVyZTModCxhLGIsYykge3Nwcmlu
dGYodG1wYnVmLCBhLGIsYyk7IGZhaWx1cmUodCx0bXBidWYpO30KICNkZWZpbmUgZmFpbHVyZTQo
dCxhLGIsYyxkKSB7c3ByaW50Zih0bXBidWYsIGEsYixjLGQpOyBmYWlsdXJlKHQsdG1wYnVmKTt9
CkBAIC0yMDMsNiArMjA1LDEwIEBACiAKIHN0YXRpYyBGSUxFICogICB1c3Jsb2dfZnA7CiBzdGF0
aWMgY2hhciAqICAgbG9nZmlsZSA9IExPR0ZJTEU7CitzdGF0aWMgY2hhciAqICAgYWNjdGZpbGU7
CitzdGF0aWMgdm9sYXRpbGUgaW50CWxvZ3JvdGF0ZTsKK3N0YXRpYyBwaWRfdCAgICBnYXRla2Vl
cGVyX3BpZDsKK3N0YXRpYyB1bnNpZ25lZCByZXFucjsKIHN0YXRpYyBjaGFyICAgICB0ZXN0X2Rh
dF9maWxlWzEwMjRdOwogc3RhdGljIGludCAgICAgIGdhdGVrZWVwZXJfdGVzdDsKIHN0YXRpYyBp
bnQgICAgICBnYXRla2VlcGVyX3VpZDsKQEAgLTM1MCw2ICszNTYsMTA1IEBACiB9IC8qIHJlYXBl
cigpICovCiAKIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKK0Z1bmN0aW9uOiAgICAgICByb3RhdGVs
b2coKQorRGVzY3JpcHRpb246ICAgIEhhbmRsZSBhIFNJR1VTUjE6IHNldCBhIGZsYWcgaW5kaWNh
dGluZyB0aGUgbG9nZmlsZSBzaG91bGQgYmUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICByb3RhdGVkIGJ5IHRoZSBtYWluIGxvb3AuCitQYXJhbWV0ZXJzOgorUmV0dXJuczoKKyoq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKi8KK3N0YXRpYyB2b2lkCityb3RhdGVsb2coaW50IHMpCit7Cisg
ICAgbG9ncm90YXRlID0gMTsKK30KKworLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgorRnVuY3Rpb246
ICAgICAgIG5ld19hY2N0X2ZpbGUoKQorRGVzY3JpcHRpb246ICAgIFJvdGF0ZSBvbGQgYW5kIG9w
ZW4gbmV3IGpvYiBhY2NvdW50aW5nIGZpbGUuCitQYXJhbWV0ZXJzOgorUmV0dXJuczoKKyoqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKi8KK3N0YXRpYyB2b2lkCituZXdfYWNjdF9maWxlKHZvaWQpCit7Cisg
ICAgc3RhdGljIGludCBhY2N0X2ZkID0gLTE7CisKKyAgICBpZiAoYWNjdF9mZCA+PSAwKQorICAg
IHsKKwlpZiAoc3RyY21wKGFjY3RmaWxlLCBsb2dmaWxlKSAhPSAwKQorCXsKKwkgICAgc3RhdGlj
IGludCBzZXFucjsKKyAgICAgICAgICAgIGNoYXIgKmFjY3RwYXRoID0gZ2VuZmlsZW5hbWUoZ2F0
ZWtlZXBlcmhvbWUsIGFjY3RmaWxlLCBOVUxMKTsKKwkgICAgY2hhciAqb2xkcGF0aCA9IG1hbGxv
YyhzdHJsZW4oYWNjdHBhdGgpICsgNjQpOworCSAgICB0aW1lX3QgY2xvY2sgPSB0aW1lKCh0aW1l
X3QgKikgMCk7CisJICAgIHN0cnVjdCB0bSAqdG1wID0gbG9jYWx0aW1lKCZjbG9jayk7CisJICAg
IGludCByZXQ7CisKKwkgICAgc3ByaW50ZihvbGRwYXRoLCAiJXMuJTA0ZCUwMmQlMDJkJTAyZCUw
MmQlMDJkLiVkIiwgYWNjdHBhdGgsCisJCXRtcC0+dG1feWVhciArIDE5MDAsIHRtcC0+dG1fbW9u
ICsgMSwgdG1wLT50bV9tZGF5LAorCQl0bXAtPnRtX2hvdXIsIHRtcC0+dG1fbWluLCB0bXAtPnRt
X3NlYywgc2VxbnIrKyk7CisKKwkgICAgaWYgKChyZXQgPSByZW5hbWUoYWNjdHBhdGgsIG9sZHBh
dGgpKSAhPSAwKQorCSAgICB7CisJCW5vdGljZTQoTE9HX0VSUiwgIkVSUk9SOiBjYW5ub3QgcmVu
YW1lICVzIHRvICVzOiAlcyIsCisJCSAgICBhY2N0cGF0aCwgb2xkcGF0aCwgc3RyZXJyb3IoZXJy
bm8pKTsKKwkgICAgfQorCSAgICBlbHNlCisJICAgIHsKKwkJbm90aWNlMigwLCAicmVuYW1lZCBh
Y2NvdW50aW5nIGZpbGUgJXMiLCBvbGRwYXRoKTsKKwkgICAgfQorCisJICAgIGZyZWUoYWNjdHBh
dGgpOworCSAgICBmcmVlKG9sZHBhdGgpOworCisJICAgIGlmIChyZXQpIHsKKwkJcmV0dXJuOwor
CSAgICB9CisJfQorCisJY2xvc2UoYWNjdF9mZCk7CisJYWNjdF9mZCA9IC0xOworICAgIH0KKwor
ICAgIGlmICghYWNjdGZpbGUpCisgICAgeworCWFjY3RmaWxlID0gbG9nZmlsZTsKKyAgICB9CisK
KyAgICBpZiAoYWNjdGZpbGUgJiYgKmFjY3RmaWxlKQorICAgIHsKKwljb25zdCBjaGFyICphY2N0
X2ZkX3ZhciA9ICJHQVRFS0VFUEVSX0FDQ1RfRkQiOworCWNoYXIgKmFjY3RwYXRoID0gZ2VuZmls
ZW5hbWUoZ2F0ZWtlZXBlcmhvbWUsIGFjY3RmaWxlLCBOVUxMKTsKKworCWFjY3RfZmQgPSBvcGVu
KGFjY3RwYXRoLCBPX1dST05MWSB8IE9fQVBQRU5EIHwgT19DUkVBVCwgMDY0NCk7CisKKwlpZiAo
YWNjdF9mZCA8IDApCisJeworCSAgICBub3RpY2UzKExPR19FUlIsICJFUlJPUjogY2Fubm90IG9w
ZW4gYWNjb3VudGluZyBmaWxlICclcyc6ICVzIiwKKwkJYWNjdHBhdGgsIHN0cmVycm9yKGVycm5v
KSk7CisKKwkgICAgdW5zZXRlbnYoYWNjdF9mZF92YXIpOworCX0KKwllbHNlCisJeworCSAgICAv
KgorCSAgICAgKiBOb3cgaW5mb3JtIEpNIHZpYSBlbnZpcm9ubWVudC4KKwkgICAgICovCisKKwkg
ICAgY2hhciBidWZbMzJdOworCisJICAgIHNwcmludGYoYnVmLCAiJWQiLCBhY2N0X2ZkKTsKKwor
CSAgICBzZXRlbnYoYWNjdF9mZF92YXIsIGJ1ZiwgMSk7CisKKwkgICAgbm90aWNlNCgwLCAiJXM9
JXMgKCVzKSIsIGFjY3RfZmRfdmFyLCBidWYsIGFjY3RwYXRoKTsKKwl9CisKKwlmcmVlKGFjY3Rw
YXRoKTsKKyAgICB9Cit9CisKKy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKIEZ1bmN0aW9uOiAgICAg
ICBnZW5maWxlbmFtZSgpCiBEZXNjcmlwdGlvbjogICAgZ2VuZXJhdGUgYW4gYWJzb2x1dGUgZmls
ZSBuYW1lIGdpdmVuIGEgc3RhcnRpbmcgcHJlZml4LAogICAgICAgICAgICAgICAgIGEgcmVsYXRp
dmUgb3IgYWJzb2x1dGUgcGF0aCwgYW5kIGEgc3VmaXgKQEAgLTQ0Myw2ICs1NDgsOCBAQAogICAg
ICAgICBleGl0ICgxKTsKICAgICB9CiAKKyAgICBnYXRla2VlcGVyX3BpZCA9IGdldHBpZCgpOwor
CiAgICAgZ2F0ZWtlZXBlcl91aWQgPSBnZXR1aWQoKTsKICAgICBpZiAoZ2F0ZWtlZXBlcl91aWQg
PT0gMCkKICAgICB7CkBAIC02MDcsNiArNzE0LDEyIEBACiAgICAgICAgICAgICBsb2dmaWxlID0g
IGFyZ3ZbaSsxXTsKICAgICAgICAgICAgIGkrKzsKICAgICAgICAgfQorICAgICAgICBlbHNlIGlm
ICgoc3RyY21wKGFyZ3ZbaV0sICItYWNjdGZpbGUiKSA9PSAwKQorICAgICAgICAgICAgICAgICAm
JiAoaSArIDEgPCBhcmdjKSkKKyAgICAgICAgeworICAgICAgICAgICAgYWNjdGZpbGUgPSBhcmd2
W2krMV07CisgICAgICAgICAgICBpKys7CisgICAgICAgIH0KICAgICAgICAgZWxzZSBpZiAoKHN0
cmNtcChhcmd2W2ldLCAiLWhvbWUiKSA9PSAwKQogICAgICAgICAgICAgICAgICAmJiAoaSArIDEg
PCBhcmdjKSkKICAgICAgICAgewpAQCAtNzUzLDcgKzg2Niw3IEBACiAgICAgICAgICAgICBmcHJp
bnRmKHN0ZGVyciwgIlVzYWdlOiAlcyAlcyAlcyAlcyAlcyAlcyAlcyAlcyAlcyAlc1xuICIsCiAg
ICAgICAgICAgICAgICAgICAgIGFyZ3ZbMF0sIAogICAgICAgICAgICAgICAgICAgICAiey1jb25m
IHBhcm1maWxlIFstdGVzdF19IHwge1stZFtlYnVnXSBbLWluZXRkIHwgLWZdIFstcFtvcnRdIHBv
cnRdICIsCi0gICAgICAgICAgICAgICAgICAgICJbLWhvbWUgcGF0aF0gWy1sW29nZmlsZV0gbG9n
ZmlsZV0gWy1lIHBhdGhdICIsCisgICAgICAgICAgICAgICAgICAgICJbLWhvbWUgcGF0aF0gWy1s
W29nZmlsZV0gbG9nZmlsZV0gWy1hY2N0ZmlsZSBhY2N0ZmlsZV0gWy1lIHBhdGhdICIsCiAgICAg
ICAgICAgICAgICAgICAgICJbLWdyaWRfc2VydmljZXMgZmlsZV0gIiwKICAgICAgICAgICAgICAg
ICAgICAgIlstZ2xvYnVzaWQgZ2xvYnVzaWRdIFstZ3JpZG1hcCBmaWxlXSBbLWdsb2J1c3B3ZCBm
aWxlXSIsCiAgICAgICAgICAgICAgICAgICAgICJbLXg1MDlfY2VydF9kaXIgcGF0aF0gWy14NTA5
X2NlcnRfZmlsZSBmaWxlXSIsCkBAIC04ODQsMTUgKzk5NywyNSBAQAogICAgICAgICAgICAgYWN0
LnNhX2ZsYWdzID0gMDsKICAgICAgICAgICAgIHNpZ2FjdGlvbihTSUdURVJNLCAmYWN0LCBOVUxM
KTsKICAgICAgICAgfQorCWFjdC5zYV9oYW5kbGVyID0gcm90YXRlbG9nOworCXNpZ2VtcHR5c2V0
KCZhY3Quc2FfbWFzayk7CisJc2lnYWRkc2V0KCZhY3Quc2FfbWFzaywgU0lHVVNSMSk7CisJYWN0
LnNhX2ZsYWdzID0gMDsKKwlzaWdhY3Rpb24oU0lHVVNSMSwgJmFjdCwgTlVMTCk7CiAgICAgfQog
CiAgICAgaWYgKHJ1bl9mcm9tX2luZXRkKQogICAgIHsKICAgICAgICAgbG9nZ2luZ19waGFzZTIo
KTsKICAgICAgICAgZHVwMigyLDEpOyAvKiBwb2ludCBzdGRvdXQgYXQgbG9nIGFzIHdlbGwgKi8K
LSAgICAgICAgc2V0YnVmKHN0ZG91dCxOVUxMKTsKICAgICB9CiAKKyAgICAvKgorICAgICAqIEFs
d2F5cyBtYWtlIHN0ZG91dCB1bmJ1ZmZlcmVkOiBvdGhlcndpc2UgdGhlIGZjbG9zZShzdGRvdXQp
CisgICAgICogaW4gZG9pdCgpIHdpbGwgZmx1c2ggYW55IGJ1ZmZlcmVkIG91dHB1dCBhZ2FpbiBh
bmQgYWdhaW4hCisgICAgICovCisgICAgc2V0YnVmKHN0ZG91dCxOVUxMKTsKKwogICAgIC8qIEdl
dCB0aGUgR1NTIGNyZWRlbnRpYWwgZm9yIHRoZSBhY2NlcHRlcgogICAgICAqIElmIG5vdCBydW5f
ZnJvbV9pbmV0ZCB3ZSBjYW4gcHJvbXB0IGhlcmUuCiAgICAgICogSWYgd2UgYXJlIHJ1bm5pbmcg
YXMgYSBkZWFtb24sIGFuZCBzaG91bGQgbm90CkBAIC05ODYsNiArMTEwOSw3IEBACiAgICAgICAg
IGZyZWUoZ2xvYnVzaWQpOwogICAgIH0KIAorICAgIG5ld19hY2N0X2ZpbGUoKTsKIAogICAgIGlm
IChydW5fZnJvbV9pbmV0ZCkKICAgICB7CkBAIC0xMDAzLDEwICsxMTI3LDEyIEBACiAgICAgICAg
ICAgICBpZiAoZm9yaygpKQogICAgICAgICAgICAgICAgIGV4aXQoMCk7CiAKKwkgICAgZ2F0ZWtl
ZXBlcl9waWQgPSBnZXRwaWQoKTsKKwogICAgICAgICAgICAgaWYgKCFsb2dnaW5nX3VzcmxvZykK
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAodm9pZCkgY2xvc2UoMik7IC8qIGNsb3Nl
IHN0ZGVyciBhcyB3ZWxsICovCi0gICAgICAgICAgICAgICAgKHZvaWQpIG9wZW4gKCIvZGV2L251
bGwiLDApOworCQkodm9pZCkgb3BlbigiL2Rldi9udWxsIixPX1dST05MWSk7CiAgICAgICAgICAg
ICB9CiAKICAgICAgICAgICAgICh2b2lkKSBjbG9zZSgwKTsKQEAgLTEwNjMsNiArMTE4OSw3IEBA
CiAgICAgICAgIHdoaWxlICgxKQogICAgICAgICB7CiAgICAgICAgICAgICBjb25uZWN0aW9uX2Zk
ID0gbmV0X2FjY2VwdChsaXN0ZW5lcl9mZCk7CisJICAgIHJlcW5yKys7CiAKICAgICAgICAgICAg
IHBpZCA9IGZvcmsoKTsKIApAQCAtMTg0Niw2ICsxOTczLDMxIEBACiAgICAgc2V0ZW52KCJHUklE
X0FVVEhfTUVUSE9EIiwiVE9fRklMTEVEX0lOX0xBVEVSIiwxKTsKIAogICAgIC8qCisgICAgICog
Q29vayB1cCBhIHVuaXF1ZSBJRCBzdWNoIHRoYXQgd2UgY2FuIGxpbmsgdGhlIEdTSSBpbmZvIGxv
Z2dlZCBieQorICAgICAqIHRoZSBHYXRla2VlcGVyIHRvIHRoZSBiYXRjaCBzeXN0ZW0gaW5mbyBs
b2dnZWQgYnkgdGhlIEpvYiBNYW5hZ2VyLgorICAgICAqLworICAgIHsKKwl0aW1lX3QgICAgICAg
Y2xvY2s7CisJc3RydWN0IHRtICAqIHRtcDsKKwljb25zdCBjaGFyICogZ2tfam1faWRfdmFyID0g
IkdBVEVLRUVQRVJfSk1fSUQiOworCWNoYXIgICAgICAgICBnYXRla2VlcGVyX2ptX2lkWzY0XTsK
KworCXRpbWUoJmNsb2NrKTsKKwl0bXAgPSBsb2NhbHRpbWUoJmNsb2NrKTsKKworCXNwcmludGYo
Z2F0ZWtlZXBlcl9qbV9pZCwgIiUwNGQtJTAyZC0lMDJkLiUwMmQ6JTAyZDolMDJkLiUwMTB1LiUw
MTB1IiwKKwkgICAgdG1wLT50bV95ZWFyICsgMTkwMCwgdG1wLT50bV9tb24gKyAxLCB0bXAtPnRt
X21kYXksCisJICAgIHRtcC0+dG1faG91ciwgdG1wLT50bV9taW4sIHRtcC0+dG1fc2VjLAorCSAg
ICBnYXRla2VlcGVyX3BpZCAmIDB4RkZGRkZGRkYsIHJlcW5yICYgMHhGRkZGRkZGRik7CisKKwlz
ZXRlbnYoZ2tfam1faWRfdmFyLCBnYXRla2VlcGVyX2ptX2lkLCAxKTsKKwlzZXRlbnYoIkdBVEVL
RUVQRVJfUEVFUiIsIHBlZXJudW0sIDEpOworCisJbm90aWNlNSgwLCAiJXMgJXMgZm9yICVzIG9u
ICVzIiwgZ2tfam1faWRfdmFyLCBnYXRla2VlcGVyX2ptX2lkLAorCSAgICBjbGllbnRfbmFtZSwg
cGVlcm51bSk7CisgICAgfQorCisgICAgLyoKICAgICAgKiBCZWNvbWUgdGhlIGFwcHJvcHJpYXRl
IHVzZXIKICAgICAgKi8KICAgICBpZiAoZ2F0ZWtlZXBlcl91aWQgPT0gMCkKQEAgLTIwNzQsMTgg
KzIyMjYsODcgQEAKIAogICAgIGZyb21sZW4gPSBzaXplb2YoZnJvbSk7CiAgICAgZ290aXQgPSAw
OworCiAgICAgd2hpbGUgKCFnb3RpdCkKICAgICB7Ci0gICAgICAgIHNrdDIgPSBhY2NlcHQoc2t0
LCAoc3RydWN0IHNvY2thZGRyICopICZmcm9tLCAmZnJvbWxlbik7Ci0gICAgICAgIGlmIChza3Qy
ID09IC0xKQotICAgICAgICB7Ci0gICAgICAgICAgICBpZiAoZXJybm8gPT0gRUlOVFIpCi0gICAg
ICAgICAgICAgICAgY29udGludWU7Ci0gICAgICAgICAgICBlbHNlCi0gICAgICAgICAgICAgICAg
ZXJyb3JfY2hlY2soc2t0MiwgIm5ldF9hY2NlcHQgYWNjZXB0Iik7Ci0gICAgICAgIH0KLSAgICAg
ICAgZWxzZQotICAgICAgICAgICAgZ290aXQgPSAxOworCWZkX3NldCAgICAgICAgIGZkc2V0Owor
CXN0cnVjdCB0aW1ldmFsIHRpbWVvdXQ7CisJaW50ICAgICAgICAgICAgbjsKKworCUZEX1pFUk8o
JmZkc2V0KTsKKwlGRF9TRVQoc2t0LCAmZmRzZXQpOworCXRpbWVvdXQudHZfc2VjID0gNjA7CisJ
dGltZW91dC50dl91c2VjID0gMDsKKworCW4gPSBzZWxlY3Qoc2t0ICsgMSwgJmZkc2V0LCAoZmRf
c2V0ICopIDAsICZmZHNldCwgJnRpbWVvdXQpOworCisJaWYgKG4gPCAwICYmIGVycm5vICE9IEVJ
TlRSKQorCXsKKwkgICAgZXJyb3JfY2hlY2sobiwgIm5ldF9hY2NlcHQgc2VsZWN0Iik7CisJfQor
CWVsc2UgaWYgKG4gPiAwKQorCXsKKwkgICAgc2t0MiA9IGFjY2VwdChza3QsIChzdHJ1Y3Qgc29j
a2FkZHIgKikgJmZyb20sICZmcm9tbGVuKTsKKworCSAgICBpZiAoc2t0MiA9PSAtMSkKKwkgICAg
eworCQlpZiAoZXJybm8gIT0gRUlOVFIgJiYgZXJybm8gIT0gRUFHQUlOICYmIGVycm5vICE9IEVX
T1VMREJMT0NLKQorCQl7CisJCSAgICBlcnJvcl9jaGVjayhza3QyLCAibmV0X2FjY2VwdCBhY2Nl
cHQiKTsKKwkJfQorCSAgICB9CisJICAgIGVsc2UKKwkJZ290aXQgPSAxOworCX0KKworCWlmIChs
b2dyb3RhdGUpCisJeworCSAgICB0aW1lX3QgY2xvY2sgPSB0aW1lKCh0aW1lX3QgKikgMCk7CisJ
ICAgIHN0cnVjdCB0bSAqdG1wID0gbG9jYWx0aW1lKCZjbG9jayk7CisJICAgIGNoYXIgYnVmWzEy
OF07CisKKwkgICAgc3ByaW50ZihidWYsICJsb2dmaWxlIHJvdGF0aW5nIGF0ICUwNGQtJTAyZC0l
MDJkICUwMmQ6JTAyZDolMDJkIiwKKwkJdG1wLT50bV95ZWFyICsgMTkwMCwgdG1wLT50bV9tb24g
KyAxLCB0bXAtPnRtX21kYXksCisJCXRtcC0+dG1faG91ciwgdG1wLT50bV9taW4sIHRtcC0+dG1f
c2VjKTsKKworCSAgICBub3RpY2UyKExPR19JTkZPLCAiJXMiLCBidWYpOworCisJICAgIGlmIChs
b2dnaW5nX3VzcmxvZykKKwkgICAgeworCQlzdGF0aWMgaW50IHNlcW5yOworCQljaGFyICpsb2dw
YXRoID0gZ2VuZmlsZW5hbWUoZ2F0ZWtlZXBlcmhvbWUsIGxvZ2ZpbGUsIE5VTEwpOworCQljaGFy
ICpvbGRwYXRoID0gbWFsbG9jKHN0cmxlbihsb2dwYXRoKSArIDY0KTsKKworCQlzcHJpbnRmKG9s
ZHBhdGgsICIlcy4lMDRkJTAyZCUwMmQlMDJkJTAyZCUwMmQuJWQiLCBsb2dwYXRoLAorCQkgICAg
dG1wLT50bV95ZWFyICsgMTkwMCwgdG1wLT50bV9tb24gKyAxLCB0bXAtPnRtX21kYXksCisJCSAg
ICB0bXAtPnRtX2hvdXIsIHRtcC0+dG1fbWluLCB0bXAtPnRtX3NlYywgc2VxbnIrKyk7CisKKwkJ
aWYgKHJlbmFtZShsb2dwYXRoLCBvbGRwYXRoKSAhPSAwKQorCQl7CisJCSAgICBub3RpY2U0KExP
R19FUlIsICJFUlJPUjogY2Fubm90IHJlbmFtZSAlcyB0byAlczogJXMiLAorCQkJbG9ncGF0aCwg
b2xkcGF0aCwgc3RyZXJyb3IoZXJybm8pKTsKKwkJfQorCQllbHNlIGlmIChsb2dnaW5nX3N0YXJ0
dXAoKSAhPSAwKQorCQl7CisJCSAgICBmYWlsdXJlKEZBSUxFRF9TRVJWRVIsICJMb2dnaW5nIHJl
c3RhcnQgZmFpbHVyZSIpOworCQl9CisJCWVsc2UKKwkJeworCQkgICAgbG9nZ2luZ19waGFzZTIo
KTsKKwkJICAgIGZjbG9zZShzdGRvdXQpOworCQkgICAgKHZvaWQpIGR1cDIoMiwgMSk7IC8qIHBv
aW50IHN0ZG91dCB0byBzdGRlcnIgKi8KKwkJICAgICpzdGRvdXQgPSAqZmRvcGVuKDEsICJ3Iik7
CisJCSAgICBub3RpY2UyKExPR19JTkZPLCAiQ29udGludWluZyBmcm9tICVzIiwgb2xkcGF0aCk7
CisJCX0KKworCQlmcmVlKGxvZ3BhdGgpOworCQlmcmVlKG9sZHBhdGgpOworCSAgICB9CisKKwkg
ICAgbmV3X2FjY3RfZmlsZSgpOworCisJICAgIGxvZ3JvdGF0ZSA9IDA7CisJfQogICAgIH0KIAog
ICAgIHJldHVybihza3QyKTsKQEAgLTIxMDUsMTAgKzIzMjYsMTUgQEAKIHsKICAgICBuZXRsZW5f
dCAgICAgICAgc2lubGVuOwogICAgIHN0cnVjdCBzb2NrYWRkcl9pbiBzaW47CisgICAgbG9uZyBm
bGFnczsKIAogICAgICpza3QgPSBzb2NrZXQoQUZfSU5FVCwgU09DS19TVFJFQU0sIDApOwogICAg
IGVycm9yX2NoZWNrKCpza3QsIm5ldF9zZXR1cF9hbm9uX2xpc3RlbmVyIHNvY2tldCIpOwogCisg
ICAgZmxhZ3MgPSBmY250bCgqc2t0LCBGX0dFVEZMLCAwKTsKKyAgICBmbGFncyB8PSBPX05PTkJM
T0NLOworICAgIGZjbnRsKCpza3QsIEZfU0VURkwsIGZsYWdzKTsKKwogICAgIHNpbi5zaW5fZmFt
aWx5ID0gQUZfSU5FVDsKICAgICBzaW4uc2luX2FkZHIuc19hZGRyID0gSU5BRERSX0FOWTsKICAg
ICBzaW4uc2luX3BvcnQgPSBodG9ucygqcG9ydCk7CkBAIC0yMTQ0LDEzICsyMzcwLDE2IEBACiAg
ICAgfQogICAgIGVsc2UKICAgICB7Ci0gICAgICAgIC8qCi0gICAgICAgICAqIEJ5IGRlZmF1bHQg
b3BlbiBzeXNsb2dmaWxlLgotICAgICAgICAgKiBBbGwgbWVzc2FnZXMgd2lsbCBoYXZlIEdSQU0g
Z2F0ZWtlZXBlciBhbmQgaW5jbHVkZSB0aGUgUElELgotICAgICAgICAgKiBUaGUgbWVzc2FnZXMg
d2lsbCBiZSB0cmVhdGVkIGxpa2UgYW55IG90aGVyIHN5c3RlbSBkYWVtb24uCi0gICAgICAgICAq
LwotICAgICAgICBsb2dnaW5nX3N5c2xvZyA9IDE7Ci0gICAgICAgIG9wZW5sb2coIkdSQU0gZ2F0
ZWtlZXBlciIsIExPR19QSUQsIExPR19EQUVNT04pOworCWlmICghbG9nZ2luZ19zeXNsb2cpCisJ
eworCSAgICAvKgorCSAgICAgKiBCeSBkZWZhdWx0IG9wZW4gc3lzbG9nZmlsZSBpZiBpdCBpcyBu
b3Qgb3BlbiBhbHJlYWR5LgorCSAgICAgKiBBbGwgbWVzc2FnZXMgd2lsbCBoYXZlIEdSQU0gZ2F0
ZWtlZXBlciBhbmQgaW5jbHVkZSB0aGUgUElELgorCSAgICAgKiBUaGUgbWVzc2FnZXMgd2lsbCBi
ZSB0cmVhdGVkIGxpa2UgYW55IG90aGVyIHN5c3RlbSBkYWVtb24uCisJICAgICAqLworCSAgICBs
b2dnaW5nX3N5c2xvZyA9IDE7CisJICAgIG9wZW5sb2coIkdSQU0gZ2F0ZWtlZXBlciIsIExPR19Q
SUQsIExPR19EQUVNT04pOworCX0KIAogICAgICAgICBpZiAoc3RybGVuKGxvZ2ZpbGUpID4gMCkg
CiAgICAgICAgIHsKQEAgLTIxNTksNyArMjM4OCwyMCBAQAogICAgICAgICAgICAgICogT3BlbiB0
aGUgdXNlciBzcGVjaWZpZWQgbG9nZmlsZQogICAgICAgICAgICAgICovCiAgICAgICAgICAgICAg
ICAgICAgICAgICAKKwkgICAgaWYgKGxvZ2dpbmdfdXNybG9nKQorCSAgICB7CisJCS8qIGNsb3Nl
IHByZXZpb3VzIGxvZ2ZpbGUsIGlmIGFueSAqLworCisJCWlmICh1c3Jsb2dfZnApCisJCXsKKwkJ
ICAgIGZjbG9zZSh1c3Jsb2dfZnApOworCQl9CisKKwkJbG9nZ2luZ191c3Jsb2cgPSAwOworCSAg
ICB9CisKICAgICAgICAgICAgIGxvZ2ZpbGVuYW1lID0gZ2VuZmlsZW5hbWUoZ2F0ZWtlZXBlcmhv
bWUsIGxvZ2ZpbGUsIE5VTEwpOworCiAgICAgICAgICAgICBpZiAoKHVzcmxvZ19mcCA9IGZvcGVu
KGxvZ2ZpbGVuYW1lLCAiYSIpKSA9PSBOVUxMKQogICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgIGZwcmludGYoc3RkZXJyLCAiQ2Fubm90IG9wZW4gbG9nZmlsZSAlczogJXNcbiIsCkBAIC0y
MTY4LDYgKzI0MTAsNyBAQAogCiAgICAgICAgICAgICAgICAgcmV0dXJuKDEpOwogICAgICAgICAg
ICAgfQorCiAgICAgICAgICAgICBmcmVlKGxvZ2ZpbGVuYW1lKTsKICAgICAgICAgICAgIGxvZ2dp
bmdfdXNybG9nID0gMTsKICAgICAgICAgfQpAQCAtMjE4NiwyNSArMjQyOSwzNyBAQAogewogCiAg
ICAgaWYgKGxvZ2dpbmdfdXNybG9nKSAKLXsKLSAgICAvKgotICAgICAqIHNldCBzdGRlcnIgdG8g
dGhlIGxvZyBmaWxlLCB0byBjYXRjaCBhbGwgZnByaW50ZihzdGRlcnIsLi4uCi0gICAgICogYW5k
IGNhdGNoIHNvbWUgZnJvbSBncmFtX2s1LCBhbmQgam9iX21hbmFnZXIKLSAgICAgKiBCdXQgaWYg
dGVzdGluZyBnYXRla2VlcGVyLCB3cml0ZSB0byBzdGRlcnIgaW5zdGVhZC4gCi0gICAgICovCi0K
LSAgICBpZiAoIWdhdGVrZWVwZXJfdGVzdCkgewotICAgICAgICAodm9pZCkgZmZsdXNoKHVzcmxv
Z19mcCk7Ci0gICAgICAgICh2b2lkKSBkdXAyKGZpbGVubyh1c3Jsb2dfZnApLDIpOwotICAgICAg
ICAodm9pZCkgZmNsb3NlKHVzcmxvZ19mcCk7CisgICAgeworCS8qCisJICogc2V0IHN0ZGVyciB0
byB0aGUgbG9nIGZpbGUsIHRvIGNhdGNoIGFsbCBmcHJpbnRmKHN0ZGVyciwuLi4KKwkgKiBhbmQg
Y2F0Y2ggc29tZSBmcm9tIGdyYW1fazUsIGFuZCBqb2JfbWFuYWdlcgorCSAqIEJ1dCBpZiB0ZXN0
aW5nIGdhdGVrZWVwZXIsIHdyaXRlIHRvIHN0ZGVyciBpbnN0ZWFkLiAKKwkgKi8KKworCWlmICgh
Z2F0ZWtlZXBlcl90ZXN0ICYmIHVzcmxvZ19mcCkgeworCSAgICBpbnQgdG1wZmQgPSBkdXAoZmls
ZW5vKHVzcmxvZ19mcCkpOwkvKiBzYXZlIGNvcHkgb2YgbG9nZmlsZSBmZCAqLworCisJICAgIGZm
bHVzaChzdGRlcnIpOworCisJICAgIGlmICh1c3Jsb2dfZnAgIT0gc3RkZXJyKQorCSAgICB7CisJ
CWZjbG9zZSh1c3Jsb2dfZnApOwkvKiB0aGlzIG1heSBzdGlsbCBjbG9zZSBmZCAyISAqLworCSAg
ICB9CisKKwkgICAgZmNsb3NlKHN0ZGVycik7CisKKwkgICAgZHVwMih0bXBmZCwgMik7CQkvKiBy
ZWNvbm5lY3QgZmQgMiB0byBsb2dmaWxlICovCisJICAgIGNsb3NlKHRtcGZkKTsKKworCSAgICAq
c3RkZXJyID0gKmZkb3BlbigyLCAidyIpOwkvKiByZWluaXRpYWxpemUgc3RkZXJyICovCisJfQor
CXVzcmxvZ19mcCA9IHN0ZGVycjsKKworCS8qCisJICogU2V0IG91dHB1dCB0byBub24tYnVmZmVy
ZWQgbW9kZQorCSAqLworCXNldGJ1ZihzdGRlcnIsIE5VTEwpOwogICAgIH0KLSAgICB1c3Jsb2df
ZnAgPSBzdGRlcnI7Ci0KLSAgICAvKgotICAgICAqIFNldCBvdXRwdXQgdG8gbm9uLWJ1ZmZlcmVk
IG1vZGUKLSAgICAgKi8KLSAgICBzZXRidWYoc3RkZXJyLCBOVUxMKTsKLX0KICAgICByZXR1cm4o
MCk7CiB9IC8qIGxvZ2dpbmdfcGhhc2UyKCkgKi8KIAo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>303</attachid>
            <date>2004-02-12 18:02</date>
            <desc>Job Manager patch</desc>
            <filename>13__job_manager_acct.diff</filename>
            <type>text/plain</type>
            <size>9853</size>
            <attacher>roy@cs.wisc.edu</attacher>
            <data encoding="base64">ZGlmZiAtdXJOIGdsb2J1c18yXzRfM19hZHYyMDAzX2ZpeDg5Ml9maXg5NTYvZ3JhbS9qb2JtYW5h
Z2VyL3NvdXJjZS9nbG9idXNfZ3JhbV9qb2JfbWFuYWdlci5oIGdsb2J1c18yXzRfM19hZHYyMDAz
X2ZpeDg5Ml9maXg5NTZfbW9yZS9ncmFtL2pvYm1hbmFnZXIvc291cmNlL2dsb2J1c19ncmFtX2pv
Yl9tYW5hZ2VyLmgKLS0tIGdsb2J1c18yXzRfM19hZHYyMDAzX2ZpeDg5Ml9maXg5NTYvZ3JhbS9q
b2JtYW5hZ2VyL3NvdXJjZS9nbG9idXNfZ3JhbV9qb2JfbWFuYWdlci5oCVN1biBKYW4gIDQgMDA6
NTk6MTAgMjAwNAorKysgZ2xvYnVzXzJfNF8zX2FkdjIwMDNfZml4ODkyX2ZpeDk1Nl9tb3JlL2dy
YW0vam9ibWFuYWdlci9zb3VyY2UvZ2xvYnVzX2dyYW1fam9iX21hbmFnZXIuaAlTdW4gSmFuICA0
IDAyOjA5OjM5IDIwMDQKQEAgLTQyNyw2ICs0MjcsMTIgQEAKICAgICBjb25zdCBjaGFyICoJCQlm
b3JtYXQsCiAgICAgLi4uKTsKIAoraW50CitnbG9idXNfZ3JhbV9qb2JfbWFuYWdlcl9yZXF1ZXN0
X2FjY3QoCisgICAgZ2xvYnVzX2dyYW1fam9ibWFuYWdlcl9yZXF1ZXN0X3QgKglyZXF1ZXN0LAor
ICAgIGNvbnN0IGNoYXIgKgkJCWZvcm1hdCwKKyAgICAuLi4pOworCiAvKiBnbG9idXNfZ3JhbV9q
b2JfbWFuYWdlcl9yZXBvcnRpbmdfZmlsZS5jICovCiBpbnQKIGdsb2J1c19ncmFtX2pvYl9tYW5h
Z2VyX3JlcG9ydGluZ19maWxlX3NldCgKZGlmZiAtdXJOIGdsb2J1c18yXzRfM19hZHYyMDAzX2Zp
eDg5Ml9maXg5NTYvZ3JhbS9qb2JtYW5hZ2VyL3NvdXJjZS9nbG9idXNfZ3JhbV9qb2JfbWFuYWdl
cl9yZXF1ZXN0LmMgZ2xvYnVzXzJfNF8zX2FkdjIwMDNfZml4ODkyX2ZpeDk1Nl9tb3JlL2dyYW0v
am9ibWFuYWdlci9zb3VyY2UvZ2xvYnVzX2dyYW1fam9iX21hbmFnZXJfcmVxdWVzdC5jCi0tLSBn
bG9idXNfMl80XzNfYWR2MjAwM19maXg4OTJfZml4OTU2L2dyYW0vam9ibWFuYWdlci9zb3VyY2Uv
Z2xvYnVzX2dyYW1fam9iX21hbmFnZXJfcmVxdWVzdC5jCVN1biBKYW4gIDQgMDA6NTk6MTAgMjAw
NAorKysgZ2xvYnVzXzJfNF8zX2FkdjIwMDNfZml4ODkyX2ZpeDk1Nl9tb3JlL2dyYW0vam9ibWFu
YWdlci9zb3VyY2UvZ2xvYnVzX2dyYW1fam9iX21hbmFnZXJfcmVxdWVzdC5jCVN1biBKYW4gIDQg
MDI6MDk6MzkgMjAwNApAQCAtMzI0LDMgKzMyNCw4MyBAQAogICAgIHJldHVybiByYzsKIH0KIC8q
IGdsb2J1c19ncmFtX2pvYl9tYW5hZ2VyX3JlcXVlc3RfbG9nKCkgKi8KKworLyoqCisgKiBXcml0
ZSBkYXRhIHRvIHRoZSBqb2IgbWFuYWdlciBhY2NvdW50aW5nIGZpbGUuCisgKgorICogVGhpcyBm
dW5jdGlvbiB3cml0ZXMgZGF0YSB0byB0aGUgcGFzc2VkIGZpbGUgZGVzY3JpcHRvciwgaWYgYW55
LAorICogdXNpbmcgYSBwcmludGYgZm9ybWF0IHN0cmluZy4KKyAqIERhdGEgaXMgcHJlZml4ZWQg
d2l0aCBhIHRpbWVzdGFtcCB3aGVuIHdyaXR0ZW4uCisgKgorICogQHBhcmFtIGZvcm1hdAorICog
ICAgICAgIFByaW50Zi1zdHlsZSBmb3JtYXQgc3RyaW5nIHRvIGJlIHdyaXR0ZW4uCisgKiBAcGFy
YW0gLi4uCisgKiAgICAgICAgUGFyYW1ldGVycyBzdWJzdGl0dXRlZCBpbnRvIHRoZSBmb3JtYXQg
c3RyaW5nLCBpZiBuZWVkZWQuCisgKgorICogQHJldHVybiBUaGlzIGZ1bmN0aW9uIHJldHVybnMg
dGhlIHZhbHVlIHJldHVybmVkIGJ5IHdyaXRlKCkuCisgKi8KK2ludAorZ2xvYnVzX2dyYW1fam9i
X21hbmFnZXJfcmVxdWVzdF9hY2N0KAorICAgIGdsb2J1c19ncmFtX2pvYm1hbmFnZXJfcmVxdWVz
dF90ICoJcmVxdWVzdCwKKyAgICBjb25zdCBjaGFyICoJCQlmb3JtYXQsCisgICAgLi4uICkKK3sK
KyAgICBzdHJ1Y3QgdG0gKmN1cnJfdG07CisgICAgdGltZV90IGN1cnJfdGltZTsKKyAgICB2YV9s
aXN0IGFwOworICAgIGludCByYyA9IC0xOworICAgIGludCBmZDsKKyAgICBjb25zdCBjaGFyICog
Z2tfYWNjdF9mZF92YXIgPSAiR0FURUtFRVBFUl9BQ0NUX0ZEIjsKKyAgICBjb25zdCBjaGFyICog
Z2tfYWNjdF9mZDsKKyAgICBpbnQgbjsKKyAgICBpbnQgdDsKKyAgICBjaGFyIGJ1ZlsxMDI0ICog
MTI4XTsKKworICAgIGlmICghKGdrX2FjY3RfZmQgPSBnbG9idXNfbGliY19nZXRlbnYoIGdrX2Fj
Y3RfZmRfdmFyICkpKQorICAgIHsKKwlyZXR1cm4gLTE7CisgICAgfQorCisgICAgaWYgKHNzY2Fu
ZiggZ2tfYWNjdF9mZCwgIiVkIiwgJmZkICkgIT0gMSkKKyAgICB7CisJZ2xvYnVzX2dyYW1fam9i
X21hbmFnZXJfcmVxdWVzdF9sb2coIHJlcXVlc3QsCisJICAgICJFUlJPUjogJXMgaGFzIGJhZCB2
YWx1ZTogJyVzJ1xuIiwgZ2tfYWNjdF9mZF92YXIsIGdrX2FjY3RfZmQgKTsKKwlyZXR1cm4gLTE7
CisgICAgfQorCisgICAgaWYgKGZjbnRsKCBmZCwgRl9TRVRGRCwgRkRfQ0xPRVhFQyApIDwgMCkK
KyAgICB7CisJZ2xvYnVzX2dyYW1fam9iX21hbmFnZXJfcmVxdWVzdF9sb2coIHJlcXVlc3QsCisJ
ICAgICJFUlJPUjogY2Fubm90IHNldCBGRF9DTE9FWEVDIG9uICVzICclcyc6ICVzXG4iLAorCSAg
ICBna19hY2N0X2ZkX3ZhciwgZ2tfYWNjdF9mZCwgc3RyZXJyb3IoIGVycm5vICkgKTsKKyAgICB9
CisKKyAgICB0aW1lKCAmY3Vycl90aW1lICk7CisgICAgY3Vycl90bSA9IGxvY2FsdGltZSggJmN1
cnJfdGltZSApOworCisgICAgbiA9IHQgPSBzcHJpbnRmKCBidWYsICJKTUEgJTA0ZC8lMDJkLyUw
MmQgJTAyZDolMDJkOiUwMmQgIiwKKwkJICAgICBjdXJyX3RtLT50bV95ZWFyICsgMTkwMCwKKwkJ
ICAgICBjdXJyX3RtLT50bV9tb24gKyAxLCBjdXJyX3RtLT50bV9tZGF5LAorCQkgICAgIGN1cnJf
dG0tPnRtX2hvdXIsIGN1cnJfdG0tPnRtX21pbiwKKwkJICAgICBjdXJyX3RtLT50bV9zZWMgKTsK
KworICAgIHZhX3N0YXJ0KCBhcCwgZm9ybWF0ICk7CisKKyAgICAvKgorICAgICAqIEZJWE1FOiB3
ZSBzaG91bGQgdXNlIHZzbnByaW50ZigpIGhlcmUuLi4KKyAgICAgKi8KKworICAgIG4gKz0gdnNw
cmludGYoIGJ1ZiArIHQsIGZvcm1hdCwgYXAgKTsKKworICAgIGlmICgocmMgPSB3cml0ZSggZmQs
IGJ1ZiwgbiApKSAhPSBuKQorICAgIHsKKwlnbG9idXNfZ3JhbV9qb2JfbWFuYWdlcl9yZXF1ZXN0
X2xvZyggcmVxdWVzdCwKKwkgICAgIkVSUk9SOiBvbmx5IHdyb3RlICVkIGJ5dGVzIHRvICVzICcl
cyc6ICVzXG4lc1xuIiwKKwkgICAgcmMsIGdrX2FjY3RfZmRfdmFyLCBna19hY2N0X2ZkLCBzdHJl
cnJvciggZXJybm8gKSwgYnVmICsgdCApOworCisJcmMgPSAtMTsKKyAgICB9CisKKyAgICByZXR1
cm4gcmM7Cit9CisvKiBnbG9idXNfZ3JhbV9qb2JfbWFuYWdlcl9yZXF1ZXN0X2FjY3QoKSAqLwpk
aWZmIC11ck4gZ2xvYnVzXzJfNF8zX2FkdjIwMDNfZml4ODkyX2ZpeDk1Ni9ncmFtL2pvYm1hbmFn
ZXIvc291cmNlL2dsb2J1c19ncmFtX2pvYl9tYW5hZ2VyX3NjcmlwdC5jIGdsb2J1c18yXzRfM19h
ZHYyMDAzX2ZpeDg5Ml9maXg5NTZfbW9yZS9ncmFtL2pvYm1hbmFnZXIvc291cmNlL2dsb2J1c19n
cmFtX2pvYl9tYW5hZ2VyX3NjcmlwdC5jCi0tLSBnbG9idXNfMl80XzNfYWR2MjAwM19maXg4OTJf
Zml4OTU2L2dyYW0vam9ibWFuYWdlci9zb3VyY2UvZ2xvYnVzX2dyYW1fam9iX21hbmFnZXJfc2Ny
aXB0LmMJU3VuIEphbiAgNCAwMDo1OToxMCAyMDA0CisrKyBnbG9idXNfMl80XzNfYWR2MjAwM19m
aXg4OTJfZml4OTU2X21vcmUvZ3JhbS9qb2JtYW5hZ2VyL3NvdXJjZS9nbG9idXNfZ3JhbV9qb2Jf
bWFuYWdlcl9zY3JpcHQuYwlTdW4gSmFuICA0IDAyOjA5OjM5IDIwMDQKQEAgLTI4OCw2ICsyODgs
MjkgQEAKIAkJIkpNSTogd2hpbGUgcmV0dXJuX2J1ZiA9ICVzID0gJXNcbiIsCiAJCXNjcmlwdF92
YXJpYWJsZSwgc2NyaXB0X3ZhbHVlKTsKIAorCS8qCisJICogV2UgbmVlZCB0byBsb2cgdGhlIGJh
dGNoIGpvYiBJRCB0byB0aGUgYWNjb3VudGluZyBmaWxlLgorCSAqLworCisJaWYoc3RyY21wKHNj
cmlwdF92YXJpYWJsZSwgIkdSQU1fU0NSSVBUX0pPQl9JRCIpID09IDApCisJeworCSAgICBjb25z
dCBjaGFyICogZ2tfam1faWRfdmFyID0gIkdBVEVLRUVQRVJfSk1fSUQiOworCSAgICBjb25zdCBj
aGFyICogZ2tfam1faWQgID0gZ2xvYnVzX2xpYmNfZ2V0ZW52KGdrX2ptX2lkX3Zhcik7CisJICAg
IGNvbnN0IGNoYXIgKiBna19wZWVyICAgPSBnbG9idXNfbGliY19nZXRlbnYoIkdBVEVLRUVQRVJf
UEVFUiIpOworCSAgICBjb25zdCBjaGFyICogZ2xvYnVzX2lkID0gZ2xvYnVzX2xpYmNfZ2V0ZW52
KCJHTE9CVVNfSUQiKTsKKworCSAgICBnbG9idXNfZ3JhbV9qb2JfbWFuYWdlcl9yZXF1ZXN0X2Fj
Y3QoCisJCXJlcXVlc3QsICIlcyAlcyBmb3IgJXMgb24gJXNcbiIsIGdrX2ptX2lkX3ZhciwKKwkJ
Z2tfam1faWQgID8gZ2tfam1faWQgIDogIm5vbmUiLAorCQlnbG9idXNfaWQgPyBnbG9idXNfaWQg
OiAidW5rbm93biIsCisJCWdrX3BlZXIgICA/IGdrX3BlZXIgICA6ICJ1bmtub3duIik7CisKKwkg
ICAgZ2xvYnVzX2dyYW1fam9iX21hbmFnZXJfcmVxdWVzdF9hY2N0KAorCQlyZXF1ZXN0LCAiJXMg
JXMgaGFzICVzICVzIG1hbmFnZXIgdHlwZSAlc1xuIiwgZ2tfam1faWRfdmFyLAorCQlna19qbV9p
ZCAgPyBna19qbV9pZCAgOiAibm9uZSIsCisJCXNjcmlwdF92YXJpYWJsZSwgc2NyaXB0X3ZhbHVl
LCByZXF1ZXN0LT5qb2JtYW5hZ2VyX3R5cGUpOworCX0KKwogCW5ieXRlcyAtPSAocCArIDEgLSAo
KGNoYXIgKikmc2NyaXB0X2NvbnRleHQtPnJldHVybl9idWZbMF0pKTsKIAlpZihuYnl0ZXMgPiAw
KQogCXsKQEAgLTE2MjksNiArMTY1MiwyOSBAQAogCSAgICByZXF1ZXN0LT5qb2JfaWQgPSBnbG9i
dXNfbGliY19zdHJkdXAodmFsdWUpOwogCX0KICAgICB9CisgICAgZWxzZSBpZihzdHJjbXAodmFy
aWFibGUsICJHUkFNX1NDUklQVF9KT0JfQUNDVF9JTkZPIikgPT0gMCkKKyAgICB7CisgICAgICAg
IGlmKHZhbHVlICE9IE5VTEwgJiYgc3RybGVuKHZhbHVlKSA+IDApCisgICAgICAgIHsKKyAgICAg
ICAgICAgIGNvbnN0IGNoYXIgKmdrX2ptX2lkX3ZhciA9ICJHQVRFS0VFUEVSX0pNX0lEIjsKKyAg
ICAgICAgICAgIGNvbnN0IGNoYXIgKmdrX2ptX2lkID0gZ2xvYnVzX2xpYmNfZ2V0ZW52KGdrX2pt
X2lkX3Zhcik7CisJICAgIGNvbnN0IGNoYXIgKnYgPSB2YWx1ZTsKKwkgICAgY2hhciAqYnVmID0g
Z2xvYnVzX2xpYmNfbWFsbG9jKHN0cmxlbih2YWx1ZSkgKyAxKTsKKwkgICAgY2hhciAqYiA9IGJ1
ZjsKKwkgICAgY2hhciBjOworCisJICAgIHdoaWxlICgoKmIrKyA9ICgoYyA9ICp2KyspICE9ICdc
XCcpID8gYyA6CisJCSAgICAgICAgICAgKChjID0gKnYrKykgIT0gJ24nICkgPyBjIDogJ1xuJykp
CisJICAgIHsKKwkgICAgfQorCisgICAgICAgICAgICBnbG9idXNfZ3JhbV9qb2JfbWFuYWdlcl9y
ZXF1ZXN0X2FjY3QoCisJCXJlcXVlc3QsICIlcyAlcyBzdW1tYXJ5OlxuJXNcbkpNQSAtLSBlbmQg
b2Ygc3VtbWFyeVxuIiwgZ2tfam1faWRfdmFyLAorCQlna19qbV9pZCA/IGdrX2ptX2lkIDogIm5v
bmUiLCBidWYpOworCisJICAgIGdsb2J1c19saWJjX2ZyZWUoYnVmKTsKKyAgICAgICAgfQorICAg
IH0KICAgICBlbHNlIGlmKHN0cmNtcCh2YXJpYWJsZSwgIkdSQU1fU0NSSVBUX1NDUkFUQ0hfRElS
IikgPT0gMCkKICAgICB7CiAJcmVxdWVzdC0+c2NyYXRjaGRpciA9IGdsb2J1c19saWJjX3N0cmR1
cCh2YWx1ZSk7CmRpZmYgLXVyTiBnbG9idXNfMl80XzNfYWR2MjAwM19maXg4OTJfZml4OTU2L2dy
YW0vam9ibWFuYWdlci9zb3VyY2UvZ2xvYnVzX2dyYW1fam9iX21hbmFnZXJfc3RhdGUuYyBnbG9i
dXNfMl80XzNfYWR2MjAwM19maXg4OTJfZml4OTU2X21vcmUvZ3JhbS9qb2JtYW5hZ2VyL3NvdXJj
ZS9nbG9idXNfZ3JhbV9qb2JfbWFuYWdlcl9zdGF0ZS5jCi0tLSBnbG9idXNfMl80XzNfYWR2MjAw
M19maXg4OTJfZml4OTU2L2dyYW0vam9ibWFuYWdlci9zb3VyY2UvZ2xvYnVzX2dyYW1fam9iX21h
bmFnZXJfc3RhdGUuYwlTdW4gSmFuICA0IDAxOjUwOjQ2IDIwMDQKKysrIGdsb2J1c18yXzRfM19h
ZHYyMDAzX2ZpeDg5Ml9maXg5NTZfbW9yZS9ncmFtL2pvYm1hbmFnZXIvc291cmNlL2dsb2J1c19n
cmFtX2pvYl9tYW5hZ2VyX3N0YXRlLmMJU3VuIEphbiAgNCAwMjowOTozOSAyMDA0CkBAIC00NCw2
ICs0NCwxMSBAQAogICAgIGdsb2J1c19ncmFtX2pvYm1hbmFnZXJfcmVxdWVzdF90ICoJcmVxdWVz
dCk7CiAKIHN0YXRpYworaW50CitnbG9idXNfbF9ncmFtX2pvYl9tYW5hZ2VyX2FkZF9jYWNoZV9p
bmZvKAorICAgIGdsb2J1c19ncmFtX2pvYm1hbmFnZXJfcmVxdWVzdF90ICoJcmVxdWVzdCk7CisK
K3N0YXRpYwogdm9pZAogZ2xvYnVzX2xfZ3JhbV9qb2JfbWFuYWdlcl9zdGF0ZV9sb2dfcnNsKAog
ICAgIGdsb2J1c19ncmFtX2pvYm1hbmFnZXJfcmVxdWVzdF90ICoJcmVxdWVzdCwKQEAgLTEzODEs
NiArMTM4NiwxMSBAQAogICAgICAgICAgICAgZ2xvYnVzX2dyYW1fam9iX21hbmFnZXJfcmVxdWVz
dF9zZXRfc3RhdHVzKHJlcXVlc3QsIEdMT0JVU19HUkFNX1BST1RPQ09MX0pPQl9TVEFURV9GQUlM
RUQpOwogICAgICAgICAgICAgcmVxdWVzdC0+dW5zZW50X3N0YXR1c19jaGFuZ2UgPSBHTE9CVVNf
VFJVRTsKIAl9CisgICAgICAgIGVsc2UKKyAgICAgICAgeworICAgICAgICAgICAgZ2xvYnVzX2xf
Z3JhbV9qb2JfbWFuYWdlcl9hZGRfY2FjaGVfaW5mbyhyZXF1ZXN0KTsKKyAgICAgICAgfQorCiAJ
Z2xvYnVzX2dyYW1fam9iX21hbmFnZXJfcmVwb3J0aW5nX2ZpbGVfY3JlYXRlKHJlcXVlc3QpOwog
ICAgICAgICBnbG9idXNfZ3JhbV9qb2JfbWFuYWdlcl9oaXN0b3J5X2ZpbGVfY3JlYXRlKHJlcXVl
c3QpOwogCXJlcXVlc3QtPmpvYl9oaXN0b3J5X3N0YXR1cyA9IHJlcXVlc3QtPnN0YXR1czsKQEAg
LTI2MjIsMyArMjYzMiw3NSBAQAogICAgIH0KIH0KIC8qIGdsb2J1c19sX2dyYW1fam9iX21hbmFn
ZXJfY2FuY2VsX3F1ZXJpZXMoKSAqLworCitzdGF0aWMKK2ludAorZ2xvYnVzX2xfZ3JhbV9qb2Jf
bWFuYWdlcl9hZGRfY2FjaGVfaW5mbygKKyAgICBnbG9idXNfZ3JhbV9qb2JtYW5hZ2VyX3JlcXVl
c3RfdCAqCXJlcXVlc3QpCit7CisgICAgY2hhciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaG9zdG5hbWVbTUFYSE9TVE5BTUVMRU5dOworICAgIGNoYXIgKiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIG91dF9maWxlOworICAgIGNoYXIgKiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZuYW1lOworICAgIHVuc2lnbmVkIGxvbmcgICAgICAgICAgICAgICAgICAgICAgIHRp
bWVzdGFtcDsKKyAgICBGSUxFICoJCQkJZmlsZTsKKyAgICBjaGFyICoJCQkJZ2tfaWQ7CisgICAg
aW50CQkJCQlyYzsKKyAKKyAgICBnbG9idXNfbGliY19nZXRob3N0bmFtZShob3N0bmFtZSwgc2l6
ZW9mKGhvc3RuYW1lKSk7CisKKyAgICBvdXRfZmlsZSA9IGdsb2J1c19saWJjX21hbGxvYygKKyAg
ICAgICAgICAgICAgICBzdHJsZW4oIngtZ2Fzcy1jYWNoZTovLyVzLyVzL2NhY2hlLWluZm8iKSAr
CisgICAgICAgICAgICAgICAgc3RybGVuKGhvc3RuYW1lKSArCisgICAgICAgICAgICAgICAgc3Ry
bGVuKHJlcXVlc3QtPnVuaXFfaWQpKTsgKworCisgICAgc3ByaW50ZihvdXRfZmlsZSwKKyAgICAg
ICAgICAgICAgICAieC1nYXNzLWNhY2hlOi8vJXMvJXMvY2FjaGUtaW5mbyIsCisgICAgICAgICAg
ICAgICAgaG9zdG5hbWUsCisgICAgICAgICAgICAgICAgcmVxdWVzdC0+dW5pcV9pZCk7CisKKyAg
ICByYyA9IGdsb2J1c19nYXNzX2NhY2hlX2FkZCgKKyAgICAgICAgICAgICAgICByZXF1ZXN0LT5j
YWNoZV9oYW5kbGUsCisgICAgICAgICAgICAgICAgb3V0X2ZpbGUsCisgICAgICAgICAgICAgICAg
cmVxdWVzdC0+Y2FjaGVfdGFnLAorICAgICAgICAgICAgICAgIEdMT0JVU19UUlVFLAorICAgICAg
ICAgICAgICAgICZ0aW1lc3RhbXAsCisgICAgICAgICAgICAgICAgJmZuYW1lKTsgICAKKyAgICBp
ZihyYyAhPSBHTE9CVVNfR0FTU19DQUNIRV9BRERfTkVXICYmCisgICAgICAgcmMgIT0gR0xPQlVT
X0dBU1NfQ0FDSEVfQUREX0VYSVNUUykKKyAgICB7CisgICAgICAgIGdsb2J1c19ncmFtX2pvYl9t
YW5hZ2VyX3JlcXVlc3RfbG9nKAorICAgICAgICAgICAgICAgIHJlcXVlc3QsCisgICAgICAgICAg
ICAgICAgIkFkZGluZyBjYWNoZS1pbmZvIHRvIGdhc3MgY2FjaGUgZmFpbGVkLCAiCisgICAgICAg
ICAgICAgICAgImdsb2J1c19ncmFtX2NhY2hlX2FkZCgpIHJldHVybmVkICVkXG4iLCByYyk7Cisg
ICAgICAgIHJldHVybiAxOworICAgIH0KKworICAgIGZpbGUgPSBmb3BlbihmbmFtZSwidyIpOwor
ICAgIGlmIChmaWxlICE9IE5VTEwpCisgICAgeworICAgICAgICBna19pZCA9IGdsb2J1c19sX2dy
YW1fam9iX21hbmFnZXJfZ2V0ZW52KCJHQVRFS0VFUEVSX0pNX0lEIiwiLSIpOworICAgICAgICBm
cHJpbnRmKGZpbGUsIiVzXG4lc1xuJXNcbiVzXG4iLHJlcXVlc3QtPnVuaXFfaWQscmVxdWVzdC0+
am9iX2lkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3Qt
PmpvYm1hbmFnZXJfdHlwZSxna19pZCk7CisgICAgICAgIGdsb2J1c19saWJjX2ZyZWUoZ2tfaWQp
OworICAgICAgICBmY2xvc2UoZmlsZSk7CisgICAgICAgIHRpbWUoKHRpbWVfdCAqKSZ0aW1lc3Rh
bXApOworICAgICAgICBnbG9idXNfZ2Fzc19jYWNoZV9hZGRfZG9uZSgKKyAgICAgICAgICAgICAg
ICByZXF1ZXN0LT5jYWNoZV9oYW5kbGUsCisgICAgICAgICAgICAgICAgb3V0X2ZpbGUsICAgCisg
ICAgICAgICAgICAgICAgcmVxdWVzdC0+Y2FjaGVfdGFnLAorICAgICAgICAgICAgICAgIHRpbWVz
dGFtcCk7CisgICAgfQorICAgIGVsc2UKKyAgICB7CisgICAgICAgIGdsb2J1c19nYXNzX2NhY2hl
X2RlbGV0ZSgKKyAgICAgICAgICAgICAgICByZXF1ZXN0LT5jYWNoZV9oYW5kbGUsCisgICAgICAg
ICAgICAgICAgb3V0X2ZpbGUsCisgICAgICAgICAgICAgICAgcmVxdWVzdC0+Y2FjaGVfdGFnLAor
ICAgICAgICAgICAgICAgIHRpbWVzdGFtcCwKKyAgICAgICAgICAgICAgICBHTE9CVVNfVFJVRSk7
CisgICAgfQorCisgICAgZ2xvYnVzX2xpYmNfZnJlZShvdXRfZmlsZSk7CisgICAgcmV0dXJuIDA7
Cit9CisvKmdsb2J1c19sX2dyYW1fam9iX21hbmFnZXJfYWRkX2NhY2hlX2luZm8oKSovCmRpZmYg
LXVyTiBnbG9idXNfMl80XzNfYWR2MjAwM19maXg4OTJfZml4OTU2L2dyYW0vam9ibWFuYWdlci9z
b3VyY2UvbWFpbi5jIGdsb2J1c18yXzRfM19hZHYyMDAzX2ZpeDg5Ml9maXg5NTZfbW9yZS9ncmFt
L2pvYm1hbmFnZXIvc291cmNlL21haW4uYwotLS0gZ2xvYnVzXzJfNF8zX2FkdjIwMDNfZml4ODky
X2ZpeDk1Ni9ncmFtL2pvYm1hbmFnZXIvc291cmNlL21haW4uYwlXZWQgTWFyIDEyIDAyOjUxOjAx
IDIwMDMKKysrIGdsb2J1c18yXzRfM19hZHYyMDAzX2ZpeDg5Ml9maXg5NTZfbW9yZS9ncmFtL2pv
Ym1hbmFnZXIvc291cmNlL21haW4uYwlTdW4gSmFuICA0IDAyOjA5OjM5IDIwMDQKQEAgLTQ0Niw2
ICs0NDYsMTYgQEAKIAlleGl0KDEpOwogICAgIH0KIAorICAgIHsKKwljb25zdCBjaGFyICogZ2tf
am1faWRfdmFyID0gIkdBVEVLRUVQRVJfSk1fSUQiOworCWNvbnN0IGNoYXIgKiBna19qbV9pZCA9
IGdsb2J1c19saWJjX2dldGVudihna19qbV9pZF92YXIpOworCisJZ2xvYnVzX2dyYW1fam9iX21h
bmFnZXJfcmVxdWVzdF9hY2N0KAorCQlyZXF1ZXN0LAorCQkiJXMgJXMgSk0gZXhpdGluZ1xuIiwK
KwkJZ2tfam1faWRfdmFyLCBna19qbV9pZCA/IGdrX2ptX2lkIDogIm5vbmUiKTsKKyAgICB9CisK
ICAgICBnbG9idXNfZ3JhbV9qb2JfbWFuYWdlcl9yZXF1ZXN0X2xvZygKIAkgICAgcmVxdWVzdCwK
IAkgICAgIkpNOiBleGl0aW5nIGdsb2J1c19ncmFtX2pvYl9tYW5hZ2VyLlxuIik7Cg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>304</attachid>
            <date>2004-02-12 18:03</date>
            <desc>LSF Accounting patch</desc>
            <filename>17__lsf_acct.diff</filename>
            <type>text/plain</type>
            <size>2067</size>
            <attacher>roy@cs.wisc.edu</attacher>
            <data encoding="base64">LS0tIGdsb2J1c18yXzRfM19hZHYyMDAzX2ZpeDg5Ml9maXg5NTZfbW9yZS9ncmFtL2pvYm1hbmFn
ZXIvc2V0dXAvbHNmL2xzZi5pbglXZWQgSnVuIDE4IDIwOjI1OjE2IDIwMDMKKysrIGdsb2J1c18y
XzRfM19hZHYyMDAzX2ZpeDg5Ml9maXg5NTZfcGx1cy9ncmFtL2pvYm1hbmFnZXIvc2V0dXAvbHNm
L2xzZi5pbglTdW4gSmFuICA0IDAzOjU5OjI1IDIwMDQKQEAgLTExLDcgKzExLDcgQEAKIAogQElT
QSA9IHF3KEdsb2J1czo6R1JBTTo6Sm9iTWFuYWdlcik7CiAKLW15ICgkbHNmX3Byb2ZpbGUsICRt
cGlydW4sICRic3ViLCAkYmpvYnMsICRia2lsbCk7CitteSAoJGxzZl9wcm9maWxlLCAkbXBpcnVu
LCAkYnN1YiwgJGJqb2JzLCAkYmtpbGwsICRiYWNjdCk7CiAKIEJFR0lOCiB7CkBAIC0yMCw2ICsy
MCw3IEBACiAgICAgJGJzdWIgICA9ICIuICRsc2ZfcHJvZmlsZSAmJiBAQlNVQkAiOwogICAgICRi
am9icyAgPSAiLiAkbHNmX3Byb2ZpbGUgJiYgQEJKT0JTQCI7CiAgICAgJGJraWxsICA9ICIuICRs
c2ZfcHJvZmlsZSAmJiBAQktJTExAIjsKKyAgICAkYmFjY3QgID0gIi4gJGxzZl9wcm9maWxlICYm
IEBCQUNDVEAiOwogfQogCiBzdWIgc3VibWl0CkBAIC0zMDQsNyArMzA1LDcgQEAKICAgICAjIFBT
VVNQICAgICAgICAgU3VzcGVuZGVkIHdoaWxlIHBlbmRpbmcgICAgICAgICBTVVNQRU5ERUQKICAg
ICAjIFNTVVNQICAgICAgICAgU3VzcGVuZGVkIGJ5IHN5c3RlbSAgICAgICAgICAgICBTVVNQRU5E
RUQKICAgICAjIERPTkUgICAgICAgICAgQ29tcGxldGVkIHN1Y2Vzc2Z1bGx5ICAgICAgICAgICBE
T05FCi0gICAgIyBFWElUICAgICAgICAgIENvbXBsZXRlZCB1bnN1Y2Nlc3NmdWxseSAgICAgICAg
RkFJTEVECisgICAgIyBFWElUICAgICAgICAgIENvbXBsZXRlZCB1bnN1Y2Nlc3NmdWxseSAgICAg
ICAgRE9ORSAoQnV0IGNvbW1hbmQgcmV0dXJuIG5vbi16ZXJvIGV4aXQgY29kZSkKICAgICAjIFVO
S1dOICAgICAgICAgVW5rbm93biBzdGF0ZSAgICAgICAgICAgICAgICAgICAqaWdub3JlKgogICAg
ICMgWk9NQkkgICAgICAgICBVbmtub3duIHN0YXRlICAgICAgICAgICAgICAgICAgIEZBSUxFRAog
CkBAIC0zNTUsNyArMzU2LDggQEAKICAgICAgICAgfQogICAgICAgICBlbHNpZigvRVhJVC8pCiAg
ICAgICAgIHsKLSAgICAgICAgICAgIHJldHVybiBHbG9idXM6OkdSQU06OkVycm9yOjpKT0JfRVhJ
VF9DT0RFX05PTl9aRVJPKCk7CisgICAgICAgICAgICAkc3RhdGUgPSBHbG9idXM6OkdSQU06Okpv
YlN0YXRlOjpET05FOworIyAgICAgICAgICAgIHJldHVybiBHbG9idXM6OkdSQU06OkVycm9yOjpK
T0JfRVhJVF9DT0RFX05PTl9aRVJPKCk7CiAgICAgICAgIH0KICAgICAgICAgZWxzaWYoL1VOS1dO
LykKICAgICAgICAgewpAQCAtMzgwLDcgKzM4MiwyNyBAQAogICAgICAgICB9CiAgICAgfQogCi0g
ICAgcmV0dXJuIHtKT0JfU1RBVEUgPT4gJHN0YXRlfTsKKyAgICBteSBAYWNjdF9pbmZvOworICAg
IGlmICgkc3RhdGUgPT0gR2xvYnVzOjpHUkFNOjpKb2JTdGF0ZTo6RE9ORSB8fAorICAgICAgICAk
c3RhdGUgPT0gR2xvYnVzOjpHUkFNOjpKb2JTdGF0ZTo6RkFJTEVEKQorICAgIHsKKyAgICAgICBp
ZiAoZGVmaW5lZCBvcGVuKEJBQ0NULCRiYWNjdC4iIC1sICIuJGpvYl9pZC4iIDI+JjEgfCIpKQor
ICAgICAgIHsKKyAgICAgICAgICB3aGlsZSg8QkFDQ1Q+KQorICAgICAgICAgIHsKKyAgICAgICAg
ICAgICBjaG9tcChteSAkbGluZT0kXyk7CisgICAgICAgICAgICAgJGxpbmUgPX4gc3xcXHxcXFxc
fGc7CisgICAgICAgICAgICAgcHVzaChAYWNjdF9pbmZvLCRsaW5lKTsKKyAgICAgICAgICB9Cisg
ICAgICAgICAgY2xvc2UoQkFDQ1QpOworICAgICAgIH0KKyAgICB9CisKKyMgTkIgQWNjb3VudGlu
ZyBpbmZvcm1hdGlvbiB1c2VzIGxpdGVyYWwgJ1xuJyB0byBpbmRpY2F0ZSBuZXdsaW5lcworCisg
ICAgcmV0dXJuIHsgICAgSk9CX0FDQ1RfSU5GTyA9PiBqb2luKCdcbicsQGFjY3RfaW5mbyksCisg
ICAgICAgICAgICAgICAgSk9CX1NUQVRFICAgICA9PiAkc3RhdGUKKyAgICAgICAgICAgfTsgCiB9
CiAKIHN1YiBjYW5jZWwK
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>305</attachid>
            <date>2004-02-12 18:05</date>
            <desc>Patch to find-lsf-tools</desc>
            <filename>19__find-lsf-tools.diff</filename>
            <type>text/plain</type>
            <size>495</size>
            <attacher>roy@cs.wisc.edu</attacher>
            <data encoding="base64">LS0tIGdsb2J1c18yXzRfM19hZHYyMDAzX2ZpeDg5Ml9maXg5NTZfbW9yZS9ncmFtL2pvYm1hbmFn
ZXIvc2V0dXAvbHNmL2ZpbmQtbHNmLXRvb2xzLmluCVdlZCBKdW4gMTggMjA6MjU6MTYgMjAwMwor
KysgZ2xvYnVzXzJfNF8zX2FkdjIwMDNfZml4ODkyX2ZpeDk1Nl9wbHVzL2dyYW0vam9ibWFuYWdl
ci9zZXR1cC9sc2YvZmluZC1sc2YtdG9vbHMuaW4JU3VuIEphbiAgNCAwNDoxMTo1MyAyMDA0CkBA
IC01Nyw2ICs1NywxMSBAQAogICAgIEFDX01TR19FUlJPUihbQ2Fubm90IGxvY2F0ZSBia2lsbF0p
CiBmaQogCitBQ19QQVRIX1BST0coQkFDQ1QsIGJhY2N0LCBubykKK2lmIHRlc3QgIiRCQUNDVCIg
PSAibm8iOyB0aGVuCisgICAgQUNfTVNHX0VSUk9SKFtDYW5ub3QgbG9jYXRlIGJhY2N0XSkKK2Zp
CisKIHByZWZpeD0nJChHTE9CVVNfTE9DQVRJT04pJwogZXhlY19wcmVmaXg9JyQoR0xPQlVTX0xP
Q0FUSU9OKScKIGxpYmV4ZWNkaXI9JHtwcmVmaXh9L2xpYmV4ZWMK
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>306</attachid>
            <date>2004-02-12 18:07</date>
            <desc>patch for globus-script-lsf-queue</desc>
            <filename>18__script-lsf-queue.diff</filename>
            <type>text/plain</type>
            <size>636</size>
            <attacher>roy@cs.wisc.edu</attacher>
            <data encoding="base64">LS0tIHZkdC1vcmlnL2dyYW0vcmVwb3J0ZXIvc2V0dXAvbHNmL2dsb2J1cy1zY3JpcHQtbHNmLXF1
ZXVlLmluCVRodSBBdWcgIDggMjI6NTk6MTMgMjAwMgorKysgdmR0LW1vZGlmaWVkL2dyYW0vcmVw
b3J0ZXIvc2V0dXAvbHNmL2dsb2J1cy1zY3JpcHQtbHNmLXF1ZXVlLmluCVRodSBNYXkgMjIgMTc6
MTA6MDkgMjAwMwpAQCAtMzAsNyArMzAsNyBAQAogIyBQU1VTUCAgICAgICAgIFN1c3BlbmRlZCB3
aGlsZSBwZW5kaW5nICAgICAgICAgU1VTUEVOREVECiAjIFNTVVNQICAgICAgICAgU3VzcGVuZGVk
IGJ5IHN5c3RlbSAgICAgICAgICAgICBTVVNQRU5ERUQKICMgRE9ORSAgICAgICAgICBDb21wbGV0
ZWQgc3VjZXNzZnVsbHkgICAgICAgICAgIERPTkUKLSMgRVhJVCAgICAgICAgICBDb21wbGV0ZWQg
dW5zdWNjZXNzZnVsbHkgICAgICAgIEZBSUxFRAorIyBFWElUICAgICAgICAgIENvbXBsZXRlZCB1
bnN1Y2Nlc3NmdWxseSAgICAgICAgRE9ORSAoQnV0IGNvbW1hbmQgcmV0dXJuIG5vbi16ZXJvIGV4
aXQgY29kZSkKICMgVU5LV04gICAgICAgICBVbmtub3duIHN0YXRlICAgICAgICAgICAgICAgICAg
IEZBSUxFRAogIyBaT01CSSAgICAgICAgIFVua25vd24gc3RhdGUgICAgICAgICAgICAgICAgICAg
RkFJTEVECiAK
</data>        

          </attachment>
      

    </bug>

</bugzilla>