<?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>31161</bug_id>
          
          <creation_ts>2009-11-05 04:18:51 -0800</creation_ts>
          <short_desc>Allow custom memory allocation control for the part of loader directory in WebCore</short_desc>
          <delta_ts>2009-11-10 11:24:33 -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>
          <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>160783</commentid>
    <comment_count>0</comment_count>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2009-11-05 04:18:51 -0800</bug_when>
    <thetext>Inherits the following classes from Noncopyable because these are instantiated by &apos;new&apos; and these are no need to be copyable:                                    
            
class Request - WebCore/loader/loader.cpp:100                                     
struct ScheduledRedirection - WebCore/loader/RedirectScheduler.cpp:164            
class IconDatabaseClient - WebCore/loader/icon/IconDatabase.cpp:89                
class ApplicationCacheStorage - WebCore/loader/appcache/ApplicationCacheStorage.cpp:1121
class ApplicationCacheHost -  WebCore/loader/DocumentLoader.cpp:151                     
class ImageEventSender - WebCore/loader/ImageLoader.cpp:54                              
struct ProgressItem - WebCore/loader/ProgressTracker.cpp:169                            

Inherits ThreadableLoaderClient class from Noncopyable because (its child class)        
MainThreadBridge is instantiated by &apos;new&apos; in                                            
WebCore/loader/WorkerThreadableLoader.cpp:59 it is no need to be copyable.              

ThreadableLoaderClient&apos;s inheriting has been changed to public.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160785</commentid>
    <comment_count>1</comment_count>
      <attachid>42555</attachid>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2009-11-05 04:20:37 -0800</bug_when>
    <thetext>Created attachment 42555
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161562</commentid>
    <comment_count>2</comment_count>
      <attachid>42555</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-11-09 06:57:41 -0800</bug_when>
    <thetext>Comment on attachment 42555
proposed patch

Rejecting patch 42555 from commit-queue.

Failed to run &quot;WebKitTools/Scripts/build-webkit&quot; exit_code: 1
Last 500 characters of output:
el/Projects/build/WebKit.build/Release/WebKit.build/Objects-normal/i386/WebIconDatabase.o /Users/eseidel/Projects/CommitQueue/WebKit/mac/Misc/WebIconDatabase.mm normal i386 objective-c++ com.apple.compilers.gcc.4_2
	Distributed-CompileC /Users/eseidel/Projects/build/WebKit.build/Release/WebKit.build/Objects-normal/i386/WebIconDatabaseClient.o /Users/eseidel/Projects/CommitQueue/WebKit/mac/WebCoreSupport/WebIconDatabaseClient.mm normal i386 objective-c++ com.apple.compilers.gcc.4_2
(2 failures)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161840</commentid>
    <comment_count>3</comment_count>
      <attachid>42555</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-09 17:00:53 -0800</bug_when>
    <thetext>Comment on attachment 42555
proposed patch

I&apos;m not sure exactly the build error, but looks like this patch will need further modification before it can be committed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161975</commentid>
    <comment_count>4</comment_count>
      <attachid>42850</attachid>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2009-11-10 00:51:05 -0800</bug_when>
    <thetext>Created attachment 42850
updated proposed patch

I rechecked it on MAC, I&apos;m not familiar with the mm-files yet, so I removed class IconDatabaseClient inheriting from the patch. I&apos;ll file it separately. Now, it works properly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162121</commentid>
    <comment_count>5</comment_count>
      <attachid>42850</attachid>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2009-11-10 11:06:04 -0800</bug_when>
    <thetext>Comment on attachment 42850
updated proposed patch

