<?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>143903</bug_id>
          
          <creation_ts>2015-04-17 16:34:19 -0700</creation_ts>
          <short_desc>SVGFitToViewBox::viewBoxToViewTransform() has to count for zero physical width and height before calling SVGPreserveAspectRatio::getCTM()</short_desc>
          <delta_ts>2015-04-20 13:46:30 -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>SVG</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="Said Abou-Hallawa">sabouhallawa</reporter>
          <assigned_to name="Said Abou-Hallawa">sabouhallawa</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1086476</commentid>
    <comment_count>0</comment_count>
      <attachid>251068</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2015-04-17 16:34:19 -0700</bug_when>
    <thetext>Created attachment 251068
Test case (will crash on Mac)

If SVGPreserveAspectRatio::getCTM() receives zero width or height, the returned transformation might have a=0, d=0 or e=f=NaN. This makes the transformation is non-invertible. CG path functions assert and might crash, if they encounter such transformation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086496</commentid>
    <comment_count>1</comment_count>
      <attachid>251075</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2015-04-17 17:13:54 -0700</bug_when>
    <thetext>Created attachment 251075
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086510</commentid>
    <comment_count>2</comment_count>
      <attachid>251078</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2015-04-17 18:57:09 -0700</bug_when>
    <thetext>Created attachment 251078
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086830</commentid>
    <comment_count>3</comment_count>
      <attachid>251168</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2015-04-20 11:19:36 -0700</bug_when>
    <thetext>Created attachment 251168
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086838</commentid>
    <comment_count>4</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2015-04-20 11:33:00 -0700</bug_when>
    <thetext>* If an SVG has the following root element:

&lt;svg viewBox=&quot;0 0 10000000000000000000000000000000000000 1&quot; width=&quot;1&quot; height=&quot;1&quot;&gt;

where the width = 1e+38. The viewBoxToView transformation will still have an invertible matrix without this patch. The scaling will be 1e-38 which is a valid float value.

* If we increase the width by making it 1e+39 like the following: 

&lt;svg viewBox=&quot;0 0 100000000000000000000000000000000000000 1&quot; width=&quot;1&quot; height=&quot;1&quot;&gt;

The viewBox will be all [0 0 0 0]. The reason is SVGFitToViewBox::parseViewBox() calls parseNumber() which calls genericParseNumber(). The later function bails out early if the number overflows. So this case is also fine without this patch.

* If we explicitly say the width is zero like the following: 

&lt;svg viewBox=&quot;0 0 100 1&quot; width=&quot;0&quot; height=&quot;1&quot;&gt;

the viewBoxToView transform was not be invertible but the good thing is this SVG will be omitted from display because the width is zero. So without this patch, we were not going to crash even though the calculation was wrong. With this patch, the viewBoxToView transform will be the identity but this has no effect on the display since the SVG will not be displayed anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086850</commentid>
    <comment_count>5</comment_count>
      <attachid>251168</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2015-04-20 11:44:54 -0700</bug_when>
    <thetext>Comment on attachment 251168
Patch

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        SVGFitToViewBox::viewBoxToViewTransform() has to count for zero physical width and height before calling SVGPreserveAspectRatio::getCTM().

Minor: Remove the period at the end of this line to match the bug title.

&gt; Source/WebCore/ChangeLog:10
&gt; +        invertible matrix

Missing period at the end of this sentence.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086860</commentid>
    <comment_count>6</comment_count>
      <attachid>251178</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2015-04-20 11:53:44 -0700</bug_when>
    <thetext>Created attachment 251178
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086879</commentid>
    <comment_count>7</comment_count>
      <attachid>251178</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-04-20 12:43:44 -0700</bug_when>
    <thetext>Comment on attachment 251178
Patch

Rejecting attachment 251178 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.appspot.com&apos;, &apos;--bot-id=webkit-cq-02&apos;, &apos;validate-changelog&apos;, &apos;--check-oops&apos;, &apos;--non-interactive&apos;, 251178, &apos;--port=mac&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

ChangeLog entry in LayoutTests/ChangeLog contains OOPS!.

Full output: http://webkit-queues.appspot.com/results/5079594059169792</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086880</commentid>
    <comment_count>8</comment_count>
      <attachid>251183</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2015-04-20 12:48:35 -0700</bug_when>
    <thetext>Created attachment 251183
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086891</commentid>
    <comment_count>9</comment_count>
      <attachid>251183</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-04-20 13:44:20 -0700</bug_when>
    <thetext>Comment on attachment 251183
Patch

Clearing flags on attachment: 251183

Committed r183026: &lt;http://trac.webkit.org/changeset/183026&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086892</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-04-20 13:44:24 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086894</commentid>
    <comment_count>11</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2015-04-20 13:46:30 -0700</bug_when>
    <thetext>&lt;rdar://problem/19005137&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>251068</attachid>
            <date>2015-04-17 16:34:19 -0700</date>
            <delta_ts>2015-04-17 16:34:19 -0700</delta_ts>
            <desc>Test case (will crash on Mac)</desc>
            <filename>test102.html</filename>
            <type>text/html</type>
            <size>244</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxoZWFkPgogIDxzdHlsZT4KICAgIHN2ZyB7CiAgICAgIHBhZGRpbmct
dG9wOiAxMDAwJTsKICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgIH0KPC9zdHlsZT4K
PC9oZWFkPgo8Ym9keT4KICA8c3ZnIHZpZXdCb3g9IjAgMCA1MDAgNTAwIiB3aWR0aD0iNTAwIiBo
ZWlnaHQ9IjUwMCI+CiAgICA8cG9seWxpbmUgcG9pbnRzPSIxIDEsMiAyIj48L3BvbHlsaW5lPgog
IDwvc3ZnPgo8L2JvZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>251075</attachid>
            <date>2015-04-17 17:13:54 -0700</date>
            <delta_ts>2015-04-17 18:57:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143903-20150417171255.patch</filename>
            <type>text/plain</type>
            <size>4768</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4Mjk3NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBACisyMDE1LTA0LTE3ICBTYWlkIEFi
