<?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>90258</bug_id>
          
          <creation_ts>2012-06-29 01:44:12 -0700</creation_ts>
          <short_desc>[CMAKE] Add GENERATE_BINDINGS macro to share the codes which use generate-bindings.pl.</short_desc>
          <delta_ts>2012-07-05 07:13:51 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>90355</dependson>
          <blocked>87659</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryuan Choi">ryuan.choi</reporter>
          <assigned_to name="Ryuan Choi">ryuan.choi</assigned_to>
          <cc>dpranke</cc>
    
    <cc>d-r</cc>
    
    <cc>paroga</cc>
    
    <cc>rakuco</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>tmpsantos</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>660276</commentid>
    <comment_count>0</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-06-29 01:44:12 -0700</bug_when>
    <thetext>As following a comment of Bug 87659,
add GENERATE_BINDINGS macro to share the codes which use generate-bindings.pl.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>660283</commentid>
    <comment_count>1</comment_count>
      <attachid>150114</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-06-29 01:52:48 -0700</bug_when>
    <thetext>Created attachment 150114
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>660686</commentid>
    <comment_count>2</comment_count>
      <attachid>150114</attachid>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-06-29 11:49:33 -0700</bug_when>
    <thetext>Comment on attachment 150114
Patch

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

Thanks for working on this. git grep tells me that UseV8.cmake and PlatformBlackBerry.cmake also call generate-bindings.pl, it&apos;d be good if you could generalize the macro to be able to use it in those files as well.

&gt; Source/WebCore/UseJSC.cmake:319
&gt; +    SET(WEBCORE_IDL_FILES_LIST ${WEBCORE_IDL_FILES_LIST} ${WEBCORE_DIR}/${_idl})

Is this change related?

&gt; Source/WebCore/UseJSC.cmake:324
&gt; +    SET(WebCoreTestSupport_IDL_FILES_LIST ${WebCoreTestSupport_IDL_FILES_LIST} ${WEBCORE_DIR}/${_idl})

Ditto.

&gt; Source/cmake/WebKitMacros.cmake:27
&gt; +MACRO (GENERATE_BINDINGS _output_sources _input_files _idl_includes _destination _generator)

It&apos;d be good if you could add some documentation here. See, for example, http://trac.webkit.org/browser/trunk/Source/cmake/FindGStreamer.cmake#L54

&gt; Source/cmake/WebKitMacros.cmake:34
&gt; +    FOREACH (f ${ARGN})
&gt; +        IF (NOT _supplemental_dependency)
&gt; +            SET(_supplemental_dependency --supplementalDependencyFile ${f})
&gt; +        ENDIF ()
&gt; +    ENDFOREACH ()

So there can be at most one supplemental dependency?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>660938</commentid>
    <comment_count>3</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-06-29 19:32:50 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 150114 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=150114&amp;action=review
&gt; 
&gt; Thanks for working on this. git grep tells me that UseV8.cmake and PlatformBlackBerry.cmake also call generate-bindings.pl, it&apos;d be good if you could generalize the macro to be able to use it in those files as well.
&gt; 
OK, I will.

&gt; &gt; Source/WebCore/UseJSC.cmake:319
&gt; &gt; +    SET(WEBCORE_IDL_FILES_LIST ${WEBCORE_IDL_FILES_LIST} ${WEBCORE_DIR}/${_idl})
&gt; 
&gt; Is this change related?
&gt; 
&gt; &gt; Source/WebCore/UseJSC.cmake:324
&gt; &gt; +    SET(WebCoreTestSupport_IDL_FILES_LIST ${WebCoreTestSupport_IDL_FILES_LIST} ${WEBCORE_DIR}/${_idl})
&gt; 
&gt; Ditto.
&gt; 
It&apos;s because GENERATE_BINDINGS macro should not limit the IDL path to WEBCORE_DIR.

As alternatives, I think that each item in IDL lists should be absolute path.
I can create new bug for it because this changes are huge.

&gt; &gt; Source/cmake/WebKitMacros.cmake:27
&gt; &gt; +MACRO (GENERATE_BINDINGS _output_sources _input_files _idl_includes _destination _generator)
&gt; 
&gt; It&apos;d be good if you could add some documentation here. See, for example, http://trac.webkit.org/browser/trunk/Source/cmake/FindGStreamer.cmake#L54

Thank you, I will try.

&gt; 
&gt; &gt; Source/cmake/WebKitMacros.cmake:34
&gt; &gt; +    FOREACH (f ${ARGN})
&gt; &gt; +        IF (NOT _supplemental_dependency)
&gt; &gt; +            SET(_supplemental_dependency --supplementalDependencyFile ${f})
&gt; &gt; +        ENDIF ()
&gt; &gt; +    ENDFOREACH ()
&gt; 
&gt; So there can be at most one supplemental dependency?

I don&apos;t know supplemental dependency enough.
But If I am right, there is one supplemental dependency file.
I want that this is an optional argument.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>661918</commentid>
    <comment_count>4</comment_count>
      <attachid>150114</attachid>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-07-02 20:46:25 -0700</bug_when>
    <thetext>Comment on attachment 150114
Patch

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

&gt;&gt;&gt; Source/WebCore/UseJSC.cmake:319
&gt;&gt;&gt; +    SET(WEBCORE_IDL_FILES_LIST ${WEBCORE_IDL_FILES_LIST} ${WEBCORE_DIR}/${_idl})
&gt;&gt; 
&gt;&gt; Is this change related?
&gt; 
&gt; It&apos;s because GENERATE_BINDINGS macro should not limit the IDL path to WEBCORE_DIR.
&gt; 
&gt; As alternatives, I think that each item in IDL lists should be absolute path.
&gt; I can create new bug for it because this changes are huge.

Well, it&apos;s easier to adjust the macro. If necessary, pass the base directory the script should be called from.

&gt;&gt;&gt; Source/cmake/WebKitMacros.cmake:34
&gt;&gt;&gt; +    ENDFOREACH ()
&gt;&gt; 
&gt;&gt; So there can be at most one supplemental dependency?
&gt; 
&gt; I don&apos;t know supplemental dependency enough.
&gt; But If I am right, there is one supplemental dependency file.
&gt; I want that this is an optional argument.

If there can be only one (please check the supplemental page in Trac), you can simply get the first argument instead of needlessly looping.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662613</commentid>
    <comment_count>5</comment_count>
      <attachid>150698</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-07-03 17:48:49 -0700</bug_when>
    <thetext>Created attachment 150698
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662868</commentid>
    <comment_count>6</comment_count>
    <who name="Dominik Röttsches (drott)">d-r</who>
    <bug_when>2012-07-04 04:52:08 -0700</bug_when>
    <thetext>I gave this a try, works fine locally.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662887</commentid>
    <comment_count>7</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-07-04 05:30:04 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 150114 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=150114&amp;action=review
&gt; 
&gt; &gt;&gt;&gt; Source/WebCore/UseJSC.cmake:319
&gt; &gt;&gt;&gt; +    SET(WEBCORE_IDL_FILES_LIST ${WEBCORE_IDL_FILES_LIST} ${WEBCORE_DIR}/${_idl})
&gt; &gt;&gt; 
&gt; &gt;&gt; Is this change related?
&gt; &gt; 
&gt; &gt; It&apos;s because GENERATE_BINDINGS macro should not limit the IDL path to WEBCORE_DIR.
&gt; &gt; 
&gt; &gt; As alternatives, I think that each item in IDL lists should be absolute path.
&gt; &gt; I can create new bug for it because this changes are huge.
&gt; 
&gt; Well, it&apos;s easier to adjust the macro. If necessary, pass the base directory the script should be called from.

OK, I tried like you mentioned.

