<?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>83069</bug_id>
          
          <creation_ts>2012-04-03 14:16:12 -0700</creation_ts>
          <short_desc>Web Inspector: CodeGeneratorInspector.py: switch FileSystem, Profiler and Worker domains to typed API</short_desc>
          <delta_ts>2012-04-05 06:25:24 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          
          <blocked>72861</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Peter Rybin">prybin</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>594878</commentid>
    <comment_count>0</comment_count>
    <who name="Peter Rybin">prybin</who>
    <bug_when>2012-04-03 14:16:12 -0700</bug_when>
    <thetext>Do not allow InspectorObject and other raw interfaces in FileSystem, Profiler and Worker domains anymore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>594883</commentid>
    <comment_count>1</comment_count>
      <attachid>135426</attachid>
    <who name="Peter Rybin">prybin</who>
    <bug_when>2012-04-03 14:20:59 -0700</bug_when>
    <thetext>Created attachment 135426
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>595453</commentid>
    <comment_count>2</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-04-04 05:39:37 -0700</bug_when>
    <thetext>bj/third_party/WebKit/Source/WebCore/inspector/webcore_remaining.InspectorProfilerAgent.o
In file included from gen/webkit/InspectorBackendDispatcher.h:12,
                 from ../../third_party/WebKit/Source/WebCore/inspector/InspectorBaseAgent.h:34,
                 from ../../third_party/WebKit/Source/WebCore/inspector/InspectorProfilerAgent.h:35,
                 from ../../third_party/WebKit/Source/WebCore/inspector/InspectorProfilerAgent.cpp:34:
gen/webkit/InspectorTypeBuilder.h: In instantiation of &apos;WebCore::TypeBuilder::ArrayItemHelper&lt;WebCore::InspectorObject&gt;&apos;:
gen/webkit/InspectorTypeBuilder.h:62:   instantiated from &apos;void WebCore::TypeBuilder::Array&lt;T&gt;::addItem(WTF::PassRefPtr&lt;T&gt;) [with T = WebCore::InspectorObject]&apos;
../../third_party/WebKit/Source/WebCore/inspector/InspectorProfilerAgent.cpp:249:   instantiated from here
gen/webkit/InspectorTypeBuilder.h:51: error: no type named &apos;ItemTraits&apos; in &apos;class WebCore::InspectorObject&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>595582</commentid>
    <comment_count>3</comment_count>
      <attachid>135601</attachid>
    <who name="Peter Rybin">prybin</who>
    <bug_when>2012-04-04 09:00:48 -0700</bug_when>
    <thetext>Created attachment 135601
Merge</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>595602</commentid>
    <comment_count>4</comment_count>
      <attachid>135601</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-04-04 09:18:40 -0700</bug_when>
    <thetext>Comment on attachment 135601
Merge

Attachment 135601 did not pass qt-wk2-ews (qt):
Output: http://queues.webkit.org/results/12324816</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>595607</commentid>
    <comment_count>5</comment_count>
      <attachid>135609</attachid>
    <who name="Peter Rybin">prybin</who>
    <bug_when>2012-04-04 09:25:34 -0700</bug_when>
    <thetext>Created attachment 135609
Add missing specialization</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>595698</commentid>
    <comment_count>6</comment_count>
      <attachid>135625</attachid>
    <who name="Peter Rybin">prybin</who>
    <bug_when>2012-04-04 10:49:55 -0700</bug_when>
    <thetext>Created attachment 135625
rebase</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>596522</commentid>
    <comment_count>7</comment_count>
      <attachid>135625</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-05 06:25:19 -0700</bug_when>
    <thetext>Comment on attachment 135625
rebase

Clearing flags on attachment: 135625

Committed r113318: &lt;http://trac.webkit.org/changeset/113318&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>596523</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-05 06:25:24 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>135426</attachid>
            <date>2012-04-03 14:20:59 -0700</date>
            <delta_ts>2012-04-04 09:00:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83069-20120404012057.patch</filename>
            <type>text/plain</type>
            <size>5353</size>
            <attacher name="Peter Rybin">prybin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEzMDM0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDU0MWJhNjc1YTkzOWMz