b3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgU1ZHRml0VG9W
aWV3Qm94Ojp2aWV3Qm94VG9WaWV3VHJhbnNmb3JtKCkgaGFzIHRvIGNvdW50IGZvciB6ZXJvIHBo
eXNpY2FsIHdpZHRoIGFuZCBoZWlnaHQgYmVmb3JlIGNhbGxpbmcgU1ZHUHJlc2VydmVBc3BlY3RS
YXRpbzo6Z2V0Q1RNKCkuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNDM5MDMuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgRW5zdXJlIHRoYXQgdGhlIFNWRyB2aWV3Qm94VG9WaWV3IHRyYW5zZm9ybWF0aW9u
IGlzIGFsd2F5cyBpbnZlcnRpYmxlLgorICAgICAgICBDRyBwYXRoIGRyYXdpbmcgZnVuY3Rpb25z
IGNyYXNoIGlmIHRoZSBjb250ZXh0IGlzIHRyYW5zZm9ybWVkIHRvIG5vbi0KKyAgICAgICAgaW52
ZXJ0aWJsZSBtYXRyaXgKKworICAgICAgICBUZXN0OiBzdmcvY3NzL2NyYXNoLXBhdGgtemVyby1z
aXplLXZpZXdib3guc3ZnCisKKyAgICAgICAgKiBzdmcvU1ZHRml0VG9WaWV3Qm94LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlNWR0ZpdFRvVmlld0JveDo6dmlld0JveFRvVmlld1RyYW5zZm9ybSk6
CisgICAgICAgIERvIG5vdCBjYWxsIFNWR1ByZXNlcnZlQXNwZWN0UmF0aW86OmdldENUTSgpIGlm
IHRoZSBwaHlzaWNhbCB3aWR0aCBvciB0aGUKKyAgICAgICAgcGh5c2ljYWwgaGVpZ2h0IGlzIHpl
cm8uCisgICAgICAgIAorICAgICAgICAqIHN2Zy9TVkdQcmVzZXJ2ZUFzcGVjdFJhdGlvLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlNWR1ByZXNlcnZlQXNwZWN0UmF0aW86OmdldENUTSk6CisgICAg
ICAgIEVuc3VyZSB0aGF0IHdlIGFyZSBub3QgZGl2aWRpbmcgYnkgemVybyBpbiB0aGlzIGZ1bmN0
aW9uLgorCiAyMDE1LTA0LTE3ICBCZW0gSm9uZXMtQmV5ICA8YmpvbmVzYmVAYWRvYmUuY29tPgog
CiAgICAgICAgIExhcmdlIHZhbHVlcyBmb3IgbGluZS1oZWlnaHQgY2F1c2UgaW50ZWdlciBvdmVy
ZmxvdyBpbiBSZW5kZXJTdHlsZTo6Y29tcHV0ZWRMaW5lSGVpZ2h0CkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9zdmcvU1ZHRml0VG9WaWV3Qm94LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9zdmcvU1ZHRml0VG9WaWV3Qm94LmNwcAkocmV2aXNpb24gMTgyOTUzKQorKysgU291cmNlL1dl
YkNvcmUvc3ZnL1NWR0ZpdFRvVmlld0JveC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTc5LDcgKzc5
LDcgQEAgYm9vbCBTVkdGaXRUb1ZpZXdCb3g6OnBhcnNlVmlld0JveChEb2N1bQogCiBBZmZpbmVU
cmFuc2Zvcm0gU1ZHRml0VG9WaWV3Qm94Ojp2aWV3Qm94VG9WaWV3VHJhbnNmb3JtKGNvbnN0IEZs
b2F0UmVjdCYgdmlld0JveFJlY3QsIGNvbnN0IFNWR1ByZXNlcnZlQXNwZWN0UmF0aW8mIHByZXNl
cnZlQXNwZWN0UmF0aW8sIGZsb2F0IHZpZXdXaWR0aCwgZmxvYXQgdmlld0hlaWdodCkKIHsKLSAg
ICBpZiAoIXZpZXdCb3hSZWN0LndpZHRoKCkgfHwgIXZpZXdCb3hSZWN0LmhlaWdodCgpKQorICAg
IGlmICghdmlld0JveFJlY3Qud2lkdGgoKSB8fCAhdmlld0JveFJlY3QuaGVpZ2h0KCkgfHwgIXZp
ZXdXaWR0aCB8fCAhdmlld0hlaWdodCkKICAgICAgICAgcmV0dXJuIEFmZmluZVRyYW5zZm9ybSgp
OwogCiAgICAgcmV0dXJuIHByZXNlcnZlQXNwZWN0UmF0aW8uZ2V0Q1RNKHZpZXdCb3hSZWN0Lngo
KSwgdmlld0JveFJlY3QueSgpLCB2aWV3Qm94UmVjdC53aWR0aCgpLCB2aWV3Qm94UmVjdC5oZWln
aHQoKSwgdmlld1dpZHRoLCB2aWV3SGVpZ2h0KTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3N2Zy9T
VkdQcmVzZXJ2ZUFzcGVjdFJhdGlvLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9z
dmcvU1ZHUHJlc2VydmVBc3BlY3RSYXRpby5jcHAJKHJldmlzaW9uIDE4Mjk1MykKKysrIFNvdXJj
ZS9XZWJDb3JlL3N2Zy9TVkdQcmVzZXJ2ZUFzcGVjdFJhdGlvLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMjc1LDYgKzI3NSwxMSBAQCB2b2lkIFNWR1ByZXNlcnZlQXNwZWN0UmF0aW86OnRyYW5zZm9y
bVJlCiBBZmZpbmVUcmFuc2Zvcm0gU1ZHUHJlc2VydmVBc3BlY3RSYXRpbzo6Z2V0Q1RNKGZsb2F0
IGxvZ2ljYWxYLCBmbG9hdCBsb2dpY2FsWSwgZmxvYXQgbG9naWNhbFdpZHRoLCBmbG9hdCBsb2dp
Y2FsSGVpZ2h0LCBmbG9hdCBwaHlzaWNhbFdpZHRoLCBmbG9hdCBwaHlzaWNhbEhlaWdodCkgY29u
c3QKIHsKICAgICBBZmZpbmVUcmFuc2Zvcm0gdHJhbnNmb3JtOworICAgIGlmICghKGxvZ2ljYWxX
aWR0aCAmJiBsb2dpY2FsSGVpZ2h0ICYmIHBoeXNpY2FsV2lkdGggJiYgcGh5c2ljYWxIZWlnaHQp
KSB7CisgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICByZXR1cm4gdHJhbnNm
b3JtOworICAgIH0KKwogICAgIGlmIChtX2FsaWduID09IFNWR19QUkVTRVJWRUFTUEVDVFJBVElP
X1VOS05PV04pCiAgICAgICAgIHJldHVybiB0cmFuc2Zvcm07CiAKSW5kZXg6IExheW91dFRlc3Rz
L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9u
IDE4Mjk3NykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE2IEBACisyMDE1LTA0LTE3ICBTYWlkIEFib3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBh
cHBsZS5jb20+CisKKyAgICAgICAgU1ZHRml0VG9WaWV3Qm94Ojp2aWV3Qm94VG9WaWV3VHJhbnNm
b3JtKCkgaGFzIHRvIGNvdW50IGZvciB6ZXJvIHBoeXNpY2FsIHdpZHRoIGFuZCBoZWlnaHQgYmVm
b3JlIGNhbGxpbmcgU1ZHUHJlc2VydmVBc3BlY3RSYXRpbzo6Z2V0Q1RNKCkuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDM5MDMuCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdmcvY3NzL2NyYXNoLXBh
dGgtemVyby1zaXplLXZpZXdib3gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBzdmcv
Y3NzL2NyYXNoLXBhdGgtemVyby1zaXplLXZpZXdib3guc3ZnOiBBZGRlZC4KKyAgICAgICAgTWFr
ZSBzdXJlIGlmIHBoeXNpY2FsIGhlaWdodCBvZiBhbiBTVkcgaXMgemVybyBhbmQgYSB2aWV3Qm94
IGlzIHNwZWNpZmllZCwKKyAgICAgICAgdGhlIG1hcHBpbmcgdHJhbnNmb3JtYXRpb24gZnJvbSB2
aWV3Qm94IHRvIHZpZXcgaXMgdGhlIGlkZW50aXR5IG1hdHJpeCBhbmQKKyAgICAgICAgd2UgZG8g
bm90IGNyYXNoLgorCiAyMDE1LTA0LTE3ICBCZW0gSm9uZXMtQmV5ICA8YmpvbmVzYmVAYWRvYmUu
Y29tPgogCiAgICAgICAgIExhcmdlIHZhbHVlcyBmb3IgbGluZS1oZWlnaHQgY2F1c2UgaW50ZWdl
ciBvdmVyZmxvdyBpbiBSZW5kZXJTdHlsZTo6Y29tcHV0ZWRMaW5lSGVpZ2h0CkluZGV4OiBMYXlv
dXRUZXN0cy9zdmcvY3NzL2NyYXNoLXBhdGgtemVyby1zaXplLXZpZXdib3gtZXhwZWN0ZWQudHh0
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3N2Zy9jc3MvY3Jhc2gtcGF0aC16ZXJvLXNpemUt
dmlld2JveC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9zdmcvY3Nz
L2NyYXNoLXBhdGgtemVyby1zaXplLXZpZXdib3gtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkp
CkBAIC0wLDAgKzEgQEAKK1BBU1MKSW5kZXg6IExheW91dFRlc3RzL3N2Zy9jc3MvY3Jhc2gtcGF0
aC16ZXJvLXNpemUtdmlld2JveC5zdmcKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvc3ZnL2Nz
cy9jcmFzaC1wYXRoLXplcm8tc2l6ZS12aWV3Ym94LnN2ZwkocmV2aXNpb24gMCkKKysrIExheW91
dFRlc3RzL3N2Zy9jc3MvY3Jhc2gtcGF0aC16ZXJvLXNpemUtdmlld2JveC5zdmcJKHdvcmtpbmcg
Y29weSkKQEAgLTAsMCArMSwxNCBAQAorPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAw
MC9zdmciIHZpZXdCb3g9IjAgMCA1MDAgNTAwIiB3aWR0aD0iNTAwIiBoZWlnaHQ9IjUwMCI+Cisg
IDxzdHlsZT4KKyAgICBzdmcgeworICAgICAgcGFkZGluZy10b3A6IDEwMDAlOworICAgICAgYm94
LXNpemluZzogYm9yZGVyLWJveDsKKyAgICB9CisgIDwvc3R5bGU+CisgIDxzY3JpcHQ+CisgICAg
aWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7Cisg
IDwvc2NyaXB0PgorICA8cG9seWxpbmUgcG9pbnRzPSIxIDEsMiAyIj48L3BvbHlsaW5lPgorICA8
dGV4dCB4PSIwIiB5PSIwIj5QQVNTPC90ZXh0PgorPC9zdmc+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>251078</attachid>
            <date>2015-04-17 18:57:09 -0700</date>
            <delta_ts>2015-04-20 11:19:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143903-20150417185609.patch</filename>
            <type>text/plain</type>
            <size>4772</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4Mjk3NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBACisyMDE1LTA0LTE3ICBTYWlkIEFi
