<?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>40038</bug_id>
          
          <creation_ts>2010-06-01 19:26:33 -0700</creation_ts>
          <short_desc>Build fixes for VS Express 2005</short_desc>
          <delta_ts>2010-06-03 23:09:34 -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>Other</rep_platform>
          <op_sys>Windows XP</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>0</everconfirmed>
          <reporter name="Tony Gentilcore">tonyg</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aroben</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>233032</commentid>
    <comment_count>0</comment_count>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2010-06-01 19:26:33 -0700</bug_when>
    <thetext>Build fixes for VS Express 2005</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233035</commentid>
    <comment_count>1</comment_count>
      <attachid>57615</attachid>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2010-06-01 19:40:10 -0700</bug_when>
    <thetext>Created attachment 57615
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233036</commentid>
    <comment_count>2</comment_count>
      <attachid>57616</attachid>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2010-06-01 19:45:27 -0700</bug_when>
    <thetext>Created attachment 57616
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233123</commentid>
    <comment_count>3</comment_count>
      <attachid>57616</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2010-06-02 01:03:04 -0700</bug_when>
    <thetext>Comment on attachment 57616
Patch

Do you know why are these changes needed for VS Express 2005 (when other versions of VS compile the files fine)?

Ideally the ChangeLog would tell me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233240</commentid>
    <comment_count>4</comment_count>
      <attachid>57616</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-06-02 06:48:49 -0700</bug_when>
    <thetext>Comment on attachment 57616
Patch

&gt; +        * WebKitAPITest/WebKitAPITest.vcproj:

Please make changes to WebKitAPITestCommon.vsprops instead of this file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233423</commentid>
    <comment_count>5</comment_count>
      <attachid>57695</attachid>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2010-06-02 13:36:45 -0700</bug_when>
    <thetext>Created attachment 57695
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233424</commentid>
    <comment_count>6</comment_count>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2010-06-02 13:37:06 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 57616 [details])
&gt; &gt; +        * WebKitAPITest/WebKitAPITest.vcproj:
&gt; 
&gt; Please make changes to WebKitAPITestCommon.vsprops instead of this file.

Thanks. Fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233425</commentid>
    <comment_count>7</comment_count>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2010-06-02 13:42:41 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 57616 [details])
&gt; Do you know why are these changes needed for VS Express 2005 (when other versions of VS compile the files fine)?

I don&apos;t know how it could link without these DLLs unless other versions of VS somehow have an additional mechanism by which the dependencies are inherited.

Here is how I came about this patch...

$ build-webkit
WinLauncher/Release/BuildLog.htm:
PrintWebUIDelegate.obj : error LNK2001: unresolved external symbol __imp__GetDeviceCaps@8
PrintWebUIDelegate.obj : error LNK2001: unresolved external symbol __imp__GetTextMetricsW@8
PrintWebUIDelegate.obj : error LNK2001: unresolved external symbol __imp__GetStockObject@4
PrintWebUIDelegate.obj : error LNK2001: unresolved external symbol __imp__SelectObject@8
PrintWebUIDelegate.obj : error LNK2001: unresolved external symbol __imp__MoveToEx@16
PrintWebUIDelegate.obj : error LNK2001: unresolved external symbol __imp__LineTo@12
WinLauncher.obj : error LNK2001: unresolved external symbol __imp__PrintDlgW@4
WinLauncher.obj : error LNK2001: unresolved external symbol __imp__SetAbortProc@8
WinLauncher.obj : error LNK2001: unresolved external symbol __imp__StartDocW@8
WinLauncher.obj : error LNK2001: unresolved external symbol __imp__StartPage@4
WinLauncher.obj : error LNK2001: unresolved external symbol __imp__EndPage@4
WinLauncher.obj : error LNK2001: unresolved external symbol __imp__EndDoc@4
WinLauncher.obj : error LNK2001: unresolved external symbol __imp__DeleteDC@4


*Add gdi32.lib*
$ build-webkit
WinLauncher/Release/BuildLog.htm:
WinLauncher.obj : error LNK2001: unresolved external symbol __imp__PrintDlgW@4


*Add comdlg32.lib*
$ build-webkit
WebKitAPITest/Debug/BuildLog.htm:
HostWindow.obj : error LNK2019: unresolved external symbol __imp__CreateWindowExW@48 referenced in function &quot;public: bool __thiscall WebKitAPITest::HostWindow::initialize(void)&quot; (?initialize@HostWindow@WebKitAPITest@@QAE_NXZ)
TestsController.obj : error LNK2001: unresolved external symbol __imp__CreateWindowExW@48
HostWindow.obj : error LNK2019: unresolved external symbol __imp__DestroyWindow@4 referenced in function &quot;public: __thiscall WebKitAPITest::HostWindow::~HostWindow(void)&quot; (??1HostWindow@WebKitAPITest@@QAE@XZ)
WebViewDestruction.obj : error LNK2001: unresolved external symbol __imp__DestroyWindow@4
HostWindow.obj : error LNK2019: unresolved external symbol __imp__IsWindow@4 referenced in function &quot;public: __thiscall WebKitAPITest::HostWindow::~HostWindow(void)&quot; (??1HostWindow@WebKitAPITest@@QAE@XZ)
WebViewDestruction.obj : error LNK2001: unresolved external symbol __imp__IsWindow@4
HostWindow.obj : error LNK2019: unresolved external symbol __imp__GetClientRect@8 referenced in function &quot;public: struct tagRECT __thiscall WebKitAPITest::HostWindow::clientRect(void)const &quot; (?clientRect@HostWindow@WebKitAPITest@@QBE?AUtagRECT@@XZ)
HostWindow.obj : error LNK2019: unresolved external symbol __imp__RegisterClassExW@4 referenced in function &quot;private: static void __cdecl WebKitAPITest::HostWindow::registerWindowClass(void)&quot; (?registerWindowClass@HostWindow@WebKitAPITest@@CAXXZ)
TestsController.obj : error LNK2001: unresolved external symbol __imp__RegisterClassExW@4
HostWindow.obj : error LNK2019: unresolved external symbol __imp__LoadCursorW@8 referenced in function &quot;private: static void __cdecl WebKitAPITest::HostWindow::registerWindowClass(void)&quot; (?registerWindowClass@HostWindow@WebKitAPITest@@CAXXZ)
TestsController.obj : error LNK2001: unresolved external symbol __imp__LoadCursorW@8
HostWindow.obj : error LNK2019: unresolved external symbol __imp__DefWindowProcW@16 referenced in function &quot;private: static long __stdcall WebKitAPITest::HostWindow::wndProc(struct HWND__ *,unsigned int,unsigned int,long)&quot; (?wndProc@HostWindow@WebKitAPITest@@CGJPAUHWND__@@IIJ@Z)
TestsController.obj : error LNK2001: unresolved external symbol __imp__DefWindowProcW@16
main.obj : error LNK2019: unresolved external symbol __imp__OleInitialize@4 referenced in function _main
TestsController.obj : error LNK2019: unresolved external symbol __imp__DispatchMessageW@4 referenced in function &quot;public: bool __thiscall WebKitAPITest::TestsController::runAllTests(void)&quot; (?runAllTests@TestsController@WebKitAPITest@@QAE_NXZ)
WebViewDestruction.obj : error LNK2001: unresolved external symbol __imp__DispatchMessageW@4
TestsController.obj : error LNK2019: unresolved external symbol __imp__TranslateMessage@4 referenced in function &quot;public: bool __thiscall WebKitAPITest::TestsController::runAllTests(void)&quot; (?runAllTests@TestsController@WebKitAPITest@@QAE_NXZ)
WebViewDestruction.obj : error LNK2001: unresolved external symbol __imp__TranslateMessage@4
TestsController.obj : error LNK2019: unresolved external symbol __imp__GetMessageW@16 referenced in function &quot;public: bool __thiscall WebKitAPITest::TestsController::runAllTests(void)&quot; (?runAllTests@TestsController@WebKitAPITest@@QAE_NXZ)
TestsController.obj : error LNK2019: unresolved external symbol __imp__PostQuitMessage@4 referenced in function &quot;private: void __thiscall WebKitAPITest::TestsController::runNextTest(void)&quot; (?runNextTest@TestsController@WebKitAPITest@@AAEXXZ)
TestsController.obj : error LNK2019: unresolved external symbol __imp__SetTimer@16 referenced in function &quot;private: void __thiscall WebKitAPITest::TestsController::runNextTestSoon(void)&quot; (?runNextTestSoon@TestsController@WebKitAPITest@@AAEXXZ)
TestsController.obj : error LNK2019: unresolved external symbol __imp__KillTimer@8 referenced in function &quot;private: static long __stdcall WebKitAPITest::TestsController::wndProc(struct HWND__ *,unsigned int,unsigned int,long)&quot; (?wndProc@TestsController@WebKitAPITest@@CGJPAUHWND__@@IIJ@Z)
WebViewDestruction.obj : error LNK2019: unresolved external symbol __imp__PeekMessageW@20 referenced in function &quot;void __cdecl WebKitAPITest::runMessagePump(unsigned long)&quot; (?runMessagePump@WebKitAPITest@@YAXK@Z)


*Add user32.lib*
$ build-webkit
WebKitAPITest/Debug/BuildLog.htm:
main.obj : error LNK2019: unresolved external symbol __imp__OleInitialize@4 referenced in function _main


*Add ole32.lib*
$ build-webkit
*WebKit is now built*

&gt; 
&gt; Ideally the ChangeLog would tell me.

I updated the ChangeLog to include the linker errors. Please let me know if it is too verbose or if you&apos;d like to see any other tweaks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233456</commentid>
    <comment_count>8</comment_count>
      <attachid>57695</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-06-02 14:39:35 -0700</bug_when>
    <thetext>Comment on attachment 57695
Patch

I think the ChangeLog should just say something like &quot;Visual Studio implicitly links against these libs. VC++ Express does not.&quot;

r=me, but please do remove all those linker errors from the ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233462</commentid>
    <comment_count>9</comment_count>
      <attachid>57706</attachid>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2010-06-02 14:59:56 -0700</bug_when>
    <thetext>Created attachment 57706
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233463</commentid>
    <comment_count>10</comment_count>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2010-06-02 15:00:49 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 57695 [details])
&gt; I think the ChangeLog should just say something like &quot;Visual Studio implicitly links against these libs. VC++ Express does not.&quot;
&gt; 
&gt; r=me, but please do remove all those linker errors from the ChangeLog.