&gt; Index: WebCore/ChangeLog
&gt; ===================================================================
&gt; --- WebCore/ChangeLog	(revision 50723)
&gt; +++ WebCore/ChangeLog	(working copy)
&gt; @@ -1,3 +1,35 @@
&gt; +2009-11-10  Zoltan Horvath  &lt;zoltan@webkit.org&gt;
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        Allow custom memory allocation control for the part of loader directory in WebCore
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=31161
&gt; +
&gt; +        Inherits the following classes from Noncopyable because these are instantiated
&gt; +        by &apos;new&apos; and these are no need to be copyable:
&gt; +
&gt; +        class Request - WebCore/loader/loader.cpp:100
&gt; +        struct ScheduledRedirection - WebCore/loader/RedirectScheduler.cpp:164
&gt; +        class ApplicationCacheStorage - WebCore/loader/appcache/ApplicationCacheStorage.cpp:1121
&gt; +        class ApplicationCacheHost -  WebCore/loader/DocumentLoader.cpp:151
&gt; +        class ImageEventSender - WebCore/loader/ImageLoader.cpp:54
&gt; +        struct ProgressItem - WebCore/loader/ProgressTracker.cpp:169
&gt; +
&gt; +        Inherits ThreadableLoaderClient class from Noncopyable because (its child class) 
&gt; +        MainThreadBridge is instantiated by &apos;new&apos; in 
&gt; +        WebCore/loader/WorkerThreadableLoader.cpp:59 it is no need to be copyable.
&gt; +
&gt; +        ThreadableLoaderClient&apos;s inheriting has been changed to public.
&gt; +
&gt; +        * loader/ImageLoader.cpp:
&gt; +        * loader/ProgressTracker.cpp:
&gt; +        * loader/RedirectScheduler.cpp:
&gt; +        * loader/Request.h:
&gt; +        * loader/ThreadableLoaderClient.h:
&gt; +        * loader/WorkerThreadableLoader.h:
&gt; +        * loader/appcache/ApplicationCacheHost.h:
&gt; +        * loader/appcache/ApplicationCacheStorage.h:
&gt; +
&gt;  2009-11-09  Dirk Schulze  &lt;krit@webkit.org&gt;
&gt;  
&gt;          Reviewed by Oliver Hunt.
&gt; Index: WebCore/loader/ImageLoader.cpp
&gt; ===================================================================
&gt; --- WebCore/loader/ImageLoader.cpp	(revision 50723)
&gt; +++ WebCore/loader/ImageLoader.cpp	(working copy)
&gt; @@ -31,7 +31,7 @@
&gt;  
&gt;  namespace WebCore {
&gt;  
&gt; -class ImageEventSender {
&gt; +class ImageEventSender : public Noncopyable {
&gt;  public:
&gt;      ImageEventSender(const AtomicString&amp; eventType);
&gt;  
&gt; Index: WebCore/loader/ProgressTracker.cpp
&gt; ===================================================================
&gt; --- WebCore/loader/ProgressTracker.cpp	(revision 50723)
&gt; +++ WebCore/loader/ProgressTracker.cpp	(working copy)
&gt; @@ -47,7 +47,7 @@ static const double finalProgressValue =
&gt;  
&gt;  static const int progressItemDefaultEstimatedLength = 1024 * 16;
&gt;  
&gt; -struct ProgressItem {
&gt; +struct ProgressItem : Noncopyable {
&gt;      ProgressItem(long long length) 
&gt;          : bytesReceived(0)
&gt;          , estimatedLength(length) { }
&gt; Index: WebCore/loader/RedirectScheduler.cpp
&gt; ===================================================================
&gt; --- WebCore/loader/RedirectScheduler.cpp	(revision 50723)
&gt; +++ WebCore/loader/RedirectScheduler.cpp	(working copy)
&gt; @@ -44,7 +44,7 @@
&gt;  
&gt;  namespace WebCore {
&gt;  
&gt; -struct ScheduledRedirection {
&gt; +struct ScheduledRedirection : Noncopyable {
&gt;      enum Type { redirection, locationChange, historyNavigation, formSubmission };
&gt;  
&gt;      const Type type;
&gt; Index: WebCore/loader/Request.h
&gt; ===================================================================
&gt; --- WebCore/loader/Request.h	(revision 50723)
&gt; +++ WebCore/loader/Request.h	(working copy)
&gt; @@ -30,7 +30,7 @@ namespace WebCore {
&gt;      class CachedResource;
&gt;      class DocLoader;
&gt;  
&gt; -    class Request {
&gt; +    class Request : public Noncopyable {
&gt;      public:
&gt;          Request(DocLoader*, CachedResource*, bool incremental, bool skipCanLoadCheck, bool sendResourceLoadCallbacks);
&gt;          ~Request();
&gt; Index: WebCore/loader/ThreadableLoaderClient.h
&gt; ===================================================================
&gt; --- WebCore/loader/ThreadableLoaderClient.h	(revision 50723)
&gt; +++ WebCore/loader/ThreadableLoaderClient.h	(working copy)
&gt; @@ -36,7 +36,7 @@ namespace WebCore {
&gt;      class ResourceError;
&gt;      class ResourceResponse;
&gt;  
&gt; -    class ThreadableLoaderClient {
&gt; +    class ThreadableLoaderClient : public Noncopyable {
&gt;      public:
&gt;          virtual void didSendData(unsigned long long /*bytesSent*/, unsigned long long /*totalBytesToBeSent*/) { }
&gt;  
&gt; Index: WebCore/loader/WorkerThreadableLoader.h
&gt; ===================================================================
&gt; --- WebCore/loader/WorkerThreadableLoader.h	(revision 50723)
&gt; +++ WebCore/loader/WorkerThreadableLoader.h	(working copy)
&gt; @@ -94,7 +94,7 @@ namespace WebCore {
&gt;          //    thread do &quot;ThreadableLoaderClientWrapper::ref&quot; (automatically inside of the cross thread copy
&gt;          //    done in createCallbackTask), so the ThreadableLoaderClientWrapper instance is there until all
&gt;          //    tasks are executed.
&gt; -        class MainThreadBridge : ThreadableLoaderClient {
&gt; +        class MainThreadBridge : public ThreadableLoaderClient {
&gt;          public:
&gt;              // All executed on the worker context&apos;s thread.
&gt;              MainThreadBridge(PassRefPtr&lt;ThreadableLoaderClientWrapper&gt;, WorkerLoaderProxy&amp;, const String&amp; taskMode, const ResourceRequest&amp;, const ThreadableLoaderOptions&amp;);
&gt; Index: WebCore/loader/appcache/ApplicationCacheHost.h
&gt; ===================================================================
&gt; --- WebCore/loader/appcache/ApplicationCacheHost.h	(revision 50723)
&gt; +++ WebCore/loader/appcache/ApplicationCacheHost.h	(working copy)
&gt; @@ -57,7 +57,7 @@ namespace WebCore {
&gt;      class ApplicationCacheStorage;
&gt;  #endif
&gt;  
&gt; -    class ApplicationCacheHost {
&gt; +    class ApplicationCacheHost : public Noncopyable {
&gt;      public:
&gt;          // The Status numeric values are specified in the HTML5 spec.
&gt;          enum Status {
&gt; Index: WebCore/loader/appcache/ApplicationCacheStorage.h
&gt; ===================================================================
&gt; --- WebCore/loader/appcache/ApplicationCacheStorage.h	(revision 50723)
&gt; +++ WebCore/loader/appcache/ApplicationCacheStorage.h	(working copy)
&gt; @@ -44,7 +44,7 @@ class KURL;
&gt;  template &lt;class T&gt;
&gt;  class StorageIDJournal;
&gt;  
&gt; -class ApplicationCacheStorage {
&gt; +class ApplicationCacheStorage : public Noncopyable {
&gt;  public:
&gt;      void setCacheDirectory(const String&amp;);
&gt;      const String&amp; cacheDirectory() const;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162129</commentid>
    <comment_count>6</comment_count>
      <attachid>42850</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-11-10 11:24:29 -0800</bug_when>
    <thetext>Comment on attachment 42850
updated proposed patch

Clearing flags on attachment: 42850

Committed r50748: &lt;http://trac.webkit.org/changeset/50748&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162131</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-11-10 11:24:33 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42555</attachid>
            <date>2009-11-05 04:20:37 -0800</date>
            <delta_ts>2009-11-10 00:51:05 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>loader.patch</filename>
            <type>text/plain</type>
            <size>6718</size>
            <attacher name="Zoltan Horvath">zoltan</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MDU2MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzcgQEAKKzIwMDktMTEtMDUgIFpvbHRhbiBIb3J2YXRoICA8em9sdGFuQHdlYmtp
dC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
QWxsb3cgY3VzdG9tIG1lbW9yeSBhbGxvY2F0aW9uIGNvbnRyb2wgZm9yIHRoZSBwYXJ0IG9mIGxv
YWRlciBkaXJlY3RvcnkgaW4gV2ViQ29yZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MzExNjEKKworICAgICAgICBJbmhlcml0cyB0aGUgZm9sbG93aW5n
IGNsYXNzZXMgZnJvbSBOb25jb3B5YWJsZSBiZWNhdXNlIHRoZXNlIGFyZSBpbnN0YW50aWF0ZWQK
KyAgICAgICAgYnkgJ25ldycgYW5kIHRoZXNlIGFyZSBubyBuZWVkIHRvIGJlIGNvcHlhYmxlOgor
CisgICAgICAgIGNsYXNzIFJlcXVlc3QgLSBXZWJDb3JlL2xvYWRlci9sb2FkZXIuY3BwOjEwMAor
ICAgICAgICBzdHJ1Y3QgU2NoZWR1bGVkUmVkaXJlY3Rpb24gLSBXZWJDb3JlL2xvYWRlci9SZWRp
cmVjdFNjaGVkdWxlci5jcHA6MTY0CisgICAgICAgIGNsYXNzIEljb25EYXRhYmFzZUNsaWVudCAt
IFdlYkNvcmUvbG9hZGVyL2ljb24vSWNvbkRhdGFiYXNlLmNwcDo4OQorICAgICAgICBjbGFzcyBB
cHBsaWNhdGlvbkNhY2hlU3RvcmFnZSAtIFdlYkNvcmUvbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0
aW9uQ2FjaGVTdG9yYWdlLmNwcDoxMTIxCisgICAgICAgIGNsYXNzIEFwcGxpY2F0aW9uQ2FjaGVI
b3N0IC0gIFdlYkNvcmUvbG9hZGVyL0RvY3VtZW50TG9hZGVyLmNwcDoxNTEKKyAgICAgICAgY2xh
c3MgSW1hZ2VFdmVudFNlbmRlciAtIFdlYkNvcmUvbG9hZGVyL0ltYWdlTG9hZGVyLmNwcDo1NAor
ICAgICAgICBzdHJ1Y3QgUHJvZ3Jlc3NJdGVtIC0gV2ViQ29yZS9sb2FkZXIvUHJvZ3Jlc3NUcmFj
a2VyLmNwcDoxNjkKKworICAgICAgICBJbmhlcml0cyBUaHJlYWRhYmxlTG9hZGVyQ2xpZW50IGNs
YXNzIGZyb20gTm9uY29weWFibGUgYmVjYXVzZSAoaXRzIGNoaWxkIGNsYXNzKSAKKyAgICAgICAg
TWFpblRocmVhZEJyaWRnZSBpcyBpbnN0YW50aWF0ZWQgYnkgJ25ldycgaW4gCisgICAgICAgIFdl
YkNvcmUvbG9hZGVyL1dvcmtlclRocmVhZGFibGVMb2FkZXIuY3BwOjU5IGl0IGlzIG5vIG5lZWQg
dG8gYmUgY29weWFibGUuCisKKyAgICAgICAgVGhyZWFkYWJsZUxvYWRlckNsaWVudCdzIGluaGVy
aXRpbmcgaGFzIGJlZW4gY2hhbmdlZCB0byBwdWJsaWMuCisKKyAgICAgICAgKiBsb2FkZXIvSW1h
Z2VMb2FkZXIuY3BwOgorICAgICAgICAqIGxvYWRlci9Qcm9ncmVzc1RyYWNrZXIuY3BwOgorICAg
ICAgICAqIGxvYWRlci9SZWRpcmVjdFNjaGVkdWxlci5jcHA6CisgICAgICAgICogbG9hZGVyL1Jl
cXVlc3QuaDoKKyAgICAgICAgKiBsb2FkZXIvVGhyZWFkYWJsZUxvYWRlckNsaWVudC5oOgorICAg
ICAgICAqIGxvYWRlci9Xb3JrZXJUaHJlYWRhYmxlTG9hZGVyLmg6CisgICAgICAgICogbG9hZGVy
L2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVIb3N0Lmg6CisgICAgICAgICogbG9hZGVyL2FwcGNh
Y2hlL0FwcGxpY2F0aW9uQ2FjaGVTdG9yYWdlLmg6CisgICAgICAgICogbG9hZGVyL2ljb24vSWNv
bkRhdGFiYXNlQ2xpZW50Lmg6CisKIDIwMDktMTEtMDQgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1h
bkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgVGltb3RoeSBIYXRjaGVyLgpJ
bmRleDogV2ViQ29yZS9sb2FkZXIvSW1hZ2VMb2FkZXIuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvbG9hZGVyL0ltYWdlTG9hZGVyLmNwcAkocmV2aXNpb24gNTA1NTcpCisrKyBXZWJDb3JlL2xv
YWRlci9JbWFnZUxvYWRlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMxLDcgKzMxLDcgQEAKIAog
bmFtZXNwYWNlIFdlYkNvcmUgewogCi1jbGFzcyBJbWFnZUV2ZW50U2VuZGVyIHsKK2NsYXNzIElt
YWdlRXZlbnRTZW5kZXIgOiBwdWJsaWMgTm9uY29weWFibGUgewogcHVibGljOgogICAgIEltYWdl
RXZlbnRTZW5kZXIoY29uc3QgQXRvbWljU3RyaW5nJiBldmVudFR5cGUpOwogCkluZGV4OiBXZWJD
b3JlL2xvYWRlci9Qcm9ncmVzc1RyYWNrZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvbG9h
ZGVyL1Byb2dyZXNzVHJhY2tlci5jcHAJKHJldmlzaW9uIDUwNTU3KQorKysgV2ViQ29yZS9sb2Fk
ZXIvUHJvZ3Jlc3NUcmFja2VyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDcsNyArNDcsNyBAQCBz
dGF0aWMgY29uc3QgZG91YmxlIGZpbmFsUHJvZ3Jlc3NWYWx1ZSA9CiAKIHN0YXRpYyBjb25zdCBp
bnQgcHJvZ3Jlc3NJdGVtRGVmYXVsdEVzdGltYXRlZExlbmd0aCA9IDEwMjQgKiAxNjsKIAotc3Ry
dWN0IFByb2dyZXNzSXRlbSB7CitzdHJ1Y3QgUHJvZ3Jlc3NJdGVtIDogTm9uY29weWFibGUgewog
ICAgIFByb2dyZXNzSXRlbShsb25nIGxvbmcgbGVuZ3RoKSAKICAgICAgICAgOiBieXRlc1JlY2Vp
dmVkKDApCiAgICAgICAgICwgZXN0aW1hdGVkTGVuZ3RoKGxlbmd0aCkgeyB9CkluZGV4OiBXZWJD
b3JlL2xvYWRlci9SZWRpcmVjdFNjaGVkdWxlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9s
b2FkZXIvUmVkaXJlY3RTY2hlZHVsZXIuY3BwCShyZXZpc2lvbiA1MDU1NykKKysrIFdlYkNvcmUv
bG9hZGVyL1JlZGlyZWN0U2NoZWR1bGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDQsNyArNDQs
NyBAQAogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKLXN0cnVjdCBTY2hlZHVsZWRSZWRpcmVjdGlv
biB7CitzdHJ1Y3QgU2NoZWR1bGVkUmVkaXJlY3Rpb24gOiBOb25jb3B5YWJsZSB7CiAgICAgZW51
bSBUeXBlIHsgcmVkaXJlY3Rpb24sIGxvY2F0aW9uQ2hhbmdlLCBoaXN0b3J5TmF2aWdhdGlvbiwg
Zm9ybVN1Ym1pc3Npb24gfTsKIAogICAgIGNvbnN0IFR5cGUgdHlwZTsKSW5kZXg6IFdlYkNvcmUv
bG9hZGVyL1JlcXVlc3QuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2xvYWRlci9SZXF1ZXN0LmgJ
KHJldmlzaW9uIDUwNTU3KQorKysgV2ViQ29yZS9sb2FkZXIvUmVxdWVzdC5oCSh3b3JraW5nIGNv
cHkpCkBAIC0zMCw3ICszMCw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICBjbGFzcyBDYWNo
ZWRSZXNvdXJjZTsKICAgICBjbGFzcyBEb2NMb2FkZXI7CiAKLSAgICBjbGFzcyBSZXF1ZXN0IHsK
KyAgICBjbGFzcyBSZXF1ZXN0IDogcHVibGljIE5vbmNvcHlhYmxlIHsKICAgICBwdWJsaWM6CiAg
ICAgICAgIFJlcXVlc3QoRG9jTG9hZGVyKiwgQ2FjaGVkUmVzb3VyY2UqLCBib29sIGluY3JlbWVu
dGFsLCBib29sIHNraXBDYW5Mb2FkQ2hlY2ssIGJvb2wgc2VuZFJlc291cmNlTG9hZENhbGxiYWNr
cyk7CiAgICAgICAgIH5SZXF1ZXN0KCk7CkluZGV4OiBXZWJDb3JlL2xvYWRlci9UaHJlYWRhYmxl
TG9hZGVyQ2xpZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9sb2FkZXIvVGhyZWFkYWJsZUxv
YWRlckNsaWVudC5oCShyZXZpc2lvbiA1MDU1NykKKysrIFdlYkNvcmUvbG9hZGVyL1RocmVhZGFi
bGVMb2FkZXJDbGllbnQuaAkod29ya2luZyBjb3B5KQpAQCAtMzYsNyArMzYsNyBAQCBuYW1lc3Bh
Y2UgV2ViQ29yZSB7CiAgICAgY2xhc3MgUmVzb3VyY2VFcnJvcjsKICAgICBjbGFzcyBSZXNvdXJj
ZVJlc3BvbnNlOwogCi0gICAgY2xhc3MgVGhyZWFkYWJsZUxvYWRlckNsaWVudCB7CisgICAgY2xh
c3MgVGhyZWFkYWJsZUxvYWRlckNsaWVudCA6IHB1YmxpYyBOb25jb3B5YWJsZSB7CiAgICAgcHVi
bGljOgogICAgICAgICB2aXJ0dWFsIHZvaWQgZGlkU2VuZERhdGEodW5zaWduZWQgbG9uZyBsb25n
IC8qYnl0ZXNTZW50Ki8sIHVuc2lnbmVkIGxvbmcgbG9uZyAvKnRvdGFsQnl0ZXNUb0JlU2VudCov
KSB7IH0KIApJbmRleDogV2ViQ29yZS9sb2FkZXIvV29ya2VyVGhyZWFkYWJsZUxvYWRlci5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvbG9hZGVyL1dvcmtlclRocmVhZGFibGVMb2FkZXIuaAkocmV2
aXNpb24gNTA1NTcpCisrKyBXZWJDb3JlL2xvYWRlci9Xb3JrZXJUaHJlYWRhYmxlTG9hZGVyLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTk0LDcgKzk0LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAg
ICAgICAvLyAgICB0aHJlYWQgZG8gIlRocmVhZGFibGVMb2FkZXJDbGllbnRXcmFwcGVyOjpyZWYi
IChhdXRvbWF0aWNhbGx5IGluc2lkZSBvZiB0aGUgY3Jvc3MgdGhyZWFkIGNvcHkKICAgICAgICAg
Ly8gICAgZG9uZSBpbiBjcmVhdGVDYWxsYmFja1Rhc2spLCBzbyB0aGUgVGhyZWFkYWJsZUxvYWRl
ckNsaWVudFdyYXBwZXIgaW5zdGFuY2UgaXMgdGhlcmUgdW50aWwgYWxsCiAgICAgICAgIC8vICAg
IHRhc2tzIGFyZSBleGVjdXRlZC4KLSAgICAgICAgY2xhc3MgTWFpblRocmVhZEJyaWRnZSA6IFRo
cmVhZGFibGVMb2FkZXJDbGllbnQgeworICAgICAgICBjbGFzcyBNYWluVGhyZWFkQnJpZGdlIDog
cHVibGljIFRocmVhZGFibGVMb2FkZXJDbGllbnQgewogICAgICAgICBwdWJsaWM6CiAgICAgICAg
ICAgICAvLyBBbGwgZXhlY3V0ZWQgb24gdGhlIHdvcmtlciBjb250ZXh0J3MgdGhyZWFkLgogICAg
ICAgICAgICAgTWFpblRocmVhZEJyaWRnZShQYXNzUmVmUHRyPFRocmVhZGFibGVMb2FkZXJDbGll
bnRXcmFwcGVyPiwgV29ya2VyTG9hZGVyUHJveHkmLCBjb25zdCBTdHJpbmcmIHRhc2tNb2RlLCBj
b25zdCBSZXNvdXJjZVJlcXVlc3QmLCBjb25zdCBUaHJlYWRhYmxlTG9hZGVyT3B0aW9ucyYpOwpJ
bmRleDogV2ViQ29yZS9sb2FkZXIvYXBwY2FjaGUvQXBwbGljYXRpb25DYWNoZUhvc3QuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlSG9zdC5o
CShyZXZpc2lvbiA1MDU1NykKKysrIFdlYkNvcmUvbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0aW9u
Q2FjaGVIb3N0LmgJKHdvcmtpbmcgY29weSkKQEAgLTU3LDcgKzU3LDcgQEAgbmFtZXNwYWNlIFdl
YkNvcmUgewogICAgIGNsYXNzIEFwcGxpY2F0aW9uQ2FjaGVTdG9yYWdlOwogI2VuZGlmCiAKLSAg
ICBjbGFzcyBBcHBsaWNhdGlvbkNhY2hlSG9zdCB7CisgICAgY2xhc3MgQXBwbGljYXRpb25DYWNo
ZUhvc3QgOiBwdWJsaWMgTm9uY29weWFibGUgewogICAgIHB1YmxpYzoKICAgICAgICAgLy8gVGhl
IFN0YXR1cyBudW1lcmljIHZhbHVlcyBhcmUgc3BlY2lmaWVkIGluIHRoZSBIVE1MNSBzcGVjLgog
ICAgICAgICBlbnVtIFN0YXR1cyB7CkluZGV4OiBXZWJDb3JlL2xvYWRlci9hcHBjYWNoZS9BcHBs
aWNhdGlvbkNhY2hlU3RvcmFnZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvbG9hZGVyL2FwcGNh
Y2hlL0FwcGxpY2F0aW9uQ2FjaGVTdG9yYWdlLmgJKHJldmlzaW9uIDUwNTU3KQorKysgV2ViQ29y
ZS9sb2FkZXIvYXBwY2FjaGUvQXBwbGljYXRpb25DYWNoZVN0b3JhZ2UuaAkod29ya2luZyBjb3B5
KQpAQCAtNDQsNyArNDQsNyBAQCBjbGFzcyBLVVJMOwogdGVtcGxhdGUgPGNsYXNzIFQ+CiBjbGFz
cyBTdG9yYWdlSURKb3VybmFsOwogCi1jbGFzcyBBcHBsaWNhdGlvbkNhY2hlU3RvcmFnZSB7Citj
bGFzcyBBcHBsaWNhdGlvbkNhY2hlU3RvcmFnZSA6IHB1YmxpYyBOb25jb3B5YWJsZSB7CiBwdWJs
aWM6CiAgICAgdm9pZCBzZXRDYWNoZURpcmVjdG9yeShjb25zdCBTdHJpbmcmKTsKICAgICBjb25z
dCBTdHJpbmcmIGNhY2hlRGlyZWN0b3J5KCkgY29uc3Q7CkluZGV4OiBXZWJDb3JlL2xvYWRlci9p
Y29uL0ljb25EYXRhYmFzZUNsaWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvbG9hZGVyL2lj
b24vSWNvbkRhdGFiYXNlQ2xpZW50LmgJKHJldmlzaW9uIDUwNTU3KQorKysgV2ViQ29yZS9sb2Fk
ZXIvaWNvbi9JY29uRGF0YWJhc2VDbGllbnQuaAkod29ya2luZyBjb3B5KQpAQCAtMzYsNyArMzYs
NyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIGNsYXNzIFN0cmluZzsKIAotY2xhc3MgSWNvbkRh
dGFiYXNlQ2xpZW50IHsKK2NsYXNzIEljb25EYXRhYmFzZUNsaWVudCA6IHB1YmxpYyBOb25jb3B5
YWJsZSB7CiBwdWJsaWM6CiAgICAgdmlydHVhbCB+SWNvbkRhdGFiYXNlQ2xpZW50KCkgeyB9CiAg
ICAgdmlydHVhbCBib29sIHBlcmZvcm1JbXBvcnQoKSB7IHJldHVybiB0cnVlOyB9Cg==
</data>
<flag name="review"
          id="24103"
          type_id="1"
          status="-"
          setter="eric"
    />
    <flag name="commit-queue"
          id="24314"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42850</attachid>
            <date>2009-11-10 00:51:05 -0800</date>
            <delta_ts>2009-11-10 11:24:29 -0800</delta_ts>
            <desc>updated proposed patch</desc>
            <filename>loader.patch</filename>
            <type>text/plain</type>
            <size>6115</size>
            <attacher name="Zoltan Horvath">zoltan</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MDcyMykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzUgQEAKKzIwMDktMTEtMTAgIFpvbHRhbiBIb3J2YXRoICA8em9sdGFuQHdlYmtp
dC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
QWxsb3cgY3VzdG9tIG1lbW9yeSBhbGxvY2F0aW9uIGNvbnRyb2wgZm9yIHRoZSBwYXJ0IG9mIGxv
YWRlciBkaXJlY3RvcnkgaW4gV2ViQ29yZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MzExNjEKKworICAgICAgICBJbmhlcml0cyB0aGUgZm9sbG93aW5n
IGNsYXNzZXMgZnJvbSBOb25jb3B5YWJsZSBiZWNhdXNlIHRoZXNlIGFyZSBpbnN0YW50aWF0ZWQK
KyAgICAgICAgYnkgJ25ldycgYW5kIHRoZXNlIGFyZSBubyBuZWVkIHRvIGJlIGNvcHlhYmxlOgor
CisgICAgICAgIGNsYXNzIFJlcXVlc3QgLSBXZWJDb3JlL2xvYWRlci9sb2FkZXIuY3BwOjEwMAor
ICAgICAgICBzdHJ1Y3QgU2NoZWR1bGVkUmVkaXJlY3Rpb24gLSBXZWJDb3JlL2xvYWRlci9SZWRp
cmVjdFNjaGVkdWxlci5jcHA6MTY0CisgICAgICAgIGNsYXNzIEFwcGxpY2F0aW9uQ2FjaGVTdG9y
YWdlIC0gV2ViQ29yZS9sb2FkZXIvYXBwY2FjaGUvQXBwbGljYXRpb25DYWNoZVN0b3JhZ2UuY3Bw
OjExMjEKKyAgICAgICAgY2xhc3MgQXBwbGljYXRpb25DYWNoZUhvc3QgLSAgV2ViQ29yZS9sb2Fk
ZXIvRG9jdW1lbnRMb2FkZXIuY3BwOjE1MQorICAgICAgICBjbGFzcyBJbWFnZUV2ZW50U2VuZGVy
IC0gV2ViQ29yZS9sb2FkZXIvSW1hZ2VMb2FkZXIuY3BwOjU0CisgICAgICAgIHN0cnVjdCBQcm9n
cmVzc0l0ZW0gLSBXZWJDb3JlL2xvYWRlci9Qcm9ncmVzc1RyYWNrZXIuY3BwOjE2OQorCisgICAg
ICAgIEluaGVyaXRzIFRocmVhZGFibGVMb2FkZXJDbGllbnQgY2xhc3MgZnJvbSBOb25jb3B5YWJs
ZSBiZWNhdXNlIChpdHMgY2hpbGQgY2xhc3MpIAorICAgICAgICBNYWluVGhyZWFkQnJpZGdlIGlz
IGluc3RhbnRpYXRlZCBieSAnbmV3JyBpbiAKKyAgICAgICAgV2ViQ29yZS9sb2FkZXIvV29ya2Vy
VGhyZWFkYWJsZUxvYWRlci5jcHA6NTkgaXQgaXMgbm8gbmVlZCB0byBiZSBjb3B5YWJsZS4KKwor
ICAgICAgICBUaHJlYWRhYmxlTG9hZGVyQ2xpZW50J3MgaW5oZXJpdGluZyBoYXMgYmVlbiBjaGFu
Z2VkIHRvIHB1YmxpYy4KKworICAgICAgICAqIGxvYWRlci9JbWFnZUxvYWRlci5jcHA6CisgICAg
ICAgICogbG9hZGVyL1Byb2dyZXNzVHJhY2tlci5jcHA6CisgICAgICAgICogbG9hZGVyL1JlZGly
ZWN0U2NoZWR1bGVyLmNwcDoKKyAgICAgICAgKiBsb2FkZXIvUmVxdWVzdC5oOgorICAgICAgICAq
IGxvYWRlci9UaHJlYWRhYmxlTG9hZGVyQ2xpZW50Lmg6CisgICAgICAgICogbG9hZGVyL1dvcmtl
clRocmVhZGFibGVMb2FkZXIuaDoKKyAgICAgICAgKiBsb2FkZXIvYXBwY2FjaGUvQXBwbGljYXRp
b25DYWNoZUhvc3QuaDoKKyAgICAgICAgKiBsb2FkZXIvYXBwY2FjaGUvQXBwbGljYXRpb25DYWNo
ZVN0b3JhZ2UuaDoKKwogMjAwOS0xMS0wOSAgRGlyayBTY2h1bHplICA8a3JpdEB3ZWJraXQub3Jn
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IE9saXZlciBIdW50LgpJbmRleDogV2ViQ29yZS9sb2Fk
ZXIvSW1hZ2VMb2FkZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvbG9hZGVyL0ltYWdlTG9h
ZGVyLmNwcAkocmV2aXNpb24gNTA3MjMpCisrKyBXZWJDb3JlL2xvYWRlci9JbWFnZUxvYWRlci5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTMxLDcgKzMxLDcgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUg
ewogCi1jbGFzcyBJbWFnZUV2ZW50U2VuZGVyIHsKK2NsYXNzIEltYWdlRXZlbnRTZW5kZXIgOiBw
dWJsaWMgTm9uY29weWFibGUgewogcHVibGljOgogICAgIEltYWdlRXZlbnRTZW5kZXIoY29uc3Qg
QXRvbWljU3RyaW5nJiBldmVudFR5cGUpOwogCkluZGV4OiBXZWJDb3JlL2xvYWRlci9Qcm9ncmVz
c1RyYWNrZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvbG9hZGVyL1Byb2dyZXNzVHJhY2tl
ci5jcHAJKHJldmlzaW9uIDUwNzIzKQorKysgV2ViQ29yZS9sb2FkZXIvUHJvZ3Jlc3NUcmFja2Vy
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDcsNyArNDcsNyBAQCBzdGF0aWMgY29uc3QgZG91Ymxl
IGZpbmFsUHJvZ3Jlc3NWYWx1ZSA9CiAKIHN0YXRpYyBjb25zdCBpbnQgcHJvZ3Jlc3NJdGVtRGVm
YXVsdEVzdGltYXRlZExlbmd0aCA9IDEwMjQgKiAxNjsKIAotc3RydWN0IFByb2dyZXNzSXRlbSB7
CitzdHJ1Y3QgUHJvZ3Jlc3NJdGVtIDogTm9uY29weWFibGUgewogICAgIFByb2dyZXNzSXRlbShs
b25nIGxvbmcgbGVuZ3RoKSAKICAgICAgICAgOiBieXRlc1JlY2VpdmVkKDApCiAgICAgICAgICwg
ZXN0aW1hdGVkTGVuZ3RoKGxlbmd0aCkgeyB9CkluZGV4OiBXZWJDb3JlL2xvYWRlci9SZWRpcmVj
dFNjaGVkdWxlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9sb2FkZXIvUmVkaXJlY3RTY2hl
ZHVsZXIuY3BwCShyZXZpc2lvbiA1MDcyMykKKysrIFdlYkNvcmUvbG9hZGVyL1JlZGlyZWN0U2No
ZWR1bGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDQsNyArNDQsNyBAQAogCiBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAKLXN0cnVjdCBTY2hlZHVsZWRSZWRpcmVjdGlvbiB7CitzdHJ1Y3QgU2NoZWR1
bGVkUmVkaXJlY3Rpb24gOiBOb25jb3B5YWJsZSB7CiAgICAgZW51bSBUeXBlIHsgcmVkaXJlY3Rp
b24sIGxvY2F0aW9uQ2hhbmdlLCBoaXN0b3J5TmF2aWdhdGlvbiwgZm9ybVN1Ym1pc3Npb24gfTsK
IAogICAgIGNvbnN0IFR5cGUgdHlwZTsKSW5kZXg6IFdlYkNvcmUvbG9hZGVyL1JlcXVlc3QuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL2xvYWRlci9SZXF1ZXN0LmgJKHJldmlzaW9uIDUwNzIzKQor
KysgV2ViQ29yZS9sb2FkZXIvUmVxdWVzdC5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMCw3ICszMCw3
IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICBjbGFzcyBDYWNoZWRSZXNvdXJjZTsKICAgICBj
bGFzcyBEb2NMb2FkZXI7CiAKLSAgICBjbGFzcyBSZXF1ZXN0IHsKKyAgICBjbGFzcyBSZXF1ZXN0
IDogcHVibGljIE5vbmNvcHlhYmxlIHsKICAgICBwdWJsaWM6CiAgICAgICAgIFJlcXVlc3QoRG9j
TG9hZGVyKiwgQ2FjaGVkUmVzb3VyY2UqLCBib29sIGluY3JlbWVudGFsLCBib29sIHNraXBDYW5M
b2FkQ2hlY2ssIGJvb2wgc2VuZFJlc291cmNlTG9hZENhbGxiYWNrcyk7CiAgICAgICAgIH5SZXF1
ZXN0KCk7CkluZGV4OiBXZWJDb3JlL2xvYWRlci9UaHJlYWRhYmxlTG9hZGVyQ2xpZW50LmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9sb2FkZXIvVGhyZWFkYWJsZUxvYWRlckNsaWVudC5oCShyZXZp
c2lvbiA1MDcyMykKKysrIFdlYkNvcmUvbG9hZGVyL1RocmVhZGFibGVMb2FkZXJDbGllbnQuaAko
d29ya2luZyBjb3B5KQpAQCAtMzYsNyArMzYsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAg
Y2xhc3MgUmVzb3VyY2VFcnJvcjsKICAgICBjbGFzcyBSZXNvdXJjZVJlc3BvbnNlOwogCi0gICAg
Y2xhc3MgVGhyZWFkYWJsZUxvYWRlckNsaWVudCB7CisgICAgY2xhc3MgVGhyZWFkYWJsZUxvYWRl
ckNsaWVudCA6IHB1YmxpYyBOb25jb3B5YWJsZSB7CiAgICAgcHVibGljOgogICAgICAgICB2aXJ0
dWFsIHZvaWQgZGlkU2VuZERhdGEodW5zaWduZWQgbG9uZyBsb25nIC8qYnl0ZXNTZW50Ki8sIHVu
c2lnbmVkIGxvbmcgbG9uZyAvKnRvdGFsQnl0ZXNUb0JlU2VudCovKSB7IH0KIApJbmRleDogV2Vi
Q29yZS9sb2FkZXIvV29ya2VyVGhyZWFkYWJsZUxvYWRlci5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvbG9hZGVyL1dvcmtlclRocmVhZGFibGVMb2FkZXIuaAkocmV2aXNpb24gNTA3MjMpCisrKyBX
ZWJDb3JlL2xvYWRlci9Xb3JrZXJUaHJlYWRhYmxlTG9hZGVyLmgJKHdvcmtpbmcgY29weSkKQEAg
LTk0LDcgKzk0LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICAvLyAgICB0aHJlYWQg
ZG8gIlRocmVhZGFibGVMb2FkZXJDbGllbnRXcmFwcGVyOjpyZWYiIChhdXRvbWF0aWNhbGx5IGlu
c2lkZSBvZiB0aGUgY3Jvc3MgdGhyZWFkIGNvcHkKICAgICAgICAgLy8gICAgZG9uZSBpbiBjcmVh
dGVDYWxsYmFja1Rhc2spLCBzbyB0aGUgVGhyZWFkYWJsZUxvYWRlckNsaWVudFdyYXBwZXIgaW5z
dGFuY2UgaXMgdGhlcmUgdW50aWwgYWxsCiAgICAgICAgIC8vICAgIHRhc2tzIGFyZSBleGVjdXRl
ZC4KLSAgICAgICAgY2xhc3MgTWFpblRocmVhZEJyaWRnZSA6IFRocmVhZGFibGVMb2FkZXJDbGll
bnQgeworICAgICAgICBjbGFzcyBNYWluVGhyZWFkQnJpZGdlIDogcHVibGljIFRocmVhZGFibGVM
b2FkZXJDbGllbnQgewogICAgICAgICBwdWJsaWM6CiAgICAgICAgICAgICAvLyBBbGwgZXhlY3V0
ZWQgb24gdGhlIHdvcmtlciBjb250ZXh0J3MgdGhyZWFkLgogICAgICAgICAgICAgTWFpblRocmVh
ZEJyaWRnZShQYXNzUmVmUHRyPFRocmVhZGFibGVMb2FkZXJDbGllbnRXcmFwcGVyPiwgV29ya2Vy
TG9hZGVyUHJveHkmLCBjb25zdCBTdHJpbmcmIHRhc2tNb2RlLCBjb25zdCBSZXNvdXJjZVJlcXVl
c3QmLCBjb25zdCBUaHJlYWRhYmxlTG9hZGVyT3B0aW9ucyYpOwpJbmRleDogV2ViQ29yZS9sb2Fk
ZXIvYXBwY2FjaGUvQXBwbGljYXRpb25DYWNoZUhvc3QuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlSG9zdC5oCShyZXZpc2lvbiA1MDcyMykK
KysrIFdlYkNvcmUvbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVIb3N0LmgJKHdvcmtp
bmcgY29weSkKQEAgLTU3LDcgKzU3LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgIGNsYXNz
IEFwcGxpY2F0aW9uQ2FjaGVTdG9yYWdlOwogI2VuZGlmCiAKLSAgICBjbGFzcyBBcHBsaWNhdGlv
bkNhY2hlSG9zdCB7CisgICAgY2xhc3MgQXBwbGljYXRpb25DYWNoZUhvc3QgOiBwdWJsaWMgTm9u
Y29weWFibGUgewogICAgIHB1YmxpYzoKICAgICAgICAgLy8gVGhlIFN0YXR1cyBudW1lcmljIHZh
bHVlcyBhcmUgc3BlY2lmaWVkIGluIHRoZSBIVE1MNSBzcGVjLgogICAgICAgICBlbnVtIFN0YXR1
cyB7CkluZGV4OiBXZWJDb3JlL2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlU3RvcmFn
ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2Fj
aGVTdG9yYWdlLmgJKHJldmlzaW9uIDUwNzIzKQorKysgV2ViQ29yZS9sb2FkZXIvYXBwY2FjaGUv
QXBwbGljYXRpb25DYWNoZVN0b3JhZ2UuaAkod29ya2luZyBjb3B5KQpAQCAtNDQsNyArNDQsNyBA
QCBjbGFzcyBLVVJMOwogdGVtcGxhdGUgPGNsYXNzIFQ+CiBjbGFzcyBTdG9yYWdlSURKb3VybmFs
OwogCi1jbGFzcyBBcHBsaWNhdGlvbkNhY2hlU3RvcmFnZSB7CitjbGFzcyBBcHBsaWNhdGlvbkNh
Y2hlU3RvcmFnZSA6IHB1YmxpYyBOb25jb3B5YWJsZSB7CiBwdWJsaWM6CiAgICAgdm9pZCBzZXRD
YWNoZURpcmVjdG9yeShjb25zdCBTdHJpbmcmKTsKICAgICBjb25zdCBTdHJpbmcmIGNhY2hlRGly
ZWN0b3J5KCkgY29uc3Q7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>