<?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>95477</bug_id>
          
          <creation_ts>2012-08-30 10:34:04 -0700</creation_ts>
          <short_desc>[Mountain Lion] platform/mac/editing/spelling/removing-underline-after-accepting-autocorrection-using-punctuation.html failing</short_desc>
          <delta_ts>2012-12-21 17:07:24 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>HTML Editing</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>InRadar</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jessie Berlin">jberlin</reporter>
          <assigned_to name="Jia Pu">jiapu.mail</assigned_to>
          <cc>enrica</cc>
    
    <cc>hbono</cc>
    
    <cc>jberlin</cc>
    
    <cc>jiapu.mail</cc>
    
    <cc>morrita</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>708804</commentid>
    <comment_count>0</comment_count>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2012-08-30 10:34:04 -0700</bug_when>
    <thetext>http://build.webkit.org/results/Apple%20MountainLion%20Debug%20WK1%20(Tests)/r127141%20(366)/platform/mac/editing/spelling/removing-underline-after-accepting-autocorrection-using-punctuation-pretty-diff.html
http://build.webkit.org/results/Apple%20MountainLion%20Release%20WK1%20(Tests)/r127142%20(422)/platform/mac/editing/spelling/removing-underline-after-accepting-autocorrection-using-punctuation-pretty-diff.html
http://build.webkit.org/results/Apple%20MountainLion%20Debug%20WK2%20(Tests)/r127141%20(437)/platform/mac/editing/spelling/removing-underline-after-accepting-autocorrection-using-punctuation-pretty-diff.html
http://build.webkit.org/results/Apple%20MountainLion%20Release%20WK2%20(Tests)/r127142%20(428)/platform/mac/editing/spelling/removing-underline-after-accepting-autocorrection-using-punctuation-pretty-diff.html

The results in platform/mac seem to be passing on Lion but failing on Mountain Lion.

There is also a .png result in platform/mac. Is that expected? Is one needed for Mountain Lion?

--- /Volumes/Data/slave/mountainlion-debug-tests-wk1/build/layout-test-results/platform/mac/editing/spelling/removing-underline-after-accepting-autocorrection-using-punctuation-expected.txt
+++ /Volumes/Data/slave/mountainlion-debug-tests-wk1/build/layout-test-results/platform/mac/editing/spelling/removing-underline-after-accepting-autocorrection-using-punctuation-actual.txt
@@ -4,77 +4,47 @@
 EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldInsertText:notational replacingDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 15 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 16 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 16 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 16 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 15 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 15 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
 layer at (0,0) size 800x600
