<?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>159058</bug_id>
          
          <creation_ts>2016-06-23 09:39:21 -0700</creation_ts>
          <short_desc>Regression: HTMLOptionsCollection&apos;s named properties have precedence over indexed properties</short_desc>
          <delta_ts>2016-06-27 21:21:56 -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>DOM</component>
          <version>Safari Technology Preview</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://heycam.github.io/webidl/#getownproperty-guts</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Gasperoni">mcdado</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>bburg</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ggaren</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>joepeck</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>mattbaker</cc>
    
    <cc>nvasilyev</cc>
    
    <cc>rniwa</cc>
    
    <cc>sam</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1204838</commentid>
    <comment_count>0</comment_count>
    <who name="David Gasperoni">mcdado</who>
    <bug_when>2016-06-23 09:39:21 -0700</bug_when>
    <thetext>When reading the options property of a &lt;select&gt; with &apos;multiple&apos; property, the collection may have duplicate elements in it, resulting in the collection having more elements than &apos;length&apos;.

The bug is present in Safari TP Release 7, in WebKit r202375, but is not present in Safari 9.1.1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1204840</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-06-23 09:49:54 -0700</bug_when>
    <thetext>(In reply to comment #0)
&gt; When reading the options property of a &lt;select&gt; with &apos;multiple&apos; property,
&gt; the collection may have duplicate elements in it, resulting in the
&gt; collection having more elements than &apos;length&apos;.
&gt; 
&gt; The bug is present in Safari TP Release 7, in WebKit r202375, but is not
&gt; present in Safari 9.1.1

Do you have a small reproduction case by any chance?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1204893</commentid>
    <comment_count>2</comment_count>
      <attachid>281924</attachid>
    <who name="David Gasperoni">mcdado</who>
    <bug_when>2016-06-23 12:06:02 -0700</bug_when>
    <thetext>Created attachment 281924
Testcase with steps to reproduce

I copy-pasted directly from the page where I experienced this behaviour, which is breaking JS code a loop (the value of attribute &apos;length&apos; is smaller than the amount of elements in the &apos;options&apos; array).

To test, proceed as following:

1. Open file.
2. Open Web Inspector.
3. Select the &lt;select&gt; tag in the page.
4. Type $0.length in the Console // results 45
5. Type $0.options and expand the HTMLOptionsCollection in the Console.

You&apos;ll see a list of 92 elements. (see screenshot here: http://cl.ly/1s232B3L1s2Y)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1205004</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-06-23 19:33:52 -0700</bug_when>
    <thetext>&lt;rdar://problem/26988542&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1205405</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-06-25 16:59:28 -0700</bug_when>
    <thetext>So it seems it is just the WebInpector output that is confusing:
select.options.length is 45
select.length is 45

However if you display select.options in WebInspector you see more.

I&apos;ll try and figure out why this happens. I am also CC&apos;ing a few WebInspector people.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1205406</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-06-25 17:01:16 -0700</bug_when>
    <thetext>for (var a in $0.options) console.log(a);

Also only enumerate 45 items (+ the operations on HTMLOptionsCollection), as expected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1205440</commentid>
    <comment_count>6</comment_count>
    <who name="David Gasperoni">mcdado</who>
    <bug_when>2016-06-26 11:06:01 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; So it seems it is just the WebInpector output that is confusing:
&gt; select.options.length is 45
&gt; select.length is 45
&gt; 
&gt; However if you display select.options in WebInspector you see more.
&gt; 
&gt; I&apos;ll try and figure out why this happens. I am also CC&apos;ing a few
&gt; WebInspector people.


I have to say that I stumbled on this bug with a loop like this:

function add_attr_multiple()
{
	var attr = document.getElementById(&apos;attribute_group&apos;);
	var length = attr.length || 0;

	for (var i = 0; i &lt; length; ++i)
	{
		elem = attr.options[i];
		if (elem.selected)
		{
			// Do stuff...
		}
	}
}

And if the selected elements are at the end of the list, they are never reached because &apos;length&apos; is 45, but attr.options is much longer (because of duplicates) so &apos;i&apos; is not high enough to access those elements. This happens with the Web Inspector closed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1205455</commentid>
    <comment_count>7</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-06-26 16:27:10 -0700</bug_when>
    <thetext>This issue is likely related to the name of the options being numbers. The duplicates come from the fact that some options are returned by the indexed property getter and others come from the named property getter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1205456</commentid>
    <comment_count>8</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-06-26 16:34:17 -0700</bug_when>
    <thetext>I believe I found the bug, I will work on fixing this ASAP.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1205457</commentid>
    <comment_count>9</comment_count>
      <attachid>282099</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-06-26 17:54:53 -0700</bug_when>
    <thetext>Created attachment 282099
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1205458</commentid>
    <comment_count>10</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-06-26 17:58:37 -0700</bug_when>
    <thetext>Note that the WebInspector still seems a bit confused with my fix. However, the HTMLOptionsCollection now no longer contains duplicates and indexed properties correctly take precedence over named properties.

&gt; Selected Element
&lt; &lt;select multiple name=&quot;attributes[]&quot; id=&quot;attribute_group&quot; style=&quot;height: 500px&quot;&gt;…&lt;/select&gt;
&gt; $0.options
&lt; HTMLOptionsCollection (45) = $2
0 
&lt;option name=&quot;86&quot; id=&quot;attr_86&quot; value=&quot;HiCo2750oe&quot; title=&quot;HiCo2750oe&quot;&gt;HiCo2750oe&lt;/option&gt;
1 
&lt;option name=&quot;62&quot; id=&quot;attr_62&quot; value=&quot;Campo Firma Singolo&quot; title=&quot;Campo Firma Singolo&quot;&gt;Campo Firma Singolo&lt;/option&gt;
2 
&lt;option name=&quot;40&quot; id=&quot;attr_40&quot; value=&quot;Campo Firma Multiplo&quot; title=&quot;Campo Firma Multiplo&quot;&gt;Campo Firma Multiplo&lt;/option&gt;
3 
&lt;option name=&quot;35&quot; id=&quot;attr_35&quot; value=&quot;Chip IC FM4442&quot; title=&quot;Chip IC FM4442&quot;&gt;Chip IC FM4442&lt;/option&gt;
4 
&lt;option name=&quot;87&quot; id=&quot;attr_87&quot; value=&quot;Chip IC FM4428&quot; title=&quot;Chip IC FM4428&quot;&gt;Chip IC FM4428&lt;/option&gt;
5 
&lt;option name=&quot;32&quot; id=&quot;attr_32&quot; value=&quot;Codice a Barre&quot; title=&quot;Codice a Barre&quot;&gt;Codice a Barre&lt;/option&gt;
6 
&lt;option name=&quot;89&quot; id=&quot;attr_89&quot; value=&quot;No&quot; title=&quot;No&quot;&gt;No&lt;/option&gt;
7 
&lt;option name=&quot;88&quot; id=&quot;attr_88&quot; value=&quot;Sì&quot; title=&quot;Sì&quot;&gt;Sì&lt;/option&gt;
8 
&lt;option name=&quot;90&quot; id=&quot;attr_90&quot; value=&quot;Codifica con numerazione&quot; title=&quot;Codifica con numerazione&quot;&gt;Codifica con numerazione&lt;/option&gt;
9 
&lt;option name=&quot;72&quot; id=&quot;attr_72&quot; value=&quot;Effetto 3D ruvido&quot; title=&quot;Effetto 3D ruvido&quot;&gt;Effetto 3D ruvido&lt;/option&gt;
10 
&lt;option name=&quot;41&quot; id=&quot;attr_41&quot; value=&quot;1 riga&quot; title=&quot;1 riga&quot;&gt;1 riga&lt;/option&gt;
11 
&lt;option name=&quot;70&quot; id=&quot;attr_70&quot; value=&quot;2 o più righe&quot; title=&quot;2 o più righe&quot;&gt;2 o più righe&lt;/option&gt;
12 
&lt;option name=&quot;45&quot; id=&quot;attr_45&quot; value=&quot;Etichetta removibile&quot; title=&quot;Etichetta removibile&quot;&gt;Etichetta removibile&lt;/option&gt;
13 
&lt;option name=&quot;42&quot; id=&quot;attr_42&quot; value=&quot;Finiture particolari&quot; title=&quot;Finiture particolari&quot;&gt;Finiture particolari&lt;/option&gt;
14 
&lt;option name=&quot;34&quot; id=&quot;attr_34&quot; value=&quot;Foro o asola&quot; title=&quot;Foro o asola&quot;&gt;Foro o asola&lt;/option&gt;
15 
&lt;option name=&quot;58&quot; id=&quot;attr_58&quot; value=&quot;Glitter&quot; title=&quot;Glitter&quot;&gt;Glitter&lt;/option&gt;
16 
&lt;option name=&quot;83&quot; id=&quot;attr_83&quot; value=&quot;No&quot; title=&quot;No&quot;&gt;No&lt;/option&gt;
17 
&lt;option name=&quot;84&quot; id=&quot;attr_84&quot; value=&quot;Sì&quot; title=&quot;Sì&quot;&gt;Sì&lt;/option&gt;
18 
&lt;option name=&quot;85&quot; id=&quot;attr_85&quot; value=&quot;Sì, con codifica antenna&quot; title=&quot;Sì, con codifica antenna&quot;&gt;Sì, con codifica antenna&lt;/option&gt;
19 
&lt;option name=&quot;63&quot; id=&quot;attr_63&quot; value=&quot;Numeri + Nomi e Cognomi&quot; title=&quot;Numeri + Nomi e Cognomi&quot;&gt;Numeri + Nomi e Cognomi&lt;/option&gt;
20 
&lt;option name=&quot;64&quot; id=&quot;attr_64&quot; value=&quot;Foto&quot; title=&quot;Foto&quot;&gt;Foto&lt;/option&gt;
21 
&lt;option name=&quot;76&quot; id=&quot;attr_76&quot; value=&quot;Standard 5gg (gratis)&quot; title=&quot;Standard 5gg (gratis)&quot;&gt;Standard 5gg (gratis)&lt;/option&gt;
22 
&lt;option name=&quot;74&quot; id=&quot;attr_74&quot; value=&quot;Express 24/48h (+30%)&quot; title=&quot;Express 24/48h (+30%)&quot;&gt;Express 24/48h (+30%)&lt;/option&gt;
23 
&lt;option name=&quot;73&quot; id=&quot;attr_73&quot; value=&quot;QR Code&quot; title=&quot;QR Code&quot;&gt;QR Code&lt;/option&gt;
24 
&lt;option name=&quot;36&quot; id=&quot;attr_36&quot; value=&quot;Tk4100 (125 Khz ; Read Only)&quot; title=&quot;Tk4100 (125 Khz ; Read Only)&quot;&gt;Tk4100 (125 Khz ; Read Only)&lt;/option&gt;
25 
&lt;option name=&quot;77&quot; id=&quot;attr_77&quot; value=&quot;T5577 (125 Khz ; Read &amp; Write)&quot; title=&quot;T5577 (125 Khz ; Read &amp; Write)&quot;&gt;T5577 (125 Khz ; Read &amp; Write)&lt;/option&gt;
26 
&lt;option name=&quot;78&quot; id=&quot;attr_78&quot; value=&quot;F08 Compatibile 1K (ISO 14443 A)&quot; title=&quot;F08 Compatibile 1K (ISO 14443 A)&quot;&gt;F08 Compatibile 1K (ISO 14443 A)&lt;/option&gt;
27 
&lt;option name=&quot;79&quot; id=&quot;attr_79&quot; value=&quot;Mifare® S50 1K classic ( ISO 14443 A)&quot; title=&quot;Mifare® S50 1K classic ( ISO 14443 A)&quot;&gt;Mifare® S50 1K classic ( ISO 14443 A)&lt;/option&gt;
28 
&lt;option name=&quot;80&quot; id=&quot;attr_80&quot; value=&quot;Mifare® Ultralight NXP EV1 ( ISO 14443 A)&quot; title=&quot;Mifare® Ultralight NXP EV1 ( ISO 14443 A)&quot;&gt;Mifare® Ultralight NXP EV1 ( ISO 14443 A)&lt;/option&gt;
29 
&lt;option name=&quot;81&quot; id=&quot;attr_81&quot; value=&quot;Compatibile Ultralight ( ISO 14443 A)&quot; title=&quot;Compatibile Ultralight ( ISO 14443 A)&quot;&gt;Compatibile Ultralight ( ISO 14443 A)&lt;/option&gt;
30 
&lt;option name=&quot;82&quot; id=&quot;attr_82&quot; value=&quot;I-Code SLI 2K NXP (ISO 15693)&quot; title=&quot;I-Code SLI 2K NXP (ISO 15693)&quot;&gt;I-Code SLI 2K NXP (ISO 15693)&lt;/option&gt;
31 
&lt;option name=&quot;39&quot; id=&quot;attr_39&quot; value=&quot;Scratch off&quot; title=&quot;Scratch off&quot;&gt;Scratch off&lt;/option&gt;
32 
&lt;option name=&quot;43&quot; id=&quot;attr_43&quot; value=&quot;Spessore&quot; title=&quot;Spessore&quot;&gt;Spessore&lt;/option&gt;
33 
&lt;option name=&quot;65&quot; id=&quot;attr_65&quot; value=&quot;1 lato&quot; title=&quot;1 lato&quot;&gt;1 lato&lt;/option&gt;
34 
&lt;option name=&quot;66&quot; id=&quot;attr_66&quot; value=&quot;2 lati&quot; title=&quot;2 lati&quot;&gt;2 lati&lt;/option&gt;
35 
&lt;option name=&quot;52&quot; id=&quot;attr_52&quot; value=&quot;LoCo 300oe&quot; title=&quot;LoCo 300oe&quot;&gt;LoCo 300oe&lt;/option&gt;
36 
&lt;option name=&quot;53&quot; id=&quot;attr_53&quot; value=&quot;LoCo 300oe con codifica&quot; title=&quot;LoCo 300oe con codifica&quot;&gt;LoCo 300oe con codifica&lt;/option&gt;
37 
&lt;option name=&quot;54&quot; id=&quot;attr_54&quot; value=&quot;HiCo 2750oe&quot; title=&quot;HiCo 2750oe&quot;&gt;HiCo 2750oe&lt;/option&gt;
38 
&lt;option name=&quot;55&quot; id=&quot;attr_55&quot; value=&quot;HiCo 2750oe con codifica&quot; title=&quot;HiCo 2750oe con codifica&quot;&gt;HiCo 2750oe con codifica&lt;/option&gt;
39 
&lt;option name=&quot;56&quot; id=&quot;attr_56&quot; value=&quot;HiCo 4000oe&quot; title=&quot;HiCo 4000oe&quot;&gt;HiCo 4000oe&lt;/option&gt;
40 
&lt;option name=&quot;57&quot; id=&quot;attr_57&quot; value=&quot;HiCo 4000oe con codifica&quot; title=&quot;HiCo 4000oe con codifica&quot;&gt;HiCo 4000oe con codifica&lt;/option&gt;
41 
&lt;option name=&quot;91&quot; id=&quot;attr_91&quot; value=&quot;Trasparenza Lucida&quot; title=&quot;Trasparenza Lucida&quot;&gt;Trasparenza Lucida&lt;/option&gt;
42 
&lt;option name=&quot;92&quot; id=&quot;attr_92&quot; value=&quot;Trasparenza Opaca&quot; title=&quot;Trasparenza Opaca&quot;&gt;Trasparenza Opaca&lt;/option&gt;
43 
&lt;option name=&quot;46&quot; id=&quot;attr_46&quot; value=&quot;Tricard&quot; title=&quot;Tricard&quot;&gt;Tricard&lt;/option&gt;
44 
&lt;option name=&quot;71&quot; id=&quot;attr_71&quot; value=&quot;Vernice in rilievo&quot; title=&quot;Vernice in rilievo&quot;&gt;Vernice in rilievo&lt;/option&gt;
45 undefined
46 undefined
52 undefined
53 undefined
54 undefined
55 undefined
56 undefined
57 undefined
58 undefined
62 undefined
63 undefined
64 undefined
65 undefined
66 undefined
70 undefined
71 undefined
72 undefined
73 undefined
74 undefined
76 undefined
77 undefined
78 undefined
79 undefined
80 undefined
81 undefined
82 undefined
83 undefined
84 undefined
85 undefined
86 undefined
87 undefined
88 undefined
89 undefined
90 undefined
91 undefined
92 undefined

HTMLOptionsCollection Prototype</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1205460</commentid>
    <comment_count>11</comment_count>
      <attachid>282099</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-06-26 18:29:53 -0700</bug_when>
    <thetext>Comment on attachment 282099
Patch

Clearing flags on attachment: 282099

Committed r202478: &lt;http://trac.webkit.org/changeset/202478&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1205461</commentid>
    <comment_count>12</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-06-26 18:29:59 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1205462</commentid>
    <comment_count>13</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-06-26 18:33:12 -0700</bug_when>
    <thetext>@David Gasperoni: You should be able to confirm the fix in a day or two using a WebKit nightly build (https://webkit.org/nightly/) once they move past revision 202478.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1205479</commentid>
    <comment_count>14</comment_count>
    <who name="David Gasperoni">mcdado</who>
    <bug_when>2016-06-27 00:46:08 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; @David Gasperoni: You should be able to confirm the fix in a day or two
&gt; using a WebKit nightly build (https://webkit.org/nightly/) once they move
&gt; past revision 202478.

That&apos;s awesome! I&apos;ll keep an eye out. ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1205541</commentid>
    <comment_count>15</comment_count>
    <who name="David Gasperoni">mcdado</who>
    <bug_when>2016-06-27 06:57:23 -0700</bug_when>
    <thetext>I tried with r202481, and it works correctly as expected. The only oddity is that listing the contents of .options also reports many undefined elements (just like you reported in #10 ) even though .options.length is the correct amount.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1205544</commentid>
    <comment_count>16</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-06-27 07:08:12 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; I tried with r202481, and it works correctly as expected. The only oddity is
&gt; that listing the contents of .options also reports many undefined elements
&gt; (just like you reported in #10 ) even though .options.length is the correct
&gt; amount.

Yes, we should file a separate bug about this and set WebInspector as component.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1205825</commentid>
    <comment_count>17</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-06-27 18:15:04 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; (In reply to comment #15)
&gt; &gt; I tried with r202481, and it works correctly as expected. The only oddity is
&gt; &gt; that listing the contents of .options also reports many undefined elements
&gt; &gt; (just like you reported in #10 ) even though .options.length is the correct
&gt; &gt; amount.
&gt; 
&gt; Yes, we should file a separate bug about this and set WebInspector as
&gt; component.

The inspector issue is because we use Object.getOwnPropertyNames on an array-like object with length less then 100. That said, I think we can remove that constraint, I think it was from an earlier time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1205862</commentid>
    <comment_count>18</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-06-27 21:21:56 -0700</bug_when>
    <thetext>See bug 159192 for handling this edge case better in Web Inspector.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>281924</attachid>
            <date>2016-06-23 12:06:02 -0700</date>
            <delta_ts>2016-06-23 12:06:02 -0700</delta_ts>
            <desc>Testcase with steps to reproduce</desc>
            <filename>testcase.html</filename>
            <type>text/html</type>
            <size>6938</size>
            <attacher name="David Gasperoni">mcdado</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KCTx0aXRsZT5XZWJLaXQgYnVnIDE1OTA1ODog
dGVzdCBjYXNlPC90aXRsZT4KCTxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KPC9oZWFkPgo8Ym9keT4K
Cgk8cD4KCQlQbGVhc2UgcmVmZXIgdG8gPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE1OTA1OCI+YnVnIDE1OTA1ODwvYT4uCgk8L3A+Cgk8c2VsZWN0IG11
bHRpcGxlPSIiIG5hbWU9ImF0dHJpYnV0ZXNbXSIgaWQ9ImF0dHJpYnV0ZV9ncm91cCIgc3R5bGU9
ImhlaWdodDogNTAwcHgiPgoJCTxvcHRncm91cCBuYW1lPSIzMCIgaWQ9IjMwIiBsYWJlbD0iQmFu
ZGEgTWFnbmV0aWNhIENvbG9yYXRhIj4KCQkJPG9wdGlvbiBuYW1lPSI4NiIgaWQ9ImF0dHJfODYi
IHZhbHVlPSJIaUNvMjc1MG9lIiB0aXRsZT0iSGlDbzI3NTBvZSI+SGlDbzI3NTBvZTwvb3B0aW9u
PgoJCTwvb3B0Z3JvdXA+CgkJPG9wdGdyb3VwIG5hbWU9IjEyIiBpZD0iMTIiIGxhYmVsPSJDYW1w
byBmaXJtYSI+CgkJCTxvcHRpb24gbmFtZT0iNjIiIGlkPSJhdHRyXzYyIiB2YWx1ZT0iQ2FtcG8g
RmlybWEgU2luZ29sbyIgdGl0bGU9IkNhbXBvIEZpcm1hIFNpbmdvbG8iPkNhbXBvIEZpcm1hIFNp
bmdvbG88L29wdGlvbj4KCQkJPG9wdGlvbiBuYW1lPSI0MCIgaWQ9ImF0dHJfNDAiIHZhbHVlPSJD
YW1wbyBGaXJtYSBNdWx0aXBsbyIgdGl0bGU9IkNhbXBvIEZpcm1hIE11bHRpcGxvIj5DYW1wbyBG
aXJtYSBNdWx0aXBsbzwvb3B0aW9uPgoJCTwvb3B0Z3JvdXA+CgkJPG9wdGdyb3VwIG5hbWU9IjIi
IGlkPSIyIiBsYWJlbD0iQ2hpcCI+CgkJCTxvcHRpb24gbmFtZT0iMzUiIGlkPSJhdHRyXzM1IiB2
YWx1ZT0iQ2hpcCBJQyBGTTQ0NDIiIHRpdGxlPSJDaGlwIElDIEZNNDQ0MiI+Q2hpcCBJQyBGTTQ0
NDI8L29wdGlvbj4KCQkJPG9wdGlvbiBuYW1lPSI4NyIgaWQ9ImF0dHJfODciIHZhbHVlPSJDaGlw
IElDIEZNNDQyOCIgdGl0bGU9IkNoaXAgSUMgRk00NDI4Ij5DaGlwIElDIEZNNDQyODwvb3B0aW9u
PgoJCTwvb3B0Z3JvdXA+CgkJPG9wdGdyb3VwIG5hbWU9IjUiIGlkPSI1IiBsYWJlbD0iQ29kaWNl
IGEgYmFycmUiPgoJCQk8b3B0aW9uIG5hbWU9IjMyIiBpZD0iYXR0cl8zMiIgdmFsdWU9IkNvZGlj
ZSBhIEJhcnJlIiB0aXRsZT0iQ29kaWNlIGEgQmFycmUiPkNvZGljZSBhIEJhcnJlPC9vcHRpb24+
CgkJPC9vcHRncm91cD4KCQk8b3B0Z3JvdXAgbmFtZT0iMzEiIGlkPSIzMSIgbGFiZWw9IkNvZGlm
aWNhIENoaXAiPgoJCQk8b3B0aW9uIG5hbWU9Ijg5IiBpZD0iYXR0cl84OSIgdmFsdWU9Ik5vIiB0
aXRsZT0iTm8iPk5vPC9vcHRpb24+CgkJCTxvcHRpb24gbmFtZT0iODgiIGlkPSJhdHRyXzg4IiB2
YWx1ZT0iU8OsIiB0aXRsZT0iU8OsIj5Tw6w8L29wdGlvbj4KCQkJPG9wdGlvbiBuYW1lPSI5MCIg
aWQ9ImF0dHJfOTAiIHZhbHVlPSJDb2RpZmljYSBjb24gbnVtZXJhemlvbmUiIHRpdGxlPSJDb2Rp
ZmljYSBjb24gbnVtZXJhemlvbmUiPkNvZGlmaWNhIGNvbiBudW1lcmF6aW9uZTwvb3B0aW9uPgoJ
CTwvb3B0Z3JvdXA+CgkJPG9wdGdyb3VwIG5hbWU9IjI1IiBpZD0iMjUiIGxhYmVsPSJFZmZldHRv
IDNEIHJ1dmlkbyI+CgkJCTxvcHRpb24gbmFtZT0iNzIiIGlkPSJhdHRyXzcyIiB2YWx1ZT0iRWZm
ZXR0byAzRCBydXZpZG8iIHRpdGxlPSJFZmZldHRvIDNEIHJ1dmlkbyI+RWZmZXR0byAzRCBydXZp
ZG88L29wdGlvbj4KCQk8L29wdGdyb3VwPgoJCTxvcHRncm91cCBuYW1lPSIxMyIgaWQ9IjEzIiBs
YWJlbD0iRW1ib3NzaW5nIj4KCQkJPG9wdGlvbiBuYW1lPSI0MSIgaWQ9ImF0dHJfNDEiIHZhbHVl
PSIxIHJpZ2EiIHRpdGxlPSIxIHJpZ2EiPjEgcmlnYTwvb3B0aW9uPgoJCQk8b3B0aW9uIG5hbWU9
IjcwIiBpZD0iYXR0cl83MCIgdmFsdWU9IjIgbyBwacO5IHJpZ2hlIiB0aXRsZT0iMiBvIHBpw7kg
cmlnaGUiPjIgbyBwacO5IHJpZ2hlPC9vcHRpb24+CgkJPC9vcHRncm91cD4KCQk8b3B0Z3JvdXAg
bmFtZT0iMTciIGlkPSIxNyIgbGFiZWw9IkV0aWNoZXR0YSByZW1vdmliaWxlIj4KCQkJPG9wdGlv
biBuYW1lPSI0NSIgaWQ9ImF0dHJfNDUiIHZhbHVlPSJFdGljaGV0dGEgcmVtb3ZpYmlsZSIgdGl0
bGU9IkV0aWNoZXR0YSByZW1vdmliaWxlIj5FdGljaGV0dGEgcmVtb3ZpYmlsZTwvb3B0aW9uPgoJ
CTwvb3B0Z3JvdXA+CgkJPG9wdGdyb3VwIG5hbWU9IjE0IiBpZD0iMTQiIGxhYmVsPSJGaW5pdHVy
ZSBwYXJ0aWNvbGFyaSI+CgkJCTxvcHRpb24gbmFtZT0iNDIiIGlkPSJhdHRyXzQyIiB2YWx1ZT0i
RmluaXR1cmUgcGFydGljb2xhcmkiIHRpdGxlPSJGaW5pdHVyZSBwYXJ0aWNvbGFyaSI+RmluaXR1
cmUgcGFydGljb2xhcmk8L29wdGlvbj4KCQk8L29wdGdyb3VwPgoJCTxvcHRncm91cCBuYW1lPSI4
IiBpZD0iOCIgbGFiZWw9IkZvcm8gbyBhc29sYSI+CgkJCTxvcHRpb24gbmFtZT0iMzQiIGlkPSJh
dHRyXzM0IiB2YWx1ZT0iRm9ybyBvIGFzb2xhIiB0aXRsZT0iRm9ybyBvIGFzb2xhIj5Gb3JvIG8g
YXNvbGE8L29wdGlvbj4KCQk8L29wdGdyb3VwPgoJCTxvcHRncm91cCBuYW1lPSIyMCIgaWQ9IjIw
IiBsYWJlbD0iR2xpdHRlciI+CgkJCTxvcHRpb24gbmFtZT0iNTgiIGlkPSJhdHRyXzU4IiB2YWx1
ZT0iR2xpdHRlciIgdGl0bGU9IkdsaXR0ZXIiPkdsaXR0ZXI8L29wdGlvbj4KCQk8L29wdGdyb3Vw
PgoJCTxvcHRncm91cCBuYW1lPSIyOSIgaWQ9IjI5IiBsYWJlbD0iTGV0dHVyYSBVSUQiPgoJCQk8
b3B0aW9uIG5hbWU9IjgzIiBpZD0iYXR0cl84MyIgdmFsdWU9Ik5vIiB0aXRsZT0iTm8iPk5vPC9v
cHRpb24+CgkJCTxvcHRpb24gbmFtZT0iODQiIGlkPSJhdHRyXzg0IiB2YWx1ZT0iU8OsIiB0aXRs
ZT0iU8OsIj5Tw6w8L29wdGlvbj4KCQkJPG9wdGlvbiBuYW1lPSI4NSIgaWQ9ImF0dHJfODUiIHZh
bHVlPSJTw6wsIGNvbiBjb2RpZmljYSBhbnRlbm5hIiB0aXRsZT0iU8OsLCBjb24gY29kaWZpY2Eg
YW50ZW5uYSI+U8OsLCBjb24gY29kaWZpY2EgYW50ZW5uYTwvb3B0aW9uPgoJCTwvb3B0Z3JvdXA+
CgkJPG9wdGdyb3VwIG5hbWU9IjEwIiBpZD0iMTAiIGxhYmVsPSJOb21pLCBDb2dub21pLCBOdW1l
cmF6aW9uaSwgRm90byI+CgkJCTxvcHRpb24gbmFtZT0iNjMiIGlkPSJhdHRyXzYzIiB2YWx1ZT0i
TnVtZXJpICsgTm9taSBlIENvZ25vbWkiIHRpdGxlPSJOdW1lcmkgKyBOb21pIGUgQ29nbm9taSI+
TnVtZXJpICsgTm9taSBlIENvZ25vbWk8L29wdGlvbj4KCQkJPG9wdGlvbiBuYW1lPSI2NCIgaWQ9
ImF0dHJfNjQiIHZhbHVlPSJGb3RvIiB0aXRsZT0iRm90byI+Rm90bzwvb3B0aW9uPgoJCTwvb3B0
Z3JvdXA+CgkJPG9wdGdyb3VwIG5hbWU9IjI3IiBpZD0iMjciIGxhYmVsPSJQcm9kdXppb25lIj4K
CQkJPG9wdGlvbiBuYW1lPSI3NiIgaWQ9ImF0dHJfNzYiIHZhbHVlPSJTdGFuZGFyZCA1Z2cgKGdy
YXRpcykiIHRpdGxlPSJTdGFuZGFyZCA1Z2cgKGdyYXRpcykiPlN0YW5kYXJkIDVnZyAoZ3JhdGlz
KTwvb3B0aW9uPgoJCQk8b3B0aW9uIG5hbWU9Ijc0IiBpZD0iYXR0cl83NCIgdmFsdWU9IkV4cHJl
c3MgMjQvNDhoICgrMzAlKSIgdGl0bGU9IkV4cHJlc3MgMjQvNDhoICgrMzAlKSI+RXhwcmVzcyAy
NC80OGggKCszMCUpPC9vcHRpb24+CgkJPC9vcHRncm91cD4KCQk8b3B0Z3JvdXAgbmFtZT0iMjYi
IGlkPSIyNiIgbGFiZWw9IlFSIENvZGUiPgoJCQk8b3B0aW9uIG5hbWU9IjczIiBpZD0iYXR0cl83
MyIgdmFsdWU9IlFSIENvZGUiIHRpdGxlPSJRUiBDb2RlIj5RUiBDb2RlPC9vcHRpb24+CgkJPC9v
cHRncm91cD4KCQk8b3B0Z3JvdXAgbmFtZT0iMyIgaWQ9IjMiIGxhYmVsPSJSRklEIj4KCQkJPG9w
dGlvbiBuYW1lPSIzNiIgaWQ9ImF0dHJfMzYiIHZhbHVlPSJUazQxMDAgKDEyNSBLaHogOyBSZWFk
IE9ubHkpIiB0aXRsZT0iVGs0MTAwICgxMjUgS2h6IDsgUmVhZCBPbmx5KSI+VGs0MTAwICgxMjUg
S2h6IDsgUmVhZCBPbmx5KTwvb3B0aW9uPgoJCQk8b3B0aW9uIG5hbWU9Ijc3IiBpZD0iYXR0cl83
NyIgdmFsdWU9IlQ1NTc3ICgxMjUgS2h6IDsgUmVhZCAmYW1wOyBXcml0ZSkiIHRpdGxlPSJUNTU3
NyAoMTI1IEtoeiA7IFJlYWQgJmFtcDsgV3JpdGUpIj5UNTU3NyAoMTI1IEtoeiA7IFJlYWQgJmFt
cDsgV3JpdGUpPC9vcHRpb24+CgkJCTxvcHRpb24gbmFtZT0iNzgiIGlkPSJhdHRyXzc4IiB2YWx1
ZT0iRjA4IENvbXBhdGliaWxlIDFLIChJU08gMTQ0NDMgQSkiIHRpdGxlPSJGMDggQ29tcGF0aWJp
bGUgMUsgKElTTyAxNDQ0MyBBKSI+RjA4IENvbXBhdGliaWxlIDFLIChJU08gMTQ0NDMgQSk8L29w
dGlvbj4KCQkJPG9wdGlvbiBuYW1lPSI3OSIgaWQ9ImF0dHJfNzkiIHZhbHVlPSJNaWZhcmXCriBT
NTAgMUsgY2xhc3NpYyAoIElTTyAxNDQ0MyBBKSIgdGl0bGU9Ik1pZmFyZcKuIFM1MCAxSyBjbGFz
c2ljICggSVNPIDE0NDQzIEEpIj5NaWZhcmXCriBTNTAgMUsgY2xhc3NpYyAoIElTTyAxNDQ0MyBB
KTwvb3B0aW9uPgoJCQk8b3B0aW9uIG5hbWU9IjgwIiBpZD0iYXR0cl84MCIgdmFsdWU9Ik1pZmFy
ZcKuIFVsdHJhbGlnaHQgTlhQIEVWMSAoIElTTyAxNDQ0MyBBKSIgdGl0bGU9Ik1pZmFyZcKuIFVs
dHJhbGlnaHQgTlhQIEVWMSAoIElTTyAxNDQ0MyBBKSI+TWlmYXJlwq4gVWx0cmFsaWdodCBOWFAg
RVYxICggSVNPIDE0NDQzIEEpPC9vcHRpb24+CgkJCTxvcHRpb24gbmFtZT0iODEiIGlkPSJhdHRy
XzgxIiB2YWx1ZT0iQ29tcGF0aWJpbGUgVWx0cmFsaWdodCAoIElTTyAxNDQ0MyBBKSIgdGl0bGU9
IkNvbXBhdGliaWxlIFVsdHJhbGlnaHQgKCBJU08gMTQ0NDMgQSkiPkNvbXBhdGliaWxlIFVsdHJh
bGlnaHQgKCBJU08gMTQ0NDMgQSk8L29wdGlvbj4KCQkJPG9wdGlvbiBuYW1lPSI4MiIgaWQ9ImF0
dHJfODIiIHZhbHVlPSJJLUNvZGUgU0xJIDJLIE5YUCAoSVNPIDE1NjkzKeKAiyIgdGl0bGU9Ikkt
Q29kZSBTTEkgMksgTlhQIChJU08gMTU2OTMp4oCLIj5JLUNvZGUgU0xJIDJLIE5YUCAoSVNPIDE1
NjkzKeKAizwvb3B0aW9uPgoJCTwvb3B0Z3JvdXA+CgkJPG9wdGdyb3VwIG5hbWU9IjExIiBpZD0i
MTEiIGxhYmVsPSJTY3JhdGNoIG9mZiI+CgkJCTxvcHRpb24gbmFtZT0iMzkiIGlkPSJhdHRyXzM5
IiB2YWx1ZT0iU2NyYXRjaCBvZmYiIHRpdGxlPSJTY3JhdGNoIG9mZiI+U2NyYXRjaCBvZmY8L29w
dGlvbj4KCQk8L29wdGdyb3VwPgoJCTxvcHRncm91cCBuYW1lPSIxNSIgaWQ9IjE1IiBsYWJlbD0i
U3Blc3NvcmUiPgoJCQk8b3B0aW9uIG5hbWU9IjQzIiBpZD0iYXR0cl80MyIgdmFsdWU9IlNwZXNz
b3JlIiB0aXRsZT0iU3Blc3NvcmUiPlNwZXNzb3JlPC9vcHRpb24+CgkJPC9vcHRncm91cD4KCQk8
b3B0Z3JvdXAgbmFtZT0iMjEiIGlkPSIyMSIgbGFiZWw9IlRlcm1vZ3JhZmlhIj4KCQkJPG9wdGlv
biBuYW1lPSI2NSIgaWQ9ImF0dHJfNjUiIHZhbHVlPSIxIGxhdG8iIHRpdGxlPSIxIGxhdG8iPjEg
bGF0bzwvb3B0aW9uPgoJCQk8b3B0aW9uIG5hbWU9IjY2IiBpZD0iYXR0cl82NiIgdmFsdWU9IjIg
bGF0aSIgdGl0bGU9IjIgbGF0aSI+MiBsYXRpPC9vcHRpb24+CgkJPC9vcHRncm91cD4KCQk8b3B0
Z3JvdXAgbmFtZT0iMSIgaWQ9IjEiIGxhYmVsPSJUaXBvbG9naWEgZGkgYmFuZGEgbWFnbmV0aWNh
Ij4KCQkJPG9wdGlvbiBuYW1lPSI1MiIgaWQ9ImF0dHJfNTIiIHZhbHVlPSJMb0NvIDMwMG9lIiB0
aXRsZT0iTG9DbyAzMDBvZSI+TG9DbyAzMDBvZTwvb3B0aW9uPgoJCQk8b3B0aW9uIG5hbWU9IjUz
IiBpZD0iYXR0cl81MyIgdmFsdWU9IkxvQ28gMzAwb2UgY29uIGNvZGlmaWNhIiB0aXRsZT0iTG9D
byAzMDBvZSBjb24gY29kaWZpY2EiPkxvQ28gMzAwb2UgY29uIGNvZGlmaWNhPC9vcHRpb24+CgkJ
CTxvcHRpb24gbmFtZT0iNTQiIGlkPSJhdHRyXzU0IiB2YWx1ZT0iSGlDbyAyNzUwb2UiIHRpdGxl
PSJIaUNvIDI3NTBvZSI+SGlDbyAyNzUwb2U8L29wdGlvbj4KCQkJPG9wdGlvbiBuYW1lPSI1NSIg
aWQ9ImF0dHJfNTUiIHZhbHVlPSJIaUNvIDI3NTBvZSBjb24gY29kaWZpY2EiIHRpdGxlPSJIaUNv
IDI3NTBvZSBjb24gY29kaWZpY2EiPkhpQ28gMjc1MG9lIGNvbiBjb2RpZmljYTwvb3B0aW9uPgoJ
CQk8b3B0aW9uIG5hbWU9IjU2IiBpZD0iYXR0cl81NiIgdmFsdWU9IkhpQ28gNDAwMG9lIiB0aXRs
ZT0iSGlDbyA0MDAwb2UiPkhpQ28gNDAwMG9lPC9vcHRpb24+CgkJCTxvcHRpb24gbmFtZT0iNTci
IGlkPSJhdHRyXzU3IiB2YWx1ZT0iSGlDbyA0MDAwb2UgY29uIGNvZGlmaWNhIiB0aXRsZT0iSGlD
byA0MDAwb2UgY29uIGNvZGlmaWNhIj5IaUNvIDQwMDBvZSBjb24gY29kaWZpY2E8L29wdGlvbj4K
CQk8L29wdGdyb3VwPgoJCTxvcHRncm91cCBuYW1lPSIzMiIgaWQ9IjMyIiBsYWJlbD0iVHJhc3Bh
cmVuemEiPgoJCQk8b3B0aW9uIG5hbWU9IjkxIiBpZD0iYXR0cl85MSIgdmFsdWU9IlRyYXNwYXJl
bnphIEx1Y2lkYSIgdGl0bGU9IlRyYXNwYXJlbnphIEx1Y2lkYSI+VHJhc3BhcmVuemEgTHVjaWRh
PC9vcHRpb24+CgkJCTxvcHRpb24gbmFtZT0iOTIiIGlkPSJhdHRyXzkyIiB2YWx1ZT0iVHJhc3Bh
cmVuemEgT3BhY2EiIHRpdGxlPSJUcmFzcGFyZW56YSBPcGFjYSI+VHJhc3BhcmVuemEgT3BhY2E8
L29wdGlvbj4KCQk8L29wdGdyb3VwPgoJCTxvcHRncm91cCBuYW1lPSIxOCIgaWQ9IjE4IiBsYWJl
bD0iVHJpY2FyZCI+CgkJCTxvcHRpb24gbmFtZT0iNDYiIGlkPSJhdHRyXzQ2IiB2YWx1ZT0iVHJp
Y2FyZCIgdGl0bGU9IlRyaWNhcmQiPlRyaWNhcmQ8L29wdGlvbj4KCQk8L29wdGdyb3VwPgoJCTxv
cHRncm91cCBuYW1lPSIyNCIgaWQ9IjI0IiBsYWJlbD0iVmVybmljZSBpbiByaWxpZXZvIj4KCQkJ
PG9wdGlvbiBuYW1lPSI3MSIgaWQ9ImF0dHJfNzEiIHZhbHVlPSJWZXJuaWNlIGluIHJpbGlldm8i
IHRpdGxlPSJWZXJuaWNlIGluIHJpbGlldm8iPlZlcm5pY2UgaW4gcmlsaWV2bzwvb3B0aW9uPgoJ
CTwvb3B0Z3JvdXA+Cgk8L3NlbGVjdD4KCjwvYm9keT4KPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>282099</attachid>
            <date>2016-06-26 17:54:53 -0700</date>
            <delta_ts>2016-06-26 18:29:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-159058-20160626175439.patch</filename>
            <type>text/plain</type>
            <size>5648</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAyNDcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDg4YWJmMjJjZmY2ZDZh
ZTEwNmUwNTJkZDQ3OTYwN2Y0ZDllMDliOS4uNGY5YjRmNmNjNzBhYWQ5YmZmMTdhZTZjN2I1ZDM5
YjBiZTA3NTc2NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDMxIEBACiAyMDE2LTA2LTI2ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKKyAgICAgICAgUmVncmVzc2lvbjogSFRNTE9w
dGlvbnNDb2xsZWN0aW9uJ3MgbmFtZWQgcHJvcGVydGllcyBoYXZlIHByZWNlZGVuY2Ugb3ZlciBp
bmRleGVkIHByb3BlcnRpZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE1OTA1OAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjY5ODg1NDI+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSFRNTE9wdGlvbnND
b2xsZWN0aW9uJ3MgbmFtZWQgcHJvcGVydGllcyBoYWQgcHJlY2VkZW5jZSBvdmVyIGluZGV4ZWQg
cHJvcGVydGllcywKKyAgICAgICAgd2hpY2ggaXMgd3JvbmcgYXMgcGVyOgorICAgICAgICBodHRw
Oi8vaGV5Y2FtLmdpdGh1Yi5pby93ZWJpZGwvI2dldG93bnByb3BlcnR5LWd1dHMKKworICAgICAg
ICBUaGUgcmVhc29uIGlzIHRoYXQgdGhlcmUgd2FzIGEgbmFtZWQgcHJvcGVydHkgZ2V0dGVyIGRl
ZmluZWQgb24gSFRNTE9wdGlvbnNDb2xsZWN0aW9uCisgICAgICAgIGJ1dCBubyBpbmRleGVkIHBy
b3BlcnR5IGdldHRlci4gQXMgYSByZXN1bHQsIEhUTUxPcHRpb25zQ29sbGVjdGlvbiB3b3VsZCBm
YWxsIGJhY2sgdG8KKyAgICAgICAgdXNpbmcgSFRNTENvbGxlY3Rpb24ncyBpbmRleGVkIHByb3Bl
cnR5IGdldHRlciBidXQgSFRNTE9wdGlvbnNDb2xsZWN0aW9uJ3MgbmFtZWQgZ2V0dGVyCisgICAg
ICAgIHdvdWxkIHRha2UgcHJlY2VkZW5jZS4gVGhpcyBwYXRjaCBkZWZpbmVzIGFuIGluZGV4ZWQg
cHJvcGVydHkgZ2V0dGVyIG9uCisgICAgICAgIEhUTUxPcHRpb25zQ29sbGVjdGlvbiB0byBmaXgg
dGhlIHByb2JsZW0uCisKKyAgICAgICAgSWRlYWxseSwgSFRNTE9wdGlvbnNDb2xsZWN0aW9uIHdv
dWxkIGhhdmUgbm8gaW5kZXhlZCAvIG5hbWVkIHByb3BlcnR5IGdldHRlcnMgYW5kIHdvdWxkCisg
ICAgICAgIGVudGlyZWx5IHJlbHkgb24gdGhlIG9uZXMgZnJvbSBIVE1MQ29sbGVjdGlvbi4gSG93
ZXZlciwgb3VyIGJpbmRpbmdzIGdlbmVyYXRvciBjdXJyZW50bHkKKyAgICAgICAgaGFzIHRyb3Vi
bGUgd2l0aCB0aGlzIGFuZCByZXF1aXJlcyBIVE1MT3B0aW9uc0NvbGxlY3Rpb24gdG8gaGF2ZSBh
IG5hbWVkIGdldHRlci4KKworICAgICAgICBUZXN0OiBmYXN0L2RvbS9IVE1MU2VsZWN0RWxlbWVu
dC9vcHRpb25zLWluZGV4ZWQtZ2V0dGVyLXByZWNlZGVuY2UuaHRtbAorCisgICAgICAgICogaHRt
bC9IVE1MT3B0aW9uc0NvbGxlY3Rpb24uaWRsOgorCisyMDE2LTA2LTI2ICBDaHJpcyBEdW1leiAg
PGNkdW1lekBhcHBsZS5jb20+CisKICAgICAgICAgUmVncmVzc2lvbihyMjAyMjYyKTogSW5maW5p
dGUgbG9vcCB1bmRlciBzZWFyY2hGb3JMaW5rUmVtb3ZpbmdFeGlzdGluZ0RETGlua3MoKQogICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU5MTIyCiAgICAg
ICAgIDxyZGFyOi8vcHJvYmxlbS8yNzAxNDY0OT4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTE9wdGlvbnNDb2xsZWN0aW9uLmlkbCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TE9wdGlvbnNDb2xsZWN0aW9uLmlkbAppbmRleCAwMDgzYWU1OTc1YzQ1NjZlZDM0YzcyMjFkY2Qz
Njc5ZjM3NGEyZTJjLi42NTU4MGQwZGY1YjI5NGE1ZGE4YTRiZDUxMDU5ZmJmMmZlNWJmYjc1IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxPcHRpb25zQ29sbGVjdGlvbi5pZGwK
KysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MT3B0aW9uc0NvbGxlY3Rpb24uaWRsCkBAIC0y
OSw2ICsyOSw4IEBACiAjaWYgZGVmaW5lZChMQU5HVUFHRV9PQkpFQ1RJVkVfQykgJiYgTEFOR1VB
R0VfT0JKRUNUSVZFX0MgfHwgZGVmaW5lZChMQU5HVUFHRV9HT0JKRUNUKSAmJiBMQU5HVUFHRV9H
T0JKRUNUCiAgICAgZ2V0dGVyIE5vZGUgbmFtZWRJdGVtKG9wdGlvbmFsIERPTVN0cmluZyBuYW1l
KTsKICNlbHNlCisgICAgZ2V0dGVyIEhUTUxPcHRpb25FbGVtZW50PyBpdGVtKHVuc2lnbmVkIGxv
bmcgaW5kZXgpOworCiAgICAgLy8gRklYTUU6IFVzaW5nICJ1bmRlZmluZWQiIGFzIGRlZmF1bHQg
cGFyYW1ldGVyIHZhbHVlIGlzIHdyb25nLgogICAgIGdldHRlciBIVE1MT3B0aW9uRWxlbWVudCBu
YW1lZEl0ZW0ob3B0aW9uYWwgRE9NU3RyaW5nIG5hbWUgPSAidW5kZWZpbmVkIik7CiAjZW5kaWYK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlNWQ4NTY1NGU4YWY1ZDY0M2ZkYzc4NzgyMGFjMTE4ZDAxZGRmNDMxLi40MjM5MmY2
Mzk5Mjc1Y2IwYzcwZDA4NDc2ZDM3ZTc5ZmEwMmQzMmE3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAK
KzIwMTYtMDYtMjYgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBS
ZWdyZXNzaW9uOiBIVE1MT3B0aW9uc0NvbGxlY3Rpb24ncyBuYW1lZCBwcm9wZXJ0aWVzIGhhdmUg
cHJlY2VkZW5jZSBvdmVyIGluZGV4ZWQgcHJvcGVydGllcworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU5MDU4CisgICAgICAgIDxyZGFyOi8vcHJvYmxl
bS8yNjk4ODU0Mj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBBZGQgbGF5b3V0IHRlc3QgY292ZXJhZ2UuCisKKyAgICAgICAgKiBmYXN0L2RvbS9IVE1M
U2VsZWN0RWxlbWVudC9vcHRpb25zLWluZGV4ZWQtZ2V0dGVyLXByZWNlZGVuY2UtZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9IVE1MU2VsZWN0RWxlbWVudC9vcHRpb25z
LWluZGV4ZWQtZ2V0dGVyLXByZWNlZGVuY2UuaHRtbDogQWRkZWQuCisKIDIwMTYtMDYtMjYgIFlv
dWVubiBGYWJsZXQgIDx5b3Vlbm5mQGdtYWlsLmNvbT4KIAogICAgICAgICBSZWZyZXNoaW5nIFdQ
VCB0ZXN0cyB1cCB0byAxMmI3ODAwCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9I
VE1MU2VsZWN0RWxlbWVudC9vcHRpb25zLWluZGV4ZWQtZ2V0dGVyLXByZWNlZGVuY2UtZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTFNlbGVjdEVsZW1lbnQvb3B0aW9ucy1p
bmRleGVkLWdldHRlci1wcmVjZWRlbmNlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jZDE3Zjg3
MmI5NGE4NjM3YWRlNWQ2MmE4ZDMxZTQyNmY3NDJiNjUyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9kb20vSFRNTFNlbGVjdEVsZW1lbnQvb3B0aW9ucy1pbmRleGVkLWdldHRl
ci1wcmVjZWRlbmNlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDE3IEBACitUZXN0IHRoYXQgSFRN
TE9wdGlvbnNDb2xsZWN0aW9uJ3MgaW5kZXhlZCBwcm9wZXJ0aWVzIHRha2UgcHJlY2VkZW5jZSBv
dmVyIG5hbWVkIHByb3BlcnRpZXMKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVz
IG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BB
U1Mgb3B0aW9ucy5sZW5ndGggaXMgMgorUEFTUyBvcHRpb25zWzBdLnZhbHVlIGlzICJvcHRpb25f
MSIKK1BBU1Mgb3B0aW9ucy5pdGVtKDApLnZhbHVlIGlzICJvcHRpb25fMSIKK1BBU1Mgb3B0aW9u
c1sxXS52YWx1ZSBpcyAib3B0aW9uXzIiCitQQVNTIG9wdGlvbnMuaXRlbSgxKS52YWx1ZSBpcyAi
b3B0aW9uXzIiCitQQVNTIG9wdGlvbnNbMl0gaXMgdW5kZWZpbmVkLgorUEFTUyBvcHRpb25zLml0
ZW0oMikgaXMgbnVsbAorUEFTUyBvcHRpb25zLm5hbWVkSXRlbSgnMCcpLnZhbHVlIGlzICJvcHRp
b25fMiIKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQor
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MU2VsZWN0RWxlbWVudC9vcHRp
b25zLWluZGV4ZWQtZ2V0dGVyLXByZWNlZGVuY2UuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9t
L0hUTUxTZWxlY3RFbGVtZW50L29wdGlvbnMtaW5kZXhlZC1nZXR0ZXItcHJlY2VkZW5jZS5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLmYzNjRhNjdmZGU1ZWMwOWFmYmU0ZmJkOGYzMDdlZmQ1NWM2Y2M4MjkKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MU2VsZWN0RWxlbWVudC9v
cHRpb25zLWluZGV4ZWQtZ2V0dGVyLXByZWNlZGVuY2UuaHRtbApAQCAtMCwwICsxLDIzIEBACis8
IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vcmVz
b3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzZWxlY3QgaWQ9InRlc3RTZWxlY3Qi
PgorPG9wdGlvbiB2YWx1ZT0ib3B0aW9uXzEiPk9wdGlvbiAxPC9vcHRpb24+Cis8b3B0aW9uIG5h
bWU9IjAiIHZhbHVlPSJvcHRpb25fMiI+T3B0aW9uIDI8L29wdGlvbj4KKzxzY3JpcHQ+CitkZXNj
cmlwdGlvbigiVGVzdCB0aGF0IEhUTUxPcHRpb25zQ29sbGVjdGlvbidzIGluZGV4ZWQgcHJvcGVy
dGllcyB0YWtlIHByZWNlZGVuY2Ugb3ZlciBuYW1lZCBwcm9wZXJ0aWVzIik7CisKK3ZhciBvcHRp
b25zID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3RTZWxlY3QiKS5vcHRpb25zOworc2hv
dWxkQmUoIm9wdGlvbnMubGVuZ3RoIiwgIjIiKTsKK3Nob3VsZEJlRXF1YWxUb1N0cmluZygib3B0
aW9uc1swXS52YWx1ZSIsICJvcHRpb25fMSIpOyAvLyBXb3VsZCByZXR1cm4gb3B0aW9uXzIgaWYg
bmFtZWQgcHJvcGVydGllcyB0b29rIHByZWNlZGVuY2Ugb3ZlciBpbmRleGVkIHByb3BlcnRpZXMu
CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoIm9wdGlvbnMuaXRlbSgwKS52YWx1ZSIsICJvcHRpb25f
MSIpOworc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJvcHRpb25zWzFdLnZhbHVlIiwgIm9wdGlvbl8y
Iik7CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoIm9wdGlvbnMuaXRlbSgxKS52YWx1ZSIsICJvcHRp
b25fMiIpOworc2hvdWxkQmVVbmRlZmluZWQoIm9wdGlvbnNbMl0iKTsKK3Nob3VsZEJlTnVsbCgi
b3B0aW9ucy5pdGVtKDIpIik7CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoIm9wdGlvbnMubmFtZWRJ
dGVtKCcwJykudmFsdWUiLCAib3B0aW9uXzIiKTsKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4u
Ly4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9o
dG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>