YmIyMTBkNmI5M2FkMjRlZDIzOTExOGE0ZC4uMmQ3MGI5ZGY3MDExZjY3NDUzMDUyNGJlNWYyOWE3
MDViODhjMzYxNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA0LTAzICBQZXRl
ciBSeWJpbiAgPHBldGVyLnJ5YmluQGdtYWlsLmNvbT4KKworICAgICAgICBXZWIgSW5zcGVjdG9y
OiBDb2RlR2VuZXJhdG9ySW5zcGVjdG9yLnB5OiBzd2l0Y2ggRmlsZVN5c3RlbSwgUHJvZmlsZXIg
YW5kIFdvcmtlciBkb21haW5zIHRvIHR5cGVkIEFQSQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODMwNjkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBEb21haW5zIGFyZSBzd2l0Y2hlZCB0byAnc3RyaWN0JyBt
b2RlLiBIb3dldmVyLCBoYXJkbHkgYW55IGNoYW5nZXMgd2VyZSBuZWVkZWQgaW4gQysrIGNvZGUg
YmVjYXVzZQorICAgICAgICBvbmx5IGJhc2ljIHR5cGVzIGFyZSBjdXJyZW50bHkgdXNlZCBpbiBJ
bnNwZWN0b3IuanNvbi4KKworICAgICAgICAqIGluc3BlY3Rvci9Db2RlR2VuZXJhdG9ySW5zcGVj
dG9yLnB5OgorICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JQcm9maWxlckFnZW50LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6Okluc3BlY3RvclByb2ZpbGVyQWdlbnQ6OmdldFByb2ZpbGVIZWFk
ZXJzKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9yUHJv
ZmlsZXJBZ2VudDo6Z2V0T2JqZWN0QnlIZWFwT2JqZWN0SWQpOgorICAgICAgICAqIGluc3BlY3Rv
ci9JbnNwZWN0b3JQcm9maWxlckFnZW50Lmg6CisgICAgICAgIChJbnNwZWN0b3JQcm9maWxlckFn
ZW50KToKKwogMjAxMi0wNC0wMyAgTWFyayBQaWxncmltICA8cGlsZ3JpbUBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgQ2FsbCBpbmNyZW1lbnRTdGF0c0NvdW50ZXIgZGlyZWN0bHkKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9Db2RlR2VuZXJhdG9ySW5zcGVjdG9yLnB5IGIv
U291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0NvZGVHZW5lcmF0b3JJbnNwZWN0b3IucHkKaW5kZXgg
MGVhZTk0N2Q0ZTdjMDYyY2E0ZWNjNWRmYTM0OGY0OTMwOWI5YjUwZi4uZjFhZDhiNjFiMTVkZjQ5
YmIwMTY1MGNhODU2ZDk5NDA1ZTlmOTk5NiAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5z
cGVjdG9yL0NvZGVHZW5lcmF0b3JJbnNwZWN0b3IucHkKKysrIGIvU291cmNlL1dlYkNvcmUvaW5z
cGVjdG9yL0NvZGVHZW5lcmF0b3JJbnNwZWN0b3IucHkKQEAgLTYwLDcgKzYwLDggQEAgVFlQRVNf
V0lUSF9SVU5USU1FX0NBU1RfU0VUID0gZnJvemVuc2V0KFsiUnVudGltZS5SZW1vdGVPYmplY3Qi
LCAiUnVudGltZS5Qcm9wZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIkRlYnVnZ2VyLkZ1bmN0aW9uRGV0YWlscyIsICJEZWJ1Z2dlci5DYWxsRnJhbWUiXSkKIAog
U1RSSUNUX0VOQUJMRURfRE9NQUlOUyA9IFsiQ29uc29sZSIsICJET01EZWJ1Z2dlciIsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICJDU1MiLCAiRGVidWdnZXIiLCAiRE9NIiwgIk5ldHdvcmsi
LCAiUGFnZSIsICJSdW50aW1lIl0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgIkNTUyIsICJE
ZWJ1Z2dlciIsICJET00iLCAiTmV0d29yayIsICJQYWdlIiwgIlJ1bnRpbWUiLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAiRmlsZVN5c3RlbSIsICJQcm9maWxlciIsICJXb3JrZXIiXQogCiAK
IGNtZGxpbmVfcGFyc2VyID0gb3B0cGFyc2UuT3B0aW9uUGFyc2VyKCkKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JQcm9maWxlckFnZW50LmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JQcm9maWxlckFnZW50LmNwcAppbmRleCBjNzZh
YWU4MTNlOGIyMmY3NWYxNWE2ZDlhMWVlNGNlMTQxNGZmZWZlLi40YjZhNGM2MmZhOTNkOTE5NDMw
NmU3YjkwMDczZjFlYmNjMTk5Yzg0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvSW5zcGVjdG9yUHJvZmlsZXJBZ2VudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVj
dG9yL0luc3BlY3RvclByb2ZpbGVyQWdlbnQuY3BwCkBAIC0yNDAsMTQgKzI0MCwxNiBAQCBTdHJp
bmcgSW5zcGVjdG9yUHJvZmlsZXJBZ2VudDo6Z2V0Q3VycmVudFVzZXJJbml0aWF0ZWRQcm9maWxl
TmFtZShib29sIGluY3JlbWVudAogICAgIHJldHVybiBtYWtlU3RyaW5nKFVzZXJJbml0aWF0ZWRQ
cm9maWxlTmFtZSwgJy4nLCBTdHJpbmc6Om51bWJlcihtX2N1cnJlbnRVc2VySW5pdGlhdGVkUHJv
ZmlsZU51bWJlcikpOwogfQogCi12b2lkIEluc3BlY3RvclByb2ZpbGVyQWdlbnQ6OmdldFByb2Zp
bGVIZWFkZXJzKEVycm9yU3RyaW5nKiwgUmVmUHRyPEluc3BlY3RvckFycmF5PiYgaGVhZGVycykK
K3ZvaWQgSW5zcGVjdG9yUHJvZmlsZXJBZ2VudDo6Z2V0UHJvZmlsZUhlYWRlcnMoRXJyb3JTdHJp
bmcqLCBSZWZQdHI8VHlwZUJ1aWxkZXI6OkFycmF5PEluc3BlY3Rvck9iamVjdD4gPiYgaGVhZGVy
cykKIHsKKyAgICBoZWFkZXJzID0gVHlwZUJ1aWxkZXI6OkFycmF5PEluc3BlY3Rvck9iamVjdD46
OmNyZWF0ZSgpOworCiAgICAgUHJvZmlsZXNNYXA6Oml0ZXJhdG9yIHByb2ZpbGVzRW5kID0gbV9w
cm9maWxlcy5lbmQoKTsKICAgICBmb3IgKFByb2ZpbGVzTWFwOjppdGVyYXRvciBpdCA9IG1fcHJv
ZmlsZXMuYmVnaW4oKTsgaXQgIT0gcHJvZmlsZXNFbmQ7ICsraXQpCi0gICAgICAgIGhlYWRlcnMt
PnB1c2hPYmplY3QoY3JlYXRlUHJvZmlsZUhlYWRlcigqaXQtPnNlY29uZCkpOworICAgICAgICBo
ZWFkZXJzLT5hZGRJdGVtKGNyZWF0ZVByb2ZpbGVIZWFkZXIoKml0LT5zZWNvbmQpKTsKICAgICBI
ZWFwU25hcHNob3RzTWFwOjppdGVyYXRvciBzbmFwc2hvdHNFbmQgPSBtX3NuYXBzaG90cy5lbmQo
KTsKICAgICBmb3IgKEhlYXBTbmFwc2hvdHNNYXA6Oml0ZXJhdG9yIGl0ID0gbV9zbmFwc2hvdHMu
YmVnaW4oKTsgaXQgIT0gc25hcHNob3RzRW5kOyArK2l0KQotICAgICAgICBoZWFkZXJzLT5wdXNo
T2JqZWN0KGNyZWF0ZVNuYXBzaG90SGVhZGVyKCppdC0+c2Vjb25kKSk7CisgICAgICAgIGhlYWRl
cnMtPmFkZEl0ZW0oY3JlYXRlU25hcHNob3RIZWFkZXIoKml0LT5zZWNvbmQpKTsKIH0KIAogbmFt
ZXNwYWNlIHsKQEAgLTQyNiw3ICs0MjgsNyBAQCB2b2lkIEluc3BlY3RvclByb2ZpbGVyQWdlbnQ6
OnRvZ2dsZVJlY29yZEJ1dHRvbihib29sIGlzUHJvZmlsaW5nKQogICAgICAgICBtX2Zyb250ZW5k
LT5zZXRSZWNvcmRpbmdQcm9maWxlKGlzUHJvZmlsaW5nKTsKIH0KIAotdm9pZCBJbnNwZWN0b3JQ
cm9maWxlckFnZW50OjpnZXRPYmplY3RCeUhlYXBPYmplY3RJZChFcnJvclN0cmluZyogZXJyb3Is
IGludCBpZCwgY29uc3QgU3RyaW5nKiBvYmplY3RHcm91cCwgUmVmUHRyPEluc3BlY3Rvck9iamVj
dD4mIHJlc3VsdCkKK3ZvaWQgSW5zcGVjdG9yUHJvZmlsZXJBZ2VudDo6Z2V0T2JqZWN0QnlIZWFw
T2JqZWN0SWQoRXJyb3JTdHJpbmcqIGVycm9yLCBpbnQgaWQsIGNvbnN0IFN0cmluZyogb2JqZWN0
R3JvdXAsIFJlZlB0cjxUeXBlQnVpbGRlcjo6UnVudGltZTo6UmVtb3RlT2JqZWN0PiYgcmVzdWx0
KQogewogICAgIFNjcmlwdE9iamVjdCBoZWFwT2JqZWN0ID0gU2NyaXB0UHJvZmlsZXI6Om9iamVj
dEJ5SGVhcE9iamVjdElkKGlkKTsKICAgICBpZiAoaGVhcE9iamVjdC5oYXNOb1ZhbHVlKCkpIHsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JQcm9maWxlckFn
ZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yUHJvZmlsZXJBZ2VudC5o
CmluZGV4IGUwYjA1YTgyNmRiYjM2MGZiZmFmZDBhYTJhMDhkYjE0MDYwYzQzNDcuLmJkN2YzNDdj
OTM4Y2Y0MjQyY2NjZGQ3MmZlNjkyYzg5YTcwYmNlNzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2luc3BlY3Rvci9JbnNwZWN0b3JQcm9maWxlckFnZW50LmgKKysrIGIvU291cmNlL1dlYkNv
cmUvaW5zcGVjdG9yL0luc3BlY3RvclByb2ZpbGVyQWdlbnQuaApAQCAtODUsNyArODUsNyBAQCBw
dWJsaWM6CiAgICAgdm9pZCBlbmFibGUoYm9vbCBza2lwUmVjb21waWxlKTsKICAgICBib29sIGVu
YWJsZWQoKSB7IHJldHVybiBtX2VuYWJsZWQ7IH0KICAgICBTdHJpbmcgZ2V0Q3VycmVudFVzZXJJ
bml0aWF0ZWRQcm9maWxlTmFtZShib29sIGluY3JlbWVudFByb2ZpbGVOdW1iZXIgPSBmYWxzZSk7
Ci0gICAgdmlydHVhbCB2b2lkIGdldFByb2ZpbGVIZWFkZXJzKEVycm9yU3RyaW5nKiwgUmVmUHRy
PEluc3BlY3RvckFycmF5PiYgaGVhZGVycyk7CisgICAgdmlydHVhbCB2b2lkIGdldFByb2ZpbGVI
ZWFkZXJzKEVycm9yU3RyaW5nKiwgUmVmUHRyPFR5cGVCdWlsZGVyOjpBcnJheTxJbnNwZWN0b3JP
YmplY3Q+ID4mIGhlYWRlcnMpOwogICAgIHZpcnR1YWwgdm9pZCBnZXRQcm9maWxlKEVycm9yU3Ry
aW5nKiwgY29uc3QgU3RyaW5nJiB0eXBlLCBpbnQgdWlkLCBSZWZQdHI8SW5zcGVjdG9yT2JqZWN0
PiYgcHJvZmlsZU9iamVjdCk7CiAgICAgdmlydHVhbCB2b2lkIHJlbW92ZVByb2ZpbGUoRXJyb3JT
dHJpbmcqLCBjb25zdCBTdHJpbmcmIHR5cGUsIGludCB1aWQpOwogCkBAIC05Niw3ICs5Niw3IEBA
IHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgdGFrZUhlYXBTbmFwc2hvdChFcnJvclN0cmluZyop
OwogICAgIHZvaWQgdG9nZ2xlUmVjb3JkQnV0dG9uKGJvb2wgaXNQcm9maWxpbmcpOwogCi0gICAg
dmlydHVhbCB2b2lkIGdldE9iamVjdEJ5SGVhcE9iamVjdElkKEVycm9yU3RyaW5nKiwgaW50IGlk
LCBjb25zdCBTdHJpbmcqIG9iamVjdEdyb3VwLCBSZWZQdHI8SW5zcGVjdG9yT2JqZWN0PiYgcmVz
dWx0KTsKKyAgICB2aXJ0dWFsIHZvaWQgZ2V0T2JqZWN0QnlIZWFwT2JqZWN0SWQoRXJyb3JTdHJp
bmcqLCBpbnQgaWQsIGNvbnN0IFN0cmluZyogb2JqZWN0R3JvdXAsIFJlZlB0cjxUeXBlQnVpbGRl
cjo6UnVudGltZTo6UmVtb3RlT2JqZWN0PiYgcmVzdWx0KTsKIAogcHJvdGVjdGVkOgogICAgIElu
c3BlY3RvclByb2ZpbGVyQWdlbnQoSW5zdHJ1bWVudGluZ0FnZW50cyosIEluc3BlY3RvckNvbnNv
bGVBZ2VudCosIEluc3BlY3RvclN0YXRlKiwgSW5qZWN0ZWRTY3JpcHRNYW5hZ2VyKik7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>135601</attachid>
            <date>2012-04-04 09:00:48 -0700</date>
            <delta_ts>2012-04-04 09:25:22 -0700</delta_ts>
            <desc>Merge</desc>
            <filename>bug-83069-20120404200046.patch</filename>
            <type>text/plain</type>
            <size>5332</size>
            <attacher name="Peter Rybin">prybin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEzMTkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjVhZjU3MTE2YjE2ZmQy