&gt; 
&gt; &gt;&gt;&gt; Source/cmake/WebKitMacros.cmake:34
&gt; &gt;&gt;&gt; +    ENDFOREACH ()
&gt; &gt;&gt; 
&gt; &gt;&gt; So there can be at most one supplemental dependency?
&gt; &gt; 
&gt; &gt; I don&apos;t know supplemental dependency enough.
&gt; &gt; But If I am right, there is one supplemental dependency file.
&gt; &gt; I want that this is an optional argument.
&gt; 
&gt; If there can be only one (please check the supplemental page in Trac), you can simply get the first argument instead of needlessly looping.

I checked scripts and supplemental file can be only one.
I changed little bit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662964</commentid>
    <comment_count>8</comment_count>
      <attachid>150698</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-07-04 08:14:19 -0700</bug_when>
    <thetext>Comment on attachment 150698
Patch

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662976</commentid>
    <comment_count>9</comment_count>
      <attachid>150698</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-04 08:25:54 -0700</bug_when>
    <thetext>Comment on attachment 150698
Patch

Clearing flags on attachment: 150698

Committed r121857: &lt;http://trac.webkit.org/changeset/121857&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662977</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-04 08:25:59 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663531</commentid>
    <comment_count>11</comment_count>
    <who name="Dominik Röttsches (drott)">d-r</who>
    <bug_when>2012-07-05 06:55:52 -0700</bug_when>
    <thetext>Could it be that this causes the generated sources now to be always rebuilt?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663542</commentid>
    <comment_count>12</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-07-05 07:13:51 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; Could it be that this causes the generated sources now to be always rebuilt?

Oops I found typo. MAIN_DEPEND&apos;D&apos;ENCY.
I will fix it.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>150114</attachid>
            <date>2012-06-29 01:52:48 -0700</date>
            <delta_ts>2012-07-03 17:48:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-90258-20120629175247.patch</filename>
            <type>text/plain</type>
            <size>6536</size>
            <attacher name="Ryuan Choi">ryuan.choi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIxNTI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTM5NWIyZTk2NjQ3ODcw