@@ -92,7 +62,7 @@
           text run at (0,18) width 740: &quot;spelling of &apos;notationl&apos; several times, the spell checker will not provide &apos;notational&apos; as a suggestion anymore. To fix this,&quot;
           text run at (0,36) width 236: &quot;remove all files in ~/Library/Spelling.&quot;
       RenderBlock {DIV} at (0,122) size 784x56 [border: (2px solid #FF0000)]
-        RenderText {#text} at (14,14) size 146x28
-          text run at (14,14) width 146: &quot;the notational, &quot;
+        RenderText {#text} at (14,14) size 135x28
+          text run at (14,14) width 135: &quot;the notationl, &quot;
         RenderInline {SPAN} at (0,0) size 0x28
-caret: position 16 of child 0 {#text} of child 5 {DIV} of body
+caret: position 15 of child 0 {#text} of child 5 {DIV} of body</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>708805</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2012-08-30 10:34:52 -0700</bug_when>
    <thetext>&lt;rdar://problem/12207679&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710035</commentid>
    <comment_count>2</comment_count>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2012-08-31 15:47:09 -0700</bug_when>
    <thetext>I am going to go ahead and move the current mac results to mac-lion and land the ML text results in mac in order to get the bots greener.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712623</commentid>
    <comment_count>3</comment_count>
      <attachid>162357</attachid>
    <who name="Jia Pu">jiapu.mail</who>
    <bug_when>2012-09-05 16:01:55 -0700</bug_when>
    <thetext>Created attachment 162357
patch (v1)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>713305</commentid>
    <comment_count>4</comment_count>
      <attachid>162357</attachid>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2012-09-06 08:17:48 -0700</bug_when>
    <thetext>Comment on attachment 162357
patch (v1)

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

&gt; Tools/ChangeLog:12
&gt; +        (resetDefaultsToConsistentValues):

Why do you only need to make changes to DumpRenderTree? Are these tests not being run for WK2 (WebKitTestRunner)?

&gt; LayoutTests/ChangeLog:13
&gt; +        * platform/mac/editing/spelling/removing-underline-after-accepting-autocorrection-using-punctuation.html:

It looks to me like there are other tests in platform/mac with the disclaimers (&quot;this test can fail due to user specific spell checking data&quot;) that you removed from these tests. Why aren&apos;t you making similar changes to all of them (e.g. autocorrection-at-beginning-of-word-1.html, autocorrection-at-beginning-of-word-2.html, autocorrection-delete.html, autocorrection-removing-underline-after-paste.html, autocorrection-simple.html, click-autocorrected-word.html, delete-autocorrected-word-1.html, etc)?

&gt; LayoutTests/platform/mac/editing/spelling/removing-underline-after-accepting-autocorrection-using-punctuation-expected.txt:73
&gt; +caret: position 16 of child 0 {#text} of child 3 {DIV} of body

What about the mac-lion results for this? Do they need to be updated? If they are identical to these new results, please remove the mac-lion results.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>713353</commentid>
    <comment_count>5</comment_count>
    <who name="Jia Pu">jiapu.mail</who>
    <bug_when>2012-09-06 09:14:15 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 162357 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=162357&amp;action=review
&gt; 
&gt; &gt; Tools/ChangeLog:12
&gt; &gt; +        (resetDefaultsToConsistentValues):
&gt; 
&gt; Why do you only need to make changes to DumpRenderTree? Are these tests not being run for WK2 (WebKitTestRunner)?]

When I execute run-webkit-test script, it seems only use DumpRenderTree. I can certainly make similar change to WebKitTestRunner though.

&gt; 
&gt; &gt; LayoutTests/ChangeLog:13
&gt; &gt; +        * platform/mac/editing/spelling/removing-underline-after-accepting-autocorrection-using-punctuation.html:
&gt; 
&gt; It looks to me like there are other tests in platform/mac with the disclaimers (&quot;this test can fail due to user specific spell checking data&quot;) that you removed from these tests. Why aren&apos;t you making similar changes to all of them (e.g. autocorrection-at-beginning-of-word-1.html, autocorrection-at-beginning-of-word-2.html, autocorrection-delete.html, autocorrection-removing-underline-after-paste.html, autocorrection-simple.html, click-autocorrected-word.html, delete-autocorrected-word-1.html, etc)?

Yes, I realize that. I&apos;m thinking to get this patch in first, then adjust all remaining test cases. But I&apos;m fine with changes all tests in one go.

&gt; 
&gt; &gt; LayoutTests/platform/mac/editing/spelling/removing-underline-after-accepting-autocorrection-using-punctuation-expected.txt:73
&gt; &gt; +caret: position 16 of child 0 {#text} of child 3 {DIV} of body
&gt; 
&gt; What about the mac-lion results for this? Do they need to be updated? If they are identical to these new results, please remove the mac-lion results.

Will check.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>713372</commentid>
    <comment_count>6</comment_count>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2012-09-06 09:37:06 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; (From update of attachment 162357 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=162357&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Tools/ChangeLog:12
&gt; &gt; &gt; +        (resetDefaultsToConsistentValues):
&gt; &gt; 
&gt; &gt; Why do you only need to make changes to DumpRenderTree? Are these tests not being run for WK2 (WebKitTestRunner)?]
&gt; 
&gt; When I execute run-webkit-test script, it seems only use DumpRenderTree. I can certainly make similar change to WebKitTestRunner though.

run-webkit-tests -2

runs the WebKit2 tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>729582</commentid>
    <comment_count>7</comment_count>
      <attachid>162357</attachid>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2012-09-27 09:07:41 -0700</bug_when>
    <thetext>Comment on attachment 162357
patch (v1)

Please change all the tests in one go and make sure you check the mac-lion situation. I am setting r- to make it clear to other reviewers that this isn&apos;t still awaiting review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737011</commentid>
    <comment_count>8</comment_count>
    <who name="Jia Pu">jiapu.mail</who>
    <bug_when>2012-10-08 13:59:26 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #5)
&gt; &gt; (In reply to comment #4)
&gt; &gt; &gt; (From update of attachment 162357 [details] [details] [details])
&gt; &gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=162357&amp;action=review
&gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Tools/ChangeLog:12
&gt; &gt; &gt; &gt; +        (resetDefaultsToConsistentValues):
&gt; &gt; &gt; 
&gt; &gt; &gt; Why do you only need to make changes to DumpRenderTree? Are these tests not being run for WK2 (WebKitTestRunner)?]
&gt; &gt; 
&gt; &gt; When I execute run-webkit-test script, it seems only use DumpRenderTree. I can certainly make similar change to WebKitTestRunner though.
&gt; 
&gt; run-webkit-tests -2
&gt; 
&gt; runs the WebKit2 tests.

I looked into WebKit2 scenario. It seems autocorrection is carried out at all for WK2. When I set a break point at TypingCommand::insertText(const String&amp;, bool) in LLDB, then ran following command:

run /Volumes/Data/git_workspace/WebKit/OpenSource/LayoutTests/platform/mac/editing/spelling/autocorrection-simple.html

The break point doesn&apos;t get triggered. Did I miss something or is the execution of editing in layout test indeed different from what happens when using WK2 in Safari?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737832</commentid>
    <comment_count>9</comment_count>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2012-10-09 08:58:39 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #6)
&gt; &gt; (In reply to comment #5)
&gt; &gt; &gt; (In reply to comment #4)
&gt; &gt; &gt; &gt; (From update of attachment 162357 [details] [details] [details] [details])
&gt; &gt; &gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=162357&amp;action=review
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; Tools/ChangeLog:12
&gt; &gt; &gt; &gt; &gt; +        (resetDefaultsToConsistentValues):
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Why do you only need to make changes to DumpRenderTree? Are these tests not being run for WK2 (WebKitTestRunner)?]
&gt; &gt; &gt; 
&gt; &gt; &gt; When I execute run-webkit-test script, it seems only use DumpRenderTree. I can certainly make similar change to WebKitTestRunner though.
&gt; &gt; 
&gt; &gt; run-webkit-tests -2
&gt; &gt; 
&gt; &gt; runs the WebKit2 tests.
&gt; 
&gt; I looked into WebKit2 scenario. It seems autocorrection is carried out at all for WK2. When I set a break point at TypingCommand::insertText(const String&amp;, bool) in LLDB, then ran following command:
&gt; 
&gt; run /Volumes/Data/git_workspace/WebKit/OpenSource/LayoutTests/platform/mac/editing/spelling/autocorrection-simple.html
&gt; 
&gt; The break point doesn&apos;t get triggered. Did I miss something or is the execution of editing in layout test indeed different from what happens when using WK2 in Safari?

Were you attached to the Web Process when debugging?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796108</commentid>
    <comment_count>10</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-12-20 20:40:44 -0800</bug_when>
    <thetext>This was clogging the commit queue because most of bots used as commit queues corrects &quot;notation&quot; :( We need to fix this bug ASAP.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796109</commentid>
    <comment_count>11</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-12-20 20:41:42 -0800</bug_when>
    <thetext>I&apos;ve reverted the Jessie&apos;s rebaseline in http://trac.webkit.org/changeset/138345 in order to unclog the commit queue. We probably need to add [ Pass Failure ] expectation if we can&apos;t fix this bug soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796136</commentid>
    <comment_count>12</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-12-20 21:58:48 -0800</bug_when>
    <thetext>I&apos;ve made the equivalent change in WTR but it doesn&apos;t work. It seems as if WTR isn&apos;t enabling continuous spellchecking:

Index: Tools/WebKitTestRunner/InjectedBundle/mac/InjectedBundleMac.mm
===================================================================
--- Tools/WebKitTestRunner/InjectedBundle/mac/InjectedBundleMac.mm	(revision 138343)
+++ Tools/WebKitTestRunner/InjectedBundle/mac/InjectedBundleMac.mm	(working copy)
@@ -47,6 +47,9 @@
         [NSNumber numberWithBool:NO],     @&quot;NSOverlayScrollersEnabled&quot;,
         @&quot;Always&quot;,                        @&quot;AppleShowScrollBars&quot;,
         [NSArray arrayWithObject:@&quot;en&quot;],  @&quot;AppleLanguages&quot;,
+#if __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 1070
+        [NSDictionary dictionaryWithObjectsAndKeys:@&quot;notational&quot;, @&quot;notationl&quot;, nil], @&quot;NSTestCorrectionDictionary&quot;,
+#endif
         nil];
 
     [[NSUserDefaults standardUserDefaults] setVolatileDomain:dict forName:NSArgumentDomain];
Index: Tools/DumpRenderTree/mac/DumpRenderTree.mm
===================================================================
--- Tools/DumpRenderTree/mac/DumpRenderTree.mm	(revision 138343)
+++ Tools/DumpRenderTree/mac/DumpRenderTree.mm	(working copy)
@@ -587,6 +587,10 @@
     [defaults setBool:YES forKey:WebKitFullScreenEnabledPreferenceKey];
     [defaults setBool:YES forKey:@&quot;UseWebKitWebInspector&quot;];
 
+#if __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 1070
+    [defaults setObject:[NSDictionary dictionaryWithObjectsAndKeys:@&quot;notational&quot;, @&quot;notationl&quot;, nil] forKey:@&quot;NSTestCorrectionDictionary&quot;];
+#endif
+
     // Scrollbars are drawn either using AppKit (which uses NSUserDefaults) or using HIToolbox (which uses CFPreferences / kCFPreferencesAnyApplication / kCFPreferencesCurrentUser / kCFPreferencesAnyHost)
     [defaults setObject:@&quot;DoubleMax&quot; forKey:@&quot;AppleScrollBarVariant&quot;];
     RetainPtr&lt;CFTypeRef&gt; initialValue = CFPreferencesCopyValue(CFSTR(&quot;AppleScrollBarVariant&quot;), kCFPreferencesAnyApplication, kCFPreferencesCurrentUser, kCFPreferencesAnyHost);


Since most of spellchecking tests are disabled on WTR anyway, we should probably fix this for DRT and investigate WTR issue on a separate bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796140</commentid>
    <comment_count>13</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-12-20 22:11:30 -0800</bug_when>
    <thetext>Filed https://bugs.webkit.org/show_bug.cgi?id=105616 to track the WebKit2 issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796141</commentid>
    <comment_count>14</comment_count>
      <attachid>180482</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-12-20 22:14:37 -0800</bug_when>
    <thetext>Created attachment 180482
Fixes the bug at least for WebKit1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796142</commentid>
    <comment_count>15</comment_count>
      <attachid>180483</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-12-20 22:16:27 -0800</bug_when>
    <thetext>Created attachment 180483
Fixed a typo in the change log</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796557</commentid>
    <comment_count>16</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-12-21 17:07:24 -0800</bug_when>
    <thetext>Committed r138405: &lt;http://trac.webkit.org/changeset/138405&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>162357</attachid>
            <date>2012-09-05 16:01:55 -0700</date>
            <delta_ts>2012-12-20 22:14:34 -0800</delta_ts>
            <desc>patch (v1)</desc>
            <filename>bug-95477-20120905160134.patch</filename>
            <type>text/plain</type>
            <size>13045</size>
            <attacher name="Jia Pu">jiapu.mail</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDEyNzY1MykKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE2IEBACisyMDEyLTA5LTA1ICBKaWEgUHUgIDxqcHVAYXBwbGUuY29tPgorCisgICAgICAg
IFtNb3VudGFpbiBMaW9uXSBwbGF0Zm9ybS9tYWMvZWRpdGluZy9zcGVsbGluZy9yZW1vdmluZy11
bmRlcmxpbmUtYWZ0ZXItYWNjZXB0aW5nLWF1dG9jb3JyZWN0aW9uLXVzaW5nLXB1bmN0dWF0aW9u
Lmh0bWwgZmFpbGluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9OTU0NzcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBTcGVjaWZ5IGEgZml4ZWQgYXV0b2NvcnJlY3Rpb24gZGljdGlvbmFyeSBpbiByZXNldERl
ZmF1bHRzVG9Db25zaXN0ZW50VmFsdWVzKCkgc28gdGhhdAorICAgICAgICB3ZSBjYW4gaGF2ZSBj
b25zaXN0ZW50IGF1dG9jb3JyZWN0aW9uIGJlaGF2aW9yIHdoZW4gcnVubmluZyB0ZXN0cy4KKwor
ICAgICAgICAqIER1bXBSZW5kZXJUcmVlL21hYy9EdW1wUmVuZGVyVHJlZS5tbToKKyAgICAgICAg
KHJlc2V0RGVmYXVsdHNUb0NvbnNpc3RlbnRWYWx1ZXMpOgorCiAyMDEyLTA5LTA1ICBBbGxhbiBT
YW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5Abm9raWEuY29tPgogCiAgICAgICAgIElnbm9y
ZS1tZXRyaWNzIGluY2x1ZGVzIHNjcm9sbCBvZmZzZXRzLgpJbmRleDogVG9vbHMvRHVtcFJlbmRl
clRyZWUvbWFjL0R1bXBSZW5kZXJUcmVlLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0R1bXBSZW5k
ZXJUcmVlL21hYy9EdW1wUmVuZGVyVHJlZS5tbQkocmV2aXNpb24gMTI3NjUxKQorKysgVG9vbHMv
RHVtcFJlbmRlclRyZWUvbWFjL0R1bXBSZW5kZXJUcmVlLm1tCSh3b3JraW5nIGNvcHkpCkBAIC01
ODIsNiArNTgyLDkgQEAgc3RhdGljIHZvaWQgcmVzZXREZWZhdWx0c1RvQ29uc2lzdGVudFZhbAog
ICAgIFtkZWZhdWx0cyBzZXRCb29sOllFUyBmb3JLZXk6V2ViS2l0RW5hYmxlRnVsbERvY3VtZW50
VGVhcmRvd25QcmVmZXJlbmNlS2V5XTsKICAgICBbZGVmYXVsdHMgc2V0Qm9vbDpZRVMgZm9yS2V5
OldlYktpdEZ1bGxTY3JlZW5FbmFibGVkUHJlZmVyZW5jZUtleV07CiAgICAgW2RlZmF1bHRzIHNl
dEJvb2w6WUVTIGZvcktleTpAIlVzZVdlYktpdFdlYkluc3BlY3RvciJdOworI2lmIF9fTUFDX09T
X1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTA3MAorICAgIFtkZWZhdWx0cyBzZXRPYmplY3Q6
W05TRGljdGlvbmFyeSBkaWN0aW9uYXJ5V2l0aE9iamVjdHNBbmRLZXlzOkAibm90YXRpb25hbCIs
IEAibm90YXRpb25sIiwgbmlsXSBmb3JLZXk6QCJOU1Rlc3RDb3JyZWN0aW9uRGljdGlvbmFyeSJd
OworI2VuZGlmCiAKICAgICAvLyBTY3JvbGxiYXJzIGFyZSBkcmF3biBlaXRoZXIgdXNpbmcgQXBw
S2l0ICh3aGljaCB1c2VzIE5TVXNlckRlZmF1bHRzKSBvciB1c2luZyBISVRvb2xib3ggKHdoaWNo
IHVzZXMgQ0ZQcmVmZXJlbmNlcyAvIGtDRlByZWZlcmVuY2VzQW55QXBwbGljYXRpb24gLyBrQ0ZQ
cmVmZXJlbmNlc0N1cnJlbnRVc2VyIC8ga0NGUHJlZmVyZW5jZXNBbnlIb3N0KQogICAgIFtkZWZh
dWx0cyBzZXRPYmplY3Q6QCJEb3VibGVNYXgiIGZvcktleTpAIkFwcGxlU2Nyb2xsQmFyVmFyaWFu
dCJdOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTI3NjUzKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMDktMDUgIEppYSBQdSAgPGpw
dUBhcHBsZS5jb20+CisKKyAgICAgICAgW01vdW50YWluIExpb25dIHBsYXRmb3JtL21hYy9lZGl0
aW5nL3NwZWxsaW5nL3JlbW92aW5nLXVuZGVybGluZS1hZnRlci1hY2NlcHRpbmctYXV0b2NvcnJl
Y3Rpb24tdXNpbmctcHVuY3R1YXRpb24uaHRtbCBmYWlsaW5nCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NTQ3NworCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeGVkIGZsYWt5IHRlc3RzLgorCisgICAgICAg
ICogcGxhdGZvcm0vbWFjL2VkaXRpbmcvc3BlbGxpbmcvYXV0b2NvcnJlY3Rpb24tYmxvY2txdW90
ZS1jcmFzaC1leHBlY3RlZC50eHQ6CisgICAgICAgICogcGxhdGZvcm0vbWFjL2VkaXRpbmcvc3Bl
bGxpbmcvYXV0b2NvcnJlY3Rpb24tYmxvY2txdW90ZS1jcmFzaC5odG1sOgorICAgICAgICAqIHBs
YXRmb3JtL21hYy9lZGl0aW5nL3NwZWxsaW5nL3JlbW92aW5nLXVuZGVybGluZS1hZnRlci1hY2Nl
cHRpbmctYXV0b2NvcnJlY3Rpb24tdXNpbmctcHVuY3R1YXRpb24tZXhwZWN0ZWQudHh0OgorICAg
ICAgICAqIHBsYXRmb3JtL21hYy9lZGl0aW5nL3NwZWxsaW5nL3JlbW92aW5nLXVuZGVybGluZS1h
ZnRlci1hY2NlcHRpbmctYXV0b2NvcnJlY3Rpb24tdXNpbmctcHVuY3R1YXRpb24uaHRtbDoKKwog
MjAxMi0wOS0wNSAgUm9nZXIgRm9uZyAgPHJvZ2VyX2ZvbmdAYXBwbGUuY29tPgogCiAgICAgICAg
IFVucmV2aWV3ZWQuIFNvbWUgZmxha3kgaHR0cC90ZXN0cy9zZWN1cml0eSB0ZXN0cyBvbiBXaW5k
b3dzLiBBZGRpbmcgdG8gc2tpcCBsaXN0LgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
L2VkaXRpbmcvc3BlbGxpbmcvYXV0b2NvcnJlY3Rpb24tYmxvY2txdW90ZS1jcmFzaC1leHBlY3Rl
ZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvc3Bl
bGxpbmcvYXV0b2NvcnJlY3Rpb24tYmxvY2txdW90ZS1jcmFzaC1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDEyNzY1MSkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3NwZWxsaW5n
L2F1dG9jb3JyZWN0aW9uLWJsb2NrcXVvdGUtY3Jhc2gtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNv
cHkpCkBAIC0xLDEzICsxLDEyIEBACi1UaGlzIHRlc3QgY2hlY2tzIHRoYXQgbWFya2VycyBhcmUg
Y29ycmVjdCB3aGVuIGF1dG8gY29ycmVjdGluZyBpbiB0aGUgYmxvY2txdW90ZS4gSWYgeW91IHR5
cGUgIm4iIGFuZCAiICIsIHRoZXJlIHNob3VsZCBiZSBibHVlIGRvdHMgdW5kZXIgdGhlIHdvcmQ6
ICJpbmZvcm1hdGlvbiIuIFRoaXMgdGVzdCBhbHNvIG1ha2VzIHN1cmUgdGhhdCB0aGUgcmVwbGFj
ZW1lbnQgZG9lcyBub3QgY2F1c2UgYnJlYWtpbmcgb3V0IG9mIGJsb2NrcXVvdGVzLiAKLU5vdGUs
IHRoaXMgdGVzdCBjYW4gZmFpbCBkdWUgdG8gdXNlciBzcGVjaWZpYyBzcGVsbCBjaGVja2luZyBk
YXRhLiBJZiB0aGUgdXNlciBoYXMgcHJldmlvdXNseSBkaXNtaXNzZWQgJ2luZm9ybWF0aW9uJyBh
cyB0aGUgY29ycmVjdCBzcGVsbGluZyBvZiAnaW5mb21hdGlvbicgc2V2ZXJhbCB0aW1lcywgdGhl
IHNwZWxsIGNoZWNrZXIgd2lsbCBub3QgcHJvdmlkZSAnaW5mb3JtYXRpb24nIGFzIGEgc3VnZ2Vz
dGlvbiBhbnltb3JlLiBUbyBmaXggdGhpcywgcmVtb3ZlIGFsbCBmaWxlcyBpbiB+L0xpYnJhcnkv
U3BlbGxpbmcuIGFuZCBraWxsIEFwcGxlU3BlbGwuc2VydmljZQorVGhpcyB0ZXN0IGNoZWNrcyB0
aGF0IG1hcmtlcnMgYXJlIGNvcnJlY3Qgd2hlbiBhdXRvIGNvcnJlY3RpbmcgaW4gdGhlIGJsb2Nr
cXVvdGUuIElmIHlvdSB0eXBlICJsIiBhbmQgIiAiLCB0aGVyZSBzaG91bGQgYmUgYmx1ZSBkb3Rz
IHVuZGVyIHRoZSB3b3JkOiAibm90YXRpb25hbCIuIFRoaXMgdGVzdCBhbHNvIG1ha2VzIHN1cmUg
dGhhdCB0aGUgcmVwbGFjZW1lbnQgZG9lcyBub3QgY2F1c2UgYnJlYWtpbmcgb3V0IG9mIGJsb2Nr
cXVvdGVzLgogCi1QQVNTIGludGVybmFscy5oYXNBdXRvY29ycmVjdGVkTWFya2VyKGRvY3VtZW50
LCA1LCAxMSkgaXMgdHJ1ZQorUEFTUyBpbnRlcm5hbHMuaGFzQXV0b2NvcnJlY3RlZE1hcmtlcihk
b2N1bWVudCwgNSwgMTApIGlzIHRydWUKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUK
IAogVEVTVCBDT01QTEVURQogCiB3b3VsZCB0aGlzIAotdGVzdCBpbmZvcm1hdGlvbsKgCit0ZXN0
IG5vdGF0aW9uYWzCoAogbWFrZSBhIGRpZmZlcmVuY2U/CiAKIApJbmRleDogTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjL2VkaXRpbmcvc3BlbGxpbmcvYXV0b2NvcnJlY3Rpb24tYmxvY2txdW90ZS1j
cmFzaC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5n
L3NwZWxsaW5nL2F1dG9jb3JyZWN0aW9uLWJsb2NrcXVvdGUtY3Jhc2guaHRtbAkocmV2aXNpb24g
MTI3NjUxKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvc3BlbGxpbmcvYXV0
b2NvcnJlY3Rpb24tYmxvY2txdW90ZS1jcmFzaC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC00LDcg
KzQsNyBAQAogICAgIDxzY3JpcHQgc3JjPSIuLi8uLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9q
cy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CiA8L2hlYWQ+CiA8Ym9keT4KLSAgICA8cCBpZD0iZGVz
Y3JpcHRpb24iPlRoaXMgdGVzdCBjaGVja3MgdGhhdCBtYXJrZXJzIGFyZSBjb3JyZWN0IHdoZW4g
YXV0byBjb3JyZWN0aW5nIGluIHRoZSBibG9ja3F1b3RlLiBJZiB5b3UgdHlwZSAibiIgYW5kICIg
IiwgdGhlcmUgc2hvdWxkIGJlIGJsdWUgZG90cyB1bmRlciB0aGUgd29yZDogImluZm9ybWF0aW9u
Ii4gVGhpcyB0ZXN0IGFsc28gbWFrZXMgc3VyZSB0aGF0IHRoZSByZXBsYWNlbWVudCBkb2VzIG5v
dCBjYXVzZSBicmVha2luZyBvdXQgb2YgYmxvY2txdW90ZXMuIDxicj4gTm90ZSwgdGhpcyB0ZXN0
IGNhbiBmYWlsIGR1ZSB0byB1c2VyIHNwZWNpZmljIHNwZWxsIGNoZWNraW5nIGRhdGEuIElmIHRo
ZSB1c2VyIGhhcyBwcmV2aW91c2x5IGRpc21pc3NlZCAnaW5mb3JtYXRpb24nIGFzIHRoZSBjb3Jy
ZWN0IHNwZWxsaW5nIG9mICdpbmZvbWF0aW9uJyBzZXZlcmFsIHRpbWVzLCB0aGUgc3BlbGwgY2hl
Y2tlciB3aWxsIG5vdCBwcm92aWRlICdpbmZvcm1hdGlvbicgYXMgYSBzdWdnZXN0aW9uIGFueW1v
cmUuIFRvIGZpeCB0aGlzLCByZW1vdmUgYWxsIGZpbGVzIGluIH4vTGlicmFyeS9TcGVsbGluZy4g
YW5kIGtpbGwgQXBwbGVTcGVsbC5zZXJ2aWNlPC9wPgorICAgIDxwIGlkPSJkZXNjcmlwdGlvbiI+
VGhpcyB0ZXN0IGNoZWNrcyB0aGF0IG1hcmtlcnMgYXJlIGNvcnJlY3Qgd2hlbiBhdXRvIGNvcnJl
Y3RpbmcgaW4gdGhlIGJsb2NrcXVvdGUuIElmIHlvdSB0eXBlICJsIiBhbmQgIiAiLCB0aGVyZSBz
aG91bGQgYmUgYmx1ZSBkb3RzIHVuZGVyIHRoZSB3b3JkOiAibm90YXRpb25hbCIuIFRoaXMgdGVz
dCBhbHNvIG1ha2VzIHN1cmUgdGhhdCB0aGUgcmVwbGFjZW1lbnQgZG9lcyBub3QgY2F1c2UgYnJl
YWtpbmcgb3V0IG9mIGJsb2NrcXVvdGVzLjwvcD4KIDxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2Pgog
CiA8ZGl2IGlkID0gInRlc3QiIGNvbnRlbnRFZGl0YWJsZT0idHJ1ZSIgc3BlbGxDaGVjaz0idHJ1
ZSI+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGZvbnQgc3R5bGUgPSAiZm9udC1mYW1pbHk6QXJp
YWwiPjxicj4gd291bGQgdGhpcyA8YiBpZCA9ICJib2xkIj48YnI+PC9iPjxiPjxicj48L2I+bWFr
ZSBhIGRpZmZlcmVuY2U/PHNwYW4+PGJyPjwvc3Bhbj48c3Bhbj48YnI+PC9zcGFuPjwvZm9udD48
L2Jsb2NrcXVvdGU+PC9kaXY+CkBAIC0xMiwxMiArMTIsMTIgQEAKIDxzY3JpcHQgbGFuZ3VhZ2U9
ImphdmFzY3JpcHQiPgogICAgIC8vIEluc2VydCBzb21lIHRleHQgd2l0aCBhIHR5cG9ncmFwaGlj
YWwgZXJyb3IgaW4gaXQsIHNvIGF1dG9jb3JyZWN0aW9uIG9jY3Vycy4KICAgICB3aW5kb3cuZ2V0
U2VsZWN0aW9uKCkuc2V0UG9zaXRpb24oZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImJvbGQiKSwg
MSk7Ci0gICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkluc2VydFRleHQiLCBmYWxzZSwgInRlc3Qg
aW5mb21hdGlvIik7Ci0gICAgZXZlbnRTZW5kZXIua2V5RG93bignbicpOworICAgIGRvY3VtZW50
LmV4ZWNDb21tYW5kKCJJbnNlcnRUZXh0IiwgZmFsc2UsICJ0ZXN0IG5vdGF0aW9uIik7CisgICAg
ZXZlbnRTZW5kZXIua2V5RG93bignbCcpOwogICAgIGV2ZW50U2VuZGVyLmtleURvd24oJyAnKTsK
ICAgICAKICAgICBpZih3aW5kb3cuaW50ZXJuYWxzKQotICAgICAgICBzaG91bGRCZVRydWUoJ2lu
dGVybmFscy5oYXNBdXRvY29ycmVjdGVkTWFya2VyKGRvY3VtZW50LCA1LCAxMSknKTsKKyAgICAg
ICAgc2hvdWxkQmVUcnVlKCdpbnRlcm5hbHMuaGFzQXV0b2NvcnJlY3RlZE1hcmtlcihkb2N1bWVu
dCwgNSwgMTApJyk7CiA8L3NjcmlwdD4KIDxzY3JpcHQgc3JjPSIuLi8uLi8uLi8uLi9mYXN0L2pz
L3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgogPC9ib2R5PgpJbmRleDogTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvc3BlbGxpbmcvcmVtb3ZpbmctdW5kZXJsaW5l
LWFmdGVyLWFjY2VwdGluZy1hdXRvY29ycmVjdGlvbi11c2luZy1wdW5jdHVhdGlvbi1leHBlY3Rl
ZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvc3Bl
bGxpbmcvcmVtb3ZpbmctdW5kZXJsaW5lLWFmdGVyLWFjY2VwdGluZy1hdXRvY29ycmVjdGlvbi11
c2luZy1wdW5jdHVhdGlvbi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDEyNzY1MSkKKysrIExheW91
dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3NwZWxsaW5nL3JlbW92aW5nLXVuZGVybGluZS1h
ZnRlci1hY2NlcHRpbmctYXV0b2NvcnJlY3Rpb24tdXNpbmctcHVuY3R1YXRpb24tZXhwZWN0ZWQu
dHh0CSh3b3JraW5nIGNvcHkpCkBAIC00NCw3ICs0NCwxNyBAQCBFRElUSU5HIERFTEVHQVRFOiB3
ZWJWaWV3RGlkQ2hhbmdlOldlYlZpCiBFRElUSU5HIERFTEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxl
Y3RlZERPTVJhbmdlOnJhbmdlIGZyb20gMTMgb2YgI3RleHQgPiBESVYgPiBCT0RZID4gSFRNTCA+
ICNkb2N1bWVudCB0byAxMyBvZiAjdGV4dCA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50
IHRvRE9NUmFuZ2U6cmFuZ2UgZnJvbSAxNCBvZiAjdGV4dCA+IERJViA+IEJPRFkgPiBIVE1MID4g
I2RvY3VtZW50IHRvIDE0IG9mICN0ZXh0ID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQg
YWZmaW5pdHk6TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0gc3RpbGxTZWxlY3Rpbmc6RkFM
U0UKIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0Rp
ZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgogRURJVElORyBERUxFR0FURTogd2ViVmlld0Rp
ZENoYW5nZTpXZWJWaWV3RGlkQ2hhbmdlTm90aWZpY2F0aW9uCi1FRElUSU5HIERFTEVHQVRFOiBz
aG91bGRDaGFuZ2VTZWxlY3RlZERPTVJhbmdlOnJhbmdlIGZyb20gMTQgb2YgI3RleHQgPiBESVYg
PiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byAxNCBvZiAjdGV4dCA+IERJViA+IEJPRFkgPiBI
VE1MID4gI2RvY3VtZW50IHRvRE9NUmFuZ2U6cmFuZ2UgZnJvbSAxNSBvZiAjdGV4dCA+IERJViA+
IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDE1IG9mICN0ZXh0ID4gRElWID4gQk9EWSA+IEhU
TUwgPiAjZG9jdW1lbnQgYWZmaW5pdHk6TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0gc3Rp
bGxTZWxlY3Rpbmc6RkFMU0UKK0VESVRJTkcgREVMRUdBVEU6IHNob3VsZENoYW5nZVNlbGVjdGVk
RE9NUmFuZ2U6cmFuZ2UgZnJvbSAxNCBvZiAjdGV4dCA+IERJViA+IEJPRFkgPiBIVE1MID4gI2Rv
Y3VtZW50IHRvIDE0IG9mICN0ZXh0ID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG9E
T01SYW5nZTpyYW5nZSBmcm9tIDQgb2YgI3RleHQgPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1
bWVudCB0byAxMyBvZiAjdGV4dCA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IGFmZmlu
aXR5Ok5TU2VsZWN0aW9uQWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNFCitF
RElUSU5HIERFTEVHQVRFOiBzaG91bGRJbnNlcnRUZXh0Om5vdGF0aW9uYWwgcmVwbGFjaW5nRE9N
UmFuZ2U6cmFuZ2UgZnJvbSA0IG9mICN0ZXh0ID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1l
bnQgdG8gMTMgb2YgI3RleHQgPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCBnaXZlbkFj
dGlvbjpXZWJWaWV3SW5zZXJ0QWN0aW9uVHlwZWQKK0VESVRJTkcgREVMRUdBVEU6IHNob3VsZENo
YW5nZVNlbGVjdGVkRE9NUmFuZ2U6cmFuZ2UgZnJvbSAxNCBvZiAjdGV4dCA+IERJViA+IEJPRFkg
PiBIVE1MID4gI2RvY3VtZW50IHRvIDE0IG9mICN0ZXh0ID4gRElWID4gQk9EWSA+IEhUTUwgPiAj
ZG9jdW1lbnQgdG9ET01SYW5nZTpyYW5nZSBmcm9tIDQgb2YgI3RleHQgPiBESVYgPiBCT0RZID4g
SFRNTCA+ICNkb2N1bWVudCB0byAxMyBvZiAjdGV4dCA+IERJViA+IEJPRFkgPiBIVE1MID4gI2Rv
Y3VtZW50IGFmZmluaXR5Ok5TU2VsZWN0aW9uQWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0
aW5nOkZBTFNFCitFRElUSU5HIERFTEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxlY3RlZERPTVJhbmdl
OnJhbmdlIGZyb20gMTQgb2YgI3RleHQgPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0
byAxNCBvZiAjdGV4dCA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvRE9NUmFuZ2U6
cmFuZ2UgZnJvbSA0IG9mICN0ZXh0ID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8g
MTMgb2YgI3RleHQgPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCBhZmZpbml0eTpOU1Nl
bGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBzdGlsbFNlbGVjdGluZzpGQUxTRQorRURJVElORyBE
RUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0
aW9uTm90aWZpY2F0aW9uCitFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0
aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KK0VESVRJTkcgREVMRUdB
VEU6IHNob3VsZENoYW5nZVNlbGVjdGVkRE9NUmFuZ2U6cmFuZ2UgZnJvbSA0IG9mICN0ZXh0ID4g
RElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gNCBvZiAjdGV4dCA+IERJViA+IEJPRFkg
PiBIVE1MID4gI2RvY3VtZW50IHRvRE9NUmFuZ2U6cmFuZ2UgZnJvbSAxNCBvZiAjdGV4dCA+IERJ
ViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDE0IG9mICN0ZXh0ID4gRElWID4gQk9EWSA+
IEhUTUwgPiAjZG9jdW1lbnQgYWZmaW5pdHk6TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0g
c3RpbGxTZWxlY3Rpbmc6RkFMU0UKK0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VT
ZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgorRURJVElORyBE
RUxFR0FURTogd2ViVmlld0RpZENoYW5nZTpXZWJWaWV3RGlkQ2hhbmdlTm90aWZpY2F0aW9uCitF
RElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFu
Z2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KK0VESVRJTkcgREVMRUdBVEU6IHNob3VsZENoYW5nZVNl
bGVjdGVkRE9NUmFuZ2U6cmFuZ2UgZnJvbSAxNSBvZiAjdGV4dCA+IERJViA+IEJPRFkgPiBIVE1M
ID4gI2RvY3VtZW50IHRvIDE1IG9mICN0ZXh0ID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1l
bnQgdG9ET01SYW5nZTpyYW5nZSBmcm9tIDE2IG9mICN0ZXh0ID4gRElWID4gQk9EWSA+IEhUTUwg
PiAjZG9jdW1lbnQgdG8gMTYgb2YgI3RleHQgPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVu
dCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBzdGlsbFNlbGVjdGluZzpG
QUxTRQogRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3
RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCiBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3
RGlkQ2hhbmdlOldlYlZpZXdEaWRDaGFuZ2VOb3RpZmljYXRpb24KIGxheWVyIGF0ICgwLDApIHNp
emUgODAweDYwMApAQCAtNTYsMTMgKzY2LDggQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAw
CiAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDczNHgzNgogICAgICAg
ICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDczNDogIlRoaXMgdGVzdCB2ZXJpZmllcyB0aGUg
cmVtb3ZhbCBvZiBhdXRvY29ycmVjdGlvbiB1bmRlcmxpbmUgdXBvbiBzdWJzZXF1ZW50IGVkaXRp
bmcgYWZ0ZXIgYWNjZXB0aW5nIGF1dG9jb3JyZWN0aW9uIHdpdGgiCiAgICAgICAgICAgdGV4dCBy
dW4gYXQgKDAsMTgpIHdpZHRoIDQ3NDogInB1bmN0dWF0aW9uLiBZb3Ugc2hvdWxkIHNlZSBwaHJh
c2UgJ3RoZSBub3RhdGlvbmFsLCcgd2l0aG91dCBibHVlIHVuZGVybGluZS4iCi0gICAgICBSZW5k
ZXJCbG9jayB7UH0gYXQgKDAsNTIpIHNpemUgNzg0eDU0IFtjb2xvcj0jMDA4MDAwXQotICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA3NzV4NTQKLSAgICAgICAgICB0ZXh0
IHJ1biBhdCAoMCwwKSB3aWR0aCA3NzU6ICJOb3RlLCB0aGlzIHRlc3QgY2FuIGZhaWwgZHVlIHRv
IHVzZXIgc3BlY2lmaWMgc3BlbGwgY2hlY2tpbmcgZGF0YS4gSWYgdGhlIHVzZXIgaGFzIHByZXZp
b3VzbHkgZGlzbWlzc2VkICdub3RhdGlvbmFsJyBhcyB0aGUgY29ycmVjdCIKLSAgICAgICAgICB0
ZXh0IHJ1biBhdCAoMCwxOCkgd2lkdGggNzQwOiAic3BlbGxpbmcgb2YgJ25vdGF0aW9ubCcgc2V2
ZXJhbCB0aW1lcywgdGhlIHNwZWxsIGNoZWNrZXIgd2lsbCBub3QgcHJvdmlkZSAnbm90YXRpb25h
bCcgYXMgYSBzdWdnZXN0aW9uIGFueW1vcmUuIFRvIGZpeCB0aGlzLCIKLSAgICAgICAgICB0ZXh0
IHJ1biBhdCAoMCwzNikgd2lkdGggMjM2OiAicmVtb3ZlIGFsbCBmaWxlcyBpbiB+L0xpYnJhcnkv
U3BlbGxpbmcuIgotICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMTIyKSBzaXplIDc4NHg1
NiBbYm9yZGVyOiAoMnB4IHNvbGlkICNGRjAwMDApXQotICAgICAgICBSZW5kZXJUZXh0IHsjdGV4
dH0gYXQgKDE0LDE0KSBzaXplIDEzNXgyOAotICAgICAgICAgIHRleHQgcnVuIGF0ICgxNCwxNCkg
d2lkdGggMTM1OiAidGhlIG5vdGF0aW9ubCwgIgorICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQg
KDAsMzYpIHNpemUgNzg0eDU2IFtib3JkZXI6ICgycHggc29saWQgI0ZGMDAwMCldCisgICAgICAg
IFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTQsMTQpIHNpemUgMTQ2eDI4CisgICAgICAgICAgdGV4
dCBydW4gYXQgKDE0LDE0KSB3aWR0aCAxNDY6ICJ0aGUgbm90YXRpb25hbCwgIgogICAgICAgICBS
ZW5kZXJJbmxpbmUge1NQQU59IGF0ICgwLDApIHNpemUgMHgyOAotY2FyZXQ6IHBvc2l0aW9uIDE1
IG9mIGNoaWxkIDAgeyN0ZXh0fSBvZiBjaGlsZCA1IHtESVZ9IG9mIGJvZHkKK2NhcmV0OiBwb3Np
dGlvbiAxNiBvZiBjaGlsZCAwIHsjdGV4dH0gb2YgY2hpbGQgMyB7RElWfSBvZiBib2R5CkluZGV4
OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zcGVsbGluZy9yZW1vdmluZy11bmRl
cmxpbmUtYWZ0ZXItYWNjZXB0aW5nLWF1dG9jb3JyZWN0aW9uLXVzaW5nLXB1bmN0dWF0aW9uLmh0
bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvc3BlbGxp
bmcvcmVtb3ZpbmctdW5kZXJsaW5lLWFmdGVyLWFjY2VwdGluZy1hdXRvY29ycmVjdGlvbi11c2lu
Zy1wdW5jdHVhdGlvbi5odG1sCShyZXZpc2lvbiAxMjc2NTEpCisrKyBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMvZWRpdGluZy9zcGVsbGluZy9yZW1vdmluZy11bmRlcmxpbmUtYWZ0ZXItYWNjZXB0
aW5nLWF1dG9jb3JyZWN0aW9uLXVzaW5nLXB1bmN0dWF0aW9uLmh0bWwJKHdvcmtpbmcgY29weSkK
QEAgLTM2LDcgKzM2LDYgQEAgZnVuY3Rpb24gZWRpdGluZ1Rlc3QoKSB7CiA8L2hlYWQ+CiA8Ym9k
eT4KIDxkaXY+VGhpcyB0ZXN0IHZlcmlmaWVzIHRoZSByZW1vdmFsIG9mIGF1dG9jb3JyZWN0aW9u
IHVuZGVybGluZSB1cG9uIHN1YnNlcXVlbnQgZWRpdGluZyBhZnRlciBhY2NlcHRpbmcgYXV0b2Nv
cnJlY3Rpb24gd2l0aCBwdW5jdHVhdGlvbi4gWW91IHNob3VsZCBzZWUgcGhyYXNlICd0aGUgbm90
YXRpb25hbCwnIHdpdGhvdXQgYmx1ZSB1bmRlcmxpbmUuPC9kaXY+Ci08cCAgc3R5bGU9ImNvbG9y
OmdyZWVuIj5Ob3RlLCB0aGlzIHRlc3QgY2FuIGZhaWwgZHVlIHRvIHVzZXIgc3BlY2lmaWMgc3Bl
bGwgY2hlY2tpbmcgZGF0YS4gSWYgdGhlIHVzZXIgaGFzIHByZXZpb3VzbHkgZGlzbWlzc2VkICdu
b3RhdGlvbmFsJyBhcyB0aGUgY29ycmVjdCBzcGVsbGluZyBvZiAnbm90YXRpb25sJyBzZXZlcmFs
IHRpbWVzLCB0aGUgc3BlbGwgY2hlY2tlciB3aWxsIG5vdCBwcm92aWRlICdub3RhdGlvbmFsJyBh
cyBhIHN1Z2dlc3Rpb24gYW55bW9yZS4gVG8gZml4IHRoaXMsIHJlbW92ZSBhbGwgZmlsZXMgaW4g
fi9MaWJyYXJ5L1NwZWxsaW5nLjwvcD4KIDxkaXYgY29udGVudGVkaXRhYmxlIGlkPSJyb290IiBj
bGFzcz0iZWRpdGluZyI+CiA8c3BhbiBpZD0idGVzdCI+PC9zcGFuPgogPC9kaXY+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180482</attachid>
            <date>2012-12-20 22:14:37 -0800</date>
            <delta_ts>2012-12-20 22:16:24 -0800</delta_ts>
            <desc>Fixes the bug at least for WebKit1</desc>
            <filename>bug-95477-20121220221152.patch</filename>
            <type>text/plain</type>
            <size>8686</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDEzODM0OCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDIwIEBACisyMDEyLTEyLTIwICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgor
CisgICAgICAgIFtNb3VudGFpbiBMaW9uXSBwbGF0Zm9ybS9tYWMvZWRpdGluZy9zcGVsbGluZy9y
ZW1vdmluZy11bmRlcmxpbmUtYWZ0ZXItYWNjZXB0aW5nLWF1dG9jb3JyZWN0aW9uLXVzaW5nLXB1
bmN0dWF0aW9uLmh0bWwgZmFpbGluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9OTU0NzcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBDby1hdXRob3JlZCBieSBKaWEgUHUuCisKKyAgICAgICAgU3BlY2lmeSBh
IGZpeGVkIGF1dG9jb3JyZWN0aW9uIGRpY3Rpb25hcnkgaW4gcmVzZXREZWZhdWx0c1RvQ29uc2lz
dGVudFZhbHVlcygpIHNvIHRoYXQKKyAgICAgICAgd2UgY2FuIGhhdmUgY29uc2lzdGVudCBhdXRv
Y29ycmVjdGlvbiBiZWhhdmlvciB3aGVuIHJ1bm5pbmcgdGVzdHMuCisKKyAgICAgICAgKiBEdW1w
UmVuZGVyVHJlZS9tYWMvRHVtcFJlbmRlclRyZWUubW06CisgICAgICAgIChyZXNldERlZmF1bHRz
VG9Db25zaXN0ZW50VmFsdWVzKToKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL0luamVjdGVk
QnVuZGxlL21hYy9JbmplY3RlZEJ1bmRsZU1hYy5tbToKKyAgICAgICAgKFdUUjo6SW5qZWN0ZWRC
dW5kbGU6OnBsYXRmb3JtSW5pdGlhbGl6ZSk6CisKIDIwMTItMTItMjAgIFJ5dWFuIENob2kgIDxy
eXVhbi5jaG9pQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFtFRkxdIEJ1aWxkIGJyZWFrIHdpdGgg
bGF0ZXN0IEVGTCBsaWJyYXJpZXMuCkluZGV4OiBUb29scy9EdW1wUmVuZGVyVHJlZS9tYWMvRHVt
cFJlbmRlclRyZWUubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL0R1
bXBSZW5kZXJUcmVlLm1tCShyZXZpc2lvbiAxMzgzNDMpCisrKyBUb29scy9EdW1wUmVuZGVyVHJl
ZS9tYWMvRHVtcFJlbmRlclRyZWUubW0JKHdvcmtpbmcgY29weSkKQEAgLTU4Nyw2ICs1ODcsMTAg
QEAgc3RhdGljIHZvaWQgcmVzZXREZWZhdWx0c1RvQ29uc2lzdGVudFZhbAogICAgIFtkZWZhdWx0
cyBzZXRCb29sOllFUyBmb3JLZXk6V2ViS2l0RnVsbFNjcmVlbkVuYWJsZWRQcmVmZXJlbmNlS2V5
XTsKICAgICBbZGVmYXVsdHMgc2V0Qm9vbDpZRVMgZm9yS2V5OkAiVXNlV2ViS2l0V2ViSW5zcGVj
dG9yIl07CiAKKyNpZiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwNzAKKyAg
ICBbZGVmYXVsdHMgc2V0T2JqZWN0OltOU0RpY3Rpb25hcnkgZGljdGlvbmFyeVdpdGhPYmplY3Rz
QW5kS2V5czpAIm5vdGF0aW9uYWwiLCBAIm5vdGF0aW9ubCIsIG5pbF0gZm9yS2V5OkAiTlNUZXN0
Q29ycmVjdGlvbkRpY3Rpb25hcnkiXTsKKyNlbmRpZgorCiAgICAgLy8gU2Nyb2xsYmFycyBhcmUg
ZHJhd24gZWl0aGVyIHVzaW5nIEFwcEtpdCAod2hpY2ggdXNlcyBOU1VzZXJEZWZhdWx0cykgb3Ig
dXNpbmcgSElUb29sYm94ICh3aGljaCB1c2VzIENGUHJlZmVyZW5jZXMgLyBrQ0ZQcmVmZXJlbmNl
c0FueUFwcGxpY2F0aW9uIC8ga0NGUHJlZmVyZW5jZXNDdXJyZW50VXNlciAvIGtDRlByZWZlcmVu
Y2VzQW55SG9zdCkKICAgICBbZGVmYXVsdHMgc2V0T2JqZWN0OkAiRG91YmxlTWF4IiBmb3JLZXk6
QCJBcHBsZVNjcm9sbEJhclZhcmlhbnQiXTsKICAgICBSZXRhaW5QdHI8Q0ZUeXBlUmVmPiBpbml0
aWFsVmFsdWUgPSBDRlByZWZlcmVuY2VzQ29weVZhbHVlKENGU1RSKCJBcHBsZVNjcm9sbEJhclZh
cmlhbnQiKSwga0NGUHJlZmVyZW5jZXNBbnlBcHBsaWNhdGlvbiwga0NGUHJlZmVyZW5jZXNDdXJy
ZW50VXNlciwga0NGUHJlZmVyZW5jZXNBbnlIb3N0KTsKSW5kZXg6IFRvb2xzL1dlYktpdFRlc3RS
dW5uZXIvSW5qZWN0ZWRCdW5kbGUvbWFjL0luamVjdGVkQnVuZGxlTWFjLm1tCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvbWFjL0luamVjdGVkQnVu
ZGxlTWFjLm1tCShyZXZpc2lvbiAxMzgzNDMpCisrKyBUb29scy9XZWJLaXRUZXN0UnVubmVyL0lu
amVjdGVkQnVuZGxlL21hYy9JbmplY3RlZEJ1bmRsZU1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAt
NDcsNiArNDcsOSBAQCB2b2lkIEluamVjdGVkQnVuZGxlOjpwbGF0Zm9ybUluaXRpYWxpemUoCiAg
ICAgICAgIFtOU051bWJlciBudW1iZXJXaXRoQm9vbDpOT10sICAgICBAIk5TT3ZlcmxheVNjcm9s
bGVyc0VuYWJsZWQiLAogICAgICAgICBAIkFsd2F5cyIsICAgICAgICAgICAgICAgICAgICAgICAg
QCJBcHBsZVNob3dTY3JvbGxCYXJzIiwKICAgICAgICAgW05TQXJyYXkgYXJyYXlXaXRoT2JqZWN0
OkAiZW4iXSwgIEAiQXBwbGVMYW5ndWFnZXMiLAorI2lmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5f
UkVRVUlSRUQgPj0gMTA3MAorICAgICAgICBbTlNEaWN0aW9uYXJ5IGRpY3Rpb25hcnlXaXRoT2Jq
ZWN0c0FuZEtleXM6QCJub3RhdGlvbmFsIiwgQCJub3RhdGlvbmwiLCBuaWxdLCBAIk5TVGVzdENv
cnJlY3Rpb25EaWN0aW9uYXJ5IiwKKyNlbmRpZgogICAgICAgICBuaWxdOwogCiAgICAgW1tOU1Vz
ZXJEZWZhdWx0cyBzdGFuZGFyZFVzZXJEZWZhdWx0c10gc2V0Vm9sYXRpbGVEb21haW46ZGljdCBm
b3JOYW1lOk5TQXJndW1lbnREb21haW5dOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTM4MzQ4KQorKysg
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIw
MTItMTItMjAgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgW01v
dW50YWluIExpb25dIHBsYXRmb3JtL21hYy9lZGl0aW5nL3NwZWxsaW5nL3JlbW92aW5nLXVuZGVy
bGluZS1hZnRlci1hY2NlcHRpbmctYXV0b2NvcnJlY3Rpb24tdXNpbmctcHVuY3R1YXRpb24uaHRt
bCBmYWlsaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD05NTQ3NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFVzZSAibm90YXRpb25sIiAtPiAibm90YXRpb24iIGF1dG8gY29ycmVjdGlvbiBpbiBhdXRvY29y
cmVjdGlvbi1ibG9ja3F1b3RlLWNyYXNoLmh0bWwgdG8gZ2V0IHJlbGlhYmxlIHJlc3VsdHMuCisg
ICAgICAgIEFsc28gYWRkIGEgZmFpbGluZyBleHBlY3RhdGlvbiB0byByZW1vdmluZy11bmRlcmxp
bmUtYWZ0ZXItYWNjZXB0aW5nLWF1dG9jb3JyZWN0aW9uLXVzaW5nLXB1bmN0dWF0aW9uLmh0bWwg
Zm9yIFdlYktpdDIuCisgICAgICAgIFRoaXMgZmFpbHVyZSBpcyB0cmFja2VkIGJ5IHRoZSBidWcg
MTA1NjE2LgorCisgICAgICAgICogcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25zOgor
ICAgICAgICAqIHBsYXRmb3JtL21hYy9lZGl0aW5nL3NwZWxsaW5nL2F1dG9jb3JyZWN0aW9uLWJs
b2NrcXVvdGUtY3Jhc2gtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHBsYXRmb3JtL21hYy9lZGl0
aW5nL3NwZWxsaW5nL2F1dG9jb3JyZWN0aW9uLWJsb2NrcXVvdGUtY3Jhc2guaHRtbDoKKwogMjAx
Mi0xMi0yMCAgSWx5YSBUaWtob25vdnNreSAgPGxvaXNsb0BjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgVW5yZXZpZXdlZC4gUm9sbG91dCBDcmFzaCBQYXNzIGV4cGVjdGF0aW9uIGNoYW5nZXMgZm9y
IG1lZGlhL3RyYWNrIGFmdGVyIHJvbGxpbmcgb3V0IHIxMzgzMjAuCkluZGV4OiBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlvbnMKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25zCShyZXZpc2lvbiAxMzgzNDMp
CisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlvbnMJKHdvcmtp
bmcgY29weSkKQEAgLTE2Myw2ICsxNjMsOSBAQCBzY3JvbGxiYXJzL3Njcm9sbGV2ZW50LWlmcmFt
ZS1uby1zY3JvbGxpCiBzdmcvY3VzdG9tL2ZvcmVpZ25PYmplY3QtY3Jhc2gtb24taG92ZXIueG1s
CiBzdmcvY3VzdG9tL3VzZS1ldmVudHMtY3Jhc2guc3ZnCiAKKyMgW1dLMl0gW01hY10gU3BlbGxj
aGVjayB0ZXN0cyBkb24ndCBzZWVtIHRvIHdvcmsKK3dlYmtpdC5vcmcvYi8xMDU2MTYgcGxhdGZv
cm0vbWFjL2VkaXRpbmcvc3BlbGxpbmcvcmVtb3ZpbmctdW5kZXJsaW5lLWFmdGVyLWFjY2VwdGlu
Zy1hdXRvY29ycmVjdGlvbi11c2luZy1wdW5jdHVhdGlvbi5odG1sIFsgRmFpbHVyZSBdCisKICMg
W1dLMl0gW01hY10gU3VwcG9ydCBkcmFnIGluIG1vdXNlIGV2ZW50cyBmb3IgV2ViS2l0MiBFdmVu
dFNlbmRlcgogIyA8aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY4NTUy
PgogZWRpdGluZy9wYXN0ZWJvYXJkL2RyYWctZHJvcC1pZnJhbWUtcmVmcmVzaC1jcmFzaC5odG1s
CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zcGVsbGluZy9hdXRvY29y
cmVjdGlvbi1ibG9ja3F1b3RlLWNyYXNoLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zcGVsbGluZy9hdXRvY29ycmVjdGlvbi1ibG9j
a3F1b3RlLWNyYXNoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMTM4MzQzKQorKysgTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvc3BlbGxpbmcvYXV0b2NvcnJlY3Rpb24tYmxvY2txdW90
ZS1jcmFzaC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsMTMgKzEsMTIgQEAKLVRo
aXMgdGVzdCBjaGVja3MgdGhhdCBtYXJrZXJzIGFyZSBjb3JyZWN0IHdoZW4gYXV0byBjb3JyZWN0
aW5nIGluIHRoZSBibG9ja3F1b3RlLiBJZiB5b3UgdHlwZSAibiIgYW5kICIgIiwgdGhlcmUgc2hv
dWxkIGJlIGJsdWUgZG90cyB1bmRlciB0aGUgd29yZDogImluZm9ybWF0aW9uIi4gVGhpcyB0ZXN0
IGFsc28gbWFrZXMgc3VyZSB0aGF0IHRoZSByZXBsYWNlbWVudCBkb2VzIG5vdCBjYXVzZSBicmVh
a2luZyBvdXQgb2YgYmxvY2txdW90ZXMuIAotTm90ZSwgdGhpcyB0ZXN0IGNhbiBmYWlsIGR1ZSB0
byB1c2VyIHNwZWNpZmljIHNwZWxsIGNoZWNraW5nIGRhdGEuIElmIHRoZSB1c2VyIGhhcyBwcmV2
aW91c2x5IGRpc21pc3NlZCAnaW5mb3JtYXRpb24nIGFzIHRoZSBjb3JyZWN0IHNwZWxsaW5nIG9m
ICdpbmZvbWF0aW9uJyBzZXZlcmFsIHRpbWVzLCB0aGUgc3BlbGwgY2hlY2tlciB3aWxsIG5vdCBw
cm92aWRlICdpbmZvcm1hdGlvbicgYXMgYSBzdWdnZXN0aW9uIGFueW1vcmUuIFRvIGZpeCB0aGlz
LCByZW1vdmUgYWxsIGZpbGVzIGluIH4vTGlicmFyeS9TcGVsbGluZy4gYW5kIGtpbGwgQXBwbGVT
cGVsbC5zZXJ2aWNlCitUaGlzIHRlc3QgY2hlY2tzIHRoYXQgbWFya2VycyBhcmUgY29ycmVjdCB3
aGVuIGF1dG8gY29ycmVjdGluZyBpbiB0aGUgYmxvY2txdW90ZS4gSWYgeW91IHR5cGUgImwiIGFu
ZCAiICIsIHRoZXJlIHNob3VsZCBiZSBibHVlIGRvdHMgdW5kZXIgdGhlIHdvcmQ6ICJub3RhdGlv
bmFsIi4gVGhpcyB0ZXN0IGFsc28gbWFrZXMgc3VyZSB0aGF0IHRoZSByZXBsYWNlbWVudCBkb2Vz
IG5vdCBjYXVzZSBicmVha2luZyBvdXQgb2YgYmxvY2txdW90ZXMuCiAKLVBBU1MgaW50ZXJuYWxz
Lmhhc0F1dG9jb3JyZWN0ZWRNYXJrZXIoZG9jdW1lbnQsIDUsIDExKSBpcyB0cnVlCitQQVNTIGlu
dGVybmFscy5oYXNBdXRvY29ycmVjdGVkTWFya2VyKGRvY3VtZW50LCA1LCAxMCkgaXMgdHJ1ZQog
UEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCiAKIHdvdWxk
IHRoaXMgCi10ZXN0IGluZm9ybWF0aW9uwqAKK3Rlc3Qgbm90YXRpb25hbMKgCiBtYWtlIGEgZGlm
ZmVyZW5jZT8KIAogCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zcGVs
bGluZy9hdXRvY29ycmVjdGlvbi1ibG9ja3F1b3RlLWNyYXNoLmh0bWwKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvc3BlbGxpbmcvYXV0b2NvcnJlY3Rpb24t
YmxvY2txdW90ZS1jcmFzaC5odG1sCShyZXZpc2lvbiAxMzgzNDMpCisrKyBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9tYWMvZWRpdGluZy9zcGVsbGluZy9hdXRvY29ycmVjdGlvbi1ibG9ja3F1b3RlLWNy
YXNoLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTQsNyArNCw3IEBACiAgICAgPHNjcmlwdCBzcmM9
Ii4uLy4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4K
IDwvaGVhZD4KIDxib2R5PgotICAgIDxwIGlkPSJkZXNjcmlwdGlvbiI+VGhpcyB0ZXN0IGNoZWNr
cyB0aGF0IG1hcmtlcnMgYXJlIGNvcnJlY3Qgd2hlbiBhdXRvIGNvcnJlY3RpbmcgaW4gdGhlIGJs
b2NrcXVvdGUuIElmIHlvdSB0eXBlICJuIiBhbmQgIiAiLCB0aGVyZSBzaG91bGQgYmUgYmx1ZSBk
b3RzIHVuZGVyIHRoZSB3b3JkOiAiaW5mb3JtYXRpb24iLiBUaGlzIHRlc3QgYWxzbyBtYWtlcyBz
dXJlIHRoYXQgdGhlIHJlcGxhY2VtZW50IGRvZXMgbm90IGNhdXNlIGJyZWFraW5nIG91dCBvZiBi
bG9ja3F1b3Rlcy4gPGJyPiBOb3RlLCB0aGlzIHRlc3QgY2FuIGZhaWwgZHVlIHRvIHVzZXIgc3Bl
Y2lmaWMgc3BlbGwgY2hlY2tpbmcgZGF0YS4gSWYgdGhlIHVzZXIgaGFzIHByZXZpb3VzbHkgZGlz
bWlzc2VkICdpbmZvcm1hdGlvbicgYXMgdGhlIGNvcnJlY3Qgc3BlbGxpbmcgb2YgJ2luZm9tYXRp
b24nIHNldmVyYWwgdGltZXMsIHRoZSBzcGVsbCBjaGVja2VyIHdpbGwgbm90IHByb3ZpZGUgJ2lu
Zm9ybWF0aW9uJyBhcyBhIHN1Z2dlc3Rpb24gYW55bW9yZS4gVG8gZml4IHRoaXMsIHJlbW92ZSBh
bGwgZmlsZXMgaW4gfi9MaWJyYXJ5L1NwZWxsaW5nLiBhbmQga2lsbCBBcHBsZVNwZWxsLnNlcnZp
Y2U8L3A+CisgICAgPHAgaWQ9ImRlc2NyaXB0aW9uIj5UaGlzIHRlc3QgY2hlY2tzIHRoYXQgbWFy
a2VycyBhcmUgY29ycmVjdCB3aGVuIGF1dG8gY29ycmVjdGluZyBpbiB0aGUgYmxvY2txdW90ZS4g
SWYgeW91IHR5cGUgImwiIGFuZCAiICIsIHRoZXJlIHNob3VsZCBiZSBibHVlIGRvdHMgdW5kZXIg
dGhlIHdvcmQ6ICJub3RhdGlvbmFsIi4gVGhpcyB0ZXN0IGFsc28gbWFrZXMgc3VyZSB0aGF0IHRo
ZSByZXBsYWNlbWVudCBkb2VzIG5vdCBjYXVzZSBicmVha2luZyBvdXQgb2YgYmxvY2txdW90ZXMu
PC9wPgogPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CiAKIDxkaXYgaWQgPSAidGVzdCIgY29udGVu
dEVkaXRhYmxlPSJ0cnVlIiBzcGVsbENoZWNrPSJ0cnVlIj48YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij48Zm9udCBzdHlsZSA9ICJmb250LWZhbWlseTpBcmlhbCI+PGJyPiB3b3VsZCB0aGlzIDxiIGlk
ID0gImJvbGQiPjxicj48L2I+PGI+PGJyPjwvYj5tYWtlIGEgZGlmZmVyZW5jZT88c3Bhbj48YnI+
PC9zcGFuPjxzcGFuPjxicj48L3NwYW4+PC9mb250PjwvYmxvY2txdW90ZT48L2Rpdj4KQEAgLTEy
LDEyICsxMiwxMiBAQAogPHNjcmlwdCBsYW5ndWFnZT0iamF2YXNjcmlwdCI+CiAgICAgLy8gSW5z
ZXJ0IHNvbWUgdGV4dCB3aXRoIGEgdHlwb2dyYXBoaWNhbCBlcnJvciBpbiBpdCwgc28gYXV0b2Nv
cnJlY3Rpb24gb2NjdXJzLgogICAgIHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5zZXRQb3NpdGlvbihk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYm9sZCIpLCAxKTsKLSAgICBkb2N1bWVudC5leGVjQ29t
bWFuZCgiSW5zZXJ0VGV4dCIsIGZhbHNlLCAidGVzdCBpbmZvbWF0aW8iKTsKLSAgICBldmVudFNl
bmRlci5rZXlEb3duKCduJyk7CisgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkluc2VydFRleHQi
LCBmYWxzZSwgInRlc3Qgbm90YXRpb24iKTsKKyAgICBldmVudFNlbmRlci5rZXlEb3duKCdsJyk7
CiAgICAgZXZlbnRTZW5kZXIua2V5RG93bignICcpOwogICAgIAogICAgIGlmKHdpbmRvdy5pbnRl
cm5hbHMpCi0gICAgICAgIHNob3VsZEJlVHJ1ZSgnaW50ZXJuYWxzLmhhc0F1dG9jb3JyZWN0ZWRN
YXJrZXIoZG9jdW1lbnQsIDUsIDExKScpOworICAgICAgICBzaG91bGRCZVRydWUoJ2ludGVybmFs
cy5oYXNBdXRvY29ycmVjdGVkTWFya2VyKGRvY3VtZW50LCA1LCAxMCknKTsKIDwvc2NyaXB0Pgog
PHNjcmlwdCBzcmM9Ii4uLy4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5q
cyI+PC9zY3JpcHQ+CiA8L2JvZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180483</attachid>
            <date>2012-12-20 22:16:27 -0800</date>
            <delta_ts>2012-12-21 11:13:05 -0800</delta_ts>
            <desc>Fixed a typo in the change log</desc>
            <filename>bug-95477-20121220221342.patch</filename>
            <type>text/plain</type>
            <size>8688</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDEzODM0OCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDIwIEBACisyMDEyLTEyLTIwICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgor
CisgICAgICAgIFtNb3VudGFpbiBMaW9uXSBwbGF0Zm9ybS9tYWMvZWRpdGluZy9zcGVsbGluZy9y
ZW1vdmluZy11bmRlcmxpbmUtYWZ0ZXItYWNjZXB0aW5nLWF1dG9jb3JyZWN0aW9uLXVzaW5nLXB1
bmN0dWF0aW9uLmh0bWwgZmFpbGluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9OTU0NzcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBDby1hdXRob3JlZCBieSBKaWEgUHUuCisKKyAgICAgICAgU3BlY2lmeSBh
IGZpeGVkIGF1dG9jb3JyZWN0aW9uIGRpY3Rpb25hcnkgaW4gcmVzZXREZWZhdWx0c1RvQ29uc2lz
dGVudFZhbHVlcygpIHNvIHRoYXQKKyAgICAgICAgd2UgY2FuIGhhdmUgY29uc2lzdGVudCBhdXRv
Y29ycmVjdGlvbiBiZWhhdmlvciB3aGVuIHJ1bm5pbmcgdGVzdHMuCisKKyAgICAgICAgKiBEdW1w
UmVuZGVyVHJlZS9tYWMvRHVtcFJlbmRlclRyZWUubW06CisgICAgICAgIChyZXNldERlZmF1bHRz
VG9Db25zaXN0ZW50VmFsdWVzKToKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL0luamVjdGVk
QnVuZGxlL21hYy9JbmplY3RlZEJ1bmRsZU1hYy5tbToKKyAgICAgICAgKFdUUjo6SW5qZWN0ZWRC
dW5kbGU6OnBsYXRmb3JtSW5pdGlhbGl6ZSk6CisKIDIwMTItMTItMjAgIFJ5dWFuIENob2kgIDxy
eXVhbi5jaG9pQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFtFRkxdIEJ1aWxkIGJyZWFrIHdpdGgg
bGF0ZXN0IEVGTCBsaWJyYXJpZXMuCkluZGV4OiBUb29scy9EdW1wUmVuZGVyVHJlZS9tYWMvRHVt
cFJlbmRlclRyZWUubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL0R1
bXBSZW5kZXJUcmVlLm1tCShyZXZpc2lvbiAxMzgzNDMpCisrKyBUb29scy9EdW1wUmVuZGVyVHJl
ZS9tYWMvRHVtcFJlbmRlclRyZWUubW0JKHdvcmtpbmcgY29weSkKQEAgLTU4Nyw2ICs1ODcsMTAg
QEAgc3RhdGljIHZvaWQgcmVzZXREZWZhdWx0c1RvQ29uc2lzdGVudFZhbAogICAgIFtkZWZhdWx0
cyBzZXRCb29sOllFUyBmb3JLZXk6V2ViS2l0RnVsbFNjcmVlbkVuYWJsZWRQcmVmZXJlbmNlS2V5
XTsKICAgICBbZGVmYXVsdHMgc2V0Qm9vbDpZRVMgZm9yS2V5OkAiVXNlV2ViS2l0V2ViSW5zcGVj
dG9yIl07CiAKKyNpZiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwNzAKKyAg
ICBbZGVmYXVsdHMgc2V0T2JqZWN0OltOU0RpY3Rpb25hcnkgZGljdGlvbmFyeVdpdGhPYmplY3Rz
QW5kS2V5czpAIm5vdGF0aW9uYWwiLCBAIm5vdGF0aW9ubCIsIG5pbF0gZm9yS2V5OkAiTlNUZXN0
Q29ycmVjdGlvbkRpY3Rpb25hcnkiXTsKKyNlbmRpZgorCiAgICAgLy8gU2Nyb2xsYmFycyBhcmUg
ZHJhd24gZWl0aGVyIHVzaW5nIEFwcEtpdCAod2hpY2ggdXNlcyBOU1VzZXJEZWZhdWx0cykgb3Ig
dXNpbmcgSElUb29sYm94ICh3aGljaCB1c2VzIENGUHJlZmVyZW5jZXMgLyBrQ0ZQcmVmZXJlbmNl
c0FueUFwcGxpY2F0aW9uIC8ga0NGUHJlZmVyZW5jZXNDdXJyZW50VXNlciAvIGtDRlByZWZlcmVu
Y2VzQW55SG9zdCkKICAgICBbZGVmYXVsdHMgc2V0T2JqZWN0OkAiRG91YmxlTWF4IiBmb3JLZXk6
QCJBcHBsZVNjcm9sbEJhclZhcmlhbnQiXTsKICAgICBSZXRhaW5QdHI8Q0ZUeXBlUmVmPiBpbml0
aWFsVmFsdWUgPSBDRlByZWZlcmVuY2VzQ29weVZhbHVlKENGU1RSKCJBcHBsZVNjcm9sbEJhclZh
cmlhbnQiKSwga0NGUHJlZmVyZW5jZXNBbnlBcHBsaWNhdGlvbiwga0NGUHJlZmVyZW5jZXNDdXJy
ZW50VXNlciwga0NGUHJlZmVyZW5jZXNBbnlIb3N0KTsKSW5kZXg6IFRvb2xzL1dlYktpdFRlc3RS
dW5uZXIvSW5qZWN0ZWRCdW5kbGUvbWFjL0luamVjdGVkQnVuZGxlTWFjLm1tCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvbWFjL0luamVjdGVkQnVu
ZGxlTWFjLm1tCShyZXZpc2lvbiAxMzgzNDMpCisrKyBUb29scy9XZWJLaXRUZXN0UnVubmVyL0lu
amVjdGVkQnVuZGxlL21hYy9JbmplY3RlZEJ1bmRsZU1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAt
NDcsNiArNDcsOSBAQCB2b2lkIEluamVjdGVkQnVuZGxlOjpwbGF0Zm9ybUluaXRpYWxpemUoCiAg
ICAgICAgIFtOU051bWJlciBudW1iZXJXaXRoQm9vbDpOT10sICAgICBAIk5TT3ZlcmxheVNjcm9s
bGVyc0VuYWJsZWQiLAogICAgICAgICBAIkFsd2F5cyIsICAgICAgICAgICAgICAgICAgICAgICAg
QCJBcHBsZVNob3dTY3JvbGxCYXJzIiwKICAgICAgICAgW05TQXJyYXkgYXJyYXlXaXRoT2JqZWN0
OkAiZW4iXSwgIEAiQXBwbGVMYW5ndWFnZXMiLAorI2lmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5f
UkVRVUlSRUQgPj0gMTA3MAorICAgICAgICBbTlNEaWN0aW9uYXJ5IGRpY3Rpb25hcnlXaXRoT2Jq
ZWN0c0FuZEtleXM6QCJub3RhdGlvbmFsIiwgQCJub3RhdGlvbmwiLCBuaWxdLCBAIk5TVGVzdENv
cnJlY3Rpb25EaWN0aW9uYXJ5IiwKKyNlbmRpZgogICAgICAgICBuaWxdOwogCiAgICAgW1tOU1Vz
ZXJEZWZhdWx0cyBzdGFuZGFyZFVzZXJEZWZhdWx0c10gc2V0Vm9sYXRpbGVEb21haW46ZGljdCBm
b3JOYW1lOk5TQXJndW1lbnREb21haW5dOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTM4MzQ4KQorKysg
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIw
MTItMTItMjAgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgW01v
dW50YWluIExpb25dIHBsYXRmb3JtL21hYy9lZGl0aW5nL3NwZWxsaW5nL3JlbW92aW5nLXVuZGVy
bGluZS1hZnRlci1hY2NlcHRpbmctYXV0b2NvcnJlY3Rpb24tdXNpbmctcHVuY3R1YXRpb24uaHRt
bCBmYWlsaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD05NTQ3NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFVzZSAibm90YXRpb25sIiAtPiAibm90YXRpb25hbCIgYXV0byBjb3JyZWN0aW9uIGluIGF1dG9j
b3JyZWN0aW9uLWJsb2NrcXVvdGUtY3Jhc2guaHRtbCB0byBnZXQgcmVsaWFibGUgcmVzdWx0cy4K
KyAgICAgICAgQWxzbyBhZGQgYSBmYWlsaW5nIGV4cGVjdGF0aW9uIHRvIHJlbW92aW5nLXVuZGVy
bGluZS1hZnRlci1hY2NlcHRpbmctYXV0b2NvcnJlY3Rpb24tdXNpbmctcHVuY3R1YXRpb24uaHRt
bCBmb3IgV2ViS2l0Mi4KKyAgICAgICAgVGhpcyBmYWlsdXJlIGlzIHRyYWNrZWQgYnkgdGhlIGJ1
ZyAxMDU2MTYuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlvbnM6
CisgICAgICAgICogcGxhdGZvcm0vbWFjL2VkaXRpbmcvc3BlbGxpbmcvYXV0b2NvcnJlY3Rpb24t
YmxvY2txdW90ZS1jcmFzaC1leHBlY3RlZC50eHQ6CisgICAgICAgICogcGxhdGZvcm0vbWFjL2Vk
aXRpbmcvc3BlbGxpbmcvYXV0b2NvcnJlY3Rpb24tYmxvY2txdW90ZS1jcmFzaC5odG1sOgorCiAy
MDEyLTEyLTIwICBJbHlhIFRpa2hvbm92c2t5ICA8bG9pc2xvQGNocm9taXVtLm9yZz4KIAogICAg
ICAgICBVbnJldmlld2VkLiBSb2xsb3V0IENyYXNoIFBhc3MgZXhwZWN0YXRpb24gY2hhbmdlcyBm
b3IgbWVkaWEvdHJhY2sgYWZ0ZXIgcm9sbGluZyBvdXQgcjEzODMyMC4KSW5kZXg6IExheW91dFRl
c3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9ucwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlvbnMJKHJldmlzaW9uIDEzODM0
MykKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9ucwkod29y
a2luZyBjb3B5KQpAQCAtMTYzLDYgKzE2Myw5IEBAIHNjcm9sbGJhcnMvc2Nyb2xsZXZlbnQtaWZy
YW1lLW5vLXNjcm9sbGkKIHN2Zy9jdXN0b20vZm9yZWlnbk9iamVjdC1jcmFzaC1vbi1ob3Zlci54
bWwKIHN2Zy9jdXN0b20vdXNlLWV2ZW50cy1jcmFzaC5zdmcKIAorIyBbV0syXSBbTWFjXSBTcGVs
bGNoZWNrIHRlc3RzIGRvbid0IHNlZW0gdG8gd29yaword2Via2l0Lm9yZy9iLzEwNTYxNiBwbGF0
Zm9ybS9tYWMvZWRpdGluZy9zcGVsbGluZy9yZW1vdmluZy11bmRlcmxpbmUtYWZ0ZXItYWNjZXB0
aW5nLWF1dG9jb3JyZWN0aW9uLXVzaW5nLXB1bmN0dWF0aW9uLmh0bWwgWyBGYWlsdXJlIF0KKwog
IyBbV0syXSBbTWFjXSBTdXBwb3J0IGRyYWcgaW4gbW91c2UgZXZlbnRzIGZvciBXZWJLaXQyIEV2
ZW50U2VuZGVyCiAjIDxodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njg1
NTI+CiBlZGl0aW5nL3Bhc3RlYm9hcmQvZHJhZy1kcm9wLWlmcmFtZS1yZWZyZXNoLWNyYXNoLmh0
bWwKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3NwZWxsaW5nL2F1dG9j
b3JyZWN0aW9uLWJsb2NrcXVvdGUtY3Jhc2gtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3NwZWxsaW5nL2F1dG9jb3JyZWN0aW9uLWJs
b2NrcXVvdGUtY3Jhc2gtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxMzgzNDMpCisrKyBMYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zcGVsbGluZy9hdXRvY29ycmVjdGlvbi1ibG9ja3F1
b3RlLWNyYXNoLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSwxMyArMSwxMiBAQAot
VGhpcyB0ZXN0IGNoZWNrcyB0aGF0IG1hcmtlcnMgYXJlIGNvcnJlY3Qgd2hlbiBhdXRvIGNvcnJl
Y3RpbmcgaW4gdGhlIGJsb2NrcXVvdGUuIElmIHlvdSB0eXBlICJuIiBhbmQgIiAiLCB0aGVyZSBz
aG91bGQgYmUgYmx1ZSBkb3RzIHVuZGVyIHRoZSB3b3JkOiAiaW5mb3JtYXRpb24iLiBUaGlzIHRl
c3QgYWxzbyBtYWtlcyBzdXJlIHRoYXQgdGhlIHJlcGxhY2VtZW50IGRvZXMgbm90IGNhdXNlIGJy
ZWFraW5nIG91dCBvZiBibG9ja3F1b3Rlcy4gCi1Ob3RlLCB0aGlzIHRlc3QgY2FuIGZhaWwgZHVl
IHRvIHVzZXIgc3BlY2lmaWMgc3BlbGwgY2hlY2tpbmcgZGF0YS4gSWYgdGhlIHVzZXIgaGFzIHBy
ZXZpb3VzbHkgZGlzbWlzc2VkICdpbmZvcm1hdGlvbicgYXMgdGhlIGNvcnJlY3Qgc3BlbGxpbmcg
b2YgJ2luZm9tYXRpb24nIHNldmVyYWwgdGltZXMsIHRoZSBzcGVsbCBjaGVja2VyIHdpbGwgbm90
IHByb3ZpZGUgJ2luZm9ybWF0aW9uJyBhcyBhIHN1Z2dlc3Rpb24gYW55bW9yZS4gVG8gZml4IHRo
aXMsIHJlbW92ZSBhbGwgZmlsZXMgaW4gfi9MaWJyYXJ5L1NwZWxsaW5nLiBhbmQga2lsbCBBcHBs
ZVNwZWxsLnNlcnZpY2UKK1RoaXMgdGVzdCBjaGVja3MgdGhhdCBtYXJrZXJzIGFyZSBjb3JyZWN0
IHdoZW4gYXV0byBjb3JyZWN0aW5nIGluIHRoZSBibG9ja3F1b3RlLiBJZiB5b3UgdHlwZSAibCIg
YW5kICIgIiwgdGhlcmUgc2hvdWxkIGJlIGJsdWUgZG90cyB1bmRlciB0aGUgd29yZDogIm5vdGF0
aW9uYWwiLiBUaGlzIHRlc3QgYWxzbyBtYWtlcyBzdXJlIHRoYXQgdGhlIHJlcGxhY2VtZW50IGRv
ZXMgbm90IGNhdXNlIGJyZWFraW5nIG91dCBvZiBibG9ja3F1b3Rlcy4KIAotUEFTUyBpbnRlcm5h
bHMuaGFzQXV0b2NvcnJlY3RlZE1hcmtlcihkb2N1bWVudCwgNSwgMTEpIGlzIHRydWUKK1BBU1Mg
aW50ZXJuYWxzLmhhc0F1dG9jb3JyZWN0ZWRNYXJrZXIoZG9jdW1lbnQsIDUsIDEwKSBpcyB0cnVl
CiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExFVEUKIAogd291
bGQgdGhpcyAKLXRlc3QgaW5mb3JtYXRpb27CoAordGVzdCBub3RhdGlvbmFswqAKIG1ha2UgYSBk
aWZmZXJlbmNlPwogCiAKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3Nw
ZWxsaW5nL2F1dG9jb3JyZWN0aW9uLWJsb2NrcXVvdGUtY3Jhc2guaHRtbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zcGVsbGluZy9hdXRvY29ycmVjdGlv
bi1ibG9ja3F1b3RlLWNyYXNoLmh0bWwJKHJldmlzaW9uIDEzODM0MykKKysrIExheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9lZGl0aW5nL3NwZWxsaW5nL2F1dG9jb3JyZWN0aW9uLWJsb2NrcXVvdGUt
Y3Jhc2guaHRtbAkod29ya2luZyBjb3B5KQpAQCAtNCw3ICs0LDcgQEAKICAgICA8c2NyaXB0IHNy
Yz0iLi4vLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0
PgogPC9oZWFkPgogPGJvZHk+Ci0gICAgPHAgaWQ9ImRlc2NyaXB0aW9uIj5UaGlzIHRlc3QgY2hl
Y2tzIHRoYXQgbWFya2VycyBhcmUgY29ycmVjdCB3aGVuIGF1dG8gY29ycmVjdGluZyBpbiB0aGUg
YmxvY2txdW90ZS4gSWYgeW91IHR5cGUgIm4iIGFuZCAiICIsIHRoZXJlIHNob3VsZCBiZSBibHVl
IGRvdHMgdW5kZXIgdGhlIHdvcmQ6ICJpbmZvcm1hdGlvbiIuIFRoaXMgdGVzdCBhbHNvIG1ha2Vz
IHN1cmUgdGhhdCB0aGUgcmVwbGFjZW1lbnQgZG9lcyBub3QgY2F1c2UgYnJlYWtpbmcgb3V0IG9m
IGJsb2NrcXVvdGVzLiA8YnI+IE5vdGUsIHRoaXMgdGVzdCBjYW4gZmFpbCBkdWUgdG8gdXNlciBz
cGVjaWZpYyBzcGVsbCBjaGVja2luZyBkYXRhLiBJZiB0aGUgdXNlciBoYXMgcHJldmlvdXNseSBk
aXNtaXNzZWQgJ2luZm9ybWF0aW9uJyBhcyB0aGUgY29ycmVjdCBzcGVsbGluZyBvZiAnaW5mb21h
dGlvbicgc2V2ZXJhbCB0aW1lcywgdGhlIHNwZWxsIGNoZWNrZXIgd2lsbCBub3QgcHJvdmlkZSAn
aW5mb3JtYXRpb24nIGFzIGEgc3VnZ2VzdGlvbiBhbnltb3JlLiBUbyBmaXggdGhpcywgcmVtb3Zl
IGFsbCBmaWxlcyBpbiB+L0xpYnJhcnkvU3BlbGxpbmcuIGFuZCBraWxsIEFwcGxlU3BlbGwuc2Vy
dmljZTwvcD4KKyAgICA8cCBpZD0iZGVzY3JpcHRpb24iPlRoaXMgdGVzdCBjaGVja3MgdGhhdCBt
YXJrZXJzIGFyZSBjb3JyZWN0IHdoZW4gYXV0byBjb3JyZWN0aW5nIGluIHRoZSBibG9ja3F1b3Rl
LiBJZiB5b3UgdHlwZSAibCIgYW5kICIgIiwgdGhlcmUgc2hvdWxkIGJlIGJsdWUgZG90cyB1bmRl
ciB0aGUgd29yZDogIm5vdGF0aW9uYWwiLiBUaGlzIHRlc3QgYWxzbyBtYWtlcyBzdXJlIHRoYXQg
dGhlIHJlcGxhY2VtZW50IGRvZXMgbm90IGNhdXNlIGJyZWFraW5nIG91dCBvZiBibG9ja3F1b3Rl
cy48L3A+CiA8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KIAogPGRpdiBpZCA9ICJ0ZXN0IiBjb250
ZW50RWRpdGFibGU9InRydWUiIHNwZWxsQ2hlY2s9InRydWUiPjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPjxmb250IHN0eWxlID0gImZvbnQtZmFtaWx5OkFyaWFsIj48YnI+IHdvdWxkIHRoaXMgPGIg
aWQgPSAiYm9sZCI+PGJyPjwvYj48Yj48YnI+PC9iPm1ha2UgYSBkaWZmZXJlbmNlPzxzcGFuPjxi
cj48L3NwYW4+PHNwYW4+PGJyPjwvc3Bhbj48L2ZvbnQ+PC9ibG9ja3F1b3RlPjwvZGl2PgpAQCAt
MTIsMTIgKzEyLDEyIEBACiA8c2NyaXB0IGxhbmd1YWdlPSJqYXZhc2NyaXB0Ij4KICAgICAvLyBJ
bnNlcnQgc29tZSB0ZXh0IHdpdGggYSB0eXBvZ3JhcGhpY2FsIGVycm9yIGluIGl0LCBzbyBhdXRv
Y29ycmVjdGlvbiBvY2N1cnMuCiAgICAgd2luZG93LmdldFNlbGVjdGlvbigpLnNldFBvc2l0aW9u
KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJib2xkIiksIDEpOwotICAgIGRvY3VtZW50LmV4ZWND
b21tYW5kKCJJbnNlcnRUZXh0IiwgZmFsc2UsICJ0ZXN0IGluZm9tYXRpbyIpOwotICAgIGV2ZW50
U2VuZGVyLmtleURvd24oJ24nKTsKKyAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiSW5zZXJ0VGV4
dCIsIGZhbHNlLCAidGVzdCBub3RhdGlvbiIpOworICAgIGV2ZW50U2VuZGVyLmtleURvd24oJ2wn
KTsKICAgICBldmVudFNlbmRlci5rZXlEb3duKCcgJyk7CiAgICAgCiAgICAgaWYod2luZG93Lmlu
dGVybmFscykKLSAgICAgICAgc2hvdWxkQmVUcnVlKCdpbnRlcm5hbHMuaGFzQXV0b2NvcnJlY3Rl
ZE1hcmtlcihkb2N1bWVudCwgNSwgMTEpJyk7CisgICAgICAgIHNob3VsZEJlVHJ1ZSgnaW50ZXJu
YWxzLmhhc0F1dG9jb3JyZWN0ZWRNYXJrZXIoZG9jdW1lbnQsIDUsIDEwKScpOwogPC9zY3JpcHQ+
CiA8c2NyaXB0IHNyYz0iLi4vLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0
LmpzIj48L3NjcmlwdD4KIDwvYm9keT4K
</data>
<flag name="review"
          id="197765"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>