MTFlYmQ3ODU2MmM5ZmUyN2Y4NDQzNjgyNC4uMzQzMjMwYzU1NjRmYzM1MzQ1MmUxYTRkZDY0Yjgy
NmYxZjAyYzYxNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA0LTAzICBQZXRl
ciBSeWJpbiAgPHBldGVyLnJ5YmluQGdtYWlsLmNvbT4KKworICAgICAgICBXZWIgSW5zcGVjdG9y
OiBDb2RlR2VuZXJhdG9ySW5zcGVjdG9yLnB5OiBzd2l0Y2ggRmlsZVN5c3RlbSwgUHJvZmlsZXIg
YW5kIFdvcmtlciBkb21haW5zIHRvIHR5cGVkIEFQSQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODMwNjkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBEb21haW5zIGFyZSBzd2l0Y2hlZCB0byAnc3RyaWN0JyBt
b2RlLiBIb3dldmVyLCBoYXJkbHkgYW55IGNoYW5nZXMgd2VyZSBuZWVkZWQgaW4gQysrIGNvZGUg
YmVjYXVzZQorICAgICAgICBvbmx5IGJhc2ljIHR5cGVzIGFyZSBjdXJyZW50bHkgdXNlZCBpbiBJ
bnNwZWN0b3IuanNvbi4KKworICAgICAgICAqIGluc3BlY3Rvci9Db2RlR2VuZXJhdG9ySW5zcGVj
dG9yLnB5OgorICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JQcm9maWxlckFnZW50LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6Okluc3BlY3RvclByb2ZpbGVyQWdlbnQ6OmdldFByb2ZpbGVIZWFk
ZXJzKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9yUHJv
ZmlsZXJBZ2VudDo6Z2V0T2JqZWN0QnlIZWFwT2JqZWN0SWQpOgorICAgICAgICAqIGluc3BlY3Rv
ci9JbnNwZWN0b3JQcm9maWxlckFnZW50Lmg6CisgICAgICAgIChJbnNwZWN0b3JQcm9maWxlckFn
ZW50KToKKwogMjAxMi0wNC0wNCAgQWxsYW4gU2FuZGZlbGQgSmVuc2VuICA8YWxsYW4uamVuc2Vu
QG5va2lhLmNvbT4KIAogICAgICAgICBCZXN0IGNsaWNrYWJsZSBub2RlIG1pZ2h0IHJldHVybiBu
b24gImNsaWNrYWJsZSIgbm9kZS4gCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvQ29kZUdlbmVyYXRvckluc3BlY3Rvci5weSBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9D
b2RlR2VuZXJhdG9ySW5zcGVjdG9yLnB5CmluZGV4IDU1NzM1OGViYzgzY2Q4ZDQyOGEzMDQwZjQz
OTI3NzFjNDBhNWFiNTguLjIzOGNhZDU0MWE3YTlmMTFlMTQ5NTkxNzU5NzI5MmZmM2I3Mzg0YzYg
MTAwNzU1Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9Db2RlR2VuZXJhdG9ySW5zcGVj
dG9yLnB5CisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9Db2RlR2VuZXJhdG9ySW5zcGVj
dG9yLnB5CkBAIC02MSw3ICs2MSw4IEBAIFRZUEVTX1dJVEhfUlVOVElNRV9DQVNUX1NFVCA9IGZy
b3plbnNldChbIlJ1bnRpbWUuUmVtb3RlT2JqZWN0IiwgIlJ1bnRpbWUuUHJvcGVyCiAKIFNUUklD
VF9FTkFCTEVEX0RPTUFJTlMgPSBbIkNvbnNvbGUiLCAiRE9NRGVidWdnZXIiLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAiQ1NTIiwgIkRlYnVnZ2VyIiwgIkRPTSIsICJOZXR3b3JrIiwgIlBh
Z2UiLCAiUnVudGltZSIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICJJbnNwZWN0b3IiLCAi
TWVtb3J5IiwgIkRhdGFiYXNlIl0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgIkluc3BlY3Rv
ciIsICJNZW1vcnkiLCAiRGF0YWJhc2UiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAiRmls
ZVN5c3RlbSIsICJQcm9maWxlciIsICJXb3JrZXIiXQogCiAKIGNtZGxpbmVfcGFyc2VyID0gb3B0
cGFyc2UuT3B0aW9uUGFyc2VyKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rv
ci9JbnNwZWN0b3JQcm9maWxlckFnZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9J
bnNwZWN0b3JQcm9maWxlckFnZW50LmNwcAppbmRleCBjNzZhYWU4MTNlOGIyMmY3NWYxNWE2ZDlh
MWVlNGNlMTQxNGZmZWZlLi40YjZhNGM2MmZhOTNkOTE5NDMwNmU3YjkwMDczZjFlYmNjMTk5Yzg0
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yUHJvZmlsZXJB
Z2VudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvclByb2ZpbGVy
QWdlbnQuY3BwCkBAIC0yNDAsMTQgKzI0MCwxNiBAQCBTdHJpbmcgSW5zcGVjdG9yUHJvZmlsZXJB
Z2VudDo6Z2V0Q3VycmVudFVzZXJJbml0aWF0ZWRQcm9maWxlTmFtZShib29sIGluY3JlbWVudAog
ICAgIHJldHVybiBtYWtlU3RyaW5nKFVzZXJJbml0aWF0ZWRQcm9maWxlTmFtZSwgJy4nLCBTdHJp
bmc6Om51bWJlcihtX2N1cnJlbnRVc2VySW5pdGlhdGVkUHJvZmlsZU51bWJlcikpOwogfQogCi12
b2lkIEluc3BlY3RvclByb2ZpbGVyQWdlbnQ6OmdldFByb2ZpbGVIZWFkZXJzKEVycm9yU3RyaW5n
KiwgUmVmUHRyPEluc3BlY3RvckFycmF5PiYgaGVhZGVycykKK3ZvaWQgSW5zcGVjdG9yUHJvZmls
ZXJBZ2VudDo6Z2V0UHJvZmlsZUhlYWRlcnMoRXJyb3JTdHJpbmcqLCBSZWZQdHI8VHlwZUJ1aWxk
ZXI6OkFycmF5PEluc3BlY3Rvck9iamVjdD4gPiYgaGVhZGVycykKIHsKKyAgICBoZWFkZXJzID0g
VHlwZUJ1aWxkZXI6OkFycmF5PEluc3BlY3Rvck9iamVjdD46OmNyZWF0ZSgpOworCiAgICAgUHJv
ZmlsZXNNYXA6Oml0ZXJhdG9yIHByb2ZpbGVzRW5kID0gbV9wcm9maWxlcy5lbmQoKTsKICAgICBm
b3IgKFByb2ZpbGVzTWFwOjppdGVyYXRvciBpdCA9IG1fcHJvZmlsZXMuYmVnaW4oKTsgaXQgIT0g
cHJvZmlsZXNFbmQ7ICsraXQpCi0gICAgICAgIGhlYWRlcnMtPnB1c2hPYmplY3QoY3JlYXRlUHJv
ZmlsZUhlYWRlcigqaXQtPnNlY29uZCkpOworICAgICAgICBoZWFkZXJzLT5hZGRJdGVtKGNyZWF0
ZVByb2ZpbGVIZWFkZXIoKml0LT5zZWNvbmQpKTsKICAgICBIZWFwU25hcHNob3RzTWFwOjppdGVy
YXRvciBzbmFwc2hvdHNFbmQgPSBtX3NuYXBzaG90cy5lbmQoKTsKICAgICBmb3IgKEhlYXBTbmFw
c2hvdHNNYXA6Oml0ZXJhdG9yIGl0ID0gbV9zbmFwc2hvdHMuYmVnaW4oKTsgaXQgIT0gc25hcHNo
b3RzRW5kOyArK2l0KQotICAgICAgICBoZWFkZXJzLT5wdXNoT2JqZWN0KGNyZWF0ZVNuYXBzaG90
SGVhZGVyKCppdC0+c2Vjb25kKSk7CisgICAgICAgIGhlYWRlcnMtPmFkZEl0ZW0oY3JlYXRlU25h
cHNob3RIZWFkZXIoKml0LT5zZWNvbmQpKTsKIH0KIAogbmFtZXNwYWNlIHsKQEAgLTQyNiw3ICs0
MjgsNyBAQCB2b2lkIEluc3BlY3RvclByb2ZpbGVyQWdlbnQ6OnRvZ2dsZVJlY29yZEJ1dHRvbihi
b29sIGlzUHJvZmlsaW5nKQogICAgICAgICBtX2Zyb250ZW5kLT5zZXRSZWNvcmRpbmdQcm9maWxl
KGlzUHJvZmlsaW5nKTsKIH0KIAotdm9pZCBJbnNwZWN0b3JQcm9maWxlckFnZW50OjpnZXRPYmpl
Y3RCeUhlYXBPYmplY3RJZChFcnJvclN0cmluZyogZXJyb3IsIGludCBpZCwgY29uc3QgU3RyaW5n
KiBvYmplY3RHcm91cCwgUmVmUHRyPEluc3BlY3Rvck9iamVjdD4mIHJlc3VsdCkKK3ZvaWQgSW5z
cGVjdG9yUHJvZmlsZXJBZ2VudDo6Z2V0T2JqZWN0QnlIZWFwT2JqZWN0SWQoRXJyb3JTdHJpbmcq
IGVycm9yLCBpbnQgaWQsIGNvbnN0IFN0cmluZyogb2JqZWN0R3JvdXAsIFJlZlB0cjxUeXBlQnVp
bGRlcjo6UnVudGltZTo6UmVtb3RlT2JqZWN0PiYgcmVzdWx0KQogewogICAgIFNjcmlwdE9iamVj
dCBoZWFwT2JqZWN0ID0gU2NyaXB0UHJvZmlsZXI6Om9iamVjdEJ5SGVhcE9iamVjdElkKGlkKTsK
ICAgICBpZiAoaGVhcE9iamVjdC5oYXNOb1ZhbHVlKCkpIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JQcm9maWxlckFnZW50LmggYi9Tb3VyY2UvV2ViQ29y
ZS9pbnNwZWN0b3IvSW5zcGVjdG9yUHJvZmlsZXJBZ2VudC5oCmluZGV4IGUwYjA1YTgyNmRiYjM2
MGZiZmFmZDBhYTJhMDhkYjE0MDYwYzQzNDcuLmJkN2YzNDdjOTM4Y2Y0MjQyY2NjZGQ3MmZlNjky
Yzg5YTcwYmNlNzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0
b3JQcm9maWxlckFnZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rv
clByb2ZpbGVyQWdlbnQuaApAQCAtODUsNyArODUsNyBAQCBwdWJsaWM6CiAgICAgdm9pZCBlbmFi
bGUoYm9vbCBza2lwUmVjb21waWxlKTsKICAgICBib29sIGVuYWJsZWQoKSB7IHJldHVybiBtX2Vu
YWJsZWQ7IH0KICAgICBTdHJpbmcgZ2V0Q3VycmVudFVzZXJJbml0aWF0ZWRQcm9maWxlTmFtZShi
b29sIGluY3JlbWVudFByb2ZpbGVOdW1iZXIgPSBmYWxzZSk7Ci0gICAgdmlydHVhbCB2b2lkIGdl
dFByb2ZpbGVIZWFkZXJzKEVycm9yU3RyaW5nKiwgUmVmUHRyPEluc3BlY3RvckFycmF5PiYgaGVh
ZGVycyk7CisgICAgdmlydHVhbCB2b2lkIGdldFByb2ZpbGVIZWFkZXJzKEVycm9yU3RyaW5nKiwg
UmVmUHRyPFR5cGVCdWlsZGVyOjpBcnJheTxJbnNwZWN0b3JPYmplY3Q+ID4mIGhlYWRlcnMpOwog
ICAgIHZpcnR1YWwgdm9pZCBnZXRQcm9maWxlKEVycm9yU3RyaW5nKiwgY29uc3QgU3RyaW5nJiB0
eXBlLCBpbnQgdWlkLCBSZWZQdHI8SW5zcGVjdG9yT2JqZWN0PiYgcHJvZmlsZU9iamVjdCk7CiAg
ICAgdmlydHVhbCB2b2lkIHJlbW92ZVByb2ZpbGUoRXJyb3JTdHJpbmcqLCBjb25zdCBTdHJpbmcm
IHR5cGUsIGludCB1aWQpOwogCkBAIC05Niw3ICs5Niw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFs
IHZvaWQgdGFrZUhlYXBTbmFwc2hvdChFcnJvclN0cmluZyopOwogICAgIHZvaWQgdG9nZ2xlUmVj
b3JkQnV0dG9uKGJvb2wgaXNQcm9maWxpbmcpOwogCi0gICAgdmlydHVhbCB2b2lkIGdldE9iamVj
dEJ5SGVhcE9iamVjdElkKEVycm9yU3RyaW5nKiwgaW50IGlkLCBjb25zdCBTdHJpbmcqIG9iamVj
dEdyb3VwLCBSZWZQdHI8SW5zcGVjdG9yT2JqZWN0PiYgcmVzdWx0KTsKKyAgICB2aXJ0dWFsIHZv
aWQgZ2V0T2JqZWN0QnlIZWFwT2JqZWN0SWQoRXJyb3JTdHJpbmcqLCBpbnQgaWQsIGNvbnN0IFN0
cmluZyogb2JqZWN0R3JvdXAsIFJlZlB0cjxUeXBlQnVpbGRlcjo6UnVudGltZTo6UmVtb3RlT2Jq
ZWN0PiYgcmVzdWx0KTsKIAogcHJvdGVjdGVkOgogICAgIEluc3BlY3RvclByb2ZpbGVyQWdlbnQo
SW5zdHJ1bWVudGluZ0FnZW50cyosIEluc3BlY3RvckNvbnNvbGVBZ2VudCosIEluc3BlY3RvclN0
YXRlKiwgSW5qZWN0ZWRTY3JpcHRNYW5hZ2VyKik7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>135609</attachid>
            <date>2012-04-04 09:25:34 -0700</date>
            <delta_ts>2012-04-04 10:49:45 -0700</delta_ts>
            <desc>Add missing specialization</desc>
            <filename>bug-83069-20120404202530.patch</filename>
            <type>text/plain</type>
            <size>5706</size>
            <attacher name="Peter Rybin">prybin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEzMTkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjVhZjU3MTE2YjE2ZmQy