b3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgU1ZHRml0VG9W
aWV3Qm94Ojp2aWV3Qm94VG9WaWV3VHJhbnNmb3JtKCkgaGFzIHRvIGNvdW50IGZvciB6ZXJvIHBo
eXNpY2FsIHdpZHRoIGFuZCBoZWlnaHQgYmVmb3JlIGNhbGxpbmcgU1ZHUHJlc2VydmVBc3BlY3RS
YXRpbzo6Z2V0Q1RNKCkuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNDM5MDMuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgRW5zdXJlIHRoYXQgdGhlIFNWRyB2aWV3Qm94VG9WaWV3IHRyYW5zZm9ybWF0aW9u
IGlzIGFsd2F5cyBpbnZlcnRpYmxlLgorICAgICAgICBDRyBwYXRoIGRyYXdpbmcgZnVuY3Rpb25z
IGNyYXNoIGlmIHRoZSBjb250ZXh0IGlzIHRyYW5zZm9ybWVkIHRvIG5vbi0KKyAgICAgICAgaW52
ZXJ0aWJsZSBtYXRyaXgKKworICAgICAgICBUZXN0OiBzdmcvY3NzL2NyYXNoLXBhdGgtemVyby1z
aXplLXZpZXdib3guc3ZnCisKKyAgICAgICAgKiBzdmcvU1ZHRml0VG9WaWV3Qm94LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlNWR0ZpdFRvVmlld0JveDo6dmlld0JveFRvVmlld1RyYW5zZm9ybSk6
CisgICAgICAgIERvIG5vdCBjYWxsIFNWR1ByZXNlcnZlQXNwZWN0UmF0aW86OmdldENUTSgpIGlm
IHRoZSBwaHlzaWNhbCB3aWR0aCBvciB0aGUKKyAgICAgICAgcGh5c2ljYWwgaGVpZ2h0IGlzIHpl
cm8uCisgICAgICAgIAorICAgICAgICAqIHN2Zy9TVkdQcmVzZXJ2ZUFzcGVjdFJhdGlvLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlNWR1ByZXNlcnZlQXNwZWN0UmF0aW86OmdldENUTSk6CisgICAg
ICAgIEVuc3VyZSB0aGF0IHdlIGFyZSBub3QgZGl2aWRpbmcgYnkgemVybyBpbiB0aGlzIGZ1bmN0
aW9uLgorCiAyMDE1LTA0LTE3ICBCZW0gSm9uZXMtQmV5ICA8YmpvbmVzYmVAYWRvYmUuY29tPgog
CiAgICAgICAgIExhcmdlIHZhbHVlcyBmb3IgbGluZS1oZWlnaHQgY2F1c2UgaW50ZWdlciBvdmVy
ZmxvdyBpbiBSZW5kZXJTdHlsZTo6Y29tcHV0ZWRMaW5lSGVpZ2h0CkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9zdmcvU1ZHRml0VG9WaWV3Qm94LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9zdmcvU1ZHRml0VG9WaWV3Qm94LmNwcAkocmV2aXNpb24gMTgyOTUzKQorKysgU291cmNlL1dl
YkNvcmUvc3ZnL1NWR0ZpdFRvVmlld0JveC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTc5LDcgKzc5
LDcgQEAgYm9vbCBTVkdGaXRUb1ZpZXdCb3g6OnBhcnNlVmlld0JveChEb2N1bQogCiBBZmZpbmVU
cmFuc2Zvcm0gU1ZHRml0VG9WaWV3Qm94Ojp2aWV3Qm94VG9WaWV3VHJhbnNmb3JtKGNvbnN0IEZs
b2F0UmVjdCYgdmlld0JveFJlY3QsIGNvbnN0IFNWR1ByZXNlcnZlQXNwZWN0UmF0aW8mIHByZXNl
cnZlQXNwZWN0UmF0aW8sIGZsb2F0IHZpZXdXaWR0aCwgZmxvYXQgdmlld0hlaWdodCkKIHsKLSAg
ICBpZiAoIXZpZXdCb3hSZWN0LndpZHRoKCkgfHwgIXZpZXdCb3hSZWN0LmhlaWdodCgpKQorICAg
IGlmICghdmlld0JveFJlY3Qud2lkdGgoKSB8fCAhdmlld0JveFJlY3QuaGVpZ2h0KCkgfHwgIXZp
ZXdXaWR0aCB8fCAhdmlld0hlaWdodCkKICAgICAgICAgcmV0dXJuIEFmZmluZVRyYW5zZm9ybSgp
OwogCiAgICAgcmV0dXJuIHByZXNlcnZlQXNwZWN0UmF0aW8uZ2V0Q1RNKHZpZXdCb3hSZWN0Lngo
KSwgdmlld0JveFJlY3QueSgpLCB2aWV3Qm94UmVjdC53aWR0aCgpLCB2aWV3Qm94UmVjdC5oZWln
aHQoKSwgdmlld1dpZHRoLCB2aWV3SGVpZ2h0KTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3N2Zy9T
VkdQcmVzZXJ2ZUFzcGVjdFJhdGlvLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9z
dmcvU1ZHUHJlc2VydmVBc3BlY3RSYXRpby5jcHAJKHJldmlzaW9uIDE4Mjk1MykKKysrIFNvdXJj
ZS9XZWJDb3JlL3N2Zy9TVkdQcmVzZXJ2ZUFzcGVjdFJhdGlvLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMjc1LDYgKzI3NSwxMSBAQCB2b2lkIFNWR1ByZXNlcnZlQXNwZWN0UmF0aW86OnRyYW5zZm9y
bVJlCiBBZmZpbmVUcmFuc2Zvcm0gU1ZHUHJlc2VydmVBc3BlY3RSYXRpbzo6Z2V0Q1RNKGZsb2F0
IGxvZ2ljYWxYLCBmbG9hdCBsb2dpY2FsWSwgZmxvYXQgbG9naWNhbFdpZHRoLCBmbG9hdCBsb2dp
Y2FsSGVpZ2h0LCBmbG9hdCBwaHlzaWNhbFdpZHRoLCBmbG9hdCBwaHlzaWNhbEhlaWdodCkgY29u
c3QKIHsKICAgICBBZmZpbmVUcmFuc2Zvcm0gdHJhbnNmb3JtOworICAgIGlmICghKGxvZ2ljYWxX
aWR0aCAmJiBsb2dpY2FsSGVpZ2h0ICYmIHBoeXNpY2FsV2lkdGggJiYgcGh5c2ljYWxIZWlnaHQp
KSB7CisgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICByZXR1cm4gdHJhbnNm
b3JtOworICAgIH0KKwogICAgIGlmIChtX2FsaWduID09IFNWR19QUkVTRVJWRUFTUEVDVFJBVElP
X1VOS05PV04pCiAgICAgICAgIHJldHVybiB0cmFuc2Zvcm07CiAKSW5kZXg6IExheW91dFRlc3Rz
L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9u
IDE4Mjk3NykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE2IEBACisyMDE1LTA0LTE3ICBTYWlkIEFib3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBh
cHBsZS5jb20+CisKKyAgICAgICAgU1ZHRml0VG9WaWV3Qm94Ojp2aWV3Qm94VG9WaWV3VHJhbnNm
b3JtKCkgaGFzIHRvIGNvdW50IGZvciB6ZXJvIHBoeXNpY2FsIHdpZHRoIGFuZCBoZWlnaHQgYmVm
b3JlIGNhbGxpbmcgU1ZHUHJlc2VydmVBc3BlY3RSYXRpbzo6Z2V0Q1RNKCkuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDM5MDMuCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdmcvY3NzL2NyYXNoLXBh
dGgtemVyby1zaXplLXZpZXdib3gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBzdmcv
Y3NzL2NyYXNoLXBhdGgtemVyby1zaXplLXZpZXdib3guc3ZnOiBBZGRlZC4KKyAgICAgICAgTWFr
ZSBzdXJlIGlmIHRoZSBwaHlzaWNhbCBoZWlnaHQgb2YgYW4gU1ZHIGlzIHplcm8gYW5kIGEgdmll
d0JveCBpcyBzcGVjaWZpZWQsCisgICAgICAgIHRoZSBtYXBwaW5nIHRyYW5zZm9ybWF0aW9uIGZy
b20gdmlld0JveCB0byB2aWV3IGlzIHRoZSBpZGVudGl0eSBtYXRyaXggYW5kCisgICAgICAgIHdl
IGRvIG5vdCBjcmFzaC4KKwogMjAxNS0wNC0xNyAgQmVtIEpvbmVzLUJleSAgPGJqb25lc2JlQGFk
b2JlLmNvbT4KIAogICAgICAgICBMYXJnZSB2YWx1ZXMgZm9yIGxpbmUtaGVpZ2h0IGNhdXNlIGlu
dGVnZXIgb3ZlcmZsb3cgaW4gUmVuZGVyU3R5bGU6OmNvbXB1dGVkTGluZUhlaWdodApJbmRleDog
TGF5b3V0VGVzdHMvc3ZnL2Nzcy9jcmFzaC1wYXRoLXplcm8tc2l6ZS12aWV3Ym94LWV4cGVjdGVk
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9zdmcvY3NzL2NyYXNoLXBhdGgtemVyby1z
aXplLXZpZXdib3gtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvc3Zn
L2Nzcy9jcmFzaC1wYXRoLXplcm8tc2l6ZS12aWV3Ym94LWV4cGVjdGVkLnR4dAkod29ya2luZyBj
b3B5KQpAQCAtMCwwICsxIEBACitQQVNTCkluZGV4OiBMYXlvdXRUZXN0cy9zdmcvY3NzL2NyYXNo
LXBhdGgtemVyby1zaXplLXZpZXdib3guc3ZnCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3N2
Zy9jc3MvY3Jhc2gtcGF0aC16ZXJvLXNpemUtdmlld2JveC5zdmcJKHJldmlzaW9uIDApCisrKyBM
YXlvdXRUZXN0cy9zdmcvY3NzL2NyYXNoLXBhdGgtemVyby1zaXplLXZpZXdib3guc3ZnCSh3b3Jr
aW5nIGNvcHkpCkBAIC0wLDAgKzEsMTQgQEAKKzxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3Jn
LzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTAwIDUwMCIgd2lkdGg9IjUwMCIgaGVpZ2h0PSI1MDAi
PgorICA8c3R5bGU+CisgICAgc3ZnIHsKKyAgICAgIHBhZGRpbmctdG9wOiAxMDAwJTsKKyAgICAg
IGJveC1zaXppbmc6IGJvcmRlci1ib3g7CisgICAgfQorICA8L3N0eWxlPgorICA8c2NyaXB0Pgor
ICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgp
OworICA8L3NjcmlwdD4KKyAgPHBvbHlsaW5lIHBvaW50cz0iMSAxLDIgMiI+PC9wb2x5bGluZT4K
KyAgPHRleHQgeD0iMCIgeT0iMCI+UEFTUzwvdGV4dD4KKzwvc3ZnPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>251168</attachid>
            <date>2015-04-20 11:19:36 -0700</date>
            <delta_ts>2015-04-20 11:53:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143903-20150420111835.patch</filename>
            <type>text/plain</type>
            <size>5964</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MzAxNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBACisyMDE1LTA0LTIwICBTYWlkIEFi
