<?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>32314</bug_id>
          
          <creation_ts>2009-12-09 01:55:41 -0800</creation_ts>
          <short_desc>[Chromium] Introduce a class for devtools message data</short_desc>
          <delta_ts>2009-12-09 08:03:04 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yury Semikhatsky">yurys</reporter>
          <assigned_to name="Yury Semikhatsky">yurys</assigned_to>
          <cc>mnaganov</cc>
    
    <cc>pfeldman</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>169948</commentid>
    <comment_count>0</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2009-12-09 01:55:41 -0800</bug_when>
    <thetext>Currently devtools message passing interface allows to send messages with exactly 3 params, class and method names. Having a class describing message payload would add more flexibility.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169952</commentid>
    <comment_count>1</comment_count>
      <attachid>44525</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2009-12-09 02:17:40 -0800</bug_when>
    <thetext>Created attachment 44525
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169953</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-09 02:21:36 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 44525 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169961</commentid>
    <comment_count>3</comment_count>
      <attachid>44528</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2009-12-09 02:57:23 -0800</bug_when>
    <thetext>Created attachment 44528
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169962</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-09 03:02:36 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 44528 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169963</commentid>
    <comment_count>5</comment_count>
      <attachid>44528</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-12-09 03:18:26 -0800</bug_when>
    <thetext>Comment on attachment 44528
patch

&gt; +    virtual void sendMessageToFrontend(const WebDevToolsMessageData&amp;) {}

nit: { } here and everywhere else.

&gt;  
&gt; +template &lt;typename T&gt; class WebVector;
&gt; +

remove this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169975</commentid>
    <comment_count>6</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2009-12-09 05:21:30 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 44528 [details])
&gt; &gt; +    virtual void sendMessageToFrontend(const WebDevToolsMessageData&amp;) {}
&gt; 
&gt; nit: { } here and everywhere else.
&gt; 
Done.

&gt; &gt;  
&gt; &gt; +template &lt;typename T&gt; class WebVector;
&gt; &gt; +
&gt; 
&gt; remove this.
Done.

Committing to http://svn.webkit.org/repository/webkit/trunk ...
	C	WebKit/chromium/public/WebDevToolsFrontendClient.h =&gt; WebKit/chromium/public/WebDevToolsMessageData.h
	M	WebKit/chromium/ChangeLog
	M	WebKit/chromium/WebKit.gyp
	M	WebKit/chromium/public/WebDevToolsAgent.h
	M	WebKit/chromium/public/WebDevToolsAgentClient.h
	M	WebKit/chromium/public/WebDevToolsFrontend.h
	M	WebKit/chromium/public/WebDevToolsFrontendClient.h
Committed r51897</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169987</commentid>
    <comment_count>7</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2009-12-09 06:55:47 -0800</bug_when>
    <thetext>Reopening the bug since we need to add methods for dispatching devtools messages on the IO thread that accept WebDevToolsMessageData parameter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169988</commentid>
    <comment_count>8</comment_count>
      <attachid>44534</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2009-12-09 06:56:34 -0800</bug_when>
    <thetext>Created attachment 44534
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169989</commentid>
    <comment_count>9</comment_count>
      <attachid>44534</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-12-09 06:57:51 -0800</bug_when>
    <thetext>Comment on attachment 44534
patch

Add TODO to remove the original one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169992</commentid>
    <comment_count>10</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2009-12-09 07:05:43 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 44534 [details])
&gt; Add TODO to remove the original one.
Done.

Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	WebKit/chromium/ChangeLog
	M	WebKit/chromium/public/WebDevToolsAgent.h
	M	WebKit/chromium/public/WebDevToolsAgentClient.h
Committed r51899</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169996</commentid>
    <comment_count>11</comment_count>
      <attachid>44534</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2009-12-09 07:48:31 -0800</bug_when>
    <thetext>Comment on attachment 44534
patch

&gt; +    WEBKIT_API static bool dispatchMessageFromFrontendOnIOThread(const WebDevToolsMessageData&amp;);

It seems unfortunate that we need to mention things like &quot;IOThread&quot; in WebKit.  That&apos;s
an implementation detail of Chromium.  Is it possible to avoid specifying details like
this that cannot be understood without understanding Chromium?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170002</commentid>
    <comment_count>12</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-12-09 08:03:04 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; (From update of attachment 44534 [details])
&gt; &gt; +    WEBKIT_API static bool dispatchMessageFromFrontendOnIOThread(const WebDevToolsMessageData&amp;);
&gt; 
&gt; It seems unfortunate that we need to mention things like &quot;IOThread&quot; in WebKit. 
&gt; That&apos;s
&gt; an implementation detail of Chromium.  Is it possible to avoid specifying
&gt; details like
&gt; this that cannot be understood without understanding Chromium?

