<?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>85226</bug_id>
          
          <creation_ts>2012-04-30 13:39:34 -0700</creation_ts>
          <short_desc>Add a histogram for rendertree size</short_desc>
          <delta_ts>2012-05-02 18:24:03 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ojan Vafai">ojan</reporter>
          <assigned_to name="Ojan Vafai">ojan</assigned_to>
          <cc>abarth</cc>
    
    <cc>fishd</cc>
    
    <cc>jamesr</cc>
    
    <cc>japhet</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>612909</commentid>
    <comment_count>0</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-04-30 13:39:34 -0700</bug_when>
    <thetext>Add a histogram for rendertree size</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>612912</commentid>
    <comment_count>1</comment_count>
      <attachid>139509</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-04-30 13:43:00 -0700</bug_when>
    <thetext>Created attachment 139509
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>612932</commentid>
    <comment_count>2</comment_count>
      <attachid>139509</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-04-30 14:05:55 -0700</bug_when>
    <thetext>Comment on attachment 139509
Patch

Attachment 139509 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/12597184</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>612955</commentid>
    <comment_count>3</comment_count>
      <attachid>139518</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-04-30 14:29:05 -0700</bug_when>
    <thetext>Created attachment 139518
Fix mac build</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>614682</commentid>
    <comment_count>4</comment_count>
      <attachid>139518</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-05-02 14:40:58 -0700</bug_when>
    <thetext>Comment on attachment 139518
Fix mac build

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

&gt; Source/WebCore/page/Page.cpp:212
&gt; +size_t Page::renderTreeSize() const

A page may have many frames with distinct render trees.  I&apos;m not sure you mean to name it this way.

&gt; Source/WebCore/page/Page.cpp:217
&gt; +            size += frame-&gt;document()-&gt;renderArena()-&gt;totalRenderArenaSize();

is totalArenaSize accurate for your needs?  Does it sum up all the object sizes?  Does it include free space?  Do you want it to?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>614689</commentid>
    <comment_count>5</comment_count>
      <attachid>139518</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-05-02 14:47:25 -0700</bug_when>
    <thetext>Comment on attachment 139518
Fix mac build

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

&gt;&gt; Source/WebCore/page/Page.cpp:212
&gt;&gt; +size_t Page::renderTreeSize() const
&gt; 
&gt; A page may have many frames with distinct render trees.  I&apos;m not sure you mean to name it this way.

Do you have a suggestion? Not sure what&apos;s wrong with this name. This is the sum of the render tree sizes of all the frames in the page. I was just reusing the name from the WebKit2 code.

&gt;&gt; Source/WebCore/page/Page.cpp:217
&gt;&gt; +            size += frame-&gt;document()-&gt;renderArena()-&gt;totalRenderArenaSize();
&gt; 
&gt; is totalArenaSize accurate for your needs?  Does it sum up all the object sizes?  Does it include free space?  Do you want it to?

I have a followup patch that also gathers the total allocated bytes (i.e. includes the free space). I think, for the purposes of histograms, we want both numbers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>614862</commentid>
    <comment_count>6</comment_count>
      <attachid>139518</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-05-02 17:38:32 -0700</bug_when>
    <thetext>Comment on attachment 139518
Fix mac build

OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>614900</commentid>
    <comment_count>7</comment_count>
      <attachid>139518</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-02 18:23:58 -0700</bug_when>
    <thetext>Comment on attachment 139518
Fix mac build

Clearing flags on attachment: 139518

Committed r115924: &lt;http://trac.webkit.org/changeset/115924&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>614901</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-02 18:24:03 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>139509</attachid>
            <date>2012-04-30 13:43:00 -0700</date>
            <delta_ts>2012-04-30 14:29:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-85226-20120430134259.patch</filename>
            <type>text/plain</type>
            <size>7377</size>
            <attacher name="Ojan Vafai">ojan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1NTAxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWM5NGU5MDJiOTYzYzE5