b3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgU1ZHRml0VG9W
aWV3Qm94Ojp2aWV3Qm94VG9WaWV3VHJhbnNmb3JtKCkgaGFzIHRvIGNvdW50IGZvciB6ZXJvIHBo
eXNpY2FsIHdpZHRoIGFuZCBoZWlnaHQgYmVmb3JlIGNhbGxpbmcgU1ZHUHJlc2VydmVBc3BlY3RS
YXRpbzo6Z2V0Q1RNKCkuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNDM5MDMuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgRW5zdXJlIHRoYXQgdGhlIFNWRyB2aWV3Qm94VG9WaWV3IHRyYW5zZm9ybWF0aW9u
IGlzIGFsd2F5cyBpbnZlcnRpYmxlLgorICAgICAgICBDRyBwYXRoIGRyYXdpbmcgZnVuY3Rpb25z
IGNyYXNoIGlmIHRoZSBjb250ZXh0IGlzIHRyYW5zZm9ybWVkIHRvIG5vbi0KKyAgICAgICAgaW52
ZXJ0aWJsZSBtYXRyaXgKKworICAgICAgICBUZXN0czogc3ZnL2Nzcy9jcmFzaC1wYXRoLXplcm8t
aGVpZ2h0LXZpZXdib3guc3ZnCisgICAgICAgICAgICAgICBzdmcvY3NzL2NyYXNoLXBhdGgtemVy
by13aWR0aC12aWV3Ym94LnN2ZworCisgICAgICAgICogc3ZnL1NWR0ZpdFRvVmlld0JveC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpTVkdGaXRUb1ZpZXdCb3g6OnZpZXdCb3hUb1ZpZXdUcmFuc2Zv
cm0pOgorICAgICAgICBEbyBub3QgY2FsbCBTVkdQcmVzZXJ2ZUFzcGVjdFJhdGlvOjpnZXRDVE0o
KSBpZiB0aGUgcGh5c2ljYWwgd2lkdGggb3IgdGhlCisgICAgICAgIHBoeXNpY2FsIGhlaWdodCBp
cyB6ZXJvLgorCisgICAgICAgICogc3ZnL1NWR1ByZXNlcnZlQXNwZWN0UmF0aW8uY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6U1ZHUHJlc2VydmVBc3BlY3RSYXRpbzo6Z2V0Q1RNKToKKyAgICAgICAg
RW5zdXJlIHRoYXQgd2UgYXJlIG5vdCBkaXZpZGluZyBieSB6ZXJvIGluIHRoaXMgZnVuY3Rpb24u
CisKIDIwMTUtMDQtMjAgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgogCiAgICAg
ICAgIENyYXNoIGluIFN0eWxlUmVzb2x2ZXI6OmludmFsaWRhdGVNYXRjaGVkUHJvcGVydGllc0Nh
Y2hlKCkgd2hlbiB1c2luZyBjb250ZW50IGV4dGVuc2lvbnMuCkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9zdmcvU1ZHRml0VG9WaWV3Qm94LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9z
dmcvU1ZHRml0VG9WaWV3Qm94LmNwcAkocmV2aXNpb24gMTgzMDE2KQorKysgU291cmNlL1dlYkNv
cmUvc3ZnL1NWR0ZpdFRvVmlld0JveC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTc5LDcgKzc5LDcg
QEAgYm9vbCBTVkdGaXRUb1ZpZXdCb3g6OnBhcnNlVmlld0JveChEb2N1bQogCiBBZmZpbmVUcmFu
c2Zvcm0gU1ZHRml0VG9WaWV3Qm94Ojp2aWV3Qm94VG9WaWV3VHJhbnNmb3JtKGNvbnN0IEZsb2F0
UmVjdCYgdmlld0JveFJlY3QsIGNvbnN0IFNWR1ByZXNlcnZlQXNwZWN0UmF0aW8mIHByZXNlcnZl
QXNwZWN0UmF0aW8sIGZsb2F0IHZpZXdXaWR0aCwgZmxvYXQgdmlld0hlaWdodCkKIHsKLSAgICBp
ZiAoIXZpZXdCb3hSZWN0LndpZHRoKCkgfHwgIXZpZXdCb3hSZWN0LmhlaWdodCgpKQorICAgIGlm
ICghdmlld0JveFJlY3Qud2lkdGgoKSB8fCAhdmlld0JveFJlY3QuaGVpZ2h0KCkgfHwgIXZpZXdX
aWR0aCB8fCAhdmlld0hlaWdodCkKICAgICAgICAgcmV0dXJuIEFmZmluZVRyYW5zZm9ybSgpOwog
CiAgICAgcmV0dXJuIHByZXNlcnZlQXNwZWN0UmF0aW8uZ2V0Q1RNKHZpZXdCb3hSZWN0LngoKSwg
dmlld0JveFJlY3QueSgpLCB2aWV3Qm94UmVjdC53aWR0aCgpLCB2aWV3Qm94UmVjdC5oZWlnaHQo
KSwgdmlld1dpZHRoLCB2aWV3SGVpZ2h0KTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3N2Zy9TVkdQ
cmVzZXJ2ZUFzcGVjdFJhdGlvLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9zdmcv
U1ZHUHJlc2VydmVBc3BlY3RSYXRpby5jcHAJKHJldmlzaW9uIDE4MzAxNikKKysrIFNvdXJjZS9X
ZWJDb3JlL3N2Zy9TVkdQcmVzZXJ2ZUFzcGVjdFJhdGlvLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
Mjc1LDYgKzI3NSwxMSBAQCB2b2lkIFNWR1ByZXNlcnZlQXNwZWN0UmF0aW86OnRyYW5zZm9ybVJl
CiBBZmZpbmVUcmFuc2Zvcm0gU1ZHUHJlc2VydmVBc3BlY3RSYXRpbzo6Z2V0Q1RNKGZsb2F0IGxv
Z2ljYWxYLCBmbG9hdCBsb2dpY2FsWSwgZmxvYXQgbG9naWNhbFdpZHRoLCBmbG9hdCBsb2dpY2Fs
SGVpZ2h0LCBmbG9hdCBwaHlzaWNhbFdpZHRoLCBmbG9hdCBwaHlzaWNhbEhlaWdodCkgY29uc3QK
IHsKICAgICBBZmZpbmVUcmFuc2Zvcm0gdHJhbnNmb3JtOworICAgIGlmICghbG9naWNhbFdpZHRo
IHx8ICFsb2dpY2FsSGVpZ2h0IHx8ICFwaHlzaWNhbFdpZHRoIHx8ICFwaHlzaWNhbEhlaWdodCkg
eworICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgcmV0dXJuIHRyYW5zZm9y
bTsKKyAgICB9CisKICAgICBpZiAobV9hbGlnbiA9PSBTVkdfUFJFU0VSVkVBU1BFQ1RSQVRJT19V
TktOT1dOKQogICAgICAgICByZXR1cm4gdHJhbnNmb3JtOwogCkluZGV4OiBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAx
ODMwMTYpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwxOCBAQAorMjAxNS0wNC0yMCAgU2FpZCBBYm91LUhhbGxhd2EgIDxzYWJvdWhhbGxhd2FAYXBw
bGUuY29tPgorCisgICAgICAgIFNWR0ZpdFRvVmlld0JveDo6dmlld0JveFRvVmlld1RyYW5zZm9y
bSgpIGhhcyB0byBjb3VudCBmb3IgemVybyBwaHlzaWNhbCB3aWR0aCBhbmQgaGVpZ2h0IGJlZm9y
ZSBjYWxsaW5nIFNWR1ByZXNlcnZlQXNwZWN0UmF0aW86OmdldENUTSgpLgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQzOTAzLgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogc3ZnL2Nzcy9jcmFzaC1wYXRo
LXplcm8taGVpZ2h0LXZpZXdib3gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBzdmcv
Y3NzL2NyYXNoLXBhdGgtemVyby1oZWlnaHQtdmlld2JveC5zdmc6IEFkZGVkLgorICAgICAgICAq
IHN2Zy9jc3MvY3Jhc2gtcGF0aC16ZXJvLXdpZHRoLXZpZXdib3gtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBzdmcvY3NzL2NyYXNoLXBhdGgtemVyby13aWR0aC12aWV3Ym94LnN2Zzog
QWRkZWQuCisgICAgICAgIE1ha2Ugc3VyZSBpZiB0aGUgcGh5c2ljYWwgd2lkdGggb3IgdGhlIHBo
eXNpY2FsIGhlaWdodCBvZiBhbiBTVkcgaXMgemVybworICAgICAgICBhbmQgYSB2aWV3Qm94IGlz
IHNwZWNpZmllZCwgdGhlIG1hcHBpbmcgdHJhbnNmb3JtYXRpb24gZnJvbSB2aWV3Qm94IHRvCisg
ICAgICAgIHZpZXcgaXMgdGhlIGlkZW50aXR5IG1hdHJpeCBhbmQgd2UgZG8gbm90IGNyYXNoLgor
CiAyMDE1LTA0LTIwICBCcmFkeSBFaWRzb24gIDxiZWlkc29uQGFwcGxlLmNvbT4KIAogICAgICAg
ICBDcmFzaCBpbiBTdHlsZVJlc29sdmVyOjppbnZhbGlkYXRlTWF0Y2hlZFByb3BlcnRpZXNDYWNo
ZSgpIHdoZW4gdXNpbmcgY29udGVudCBleHRlbnNpb25zLgpJbmRleDogTGF5b3V0VGVzdHMvc3Zn
L2Nzcy9jcmFzaC1wYXRoLXplcm8taGVpZ2h0LXZpZXdib3gtZXhwZWN0ZWQudHh0Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL3N2Zy9jc3MvY3Jhc2gtcGF0aC16ZXJvLWhlaWdodC12aWV3Ym94
LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3N2Zy9jc3MvY3Jhc2gt
cGF0aC16ZXJvLWhlaWdodC12aWV3Ym94LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAt
MCwwICsxIEBACitQQVNTCkluZGV4OiBMYXlvdXRUZXN0cy9zdmcvY3NzL2NyYXNoLXBhdGgtemVy
by1oZWlnaHQtdmlld2JveC5zdmcKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvc3ZnL2Nzcy9j
cmFzaC1wYXRoLXplcm8taGVpZ2h0LXZpZXdib3guc3ZnCShyZXZpc2lvbiAwKQorKysgTGF5b3V0
VGVzdHMvc3ZnL2Nzcy9jcmFzaC1wYXRoLXplcm8taGVpZ2h0LXZpZXdib3guc3ZnCSh3b3JraW5n
IGNvcHkpCkBAIC0wLDAgKzEsMTQgQEAKKzxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIw
MDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTAwIDUwMCIgd2lkdGg9IjUwMCIgaGVpZ2h0PSI1MDAiPgor
ICA8c3R5bGU+CisgICAgc3ZnIHsKKyAgICAgIHBhZGRpbmctdG9wOiAxMDAwJTsKKyAgICAgIGJv
eC1zaXppbmc6IGJvcmRlci1ib3g7CisgICAgfQorICA8L3N0eWxlPgorICA8c2NyaXB0PgorICAg
IGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOwor
ICA8L3NjcmlwdD4KKyAgPHBvbHlsaW5lIHBvaW50cz0iMSAxLDIgMiI+PC9wb2x5bGluZT4KKyAg
PHRleHQgeD0iMCIgeT0iMCI+UEFTUzwvdGV4dD4KKzwvc3ZnPgpJbmRleDogTGF5b3V0VGVzdHMv
c3ZnL2Nzcy9jcmFzaC1wYXRoLXplcm8td2lkdGgtdmlld2JveC1leHBlY3RlZC50eHQKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvc3ZnL2Nzcy9jcmFzaC1wYXRoLXplcm8td2lkdGgtdmlld2Jv
eC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9zdmcvY3NzL2NyYXNo
LXBhdGgtemVyby13aWR0aC12aWV3Ym94LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAt
MCwwICsxIEBACitQQVNTCkluZGV4OiBMYXlvdXRUZXN0cy9zdmcvY3NzL2NyYXNoLXBhdGgtemVy
by13aWR0aC12aWV3Ym94LnN2Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9zdmcvY3NzL2Ny
YXNoLXBhdGgtemVyby13aWR0aC12aWV3Ym94LnN2ZwkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL3N2Zy9jc3MvY3Jhc2gtcGF0aC16ZXJvLXdpZHRoLXZpZXdib3guc3ZnCSh3b3JraW5nIGNv
cHkpCkBAIC0wLDAgKzEsMTQgQEAKKzxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAv
c3ZnIiB2aWV3Qm94PSIwIDAgNTAwIDUwMCIgd2lkdGg9IjUwMCIgaGVpZ2h0PSI1MDAiPgorICA8
c3R5bGU+CisgICAgc3ZnIHsKKyAgICAgIHBhZGRpbmctbGVmdDogMTAwMCU7CisgICAgICBib3gt
c2l6aW5nOiBib3JkZXItYm94OworICAgIH0KKyAgPC9zdHlsZT4KKyAgPHNjcmlwdD4KKyAgICBp
ZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAg
PC9zY3JpcHQ+CisgIDxwb2x5bGluZSBwb2ludHM9IjEgMSwyIDIiPjwvcG9seWxpbmU+CisgIDx0
ZXh0IHg9IjAiIHk9IjAiPlBBU1M8L3RleHQ+Cis8L3N2Zz4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>251178</attachid>
            <date>2015-04-20 11:53:44 -0700</date>
            <delta_ts>2015-04-20 12:48:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143903-20150420115242.patch</filename>
            <type>text/plain</type>
            <size>5877</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MzAxNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBACisyMDE1LTA0LTIwICBTYWlkIEFi