It is named so on purpose. We need to execute these commands asynchronously wrt render thread. In our case it is IO thread that handles async dev tools agent &lt;-&gt; frontend communication. I do value abstraction a lot, but in this case I think we should be more transparent. It is interesting that devtools is the only feature that talks to WebKit/chromium on non-render thread. Or is there any other?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44525</attachid>
            <date>2009-12-09 02:17:40 -0800</date>
            <delta_ts>2009-12-09 02:57:23 -0800</delta_ts>
            <desc>patch</desc>
            <filename>message-data.patch</filename>
            <type>text/plain</type>
            <size>6738</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9XZWJLaXQvY2hyb21pdW0v
Q2hhbmdlTG9nCmluZGV4IGFmMDJkZGQuLjgyYzVmN2EgMTAwNjQ0Ci0tLSBhL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE5IEBACisyMDA5LTEyLTA5ICBZdXJ5IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEludHJv
ZHVjZSBhIGNsYXNzIGZvciBkZXZ0b29scyBtZXNzYWdlIGRhdGEKKworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzIzMTQKKworICAgICAgICAqIFdlYktp
dC5neXA6CisgICAgICAgICogcHVibGljL1dlYkRldlRvb2xzQWdlbnQuaDoKKyAgICAgICAgKiBw
dWJsaWMvV2ViRGV2VG9vbHNBZ2VudENsaWVudC5oOgorICAgICAgICAqIHB1YmxpYy9XZWJEZXZU
b29sc0Zyb250ZW5kLmg6CisgICAgICAgICogcHVibGljL1dlYkRldlRvb2xzRnJvbnRlbmRDbGll
bnQuaDoKKyAgICAgICAgKFdlYktpdDo6V2ViRGV2VG9vbHNGcm9udGVuZENsaWVudDo6c2VuZE1l
c3NhZ2VUb0FnZW50KToKKyAgICAgICAgKiBwdWJsaWMvV2ViRGV2VG9vbHNNZXNzYWdlRGF0YS5o
OiBBZGRlZC4KKwogMjAwOS0xMi0wOCAgUGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFuQGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBGaXNoZXIuCmRpZmYgLS1naXQgYS9X
ZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cCBiL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCmlu
ZGV4IGYwNDQyNzkuLmM0MWJmNWIgMTAwNjQ0Ci0tLSBhL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQu
Z3lwCisrKyBiL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCkBAIC0xMTEsNiArMTExLDcgQEAK
ICAgICAgICAgICAgICAgICAncHVibGljL1dlYkRldlRvb2xzQWdlbnRDbGllbnQuaCcsCiAgICAg
ICAgICAgICAgICAgJ3B1YmxpYy9XZWJEZXZUb29sc0Zyb250ZW5kLmgnLAogICAgICAgICAgICAg
ICAgICdwdWJsaWMvV2ViRGV2VG9vbHNGcm9udGVuZENsaWVudC5oJywKKyAgICAgICAgICAgICAg
ICAncHVibGljL1dlYkRldlRvb2xzTWVzc2FnZURhdGEuaCcsCiAgICAgICAgICAgICAgICAgJ3B1
YmxpYy9XZWJEcmFnRGF0YS5oJywKICAgICAgICAgICAgICAgICAncHVibGljL1dlYkVkaXRpbmdB
Y3Rpb24uaCcsCiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJFbGVtZW50LmgnLApkaWZmIC0t
Z2l0IGEvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJEZXZUb29sc0FnZW50LmggYi9XZWJLaXQv
Y2hyb21pdW0vcHVibGljL1dlYkRldlRvb2xzQWdlbnQuaAppbmRleCA4Mjc2ZTAxLi40ODA5ODk2
IDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkRldlRvb2xzQWdlbnQuaAor
KysgYi9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkRldlRvb2xzQWdlbnQuaApAQCAtNDAsNiAr
NDAsNyBAQCBjbGFzcyBXZWJTdHJpbmc7CiBjbGFzcyBXZWJVUkxSZXF1ZXN0OwogY2xhc3MgV2Vi
VVJMUmVzcG9uc2U7CiBjbGFzcyBXZWJWaWV3Oworc3RydWN0IFdlYkRldlRvb2xzTWVzc2FnZURh
dGE7CiBzdHJ1Y3QgV2ViUG9pbnQ7CiBzdHJ1Y3QgV2ViVVJMRXJyb3I7CiAKQEAgLTU5LDYgKzYw
LDcgQEAgcHVibGljOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgV2ViU3RyaW5nJiBwYXJhbTEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBXZWJTdHJpbmcmIHBhcmFtMiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFdlYlN0cmluZyYgcGFyYW0zKSA9
IDA7CisgICAgdmlydHVhbCB2b2lkIGRpc3BhdGNoTWVzc2FnZUZyb21Gcm9udGVuZChjb25zdCBX
ZWJEZXZUb29sc01lc3NhZ2VEYXRhJikgPSAwOwogCiAgICAgdmlydHVhbCB2b2lkIGluc3BlY3RF
bGVtZW50QXQoY29uc3QgV2ViUG9pbnQmKSA9IDA7CiAKZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJv
bWl1bS9wdWJsaWMvV2ViRGV2VG9vbHNBZ2VudENsaWVudC5oIGIvV2ViS2l0L2Nocm9taXVtL3B1
YmxpYy9XZWJEZXZUb29sc0FnZW50Q2xpZW50LmgKaW5kZXggMjI0ZWVkNi4uNWRmMThkZCAxMDA2
NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJEZXZUb29sc0FnZW50Q2xpZW50LmgK
KysrIGIvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJEZXZUb29sc0FnZW50Q2xpZW50LmgKQEAg
LTM1LDYgKzM1LDcgQEAKIAogbmFtZXNwYWNlIFdlYktpdCB7CiBjbGFzcyBXZWJTdHJpbmc7Citz
dHJ1Y3QgV2ViRGV2VG9vbHNNZXNzYWdlRGF0YTsKIAogY2xhc3MgV2ViRGV2VG9vbHNBZ2VudENs
aWVudCB7CiBwdWJsaWM6CkBAIC00Myw2ICs0NCw3IEBAIHB1YmxpYzoKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFdlYlN0cmluZyYgcGFyYW0xLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgV2ViU3RyaW5nJiBwYXJhbTIs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBXZWJTdHJpbmcm
IHBhcmFtMykgPSAwOworICAgIHZpcnR1YWwgdm9pZCBzZW5kTWVzc2FnZVRvRnJvbnRlbmQoY29u
c3QgV2ViRGV2VG9vbHNNZXNzYWdlRGF0YSYpID0gMDsKIAogICAgIC8vIEludmFsaWRhdGVzIHdp
ZGdldCB3aGljaCBsZWFkcyB0byB0aGUgcmVwYWludC4KICAgICB2aXJ0dWFsIHZvaWQgZm9yY2VS
ZXBhaW50KCkgPSAwOwpkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJEZXZU
b29sc0Zyb250ZW5kLmggYi9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkRldlRvb2xzRnJvbnRl
bmQuaAppbmRleCBhODE2YjEyLi5iN2Q3MTg5IDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0v
cHVibGljL1dlYkRldlRvb2xzRnJvbnRlbmQuaAorKysgYi9XZWJLaXQvY2hyb21pdW0vcHVibGlj
L1dlYkRldlRvb2xzRnJvbnRlbmQuaApAQCAtMzgsNiArMzgsNyBAQCBuYW1lc3BhY2UgV2ViS2l0
IHsKIGNsYXNzIFdlYkRldlRvb2xzRnJvbnRlbmRDbGllbnQ7CiBjbGFzcyBXZWJTdHJpbmc7CiBj
bGFzcyBXZWJWaWV3Oworc3RydWN0IFdlYkRldlRvb2xzTWVzc2FnZURhdGE7CiAKIC8vIFdlYkRl
dlRvb2xzRnJvbnRlbmQgcmVwcmVzZW50cyBEZXZUb29scyBjbGllbnQgc2l0dGluZyBpbiB0aGUg
R2x1ZS4gSXQgcHJvdmlkZXMKIC8vIGRpcmVjdCBhbmQgZGVsZWdhdGUgQXBpcyB0byB0aGUgaG9z
dC4KQEAgLTU0LDYgKzU1LDcgQEAgcHVibGljOgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgV2ViU3RyaW5nJiBwYXJhbTEsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBXZWJTdHJpbmcmIHBhcmFtMiwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFdlYlN0cmluZyYgcGFy
YW0zKSA9IDA7CisgICAgdmlydHVhbCB2b2lkIGRpc3BhdGNoTWVzc2FnZUZyb21BZ2VudChjb25z
dCBXZWJEZXZUb29sc01lc3NhZ2VEYXRhJikgPSAwOwogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2Vi
S2l0CmRpZmYgLS1naXQgYS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkRldlRvb2xzRnJvbnRl
bmRDbGllbnQuaCBiL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRGV2VG9vbHNGcm9udGVuZENs
aWVudC5oCmluZGV4IGNhYTkyNzcuLjJmNzRhOGMgMTAwNjQ0Ci0tLSBhL1dlYktpdC9jaHJvbWl1
bS9wdWJsaWMvV2ViRGV2VG9vbHNGcm9udGVuZENsaWVudC5oCisrKyBiL1dlYktpdC9jaHJvbWl1
bS9wdWJsaWMvV2ViRGV2VG9vbHNGcm9udGVuZENsaWVudC5oCkBAIC0zNCw2ICszNCw3IEBACiBu
YW1lc3BhY2UgV2ViS2l0IHsKIAogY2xhc3MgV2ViU3RyaW5nOworc3RydWN0IFdlYkRldlRvb2xz
TWVzc2FnZURhdGE7CiAKIGNsYXNzIFdlYkRldlRvb2xzRnJvbnRlbmRDbGllbnQgewogcHVibGlj
OgpAQCAtNDQsNiArNDUsNyBAQCBwdWJsaWM6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBXZWJTdHJpbmcmIHBhcmFtMSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IFdlYlN0cmluZyYgcGFyYW0yLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgV2ViU3RyaW5nJiBwYXJhbTMpIHt9OworICAgIHZpcnR1
YWwgdm9pZCBzZW5kTWVzc2FnZVRvQWdlbnQoY29uc3QgV2ViRGV2VG9vbHNNZXNzYWdlRGF0YSYp
IHt9OwogICAgIHZpcnR1YWwgdm9pZCBzZW5kRGVidWdnZXJDb21tYW5kVG9BZ2VudChjb25zdCBX
ZWJTdHJpbmcmIGNvbW1hbmQpIHt9OwogICAgIHZpcnR1YWwgdm9pZCBzZW5kRGVidWdnZXJQYXVz
ZVNjcmlwdCgpIHt9CiAKZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRGV2
VG9vbHNNZXNzYWdlRGF0YS5oIGIvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJEZXZUb29sc01l
c3NhZ2VEYXRhLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZjc3MTRjOQot
LS0gL2Rldi9udWxsCisrKyBiL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRGV2VG9vbHNNZXNz
YWdlRGF0YS5oCkBAIC0wLDAgKzEsNTAgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMDkgR29v
Z2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucyBhcmUKKyAqIG1ldDoKKyAqCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogICAgICog
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQor
ICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1h
dGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJpYnV0aW9uLgorICogICAgICogTmVp
dGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cworICogY29u
dHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJp
dmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVu
IHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09Q
WVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElTIiBBTkQgQU5ZIEVYUFJF
U1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQg
VE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT
IEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5U
IFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUg
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICogU1BFQ0lBTCwgRVhFTVBM
QVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAorICogTElN
SVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9T
UyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04p
IEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRI
RVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcg
TkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVT
RQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElU
WSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmIFdlYkRldlRvb2xzTWVzc2FnZURhdGFf
aAorI2RlZmluZSBXZWJEZXZUb29sc01lc3NhZ2VEYXRhX2gKKworI2luY2x1ZGUgIldlYkNvbW1v
bi5oIgorI2luY2x1ZGUgIldlYlN0cmluZy5oIgorI2luY2x1ZGUgIldlYlZlY3Rvci5oIgorCitu
YW1lc3BhY2UgV2ViS2l0IHsKK2NsYXNzIFdlYlN0cmluZzsKK3RlbXBsYXRlIDx0eXBlbmFtZSBU
PiBjbGFzcyBXZWJWZWN0b3I7CisKK3N0cnVjdCBXZWJEZXZUb29sc01lc3NhZ2VEYXRhIHsKKyAg
ICBXZWJTdHJpbmcgY2xhc3NOYW1lOworICAgIFdlYlN0cmluZyBtZXRob2ROYW1lOworICAgIFdl
YlZlY3RvcjxXZWJTdHJpbmc+IGFyZ3VtZW50czsKK307CisKK30gLy8gbmFtZXNwYWNlIFdlYktp
dAorCisjZW5kaWYK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44528</attachid>
            <date>2009-12-09 02:57:23 -0800</date>
            <delta_ts>2009-12-09 03:18:26 -0800</delta_ts>
            <desc>patch</desc>
            <filename>message-data2.patch</filename>
            <type>text/plain</type>
            <size>7733</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9XZWJLaXQvY2hyb21pdW0v
