<?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>31473</bug_id>
          
          <creation_ts>2009-11-13 07:23:20 -0800</creation_ts>
          <short_desc>Allow custom memory allocation control for 10 classes of the platform directory in WebCore</short_desc>
          <delta_ts>2009-11-18 15:49:40 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</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="Zoltan Horvath">zoltan</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>163306</commentid>
    <comment_count>0</comment_count>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2009-11-13 07:23:20 -0800</bug_when>
    <thetext>Inherits the following classes from FastAllocBase because these are instantiated by &apos;new&apos;:

class  AnimationList         - instantiated at WebCore/rendering/style/StyleRareNonInheritedData.cpp:85
class  Color                 - instantiated at WebCore/rendering/RenderTheme.cpp:48
struct Length                - instantiated at WebCore/platform/Length.cpp:103
class  PlatformKeyboardEvent - instantiated at WebCore/dom/KeyboardEvent.cpp:63
class  ContextMenuItem       - instantiated at WebCore/platform/ContextMenu.cpp:70
class  DeprecatedPtrList     - instantiated at WebCore/rendering/RenderBlock.cpp:2284

Inherits the following classes from Noncopyable because these are instantiated by &apos;new&apos; and no need to be copyable:

class  GraphicsContextPrivate - instantiated at WebCore/platform/graphics/GraphicsContext.cpp:78
class  FontCache              - instantiated at WebCore/platform/graphics/qt/FontCacheQt.cpp:43
struct MediaPlayerFactory     - instantiated at WebCore/platform/graphics/MediaPlayer.cpp:163</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163307</commentid>
    <comment_count>1</comment_count>
      <attachid>43155</attachid>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2009-11-13 07:24:24 -0800</bug_when>
    <thetext>Created attachment 43155
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163309</commentid>
    <comment_count>2</comment_count>
      <attachid>43156</attachid>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2009-11-13 07:29:11 -0800</bug_when>
    <thetext>Created attachment 43156
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163325</commentid>
    <comment_count>3</comment_count>
      <attachid>43156</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-11-13 08:53:09 -0800</bug_when>
    <thetext>Comment on attachment 43156
proposed patch

