<?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>87327</bug_id>
          
          <creation_ts>2012-05-23 17:36:36 -0700</creation_ts>
          <short_desc>REGRESSION (r118013-r118031): Loops/Reloads under www.yahoo.com, quits after three tries with error</short_desc>
          <delta_ts>2012-05-24 22:41:26 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.6</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.yahoo.com</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Joe Strzemp">maccinema</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>barraclough</cc>
    
    <cc>bart</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>oliver</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>632248</commentid>
    <comment_count>0</comment_count>
    <who name="Joe Strzemp">maccinema</who>
    <bug_when>2012-05-23 17:36:36 -0700</bug_when>
    <thetext>In order to reproduce the issue, simply visit www.yahoo.com and
the page reloads three times and then quits with:

    Safari can&apos;t display this webpage
Safari has repeatedly encountered an error while trying to display
    &quot;http://www.yahoo.com&quot;

This worked prior in nightly r117946, but fails in r118039 and
also fails in the latest (r118179) nightly build.


Side note:
There is an error that appears briefly in the console log on the
first page load, but there doesn&apos;t appear to be an obvious way to
capture that output since the console log is cleared when the
page reloads.

It would be nice if there was some way to capture/save that
output, stop the reload process on first error, or to see a
history of prior errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>632824</commentid>
    <comment_count>1</comment_count>
    <who name="Joe Strzemp">maccinema</who>
    <bug_when>2012-05-24 08:22:29 -0700</bug_when>
    <thetext>The nightly r118336 still has the problem, but it may require
drilling down on www.yahoo.com instead of just the home page.
Seems most any story cause the reload problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633184</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-05-24 13:54:12 -0700</bug_when>
    <thetext>*** Bug 87331 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633209</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-05-24 14:14:24 -0700</bug_when>
    <thetext>Further reduced to &lt;http://trac.webkit.org/log/trunk/?rev=118031&amp;stop_rev=118013&gt;. But this appears resolved in latest nightly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633260</commentid>
    <comment_count>4</comment_count>
    <who name="Joe Strzemp">maccinema</who>
    <bug_when>2012-05-24 14:53:01 -0700</bug_when>
    <thetext>As I noted in Comment #1, this is still broken on pages *under* yahoo.com
(even though it&apos;s not on problem on the yahoo home page).

Just checked, still broken on: r118394

Hers&apos;s an example that (still) shows the problem:

http://news.yahoo.com/blogs/sideshow/another-bear-falls-tree-colorado-being-tranquilized-photos-190859388.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633296</commentid>
    <comment_count>5</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-05-24 15:22:18 -0700</bug_when>
    <thetext>I will look at this soon; right now I&apos;m plodding through a couple of other bugs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633489</commentid>
    <comment_count>6</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-05-24 20:06:24 -0700</bug_when>
    <thetext>Yup, I can repro in r118408</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633527</commentid>
    <comment_count>7</comment_count>
      <attachid>143966</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-05-24 21:37:24 -0700</bug_when>
    <thetext>Created attachment 143966
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633528</commentid>
    <comment_count>8</comment_count>
      <attachid>143967</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-05-24 21:38:29 -0700</bug_when>
    <thetext>Created attachment 143967
the patch

Removed unnecessary noise form the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633540</commentid>
    <comment_count>9</comment_count>
      <attachid>143970</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-05-24 21:56:51 -0700</bug_when>
    <thetext>Created attachment 143970
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633562</commentid>
    <comment_count>10</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-05-24 22:14:28 -0700</bug_when>
    <thetext>Fascinating, I think I can see why I broke this code in the first place.  I need something more general because in inspector/elements/undo-dom-edits.html, we can have an abstract value corresponding to something other than a cell flowing into the CheckStructure.  In particular, we need to look at both m_structure and m_type.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633564</commentid>
    <comment_count>11</comment_count>
      <attachid>143976</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-05-24 22:16:20 -0700</bug_when>
    <thetext>Created attachment 143976
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633575</commentid>
    <comment_count>12</comment_count>
      <attachid>143976</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-05-24 22:37:07 -0700</bug_when>
    <thetext>Comment on attachment 143976
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633576</commentid>
    <comment_count>13</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-05-24 22:41:26 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/118476</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143966</attachid>
            <date>2012-05-24 21:37:24 -0700</date>
            <delta_ts>2012-05-24 21:38:29 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>fixyahoo_patch_1.diff</filename>
            <type>text/plain</type>
            <size>7477</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTE4NDcwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBA
CisyMDEyLTA1LTI0ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
UkVHUkVTU0lPTiAocjExODAxMy1yMTE4MDMxKTogTG9vcHMvUmVsb2FkcyB1bmRlciB3d3cueWFo
b28uY29tLCBxdWl0cyBhZnRlciB0aHJlZSB0cmllcyB3aXRoIGVycm9yCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NzMyNworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAgICAgICAgSWYgeW91IHVzZSBBYnN0
cmFjdFZhbHVlOjpmaWx0ZXIoU3RydWN0dXJlU2V0KSB0byB0ZXN0IHN1YnNldCByZWxhdGlvbnNo
aXBzIGJldHdlZW4gVE9QIGFuZCBhCisgICAgICAgIHNldCBjb250YWluaW5nID49MiBlbGVtZW50
cywgeW91J3JlIGdvaW5nIHRvIGhhdmUgYSBiYWQgdGltZS4KKyAgICAgICAgCisgICAgICAgIFRo
YXQncyBiZWNhdXNlIEFic3RyYWN0VmFsdWUgY29uc2lkZXJzIGEgc2V0IHdpdGggPj0yIGVsZW1l
bnRzIHRvIGJlIGVxdWl2YWxlbnQgdG8gVE9QLCBpbiBvcmRlcgorICAgICAgICB0byBzYXZlIHNw
YWNlIGFuZCBzcGVlZCB1cCBjb252ZXJnZW5jZS4gU28gZmlsdGVyaW5nIGhhcyBubyBlZmZlY3Qg
aW4gdGhpcyBjYXNlLCB3aGljaCBtYWRlCisgICAgICAgIHRoZSBjb2RlIHRoaW5rIHRoYXQgdGhl
IGFic3RyYWN0IHZhbHVlIHdhcyBwcm92aW5nIHRoYXQgdGhlIHN0cnVjdHVyZSBjaGVjayB3YXMg
dW5uZWNlc3NhcnkuCisgICAgICAgIFRoZSBjb3JyZWN0IHRoaW5nIHRvIGRvIGlzIHRvIHVzZSBp
c1N1YnNldE9mKCkgb24gdGhlIFN0cnVjdHVyZUFic3RyYWN0VmFsdWUsIHdoaWNoIGRvZXMgdGhl
CisgICAgICAgIHJpZ2h0IHRoaW5naWVzIGZvciBUT1AgYW5kID49MiBlbGVtZW50cy4KKworICAg
ICAgICAqIGRmZy9ERkdBYnN0cmFjdFN0YXRlLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpBYnN0
cmFjdFN0YXRlOjpleGVjdXRlKToKKyAgICAgICAgKiBkZmcvREZHRHJpdmVyLmNwcDoKKyAgICAg
ICAgKEpTQzo6REZHOjpjb21waWxlKToKKyAgICAgICAgKiBkZmcvREZHT1NSRXhpdENvbXBpbGVy
LmNwcDoKKyAgICAgICAgKiBkZmcvREZHU3BlY3VsYXRpdmVKSVQzMl82NC5jcHA6CisgICAgICAg
IChKU0M6OkRGRzo6U3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGUpOgorICAgICAgICAqIGRmZy9ERkdT
cGVjdWxhdGl2ZUpJVDY0LmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6
Y29tcGlsZSk6CisKIDIwMTItMDUtMjQgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4K
IAogICAgICAgICBuZXcgdGVzdCBmYXN0L2pzL2RmZy1hcmd1bWVudHMtbWl4ZWQtYWxpYXMuaHRt
bCBmYWlscyBvbiBKU1ZBTFVFMzJfNjQKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHQWJzdHJhY3RTdGF0ZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3Jl
L2RmZy9ERkdBYnN0cmFjdFN0YXRlLmNwcAkocmV2aXNpb24gMTE4NDA4KQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdFN0YXRlLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
MTM5MiwxMSArMTM5MiwxMCBAQCBib29sIEFic3RyYWN0U3RhdGU6OmV4ZWN1dGUodW5zaWduZWQg
aW5kCiAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgCiAgICAgY2FzZSBDaGVja1N0cnVjdHVy
ZTogewotICAgICAgICBBYnN0cmFjdFZhbHVlIHZhbHVlID0gZm9yTm9kZShub2RlLmNoaWxkMSgp
KTsKLSAgICAgICAgdmFsdWUuZmlsdGVyKG5vZGUuc3RydWN0dXJlU2V0KCkpOwotICAgICAgICBu
b2RlLnNldENhbkV4aXQodmFsdWUgIT0gZm9yTm9kZShub2RlLmNoaWxkMSgpKSk7CiAgICAgICAg
IC8vIEZJWE1FOiBXZSBzaG91bGQgYmUgYWJsZSB0byBwcm9wYWdhdGUgdGhlIHN0cnVjdHVyZSBz
ZXRzIG9mIGNvbnN0YW50cyAoaS5lLiBwcm90b3R5cGVzKS4KLSAgICAgICAgZm9yTm9kZShub2Rl
LmNoaWxkMSgpKSA9IHZhbHVlOworICAgICAgICBBYnN0cmFjdFZhbHVlJiB2YWx1ZSA9IGZvck5v
ZGUobm9kZS5jaGlsZDEoKSk7CisgICAgICAgIG5vZGUuc2V0Q2FuRXhpdCghdmFsdWUubV9zdHJ1
Y3R1cmUuaXNTdWJzZXRPZihub2RlLnN0cnVjdHVyZVNldCgpKSk7CisgICAgICAgIHZhbHVlLmZp
bHRlcihub2RlLnN0cnVjdHVyZVNldCgpKTsKICAgICAgICAgbV9oYXZlU3RydWN0dXJlcyA9IHRy
dWU7CiAgICAgICAgIGJyZWFrOwogICAgIH0KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9k
ZmcvREZHRHJpdmVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZn
L0RGR0RyaXZlci5jcHAJKHJldmlzaW9uIDExODQwOCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kZmcvREZHRHJpdmVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTIsNiArNTIsMTEgQEAgaW5s
aW5lIGJvb2wgY29tcGlsZShDb21waWxlTW9kZSBjb21waWxlTQogICAgIEFTU0VSVChjb2RlQmxv
Y2stPmFsdGVybmF0aXZlKCkpOwogICAgIEFTU0VSVChjb2RlQmxvY2stPmFsdGVybmF0aXZlKCkt
PmdldEpJVFR5cGUoKSA9PSBKSVRDb2RlOjpCYXNlbGluZUpJVCk7CiAgICAgCisjaWYgMAorICAg
IGlmIChjb2RlQmxvY2stPmluc3RydWN0aW9uQ291bnQoKSAhPSA4OTkpCisgICAgICAgIHJldHVy
biBmYWxzZTsKKyNlbmRpZgorICAgIAogI2lmIERGR19FTkFCTEUoREVCVUdfVkVSQk9TRSkKICAg
ICBkYXRhTG9nKCJERkcgY29tcGlsaW5nIGNvZGUgYmxvY2sgJXAoJXApIGZvciBleGVjdXRhYmxl
ICVwLCBudW1iZXIgb2YgaW5zdHJ1Y3Rpb25zID0gJXUuXG4iLCBjb2RlQmxvY2ssIGNvZGVCbG9j
ay0+YWx0ZXJuYXRpdmUoKSwgY29kZUJsb2NrLT5vd25lckV4ZWN1dGFibGUoKSwgY29kZUJsb2Nr
LT5pbnN0cnVjdGlvbkNvdW50KCkpOwogI2VuZGlmCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvZGZnL0RGR09TUkV4aXRDb21waWxlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL2RmZy9ERkdPU1JFeGl0Q29tcGlsZXIuY3BwCShyZXZpc2lvbiAxMTg0MDgpCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR09TUkV4aXRDb21waWxlci5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTc0LDcgKzc0LDcgQEAgdm9pZCBjb21waWxlT1NSRXhpdChFeGVjU3RhdGUq
IGV4ZWMpCiAgICAgewogICAgICAgICBDQ2FsbEhlbHBlcnMgaml0KGdsb2JhbERhdGEsIGNvZGVC
bG9jayk7CiAgICAgICAgIE9TUkV4aXRDb21waWxlciBleGl0Q29tcGlsZXIoaml0KTsKLQorICAg
ICAgICAKICAgICAgICAgaml0LmppdEFzc2VydEhhc1ZhbGlkQ2FsbEZyYW1lKCk7CiAgICAgICAg
IGV4aXRDb21waWxlci5jb21waWxlRXhpdChleGl0LCByZWNvdmVyeSk7CiAgICAgICAgIApJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDMyXzY0LmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklU
MzJfNjQuY3BwCShyZXZpc2lvbiAxMTg0MDgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZn
L0RGR1NwZWN1bGF0aXZlSklUMzJfNjQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMzk3LDkgKzMz
OTcsOCBAQCB2b2lkIFNwZWN1bGF0aXZlSklUOjpjb21waWxlKE5vZGUmIG5vZGUpCiAgICAgfQog
CiAgICAgY2FzZSBDaGVja1N0cnVjdHVyZTogewotICAgICAgICBBYnN0cmFjdFZhbHVlIHZhbHVl
ID0gbV9zdGF0ZS5mb3JOb2RlKG5vZGUuY2hpbGQxKCkpOwotICAgICAgICB2YWx1ZS5maWx0ZXIo
bm9kZS5zdHJ1Y3R1cmVTZXQoKSk7Ci0gICAgICAgIGlmICh2YWx1ZSA9PSBtX3N0YXRlLmZvck5v
ZGUobm9kZS5jaGlsZDEoKSkpIHsKKyAgICAgICAgQWJzdHJhY3RWYWx1ZSYgdmFsdWUgPSBtX3N0
YXRlLmZvck5vZGUobm9kZS5jaGlsZDEoKSk7CisgICAgICAgIGlmICh2YWx1ZS5tX3N0cnVjdHVy
ZS5pc1N1YnNldE9mKG5vZGUuc3RydWN0dXJlU2V0KCkpKSB7CiAgICAgICAgICAgICBub1Jlc3Vs
dChtX2NvbXBpbGVJbmRleCk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQpJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklUNjQuY3Bw
CShyZXZpc2lvbiAxMTg0MDgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1
bGF0aXZlSklUNjQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNDMxLDkgKzM0MzEsOCBAQCB2b2lk
IFNwZWN1bGF0aXZlSklUOjpjb21waWxlKE5vZGUmIG5vZGUpCiAgICAgICAgIGJyZWFrOwogICAg
IH0KICAgICBjYXNlIENoZWNrU3RydWN0dXJlOiB7Ci0gICAgICAgIEFic3RyYWN0VmFsdWUgdmFs
dWUgPSBtX3N0YXRlLmZvck5vZGUobm9kZS5jaGlsZDEoKSk7Ci0gICAgICAgIHZhbHVlLmZpbHRl
cihub2RlLnN0cnVjdHVyZVNldCgpKTsKLSAgICAgICAgaWYgKHZhbHVlID09IG1fc3RhdGUuZm9y
Tm9kZShub2RlLmNoaWxkMSgpKSkgeworICAgICAgICBBYnN0cmFjdFZhbHVlJiB2YWx1ZSA9IG1f
c3RhdGUuZm9yTm9kZShub2RlLmNoaWxkMSgpKTsKKyAgICAgICAgaWYgKHZhbHVlLm1fc3RydWN0
dXJlLmlzU3Vic2V0T2Yobm9kZS5zdHJ1Y3R1cmVTZXQoKSkpIHsKICAgICAgICAgICAgIG5vUmVz
dWx0KG1fY29tcGlsZUluZGV4KTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CkluZGV4
OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCShyZXZpc2lvbiAxMTg0NzApCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0wNS0yNCAgRmlsaXAgUGl6bG8gIDxmcGl6bG9A
YXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04gKHIxMTgwMTMtcjExODAzMSk6IExvb3Bz
L1JlbG9hZHMgdW5kZXIgd3d3LnlhaG9vLmNvbSwgcXVpdHMgYWZ0ZXIgdGhyZWUgdHJpZXMgd2l0
aCBlcnJvcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
ODczMjcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisg
ICAgICAgIChTVElMTCBSVU5OSU5HIFRFU1RTIFRPIENSRUFURSBFWFBFQ1RBVElPTlMgRklMRS4g
IE9PUFMhKQorCisgICAgICAgICogZmFzdC9qcy9kZmctY2hlY2stdHdvLXN0cnVjdHVyZXMuaHRt
bDogQWRkZWQuCisgICAgICAgICogZmFzdC9qcy9zY3JpcHQtdGVzdHMvZGZnLWNoZWNrLXR3by1z
dHJ1Y3R1cmVzLmpzOiBBZGRlZC4KKyAgICAgICAgKGZvbyk6CisKIDIwMTItMDUtMjQgIFBoaWxp
cHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQs
IEdUSyByZWJhc2VsaW5lcyBhZnRlciByMTE4NDQ4IGFuZCByMTE4MzUzLgpJbmRleDogTGF5b3V0
VGVzdHMvZmFzdC9qcy9kZmctY2hlY2stdHdvLXN0cnVjdHVyZXMuaHRtbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L2pzL2RmZy1jaGVjay10d28tc3RydWN0dXJlcy5odG1sCShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9qcy9kZmctY2hlY2stdHdvLXN0cnVjdHVyZXMu
aHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMCBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElD
ICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSJy
ZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8c2Ny
aXB0IHNyYz0ic2NyaXB0LXRlc3RzL2RmZy1jaGVjay10d28tc3RydWN0dXJlcy5qcyI+PC9zY3Jp
cHQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8
L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2pzL3NjcmlwdC10ZXN0cy9k
ZmctY2hlY2stdHdvLXN0cnVjdHVyZXMuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFz
dC9qcy9zY3JpcHQtdGVzdHMvZGZnLWNoZWNrLXR3by1zdHJ1Y3R1cmVzLmpzCShyZXZpc2lvbiAw
KQorKysgTGF5b3V0VGVzdHMvZmFzdC9qcy9zY3JpcHQtdGVzdHMvZGZnLWNoZWNrLXR3by1zdHJ1
Y3R1cmVzLmpzCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMwIEBACitkZXNjcmlwdGlvbigKKyJU
aGlzIHRlc3RzIHRoYXQgYSBwb2x5bW9ycGhpYyBzdHJ1Y3R1cmUgY2hlY2sgaXMgYWN0dWFsbHkg
ZXhlY3V0ZWQuIgorKTsKKworZnVuY3Rpb24gZm9vKG8pIHsKKyAgICByZXR1cm4gby5mOworfQor
Cit2YXIgbzEgPSB7Zjo0MiwgZzo0M307Cit2YXIgbzIgPSB7Zjo0NH07Cit2YXIgbzMgPSB7ZTo0
NSwgZjo0Nn07CisKK2ZvciAodmFyIGkgPSAwOyBpIDwgMjAwOyArK2kpIHsKKyAgICB2YXIgbzsK
KyAgICB2YXIgZXhwZWN0ZWQ7CisgICAgaWYgKGkgPCAxNTApIHsKKyAgICAgICAgaWYgKGkgJiAx
KSB7CisgICAgICAgICAgICBvID0gbzE7CisgICAgICAgICAgICBleHBlY3RlZCA9IDQyOworICAg
ICAgICB9IGVsc2UgeworICAgICAgICAgICAgbyA9IG8yOworICAgICAgICAgICAgZXhwZWN0ZWQg
PSA0NDsKKyAgICAgICAgfQorICAgIH0gZWxzZSB7CisgICAgICAgIG8gPSBvMzsKKyAgICAgICAg
ZXhwZWN0ZWQgPSA0NjsKKyAgICB9CisgICAgc2hvdWxkQmUoImZvbyhvKSIsICIiICsgZXhwZWN0
ZWQpOworfQorCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143967</attachid>
            <date>2012-05-24 21:38:29 -0700</date>
            <delta_ts>2012-05-24 21:56:51 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>fixyahoo_patch_2.diff</filename>
            <type>text/plain</type>
            <size>6098</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTE4NDcwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBA
CisyMDEyLTA1LTI0ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
UkVHUkVTU0lPTiAocjExODAxMy1yMTE4MDMxKTogTG9vcHMvUmVsb2FkcyB1bmRlciB3d3cueWFo
b28uY29tLCBxdWl0cyBhZnRlciB0aHJlZSB0cmllcyB3aXRoIGVycm9yCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NzMyNworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAgICAgICAgSWYgeW91IHVzZSBBYnN0
cmFjdFZhbHVlOjpmaWx0ZXIoU3RydWN0dXJlU2V0KSB0byB0ZXN0IHN1YnNldCByZWxhdGlvbnNo
aXBzIGJldHdlZW4gVE9QIGFuZCBhCisgICAgICAgIHNldCBjb250YWluaW5nID49MiBlbGVtZW50
cywgeW91J3JlIGdvaW5nIHRvIGhhdmUgYSBiYWQgdGltZS4KKyAgICAgICAgCisgICAgICAgIFRo
YXQncyBiZWNhdXNlIEFic3RyYWN0VmFsdWUgY29uc2lkZXJzIGEgc2V0IHdpdGggPj0yIGVsZW1l
bnRzIHRvIGJlIGVxdWl2YWxlbnQgdG8gVE9QLCBpbiBvcmRlcgorICAgICAgICB0byBzYXZlIHNw
YWNlIGFuZCBzcGVlZCB1cCBjb252ZXJnZW5jZS4gU28gZmlsdGVyaW5nIGhhcyBubyBlZmZlY3Qg
aW4gdGhpcyBjYXNlLCB3aGljaCBtYWRlCisgICAgICAgIHRoZSBjb2RlIHRoaW5rIHRoYXQgdGhl
IGFic3RyYWN0IHZhbHVlIHdhcyBwcm92aW5nIHRoYXQgdGhlIHN0cnVjdHVyZSBjaGVjayB3YXMg
dW5uZWNlc3NhcnkuCisgICAgICAgIFRoZSBjb3JyZWN0IHRoaW5nIHRvIGRvIGlzIHRvIHVzZSBp
c1N1YnNldE9mKCkgb24gdGhlIFN0cnVjdHVyZUFic3RyYWN0VmFsdWUsIHdoaWNoIGRvZXMgdGhl
CisgICAgICAgIHJpZ2h0IHRoaW5naWVzIGZvciBUT1AgYW5kID49MiBlbGVtZW50cy4KKworICAg
ICAgICAqIGRmZy9ERkdBYnN0cmFjdFN0YXRlLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpBYnN0
cmFjdFN0YXRlOjpleGVjdXRlKToKKyAgICAgICAgKiBkZmcvREZHU3BlY3VsYXRpdmVKSVQzMl82
NC5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6U3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGUpOgorICAg
ICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpT
cGVjdWxhdGl2ZUpJVDo6Y29tcGlsZSk6CisKIDIwMTItMDUtMjQgIEZpbGlwIFBpemxvICA8ZnBp
emxvQGFwcGxlLmNvbT4KIAogICAgICAgICBuZXcgdGVzdCBmYXN0L2pzL2RmZy1hcmd1bWVudHMt
bWl4ZWQtYWxpYXMuaHRtbCBmYWlscyBvbiBKU1ZBTFVFMzJfNjQKSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9kZmcvREZHQWJzdHJhY3RTdGF0ZS5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdFN0YXRlLmNwcAkocmV2aXNpb24gMTE4NDA4
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdFN0YXRlLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMTM5MiwxMSArMTM5MiwxMCBAQCBib29sIEFic3RyYWN0U3RhdGU6OmV4
ZWN1dGUodW5zaWduZWQgaW5kCiAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgCiAgICAgY2Fz
ZSBDaGVja1N0cnVjdHVyZTogewotICAgICAgICBBYnN0cmFjdFZhbHVlIHZhbHVlID0gZm9yTm9k
ZShub2RlLmNoaWxkMSgpKTsKLSAgICAgICAgdmFsdWUuZmlsdGVyKG5vZGUuc3RydWN0dXJlU2V0
KCkpOwotICAgICAgICBub2RlLnNldENhbkV4aXQodmFsdWUgIT0gZm9yTm9kZShub2RlLmNoaWxk
MSgpKSk7CiAgICAgICAgIC8vIEZJWE1FOiBXZSBzaG91bGQgYmUgYWJsZSB0byBwcm9wYWdhdGUg
dGhlIHN0cnVjdHVyZSBzZXRzIG9mIGNvbnN0YW50cyAoaS5lLiBwcm90b3R5cGVzKS4KLSAgICAg
ICAgZm9yTm9kZShub2RlLmNoaWxkMSgpKSA9IHZhbHVlOworICAgICAgICBBYnN0cmFjdFZhbHVl
JiB2YWx1ZSA9IGZvck5vZGUobm9kZS5jaGlsZDEoKSk7CisgICAgICAgIG5vZGUuc2V0Q2FuRXhp
dCghdmFsdWUubV9zdHJ1Y3R1cmUuaXNTdWJzZXRPZihub2RlLnN0cnVjdHVyZVNldCgpKSk7Cisg
ICAgICAgIHZhbHVlLmZpbHRlcihub2RlLnN0cnVjdHVyZVNldCgpKTsKICAgICAgICAgbV9oYXZl
U3RydWN0dXJlcyA9IHRydWU7CiAgICAgICAgIGJyZWFrOwogICAgIH0KSW5kZXg6IFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQzMl82NC5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDMyXzY0LmNwcAko
cmV2aXNpb24gMTE4NDA4KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxh
dGl2ZUpJVDMyXzY0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzM5Nyw5ICszMzk3LDggQEAgdm9p
ZCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZShOb2RlJiBub2RlKQogICAgIH0KIAogICAgIGNhc2Ug
Q2hlY2tTdHJ1Y3R1cmU6IHsKLSAgICAgICAgQWJzdHJhY3RWYWx1ZSB2YWx1ZSA9IG1fc3RhdGUu
Zm9yTm9kZShub2RlLmNoaWxkMSgpKTsKLSAgICAgICAgdmFsdWUuZmlsdGVyKG5vZGUuc3RydWN0
dXJlU2V0KCkpOwotICAgICAgICBpZiAodmFsdWUgPT0gbV9zdGF0ZS5mb3JOb2RlKG5vZGUuY2hp
bGQxKCkpKSB7CisgICAgICAgIEFic3RyYWN0VmFsdWUmIHZhbHVlID0gbV9zdGF0ZS5mb3JOb2Rl
KG5vZGUuY2hpbGQxKCkpOworICAgICAgICBpZiAodmFsdWUubV9zdHJ1Y3R1cmUuaXNTdWJzZXRP
Zihub2RlLnN0cnVjdHVyZVNldCgpKSkgewogICAgICAgICAgICAgbm9SZXN1bHQobV9jb21waWxl
SW5kZXgpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQ2NC5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcAkocmV2aXNpb24g
MTE4NDA4KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzQzMSw5ICszNDMxLDggQEAgdm9pZCBTcGVjdWxhdGl2
ZUpJVDo6Y29tcGlsZShOb2RlJiBub2RlKQogICAgICAgICBicmVhazsKICAgICB9CiAgICAgY2Fz
ZSBDaGVja1N0cnVjdHVyZTogewotICAgICAgICBBYnN0cmFjdFZhbHVlIHZhbHVlID0gbV9zdGF0
ZS5mb3JOb2RlKG5vZGUuY2hpbGQxKCkpOwotICAgICAgICB2YWx1ZS5maWx0ZXIobm9kZS5zdHJ1
Y3R1cmVTZXQoKSk7Ci0gICAgICAgIGlmICh2YWx1ZSA9PSBtX3N0YXRlLmZvck5vZGUobm9kZS5j
aGlsZDEoKSkpIHsKKyAgICAgICAgQWJzdHJhY3RWYWx1ZSYgdmFsdWUgPSBtX3N0YXRlLmZvck5v
ZGUobm9kZS5jaGlsZDEoKSk7CisgICAgICAgIGlmICh2YWx1ZS5tX3N0cnVjdHVyZS5pc1N1YnNl
dE9mKG5vZGUuc3RydWN0dXJlU2V0KCkpKSB7CiAgICAgICAgICAgICBub1Jlc3VsdChtX2NvbXBp
bGVJbmRleCk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQpJbmRleDogTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNp
b24gMTE4NDcwKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMTYgQEAKKzIwMTItMDUtMjQgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4K
KworICAgICAgICBSRUdSRVNTSU9OIChyMTE4MDEzLXIxMTgwMzEpOiBMb29wcy9SZWxvYWRzIHVu
ZGVyIHd3dy55YWhvby5jb20sIHF1aXRzIGFmdGVyIHRocmVlIHRyaWVzIHdpdGggZXJyb3IKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg3MzI3CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIAorICAgICAgICAoU1RJ
TEwgUlVOTklORyBURVNUUyBUTyBDUkVBVEUgRVhQRUNUQVRJT05TIEZJTEUuICBPT1BTISkKKwor
ICAgICAgICAqIGZhc3QvanMvZGZnLWNoZWNrLXR3by1zdHJ1Y3R1cmVzLmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvanMvc2NyaXB0LXRlc3RzL2RmZy1jaGVjay10d28tc3RydWN0dXJlcy5q
czogQWRkZWQuCisgICAgICAgIChmb28pOgorCiAyMDEyLTA1LTI0ICBQaGlsaXBwZSBOb3JtYW5k
ICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCBHVEsgcmViYXNl
bGluZXMgYWZ0ZXIgcjExODQ0OCBhbmQgcjExODM1My4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
anMvZGZnLWNoZWNrLXR3by1zdHJ1Y3R1cmVzLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC9qcy9kZmctY2hlY2stdHdvLXN0cnVjdHVyZXMuaHRtbAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2Zhc3QvanMvZGZnLWNoZWNrLXR3by1zdHJ1Y3R1cmVzLmh0bWwJKHJldmlz
aW9uIDApCkBAIC0wLDAgKzEsMTAgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8v
RFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL2pz
LXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHNjcmlwdCBzcmM9InNj
cmlwdC10ZXN0cy9kZmctY2hlY2stdHdvLXN0cnVjdHVyZXMuanMiPjwvc2NyaXB0PgorPHNjcmlw
dCBzcmM9InJlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9o
dG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9zY3JpcHQtdGVzdHMvZGZnLWNoZWNrLXR3
by1zdHJ1Y3R1cmVzLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvanMvc2NyaXB0
LXRlc3RzL2RmZy1jaGVjay10d28tc3RydWN0dXJlcy5qcwkocmV2aXNpb24gMCkKKysrIExheW91
dFRlc3RzL2Zhc3QvanMvc2NyaXB0LXRlc3RzL2RmZy1jaGVjay10d28tc3RydWN0dXJlcy5qcwko
cmV2aXNpb24gMCkKQEAgLTAsMCArMSwzMCBAQAorZGVzY3JpcHRpb24oCisiVGhpcyB0ZXN0cyB0
aGF0IGEgcG9seW1vcnBoaWMgc3RydWN0dXJlIGNoZWNrIGlzIGFjdHVhbGx5IGV4ZWN1dGVkLiIK
Kyk7CisKK2Z1bmN0aW9uIGZvbyhvKSB7CisgICAgcmV0dXJuIG8uZjsKK30KKwordmFyIG8xID0g
e2Y6NDIsIGc6NDN9OwordmFyIG8yID0ge2Y6NDR9OwordmFyIG8zID0ge2U6NDUsIGY6NDZ9Owor
Citmb3IgKHZhciBpID0gMDsgaSA8IDIwMDsgKytpKSB7CisgICAgdmFyIG87CisgICAgdmFyIGV4
cGVjdGVkOworICAgIGlmIChpIDwgMTUwKSB7CisgICAgICAgIGlmIChpICYgMSkgeworICAgICAg
ICAgICAgbyA9IG8xOworICAgICAgICAgICAgZXhwZWN0ZWQgPSA0MjsKKyAgICAgICAgfSBlbHNl
IHsKKyAgICAgICAgICAgIG8gPSBvMjsKKyAgICAgICAgICAgIGV4cGVjdGVkID0gNDQ7CisgICAg
ICAgIH0KKyAgICB9IGVsc2UgeworICAgICAgICBvID0gbzM7CisgICAgICAgIGV4cGVjdGVkID0g
NDY7CisgICAgfQorICAgIHNob3VsZEJlKCJmb28obykiLCAiIiArIGV4cGVjdGVkKTsKK30KKwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143970</attachid>
            <date>2012-05-24 21:56:51 -0700</date>
            <delta_ts>2012-05-24 22:16:20 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>fixyahoo_patch_3.diff</filename>
            <type>text/plain</type>
            <size>11071</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTE4NDcwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBA
CisyMDEyLTA1LTI0ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
UkVHUkVTU0lPTiAocjExODAxMy1yMTE4MDMxKTogTG9vcHMvUmVsb2FkcyB1bmRlciB3d3cueWFo
b28uY29tLCBxdWl0cyBhZnRlciB0aHJlZSB0cmllcyB3aXRoIGVycm9yCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NzMyNworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAgICAgICAgSWYgeW91IHVzZSBBYnN0
cmFjdFZhbHVlOjpmaWx0ZXIoU3RydWN0dXJlU2V0KSB0byB0ZXN0IHN1YnNldCByZWxhdGlvbnNo
aXBzIGJldHdlZW4gVE9QIGFuZCBhCisgICAgICAgIHNldCBjb250YWluaW5nID49MiBlbGVtZW50
cywgeW91J3JlIGdvaW5nIHRvIGhhdmUgYSBiYWQgdGltZS4KKyAgICAgICAgCisgICAgICAgIFRo
YXQncyBiZWNhdXNlIEFic3RyYWN0VmFsdWUgY29uc2lkZXJzIGEgc2V0IHdpdGggPj0yIGVsZW1l
bnRzIHRvIGJlIGVxdWl2YWxlbnQgdG8gVE9QLCBpbiBvcmRlcgorICAgICAgICB0byBzYXZlIHNw
YWNlIGFuZCBzcGVlZCB1cCBjb252ZXJnZW5jZS4gU28gZmlsdGVyaW5nIGhhcyBubyBlZmZlY3Qg
aW4gdGhpcyBjYXNlLCB3aGljaCBtYWRlCisgICAgICAgIHRoZSBjb2RlIHRoaW5rIHRoYXQgdGhl
IGFic3RyYWN0IHZhbHVlIHdhcyBwcm92aW5nIHRoYXQgdGhlIHN0cnVjdHVyZSBjaGVjayB3YXMg
dW5uZWNlc3NhcnkuCisgICAgICAgIFRoZSBjb3JyZWN0IHRoaW5nIHRvIGRvIGlzIHRvIHVzZSBp
c1N1YnNldE9mKCkgb24gdGhlIFN0cnVjdHVyZUFic3RyYWN0VmFsdWUsIHdoaWNoIGRvZXMgdGhl
CisgICAgICAgIHJpZ2h0IHRoaW5naWVzIGZvciBUT1AgYW5kID49MiBlbGVtZW50cy4KKworICAg
ICAgICAqIGRmZy9ERkdBYnN0cmFjdFN0YXRlLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpBYnN0
cmFjdFN0YXRlOjpleGVjdXRlKToKKyAgICAgICAgKiBkZmcvREZHU3BlY3VsYXRpdmVKSVQzMl82
NC5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6U3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGUpOgorICAg
ICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpT
cGVjdWxhdGl2ZUpJVDo6Y29tcGlsZSk6CisKIDIwMTItMDUtMjQgIEZpbGlwIFBpemxvICA8ZnBp
emxvQGFwcGxlLmNvbT4KIAogICAgICAgICBuZXcgdGVzdCBmYXN0L2pzL2RmZy1hcmd1bWVudHMt
bWl4ZWQtYWxpYXMuaHRtbCBmYWlscyBvbiBKU1ZBTFVFMzJfNjQKSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9kZmcvREZHQWJzdHJhY3RTdGF0ZS5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdFN0YXRlLmNwcAkocmV2aXNpb24gMTE4NDA4
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdFN0YXRlLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMTM5MiwxMSArMTM5MiwxMCBAQCBib29sIEFic3RyYWN0U3RhdGU6OmV4
ZWN1dGUodW5zaWduZWQgaW5kCiAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgCiAgICAgY2Fz
ZSBDaGVja1N0cnVjdHVyZTogewotICAgICAgICBBYnN0cmFjdFZhbHVlIHZhbHVlID0gZm9yTm9k
ZShub2RlLmNoaWxkMSgpKTsKLSAgICAgICAgdmFsdWUuZmlsdGVyKG5vZGUuc3RydWN0dXJlU2V0
KCkpOwotICAgICAgICBub2RlLnNldENhbkV4aXQodmFsdWUgIT0gZm9yTm9kZShub2RlLmNoaWxk
MSgpKSk7CiAgICAgICAgIC8vIEZJWE1FOiBXZSBzaG91bGQgYmUgYWJsZSB0byBwcm9wYWdhdGUg
dGhlIHN0cnVjdHVyZSBzZXRzIG9mIGNvbnN0YW50cyAoaS5lLiBwcm90b3R5cGVzKS4KLSAgICAg
ICAgZm9yTm9kZShub2RlLmNoaWxkMSgpKSA9IHZhbHVlOworICAgICAgICBBYnN0cmFjdFZhbHVl
JiB2YWx1ZSA9IGZvck5vZGUobm9kZS5jaGlsZDEoKSk7CisgICAgICAgIG5vZGUuc2V0Q2FuRXhp
dCghdmFsdWUubV9zdHJ1Y3R1cmUuaXNTdWJzZXRPZihub2RlLnN0cnVjdHVyZVNldCgpKSk7Cisg
ICAgICAgIHZhbHVlLmZpbHRlcihub2RlLnN0cnVjdHVyZVNldCgpKTsKICAgICAgICAgbV9oYXZl
U3RydWN0dXJlcyA9IHRydWU7CiAgICAgICAgIGJyZWFrOwogICAgIH0KSW5kZXg6IFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQzMl82NC5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDMyXzY0LmNwcAko
cmV2aXNpb24gMTE4NDA4KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxh
dGl2ZUpJVDMyXzY0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzM5Nyw5ICszMzk3LDggQEAgdm9p
ZCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZShOb2RlJiBub2RlKQogICAgIH0KIAogICAgIGNhc2Ug
Q2hlY2tTdHJ1Y3R1cmU6IHsKLSAgICAgICAgQWJzdHJhY3RWYWx1ZSB2YWx1ZSA9IG1fc3RhdGUu
Zm9yTm9kZShub2RlLmNoaWxkMSgpKTsKLSAgICAgICAgdmFsdWUuZmlsdGVyKG5vZGUuc3RydWN0
dXJlU2V0KCkpOwotICAgICAgICBpZiAodmFsdWUgPT0gbV9zdGF0ZS5mb3JOb2RlKG5vZGUuY2hp
bGQxKCkpKSB7CisgICAgICAgIEFic3RyYWN0VmFsdWUmIHZhbHVlID0gbV9zdGF0ZS5mb3JOb2Rl
KG5vZGUuY2hpbGQxKCkpOworICAgICAgICBpZiAodmFsdWUubV9zdHJ1Y3R1cmUuaXNTdWJzZXRP
Zihub2RlLnN0cnVjdHVyZVNldCgpKSkgewogICAgICAgICAgICAgbm9SZXN1bHQobV9jb21waWxl
SW5kZXgpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQ2NC5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcAkocmV2aXNpb24g
MTE4NDA4KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzQzMSw5ICszNDMxLDggQEAgdm9pZCBTcGVjdWxhdGl2
ZUpJVDo6Y29tcGlsZShOb2RlJiBub2RlKQogICAgICAgICBicmVhazsKICAgICB9CiAgICAgY2Fz
ZSBDaGVja1N0cnVjdHVyZTogewotICAgICAgICBBYnN0cmFjdFZhbHVlIHZhbHVlID0gbV9zdGF0
ZS5mb3JOb2RlKG5vZGUuY2hpbGQxKCkpOwotICAgICAgICB2YWx1ZS5maWx0ZXIobm9kZS5zdHJ1
Y3R1cmVTZXQoKSk7Ci0gICAgICAgIGlmICh2YWx1ZSA9PSBtX3N0YXRlLmZvck5vZGUobm9kZS5j
aGlsZDEoKSkpIHsKKyAgICAgICAgQWJzdHJhY3RWYWx1ZSYgdmFsdWUgPSBtX3N0YXRlLmZvck5v
ZGUobm9kZS5jaGlsZDEoKSk7CisgICAgICAgIGlmICh2YWx1ZS5tX3N0cnVjdHVyZS5pc1N1YnNl
dE9mKG5vZGUuc3RydWN0dXJlU2V0KCkpKSB7CiAgICAgICAgICAgICBub1Jlc3VsdChtX2NvbXBp
bGVJbmRleCk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQpJbmRleDogTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNp
b24gMTE4NDcxKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMTUgQEAKKzIwMTItMDUtMjQgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4K
KworICAgICAgICBSRUdSRVNTSU9OIChyMTE4MDEzLXIxMTgwMzEpOiBMb29wcy9SZWxvYWRzIHVu
ZGVyIHd3dy55YWhvby5jb20sIHF1aXRzIGFmdGVyIHRocmVlIHRyaWVzIHdpdGggZXJyb3IKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg3MzI3CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIAorICAgICAgICAqIGZh
c3QvanMvZGZnLWNoZWNrLXR3by1zdHJ1Y3R1cmVzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAg
ICAgICogZmFzdC9qcy9kZmctY2hlY2stdHdvLXN0cnVjdHVyZXMuaHRtbDogQWRkZWQuCisgICAg
ICAgICogZmFzdC9qcy9zY3JpcHQtdGVzdHMvZGZnLWNoZWNrLXR3by1zdHJ1Y3R1cmVzLmpzOiBB
ZGRlZC4KKyAgICAgICAgKGZvbyk6CisKIDIwMTItMDUtMjQgIEhheWF0byBJdG8gIDxoYXlhdG9A
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIEZpeCBjcmFzaGVzIGNhdXNlZCBieSBhIERPTUNoYXJh
Y3RlckRhdGFNb2RpZmllZCBldmVudCBvbiBhIHRleHQgbm9kZS4KSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvanMvZGZnLWNoZWNrLXR3by1zdHJ1Y3R1cmVzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2pzL2RmZy1jaGVjay10d28tc3RydWN0dXJlcy1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL2RmZy1jaGVjay10d28t
c3RydWN0dXJlcy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjA5IEBACitU
aGlzIHRlc3RzIHRoYXQgYSBwb2x5bW9ycGhpYyBzdHJ1Y3R1cmUgY2hlY2sgaXMgYWN0dWFsbHkg
ZXhlY3V0ZWQuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIg
bWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGZvbyhvLCBv
KSBpcyA0NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNT
IGZvbyhvLCBvKSBpcyA0MgorUEFTUyBmb28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlz
IDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BBU1MgZm9v
KG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0MgorUEFTUyBmb28obywgbykgaXMgNDQK
K1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBmb28obywg
bykgaXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0MgorUEFT
UyBmb28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhvLCBvKSBp
cyA0NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZv
byhvLCBvKSBpcyA0MgorUEFTUyBmb28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQy
CitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BBU1MgZm9vKG8s
IG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0MgorUEFTUyBmb28obywgbykgaXMgNDQKK1BB
U1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBmb28obywgbykg
aXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0MgorUEFTUyBm
b28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0
NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhv
LCBvKSBpcyA0MgorUEFTUyBmb28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQ
QVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BBU1MgZm9vKG8sIG8p
IGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0MgorUEFTUyBmb28obywgbykgaXMgNDQKK1BBU1Mg
Zm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBmb28obywgbykgaXMg
NDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0MgorUEFTUyBmb28o
bywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0NAor
UEFTUyBmb28obywgbykgaXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBv
KSBpcyA0MgorUEFTUyBmb28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQQVNT
IGZvbyhvLCBvKSBpcyA0NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlz
IDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0MgorUEFTUyBmb28obywgbykgaXMgNDQKK1BBU1MgZm9v
KG8sIG8pIGlzIDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBmb28obywgbykgaXMgNDIK
K1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0MgorUEFTUyBmb28obywg
bykgaXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFT
UyBmb28obywgbykgaXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBp
cyA0MgorUEFTUyBmb28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZv
byhvLCBvKSBpcyA0NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0
CitQQVNTIGZvbyhvLCBvKSBpcyA0MgorUEFTUyBmb28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8s
IG8pIGlzIDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BB
U1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0MgorUEFTUyBmb28obywgbykg
aXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBm
b28obywgbykgaXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0
MgorUEFTUyBmb28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhv
LCBvKSBpcyA0NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQ
QVNTIGZvbyhvLCBvKSBpcyA0MgorUEFTUyBmb28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8p
IGlzIDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BBU1Mg
Zm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0MgorUEFTUyBmb28obywgbykgaXMg
NDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBmb28o
bywgbykgaXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0Mgor
UEFTUyBmb28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhvLCBv
KSBpcyA0NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNT
IGZvbyhvLCBvKSBpcyA0MgorUEFTUyBmb28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlz
IDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BBU1MgZm9v
KG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0MgorUEFTUyBmb28obywgbykgaXMgNDQK
K1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBmb28obywg
bykgaXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0MgorUEFT
UyBmb28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhvLCBvKSBp
cyA0NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZv
byhvLCBvKSBpcyA0MgorUEFTUyBmb28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQy
CitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BBU1MgZm9vKG8s
IG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0MgorUEFTUyBmb28obywgbykgaXMgNDQKK1BB
U1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBmb28obywgbykg
aXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0MgorUEFTUyBm
b28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0
NgorUEFTUyBmb28obywgbykgaXMgNDYKK1BBU1MgZm9vKG8sIG8pIGlzIDQ2CitQQVNTIGZvbyhv
LCBvKSBpcyA0NgorUEFTUyBmb28obywgbykgaXMgNDYKK1BBU1MgZm9vKG8sIG8pIGlzIDQ2CitQ
QVNTIGZvbyhvLCBvKSBpcyA0NgorUEFTUyBmb28obywgbykgaXMgNDYKK1BBU1MgZm9vKG8sIG8p
IGlzIDQ2CitQQVNTIGZvbyhvLCBvKSBpcyA0NgorUEFTUyBmb28obywgbykgaXMgNDYKK1BBU1Mg
Zm9vKG8sIG8pIGlzIDQ2CitQQVNTIGZvbyhvLCBvKSBpcyA0NgorUEFTUyBmb28obywgbykgaXMg
NDYKK1BBU1MgZm9vKG8sIG8pIGlzIDQ2CitQQVNTIGZvbyhvLCBvKSBpcyA0NgorUEFTUyBmb28o
bywgbykgaXMgNDYKK1BBU1MgZm9vKG8sIG8pIGlzIDQ2CitQQVNTIGZvbyhvLCBvKSBpcyA0Ngor
UEFTUyBmb28obywgbykgaXMgNDYKK1BBU1MgZm9vKG8sIG8pIGlzIDQ2CitQQVNTIGZvbyhvLCBv
KSBpcyA0NgorUEFTUyBmb28obywgbykgaXMgNDYKK1BBU1MgZm9vKG8sIG8pIGlzIDQ2CitQQVNT
IGZvbyhvLCBvKSBpcyA0NgorUEFTUyBmb28obywgbykgaXMgNDYKK1BBU1MgZm9vKG8sIG8pIGlz
IDQ2CitQQVNTIGZvbyhvLCBvKSBpcyA0NgorUEFTUyBmb28obywgbykgaXMgNDYKK1BBU1MgZm9v
KG8sIG8pIGlzIDQ2CitQQVNTIGZvbyhvLCBvKSBpcyA0NgorUEFTUyBmb28obywgbykgaXMgNDYK
K1BBU1MgZm9vKG8sIG8pIGlzIDQ2CitQQVNTIGZvbyhvLCBvKSBpcyA0NgorUEFTUyBmb28obywg
bykgaXMgNDYKK1BBU1MgZm9vKG8sIG8pIGlzIDQ2CitQQVNTIGZvbyhvLCBvKSBpcyA0NgorUEFT
UyBmb28obywgbykgaXMgNDYKK1BBU1MgZm9vKG8sIG8pIGlzIDQ2CitQQVNTIGZvbyhvLCBvKSBp
cyA0NgorUEFTUyBmb28obywgbykgaXMgNDYKK1BBU1MgZm9vKG8sIG8pIGlzIDQ2CitQQVNTIGZv
byhvLCBvKSBpcyA0NgorUEFTUyBmb28obywgbykgaXMgNDYKK1BBU1MgZm9vKG8sIG8pIGlzIDQ2
CitQQVNTIGZvbyhvLCBvKSBpcyA0NgorUEFTUyBmb28obywgbykgaXMgNDYKK1BBU1MgZm9vKG8s
IG8pIGlzIDQ2CitQQVNTIGZvbyhvLCBvKSBpcyA0NgorUEFTUyBmb28obywgbykgaXMgNDYKK1BB
U1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBM
YXlvdXRUZXN0cy9mYXN0L2pzL2RmZy1jaGVjay10d28tc3RydWN0dXJlcy5odG1sCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvanMvZGZnLWNoZWNrLXR3by1zdHJ1Y3R1cmVzLmh0bWwJ
KHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL2RmZy1jaGVjay10d28tc3RydWN0
dXJlcy5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEwIEBACis8IURPQ1RZUEUgSFRNTCBQ
VUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBz
cmM9InJlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4K
KzxzY3JpcHQgc3JjPSJzY3JpcHQtdGVzdHMvZGZnLWNoZWNrLXR3by1zdHJ1Y3R1cmVzLmpzIj48
L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3Njcmlw
dD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvanMvc2NyaXB0LXRl
c3RzL2RmZy1jaGVjay10d28tc3RydWN0dXJlcy5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9mYXN0L2pzL3NjcmlwdC10ZXN0cy9kZmctY2hlY2stdHdvLXN0cnVjdHVyZXMuanMJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL3NjcmlwdC10ZXN0cy9kZmctY2hlY2stdHdv
LXN0cnVjdHVyZXMuanMJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzIgQEAKK2Rlc2NyaXB0aW9u
KAorIlRoaXMgdGVzdHMgdGhhdCBhIHBvbHltb3JwaGljIHN0cnVjdHVyZSBjaGVjayBpcyBhY3R1
YWxseSBleGVjdXRlZC4iCispOworCitmdW5jdGlvbiBmb28obywgcCkgeworICAgIGlmIChvID09
IHApCisgICAgICAgIHJldHVybiBvLmY7CisgICAgZWxzZQorICAgICAgICByZXR1cm4gNzU7Cit9
CisKK3ZhciBvMSA9IHtmOjQyLCBnOjQzfTsKK3ZhciBvMiA9IHtmOjQ0fTsKK3ZhciBvMyA9IHtl
OjQ1LCBmOjQ2fTsKKworZm9yICh2YXIgaSA9IDA7IGkgPCAyMDA7ICsraSkgeworICAgIHZhciBv
OworICAgIHZhciBleHBlY3RlZDsKKyAgICBpZiAoaSA8IDE1MCkgeworICAgICAgICBpZiAoaSAm
IDEpIHsKKyAgICAgICAgICAgIG8gPSBvMTsKKyAgICAgICAgICAgIGV4cGVjdGVkID0gNDI7Cisg
ICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICBvID0gbzI7CisgICAgICAgICAgICBleHBlY3Rl
ZCA9IDQ0OworICAgICAgICB9CisgICAgfSBlbHNlIHsKKyAgICAgICAgbyA9IG8zOworICAgICAg
ICBleHBlY3RlZCA9IDQ2OworICAgIH0KKyAgICBzaG91bGRCZSgiZm9vKG8sIG8pIiwgIiIgKyBl
eHBlY3RlZCk7Cit9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143976</attachid>
            <date>2012-05-24 22:16:20 -0700</date>
            <delta_ts>2012-05-24 22:37:06 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>fixyahoo_patch_4.diff</filename>
            <type>text/plain</type>
            <size>11227</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTE4NDcwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBA
CisyMDEyLTA1LTI0ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
UkVHUkVTU0lPTiAocjExODAxMy1yMTE4MDMxKTogTG9vcHMvUmVsb2FkcyB1bmRlciB3d3cueWFo
b28uY29tLCBxdWl0cyBhZnRlciB0aHJlZSB0cmllcyB3aXRoIGVycm9yCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NzMyNworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAgICAgICAgSWYgeW91IHVzZSBBYnN0
cmFjdFZhbHVlOjpmaWx0ZXIoU3RydWN0dXJlU2V0KSB0byB0ZXN0IHN1YnNldCByZWxhdGlvbnNo
aXBzIGJldHdlZW4gVE9QIGFuZCBhCisgICAgICAgIHNldCBjb250YWluaW5nID49MiBlbGVtZW50
cywgeW91J3JlIGdvaW5nIHRvIGhhdmUgYSBiYWQgdGltZS4KKyAgICAgICAgCisgICAgICAgIFRo
YXQncyBiZWNhdXNlIEFic3RyYWN0VmFsdWUgY29uc2lkZXJzIGEgc2V0IHdpdGggPj0yIGVsZW1l
bnRzIHRvIGJlIGVxdWl2YWxlbnQgdG8gVE9QLCBpbiBvcmRlcgorICAgICAgICB0byBzYXZlIHNw
YWNlIGFuZCBzcGVlZCB1cCBjb252ZXJnZW5jZS4gU28gZmlsdGVyaW5nIGhhcyBubyBlZmZlY3Qg
aW4gdGhpcyBjYXNlLCB3aGljaCBtYWRlCisgICAgICAgIHRoZSBjb2RlIHRoaW5rIHRoYXQgdGhl
IGFic3RyYWN0IHZhbHVlIHdhcyBwcm92aW5nIHRoYXQgdGhlIHN0cnVjdHVyZSBjaGVjayB3YXMg
dW5uZWNlc3NhcnkuCisgICAgICAgIFRoZSBjb3JyZWN0IHRoaW5nIHRvIGRvIGlzIHRvIHVzZSBp
c1N1YnNldE9mKCkgb24gdGhlIFN0cnVjdHVyZUFic3RyYWN0VmFsdWUsIHdoaWNoIGRvZXMgdGhl
CisgICAgICAgIHJpZ2h0IHRoaW5naWVzIGZvciBUT1AgYW5kID49MiBlbGVtZW50cy4KKworICAg
ICAgICAqIGRmZy9ERkdBYnN0cmFjdFN0YXRlLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpBYnN0
cmFjdFN0YXRlOjpleGVjdXRlKToKKyAgICAgICAgKiBkZmcvREZHU3BlY3VsYXRpdmVKSVQzMl82
NC5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6U3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGUpOgorICAg
ICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpT
cGVjdWxhdGl2ZUpJVDo6Y29tcGlsZSk6CisKIDIwMTItMDUtMjQgIEZpbGlwIFBpemxvICA8ZnBp
emxvQGFwcGxlLmNvbT4KIAogICAgICAgICBuZXcgdGVzdCBmYXN0L2pzL2RmZy1hcmd1bWVudHMt
bWl4ZWQtYWxpYXMuaHRtbCBmYWlscyBvbiBKU1ZBTFVFMzJfNjQKSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9kZmcvREZHQWJzdHJhY3RTdGF0ZS5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdFN0YXRlLmNwcAkocmV2aXNpb24gMTE4NDA4
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdFN0YXRlLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMTM5MiwxMSArMTM5MiwxMiBAQCBib29sIEFic3RyYWN0U3RhdGU6OmV4
ZWN1dGUodW5zaWduZWQgaW5kCiAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgCiAgICAgY2Fz
ZSBDaGVja1N0cnVjdHVyZTogewotICAgICAgICBBYnN0cmFjdFZhbHVlIHZhbHVlID0gZm9yTm9k
ZShub2RlLmNoaWxkMSgpKTsKLSAgICAgICAgdmFsdWUuZmlsdGVyKG5vZGUuc3RydWN0dXJlU2V0
KCkpOwotICAgICAgICBub2RlLnNldENhbkV4aXQodmFsdWUgIT0gZm9yTm9kZShub2RlLmNoaWxk
MSgpKSk7CiAgICAgICAgIC8vIEZJWE1FOiBXZSBzaG91bGQgYmUgYWJsZSB0byBwcm9wYWdhdGUg
dGhlIHN0cnVjdHVyZSBzZXRzIG9mIGNvbnN0YW50cyAoaS5lLiBwcm90b3R5cGVzKS4KLSAgICAg
ICAgZm9yTm9kZShub2RlLmNoaWxkMSgpKSA9IHZhbHVlOworICAgICAgICBBYnN0cmFjdFZhbHVl
JiB2YWx1ZSA9IGZvck5vZGUobm9kZS5jaGlsZDEoKSk7CisgICAgICAgIG5vZGUuc2V0Q2FuRXhp
dCgKKyAgICAgICAgICAgICF2YWx1ZS5tX3N0cnVjdHVyZS5pc1N1YnNldE9mKG5vZGUuc3RydWN0
dXJlU2V0KCkpCisgICAgICAgICAgICB8fCAhaXNDZWxsUHJlZGljdGlvbih2YWx1ZS5tX3R5cGUp
KTsKKyAgICAgICAgdmFsdWUuZmlsdGVyKG5vZGUuc3RydWN0dXJlU2V0KCkpOwogICAgICAgICBt
X2hhdmVTdHJ1Y3R1cmVzID0gdHJ1ZTsKICAgICAgICAgYnJlYWs7CiAgICAgfQpJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDMyXzY0LmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklUMzJfNjQu
Y3BwCShyZXZpc2lvbiAxMTg0MDgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1Nw
ZWN1bGF0aXZlSklUMzJfNjQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMzk3LDkgKzMzOTcsOSBA
QCB2b2lkIFNwZWN1bGF0aXZlSklUOjpjb21waWxlKE5vZGUmIG5vZGUpCiAgICAgfQogCiAgICAg
Y2FzZSBDaGVja1N0cnVjdHVyZTogewotICAgICAgICBBYnN0cmFjdFZhbHVlIHZhbHVlID0gbV9z
dGF0ZS5mb3JOb2RlKG5vZGUuY2hpbGQxKCkpOwotICAgICAgICB2YWx1ZS5maWx0ZXIobm9kZS5z
dHJ1Y3R1cmVTZXQoKSk7Ci0gICAgICAgIGlmICh2YWx1ZSA9PSBtX3N0YXRlLmZvck5vZGUobm9k
ZS5jaGlsZDEoKSkpIHsKKyAgICAgICAgQWJzdHJhY3RWYWx1ZSYgdmFsdWUgPSBtX3N0YXRlLmZv
ck5vZGUobm9kZS5jaGlsZDEoKSk7CisgICAgICAgIGlmICh2YWx1ZS5tX3N0cnVjdHVyZS5pc1N1
YnNldE9mKG5vZGUuc3RydWN0dXJlU2V0KCkpCisgICAgICAgICAgICAmJiBpc0NlbGxQcmVkaWN0
aW9uKHZhbHVlLm1fdHlwZSkpIHsKICAgICAgICAgICAgIG5vUmVzdWx0KG1fY29tcGlsZUluZGV4
KTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklUNjQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQ2NC5jcHAJKHJldmlzaW9uIDExODQw
OCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQ2NC5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTM0MzEsOSArMzQzMSw5IEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6
OmNvbXBpbGUoTm9kZSYgbm9kZSkKICAgICAgICAgYnJlYWs7CiAgICAgfQogICAgIGNhc2UgQ2hl
Y2tTdHJ1Y3R1cmU6IHsKLSAgICAgICAgQWJzdHJhY3RWYWx1ZSB2YWx1ZSA9IG1fc3RhdGUuZm9y
Tm9kZShub2RlLmNoaWxkMSgpKTsKLSAgICAgICAgdmFsdWUuZmlsdGVyKG5vZGUuc3RydWN0dXJl
U2V0KCkpOwotICAgICAgICBpZiAodmFsdWUgPT0gbV9zdGF0ZS5mb3JOb2RlKG5vZGUuY2hpbGQx
KCkpKSB7CisgICAgICAgIEFic3RyYWN0VmFsdWUmIHZhbHVlID0gbV9zdGF0ZS5mb3JOb2RlKG5v
ZGUuY2hpbGQxKCkpOworICAgICAgICBpZiAodmFsdWUubV9zdHJ1Y3R1cmUuaXNTdWJzZXRPZihu
b2RlLnN0cnVjdHVyZVNldCgpKQorICAgICAgICAgICAgJiYgaXNDZWxsUHJlZGljdGlvbih2YWx1
ZS5tX3R5cGUpKSB7CiAgICAgICAgICAgICBub1Jlc3VsdChtX2NvbXBpbGVJbmRleCk7CiAgICAg
ICAgICAgICBicmVhazsKICAgICAgICAgfQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTE4NDcxKQorKysg
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIw
MTItMDUtMjQgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdS
RVNTSU9OIChyMTE4MDEzLXIxMTgwMzEpOiBMb29wcy9SZWxvYWRzIHVuZGVyIHd3dy55YWhvby5j
b20sIHF1aXRzIGFmdGVyIHRocmVlIHRyaWVzIHdpdGggZXJyb3IKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg3MzI3CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIAorICAgICAgICAqIGZhc3QvanMvZGZnLWNoZWNr
LXR3by1zdHJ1Y3R1cmVzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9qcy9k
ZmctY2hlY2stdHdvLXN0cnVjdHVyZXMuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9qcy9z
Y3JpcHQtdGVzdHMvZGZnLWNoZWNrLXR3by1zdHJ1Y3R1cmVzLmpzOiBBZGRlZC4KKyAgICAgICAg
KGZvbyk6CisKIDIwMTItMDUtMjQgIEhheWF0byBJdG8gIDxoYXlhdG9AY2hyb21pdW0ub3JnPgog
CiAgICAgICAgIEZpeCBjcmFzaGVzIGNhdXNlZCBieSBhIERPTUNoYXJhY3RlckRhdGFNb2RpZmll
ZCBldmVudCBvbiBhIHRleHQgbm9kZS4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvanMvZGZnLWNo
ZWNrLXR3by1zdHJ1Y3R1cmVzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9mYXN0L2pzL2RmZy1jaGVjay10d28tc3RydWN0dXJlcy1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL2RmZy1jaGVjay10d28tc3RydWN0dXJlcy1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjA5IEBACitUaGlzIHRlc3RzIHRoYXQg
YSBwb2x5bW9ycGhpYyBzdHJ1Y3R1cmUgY2hlY2sgaXMgYWN0dWFsbHkgZXhlY3V0ZWQuCisKK09u
IHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxv
d2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBm
b28obywgbykgaXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0
MgorUEFTUyBmb28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhv
LCBvKSBpcyA0NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQ
QVNTIGZvbyhvLCBvKSBpcyA0MgorUEFTUyBmb28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8p
IGlzIDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BBU1Mg
Zm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0MgorUEFTUyBmb28obywgbykgaXMg
NDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBmb28o
bywgbykgaXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0Mgor
UEFTUyBmb28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhvLCBv
KSBpcyA0NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNT
IGZvbyhvLCBvKSBpcyA0MgorUEFTUyBmb28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlz
IDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BBU1MgZm9v
KG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0MgorUEFTUyBmb28obywgbykgaXMgNDQK
K1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBmb28obywg
bykgaXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0MgorUEFT
UyBmb28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhvLCBvKSBp
cyA0NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZv
byhvLCBvKSBpcyA0MgorUEFTUyBmb28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQy
CitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BBU1MgZm9vKG8s
IG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0MgorUEFTUyBmb28obywgbykgaXMgNDQKK1BB
U1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBmb28obywgbykg
aXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0MgorUEFTUyBm
b28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0
NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhv
LCBvKSBpcyA0MgorUEFTUyBmb28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQ
QVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BBU1MgZm9vKG8sIG8p
IGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0MgorUEFTUyBmb28obywgbykgaXMgNDQKK1BBU1Mg
Zm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBmb28obywgbykgaXMg
NDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0MgorUEFTUyBmb28o
bywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0NAor
UEFTUyBmb28obywgbykgaXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBv
KSBpcyA0MgorUEFTUyBmb28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQQVNT
IGZvbyhvLCBvKSBpcyA0NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlz
IDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0MgorUEFTUyBmb28obywgbykgaXMgNDQKK1BBU1MgZm9v
KG8sIG8pIGlzIDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBmb28obywgbykgaXMgNDIK
K1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0MgorUEFTUyBmb28obywg
bykgaXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFT
UyBmb28obywgbykgaXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBp
cyA0MgorUEFTUyBmb28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZv
byhvLCBvKSBpcyA0NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0
CitQQVNTIGZvbyhvLCBvKSBpcyA0MgorUEFTUyBmb28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8s
IG8pIGlzIDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BB
U1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0MgorUEFTUyBmb28obywgbykg
aXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBm
b28obywgbykgaXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0
MgorUEFTUyBmb28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhv
LCBvKSBpcyA0NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQ
QVNTIGZvbyhvLCBvKSBpcyA0MgorUEFTUyBmb28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8p
IGlzIDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BBU1Mg
Zm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0MgorUEFTUyBmb28obywgbykgaXMg
NDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBmb28o
bywgbykgaXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0Mgor
UEFTUyBmb28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhvLCBv
KSBpcyA0NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BBU1MgZm9vKG8sIG8pIGlzIDQ0CitQQVNT
IGZvbyhvLCBvKSBpcyA0MgorUEFTUyBmb28obywgbykgaXMgNDQKK1BBU1MgZm9vKG8sIG8pIGlz
IDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0NAorUEFTUyBmb28obywgbykgaXMgNDIKK1BBU1MgZm9v
KG8sIG8pIGlzIDQ0CitQQVNTIGZvbyhvLCBvKSBpcyA0MgorUEFTUyBmb28obywgbykgaXMgNDQK
K1BBU1MgZm9vKG8sIG8pIGlzIDQyCitQQVNTIGZvbyhvLCBvKSBpcyA0NgorUEFTUyBmb28obywg
bykgaXMgNDYKK1BBU1MgZm9vKG8sIG8pIGlzIDQ2CitQQVNTIGZvbyhvLCBvKSBpcyA0NgorUEFT
UyBmb28obywgbykgaXMgNDYKK1BBU1MgZm9vKG8sIG8pIGlzIDQ2CitQQVNTIGZvbyhvLCBvKSBp
cyA0NgorUEFTUyBmb28obywgbykgaXMgNDYKK1BBU1MgZm9vKG8sIG8pIGlzIDQ2CitQQVNTIGZv
byhvLCBvKSBpcyA0NgorUEFTUyBmb28obywgbykgaXMgNDYKK1BBU1MgZm9vKG8sIG8pIGlzIDQ2
CitQQVNTIGZvbyhvLCBvKSBpcyA0NgorUEFTUyBmb28obywgbykgaXMgNDYKK1BBU1MgZm9vKG8s
IG8pIGlzIDQ2CitQQVNTIGZvbyhvLCBvKSBpcyA0NgorUEFTUyBmb28obywgbykgaXMgNDYKK1BB
U1MgZm9vKG8sIG8pIGlzIDQ2CitQQVNTIGZvbyhvLCBvKSBpcyA0NgorUEFTUyBmb28obywgbykg
aXMgNDYKK1BBU1MgZm9vKG8sIG8pIGlzIDQ2CitQQVNTIGZvbyhvLCBvKSBpcyA0NgorUEFTUyBm
b28obywgbykgaXMgNDYKK1BBU1MgZm9vKG8sIG8pIGlzIDQ2CitQQVNTIGZvbyhvLCBvKSBpcyA0
NgorUEFTUyBmb28obywgbykgaXMgNDYKK1BBU1MgZm9vKG8sIG8pIGlzIDQ2CitQQVNTIGZvbyhv
LCBvKSBpcyA0NgorUEFTUyBmb28obywgbykgaXMgNDYKK1BBU1MgZm9vKG8sIG8pIGlzIDQ2CitQ
QVNTIGZvbyhvLCBvKSBpcyA0NgorUEFTUyBmb28obywgbykgaXMgNDYKK1BBU1MgZm9vKG8sIG8p
IGlzIDQ2CitQQVNTIGZvbyhvLCBvKSBpcyA0NgorUEFTUyBmb28obywgbykgaXMgNDYKK1BBU1Mg
Zm9vKG8sIG8pIGlzIDQ2CitQQVNTIGZvbyhvLCBvKSBpcyA0NgorUEFTUyBmb28obywgbykgaXMg
NDYKK1BBU1MgZm9vKG8sIG8pIGlzIDQ2CitQQVNTIGZvbyhvLCBvKSBpcyA0NgorUEFTUyBmb28o
bywgbykgaXMgNDYKK1BBU1MgZm9vKG8sIG8pIGlzIDQ2CitQQVNTIGZvbyhvLCBvKSBpcyA0Ngor
UEFTUyBmb28obywgbykgaXMgNDYKK1BBU1MgZm9vKG8sIG8pIGlzIDQ2CitQQVNTIGZvbyhvLCBv
KSBpcyA0NgorUEFTUyBmb28obywgbykgaXMgNDYKK1BBU1MgZm9vKG8sIG8pIGlzIDQ2CitQQVNT
IGZvbyhvLCBvKSBpcyA0NgorUEFTUyBmb28obywgbykgaXMgNDYKK1BBU1Mgc3VjY2Vzc2Z1bGx5
UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L2pzL2RmZy1jaGVjay10d28tc3RydWN0dXJlcy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3QvanMvZGZnLWNoZWNrLXR3by1zdHJ1Y3R1cmVzLmh0bWwJKHJldmlzaW9uIDApCisr
KyBMYXlvdXRUZXN0cy9mYXN0L2pzL2RmZy1jaGVjay10d28tc3RydWN0dXJlcy5odG1sCShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxLDEwIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYv
L0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9q
cy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSJz
Y3JpcHQtdGVzdHMvZGZnLWNoZWNrLXR3by1zdHJ1Y3R1cmVzLmpzIj48L3NjcmlwdD4KKzxzY3Jp
cHQgc3JjPSJyZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwv
aHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvanMvc2NyaXB0LXRlc3RzL2RmZy1jaGVjay10
d28tc3RydWN0dXJlcy5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2pzL3Njcmlw
dC10ZXN0cy9kZmctY2hlY2stdHdvLXN0cnVjdHVyZXMuanMJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9mYXN0L2pzL3NjcmlwdC10ZXN0cy9kZmctY2hlY2stdHdvLXN0cnVjdHVyZXMuanMJ
KHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzIgQEAKK2Rlc2NyaXB0aW9uKAorIlRoaXMgdGVzdHMg
dGhhdCBhIHBvbHltb3JwaGljIHN0cnVjdHVyZSBjaGVjayBpcyBhY3R1YWxseSBleGVjdXRlZC4i
CispOworCitmdW5jdGlvbiBmb28obywgcCkgeworICAgIGlmIChvID09IHApCisgICAgICAgIHJl
dHVybiBvLmY7CisgICAgZWxzZQorICAgICAgICByZXR1cm4gNzU7Cit9CisKK3ZhciBvMSA9IHtm
OjQyLCBnOjQzfTsKK3ZhciBvMiA9IHtmOjQ0fTsKK3ZhciBvMyA9IHtlOjQ1LCBmOjQ2fTsKKwor
Zm9yICh2YXIgaSA9IDA7IGkgPCAyMDA7ICsraSkgeworICAgIHZhciBvOworICAgIHZhciBleHBl
Y3RlZDsKKyAgICBpZiAoaSA8IDE1MCkgeworICAgICAgICBpZiAoaSAmIDEpIHsKKyAgICAgICAg
ICAgIG8gPSBvMTsKKyAgICAgICAgICAgIGV4cGVjdGVkID0gNDI7CisgICAgICAgIH0gZWxzZSB7
CisgICAgICAgICAgICBvID0gbzI7CisgICAgICAgICAgICBleHBlY3RlZCA9IDQ0OworICAgICAg
ICB9CisgICAgfSBlbHNlIHsKKyAgICAgICAgbyA9IG8zOworICAgICAgICBleHBlY3RlZCA9IDQ2
OworICAgIH0KKyAgICBzaG91bGRCZSgiZm9vKG8sIG8pIiwgIiIgKyBleHBlY3RlZCk7Cit9Cg==
</data>
<flag name="review"
          id="150668"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>