Q2hhbmdlTG9nCmluZGV4IGFmMDJkZGQuLjM2ZTE4YjIgMTAwNjQ0Ci0tLSBhL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDIzIEBACisyMDA5LTEyLTA5ICBZdXJ5IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEludHJv
ZHVjZSBhIGNsYXNzIGZvciBkZXZ0b29scyBtZXNzYWdlIGRhdGEKKworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzIzMTQKKworICAgICAgICAqIFdlYktp
dC5neXA6CisgICAgICAgICogcHVibGljL1dlYkRldlRvb2xzQWdlbnQuaDoKKyAgICAgICAgKiBw
dWJsaWMvV2ViRGV2VG9vbHNBZ2VudENsaWVudC5oOgorICAgICAgICAoV2ViS2l0OjpXZWJEZXZU
b29sc0FnZW50Q2xpZW50OjpzZW5kTWVzc2FnZVRvRnJvbnRlbmQpOgorICAgICAgICAoV2ViS2l0
OjpXZWJEZXZUb29sc0FnZW50Q2xpZW50Ojpmb3JjZVJlcGFpbnQpOgorICAgICAgICAoV2ViS2l0
OjpXZWJEZXZUb29sc0FnZW50Q2xpZW50Ojpob3N0SWRlbnRpZmllcik6CisgICAgICAgIChXZWJL
aXQ6OldlYkRldlRvb2xzQWdlbnRDbGllbnQ6OnJ1bnRpbWVGZWF0dXJlU3RhdGVDaGFuZ2VkKToK
KyAgICAgICAgKiBwdWJsaWMvV2ViRGV2VG9vbHNGcm9udGVuZC5oOgorICAgICAgICAqIHB1Ymxp
Yy9XZWJEZXZUb29sc0Zyb250ZW5kQ2xpZW50Lmg6CisgICAgICAgIChXZWJLaXQ6OldlYkRldlRv
b2xzRnJvbnRlbmRDbGllbnQ6OnNlbmRNZXNzYWdlVG9BZ2VudCk6CisgICAgICAgICogcHVibGlj
L1dlYkRldlRvb2xzTWVzc2FnZURhdGEuaDogQWRkZWQuCisKIDIwMDktMTItMDggIFBhdmVsIEZl
bGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFy
aW4gRmlzaGVyLgpkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAgYi9XZWJL
aXQvY2hyb21pdW0vV2ViS2l0Lmd5cAppbmRleCBmMDQ0Mjc5Li5jNDFiZjViIDEwMDY0NAotLS0g
YS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cAorKysgYi9XZWJLaXQvY2hyb21pdW0vV2ViS2l0
Lmd5cApAQCAtMTExLDYgKzExMSw3IEBACiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJEZXZU
b29sc0FnZW50Q2xpZW50LmgnLAogICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViRGV2VG9vbHNG
cm9udGVuZC5oJywKICAgICAgICAgICAgICAgICAncHVibGljL1dlYkRldlRvb2xzRnJvbnRlbmRD
bGllbnQuaCcsCisgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJEZXZUb29sc01lc3NhZ2VEYXRh
LmgnLAogICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViRHJhZ0RhdGEuaCcsCiAgICAgICAgICAg
ICAgICAgJ3B1YmxpYy9XZWJFZGl0aW5nQWN0aW9uLmgnLAogICAgICAgICAgICAgICAgICdwdWJs
aWMvV2ViRWxlbWVudC5oJywKZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2Vi
RGV2VG9vbHNBZ2VudC5oIGIvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJEZXZUb29sc0FnZW50
LmgKaW5kZXggODI3NmUwMS4uNDgwOTg5NiAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL3B1
YmxpYy9XZWJEZXZUb29sc0FnZW50LmgKKysrIGIvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJE
ZXZUb29sc0FnZW50LmgKQEAgLTQwLDYgKzQwLDcgQEAgY2xhc3MgV2ViU3RyaW5nOwogY2xhc3Mg
V2ViVVJMUmVxdWVzdDsKIGNsYXNzIFdlYlVSTFJlc3BvbnNlOwogY2xhc3MgV2ViVmlldzsKK3N0
cnVjdCBXZWJEZXZUb29sc01lc3NhZ2VEYXRhOwogc3RydWN0IFdlYlBvaW50Owogc3RydWN0IFdl
YlVSTEVycm9yOwogCkBAIC01OSw2ICs2MCw3IEBAIHB1YmxpYzoKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFdlYlN0cmluZyYgcGFyYW0xLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgV2ViU3RyaW5n
JiBwYXJhbTIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBXZWJTdHJpbmcmIHBhcmFtMykgPSAwOworICAgIHZpcnR1YWwgdm9pZCBkaXNwYXRjaE1l
c3NhZ2VGcm9tRnJvbnRlbmQoY29uc3QgV2ViRGV2VG9vbHNNZXNzYWdlRGF0YSYpID0gMDsKIAog
ICAgIHZpcnR1YWwgdm9pZCBpbnNwZWN0RWxlbWVudEF0KGNvbnN0IFdlYlBvaW50JikgPSAwOwog
CmRpZmYgLS1naXQgYS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkRldlRvb2xzQWdlbnRDbGll
bnQuaCBiL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRGV2VG9vbHNBZ2VudENsaWVudC5oCmlu
ZGV4IDIyNGVlZDYuLmMzMmQyODUgMTAwNjQ0Ci0tLSBhL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMv
V2ViRGV2VG9vbHNBZ2VudENsaWVudC5oCisrKyBiL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2Vi
RGV2VG9vbHNBZ2VudENsaWVudC5oCkBAIC0zNSw2ICszNSw3IEBACiAKIG5hbWVzcGFjZSBXZWJL
aXQgewogY2xhc3MgV2ViU3RyaW5nOworc3RydWN0IFdlYkRldlRvb2xzTWVzc2FnZURhdGE7CiAK
IGNsYXNzIFdlYkRldlRvb2xzQWdlbnRDbGllbnQgewogcHVibGljOgpAQCAtNDIsMTYgKzQzLDE3
IEBAIHB1YmxpYzoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IFdlYlN0cmluZyYgbWV0aG9kTmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IFdlYlN0cmluZyYgcGFyYW0xLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgV2ViU3RyaW5nJiBwYXJhbTIsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBXZWJTdHJpbmcmIHBhcmFtMykgPSAwOworICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgV2ViU3RyaW5nJiBwYXJh
bTMpIHt9CisgICAgdmlydHVhbCB2b2lkIHNlbmRNZXNzYWdlVG9Gcm9udGVuZChjb25zdCBXZWJE
ZXZUb29sc01lc3NhZ2VEYXRhJikge30KIAogICAgIC8vIEludmFsaWRhdGVzIHdpZGdldCB3aGlj
aCBsZWFkcyB0byB0aGUgcmVwYWludC4KLSAgICB2aXJ0dWFsIHZvaWQgZm9yY2VSZXBhaW50KCkg
PSAwOworICAgIHZpcnR1YWwgdm9pZCBmb3JjZVJlcGFpbnQoKSB7fQogCiAgICAgLy8gUmV0dXJu
cyB0aGUgaWRlbnRpZmllciBvZiB0aGUgZW50aXR5IGhvc3RpbmcgdGhpcyBhZ2VudC4KLSAgICB2
aXJ0dWFsIGludCBob3N0SWRlbnRpZmllcigpID0gMDsKKyAgICB2aXJ0dWFsIGludCBob3N0SWRl
bnRpZmllcigpIHt9CiAKICAgICAvLyBOb3RpZmllcyBob3N0IHVwb24gcnVudGltZSBmZWF0dXJl
IGJlaW5nIGVuYWJsZWQvZGlzYWJsZWQuCi0gICAgdmlydHVhbCB2b2lkIHJ1bnRpbWVGZWF0dXJl
U3RhdGVDaGFuZ2VkKGNvbnN0IFdlYlN0cmluZyYgZmVhdHVyZSwgYm9vbCBlbmFibGVkKSA9IDA7
CisgICAgdmlydHVhbCB2b2lkIHJ1bnRpbWVGZWF0dXJlU3RhdGVDaGFuZ2VkKGNvbnN0IFdlYlN0
cmluZyYgZmVhdHVyZSwgYm9vbCBlbmFibGVkKSB7fQogCiAgICAgV0VCS0lUX0FQSSBzdGF0aWMg
dm9pZCBzZW5kTWVzc2FnZVRvRnJvbnRlbmRPbklPVGhyZWFkKGNvbnN0IFdlYlN0cmluZyYgY2xh
c3NOYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBXZWJTdHJpbmcmIG1ldGhvZE5hbWUsCmRpZmYgLS1naXQgYS9XZWJL
aXQvY2hyb21pdW0vcHVibGljL1dlYkRldlRvb2xzRnJvbnRlbmQuaCBiL1dlYktpdC9jaHJvbWl1
bS9wdWJsaWMvV2ViRGV2VG9vbHNGcm9udGVuZC5oCmluZGV4IGE4MTZiMTIuLmI3ZDcxODkgMTAw
NjQ0Ci0tLSBhL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRGV2VG9vbHNGcm9udGVuZC5oCisr
KyBiL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRGV2VG9vbHNGcm9udGVuZC5oCkBAIC0zOCw2
ICszOCw3IEBAIG5hbWVzcGFjZSBXZWJLaXQgewogY2xhc3MgV2ViRGV2VG9vbHNGcm9udGVuZENs
aWVudDsKIGNsYXNzIFdlYlN0cmluZzsKIGNsYXNzIFdlYlZpZXc7CitzdHJ1Y3QgV2ViRGV2VG9v
bHNNZXNzYWdlRGF0YTsKIAogLy8gV2ViRGV2VG9vbHNGcm9udGVuZCByZXByZXNlbnRzIERldlRv
b2xzIGNsaWVudCBzaXR0aW5nIGluIHRoZSBHbHVlLiBJdCBwcm92aWRlcwogLy8gZGlyZWN0IGFu
ZCBkZWxlZ2F0ZSBBcGlzIHRvIHRoZSBob3N0LgpAQCAtNTQsNiArNTUsNyBAQCBwdWJsaWM6CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBXZWJTdHJpbmcm
IHBhcmFtMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IFdlYlN0cmluZyYgcGFyYW0yLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgV2ViU3RyaW5nJiBwYXJhbTMpID0gMDsKKyAgICB2aXJ0dWFsIHZvaWQgZGlz
cGF0Y2hNZXNzYWdlRnJvbUFnZW50KGNvbnN0IFdlYkRldlRvb2xzTWVzc2FnZURhdGEmKSA9IDA7
CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQKZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1
bS9wdWJsaWMvV2ViRGV2VG9vbHNGcm9udGVuZENsaWVudC5oIGIvV2ViS2l0L2Nocm9taXVtL3B1
YmxpYy9XZWJEZXZUb29sc0Zyb250ZW5kQ2xpZW50LmgKaW5kZXggY2FhOTI3Ny4uMmY3NGE4YyAx
MDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJEZXZUb29sc0Zyb250ZW5kQ2xp
ZW50LmgKKysrIGIvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJEZXZUb29sc0Zyb250ZW5kQ2xp
ZW50LmgKQEAgLTM0LDYgKzM0LDcgQEAKIG5hbWVzcGFjZSBXZWJLaXQgewogCiBjbGFzcyBXZWJT
dHJpbmc7CitzdHJ1Y3QgV2ViRGV2VG9vbHNNZXNzYWdlRGF0YTsKIAogY2xhc3MgV2ViRGV2VG9v
bHNGcm9udGVuZENsaWVudCB7CiBwdWJsaWM6CkBAIC00NCw2ICs0NSw3IEBAIHB1YmxpYzoKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFdlYlN0cmluZyYgcGFyYW0x
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgV2ViU3RyaW5nJiBw
YXJhbTIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBXZWJTdHJp
bmcmIHBhcmFtMykge307CisgICAgdmlydHVhbCB2b2lkIHNlbmRNZXNzYWdlVG9BZ2VudChjb25z
dCBXZWJEZXZUb29sc01lc3NhZ2VEYXRhJikge307CiAgICAgdmlydHVhbCB2b2lkIHNlbmREZWJ1
Z2dlckNvbW1hbmRUb0FnZW50KGNvbnN0IFdlYlN0cmluZyYgY29tbWFuZCkge307CiAgICAgdmly
dHVhbCB2b2lkIHNlbmREZWJ1Z2dlclBhdXNlU2NyaXB0KCkge30KIApkaWZmIC0tZ2l0IGEvV2Vi
S2l0L2Nocm9taXVtL3B1YmxpYy9XZWJEZXZUb29sc01lc3NhZ2VEYXRhLmggYi9XZWJLaXQvY2hy
b21pdW0vcHVibGljL1dlYkRldlRvb2xzTWVzc2FnZURhdGEuaApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi5mNzcxNGM5Ci0tLSAvZGV2L251bGwKKysrIGIvV2ViS2l0L2Nocm9t
aXVtL3B1YmxpYy9XZWJEZXZUb29sc01lc3NhZ2VEYXRhLmgKQEAgLTAsMCArMSw1MCBAQAorLyoK
KyAqIENvcHlyaWdodCAoQykgMjAwOSBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgor
ICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk
IHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorICogbWV0OgorICoKKyAqICAgICAq
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgKiBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0g
bXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBk
aXN0cmlidXRpb24uCisgKiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5v
ciB0aGUgbmFtZXMgb2YgaXRzCisgKiBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3Jz
ZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRo
b3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JT
CisgKiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIg
T1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsCisgKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAo
SU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICog
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElU
WSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lO
RyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5k
ZWYgV2ViRGV2VG9vbHNNZXNzYWdlRGF0YV9oCisjZGVmaW5lIFdlYkRldlRvb2xzTWVzc2FnZURh
dGFfaAorCisjaW5jbHVkZSAiV2ViQ29tbW9uLmgiCisjaW5jbHVkZSAiV2ViU3RyaW5nLmgiCisj
aW5jbHVkZSAiV2ViVmVjdG9yLmgiCisKK25hbWVzcGFjZSBXZWJLaXQgeworY2xhc3MgV2ViU3Ry
aW5nOwordGVtcGxhdGUgPHR5cGVuYW1lIFQ+IGNsYXNzIFdlYlZlY3RvcjsKKworc3RydWN0IFdl
YkRldlRvb2xzTWVzc2FnZURhdGEgeworICAgIFdlYlN0cmluZyBjbGFzc05hbWU7CisgICAgV2Vi
U3RyaW5nIG1ldGhvZE5hbWU7CisgICAgV2ViVmVjdG9yPFdlYlN0cmluZz4gYXJndW1lbnRzOwor
fTsKKworfSAvLyBuYW1lc3BhY2UgV2ViS2l0CisKKyNlbmRpZgo=
</data>
<flag name="review"
          id="26405"
          type_id="1"
          status="+"
          setter="pfeldman"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44534</attachid>
            <date>2009-12-09 06:56:34 -0800</date>
            <delta_ts>2009-12-09 07:48:31 -0800</delta_ts>
            <desc>patch</desc>
            <filename>message-data3.patch</filename>
            <type>text/plain</type>
            <size>2072</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9XZWJLaXQvY2hyb21pdW0v
