<?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>146997</bug_id>
          
          <creation_ts>2015-07-16 08:01:54 -0700</creation_ts>
          <short_desc>[Cairo] SVG path not rendered with all-zero dasharray</short_desc>
          <delta_ts>2015-08-31 21:34:50 -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>Windows 7</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="Jinyoung Hur">hur.ims</reporter>
          <assigned_to name="Jinyoung Hur">hur.ims</assigned_to>
          <cc>achristensen</cc>
    
    <cc>commit-queue</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>mrobinson</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1109865</commentid>
    <comment_count>0</comment_count>
    <who name="Jinyoung Hur">hur.ims</who>
    <bug_when>2015-07-16 08:01:54 -0700</bug_when>
    <thetext>SVG path with &quot;stroke-dasharray:0&quot; style is not rendered at all.
This is because cairo_set_dash() doesn&apos;t expect all-zero dashes.

W3C SVG v1.1 spec says, &quot;If the sum of the values is zero, then the stroke is rendered as if a value of none were specified.&quot;
So, correct rendering would be achieved if cairo_set_dash() is skipped. 

Also, from the FireFox patch[1], I recognized that CanvasRenderingContext2D.setLineDash() has the same problem because it also uses the same cairo API.
Though, I couldn&apos;t find any reference about all-zero dash array in Canvas 2D Context spec, it would be better to be rendered as a solid line rather than nothing.

[1] https://bugzilla.mozilla.org/show_bug.cgi?id=1169609</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1109866</commentid>
    <comment_count>1</comment_count>
      <attachid>256901</attachid>
    <who name="Jinyoung Hur">hur.ims</who>
    <bug_when>2015-07-16 08:24:22 -0700</bug_when>
    <thetext>Created attachment 256901
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1109873</commentid>
    <comment_count>2</comment_count>
      <attachid>256903</attachid>
    <who name="Jinyoung Hur">hur.ims</who>
    <bug_when>2015-07-16 09:17:35 -0700</bug_when>
    <thetext>Created attachment 256903
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111198</commentid>
    <comment_count>3</comment_count>
      <attachid>256903</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2015-07-21 19:59:15 -0700</bug_when>
    <thetext>Comment on attachment 256903
Patch

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        [WinCairo] SVG path not rendered with all-zero dasharray

This patch influences on EFL and GTK ports as well. So, Please remove *Win* prefix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111199</commentid>
    <comment_count>4</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2015-07-21 19:59:47 -0700</bug_when>
    <thetext>CC&apos;ring Martin and Alex.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111205</commentid>
    <comment_count>5</comment_count>
      <attachid>256903</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2015-07-21 20:16:59 -0700</bug_when>
    <thetext>Comment on attachment 256903
Patch

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

Nice. Fix. I have a few small nits.