&gt; -    class ContextMenuItem {
&gt; +    class ContextMenuItem : public FastAllocBase {

Should be Noncopyable instead.

&gt; -    class PlatformKeyboardEvent {
&gt; +    class PlatformKeyboardEvent : public FastAllocBase {

I think this should be Noncopyable instead. Needs testing to be sure.

review- because we&apos;d like keep direct FastAllocBase use to a minimum and use Noncopyable whenever appropriate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163352</commentid>
    <comment_count>4</comment_count>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2009-11-13 09:47:16 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 43156 [details])
&gt; &gt; -    class ContextMenuItem {
&gt; &gt; +    class ContextMenuItem : public FastAllocBase {
&gt; 
&gt; Should be Noncopyable instead.

It can&apos;t be Noncopyable because WebCore/platform/qt/ContextMenuQt.cpp:51 m_items.append(item); copies a ContextMenuItem instance.


&gt; &gt; -    class PlatformKeyboardEvent {
&gt; &gt; +    class PlatformKeyboardEvent : public FastAllocBase {
&gt; 
&gt; I think this should be Noncopyable instead. Needs testing to be sure.
&gt; 
&gt; review- because we&apos;d like keep direct FastAllocBase use to a minimum and use
&gt; Noncopyable whenever appropriate.

The PlatformKeyboardEvent&apos;s problem comes from WebCore/dom/KeyboardEvent.cpp:63 it would use its copy constructor.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163357</commentid>
    <comment_count>5</comment_count>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2009-11-13 10:01:10 -0800</bug_when>
    <thetext>Btw, I analyzed all classes in the patch, and if a class is inherited from FastAllocBase than it won&apos;t compile with Noncopyable some reason.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>164163</commentid>
    <comment_count>6</comment_count>
      <attachid>43156</attachid>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2009-11-16 23:10:32 -0800</bug_when>
    <thetext>Comment on attachment 43156
proposed patch

I mark it to r? again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>164788</commentid>
    <comment_count>7</comment_count>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2009-11-18 15:49:40 -0800</bug_when>
    <thetext>Landed in 51149.
http://trac.webkit.org/changeset/51149</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>43155</attachid>
            <date>2009-11-13 07:24:24 -0800</date>
            <delta_ts>2009-11-13 07:29:11 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>pentek.patch</filename>
            <type>text/plain</type>
            <size>7594</size>
            <attacher name="Zoltan Horvath">zoltan</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MDkzOSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzggQEAKKzIwMDktMTEtMTMgIFpvbHRhbiBIb3J2YXRoICA8em9sdGFuQHdlYmtp
dC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
QWxsb3cgY3VzdG9tIG1lbW9yeSBhbGxvY2F0aW9uIGNvbnRyb2wgZm9yIHRoZSBwYXJ0IG9mIHBs
YXRmb3JtIGRpcmVjdG9yeSBpbiBXZWJDb3JlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0zMTQ3MworCisgICAgICAgIEluaGVyaXRzIHRoZSBmb2xsb3dp
bmcgY2xhc3NlcyBmcm9tIEZhc3RBbGxvY0Jhc2UgYmVjYXVzZSB0aGVzZSBhcmUKKyAgICAgICAg
aW5zdGFudGlhdGVkIGJ5ICduZXcnOgorCisgICAgICAgIGNsYXNzICBBbmltYXRpb25MaXN0ICAg
ICAgICAgLSBpbnN0YW50aWF0ZWQgYXQgV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvU3R5bGVSYXJl
Tm9uSW5oZXJpdGVkRGF0YS5jcHA6ODUKKyAgICAgICAgY2xhc3MgIENvbG9yICAgICAgICAgICAg
ICAgICAtIGluc3RhbnRpYXRlZCBhdCBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZS5jcHA6
NDgKKyAgICAgICAgc3RydWN0IExlbmd0aCAgICAgICAgICAgICAgICAtIGluc3RhbnRpYXRlZCBh
dCBXZWJDb3JlL3BsYXRmb3JtL0xlbmd0aC5jcHA6MTAzCisgICAgICAgIGNsYXNzICBQbGF0Zm9y
bUtleWJvYXJkRXZlbnQgLSBpbnN0YW50aWF0ZWQgYXQgV2ViQ29yZS9kb20vS2V5Ym9hcmRFdmVu
dC5jcHA6NjMKKyAgICAgICAgY2xhc3MgIENvbnRleHRNZW51SXRlbSAgICAgICAtIGluc3RhbnRp
YXRlZCBhdCBXZWJDb3JlL3BsYXRmb3JtL0NvbnRleHRNZW51LmNwcDo3MAorICAgICAgICBjbGFz
cyAgRGVwcmVjYXRlZFB0ckxpc3QgICAgIC0gaW5zdGFudGlhdGVkIGF0IFdlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckJsb2NrLmNwcDoyMjg0CisKKyAgICAgICAgSW5oZXJpdHMgdGhlIGZvbGxvd2lu
ZyBjbGFzc2VzIGZyb20gTm9uY29weWFibGUgYmVjYXVzZSB0aGVzZSBhcmUKKyAgICAgICAgaW5z
dGFudGlhdGVkIGJ5ICduZXcnIGFuZCBubyBuZWVkIHRvIGJlIGNvcHlhYmxlOgorCisgICAgICAg
IGNsYXNzICBHcmFwaGljc0NvbnRleHRQcml2YXRlIC0gaW5zdGFudGlhdGVkIGF0IFdlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0LmNwcDo3OAorICAgICAgICBjbGFzcyAg
Rm9udENhY2hlICAgICAgICAgICAgICAtIGluc3RhbnRpYXRlZCBhdCBXZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL3F0L0ZvbnRDYWNoZVF0LmNwcDo0MworICAgICAgICBzdHJ1Y3QgTWVkaWFQbGF5
ZXJGYWN0b3J5ICAgICAtIGluc3RhbnRpYXRlZCBhdCBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L01lZGlhUGxheWVyLmNwcDoxNjMKKworICAgICAgICAqIHBsYXRmb3JtL0NvbnRleHRNZW51SXRl
bS5oOgorICAgICAgICAqIHBsYXRmb3JtL0RlcHJlY2F0ZWRQdHJMaXN0Lmg6CisgICAgICAgICog
cGxhdGZvcm0vRGVwcmVjYXRlZFB0ckxpc3RJbXBsLmNwcDoKKyAgICAgICAgKiBwbGF0Zm9ybS9M
ZW5ndGguaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9QbGF0Zm9ybUtleWJvYXJkRXZlbnQuaDoKKyAg
ICAgICAgKiBwbGF0Zm9ybS9hbmltYXRpb24vQW5pbWF0aW9uTGlzdC5oOgorICAgICAgICAqIHBs
YXRmb3JtL2dyYXBoaWNzL0NvbG9yLmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvRm9u
dENhY2hlLmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0UHJp
dmF0ZS5oOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL01lZGlhUGxheWVyLmNwcDoKKwog
MjAwOS0xMS0xMyAgRGlyayBTY2h1bHplICA8a3JpdEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IEd1c3Rhdm8gTm9yb25oYS4KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vQ29udGV4
dE1lbnVJdGVtLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9Db250ZXh0TWVudUl0
ZW0uaAkocmV2aXNpb24gNTA5MzkpCisrKyBXZWJDb3JlL3BsYXRmb3JtL0NvbnRleHRNZW51SXRl
bS5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMTIsNyArMjEyLDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUg
ewogICAgIHR5cGVkZWYgdm9pZCogUGxhdGZvcm1NZW51SXRlbURlc2NyaXB0aW9uOwogI2VuZGlm
CiAKLSAgICBjbGFzcyBDb250ZXh0TWVudUl0ZW0geworICAgIGNsYXNzIENvbnRleHRNZW51SXRl
bSA6IHB1YmxpYyBGYXN0QWxsb2NCYXNlIHsKICAgICBwdWJsaWM6CiAgICAgICAgIENvbnRleHRN
ZW51SXRlbShQbGF0Zm9ybU1lbnVJdGVtRGVzY3JpcHRpb24pOwogICAgICAgICBDb250ZXh0TWVu
dUl0ZW0oQ29udGV4dE1lbnUqIHN1Yk1lbnUgPSAwKTsKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0v
RGVwcmVjYXRlZFB0ckxpc3QuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL0RlcHJl
Y2F0ZWRQdHJMaXN0LmgJKHJldmlzaW9uIDUwOTM5KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9EZXBy
ZWNhdGVkUHRyTGlzdC5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNywxMiArMjcsMTMgQEAKICNkZWZp
bmUgRGVwcmVjYXRlZFB0ckxpc3RfaAogCiAjaW5jbHVkZSAiRGVwcmVjYXRlZFB0ckxpc3RJbXBs
LmgiCisjaW5jbHVkZSA8d3RmL0Zhc3RBbGxvY0Jhc2UuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUg
ewogCiB0ZW1wbGF0ZSA8Y2xhc3MgVD4gY2xhc3MgRGVwcmVjYXRlZFB0ckxpc3RJdGVyYXRvcjsK
IAotdGVtcGxhdGUgPGNsYXNzIFQ+IGNsYXNzIERlcHJlY2F0ZWRQdHJMaXN0IHsKK3RlbXBsYXRl
IDxjbGFzcyBUPiBjbGFzcyBEZXByZWNhdGVkUHRyTGlzdCA6IHB1YmxpYyBGYXN0QWxsb2NCYXNl
IHsKIHB1YmxpYzoKICAgICBEZXByZWNhdGVkUHRyTGlzdCgpIDogaW1wbChkZWxldGVGdW5jKSwg
ZGVsX2l0ZW0oZmFsc2UpIHsgfQogICAgIH5EZXByZWNhdGVkUHRyTGlzdCgpIHsgaW1wbC5jbGVh
cihkZWxfaXRlbSk7IH0KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vRGVwcmVjYXRlZFB0ckxpc3RJ
bXBsLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL0RlcHJlY2F0ZWRQdHJMaXN0
SW1wbC5jcHAJKHJldmlzaW9uIDUwOTM5KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9EZXByZWNhdGVk
UHRyTGlzdEltcGwuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yOSwxMCArMjksMTEgQEAKICNpbmNs
dWRlIDxjc3RkZGVmPgogI2luY2x1ZGUgPGFsZ29yaXRobT4KICNpbmNsdWRlIDx3dGYvQXNzZXJ0
aW9ucy5oPgorI2luY2x1ZGUgPHd0Zi9Ob25jb3B5YWJsZS5oPgogCiBuYW1lc3BhY2UgV2ViQ29y
ZSB7CiAKLWNsYXNzIERlcHJlY2F0ZWRMaXN0Tm9kZQorY2xhc3MgRGVwcmVjYXRlZExpc3ROb2Rl
IDogcHVibGljIE5vbmNvcHlhYmxlCiB7CiBwdWJsaWM6CiAgICAgRGVwcmVjYXRlZExpc3ROb2Rl
KHZvaWQgKmQpIDogZGF0YShkKSwgbmV4dCgwKSwgcHJldigwKSB7IH0KSW5kZXg6IFdlYkNvcmUv
cGxhdGZvcm0vTGVuZ3RoLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9MZW5ndGgu
aAkocmV2aXNpb24gNTA5MzkpCisrKyBXZWJDb3JlL3BsYXRmb3JtL0xlbmd0aC5oCSh3b3JraW5n
IGNvcHkpCkBAIC0yMiw2ICsyMiw3IEBACiAjZGVmaW5lIExlbmd0aF9oCiAKICNpbmNsdWRlIDx3
dGYvQXNzZXJ0aW9ucy5oPgorI2luY2x1ZGUgPHd0Zi9GYXN0QWxsb2NCYXNlLmg+CiAjaW5jbHVk
ZSA8d3RmL01hdGhFeHRyYXMuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewpAQCAtMzMsNyArMzQs
NyBAQCBjb25zdCBpbnQgcGVyY2VudFNjYWxlRmFjdG9yID0gMTI4OwogCiBlbnVtIExlbmd0aFR5
cGUgeyBBdXRvLCBSZWxhdGl2ZSwgUGVyY2VudCwgRml4ZWQsIFN0YXRpYywgSW50cmluc2ljLCBN
aW5JbnRyaW5zaWMgfTsKIAotc3RydWN0IExlbmd0aCB7CitzdHJ1Y3QgTGVuZ3RoIDogRmFzdEFs
bG9jQmFzZSB7CiAgICAgTGVuZ3RoKCkKICAgICAgICAgOiBtX3ZhbHVlKDApCiAgICAgewpJbmRl
eDogV2ViQ29yZS9wbGF0Zm9ybS9QbGF0Zm9ybUtleWJvYXJkRXZlbnQuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL3BsYXRmb3JtL1BsYXRmb3JtS2V5Ym9hcmRFdmVudC5oCShyZXZpc2lvbiA1MDkz
OSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vUGxhdGZvcm1LZXlib2FyZEV2ZW50LmgJKHdvcmtpbmcg
Y29weSkKQEAgLTY1LDcgKzY1LDcgQEAgY2xhc3MgQk1lc3NhZ2U7CiAKIG5hbWVzcGFjZSBXZWJD
b3JlIHsKIAotICAgIGNsYXNzIFBsYXRmb3JtS2V5Ym9hcmRFdmVudCB7CisgICAgY2xhc3MgUGxh
dGZvcm1LZXlib2FyZEV2ZW50IDogcHVibGljIEZhc3RBbGxvY0Jhc2UgewogICAgIHB1YmxpYzoK
ICAgICAgICAgZW51bSBUeXBlIHsKICAgICAgICAgICAgIC8vIEtleURvd24gaXMgc2VudCBieSBw
bGF0Zm9ybXMgc3VjaCBhcyBNYWMgT1MgWCwgZ3RrIGFuZCBRdCwgYW5kIGhhcyBpbmZvcm1hdGlv
biBhYm91dCBib3RoIHBoeXNpY2FsIHByZXNzZWQga2V5LCBhbmQgaXRzIHRyYW5zbGF0aW9uLgpJ
bmRleDogV2ViQ29yZS9wbGF0Zm9ybS9hbmltYXRpb24vQW5pbWF0aW9uTGlzdC5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vYW5pbWF0aW9uL0FuaW1hdGlvbkxpc3QuaAkocmV2aXNp
b24gNTA5MzkpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2FuaW1hdGlvbi9BbmltYXRpb25MaXN0LmgJ
KHdvcmtpbmcgY29weSkKQEAgLTMxLDcgKzMxLDcgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewog
Ci1jbGFzcyBBbmltYXRpb25MaXN0IHsKK2NsYXNzIEFuaW1hdGlvbkxpc3QgOiBwdWJsaWMgRmFz
dEFsbG9jQmFzZSB7CiBwdWJsaWM6CiAgICAgdm9pZCBmaWxsVW5zZXRQcm9wZXJ0aWVzKCk7CiAg
ICAgYm9vbCBvcGVyYXRvcj09KGNvbnN0IEFuaW1hdGlvbkxpc3QmIG8pIGNvbnN0OwpJbmRleDog
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Db2xvci5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvQ29sb3IuaAkocmV2aXNpb24gNTA5MzkpCisrKyBXZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL0NvbG9yLmgJKHdvcmtpbmcgY29weSkKQEAgLTI2LDYgKzI2LDcgQEAK
ICNpZm5kZWYgQ29sb3JfaAogI2RlZmluZSBDb2xvcl9oCiAKKyNpbmNsdWRlIDx3dGYvRmFzdEFs
bG9jQmFzZS5oPgogI2luY2x1ZGUgPHd0Zi9QbGF0Zm9ybS5oPgogCiAjaWYgUExBVEZPUk0oQ0cp
CkBAIC02OCw3ICs2OSw3IEBAIFJHQkEzMiBtYWtlUkdCQUZyb21DTVlLQShmbG9hdCBjLCBmbG9h
dCAKIAogaW50IGRpZmZlcmVuY2VTcXVhcmVkKGNvbnN0IENvbG9yJiwgY29uc3QgQ29sb3ImKTsK
IAotY2xhc3MgQ29sb3IgeworY2xhc3MgQ29sb3IgOiBwdWJsaWMgRmFzdEFsbG9jQmFzZSB7CiBw
dWJsaWM6CiAgICAgQ29sb3IoKSA6IG1fY29sb3IoMCksIG1fdmFsaWQoZmFsc2UpIHsgfQogICAg
IENvbG9yKFJHQkEzMiBjb2wpIDogbV9jb2xvcihjb2wpLCBtX3ZhbGlkKHRydWUpIHsgfQpJbmRl
eDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Gb250Q2FjaGUuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnRDYWNoZS5oCShyZXZpc2lvbiA1MDkzOSkKKysr
IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRm9udENhY2hlLmgJKHdvcmtpbmcgY29weSkKQEAg
LTUwLDcgKzUwLDcgQEAgY2xhc3MgRm9udERlc2NyaXB0aW9uOwogY2xhc3MgRm9udFNlbGVjdG9y
OwogY2xhc3MgU2ltcGxlRm9udERhdGE7CiAKLWNsYXNzIEZvbnRDYWNoZSB7CitjbGFzcyBGb250
Q2FjaGUgOiBwdWJsaWMgTm9uY29weWFibGUgewogcHVibGljOgogICAgIGZyaWVuZCBGb250Q2Fj
aGUqIGZvbnRDYWNoZSgpOwogCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBo
aWNzQ29udGV4dFByaXZhdGUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL0dyYXBoaWNzQ29udGV4dFByaXZhdGUuaAkocmV2aXNpb24gNTA5MzkpCisrKyBXZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dFByaXZhdGUuaAkod29ya2luZyBjb3B5
KQpAQCAtODgsNyArODgsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAjZW5kaWYKICAgICB9Owog
Ci0gICAgY2xhc3MgR3JhcGhpY3NDb250ZXh0UHJpdmF0ZSB7CisgICAgY2xhc3MgR3JhcGhpY3ND
b250ZXh0UHJpdmF0ZSA6IHB1YmxpYyBOb25jb3B5YWJsZSB7CiAgICAgcHVibGljOgogICAgICAg
ICBHcmFwaGljc0NvbnRleHRQcml2YXRlKCkKICAgICAgICAgICAgIDogbV9mb2N1c1JpbmdXaWR0
aCgwKQpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9NZWRpYVBsYXllci5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9NZWRpYVBsYXllci5jcHAJKHJl
dmlzaW9uIDUwOTM5KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9NZWRpYVBsYXllci5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTEyNCw3ICsxMjQsNyBAQCBzdGF0aWMgTWVkaWFQbGF5ZXJQ
cml2YXRlSW50ZXJmYWNlKiBjcmVhCiAKIC8vIGVuZ2luZSBzdXBwb3J0CiAKLXN0cnVjdCBNZWRp
YVBsYXllckZhY3Rvcnkgeworc3RydWN0IE1lZGlhUGxheWVyRmFjdG9yeSA6IE5vbmNvcHlhYmxl
IHsKICAgICBNZWRpYVBsYXllckZhY3RvcnkoQ3JlYXRlTWVkaWFFbmdpbmVQbGF5ZXIgY29uc3Ry
dWN0b3IsIE1lZGlhRW5naW5lU3VwcG9ydGVkVHlwZXMgZ2V0U3VwcG9ydGVkVHlwZXMsIE1lZGlh
RW5naW5lU3VwcG9ydHNUeXBlIHN1cHBvcnRzVHlwZUFuZENvZGVjcykgCiAgICAgICAgIDogY29u
c3RydWN0b3IoY29uc3RydWN0b3IpCiAgICAgICAgICwgZ2V0U3VwcG9ydGVkVHlwZXMoZ2V0U3Vw
cG9ydGVkVHlwZXMpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>43156</attachid>
            <date>2009-11-13 07:29:11 -0800</date>
            <delta_ts>2009-11-18 10:59:27 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>pentek.patch</filename>
            <type>text/plain</type>
            <size>7697</size>
            <attacher name="Zoltan Horvath">zoltan</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MDkzOSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzkgQEAKKzIwMDktMTEtMTMgIFpvbHRhbiBIb3J2YXRoICA8em9sdGFuQHdlYmtp
dC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
QWxsb3cgY3VzdG9tIG1lbW9yeSBhbGxvY2F0aW9uIGNvbnRyb2wgZm9yIHRoZSBwYXJ0IG9mIHBs
YXRmb3JtIGRpcmVjdG9yeSBpbiBXZWJDb3JlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0zMTQ3MworCisgICAgICAgIEluaGVyaXRzIHRoZSBmb2xsb3dp
bmcgY2xhc3NlcyBmcm9tIEZhc3RBbGxvY0Jhc2UgYmVjYXVzZSB0aGVzZSBhcmUKKyAgICAgICAg
aW5zdGFudGlhdGVkIGJ5ICduZXcnOgorCisgICAgICAgIGNsYXNzICBBbmltYXRpb25MaXN0ICAg
ICAgICAgLSBpbnN0YW50aWF0ZWQgYXQgV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvU3R5bGVSYXJl
Tm9uSW5oZXJpdGVkRGF0YS5jcHA6ODUKKyAgICAgICAgY2xhc3MgIENvbG9yICAgICAgICAgICAg
ICAgICAtIGluc3RhbnRpYXRlZCBhdCBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZS5jcHA6
NDgKKyAgICAgICAgc3RydWN0IExlbmd0aCAgICAgICAgICAgICAgICAtIGluc3RhbnRpYXRlZCBh
dCBXZWJDb3JlL3BsYXRmb3JtL0xlbmd0aC5jcHA6MTAzCisgICAgICAgIGNsYXNzICBQbGF0Zm9y
bUtleWJvYXJkRXZlbnQgLSBpbnN0YW50aWF0ZWQgYXQgV2ViQ29yZS9kb20vS2V5Ym9hcmRFdmVu
dC5jcHA6NjMKKyAgICAgICAgY2xhc3MgIENvbnRleHRNZW51SXRlbSAgICAgICAtIGluc3RhbnRp
YXRlZCBhdCBXZWJDb3JlL3BsYXRmb3JtL0NvbnRleHRNZW51LmNwcDo3MAorICAgICAgICBjbGFz
cyAgRGVwcmVjYXRlZFB0ckxpc3QgICAgIC0gaW5zdGFudGlhdGVkIGF0IFdlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckJsb2NrLmNwcDoyMjg0CisKKyAgICAgICAgSW5oZXJpdHMgdGhlIGZvbGxvd2lu
ZyBjbGFzc2VzIGZyb20gTm9uY29weWFibGUgYmVjYXVzZSB0aGVzZSBhcmUKKyAgICAgICAgaW5z
dGFudGlhdGVkIGJ5ICduZXcnIGFuZCBubyBuZWVkIHRvIGJlIGNvcHlhYmxlOgorCisgICAgICAg
IGNsYXNzICBHcmFwaGljc0NvbnRleHRQcml2YXRlIC0gaW5zdGFudGlhdGVkIGF0IFdlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0LmNwcDo3OAorICAgICAgICBjbGFzcyAg
Rm9udENhY2hlICAgICAgICAgICAgICAtIGluc3RhbnRpYXRlZCBhdCBXZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL3F0L0ZvbnRDYWNoZVF0LmNwcDo0MworICAgICAgICBzdHJ1Y3QgTWVkaWFQbGF5
ZXJGYWN0b3J5ICAgICAtIGluc3RhbnRpYXRlZCBhdCBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L01lZGlhUGxheWVyLmNwcDoxNjMKKyAgICAgICAgY2xhc3MgIERlcHJlY2F0ZWRQdHJMaXN0Tm9k
ZSAgLSBpbnN0YW50aWF0ZWQgYXQgV2ViQ29yZS9wbGF0Zm9ybS9EZXByZWNhdGVkUHRyTGlzdElt
cGwuY3BwOjUzCisKKyAgICAgICAgKiBwbGF0Zm9ybS9Db250ZXh0TWVudUl0ZW0uaDoKKyAgICAg
ICAgKiBwbGF0Zm9ybS9EZXByZWNhdGVkUHRyTGlzdC5oOgorICAgICAgICAqIHBsYXRmb3JtL0Rl
cHJlY2F0ZWRQdHJMaXN0SW1wbC5jcHA6CisgICAgICAgICogcGxhdGZvcm0vTGVuZ3RoLmg6Cisg
ICAgICAgICogcGxhdGZvcm0vUGxhdGZvcm1LZXlib2FyZEV2ZW50Lmg6CisgICAgICAgICogcGxh
dGZvcm0vYW5pbWF0aW9uL0FuaW1hdGlvbkxpc3QuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFw
aGljcy9Db2xvci5oOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0ZvbnRDYWNoZS5oOgor
ICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dFByaXZhdGUuaDoKKyAg
ICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9NZWRpYVBsYXllci5jcHA6CisKIDIwMDktMTEtMTMg
IERpcmsgU2NodWx6ZSAgPGtyaXRAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBH
dXN0YXZvIE5vcm9uaGEuCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL0NvbnRleHRNZW51SXRlbS5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vQ29udGV4dE1lbnVJdGVtLmgJKHJldmlz
aW9uIDUwOTM5KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9Db250ZXh0TWVudUl0ZW0uaAkod29ya2lu
ZyBjb3B5KQpAQCAtMjEyLDcgKzIxMiw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICB0eXBl
ZGVmIHZvaWQqIFBsYXRmb3JtTWVudUl0ZW1EZXNjcmlwdGlvbjsKICNlbmRpZgogCi0gICAgY2xh
c3MgQ29udGV4dE1lbnVJdGVtIHsKKyAgICBjbGFzcyBDb250ZXh0TWVudUl0ZW0gOiBwdWJsaWMg
RmFzdEFsbG9jQmFzZSB7CiAgICAgcHVibGljOgogICAgICAgICBDb250ZXh0TWVudUl0ZW0oUGxh
dGZvcm1NZW51SXRlbURlc2NyaXB0aW9uKTsKICAgICAgICAgQ29udGV4dE1lbnVJdGVtKENvbnRl
eHRNZW51KiBzdWJNZW51ID0gMCk7CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL0RlcHJlY2F0ZWRQ
dHJMaXN0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9EZXByZWNhdGVkUHRyTGlz
dC5oCShyZXZpc2lvbiA1MDkzOSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vRGVwcmVjYXRlZFB0ckxp
c3QuaAkod29ya2luZyBjb3B5KQpAQCAtMjcsMTIgKzI3LDEzIEBACiAjZGVmaW5lIERlcHJlY2F0
ZWRQdHJMaXN0X2gKIAogI2luY2x1ZGUgIkRlcHJlY2F0ZWRQdHJMaXN0SW1wbC5oIgorI2luY2x1
ZGUgPHd0Zi9GYXN0QWxsb2NCYXNlLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogdGVtcGxh
dGUgPGNsYXNzIFQ+IGNsYXNzIERlcHJlY2F0ZWRQdHJMaXN0SXRlcmF0b3I7CiAKLXRlbXBsYXRl
IDxjbGFzcyBUPiBjbGFzcyBEZXByZWNhdGVkUHRyTGlzdCB7Cit0ZW1wbGF0ZSA8Y2xhc3MgVD4g
Y2xhc3MgRGVwcmVjYXRlZFB0ckxpc3QgOiBwdWJsaWMgRmFzdEFsbG9jQmFzZSB7CiBwdWJsaWM6
CiAgICAgRGVwcmVjYXRlZFB0ckxpc3QoKSA6IGltcGwoZGVsZXRlRnVuYyksIGRlbF9pdGVtKGZh
bHNlKSB7IH0KICAgICB+RGVwcmVjYXRlZFB0ckxpc3QoKSB7IGltcGwuY2xlYXIoZGVsX2l0ZW0p
OyB9CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL0RlcHJlY2F0ZWRQdHJMaXN0SW1wbC5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9EZXByZWNhdGVkUHRyTGlzdEltcGwuY3BwCShy
ZXZpc2lvbiA1MDkzOSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vRGVwcmVjYXRlZFB0ckxpc3RJbXBs
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjksMTAgKzI5LDExIEBACiAjaW5jbHVkZSA8Y3N0ZGRl
Zj4KICNpbmNsdWRlIDxhbGdvcml0aG0+CiAjaW5jbHVkZSA8d3RmL0Fzc2VydGlvbnMuaD4KKyNp
bmNsdWRlIDx3dGYvTm9uY29weWFibGUuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCi1jbGFz
cyBEZXByZWNhdGVkTGlzdE5vZGUKK2NsYXNzIERlcHJlY2F0ZWRMaXN0Tm9kZSA6IHB1YmxpYyBO
b25jb3B5YWJsZQogewogcHVibGljOgogICAgIERlcHJlY2F0ZWRMaXN0Tm9kZSh2b2lkICpkKSA6
IGRhdGEoZCksIG5leHQoMCksIHByZXYoMCkgeyB9CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL0xl
bmd0aC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vTGVuZ3RoLmgJKHJldmlzaW9u
IDUwOTM5KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9MZW5ndGguaAkod29ya2luZyBjb3B5KQpAQCAt
MjIsNiArMjIsNyBAQAogI2RlZmluZSBMZW5ndGhfaAogCiAjaW5jbHVkZSA8d3RmL0Fzc2VydGlv
bnMuaD4KKyNpbmNsdWRlIDx3dGYvRmFzdEFsbG9jQmFzZS5oPgogI2luY2x1ZGUgPHd0Zi9NYXRo
RXh0cmFzLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKQEAgLTMzLDcgKzM0LDcgQEAgY29uc3Qg
aW50IHBlcmNlbnRTY2FsZUZhY3RvciA9IDEyODsKIAogZW51bSBMZW5ndGhUeXBlIHsgQXV0bywg
UmVsYXRpdmUsIFBlcmNlbnQsIEZpeGVkLCBTdGF0aWMsIEludHJpbnNpYywgTWluSW50cmluc2lj
IH07CiAKLXN0cnVjdCBMZW5ndGggeworc3RydWN0IExlbmd0aCA6IEZhc3RBbGxvY0Jhc2Ugewog
ICAgIExlbmd0aCgpCiAgICAgICAgIDogbV92YWx1ZSgwKQogICAgIHsKSW5kZXg6IFdlYkNvcmUv
cGxhdGZvcm0vUGxhdGZvcm1LZXlib2FyZEV2ZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9w
bGF0Zm9ybS9QbGF0Zm9ybUtleWJvYXJkRXZlbnQuaAkocmV2aXNpb24gNTA5MzkpCisrKyBXZWJD
b3JlL3BsYXRmb3JtL1BsYXRmb3JtS2V5Ym9hcmRFdmVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC02
NSw3ICs2NSw3IEBAIGNsYXNzIEJNZXNzYWdlOwogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKLSAg
ICBjbGFzcyBQbGF0Zm9ybUtleWJvYXJkRXZlbnQgeworICAgIGNsYXNzIFBsYXRmb3JtS2V5Ym9h
cmRFdmVudCA6IHB1YmxpYyBGYXN0QWxsb2NCYXNlIHsKICAgICBwdWJsaWM6CiAgICAgICAgIGVu
dW0gVHlwZSB7CiAgICAgICAgICAgICAvLyBLZXlEb3duIGlzIHNlbnQgYnkgcGxhdGZvcm1zIHN1
Y2ggYXMgTWFjIE9TIFgsIGd0ayBhbmQgUXQsIGFuZCBoYXMgaW5mb3JtYXRpb24gYWJvdXQgYm90
aCBwaHlzaWNhbCBwcmVzc2VkIGtleSwgYW5kIGl0cyB0cmFuc2xhdGlvbi4KSW5kZXg6IFdlYkNv
cmUvcGxhdGZvcm0vYW5pbWF0aW9uL0FuaW1hdGlvbkxpc3QuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL3BsYXRmb3JtL2FuaW1hdGlvbi9BbmltYXRpb25MaXN0LmgJKHJldmlzaW9uIDUwOTM5KQor
KysgV2ViQ29yZS9wbGF0Zm9ybS9hbmltYXRpb24vQW5pbWF0aW9uTGlzdC5oCSh3b3JraW5nIGNv
cHkpCkBAIC0zMSw3ICszMSw3IEBACiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAotY2xhc3MgQW5p
bWF0aW9uTGlzdCB7CitjbGFzcyBBbmltYXRpb25MaXN0IDogcHVibGljIEZhc3RBbGxvY0Jhc2Ug
ewogcHVibGljOgogICAgIHZvaWQgZmlsbFVuc2V0UHJvcGVydGllcygpOwogICAgIGJvb2wgb3Bl
cmF0b3I9PShjb25zdCBBbmltYXRpb25MaXN0JiBvKSBjb25zdDsKSW5kZXg6IFdlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvQ29sb3IuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL0NvbG9yLmgJKHJldmlzaW9uIDUwOTM5KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9Db2xvci5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw2ICsyNiw3IEBACiAjaWZuZGVmIENv
bG9yX2gKICNkZWZpbmUgQ29sb3JfaAogCisjaW5jbHVkZSA8d3RmL0Zhc3RBbGxvY0Jhc2UuaD4K
ICNpbmNsdWRlIDx3dGYvUGxhdGZvcm0uaD4KIAogI2lmIFBMQVRGT1JNKENHKQpAQCAtNjgsNyAr
NjksNyBAQCBSR0JBMzIgbWFrZVJHQkFGcm9tQ01ZS0EoZmxvYXQgYywgZmxvYXQgCiAKIGludCBk
aWZmZXJlbmNlU3F1YXJlZChjb25zdCBDb2xvciYsIGNvbnN0IENvbG9yJik7CiAKLWNsYXNzIENv
bG9yIHsKK2NsYXNzIENvbG9yIDogcHVibGljIEZhc3RBbGxvY0Jhc2UgewogcHVibGljOgogICAg
IENvbG9yKCkgOiBtX2NvbG9yKDApLCBtX3ZhbGlkKGZhbHNlKSB7IH0KICAgICBDb2xvcihSR0JB
MzIgY29sKSA6IG1fY29sb3IoY29sKSwgbV92YWxpZCh0cnVlKSB7IH0KSW5kZXg6IFdlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvRm9udENhY2hlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9Gb250Q2FjaGUuaAkocmV2aXNpb24gNTA5MzkpCisrKyBXZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL0ZvbnRDYWNoZS5oCSh3b3JraW5nIGNvcHkpCkBAIC01MCw3ICs1MCw3
IEBAIGNsYXNzIEZvbnREZXNjcmlwdGlvbjsKIGNsYXNzIEZvbnRTZWxlY3RvcjsKIGNsYXNzIFNp
bXBsZUZvbnREYXRhOwogCi1jbGFzcyBGb250Q2FjaGUgeworY2xhc3MgRm9udENhY2hlIDogcHVi
bGljIE5vbmNvcHlhYmxlIHsKIHB1YmxpYzoKICAgICBmcmllbmQgRm9udENhY2hlKiBmb250Q2Fj
aGUoKTsKIApJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHRQ
cml2YXRlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGlj
c0NvbnRleHRQcml2YXRlLmgJKHJldmlzaW9uIDUwOTM5KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9HcmFwaGljc0NvbnRleHRQcml2YXRlLmgJKHdvcmtpbmcgY29weSkKQEAgLTg4LDcg
Kzg4LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogI2VuZGlmCiAgICAgfTsKIAotICAgIGNsYXNz
IEdyYXBoaWNzQ29udGV4dFByaXZhdGUgeworICAgIGNsYXNzIEdyYXBoaWNzQ29udGV4dFByaXZh
dGUgOiBwdWJsaWMgTm9uY29weWFibGUgewogICAgIHB1YmxpYzoKICAgICAgICAgR3JhcGhpY3ND
b250ZXh0UHJpdmF0ZSgpCiAgICAgICAgICAgICA6IG1fZm9jdXNSaW5nV2lkdGgoMCkKSW5kZXg6
IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvTWVkaWFQbGF5ZXIuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvTWVkaWFQbGF5ZXIuY3BwCShyZXZpc2lvbiA1MDkz
OSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvTWVkaWFQbGF5ZXIuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0xMjQsNyArMTI0LDcgQEAgc3RhdGljIE1lZGlhUGxheWVyUHJpdmF0ZUludGVy
ZmFjZSogY3JlYQogCiAvLyBlbmdpbmUgc3VwcG9ydAogCi1zdHJ1Y3QgTWVkaWFQbGF5ZXJGYWN0
b3J5IHsKK3N0cnVjdCBNZWRpYVBsYXllckZhY3RvcnkgOiBOb25jb3B5YWJsZSB7CiAgICAgTWVk
aWFQbGF5ZXJGYWN0b3J5KENyZWF0ZU1lZGlhRW5naW5lUGxheWVyIGNvbnN0cnVjdG9yLCBNZWRp
YUVuZ2luZVN1cHBvcnRlZFR5cGVzIGdldFN1cHBvcnRlZFR5cGVzLCBNZWRpYUVuZ2luZVN1cHBv
cnRzVHlwZSBzdXBwb3J0c1R5cGVBbmRDb2RlY3MpIAogICAgICAgICA6IGNvbnN0cnVjdG9yKGNv
bnN0cnVjdG9yKQogICAgICAgICAsIGdldFN1cHBvcnRlZFR5cGVzKGdldFN1cHBvcnRlZFR5cGVz
KQo=
</data>
<flag name="review"
          id="24848"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>