<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>71148</bug_id>
          
          <creation_ts>2011-10-28 15:22:55 -0700</creation_ts>
          <short_desc>Use after free in TextTrack::~TextTrack</short_desc>
          <delta_ts>2011-10-29 14:17:17 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Media</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Anna Cavender">annacc</reporter>
          <assigned_to name="Anna Cavender">annacc</assigned_to>
          <cc>eric.carlson</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>492716</commentid>
    <comment_count>0</comment_count>
    <who name="Anna Cavender">annacc</who>
    <bug_when>2011-10-28 15:22:55 -0700</bug_when>
    <thetext>Stack trace:
http://build.chromium.org/p/chromium.webkit/builders/Webkit%20Linux%2032/builds/7836/steps/webkit_tests/logs/stdio</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492815</commentid>
    <comment_count>1</comment_count>
      <attachid>112946</attachid>
    <who name="Anna Cavender">annacc</who>
    <bug_when>2011-10-28 17:22:52 -0700</bug_when>
    <thetext>Created attachment 112946
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492820</commentid>
    <comment_count>2</comment_count>
      <attachid>112946</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-10-28 17:28:29 -0700</bug_when>
    <thetext>Comment on attachment 112946
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=112946&amp;action=review

&gt; Source/WebCore/html/HTMLMediaElement.cpp:855
&gt; +            m_textTracks.append(textTrack);

This should be textTrack.release() to cut down on reference count churn.

&gt; Source/WebCore/html/HTMLMediaElement.cpp:1993
&gt; +    return textTrack;

This should be textTrack.release() to cut down on reference count churn.

&gt; Source/WebCore/html/HTMLMediaElement.h:62
&gt; +#if ENABLE(VIDEO_TRACK)
&gt; +class HTMLTrackElement;
&gt; +#endif

It&apos;s overkill to put class forward declarations inside #if statements. We can just forward declare unconditionally.

&gt; Source/WebCore/html/HTMLTrackElement.cpp:140
&gt; +bool HTMLTrackElement::load(ScriptExecutionContext* context, TextTrackClient* trackClient)

I don’t understand why the function needs to return a bool. The client could easily check the result of track() and figure it out that way.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492835</commentid>
    <comment_count>3</comment_count>
      <attachid>112946</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2011-10-28 17:49:34 -0700</bug_when>
    <thetext>Comment on attachment 112946
Patch

Attachment 112946 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/10240214</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492874</commentid>
    <comment_count>4</comment_count>
      <attachid>112946</attachid>
    <who name="Anna Cavender">annacc</who>
    <bug_when>2011-10-28 19:07:34 -0700</bug_when>
    <thetext>Comment on attachment 112946
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=112946&amp;action=review

Thanks Darin!

&gt;&gt; Source/WebCore/html/HTMLMediaElement.cpp:855
&gt;&gt; +            m_textTracks.append(textTrack);
&gt; 
&gt; This should be textTrack.release() to cut down on reference count churn.

Done.

&gt;&gt; Source/WebCore/html/HTMLMediaElement.cpp:1993
&gt;&gt; +    return textTrack;
&gt; 
&gt; This should be textTrack.release() to cut down on reference count churn.

Done.

&gt;&gt; Source/WebCore/html/HTMLMediaElement.h:62
&gt;&gt; +#endif
&gt; 
&gt; It&apos;s overkill to put class forward declarations inside #if statements. We can just forward declare unconditionally.

Done.

&gt;&gt; Source/WebCore/html/HTMLTrackElement.cpp:140
&gt;&gt; +bool HTMLTrackElement::load(ScriptExecutionContext* context, TextTrackClient* trackClient)
&gt; 
&gt; I don’t understand why the function needs to return a bool. The client could easily check the result of track() and figure it out that way.

You are right, it does not need to return a bool for now.  There may be cases where we want to return early to avoid loading a second time, but we could add that later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492875</commentid>
    <comment_count>5</comment_count>
      <attachid>112962</attachid>
    <who name="Anna Cavender">annacc</who>
    <bug_when>2011-10-28 19:15:10 -0700</bug_when>
    <thetext>Created attachment 112962
addressing Darin&apos;s comments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492900</commentid>
    <comment_count>6</comment_count>
      <attachid>112962</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2011-10-28 23:37:03 -0700</bug_when>
    <thetext>Comment on attachment 112962
addressing Darin&apos;s comments

View in context: https://bugs.webkit.org/attachment.cgi?id=112962&amp;action=review

r+, but please add the test results before committing.

&gt; LayoutTests/ChangeLog:9
&gt; +        * media/track/track-text-track-destructor-crash.html: Added.
&gt; +

Looks like you forgot to add the expected results.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492939</commentid>
    <comment_count>7</comment_count>
      <attachid>112971</attachid>
    <who name="Anna Cavender">annacc</who>
    <bug_when>2011-10-29 08:43:42 -0700</bug_when>
    <thetext>Created attachment 112971
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492946</commentid>
    <comment_count>8</comment_count>
      <attachid>112971</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-29 09:52:39 -0700</bug_when>
    <thetext>Comment on attachment 112971
Patch for landing

Clearing flags on attachment: 112971

Committed r98807: &lt;http://trac.webkit.org/changeset/98807&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492947</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-29 09:52:44 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492965</commentid>
    <comment_count>10</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-10-29 14:05:04 -0700</bug_when>
    <thetext>The test added by this patch is failing on SL:
http://build.webkit.org/results/SnowLeopard%20Intel%20Release%20(Tests)/r98807%20(34298)/results.html

Maybe Mac needs some new DRT method?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492970</commentid>
    <comment_count>11</comment_count>
    <who name="Anna Cavender">annacc</who>
    <bug_when>2011-10-29 14:11:33 -0700</bug_when>
    <thetext>Could it just be that a clobber is needed?  The addTrack() function that it is complaining about was added last week:
http://trac.webkit.org/changeset/97926</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492971</commentid>
    <comment_count>12</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2011-10-29 14:12:20 -0700</bug_when>
    <thetext>In reply to comment #11)
&gt; Could it just be that a clobber is needed?  The addTrack() function that it is complaining about was added last week:
&gt; http://trac.webkit.org/changeset/97926

VIDEO_TRACK is not enabled on the Mac or Windows so the new test should have been added to the skipped files.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492973</commentid>
    <comment_count>13</comment_count>
    <who name="Anna Cavender">annacc</who>
    <bug_when>2011-10-29 14:17:17 -0700</bug_when>
    <thetext>Ah, that was my oversight.  I&apos;ll add the test to those skipped files.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112946</attachid>
            <date>2011-10-28 17:22:52 -0700</date>
            <delta_ts>2011-10-28 19:15:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-71148-20111028172251.patch</filename>
            <type>text/plain</type>
            <size>8524</size>
            <attacher name="Anna Cavender">annacc</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTg3ODYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBiMDVkM2I0NDRjMWJhMGIz