N2YzZGM1Y2UyYTFlYTYyOTgzZGUwYTRiNi4uYzM0Y2VmNmY3ZmE3NDE0NTY5MjY0MDBjNTBlNzYx
ZmZlYTYzYWQwOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDEyLTA2LTI5ICBSeXVh
biBDaG9pICA8cnl1YW4uY2hvaUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbQ01BS0VdIEFkZCBH
RU5FUkFURV9CSU5ESU5HUyBtYWNybyB0byBzaGFyZSB0aGUgY29kZXMgd2hpY2ggdXNlIGdlbmVy
YXRlLWJpbmRpbmdzLnBsLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9OTAyNTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIFVzZUpTQy5jbWFrZTogVXNlIEdFTkVSQVRFX0JJTkRJTkdTIGluc3RlYWQgb2Yg
dXNpbmcgZ2VuZXJhdGUtYmluZGluZ3MucGwgZGlyZWN0bHkuCisKIDIwMTItMDYtMjkgIFJ5b3N1
a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmVtb3ZlIGEgI2luY2x1ZGUg
ZXJyb25lb3VzbHkgYWRkZWQgaW4gcjEyMDg5Ni4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L1VzZUpTQy5jbWFrZSBiL1NvdXJjZS9XZWJDb3JlL1VzZUpTQy5jbWFrZQppbmRleCBjZTY5MGVm
ZmYyZjNlYzliNTdhMGFhYjY4MjBiYzdiMmI5YzZkNjVlLi45MjljNmM0ZTY1MmEwNmNhZWFmN2Rj
MmMxM2M5ZGI5MTVhMmUzZTM3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Vc2VKU0MuY21h
a2UKKysrIGIvU291cmNlL1dlYkNvcmUvVXNlSlNDLmNtYWtlCkBAIC0zMTYsMTAgKzMxNiwxMiBA
QCBFTkRGT1JFQUNIICgpCiAjIENyZWF0ZSBKYXZhU2NyaXB0IEMrKyBjb2RlIGdpdmVuIGFuIElE
TCBpbnB1dAogRk9SRUFDSCAoX2lkbCAke1dlYkNvcmVfSURMX0ZJTEVTfSkKICAgICBTRVQoSURM
X0ZJTEVTX0xJU1QgIiR7SURMX0ZJTEVTX0xJU1R9JHtXRUJDT1JFX0RJUn0vJHtfaWRsfVxuIikK
KyAgICBTRVQoV0VCQ09SRV9JRExfRklMRVNfTElTVCAke1dFQkNPUkVfSURMX0ZJTEVTX0xJU1R9
ICR7V0VCQ09SRV9ESVJ9LyR7X2lkbH0pCiBFTkRGT1JFQUNIICgpCiAKIEZPUkVBQ0ggKF9pZGwg
JHtXZWJDb3JlVGVzdFN1cHBvcnRfSURMX0ZJTEVTfSkKICAgICBTRVQoSURMX0ZJTEVTX0xJU1Qg
IiR7SURMX0ZJTEVTX0xJU1R9JHtXRUJDT1JFX0RJUn0vJHtfaWRsfVxuIikKKyAgICBTRVQoV2Vi
Q29yZVRlc3RTdXBwb3J0X0lETF9GSUxFU19MSVNUICR7V2ViQ29yZVRlc3RTdXBwb3J0X0lETF9G
SUxFU19MSVNUfSAke1dFQkNPUkVfRElSfS8ke19pZGx9KQogRU5ERk9SRUFDSCAoKQogCiBGSUxF
KFdSSVRFICR7SURMX0ZJTEVTX1RNUH0gJHtJRExfRklMRVNfTElTVH0pCkBAIC0zMzAsMjQgKzMz
MiwxNCBAQCBBRERfQ1VTVE9NX0NPTU1BTkQoCiAgICAgQ09NTUFORCAke1BFUkxfRVhFQ1VUQUJM
RX0gLUkke1dFQkNPUkVfRElSfS9iaW5kaW5ncy9zY3JpcHRzICR7V0VCQ09SRV9ESVJ9L2JpbmRp
bmdzL3NjcmlwdHMvcHJlcHJvY2Vzcy1pZGxzLnBsIC0tZGVmaW5lcyAiJHtGRUFUVVJFX0RFRklO
RVNfSkFWQVNDUklQVH0iIC0taWRsRmlsZXNMaXN0ICR7SURMX0ZJTEVTX1RNUH0gLS1wcmVwcm9j
ZXNzb3IgIiR7Q09ERV9HRU5FUkFUT1JfUFJFUFJPQ0VTU09SfSIgLS1zdXBwbGVtZW50YWxEZXBl
bmRlbmN5RmlsZSAke1NVUFBMRU1FTlRBTF9ERVBFTkRFTkNZX0ZJTEV9IC0taWRsQXR0cmlidXRl
c0ZpbGUgJHtJRExfQVRUUklCVVRFU19GSUxFfQogICAgIFZFUkJBVElNKQogCi1GT1JFQUNIIChf
ZmlsZSAke1dlYkNvcmVfSURMX0ZJTEVTfSkKLSAgICBHRVRfRklMRU5BTUVfQ09NUE9ORU5UIChf
bmFtZSAke19maWxlfSBOQU1FX1dFKQotICAgIEFERF9DVVNUT01fQ09NTUFORCgKLSAgICAgICAg
T1VUUFVUICAke0RFUklWRURfU09VUkNFU19XRUJDT1JFX0RJUn0vSlMke19uYW1lfS5jcHAgJHtE
RVJJVkVEX1NPVVJDRVNfV0VCQ09SRV9ESVJ9L0pTJHtfbmFtZX0uaAotICAgICAgICBNQUlOX0RF
UEVOREVOQ1kgJHtfZmlsZX0KLSAgICAgICAgREVQRU5EUyAke1dFQkNPUkVfRElSfS9iaW5kaW5n
cy9zY3JpcHRzL2dlbmVyYXRlLWJpbmRpbmdzLnBsICR7U0NSSVBUU19CSU5ESU5HU30gJHtXRUJD
T1JFX0RJUn0vYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0gJHtTVVBQTEVNRU5U
QUxfREVQRU5ERU5DWV9GSUxFfQotICAgICAgICBDT01NQU5EICR7UEVSTF9FWEVDVVRBQkxFfSAt
SSR7V0VCQ09SRV9ESVJ9L2JpbmRpbmdzL3NjcmlwdHMgJHtXRUJDT1JFX0RJUn0vYmluZGluZ3Mv
c2NyaXB0cy9nZW5lcmF0ZS1iaW5kaW5ncy5wbCAtLWRlZmluZXMgIiR7RkVBVFVSRV9ERUZJTkVT
X0pBVkFTQ1JJUFR9IiAtLWdlbmVyYXRvciBKUyAke0lETF9JTkNMVURFU30gLS1vdXRwdXREaXIg
IiR7REVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfSIgLS1wcmVwcm9jZXNzb3IgIiR7Q09ERV9H
RU5FUkFUT1JfUFJFUFJPQ0VTU09SfSIgLS1zdXBwbGVtZW50YWxEZXBlbmRlbmN5RmlsZSAke1NV
UFBMRU1FTlRBTF9ERVBFTkRFTkNZX0ZJTEV9ICR7V0VCQ09SRV9ESVJ9LyR7X2ZpbGV9Ci0gICAg
ICAgIFZFUkJBVElNKQotICAgIExJU1QoQVBQRU5EIFdlYkNvcmVfU09VUkNFUyAke0RFUklWRURf
U09VUkNFU19XRUJDT1JFX0RJUn0vSlMke19uYW1lfS5jcHApCi1FTkRGT1JFQUNIICgpCi0KLUZP
UkVBQ0ggKF9maWxlICR7V2ViQ29yZVRlc3RTdXBwb3J0X0lETF9GSUxFU30pCi0gICAgR0VUX0ZJ
TEVOQU1FX0NPTVBPTkVOVCAoX25hbWUgJHtfZmlsZX0gTkFNRV9XRSkKLSAgICBBRERfQ1VTVE9N
X0NPTU1BTkQoCi0gICAgICAgIE9VVFBVVCAgJHtERVJJVkVEX1NPVVJDRVNfV0VCQ09SRV9ESVJ9
L0pTJHtfbmFtZX0uY3BwICR7REVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfS9KUyR7X25hbWV9
LmgKLSAgICAgICAgTUFJTl9ERVBFTkRFTkNZICR7X2ZpbGV9Ci0gICAgICAgIERFUEVORFMgJHtX
RUJDT1JFX0RJUn0vYmluZGluZ3Mvc2NyaXB0cy9nZW5lcmF0ZS1iaW5kaW5ncy5wbCAke1NDUklQ
VFNfQklORElOR1N9ICR7V0VCQ09SRV9ESVJ9L2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRv
ckpTLnBtICR7U1VQUExFTUVOVEFMX0RFUEVOREVOQ1lfRklMRX0KLSAgICAgICAgQ09NTUFORCAk
e1BFUkxfRVhFQ1VUQUJMRX0gLUkke1dFQkNPUkVfRElSfS9iaW5kaW5ncy9zY3JpcHRzICR7V0VC
Q09SRV9ESVJ9L2JpbmRpbmdzL3NjcmlwdHMvZ2VuZXJhdGUtYmluZGluZ3MucGwgLS1kZWZpbmVz
ICIke0ZFQVRVUkVfREVGSU5FU19KQVZBU0NSSVBUfSIgLS1nZW5lcmF0b3IgSlMgJHtJRExfSU5D
TFVERVN9IC0tb3V0cHV0RGlyICIke0RFUklWRURfU09VUkNFU19XRUJDT1JFX0RJUn0iIC0tcHJl
cHJvY2Vzc29yICIke0NPREVfR0VORVJBVE9SX1BSRVBST0NFU1NPUn0iIC0tc3VwcGxlbWVudGFs
RGVwZW5kZW5jeUZpbGUgJHtTVVBQTEVNRU5UQUxfREVQRU5ERU5DWV9GSUxFfSAke1dFQkNPUkVf
RElSfS8ke19maWxlfQotICAgICAgICBWRVJCQVRJTSkKLSAgICBMSVNUKEFQUEVORCBXZWJDb3Jl
VGVzdFN1cHBvcnRfU09VUkNFUyAke0RFUklWRURfU09VUkNFU19XRUJDT1JFX0RJUn0vSlMke19u
YW1lfS5jcHApCi1FTkRGT1JFQUNIICgpCitHRU5FUkFURV9CSU5ESU5HUyhXZWJDb3JlX1NPVVJD
RVMKKyAgICAiJHtXRUJDT1JFX0lETF9GSUxFU19MSVNUfSIKKyAgICAiJHtJRExfSU5DTFVERVN9
IgorICAgICR7REVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfSBKUworICAgICR7U1VQUExFTUVO
VEFMX0RFUEVOREVOQ1lfRklMRX0pCisKK0dFTkVSQVRFX0JJTkRJTkdTKFdlYkNvcmVUZXN0U3Vw
cG9ydF9TT1VSQ0VTCisgICAgIiR7V2ViQ29yZVRlc3RTdXBwb3J0X0lETF9GSUxFU19MSVNUfSIK
KyAgICAiJHtJRExfSU5DTFVERVN9IgorICAgICR7REVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElS
fSBKUworICAgICR7U1VQUExFTUVOVEFMX0RFUEVOREVOQ1lfRklMRX0pCmRpZmYgLS1naXQgYS9T
b3VyY2UvY21ha2UvV2ViS2l0TWFjcm9zLmNtYWtlIGIvU291cmNlL2NtYWtlL1dlYktpdE1hY3Jv
cy5jbWFrZQppbmRleCAzOGNmMzRlNTViNWEyZGMzOTZjMTcwNDgxMTIzMWIzMzlkOTE3MTFhLi5i
N2E3ZmJkYTYxOTI2OTE1MTQxYTU4ODA5MWE4Yjk3ZWIzZDJlNzcxIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvY21ha2UvV2ViS2l0TWFjcm9zLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9XZWJLaXRNYWNy
b3MuY21ha2UKQEAgLTI0LDYgKzI0LDMwIEBAIE1BQ1JPIChBRERfU09VUkNFX0RFUEVOREVOQ0lF
UyBfc291cmNlIF9kZXBzKQogRU5ETUFDUk8gKCkKIAogCitNQUNSTyAoR0VORVJBVEVfQklORElO
R1MgX291dHB1dF9zb3VyY2VzIF9pbnB1dF9maWxlcyBfaWRsX2luY2x1ZGVzIF9kZXN0aW5hdGlv
biBfZ2VuZXJhdG9yKQorICAgIFNFVChCSU5ESU5HX0dFTkVSQVRPUiAke1dFQkNPUkVfRElSfS9i
aW5kaW5ncy9zY3JpcHRzL2dlbmVyYXRlLWJpbmRpbmdzLnBsKQorICAgIFNFVChfc3VwcGxlbWVu
dGFsX2RlcGVuZGVuY3kpCisgICAgRk9SRUFDSCAoZiAke0FSR059KQorICAgICAgICBJRiAoTk9U
IF9zdXBwbGVtZW50YWxfZGVwZW5kZW5jeSkKKyAgICAgICAgICAgIFNFVChfc3VwcGxlbWVudGFs
X2RlcGVuZGVuY3kgLS1zdXBwbGVtZW50YWxEZXBlbmRlbmN5RmlsZSAke2Z9KQorICAgICAgICBF
TkRJRiAoKQorICAgIEVOREZPUkVBQ0ggKCkKKworICAgIEZPUkVBQ0ggKF9maWxlICR7X2lucHV0
X2ZpbGVzfSkKKyAgICAgICAgR0VUX0ZJTEVOQU1FX0NPTVBPTkVOVCAoX25hbWUgJHtfZmlsZX0g
TkFNRV9XRSkKKworICAgICAgICBBRERfQ1VTVE9NX0NPTU1BTkQoCisgICAgICAgICAgICBPVVRQ
VVQgJHtfZGVzdGluYXRpb259L0pTJHtfbmFtZX0uY3BwICR7X2Rlc3RpbmF0aW9ufS9KUyR7X25h
bWV9LmgKKyAgICAgICAgICAgIE1BSU5fREVQRU5EREVOQ1kgJHtfZmlsZX0KKyAgICAgICAgICAg
IERFUEVORFMgJHtCSU5ESU5HX0dFTkVSQVRPUn0gJHtTQ1JJUFRTX0JJTkRJTkdTfSAke1dFQkNP
UkVfRElSfS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQorICAgICAgICAgICAg
Q09NTUFORCAke1BFUkxfRVhFQ1VUQUJMRX0gLUkke1dFQkNPUkVfRElSfS9iaW5kaW5ncy9zY3Jp
cHRzICR7QklORElOR19HRU5FUkFUT1J9IC0tZGVmaW5lcyAiJHtGRUFUVVJFX0RFRklORVNfSkFW
QVNDUklQVH0iIC0tZ2VuZXJhdG9yICR7X2dlbmVyYXRvcn0gJHtfaWRsX2luY2x1ZGVzfSAtLW91
dHB1dERpciAiJHtfZGVzdGluYXRpb259IiAtLXByZXByb2Nlc3NvciAiJHtDT0RFX0dFTkVSQVRP
Ul9QUkVQUk9DRVNTT1J9IiAke19zdXBwbGVtZW50YWxfZGVwZW5kZW5jeX0gJHtfZmlsZX0KKyAg
ICAgICAgICAgIFZFUkJBVElNKQorCisgICAgICAgIExJU1QoQVBQRU5EICR7X291dHB1dF9zb3Vy
Y2VzfSAke19kZXN0aW5hdGlvbn0vSlMke19uYW1lfS5jcHApCisgICAgRU5ERk9SRUFDSCAoKQor
RU5ETUFDUk8gKCkKKworCiBNQUNSTyAoR0VORVJBVEVfRk9OVF9OQU1FUyBfaW5maWxlKQogICAg
IFNFVChOQU1FU19HRU5FUkFUT1IgJHtXRUJDT1JFX0RJUn0vZG9tL21ha2VfbmFtZXMucGwpCiAg
ICAgU0VUKF9hcmd1bWVudHMgIC0tZm9udHMgJHtfaW5maWxlfSkKZGlmZiAtLWdpdCBhL0NoYW5n
ZUxvZyBiL0NoYW5nZUxvZwppbmRleCA0MmJkMTdkYjc2ZGRlOGFmNGZlMTA4MGM0ZTY1MzJjMDFh
MjhhYmFjLi4yMDM1YjFiYmJmMTIwZDgyMTc4NTI0ODEyMWRhOWIyZTE3MTAwYWIzIDEwMDY0NAot
LS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDYt
MjkgIFJ5dWFuIENob2kgIDxyeXVhbi5jaG9pQHNhbXN1bmcuY29tPgorCisgICAgICAgIFtDTUFL
RV0gQWRkIEdFTkVSQVRFX0JJTkRJTkdTIG1hY3JvIHRvIHNoYXJlIHRoZSBjb2RlcyB3aGljaCB1
c2UgZ2VuZXJhdGUtYmluZGluZ3MucGwuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD05MDI1OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFRoaXMgbmV3IG1hY3JvIGNhbGxzIGdlbmVyYXRlLWJpbmRpbmdzLnBs
IGFuZCBhcHBlbmQgZ2VuZXJhdGVkIHNvdXJjZXMKKyAgICAgICAgaW50byBwcm9wZXIgc291cmNl
IGxpc3QuCisKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvV2ViS2l0TWFjcm9zLmNtYWtlOgorCiAy
MDEyLTA2LTI4ICBNT1JJVEEgSGFqaW1lICA8bW9ycml0YUBnb29nbGUuY29tPgogCiAgICAgICAg
IFtSZWZhY3RvcmluZ10gTm9kZVJlbmRlcmluZ0NvbnRleHQgY3RvciBjb3VsZCBiZSBidWlsdCBv
biB0b3Agb2YgdGhlIENvbXBvc2VkU2hhZG93VHJlZVdhbGtlcgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>150698</attachid>
            <date>2012-07-03 17:48:49 -0700</date>
            <delta_ts>2012-07-04 08:25:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-90258-20120704094847.patch</filename>
            <type>text/plain</type>
            <size>11787</size>
            <attacher name="Ryuan Choi">ryuan.choi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIxNzQ4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzNlNjIyMmRlNDMwNTZj
NWMzNjAzNzdkMTAwOWFkNmEyMjZjNGM4YS4uNGI0M2VlM2U5MTZiYmVkOWY5ZTVmOTA4NDFjNDZi
YzRhOTE5MzIyMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA3LTAzICBSeXVh
biBDaG9pICA8cnl1YW4uY2hvaUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbQ01BS0VdIEFkZCBH
RU5FUkFURV9CSU5ESU5HUyBtYWNybyB0byBzaGFyZSB0aGUgY29kZXMgd2hpY2ggdXNlIGdlbmVy
YXRlLWJpbmRpbmdzLnBsLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9OTAyNTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBVc2UgR0VORVJBVEVfQklORElOR1MgaW5zdGVhZCBvZiB1c2luZyBnZW5lcmF0ZS1i
aW5kaW5ncy5wbCBkaXJlY3RseS4KKworICAgICAgICAqIFVzZUpTQy5jbWFrZToKKyAgICAgICAg
KiBVc2VWOC5jbWFrZToKKyAgICAgICAgKiBQbGF0Zm9ybUJsYWNrQmVycnkuY21ha2U6CisKIDIw
MTItMDctMDMgIFRhaWp1IFRzdWlraSAgPHR6aWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdl
YiBJbnNwZWN0b3I6IE1ha2UgRGlyZWN0b3J5Q29udGVudFZpZXcgc29ydGFibGUKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL1BsYXRmb3JtQmxhY2tCZXJyeS5jbWFrZSBiL1NvdXJjZS9XZWJD
b3JlL1BsYXRmb3JtQmxhY2tCZXJyeS5jbWFrZQppbmRleCAyOTQwOTU4NjM2ZWE1MjIzMzBiZTI3
YWJlODMwNjQxNjM1ZjBmMGQ1Li41MTY5YTVkZDU5NzNjN2IwZTI4OGRhMjEyMzE5NDcxODY1MzBl
YTgxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9QbGF0Zm9ybUJsYWNrQmVycnkuY21ha2UK
KysrIGIvU291cmNlL1dlYkNvcmUvUGxhdGZvcm1CbGFja0JlcnJ5LmNtYWtlCkBAIC0zMzksMTYg
KzMzOSwxMyBAQCBBRERfQ1VTVE9NX0NPTU1BTkQoCiAgICAgQ09NTUFORCAke1BFUkxfRVhFQ1VU
QUJMRX0gLUkke1dFQkNPUkVfRElSfS9iaW5kaW5ncy9zY3JpcHRzICR7V0VCQ09SRV9ESVJ9L2Jp
bmRpbmdzL3NjcmlwdHMvcHJlcHJvY2Vzcy1pZGxzLnBsIC0tZGVmaW5lcyAiJHtGRUFUVVJFX0RF
RklORVNfSkFWQVNDUklQVH0iIC0taWRsRmlsZXNMaXN0ICR7SURMX0ZJTEVTX1RNUH0gLS1wcmVw
cm9jZXNzb3IgIiR7Q09ERV9HRU5FUkFUT1JfUFJFUFJPQ0VTU09SfSIgLS1zdXBwbGVtZW50YWxE
ZXBlbmRlbmN5RmlsZSAke1NVUFBMRU1FTlRBTF9ERVBFTkRFTkNZX0ZJTEV9IC0taWRsQXR0cmli
dXRlc0ZpbGUgJHtJRExfQVRUUklCVVRFU19GSUxFfQogICAgIFZFUkJBVElNKQogCi1GT1JFQUNI
IChfZmlsZSAke1dlYkNvcmVfQ1BQX0lETF9GSUxFU30pCi0gICAgR0VUX0ZJTEVOQU1FX0NPTVBP
TkVOVCAoX25hbWUgJHtfZmlsZX0gTkFNRV9XRSkKLSAgICBBRERfQ1VTVE9NX0NPTU1BTkQoCi0g
ICAgICAgIE9VVFBVVCAgJHtERVJJVkVEX1NPVVJDRVNfV0VCQ09SRV9ESVJ9L1dlYkRPTSR7X25h
bWV9LmNwcCAke0RFUklWRURfU09VUkNFU19XRUJDT1JFX0RJUn0vV2ViRE9NJHtfbmFtZX0uaAot
ICAgICAgICBNQUlOX0RFUEVOREVOQ1kgJHtfZmlsZX0KLSAgICAgICAgREVQRU5EUyAke1dFQkNP
UkVfRElSfS9iaW5kaW5ncy9zY3JpcHRzL2dlbmVyYXRlLWJpbmRpbmdzLnBsICR7U0NSSVBUU19C
SU5ESU5HU30gJHtXRUJDT1JFX0RJUn0vYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yQ1BQ
LnBtICR7U1VQUExFTUVOVEFMX0RFUEVOREVOQ1lfRklMRX0gJHtfZmlsZX0KLSAgICAgICAgQ09N
TUFORCAke1BFUkxfRVhFQ1VUQUJMRX0gLUkke1dFQkNPUkVfRElSfS9iaW5kaW5ncy9zY3JpcHRz
ICR7V0VCQ09SRV9ESVJ9L2JpbmRpbmdzL3NjcmlwdHMvZ2VuZXJhdGUtYmluZGluZ3MucGwgLS1k
ZWZpbmVzICIke0ZFQVRVUkVfREVGSU5FU19XRUJDT1JFfSIgLS1nZW5lcmF0b3IgQ1BQICR7SURM
X0lOQ0xVREVTfSAtLW91dHB1dERpciAiJHtERVJJVkVEX1NPVVJDRVNfV0VCQ09SRV9ESVJ9IiAt
LXByZXByb2Nlc3NvciAiJHtDT0RFX0dFTkVSQVRPUl9QUkVQUk9DRVNTT1J9IiAtLXN1cHBsZW1l
bnRhbERlcGVuZGVuY3lGaWxlICR7U1VQUExFTUVOVEFMX0RFUEVOREVOQ1lfRklMRX0gJHtXRUJD
T1JFX0RJUn0vJHtfZmlsZX0KLSAgICAgICAgVkVSQkFUSU0pCi0gICAgTElTVChBUFBFTkQgV2Vi
Q29yZV9TT1VSQ0VTICR7REVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfS9XZWJET00ke19uYW1l
fS5jcHApCi1FTkRGT1JFQUNIICgpCitHRU5FUkFURV9CSU5ESU5HUyhXZWJDb3JlX1NPVVJDRVMK
KyAgICAiJHtXZWJDb3JlX0NQUF9JRExfRklMRVN9IgorICAgICIke1dFQkNPUkVfRElSfSIKKyAg
ICAiJHtJRExfSU5DTFVERVN9IgorICAgICIke0ZFQVRVUkVfREVGSU5FU19XRUJDT1JFfSIKKyAg
ICAke0RFUklWRURfU09VUkNFU19XRUJDT1JFX0RJUn0gV2ViRE9NIENQUAorICAgICR7U1VQUExF
TUVOVEFMX0RFUEVOREVOQ1lfRklMRX0pCiAKICMgR2VuZXJhdGUgY29udGVudHMgZm9yIFBvcHVw
UGlja2VyLmNwcAogU0VUKFdlYkNvcmVfUE9QVVBfQ1NTX0FORF9KUwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvVXNlSlNDLmNtYWtlIGIvU291cmNlL1dlYkNvcmUvVXNlSlNDLmNtYWtlCmlu
ZGV4IGNlNjkwZWZmZjJmM2VjOWI1N2EwYWFiNjgyMGJjN2IyYjljNmQ2NWUuLjI4YTE0Yjk2ZDMy
NmI0NTkwZTc5YjczMjAyZDkwODc4Y2E0MmFkY2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L1VzZUpTQy5jbWFrZQorKysgYi9Tb3VyY2UvV2ViQ29yZS9Vc2VKU0MuY21ha2UKQEAgLTMzMCwy
NCArMzMwLDE4IEBAIEFERF9DVVNUT01fQ09NTUFORCgKICAgICBDT01NQU5EICR7UEVSTF9FWEVD
VVRBQkxFfSAtSSR7V0VCQ09SRV9ESVJ9L2JpbmRpbmdzL3NjcmlwdHMgJHtXRUJDT1JFX0RJUn0v
YmluZGluZ3Mvc2NyaXB0cy9wcmVwcm9jZXNzLWlkbHMucGwgLS1kZWZpbmVzICIke0ZFQVRVUkVf
REVGSU5FU19KQVZBU0NSSVBUfSIgLS1pZGxGaWxlc0xpc3QgJHtJRExfRklMRVNfVE1QfSAtLXBy
ZXByb2Nlc3NvciAiJHtDT0RFX0dFTkVSQVRPUl9QUkVQUk9DRVNTT1J9IiAtLXN1cHBsZW1lbnRh
bERlcGVuZGVuY3lGaWxlICR7U1VQUExFTUVOVEFMX0RFUEVOREVOQ1lfRklMRX0gLS1pZGxBdHRy
aWJ1dGVzRmlsZSAke0lETF9BVFRSSUJVVEVTX0ZJTEV9CiAgICAgVkVSQkFUSU0pCiAKLUZPUkVB
Q0ggKF9maWxlICR7V2ViQ29yZV9JRExfRklMRVN9KQotICAgIEdFVF9GSUxFTkFNRV9DT01QT05F
TlQgKF9uYW1lICR7X2ZpbGV9IE5BTUVfV0UpCi0gICAgQUREX0NVU1RPTV9DT01NQU5EKAotICAg
ICAgICBPVVRQVVQgICR7REVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfS9KUyR7X25hbWV9LmNw
cCAke0RFUklWRURfU09VUkNFU19XRUJDT1JFX0RJUn0vSlMke19uYW1lfS5oCi0gICAgICAgIE1B
SU5fREVQRU5ERU5DWSAke19maWxlfQotICAgICAgICBERVBFTkRTICR7V0VCQ09SRV9ESVJ9L2Jp
bmRpbmdzL3NjcmlwdHMvZ2VuZXJhdGUtYmluZGluZ3MucGwgJHtTQ1JJUFRTX0JJTkRJTkdTfSAk
e1dFQkNPUkVfRElSfS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbSAke1NVUFBM
RU1FTlRBTF9ERVBFTkRFTkNZX0ZJTEV9Ci0gICAgICAgIENPTU1BTkQgJHtQRVJMX0VYRUNVVEFC
TEV9IC1JJHtXRUJDT1JFX0RJUn0vYmluZGluZ3Mvc2NyaXB0cyAke1dFQkNPUkVfRElSfS9iaW5k
aW5ncy9zY3JpcHRzL2dlbmVyYXRlLWJpbmRpbmdzLnBsIC0tZGVmaW5lcyAiJHtGRUFUVVJFX0RF
RklORVNfSkFWQVNDUklQVH0iIC0tZ2VuZXJhdG9yIEpTICR7SURMX0lOQ0xVREVTfSAtLW91dHB1
dERpciAiJHtERVJJVkVEX1NPVVJDRVNfV0VCQ09SRV9ESVJ9IiAtLXByZXByb2Nlc3NvciAiJHtD
T0RFX0dFTkVSQVRPUl9QUkVQUk9DRVNTT1J9IiAtLXN1cHBsZW1lbnRhbERlcGVuZGVuY3lGaWxl
ICR7U1VQUExFTUVOVEFMX0RFUEVOREVOQ1lfRklMRX0gJHtXRUJDT1JFX0RJUn0vJHtfZmlsZX0K
LSAgICAgICAgVkVSQkFUSU0pCi0gICAgTElTVChBUFBFTkQgV2ViQ29yZV9TT1VSQ0VTICR7REVS
SVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfS9KUyR7X25hbWV9LmNwcCkKLUVOREZPUkVBQ0ggKCkK
LQotRk9SRUFDSCAoX2ZpbGUgJHtXZWJDb3JlVGVzdFN1cHBvcnRfSURMX0ZJTEVTfSkKLSAgICBH
RVRfRklMRU5BTUVfQ09NUE9ORU5UIChfbmFtZSAke19maWxlfSBOQU1FX1dFKQotICAgIEFERF9D
VVNUT01fQ09NTUFORCgKLSAgICAgICAgT1VUUFVUICAke0RFUklWRURfU09VUkNFU19XRUJDT1JF
X0RJUn0vSlMke19uYW1lfS5jcHAgJHtERVJJVkVEX1NPVVJDRVNfV0VCQ09SRV9ESVJ9L0pTJHtf
bmFtZX0uaAotICAgICAgICBNQUlOX0RFUEVOREVOQ1kgJHtfZmlsZX0KLSAgICAgICAgREVQRU5E
UyAke1dFQkNPUkVfRElSfS9iaW5kaW5ncy9zY3JpcHRzL2dlbmVyYXRlLWJpbmRpbmdzLnBsICR7
U0NSSVBUU19CSU5ESU5HU30gJHtXRUJDT1JFX0RJUn0vYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2Vu
ZXJhdG9ySlMucG0gJHtTVVBQTEVNRU5UQUxfREVQRU5ERU5DWV9GSUxFfQotICAgICAgICBDT01N
QU5EICR7UEVSTF9FWEVDVVRBQkxFfSAtSSR7V0VCQ09SRV9ESVJ9L2JpbmRpbmdzL3NjcmlwdHMg
JHtXRUJDT1JFX0RJUn0vYmluZGluZ3Mvc2NyaXB0cy9nZW5lcmF0ZS1iaW5kaW5ncy5wbCAtLWRl
ZmluZXMgIiR7RkVBVFVSRV9ERUZJTkVTX0pBVkFTQ1JJUFR9IiAtLWdlbmVyYXRvciBKUyAke0lE
TF9JTkNMVURFU30gLS1vdXRwdXREaXIgIiR7REVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfSIg
LS1wcmVwcm9jZXNzb3IgIiR7Q09ERV9HRU5FUkFUT1JfUFJFUFJPQ0VTU09SfSIgLS1zdXBwbGVt
ZW50YWxEZXBlbmRlbmN5RmlsZSAke1NVUFBMRU1FTlRBTF9ERVBFTkRFTkNZX0ZJTEV9ICR7V0VC
Q09SRV9ESVJ9LyR7X2ZpbGV9Ci0gICAgICAgIFZFUkJBVElNKQotICAgIExJU1QoQVBQRU5EIFdl
YkNvcmVUZXN0U3VwcG9ydF9TT1VSQ0VTICR7REVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfS9K
UyR7X25hbWV9LmNwcCkKLUVOREZPUkVBQ0ggKCkKK0dFTkVSQVRFX0JJTkRJTkdTKFdlYkNvcmVf
U09VUkNFUworICAgICIke1dlYkNvcmVfSURMX0ZJTEVTfSIKKyAgICAiJHtXRUJDT1JFX0RJUn0i
CisgICAgIiR7SURMX0lOQ0xVREVTfSIKKyAgICAiJHtGRUFUVVJFX0RFRklORVNfSkFWQVNDUklQ
VH0iCisgICAgJHtERVJJVkVEX1NPVVJDRVNfV0VCQ09SRV9ESVJ9IEpTIEpTCisgICAgJHtTVVBQ
TEVNRU5UQUxfREVQRU5ERU5DWV9GSUxFfSkKKworR0VORVJBVEVfQklORElOR1MoV2ViQ29yZVRl
c3RTdXBwb3J0X1NPVVJDRVMKKyAgICAiJHtXZWJDb3JlVGVzdFN1cHBvcnRfSURMX0ZJTEVTfSIK
KyAgICAiJHtXRUJDT1JFX0RJUn0iCisgICAgIiR7SURMX0lOQ0xVREVTfSIKKyAgICAiJHtGRUFU
VVJFX0RFRklORVNfSkFWQVNDUklQVH0iCisgICAgJHtERVJJVkVEX1NPVVJDRVNfV0VCQ09SRV9E
SVJ9IEpTIEpTCisgICAgJHtTVVBQTEVNRU5UQUxfREVQRU5ERU5DWV9GSUxFfSkKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL1VzZVY4LmNtYWtlIGIvU291cmNlL1dlYkNvcmUvVXNlVjguY21h
a2UKaW5kZXggNjc3NWU5NTJkNzZmZTYyMTAyM2RmMDFjMDYwNjdmZWUzY2I5ZGY0Zi4uMzJlN2Ex
MGIwOWUyOTZmMDk0ZTVkOGU3MjQyOTBkZDJjNzY3ZGU0YyAxMDA3NTUKLS0tIGEvU291cmNlL1dl
YkNvcmUvVXNlVjguY21ha2UKKysrIGIvU291cmNlL1dlYkNvcmUvVXNlVjguY21ha2UKQEAgLTI3
MywyNCArMjczLDE4IEBAIEFERF9DVVNUT01fQ09NTUFORCgKICAgICBDT01NQU5EICR7UEVSTF9F
WEVDVVRBQkxFfSAtSSR7V0VCQ09SRV9ESVJ9L2JpbmRpbmdzL3NjcmlwdHMgJHtXRUJDT1JFX0RJ
Un0vYmluZGluZ3Mvc2NyaXB0cy9wcmVwcm9jZXNzLWlkbHMucGwgLS1kZWZpbmVzICIke0ZFQVRV
UkVfREVGSU5FU19KQVZBU0NSSVBUfSIgLS1pZGxGaWxlc0xpc3QgJHtJRExfRklMRVNfVE1QfSAt
LXByZXByb2Nlc3NvciAiJHtDT0RFX0dFTkVSQVRPUl9QUkVQUk9DRVNTT1J9IiAtLXN1cHBsZW1l
bnRhbERlcGVuZGVuY3lGaWxlICR7U1VQUExFTUVOVEFMX0RFUEVOREVOQ1lfRklMRX0gLS1pZGxB
dHRyaWJ1dGVzRmlsZSAke0lETF9BVFRSSUJVVEVTX0ZJTEV9CiAgICAgVkVSQkFUSU0pCiAKLUZP
UkVBQ0ggKF9maWxlICR7V2ViQ29yZV9JRExfRklMRVN9KQotICAgIEdFVF9GSUxFTkFNRV9DT01Q
T05FTlQgKF9uYW1lICR7X2ZpbGV9IE5BTUVfV0UpCi0gICAgQUREX0NVU1RPTV9DT01NQU5EKAot
ICAgICAgICBPVVRQVVQgICR7REVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfS9WOCR7X25hbWV9
LmNwcCAke0RFUklWRURfU09VUkNFU19XRUJDT1JFX0RJUn0vVjgke19uYW1lfS5oCi0gICAgICAg
IE1BSU5fREVQRU5ERU5DWSAke19maWxlfQotICAgICAgICBERVBFTkRTICR7V0VCQ09SRV9ESVJ9
L2JpbmRpbmdzL3NjcmlwdHMvZ2VuZXJhdGUtYmluZGluZ3MucGwgJHtTQ1JJUFRTX0JJTkRJTkdT
fSAke1dFQkNPUkVfRElSfS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbSAke1NV
UFBMRU1FTlRBTF9ERVBFTkRFTkNZX0ZJTEV9Ci0gICAgICAgIENPTU1BTkQgJHtQRVJMX0VYRUNV
VEFCTEV9IC1JJHtXRUJDT1JFX0RJUn0vYmluZGluZ3Mvc2NyaXB0cyAke1dFQkNPUkVfRElSfS9i
aW5kaW5ncy9zY3JpcHRzL2dlbmVyYXRlLWJpbmRpbmdzLnBsIC0tZGVmaW5lcyAiJHtGRUFUVVJF
X0RFRklORVNfSkFWQVNDUklQVH0iIC0tZ2VuZXJhdG9yIFY4ICR7SURMX0lOQ0xVREVTfSAtLW91
dHB1dERpciAiJHtERVJJVkVEX1NPVVJDRVNfV0VCQ09SRV9ESVJ9IiAtLXByZXByb2Nlc3NvciAi
JHtDT0RFX0dFTkVSQVRPUl9QUkVQUk9DRVNTT1J9IiAtLXN1cHBsZW1lbnRhbERlcGVuZGVuY3lG
aWxlICR7U1VQUExFTUVOVEFMX0RFUEVOREVOQ1lfRklMRX0gJHtXRUJDT1JFX0RJUn0vJHtfZmls
ZX0KLSAgICAgICAgVkVSQkFUSU0pCi0gICAgTElTVChBUFBFTkQgV2ViQ29yZV9TT1VSQ0VTICR7
REVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfS9WOCR7X25hbWV9LmNwcCkKLUVOREZPUkVBQ0gg
KCkKK0dFTkVSQVRFX0JJTkRJTkdTKFdlYkNvcmVfU09VUkNFUworICAgICIke1dlYkNvcmVfSURM
X0ZJTEVTfSIKKyAgICAiJHtXRUJDT1JFX0RJUn0iCisgICAgIiR7SURMX0lOQ0xVREVTfSIKKyAg
ICAiJHtGRUFUVVJFX0RFRklORVNfSkFWQVNDUklQVH0iCisgICAgJHtERVJJVkVEX1NPVVJDRVNf
V0VCQ09SRV9ESVJ9IFY4IFY4CisgICAgJHtTVVBQTEVNRU5UQUxfREVQRU5ERU5DWV9GSUxFfSkK
IAotRk9SRUFDSCAoX2ZpbGUgJHtXZWJDb3JlVGVzdFN1cHBvcnRfSURMX0ZJTEVTfSkKLSAgICBH
RVRfRklMRU5BTUVfQ09NUE9ORU5UIChfbmFtZSAke19maWxlfSBOQU1FX1dFKQotICAgIEFERF9D
VVNUT01fQ09NTUFORCgKLSAgICAgICAgT1VUUFVUICAke0RFUklWRURfU09VUkNFU19XRUJDT1JF
X0RJUn0vVjgke19uYW1lfS5jcHAgJHtERVJJVkVEX1NPVVJDRVNfV0VCQ09SRV9ESVJ9L1Y4JHtf
bmFtZX0uaAotICAgICAgICBNQUlOX0RFUEVOREVOQ1kgJHtfZmlsZX0KLSAgICAgICAgREVQRU5E
UyAke1dFQkNPUkVfRElSfS9iaW5kaW5ncy9zY3JpcHRzL2dlbmVyYXRlLWJpbmRpbmdzLnBsICR7
U0NSSVBUU19CSU5ESU5HU30gJHtXRUJDT1JFX0RJUn0vYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2Vu
ZXJhdG9yVjgucG0gJHtTVVBQTEVNRU5UQUxfREVQRU5ERU5DWV9GSUxFfQotICAgICAgICBDT01N
QU5EICR7UEVSTF9FWEVDVVRBQkxFfSAtSSR7V0VCQ09SRV9ESVJ9L2JpbmRpbmdzL3NjcmlwdHMg
JHtXRUJDT1JFX0RJUn0vYmluZGluZ3Mvc2NyaXB0cy9nZW5lcmF0ZS1iaW5kaW5ncy5wbCAtLWRl
ZmluZXMgIiR7RkVBVFVSRV9ERUZJTkVTX0pBVkFTQ1JJUFR9IiAtLWdlbmVyYXRvciBWOCAke0lE
TF9JTkNMVURFU30gLS1vdXRwdXREaXIgIiR7REVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfSIg
LS1wcmVwcm9jZXNzb3IgIiR7Q09ERV9HRU5FUkFUT1JfUFJFUFJPQ0VTU09SfSIgLS1zdXBwbGVt
ZW50YWxEZXBlbmRlbmN5RmlsZSAke1NVUFBMRU1FTlRBTF9ERVBFTkRFTkNZX0ZJTEV9ICR7V0VC
Q09SRV9ESVJ9LyR7X2ZpbGV9Ci0gICAgICAgIFZFUkJBVElNKQotICAgIExJU1QoQVBQRU5EIFdl
YkNvcmVUZXN0U3VwcG9ydF9TT1VSQ0VTICR7REVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfS9W
OCR7X25hbWV9LmNwcCkKLUVOREZPUkVBQ0ggKCkKK0dFTkVSQVRFX0JJTkRJTkdTKFdlYkNvcmVU
ZXN0U3VwcG9ydF9TT1VSQ0VTCisgICAgIiR7V2ViQ29yZVRlc3RTdXBwb3J0X0lETF9GSUxFU30i
CisgICAgIiR7V0VCQ09SRV9ESVJ9IgorICAgICIke0lETF9JTkNMVURFU30iCisgICAgIiR7RkVB
VFVSRV9ERUZJTkVTX0pBVkFTQ1JJUFR9IgorICAgICR7REVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVf
RElSfSBWOCBWOAorICAgICR7U1VQUExFTUVOVEFMX0RFUEVOREVOQ1lfRklMRX0pCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvY21ha2UvV2ViS2l0TWFjcm9zLmNtYWtlIGIvU291cmNlL2NtYWtlL1dlYktp
dE1hY3Jvcy5jbWFrZQppbmRleCAzOGNmMzRlNTViNWEyZGMzOTZjMTcwNDgxMTIzMWIzMzlkOTE3
MTFhLi4wMTk5NDA4NzBlM2Y3ODM1MjhlODg5NzIyMWFiODk0NjI0MjgwODNmIDEwMDY0NAotLS0g
YS9Tb3VyY2UvY21ha2UvV2ViS2l0TWFjcm9zLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9XZWJL
aXRNYWNyb3MuY21ha2UKQEAgLTI0LDYgKzI0LDQwIEBAIE1BQ1JPIChBRERfU09VUkNFX0RFUEVO
REVOQ0lFUyBfc291cmNlIF9kZXBzKQogRU5ETUFDUk8gKCkKIAogCisjIEhlbHBlciBtYWNybyB3
aGljaCB3cmFwcyBnZW5lcmF0ZS1iaW5kaW5ncy5wbCBzY3JpcHQuCisjICAgX291dHB1dF9zb3Vy
Y2UgaXMgYSBsaXN0IG5hbWUgd2hpY2ggd2lsbCBjb250YWluIGdlbmVyYXRlZCBzb3VyY2VzLihl
Zy4gV2ViQ29yZV9TT1VSQ0VTKQorIyAgIF9pbnB1dF9maWxlcyBhcmUgSURMIGZpbGVzIHRvIGdl
bmVyYXRlLgorIyAgIF9iYXNlX2RpciBpcyBiYXNlIGRpcmVjdG9yeSB3aGVyZSBzY3JpcHQgaXMg
Y2FsbGVkLgorIyAgIF9pZGxfaW5jbHVkZXMgaXMgdmFsdWUgb2YgLS1pbmNsdWRlIGFyZ3VtZW50
LiAoZWcuIC0taW5jbHVkZT0ke1dFQkNPUkVfRElSfS9iaW5kaW5ncy9qcykKKyMgICBfZmVhdHVy
ZXMgaXMgYSB2YWx1ZSBvZiAtLWRlZmluZXMgYXJndW1lbnQuCisjICAgX2Rlc3RpbmF0aW9uIGlz
IGEgdmFsdWUgb2YgLS1vdXRwdXREaXIgYXJndW1lbnQuCisjICAgX3ByZWZpeCBpcyBhIHByZWZp
eCBvZiBvdXRwdXQgZmlsZXMuIChlZy4gSlMgLSBpdCBtYWtlcyBKU1hYWC5jcHAgSlNYWFguaCBm
cm9tIFhYWC5pZGwpCisjICAgX2dlbmVyYXRvciBpcyBhIHZhbHVlIG9mIC0tZ2VuZXJhdG9yIGFy
Z3VtZW50LgorIyAgIF9zdXBwbGVtZW50YWxfZGVwZW5kZW5jeV9maWxlIGlzIGEgdmFsdWUgb2Yg
LS1zdXBwbGVtZW50YWxEZXBlbmRlbmN5RmlsZS4gKG9wdGlvbmFsKQorTUFDUk8gKEdFTkVSQVRF
X0JJTkRJTkdTIF9vdXRwdXRfc291cmNlIF9pbnB1dF9maWxlcyBfYmFzZV9kaXIgX2lkbF9pbmNs
dWRlcyBfZmVhdHVyZXMgX2Rlc3RpbmF0aW9uIF9wcmVmaXggX2dlbmVyYXRvcikKKyAgICBTRVQo
QklORElOR19HRU5FUkFUT1IgJHtXRUJDT1JFX0RJUn0vYmluZGluZ3Mvc2NyaXB0cy9nZW5lcmF0
ZS1iaW5kaW5ncy5wbCkKKworICAgIFNFVChfc3VwcGxlbWVudGFsX2RlcGVuZGVuY3lfZmlsZSAk
e0FSR059KQorICAgIElGIChfc3VwcGxlbWVudGFsX2RlcGVuZGVuY3lfZmlsZSkKKyAgICAgICAg
U0VUKF9zdXBwbGVtZW50YWxfZGVwZW5kZW5jeSAtLXN1cHBsZW1lbnRhbERlcGVuZGVuY3lGaWxl
ICR7X3N1cHBsZW1lbnRhbF9kZXBlbmRlbmN5X2ZpbGV9KQorICAgIEVORElGICgpCisKKyAgICBG
T1JFQUNIIChfZmlsZSAke19pbnB1dF9maWxlc30pCisgICAgICAgIEdFVF9GSUxFTkFNRV9DT01Q
T05FTlQgKF9uYW1lICR7X2ZpbGV9IE5BTUVfV0UpCisKKyAgICAgICAgQUREX0NVU1RPTV9DT01N
QU5EKAorICAgICAgICAgICAgT1VUUFVUICR7X2Rlc3RpbmF0aW9ufS8ke19wcmVmaXh9JHtfbmFt
ZX0uY3BwICR7X2Rlc3RpbmF0aW9ufS8ke19wcmVmaXh9JHtfbmFtZX0uaAorICAgICAgICAgICAg
TUFJTl9ERVBFTkRERU5DWSAke19maWxlfQorICAgICAgICAgICAgREVQRU5EUyAke0JJTkRJTkdf
R0VORVJBVE9SfSAke1NDUklQVFNfQklORElOR1N9ICR7V0VCQ09SRV9ESVJ9L2JpbmRpbmdzL3Nj
cmlwdHMvQ29kZUdlbmVyYXRvciR7X2dlbmVyYXRvcn0ucG0gJHtfc3VwcGxlbWVudGFsX2RlcGVu
ZGVuY3lfZmlsZX0KKyAgICAgICAgICAgIENPTU1BTkQgJHtQRVJMX0VYRUNVVEFCTEV9IC1JJHtX
RUJDT1JFX0RJUn0vYmluZGluZ3Mvc2NyaXB0cyAke0JJTkRJTkdfR0VORVJBVE9SfSAtLWRlZmlu
ZXMgIiR7X2ZlYXR1cmVzfSIgLS1nZW5lcmF0b3IgJHtfZ2VuZXJhdG9yfSAke19pZGxfaW5jbHVk
ZXN9IC0tb3V0cHV0RGlyICIke19kZXN0aW5hdGlvbn0iIC0tcHJlcHJvY2Vzc29yICIke0NPREVf
R0VORVJBVE9SX1BSRVBST0NFU1NPUn0iICR7X3N1cHBsZW1lbnRhbF9kZXBlbmRlbmN5fSAke19m
aWxlfQorICAgICAgICAgICAgV09SS0lOR19ESVJFQ1RPUlkgJHtfYmFzZV9kaXJ9CisgICAgICAg
ICAgICBWRVJCQVRJTSkKKworICAgICAgICBMSVNUKEFQUEVORCAke19vdXRwdXRfc291cmNlfSAk
e19kZXN0aW5hdGlvbn0vJHtfcHJlZml4fSR7X25hbWV9LmNwcCkKKyAgICBFTkRGT1JFQUNIICgp
CitFTkRNQUNSTyAoKQorCisKIE1BQ1JPIChHRU5FUkFURV9GT05UX05BTUVTIF9pbmZpbGUpCiAg
ICAgU0VUKE5BTUVTX0dFTkVSQVRPUiAke1dFQkNPUkVfRElSfS9kb20vbWFrZV9uYW1lcy5wbCkK
ICAgICBTRVQoX2FyZ3VtZW50cyAgLS1mb250cyAke19pbmZpbGV9KQpkaWZmIC0tZ2l0IGEvQ2hh
bmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IDY3ZDJhNzY2NTgwZWI5MGJjYzliNGUwN2FiZTdmODBj
NWE1YWMzNzcuLmY0NTlmOTA2Njc1NGNkZDg2NGNjYWRmMWY5OWY3MGZlN2QzMmJmMGIgMTAwNjQ0
Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0w
Ny0wMyAgUnl1YW4gQ2hvaSAgPHJ5dWFuLmNob2lAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0NN
QUtFXSBBZGQgR0VORVJBVEVfQklORElOR1MgbWFjcm8gdG8gc2hhcmUgdGhlIGNvZGVzIHdoaWNo
IHVzZSBnZW5lcmF0ZS1iaW5kaW5ncy5wbC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTkwMjU4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgVGhpcyBuZXcgbWFjcm8gY2FsbHMgZ2VuZXJhdGUtYmluZGluZ3Mu
cGwgYW5kIGFwcGVuZCBnZW5lcmF0ZWQgc291cmNlcworICAgICAgICBpbnRvIHByb3BlciBzb3Vy
Y2UgbGlzdC4KKworICAgICAgICAqIFNvdXJjZS9jbWFrZS9XZWJLaXRNYWNyb3MuY21ha2U6CisK
IDIwMTItMDctMDMgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNv
bT4KIAogICAgICAgICBbRUZMXSBFbmFibGUgTUlDUk9EQVRBIHN1cHBvcnQK
</data>

          </attachment>
      

    </bug>

</bugzilla>