Thanks. Done :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233464</commentid>
    <comment_count>11</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-06-02 15:01:38 -0700</bug_when>
    <thetext>Tony, I haven&apos;t compiled with VCExpress for some time so maybe this is a new issue, but I was able to compile with VCExpress before without a problem. I have a VM image with VCExpress and will try to compile with/without your patch tonight.

Out of curiosity, did you follow the steps on http://webkit.org/building/tools.html, in particular with step 3 in http://msdn.microsoft.com/en-us/library/ms235626(VS.80).aspx?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233466</commentid>
    <comment_count>12</comment_count>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2010-06-02 15:11:32 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; Tony, I haven&apos;t compiled with VCExpress for some time so maybe this is a new issue, but I was able to compile with VCExpress before without a problem. I have a VM image with VCExpress and will try to compile with/without your patch tonight.
&gt; 
&gt; Out of curiosity, did you follow the steps on http://webkit.org/building/tools.html, in particular with step 3 in http://msdn.microsoft.com/en-us/library/ms235626(VS.80).aspx?

Yes, I followed those instructions and installed all service packs. However, my environment may not be completely typical...

I use Visual Studio 2008 for all of my development on chromium/webkit. Everything works great there, no problems. However, when I went to use the build-webkit/run-webkit-tests scripts, they wouldn&apos;t recognize VS2008, so I installed VSExpress 2005 along side it (following the above instructions). With https://bugs.webkit.org/show_bug.cgi?id=39296 and this patch, I was able to get build-webkit/run-webkit-tests working. So I thought it would be useful to contribute this up for others.

If you think it will be useful, I&apos;d be interested in modifying build-webkit to use Visual Studio 2008 if available (gracefully falling back to other version). Thoughts?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>234067</commentid>
    <comment_count>13</comment_count>
      <attachid>57706</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-06-03 23:09:29 -0700</bug_when>
    <thetext>Comment on attachment 57706
Patch

Clearing flags on attachment: 57706

Committed r60656: &lt;http://trac.webkit.org/changeset/60656&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>234068</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-06-03 23:09:34 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>57615</attachid>
            <date>2010-06-01 19:40:10 -0700</date>
            <delta_ts>2010-06-01 19:45:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-40038-20100601194008.patch</filename>
            <type>text/plain</type>
            <size>4334</size>
            <attacher name="Tony Gentilcore">tonyg</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1dlYktpdEFQSVRlc3QvV2ViS2l0QVBJVGVzdC52Y3By
b2ogYi9XZWJLaXRUb29scy9XZWJLaXRBUElUZXN0L1dlYktpdEFQSVRlc3QudmNwcm9qCmluZGV4
IDk5ODQzODkxNDZiNDYzMzA0YjlkNjUxZGVjZDg1ODZlODEyYmQxYWIuLmJmZDg5N2VmZjdkODYy
ZDdjZmU2MzdhYzU2YzFkMzI3MmE4ZmI1NjQgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL1dlYktp
dEFQSVRlc3QvV2ViS2l0QVBJVGVzdC52Y3Byb2oKKysrIGIvV2ViS2l0VG9vbHMvV2ViS2l0QVBJ
VGVzdC9XZWJLaXRBUElUZXN0LnZjcHJvagpAQCAtNDksNiArNDksNyBAQAogCQkJLz4NCiAJCQk8
VG9vbA0KIAkJCQlOYW1lPSJWQ0xpbmtlclRvb2wiDQorCQkJCUFkZGl0aW9uYWxEZXBlbmRlbmNp
ZXM9InVzZXIzMi5saWIgb2xlMzIubGliIg0KIAkJCS8+DQogCQkJPFRvb2wNCiAJCQkJTmFtZT0i
VkNBTGlua1Rvb2wiDQpAQCAtMTEwLDYgKzExMSw3IEBACiAJCQkvPg0KIAkJCTxUb29sDQogCQkJ
CU5hbWU9IlZDTGlua2VyVG9vbCINCisJCQkJQWRkaXRpb25hbERlcGVuZGVuY2llcz0idXNlcjMy
LmxpYiBvbGUzMi5saWIiDQogCQkJLz4NCiAJCQk8VG9vbA0KIAkJCQlOYW1lPSJWQ0FMaW5rVG9v
bCINCkBAIC0xNzEsNiArMTczLDcgQEAKIAkJCS8+DQogCQkJPFRvb2wNCiAJCQkJTmFtZT0iVkNM
aW5rZXJUb29sIg0KKwkJCQlBZGRpdGlvbmFsRGVwZW5kZW5jaWVzPSJ1c2VyMzIubGliIG9sZTMy
LmxpYiINCiAJCQkvPg0KIAkJCTxUb29sDQogCQkJCU5hbWU9IlZDQUxpbmtUb29sIg0KQEAgLTIz
NCw2ICsyMzcsNyBAQAogCQkJLz4NCiAJCQk8VG9vbA0KIAkJCQlOYW1lPSJWQ0xpbmtlclRvb2wi
DQorCQkJCUFkZGl0aW9uYWxEZXBlbmRlbmNpZXM9InVzZXIzMi5saWIgb2xlMzIubGliIg0KIAkJ
CS8+DQogCQkJPFRvb2wNCiAJCQkJTmFtZT0iVkNBTGlua1Rvb2wiDQpkaWZmIC0tZ2l0IGEvV2Vi
S2l0VG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIudmNwcm9qIGIvV2ViS2l0VG9vbHMvV2lu
TGF1bmNoZXIvV2luTGF1bmNoZXIudmNwcm9qCmluZGV4IDQ1NDY4NjVjZWMyN2ZjNDcwN2Y2ZTFj
MGU2OTljODRlNTBmMDhmYWIuLjU2ODdjYTUwMjkzYjFiZGZlZmIwZWRmYTg1Y2UwMTNkMDEwMGYy
ZGMgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjcHJv
agorKysgYi9XZWJLaXRUb29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci52Y3Byb2oKQEAgLTU2
LDcgKzU2LDcgQEAKIAkJCTxUb29sDQogCQkJCU5hbWU9IlZDTGlua2VyVG9vbCINCiAJCQkJTGlu
a0xpYnJhcnlEZXBlbmRlbmNpZXM9ImZhbHNlIg0KLQkJCQlBZGRpdGlvbmFsRGVwZW5kZW5jaWVz
PSJjb21jdGwzMi5saWIgc2hsd2FwaS5saWIgdXNlcjMyLmxpYiBvbGUzMi5saWIgb2xlYXV0MzIu
bGliIFdlYktpdEdVSUQkKFdlYktpdENvbmZpZ1N1ZmZpeCkubGliIFdlYktpdCQoV2ViS2l0RExM
Q29uZmlnU3VmZml4KS5saWIiDQorCQkJCUFkZGl0aW9uYWxEZXBlbmRlbmNpZXM9ImNvbWRsZzMy
LmxpYiBnZGkzMi5saWIgY29tY3RsMzIubGliIHNobHdhcGkubGliIHVzZXIzMi5saWIgb2xlMzIu
bGliIG9sZWF1dDMyLmxpYiBXZWJLaXRHVUlEJChXZWJLaXRDb25maWdTdWZmaXgpLmxpYiBXZWJL
aXQkKFdlYktpdERMTENvbmZpZ1N1ZmZpeCkubGliIg0KIAkJCQlMaW5rSW5jcmVtZW50YWw9IjIi
DQogCQkJCUFkZGl0aW9uYWxMaWJyYXJ5RGlyZWN0b3JpZXM9IiZxdW90OyQoV2ViS2l0T3V0cHV0
RGlyKVxsaWImcXVvdDs7JnF1b3Q7JChQcm9qZWN0RGlyKVwuLlwuLlwuLlwmcXVvdDsiDQogCQkJ
CUdlbmVyYXRlRGVidWdJbmZvcm1hdGlvbj0idHJ1ZSINCkBAIC0xMzQsNyArMTM0LDcgQEAKIAkJ
CQlOYW1lPSJWQ0xpbmtlclRvb2wiDQogCQkJCUxpbmtMaWJyYXJ5RGVwZW5kZW5jaWVzPSJmYWxz
ZSINCiAJCQkJQWRkaXRpb25hbE9wdGlvbnM9IiYjeDBEOyYjeDBBOyINCi0JCQkJQWRkaXRpb25h
bERlcGVuZGVuY2llcz0iY29tY3RsMzIubGliIHNobHdhcGkubGliIHVzZXIzMi5saWIgb2xlMzIu
bGliIG9sZWF1dDMyLmxpYiBXZWJLaXRHVUlEJChXZWJLaXRDb25maWdTdWZmaXgpLmxpYiBXZWJL
aXQkKFdlYktpdERMTENvbmZpZ1N1ZmZpeCkubGliIg0KKwkJCQlBZGRpdGlvbmFsRGVwZW5kZW5j
aWVzPSJjb21kbGczMi5saWIgZ2RpMzIubGliIGNvbWN0bDMyLmxpYiBzaGx3YXBpLmxpYiB1c2Vy
MzIubGliIG9sZTMyLmxpYiBvbGVhdXQzMi5saWIgV2ViS2l0R1VJRCQoV2ViS2l0Q29uZmlnU3Vm
Zml4KS5saWIgV2ViS2l0JChXZWJLaXRETExDb25maWdTdWZmaXgpLmxpYiINCiAJCQkJTGlua0lu
Y3JlbWVudGFsPSIxIg0KIAkJCQlBZGRpdGlvbmFsTGlicmFyeURpcmVjdG9yaWVzPSImcXVvdDsk
KFdlYktpdE91dHB1dERpcilcbGliJnF1b3Q7OyZxdW90OyQoUHJvamVjdERpcilcLi5cLi5cLi5c
JnF1b3Q7Ig0KIAkJCQlHZW5lcmF0ZURlYnVnSW5mb3JtYXRpb249InRydWUiDQpAQCAtMjEyLDcg
KzIxMiw3IEBACiAJCQk8VG9vbA0KIAkJCQlOYW1lPSJWQ0xpbmtlclRvb2wiDQogCQkJCUxpbmtM
aWJyYXJ5RGVwZW5kZW5jaWVzPSJmYWxzZSINCi0JCQkJQWRkaXRpb25hbERlcGVuZGVuY2llcz0i
Y29tY3RsMzIubGliIHNobHdhcGkubGliIHVzZXIzMi5saWIgb2xlMzIubGliIG9sZWF1dDMyLmxp
YiBXZWJLaXRHVUlEJChXZWJLaXRDb25maWdTdWZmaXgpLmxpYiBXZWJLaXQkKFdlYktpdERMTENv
bmZpZ1N1ZmZpeCkubGliIg0KKwkJCQlBZGRpdGlvbmFsRGVwZW5kZW5jaWVzPSJjb21kbGczMi5s
aWIgZ2RpMzIubGliIGNvbWN0bDMyLmxpYiBzaGx3YXBpLmxpYiB1c2VyMzIubGliIG9sZTMyLmxp
YiBvbGVhdXQzMi5saWIgV2ViS2l0R1VJRCQoV2ViS2l0Q29uZmlnU3VmZml4KS5saWIgV2ViS2l0
JChXZWJLaXRETExDb25maWdTdWZmaXgpLmxpYiINCiAJCQkJTGlua0luY3JlbWVudGFsPSIyIg0K
IAkJCQlBZGRpdGlvbmFsTGlicmFyeURpcmVjdG9yaWVzPSImcXVvdDskKFdlYktpdE91dHB1dERp
cilcbGliJnF1b3Q7OyZxdW90OyQoUHJvamVjdERpcilcLi5cLi5cLi5cJnF1b3Q7Ig0KIAkJCQlH
ZW5lcmF0ZURlYnVnSW5mb3JtYXRpb249InRydWUiDQpAQCAtMjg4LDcgKzI4OCw3IEBACiAJCQk8
VG9vbA0KIAkJCQlOYW1lPSJWQ0xpbmtlclRvb2wiDQogCQkJCUxpbmtMaWJyYXJ5RGVwZW5kZW5j
aWVzPSJmYWxzZSINCi0JCQkJQWRkaXRpb25hbERlcGVuZGVuY2llcz0iY29tY3RsMzIubGliIHNo
bHdhcGkubGliIHVzZXIzMi5saWIgb2xlMzIubGliIG9sZWF1dDMyLmxpYiBXZWJLaXRHVUlEJChX
ZWJLaXRDb25maWdTdWZmaXgpLmxpYiBXZWJLaXQkKFdlYktpdERMTENvbmZpZ1N1ZmZpeCkubGli
Ig0KKwkJCQlBZGRpdGlvbmFsRGVwZW5kZW5jaWVzPSJjb21kbGczMi5saWIgZ2RpMzIubGliIGNv
bWN0bDMyLmxpYiBzaGx3YXBpLmxpYiB1c2VyMzIubGliIG9sZTMyLmxpYiBvbGVhdXQzMi5saWIg
V2ViS2l0R1VJRCQoV2ViS2l0Q29uZmlnU3VmZml4KS5saWIgV2ViS2l0JChXZWJLaXRETExDb25m
aWdTdWZmaXgpLmxpYiINCiAJCQkJTGlua0luY3JlbWVudGFsPSIyIg0KIAkJCQlBZGRpdGlvbmFs
TGlicmFyeURpcmVjdG9yaWVzPSImcXVvdDskKFdlYktpdE91dHB1dERpcilcbGliJnF1b3Q7OyZx
dW90OyQoUHJvamVjdERpcilcLi5cLi5cLi5cJnF1b3Q7Ig0KIAkJCQlHZW5lcmF0ZURlYnVnSW5m
b3JtYXRpb249InRydWUiDQpAQCAtMzY0LDcgKzM2NCw3IEBACiAJCQk8VG9vbA0KIAkJCQlOYW1l
PSJWQ0xpbmtlclRvb2wiDQogCQkJCUxpbmtMaWJyYXJ5RGVwZW5kZW5jaWVzPSJmYWxzZSINCi0J
CQkJQWRkaXRpb25hbERlcGVuZGVuY2llcz0iY29tY3RsMzIubGliIHNobHdhcGkubGliIHVzZXIz
Mi5saWIgb2xlMzIubGliIG9sZWF1dDMyLmxpYiBXZWJLaXRHVUlEJChXZWJLaXRDb25maWdTdWZm
aXgpLmxpYiBXZWJLaXQkKFdlYktpdERMTENvbmZpZ1N1ZmZpeCkubGliIg0KKwkJCQlBZGRpdGlv
bmFsRGVwZW5kZW5jaWVzPSJjb21kbGczMi5saWIgZ2RpMzIubGliIGNvbWN0bDMyLmxpYiBzaGx3
YXBpLmxpYiB1c2VyMzIubGliIG9sZTMyLmxpYiBvbGVhdXQzMi5saWIgV2ViS2l0R1VJRCQoV2Vi
S2l0Q29uZmlnU3VmZml4KS5saWIgV2ViS2l0JChXZWJLaXRETExDb25maWdTdWZmaXgpLmxpYiIN
CiAJCQkJTGlua0luY3JlbWVudGFsPSIyIg0KIAkJCQlBZGRpdGlvbmFsTGlicmFyeURpcmVjdG9y
aWVzPSImcXVvdDskKFdlYktpdE91dHB1dERpcilcbGliJnF1b3Q7OyZxdW90OyQoUHJvamVjdERp
cilcLi5cLi5cLi5cJnF1b3Q7Ig0KIAkJCQlHZW5lcmF0ZURlYnVnSW5mb3JtYXRpb249InRydWUi
DQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>57616</attachid>
            <date>2010-06-01 19:45:27 -0700</date>
            <delta_ts>2010-06-02 13:36:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-40038-20100601194525.patch</filename>
            <type>text/plain</type>
            <size>5048</size>
            <attacher name="Tony Gentilcore">tonyg</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCAxOWQ3OTgxM2U5NGRkOWQ3MDcxNzM0YTFiNTMwMTkzZWFmMTQ4ODA2Li5kZWIzNmRi