MTFlYmQ3ODU2MmM5ZmUyN2Y4NDQzNjgyNC4uMzQzMjMwYzU1NjRmYzM1MzQ1MmUxYTRkZDY0Yjgy
NmYxZjAyYzYxNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA0LTAzICBQZXRl
ciBSeWJpbiAgPHBldGVyLnJ5YmluQGdtYWlsLmNvbT4KKworICAgICAgICBXZWIgSW5zcGVjdG9y
OiBDb2RlR2VuZXJhdG9ySW5zcGVjdG9yLnB5OiBzd2l0Y2ggRmlsZVN5c3RlbSwgUHJvZmlsZXIg
YW5kIFdvcmtlciBkb21haW5zIHRvIHR5cGVkIEFQSQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODMwNjkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBEb21haW5zIGFyZSBzd2l0Y2hlZCB0byAnc3RyaWN0JyBt
b2RlLiBIb3dldmVyLCBoYXJkbHkgYW55IGNoYW5nZXMgd2VyZSBuZWVkZWQgaW4gQysrIGNvZGUg
YmVjYXVzZQorICAgICAgICBvbmx5IGJhc2ljIHR5cGVzIGFyZSBjdXJyZW50bHkgdXNlZCBpbiBJ
bnNwZWN0b3IuanNvbi4KKworICAgICAgICAqIGluc3BlY3Rvci9Db2RlR2VuZXJhdG9ySW5zcGVj
dG9yLnB5OgorICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JQcm9maWxlckFnZW50LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6Okluc3BlY3RvclByb2ZpbGVyQWdlbnQ6OmdldFByb2ZpbGVIZWFk
ZXJzKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9yUHJv
ZmlsZXJBZ2VudDo6Z2V0T2JqZWN0QnlIZWFwT2JqZWN0SWQpOgorICAgICAgICAqIGluc3BlY3Rv
ci9JbnNwZWN0b3JQcm9maWxlckFnZW50Lmg6CisgICAgICAgIChJbnNwZWN0b3JQcm9maWxlckFn
ZW50KToKKwogMjAxMi0wNC0wNCAgQWxsYW4gU2FuZGZlbGQgSmVuc2VuICA8YWxsYW4uamVuc2Vu
QG5va2lhLmNvbT4KIAogICAgICAgICBCZXN0IGNsaWNrYWJsZSBub2RlIG1pZ2h0IHJldHVybiBu
b24gImNsaWNrYWJsZSIgbm9kZS4gCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvQ29kZUdlbmVyYXRvckluc3BlY3Rvci5weSBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9D
b2RlR2VuZXJhdG9ySW5zcGVjdG9yLnB5CmluZGV4IDU1NzM1OGViYzgzY2Q4ZDQyOGEzMDQwZjQz
OTI3NzFjNDBhNWFiNTguLjUxZjMwZTZmMTRmODBkYTU4M2Y1MDk4NGNjYzcwZGM4YzhiODA0MzQg
MTAwNzU1Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9Db2RlR2VuZXJhdG9ySW5zcGVj
dG9yLnB5CisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9Db2RlR2VuZXJhdG9ySW5zcGVj
dG9yLnB5CkBAIC02MSw3ICs2MSw4IEBAIFRZUEVTX1dJVEhfUlVOVElNRV9DQVNUX1NFVCA9IGZy
b3plbnNldChbIlJ1bnRpbWUuUmVtb3RlT2JqZWN0IiwgIlJ1bnRpbWUuUHJvcGVyCiAKIFNUUklD
VF9FTkFCTEVEX0RPTUFJTlMgPSBbIkNvbnNvbGUiLCAiRE9NRGVidWdnZXIiLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAiQ1NTIiwgIkRlYnVnZ2VyIiwgIkRPTSIsICJOZXR3b3JrIiwgIlBh
Z2UiLCAiUnVudGltZSIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICJJbnNwZWN0b3IiLCAi
TWVtb3J5IiwgIkRhdGFiYXNlIl0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgIkluc3BlY3Rv
ciIsICJNZW1vcnkiLCAiRGF0YWJhc2UiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAiRmls
ZVN5c3RlbSIsICJQcm9maWxlciIsICJXb3JrZXIiXQogCiAKIGNtZGxpbmVfcGFyc2VyID0gb3B0
cGFyc2UuT3B0aW9uUGFyc2VyKCkKQEAgLTIyODgsNiArMjI4OSwxNiBAQCBzdHJ1Y3QgQXJyYXlJ
dGVtSGVscGVyPEluc3BlY3RvclZhbHVlPiB7CiAgICAgfTsKIH07CiAKK3RlbXBsYXRlPD4KK3N0
cnVjdCBBcnJheUl0ZW1IZWxwZXI8SW5zcGVjdG9yT2JqZWN0PiB7CisgICAgc3RydWN0IFRyYWl0
cyB7CisgICAgICAgIHN0YXRpYyB2b2lkIHB1c2hSZWZQdHIoSW5zcGVjdG9yQXJyYXkqIGFycmF5
LCBQYXNzUmVmUHRyPEluc3BlY3Rvck9iamVjdD4gdmFsdWUpCisgICAgICAgIHsKKyAgICAgICAg
ICAgIGFycmF5LT5wdXNoT2JqZWN0KHZhbHVlKTsKKyAgICAgICAgfQorICAgIH07Cit9OworCiAk
e2ZvcndhcmRzfQogCiBTdHJpbmcgZ2V0RW51bUNvbnN0YW50VmFsdWUoaW50IGNvZGUpOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvclByb2ZpbGVyQWdlbnQu
Y3BwIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvclByb2ZpbGVyQWdlbnQuY3Bw
CmluZGV4IGM3NmFhZTgxM2U4YjIyZjc1ZjE1YTZkOWExZWU0Y2UxNDE0ZmZlZmUuLjRiNmE0YzYy
ZmE5M2Q5MTk0MzA2ZTdiOTAwNzNmMWViY2MxOTljODQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2luc3BlY3Rvci9JbnNwZWN0b3JQcm9maWxlckFnZW50LmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yUHJvZmlsZXJBZ2VudC5jcHAKQEAgLTI0MCwxNCArMjQw
LDE2IEBAIFN0cmluZyBJbnNwZWN0b3JQcm9maWxlckFnZW50OjpnZXRDdXJyZW50VXNlckluaXRp
YXRlZFByb2ZpbGVOYW1lKGJvb2wgaW5jcmVtZW50CiAgICAgcmV0dXJuIG1ha2VTdHJpbmcoVXNl
ckluaXRpYXRlZFByb2ZpbGVOYW1lLCAnLicsIFN0cmluZzo6bnVtYmVyKG1fY3VycmVudFVzZXJJ
bml0aWF0ZWRQcm9maWxlTnVtYmVyKSk7CiB9CiAKLXZvaWQgSW5zcGVjdG9yUHJvZmlsZXJBZ2Vu
dDo6Z2V0UHJvZmlsZUhlYWRlcnMoRXJyb3JTdHJpbmcqLCBSZWZQdHI8SW5zcGVjdG9yQXJyYXk+
JiBoZWFkZXJzKQordm9pZCBJbnNwZWN0b3JQcm9maWxlckFnZW50OjpnZXRQcm9maWxlSGVhZGVy
cyhFcnJvclN0cmluZyosIFJlZlB0cjxUeXBlQnVpbGRlcjo6QXJyYXk8SW5zcGVjdG9yT2JqZWN0
PiA+JiBoZWFkZXJzKQogeworICAgIGhlYWRlcnMgPSBUeXBlQnVpbGRlcjo6QXJyYXk8SW5zcGVj
dG9yT2JqZWN0Pjo6Y3JlYXRlKCk7CisKICAgICBQcm9maWxlc01hcDo6aXRlcmF0b3IgcHJvZmls
ZXNFbmQgPSBtX3Byb2ZpbGVzLmVuZCgpOwogICAgIGZvciAoUHJvZmlsZXNNYXA6Oml0ZXJhdG9y
IGl0ID0gbV9wcm9maWxlcy5iZWdpbigpOyBpdCAhPSBwcm9maWxlc0VuZDsgKytpdCkKLSAgICAg
ICAgaGVhZGVycy0+cHVzaE9iamVjdChjcmVhdGVQcm9maWxlSGVhZGVyKCppdC0+c2Vjb25kKSk7
CisgICAgICAgIGhlYWRlcnMtPmFkZEl0ZW0oY3JlYXRlUHJvZmlsZUhlYWRlcigqaXQtPnNlY29u
ZCkpOwogICAgIEhlYXBTbmFwc2hvdHNNYXA6Oml0ZXJhdG9yIHNuYXBzaG90c0VuZCA9IG1fc25h
cHNob3RzLmVuZCgpOwogICAgIGZvciAoSGVhcFNuYXBzaG90c01hcDo6aXRlcmF0b3IgaXQgPSBt
X3NuYXBzaG90cy5iZWdpbigpOyBpdCAhPSBzbmFwc2hvdHNFbmQ7ICsraXQpCi0gICAgICAgIGhl
YWRlcnMtPnB1c2hPYmplY3QoY3JlYXRlU25hcHNob3RIZWFkZXIoKml0LT5zZWNvbmQpKTsKKyAg
ICAgICAgaGVhZGVycy0+YWRkSXRlbShjcmVhdGVTbmFwc2hvdEhlYWRlcigqaXQtPnNlY29uZCkp
OwogfQogCiBuYW1lc3BhY2UgewpAQCAtNDI2LDcgKzQyOCw3IEBAIHZvaWQgSW5zcGVjdG9yUHJv
ZmlsZXJBZ2VudDo6dG9nZ2xlUmVjb3JkQnV0dG9uKGJvb2wgaXNQcm9maWxpbmcpCiAgICAgICAg
IG1fZnJvbnRlbmQtPnNldFJlY29yZGluZ1Byb2ZpbGUoaXNQcm9maWxpbmcpOwogfQogCi12b2lk
IEluc3BlY3RvclByb2ZpbGVyQWdlbnQ6OmdldE9iamVjdEJ5SGVhcE9iamVjdElkKEVycm9yU3Ry
aW5nKiBlcnJvciwgaW50IGlkLCBjb25zdCBTdHJpbmcqIG9iamVjdEdyb3VwLCBSZWZQdHI8SW5z
cGVjdG9yT2JqZWN0PiYgcmVzdWx0KQordm9pZCBJbnNwZWN0b3JQcm9maWxlckFnZW50OjpnZXRP
YmplY3RCeUhlYXBPYmplY3RJZChFcnJvclN0cmluZyogZXJyb3IsIGludCBpZCwgY29uc3QgU3Ry
aW5nKiBvYmplY3RHcm91cCwgUmVmUHRyPFR5cGVCdWlsZGVyOjpSdW50aW1lOjpSZW1vdGVPYmpl
Y3Q+JiByZXN1bHQpCiB7CiAgICAgU2NyaXB0T2JqZWN0IGhlYXBPYmplY3QgPSBTY3JpcHRQcm9m
aWxlcjo6b2JqZWN0QnlIZWFwT2JqZWN0SWQoaWQpOwogICAgIGlmIChoZWFwT2JqZWN0Lmhhc05v
VmFsdWUoKSkgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rv
clByb2ZpbGVyQWdlbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JQcm9m
aWxlckFnZW50LmgKaW5kZXggZTBiMDVhODI2ZGJiMzYwZmJmYWZkMGFhMmEwOGRiMTQwNjBjNDM0
Ny4uYmQ3ZjM0N2M5MzhjZjQyNDJjY2NkZDcyZmU2OTJjODlhNzBiY2U3OCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvclByb2ZpbGVyQWdlbnQuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yUHJvZmlsZXJBZ2VudC5oCkBAIC04NSw3
ICs4NSw3IEBAIHB1YmxpYzoKICAgICB2b2lkIGVuYWJsZShib29sIHNraXBSZWNvbXBpbGUpOwog
ICAgIGJvb2wgZW5hYmxlZCgpIHsgcmV0dXJuIG1fZW5hYmxlZDsgfQogICAgIFN0cmluZyBnZXRD
dXJyZW50VXNlckluaXRpYXRlZFByb2ZpbGVOYW1lKGJvb2wgaW5jcmVtZW50UHJvZmlsZU51bWJl
ciA9IGZhbHNlKTsKLSAgICB2aXJ0dWFsIHZvaWQgZ2V0UHJvZmlsZUhlYWRlcnMoRXJyb3JTdHJp
bmcqLCBSZWZQdHI8SW5zcGVjdG9yQXJyYXk+JiBoZWFkZXJzKTsKKyAgICB2aXJ0dWFsIHZvaWQg
Z2V0UHJvZmlsZUhlYWRlcnMoRXJyb3JTdHJpbmcqLCBSZWZQdHI8VHlwZUJ1aWxkZXI6OkFycmF5
PEluc3BlY3Rvck9iamVjdD4gPiYgaGVhZGVycyk7CiAgICAgdmlydHVhbCB2b2lkIGdldFByb2Zp
bGUoRXJyb3JTdHJpbmcqLCBjb25zdCBTdHJpbmcmIHR5cGUsIGludCB1aWQsIFJlZlB0cjxJbnNw
ZWN0b3JPYmplY3Q+JiBwcm9maWxlT2JqZWN0KTsKICAgICB2aXJ0dWFsIHZvaWQgcmVtb3ZlUHJv
ZmlsZShFcnJvclN0cmluZyosIGNvbnN0IFN0cmluZyYgdHlwZSwgaW50IHVpZCk7CiAKQEAgLTk2
LDcgKzk2LDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCB0YWtlSGVhcFNuYXBzaG90KEVy
cm9yU3RyaW5nKik7CiAgICAgdm9pZCB0b2dnbGVSZWNvcmRCdXR0b24oYm9vbCBpc1Byb2ZpbGlu
Zyk7CiAKLSAgICB2aXJ0dWFsIHZvaWQgZ2V0T2JqZWN0QnlIZWFwT2JqZWN0SWQoRXJyb3JTdHJp
bmcqLCBpbnQgaWQsIGNvbnN0IFN0cmluZyogb2JqZWN0R3JvdXAsIFJlZlB0cjxJbnNwZWN0b3JP
YmplY3Q+JiByZXN1bHQpOworICAgIHZpcnR1YWwgdm9pZCBnZXRPYmplY3RCeUhlYXBPYmplY3RJ
ZChFcnJvclN0cmluZyosIGludCBpZCwgY29uc3QgU3RyaW5nKiBvYmplY3RHcm91cCwgUmVmUHRy
PFR5cGVCdWlsZGVyOjpSdW50aW1lOjpSZW1vdGVPYmplY3Q+JiByZXN1bHQpOwogCiBwcm90ZWN0
ZWQ6CiAgICAgSW5zcGVjdG9yUHJvZmlsZXJBZ2VudChJbnN0cnVtZW50aW5nQWdlbnRzKiwgSW5z
cGVjdG9yQ29uc29sZUFnZW50KiwgSW5zcGVjdG9yU3RhdGUqLCBJbmplY3RlZFNjcmlwdE1hbmFn
ZXIqKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>135625</attachid>
            <date>2012-04-04 10:49:55 -0700</date>
            <delta_ts>2012-04-05 06:25:19 -0700</delta_ts>
            <desc>rebase</desc>
            <filename>bug-83069-20120404214953.patch</filename>
            <type>text/plain</type>
            <size>5928</size>
            <attacher name="Peter Rybin">prybin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEzMjEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWVkMTZjNTliYjk4Zjkz
NWNkNmJiYmI0MmY1Zjk1MTM5OWU1YTEwZS4uYjg4NjA5MTI1Yjk5OGRmOWEyMzk5ZGMyMTRmY2M2
MmM2NjdhMGQxYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIzIEBACiAyMDEyLTA0LTA0ICBQZXRl
ciBSeWJpbiAgPHBldGVyLnJ5YmluQGdtYWlsLmNvbT4KIAorICAgICAgICBXZWIgSW5zcGVjdG9y
OiBDb2RlR2VuZXJhdG9ySW5zcGVjdG9yLnB5OiBzd2l0Y2ggRmlsZVN5c3RlbSwgUHJvZmlsZXIg
YW5kIFdvcmtlciBkb21haW5zIHRvIHR5cGVkIEFQSQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODMwNjkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBEb21haW5zIGFyZSBzd2l0Y2hlZCB0byAnc3RyaWN0JyBt
b2RlLiBIb3dldmVyLCBoYXJkbHkgYW55IGNoYW5nZXMgd2VyZSBuZWVkZWQgaW4gQysrIGNvZGUg
YmVjYXVzZQorICAgICAgICBvbmx5IGJhc2ljIHR5cGVzIGFyZSBjdXJyZW50bHkgdXNlZCBpbiBJ
bnNwZWN0b3IuanNvbi4KKworICAgICAgICAqIGluc3BlY3Rvci9Db2RlR2VuZXJhdG9ySW5zcGVj
dG9yLnB5OgorICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JQcm9maWxlckFnZW50LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6Okluc3BlY3RvclByb2ZpbGVyQWdlbnQ6OmdldFByb2ZpbGVIZWFk
ZXJzKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9yUHJv
ZmlsZXJBZ2VudDo6Z2V0T2JqZWN0QnlIZWFwT2JqZWN0SWQpOgorICAgICAgICAqIGluc3BlY3Rv
ci9JbnNwZWN0b3JQcm9maWxlckFnZW50Lmg6CisgICAgICAgIChJbnNwZWN0b3JQcm9maWxlckFn
ZW50KToKKworMjAxMi0wNC0wNCAgUGV0ZXIgUnliaW4gIDxwZXRlci5yeWJpbkBnbWFpbC5jb20+
CisKICAgICAgICAgV2ViIEluc3BlY3RvcjogQ29kZUdlbmVyYXRvckluc3BlY3Rvci5weTogc3dp
dGNoIEluZGV4ZWREQiwgRE9NU3RvcmFnZSwgQXBwbGljYXRpb25DYWNoZSBkb21haW5zIHRvIHR5
cGVkIEFQSQogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
ODMwMzkKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0NvZGVHZW5lcmF0
b3JJbnNwZWN0b3IucHkgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvQ29kZUdlbmVyYXRvcklu
c3BlY3Rvci5weQppbmRleCA3MmFkZGExMjA0ODQ5MmU2MTk1MGViNWU2N2ZhNTgwMzM4NzUxNDY1
Li45ZmFmNWY0ZTlhODRmMmJjZThiZTRhMzdmZmIyODcwNzJiMTAxMjBiIDEwMDc1NQotLS0gYS9T
b3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvQ29kZUdlbmVyYXRvckluc3BlY3Rvci5weQorKysgYi9T
b3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvQ29kZUdlbmVyYXRvckluc3BlY3Rvci5weQpAQCAtNjIs
NyArNjIsOCBAQCBUWVBFU19XSVRIX1JVTlRJTUVfQ0FTVF9TRVQgPSBmcm96ZW5zZXQoWyJSdW50
aW1lLlJlbW90ZU9iamVjdCIsICJSdW50aW1lLlByb3BlcgogU1RSSUNUX0VOQUJMRURfRE9NQUlO
UyA9IFsiQ29uc29sZSIsICJET01EZWJ1Z2dlciIsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICJDU1MiLCAiRGVidWdnZXIiLCAiRE9NIiwgIk5ldHdvcmsiLCAiUGFnZSIsICJSdW50aW1lIiwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIkluc3BlY3RvciIsICJNZW1vcnkiLCAiRGF0YWJh
c2UiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAiSW5kZXhlZERCIiwgIkRPTVN0b3JhZ2Ui
LCAiQXBwbGljYXRpb25DYWNoZSJdCisgICAgICAgICAgICAgICAgICAgICAgICAgICJJbmRleGVk
REIiLCAiRE9NU3RvcmFnZSIsICJBcHBsaWNhdGlvbkNhY2hlIiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIkZpbGVTeXN0ZW0iLCAiUHJvZmlsZXIiLCAiV29ya2VyIl0KIAogCiBjbWRsaW5l
X3BhcnNlciA9IG9wdHBhcnNlLk9wdGlvblBhcnNlcigpCkBAIC0yMjg5LDYgKzIyOTAsMTYgQEAg
c3RydWN0IEFycmF5SXRlbUhlbHBlcjxJbnNwZWN0b3JWYWx1ZT4gewogICAgIH07CiB9OwogCit0
ZW1wbGF0ZTw+CitzdHJ1Y3QgQXJyYXlJdGVtSGVscGVyPEluc3BlY3Rvck9iamVjdD4geworICAg
IHN0cnVjdCBUcmFpdHMgeworICAgICAgICBzdGF0aWMgdm9pZCBwdXNoUmVmUHRyKEluc3BlY3Rv
ckFycmF5KiBhcnJheSwgUGFzc1JlZlB0cjxJbnNwZWN0b3JPYmplY3Q+IHZhbHVlKQorICAgICAg
ICB7CisgICAgICAgICAgICBhcnJheS0+cHVzaE9iamVjdCh2YWx1ZSk7CisgICAgICAgIH0KKyAg
ICB9OworfTsKKwogdGVtcGxhdGU8dHlwZW5hbWUgVD4KIHN0cnVjdCBBcnJheUl0ZW1IZWxwZXI8
VHlwZUJ1aWxkZXI6OkFycmF5PFQ+ID4gewogICAgIHN0cnVjdCBUcmFpdHMgewpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvclByb2ZpbGVyQWdlbnQuY3BwIGIv
U291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvclByb2ZpbGVyQWdlbnQuY3BwCmluZGV4
IGM3NmFhZTgxM2U4YjIyZjc1ZjE1YTZkOWExZWU0Y2UxNDE0ZmZlZmUuLjRiNmE0YzYyZmE5M2Q5
MTk0MzA2ZTdiOTAwNzNmMWViY2MxOTljODQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2lu
c3BlY3Rvci9JbnNwZWN0b3JQcm9maWxlckFnZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9p
bnNwZWN0b3IvSW5zcGVjdG9yUHJvZmlsZXJBZ2VudC5jcHAKQEAgLTI0MCwxNCArMjQwLDE2IEBA
IFN0cmluZyBJbnNwZWN0b3JQcm9maWxlckFnZW50OjpnZXRDdXJyZW50VXNlckluaXRpYXRlZFBy
b2ZpbGVOYW1lKGJvb2wgaW5jcmVtZW50CiAgICAgcmV0dXJuIG1ha2VTdHJpbmcoVXNlckluaXRp
YXRlZFByb2ZpbGVOYW1lLCAnLicsIFN0cmluZzo6bnVtYmVyKG1fY3VycmVudFVzZXJJbml0aWF0
ZWRQcm9maWxlTnVtYmVyKSk7CiB9CiAKLXZvaWQgSW5zcGVjdG9yUHJvZmlsZXJBZ2VudDo6Z2V0
UHJvZmlsZUhlYWRlcnMoRXJyb3JTdHJpbmcqLCBSZWZQdHI8SW5zcGVjdG9yQXJyYXk+JiBoZWFk
ZXJzKQordm9pZCBJbnNwZWN0b3JQcm9maWxlckFnZW50OjpnZXRQcm9maWxlSGVhZGVycyhFcnJv
clN0cmluZyosIFJlZlB0cjxUeXBlQnVpbGRlcjo6QXJyYXk8SW5zcGVjdG9yT2JqZWN0PiA+JiBo
ZWFkZXJzKQogeworICAgIGhlYWRlcnMgPSBUeXBlQnVpbGRlcjo6QXJyYXk8SW5zcGVjdG9yT2Jq
ZWN0Pjo6Y3JlYXRlKCk7CisKICAgICBQcm9maWxlc01hcDo6aXRlcmF0b3IgcHJvZmlsZXNFbmQg
PSBtX3Byb2ZpbGVzLmVuZCgpOwogICAgIGZvciAoUHJvZmlsZXNNYXA6Oml0ZXJhdG9yIGl0ID0g
bV9wcm9maWxlcy5iZWdpbigpOyBpdCAhPSBwcm9maWxlc0VuZDsgKytpdCkKLSAgICAgICAgaGVh
ZGVycy0+cHVzaE9iamVjdChjcmVhdGVQcm9maWxlSGVhZGVyKCppdC0+c2Vjb25kKSk7CisgICAg
ICAgIGhlYWRlcnMtPmFkZEl0ZW0oY3JlYXRlUHJvZmlsZUhlYWRlcigqaXQtPnNlY29uZCkpOwog
ICAgIEhlYXBTbmFwc2hvdHNNYXA6Oml0ZXJhdG9yIHNuYXBzaG90c0VuZCA9IG1fc25hcHNob3Rz
LmVuZCgpOwogICAgIGZvciAoSGVhcFNuYXBzaG90c01hcDo6aXRlcmF0b3IgaXQgPSBtX3NuYXBz
aG90cy5iZWdpbigpOyBpdCAhPSBzbmFwc2hvdHNFbmQ7ICsraXQpCi0gICAgICAgIGhlYWRlcnMt
PnB1c2hPYmplY3QoY3JlYXRlU25hcHNob3RIZWFkZXIoKml0LT5zZWNvbmQpKTsKKyAgICAgICAg
aGVhZGVycy0+YWRkSXRlbShjcmVhdGVTbmFwc2hvdEhlYWRlcigqaXQtPnNlY29uZCkpOwogfQog
CiBuYW1lc3BhY2UgewpAQCAtNDI2LDcgKzQyOCw3IEBAIHZvaWQgSW5zcGVjdG9yUHJvZmlsZXJB
Z2VudDo6dG9nZ2xlUmVjb3JkQnV0dG9uKGJvb2wgaXNQcm9maWxpbmcpCiAgICAgICAgIG1fZnJv
bnRlbmQtPnNldFJlY29yZGluZ1Byb2ZpbGUoaXNQcm9maWxpbmcpOwogfQogCi12b2lkIEluc3Bl
Y3RvclByb2ZpbGVyQWdlbnQ6OmdldE9iamVjdEJ5SGVhcE9iamVjdElkKEVycm9yU3RyaW5nKiBl
cnJvciwgaW50IGlkLCBjb25zdCBTdHJpbmcqIG9iamVjdEdyb3VwLCBSZWZQdHI8SW5zcGVjdG9y
T2JqZWN0PiYgcmVzdWx0KQordm9pZCBJbnNwZWN0b3JQcm9maWxlckFnZW50OjpnZXRPYmplY3RC
eUhlYXBPYmplY3RJZChFcnJvclN0cmluZyogZXJyb3IsIGludCBpZCwgY29uc3QgU3RyaW5nKiBv
YmplY3RHcm91cCwgUmVmUHRyPFR5cGVCdWlsZGVyOjpSdW50aW1lOjpSZW1vdGVPYmplY3Q+JiBy
ZXN1bHQpCiB7CiAgICAgU2NyaXB0T2JqZWN0IGhlYXBPYmplY3QgPSBTY3JpcHRQcm9maWxlcjo6
b2JqZWN0QnlIZWFwT2JqZWN0SWQoaWQpOwogICAgIGlmIChoZWFwT2JqZWN0Lmhhc05vVmFsdWUo
KSkgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvclByb2Zp
bGVyQWdlbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JQcm9maWxlckFn
ZW50LmgKaW5kZXggZTBiMDVhODI2ZGJiMzYwZmJmYWZkMGFhMmEwOGRiMTQwNjBjNDM0Ny4uYmQ3
ZjM0N2M5MzhjZjQyNDJjY2NkZDcyZmU2OTJjODlhNzBiY2U3OCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvclByb2ZpbGVyQWdlbnQuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yUHJvZmlsZXJBZ2VudC5oCkBAIC04NSw3ICs4NSw3
IEBAIHB1YmxpYzoKICAgICB2b2lkIGVuYWJsZShib29sIHNraXBSZWNvbXBpbGUpOwogICAgIGJv
b2wgZW5hYmxlZCgpIHsgcmV0dXJuIG1fZW5hYmxlZDsgfQogICAgIFN0cmluZyBnZXRDdXJyZW50
VXNlckluaXRpYXRlZFByb2ZpbGVOYW1lKGJvb2wgaW5jcmVtZW50UHJvZmlsZU51bWJlciA9IGZh
bHNlKTsKLSAgICB2aXJ0dWFsIHZvaWQgZ2V0UHJvZmlsZUhlYWRlcnMoRXJyb3JTdHJpbmcqLCBS
ZWZQdHI8SW5zcGVjdG9yQXJyYXk+JiBoZWFkZXJzKTsKKyAgICB2aXJ0dWFsIHZvaWQgZ2V0UHJv
ZmlsZUhlYWRlcnMoRXJyb3JTdHJpbmcqLCBSZWZQdHI8VHlwZUJ1aWxkZXI6OkFycmF5PEluc3Bl
Y3Rvck9iamVjdD4gPiYgaGVhZGVycyk7CiAgICAgdmlydHVhbCB2b2lkIGdldFByb2ZpbGUoRXJy
b3JTdHJpbmcqLCBjb25zdCBTdHJpbmcmIHR5cGUsIGludCB1aWQsIFJlZlB0cjxJbnNwZWN0b3JP
YmplY3Q+JiBwcm9maWxlT2JqZWN0KTsKICAgICB2aXJ0dWFsIHZvaWQgcmVtb3ZlUHJvZmlsZShF
cnJvclN0cmluZyosIGNvbnN0IFN0cmluZyYgdHlwZSwgaW50IHVpZCk7CiAKQEAgLTk2LDcgKzk2
LDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCB0YWtlSGVhcFNuYXBzaG90KEVycm9yU3Ry
aW5nKik7CiAgICAgdm9pZCB0b2dnbGVSZWNvcmRCdXR0b24oYm9vbCBpc1Byb2ZpbGluZyk7CiAK
LSAgICB2aXJ0dWFsIHZvaWQgZ2V0T2JqZWN0QnlIZWFwT2JqZWN0SWQoRXJyb3JTdHJpbmcqLCBp
bnQgaWQsIGNvbnN0IFN0cmluZyogb2JqZWN0R3JvdXAsIFJlZlB0cjxJbnNwZWN0b3JPYmplY3Q+
JiByZXN1bHQpOworICAgIHZpcnR1YWwgdm9pZCBnZXRPYmplY3RCeUhlYXBPYmplY3RJZChFcnJv
clN0cmluZyosIGludCBpZCwgY29uc3QgU3RyaW5nKiBvYmplY3RHcm91cCwgUmVmUHRyPFR5cGVC
dWlsZGVyOjpSdW50aW1lOjpSZW1vdGVPYmplY3Q+JiByZXN1bHQpOwogCiBwcm90ZWN0ZWQ6CiAg
ICAgSW5zcGVjdG9yUHJvZmlsZXJBZ2VudChJbnN0cnVtZW50aW5nQWdlbnRzKiwgSW5zcGVjdG9y
Q29uc29sZUFnZW50KiwgSW5zcGVjdG9yU3RhdGUqLCBJbmplY3RlZFNjcmlwdE1hbmFnZXIqKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>