YzM4MGIyYmJmMGI5ZWFkYmY3YjZhMmQyZi4uOTNkZjg2YzQyNWVjNTVkMGU3NDRlMjYzZmIwNTU0
N2M5MzNiMmNmNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDEyLTA0LTMwICBPamFu
IFZhZmFpICA8b2phbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQWRkIGEgaGlzdG9ncmFtIGZv
ciByZW5kZXJ0cmVlIHNpemUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTg1MjI2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgV2UgcmVjb3JkIGl0IHdoZW4gdGhlIHBhZ2UgZ2V0cyBoaWRkZW4sIHNpbmNlIHRo
aXMgaXMgYSBwb2ludAorICAgICAgICBhdCB3aGljaCwgaW4gdGhlb3J5LCB3ZSBjb3VsZCBraWxs
IHRoZSByZW5kZXJ0cmVlLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gVGhpcyBpc24ndCB3ZWIg
dmlzaWJsZSwgc28gdGhlcmUncyBubyB3YXkgdG8gdGVzdCBpdC4KKworICAgICAgICAqIGxvYWRl
ci9GcmFtZUxvYWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZUxvYWRlcjo6Y2xlYXIp
OgorICAgICAgICAqIHBhZ2UvUGFnZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQYWdlOjpyZW5k
ZXJUcmVlU2l6ZSk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OlBhZ2U6
OnNldFZpc2liaWxpdHlTdGF0ZSk6CisgICAgICAgICogcGFnZS9QYWdlLmg6CisgICAgICAgIChQ
YWdlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9IaXN0b2dyYW1TdXBwb3J0LmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6Okhpc3RvZ3JhbVN1cHBvcnQ6Omhpc3RvZ3JhbUN1c3RvbUNvdW50cyk6CisgICAg
ICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9IaXN0b2dyYW1TdXBwb3J0Lmg6Cisg
ICAgICAgIChIaXN0b2dyYW1TdXBwb3J0KToKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9I
aXN0b2dyYW1TdXBwb3J0Q2hyb21pdW0uY3BwOgorICAgICAgICAoV2ViQ29yZTo6SGlzdG9ncmFt
U3VwcG9ydDo6aGlzdG9ncmFtQ3VzdG9tQ291bnRzKToKKyAgICAgICAgKFdlYkNvcmUpOgorCiAy
MDEyLTA0LTI3ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgSWYg
eW91IGdldCBhIGxpc3Qgb2YgRE9NV3JhcHBlcldvcmxkKidzIGFuZCB0aGVuIHBsYW4gdG8gYWxs
b2NhdGUgaW4gdGhlIGhlYXAsIHlvdSBzaG91bGQgcmVmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMTNlZWNjNjdk
Yzg0MDIwOTBjMzcxMWE5N2Y5NDE5ZDRlN2VkN2Q3Ny4uNjJjMDAxMWJhYzk5YTJjNGFkYTE1ZTli
NjM0OWQxODZlZmM0ZDc5OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisr
KyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEyLTA0LTMw
ICBPamFuIFZhZmFpICA8b2phbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQWRkIGEgaGlzdG9n
cmFtIGZvciByZW5kZXJ0cmVlIHNpemUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTg1MjI2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHA6CisgICAgICAg
IChXZWJLaXQ6OldlYlBhZ2U6OnJlbmRlclRyZWVTaXplKToKKyAgICAgICAgTW92ZSB0aGUgcmVu
ZGVyVHJlZVNpemUgY29kZSBpbnRvIFBhZ2UuY3BwLCBzbyBpdCBjYW4gYmUgcmV1c2VkLgorCiAy
MDEyLTA0LTI3ICBHYXZpbiBQZXRlcnMgIDxnYXZpbnBAY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IEFkZCBuZXcgRU5BQkxFX0xJTktfUFJFUkVOREVSIGRlZmluZSB0byBjb250cm9sIHRoZSBQcmVy
ZW5kZXJpbmcgQVBJCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuY3BwIGIv
U291cmNlL1dlYkNvcmUvcGFnZS9QYWdlLmNwcAppbmRleCBmZGU4YmMwNWNmYmE3Y2E3MDJmMjZh
YzA5ZWE2MjE2YmUwNmUxYzNmLi40N2I0ZmYzYzcxYzg3OGZkYmM5NjUwOWM4NjAxZDAyYzFhNjMx
OWI3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BhZ2UvUGFnZS5jcHAKQEAgLTQ0LDYgKzQ0LDcgQEAKICNpbmNsdWRlICJGcmFt
ZVRyZWUuaCIKICNpbmNsdWRlICJGcmFtZVZpZXcuaCIKICNpbmNsdWRlICJIVE1MRWxlbWVudC5o
IgorI2luY2x1ZGUgIkhpc3RvZ3JhbVN1cHBvcnQuaCIKICNpbmNsdWRlICJIaXN0b3J5SXRlbS5o
IgogI2luY2x1ZGUgIkluc3BlY3RvckNvbnRyb2xsZXIuaCIKICNpbmNsdWRlICJJbnNwZWN0b3JJ
bnN0cnVtZW50YXRpb24uaCIKQEAgLTU3LDYgKzU4LDcgQEAKICNpbmNsdWRlICJQbHVnaW5WaWV3
QmFzZS5oIgogI2luY2x1ZGUgIlBvaW50ZXJMb2NrQ29udHJvbGxlci5oIgogI2luY2x1ZGUgIlBy
b2dyZXNzVHJhY2tlci5oIgorI2luY2x1ZGUgIlJlbmRlckFyZW5hLmgiCiAjaW5jbHVkZSAiUmVu
ZGVyVGhlbWUuaCIKICNpbmNsdWRlICJSZW5kZXJWaWV3LmgiCiAjaW5jbHVkZSAiUmVuZGVyV2lk
Z2V0LmgiCkBAIC0yMDcsNiArMjA5LDE2IEBAIFBhZ2U6On5QYWdlKCkKIAogfQogCitzaXplX3Qg
UGFnZTo6cmVuZGVyVHJlZVNpemUoKSBjb25zdAoreworICAgIHNpemVfdCBzaXplID0gMDsKKyAg
ICBmb3IgKEZyYW1lKiBmcmFtZSA9IG1haW5GcmFtZSgpOyBmcmFtZTsgZnJhbWUgPSBmcmFtZS0+
dHJlZSgpLT50cmF2ZXJzZU5leHQoKSkgeworICAgICAgICBpZiAoZnJhbWUtPmRvY3VtZW50KCkg
JiYgZnJhbWUtPmRvY3VtZW50KCktPnJlbmRlckFyZW5hKCkpCisgICAgICAgICAgICBzaXplICs9
IGZyYW1lLT5kb2N1bWVudCgpLT5yZW5kZXJBcmVuYSgpLT50b3RhbFJlbmRlckFyZW5hU2l6ZSgp
OworICAgIH0KKyAgICByZXR1cm4gc2l6ZTsKK30KKwogVmlld3BvcnRBcmd1bWVudHMgUGFnZTo6
dmlld3BvcnRBcmd1bWVudHMoKSBjb25zdAogewogICAgIHJldHVybiBtYWluRnJhbWUoKSAmJiBt
YWluRnJhbWUoKS0+ZG9jdW1lbnQoKSA/IG1haW5GcmFtZSgpLT5kb2N1bWVudCgpLT52aWV3cG9y
dEFyZ3VtZW50cygpIDogVmlld3BvcnRBcmd1bWVudHMoKTsKQEAgLTEwMDYsOCArMTAxOCwxMSBA
QCB2b2lkIFBhZ2U6OnNldFZpc2liaWxpdHlTdGF0ZShQYWdlVmlzaWJpbGl0eVN0YXRlIHZpc2li
aWxpdHlTdGF0ZSwgYm9vbCBpc0luaXRpYQogICAgICAgICByZXR1cm47CiAgICAgbV92aXNpYmls
aXR5U3RhdGUgPSB2aXNpYmlsaXR5U3RhdGU7CiAKLSAgICBpZiAoIWlzSW5pdGlhbFN0YXRlICYm
IG1fbWFpbkZyYW1lKQorICAgIGlmICghaXNJbml0aWFsU3RhdGUgJiYgbV9tYWluRnJhbWUpIHsK
KyAgICAgICAgaWYgKHZpc2liaWxpdHlTdGF0ZSA9PSBQYWdlVmlzaWJpbGl0eVN0YXRlSGlkZGVu
KQorICAgICAgICAgICAgSGlzdG9ncmFtU3VwcG9ydDo6aGlzdG9ncmFtQ3VzdG9tQ291bnRzKCJX
ZWJDb3JlLlBhZ2UucmVuZGVyVHJlZVNpemVCeXRlcyIsIHJlbmRlclRyZWVTaXplKCksIDEwMDAs
IDUwMDAwMDAwMCwgNTApOwogICAgICAgICBtX21haW5GcmFtZS0+ZGlzcGF0Y2hWaXNpYmlsaXR5
U3RhdGVDaGFuZ2VFdmVudCgpOworICAgIH0KIH0KIAogUGFnZVZpc2liaWxpdHlTdGF0ZSBQYWdl
Ojp2aXNpYmlsaXR5U3RhdGUoKSBjb25zdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFn
ZS9QYWdlLmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuaAppbmRleCBkOTdjNDVmY2U3Nzc4
ODQ0NGZkYjA0MWZjMWI5YmMxMWRjZmRjZTM2Li5hZGFmYzUxYTE1NTU3MzNmM2QyYWI3Y2MxYTM1
NmQ0OGI1OGU1ZTA4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuaApAQCAtMTE4LDYgKzExOCw4IEBAIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKICAgICAgICAgUGFnZShQYWdlQ2xpZW50cyYpOwogICAgICAgICB+UGFnZSgp
OwogCisgICAgICAgIHNpemVfdCByZW5kZXJUcmVlU2l6ZSgpIGNvbnN0OworCiAgICAgICAgIHZv
aWQgc2V0TmVlZHNSZWNhbGNTdHlsZUluQWxsRnJhbWVzKCk7CiAKICAgICAgICAgUmVuZGVyVGhl
bWUqIHRoZW1lKCkgY29uc3QgeyByZXR1cm4gbV90aGVtZS5nZXQoKTsgfTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0hpc3RvZ3JhbVN1cHBvcnQuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vSGlzdG9ncmFtU3VwcG9ydC5jcHAKaW5kZXggODA1MmZkYWNjMTIzZGEx
YzhiNGQ1OTA0ZjdhNzljYWVjY2VjODgwNy4uZDllYTc5YzI3Y2I2Zjg0YWJkMjA2MGU2MWY5NzM1
YzdlZGZmMDdlYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vSGlzdG9ncmFt
U3VwcG9ydC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vSGlzdG9ncmFtU3VwcG9y
dC5jcHAKQEAgLTM3LDQgKzM3LDggQEAgdm9pZCBIaXN0b2dyYW1TdXBwb3J0OjpoaXN0b2dyYW1F
bnVtZXJhdGlvbihjb25zdCBjaGFyKiwgaW50LCBpbnQpCiB7CiB9CiAKK3ZvaWQgSGlzdG9ncmFt
U3VwcG9ydDo6aGlzdG9ncmFtQ3VzdG9tQ291bnRzKGNvbnN0IGNoYXIqLCBpbnQsIGludCwgaW50
LCBpbnQpCit7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL0hpc3RvZ3JhbVN1cHBvcnQuaCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL0hpc3RvZ3JhbVN1cHBvcnQuaAppbmRleCA1ODExZTMyODI4OTNhMDE2MDJlMjFjMGY4
MWE2Y2YyMmJiN2ZiMDNlLi45YmIyNjVhOGZlMjc2M2MxZjIxMDg1ZmJmZDlkM2QzYWRhNmJmNGEy
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9IaXN0b2dyYW1TdXBwb3J0LmgK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vSGlzdG9ncmFtU3VwcG9ydC5oCkBAIC0zNiw2
ICszNiw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIGNsYXNzIEhpc3RvZ3JhbVN1cHBvcnQgewog
cHVibGljOgogICAgIHN0YXRpYyB2b2lkIGhpc3RvZ3JhbUVudW1lcmF0aW9uKGNvbnN0IGNoYXIq
IG5hbWUsIGludCBzYW1wbGUsIGludCBib3VuZGFyeVZhbHVlKTsKKyAgICBzdGF0aWMgdm9pZCBo
aXN0b2dyYW1DdXN0b21Db3VudHMoY29uc3QgY2hhciogbmFtZSwgaW50IHNhbXBsZSwgaW50IG1p
biwgaW50IG1heCwgaW50IGJ1Y2tldENvdW50KTsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNv
cmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL0hpc3RvZ3Jh
bVN1cHBvcnRDaHJvbWl1bS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9I
aXN0b2dyYW1TdXBwb3J0Q2hyb21pdW0uY3BwCmluZGV4IDRiZTBhOGFjYjgzNGRkODY1MDFlNzM3
YTI3YjhkZDdkNWU3NjAyNGEuLjUyZTBiNWVjODdiYTQxZjc1NWQ1NzE2ZDEyYWYzYjhhNDZiMWQ1
MGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL0hpc3RvZ3Jh
bVN1cHBvcnRDaHJvbWl1bS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21p
dW0vSGlzdG9ncmFtU3VwcG9ydENocm9taXVtLmNwcApAQCAtNDAsNCArNDAsOSBAQCB2b2lkIEhp
c3RvZ3JhbVN1cHBvcnQ6Omhpc3RvZ3JhbUVudW1lcmF0aW9uKGNvbnN0IGNoYXIqIG5hbWUsIGlu
dCBzYW1wbGUsIGludCBibwogICAgIFdlYktpdDo6UGxhdGZvcm06OmN1cnJlbnQoKS0+aGlzdG9n
cmFtRW51bWVyYXRpb24obmFtZSwgc2FtcGxlLCBib3VuZGFyeVZhbHVlKTsKIH0KIAordm9pZCBI
aXN0b2dyYW1TdXBwb3J0OjpoaXN0b2dyYW1DdXN0b21Db3VudHMoY29uc3QgY2hhciogbmFtZSwg
aW50IHNhbXBsZSwgaW50IG1pbiwgaW50IG1heCwgaW50IGJ1Y2tldENvdW50KQoreworICAgIFdl
YktpdDo6UGxhdGZvcm06OmN1cnJlbnQoKS0+aGlzdG9ncmFtQ3VzdG9tQ291bnRzKG5hbWUsIHNh
bXBsZSwgbWluLCBtYXgsIGJ1Y2tldENvdW50KTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29y
ZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2Uu
Y3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCmluZGV4
IGY0MWM3ZTAxNTBlOTAwNjk0MTgyNGRiNjMzZGUyMTk2MjM0ZDYzMmEuLjM2M2QyNjhmNmU0NjUx
YjQ0NjQxYjU2YmRjNDc4OTI1ZGM5OGZlNjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKQEAgLTk4LDcgKzk4LDYgQEAKICNpbmNsdWRlIDxXZWJD
b3JlL1BsYXRmb3JtS2V5Ym9hcmRFdmVudC5oPgogI2luY2x1ZGUgPFdlYkNvcmUvUGx1Z2luRG9j
dW1lbnQuaD4KICNpbmNsdWRlIDxXZWJDb3JlL1ByaW50Q29udGV4dC5oPgotI2luY2x1ZGUgPFdl
YkNvcmUvUmVuZGVyQXJlbmEuaD4KICNpbmNsdWRlIDxXZWJDb3JlL1JlbmRlckxheWVyLmg+CiAj
aW5jbHVkZSA8V2ViQ29yZS9SZW5kZXJUcmVlQXNUZXh0Lmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9S
ZW5kZXJWaWV3Lmg+CkBAIC00OTUsMTYgKzQ5NCw3IEBAIHVpbnQ2NF90IFdlYlBhZ2U6OnJlbmRl
clRyZWVTaXplKCkgY29uc3QKIHsKICAgICBpZiAoIW1fcGFnZSkKICAgICAgICAgcmV0dXJuIDA7
Ci0KLSAgICBGcmFtZSogbWFpbkZyYW1lID0gbV9wYWdlLT5tYWluRnJhbWUoKTsKLSAgICBpZiAo
IW1haW5GcmFtZSkKLSAgICAgICAgcmV0dXJuIDA7Ci0KLSAgICB1aW50NjRfdCBzaXplID0gMDsK
LSAgICBmb3IgKEZyYW1lKiBjb3JlRnJhbWUgPSBtYWluRnJhbWU7IGNvcmVGcmFtZTsgY29yZUZy
YW1lID0gY29yZUZyYW1lLT50cmVlKCktPnRyYXZlcnNlTmV4dCgpKQotICAgICAgICBzaXplICs9
IGNvcmVGcmFtZS0+ZG9jdW1lbnQoKS0+cmVuZGVyQXJlbmEoKS0+dG90YWxSZW5kZXJBcmVuYVNp
emUoKTsKLQotICAgIHJldHVybiBzaXplOworICAgIHJldHVybiBtX3BhZ2UtPnJlbmRlclRyZWVT
aXplKCk7CiB9CiAKIHZvaWQgV2ViUGFnZTo6c2V0UGFpbnRlZE9iamVjdHNDb3VudGVyVGhyZXNo
b2xkKHVpbnQ2NF90IHRocmVzaG9sZCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>139518</attachid>
            <date>2012-04-30 14:29:05 -0700</date>
            <delta_ts>2012-05-02 18:23:58 -0700</delta_ts>
            <desc>Fix mac build</desc>
            <filename>bug-85226-20120430142904.patch</filename>
            <type>text/plain</type>
            <size>8004</size>
            <attacher name="Ojan Vafai">ojan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1NTAxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWM5NGU5MDJiOTYzYzE5