YjdlODQ0Mzc4NDY4NjA2NjJkMTk0MDlhNzlhZjI1NjRlIDEwMDY0NAotLS0gYS9XZWJLaXRUb29s
cy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAK
KzIwMTAtMDYtMDEgIFRvbnkgR2VudGlsY29yZSAgPHRvbnlnQGNocm9taXVtLm9yZz4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBCdWlsZCBmaXhlcyBm
b3IgVlMgRXhwcmVzcyAyMDA1CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD00MDAzOAorCisgICAgICAgIFdlYktpdEFQSVRlc3QgcmVxdWlyZXMgdXNlcjMy
LmxpYiBhbmQgb2xlMzIubGliIGFuZAorICAgICAgICBXaW5MYXVuY2hlciByZXF1aXJlcyBjb21k
bGczMi5saWIgYW5kIGdkaTMyLmxpYi4KKworICAgICAgICAqIFdlYktpdEFQSVRlc3QvV2ViS2l0
QVBJVGVzdC52Y3Byb2o6CisgICAgICAgICogV2luTGF1bmNoZXIvV2luTGF1bmNoZXIudmNwcm9q
OgorCiAyMDEwLTA2LTAxICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IE1hcmsgUm93ZS4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1dl
YktpdEFQSVRlc3QvV2ViS2l0QVBJVGVzdC52Y3Byb2ogYi9XZWJLaXRUb29scy9XZWJLaXRBUElU
ZXN0L1dlYktpdEFQSVRlc3QudmNwcm9qCmluZGV4IDk5ODQzODkxNDZiNDYzMzA0YjlkNjUxZGVj
ZDg1ODZlODEyYmQxYWIuLmJmZDg5N2VmZjdkODYyZDdjZmU2MzdhYzU2YzFkMzI3MmE4ZmI1NjQg
MTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL1dlYktpdEFQSVRlc3QvV2ViS2l0QVBJVGVzdC52Y3By
b2oKKysrIGIvV2ViS2l0VG9vbHMvV2ViS2l0QVBJVGVzdC9XZWJLaXRBUElUZXN0LnZjcHJvagpA
QCAtNDksNiArNDksNyBAQAogCQkJLz4NCiAJCQk8VG9vbA0KIAkJCQlOYW1lPSJWQ0xpbmtlclRv
b2wiDQorCQkJCUFkZGl0aW9uYWxEZXBlbmRlbmNpZXM9InVzZXIzMi5saWIgb2xlMzIubGliIg0K
IAkJCS8+DQogCQkJPFRvb2wNCiAJCQkJTmFtZT0iVkNBTGlua1Rvb2wiDQpAQCAtMTEwLDYgKzEx
MSw3IEBACiAJCQkvPg0KIAkJCTxUb29sDQogCQkJCU5hbWU9IlZDTGlua2VyVG9vbCINCisJCQkJ
QWRkaXRpb25hbERlcGVuZGVuY2llcz0idXNlcjMyLmxpYiBvbGUzMi5saWIiDQogCQkJLz4NCiAJ
CQk8VG9vbA0KIAkJCQlOYW1lPSJWQ0FMaW5rVG9vbCINCkBAIC0xNzEsNiArMTczLDcgQEAKIAkJ
CS8+DQogCQkJPFRvb2wNCiAJCQkJTmFtZT0iVkNMaW5rZXJUb29sIg0KKwkJCQlBZGRpdGlvbmFs
RGVwZW5kZW5jaWVzPSJ1c2VyMzIubGliIG9sZTMyLmxpYiINCiAJCQkvPg0KIAkJCTxUb29sDQog
CQkJCU5hbWU9IlZDQUxpbmtUb29sIg0KQEAgLTIzNCw2ICsyMzcsNyBAQAogCQkJLz4NCiAJCQk8
VG9vbA0KIAkJCQlOYW1lPSJWQ0xpbmtlclRvb2wiDQorCQkJCUFkZGl0aW9uYWxEZXBlbmRlbmNp
ZXM9InVzZXIzMi5saWIgb2xlMzIubGliIg0KIAkJCS8+DQogCQkJPFRvb2wNCiAJCQkJTmFtZT0i
VkNBTGlua1Rvb2wiDQpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvV2luTGF1bmNoZXIvV2luTGF1
bmNoZXIudmNwcm9qIGIvV2ViS2l0VG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIudmNwcm9q
CmluZGV4IDQ1NDY4NjVjZWMyN2ZjNDcwN2Y2ZTFjMGU2OTljODRlNTBmMDhmYWIuLjU2ODdjYTUw
MjkzYjFiZGZlZmIwZWRmYTg1Y2UwMTNkMDEwMGYyZGMgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xz
L1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjcHJvagorKysgYi9XZWJLaXRUb29scy9XaW5MYXVu
Y2hlci9XaW5MYXVuY2hlci52Y3Byb2oKQEAgLTU2LDcgKzU2LDcgQEAKIAkJCTxUb29sDQogCQkJ
CU5hbWU9IlZDTGlua2VyVG9vbCINCiAJCQkJTGlua0xpYnJhcnlEZXBlbmRlbmNpZXM9ImZhbHNl
Ig0KLQkJCQlBZGRpdGlvbmFsRGVwZW5kZW5jaWVzPSJjb21jdGwzMi5saWIgc2hsd2FwaS5saWIg
dXNlcjMyLmxpYiBvbGUzMi5saWIgb2xlYXV0MzIubGliIFdlYktpdEdVSUQkKFdlYktpdENvbmZp
Z1N1ZmZpeCkubGliIFdlYktpdCQoV2ViS2l0RExMQ29uZmlnU3VmZml4KS5saWIiDQorCQkJCUFk
ZGl0aW9uYWxEZXBlbmRlbmNpZXM9ImNvbWRsZzMyLmxpYiBnZGkzMi5saWIgY29tY3RsMzIubGli
IHNobHdhcGkubGliIHVzZXIzMi5saWIgb2xlMzIubGliIG9sZWF1dDMyLmxpYiBXZWJLaXRHVUlE
JChXZWJLaXRDb25maWdTdWZmaXgpLmxpYiBXZWJLaXQkKFdlYktpdERMTENvbmZpZ1N1ZmZpeCku
bGliIg0KIAkJCQlMaW5rSW5jcmVtZW50YWw9IjIiDQogCQkJCUFkZGl0aW9uYWxMaWJyYXJ5RGly
ZWN0b3JpZXM9IiZxdW90OyQoV2ViS2l0T3V0cHV0RGlyKVxsaWImcXVvdDs7JnF1b3Q7JChQcm9q
ZWN0RGlyKVwuLlwuLlwuLlwmcXVvdDsiDQogCQkJCUdlbmVyYXRlRGVidWdJbmZvcm1hdGlvbj0i
dHJ1ZSINCkBAIC0xMzQsNyArMTM0LDcgQEAKIAkJCQlOYW1lPSJWQ0xpbmtlclRvb2wiDQogCQkJ
CUxpbmtMaWJyYXJ5RGVwZW5kZW5jaWVzPSJmYWxzZSINCiAJCQkJQWRkaXRpb25hbE9wdGlvbnM9
IiYjeDBEOyYjeDBBOyINCi0JCQkJQWRkaXRpb25hbERlcGVuZGVuY2llcz0iY29tY3RsMzIubGli
IHNobHdhcGkubGliIHVzZXIzMi5saWIgb2xlMzIubGliIG9sZWF1dDMyLmxpYiBXZWJLaXRHVUlE
JChXZWJLaXRDb25maWdTdWZmaXgpLmxpYiBXZWJLaXQkKFdlYktpdERMTENvbmZpZ1N1ZmZpeCku
bGliIg0KKwkJCQlBZGRpdGlvbmFsRGVwZW5kZW5jaWVzPSJjb21kbGczMi5saWIgZ2RpMzIubGli
IGNvbWN0bDMyLmxpYiBzaGx3YXBpLmxpYiB1c2VyMzIubGliIG9sZTMyLmxpYiBvbGVhdXQzMi5s
aWIgV2ViS2l0R1VJRCQoV2ViS2l0Q29uZmlnU3VmZml4KS5saWIgV2ViS2l0JChXZWJLaXRETExD
b25maWdTdWZmaXgpLmxpYiINCiAJCQkJTGlua0luY3JlbWVudGFsPSIxIg0KIAkJCQlBZGRpdGlv
bmFsTGlicmFyeURpcmVjdG9yaWVzPSImcXVvdDskKFdlYktpdE91dHB1dERpcilcbGliJnF1b3Q7
OyZxdW90OyQoUHJvamVjdERpcilcLi5cLi5cLi5cJnF1b3Q7Ig0KIAkJCQlHZW5lcmF0ZURlYnVn
SW5mb3JtYXRpb249InRydWUiDQpAQCAtMjEyLDcgKzIxMiw3IEBACiAJCQk8VG9vbA0KIAkJCQlO
YW1lPSJWQ0xpbmtlclRvb2wiDQogCQkJCUxpbmtMaWJyYXJ5RGVwZW5kZW5jaWVzPSJmYWxzZSIN
Ci0JCQkJQWRkaXRpb25hbERlcGVuZGVuY2llcz0iY29tY3RsMzIubGliIHNobHdhcGkubGliIHVz
ZXIzMi5saWIgb2xlMzIubGliIG9sZWF1dDMyLmxpYiBXZWJLaXRHVUlEJChXZWJLaXRDb25maWdT
dWZmaXgpLmxpYiBXZWJLaXQkKFdlYktpdERMTENvbmZpZ1N1ZmZpeCkubGliIg0KKwkJCQlBZGRp
dGlvbmFsRGVwZW5kZW5jaWVzPSJjb21kbGczMi5saWIgZ2RpMzIubGliIGNvbWN0bDMyLmxpYiBz
aGx3YXBpLmxpYiB1c2VyMzIubGliIG9sZTMyLmxpYiBvbGVhdXQzMi5saWIgV2ViS2l0R1VJRCQo
V2ViS2l0Q29uZmlnU3VmZml4KS5saWIgV2ViS2l0JChXZWJLaXRETExDb25maWdTdWZmaXgpLmxp
YiINCiAJCQkJTGlua0luY3JlbWVudGFsPSIyIg0KIAkJCQlBZGRpdGlvbmFsTGlicmFyeURpcmVj
dG9yaWVzPSImcXVvdDskKFdlYktpdE91dHB1dERpcilcbGliJnF1b3Q7OyZxdW90OyQoUHJvamVj
dERpcilcLi5cLi5cLi5cJnF1b3Q7Ig0KIAkJCQlHZW5lcmF0ZURlYnVnSW5mb3JtYXRpb249InRy
dWUiDQpAQCAtMjg4LDcgKzI4OCw3IEBACiAJCQk8VG9vbA0KIAkJCQlOYW1lPSJWQ0xpbmtlclRv
b2wiDQogCQkJCUxpbmtMaWJyYXJ5RGVwZW5kZW5jaWVzPSJmYWxzZSINCi0JCQkJQWRkaXRpb25h
bERlcGVuZGVuY2llcz0iY29tY3RsMzIubGliIHNobHdhcGkubGliIHVzZXIzMi5saWIgb2xlMzIu
bGliIG9sZWF1dDMyLmxpYiBXZWJLaXRHVUlEJChXZWJLaXRDb25maWdTdWZmaXgpLmxpYiBXZWJL
aXQkKFdlYktpdERMTENvbmZpZ1N1ZmZpeCkubGliIg0KKwkJCQlBZGRpdGlvbmFsRGVwZW5kZW5j
aWVzPSJjb21kbGczMi5saWIgZ2RpMzIubGliIGNvbWN0bDMyLmxpYiBzaGx3YXBpLmxpYiB1c2Vy
MzIubGliIG9sZTMyLmxpYiBvbGVhdXQzMi5saWIgV2ViS2l0R1VJRCQoV2ViS2l0Q29uZmlnU3Vm
Zml4KS5saWIgV2ViS2l0JChXZWJLaXRETExDb25maWdTdWZmaXgpLmxpYiINCiAJCQkJTGlua0lu
Y3JlbWVudGFsPSIyIg0KIAkJCQlBZGRpdGlvbmFsTGlicmFyeURpcmVjdG9yaWVzPSImcXVvdDsk
KFdlYktpdE91dHB1dERpcilcbGliJnF1b3Q7OyZxdW90OyQoUHJvamVjdERpcilcLi5cLi5cLi5c
JnF1b3Q7Ig0KIAkJCQlHZW5lcmF0ZURlYnVnSW5mb3JtYXRpb249InRydWUiDQpAQCAtMzY0LDcg
KzM2NCw3IEBACiAJCQk8VG9vbA0KIAkJCQlOYW1lPSJWQ0xpbmtlclRvb2wiDQogCQkJCUxpbmtM
aWJyYXJ5RGVwZW5kZW5jaWVzPSJmYWxzZSINCi0JCQkJQWRkaXRpb25hbERlcGVuZGVuY2llcz0i
Y29tY3RsMzIubGliIHNobHdhcGkubGliIHVzZXIzMi5saWIgb2xlMzIubGliIG9sZWF1dDMyLmxp
YiBXZWJLaXRHVUlEJChXZWJLaXRDb25maWdTdWZmaXgpLmxpYiBXZWJLaXQkKFdlYktpdERMTENv
bmZpZ1N1ZmZpeCkubGliIg0KKwkJCQlBZGRpdGlvbmFsRGVwZW5kZW5jaWVzPSJjb21kbGczMi5s
aWIgZ2RpMzIubGliIGNvbWN0bDMyLmxpYiBzaGx3YXBpLmxpYiB1c2VyMzIubGliIG9sZTMyLmxp
YiBvbGVhdXQzMi5saWIgV2ViS2l0R1VJRCQoV2ViS2l0Q29uZmlnU3VmZml4KS5saWIgV2ViS2l0
JChXZWJLaXRETExDb25maWdTdWZmaXgpLmxpYiINCiAJCQkJTGlua0luY3JlbWVudGFsPSIyIg0K
IAkJCQlBZGRpdGlvbmFsTGlicmFyeURpcmVjdG9yaWVzPSImcXVvdDskKFdlYktpdE91dHB1dERp
cilcbGliJnF1b3Q7OyZxdW90OyQoUHJvamVjdERpcilcLi5cLi5cLi5cJnF1b3Q7Ig0KIAkJCQlH
ZW5lcmF0ZURlYnVnSW5mb3JtYXRpb249InRydWUiDQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>57695</attachid>
            <date>2010-06-02 13:36:45 -0700</date>
            <delta_ts>2010-06-02 14:59:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-40038-20100602133643.patch</filename>
            <type>text/plain</type>
            <size>10123</size>
            <attacher name="Tony Gentilcore">tonyg</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBlN2U4NTcwZTA1MzBlNTQyNDQ4MGFmMWQwZWYxMjA2Y2Q1MmU0NjVhLi5jODQ5NDY3