b3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgU1ZHRml0VG9W
aWV3Qm94Ojp2aWV3Qm94VG9WaWV3VHJhbnNmb3JtKCkgaGFzIHRvIGNvdW50IGZvciB6ZXJvIHBo
eXNpY2FsIHdpZHRoIGFuZCBoZWlnaHQgYmVmb3JlIGNhbGxpbmcgU1ZHUHJlc2VydmVBc3BlY3RS
YXRpbzo6Z2V0Q1RNKCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE0MzkwMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEVuc3VyZSB0aGF0IHRoZSBTVkcgdmlld0JveFRvVmlldyB0cmFuc2Zvcm1hdGlvbiBp
cyBhbHdheXMgaW52ZXJ0aWJsZS4KKyAgICAgICAgQ0cgcGF0aCBkcmF3aW5nIGZ1bmN0aW9ucyBj
cmFzaCBpZiB0aGUgY29udGV4dCBpcyB0cmFuc2Zvcm1lZCB0byBub24tCisgICAgICAgIGludmVy
dGlibGUgbWF0cml4LgorCisgICAgICAgIFRlc3RzOiBzdmcvY3NzL2NyYXNoLXBhdGgtemVyby1o
ZWlnaHQtdmlld2JveC5zdmcKKyAgICAgICAgICAgICAgIHN2Zy9jc3MvY3Jhc2gtcGF0aC16ZXJv
LXdpZHRoLXZpZXdib3guc3ZnCisKKyAgICAgICAgKiBzdmcvU1ZHRml0VG9WaWV3Qm94LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlNWR0ZpdFRvVmlld0JveDo6dmlld0JveFRvVmlld1RyYW5zZm9y
bSk6CisgICAgICAgIERvIG5vdCBjYWxsIFNWR1ByZXNlcnZlQXNwZWN0UmF0aW86OmdldENUTSgp
IGlmIHRoZSBwaHlzaWNhbCB3aWR0aCBvciB0aGUKKyAgICAgICAgcGh5c2ljYWwgaGVpZ2h0IGlz
IHplcm8uCisKKyAgICAgICAgKiBzdmcvU1ZHUHJlc2VydmVBc3BlY3RSYXRpby5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpTVkdQcmVzZXJ2ZUFzcGVjdFJhdGlvOjpnZXRDVE0pOgorICAgICAgICBF
bnN1cmUgdGhhdCB3ZSBhcmUgbm90IGRpdmlkaW5nIGJ5IHplcm8gaW4gdGhpcyBmdW5jdGlvbi4K
KwogMjAxNS0wNC0yMCAgQnJhZHkgRWlkc29uICA8YmVpZHNvbkBhcHBsZS5jb20+CiAKICAgICAg
ICAgQ3Jhc2ggaW4gU3R5bGVSZXNvbHZlcjo6aW52YWxpZGF0ZU1hdGNoZWRQcm9wZXJ0aWVzQ2Fj
aGUoKSB3aGVuIHVzaW5nIGNvbnRlbnQgZXh0ZW5zaW9ucy4KSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L3N2Zy9TVkdGaXRUb1ZpZXdCb3guY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3N2
Zy9TVkdGaXRUb1ZpZXdCb3guY3BwCShyZXZpc2lvbiAxODMwMTYpCisrKyBTb3VyY2UvV2ViQ29y
ZS9zdmcvU1ZHRml0VG9WaWV3Qm94LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzksNyArNzksNyBA
QCBib29sIFNWR0ZpdFRvVmlld0JveDo6cGFyc2VWaWV3Qm94KERvY3VtCiAKIEFmZmluZVRyYW5z
Zm9ybSBTVkdGaXRUb1ZpZXdCb3g6OnZpZXdCb3hUb1ZpZXdUcmFuc2Zvcm0oY29uc3QgRmxvYXRS
ZWN0JiB2aWV3Qm94UmVjdCwgY29uc3QgU1ZHUHJlc2VydmVBc3BlY3RSYXRpbyYgcHJlc2VydmVB
c3BlY3RSYXRpbywgZmxvYXQgdmlld1dpZHRoLCBmbG9hdCB2aWV3SGVpZ2h0KQogewotICAgIGlm
ICghdmlld0JveFJlY3Qud2lkdGgoKSB8fCAhdmlld0JveFJlY3QuaGVpZ2h0KCkpCisgICAgaWYg
KCF2aWV3Qm94UmVjdC53aWR0aCgpIHx8ICF2aWV3Qm94UmVjdC5oZWlnaHQoKSB8fCAhdmlld1dp
ZHRoIHx8ICF2aWV3SGVpZ2h0KQogICAgICAgICByZXR1cm4gQWZmaW5lVHJhbnNmb3JtKCk7CiAK
ICAgICByZXR1cm4gcHJlc2VydmVBc3BlY3RSYXRpby5nZXRDVE0odmlld0JveFJlY3QueCgpLCB2
aWV3Qm94UmVjdC55KCksIHZpZXdCb3hSZWN0LndpZHRoKCksIHZpZXdCb3hSZWN0LmhlaWdodCgp
LCB2aWV3V2lkdGgsIHZpZXdIZWlnaHQpOwpJbmRleDogU291cmNlL1dlYkNvcmUvc3ZnL1NWR1By
ZXNlcnZlQXNwZWN0UmF0aW8uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3N2Zy9T
VkdQcmVzZXJ2ZUFzcGVjdFJhdGlvLmNwcAkocmV2aXNpb24gMTgzMDE2KQorKysgU291cmNlL1dl
YkNvcmUvc3ZnL1NWR1ByZXNlcnZlQXNwZWN0UmF0aW8uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0y
NzUsNiArMjc1LDExIEBAIHZvaWQgU1ZHUHJlc2VydmVBc3BlY3RSYXRpbzo6dHJhbnNmb3JtUmUK
IEFmZmluZVRyYW5zZm9ybSBTVkdQcmVzZXJ2ZUFzcGVjdFJhdGlvOjpnZXRDVE0oZmxvYXQgbG9n
aWNhbFgsIGZsb2F0IGxvZ2ljYWxZLCBmbG9hdCBsb2dpY2FsV2lkdGgsIGZsb2F0IGxvZ2ljYWxI
ZWlnaHQsIGZsb2F0IHBoeXNpY2FsV2lkdGgsIGZsb2F0IHBoeXNpY2FsSGVpZ2h0KSBjb25zdAog
ewogICAgIEFmZmluZVRyYW5zZm9ybSB0cmFuc2Zvcm07CisgICAgaWYgKCFsb2dpY2FsV2lkdGgg
fHwgIWxvZ2ljYWxIZWlnaHQgfHwgIXBoeXNpY2FsV2lkdGggfHwgIXBoeXNpY2FsSGVpZ2h0KSB7
CisgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICByZXR1cm4gdHJhbnNmb3Jt
OworICAgIH0KKwogICAgIGlmIChtX2FsaWduID09IFNWR19QUkVTRVJWRUFTUEVDVFJBVElPX1VO
S05PV04pCiAgICAgICAgIHJldHVybiB0cmFuc2Zvcm07CiAKSW5kZXg6IExheW91dFRlc3RzL0No
YW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4
MzAxNikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDE3IEBACisyMDE1LTA0LTIwICBTYWlkIEFib3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBs
ZS5jb20+CisKKyAgICAgICAgU1ZHRml0VG9WaWV3Qm94Ojp2aWV3Qm94VG9WaWV3VHJhbnNmb3Jt
KCkgaGFzIHRvIGNvdW50IGZvciB6ZXJvIHBoeXNpY2FsIHdpZHRoIGFuZCBoZWlnaHQgYmVmb3Jl
IGNhbGxpbmcgU1ZHUHJlc2VydmVBc3BlY3RSYXRpbzo6Z2V0Q1RNKCkKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MzkwMworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogc3ZnL2Nzcy9jcmFzaC1wYXRoLXpl
cm8taGVpZ2h0LXZpZXdib3gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBzdmcvY3Nz
L2NyYXNoLXBhdGgtemVyby1oZWlnaHQtdmlld2JveC5zdmc6IEFkZGVkLgorICAgICAgICAqIHN2
Zy9jc3MvY3Jhc2gtcGF0aC16ZXJvLXdpZHRoLXZpZXdib3gtZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBzdmcvY3NzL2NyYXNoLXBhdGgtemVyby13aWR0aC12aWV3Ym94LnN2ZzogQWRk
ZWQuCisgICAgICAgIE1ha2Ugc3VyZSBpZiB0aGUgcGh5c2ljYWwgd2lkdGggb3IgdGhlIHBoeXNp
Y2FsIGhlaWdodCBvZiBhbiBTVkcgaXMgemVybworICAgICAgICBhbmQgYSB2aWV3Qm94IGlzIHNw
ZWNpZmllZCwgd2UgZG8gbm90IGNyYXNoLgorCiAyMDE1LTA0LTIwICBCcmFkeSBFaWRzb24gIDxi
ZWlkc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBDcmFzaCBpbiBTdHlsZVJlc29sdmVyOjppbnZh
bGlkYXRlTWF0Y2hlZFByb3BlcnRpZXNDYWNoZSgpIHdoZW4gdXNpbmcgY29udGVudCBleHRlbnNp
b25zLgpJbmRleDogTGF5b3V0VGVzdHMvc3ZnL2Nzcy9jcmFzaC1wYXRoLXplcm8taGVpZ2h0LXZp
ZXdib3gtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3N2Zy9jc3MvY3Jh
c2gtcGF0aC16ZXJvLWhlaWdodC12aWV3Ym94LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL3N2Zy9jc3MvY3Jhc2gtcGF0aC16ZXJvLWhlaWdodC12aWV3Ym94LWV4cGVj
dGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxIEBACitQQVNTCkluZGV4OiBMYXlvdXRU
ZXN0cy9zdmcvY3NzL2NyYXNoLXBhdGgtemVyby1oZWlnaHQtdmlld2JveC5zdmcKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvc3ZnL2Nzcy9jcmFzaC1wYXRoLXplcm8taGVpZ2h0LXZpZXdib3gu
c3ZnCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvc3ZnL2Nzcy9jcmFzaC1wYXRoLXplcm8t
aGVpZ2h0LXZpZXdib3guc3ZnCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTQgQEAKKzxzdmcg
eG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTAwIDUwMCIg
d2lkdGg9IjUwMCIgaGVpZ2h0PSI1MDAiPgorICA8c3R5bGU+CisgICAgc3ZnIHsKKyAgICAgIHBh
ZGRpbmctdG9wOiAxMDAwJTsKKyAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CisgICAgfQor
ICA8L3N0eWxlPgorICA8c2NyaXB0PgorICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAg
IHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICA8L3NjcmlwdD4KKyAgPHBvbHlsaW5lIHBvaW50
cz0iMSAxLDIgMiI+PC9wb2x5bGluZT4KKyAgPHRleHQgeD0iMCIgeT0iMCI+UEFTUzwvdGV4dD4K
Kzwvc3ZnPgpJbmRleDogTGF5b3V0VGVzdHMvc3ZnL2Nzcy9jcmFzaC1wYXRoLXplcm8td2lkdGgt
dmlld2JveC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvc3ZnL2Nzcy9j
cmFzaC1wYXRoLXplcm8td2lkdGgtdmlld2JveC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisr
KyBMYXlvdXRUZXN0cy9zdmcvY3NzL2NyYXNoLXBhdGgtemVyby13aWR0aC12aWV3Ym94LWV4cGVj
dGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxIEBACitQQVNTCkluZGV4OiBMYXlvdXRU
ZXN0cy9zdmcvY3NzL2NyYXNoLXBhdGgtemVyby13aWR0aC12aWV3Ym94LnN2Zwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9zdmcvY3NzL2NyYXNoLXBhdGgtemVyby13aWR0aC12aWV3Ym94LnN2
ZwkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3N2Zy9jc3MvY3Jhc2gtcGF0aC16ZXJvLXdp
ZHRoLXZpZXdib3guc3ZnCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTQgQEAKKzxzdmcgeG1s
bnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTAwIDUwMCIgd2lk
dGg9IjUwMCIgaGVpZ2h0PSI1MDAiPgorICA8c3R5bGU+CisgICAgc3ZnIHsKKyAgICAgIHBhZGRp
bmctbGVmdDogMTAwMCU7CisgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OworICAgIH0KKyAg
PC9zdHlsZT4KKyAgPHNjcmlwdD4KKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICB0
ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgPC9zY3JpcHQ+CisgIDxwb2x5bGluZSBwb2ludHM9
IjEgMSwyIDIiPjwvcG9seWxpbmU+CisgIDx0ZXh0IHg9IjAiIHk9IjAiPlBBU1M8L3RleHQ+Cis8
L3N2Zz4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>251183</attachid>
            <date>2015-04-20 12:48:35 -0700</date>
            <delta_ts>2015-04-20 13:44:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143903-20150420124733.patch</filename>
            <type>text/plain</type>
            <size>5873</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MzAxNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBACisyMDE1LTA0LTIwICBTYWlkIEFi