Q2hhbmdlTG9nCmluZGV4IGI4MmFiMzcuLjdmNjhkYzAgMTAwNjQ0Ci0tLSBhL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpAQCAtMSw1ICsx
LDE4IEBACiAyMDA5LTEyLTA5ICBZdXJ5IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3Jn
PgogCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBk
ZWNsYXJhdGlvbiBvZiBzdGF0aWMgbWV0aG9kcyB0aGF0IGFsbG93IHRvIGRpc3BhdGNoCisgICAg
ICAgIERldlRvb2xzIG1lc3NhZ2VzIG9uIHRoZSBJTyB0aHJlYWQgYW5kIGFjY2VwdCBXZWJEZXZU
b29sc01lc3NhZ2VEYXRhCisgICAgICAgIGFyZ3VtZW50LgorCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMjMxNAorCisgICAgICAgICogcHVibGljL1dl
YkRldlRvb2xzQWdlbnQuaDoKKyAgICAgICAgKiBwdWJsaWMvV2ViRGV2VG9vbHNBZ2VudENsaWVu
dC5oOgorCisyMDA5LTEyLTA5ICBZdXJ5IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3Jn
PgorCiAgICAgICAgIFJldmlld2VkIGJ5IFBhdmVsIEZlbGRtYW4uCiAKICAgICAgICAgSW50cm9k
dWNlIGEgY2xhc3MgZm9yIGRldnRvb2xzIG1lc3NhZ2UgZGF0YQpkaWZmIC0tZ2l0IGEvV2ViS2l0
L2Nocm9taXVtL3B1YmxpYy9XZWJEZXZUb29sc0FnZW50LmggYi9XZWJLaXQvY2hyb21pdW0vcHVi
bGljL1dlYkRldlRvb2xzQWdlbnQuaAppbmRleCA0ODA5ODk2Li4zZTY5ZTQ0IDEwMDY0NAotLS0g
YS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkRldlRvb2xzQWdlbnQuaAorKysgYi9XZWJLaXQv
Y2hyb21pdW0vcHVibGljL1dlYkRldlRvb2xzQWdlbnQuaApAQCAtNzksNiArNzksNyBAQCBwdWJs
aWM6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IFdlYlN0cmluZyYgcGFyYW0xLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBXZWJT
dHJpbmcmIHBhcmFtMiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgV2ViU3RyaW5nJiBwYXJhbTMpOworICAgIFdF
QktJVF9BUEkgc3RhdGljIGJvb2wgZGlzcGF0Y2hNZXNzYWdlRnJvbUZyb250ZW5kT25JT1RocmVh
ZChjb25zdCBXZWJEZXZUb29sc01lc3NhZ2VEYXRhJik7CiAKICAgICB0eXBlZGVmIHZvaWQgKCpN
ZXNzYWdlTG9vcERpc3BhdGNoSGFuZGxlcikoKTsKIApkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9t
aXVtL3B1YmxpYy9XZWJEZXZUb29sc0FnZW50Q2xpZW50LmggYi9XZWJLaXQvY2hyb21pdW0vcHVi
bGljL1dlYkRldlRvb2xzQWdlbnRDbGllbnQuaAppbmRleCAyNWU4YjdkLi41ZTg5NzdkIDEwMDY0
NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkRldlRvb2xzQWdlbnRDbGllbnQuaAor
KysgYi9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkRldlRvb2xzQWdlbnRDbGllbnQuaApAQCAt
NjAsNiArNjAsNyBAQCBwdWJsaWM6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFdlYlN0cmluZyYgcGFyYW0xLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCBXZWJTdHJpbmcmIHBhcmFtMiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgV2ViU3RyaW5nJiBwYXJhbTMpOworICAgIFdF
QktJVF9BUEkgc3RhdGljIHZvaWQgc2VuZE1lc3NhZ2VUb0Zyb250ZW5kT25JT1RocmVhZChjb25z
dCBXZWJEZXZUb29sc01lc3NhZ2VEYXRhJik7CiAKIHByb3RlY3RlZDoKICAgICB+V2ViRGV2VG9v
bHNBZ2VudENsaWVudCgpIHsgfQo=
</data>
<flag name="review"
          id="26411"
          type_id="1"
          status="+"
          setter="pfeldman"
    />
          </attachment>
      

    </bug>

</bugzilla>