OGEzNjBhMzRkNWQ4OGJhOWY5ZDU1NGI3NDdmNjk2MjdlIDEwMDY0NAotLS0gYS9XZWJLaXRUb29s
cy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNTkgQEAK
KzIwMTAtMDYtMDIgIFRvbnkgR2VudGlsY29yZSAgPHRvbnlnQGNocm9taXVtLm9yZz4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgZGVwZW5kZW5j
aWVzIHJlcXVpcmVkIHRvIGxpbmsgd2l0aCBWUyBFeHByZXNzIDIwMDUgb24gNjQtYml0IFZpc3Rh
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDAwMzgK
KworICAgICAgICBnZGkzMi5saWIgZml4ZXMgdGhlc2UgV2luTGF1bmNoZXIgbGlua2VyIGVycm9y
czoKKyAgICAgICAgUHJpbnRXZWJVSURlbGVnYXRlLm9iaiA6IGVycm9yIExOSzIwMDE6IHVucmVz
b2x2ZWQgZXh0ZXJuYWwgc3ltYm9sIF9faW1wX19HZXREZXZpY2VDYXBzQDgKKyAgICAgICAgUHJp
bnRXZWJVSURlbGVnYXRlLm9iaiA6IGVycm9yIExOSzIwMDE6IHVucmVzb2x2ZWQgZXh0ZXJuYWwg
c3ltYm9sIF9faW1wX19HZXRUZXh0TWV0cmljc1dAOAorICAgICAgICBQcmludFdlYlVJRGVsZWdh
dGUub2JqIDogZXJyb3IgTE5LMjAwMTogdW5yZXNvbHZlZCBleHRlcm5hbCBzeW1ib2wgX19pbXBf
X0dldFN0b2NrT2JqZWN0QDQKKyAgICAgICAgUHJpbnRXZWJVSURlbGVnYXRlLm9iaiA6IGVycm9y
IExOSzIwMDE6IHVucmVzb2x2ZWQgZXh0ZXJuYWwgc3ltYm9sIF9faW1wX19TZWxlY3RPYmplY3RA
OAorICAgICAgICBQcmludFdlYlVJRGVsZWdhdGUub2JqIDogZXJyb3IgTE5LMjAwMTogdW5yZXNv
bHZlZCBleHRlcm5hbCBzeW1ib2wgX19pbXBfX01vdmVUb0V4QDE2CisgICAgICAgIFByaW50V2Vi
VUlEZWxlZ2F0ZS5vYmogOiBlcnJvciBMTksyMDAxOiB1bnJlc29sdmVkIGV4dGVybmFsIHN5bWJv
bCBfX2ltcF9fTGluZVRvQDEyCisgICAgICAgIFdpbkxhdW5jaGVyLm9iaiA6IGVycm9yIExOSzIw
MDE6IHVucmVzb2x2ZWQgZXh0ZXJuYWwgc3ltYm9sIF9faW1wX19QcmludERsZ1dANAorICAgICAg
ICBXaW5MYXVuY2hlci5vYmogOiBlcnJvciBMTksyMDAxOiB1bnJlc29sdmVkIGV4dGVybmFsIHN5
bWJvbCBfX2ltcF9fU2V0QWJvcnRQcm9jQDgKKyAgICAgICAgV2luTGF1bmNoZXIub2JqIDogZXJy
b3IgTE5LMjAwMTogdW5yZXNvbHZlZCBleHRlcm5hbCBzeW1ib2wgX19pbXBfX1N0YXJ0RG9jV0A4
CisgICAgICAgIFdpbkxhdW5jaGVyLm9iaiA6IGVycm9yIExOSzIwMDE6IHVucmVzb2x2ZWQgZXh0
ZXJuYWwgc3ltYm9sIF9faW1wX19TdGFydFBhZ2VANAorICAgICAgICBXaW5MYXVuY2hlci5vYmog
OiBlcnJvciBMTksyMDAxOiB1bnJlc29sdmVkIGV4dGVybmFsIHN5bWJvbCBfX2ltcF9fRW5kUGFn
ZUA0CisgICAgICAgIFdpbkxhdW5jaGVyLm9iaiA6IGVycm9yIExOSzIwMDE6IHVucmVzb2x2ZWQg
ZXh0ZXJuYWwgc3ltYm9sIF9faW1wX19FbmREb2NANAorICAgICAgICBXaW5MYXVuY2hlci5vYmog
OiBlcnJvciBMTksyMDAxOiB1bnJlc29sdmVkIGV4dGVybmFsIHN5bWJvbCBfX2ltcF9fRGVsZXRl
RENANAorCisgICAgICAgIGNvbWRsZzMyLmxpYiBmaXhlcyB0aGVzZSBXaW5MYXVuY2hlciBsaW5r
ZXIgZXJyb3JzOgorICAgICAgICBXaW5MYXVuY2hlci5vYmogOiBlcnJvciBMTksyMDAxOiB1bnJl
c29sdmVkIGV4dGVybmFsIHN5bWJvbCBfX2ltcF9fUHJpbnREbGdXQDQKKworICAgICAgICB1c2Vy
MzIubGliIGZpeGVzIHRoZXNlIFdlYktpdEFQSVRlc3QgbGlua2VyIGVycm9yczoKKyAgICAgICAg
SG9zdFdpbmRvdy5vYmogOiBlcnJvciBMTksyMDE5OiB1bnJlc29sdmVkIGV4dGVybmFsIHN5bWJv
bCBfX2ltcF9fQ3JlYXRlV2luZG93RXhXQDQ4IHJlZmVyZW5jZWQgaW4gZnVuY3Rpb24gInB1Ymxp
YzogYm9vbCBfX3RoaXNjYWxsIFdlYktpdEFQSVRlc3Q6Okhvc3RXaW5kb3c6OmluaXRpYWxpemUo
dm9pZCkiICg/aW5pdGlhbGl6ZUBIb3N0V2luZG93QFdlYktpdEFQSVRlc3RAQFFBRV9OWFopCisg
ICAgICAgIFRlc3RzQ29udHJvbGxlci5vYmogOiBlcnJvciBMTksyMDAxOiB1bnJlc29sdmVkIGV4
dGVybmFsIHN5bWJvbCBfX2ltcF9fQ3JlYXRlV2luZG93RXhXQDQ4CisgICAgICAgIEhvc3RXaW5k
b3cub2JqIDogZXJyb3IgTE5LMjAxOTogdW5yZXNvbHZlZCBleHRlcm5hbCBzeW1ib2wgX19pbXBf
X0Rlc3Ryb3lXaW5kb3dANCByZWZlcmVuY2VkIGluIGZ1bmN0aW9uICJwdWJsaWM6IF9fdGhpc2Nh
bGwgV2ViS2l0QVBJVGVzdDo6SG9zdFdpbmRvdzo6fkhvc3RXaW5kb3codm9pZCkiICg/PzFIb3N0
V2luZG93QFdlYktpdEFQSVRlc3RAQFFBRUBYWikKKyAgICAgICAgV2ViVmlld0Rlc3RydWN0aW9u
Lm9iaiA6IGVycm9yIExOSzIwMDE6IHVucmVzb2x2ZWQgZXh0ZXJuYWwgc3ltYm9sIF9faW1wX19E
ZXN0cm95V2luZG93QDQKKyAgICAgICAgSG9zdFdpbmRvdy5vYmogOiBlcnJvciBMTksyMDE5OiB1
bnJlc29sdmVkIGV4dGVybmFsIHN5bWJvbCBfX2ltcF9fSXNXaW5kb3dANCByZWZlcmVuY2VkIGlu
IGZ1bmN0aW9uICJwdWJsaWM6IF9fdGhpc2NhbGwgV2ViS2l0QVBJVGVzdDo6SG9zdFdpbmRvdzo6
fkhvc3RXaW5kb3codm9pZCkiICg/PzFIb3N0V2luZG93QFdlYktpdEFQSVRlc3RAQFFBRUBYWikK
KyAgICAgICAgV2ViVmlld0Rlc3RydWN0aW9uLm9iaiA6IGVycm9yIExOSzIwMDE6IHVucmVzb2x2
ZWQgZXh0ZXJuYWwgc3ltYm9sIF9faW1wX19Jc1dpbmRvd0A0CisgICAgICAgIEhvc3RXaW5kb3cu
b2JqIDogZXJyb3IgTE5LMjAxOTogdW5yZXNvbHZlZCBleHRlcm5hbCBzeW1ib2wgX19pbXBfX0dl
dENsaWVudFJlY3RAOCByZWZlcmVuY2VkIGluIGZ1bmN0aW9uICJwdWJsaWM6IHN0cnVjdCB0YWdS
RUNUIF9fdGhpc2NhbGwgV2ViS2l0QVBJVGVzdDo6SG9zdFdpbmRvdzo6Y2xpZW50UmVjdCh2b2lk
KWNvbnN0ICIgKD9jbGllbnRSZWN0QEhvc3RXaW5kb3dAV2ViS2l0QVBJVGVzdEBAUUJFP0FVdGFn
UkVDVEBAWFopCisgICAgICAgIEhvc3RXaW5kb3cub2JqIDogZXJyb3IgTE5LMjAxOTogdW5yZXNv
bHZlZCBleHRlcm5hbCBzeW1ib2wgX19pbXBfX1JlZ2lzdGVyQ2xhc3NFeFdANCByZWZlcmVuY2Vk
IGluIGZ1bmN0aW9uICJwcml2YXRlOiBzdGF0aWMgdm9pZCBfX2NkZWNsIFdlYktpdEFQSVRlc3Q6
Okhvc3RXaW5kb3c6OnJlZ2lzdGVyV2luZG93Q2xhc3Modm9pZCkiICg/cmVnaXN0ZXJXaW5kb3dD
bGFzc0BIb3N0V2luZG93QFdlYktpdEFQSVRlc3RAQENBWFhaKQorICAgICAgICBUZXN0c0NvbnRy
b2xsZXIub2JqIDogZXJyb3IgTE5LMjAwMTogdW5yZXNvbHZlZCBleHRlcm5hbCBzeW1ib2wgX19p
bXBfX1JlZ2lzdGVyQ2xhc3NFeFdANAorICAgICAgICBIb3N0V2luZG93Lm9iaiA6IGVycm9yIExO
SzIwMTk6IHVucmVzb2x2ZWQgZXh0ZXJuYWwgc3ltYm9sIF9faW1wX19Mb2FkQ3Vyc29yV0A4IHJl
ZmVyZW5jZWQgaW4gZnVuY3Rpb24gInByaXZhdGU6IHN0YXRpYyB2b2lkIF9fY2RlY2wgV2ViS2l0
QVBJVGVzdDo6SG9zdFdpbmRvdzo6cmVnaXN0ZXJXaW5kb3dDbGFzcyh2b2lkKSIgKD9yZWdpc3Rl
cldpbmRvd0NsYXNzQEhvc3RXaW5kb3dAV2ViS2l0QVBJVGVzdEBAQ0FYWFopCisgICAgICAgIFRl
c3RzQ29udHJvbGxlci5vYmogOiBlcnJvciBMTksyMDAxOiB1bnJlc29sdmVkIGV4dGVybmFsIHN5
bWJvbCBfX2ltcF9fTG9hZEN1cnNvcldAOAorICAgICAgICBIb3N0V2luZG93Lm9iaiA6IGVycm9y
IExOSzIwMTk6IHVucmVzb2x2ZWQgZXh0ZXJuYWwgc3ltYm9sIF9faW1wX19EZWZXaW5kb3dQcm9j
V0AxNiByZWZlcmVuY2VkIGluIGZ1bmN0aW9uICJwcml2YXRlOiBzdGF0aWMgbG9uZyBfX3N0ZGNh
bGwgV2ViS2l0QVBJVGVzdDo6SG9zdFdpbmRvdzo6d25kUHJvYyhzdHJ1Y3QgSFdORF9fICosdW5z
aWduZWQgaW50LHVuc2lnbmVkIGludCxsb25nKSIgKD93bmRQcm9jQEhvc3RXaW5kb3dAV2ViS2l0
QVBJVGVzdEBAQ0dKUEFVSFdORF9fQEBJSUpAWikKKyAgICAgICAgVGVzdHNDb250cm9sbGVyLm9i
aiA6IGVycm9yIExOSzIwMDE6IHVucmVzb2x2ZWQgZXh0ZXJuYWwgc3ltYm9sIF9faW1wX19EZWZX
aW5kb3dQcm9jV0AxNgorICAgICAgICBtYWluLm9iaiA6IGVycm9yIExOSzIwMTk6IHVucmVzb2x2
ZWQgZXh0ZXJuYWwgc3ltYm9sIF9faW1wX19PbGVJbml0aWFsaXplQDQgcmVmZXJlbmNlZCBpbiBm
dW5jdGlvbiBfbWFpbgorICAgICAgICBUZXN0c0NvbnRyb2xsZXIub2JqIDogZXJyb3IgTE5LMjAx
OTogdW5yZXNvbHZlZCBleHRlcm5hbCBzeW1ib2wgX19pbXBfX0Rpc3BhdGNoTWVzc2FnZVdANCBy
ZWZlcmVuY2VkIGluIGZ1bmN0aW9uICJwdWJsaWM6IGJvb2wgX190aGlzY2FsbCBXZWJLaXRBUElU
ZXN0OjpUZXN0c0NvbnRyb2xsZXI6OnJ1bkFsbFRlc3RzKHZvaWQpIiAoP3J1bkFsbFRlc3RzQFRl
c3RzQ29udHJvbGxlckBXZWJLaXRBUElUZXN0QEBRQUVfTlhaKQorICAgICAgICBXZWJWaWV3RGVz
dHJ1Y3Rpb24ub2JqIDogZXJyb3IgTE5LMjAwMTogdW5yZXNvbHZlZCBleHRlcm5hbCBzeW1ib2wg
X19pbXBfX0Rpc3BhdGNoTWVzc2FnZVdANAorICAgICAgICBUZXN0c0NvbnRyb2xsZXIub2JqIDog
ZXJyb3IgTE5LMjAxOTogdW5yZXNvbHZlZCBleHRlcm5hbCBzeW1ib2wgX19pbXBfX1RyYW5zbGF0
ZU1lc3NhZ2VANCByZWZlcmVuY2VkIGluIGZ1bmN0aW9uICJwdWJsaWM6IGJvb2wgX190aGlzY2Fs
bCBXZWJLaXRBUElUZXN0OjpUZXN0c0NvbnRyb2xsZXI6OnJ1bkFsbFRlc3RzKHZvaWQpIiAoP3J1
bkFsbFRlc3RzQFRlc3RzQ29udHJvbGxlckBXZWJLaXRBUElUZXN0QEBRQUVfTlhaKQorICAgICAg
ICBXZWJWaWV3RGVzdHJ1Y3Rpb24ub2JqIDogZXJyb3IgTE5LMjAwMTogdW5yZXNvbHZlZCBleHRl
cm5hbCBzeW1ib2wgX19pbXBfX1RyYW5zbGF0ZU1lc3NhZ2VANAorICAgICAgICBUZXN0c0NvbnRy
b2xsZXIub2JqIDogZXJyb3IgTE5LMjAxOTogdW5yZXNvbHZlZCBleHRlcm5hbCBzeW1ib2wgX19p
bXBfX0dldE1lc3NhZ2VXQDE2IHJlZmVyZW5jZWQgaW4gZnVuY3Rpb24gInB1YmxpYzogYm9vbCBf
X3RoaXNjYWxsIFdlYktpdEFQSVRlc3Q6OlRlc3RzQ29udHJvbGxlcjo6cnVuQWxsVGVzdHModm9p
ZCkiICg/cnVuQWxsVGVzdHNAVGVzdHNDb250cm9sbGVyQFdlYktpdEFQSVRlc3RAQFFBRV9OWFop
CisgICAgICAgIFRlc3RzQ29udHJvbGxlci5vYmogOiBlcnJvciBMTksyMDE5OiB1bnJlc29sdmVk
IGV4dGVybmFsIHN5bWJvbCBfX2ltcF9fUG9zdFF1aXRNZXNzYWdlQDQgcmVmZXJlbmNlZCBpbiBm
dW5jdGlvbiAicHJpdmF0ZTogdm9pZCBfX3RoaXNjYWxsIFdlYktpdEFQSVRlc3Q6OlRlc3RzQ29u
dHJvbGxlcjo6cnVuTmV4dFRlc3Qodm9pZCkiICg/cnVuTmV4dFRlc3RAVGVzdHNDb250cm9sbGVy
QFdlYktpdEFQSVRlc3RAQEFBRVhYWikKKyAgICAgICAgVGVzdHNDb250cm9sbGVyLm9iaiA6IGVy
cm9yIExOSzIwMTk6IHVucmVzb2x2ZWQgZXh0ZXJuYWwgc3ltYm9sIF9faW1wX19TZXRUaW1lckAx
NiByZWZlcmVuY2VkIGluIGZ1bmN0aW9uICJwcml2YXRlOiB2b2lkIF9fdGhpc2NhbGwgV2ViS2l0
QVBJVGVzdDo6VGVzdHNDb250cm9sbGVyOjpydW5OZXh0VGVzdFNvb24odm9pZCkiICg/cnVuTmV4
dFRlc3RTb29uQFRlc3RzQ29udHJvbGxlckBXZWJLaXRBUElUZXN0QEBBQUVYWFopCisgICAgICAg
IFRlc3RzQ29udHJvbGxlci5vYmogOiBlcnJvciBMTksyMDE5OiB1bnJlc29sdmVkIGV4dGVybmFs
IHN5bWJvbCBfX2ltcF9fS2lsbFRpbWVyQDggcmVmZXJlbmNlZCBpbiBmdW5jdGlvbiAicHJpdmF0
ZTogc3RhdGljIGxvbmcgX19zdGRjYWxsIFdlYktpdEFQSVRlc3Q6OlRlc3RzQ29udHJvbGxlcjo6
d25kUHJvYyhzdHJ1Y3QgSFdORF9fICosdW5zaWduZWQgaW50LHVuc2lnbmVkIGludCxsb25nKSIg
KD93bmRQcm9jQFRlc3RzQ29udHJvbGxlckBXZWJLaXRBUElUZXN0QEBDR0pQQVVIV05EX19AQElJ
SkBaKQorICAgICAgICBXZWJWaWV3RGVzdHJ1Y3Rpb24ub2JqIDogZXJyb3IgTE5LMjAxOTogdW5y
ZXNvbHZlZCBleHRlcm5hbCBzeW1ib2wgX19pbXBfX1BlZWtNZXNzYWdlV0AyMCByZWZlcmVuY2Vk
IGluIGZ1bmN0aW9uICJ2b2lkIF9fY2RlY2wgV2ViS2l0QVBJVGVzdDo6cnVuTWVzc2FnZVB1bXAo
dW5zaWduZWQgbG9uZykiICg/cnVuTWVzc2FnZVB1bXBAV2ViS2l0QVBJVGVzdEBAWUFYS0BaKQor
CisgICAgICAgIG9sZTMyLmxpYiBmaXhlcyB0aGVzZSBsaW5rZXIgZXJyb3JzOgorICAgICAgICBt
YWluLm9iaiA6IGVycm9yIExOSzIwMTk6IHVucmVzb2x2ZWQgZXh0ZXJuYWwgc3ltYm9sIF9faW1w
X19PbGVJbml0aWFsaXplQDQgcmVmZXJlbmNlZCBpbiBmdW5jdGlvbiBfbWFpbgorCisgICAgICAg
ICogV2ViS2l0QVBJVGVzdC9XZWJLaXRBUElUZXN0Q29tbW9uLnZzcHJvcHM6CisgICAgICAgICog
V2luTGF1bmNoZXIvV2luTGF1bmNoZXIudmNwcm9qOgorCiAyMDEwLTA2LTAxICBZYWVsIEFoYXJv
biAgPHlhZWwuYWhhcm9uQG5va2lhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBLZW5uZXRo
IFJvaGRlIENocmlzdGlhbnNlbi4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1dlYktpdEFQSVRl
c3QvV2ViS2l0QVBJVGVzdENvbW1vbi52c3Byb3BzIGIvV2ViS2l0VG9vbHMvV2ViS2l0QVBJVGVz
dC9XZWJLaXRBUElUZXN0Q29tbW9uLnZzcHJvcHMKaW5kZXggYmFjMWY2YWUxMjcyMjE3NWFiMTMw
N2Q4MDY1YzA5MmYxNmYxN2UyNi4uMWEyYWU5NTczNjNiMjA1MjEzMmVkZmY5NzA4NzZlMzY2NGJk
MjZkOSAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvV2ViS2l0QVBJVGVzdC9XZWJLaXRBUElUZXN0
Q29tbW9uLnZzcHJvcHMKKysrIGIvV2ViS2l0VG9vbHMvV2ViS2l0QVBJVGVzdC9XZWJLaXRBUElU
ZXN0Q29tbW9uLnZzcHJvcHMKQEAgLTExLDcgKzExLDcgQEAKIAkvPg0KIAk8VG9vbA0KIAkJTmFt
ZT0iVkNMaW5rZXJUb29sIg0KLQkJQWRkaXRpb25hbERlcGVuZGVuY2llcz0iSmF2YVNjcmlwdENv
cmUkKFdlYktpdERMTENvbmZpZ1N1ZmZpeCkubGliIFdlYktpdCQoV2ViS2l0RExMQ29uZmlnU3Vm
Zml4KS5saWIiDQorCQlBZGRpdGlvbmFsRGVwZW5kZW5jaWVzPSJ1c2VyMzIubGliIG9sZTMyLmxp
YiBKYXZhU2NyaXB0Q29yZSQoV2ViS2l0RExMQ29uZmlnU3VmZml4KS5saWIgV2ViS2l0JChXZWJL
aXRETExDb25maWdTdWZmaXgpLmxpYiINCiAJCVN1YlN5c3RlbT0iMSINCiAJLz4NCiAJPFRvb2wN
CmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci52Y3Byb2og
Yi9XZWJLaXRUb29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci52Y3Byb2oKaW5kZXggNDU0Njg2
NWNlYzI3ZmM0NzA3ZjZlMWMwZTY5OWM4NGU1MGYwOGZhYi4uN2M0YzM1YzhhMWQzYjAyNDIyMzlj
MWE0MjU3MmE1OGE2MWMwMWUxZCAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvV2luTGF1bmNoZXIv
V2luTGF1bmNoZXIudmNwcm9qCisrKyBiL1dlYktpdFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5j
aGVyLnZjcHJvagpAQCAtNTYsNyArNTYsNyBAQAogCQkJPFRvb2wNCiAJCQkJTmFtZT0iVkNMaW5r
ZXJUb29sIg0KIAkJCQlMaW5rTGlicmFyeURlcGVuZGVuY2llcz0iZmFsc2UiDQotCQkJCUFkZGl0
aW9uYWxEZXBlbmRlbmNpZXM9ImNvbWN0bDMyLmxpYiBzaGx3YXBpLmxpYiB1c2VyMzIubGliIG9s
ZTMyLmxpYiBvbGVhdXQzMi5saWIgV2ViS2l0R1VJRCQoV2ViS2l0Q29uZmlnU3VmZml4KS5saWIg
V2ViS2l0JChXZWJLaXRETExDb25maWdTdWZmaXgpLmxpYiINCisJCQkJQWRkaXRpb25hbERlcGVu
ZGVuY2llcz0iY29tZGxnMzIubGliIGdkaTMyLmxpYiBjb21jdGwzMi5saWIgc2hsd2FwaS5saWIg
dXNlcjMyLmxpYiBvbGUzMi5saWIgb2xlYXV0MzIubGliIFdlYktpdEdVSUQkKFdlYktpdENvbmZp
Z1N1ZmZpeCkubGliIFdlYktpdCQoV2ViS2l0RExMQ29uZmlnU3VmZml4KS5saWIiDQogCQkJCUxp
bmtJbmNyZW1lbnRhbD0iMiINCiAJCQkJQWRkaXRpb25hbExpYnJhcnlEaXJlY3Rvcmllcz0iJnF1
b3Q7JChXZWJLaXRPdXRwdXREaXIpXGxpYiZxdW90OzsmcXVvdDskKFByb2plY3REaXIpXC4uXC4u
XC4uXCZxdW90OyINCiAJCQkJR2VuZXJhdGVEZWJ1Z0luZm9ybWF0aW9uPSJ0cnVlIg0KQEAgLTEz
NCw3ICsxMzQsNyBAQAogCQkJCU5hbWU9IlZDTGlua2VyVG9vbCINCiAJCQkJTGlua0xpYnJhcnlE
ZXBlbmRlbmNpZXM9ImZhbHNlIg0KIAkJCQlBZGRpdGlvbmFsT3B0aW9ucz0iJiN4MEQ7JiN4MEE7
Ig0KLQkJCQlBZGRpdGlvbmFsRGVwZW5kZW5jaWVzPSJjb21jdGwzMi5saWIgc2hsd2FwaS5saWIg
dXNlcjMyLmxpYiBvbGUzMi5saWIgb2xlYXV0MzIubGliIFdlYktpdEdVSUQkKFdlYktpdENvbmZp
Z1N1ZmZpeCkubGliIFdlYktpdCQoV2ViS2l0RExMQ29uZmlnU3VmZml4KS5saWIiDQorCQkJCUFk
ZGl0aW9uYWxEZXBlbmRlbmNpZXM9ImNvbWRsZzMyLmxpYiBnZGkzMi5saWIgY29tY3RsMzIubGli
IHNobHdhcGkubGliIHVzZXIzMi5saWIgb2xlMzIubGliIG9sZWF1dDMyLmxpYiBXZWJLaXRHVUlE
JChXZWJLaXRDb25maWdTdWZmaXgpLmxpYiBXZWJLaXQkKFdlYktpdERMTENvbmZpZ1N1ZmZpeCku
bGliIg0KIAkJCQlMaW5rSW5jcmVtZW50YWw9IjEiDQogCQkJCUFkZGl0aW9uYWxMaWJyYXJ5RGly
ZWN0b3JpZXM9IiZxdW90OyQoV2ViS2l0T3V0cHV0RGlyKVxsaWImcXVvdDs7JnF1b3Q7JChQcm9q
ZWN0RGlyKVwuLlwuLlwuLlwmcXVvdDsiDQogCQkJCUdlbmVyYXRlRGVidWdJbmZvcm1hdGlvbj0i
dHJ1ZSINCkBAIC0yMTIsNyArMjEyLDcgQEAKIAkJCTxUb29sDQogCQkJCU5hbWU9IlZDTGlua2Vy
VG9vbCINCiAJCQkJTGlua0xpYnJhcnlEZXBlbmRlbmNpZXM9ImZhbHNlIg0KLQkJCQlBZGRpdGlv
bmFsRGVwZW5kZW5jaWVzPSJjb21jdGwzMi5saWIgc2hsd2FwaS5saWIgdXNlcjMyLmxpYiBvbGUz
Mi5saWIgb2xlYXV0MzIubGliIFdlYktpdEdVSUQkKFdlYktpdENvbmZpZ1N1ZmZpeCkubGliIFdl
YktpdCQoV2ViS2l0RExMQ29uZmlnU3VmZml4KS5saWIiDQorCQkJCUFkZGl0aW9uYWxEZXBlbmRl
bmNpZXM9ImNvbWRsZzMyLmxpYiBnZGkzMi5saWIgY29tY3RsMzIubGliIHNobHdhcGkubGliIHVz
ZXIzMi5saWIgb2xlMzIubGliIG9sZWF1dDMyLmxpYiBXZWJLaXRHVUlEJChXZWJLaXRDb25maWdT
dWZmaXgpLmxpYiBXZWJLaXQkKFdlYktpdERMTENvbmZpZ1N1ZmZpeCkubGliIg0KIAkJCQlMaW5r
SW5jcmVtZW50YWw9IjIiDQogCQkJCUFkZGl0aW9uYWxMaWJyYXJ5RGlyZWN0b3JpZXM9IiZxdW90
OyQoV2ViS2l0T3V0cHV0RGlyKVxsaWImcXVvdDs7JnF1b3Q7JChQcm9qZWN0RGlyKVwuLlwuLlwu
LlwmcXVvdDsiDQogCQkJCUdlbmVyYXRlRGVidWdJbmZvcm1hdGlvbj0idHJ1ZSINCkBAIC0yODgs
NyArMjg4LDcgQEAKIAkJCTxUb29sDQogCQkJCU5hbWU9IlZDTGlua2VyVG9vbCINCiAJCQkJTGlu
a0xpYnJhcnlEZXBlbmRlbmNpZXM9ImZhbHNlIg0KLQkJCQlBZGRpdGlvbmFsRGVwZW5kZW5jaWVz
PSJjb21jdGwzMi5saWIgc2hsd2FwaS5saWIgdXNlcjMyLmxpYiBvbGUzMi5saWIgb2xlYXV0MzIu
bGliIFdlYktpdEdVSUQkKFdlYktpdENvbmZpZ1N1ZmZpeCkubGliIFdlYktpdCQoV2ViS2l0RExM
Q29uZmlnU3VmZml4KS5saWIiDQorCQkJCUFkZGl0aW9uYWxEZXBlbmRlbmNpZXM9ImNvbWRsZzMy
LmxpYiBnZGkzMi5saWIgY29tY3RsMzIubGliIHNobHdhcGkubGliIHVzZXIzMi5saWIgb2xlMzIu
bGliIG9sZWF1dDMyLmxpYiBXZWJLaXRHVUlEJChXZWJLaXRDb25maWdTdWZmaXgpLmxpYiBXZWJL
aXQkKFdlYktpdERMTENvbmZpZ1N1ZmZpeCkubGliIg0KIAkJCQlMaW5rSW5jcmVtZW50YWw9IjIi
DQogCQkJCUFkZGl0aW9uYWxMaWJyYXJ5RGlyZWN0b3JpZXM9IiZxdW90OyQoV2ViS2l0T3V0cHV0
RGlyKVxsaWImcXVvdDs7JnF1b3Q7JChQcm9qZWN0RGlyKVwuLlwuLlwuLlwmcXVvdDsiDQogCQkJ
CUdlbmVyYXRlRGVidWdJbmZvcm1hdGlvbj0idHJ1ZSINCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>57706</attachid>
            <date>2010-06-02 14:59:56 -0700</date>
            <delta_ts>2010-06-03 23:09:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-40038-20100602145955.patch</filename>
            <type>text/plain</type>
            <size>4155</size>
            <attacher name="Tony Gentilcore">tonyg</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCA2MmMzOWRjNmY0YTY5NTMyNGQ4MTJhNTc2NDdmMzE1ZGYwOTM2YWM0Li5jMTQxOWVk
