<?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>86841</bug_id>
          
          <creation_ts>2012-05-18 04:32:03 -0700</creation_ts>
          <short_desc>[EFL] EFL&apos;s DRT should print the number of MessagePorts for new each new intent</short_desc>
          <delta_ts>2012-05-30 14:46:42 -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>WebKit EFL</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>87245</dependson>
          <blocked>86868</blocked>
    
    <blocked>87118</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>abarth</cc>
    
    <cc>gbillock</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>haraken</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>627562</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-18 04:32:03 -0700</bug_when>
    <thetext>EFL&apos;s Ewk_Intent does not expose WebCore::Intent::messagePorts().

As a consequence, the following test case cannot be unskipped:
  webintents/web-intents-invoke-port.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>636902</commentid>
    <comment_count>1</comment_count>
      <attachid>144717</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-29 23:27:04 -0700</bug_when>
    <thetext>Created attachment 144717
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637236</commentid>
    <comment_count>2</comment_count>
      <attachid>144717</attachid>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2012-05-30 08:05:33 -0700</bug_when>
    <thetext>Comment on attachment 144717
Patch

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

&gt; Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp:673
&gt; +    const WebCore::MessagePortChannelArray* messagePorts = ewk_intent_message_ports_get(intent);

Would it make sense to inline this in DumpRenderTreeChrome.cpp?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637265</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-30 08:36:44 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 144717 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=144717&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp:673
&gt; &gt; +    const WebCore::MessagePortChannelArray* messagePorts = ewk_intent_message_ports_get(intent);
&gt; 
&gt; Would it make sense to inline this in DumpRenderTreeChrome.cpp?

I was trying to avoid exposing a WebCore type (MessagePortChannelArray) to DumpRenderTree but you&apos;re right: It seems a few methods in DumpRenderTreeSupportEfl expose WebCore types and it is more extensible this way. I&apos;ll fix the patch, thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637302</commentid>
    <comment_count>4</comment_count>
      <attachid>144837</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-30 09:23:23 -0700</bug_when>
    <thetext>Created attachment 144837
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637332</commentid>
    <comment_count>5</comment_count>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2012-05-30 09:56:41 -0700</bug_when>
    <thetext>Looks good to me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637483</commentid>
    <comment_count>6</comment_count>
      <attachid>144837</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-30 11:36:03 -0700</bug_when>
    <thetext>Comment on attachment 144837
Patch

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

&gt; Source/WebKit/efl/ewk/ewk_intent_private.h:39
&gt; +WebCore::MessagePortChannelArray* ewk_intent_message_ports_get(const Ewk_Intent* intent);

Is it ok to return WebCore types in this API?  I guess we&apos;re doing that a bunch in this header already.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637494</commentid>
    <comment_count>7</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-30 11:43:05 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 144837 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=144837&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/efl/ewk/ewk_intent_private.h:39
&gt; &gt; +WebCore::MessagePortChannelArray* ewk_intent_message_ports_get(const Ewk_Intent* intent);
&gt; 
&gt; Is it ok to return WebCore types in this API?  I guess we&apos;re doing that a bunch in this header already.

It is not uncommon in private Ewk headers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637576</commentid>
    <comment_count>8</comment_count>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-05-30 12:57:09 -0700</bug_when>
    <thetext>As we were discussing on IRC, these days we tend to add a function to the EWKPrivate namespace to extract a WebCore type wrapped inside an ewk type (we have EWKPrivate::corePage() and EWKPrivate::corePageClient(), for example).

While Chris&apos; approach isn&apos;t wrong, since we started writing our DumpRenderTree implementation different reviewers have suggested that cleaner approach I mentioned above, so we&apos;re slowly moving away from these small extractor functions to leaving it up to the caller code to do whatever is needed with a core type.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637580</commentid>
    <comment_count>9</comment_count>
      <attachid>144837</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-30 13:04:07 -0700</bug_when>
    <thetext>Comment on attachment 144837
Patch

Clearing cq flag until I update the patch based on rakuco&apos;s input.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637672</commentid>
    <comment_count>10</comment_count>
      <attachid>144919</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-30 14:03:04 -0700</bug_when>
    <thetext>Created attachment 144919
Patch for landing

Take Rakuco&apos;s feedback into consideration and rebase on master so that the patch applies.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637683</commentid>
    <comment_count>11</comment_count>
      <attachid>144919</attachid>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-05-30 14:12:35 -0700</bug_when>
    <thetext>Comment on attachment 144919
Patch for landing

Looks great, thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637711</commentid>
    <comment_count>12</comment_count>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-05-30 14:45:27 -0700</bug_when>
    <thetext>Committed r118977: &lt;http://trac.webkit.org/changeset/118977&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>144717</attachid>
            <date>2012-05-29 23:27:04 -0700</date>
            <delta_ts>2012-05-30 09:23:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>86841_intent_ports_count.patch</filename>
            <type>text/plain</type>
            <size>8108</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzMDg4Mzk1Li5hMTc0Mjc5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDUt
MjkgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KKworICAg
ICAgICBbRUZMXSBFRkwncyBEUlQgc2hvdWxkIHByaW50IHRoZSBudW1iZXIgb2YgTWVzc2FnZVBv
cnRzIGZvciBuZXcgZWFjaCBuZXcgaW50ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD04Njg0MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFVuc2tpcCB0aGUgdGVzdCBjYXNlIHdoaWNoIHJlcXVpcmVzIHRo
ZSBEdW1wUmVuZGVyVHJlZSB0byBwcmludCBvdXQKKyAgICAgICAgdGhlIG51bWJlciBvZiBNZXNz
YWdlUG9ydHMgZm9yIGVhY2ggbmV3IGludGVudC4KKworICAgICAgICAqIHBsYXRmb3JtL2VmbC90
ZXN0X2V4cGVjdGF0aW9ucy50eHQ6CisKIDIwMTItMDUtMjkgIEtlbnQgVGFtdXJhICA8dGtlbnRA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV0gVGVzdCBleHBlY3RhdGlvbiB1cGRh
dGUuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvdGVzdF9leHBlY3RhdGlv
bnMudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL3Rlc3RfZXhwZWN0YXRpb25zLnR4dApp
bmRleCA3NjNjNTNiLi40NWI5ZWFkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9l
ZmwvdGVzdF9leHBlY3RhdGlvbnMudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC90
ZXN0X2V4cGVjdGF0aW9ucy50eHQKQEAgLTY1Myw4ICs2NTMsNyBAQCBCVUdXSzg0MTY3IDogdGFi
bGVzL21vemlsbGEvYnVncy9idWcyNDc5LTIuaHRtbCA9IElNQUdFK1RFWFQKIC8vIEluY29tcGxl
dGUgV2ViIEludGVudHMgc3VwcG9ydAogQlVHV0s4Njg2NiBTS0lQIDogd2ViaW50ZW50cy9pbnRl
bnQtdGFnLmh0bWwgPSBURVhUCiBCVUdXSzg2ODY1IFNLSVAgOiB3ZWJpbnRlbnRzL3dlYi1pbnRl
bnRzLWRlbGl2ZXJ5Lmh0bWwgPSBURVhUCi1CVUdXSzg2ODQxIFNLSVAgOiB3ZWJpbnRlbnRzL3dl
Yi1pbnRlbnRzLWludm9rZS1wb3J0Lmh0bWwgPSBURVhUCi1CVUdXSzg2ODczIFNLSVAgOiB3ZWJp
bnRlbnRzL3dlYi1pbnRlbnRzLW9iai1jb25zdHJ1Y3Rvci5odG1sID0gVEVYVAorQlVHV0s4NzEx
OCA6IHdlYmludGVudHMvd2ViLWludGVudHMtb2JqLWNvbnN0cnVjdG9yLmh0bWwgPSBURVhUCiAK
IC8vIEVGTCdzIExheW91dFRlc3RDb250cm9sbGVyIGRvZXMgbm90IGltcGxlbWVudCBzZXRBdXRv
bWF0aWNMaW5rRGV0ZWN0aW9uRW5hYmxlZAogQlVHV0s4NTQ2MyBTS0lQIDogZWRpdGluZy9pbnNl
cnRpbmcvdHlwaW5nLXNwYWNlLXRvLXRyaWdnZXItc21hcnQtbGluay5odG1sID0gRkFJTApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9lZmwv
Q2hhbmdlTG9nCmluZGV4IDEzM2UyYzYuLmJkOWFiNjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvZWZsL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKQEAgLTEs
NSArMSwyNSBAQAogMjAxMi0wNS0yOSAgQ2hyaXN0b3BoZSBEdW1leiAgPGNocmlzdG9waGUuZHVt
ZXpAaW50ZWwuY29tPgogCisgICAgICAgIFtFRkxdIEVGTCdzIERSVCBzaG91bGQgcHJpbnQgdGhl
IG51bWJlciBvZiBNZXNzYWdlUG9ydHMgZm9yIG5ldyBlYWNoIG5ldyBpbnRlbnQKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg2ODQxCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHByaXZhdGUgbWV0aG9k
IHRvIHJldHJpZXZlIHRoZSBNZXNzYWdlUG9ydHMgb2YgYSBFd2tfSW50ZW50CisgICAgICAgIG9i
amVjdC4gQWRkIGEgaGVscGVyIGZ1bmN0aW9uIGluIER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbCB0
byByZXRyaWV2ZQorICAgICAgICB0aGUgbnVtYmVyIG9mIE1lc3NhZ2VQb3J0cyBhc3NvY2lhdGVk
IHRvIGEgRXdrX0ludGVudCBvYmplY3QgYXMgdGhlCisgICAgICAgIERSVCBuZWVkcyB0byBwcmlu
dCBvdXQgdGhpcyBpbmZvcm1hdGlvbi4KKworICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0R1bXBS
ZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHA6CisgICAgICAgIChEdW1wUmVuZGVyVHJlZVN1cHBvcnRF
Zmw6OmludGVudE1lc3NhZ2VQb3J0c0NvdW50KToKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9E
dW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaDoKKyAgICAgICAgKiBld2svZXdrX2ludGVudC5jcHA6
CisgICAgICAgIChld2tfaW50ZW50X21lc3NhZ2VfcG9ydHNfZ2V0KToKKyAgICAgICAgKiBld2sv
ZXdrX2ludGVudF9wcml2YXRlLmg6CisgICAgICAgIChXZWJDb3JlKToKKworMjAxMi0wNS0yOSAg
Q2hyaXN0b3BoZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgorCiAgICAgICAg
IFtFRkxdIENvbXBpbGF0aW9uIHdhcm5pbmcgaW4gRHVtcFJlbmRlclRyZWVWaWV3LmNwcAogICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODc2MzYKIApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVT
dXBwb3J0RWZsLmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5k
ZXJUcmVlU3VwcG9ydEVmbC5jcHAKaW5kZXggZjEwZGE0ZC4uYjA4NTMwMyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZs
LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJl
ZVN1cHBvcnRFZmwuY3BwCkBAIC0yNCw2ICsyNCw3IEBACiAjaW5jbHVkZSAiRnJhbWVMb2FkZXJD
bGllbnRFZmwuaCIKICNpbmNsdWRlICJld2tfZnJhbWVfcHJpdmF0ZS5oIgogI2luY2x1ZGUgImV3
a19oaXN0b3J5X3ByaXZhdGUuaCIKKyNpbmNsdWRlICJld2tfaW50ZW50X3ByaXZhdGUuaCIKICNp
bmNsdWRlICJld2tfcHJpdmF0ZS5oIgogI2luY2x1ZGUgImV3a192aWV3X3ByaXZhdGUuaCIKIApA
QCAtNjY2LDYgKzY2NywxNiBAQCB2b2lkIER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6c2V0U2Vy
aWFsaXplSFRUUExvYWRzKGJvb2wgZW5hYmxlZCkKICAgICBXZWJDb3JlOjpyZXNvdXJjZUxvYWRT
Y2hlZHVsZXIoKS0+c2V0U2VyaWFsTG9hZGluZ0VuYWJsZWQoZW5hYmxlZCk7CiB9CiAKK3NpemVf
dCBEdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmw6OmludGVudE1lc3NhZ2VQb3J0c0NvdW50KEV3a19J
bnRlbnQqIGludGVudCkKK3sKKyNpZiBFTkFCTEUoV0VCX0lOVEVOVFMpCisgICAgY29uc3QgV2Vi
Q29yZTo6TWVzc2FnZVBvcnRDaGFubmVsQXJyYXkqIG1lc3NhZ2VQb3J0cyA9IGV3a19pbnRlbnRf
bWVzc2FnZV9wb3J0c19nZXQoaW50ZW50KTsKKyAgICByZXR1cm4gbWVzc2FnZVBvcnRzID8gbWVz
c2FnZVBvcnRzLT5zaXplKCkgOiAwOworI2Vsc2UKKyAgICByZXR1cm4gMDsKKyNlbmRpZgorfQor
CiB2b2lkIER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6c2V0Q29tcG9zaXRpb24oRXZhc19PYmpl
Y3QqIGV3a1ZpZXcsIGNvbnN0IGNoYXIqIHRleHQsIGludCBzdGFydCwgaW50IGxlbmd0aCkKIHsK
ICAgICBXZWJDb3JlOjpQYWdlKiBwYWdlID0gRVdLUHJpdmF0ZTo6Y29yZVBhZ2UoZXdrVmlldyk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVy
VHJlZVN1cHBvcnRFZmwuaCBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBS
ZW5kZXJUcmVlU3VwcG9ydEVmbC5oCmluZGV4IGIwZjk1OGYuLjEzODZkN2QgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVm
bC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVl
U3VwcG9ydEVmbC5oCkBAIC0zMSw2ICszMSw3IEBACiAKIHR5cGVkZWYgc3RydWN0IF9FdmFzX09i
amVjdCBFdmFzX09iamVjdDsKIHR5cGVkZWYgc3RydWN0IF9Fd2tfSGlzdG9yeV9JdGVtIEV3a19I
aXN0b3J5X0l0ZW07Cit0eXBlZGVmIHN0cnVjdCBfRXdrX0ludGVudCBFd2tfSW50ZW50OwogCiB0
eXBlZGVmIFZlY3RvcjxFd2tfSGlzdG9yeV9JdGVtKj4gSGlzdG9yeUl0ZW1DaGlsZHJlblZlY3Rv
cjsKIApAQCAtMTA0LDYgKzEwNSw3IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgSlNWYWx1ZVJlZiBj
b21wdXRlZFN0eWxlSW5jbHVkaW5nVmlzaXRlZEluZm8oSlNDb250ZXh0UmVmLCBKU1ZhbHVlUmVm
KTsKICAgICBzdGF0aWMgdm9pZCBzZXRBdXRob3JBbmRVc2VyU3R5bGVzRW5hYmxlZChFdmFzX09i
amVjdCogZXdrVmlldywgYm9vbCk7CiAgICAgc3RhdGljIHZvaWQgc2V0U2VyaWFsaXplSFRUUExv
YWRzKGJvb2wpOworICAgIHN0YXRpYyBzaXplX3QgaW50ZW50TWVzc2FnZVBvcnRzQ291bnQoRXdr
X0ludGVudCopOwogCiAgICAgLy8gVGV4dElucHV0Q29udHJvbGxlcgogICAgIHN0YXRpYyB2b2lk
IHNldENvbXBvc2l0aW9uKEV2YXNfT2JqZWN0KiwgY29uc3QgY2hhciosIGludCwgaW50KTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfaW50ZW50LmNwcCBiL1NvdXJjZS9X
ZWJLaXQvZWZsL2V3ay9ld2tfaW50ZW50LmNwcAppbmRleCA5MzAyMjYzLi43OWExNDY4IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ludGVudC5jcHAKKysrIGIvU291cmNl
L1dlYktpdC9lZmwvZXdrL2V3a19pbnRlbnQuY3BwCkBAIC0xNTMsMTMgKzE1MywyOSBAQCBFaW5h
X0xpc3QqIGV3a19pbnRlbnRfZXh0cmFfbmFtZXNfZ2V0KGNvbnN0IEV3a19JbnRlbnQqIGludGVu
dCkKIH0KIAogI2lmIEVOQUJMRShXRUJfSU5URU5UUykKKworLyoqCisgKiBAaW50ZXJuYWwKKyAq
CisgKiBSZXR1cm5zIHRoZSBtZXNzYWdlIHBvcnRzIGZvciB0aGlzIGludGVudC4KKyAqCisgKiBA
cGFyYW0gaW50ZW50IGludGVudCBpdGVtIHRvIHF1ZXJ5LgorICogQHJldHVybiBhIE1lc3NhZ2VQ
b3J0Q2hhbm5lbEFycmF5IG9uIHN1Y2Nlc3Mgb3IgQGMgMCBvbiBmYWlsdXJlCisgKi8KK1dlYkNv
cmU6Ok1lc3NhZ2VQb3J0Q2hhbm5lbEFycmF5KiBld2tfaW50ZW50X21lc3NhZ2VfcG9ydHNfZ2V0
KGNvbnN0IEV3a19JbnRlbnQqIGludGVudCkKK3sKKyAgICBFV0tfSU5URU5UX0NPUkVfR0VUX09S
X1JFVFVSTihpbnRlbnQsIGNvcmUsIDApOworCisgICAgcmV0dXJuIGNvcmUtPm1lc3NhZ2VQb3J0
cygpOworfQorCiAvKioKICAqIEBpbnRlcm5hbAogICoKICAqIENyZWF0ZXMgYSBuZXcgRXdrX0lu
dGVudCBvYmplY3QuCiAgKgogICogQHBhcmFtIGNvcmUgV2ViQ29yZTo6SW50ZW50IGluc3RhbmNl
IHRvIHVzZSBpbnRlcm5hbGx5LgotICogQHJldHVybiBhIG5ldyBhbGxvY2F0ZWQgdGhlIEV3a19J
bnRlbnQgb2JqZWN0IG9uIHN1Y2VzcyBvciBAYyAwIG9uIGZhaWx1cmUKKyAqIEByZXR1cm4gYSBu
ZXcgYWxsb2NhdGVkIHRoZSBFd2tfSW50ZW50IG9iamVjdCBvbiBzdWNjZXNzIG9yIEBjIDAgb24g
ZmFpbHVyZQogICovCiBFd2tfSW50ZW50KiBld2tfaW50ZW50X25ldyhXZWJDb3JlOjpJbnRlbnQq
IGNvcmUpCiB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ludGVudF9w
cml2YXRlLmggYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ludGVudF9wcml2YXRlLmgKaW5k
ZXggMzk0NjIyOS4uOGIzMDUzOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3
a19pbnRlbnRfcHJpdmF0ZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfaW50ZW50
X3ByaXZhdGUuaApAQCAtMjksMTEgKzI5LDE0IEBACiBuYW1lc3BhY2UgV2ViQ29yZSB7CiBjbGFz
cyBJbnRlbnQ7CiBjbGFzcyBJbnRlbnRSZXF1ZXN0OworY2xhc3MgTWVzc2FnZVBvcnRDaGFubmVs
OwordHlwZWRlZiBWZWN0b3I8T3duUHRyPE1lc3NhZ2VQb3J0Q2hhbm5lbD4sIDE+IE1lc3NhZ2VQ
b3J0Q2hhbm5lbEFycmF5OwogfQogCiBFd2tfSW50ZW50KiBld2tfaW50ZW50X25ldyhXZWJDb3Jl
OjpJbnRlbnQqIGNvcmUpOwogdm9pZCBld2tfaW50ZW50X2ZyZWUoRXdrX0ludGVudCogaW50ZW50
KTsKIEV3a19JbnRlbnRfUmVxdWVzdCogZXdrX2ludGVudF9yZXF1ZXN0X25ldyhQYXNzUmVmUHRy
PFdlYkNvcmU6OkludGVudFJlcXVlc3Q+IGNvcmUpOworV2ViQ29yZTo6TWVzc2FnZVBvcnRDaGFu
bmVsQXJyYXkqIGV3a19pbnRlbnRfbWVzc2FnZV9wb3J0c19nZXQoY29uc3QgRXdrX0ludGVudCog
aW50ZW50KTsKICNlbmRpZgogCiAjZW5kaWYgLy8gZXdrX2ludGVudF9wcml2YXRlX2gKZGlmZiAt
LWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBiMjRhODNmLi4w
MGNiMTU0IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDUtMjkgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3Rv
cGhlLmR1bWV6QGludGVsLmNvbT4KKworICAgICAgICBbRUZMXSBFRkwncyBEUlQgc2hvdWxkIHBy
aW50IHRoZSBudW1iZXIgb2YgTWVzc2FnZVBvcnRzIGZvciBuZXcgZWFjaCBuZXcgaW50ZW50Cisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Njg0MQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFByaW50IHRoZSBu
dW1iZXIgb2YgTWVzc2FnZVBvcnRzIGZvciBlYWNoIG5ldyBpbnRlbnQgaW4gRUZMJ3MgRFJULgor
ICAgICAgICBUaGlzIG91dHB1dCBpcyBleHBlY3RlZCBieSBzZXZlcmFsIFdlYiBJbnRlbnRzIHRl
c3QgY2FzZXMuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVD
aHJvbWUuY3BwOgorICAgICAgICAoRHVtcFJlbmRlclRyZWVDaHJvbWU6Om9uRnJhbWVJbnRlbnRO
ZXcpOgorCiAyMDEyLTA1LTI5ICBPamFuIFZhZmFpICA8b2phbkBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgQWRkIGEgbGludGVyIGVycm9yIGZvciBwbmdzIHRoYXQgbGFjayBhbiBlbWJlZGRlZCBj
aGVja3N1bQpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJU
cmVlQ2hyb21lLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNo
cm9tZS5jcHAKaW5kZXggN2FjMmVjZS4uYjQyZDMyZiAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJl
bmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmNwcAorKysgYi9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuY3BwCkBAIC03MDAsNyArNzAwLDkgQEAg
dm9pZCBEdW1wUmVuZGVyVHJlZUNocm9tZTo6b25GcmFtZUludGVudE5ldyh2b2lkKiwgRXZhc19P
YmplY3QqLCB2b2lkKiBldmVudEluZm8KICAgICAgICAgICAgZXdrX2ludGVudF9hY3Rpb25fZ2V0
KGludGVudCksCiAgICAgICAgICAgIGV3a19pbnRlbnRfdHlwZV9nZXQoaW50ZW50KSk7CiAKLSAg
ICAvLyBUT0RPOiBEaXNwbGF5IG51bWJlciBvZiBwb3J0cyBvbmNlIEV3a19JbnRlbnQgZXhwb3Nl
cyB0aGlzIGluZm9ybWF0aW9uLgorICAgIGNvbnN0IHNpemVfdCBwb3J0c0NvdW50ID0gRHVtcFJl
bmRlclRyZWVTdXBwb3J0RWZsOjppbnRlbnRNZXNzYWdlUG9ydHNDb3VudChpbnRlbnQpOworICAg
IGlmIChwb3J0c0NvdW50KQorICAgICAgICBwcmludGYoIkhhdmUgJWQgcG9ydHNcbiIsIHN0YXRp
Y19jYXN0PGludD4ocG9ydHNDb3VudCkpOwogCiAgICAgY29uc3QgY2hhciogc2VydmljZSA9IGV3
a19pbnRlbnRfc2VydmljZV9nZXQoaW50ZW50KTsKICAgICBpZiAoc2VydmljZSAmJiBzdHJjbXAo
c2VydmljZSwgIiIpKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>144837</attachid>
            <date>2012-05-30 09:23:23 -0700</date>
            <delta_ts>2012-05-30 14:03:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>86841_message_ports.patch</filename>
            <type>text/plain</type>
            <size>8287</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBkMzEzMDFiLi42NzU3MzQ3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDUt
MzAgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KKworICAg
ICAgICBbRUZMXSBFRkwncyBEUlQgc2hvdWxkIHByaW50IHRoZSBudW1iZXIgb2YgTWVzc2FnZVBv
cnRzIGZvciBuZXcgZWFjaCBuZXcgaW50ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD04Njg0MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFVuc2tpcCB0aGUgdGVzdCBjYXNlIHdoaWNoIHJlcXVpcmVzIHRo
ZSBEdW1wUmVuZGVyVHJlZSB0byBwcmludCBvdXQKKyAgICAgICAgdGhlIG51bWJlciBvZiBNZXNz
YWdlUG9ydHMgZm9yIGVhY2ggbmV3IGludGVudC4KKworICAgICAgICAqIHBsYXRmb3JtL2VmbC90
ZXN0X2V4cGVjdGF0aW9ucy50eHQ6CisKIDIwMTItMDUtMzAgIEtpbnVrbyBZYXN1ZGEgIDxraW51
a29AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEZpbGUubGFzdE1vZGlmaWVkRGF0ZSBtdXN0IHJl
dHVybiBudWxsIGlmIHRoZSBtb2RpZmllZCB0aW1lIGluZm8gaXMgbm90IGF2YWlsYWJsZQpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL3Rlc3RfZXhwZWN0YXRpb25zLnR4dCBi
L0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC90ZXN0X2V4cGVjdGF0aW9ucy50eHQKaW5kZXggNzYz
YzUzYi4uNDViOWVhZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL3Rlc3Rf
ZXhwZWN0YXRpb25zLnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvdGVzdF9leHBl
Y3RhdGlvbnMudHh0CkBAIC02NTMsOCArNjUzLDcgQEAgQlVHV0s4NDE2NyA6IHRhYmxlcy9tb3pp
bGxhL2J1Z3MvYnVnMjQ3OS0yLmh0bWwgPSBJTUFHRStURVhUCiAvLyBJbmNvbXBsZXRlIFdlYiBJ
bnRlbnRzIHN1cHBvcnQKIEJVR1dLODY4NjYgU0tJUCA6IHdlYmludGVudHMvaW50ZW50LXRhZy5o
dG1sID0gVEVYVAogQlVHV0s4Njg2NSBTS0lQIDogd2ViaW50ZW50cy93ZWItaW50ZW50cy1kZWxp
dmVyeS5odG1sID0gVEVYVAotQlVHV0s4Njg0MSBTS0lQIDogd2ViaW50ZW50cy93ZWItaW50ZW50
cy1pbnZva2UtcG9ydC5odG1sID0gVEVYVAotQlVHV0s4Njg3MyBTS0lQIDogd2ViaW50ZW50cy93
ZWItaW50ZW50cy1vYmotY29uc3RydWN0b3IuaHRtbCA9IFRFWFQKK0JVR1dLODcxMTggOiB3ZWJp
bnRlbnRzL3dlYi1pbnRlbnRzLW9iai1jb25zdHJ1Y3Rvci5odG1sID0gVEVYVAogCiAvLyBFRkwn
cyBMYXlvdXRUZXN0Q29udHJvbGxlciBkb2VzIG5vdCBpbXBsZW1lbnQgc2V0QXV0b21hdGljTGlu
a0RldGVjdGlvbkVuYWJsZWQKIEJVR1dLODU0NjMgU0tJUCA6IGVkaXRpbmcvaW5zZXJ0aW5nL3R5
cGluZy1zcGFjZS10by10cmlnZ2VyLXNtYXJ0LWxpbmsuaHRtbCA9IEZBSUwKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxv
ZwppbmRleCAxMzNlMmM2Li5hNjE3NTY1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQg
QEAKKzIwMTItMDUtMzAgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVs
LmNvbT4KKworICAgICAgICBbRUZMXSBFRkwncyBEUlQgc2hvdWxkIHByaW50IHRoZSBudW1iZXIg
b2YgTWVzc2FnZVBvcnRzIGZvciBuZXcgZWFjaCBuZXcgaW50ZW50CisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Njg0MQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBwcml2YXRlIG1ldGhvZCB0byByZXRy
aWV2ZSB0aGUgTWVzc2FnZVBvcnRzIG9mIGEgRXdrX0ludGVudAorICAgICAgICBvYmplY3QuIEFk
ZCBhIGhlbHBlciBmdW5jdGlvbiBpbiBEdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwgdG8gcmV0cmll
dmUKKyAgICAgICAgdGhlIE1lc3NhZ2VQb3J0cyBhc3NvY2lhdGVkIHRvIGEgRXdrX0ludGVudCBv
YmplY3QgYXMgdGhlIERSVCBuZWVkcyB0bworICAgICAgICBwcmludCBpbmZvcm1hdGlvbiBhYm91
dCB0aGVtLgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0
RWZsLmNwcDoKKyAgICAgICAgKER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6aW50ZW50TWVzc2Fn
ZVBvcnRzKToKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRF
ZmwuaDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAqIGV3ay9ld2tfaW50ZW50LmNwcDoK
KyAgICAgICAgKGV3a19pbnRlbnRfbWVzc2FnZV9wb3J0c19nZXQpOgorICAgICAgICAqIGV3ay9l
d2tfaW50ZW50X3ByaXZhdGUuaDoKKyAgICAgICAgKFdlYkNvcmUpOgorCiAyMDEyLTA1LTI5ICBD
aHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+CiAKICAgICAgICAg
W0VGTF0gQ29tcGlsYXRpb24gd2FybmluZyBpbiBEdW1wUmVuZGVyVHJlZVZpZXcuY3BwCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1
cHBvcnRFZmwuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRl
clRyZWVTdXBwb3J0RWZsLmNwcAppbmRleCBmMTBkYTRkLi4yMGNkODJhIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwu
Y3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVl
U3VwcG9ydEVmbC5jcHAKQEAgLTI0LDYgKzI0LDcgQEAKICNpbmNsdWRlICJGcmFtZUxvYWRlckNs
aWVudEVmbC5oIgogI2luY2x1ZGUgImV3a19mcmFtZV9wcml2YXRlLmgiCiAjaW5jbHVkZSAiZXdr
X2hpc3RvcnlfcHJpdmF0ZS5oIgorI2luY2x1ZGUgImV3a19pbnRlbnRfcHJpdmF0ZS5oIgogI2lu
Y2x1ZGUgImV3a19wcml2YXRlLmgiCiAjaW5jbHVkZSAiZXdrX3ZpZXdfcHJpdmF0ZS5oIgogCkBA
IC02NjYsNiArNjY3LDE1IEBAIHZvaWQgRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsOjpzZXRTZXJp
YWxpemVIVFRQTG9hZHMoYm9vbCBlbmFibGVkKQogICAgIFdlYkNvcmU6OnJlc291cmNlTG9hZFNj
aGVkdWxlcigpLT5zZXRTZXJpYWxMb2FkaW5nRW5hYmxlZChlbmFibGVkKTsKIH0KIAorV2ViQ29y
ZTo6TWVzc2FnZVBvcnRDaGFubmVsQXJyYXkqIER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6aW50
ZW50TWVzc2FnZVBvcnRzKEV3a19JbnRlbnQqIGludGVudCkKK3sKKyNpZiBFTkFCTEUoV0VCX0lO
VEVOVFMpCisgICAgcmV0dXJuIGV3a19pbnRlbnRfbWVzc2FnZV9wb3J0c19nZXQoaW50ZW50KTsK
KyNlbHNlCisgICAgcmV0dXJuIDA7CisjZW5kaWYKK30KKwogdm9pZCBEdW1wUmVuZGVyVHJlZVN1
cHBvcnRFZmw6OnNldENvbXBvc2l0aW9uKEV2YXNfT2JqZWN0KiBld2tWaWV3LCBjb25zdCBjaGFy
KiB0ZXh0LCBpbnQgc3RhcnQsIGludCBsZW5ndGgpCiB7CiAgICAgV2ViQ29yZTo6UGFnZSogcGFn
ZSA9IEVXS1ByaXZhdGU6OmNvcmVQYWdlKGV3a1ZpZXcpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmggYi9Tb3Vy
Y2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaApp
bmRleCBiMGY5NThmLi41NWIwN2NlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJD
b3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaAorKysgYi9Tb3VyY2UvV2ViS2l0
L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaApAQCAtMzEsMTEg
KzMxLDE0IEBACiAKIHR5cGVkZWYgc3RydWN0IF9FdmFzX09iamVjdCBFdmFzX09iamVjdDsKIHR5
cGVkZWYgc3RydWN0IF9Fd2tfSGlzdG9yeV9JdGVtIEV3a19IaXN0b3J5X0l0ZW07Cit0eXBlZGVm
IHN0cnVjdCBfRXdrX0ludGVudCBFd2tfSW50ZW50OwogCiB0eXBlZGVmIFZlY3RvcjxFd2tfSGlz
dG9yeV9JdGVtKj4gSGlzdG9yeUl0ZW1DaGlsZHJlblZlY3RvcjsKIAogbmFtZXNwYWNlIFdlYkNv
cmUgewogY2xhc3MgRnJhbWU7CitjbGFzcyBNZXNzYWdlUG9ydENoYW5uZWw7Cit0eXBlZGVmIFZl
Y3RvcjxPd25QdHI8TWVzc2FnZVBvcnRDaGFubmVsPiwgMT4gTWVzc2FnZVBvcnRDaGFubmVsQXJy
YXk7CiB9CiAKIGNsYXNzIEVBUEkgRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsIHsKQEAgLTEwNCw2
ICsxMDcsNyBAQCBwdWJsaWM6CiAgICAgc3RhdGljIEpTVmFsdWVSZWYgY29tcHV0ZWRTdHlsZUlu
Y2x1ZGluZ1Zpc2l0ZWRJbmZvKEpTQ29udGV4dFJlZiwgSlNWYWx1ZVJlZik7CiAgICAgc3RhdGlj
IHZvaWQgc2V0QXV0aG9yQW5kVXNlclN0eWxlc0VuYWJsZWQoRXZhc19PYmplY3QqIGV3a1ZpZXcs
IGJvb2wpOwogICAgIHN0YXRpYyB2b2lkIHNldFNlcmlhbGl6ZUhUVFBMb2Fkcyhib29sKTsKKyAg
ICBzdGF0aWMgV2ViQ29yZTo6TWVzc2FnZVBvcnRDaGFubmVsQXJyYXkqIGludGVudE1lc3NhZ2VQ
b3J0cyhFd2tfSW50ZW50Kik7CiAKICAgICAvLyBUZXh0SW5wdXRDb250cm9sbGVyCiAgICAgc3Rh
dGljIHZvaWQgc2V0Q29tcG9zaXRpb24oRXZhc19PYmplY3QqLCBjb25zdCBjaGFyKiwgaW50LCBp
bnQpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19pbnRlbnQuY3BwIGIv
U291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19pbnRlbnQuY3BwCmluZGV4IDkzMDIyNjMuLjc5YTE0
NjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfaW50ZW50LmNwcAorKysg
Yi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ludGVudC5jcHAKQEAgLTE1MywxMyArMTUzLDI5
IEBAIEVpbmFfTGlzdCogZXdrX2ludGVudF9leHRyYV9uYW1lc19nZXQoY29uc3QgRXdrX0ludGVu
dCogaW50ZW50KQogfQogCiAjaWYgRU5BQkxFKFdFQl9JTlRFTlRTKQorCisvKioKKyAqIEBpbnRl
cm5hbAorICoKKyAqIFJldHVybnMgdGhlIG1lc3NhZ2UgcG9ydHMgZm9yIHRoaXMgaW50ZW50Lgor
ICoKKyAqIEBwYXJhbSBpbnRlbnQgaW50ZW50IGl0ZW0gdG8gcXVlcnkuCisgKiBAcmV0dXJuIGEg
TWVzc2FnZVBvcnRDaGFubmVsQXJyYXkgb24gc3VjY2VzcyBvciBAYyAwIG9uIGZhaWx1cmUKKyAq
LworV2ViQ29yZTo6TWVzc2FnZVBvcnRDaGFubmVsQXJyYXkqIGV3a19pbnRlbnRfbWVzc2FnZV9w
b3J0c19nZXQoY29uc3QgRXdrX0ludGVudCogaW50ZW50KQoreworICAgIEVXS19JTlRFTlRfQ09S
RV9HRVRfT1JfUkVUVVJOKGludGVudCwgY29yZSwgMCk7CisKKyAgICByZXR1cm4gY29yZS0+bWVz
c2FnZVBvcnRzKCk7Cit9CisKIC8qKgogICogQGludGVybmFsCiAgKgogICogQ3JlYXRlcyBhIG5l
dyBFd2tfSW50ZW50IG9iamVjdC4KICAqCiAgKiBAcGFyYW0gY29yZSBXZWJDb3JlOjpJbnRlbnQg
aW5zdGFuY2UgdG8gdXNlIGludGVybmFsbHkuCi0gKiBAcmV0dXJuIGEgbmV3IGFsbG9jYXRlZCB0
aGUgRXdrX0ludGVudCBvYmplY3Qgb24gc3VjZXNzIG9yIEBjIDAgb24gZmFpbHVyZQorICogQHJl
dHVybiBhIG5ldyBhbGxvY2F0ZWQgdGhlIEV3a19JbnRlbnQgb2JqZWN0IG9uIHN1Y2Nlc3Mgb3Ig
QGMgMCBvbiBmYWlsdXJlCiAgKi8KIEV3a19JbnRlbnQqIGV3a19pbnRlbnRfbmV3KFdlYkNvcmU6
OkludGVudCogY29yZSkKIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tf
aW50ZW50X3ByaXZhdGUuaCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfaW50ZW50X3ByaXZh
dGUuaAppbmRleCAzOTQ2MjI5Li44YjMwNTM4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9ld2svZXdrX2ludGVudF9wcml2YXRlLmgKKysrIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3
a19pbnRlbnRfcHJpdmF0ZS5oCkBAIC0yOSwxMSArMjksMTQgQEAKIG5hbWVzcGFjZSBXZWJDb3Jl
IHsKIGNsYXNzIEludGVudDsKIGNsYXNzIEludGVudFJlcXVlc3Q7CitjbGFzcyBNZXNzYWdlUG9y
dENoYW5uZWw7Cit0eXBlZGVmIFZlY3RvcjxPd25QdHI8TWVzc2FnZVBvcnRDaGFubmVsPiwgMT4g
TWVzc2FnZVBvcnRDaGFubmVsQXJyYXk7CiB9CiAKIEV3a19JbnRlbnQqIGV3a19pbnRlbnRfbmV3
KFdlYkNvcmU6OkludGVudCogY29yZSk7CiB2b2lkIGV3a19pbnRlbnRfZnJlZShFd2tfSW50ZW50
KiBpbnRlbnQpOwogRXdrX0ludGVudF9SZXF1ZXN0KiBld2tfaW50ZW50X3JlcXVlc3RfbmV3KFBh
c3NSZWZQdHI8V2ViQ29yZTo6SW50ZW50UmVxdWVzdD4gY29yZSk7CitXZWJDb3JlOjpNZXNzYWdl
UG9ydENoYW5uZWxBcnJheSogZXdrX2ludGVudF9tZXNzYWdlX3BvcnRzX2dldChjb25zdCBFd2tf
SW50ZW50KiBpbnRlbnQpOwogI2VuZGlmCiAKICNlbmRpZiAvLyBld2tfaW50ZW50X3ByaXZhdGVf
aApkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDY0
OWUxNzUuLjRlY2M0M2UgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0wNS0zMCAgQ2hyaXN0b3BoZSBEdW1leiAg
PGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgorCisgICAgICAgIFtFRkxdIEVGTCdzIERSVCBz
aG91bGQgcHJpbnQgdGhlIG51bWJlciBvZiBNZXNzYWdlUG9ydHMgZm9yIG5ldyBlYWNoIG5ldyBp
bnRlbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg2
ODQxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUHJp
bnQgdGhlIG51bWJlciBvZiBNZXNzYWdlUG9ydHMgZm9yIGVhY2ggbmV3IGludGVudCBpbiBFRkwn
cyBEUlQuCisgICAgICAgIFRoaXMgb3V0cHV0IGlzIGV4cGVjdGVkIGJ5IHNldmVyYWwgV2ViIElu
dGVudHMgdGVzdCBjYXNlcy4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVu
ZGVyVHJlZUNocm9tZS5jcHA6CisgICAgICAgIChEdW1wUmVuZGVyVHJlZUNocm9tZTo6b25GcmFt
ZUludGVudE5ldyk6CisKIDIwMTItMDUtMzAgIE1pa2hhaWwgUG96ZG55YWtvdiAgPG1pa2hhaWwu
cG96ZG55YWtvdkBpbnRlbC5jb20+CiAKICAgICAgICAgW0VGTF1bRFJUXSBFRkwncyBEUlQgbmVl
ZHMgInBvc3RQcm9ncmVzc0ZpbmlzaGVkTm90aWZpY2F0aW9uIiBtZXNzYWdlCmRpZmYgLS1naXQg
YS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuY3BwIGIvVG9v
bHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmNwcAppbmRleCBkNDA5
ZDdkLi44NGIxNTdjIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJl
bmRlclRyZWVDaHJvbWUuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVu
ZGVyVHJlZUNocm9tZS5jcHAKQEAgLTcwMyw3ICs3MDMsOSBAQCB2b2lkIER1bXBSZW5kZXJUcmVl
Q2hyb21lOjpvbkZyYW1lSW50ZW50TmV3KHZvaWQqLCBFdmFzX09iamVjdCosIHZvaWQqIGV2ZW50
SW5mbwogICAgICAgICAgICBld2tfaW50ZW50X2FjdGlvbl9nZXQoaW50ZW50KSwKICAgICAgICAg
ICAgZXdrX2ludGVudF90eXBlX2dldChpbnRlbnQpKTsKIAotICAgIC8vIFRPRE86IERpc3BsYXkg
bnVtYmVyIG9mIHBvcnRzIG9uY2UgRXdrX0ludGVudCBleHBvc2VzIHRoaXMgaW5mb3JtYXRpb24u
CisgICAgY29uc3QgTWVzc2FnZVBvcnRDaGFubmVsQXJyYXkqIG1lc3NhZ2VQb3J0cyA9IER1bXBS
ZW5kZXJUcmVlU3VwcG9ydEVmbDo6aW50ZW50TWVzc2FnZVBvcnRzKGludGVudCk7CisgICAgaWYg
KG1lc3NhZ2VQb3J0cykKKyAgICAgICAgcHJpbnRmKCJIYXZlICVkIHBvcnRzXG4iLCBzdGF0aWNf
Y2FzdDxpbnQ+KG1lc3NhZ2VQb3J0cy0+c2l6ZSgpKSk7CiAKICAgICBjb25zdCBjaGFyKiBzZXJ2
aWNlID0gZXdrX2ludGVudF9zZXJ2aWNlX2dldChpbnRlbnQpOwogICAgIGlmIChzZXJ2aWNlICYm
IHN0cmNtcChzZXJ2aWNlLCAiIikpCg==
</data>
<flag name="review"
          id="151799"
          type_id="1"
          status="+"
          setter="abarth"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>144919</attachid>
            <date>2012-05-30 14:03:04 -0700</date>
            <delta_ts>2012-05-30 14:46:42 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>86841_message_ports.patch</filename>
            <type>text/plain</type>
            <size>8574</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA3MjU2YTM4Li42Njk0ZDhiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDUt
MzAgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KKworICAg
ICAgICBbRUZMXSBFRkwncyBEUlQgc2hvdWxkIHByaW50IHRoZSBudW1iZXIgb2YgTWVzc2FnZVBv
cnRzIGZvciBuZXcgZWFjaCBuZXcgaW50ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD04Njg0MQorCisgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFy
dGguCisKKyAgICAgICAgVW5za2lwIHRoZSB0ZXN0IGNhc2Ugd2hpY2ggcmVxdWlyZXMgdGhlIER1
bXBSZW5kZXJUcmVlIHRvIHByaW50IG91dAorICAgICAgICB0aGUgbnVtYmVyIG9mIE1lc3NhZ2VQ
b3J0cyBmb3IgZWFjaCBuZXcgaW50ZW50LgorCisgICAgICAgICogcGxhdGZvcm0vZWZsL3Rlc3Rf
ZXhwZWN0YXRpb25zLnR4dDoKKwogMjAxMi0wNS0yOSAgQWRyaWVubmUgV2Fsa2VyICA8ZW5uZUBn
b29nbGUuY29tPgogCiAgICAgICAgIFRyYW5zZm9ybWVkIGZpeGVkIHBvc2l0aW9uIGxheWVycyBo
YXZlIGFuIGluY29ycmVjdCBvdmVybGFwIG1hcCBlbnRyeQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vZWZsL3Rlc3RfZXhwZWN0YXRpb25zLnR4dCBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL2VmbC90ZXN0X2V4cGVjdGF0aW9ucy50eHQKaW5kZXggNzYzYzUzYi4uNDViOWVhZCAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAor
KysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvdGVzdF9leHBlY3RhdGlvbnMudHh0CkBAIC02
NTMsOCArNjUzLDcgQEAgQlVHV0s4NDE2NyA6IHRhYmxlcy9tb3ppbGxhL2J1Z3MvYnVnMjQ3OS0y
Lmh0bWwgPSBJTUFHRStURVhUCiAvLyBJbmNvbXBsZXRlIFdlYiBJbnRlbnRzIHN1cHBvcnQKIEJV
R1dLODY4NjYgU0tJUCA6IHdlYmludGVudHMvaW50ZW50LXRhZy5odG1sID0gVEVYVAogQlVHV0s4
Njg2NSBTS0lQIDogd2ViaW50ZW50cy93ZWItaW50ZW50cy1kZWxpdmVyeS5odG1sID0gVEVYVAot
QlVHV0s4Njg0MSBTS0lQIDogd2ViaW50ZW50cy93ZWItaW50ZW50cy1pbnZva2UtcG9ydC5odG1s
ID0gVEVYVAotQlVHV0s4Njg3MyBTS0lQIDogd2ViaW50ZW50cy93ZWItaW50ZW50cy1vYmotY29u
c3RydWN0b3IuaHRtbCA9IFRFWFQKK0JVR1dLODcxMTggOiB3ZWJpbnRlbnRzL3dlYi1pbnRlbnRz
LW9iai1jb25zdHJ1Y3Rvci5odG1sID0gVEVYVAogCiAvLyBFRkwncyBMYXlvdXRUZXN0Q29udHJv
bGxlciBkb2VzIG5vdCBpbXBsZW1lbnQgc2V0QXV0b21hdGljTGlua0RldGVjdGlvbkVuYWJsZWQK
IEJVR1dLODU0NjMgU0tJUCA6IGVkaXRpbmcvaW5zZXJ0aW5nL3R5cGluZy1zcGFjZS10by10cmln
Z2VyLXNtYXJ0LWxpbmsuaHRtbCA9IEZBSUwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZs
L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwppbmRleCAxNjJhMzBkLi4w
ZGE2ODM0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjYgQEAKIDIwMTItMDUtMzAgIENo
cmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KIAorICAgICAgICBb
RUZMXSBFRkwncyBEUlQgc2hvdWxkIHByaW50IHRoZSBudW1iZXIgb2YgTWVzc2FnZVBvcnRzIGZv
ciBuZXcgZWFjaCBuZXcgaW50ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD04Njg0MQorCisgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFydGguCisK
KyAgICAgICAgQWRkIEVXS1ByaXZhdGUgbWV0aG9kIHRvIHJldHJpZXZlIHRoZSBpbnRlcm5hbCBX
ZWJDb3JlIG9iamVjdCBmb3IgYSBFd2tfSW50ZW50LgorICAgICAgICBBZGQgaGVscGVyIGZ1bmN0
aW9uIHRvIER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbCB0aGF0IHJldHVybnMgdGhlIE1lc3NhZ2VQ
b3J0cyAKKyAgICAgICAgZm9yIGEgRXdrX0ludGVudCBvYmplY3Qgc28gdGhhdCB0aGUgRFJUIGNh
biBwcmludCBpbmZvcm1hdGlvbiBhYm91dCB0aGVtLgorCisgICAgICAgICogV2ViQ29yZVN1cHBv
cnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcDoKKyAgICAgICAgKER1bXBSZW5kZXJUcmVl
U3VwcG9ydEVmbDo6aW50ZW50TWVzc2FnZVBvcnRzKToKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9y
dC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAg
ICAqIGV3ay9ld2tfaW50ZW50LmNwcDoKKyAgICAgICAgKEVXS1ByaXZhdGUpOgorICAgICAgICAo
RVdLUHJpdmF0ZTo6Y29yZUludGVudCk6CisgICAgICAgICogZXdrL2V3a19pbnRlbnRfcHJpdmF0
ZS5oOgorICAgICAgICAoRVdLUHJpdmF0ZSk6CisKKzIwMTItMDUtMzAgIENocmlzdG9waGUgRHVt
ZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KKwogICAgICAgICBbRUZMXSBFd2tfSW50
ZW50X1JlcXVlc3QncyBwb3N0UmVzdWx0L3Bvc3RGYWlsdXJlIHNob3VsZCB0YWtlIHNlcmlhbGl6
ZWQgc2NyaXB0IHZhbHVlcyBpbiBhcmd1bWVudAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODc4MjkKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9l
ZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcCBiL1NvdXJjZS9X
ZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHAKaW5k
ZXggYzA5MjViMy4uN2UyMTI3YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29y
ZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0
L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwCkBAIC00Miw2
ICs0Miw3IEBACiAjaW5jbHVkZSA8SFRNTElucHV0RWxlbWVudC5oPgogI2luY2x1ZGUgPEluc3Bl
Y3RvckNvbnRyb2xsZXIuaD4KICNpbmNsdWRlIDxJbnRSZWN0Lmg+CisjaW5jbHVkZSA8SW50ZW50
Lmg+CiAjaW5jbHVkZSA8SlNDU1NTdHlsZURlY2xhcmF0aW9uLmg+CiAjaW5jbHVkZSA8SlNFbGVt
ZW50Lmg+CiAjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvT3BhcXVlSlNTdHJpbmcuaD4KQEAgLTY3
OSw2ICs2ODAsMTYgQEAgdm9pZCBEdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmw6OnNlbmRXZWJJbnRl
bnRSZXNwb25zZShFd2tfSW50ZW50X1JlcXVlc3QqIHJlcXVlc3QKICNlbmRpZgogfQogCitXZWJD
b3JlOjpNZXNzYWdlUG9ydENoYW5uZWxBcnJheSogRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsOjpp
bnRlbnRNZXNzYWdlUG9ydHMoY29uc3QgRXdrX0ludGVudCogaW50ZW50KQoreworI2lmIEVOQUJM
RShXRUJfSU5URU5UUykKKyAgICBjb25zdCBXZWJDb3JlOjpJbnRlbnQqIGNvcmVJbnRlbnQgPSBF
V0tQcml2YXRlOjpjb3JlSW50ZW50KGludGVudCk7CisgICAgcmV0dXJuIGNvcmVJbnRlbnQgPyBj
b3JlSW50ZW50LT5tZXNzYWdlUG9ydHMoKSA6IDA7CisjZWxzZQorICAgIHJldHVybiAwOworI2Vu
ZGlmCit9CisKIHZvaWQgRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsOjpzZXRDb21wb3NpdGlvbihF
dmFzX09iamVjdCogZXdrVmlldywgY29uc3QgY2hhciogdGV4dCwgaW50IHN0YXJ0LCBpbnQgbGVu
Z3RoKQogewogICAgIFdlYkNvcmU6OlBhZ2UqIHBhZ2UgPSBFV0tQcml2YXRlOjpjb3JlUGFnZShl
d2tWaWV3KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1
bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5oIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBv
cnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmgKaW5kZXggNjg4NmI5NC4uYzgwMDdhMiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVT
dXBwb3J0RWZsLmgKKysrIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJl
bmRlclRyZWVTdXBwb3J0RWZsLmgKQEAgLTMxLDEyICszMSwxNSBAQAogCiB0eXBlZGVmIHN0cnVj
dCBfRXZhc19PYmplY3QgRXZhc19PYmplY3Q7CiB0eXBlZGVmIHN0cnVjdCBfRXdrX0hpc3Rvcnlf
SXRlbSBFd2tfSGlzdG9yeV9JdGVtOwordHlwZWRlZiBzdHJ1Y3QgX0V3a19JbnRlbnQgRXdrX0lu
dGVudDsKIHR5cGVkZWYgc3RydWN0IF9Fd2tfSW50ZW50X1JlcXVlc3QgRXdrX0ludGVudF9SZXF1
ZXN0OwogCiB0eXBlZGVmIFZlY3RvcjxFd2tfSGlzdG9yeV9JdGVtKj4gSGlzdG9yeUl0ZW1DaGls
ZHJlblZlY3RvcjsKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogY2xhc3MgRnJhbWU7CitjbGFzcyBN
ZXNzYWdlUG9ydENoYW5uZWw7Cit0eXBlZGVmIFZlY3RvcjxPd25QdHI8TWVzc2FnZVBvcnRDaGFu
bmVsPiwgMT4gTWVzc2FnZVBvcnRDaGFubmVsQXJyYXk7CiB9CiAKIGNsYXNzIEVBUEkgRHVtcFJl
bmRlclRyZWVTdXBwb3J0RWZsIHsKQEAgLTEwNSw3ICsxMDgsMTAgQEAgcHVibGljOgogICAgIHN0
YXRpYyBKU1ZhbHVlUmVmIGNvbXB1dGVkU3R5bGVJbmNsdWRpbmdWaXNpdGVkSW5mbyhKU0NvbnRl
eHRSZWYsIEpTVmFsdWVSZWYpOwogICAgIHN0YXRpYyB2b2lkIHNldEF1dGhvckFuZFVzZXJTdHls
ZXNFbmFibGVkKEV2YXNfT2JqZWN0KiBld2tWaWV3LCBib29sKTsKICAgICBzdGF0aWMgdm9pZCBz
ZXRTZXJpYWxpemVIVFRQTG9hZHMoYm9vbCk7CisgICAgCisgICAgLy8gV2ViIEludGVudHMKICAg
ICBzdGF0aWMgdm9pZCBzZW5kV2ViSW50ZW50UmVzcG9uc2UoRXdrX0ludGVudF9SZXF1ZXN0Kiwg
SlNTdHJpbmdSZWYgcmVzcG9uc2UpOworICAgIHN0YXRpYyBXZWJDb3JlOjpNZXNzYWdlUG9ydENo
YW5uZWxBcnJheSogaW50ZW50TWVzc2FnZVBvcnRzKGNvbnN0IEV3a19JbnRlbnQqKTsKIAogICAg
IC8vIFRleHRJbnB1dENvbnRyb2xsZXIKICAgICBzdGF0aWMgdm9pZCBzZXRDb21wb3NpdGlvbihF
dmFzX09iamVjdCosIGNvbnN0IGNoYXIqLCBpbnQsIGludCk7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L2VmbC9ld2svZXdrX2ludGVudC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdr
X2ludGVudC5jcHAKaW5kZXggOTMwMjI2My4uZTFkYTA3ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9lZmwvZXdrL2V3a19pbnRlbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9l
d2tfaW50ZW50LmNwcApAQCAtMTU5LDcgKzE1OSw3IEBAIEVpbmFfTGlzdCogZXdrX2ludGVudF9l
eHRyYV9uYW1lc19nZXQoY29uc3QgRXdrX0ludGVudCogaW50ZW50KQogICogQ3JlYXRlcyBhIG5l
dyBFd2tfSW50ZW50IG9iamVjdC4KICAqCiAgKiBAcGFyYW0gY29yZSBXZWJDb3JlOjpJbnRlbnQg
aW5zdGFuY2UgdG8gdXNlIGludGVybmFsbHkuCi0gKiBAcmV0dXJuIGEgbmV3IGFsbG9jYXRlZCB0
aGUgRXdrX0ludGVudCBvYmplY3Qgb24gc3VjZXNzIG9yIEBjIDAgb24gZmFpbHVyZQorICogQHJl
dHVybiBhIG5ldyBhbGxvY2F0ZWQgdGhlIEV3a19JbnRlbnQgb2JqZWN0IG9uIHN1Y2Nlc3Mgb3Ig
QGMgMCBvbiBmYWlsdXJlCiAgKi8KIEV3a19JbnRlbnQqIGV3a19pbnRlbnRfbmV3KFdlYkNvcmU6
OkludGVudCogY29yZSkKIHsKQEAgLTE4OCw0ICsxODgsMTQgQEAgdm9pZCBld2tfaW50ZW50X2Zy
ZWUoRXdrX0ludGVudCogaW50ZW50KQogICAgIGVpbmFfc3RyaW5nc2hhcmVfZGVsKGludGVudC0+
c2VydmljZSk7CiAgICAgZGVsZXRlIGludGVudDsKIH0KKworbmFtZXNwYWNlIEVXS1ByaXZhdGUg
eworCitXZWJDb3JlOjpJbnRlbnQqIGNvcmVJbnRlbnQoY29uc3QgRXdrX0ludGVudCogaW50ZW50
KQoreworICAgIEVXS19JTlRFTlRfQ09SRV9HRVRfT1JfUkVUVVJOKGludGVudCwgY29yZSwgMCk7
CisgICAgcmV0dXJuIGNvcmU7Cit9CisKK30gLy8gbmFtZXNwYWNlIEVXS1ByaXZhdGUKICNlbmRp
ZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19pbnRlbnRfcHJpdmF0ZS5o
IGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19pbnRlbnRfcHJpdmF0ZS5oCmluZGV4IGRlN2I0
NzEuLmFhZWM5MDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfaW50ZW50
X3ByaXZhdGUuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ludGVudF9wcml2YXRl
LmgKQEAgLTM4LDYgKzM4LDExIEBAIEV3a19JbnRlbnRfUmVxdWVzdCogZXdrX2ludGVudF9yZXF1
ZXN0X25ldyhQYXNzUmVmUHRyPFdlYkNvcmU6OkludGVudFJlcXVlc3Q+IGNvCiAKIHZvaWQgZXdr
X2ludGVudF9yZXF1ZXN0X3Jlc3VsdF9wb3N0KEV3a19JbnRlbnRfUmVxdWVzdCogcmVxdWVzdCwg
UGFzc1JlZlB0cjxXZWJDb3JlOjpTZXJpYWxpemVkU2NyaXB0VmFsdWU+IHJlc3VsdCk7CiB2b2lk
IGV3a19pbnRlbnRfcmVxdWVzdF9mYWlsdXJlX3Bvc3QoRXdrX0ludGVudF9SZXF1ZXN0KiByZXF1
ZXN0LCBQYXNzUmVmUHRyPFdlYkNvcmU6OlNlcmlhbGl6ZWRTY3JpcHRWYWx1ZT4gZmFpbHVyZSk7
CisKK25hbWVzcGFjZSBFV0tQcml2YXRlIHsKK1dlYkNvcmU6OkludGVudCogY29yZUludGVudChj
b25zdCBFd2tfSW50ZW50KiBpbnRlbnQpOworfSAvLyBuYW1lc3BhY2UgRVdLUHJpdmF0ZQorCiAj
ZW5kaWYKIAogI2VuZGlmIC8vIGV3a19pbnRlbnRfcHJpdmF0ZV9oCmRpZmYgLS1naXQgYS9Ub29s
cy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNDA1YTRlMS4uY2RjZTZlMiAxMDA2
NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsx
LDE4IEBACiAyMDEyLTA1LTMwICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBp
bnRlbC5jb20+CiAKKyAgICAgICAgW0VGTF0gRUZMJ3MgRFJUIHNob3VsZCBwcmludCB0aGUgbnVt
YmVyIG9mIE1lc3NhZ2VQb3J0cyBmb3IgbmV3IGVhY2ggbmV3IGludGVudAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY4NDEKKworICAgICAgICBSZXZp
ZXdlZCBieSBBZGFtIEJhcnRoLgorCisgICAgICAgIFByaW50IHRoZSBudW1iZXIgb2YgTWVzc2Fn
ZVBvcnRzIGZvciBlYWNoIG5ldyBpbnRlbnQgaW4gRUZMJ3MgRFJULgorICAgICAgICBUaGlzIG91
dHB1dCBpcyBleHBlY3RlZCBieSBzZXZlcmFsIFdlYiBJbnRlbnRzIHRlc3QgY2FzZXMuCisKKyAg
ICAgICAgKiBEdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuY3BwOgorICAg
ICAgICAoRHVtcFJlbmRlclRyZWVDaHJvbWU6Om9uRnJhbWVJbnRlbnROZXcpOgorCisyMDEyLTA1
LTMwICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+CisKICAg
ICAgICAgW0VGTF0gRXdrX0ludGVudF9SZXF1ZXN0J3MgcG9zdFJlc3VsdC9wb3N0RmFpbHVyZSBz
aG91bGQgdGFrZSBzZXJpYWxpemVkIHNjcmlwdCB2YWx1ZXMgaW4gYXJndW1lbnQKICAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg3ODI5CiAKZGlmZiAtLWdp
dCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5jcHAgYi9U
b29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuY3BwCmluZGV4IDMw
N2U5ZjMuLmQ5NWJmODEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9EdW1w
UmVuZGVyVHJlZUNocm9tZS5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBS
ZW5kZXJUcmVlQ2hyb21lLmNwcApAQCAtNzAzLDcgKzcwMyw5IEBAIHZvaWQgRHVtcFJlbmRlclRy
ZWVDaHJvbWU6Om9uRnJhbWVJbnRlbnROZXcodm9pZCosIEV2YXNfT2JqZWN0Kiwgdm9pZCogZXZl
bnRJbmZvCiAgICAgICAgICAgIGV3a19pbnRlbnRfYWN0aW9uX2dldChpbnRlbnQpLAogICAgICAg
ICAgICBld2tfaW50ZW50X3R5cGVfZ2V0KGludGVudCkpOwogCi0gICAgLy8gVE9ETzogRGlzcGxh
eSBudW1iZXIgb2YgcG9ydHMgb25jZSBFd2tfSW50ZW50IGV4cG9zZXMgdGhpcyBpbmZvcm1hdGlv
bi4KKyAgICBjb25zdCBNZXNzYWdlUG9ydENoYW5uZWxBcnJheSogbWVzc2FnZVBvcnRzID0gRHVt
cFJlbmRlclRyZWVTdXBwb3J0RWZsOjppbnRlbnRNZXNzYWdlUG9ydHMoaW50ZW50KTsKKyAgICBp
ZiAobWVzc2FnZVBvcnRzKQorICAgICAgICBwcmludGYoIkhhdmUgJWQgcG9ydHNcbiIsIHN0YXRp
Y19jYXN0PGludD4obWVzc2FnZVBvcnRzLT5zaXplKCkpKTsKIAogICAgIGNvbnN0IGNoYXIqIHNl
cnZpY2UgPSBld2tfaW50ZW50X3NlcnZpY2VfZ2V0KGludGVudCk7CiAgICAgaWYgKHNlcnZpY2Ug
JiYgc3RyY21wKHNlcnZpY2UsICIiKSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>