NDYyNTZkY2FlMTgyZDU5NGFmYjRiMWI3Li45YWY5NmM2YmJhMGM4ZjY5Nzg5YmY3YmExYmE2NGY4
ZTAwZmE3YTcwIDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcgQEAKKzIwMTEtMTAtMjggIEFubmEg
Q2F2ZW5kZXIgIDxhbm5hY2NAY2hyb21pdW0ub3JnPgorCisgICAgICAgIE1ha2Ugc3VyZSBUZXh0
VHJhY2tzIGFyZSBkZXN0cnVjdGVkIGlmIEhUTUxNZWRpYUVsZW1lbnQgZ29lcyBhd2F5LgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzExNDgKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBtZWRpYS90
cmFjay90cmFjay10ZXh0LXRyYWNrLWRlc3RydWN0b3ItY3Jhc2guaHRtbAorCisgICAgICAgICog
aHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVs
ZW1lbnQ6On5IVE1MTWVkaWFFbGVtZW50KToKKyAgICAgICAgICAgIERlc3Ryb3kgdGhlIGNsaWVu
dCAodGhpcykgb24gVGV4dFRyYWNrcy4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1l
bnQ6OmxvYWRUZXh0VHJhY2tzKToKKyAgICAgICAgICAgIE1vdmUgVGV4dFRyYWNrIGNyZWF0aW9u
IHRvIGxvYWROZXh0VGV4dFRyYWNrLgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVu
dDo6bG9hZE5leHRUZXh0VHJhY2spOgorICAgICAgICAgICAgS2VlcCB0cmFjayBvZiBuZXcgVGV4
dFRyYWNrIGluIGEgbGlzdC4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6OmFk
ZFRyYWNrKToKKyAgICAgICAgICAgIEtlZXAgdHJhY2sgb2YgbmV3IFRleHRUcmFjayBpbiBhIGxp
c3QuCisgICAgICAgICogaHRtbC9IVE1MTWVkaWFFbGVtZW50Lmg6CisgICAgICAgICogaHRtbC9I
VE1MVHJhY2tFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxUcmFja0VsZW1lbnQ6
OmxvYWQpOgorICAgICAgICAgICAgUmV0dXJuIHN0YXR1cyBvZiBUZXh0VHJhY2sgY3JlYXRpb24u
CisgICAgICAgICogaHRtbC9IVE1MVHJhY2tFbGVtZW50Lmg6CisKIDIwMTEtMTAtMjggIEFkYW0g
QmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBGYWN0b3IgQ29udGV4dERlc3Ry
dWN0aW9uT2JzZXJ2ZXIgb3V0IG9mIEFjdGl2ZURPTU9iamVjdApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTE1lZGlhRWxlbWVudC5jcHAKaW5kZXggZGI1MzRlZTUwM2E4NWMxYmYyYTE2ZTM3OWMzMDBh
N2E0ZTdlZDBkOS4uNDYyYjk0YjRlZmMxMzQ4NDk3YzU5MGI0NGQ2ODBiNjhlYWZjMGQ1MiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCkBAIC0yMjQsNiArMjI0LDgg
QEAgSFRNTE1lZGlhRWxlbWVudDo6fkhUTUxNZWRpYUVsZW1lbnQoKQogICAgIGRvY3VtZW50KCkt
PnVucmVnaXN0ZXJGb3JEb2N1bWVudEFjdGl2YXRpb25DYWxsYmFja3ModGhpcyk7CiAgICAgZG9j
dW1lbnQoKS0+dW5yZWdpc3RlckZvck1lZGlhVm9sdW1lQ2FsbGJhY2tzKHRoaXMpOwogICAgIGRv
Y3VtZW50KCktPnVucmVnaXN0ZXJGb3JQcml2YXRlQnJvd3NpbmdTdGF0ZUNoYW5nZWRDYWxsYmFj
a3ModGhpcyk7CisgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IG1fdGV4dFRyYWNrcy5zaXpl
KCk7ICsraSkKKyAgICAgICAgbV90ZXh0VHJhY2tzW2ldLT5zZXRDbGllbnQoMCk7CiB9CiAKIHZv
aWQgSFRNTE1lZGlhRWxlbWVudDo6d2lsbE1vdmVUb05ld093bmVyRG9jdW1lbnQoKQpAQCAtODM5
LDExICs4NDEsMjEgQEAgdm9pZCBIVE1MTWVkaWFFbGVtZW50Ojpsb2FkVGV4dFRyYWNrcygpCiAg
ICAgICAgIHJldHVybjsKIAogICAgIGZvciAoTm9kZSogbm9kZSA9IGZpcnN0Q2hpbGQoKTsgbm9k
ZTsgbm9kZSA9IG5vZGUtPm5leHRTaWJsaW5nKCkpIHsKLSAgICAgICAgaWYgKG5vZGUtPmhhc1Rh
Z05hbWUodHJhY2tUYWcpKSB7Ci0gICAgICAgICAgICBIVE1MVHJhY2tFbGVtZW50KiB0cmFjayA9
IHN0YXRpY19jYXN0PEhUTUxUcmFja0VsZW1lbnQqPihub2RlKTsKLSAgICAgICAgICAgIHRyYWNr
LT5sb2FkKEFjdGl2ZURPTU9iamVjdDo6c2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpLCB0aGlzKTsK
LSAgICAgICAgfQorICAgICAgICBpZiAobm9kZS0+aGFzVGFnTmFtZSh0cmFja1RhZykpCisgICAg
ICAgICAgICBsb2FkTmV4dFRleHRUcmFjayhzdGF0aWNfY2FzdDxIVE1MVHJhY2tFbGVtZW50Kj4o
bm9kZSkpOworICAgIH0KK30KKwordm9pZCBIVE1MTWVkaWFFbGVtZW50Ojpsb2FkTmV4dFRleHRU
cmFjayhIVE1MVHJhY2tFbGVtZW50KiB0cmFjaykKK3sKKyAgICAvLyBGSVhNRSg3MTEyNCk6IFRo
aXMgc2hvdWxkIHNjaGVkdWxlIGFuICphc3luY2hyb25vdXMqIGxvYWQuCisgICAgaWYgKHRyYWNr
LT5sb2FkKEFjdGl2ZURPTU9iamVjdDo6c2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpLCB0aGlzKSkg
eworICAgICAgICBSZWZQdHI8VGV4dFRyYWNrPiB0ZXh0VHJhY2sgPSB0cmFjay0+dHJhY2soKTsK
KyAgICAgICAgaWYgKHRleHRUcmFjaykKKyAgICAgICAgICAgIG1fdGV4dFRyYWNrcy5hcHBlbmQo
dGV4dFRyYWNrKTsKICAgICB9CisgICAgCisgICAgLy8gRklYTUUoNzExMjMpOiBTZXQgdGhlIHRl
eHQgdHJhY2sgbW9kZSBhY2NvcmRpbmdseS4KIH0KIAogdm9pZCBIVE1MTWVkaWFFbGVtZW50Ojp0
ZXh0VHJhY2tSZWFkeVN0YXRlQ2hhbmdlZChUZXh0VHJhY2sqKQpAQCAtMTk3Niw3ICsxOTg4LDkg
QEAgZmxvYXQgSFRNTE1lZGlhRWxlbWVudDo6cGVyY2VudExvYWRlZCgpIGNvbnN0CiAjaWYgRU5B
QkxFKFZJREVPX1RSQUNLKQogUGFzc1JlZlB0cjxUZXh0VHJhY2s+IEhUTUxNZWRpYUVsZW1lbnQ6
OmFkZFRyYWNrKGNvbnN0IFN0cmluZyYga2luZCwgY29uc3QgU3RyaW5nJiBsYWJlbCwgY29uc3Qg
U3RyaW5nJiBsYW5ndWFnZSkKIHsKLSAgICByZXR1cm4gVGV4dFRyYWNrOjpjcmVhdGUodGhpcywg
a2luZCwgbGFiZWwsIGxhbmd1YWdlKTsKKyAgICBSZWZQdHI8VGV4dFRyYWNrPiB0ZXh0VHJhY2sg
PSBUZXh0VHJhY2s6OmNyZWF0ZSh0aGlzLCBraW5kLCBsYWJlbCwgbGFuZ3VhZ2UpOworICAgIG1f
dGV4dFRyYWNrcy5hcHBlbmQodGV4dFRyYWNrKTsKKyAgICByZXR1cm4gdGV4dFRyYWNrOwogfQog
I2VuZGlmCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVu
dC5oIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmgKaW5kZXggZmNlMzJm
YWY0N2RiOTJmMzQzZTdjNDFhZWM0N2Y5ZGE4NDI0Yzg4MC4uYzE2ZTk3ZTY2NzFlMTI2YjI2ZmM1
MzYyMTgyOWZlOWNhMTdlYTI4NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
TWVkaWFFbGVtZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50
LmgKQEAgLTU3LDYgKzU3LDkgQEAgY2xhc3MgVWludDhBcnJheTsKICNpZiBFTkFCTEUoUExVR0lO
X1BST1hZX0ZPUl9WSURFTykKIGNsYXNzIFdpZGdldDsKICNlbmRpZgorI2lmIEVOQUJMRShWSURF
T19UUkFDSykKK2NsYXNzIEhUTUxUcmFja0VsZW1lbnQ7CisjZW5kaWYKIAogLy8gRklYTUU6IFRo
ZSBpbmhlcml0YW5jZSBmcm9tIE1lZGlhUGxheWVyQ2xpZW50IGhlcmUgc2hvdWxkIGJlIHByaXZh
dGUgaW5oZXJpdGFuY2UuCiAvLyBCdXQgaXQgY2FuJ3QgYmUgdW50aWwgdGhlIENocm9taXVtIFdl
Yk1lZGlhUGxheWVyQ2xpZW50SW1wbCBjbGFzcyBpcyBmaXhlZCBzbyBpdApAQCAtMzUyLDYgKzM1
NSw3IEBAIHByaXZhdGU6CiAKICNpZiBFTkFCTEUoVklERU9fVFJBQ0spCiAgICAgdm9pZCBsb2Fk
VGV4dFRyYWNrcygpOworICAgIHZvaWQgbG9hZE5leHRUZXh0VHJhY2soSFRNTFRyYWNrRWxlbWVu
dCopOwogCiAgICAgLy8gVGV4dFRyYWNrQ2xpZW50CiAgICAgdmlydHVhbCB2b2lkIHRleHRUcmFj
a1JlYWR5U3RhdGVDaGFuZ2VkKFRleHRUcmFjayopOwpAQCAtNTA3LDYgKzUxMSwxMCBAQCBwcml2
YXRlOgogICAgIC8vIFRoZSB2YWx1ZSBpcyBjbGVhcmVkIGluIE1lZGlhRWxlbWVudEF1ZGlvU291
cmNlTm9kZTo6fk1lZGlhRWxlbWVudEF1ZGlvU291cmNlTm9kZSgpLgogICAgIE1lZGlhRWxlbWVu
dEF1ZGlvU291cmNlTm9kZSogbV9hdWRpb1NvdXJjZU5vZGU7CiAjZW5kaWYKKworI2lmIEVOQUJM
RShWSURFT19UUkFDSykKKyAgICBWZWN0b3I8UmVmUHRyPFRleHRUcmFjaz4gPiBtX3RleHRUcmFj
a3M7CisjZW5kaWYKIH07CiAKIH0gLy9uYW1lc3BhY2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTFRyYWNrRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxU
cmFja0VsZW1lbnQuY3BwCmluZGV4IDkyMDdkN2ExYTQ2ZDM3MWMyYjRhZWM5NWUzMWY2Njg4YWU1
M2I4ZTUuLmExYzRjNjJjOGEwM2QyMTg0YTkxZDZjMDA4ZmM1MGJlMDFiMWQ5N2YgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRyYWNrRWxlbWVudC5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MVHJhY2tFbGVtZW50LmNwcApAQCAtMTM3LDEyICsxMzcsMTkgQEAg
Ym9vbCBIVE1MVHJhY2tFbGVtZW50Ojppc1VSTEF0dHJpYnV0ZShBdHRyaWJ1dGUqIGF0dHJpYnV0
ZSkgY29uc3QKICAgICByZXR1cm4gYXR0cmlidXRlLT5uYW1lKCkgPT0gc3JjQXR0cjsKIH0KIAot
dm9pZCBIVE1MVHJhY2tFbGVtZW50Ojpsb2FkKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIGNvbnRl
eHQsIFRleHRUcmFja0NsaWVudCogdHJhY2tDbGllbnQpCitib29sIEhUTUxUcmFja0VsZW1lbnQ6
OmxvYWQoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCwgVGV4dFRyYWNrQ2xpZW50KiB0
cmFja0NsaWVudCkKIHsKKyAgICBpZiAobV90cmFjaykKKyAgICAgICAgcmV0dXJuIGZhbHNlOwor
CisgICAgLy8gRklYTUUoNzExMjQpOiBFbnN1cmUgdGhpcyB1cmwgaXMgc2FmZSB0byBsb2FkLgor
CiAgICAgbV90cmFjayA9IExvYWRhYmxlVGV4dFRyYWNrOjpjcmVhdGUodHJhY2tDbGllbnQsIHRo
aXMsIGtpbmQoKSwgbGFiZWwoKSwgc3JjbGFuZygpLCBpc0RlZmF1bHQoKSk7CiAKICAgICBpZiAo
aGFzQXR0cmlidXRlKHNyY0F0dHIpKQogICAgICAgICBtX3RyYWNrLT5sb2FkKGdldE5vbkVtcHR5
VVJMQXR0cmlidXRlKHNyY0F0dHIpLCBjb250ZXh0KTsKKworICAgIHJldHVybiB0cnVlOwogfQog
CiB2b2lkIEhUTUxUcmFja0VsZW1lbnQ6OnRleHRUcmFja0xvYWRpbmdDb21wbGV0ZWQoTG9hZGFi
bGVUZXh0VHJhY2sqLCBib29sIGxvYWRpbmdGYWlsZWQpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxUcmFja0VsZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRy
YWNrRWxlbWVudC5oCmluZGV4IDViMzAwMmNlOTMwMTNkMWM1M2UyOTFmZjVjMzY5MzRmNzM5MmI3
MzYuLmIxY2E1NWFiYTIzYjk5ZmU1OGJjYTY4MmZiZjM3MjI5MzFlZTYxNDkgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRyYWNrRWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTFRyYWNrRWxlbWVudC5oCkBAIC01MCw3ICs1MCw3IEBAIHB1YmxpYzoKICAg
ICB2b2lkIHNldElzRGVmYXVsdChib29sKTsKICAgICBUZXh0VHJhY2sqIHRyYWNrKCkgY29uc3Q7
CiAgICAgCi0gICAgdm9pZCBsb2FkKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqLCBUZXh0VHJhY2tD
bGllbnQqKTsKKyAgICBib29sIGxvYWQoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCosIFRleHRUcmFj
a0NsaWVudCopOwogCiBwcml2YXRlOgogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYTk4NzhkMzM4ZjU2YTkwMjljZDUwMWI1
MzkyMWNkNWFhZGE1ZTg0My4uOTU5YTM2N2UzNzE1ZGQ0NWViMmEwZmY3ZGQyOTUwMDI5ZTg4N2Q2
ZCAxMDA3NTUKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDExLTEwLTI4ICBBbm5hIENhdmVuZGVyICA8YW5u
YWNjQGNocm9taXVtLm9yZz4KKworICAgICAgICBNYWtlIHN1cmUgVGV4dFRyYWNrcyBhcmUgZGVz
dHJ1Y3RlZCBpZiBIVE1MTWVkaWFFbGVtZW50IGdvZXMgYXdheS4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcxMTQ4CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBtZWRpYS90cmFjay90cmFjay10ZXh0LXRy
YWNrLWRlc3RydWN0b3ItY3Jhc2guaHRtbDogQWRkZWQuCisKIDIwMTEtMTAtMjggU2FkcnVsIEhh
YmliIENob3dkaHVyeSAgPHNhZHJ1bEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQWRkIHN1cHBv
cnQgZm9yIHNlbmRpbmcgc2Nyb2xsLXVwZGF0ZSBldmVudHMgZnJvbSBFdmVudFNlbmRlci4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLXRleHQtdHJhY2stZGVzdHJ1
Y3Rvci1jcmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svdHJhY2stdGV4dC10cmFj
ay1kZXN0cnVjdG9yLWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYmI2YmY5ZDU5YmUzNDVkMDdmZGY1
YjZlOWY0MDFlZjNiZTZjYWY2OAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL21lZGlh
L3RyYWNrL3RyYWNrLXRleHQtdHJhY2stZGVzdHJ1Y3Rvci1jcmFzaC5odG1sCkBAIC0wLDAgKzEs
NDIgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDxtZXRh
IGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0
Zi04IiAvPgorCisgICAgICAgIDxzY3JpcHQgc3JjPS4uL21lZGlhLWZpbGUuanM+PC9zY3JpcHQ+
CisgICAgICAgIDxzY3JpcHQgc3JjPS4uL3ZpZGVvLXRlc3QuanM+PC9zY3JpcHQ+CisgICAgICAg
IDxzY3JpcHQ+CisKKyAgICAgICAgICAgIHRyYWNrcyA9IFtdOworCisgICAgICAgICAgICBmdW5j
dGlvbiBzdGFydFRlc3QoKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGNvbnNvbGVX
cml0ZSgiQ3JlYXRlIHZpZGVvIGFuZCBhZGQgdGV4dCB0cmFja3MuIik7CisgICAgICAgICAgICAg
ICAgdmFyIHZpZGVvID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndmlkZW8nKTsKKyAgICAgICAg
ICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IDEwMDA7IGkrKykKKyAgICAgICAgICAgICAgICAg
ICAgdHJhY2tzW2ldID0gdmlkZW8uYWRkVHJhY2soJ2NhcHRpb25zJywgJ0NhcHRpb25zIFRyYWNr
JywgJ2VuJyk7CisgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ0cmFja3MubGVuZ3RoIiwg
MTAwMCk7CisgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKKyAgICAgICAgICAgICAg
ICBjb25zb2xlV3JpdGUoIkRlc3Ryb3kgdGhlIHZpZGVvIGFuZCBmb3JjZSBhIGdhcmJhZ2UgY29s
bGVjdGlvbi4iKTsKKyAgICAgICAgICAgICAgICB2aWRlbyA9IDA7CisgICAgICAgICAgICAgICAg
Zm9yY2VHQygpOworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiU1VDQ0VTUzogRGlkIG5v
dCBjcmFzaCIpOworICAgICAgICAgICAgICAgIGVuZFRlc3QoKTsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgIAorICAgICAgICAgICAgZnVuY3Rpb24gZm9yY2VHQygpCisgICAgICAgICAgICB7
CisgICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5HQ0NvbnRyb2xsZXIpCisgICAgICAgICAgICAg
ICAgICAgIHJldHVybiBHQ0NvbnRyb2xsZXIuY29sbGVjdCgpOworICAgICAgICAgICAgCisgICAg
ICAgICAgICAgICAgLy8gRm9yY2UgZ2FyYmFnZSBjb2xsZWN0aW9uCisgICAgICAgICAgICAgICAg
Zm9yICh2YXIgbmR4ID0gMDsgbmR4IDwgOTkwMDA7IG5keCsrKQorICAgICAgICAgICAgICAgICAg
ICB2YXIgc3RyID0gbmV3IFN0cmluZygiMTIzNCIpOworICAgICAgICAgICAgfQorCisgICAgICAg
IDwvc2NyaXB0PgorICAgIDwvaGVhZD4KKyAgICA8Ym9keSBvbmxvYWQ9InN0YXJ0VGVzdCgpIj4K
KyAgICA8cD5UZXN0cyB0aGF0IHdlIGRvbid0IGNyYXNoIHdoZW4gYSBtZWRpYSBlbGVtZW50IHRo
YXQgaGFzIHRleHQgdHJhY2tzIGlzIGRlc3RydWN0ZWQuPC9wPgorICAgIDwvYm9keT4KKzwvaHRt
bD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112962</attachid>
            <date>2011-10-28 19:15:10 -0700</date>
            <delta_ts>2011-10-29 08:43:38 -0700</delta_ts>
            <desc>addressing Darin&apos;s comments</desc>
            <filename>bug-71148-20111028191509.patch</filename>
            <type>text/plain</type>
            <size>6808</size>
            <attacher name="Anna Cavender">annacc</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTg3OTEKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBmYTQxZjE1MzJhYjIzYWFj