MTQyNGIxOGVmOTYxZGU5NTA3NDFhMzZmMjNlNzgzYmUyIDEwMDY0NAotLS0gYS9XZWJLaXRUb29s
cy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAK
KzIwMTAtMDYtMDIgIFRvbnkgR2VudGlsY29yZSAgPHRvbnlnQGNocm9taXVtLm9yZz4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgZGVwZW5kZW5j
aWVzIHJlcXVpcmVkIHRvIGxpbmsgd2l0aCBWUyBFeHByZXNzIDIwMDUuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MDAzOAorCisgICAgICAgIFZpc3Vh
bCBTdHVkaW8gaW1wbGljaXRseSBsaW5rcyBhZ2FpbnN0IHRoZXNlIGxpYnMuCisgICAgICAgIFZD
KysgRXhwcmVzcyBkb2VzIG5vdC4KKworICAgICAgICAqIFdlYktpdEFQSVRlc3QvV2ViS2l0QVBJ
VGVzdENvbW1vbi52c3Byb3BzOgorICAgICAgICAqIFdpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZj
cHJvajoKKwogMjAxMC0wNi0wMiAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8b3NzeUB3ZWJraXQub3Jn
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgpkaWZmIC0tZ2l0IGEvV2ViS2l0
VG9vbHMvV2ViS2l0QVBJVGVzdC9XZWJLaXRBUElUZXN0Q29tbW9uLnZzcHJvcHMgYi9XZWJLaXRU
b29scy9XZWJLaXRBUElUZXN0L1dlYktpdEFQSVRlc3RDb21tb24udnNwcm9wcwppbmRleCBiYWMx
ZjZhZTEyNzIyMTc1YWIxMzA3ZDgwNjVjMDkyZjE2ZjE3ZTI2Li4xYTJhZTk1NzM2M2IyMDUyMTMy
ZWRmZjk3MDg3NmUzNjY0YmQyNmQ5IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9XZWJLaXRBUElU
ZXN0L1dlYktpdEFQSVRlc3RDb21tb24udnNwcm9wcworKysgYi9XZWJLaXRUb29scy9XZWJLaXRB
UElUZXN0L1dlYktpdEFQSVRlc3RDb21tb24udnNwcm9wcwpAQCAtMTEsNyArMTEsNyBAQAogCS8+
DQogCTxUb29sDQogCQlOYW1lPSJWQ0xpbmtlclRvb2wiDQotCQlBZGRpdGlvbmFsRGVwZW5kZW5j
aWVzPSJKYXZhU2NyaXB0Q29yZSQoV2ViS2l0RExMQ29uZmlnU3VmZml4KS5saWIgV2ViS2l0JChX
ZWJLaXRETExDb25maWdTdWZmaXgpLmxpYiINCisJCUFkZGl0aW9uYWxEZXBlbmRlbmNpZXM9InVz
ZXIzMi5saWIgb2xlMzIubGliIEphdmFTY3JpcHRDb3JlJChXZWJLaXRETExDb25maWdTdWZmaXgp
LmxpYiBXZWJLaXQkKFdlYktpdERMTENvbmZpZ1N1ZmZpeCkubGliIg0KIAkJU3ViU3lzdGVtPSIx
Ig0KIAkvPg0KIAk8VG9vbA0KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1dpbkxhdW5jaGVyL1dp
bkxhdW5jaGVyLnZjcHJvaiBiL1dlYktpdFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZj
cHJvagppbmRleCA0NTQ2ODY1Y2VjMjdmYzQ3MDdmNmUxYzBlNjk5Yzg0ZTUwZjA4ZmFiLi43YzRj
MzVjOGExZDNiMDI0MjIzOWMxYTQyNTcyYTU4YTYxYzAxZTFkIDEwMDY0NAotLS0gYS9XZWJLaXRU
b29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci52Y3Byb2oKKysrIGIvV2ViS2l0VG9vbHMvV2lu
TGF1bmNoZXIvV2luTGF1bmNoZXIudmNwcm9qCkBAIC01Niw3ICs1Niw3IEBACiAJCQk8VG9vbA0K
IAkJCQlOYW1lPSJWQ0xpbmtlclRvb2wiDQogCQkJCUxpbmtMaWJyYXJ5RGVwZW5kZW5jaWVzPSJm
YWxzZSINCi0JCQkJQWRkaXRpb25hbERlcGVuZGVuY2llcz0iY29tY3RsMzIubGliIHNobHdhcGku
bGliIHVzZXIzMi5saWIgb2xlMzIubGliIG9sZWF1dDMyLmxpYiBXZWJLaXRHVUlEJChXZWJLaXRD
b25maWdTdWZmaXgpLmxpYiBXZWJLaXQkKFdlYktpdERMTENvbmZpZ1N1ZmZpeCkubGliIg0KKwkJ
CQlBZGRpdGlvbmFsRGVwZW5kZW5jaWVzPSJjb21kbGczMi5saWIgZ2RpMzIubGliIGNvbWN0bDMy
LmxpYiBzaGx3YXBpLmxpYiB1c2VyMzIubGliIG9sZTMyLmxpYiBvbGVhdXQzMi5saWIgV2ViS2l0
R1VJRCQoV2ViS2l0Q29uZmlnU3VmZml4KS5saWIgV2ViS2l0JChXZWJLaXRETExDb25maWdTdWZm
aXgpLmxpYiINCiAJCQkJTGlua0luY3JlbWVudGFsPSIyIg0KIAkJCQlBZGRpdGlvbmFsTGlicmFy
eURpcmVjdG9yaWVzPSImcXVvdDskKFdlYktpdE91dHB1dERpcilcbGliJnF1b3Q7OyZxdW90OyQo
UHJvamVjdERpcilcLi5cLi5cLi5cJnF1b3Q7Ig0KIAkJCQlHZW5lcmF0ZURlYnVnSW5mb3JtYXRp
b249InRydWUiDQpAQCAtMTM0LDcgKzEzNCw3IEBACiAJCQkJTmFtZT0iVkNMaW5rZXJUb29sIg0K
IAkJCQlMaW5rTGlicmFyeURlcGVuZGVuY2llcz0iZmFsc2UiDQogCQkJCUFkZGl0aW9uYWxPcHRp
b25zPSImI3gwRDsmI3gwQTsiDQotCQkJCUFkZGl0aW9uYWxEZXBlbmRlbmNpZXM9ImNvbWN0bDMy
LmxpYiBzaGx3YXBpLmxpYiB1c2VyMzIubGliIG9sZTMyLmxpYiBvbGVhdXQzMi5saWIgV2ViS2l0
R1VJRCQoV2ViS2l0Q29uZmlnU3VmZml4KS5saWIgV2ViS2l0JChXZWJLaXRETExDb25maWdTdWZm
aXgpLmxpYiINCisJCQkJQWRkaXRpb25hbERlcGVuZGVuY2llcz0iY29tZGxnMzIubGliIGdkaTMy
LmxpYiBjb21jdGwzMi5saWIgc2hsd2FwaS5saWIgdXNlcjMyLmxpYiBvbGUzMi5saWIgb2xlYXV0
MzIubGliIFdlYktpdEdVSUQkKFdlYktpdENvbmZpZ1N1ZmZpeCkubGliIFdlYktpdCQoV2ViS2l0
RExMQ29uZmlnU3VmZml4KS5saWIiDQogCQkJCUxpbmtJbmNyZW1lbnRhbD0iMSINCiAJCQkJQWRk
aXRpb25hbExpYnJhcnlEaXJlY3Rvcmllcz0iJnF1b3Q7JChXZWJLaXRPdXRwdXREaXIpXGxpYiZx
dW90OzsmcXVvdDskKFByb2plY3REaXIpXC4uXC4uXC4uXCZxdW90OyINCiAJCQkJR2VuZXJhdGVE
ZWJ1Z0luZm9ybWF0aW9uPSJ0cnVlIg0KQEAgLTIxMiw3ICsyMTIsNyBAQAogCQkJPFRvb2wNCiAJ
CQkJTmFtZT0iVkNMaW5rZXJUb29sIg0KIAkJCQlMaW5rTGlicmFyeURlcGVuZGVuY2llcz0iZmFs
c2UiDQotCQkJCUFkZGl0aW9uYWxEZXBlbmRlbmNpZXM9ImNvbWN0bDMyLmxpYiBzaGx3YXBpLmxp
YiB1c2VyMzIubGliIG9sZTMyLmxpYiBvbGVhdXQzMi5saWIgV2ViS2l0R1VJRCQoV2ViS2l0Q29u
ZmlnU3VmZml4KS5saWIgV2ViS2l0JChXZWJLaXRETExDb25maWdTdWZmaXgpLmxpYiINCisJCQkJ
QWRkaXRpb25hbERlcGVuZGVuY2llcz0iY29tZGxnMzIubGliIGdkaTMyLmxpYiBjb21jdGwzMi5s
aWIgc2hsd2FwaS5saWIgdXNlcjMyLmxpYiBvbGUzMi5saWIgb2xlYXV0MzIubGliIFdlYktpdEdV
SUQkKFdlYktpdENvbmZpZ1N1ZmZpeCkubGliIFdlYktpdCQoV2ViS2l0RExMQ29uZmlnU3VmZml4
KS5saWIiDQogCQkJCUxpbmtJbmNyZW1lbnRhbD0iMiINCiAJCQkJQWRkaXRpb25hbExpYnJhcnlE
aXJlY3Rvcmllcz0iJnF1b3Q7JChXZWJLaXRPdXRwdXREaXIpXGxpYiZxdW90OzsmcXVvdDskKFBy
b2plY3REaXIpXC4uXC4uXC4uXCZxdW90OyINCiAJCQkJR2VuZXJhdGVEZWJ1Z0luZm9ybWF0aW9u
PSJ0cnVlIg0KQEAgLTI4OCw3ICsyODgsNyBAQAogCQkJPFRvb2wNCiAJCQkJTmFtZT0iVkNMaW5r
ZXJUb29sIg0KIAkJCQlMaW5rTGlicmFyeURlcGVuZGVuY2llcz0iZmFsc2UiDQotCQkJCUFkZGl0
aW9uYWxEZXBlbmRlbmNpZXM9ImNvbWN0bDMyLmxpYiBzaGx3YXBpLmxpYiB1c2VyMzIubGliIG9s
ZTMyLmxpYiBvbGVhdXQzMi5saWIgV2ViS2l0R1VJRCQoV2ViS2l0Q29uZmlnU3VmZml4KS5saWIg
V2ViS2l0JChXZWJLaXRETExDb25maWdTdWZmaXgpLmxpYiINCisJCQkJQWRkaXRpb25hbERlcGVu
ZGVuY2llcz0iY29tZGxnMzIubGliIGdkaTMyLmxpYiBjb21jdGwzMi5saWIgc2hsd2FwaS5saWIg
dXNlcjMyLmxpYiBvbGUzMi5saWIgb2xlYXV0MzIubGliIFdlYktpdEdVSUQkKFdlYktpdENvbmZp
Z1N1ZmZpeCkubGliIFdlYktpdCQoV2ViS2l0RExMQ29uZmlnU3VmZml4KS5saWIiDQogCQkJCUxp
bmtJbmNyZW1lbnRhbD0iMiINCiAJCQkJQWRkaXRpb25hbExpYnJhcnlEaXJlY3Rvcmllcz0iJnF1
b3Q7JChXZWJLaXRPdXRwdXREaXIpXGxpYiZxdW90OzsmcXVvdDskKFByb2plY3REaXIpXC4uXC4u
XC4uXCZxdW90OyINCiAJCQkJR2VuZXJhdGVEZWJ1Z0luZm9ybWF0aW9uPSJ0cnVlIg0K
</data>

          </attachment>
      

    </bug>

</bugzilla>