&gt; Source/WebCore/platform/graphics/cairo/GraphicsContextCairo.cpp:907
&gt; +    // Avoid all-zero patterns that would trigger the CAIRO_STATUS_INVALID_DASH context error state.
&gt; +    bool allZero = true;
&gt; +    for (auto&amp; dash : dashes) {
&gt; +        if (dash) {
&gt; +            allZero = false;
&gt; +            break;
&gt; +        }

I think you could pull this bit out into a helper function that returns a boolean. Something like isDashArrayAllZero.

&gt; Source/WebCore/platform/graphics/cairo/GraphicsContextCairo.cpp:911
&gt; +    if (allZero)
&gt; +        return;
&gt; +

What should the behavior of an all-zero dash array be? Should it disable dashes? If so, perhaps in that case you should call cairo_set_dash with num_dashes=0. Either way, I think you need to adjust the state appropriately.

&gt; LayoutTests/fast/canvas/script-tests/canvas-lineDash.js:107
&gt; +// Verify all-zero dash rendering

Nit: missing period.

&gt; LayoutTests/fast/canvas/script-tests/canvas-lineDash.js:110
&gt; +ctx.lineWidth = 4; // To make the test immune to plaform anti-aliasing discrepancies

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111256</commentid>
    <comment_count>6</comment_count>
      <attachid>257263</attachid>
    <who name="Jinyoung Hur">hur.ims</who>
    <bug_when>2015-07-22 06:33:36 -0700</bug_when>
    <thetext>Created attachment 257263
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111257</commentid>
    <comment_count>7</comment_count>
    <who name="Jinyoung Hur">hur.ims</who>
    <bug_when>2015-07-22 06:46:31 -0700</bug_when>
    <thetext>Hi, Martin.
I&apos;ve uploaded new patch. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111353</commentid>
    <comment_count>8</comment_count>
      <attachid>257263</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-07-22 11:12:40 -0700</bug_when>
    <thetext>Comment on attachment 257263
Patch

Can the DashArray be empty?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111368</commentid>
    <comment_count>9</comment_count>
      <attachid>257263</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-07-22 11:54:07 -0700</bug_when>
    <thetext>Comment on attachment 257263
Patch

Clearing flags on attachment: 257263

Committed r187171: &lt;http://trac.webkit.org/changeset/187171&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111369</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-07-22 11:54:11 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111873</commentid>
    <comment_count>11</comment_count>
    <who name="Jinyoung Hur">hur.ims</who>
    <bug_when>2015-07-23 18:33:03 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; Comment on attachment 257263 [details]
&gt; Patch
&gt; 
&gt; Can the DashArray be empty?

Yes. According to the comment in cairo.c, num_dashes=0 disables dashing.

/**
 * cairo_set_dash:
 * @cr: a cairo context
 * @dashes: an array specifying alternate lengths of on and off stroke portions
 * @num_dashes: the length of the dashes array
 * @offset: an offset into the dash pattern at which the stroke should start
 *
 * Sets the dash pattern to be used by cairo_stroke(). A dash pattern
 * is specified by @dashes, an array of positive values. Each value
 * provides the length of alternate &quot;on&quot; and &quot;off&quot; portions of the
 * stroke. The @offset specifies an offset into the pattern at which
 * the stroke begins.
 *
 * Each &quot;on&quot; segment will have caps applied as if the segment were a
 * separate sub-path. In particular, it is valid to use an &quot;on&quot; length
 * of 0.0 with %CAIRO_LINE_CAP_ROUND or %CAIRO_LINE_CAP_SQUARE in order
 * to distributed dots or squares along a path.
 *
 * Note: The length values are in user-space units as evaluated at the
 * time of stroking. This is not necessarily the same as the user
 * space at the time of cairo_set_dash().
 *
 * If @num_dashes is 0 dashing is disabled.
 *
 * If @num_dashes is 1 a symmetric pattern is assumed with alternating
 * on and off portions of the size specified by the single value in
 * @dashes.
 *
 * If any value in @dashes is negative, or if all values are 0, then
 * @cr will be put into an error state with a status of
 * %CAIRO_STATUS_INVALID_DASH.
 *
 * Since: 1.0
 **/</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>256901</attachid>
            <date>2015-07-16 08:24:22 -0700</date>
            <delta_ts>2015-07-16 09:17:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-146997-20150717002313.patch</filename>
            <type>text/plain</type>
            <size>4528</size>
            <attacher name="Jinyoung Hur">hur.ims</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg2ODM0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTZmMmI2YTc5Mzc5MTJh
MjlkMGFkYTgzMzE4NTI1M2M3ZjdiNzVkZC4uNGMwMDFjOTY0YjBjNWFlNjJlNWI2MjU5ZmI5NGY0
NzUzODVmNTEzYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE1LTA3LTE2ICBKaW55
b3VuZyBIdXIgIDxodXIuaW1zQG5hdmVyY29ycC5jb20+CisKKyAgICAgICAgW1dpbkNhaXJvXSBT
VkcgcGF0aCBub3QgcmVuZGVyZWQgd2l0aCBhbGwtemVybyBkYXNoYXJyYXkKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0Njk5NworCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFsbC16ZXJvIGRhc2ggYXJyYXkg
c2hvdWxkIG5vdCBiZSBwYXNzZWQgdG8gY2Fpcm9fc2V0X2Rhc2goKSwgYmVjYXVzZSBpdCB3aWxs
IGNhdXNlIGFuIGludGVybmFsIGVycm9yIG9mIENhaXJvLgorCisgICAgICAgIFRlc3RzIDogZmFz
dC9jYW52YXMvY2FudmFzLWxpbmVEYXNoLmh0bWwKKyAgICAgICAgICAgICAgICBzdmcvY3VzdG9t
L3plcm8tZGFzaGFycmF5Lmh0bWwKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2NhaXJv
L0dyYXBoaWNzQ29udGV4dENhaXJvLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29u
dGV4dDo6c2V0TGluZURhc2gpOgorCiAyMDE1LTA3LTE0ICBIdW5zZW9wIEplb25nICA8aHM4NS5q
ZW9uZ0BzYW1zdW5nLmNvbT4KIAogICAgICAgICBbRUZMXSBTY3JvbGxiYXIgaXMgbm90IGRyYXdu
IG9uIE1pbmlCcm93c2VyLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvY2Fpcm8vR3JhcGhpY3NDb250ZXh0Q2Fpcm8uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvY2Fpcm8vR3JhcGhpY3NDb250ZXh0Q2Fpcm8uY3BwCmluZGV4IDVjMTQ1
NjVkMmU1NzlmMzAwZTZmYmRjYjBiYTBlOWEwZDMxOTNjYTcuLjFlYWJjMTgxYzU4Zjk3MmVlNmM1
MWZkM2FjOGY3ZGZkYWI4OWQ5MmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29udGV4dENhaXJvLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9HcmFwaGljc0NvbnRleHRDYWlyby5jcHAKQEAg
LTg5OCw2ICs4OTgsMTcgQEAgdm9pZCBHcmFwaGljc0NvbnRleHQ6OnNldExpbmVDYXAoTGluZUNh
cCBsaW5lQ2FwKQogCiB2b2lkIEdyYXBoaWNzQ29udGV4dDo6c2V0TGluZURhc2goY29uc3QgRGFz
aEFycmF5JiBkYXNoZXMsIGZsb2F0IGRhc2hPZmZzZXQpCiB7CisgICAgLy8gQXZvaWQgYWxsLXpl
cm8gcGF0dGVybnMgdGhhdCB3b3VsZCB0cmlnZ2VyIHRoZSBDQUlST19TVEFUVVNfSU5WQUxJRF9E
QVNIIGNvbnRleHQgZXJyb3Igc3RhdGUuCisgICAgYm9vbCBhbGxaZXJvID0gdHJ1ZTsKKyAgICBm
b3IgKGF1dG8mIGRhc2ggOiBkYXNoZXMpIHsKKyAgICAgICAgaWYgKGRhc2gpIHsKKyAgICAgICAg
ICAgIGFsbFplcm8gPSBmYWxzZTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAg
fQorICAgIGlmIChhbGxaZXJvKQorICAgICAgICByZXR1cm47CisKICAgICBjYWlyb19zZXRfZGFz
aChwbGF0Zm9ybUNvbnRleHQoKS0+Y3IoKSwgZGFzaGVzLmRhdGEoKSwgZGFzaGVzLnNpemUoKSwg
ZGFzaE9mZnNldCk7CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAwZTVjMTdkNjdiYmM2N2RiNDQwN2JhMmJkMjAwNjVk
MjZlOGJiMzNjLi43NjUxY2Q2Mjc2ZWQ0MGU5Y2U2NjU4NTJiNDg3ZGQ1MGM4YzgwM2RhIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTQgQEAKKzIwMTUtMDctMTYgIEppbnlvdW5nIEh1ciAgPGh1ci5pbXNAbmF2
ZXJjb3JwLmNvbT4KKworICAgICAgICBbV2luQ2Fpcm9dIFNWRyBwYXRoIG5vdCByZW5kZXJlZCB3
aXRoIGFsbC16ZXJvIGRhc2hhcnJheQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTQ2OTk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgQWRkZWQgYW4gYWxsLXplcm8gbGluZSBkYXNoIGFycmF5IHRlc3QuCisg
ICAgICAgICogZmFzdC9jYW52YXMvY2FudmFzLWxpbmVEYXNoLWV4cGVjdGVkLnR4dDoKKyAgICAg
ICAgKiBmYXN0L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFzLWxpbmVEYXNoLmpzOgorCiAyMDE1
LTA3LTE0ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdS
RVNTSU9OIChyMTc3ODc2KTogc3RvcmUuYXBwbGUuY29tIHByb2ZpbGUgYW5kIGNhcnQgaWNvbnMg
YXJlIG1pc3NpbmcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1s
aW5lRGFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtbGlu
ZURhc2gtZXhwZWN0ZWQudHh0CmluZGV4IDliNjc4MmM5NWQ2M2E4NTQ5ZTFkYzgyYTAyZDdjZGI1
YmU2ODFhMjQuLmI3YzExZTAwNTdhZTgwYmU2NjY3MzkzYjlmMmIwZmQ1MzY5NGVkNTggMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1saW5lRGFzaC1leHBlY3RlZC50
eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWxpbmVEYXNoLWV4cGVjdGVk
LnR4dApAQCAtNDAsNiArNDAsMTQgQEAgUEFTUyBnZXRQaXhlbCgxMTUsNDApIGlzIFswLDAsMCww
XQogUEFTUyBnZXRQaXhlbCgxMDUsNDApIGlzIFswLDI1NSwwLDI1NV0KIFBBU1MgZ2V0UGl4ZWwo
OTAsMzUpIGlzIFswLDAsMCwwXQogUEFTUyBnZXRQaXhlbCg5MCwyNSkgaXMgWzAsMjU1LDAsMjU1
XQorUEFTUyBnZXRQaXhlbCgxNDUsMTApIGlzIFswLDI1NSwwLDI1NV0KK1BBU1MgZ2V0UGl4ZWwo
MTU1LDEwKSBpcyBbMCwyNTUsMCwyNTVdCitQQVNTIGdldFBpeGVsKDE2MCwyNSkgaXMgWzAsMjU1
LDAsMjU1XQorUEFTUyBnZXRQaXhlbCgxNjAsMzUpIGlzIFswLDI1NSwwLDI1NV0KK1BBU1MgZ2V0
UGl4ZWwoMTQ1LDQwKSBpcyBbMCwyNTUsMCwyNTVdCitQQVNTIGdldFBpeGVsKDEzNSw0MCkgaXMg
WzAsMjU1LDAsMjU1XQorUEFTUyBnZXRQaXhlbCgxMzAsMjUpIGlzIFswLDI1NSwwLDI1NV0KK1BB
U1MgZ2V0UGl4ZWwoMTMwLDE1KSBpcyBbMCwyNTUsMCwyNTVdCiBQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExFVEUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvY2FudmFzL3NjcmlwdC10ZXN0cy9jYW52YXMtbGluZURhc2guanMgYi9MYXlvdXRUZXN0cy9m
YXN0L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFzLWxpbmVEYXNoLmpzCmluZGV4IDg4NWJiNGFm
YjZiMWJmNGQ5ZDJlOWE3ZWVkY2QwNmRlNjlkY2VlN2QuLjdjOGU2MWZhMGUyYWQ3NzU2NGJmYmVl
N2FkOGJhYmQ2NmVjM2UyYmQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3Nj
cmlwdC10ZXN0cy9jYW52YXMtbGluZURhc2guanMKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52
YXMvc2NyaXB0LXRlc3RzL2NhbnZhcy1saW5lRGFzaC5qcwpAQCAtMTA0LDMgKzEwNCwxOCBAQCBw
aXhlbFNob3VsZEJlKDEwNSwgNDAsIFswLCAyNTUsIDAsIDI1NV0pOwogcGl4ZWxTaG91bGRCZSg5
MCwgMzUsIFswLCAwLCAwLCAwXSk7CiBwaXhlbFNob3VsZEJlKDkwLCAyNSwgWzAsIDI1NSwgMCwg
MjU1XSk7CiAKKy8vIFZlcmlmeSBhbGwtemVybyBkYXNoIHJlbmRlcmluZworY3R4LnNldExpbmVE
YXNoKFswLCAwXSk7CitjdHgubGluZURhc2hPZmZzZXQgPSAwOworY3R4LmxpbmVXaWR0aCA9IDQ7
IC8vIFRvIG1ha2UgdGhlIHRlc3QgaW1tdW5lIHRvIHBsYWZvcm0gYW50aS1hbGlhc2luZyBkaXNj
cmVwYW5jaWVzCitjdHguc3Ryb2tlU3R5bGUgPSAnIzAwRkYwMCc7CitjdHguc3Ryb2tlUmVjdCgx
MzAuNSwgMTAuNSwgMzAsIDMwKTsKKworcGl4ZWxTaG91bGRCZSgxNDUsIDEwLCBbMCwgMjU1LCAw
LCAyNTVdKTsKK3BpeGVsU2hvdWxkQmUoMTU1LCAxMCwgWzAsIDI1NSwgMCwgMjU1XSk7CitwaXhl
bFNob3VsZEJlKDE2MCwgMjUsIFswLCAyNTUsIDAsIDI1NV0pOworcGl4ZWxTaG91bGRCZSgxNjAs
IDM1LCBbMCwgMjU1LCAwLCAyNTVdKTsKK3BpeGVsU2hvdWxkQmUoMTQ1LCA0MCwgWzAsIDI1NSwg
MCwgMjU1XSk7CitwaXhlbFNob3VsZEJlKDEzNSwgNDAsIFswLCAyNTUsIDAsIDI1NV0pOworcGl4
ZWxTaG91bGRCZSgxMzAsIDI1LCBbMCwgMjU1LCAwLCAyNTVdKTsKK3BpeGVsU2hvdWxkQmUoMTMw
LCAxNSwgWzAsIDI1NSwgMCwgMjU1XSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>256903</attachid>
            <date>2015-07-16 09:17:35 -0700</date>
            <delta_ts>2015-07-22 06:33:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-146997-20150717011626.patch</filename>
            <type>text/plain</type>
            <size>5928</size>
            <attacher name="Jinyoung Hur">hur.ims</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg2ODM0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTZmMmI2YTc5Mzc5MTJh
MjlkMGFkYTgzMzE4NTI1M2M3ZjdiNzVkZC4uMzc2OTQxN2ZkMmFiZTllY2NmZTcxM2NiNDA5ZTQx
ZDg3ZDIxOWZhZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE1LTA3LTE2ICBKaW55
b3VuZyBIdXIgIDxodXIuaW1zQG5hdmVyY29ycC5jb20+CisKKyAgICAgICAgW1dpbkNhaXJvXSBT
VkcgcGF0aCBub3QgcmVuZGVyZWQgd2l0aCBhbGwtemVybyBkYXNoYXJyYXkKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0Njk5NworCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFsbC16ZXJvIGRhc2ggYXJyYXkg
c2hvdWxkIG5vdCBiZSBwYXNzZWQgdG8gY2Fpcm9fc2V0X2Rhc2goKSBhcyBhbiBhcmd1bWVudCwg
YmVjYXVzZSBpdCB3aWxsIGNhdXNlIGFuIGludGVybmFsIENhaXJvIGVycm9yLgorCisgICAgICAg
IFRlc3RzOiBmYXN0L2NhbnZhcy9jYW52YXMtbGluZURhc2guaHRtbAorICAgICAgICAgICAgICAg
c3ZnL2N1c3RvbS96ZXJvLWRhc2hhcnJheS5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFw
aGljcy9jYWlyby9HcmFwaGljc0NvbnRleHRDYWlyby5jcHA6CisgICAgICAgIChXZWJDb3JlOjpH
cmFwaGljc0NvbnRleHQ6OnNldExpbmVEYXNoKToKKwogMjAxNS0wNy0xNCAgSHVuc2VvcCBKZW9u
ZyAgPGhzODUuamVvbmdAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0VGTF0gU2Nyb2xsYmFyIGlz
IG5vdCBkcmF3biBvbiBNaW5pQnJvd3Nlci4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29udGV4dENhaXJvLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29udGV4dENhaXJvLmNwcApp
bmRleCA1YzE0NTY1ZDJlNTc5ZjMwMGU2ZmJkY2IwYmEwZTlhMGQzMTkzY2E3Li4xZWFiYzE4MWM1
OGY5NzJlZTZjNTFmZDNhYzhmN2RmZGFiODlkOTJiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9HcmFwaGljc0NvbnRleHRDYWlyby5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vR3JhcGhpY3NDb250ZXh0Q2Fp
cm8uY3BwCkBAIC04OTgsNiArODk4LDE3IEBAIHZvaWQgR3JhcGhpY3NDb250ZXh0OjpzZXRMaW5l
Q2FwKExpbmVDYXAgbGluZUNhcCkKIAogdm9pZCBHcmFwaGljc0NvbnRleHQ6OnNldExpbmVEYXNo
KGNvbnN0IERhc2hBcnJheSYgZGFzaGVzLCBmbG9hdCBkYXNoT2Zmc2V0KQogeworICAgIC8vIEF2
b2lkIGFsbC16ZXJvIHBhdHRlcm5zIHRoYXQgd291bGQgdHJpZ2dlciB0aGUgQ0FJUk9fU1RBVFVT
X0lOVkFMSURfREFTSCBjb250ZXh0IGVycm9yIHN0YXRlLgorICAgIGJvb2wgYWxsWmVybyA9IHRy
dWU7CisgICAgZm9yIChhdXRvJiBkYXNoIDogZGFzaGVzKSB7CisgICAgICAgIGlmIChkYXNoKSB7
CisgICAgICAgICAgICBhbGxaZXJvID0gZmFsc2U7CisgICAgICAgICAgICBicmVhazsKKyAgICAg
ICAgfQorICAgIH0KKyAgICBpZiAoYWxsWmVybykKKyAgICAgICAgcmV0dXJuOworCiAgICAgY2Fp
cm9fc2V0X2Rhc2gocGxhdGZvcm1Db250ZXh0KCktPmNyKCksIGRhc2hlcy5kYXRhKCksIGRhc2hl
cy5zaXplKCksIGRhc2hPZmZzZXQpOwogfQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMGU1YzE3ZDY3YmJjNjdkYjQ0MDdi
YTJiZDIwMDY1ZDI2ZThiYjMzYy4uMzJkYzU3OWFmMmZlYTVjZTY0ZjQ5MWQ1OGY5NjBjMTkzMjc3
NGY0YyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE1LTA3LTE2ICBKaW55b3VuZyBIdXIgIDxo
dXIuaW1zQG5hdmVyY29ycC5jb20+CisKKyAgICAgICAgW1dpbkNhaXJvXSBTVkcgcGF0aCBub3Qg
cmVuZGVyZWQgd2l0aCBhbGwtemVybyBkYXNoYXJyYXkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0Njk5NworCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIENhbnZhcyAyRCBjb250ZXh0IGFuZCBTVkcgc3Ryb2tl
IHRlc3RzIHdpdGggYWxsLXplcm8gZGFzaCBhcnJheSBhcmUgYWRkZWQuCisKKyAgICAgICAgKiBm
YXN0L2NhbnZhcy9jYW52YXMtbGluZURhc2gtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3Qv
Y2FudmFzL3NjcmlwdC10ZXN0cy9jYW52YXMtbGluZURhc2guanM6CisgICAgICAgICogc3ZnL2N1
c3RvbS96ZXJvLWRhc2hhcnJheS5odG1sOiBBZGRlZAorICAgICAgICAqIHN2Zy9jdXN0b20vemVy
by1kYXNoYXJyYXktZXhwZWN0ZWQuaHRtbDogQWRkZWQKKwogMjAxNS0wNy0xNCAgQW50dGkgS29p
dmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTiAocjE3Nzg3Nik6
IHN0b3JlLmFwcGxlLmNvbSBwcm9maWxlIGFuZCBjYXJ0IGljb25zIGFyZSBtaXNzaW5nCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtbGluZURhc2gtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWxpbmVEYXNoLWV4cGVjdGVkLnR4
dAppbmRleCA5YjY3ODJjOTVkNjNhODU0OWUxZGM4MmEwMmQ3Y2RiNWJlNjgxYTI0Li5iN2MxMWUw
MDU3YWU4MGJlNjY2NzM5M2I5ZjJiMGZkNTM2OTRlZDU4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9mYXN0L2NhbnZhcy9jYW52YXMtbGluZURhc2gtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1saW5lRGFzaC1leHBlY3RlZC50eHQKQEAgLTQwLDYgKzQw
LDE0IEBAIFBBU1MgZ2V0UGl4ZWwoMTE1LDQwKSBpcyBbMCwwLDAsMF0KIFBBU1MgZ2V0UGl4ZWwo
MTA1LDQwKSBpcyBbMCwyNTUsMCwyNTVdCiBQQVNTIGdldFBpeGVsKDkwLDM1KSBpcyBbMCwwLDAs
MF0KIFBBU1MgZ2V0UGl4ZWwoOTAsMjUpIGlzIFswLDI1NSwwLDI1NV0KK1BBU1MgZ2V0UGl4ZWwo
MTQ1LDEwKSBpcyBbMCwyNTUsMCwyNTVdCitQQVNTIGdldFBpeGVsKDE1NSwxMCkgaXMgWzAsMjU1
LDAsMjU1XQorUEFTUyBnZXRQaXhlbCgxNjAsMjUpIGlzIFswLDI1NSwwLDI1NV0KK1BBU1MgZ2V0
UGl4ZWwoMTYwLDM1KSBpcyBbMCwyNTUsMCwyNTVdCitQQVNTIGdldFBpeGVsKDE0NSw0MCkgaXMg
WzAsMjU1LDAsMjU1XQorUEFTUyBnZXRQaXhlbCgxMzUsNDApIGlzIFswLDI1NSwwLDI1NV0KK1BB
U1MgZ2V0UGl4ZWwoMTMwLDI1KSBpcyBbMCwyNTUsMCwyNTVdCitQQVNTIGdldFBpeGVsKDEzMCwx
NSkgaXMgWzAsMjU1LDAsMjU1XQogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBU
RVNUIENPTVBMRVRFCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9zY3JpcHQt
dGVzdHMvY2FudmFzLWxpbmVEYXNoLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvc2NyaXB0
LXRlc3RzL2NhbnZhcy1saW5lRGFzaC5qcwppbmRleCA4ODViYjRhZmI2YjFiZjRkOWQyZTlhN2Vl
ZGNkMDZkZTY5ZGNlZTdkLi43YzhlNjFmYTBlMmFkNzc1NjRiZmJlZTdhZDhiYWJkNjZlYzNlMmJk
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFz
LWxpbmVEYXNoLmpzCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3NjcmlwdC10ZXN0cy9j
YW52YXMtbGluZURhc2guanMKQEAgLTEwNCwzICsxMDQsMTggQEAgcGl4ZWxTaG91bGRCZSgxMDUs
IDQwLCBbMCwgMjU1LCAwLCAyNTVdKTsKIHBpeGVsU2hvdWxkQmUoOTAsIDM1LCBbMCwgMCwgMCwg
MF0pOwogcGl4ZWxTaG91bGRCZSg5MCwgMjUsIFswLCAyNTUsIDAsIDI1NV0pOwogCisvLyBWZXJp
ZnkgYWxsLXplcm8gZGFzaCByZW5kZXJpbmcKK2N0eC5zZXRMaW5lRGFzaChbMCwgMF0pOworY3R4
LmxpbmVEYXNoT2Zmc2V0ID0gMDsKK2N0eC5saW5lV2lkdGggPSA0OyAvLyBUbyBtYWtlIHRoZSB0
ZXN0IGltbXVuZSB0byBwbGFmb3JtIGFudGktYWxpYXNpbmcgZGlzY3JlcGFuY2llcworY3R4LnN0
cm9rZVN0eWxlID0gJyMwMEZGMDAnOworY3R4LnN0cm9rZVJlY3QoMTMwLjUsIDEwLjUsIDMwLCAz
MCk7CisKK3BpeGVsU2hvdWxkQmUoMTQ1LCAxMCwgWzAsIDI1NSwgMCwgMjU1XSk7CitwaXhlbFNo
b3VsZEJlKDE1NSwgMTAsIFswLCAyNTUsIDAsIDI1NV0pOworcGl4ZWxTaG91bGRCZSgxNjAsIDI1
LCBbMCwgMjU1LCAwLCAyNTVdKTsKK3BpeGVsU2hvdWxkQmUoMTYwLCAzNSwgWzAsIDI1NSwgMCwg
MjU1XSk7CitwaXhlbFNob3VsZEJlKDE0NSwgNDAsIFswLCAyNTUsIDAsIDI1NV0pOworcGl4ZWxT
aG91bGRCZSgxMzUsIDQwLCBbMCwgMjU1LCAwLCAyNTVdKTsKK3BpeGVsU2hvdWxkQmUoMTMwLCAy
NSwgWzAsIDI1NSwgMCwgMjU1XSk7CitwaXhlbFNob3VsZEJlKDEzMCwgMTUsIFswLCAyNTUsIDAs
IDI1NV0pOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS96ZXJvLWRhc2hhcnJh
eS1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS96ZXJvLWRhc2hhcnJheS1l
eHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjkwY2RkOWNhMWQzZTc3MmE2Yjk2MjEwYmVhNGRjOWFh
ZGU5MzJjNmUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3plcm8t
ZGFzaGFycmF5LWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSw4IEBACis8IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorICA8Ym9keT4KKyAgICA8c3ZnIHZlcnNpb249IjEuMSIgYmFzZVByb2ZpbGU9ImZ1
bGwiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdo
dD0iMTAwJSI+CisgICAgICAgIDxyZWN0IGlkPSJyZWN0IiBmaWxsPSJub25lIiBzdHJva2U9Imdy
ZWVuIiBzdHJva2Utd2lkdGg9IjEwIiBzdHJva2UtZGFzaGFycmF5Om5vbmUgd2lkdGg9IjEwMCIg
aGVpZ2h0PSIxMDAiLz4KKyAgICA8L3N2Zz4KKyAgPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xp
bmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vemVy
by1kYXNoYXJyYXkuaHRtbCBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vemVyby1kYXNoYXJyYXku
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi42OTQwYjhiOWE4YzE5ZGZhYWQ5YTc3ZTNjN2UyZDkxNzQxMzYxMDIz
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS96ZXJvLWRhc2hhcnJh
eS5odG1sCkBAIC0wLDAgKzEsOCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgPGJvZHk+
CisgICAgPHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJmdWxsIiB4bWxucz0iaHR0cDov
L3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPgorICAgICAg
ICA8cmVjdCBpZD0icmVjdCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJncmVlbiIgc3Ryb2tlLXdpZHRo
PSIxMCIgc3Ryb2tlLWRhc2hhcnJheT0iMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiLz4KKyAg
ICA8L3N2Zz4KKyAgPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>257263</attachid>
            <date>2015-07-22 06:33:36 -0700</date>
            <delta_ts>2015-07-22 11:54:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-146997-20150722223225.patch</filename>
            <type>text/plain</type>
            <size>6212</size>
            <attacher name="Jinyoung Hur">hur.ims</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg2ODM0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTZmMmI2YTc5Mzc5MTJh
MjlkMGFkYTgzMzE4NTI1M2M3ZjdiNzVkZC4uOGNkZTlkOWM1ZDI1YTNiZWI3N2FjMTg4ZTA0Mzhl
NDIyNjJjOWMwNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE1LTA3LTE2ICBKaW55
b3VuZyBIdXIgIDxodXIuaW1zQG5hdmVyY29ycC5jb20+CisKKyAgICAgICAgW1dpbkNhaXJvXSBT
VkcgcGF0aCBub3QgcmVuZGVyZWQgd2l0aCBhbGwtemVybyBkYXNoYXJyYXkKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0Njk5NworCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFsbC16ZXJvIGRhc2ggYXJyYXkg
c2hvdWxkIG5vdCBiZSBwYXNzZWQgdG8gY2Fpcm9fc2V0X2Rhc2goKSBhcyBhbiBhcmd1bWVudCwg
YmVjYXVzZSBpdCB3aWxsIGNhdXNlIGFuIGludGVybmFsIENhaXJvIGVycm9yLgorICAgICAgICBS
YXRoZXIgY2FsbCBjYWlyb19zZXRfZGFzaCgpIHdpdGggbnVtX2Rhc2hlcz0wIHRvIGRpc2FibGUg
ZGFzaCBsaW5lLgorCisgICAgICAgIFRlc3RzOiBmYXN0L2NhbnZhcy9jYW52YXMtbGluZURhc2gu
aHRtbAorICAgICAgICAgICAgICAgc3ZnL2N1c3RvbS96ZXJvLWRhc2hhcnJheS5odG1sCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9HcmFwaGljc0NvbnRleHRDYWlyby5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQ6OnNldExpbmVEYXNoKToKKwogMjAx
NS0wNy0xNCAgSHVuc2VvcCBKZW9uZyAgPGhzODUuamVvbmdAc2Ftc3VuZy5jb20+CiAKICAgICAg
ICAgW0VGTF0gU2Nyb2xsYmFyIGlzIG5vdCBkcmF3biBvbiBNaW5pQnJvd3Nlci4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29udGV4
dENhaXJvLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBo
aWNzQ29udGV4dENhaXJvLmNwcAppbmRleCA1YzE0NTY1ZDJlNTc5ZjMwMGU2ZmJkY2IwYmEwZTlh
MGQzMTkzY2E3Li5mOGM3Yzk2MGZkOWY5ZGY1MTM1ZWViMjQ5MjM2ZDliNzQ4Y2VmZGQ2IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9HcmFwaGljc0Nv
bnRleHRDYWlyby5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fp
cm8vR3JhcGhpY3NDb250ZXh0Q2Fpcm8uY3BwCkBAIC04OTYsOSArODk2LDIxIEBAIHZvaWQgR3Jh
cGhpY3NDb250ZXh0OjpzZXRMaW5lQ2FwKExpbmVDYXAgbGluZUNhcCkKICAgICBjYWlyb19zZXRf
bGluZV9jYXAocGxhdGZvcm1Db250ZXh0KCktPmNyKCksIGNhaXJvQ2FwKTsKIH0KIAorc3RhdGlj
IGlubGluZSBib29sIGlzRGFzaEFycmF5QWxsWmVybyhjb25zdCBEYXNoQXJyYXkmIGRhc2hlcykK
K3sKKyAgICBmb3IgKGF1dG8mIGRhc2ggOiBkYXNoZXMpIHsKKyAgICAgICAgaWYgKGRhc2gpCisg
ICAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgfQorICAgIHJldHVybiB0cnVlOworfQorCiB2
b2lkIEdyYXBoaWNzQ29udGV4dDo6c2V0TGluZURhc2goY29uc3QgRGFzaEFycmF5JiBkYXNoZXMs
IGZsb2F0IGRhc2hPZmZzZXQpCiB7Ci0gICAgY2Fpcm9fc2V0X2Rhc2gocGxhdGZvcm1Db250ZXh0
KCktPmNyKCksIGRhc2hlcy5kYXRhKCksIGRhc2hlcy5zaXplKCksIGRhc2hPZmZzZXQpOworICAg
IGlmIChpc0Rhc2hBcnJheUFsbFplcm8oZGFzaGVzKSkKKyAgICAgICAgY2Fpcm9fc2V0X2Rhc2go
cGxhdGZvcm1Db250ZXh0KCktPmNyKCksIDAsIDAsIDApOworICAgIGVsc2UKKyAgICAgICAgY2Fp
cm9fc2V0X2Rhc2gocGxhdGZvcm1Db250ZXh0KCktPmNyKCksIGRhc2hlcy5kYXRhKCksIGRhc2hl
cy5zaXplKCksIGRhc2hPZmZzZXQpOwogfQogCiB2b2lkIEdyYXBoaWNzQ29udGV4dDo6c2V0TGlu
ZUpvaW4oTGluZUpvaW4gbGluZUpvaW4pCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMGU1YzE3ZDY3YmJjNjdkYjQ0MDdiYTJi
ZDIwMDY1ZDI2ZThiYjMzYy4uMzJkYzU3OWFmMmZlYTVjZTY0ZjQ5MWQ1OGY5NjBjMTkzMjc3NGY0
YyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE1LTA3LTE2ICBKaW55b3VuZyBIdXIgIDxodXIu
aW1zQG5hdmVyY29ycC5jb20+CisKKyAgICAgICAgW1dpbkNhaXJvXSBTVkcgcGF0aCBub3QgcmVu
ZGVyZWQgd2l0aCBhbGwtemVybyBkYXNoYXJyYXkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE0Njk5NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIENhbnZhcyAyRCBjb250ZXh0IGFuZCBTVkcgc3Ryb2tlIHRl
c3RzIHdpdGggYWxsLXplcm8gZGFzaCBhcnJheSBhcmUgYWRkZWQuCisKKyAgICAgICAgKiBmYXN0
L2NhbnZhcy9jYW52YXMtbGluZURhc2gtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvY2Fu
dmFzL3NjcmlwdC10ZXN0cy9jYW52YXMtbGluZURhc2guanM6CisgICAgICAgICogc3ZnL2N1c3Rv
bS96ZXJvLWRhc2hhcnJheS5odG1sOiBBZGRlZAorICAgICAgICAqIHN2Zy9jdXN0b20vemVyby1k
YXNoYXJyYXktZXhwZWN0ZWQuaHRtbDogQWRkZWQKKwogMjAxNS0wNy0xNCAgQW50dGkgS29pdmlz
dG8gIDxhbnR0aUBhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTiAocjE3Nzg3Nik6IHN0
b3JlLmFwcGxlLmNvbSBwcm9maWxlIGFuZCBjYXJ0IGljb25zIGFyZSBtaXNzaW5nCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtbGluZURhc2gtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWxpbmVEYXNoLWV4cGVjdGVkLnR4dApp
bmRleCA5YjY3ODJjOTVkNjNhODU0OWUxZGM4MmEwMmQ3Y2RiNWJlNjgxYTI0Li5iN2MxMWUwMDU3
YWU4MGJlNjY2NzM5M2I5ZjJiMGZkNTM2OTRlZDU4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9m
YXN0L2NhbnZhcy9jYW52YXMtbGluZURhc2gtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvY2FudmFzL2NhbnZhcy1saW5lRGFzaC1leHBlY3RlZC50eHQKQEAgLTQwLDYgKzQwLDE0
IEBAIFBBU1MgZ2V0UGl4ZWwoMTE1LDQwKSBpcyBbMCwwLDAsMF0KIFBBU1MgZ2V0UGl4ZWwoMTA1
LDQwKSBpcyBbMCwyNTUsMCwyNTVdCiBQQVNTIGdldFBpeGVsKDkwLDM1KSBpcyBbMCwwLDAsMF0K
IFBBU1MgZ2V0UGl4ZWwoOTAsMjUpIGlzIFswLDI1NSwwLDI1NV0KK1BBU1MgZ2V0UGl4ZWwoMTQ1
LDEwKSBpcyBbMCwyNTUsMCwyNTVdCitQQVNTIGdldFBpeGVsKDE1NSwxMCkgaXMgWzAsMjU1LDAs
MjU1XQorUEFTUyBnZXRQaXhlbCgxNjAsMjUpIGlzIFswLDI1NSwwLDI1NV0KK1BBU1MgZ2V0UGl4
ZWwoMTYwLDM1KSBpcyBbMCwyNTUsMCwyNTVdCitQQVNTIGdldFBpeGVsKDE0NSw0MCkgaXMgWzAs
MjU1LDAsMjU1XQorUEFTUyBnZXRQaXhlbCgxMzUsNDApIGlzIFswLDI1NSwwLDI1NV0KK1BBU1Mg
Z2V0UGl4ZWwoMTMwLDI1KSBpcyBbMCwyNTUsMCwyNTVdCitQQVNTIGdldFBpeGVsKDEzMCwxNSkg
aXMgWzAsMjU1LDAsMjU1XQogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNU
IENPTVBMRVRFCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9zY3JpcHQtdGVz
dHMvY2FudmFzLWxpbmVEYXNoLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvc2NyaXB0LXRl
c3RzL2NhbnZhcy1saW5lRGFzaC5qcwppbmRleCA4ODViYjRhZmI2YjFiZjRkOWQyZTlhN2VlZGNk
MDZkZTY5ZGNlZTdkLi42MTg5YzZjNmNjMmE0NjM5MjYzODQ1MDQwMDc4MmFkYzI4MTNiMGZlIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFzLWxp
bmVEYXNoLmpzCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3NjcmlwdC10ZXN0cy9jYW52
YXMtbGluZURhc2guanMKQEAgLTEwNCwzICsxMDQsMTggQEAgcGl4ZWxTaG91bGRCZSgxMDUsIDQw
LCBbMCwgMjU1LCAwLCAyNTVdKTsKIHBpeGVsU2hvdWxkQmUoOTAsIDM1LCBbMCwgMCwgMCwgMF0p
OwogcGl4ZWxTaG91bGRCZSg5MCwgMjUsIFswLCAyNTUsIDAsIDI1NV0pOwogCisvLyBWZXJpZnkg
YWxsLXplcm8gZGFzaCByZW5kZXJpbmcuCitjdHguc2V0TGluZURhc2goWzAsIDBdKTsKK2N0eC5s
aW5lRGFzaE9mZnNldCA9IDA7CitjdHgubGluZVdpZHRoID0gNDsgLy8gVG8gbWFrZSB0aGUgdGVz
dCBpbW11bmUgdG8gcGxhZm9ybSBhbnRpLWFsaWFzaW5nIGRpc2NyZXBhbmNpZXMuCitjdHguc3Ry
b2tlU3R5bGUgPSAnIzAwRkYwMCc7CitjdHguc3Ryb2tlUmVjdCgxMzAuNSwgMTAuNSwgMzAsIDMw
KTsKKworcGl4ZWxTaG91bGRCZSgxNDUsIDEwLCBbMCwgMjU1LCAwLCAyNTVdKTsKK3BpeGVsU2hv
dWxkQmUoMTU1LCAxMCwgWzAsIDI1NSwgMCwgMjU1XSk7CitwaXhlbFNob3VsZEJlKDE2MCwgMjUs
IFswLCAyNTUsIDAsIDI1NV0pOworcGl4ZWxTaG91bGRCZSgxNjAsIDM1LCBbMCwgMjU1LCAwLCAy
NTVdKTsKK3BpeGVsU2hvdWxkQmUoMTQ1LCA0MCwgWzAsIDI1NSwgMCwgMjU1XSk7CitwaXhlbFNo
b3VsZEJlKDEzNSwgNDAsIFswLCAyNTUsIDAsIDI1NV0pOworcGl4ZWxTaG91bGRCZSgxMzAsIDI1
LCBbMCwgMjU1LCAwLCAyNTVdKTsKK3BpeGVsU2hvdWxkQmUoMTMwLCAxNSwgWzAsIDI1NSwgMCwg
MjU1XSk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3plcm8tZGFzaGFycmF5
LWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3plcm8tZGFzaGFycmF5LWV4
cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTBjZGQ5Y2ExZDNlNzcyYTZiOTYyMTBiZWE0ZGM5YWFk
ZTkzMmM2ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vemVyby1k
YXNoYXJyYXktZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDggQEAKKzwhRE9DVFlQRSBodG1sPgor
PGh0bWw+CisgIDxib2R5PgorICAgIDxzdmcgdmVyc2lvbj0iMS4xIiBiYXNlUHJvZmlsZT0iZnVs
bCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0
PSIxMDAlIj4KKyAgICAgICAgPHJlY3QgaWQ9InJlY3QiIGZpbGw9Im5vbmUiIHN0cm9rZT0iZ3Jl
ZW4iIHN0cm9rZS13aWR0aD0iMTAiIHN0cm9rZS1kYXNoYXJyYXk6bm9uZSB3aWR0aD0iMTAwIiBo
ZWlnaHQ9IjEwMCIvPgorICAgIDwvc3ZnPgorICA8L2JvZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGlu
ZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS96ZXJv
LWRhc2hhcnJheS5odG1sIGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS96ZXJvLWRhc2hhcnJheS5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjY5NDBiOGI5YThjMTlkZmFhZDlhNzdlM2M3ZTJkOTE3NDEzNjEwMjMK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3plcm8tZGFzaGFycmF5
Lmh0bWwKQEAgLTAsMCArMSw4IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorICA8Ym9keT4K
KyAgICA8c3ZnIHZlcnNpb249IjEuMSIgYmFzZVByb2ZpbGU9ImZ1bGwiIHhtbG5zPSJodHRwOi8v
d3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSI+CisgICAgICAg
IDxyZWN0IGlkPSJyZWN0IiBmaWxsPSJub25lIiBzdHJva2U9ImdyZWVuIiBzdHJva2Utd2lkdGg9
IjEwIiBzdHJva2UtZGFzaGFycmF5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIvPgorICAg
IDwvc3ZnPgorICA8L2JvZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>