YzM4MGIyYmJmMGI5ZWFkYmY3YjZhMmQyZi4uOTNkZjg2YzQyNWVjNTVkMGU3NDRlMjYzZmIwNTU0
N2M5MzNiMmNmNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDEyLTA0LTMwICBPamFu
IFZhZmFpICA8b2phbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQWRkIGEgaGlzdG9ncmFtIGZv
ciByZW5kZXJ0cmVlIHNpemUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTg1MjI2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgV2UgcmVjb3JkIGl0IHdoZW4gdGhlIHBhZ2UgZ2V0cyBoaWRkZW4sIHNpbmNlIHRo
aXMgaXMgYSBwb2ludAorICAgICAgICBhdCB3aGljaCwgaW4gdGhlb3J5LCB3ZSBjb3VsZCBraWxs
IHRoZSByZW5kZXJ0cmVlLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gVGhpcyBpc24ndCB3ZWIg
dmlzaWJsZSwgc28gdGhlcmUncyBubyB3YXkgdG8gdGVzdCBpdC4KKworICAgICAgICAqIGxvYWRl
ci9GcmFtZUxvYWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZUxvYWRlcjo6Y2xlYXIp
OgorICAgICAgICAqIHBhZ2UvUGFnZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQYWdlOjpyZW5k
ZXJUcmVlU2l6ZSk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OlBhZ2U6
OnNldFZpc2liaWxpdHlTdGF0ZSk6CisgICAgICAgICogcGFnZS9QYWdlLmg6CisgICAgICAgIChQ
YWdlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9IaXN0b2dyYW1TdXBwb3J0LmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6Okhpc3RvZ3JhbVN1cHBvcnQ6Omhpc3RvZ3JhbUN1c3RvbUNvdW50cyk6CisgICAg
ICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9IaXN0b2dyYW1TdXBwb3J0Lmg6Cisg
ICAgICAgIChIaXN0b2dyYW1TdXBwb3J0KToKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9I
aXN0b2dyYW1TdXBwb3J0Q2hyb21pdW0uY3BwOgorICAgICAgICAoV2ViQ29yZTo6SGlzdG9ncmFt
U3VwcG9ydDo6aGlzdG9ncmFtQ3VzdG9tQ291bnRzKToKKyAgICAgICAgKFdlYkNvcmUpOgorCiAy
MDEyLTA0LTI3ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgSWYg
eW91IGdldCBhIGxpc3Qgb2YgRE9NV3JhcHBlcldvcmxkKidzIGFuZCB0aGVuIHBsYW4gdG8gYWxs
b2NhdGUgaW4gdGhlIGhlYXAsIHlvdSBzaG91bGQgcmVmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMTNlZWNjNjdk
Yzg0MDIwOTBjMzcxMWE5N2Y5NDE5ZDRlN2VkN2Q3Ny4uNjJjMDAxMWJhYzk5YTJjNGFkYTE1ZTli
NjM0OWQxODZlZmM0ZDc5OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisr
KyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEyLTA0LTMw
ICBPamFuIFZhZmFpICA8b2phbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQWRkIGEgaGlzdG9n
cmFtIGZvciByZW5kZXJ0cmVlIHNpemUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTg1MjI2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHA6CisgICAgICAg
IChXZWJLaXQ6OldlYlBhZ2U6OnJlbmRlclRyZWVTaXplKToKKyAgICAgICAgTW92ZSB0aGUgcmVu
ZGVyVHJlZVNpemUgY29kZSBpbnRvIFBhZ2UuY3BwLCBzbyBpdCBjYW4gYmUgcmV1c2VkLgorCiAy
MDEyLTA0LTI3ICBHYXZpbiBQZXRlcnMgIDxnYXZpbnBAY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IEFkZCBuZXcgRU5BQkxFX0xJTktfUFJFUkVOREVSIGRlZmluZSB0byBjb250cm9sIHRoZSBQcmVy
ZW5kZXJpbmcgQVBJCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbiBi
L1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluCmluZGV4IGU5MmMwMjgyYmJlYjgxMmJlOTc5
NGQ1ZjBmMmQ1MGRmOTQ1N2ZhNWYuLjdjNTcyMDcwYzgyOWUxMzgwZTUwYmFiNjAwNTU3OWFhMzI3
NTNhNTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluCkBAIC0xNDE5LDYgKzE0MTksNyBAQCBfX1pOSzdX
ZWJDb3JlNE5vZGUxOGdldFN1YnJlc291cmNlVVJMc0VSTjNXVEYxMUxpc3RIYXNoU2V0SU5TXzRL
VVJMRUxtMjU2RU5TXzhLVQogX19aTks3V2ViQ29yZTROb2RlMjB0cmF2ZXJzZVByZXZpb3VzTm9k
ZUVQS1MwXwogX19aTks3V2ViQ29yZTROb2RlOW5vZGVJbmRleEV2CiBfX1pOSzdXZWJDb3JlNFBh
Z2UxMHBsdWdpbkRhdGFFdgorX19aTks3V2ViQ29yZTRQYWdlMTRyZW5kZXJUcmVlU2l6ZUV2CiBf
X1pOSzdXZWJDb3JlNFBhZ2UxNWJhY2tGb3J3YXJkTGlzdEV2CiBfX1pOSzdXZWJDb3JlNFBhZ2Uz
NGluTG93UXVhbGl0eUltYWdlSW50ZXJwb2xhdGlvbk1vZGVFdgogX19aTks3V2ViQ29yZTRQYWdl
OWdyb3VwTmFtZUV2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuY3BwIGIv
U291cmNlL1dlYkNvcmUvcGFnZS9QYWdlLmNwcAppbmRleCBmZGU4YmMwNWNmYmE3Y2E3MDJmMjZh
YzA5ZWE2MjE2YmUwNmUxYzNmLi40N2I0ZmYzYzcxYzg3OGZkYmM5NjUwOWM4NjAxZDAyYzFhNjMx
OWI3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BhZ2UvUGFnZS5jcHAKQEAgLTQ0LDYgKzQ0LDcgQEAKICNpbmNsdWRlICJGcmFt
ZVRyZWUuaCIKICNpbmNsdWRlICJGcmFtZVZpZXcuaCIKICNpbmNsdWRlICJIVE1MRWxlbWVudC5o
IgorI2luY2x1ZGUgIkhpc3RvZ3JhbVN1cHBvcnQuaCIKICNpbmNsdWRlICJIaXN0b3J5SXRlbS5o
IgogI2luY2x1ZGUgIkluc3BlY3RvckNvbnRyb2xsZXIuaCIKICNpbmNsdWRlICJJbnNwZWN0b3JJ
bnN0cnVtZW50YXRpb24uaCIKQEAgLTU3LDYgKzU4LDcgQEAKICNpbmNsdWRlICJQbHVnaW5WaWV3
QmFzZS5oIgogI2luY2x1ZGUgIlBvaW50ZXJMb2NrQ29udHJvbGxlci5oIgogI2luY2x1ZGUgIlBy
b2dyZXNzVHJhY2tlci5oIgorI2luY2x1ZGUgIlJlbmRlckFyZW5hLmgiCiAjaW5jbHVkZSAiUmVu
ZGVyVGhlbWUuaCIKICNpbmNsdWRlICJSZW5kZXJWaWV3LmgiCiAjaW5jbHVkZSAiUmVuZGVyV2lk
Z2V0LmgiCkBAIC0yMDcsNiArMjA5LDE2IEBAIFBhZ2U6On5QYWdlKCkKIAogfQogCitzaXplX3Qg
UGFnZTo6cmVuZGVyVHJlZVNpemUoKSBjb25zdAoreworICAgIHNpemVfdCBzaXplID0gMDsKKyAg
ICBmb3IgKEZyYW1lKiBmcmFtZSA9IG1haW5GcmFtZSgpOyBmcmFtZTsgZnJhbWUgPSBmcmFtZS0+
dHJlZSgpLT50cmF2ZXJzZU5leHQoKSkgeworICAgICAgICBpZiAoZnJhbWUtPmRvY3VtZW50KCkg
JiYgZnJhbWUtPmRvY3VtZW50KCktPnJlbmRlckFyZW5hKCkpCisgICAgICAgICAgICBzaXplICs9
IGZyYW1lLT5kb2N1bWVudCgpLT5yZW5kZXJBcmVuYSgpLT50b3RhbFJlbmRlckFyZW5hU2l6ZSgp
OworICAgIH0KKyAgICByZXR1cm4gc2l6ZTsKK30KKwogVmlld3BvcnRBcmd1bWVudHMgUGFnZTo6
dmlld3BvcnRBcmd1bWVudHMoKSBjb25zdAogewogICAgIHJldHVybiBtYWluRnJhbWUoKSAmJiBt
YWluRnJhbWUoKS0+ZG9jdW1lbnQoKSA/IG1haW5GcmFtZSgpLT5kb2N1bWVudCgpLT52aWV3cG9y
dEFyZ3VtZW50cygpIDogVmlld3BvcnRBcmd1bWVudHMoKTsKQEAgLTEwMDYsOCArMTAxOCwxMSBA
QCB2b2lkIFBhZ2U6OnNldFZpc2liaWxpdHlTdGF0ZShQYWdlVmlzaWJpbGl0eVN0YXRlIHZpc2li
aWxpdHlTdGF0ZSwgYm9vbCBpc0luaXRpYQogICAgICAgICByZXR1cm47CiAgICAgbV92aXNpYmls
aXR5U3RhdGUgPSB2aXNpYmlsaXR5U3RhdGU7CiAKLSAgICBpZiAoIWlzSW5pdGlhbFN0YXRlICYm
IG1fbWFpbkZyYW1lKQorICAgIGlmICghaXNJbml0aWFsU3RhdGUgJiYgbV9tYWluRnJhbWUpIHsK
KyAgICAgICAgaWYgKHZpc2liaWxpdHlTdGF0ZSA9PSBQYWdlVmlzaWJpbGl0eVN0YXRlSGlkZGVu
KQorICAgICAgICAgICAgSGlzdG9ncmFtU3VwcG9ydDo6aGlzdG9ncmFtQ3VzdG9tQ291bnRzKCJX
ZWJDb3JlLlBhZ2UucmVuZGVyVHJlZVNpemVCeXRlcyIsIHJlbmRlclRyZWVTaXplKCksIDEwMDAs
IDUwMDAwMDAwMCwgNTApOwogICAgICAgICBtX21haW5GcmFtZS0+ZGlzcGF0Y2hWaXNpYmlsaXR5
U3RhdGVDaGFuZ2VFdmVudCgpOworICAgIH0KIH0KIAogUGFnZVZpc2liaWxpdHlTdGF0ZSBQYWdl
Ojp2aXNpYmlsaXR5U3RhdGUoKSBjb25zdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFn
ZS9QYWdlLmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuaAppbmRleCBkOTdjNDVmY2U3Nzc4
ODQ0NGZkYjA0MWZjMWI5YmMxMWRjZmRjZTM2Li5hZGFmYzUxYTE1NTU3MzNmM2QyYWI3Y2MxYTM1
NmQ0OGI1OGU1ZTA4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuaApAQCAtMTE4LDYgKzExOCw4IEBAIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKICAgICAgICAgUGFnZShQYWdlQ2xpZW50cyYpOwogICAgICAgICB+UGFnZSgp
OwogCisgICAgICAgIHNpemVfdCByZW5kZXJUcmVlU2l6ZSgpIGNvbnN0OworCiAgICAgICAgIHZv
aWQgc2V0TmVlZHNSZWNhbGNTdHlsZUluQWxsRnJhbWVzKCk7CiAKICAgICAgICAgUmVuZGVyVGhl
bWUqIHRoZW1lKCkgY29uc3QgeyByZXR1cm4gbV90aGVtZS5nZXQoKTsgfTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0hpc3RvZ3JhbVN1cHBvcnQuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vSGlzdG9ncmFtU3VwcG9ydC5jcHAKaW5kZXggODA1MmZkYWNjMTIzZGEx
YzhiNGQ1OTA0ZjdhNzljYWVjY2VjODgwNy4uZDllYTc5YzI3Y2I2Zjg0YWJkMjA2MGU2MWY5NzM1
YzdlZGZmMDdlYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vSGlzdG9ncmFt
U3VwcG9ydC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vSGlzdG9ncmFtU3VwcG9y
dC5jcHAKQEAgLTM3LDQgKzM3LDggQEAgdm9pZCBIaXN0b2dyYW1TdXBwb3J0OjpoaXN0b2dyYW1F
bnVtZXJhdGlvbihjb25zdCBjaGFyKiwgaW50LCBpbnQpCiB7CiB9CiAKK3ZvaWQgSGlzdG9ncmFt
U3VwcG9ydDo6aGlzdG9ncmFtQ3VzdG9tQ291bnRzKGNvbnN0IGNoYXIqLCBpbnQsIGludCwgaW50
LCBpbnQpCit7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL0hpc3RvZ3JhbVN1cHBvcnQuaCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL0hpc3RvZ3JhbVN1cHBvcnQuaAppbmRleCA1ODExZTMyODI4OTNhMDE2MDJlMjFjMGY4
MWE2Y2YyMmJiN2ZiMDNlLi45YmIyNjVhOGZlMjc2M2MxZjIxMDg1ZmJmZDlkM2QzYWRhNmJmNGEy
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9IaXN0b2dyYW1TdXBwb3J0LmgK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vSGlzdG9ncmFtU3VwcG9ydC5oCkBAIC0zNiw2
ICszNiw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIGNsYXNzIEhpc3RvZ3JhbVN1cHBvcnQgewog
cHVibGljOgogICAgIHN0YXRpYyB2b2lkIGhpc3RvZ3JhbUVudW1lcmF0aW9uKGNvbnN0IGNoYXIq
IG5hbWUsIGludCBzYW1wbGUsIGludCBib3VuZGFyeVZhbHVlKTsKKyAgICBzdGF0aWMgdm9pZCBo
aXN0b2dyYW1DdXN0b21Db3VudHMoY29uc3QgY2hhciogbmFtZSwgaW50IHNhbXBsZSwgaW50IG1p
biwgaW50IG1heCwgaW50IGJ1Y2tldENvdW50KTsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNv
cmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL0hpc3RvZ3Jh
bVN1cHBvcnRDaHJvbWl1bS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9I
aXN0b2dyYW1TdXBwb3J0Q2hyb21pdW0uY3BwCmluZGV4IDRiZTBhOGFjYjgzNGRkODY1MDFlNzM3
YTI3YjhkZDdkNWU3NjAyNGEuLjUyZTBiNWVjODdiYTQxZjc1NWQ1NzE2ZDEyYWYzYjhhNDZiMWQ1
MGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL0hpc3RvZ3Jh
bVN1cHBvcnRDaHJvbWl1bS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21p
dW0vSGlzdG9ncmFtU3VwcG9ydENocm9taXVtLmNwcApAQCAtNDAsNCArNDAsOSBAQCB2b2lkIEhp
c3RvZ3JhbVN1cHBvcnQ6Omhpc3RvZ3JhbUVudW1lcmF0aW9uKGNvbnN0IGNoYXIqIG5hbWUsIGlu
dCBzYW1wbGUsIGludCBibwogICAgIFdlYktpdDo6UGxhdGZvcm06OmN1cnJlbnQoKS0+aGlzdG9n
cmFtRW51bWVyYXRpb24obmFtZSwgc2FtcGxlLCBib3VuZGFyeVZhbHVlKTsKIH0KIAordm9pZCBI
aXN0b2dyYW1TdXBwb3J0OjpoaXN0b2dyYW1DdXN0b21Db3VudHMoY29uc3QgY2hhciogbmFtZSwg
aW50IHNhbXBsZSwgaW50IG1pbiwgaW50IG1heCwgaW50IGJ1Y2tldENvdW50KQoreworICAgIFdl
YktpdDo6UGxhdGZvcm06OmN1cnJlbnQoKS0+aGlzdG9ncmFtQ3VzdG9tQ291bnRzKG5hbWUsIHNh
bXBsZSwgbWluLCBtYXgsIGJ1Y2tldENvdW50KTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29y
ZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2Uu
Y3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCmluZGV4
IGY0MWM3ZTAxNTBlOTAwNjk0MTgyNGRiNjMzZGUyMTk2MjM0ZDYzMmEuLjM2M2QyNjhmNmU0NjUx
YjQ0NjQxYjU2YmRjNDc4OTI1ZGM5OGZlNjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKQEAgLTk4LDcgKzk4LDYgQEAKICNpbmNsdWRlIDxXZWJD
b3JlL1BsYXRmb3JtS2V5Ym9hcmRFdmVudC5oPgogI2luY2x1ZGUgPFdlYkNvcmUvUGx1Z2luRG9j
dW1lbnQuaD4KICNpbmNsdWRlIDxXZWJDb3JlL1ByaW50Q29udGV4dC5oPgotI2luY2x1ZGUgPFdl
YkNvcmUvUmVuZGVyQXJlbmEuaD4KICNpbmNsdWRlIDxXZWJDb3JlL1JlbmRlckxheWVyLmg+CiAj
aW5jbHVkZSA8V2ViQ29yZS9SZW5kZXJUcmVlQXNUZXh0Lmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9S
ZW5kZXJWaWV3Lmg+CkBAIC00OTUsMTYgKzQ5NCw3IEBAIHVpbnQ2NF90IFdlYlBhZ2U6OnJlbmRl
clRyZWVTaXplKCkgY29uc3QKIHsKICAgICBpZiAoIW1fcGFnZSkKICAgICAgICAgcmV0dXJuIDA7
Ci0KLSAgICBGcmFtZSogbWFpbkZyYW1lID0gbV9wYWdlLT5tYWluRnJhbWUoKTsKLSAgICBpZiAo
IW1haW5GcmFtZSkKLSAgICAgICAgcmV0dXJuIDA7Ci0KLSAgICB1aW50NjRfdCBzaXplID0gMDsK
LSAgICBmb3IgKEZyYW1lKiBjb3JlRnJhbWUgPSBtYWluRnJhbWU7IGNvcmVGcmFtZTsgY29yZUZy
YW1lID0gY29yZUZyYW1lLT50cmVlKCktPnRyYXZlcnNlTmV4dCgpKQotICAgICAgICBzaXplICs9
IGNvcmVGcmFtZS0+ZG9jdW1lbnQoKS0+cmVuZGVyQXJlbmEoKS0+dG90YWxSZW5kZXJBcmVuYVNp
emUoKTsKLQotICAgIHJldHVybiBzaXplOworICAgIHJldHVybiBtX3BhZ2UtPnJlbmRlclRyZWVT
aXplKCk7CiB9CiAKIHZvaWQgV2ViUGFnZTo6c2V0UGFpbnRlZE9iamVjdHNDb3VudGVyVGhyZXNo
b2xkKHVpbnQ2NF90IHRocmVzaG9sZCkK
</data>

          </attachment>
      

    </bug>

</bugzilla>