Yjc4MWY1YzlkOWI0ZDU3ZDJmM2ZhYTEyLi4zNzQzZWYxYjM0MjM5MzExNTk4MjQ4NzI4NjhlNmI2
NmI2ZmEyZTZjIDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTEtMTAtMjggIEFubmEg
Q2F2ZW5kZXIgIDxhbm5hY2NAY2hyb21pdW0ub3JnPgorCisgICAgICAgIE1ha2Ugc3VyZSBUZXh0
VHJhY2tzIGFyZSBkZXN0cnVjdGVkIGlmIEhUTUxNZWRpYUVsZW1lbnQgZ29lcyBhd2F5LgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzExNDgKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBtZWRpYS90
cmFjay90cmFjay10ZXh0LXRyYWNrLWRlc3RydWN0b3ItY3Jhc2guaHRtbAorCisgICAgICAgICog
aHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVs
ZW1lbnQ6On5IVE1MTWVkaWFFbGVtZW50KToKKyAgICAgICAgICAgIERlc3Ryb3kgdGhlIGNsaWVu
dCAodGhpcykgb24gVGV4dFRyYWNrcy4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1l
bnQ6OmxvYWRUZXh0VHJhY2tzKToKKyAgICAgICAgICAgIE1vdmUgVGV4dFRyYWNrIGNyZWF0aW9u
IHRvIGxvYWROZXh0VGV4dFRyYWNrLgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVu
dDo6bG9hZE5leHRUZXh0VHJhY2spOgorICAgICAgICAgICAgS2VlcCB0cmFjayBvZiBuZXcgVGV4
dFRyYWNrIGluIGEgbGlzdC4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6OmFk
ZFRyYWNrKToKKyAgICAgICAgICAgIEtlZXAgdHJhY2sgb2YgbmV3IFRleHRUcmFjayBpbiBhIGxp
c3QuCisgICAgICAgICogaHRtbC9IVE1MTWVkaWFFbGVtZW50Lmg6CisgICAgICAgICAgICBBZGQg
bV90ZXh0VHJhY2tzIGFuZCBsb2FkTmV4dFRleHRUcmFjaygpLgorCiAyMDExLTEwLTI4ICBBZGFt
IEtsZWluICA8YWRhbWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtNdXRhdGlvbk9ic2VydmVy
c10gU3VwcG9ydCBhdHRyaWJ1dGVPbGRWYWx1ZSBmb3IgYXR0cmlidXRlIG11dGF0aW9ucwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKaW5kZXggZGI1MzRlZTUwM2E4NWMx
YmYyYTE2ZTM3OWMzMDBhN2E0ZTdlZDBkOS4uZjVlM2ZkZjE4MjA0Y2ZkZTg5MTFlMTNiYzA3Y2Nl
ZWJjMDA1ZDI3YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVt
ZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCkBA
IC0yMjQsNiArMjI0LDEwIEBAIEhUTUxNZWRpYUVsZW1lbnQ6On5IVE1MTWVkaWFFbGVtZW50KCkK
ICAgICBkb2N1bWVudCgpLT51bnJlZ2lzdGVyRm9yRG9jdW1lbnRBY3RpdmF0aW9uQ2FsbGJhY2tz
KHRoaXMpOwogICAgIGRvY3VtZW50KCktPnVucmVnaXN0ZXJGb3JNZWRpYVZvbHVtZUNhbGxiYWNr
cyh0aGlzKTsKICAgICBkb2N1bWVudCgpLT51bnJlZ2lzdGVyRm9yUHJpdmF0ZUJyb3dzaW5nU3Rh
dGVDaGFuZ2VkQ2FsbGJhY2tzKHRoaXMpOworI2lmIEVOQUJMRShWSURFT19UUkFDSykKKyAgICBm
b3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbV90ZXh0VHJhY2tzLnNpemUoKTsgKytpKQorICAgICAg
ICBtX3RleHRUcmFja3NbaV0tPnNldENsaWVudCgwKTsKKyNlbmRpZgogfQogCiB2b2lkIEhUTUxN
ZWRpYUVsZW1lbnQ6OndpbGxNb3ZlVG9OZXdPd25lckRvY3VtZW50KCkKQEAgLTgzOSwxMyArODQz
LDIyIEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6bG9hZFRleHRUcmFja3MoKQogICAgICAgICBy
ZXR1cm47CiAKICAgICBmb3IgKE5vZGUqIG5vZGUgPSBmaXJzdENoaWxkKCk7IG5vZGU7IG5vZGUg
PSBub2RlLT5uZXh0U2libGluZygpKSB7Ci0gICAgICAgIGlmIChub2RlLT5oYXNUYWdOYW1lKHRy
YWNrVGFnKSkgewotICAgICAgICAgICAgSFRNTFRyYWNrRWxlbWVudCogdHJhY2sgPSBzdGF0aWNf
Y2FzdDxIVE1MVHJhY2tFbGVtZW50Kj4obm9kZSk7Ci0gICAgICAgICAgICB0cmFjay0+bG9hZChB
Y3RpdmVET01PYmplY3Q6OnNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSwgdGhpcyk7Ci0gICAgICAg
IH0KKyAgICAgICAgaWYgKG5vZGUtPmhhc1RhZ05hbWUodHJhY2tUYWcpKQorICAgICAgICAgICAg
bG9hZE5leHRUZXh0VHJhY2soc3RhdGljX2Nhc3Q8SFRNTFRyYWNrRWxlbWVudCo+KG5vZGUpKTsK
ICAgICB9CiB9CiAKK3ZvaWQgSFRNTE1lZGlhRWxlbWVudDo6bG9hZE5leHRUZXh0VHJhY2soSFRN
TFRyYWNrRWxlbWVudCogdHJhY2spCit7CisgICAgLy8gRklYTUUoNzExMjQpOiBUaGlzIHNob3Vs
ZCBzY2hlZHVsZSBhbiAqYXN5bmNocm9ub3VzKiBsb2FkLgorICAgIHRyYWNrLT5sb2FkKEFjdGl2
ZURPTU9iamVjdDo6c2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpLCB0aGlzKTsKKyAgICBSZWZQdHI8
VGV4dFRyYWNrPiB0ZXh0VHJhY2sgPSB0cmFjay0+dHJhY2soKTsKKyAgICBpZiAodGV4dFRyYWNr
KQorICAgICAgICBtX3RleHRUcmFja3MuYXBwZW5kKHRleHRUcmFjay5yZWxlYXNlKCkpOworICAg
IAorICAgIC8vIEZJWE1FKDcxMTIzKTogU2V0IHRoZSB0ZXh0IHRyYWNrIG1vZGUgYWNjb3JkaW5n
bHkuCit9CisKIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6dGV4dFRyYWNrUmVhZHlTdGF0ZUNoYW5n
ZWQoVGV4dFRyYWNrKikKIHsKICAgICAvLyBGSVhNRSg2Mjg4NSk6IEltcGxlbWVudC4KQEAgLTE5
NzYsNyArMTk4OSw5IEBAIGZsb2F0IEhUTUxNZWRpYUVsZW1lbnQ6OnBlcmNlbnRMb2FkZWQoKSBj
b25zdAogI2lmIEVOQUJMRShWSURFT19UUkFDSykKIFBhc3NSZWZQdHI8VGV4dFRyYWNrPiBIVE1M
TWVkaWFFbGVtZW50OjphZGRUcmFjayhjb25zdCBTdHJpbmcmIGtpbmQsIGNvbnN0IFN0cmluZyYg
bGFiZWwsIGNvbnN0IFN0cmluZyYgbGFuZ3VhZ2UpCiB7Ci0gICAgcmV0dXJuIFRleHRUcmFjazo6
Y3JlYXRlKHRoaXMsIGtpbmQsIGxhYmVsLCBsYW5ndWFnZSk7CisgICAgUmVmUHRyPFRleHRUcmFj
az4gdGV4dFRyYWNrID0gVGV4dFRyYWNrOjpjcmVhdGUodGhpcywga2luZCwgbGFiZWwsIGxhbmd1
YWdlKTsKKyAgICBtX3RleHRUcmFja3MuYXBwZW5kKHRleHRUcmFjayk7CisgICAgcmV0dXJuIHRl
eHRUcmFjay5yZWxlYXNlKCk7CiB9CiAjZW5kaWYKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRp
YUVsZW1lbnQuaAppbmRleCBmY2UzMmZhZjQ3ZGI5MmYzNDNlN2M0MWFlYzQ3ZjlkYTg0MjRjODgw
Li4yYmQwMzMzNGU2NjEzOGRlMTZjZGYzOTNkMDE5YjY1NDU4MTYwOWZkIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaApAQCAtNDksNiArNDksNyBAQCBjbGFzcyBNZWRpYUVs
ZW1lbnRBdWRpb1NvdXJjZU5vZGU7CiAjZW5kaWYKIGNsYXNzIEV2ZW50OwogY2xhc3MgSFRNTFNv
dXJjZUVsZW1lbnQ7CitjbGFzcyBIVE1MVHJhY2tFbGVtZW50OwogY2xhc3MgTWVkaWFDb250cm9s
czsKIGNsYXNzIE1lZGlhRXJyb3I7CiBjbGFzcyBLVVJMOwpAQCAtMzUyLDYgKzM1Myw3IEBAIHBy
aXZhdGU6CiAKICNpZiBFTkFCTEUoVklERU9fVFJBQ0spCiAgICAgdm9pZCBsb2FkVGV4dFRyYWNr
cygpOworICAgIHZvaWQgbG9hZE5leHRUZXh0VHJhY2soSFRNTFRyYWNrRWxlbWVudCopOwogCiAg
ICAgLy8gVGV4dFRyYWNrQ2xpZW50CiAgICAgdmlydHVhbCB2b2lkIHRleHRUcmFja1JlYWR5U3Rh
dGVDaGFuZ2VkKFRleHRUcmFjayopOwpAQCAtNTA3LDYgKzUwOSwxMCBAQCBwcml2YXRlOgogICAg
IC8vIFRoZSB2YWx1ZSBpcyBjbGVhcmVkIGluIE1lZGlhRWxlbWVudEF1ZGlvU291cmNlTm9kZTo6
fk1lZGlhRWxlbWVudEF1ZGlvU291cmNlTm9kZSgpLgogICAgIE1lZGlhRWxlbWVudEF1ZGlvU291
cmNlTm9kZSogbV9hdWRpb1NvdXJjZU5vZGU7CiAjZW5kaWYKKworI2lmIEVOQUJMRShWSURFT19U
UkFDSykKKyAgICBWZWN0b3I8UmVmUHRyPFRleHRUcmFjaz4gPiBtX3RleHRUcmFja3M7CisjZW5k
aWYKIH07CiAKIH0gLy9uYW1lc3BhY2UKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBhNTJlZmU3NWVlODU2Mzc1ZjNkYWM1ODQ1
MTk0Y2M5OTJlMjM3OGYxLi45MjYwZmNlMmUyMmM3N2JiYTIwYTU5Y2QzMTAzMzEyYjlhMDhiN2U0
IDEwMDc1NQotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTEtMTAtMjggIEFubmEgQ2F2ZW5kZXIgIDxhbm5h
Y2NAY2hyb21pdW0ub3JnPgorCisgICAgICAgIE1ha2Ugc3VyZSBUZXh0VHJhY2tzIGFyZSBkZXN0
cnVjdGVkIGlmIEhUTUxNZWRpYUVsZW1lbnQgZ29lcyBhd2F5LgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzExNDgKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIG1lZGlhL3RyYWNrL3RyYWNrLXRleHQtdHJh
Y2stZGVzdHJ1Y3Rvci1jcmFzaC5odG1sOiBBZGRlZC4KKwogMjAxMS0xMC0yOCAgQWRhbSBLbGVp
biAgPGFkYW1rQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbTXV0YXRpb25PYnNlcnZlcnNdIFN1
cHBvcnQgYXR0cmlidXRlT2xkVmFsdWUgZm9yIGF0dHJpYnV0ZSBtdXRhdGlvbnMKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLXRleHQtdHJhY2stZGVzdHJ1Y3Rvci1j
cmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svdHJhY2stdGV4dC10cmFjay1kZXN0
cnVjdG9yLWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYmI2YmY5ZDU5YmUzNDVkMDdmZGY1YjZlOWY0
MDFlZjNiZTZjYWY2OAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL21lZGlhL3RyYWNr
L3RyYWNrLXRleHQtdHJhY2stZGVzdHJ1Y3Rvci1jcmFzaC5odG1sCkBAIC0wLDAgKzEsNDIgQEAK
KzwhRE9DVFlQRSBodG1sPgorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDxtZXRhIGh0dHAt
ZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04IiAv
PgorCisgICAgICAgIDxzY3JpcHQgc3JjPS4uL21lZGlhLWZpbGUuanM+PC9zY3JpcHQ+CisgICAg
ICAgIDxzY3JpcHQgc3JjPS4uL3ZpZGVvLXRlc3QuanM+PC9zY3JpcHQ+CisgICAgICAgIDxzY3Jp
cHQ+CisKKyAgICAgICAgICAgIHRyYWNrcyA9IFtdOworCisgICAgICAgICAgICBmdW5jdGlvbiBz
dGFydFRlc3QoKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgi
Q3JlYXRlIHZpZGVvIGFuZCBhZGQgdGV4dCB0cmFja3MuIik7CisgICAgICAgICAgICAgICAgdmFy
IHZpZGVvID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndmlkZW8nKTsKKyAgICAgICAgICAgICAg
ICBmb3IgKHZhciBpID0gMDsgaSA8IDEwMDA7IGkrKykKKyAgICAgICAgICAgICAgICAgICAgdHJh
Y2tzW2ldID0gdmlkZW8uYWRkVHJhY2soJ2NhcHRpb25zJywgJ0NhcHRpb25zIFRyYWNrJywgJ2Vu
Jyk7CisgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ0cmFja3MubGVuZ3RoIiwgMTAwMCk7
CisgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKKyAgICAgICAgICAgICAgICBjb25z
b2xlV3JpdGUoIkRlc3Ryb3kgdGhlIHZpZGVvIGFuZCBmb3JjZSBhIGdhcmJhZ2UgY29sbGVjdGlv
bi4iKTsKKyAgICAgICAgICAgICAgICB2aWRlbyA9IDA7CisgICAgICAgICAgICAgICAgZm9yY2VH
QygpOworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiU1VDQ0VTUzogRGlkIG5vdCBjcmFz
aCIpOworICAgICAgICAgICAgICAgIGVuZFRlc3QoKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgIAorICAgICAgICAgICAgZnVuY3Rpb24gZm9yY2VHQygpCisgICAgICAgICAgICB7CisgICAg
ICAgICAgICAgICAgaWYgKHdpbmRvdy5HQ0NvbnRyb2xsZXIpCisgICAgICAgICAgICAgICAgICAg
IHJldHVybiBHQ0NvbnRyb2xsZXIuY29sbGVjdCgpOworICAgICAgICAgICAgCisgICAgICAgICAg
ICAgICAgLy8gRm9yY2UgZ2FyYmFnZSBjb2xsZWN0aW9uCisgICAgICAgICAgICAgICAgZm9yICh2
YXIgbmR4ID0gMDsgbmR4IDwgOTkwMDA7IG5keCsrKQorICAgICAgICAgICAgICAgICAgICB2YXIg
c3RyID0gbmV3IFN0cmluZygiMTIzNCIpOworICAgICAgICAgICAgfQorCisgICAgICAgIDwvc2Ny
aXB0PgorICAgIDwvaGVhZD4KKyAgICA8Ym9keSBvbmxvYWQ9InN0YXJ0VGVzdCgpIj4KKyAgICA8
cD5UZXN0cyB0aGF0IHdlIGRvbid0IGNyYXNoIHdoZW4gYSBtZWRpYSBlbGVtZW50IHRoYXQgaGFz
IHRleHQgdHJhY2tzIGlzIGRlc3RydWN0ZWQuPC9wPgorICAgIDwvYm9keT4KKzwvaHRtbD4KXCBO
byBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112971</attachid>
            <date>2011-10-29 08:43:42 -0700</date>
            <delta_ts>2011-10-29 09:52:39 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-71148-20111029084341.patch</filename>
            <type>text/plain</type>
            <size>7474</size>
            <attacher name="Anna Cavender">annacc</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTg4MDUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAyNzA5MmE2OWMwMWRiZjE1