b3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgU1ZHRml0VG9W
aWV3Qm94Ojp2aWV3Qm94VG9WaWV3VHJhbnNmb3JtKCkgaGFzIHRvIGNvdW50IGZvciB6ZXJvIHBo
eXNpY2FsIHdpZHRoIGFuZCBoZWlnaHQgYmVmb3JlIGNhbGxpbmcgU1ZHUHJlc2VydmVBc3BlY3RS
YXRpbzo6Z2V0Q1RNKCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE0MzkwMworCisgICAgICAgIFJldmlld2VkIGJ5IERhbmllbCBCYXRlcy4KKworICAg
ICAgICBFbnN1cmUgdGhhdCB0aGUgU1ZHIHZpZXdCb3hUb1ZpZXcgdHJhbnNmb3JtYXRpb24gaXMg
YWx3YXlzIGludmVydGlibGUuCisgICAgICAgIENHIHBhdGggZHJhd2luZyBmdW5jdGlvbnMgY3Jh
c2ggaWYgdGhlIGNvbnRleHQgaXMgdHJhbnNmb3JtZWQgdG8gbm9uLQorICAgICAgICBpbnZlcnRp
YmxlIG1hdHJpeC4KKworICAgICAgICBUZXN0czogc3ZnL2Nzcy9jcmFzaC1wYXRoLXplcm8taGVp
Z2h0LXZpZXdib3guc3ZnCisgICAgICAgICAgICAgICBzdmcvY3NzL2NyYXNoLXBhdGgtemVyby13
aWR0aC12aWV3Ym94LnN2ZworCisgICAgICAgICogc3ZnL1NWR0ZpdFRvVmlld0JveC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpTVkdGaXRUb1ZpZXdCb3g6OnZpZXdCb3hUb1ZpZXdUcmFuc2Zvcm0p
OgorICAgICAgICBEbyBub3QgY2FsbCBTVkdQcmVzZXJ2ZUFzcGVjdFJhdGlvOjpnZXRDVE0oKSBp
ZiB0aGUgcGh5c2ljYWwgd2lkdGggb3IgdGhlCisgICAgICAgIHBoeXNpY2FsIGhlaWdodCBpcyB6
ZXJvLgorCisgICAgICAgICogc3ZnL1NWR1ByZXNlcnZlQXNwZWN0UmF0aW8uY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6U1ZHUHJlc2VydmVBc3BlY3RSYXRpbzo6Z2V0Q1RNKToKKyAgICAgICAgRW5z
dXJlIHRoYXQgd2UgYXJlIG5vdCBkaXZpZGluZyBieSB6ZXJvIGluIHRoaXMgZnVuY3Rpb24uCisK
IDIwMTUtMDQtMjAgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgogCiAgICAgICAg
IENyYXNoIGluIFN0eWxlUmVzb2x2ZXI6OmludmFsaWRhdGVNYXRjaGVkUHJvcGVydGllc0NhY2hl
KCkgd2hlbiB1c2luZyBjb250ZW50IGV4dGVuc2lvbnMuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9z
dmcvU1ZHRml0VG9WaWV3Qm94LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9zdmcv
U1ZHRml0VG9WaWV3Qm94LmNwcAkocmV2aXNpb24gMTgzMDE2KQorKysgU291cmNlL1dlYkNvcmUv
c3ZnL1NWR0ZpdFRvVmlld0JveC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTc5LDcgKzc5LDcgQEAg
Ym9vbCBTVkdGaXRUb1ZpZXdCb3g6OnBhcnNlVmlld0JveChEb2N1bQogCiBBZmZpbmVUcmFuc2Zv
cm0gU1ZHRml0VG9WaWV3Qm94Ojp2aWV3Qm94VG9WaWV3VHJhbnNmb3JtKGNvbnN0IEZsb2F0UmVj
dCYgdmlld0JveFJlY3QsIGNvbnN0IFNWR1ByZXNlcnZlQXNwZWN0UmF0aW8mIHByZXNlcnZlQXNw
ZWN0UmF0aW8sIGZsb2F0IHZpZXdXaWR0aCwgZmxvYXQgdmlld0hlaWdodCkKIHsKLSAgICBpZiAo
IXZpZXdCb3hSZWN0LndpZHRoKCkgfHwgIXZpZXdCb3hSZWN0LmhlaWdodCgpKQorICAgIGlmICgh
dmlld0JveFJlY3Qud2lkdGgoKSB8fCAhdmlld0JveFJlY3QuaGVpZ2h0KCkgfHwgIXZpZXdXaWR0
aCB8fCAhdmlld0hlaWdodCkKICAgICAgICAgcmV0dXJuIEFmZmluZVRyYW5zZm9ybSgpOwogCiAg
ICAgcmV0dXJuIHByZXNlcnZlQXNwZWN0UmF0aW8uZ2V0Q1RNKHZpZXdCb3hSZWN0LngoKSwgdmll
d0JveFJlY3QueSgpLCB2aWV3Qm94UmVjdC53aWR0aCgpLCB2aWV3Qm94UmVjdC5oZWlnaHQoKSwg
dmlld1dpZHRoLCB2aWV3SGVpZ2h0KTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3N2Zy9TVkdQcmVz
ZXJ2ZUFzcGVjdFJhdGlvLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9zdmcvU1ZH
UHJlc2VydmVBc3BlY3RSYXRpby5jcHAJKHJldmlzaW9uIDE4MzAxNikKKysrIFNvdXJjZS9XZWJD
b3JlL3N2Zy9TVkdQcmVzZXJ2ZUFzcGVjdFJhdGlvLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjc1
LDYgKzI3NSwxMSBAQCB2b2lkIFNWR1ByZXNlcnZlQXNwZWN0UmF0aW86OnRyYW5zZm9ybVJlCiBB
ZmZpbmVUcmFuc2Zvcm0gU1ZHUHJlc2VydmVBc3BlY3RSYXRpbzo6Z2V0Q1RNKGZsb2F0IGxvZ2lj
YWxYLCBmbG9hdCBsb2dpY2FsWSwgZmxvYXQgbG9naWNhbFdpZHRoLCBmbG9hdCBsb2dpY2FsSGVp
Z2h0LCBmbG9hdCBwaHlzaWNhbFdpZHRoLCBmbG9hdCBwaHlzaWNhbEhlaWdodCkgY29uc3QKIHsK
ICAgICBBZmZpbmVUcmFuc2Zvcm0gdHJhbnNmb3JtOworICAgIGlmICghbG9naWNhbFdpZHRoIHx8
ICFsb2dpY2FsSGVpZ2h0IHx8ICFwaHlzaWNhbFdpZHRoIHx8ICFwaHlzaWNhbEhlaWdodCkgewor
ICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgcmV0dXJuIHRyYW5zZm9ybTsK
KyAgICB9CisKICAgICBpZiAobV9hbGlnbiA9PSBTVkdfUFJFU0VSVkVBU1BFQ1RSQVRJT19VTktO
T1dOKQogICAgICAgICByZXR1cm4gdHJhbnNmb3JtOwogCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxODMw
MTYpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwx
NyBAQAorMjAxNS0wNC0yMCAgU2FpZCBBYm91LUhhbGxhd2EgIDxzYWJvdWhhbGxhd2FAYXBwbGUu
Y29tPgorCisgICAgICAgIFNWR0ZpdFRvVmlld0JveDo6dmlld0JveFRvVmlld1RyYW5zZm9ybSgp
IGhhcyB0byBjb3VudCBmb3IgemVybyBwaHlzaWNhbCB3aWR0aCBhbmQgaGVpZ2h0IGJlZm9yZSBj
YWxsaW5nIFNWR1ByZXNlcnZlQXNwZWN0UmF0aW86OmdldENUTSgpCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDM5MDMKKworICAgICAgICBSZXZpZXdl
ZCBieSBEYW5pZWwgQmF0ZXMuCisKKyAgICAgICAgKiBzdmcvY3NzL2NyYXNoLXBhdGgtemVyby1o
ZWlnaHQtdmlld2JveC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHN2Zy9jc3MvY3Jh
c2gtcGF0aC16ZXJvLWhlaWdodC12aWV3Ym94LnN2ZzogQWRkZWQuCisgICAgICAgICogc3ZnL2Nz
cy9jcmFzaC1wYXRoLXplcm8td2lkdGgtdmlld2JveC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIHN2Zy9jc3MvY3Jhc2gtcGF0aC16ZXJvLXdpZHRoLXZpZXdib3guc3ZnOiBBZGRlZC4K
KyAgICAgICAgTWFrZSBzdXJlIGlmIHRoZSBwaHlzaWNhbCB3aWR0aCBvciB0aGUgcGh5c2ljYWwg
aGVpZ2h0IG9mIGFuIFNWRyBpcyB6ZXJvCisgICAgICAgIGFuZCBhIHZpZXdCb3ggaXMgc3BlY2lm
aWVkLCB3ZSBkbyBub3QgY3Jhc2guCisKIDIwMTUtMDQtMjAgIEJyYWR5IEVpZHNvbiAgPGJlaWRz
b25AYXBwbGUuY29tPgogCiAgICAgICAgIENyYXNoIGluIFN0eWxlUmVzb2x2ZXI6OmludmFsaWRh
dGVNYXRjaGVkUHJvcGVydGllc0NhY2hlKCkgd2hlbiB1c2luZyBjb250ZW50IGV4dGVuc2lvbnMu
CkluZGV4OiBMYXlvdXRUZXN0cy9zdmcvY3NzL2NyYXNoLXBhdGgtemVyby1oZWlnaHQtdmlld2Jv
eC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvc3ZnL2Nzcy9jcmFzaC1w
YXRoLXplcm8taGVpZ2h0LXZpZXdib3gtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5
b3V0VGVzdHMvc3ZnL2Nzcy9jcmFzaC1wYXRoLXplcm8taGVpZ2h0LXZpZXdib3gtZXhwZWN0ZWQu
dHh0CSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEgQEAKK1BBU1MKSW5kZXg6IExheW91dFRlc3Rz
L3N2Zy9jc3MvY3Jhc2gtcGF0aC16ZXJvLWhlaWdodC12aWV3Ym94LnN2Zwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9zdmcvY3NzL2NyYXNoLXBhdGgtemVyby1oZWlnaHQtdmlld2JveC5zdmcJ
KHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9zdmcvY3NzL2NyYXNoLXBhdGgtemVyby1oZWln
aHQtdmlld2JveC5zdmcJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxNCBAQAorPHN2ZyB4bWxu
cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDAgNTAwIiB3aWR0
aD0iNTAwIiBoZWlnaHQ9IjUwMCI+CisgIDxzdHlsZT4KKyAgICBzdmcgeworICAgICAgcGFkZGlu
Zy10b3A6IDEwMDAlOworICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKKyAgICB9CisgIDwv
c3R5bGU+CisgIDxzY3JpcHQ+CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgdGVz
dFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgIDwvc2NyaXB0PgorICA8cG9seWxpbmUgcG9pbnRzPSIx
IDEsMiAyIj48L3BvbHlsaW5lPgorICA8dGV4dCB4PSIwIiB5PSIwIj5QQVNTPC90ZXh0PgorPC9z
dmc+CkluZGV4OiBMYXlvdXRUZXN0cy9zdmcvY3NzL2NyYXNoLXBhdGgtemVyby13aWR0aC12aWV3
Ym94LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9zdmcvY3NzL2NyYXNo
LXBhdGgtemVyby13aWR0aC12aWV3Ym94LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL3N2Zy9jc3MvY3Jhc2gtcGF0aC16ZXJvLXdpZHRoLXZpZXdib3gtZXhwZWN0ZWQu
dHh0CSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEgQEAKK1BBU1MKSW5kZXg6IExheW91dFRlc3Rz
L3N2Zy9jc3MvY3Jhc2gtcGF0aC16ZXJvLXdpZHRoLXZpZXdib3guc3ZnCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL3N2Zy9jc3MvY3Jhc2gtcGF0aC16ZXJvLXdpZHRoLXZpZXdib3guc3ZnCShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvc3ZnL2Nzcy9jcmFzaC1wYXRoLXplcm8td2lkdGgt
dmlld2JveC5zdmcJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxNCBAQAorPHN2ZyB4bWxucz0i
aHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDAgNTAwIiB3aWR0aD0i
NTAwIiBoZWlnaHQ9IjUwMCI+CisgIDxzdHlsZT4KKyAgICBzdmcgeworICAgICAgcGFkZGluZy1s
ZWZ0OiAxMDAwJTsKKyAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CisgICAgfQorICA8L3N0
eWxlPgorICA8c2NyaXB0PgorICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgIHRlc3RS
dW5uZXIuZHVtcEFzVGV4dCgpOworICA8L3NjcmlwdD4KKyAgPHBvbHlsaW5lIHBvaW50cz0iMSAx
LDIgMiI+PC9wb2x5bGluZT4KKyAgPHRleHQgeD0iMCIgeT0iMCI+UEFTUzwvdGV4dD4KKzwvc3Zn
Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>