OWYxZTFmZjAwM2FiMDQ1MjQ4NzM4NzEyLi42MDFkZWM2MjA5OGE5MTE4MWMyNmQyN2I2NzlhMjZl
ZTdiY2RlMDczIDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTEtMTAtMjkgIEFubmEg
Q2F2ZW5kZXIgIDxhbm5hY2NAY2hyb21pdW0ub3JnPgorCisgICAgICAgIE1ha2Ugc3VyZSBUZXh0
VHJhY2tzIGFyZSBkZXN0cnVjdGVkIGlmIEhUTUxNZWRpYUVsZW1lbnQgZ29lcyBhd2F5LgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzExNDgKKworICAg
ICAgICBSZXZpZXdlZCBieSBFcmljIENhcmxzb24uCisKKyAgICAgICAgVGVzdDogbWVkaWEvdHJh
Y2svdHJhY2stdGV4dC10cmFjay1kZXN0cnVjdG9yLWNyYXNoLmh0bWwKKworICAgICAgICAqIGh0
bWwvSFRNTE1lZGlhRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVt
ZW50Ojp+SFRNTE1lZGlhRWxlbWVudCk6CisgICAgICAgICAgICBEZXN0cm95IHRoZSBjbGllbnQg
KHRoaXMpIG9uIFRleHRUcmFja3MuCisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50
Ojpsb2FkVGV4dFRyYWNrcyk6CisgICAgICAgICAgICBNb3ZlIFRleHRUcmFjayBjcmVhdGlvbiB0
byBsb2FkTmV4dFRleHRUcmFjay4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6
OmxvYWROZXh0VGV4dFRyYWNrKToKKyAgICAgICAgICAgIEtlZXAgdHJhY2sgb2YgbmV3IFRleHRU
cmFjayBpbiBhIGxpc3QuCisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjphZGRU
cmFjayk6CisgICAgICAgICAgICBLZWVwIHRyYWNrIG9mIG5ldyBUZXh0VHJhY2sgaW4gYSBsaXN0
LgorICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5oOgorICAgICAgICAgICAgQWRkIG1f
dGV4dFRyYWNrcyBhbmQgbG9hZE5leHRUZXh0VHJhY2soKS4KKwogMjAxMS0xMC0yOCAgUm9iZXJ0
IEhvZ2FuICA8cm9iZXJ0QHdlYmtpdC5vcmc+CiAKICAgICAgICAgQ1NTIDIuMSBmYWlsdXJlOiBk
eW5hbWljLXRvcC1jaGFuZ2UtMDAxIHRvIDAwNCBmYWlsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
TWVkaWFFbGVtZW50LmNwcAppbmRleCBkYjUzNGVlNTAzYTg1YzFiZjJhMTZlMzc5YzMwMGE3YTRl
N2VkMGQ5Li5mNWUzZmRmMTgyMDRjZmRlODkxMWUxM2JjMDdjY2VlYmMwMDVkMjdiIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKQEAgLTIyNCw2ICsyMjQsMTAgQEAg
SFRNTE1lZGlhRWxlbWVudDo6fkhUTUxNZWRpYUVsZW1lbnQoKQogICAgIGRvY3VtZW50KCktPnVu
cmVnaXN0ZXJGb3JEb2N1bWVudEFjdGl2YXRpb25DYWxsYmFja3ModGhpcyk7CiAgICAgZG9jdW1l
bnQoKS0+dW5yZWdpc3RlckZvck1lZGlhVm9sdW1lQ2FsbGJhY2tzKHRoaXMpOwogICAgIGRvY3Vt
ZW50KCktPnVucmVnaXN0ZXJGb3JQcml2YXRlQnJvd3NpbmdTdGF0ZUNoYW5nZWRDYWxsYmFja3Mo
dGhpcyk7CisjaWYgRU5BQkxFKFZJREVPX1RSQUNLKQorICAgIGZvciAodW5zaWduZWQgaSA9IDA7
IGkgPCBtX3RleHRUcmFja3Muc2l6ZSgpOyArK2kpCisgICAgICAgIG1fdGV4dFRyYWNrc1tpXS0+
c2V0Q2xpZW50KDApOworI2VuZGlmCiB9CiAKIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6d2lsbE1v
dmVUb05ld093bmVyRG9jdW1lbnQoKQpAQCAtODM5LDEzICs4NDMsMjIgQEAgdm9pZCBIVE1MTWVk
aWFFbGVtZW50Ojpsb2FkVGV4dFRyYWNrcygpCiAgICAgICAgIHJldHVybjsKIAogICAgIGZvciAo
Tm9kZSogbm9kZSA9IGZpcnN0Q2hpbGQoKTsgbm9kZTsgbm9kZSA9IG5vZGUtPm5leHRTaWJsaW5n
KCkpIHsKLSAgICAgICAgaWYgKG5vZGUtPmhhc1RhZ05hbWUodHJhY2tUYWcpKSB7Ci0gICAgICAg
ICAgICBIVE1MVHJhY2tFbGVtZW50KiB0cmFjayA9IHN0YXRpY19jYXN0PEhUTUxUcmFja0VsZW1l
bnQqPihub2RlKTsKLSAgICAgICAgICAgIHRyYWNrLT5sb2FkKEFjdGl2ZURPTU9iamVjdDo6c2Ny
aXB0RXhlY3V0aW9uQ29udGV4dCgpLCB0aGlzKTsKLSAgICAgICAgfQorICAgICAgICBpZiAobm9k
ZS0+aGFzVGFnTmFtZSh0cmFja1RhZykpCisgICAgICAgICAgICBsb2FkTmV4dFRleHRUcmFjayhz
dGF0aWNfY2FzdDxIVE1MVHJhY2tFbGVtZW50Kj4obm9kZSkpOwogICAgIH0KIH0KIAordm9pZCBI
VE1MTWVkaWFFbGVtZW50Ojpsb2FkTmV4dFRleHRUcmFjayhIVE1MVHJhY2tFbGVtZW50KiB0cmFj
aykKK3sKKyAgICAvLyBGSVhNRSg3MTEyNCk6IFRoaXMgc2hvdWxkIHNjaGVkdWxlIGFuICphc3lu
Y2hyb25vdXMqIGxvYWQuCisgICAgdHJhY2stPmxvYWQoQWN0aXZlRE9NT2JqZWN0OjpzY3JpcHRF
eGVjdXRpb25Db250ZXh0KCksIHRoaXMpOworICAgIFJlZlB0cjxUZXh0VHJhY2s+IHRleHRUcmFj
ayA9IHRyYWNrLT50cmFjaygpOworICAgIGlmICh0ZXh0VHJhY2spCisgICAgICAgIG1fdGV4dFRy
YWNrcy5hcHBlbmQodGV4dFRyYWNrLnJlbGVhc2UoKSk7CisgICAgCisgICAgLy8gRklYTUUoNzEx
MjMpOiBTZXQgdGhlIHRleHQgdHJhY2sgbW9kZSBhY2NvcmRpbmdseS4KK30KKwogdm9pZCBIVE1M
TWVkaWFFbGVtZW50Ojp0ZXh0VHJhY2tSZWFkeVN0YXRlQ2hhbmdlZChUZXh0VHJhY2sqKQogewog
ICAgIC8vIEZJWE1FKDYyODg1KTogSW1wbGVtZW50LgpAQCAtMTk3Niw3ICsxOTg5LDkgQEAgZmxv
YXQgSFRNTE1lZGlhRWxlbWVudDo6cGVyY2VudExvYWRlZCgpIGNvbnN0CiAjaWYgRU5BQkxFKFZJ
REVPX1RSQUNLKQogUGFzc1JlZlB0cjxUZXh0VHJhY2s+IEhUTUxNZWRpYUVsZW1lbnQ6OmFkZFRy
YWNrKGNvbnN0IFN0cmluZyYga2luZCwgY29uc3QgU3RyaW5nJiBsYWJlbCwgY29uc3QgU3RyaW5n
JiBsYW5ndWFnZSkKIHsKLSAgICByZXR1cm4gVGV4dFRyYWNrOjpjcmVhdGUodGhpcywga2luZCwg
bGFiZWwsIGxhbmd1YWdlKTsKKyAgICBSZWZQdHI8VGV4dFRyYWNrPiB0ZXh0VHJhY2sgPSBUZXh0
VHJhY2s6OmNyZWF0ZSh0aGlzLCBraW5kLCBsYWJlbCwgbGFuZ3VhZ2UpOworICAgIG1fdGV4dFRy
YWNrcy5hcHBlbmQodGV4dFRyYWNrKTsKKyAgICByZXR1cm4gdGV4dFRyYWNrLnJlbGVhc2UoKTsK
IH0KICNlbmRpZgogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVs
ZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5oCmluZGV4IGZj
ZTMyZmFmNDdkYjkyZjM0M2U3YzQxYWVjNDdmOWRhODQyNGM4ODAuLjJiZDAzMzM0ZTY2MTM4ZGUx
NmNkZjM5M2QwMTliNjU0NTgxNjA5ZmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTE1lZGlhRWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxl
bWVudC5oCkBAIC00OSw2ICs0OSw3IEBAIGNsYXNzIE1lZGlhRWxlbWVudEF1ZGlvU291cmNlTm9k
ZTsKICNlbmRpZgogY2xhc3MgRXZlbnQ7CiBjbGFzcyBIVE1MU291cmNlRWxlbWVudDsKK2NsYXNz
IEhUTUxUcmFja0VsZW1lbnQ7CiBjbGFzcyBNZWRpYUNvbnRyb2xzOwogY2xhc3MgTWVkaWFFcnJv
cjsKIGNsYXNzIEtVUkw7CkBAIC0zNTIsNiArMzUzLDcgQEAgcHJpdmF0ZToKIAogI2lmIEVOQUJM
RShWSURFT19UUkFDSykKICAgICB2b2lkIGxvYWRUZXh0VHJhY2tzKCk7CisgICAgdm9pZCBsb2Fk
TmV4dFRleHRUcmFjayhIVE1MVHJhY2tFbGVtZW50Kik7CiAKICAgICAvLyBUZXh0VHJhY2tDbGll
bnQKICAgICB2aXJ0dWFsIHZvaWQgdGV4dFRyYWNrUmVhZHlTdGF0ZUNoYW5nZWQoVGV4dFRyYWNr
Kik7CkBAIC01MDcsNiArNTA5LDEwIEBAIHByaXZhdGU6CiAgICAgLy8gVGhlIHZhbHVlIGlzIGNs
ZWFyZWQgaW4gTWVkaWFFbGVtZW50QXVkaW9Tb3VyY2VOb2RlOjp+TWVkaWFFbGVtZW50QXVkaW9T
b3VyY2VOb2RlKCkuCiAgICAgTWVkaWFFbGVtZW50QXVkaW9Tb3VyY2VOb2RlKiBtX2F1ZGlvU291
cmNlTm9kZTsKICNlbmRpZgorCisjaWYgRU5BQkxFKFZJREVPX1RSQUNLKQorICAgIFZlY3RvcjxS
ZWZQdHI8VGV4dFRyYWNrPiA+IG1fdGV4dFRyYWNrczsKKyNlbmRpZgogfTsKIAogfSAvL25hbWVz
cGFjZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCmluZGV4IDFjMjQxZGQ5NjBiNDE0ODc0ZGE3MTYxYWRjNjYxYzQxN2NiY2E2YjQuLjI0
MDIwMWY1OWFlODhjNTJmNGNiYmNhZmMwMjYxNGM0MjFlMTg5ZGQgMTAwNzU1Ci0tLSBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
MyBAQAorMjAxMS0xMC0yOSAgQW5uYSBDYXZlbmRlciAgPGFubmFjY0BjaHJvbWl1bS5vcmc+CisK
KyAgICAgICAgTWFrZSBzdXJlIFRleHRUcmFja3MgYXJlIGRlc3RydWN0ZWQgaWYgSFRNTE1lZGlh
RWxlbWVudCBnb2VzIGF3YXkuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD03MTE0OAorCisgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgQ2FybHNvbi4KKwor
ICAgICAgICAqIG1lZGlhL3RyYWNrL3RyYWNrLXRleHQtdHJhY2stZGVzdHJ1Y3Rvci1jcmFzaC1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIG1lZGlhL3RyYWNrL3RyYWNrLXRleHQtdHJh
Y2stZGVzdHJ1Y3Rvci1jcmFzaC5odG1sOiBBZGRlZC4KKwogMjAxMS0xMC0yNyAgUm9iZXJ0IEhv
Z2FuICA8cm9iZXJ0QHdlYmtpdC5vcmc+CiAKICAgICAgICAgQ1NTIDIuMSBmYWlsdXJlOiBkeW5h
bWljLXRvcC1jaGFuZ2UtMDAxIHRvIDAwNCBmYWlsCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9t
ZWRpYS90cmFjay90cmFjay10ZXh0LXRyYWNrLWRlc3RydWN0b3ItY3Jhc2gtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svdHJhY2stdGV4dC10cmFjay1kZXN0cnVjdG9yLWNy
YXNoLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zMmM5N2VlNmVmMGVjMzllOGFiYzQ2OTU2MWJl
ZDI1NTI0MWI5NDIyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2sv
dHJhY2stdGV4dC10cmFjay1kZXN0cnVjdG9yLWNyYXNoLWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDkgQEAKK1Rlc3RzIHRoYXQgd2UgZG9uJ3QgY3Jhc2ggd2hlbiBhIG1lZGlhIGVsZW1lbnQgdGhh
dCBoYXMgdGV4dCB0cmFja3MgaXMgZGVzdHJ1Y3RlZC4KKworQ3JlYXRlIHZpZGVvIGFuZCBhZGQg
dGV4dCB0cmFja3MuCitFWFBFQ1RFRCAodHJhY2tzLmxlbmd0aCA9PSAnMTAwMCcpIE9LCisKK0Rl
c3Ryb3kgdGhlIHZpZGVvIGFuZCBmb3JjZSBhIGdhcmJhZ2UgY29sbGVjdGlvbi4KK1NVQ0NFU1M6
IERpZCBub3QgY3Jhc2gKK0VORCBPRiBURVNUCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21l
ZGlhL3RyYWNrL3RyYWNrLXRleHQtdHJhY2stZGVzdHJ1Y3Rvci1jcmFzaC5odG1sIGIvTGF5b3V0
VGVzdHMvbWVkaWEvdHJhY2svdHJhY2stdGV4dC10cmFjay1kZXN0cnVjdG9yLWNyYXNoLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uYmI2YmY5ZDU5YmUzNDVkMDdmZGY1YjZlOWY0MDFlZjNiZTZjYWY2OAotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLXRleHQtdHJhY2st
ZGVzdHJ1Y3Rvci1jcmFzaC5odG1sCkBAIC0wLDAgKzEsNDIgQEAKKzwhRE9DVFlQRSBodG1sPgor
PGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlw
ZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04IiAvPgorCisgICAgICAgIDxzY3Jp
cHQgc3JjPS4uL21lZGlhLWZpbGUuanM+PC9zY3JpcHQ+CisgICAgICAgIDxzY3JpcHQgc3JjPS4u
L3ZpZGVvLXRlc3QuanM+PC9zY3JpcHQ+CisgICAgICAgIDxzY3JpcHQ+CisKKyAgICAgICAgICAg
IHRyYWNrcyA9IFtdOworCisgICAgICAgICAgICBmdW5jdGlvbiBzdGFydFRlc3QoKQorICAgICAg
ICAgICAgeworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiQ3JlYXRlIHZpZGVvIGFuZCBh
ZGQgdGV4dCB0cmFja3MuIik7CisgICAgICAgICAgICAgICAgdmFyIHZpZGVvID0gZG9jdW1lbnQu
Y3JlYXRlRWxlbWVudCgndmlkZW8nKTsKKyAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsg
aSA8IDEwMDA7IGkrKykKKyAgICAgICAgICAgICAgICAgICAgdHJhY2tzW2ldID0gdmlkZW8uYWRk
VHJhY2soJ2NhcHRpb25zJywgJ0NhcHRpb25zIFRyYWNrJywgJ2VuJyk7CisgICAgICAgICAgICAg
ICAgdGVzdEV4cGVjdGVkKCJ0cmFja3MubGVuZ3RoIiwgMTAwMCk7CisgICAgICAgICAgICAgICAg
Y29uc29sZVdyaXRlKCIiKTsKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIkRlc3Ryb3kg
dGhlIHZpZGVvIGFuZCBmb3JjZSBhIGdhcmJhZ2UgY29sbGVjdGlvbi4iKTsKKyAgICAgICAgICAg
ICAgICB2aWRlbyA9IDA7CisgICAgICAgICAgICAgICAgZm9yY2VHQygpOworICAgICAgICAgICAg
ICAgIGNvbnNvbGVXcml0ZSgiU1VDQ0VTUzogRGlkIG5vdCBjcmFzaCIpOworICAgICAgICAgICAg
ICAgIGVuZFRlc3QoKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIAorICAgICAgICAgICAg
ZnVuY3Rpb24gZm9yY2VHQygpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgaWYgKHdp
bmRvdy5HQ0NvbnRyb2xsZXIpCisgICAgICAgICAgICAgICAgICAgIHJldHVybiBHQ0NvbnRyb2xs
ZXIuY29sbGVjdCgpOworICAgICAgICAgICAgCisgICAgICAgICAgICAgICAgLy8gRm9yY2UgZ2Fy
YmFnZSBjb2xsZWN0aW9uCisgICAgICAgICAgICAgICAgZm9yICh2YXIgbmR4ID0gMDsgbmR4IDwg
OTkwMDA7IG5keCsrKQorICAgICAgICAgICAgICAgICAgICB2YXIgc3RyID0gbmV3IFN0cmluZygi
MTIzNCIpOworICAgICAgICAgICAgfQorCisgICAgICAgIDwvc2NyaXB0PgorICAgIDwvaGVhZD4K
KyAgICA8Ym9keSBvbmxvYWQ9InN0YXJ0VGVzdCgpIj4KKyAgICA8cD5UZXN0cyB0aGF0IHdlIGRv
bid0IGNyYXNoIHdoZW4gYSBtZWRpYSBlbGVtZW50IHRoYXQgaGFzIHRleHQgdHJhY2tzIGlzIGRl
c3RydWN0ZWQuPC9wPgorICAgIDwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBv
ZiBmaWxlCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>