<?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>106257</bug_id>
          
          <creation_ts>2013-01-07 14:51:06 -0800</creation_ts>
          <short_desc>[WK2] Set IndexedDB database path in WK2</short_desc>
          <delta_ts>2013-01-10 13:50:56 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Michael Pruett">michael</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>alecflett</cc>
    
    <cc>benjamin</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jsbell</cc>
    
    <cc>jussi.kukkonen</cc>
    
    <cc>rakuco</cc>
    
    <cc>sam</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>801680</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Pruett">michael</who>
    <bug_when>2013-01-07 14:51:06 -0800</bug_when>
    <thetext>The IndexedDB database path should be initialized with the same directory used for web databases in WK2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801685</commentid>
    <comment_count>1</comment_count>
      <attachid>181570</attachid>
    <who name="Michael Pruett">michael</who>
    <bug_when>2013-01-07 14:53:53 -0800</bug_when>
    <thetext>Created attachment 181570
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801719</commentid>
    <comment_count>2</comment_count>
      <attachid>181570</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-01-07 15:27:34 -0800</bug_when>
    <thetext>Comment on attachment 181570
Patch

I don&apos;t understand the reason for this new manager.  It seems like overkill to set a single string.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801752</commentid>
    <comment_count>3</comment_count>
      <attachid>181583</attachid>
    <who name="Michael Pruett">michael</who>
    <bug_when>2013-01-07 15:49:44 -0800</bug_when>
    <thetext>Created attachment 181583
Patch

I&apos;ve eliminated the IndexedDB database manager.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802817</commentid>
    <comment_count>4</comment_count>
      <attachid>181583</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-01-08 16:54:49 -0800</bug_when>
    <thetext>Comment on attachment 181583
Patch

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

What this is doing is basically create a global variable m_indexedDBDatabasePath indirectly through WebProcess, and use that to initialize IndexedDBDatabasePath.

We should probably pass the path down to WebPageGroupProxy instead of making it global(?).

If you really want to make this global, please generalize WebKeyValueStorageManager instead of extending WebProcess (if I am not mistaken, IndexedDB is still a kind of key-value store).

&gt; Source/WebKit2/WebProcess/WebProcess.h:183
&gt; +#if ENABLE(INDEXED_DATABASE)
&gt; +    String indexedDBDatabasePath() const { return m_indexedDBDatabasePath; }
&gt; +#endif

The return type should be const String&amp;.

&gt; Source/WebKit2/WebProcess/WebProcess.h:366
&gt; +#if ENABLE(INDEXED_DATABASE)
&gt; +    String m_indexedDBDatabasePath;
&gt; +#endif

This looks like the wrong place to store something like this, this is what Settings are for.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802938</commentid>
    <comment_count>5</comment_count>
      <attachid>181827</attachid>
    <who name="Michael Pruett">michael</who>
    <bug_when>2013-01-08 20:06:55 -0800</bug_when>
    <thetext>Created attachment 181827
Patch

I&apos;ve moved the IndexedDB database directory from WebProcess to WebKeyValueStorageManager.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803715</commentid>
    <comment_count>6</comment_count>
      <attachid>181827</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-01-09 14:39:33 -0800</bug_when>
    <thetext>Comment on attachment 181827
Patch

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

It is not ideal but I think that looks okay to bootstrap IndexedDB. It will probably evolve separately.

&gt; Source/WebKit2/WebProcess/WebPage/WebPageGroupProxy.cpp:71
&gt; +    WebKeyValueStorageManager&amp; keyValueStorageManager = *WebProcess::shared().supplement&lt;WebKeyValueStorageManager&gt;();
&gt; +    m_pageGroup-&gt;groupSettings()-&gt;setIndexedDBDatabasePath(keyValueStorageManager.indexedDBDatabaseDirectory());

Please don&apos;t do the pointer-to-reference conversion. Just use the pointer directly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803746</commentid>
    <comment_count>7</comment_count>
      <attachid>181992</attachid>
    <who name="Michael Pruett">michael</who>
    <bug_when>2013-01-09 14:57:02 -0800</bug_when>
    <thetext>Created attachment 181992
Patch

I&apos;ve removed an unnecessary pointer-to-reference conversion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803774</commentid>
    <comment_count>8</comment_count>
      <attachid>181992</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-01-09 15:20:17 -0800</bug_when>
    <thetext>Comment on attachment 181992
Patch

I assume you want to commit queue too? (you did not set cq?)
I set cq- for now, I&apos;ll try to get Sam have an other look.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804673</commentid>
    <comment_count>9</comment_count>
      <attachid>181992</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-01-10 13:26:18 -0800</bug_when>
    <thetext>Comment on attachment 181992
Patch

No news from Sam. Let&apos;s go ahead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804690</commentid>
    <comment_count>10</comment_count>
      <attachid>181992</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-10 13:50:51 -0800</bug_when>
    <thetext>Comment on attachment 181992
Patch

Clearing flags on attachment: 181992

Committed r139364: &lt;http://trac.webkit.org/changeset/139364&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804691</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-10 13:50:56 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181570</attachid>
            <date>2013-01-07 14:53:53 -0800</date>
            <delta_ts>2013-01-07 15:49:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>wk2-idb.patch</filename>
            <type>text/plain</type>
            <size>10997</size>
            <attacher name="Michael Pruett">michael</attacher>
            
              <data encoding="base64">RnJvbTogTWljaGFlbCBQcnVldHQgPG1pY2hhZWxANjhrLm9yZz4KRGF0ZTogTW9uLCA3IEphbiAy
MDEzIDE0OjQ5OjAyIC0wODAwClN1YmplY3Q6IFtXSzJdIFNldCBJbmRleGVkREIgZGF0YWJhc2Ug
cGF0aCBpbiBXSzIKCi0tLQogU291cmNlL1dlYktpdDIvQ01ha2VMaXN0cy50eHQgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAxICsKIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAyNCArKysrKysrCiBTb3VyY2UvV2ViS2l0Mi9HTlVtYWtlZmls
ZS5saXN0LmFtICAgICAgICAgICAgICAgICB8ICAgIDIgKwogLi4uL1dlYkNvcmVTdXBwb3J0L1dl
YkluZGV4ZWREQkRhdGFiYXNlTWFuYWdlci5jcHAgfCAgIDYyICsrKysrKysrKysrKysrKysrKwog
Li4uL1dlYkNvcmVTdXBwb3J0L1dlYkluZGV4ZWREQkRhdGFiYXNlTWFuYWdlci5oICAgfCAgIDY2
ICsrKysrKysrKysrKysrKysrKysrCiAuLi4vV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2VHcm91
cFByb3h5LmNwcCAgICAgICB8ICAgMTAgKysrCiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dl
YlByb2Nlc3MuY3BwICAgICAgICAgICB8ICAgIDcgKysrCiA3IGZpbGVzIGNoYW5nZWQsIDE3MiBp
bnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJDb3JlU3VwcG9ydC9XZWJJbmRleGVkREJEYXRhYmFzZU1hbmFnZXIuY3BwCiBjcmVhdGUg
bW9kZSAxMDA2NDQgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJJ
bmRleGVkREJEYXRhYmFzZU1hbmFnZXIuaAoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NN
YWtlTGlzdHMudHh0IGIvU291cmNlL1dlYktpdDIvQ01ha2VMaXN0cy50eHQKaW5kZXggZjQzNWM5
Ni4uNGI5NzE0YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ01ha2VMaXN0cy50eHQKKysr
IGIvU291cmNlL1dlYktpdDIvQ01ha2VMaXN0cy50eHQKQEAgLTQ3Niw2ICs0NzYsNyBAQCBzZXQo
V2ViS2l0Ml9TT1VSQ0VTCiAgICAgV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJFZGl0b3JD
bGllbnQuY3BwCiAgICAgV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNs
aWVudC5jcHAKICAgICBXZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkdlb2xvY2F0aW9uQ2xp
ZW50LmNwcAorICAgIFdlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViSW5kZXhlZERCRGF0YWJh
c2VNYW5hZ2VyLmNwcAogICAgIFdlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViSW5zcGVjdG9y
Q2xpZW50LmNwcAogICAgIFdlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViSW5zcGVjdG9yRnJv
bnRlbmRDbGllbnQuY3BwCiAgICAgV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJOZXR3b3Jr
SW5mb0NsaWVudC5jcHAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCBjZTRmMGUzLi5iNDE3NWJmIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMjcgQEAKKzIwMTMtMDEtMDcgIE1pY2hhZWwgUHJ1ZXR0ICA8bWljaGFlbEA2
OGsub3JnPgorCisgICAgICAgIFtXSzJdIFNldCBJbmRleGVkREIgZGF0YWJhc2UgcGF0aCBpbiBX
SzIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjI1
NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogQ01h
a2VMaXN0cy50eHQ6CisgICAgICAgICogR05VbWFrZWZpbGUubGlzdC5hbToKKyAgICAgICAgKiBX
ZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkluZGV4ZWREQkRhdGFiYXNlTWFuYWdlci5jcHA6
IEFkZGVkLgorICAgICAgICAoV2ViS2l0KToKKyAgICAgICAgKFdlYktpdDo6V2ViSW5kZXhlZERC
RGF0YWJhc2VNYW5hZ2VyOjpzdXBwbGVtZW50TmFtZSk6CisgICAgICAgIChXZWJLaXQ6OldlYklu
ZGV4ZWREQkRhdGFiYXNlTWFuYWdlcjo6V2ViSW5kZXhlZERCRGF0YWJhc2VNYW5hZ2VyKToKKyAg
ICAgICAgKFdlYktpdDo6V2ViSW5kZXhlZERCRGF0YWJhc2VNYW5hZ2VyOjppbml0aWFsaXplKToK
KyAgICAgICAgKFdlYktpdDo6V2ViSW5kZXhlZERCRGF0YWJhc2VNYW5hZ2VyOjpkaWRSZWNlaXZl
TWVzc2FnZSk6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJJbmRleGVk
REJEYXRhYmFzZU1hbmFnZXIuaDogQWRkZWQuCisgICAgICAgIChXZWJLaXQpOgorICAgICAgICAo
V2ViSW5kZXhlZERCRGF0YWJhc2VNYW5hZ2VyKToKKyAgICAgICAgKFdlYktpdDo6V2ViSW5kZXhl
ZERCRGF0YWJhc2VNYW5hZ2VyOjppbmRleGVkREJEYXRhYmFzZVBhdGgpOgorICAgICAgICAqIFdl
YlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlR3JvdXBQcm94eS5jcHA6CisgICAgICAgIChXZWJLaXQ6
OldlYlBhZ2VHcm91cFByb3h5OjpXZWJQYWdlR3JvdXBQcm94eSk6CisgICAgICAgICogV2ViUHJv
Y2Vzcy9XZWJQcm9jZXNzLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzczo6V2ViUHJv
Y2Vzcyk6CisKIDIwMTMtMDEtMDQgIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KIAogICAg
ICAgICBSZW1vdmUgV2ViUHJvY2Vzc0luaXRpYWxpemF0aW9uIGFuZCBOZXR3b3JrUHJvY2Vzc0lu
aXRpYWxpemF0aW9uIGJ5IHB1dHRpbmcgdGhlIHJlc3Qgb2YgaW5pdGlhbGl6YXRpb24gaW4gQ2hp
bGRQcm9jZXNzIGRlcml2ZWQgY2xhc3NlcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvR05V
bWFrZWZpbGUubGlzdC5hbSBiL1NvdXJjZS9XZWJLaXQyL0dOVW1ha2VmaWxlLmxpc3QuYW0KaW5k
ZXggYzEwZTBhZS4uOTJkYjQ1YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvR05VbWFrZWZp
bGUubGlzdC5hbQorKysgYi9Tb3VyY2UvV2ViS2l0Mi9HTlVtYWtlZmlsZS5saXN0LmFtCkBAIC0x
MTUxLDYgKzExNTEsOCBAQCB3ZWJraXQyX3NvdXJjZXMgKz0gXAogCVNvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViRnJhbWVMb2FkZXJDbGllbnQuaCBcCiAJU291cmNl
L1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJHZW9sb2NhdGlvbkNsaWVudC5j
cHAgXAogCVNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViR2VvbG9j
YXRpb25DbGllbnQuaCBcCisJU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9y
dC9XZWJJbmRleGVkREJEYXRhYmFzZU1hbmFnZXIuY3BwIFwKKwlTb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkluZGV4ZWREQkRhdGFiYXNlTWFuYWdlci5oIFwKIAlT
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkluc3BlY3RvckNsaWVu
dC5jcHAgXAogCVNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViSW5z
cGVjdG9yQ2xpZW50LmggXAogCVNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBv
cnQvV2ViSW5zcGVjdG9yRnJvbnRlbmRDbGllbnQuY3BwIFwKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViSW5kZXhlZERCRGF0YWJhc2VNYW5h
Z2VyLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViSW5k
ZXhlZERCRGF0YWJhc2VNYW5hZ2VyLmNwcApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi5jMzAyMGIwCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJDb3JlU3VwcG9ydC9XZWJJbmRleGVkREJEYXRhYmFzZU1hbmFnZXIuY3BwCkBAIC0wLDAg
KzEsNjIgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTMgTWljaGFlbCBQcnVldHQgPG1pY2hh
ZWxANjhrLm9yZz4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyAqIG1ldDoK
KyAqCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAorICogbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogICAgICogUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorICogY29weXJpZ2h0IG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgor
ICogaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3
aXRoIHRoZQorICogZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIg
QU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9U
CisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU
WSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVE
LiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRP
UlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQ
RUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1Mg
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElB
QklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisg
KiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU
SEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5o
IgorI2luY2x1ZGUgIldlYkluZGV4ZWREQkRhdGFiYXNlTWFuYWdlci5oIgorCisjaWYgRU5BQkxF
KElOREVYRURfREFUQUJBU0UpCisKKyNpbmNsdWRlICJXZWJQcm9jZXNzLmgiCisjaW5jbHVkZSAi
V2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5oIgorCit1c2luZyBuYW1lc3BhY2UgV2ViQ29y
ZTsKKworbmFtZXNwYWNlIFdlYktpdCB7CisKK2NvbnN0IEF0b21pY1N0cmluZyYgV2ViSW5kZXhl
ZERCRGF0YWJhc2VNYW5hZ2VyOjpzdXBwbGVtZW50TmFtZSgpCit7CisgICAgREVGSU5FX1NUQVRJ
Q19MT0NBTChBdG9taWNTdHJpbmcsIG5hbWUsICgiV2ViSW5kZXhlZERCRGF0YWJhc2VNYW5hZ2Vy
IiwgQXRvbWljU3RyaW5nOjpDb25zdHJ1Y3RGcm9tTGl0ZXJhbCkpOworICAgIHJldHVybiBuYW1l
OworfQorCitXZWJJbmRleGVkREJEYXRhYmFzZU1hbmFnZXI6OldlYkluZGV4ZWREQkRhdGFiYXNl
TWFuYWdlcihXZWJQcm9jZXNzKiBwcm9jZXNzKQorICAgIDogbV9wcm9jZXNzKHByb2Nlc3MpCit7
Cit9CisKK3ZvaWQgV2ViSW5kZXhlZERCRGF0YWJhc2VNYW5hZ2VyOjppbml0aWFsaXplKGNvbnN0
IFdlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMmIHBhcmFtZXRlcnMpCit7CisgICAgbV9pbmRl
eGVkREJEYXRhYmFzZVBhdGggPSBwYXJhbWV0ZXJzLmRhdGFiYXNlRGlyZWN0b3J5OworfQorCit2
b2lkIFdlYkluZGV4ZWREQkRhdGFiYXNlTWFuYWdlcjo6ZGlkUmVjZWl2ZU1lc3NhZ2UoQ29yZUlQ
Qzo6Q29ubmVjdGlvbiogY29ubmVjdGlvbiwgQ29yZUlQQzo6TWVzc2FnZUlEIG1lc3NhZ2VJRCwg
Q29yZUlQQzo6TWVzc2FnZURlY29kZXImIGRlY29kZXIpCit7Cit9CisKK30gLy8gbmFtZXNwYWNl
IFdlYktpdAorCisjZW5kaWYgLy8gRU5BQkxFKElOREVYRURfREFUQUJBU0UpCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkluZGV4ZWREQkRh
dGFiYXNlTWFuYWdlci5oIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9y
dC9XZWJJbmRleGVkREJEYXRhYmFzZU1hbmFnZXIuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi40NDRhZGVkCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJJbmRleGVkREJEYXRhYmFzZU1hbmFnZXIuaApAQCAt
MCwwICsxLDY2IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEzIE1pY2hhZWwgUHJ1ZXR0IDxt
aWNoYWVsQDY4ay5vcmc+CisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBt
ZXQ6CisgKgorICogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0
YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9u
cyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIKKyAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUKKyAqIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisgKiAiQVMg
SVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xB
SU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1IgQ09OVFJJ
QlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisg
KiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5H
LCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RT
IE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhFT1JZIE9G
IExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9S
VAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgV2ViSW5k
ZXhlZERCRGF0YWJhc2VNYW5hZ2VyX2gKKyNkZWZpbmUgV2ViSW5kZXhlZERCRGF0YWJhc2VNYW5h
Z2VyX2gKKworI2lmIEVOQUJMRShJTkRFWEVEX0RBVEFCQVNFKQorCisjaW5jbHVkZSAiTWVzc2Fn
ZVJlY2VpdmVyLmgiCisjaW5jbHVkZSAiV2ViUHJvY2Vzc1N1cHBsZW1lbnQuaCIKKyNpbmNsdWRl
IDx3dGYvTm9uY29weWFibGUuaD4KKyNpbmNsdWRlIDx3dGYvdGV4dC9XVEZTdHJpbmcuaD4KKwor
bmFtZXNwYWNlIFdlYktpdCB7CisKK2NsYXNzIFdlYlByb2Nlc3M7CisKK2NsYXNzIFdlYkluZGV4
ZWREQkRhdGFiYXNlTWFuYWdlciA6IHB1YmxpYyBXZWJQcm9jZXNzU3VwcGxlbWVudCB7CisgICAg
V1RGX01BS0VfTk9OQ09QWUFCTEUoV2ViSW5kZXhlZERCRGF0YWJhc2VNYW5hZ2VyKTsKK3B1Ymxp
YzoKKyAgICBleHBsaWNpdCBXZWJJbmRleGVkREJEYXRhYmFzZU1hbmFnZXIoV2ViUHJvY2Vzcyop
OworCisgICAgc3RhdGljIGNvbnN0IEF0b21pY1N0cmluZyYgc3VwcGxlbWVudE5hbWUoKTsKKwor
ICAgIFN0cmluZyBpbmRleGVkREJEYXRhYmFzZVBhdGgoKSBjb25zdCB7IHJldHVybiBtX2luZGV4
ZWREQkRhdGFiYXNlUGF0aDsgfQorCitwcml2YXRlOgorICAgIC8vIFdlYlByb2Nlc3NTdXBwbGVt
ZW50CisgICAgdmlydHVhbCB2b2lkIGluaXRpYWxpemUoY29uc3QgV2ViUHJvY2Vzc0NyZWF0aW9u
UGFyYW1ldGVycyYpIE9WRVJSSURFOworCisgICAgLy8gQ29yZUlQQzo6TWVzc2FnZVJlY2VpdmVy
CisgICAgdm9pZCBkaWRSZWNlaXZlTWVzc2FnZShDb3JlSVBDOjpDb25uZWN0aW9uKiwgQ29yZUlQ
Qzo6TWVzc2FnZUlELCBDb3JlSVBDOjpNZXNzYWdlRGVjb2RlciYpIE9WRVJSSURFOworCisgICAg
V2ViUHJvY2VzcyogbV9wcm9jZXNzOworICAgIFN0cmluZyBtX2luZGV4ZWREQkRhdGFiYXNlUGF0
aDsKK307CisKK30gLy8gbmFtZXNwYWNlIFdlYktpdAorCisjZW5kaWYgLy8gRU5BQkxFKElOREVY
RURfREFUQUJBU0UpCisKKyNlbmRpZiAvLyBXZWJJbmRleGVkREJEYXRhYmFzZU1hbmFnZXJfaApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2VHcm91
cFByb3h5LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlR3Jv
dXBQcm94eS5jcHAKaW5kZXggMzQwYzU0My4uYzQyOGNhMCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2VHcm91cFByb3h5LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZUdyb3VwUHJveHkuY3BwCkBAIC0z
MSw2ICszMSwxMSBAQAogI2luY2x1ZGUgPFdlYkNvcmUvRE9NV3JhcHBlcldvcmxkLmg+CiAjaW5j
bHVkZSA8V2ViQ29yZS9QYWdlR3JvdXAuaD4KIAorI2lmIEVOQUJMRShJTkRFWEVEX0RBVEFCQVNF
KQorI2luY2x1ZGUgIldlYkluZGV4ZWREQkRhdGFiYXNlTWFuYWdlci5oIgorI2luY2x1ZGUgPFdl
YkNvcmUvR3JvdXBTZXR0aW5ncy5oPgorI2VuZGlmCisKIG5hbWVzcGFjZSBXZWJLaXQgewogCiBQ
YXNzUmVmUHRyPFdlYlBhZ2VHcm91cFByb3h5PiBXZWJQYWdlR3JvdXBQcm94eTo6Y3JlYXRlKGNv
bnN0IFdlYlBhZ2VHcm91cERhdGEmIGRhdGEpCkBAIC02MCw2ICs2NSwxMSBAQCBXZWJQYWdlR3Jv
dXBQcm94eTo6V2ViUGFnZUdyb3VwUHJveHkoY29uc3QgV2ViUGFnZUdyb3VwRGF0YSYgZGF0YSkK
ICAgICAgICAgYWRkVXNlclN0eWxlU2hlZXQoZGF0YS51c2VyU3R5bGVTaGVldHNbaV0pOwogICAg
IGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgZGF0YS51c2VyU2NyaXB0cy5zaXplKCk7ICsraSkKICAg
ICAgICAgYWRkVXNlclNjcmlwdChkYXRhLnVzZXJTY3JpcHRzW2ldKTsKKworI2lmIEVOQUJMRShJ
TkRFWEVEX0RBVEFCQVNFKQorICAgIFdlYkluZGV4ZWREQkRhdGFiYXNlTWFuYWdlciYgaW5kZXhl
ZERCRGF0YWJhc2VNYW5hZ2VyID0gKldlYlByb2Nlc3M6OnNoYXJlZCgpLnN1cHBsZW1lbnQ8V2Vi
SW5kZXhlZERCRGF0YWJhc2VNYW5hZ2VyPigpOworICAgIG1fcGFnZUdyb3VwLT5ncm91cFNldHRp
bmdzKCktPnNldEluZGV4ZWREQkRhdGFiYXNlUGF0aChpbmRleGVkREJEYXRhYmFzZU1hbmFnZXIu
aW5kZXhlZERCRGF0YWJhc2VQYXRoKCkpOworI2VuZGlmCiB9CiAKIHZvaWQgV2ViUGFnZUdyb3Vw
UHJveHk6OmFkZFVzZXJTdHlsZVNoZWV0KGNvbnN0IFdlYkNvcmU6OlVzZXJTdHlsZVNoZWV0JiB1
c2VyU3R5bGVTaGVldCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2Vi
UHJvY2Vzcy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlByb2Nlc3MuY3BwCmlu
ZGV4IDgxMDZiYjMuLjVlNTcyMzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nl
c3MvV2ViUHJvY2Vzcy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQcm9j
ZXNzLmNwcApAQCAtMTEyLDYgKzExMiwxMCBAQAogI2luY2x1ZGUgIldlYkRhdGFiYXNlTWFuYWdl
ci5oIgogI2VuZGlmCiAKKyNpZiBFTkFCTEUoSU5ERVhFRF9EQVRBQkFTRSkKKyNpbmNsdWRlICJX
ZWJJbmRleGVkREJEYXRhYmFzZU1hbmFnZXIuaCIKKyNlbmRpZgorCiAjaWYgRU5BQkxFKE5FVFdP
UktfUFJPQ0VTUykKICNpbmNsdWRlICJXZWJSZXNvdXJjZUxvYWRTY2hlZHVsZXIuaCIKICNlbmRp
ZgpAQCAtMTg5LDYgKzE5Myw5IEBAIFdlYlByb2Nlc3M6OldlYlByb2Nlc3MoKQogI2lmIEVOQUJM
RShTUUxfREFUQUJBU0UpCiAgICAgYWRkU3VwcGxlbWVudDxXZWJEYXRhYmFzZU1hbmFnZXI+KCk7
CiAjZW5kaWYKKyNpZiBFTkFCTEUoSU5ERVhFRF9EQVRBQkFTRSkKKyAgICBhZGRTdXBwbGVtZW50
PFdlYkluZGV4ZWREQkRhdGFiYXNlTWFuYWdlcj4oKTsKKyNlbmRpZgogI2lmIEVOQUJMRShOT1RJ
RklDQVRJT05TKSB8fCBFTkFCTEUoTEVHQUNZX05PVElGSUNBVElPTlMpCiAgICAgYWRkU3VwcGxl
bWVudDxXZWJOb3RpZmljYXRpb25NYW5hZ2VyPigpOwogI2VuZGlmCi0tIAoxLjcuOS41Cgo=
</data>
<flag name="review"
          id="199251"
          type_id="1"
          status="-"
          setter="sam"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181583</attachid>
            <date>2013-01-07 15:49:44 -0800</date>
            <delta_ts>2013-01-08 20:06:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>wk2-idb.patch</filename>
            <type>text/plain</type>
            <size>3898</size>
            <attacher name="Michael Pruett">michael</attacher>
            
              <data encoding="base64">RnJvbTogTWljaGFlbCBQcnVldHQgPG1pY2hhZWxANjhrLm9yZz4KRGF0ZTogTW9uLCA3IEphbiAy
MDEzIDE1OjQ0OjI0IC0wODAwClN1YmplY3Q6IFtXSzJdIFNldCBJbmRleGVkREIgZGF0YWJhc2Ug
cGF0aCBpbiBXSzIKCi0tLQogU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDE1ICsrKysrKysrKysrKysrKwogLi4uL1dlYlByb2Nlc3MvV2ViUGFn
ZS9XZWJQYWdlR3JvdXBQcm94eS5jcHAgICAgICAgfCAgICA4ICsrKysrKysrCiBTb3VyY2UvV2Vi
S2l0Mi9XZWJQcm9jZXNzL1dlYlByb2Nlc3MuY3BwICAgICAgICAgICB8ICAgIDQgKysrKwogU291
cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLmggICAgICAgICAgICAgfCAgICA2ICsr
KysrKwogNCBmaWxlcyBjaGFuZ2VkLCAzMyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCmluZGV4IGNl
NGYwZTMuLjU5YTVhMWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZworKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMy0wMS0wNyAg
TWljaGFlbCBQcnVldHQgIDxtaWNoYWVsQDY4ay5vcmc+CisKKyAgICAgICAgW1dLMl0gU2V0IElu
ZGV4ZWREQiBkYXRhYmFzZSBwYXRoIGluIFdLMgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA2MjU3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZUdyb3VwUHJv
eHkuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlR3JvdXBQcm94eTo6V2ViUGFnZUdyb3Vw
UHJveHkpOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUHJvY2Vzcy5jcHA6CisgICAgICAgIChX
ZWJLaXQ6OldlYlByb2Nlc3M6OmluaXRpYWxpemVXZWJQcm9jZXNzKToKKyAgICAgICAgKiBXZWJQ
cm9jZXNzL1dlYlByb2Nlc3MuaDoKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzczo6aW5kZXhl
ZERCRGF0YWJhc2VQYXRoKToKKyAgICAgICAgKFdlYlByb2Nlc3MpOgorCiAyMDEzLTAxLTA0ICBT
YW0gV2VpbmlnICA8c2FtQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmVtb3ZlIFdlYlByb2Nlc3NJ
bml0aWFsaXphdGlvbiBhbmQgTmV0d29ya1Byb2Nlc3NJbml0aWFsaXphdGlvbiBieSBwdXR0aW5n
IHRoZSByZXN0IG9mIGluaXRpYWxpemF0aW9uIGluIENoaWxkUHJvY2VzcyBkZXJpdmVkIGNsYXNz
ZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdl
R3JvdXBQcm94eS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFn
ZUdyb3VwUHJveHkuY3BwCmluZGV4IDM0MGM1NDMuLjgwNmI0ZGUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlR3JvdXBQcm94eS5jcHAKKysrIGIv
U291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2VHcm91cFByb3h5LmNwcApA
QCAtMzEsNiArMzEsMTAgQEAKICNpbmNsdWRlIDxXZWJDb3JlL0RPTVdyYXBwZXJXb3JsZC5oPgog
I2luY2x1ZGUgPFdlYkNvcmUvUGFnZUdyb3VwLmg+CiAKKyNpZiBFTkFCTEUoSU5ERVhFRF9EQVRB
QkFTRSkKKyNpbmNsdWRlIDxXZWJDb3JlL0dyb3VwU2V0dGluZ3MuaD4KKyNlbmRpZgorCiBuYW1l
c3BhY2UgV2ViS2l0IHsKIAogUGFzc1JlZlB0cjxXZWJQYWdlR3JvdXBQcm94eT4gV2ViUGFnZUdy
b3VwUHJveHk6OmNyZWF0ZShjb25zdCBXZWJQYWdlR3JvdXBEYXRhJiBkYXRhKQpAQCAtNjAsNiAr
NjQsMTAgQEAgV2ViUGFnZUdyb3VwUHJveHk6OldlYlBhZ2VHcm91cFByb3h5KGNvbnN0IFdlYlBh
Z2VHcm91cERhdGEmIGRhdGEpCiAgICAgICAgIGFkZFVzZXJTdHlsZVNoZWV0KGRhdGEudXNlclN0
eWxlU2hlZXRzW2ldKTsKICAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGRhdGEudXNlclNjcmlw
dHMuc2l6ZSgpOyArK2kpCiAgICAgICAgIGFkZFVzZXJTY3JpcHQoZGF0YS51c2VyU2NyaXB0c1tp
XSk7CisKKyNpZiBFTkFCTEUoSU5ERVhFRF9EQVRBQkFTRSkKKyAgICBtX3BhZ2VHcm91cC0+Z3Jv
dXBTZXR0aW5ncygpLT5zZXRJbmRleGVkREJEYXRhYmFzZVBhdGgoV2ViUHJvY2Vzczo6c2hhcmVk
KCkuaW5kZXhlZERCRGF0YWJhc2VQYXRoKCkpOworI2VuZGlmCiB9CiAKIHZvaWQgV2ViUGFnZUdy
b3VwUHJveHk6OmFkZFVzZXJTdHlsZVNoZWV0KGNvbnN0IFdlYkNvcmU6OlVzZXJTdHlsZVNoZWV0
JiB1c2VyU3R5bGVTaGVldCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3Mv
V2ViUHJvY2Vzcy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlByb2Nlc3MuY3Bw
CmluZGV4IDgxMDZiYjMuLmYxYzg3Y2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlBy
b2Nlc3MvV2ViUHJvY2Vzcy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQ
cm9jZXNzLmNwcApAQCAtMjY2LDYgKzI2NiwxMCBAQCB2b2lkIFdlYlByb2Nlc3M6OmluaXRpYWxp
emVXZWJQcm9jZXNzKGNvbnN0IFdlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMmIHBhcmFtZQog
ICAgIGlmICghcGFyYW1ldGVycy5hcHBsaWNhdGlvbkNhY2hlRGlyZWN0b3J5LmlzRW1wdHkoKSkK
ICAgICAgICAgY2FjaGVTdG9yYWdlKCkuc2V0Q2FjaGVEaXJlY3RvcnkocGFyYW1ldGVycy5hcHBs
aWNhdGlvbkNhY2hlRGlyZWN0b3J5KTsKIAorI2lmIEVOQUJMRShJTkRFWEVEX0RBVEFCQVNFKQor
ICAgIG1faW5kZXhlZERCRGF0YWJhc2VQYXRoID0gcGFyYW1ldGVycy5kYXRhYmFzZURpcmVjdG9y
eTsKKyNlbmRpZgorCiAgICAgc2V0U2hvdWxkVHJhY2tWaXNpdGVkTGlua3MocGFyYW1ldGVycy5z
aG91bGRUcmFja1Zpc2l0ZWRMaW5rcyk7CiAgICAgc2V0Q2FjaGVNb2RlbChzdGF0aWNfY2FzdDx1
aW50MzJfdD4ocGFyYW1ldGVycy5jYWNoZU1vZGVsKSk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvV2ViUHJvY2Vzcy5oIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJQcm9jZXNzLmgKaW5kZXggMDhjZTViMC4uNjcwMTJmNiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLmgKKysrIGIvU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9XZWJQcm9jZXNzLmgKQEAgLTE3OCw2ICsxNzgsOSBAQCBwdWJsaWM6CiAjaWYgVVNF
KFNPVVApCiAgICAgV2ViU291cFJlcXVlc3RNYW5hZ2VyJiBzb3VwUmVxdWVzdE1hbmFnZXIoKSB7
IHJldHVybiBtX3NvdXBSZXF1ZXN0TWFuYWdlcjsgfQogI2VuZGlmCisjaWYgRU5BQkxFKElOREVY
RURfREFUQUJBU0UpCisgICAgU3RyaW5nIGluZGV4ZWREQkRhdGFiYXNlUGF0aCgpIGNvbnN0IHsg
cmV0dXJuIG1faW5kZXhlZERCRGF0YWJhc2VQYXRoOyB9CisjZW5kaWYKIAogICAgIHZvaWQgY2xl
YXJSZXNvdXJjZUNhY2hlcyhSZXNvdXJjZUNhY2hlc1RvQ2xlYXIgPSBBbGxSZXNvdXJjZUNhY2hl
cyk7CiAgICAgCkBAIC0zNTgsNiArMzYxLDkgQEAgcHJpdmF0ZToKICAgICBXZWJOZXR3b3JrSW5m
b01hbmFnZXIgbV9uZXR3b3JrSW5mb01hbmFnZXI7CiAjZW5kaWYKICAgICBXZWJJY29uRGF0YWJh
c2VQcm94eSogbV9pY29uRGF0YWJhc2VQcm94eTsKKyNpZiBFTkFCTEUoSU5ERVhFRF9EQVRBQkFT
RSkKKyAgICBTdHJpbmcgbV9pbmRleGVkREJEYXRhYmFzZVBhdGg7CisjZW5kaWYKIAogI2lmIEVO
QUJMRShORVRXT1JLX1BST0NFU1MpCiAgICAgdm9pZCBlbnN1cmVOZXR3b3JrUHJvY2Vzc0Nvbm5l
Y3Rpb24oKTsKLS0gCjEuNy45LjUKCg==
</data>
<flag name="review"
          id="199266"
          type_id="1"
          status="-"
          setter="benjamin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181827</attachid>
            <date>2013-01-08 20:06:55 -0800</date>
            <delta_ts>2013-01-09 14:57:02 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>wk2-idb.patch</filename>
            <type>text/plain</type>
            <size>4294</size>
            <attacher name="Michael Pruett">michael</attacher>
            
              <data encoding="base64">RnJvbTogTWljaGFlbCBQcnVldHQgPG1pY2hhZWxANjhrLm9yZz4KRGF0ZTogVHVlLCA4IEphbiAy
MDEzIDIwOjAxOjUxIC0wODAwClN1YmplY3Q6IFtXSzJdIFNldCBJbmRleGVkREIgZGF0YWJhc2Ug
cGF0aCBpbiBXSzIKCi0tLQogU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDE1ICsrKysrKysrKysrKysrKwogLi4uL0tleVZhbHVlU3RvcmFnZS9X
ZWJLZXlWYWx1ZVN0b3JhZ2VNYW5hZ2VyLmNwcCAgfCAgICAzICsrKwogLi4uL0tleVZhbHVlU3Rv
cmFnZS9XZWJLZXlWYWx1ZVN0b3JhZ2VNYW5hZ2VyLmggICAgfCAgICA2ICsrKysrKwogLi4uL1dl
YlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlR3JvdXBQcm94eS5jcHAgICAgICAgfCAgIDEwICsrKysr
KysrKysKIDQgZmlsZXMgY2hhbmdlZCwgMzQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCA4
NmQyNDcwLi5mZGJlN2QxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTMtMDEtMDgg
IE1pY2hhZWwgUHJ1ZXR0ICA8bWljaGFlbEA2OGsub3JnPgorCisgICAgICAgIFtXSzJdIFNldCBJ
bmRleGVkREIgZGF0YWJhc2UgcGF0aCBpbiBXSzIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjI1NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9LZXlWYWx1ZVN0b3JhZ2UvV2ViS2V5
VmFsdWVTdG9yYWdlTWFuYWdlci5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYktleVZhbHVlU3Rv
cmFnZU1hbmFnZXI6OmluaXRpYWxpemUpOgorICAgICAgICAqIFdlYlByb2Nlc3MvS2V5VmFsdWVT
dG9yYWdlL1dlYktleVZhbHVlU3RvcmFnZU1hbmFnZXIuaDoKKyAgICAgICAgKFdlYktleVZhbHVl
U3RvcmFnZU1hbmFnZXIpOgorICAgICAgICAoV2ViS2l0OjpXZWJLZXlWYWx1ZVN0b3JhZ2VNYW5h
Z2VyOjppbmRleGVkREJEYXRhYmFzZURpcmVjdG9yeSk6CisgICAgICAgICogV2ViUHJvY2Vzcy9X
ZWJQYWdlL1dlYlBhZ2VHcm91cFByb3h5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZUdy
b3VwUHJveHk6OldlYlBhZ2VHcm91cFByb3h5KToKKwogMjAxMy0wMS0wOCAgQW5kZXJzIENhcmxz
c29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgogCiAgICAgICAgIFNpbGVuY2UgYSBzYW5kYm94IHZp
b2xhdGlvbgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9LZXlWYWx1ZVN0
b3JhZ2UvV2ViS2V5VmFsdWVTdG9yYWdlTWFuYWdlci5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL0tleVZhbHVlU3RvcmFnZS9XZWJLZXlWYWx1ZVN0b3JhZ2VNYW5hZ2VyLmNwcAppbmRl
eCA4ZmU1NzZkLi5iZWViYzUzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L0tleVZhbHVlU3RvcmFnZS9XZWJLZXlWYWx1ZVN0b3JhZ2VNYW5hZ2VyLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0tleVZhbHVlU3RvcmFnZS9XZWJLZXlWYWx1ZVN0b3JhZ2VN
YW5hZ2VyLmNwcApAQCAtNTUsNiArNTUsOSBAQCB2b2lkIFdlYktleVZhbHVlU3RvcmFnZU1hbmFn
ZXI6OmluaXRpYWxpemUoY29uc3QgV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycyYgcAogewog
ICAgIFN0b3JhZ2VUcmFja2VyOjppbml0aWFsaXplVHJhY2tlcihwYXJhbWV0ZXJzLmxvY2FsU3Rv
cmFnZURpcmVjdG9yeSwgdGhpcyk7CiAgICAgbV9sb2NhbFN0b3JhZ2VEaXJlY3RvcnkgPSBwYXJh
bWV0ZXJzLmxvY2FsU3RvcmFnZURpcmVjdG9yeTsKKyNpZiBFTkFCTEUoSU5ERVhFRF9EQVRBQkFT
RSkKKyAgICBtX2luZGV4ZWREQkRhdGFiYXNlRGlyZWN0b3J5ID0gcGFyYW1ldGVycy5kYXRhYmFz
ZURpcmVjdG9yeTsKKyNlbmRpZgogfQogCiB2b2lkIFdlYktleVZhbHVlU3RvcmFnZU1hbmFnZXI6
OmRpZFJlY2VpdmVNZXNzYWdlKENvcmVJUEM6OkNvbm5lY3Rpb24qIGNvbm5lY3Rpb24sIENvcmVJ
UEM6Ok1lc3NhZ2VJRCBtZXNzYWdlSUQsIENvcmVJUEM6Ok1lc3NhZ2VEZWNvZGVyJiBkZWNvZGVy
KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9LZXlWYWx1ZVN0b3JhZ2Uv
V2ViS2V5VmFsdWVTdG9yYWdlTWFuYWdlci5oIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9L
ZXlWYWx1ZVN0b3JhZ2UvV2ViS2V5VmFsdWVTdG9yYWdlTWFuYWdlci5oCmluZGV4IDI2MDBkYjQu
LmM4ODRiMTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvS2V5VmFsdWVT
dG9yYWdlL1dlYktleVZhbHVlU3RvcmFnZU1hbmFnZXIuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9X
ZWJQcm9jZXNzL0tleVZhbHVlU3RvcmFnZS9XZWJLZXlWYWx1ZVN0b3JhZ2VNYW5hZ2VyLmgKQEAg
LTQ2LDYgKzQ2LDkgQEAgcHVibGljOgogICAgIHN0YXRpYyBjb25zdCBBdG9taWNTdHJpbmcmIHN1
cHBsZW1lbnROYW1lKCk7CiAKICAgICBjb25zdCBTdHJpbmcmIGxvY2FsU3RvcmFnZURpcmVjdG9y
eSgpIGNvbnN0IHsgcmV0dXJuIG1fbG9jYWxTdG9yYWdlRGlyZWN0b3J5OyB9CisjaWYgRU5BQkxF
KElOREVYRURfREFUQUJBU0UpCisgICAgY29uc3QgU3RyaW5nJiBpbmRleGVkREJEYXRhYmFzZURp
cmVjdG9yeSgpIGNvbnN0IHsgcmV0dXJuIG1faW5kZXhlZERCRGF0YWJhc2VEaXJlY3Rvcnk7IH0K
KyNlbmRpZgogCiBwcml2YXRlOgogICAgIC8vIFdlYlByb2Nlc3NTdXBwbGVtZW50CkBAIC02Nyw2
ICs3MCw5IEBAIHByaXZhdGU6CiAKICAgICBWZWN0b3I8dWludDY0X3Q+IG1fb3JpZ2luc1JlcXVl
c3RDYWxsYmFja0lEczsKICAgICBTdHJpbmcgbV9sb2NhbFN0b3JhZ2VEaXJlY3Rvcnk7CisjaWYg
RU5BQkxFKElOREVYRURfREFUQUJBU0UpCisgICAgU3RyaW5nIG1faW5kZXhlZERCRGF0YWJhc2VE
aXJlY3Rvcnk7CisjZW5kaWYKICAgICBXZWJQcm9jZXNzKiBtX3Byb2Nlc3M7CiB9OwogCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZUdyb3VwUHJv
eHkuY3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2VHcm91cFBy
b3h5LmNwcAppbmRleCAzNDBjNTQzLi5lOTgwOWUxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZUdyb3VwUHJveHkuY3BwCisrKyBiL1NvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlR3JvdXBQcm94eS5jcHAKQEAgLTMxLDYg
KzMxLDExIEBACiAjaW5jbHVkZSA8V2ViQ29yZS9ET01XcmFwcGVyV29ybGQuaD4KICNpbmNsdWRl
IDxXZWJDb3JlL1BhZ2VHcm91cC5oPgogCisjaWYgRU5BQkxFKElOREVYRURfREFUQUJBU0UpCisj
aW5jbHVkZSAiV2ViS2V5VmFsdWVTdG9yYWdlTWFuYWdlci5oIgorI2luY2x1ZGUgPFdlYkNvcmUv
R3JvdXBTZXR0aW5ncy5oPgorI2VuZGlmCisKIG5hbWVzcGFjZSBXZWJLaXQgewogCiBQYXNzUmVm
UHRyPFdlYlBhZ2VHcm91cFByb3h5PiBXZWJQYWdlR3JvdXBQcm94eTo6Y3JlYXRlKGNvbnN0IFdl
YlBhZ2VHcm91cERhdGEmIGRhdGEpCkBAIC02MCw2ICs2NSwxMSBAQCBXZWJQYWdlR3JvdXBQcm94
eTo6V2ViUGFnZUdyb3VwUHJveHkoY29uc3QgV2ViUGFnZUdyb3VwRGF0YSYgZGF0YSkKICAgICAg
ICAgYWRkVXNlclN0eWxlU2hlZXQoZGF0YS51c2VyU3R5bGVTaGVldHNbaV0pOwogICAgIGZvciAo
c2l6ZV90IGkgPSAwOyBpIDwgZGF0YS51c2VyU2NyaXB0cy5zaXplKCk7ICsraSkKICAgICAgICAg
YWRkVXNlclNjcmlwdChkYXRhLnVzZXJTY3JpcHRzW2ldKTsKKworI2lmIEVOQUJMRShJTkRFWEVE
X0RBVEFCQVNFKQorICAgIFdlYktleVZhbHVlU3RvcmFnZU1hbmFnZXImIGtleVZhbHVlU3RvcmFn
ZU1hbmFnZXIgPSAqV2ViUHJvY2Vzczo6c2hhcmVkKCkuc3VwcGxlbWVudDxXZWJLZXlWYWx1ZVN0
b3JhZ2VNYW5hZ2VyPigpOworICAgIG1fcGFnZUdyb3VwLT5ncm91cFNldHRpbmdzKCktPnNldElu
ZGV4ZWREQkRhdGFiYXNlUGF0aChrZXlWYWx1ZVN0b3JhZ2VNYW5hZ2VyLmluZGV4ZWREQkRhdGFi
YXNlRGlyZWN0b3J5KCkpOworI2VuZGlmCiB9CiAKIHZvaWQgV2ViUGFnZUdyb3VwUHJveHk6OmFk
ZFVzZXJTdHlsZVNoZWV0KGNvbnN0IFdlYkNvcmU6OlVzZXJTdHlsZVNoZWV0JiB1c2VyU3R5bGVT
aGVldCkKLS0gCjEuNy45LjUKCg==
</data>
<flag name="review"
          id="199596"
          type_id="1"
          status="+"
          setter="benjamin"
    />
    <flag name="commit-queue"
          id="199816"
          type_id="3"
          status="-"
          setter="benjamin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181992</attachid>
            <date>2013-01-09 14:57:02 -0800</date>
            <delta_ts>2013-01-10 13:50:51 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>wk2-idb.patch</filename>
            <type>text/plain</type>
            <size>4323</size>
            <attacher name="Michael Pruett">michael</attacher>
            
              <data encoding="base64">RnJvbTogTWljaGFlbCBQcnVldHQgPG1pY2hhZWxANjhrLm9yZz4KRGF0ZTogV2VkLCA5IEphbiAy
MDEzIDE0OjQ0OjQ5IC0wODAwClN1YmplY3Q6IFtXSzJdIFNldCBJbmRleGVkREIgZGF0YWJhc2Ug
cGF0aCBpbiBXSzIKCi0tLQogU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDE1ICsrKysrKysrKysrKysrKwogLi4uL0tleVZhbHVlU3RvcmFnZS9X
ZWJLZXlWYWx1ZVN0b3JhZ2VNYW5hZ2VyLmNwcCAgfCAgICAzICsrKwogLi4uL0tleVZhbHVlU3Rv
cmFnZS9XZWJLZXlWYWx1ZVN0b3JhZ2VNYW5hZ2VyLmggICAgfCAgICA2ICsrKysrKwogLi4uL1dl
YlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlR3JvdXBQcm94eS5jcHAgICAgICAgfCAgIDEwICsrKysr
KysrKysKIDQgZmlsZXMgY2hhbmdlZCwgMzQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCA2
NjkxNDk3Li4xNDg4YTg1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTMtMDEtMDkg
IE1pY2hhZWwgUHJ1ZXR0ICA8bWljaGFlbEA2OGsub3JnPgorCisgICAgICAgIFtXSzJdIFNldCBJ
bmRleGVkREIgZGF0YWJhc2UgcGF0aCBpbiBXSzIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjI1NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9LZXlWYWx1ZVN0b3JhZ2UvV2ViS2V5
VmFsdWVTdG9yYWdlTWFuYWdlci5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYktleVZhbHVlU3Rv
cmFnZU1hbmFnZXI6OmluaXRpYWxpemUpOgorICAgICAgICAqIFdlYlByb2Nlc3MvS2V5VmFsdWVT
dG9yYWdlL1dlYktleVZhbHVlU3RvcmFnZU1hbmFnZXIuaDoKKyAgICAgICAgKFdlYktleVZhbHVl
U3RvcmFnZU1hbmFnZXIpOgorICAgICAgICAoV2ViS2l0OjpXZWJLZXlWYWx1ZVN0b3JhZ2VNYW5h
Z2VyOjppbmRleGVkREJEYXRhYmFzZURpcmVjdG9yeSk6CisgICAgICAgICogV2ViUHJvY2Vzcy9X
ZWJQYWdlL1dlYlBhZ2VHcm91cFByb3h5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZUdy
b3VwUHJveHk6OldlYlBhZ2VHcm91cFByb3h5KToKKwogMjAxMy0wMS0wOSAgQW5kcmFzIEJlY3Np
ICA8YW5kcmFzLmJlY3NpQGRpZ2lhLmNvbT4KIAogICAgICAgICBbUXRdW1dLMl0gRml4IGEgdHlw
byBpbiBpbiB0aGUgZG91YmxlLXRhcC10by16b29tIGxvZ2ljCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9XZWJQcm9jZXNzL0tleVZhbHVlU3RvcmFnZS9XZWJLZXlWYWx1ZVN0b3JhZ2VNYW5h
Z2VyLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvS2V5VmFsdWVTdG9yYWdlL1dlYktl
eVZhbHVlU3RvcmFnZU1hbmFnZXIuY3BwCmluZGV4IDhmZTU3NmQuLmJlZWJjNTMgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvS2V5VmFsdWVTdG9yYWdlL1dlYktleVZhbHVl
U3RvcmFnZU1hbmFnZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvS2V5VmFs
dWVTdG9yYWdlL1dlYktleVZhbHVlU3RvcmFnZU1hbmFnZXIuY3BwCkBAIC01NSw2ICs1NSw5IEBA
IHZvaWQgV2ViS2V5VmFsdWVTdG9yYWdlTWFuYWdlcjo6aW5pdGlhbGl6ZShjb25zdCBXZWJQcm9j
ZXNzQ3JlYXRpb25QYXJhbWV0ZXJzJiBwCiB7CiAgICAgU3RvcmFnZVRyYWNrZXI6OmluaXRpYWxp
emVUcmFja2VyKHBhcmFtZXRlcnMubG9jYWxTdG9yYWdlRGlyZWN0b3J5LCB0aGlzKTsKICAgICBt
X2xvY2FsU3RvcmFnZURpcmVjdG9yeSA9IHBhcmFtZXRlcnMubG9jYWxTdG9yYWdlRGlyZWN0b3J5
OworI2lmIEVOQUJMRShJTkRFWEVEX0RBVEFCQVNFKQorICAgIG1faW5kZXhlZERCRGF0YWJhc2VE
aXJlY3RvcnkgPSBwYXJhbWV0ZXJzLmRhdGFiYXNlRGlyZWN0b3J5OworI2VuZGlmCiB9CiAKIHZv
aWQgV2ViS2V5VmFsdWVTdG9yYWdlTWFuYWdlcjo6ZGlkUmVjZWl2ZU1lc3NhZ2UoQ29yZUlQQzo6
Q29ubmVjdGlvbiogY29ubmVjdGlvbiwgQ29yZUlQQzo6TWVzc2FnZUlEIG1lc3NhZ2VJRCwgQ29y
ZUlQQzo6TWVzc2FnZURlY29kZXImIGRlY29kZXIpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL0tleVZhbHVlU3RvcmFnZS9XZWJLZXlWYWx1ZVN0b3JhZ2VNYW5hZ2VyLmgg
Yi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0tleVZhbHVlU3RvcmFnZS9XZWJLZXlWYWx1ZVN0
b3JhZ2VNYW5hZ2VyLmgKaW5kZXggMjYwMGRiNC4uYzg4NGIxNyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdDIvV2ViUHJvY2Vzcy9LZXlWYWx1ZVN0b3JhZ2UvV2ViS2V5VmFsdWVTdG9yYWdlTWFu
YWdlci5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvS2V5VmFsdWVTdG9yYWdlL1dl
YktleVZhbHVlU3RvcmFnZU1hbmFnZXIuaApAQCAtNDYsNiArNDYsOSBAQCBwdWJsaWM6CiAgICAg
c3RhdGljIGNvbnN0IEF0b21pY1N0cmluZyYgc3VwcGxlbWVudE5hbWUoKTsKIAogICAgIGNvbnN0
IFN0cmluZyYgbG9jYWxTdG9yYWdlRGlyZWN0b3J5KCkgY29uc3QgeyByZXR1cm4gbV9sb2NhbFN0
b3JhZ2VEaXJlY3Rvcnk7IH0KKyNpZiBFTkFCTEUoSU5ERVhFRF9EQVRBQkFTRSkKKyAgICBjb25z
dCBTdHJpbmcmIGluZGV4ZWREQkRhdGFiYXNlRGlyZWN0b3J5KCkgY29uc3QgeyByZXR1cm4gbV9p
bmRleGVkREJEYXRhYmFzZURpcmVjdG9yeTsgfQorI2VuZGlmCiAKIHByaXZhdGU6CiAgICAgLy8g
V2ViUHJvY2Vzc1N1cHBsZW1lbnQKQEAgLTY3LDYgKzcwLDkgQEAgcHJpdmF0ZToKIAogICAgIFZl
Y3Rvcjx1aW50NjRfdD4gbV9vcmlnaW5zUmVxdWVzdENhbGxiYWNrSURzOwogICAgIFN0cmluZyBt
X2xvY2FsU3RvcmFnZURpcmVjdG9yeTsKKyNpZiBFTkFCTEUoSU5ERVhFRF9EQVRBQkFTRSkKKyAg
ICBTdHJpbmcgbV9pbmRleGVkREJEYXRhYmFzZURpcmVjdG9yeTsKKyNlbmRpZgogICAgIFdlYlBy
b2Nlc3MqIG1fcHJvY2VzczsKIH07CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlBy
b2Nlc3MvV2ViUGFnZS9XZWJQYWdlR3JvdXBQcm94eS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1dlYlBhZ2UvV2ViUGFnZUdyb3VwUHJveHkuY3BwCmluZGV4IDM0MGM1NDMuLjBmNTIy
NjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdl
R3JvdXBQcm94eS5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dl
YlBhZ2VHcm91cFByb3h5LmNwcApAQCAtMzEsNiArMzEsMTEgQEAKICNpbmNsdWRlIDxXZWJDb3Jl
L0RPTVdyYXBwZXJXb3JsZC5oPgogI2luY2x1ZGUgPFdlYkNvcmUvUGFnZUdyb3VwLmg+CiAKKyNp
ZiBFTkFCTEUoSU5ERVhFRF9EQVRBQkFTRSkKKyNpbmNsdWRlICJXZWJLZXlWYWx1ZVN0b3JhZ2VN
YW5hZ2VyLmgiCisjaW5jbHVkZSA8V2ViQ29yZS9Hcm91cFNldHRpbmdzLmg+CisjZW5kaWYKKwog
bmFtZXNwYWNlIFdlYktpdCB7CiAKIFBhc3NSZWZQdHI8V2ViUGFnZUdyb3VwUHJveHk+IFdlYlBh
Z2VHcm91cFByb3h5OjpjcmVhdGUoY29uc3QgV2ViUGFnZUdyb3VwRGF0YSYgZGF0YSkKQEAgLTYw
LDYgKzY1LDExIEBAIFdlYlBhZ2VHcm91cFByb3h5OjpXZWJQYWdlR3JvdXBQcm94eShjb25zdCBX
ZWJQYWdlR3JvdXBEYXRhJiBkYXRhKQogICAgICAgICBhZGRVc2VyU3R5bGVTaGVldChkYXRhLnVz
ZXJTdHlsZVNoZWV0c1tpXSk7CiAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBkYXRhLnVzZXJT
Y3JpcHRzLnNpemUoKTsgKytpKQogICAgICAgICBhZGRVc2VyU2NyaXB0KGRhdGEudXNlclNjcmlw
dHNbaV0pOworCisjaWYgRU5BQkxFKElOREVYRURfREFUQUJBU0UpCisgICAgV2ViS2V5VmFsdWVT
dG9yYWdlTWFuYWdlcioga2V5VmFsdWVTdG9yYWdlTWFuYWdlciA9IFdlYlByb2Nlc3M6OnNoYXJl
ZCgpLnN1cHBsZW1lbnQ8V2ViS2V5VmFsdWVTdG9yYWdlTWFuYWdlcj4oKTsKKyAgICBtX3BhZ2VH
cm91cC0+Z3JvdXBTZXR0aW5ncygpLT5zZXRJbmRleGVkREJEYXRhYmFzZVBhdGgoa2V5VmFsdWVT
dG9yYWdlTWFuYWdlci0+aW5kZXhlZERCRGF0YWJhc2VEaXJlY3RvcnkoKSk7CisjZW5kaWYKIH0K
IAogdm9pZCBXZWJQYWdlR3JvdXBQcm94eTo6YWRkVXNlclN0eWxlU2hlZXQoY29uc3QgV2ViQ29y
ZTo6VXNlclN0eWxlU2hlZXQmIHVzZXJTdHlsZVNoZWV0KQotLSAKMS43LjkuNQoK
</data>

          </attachment>
      

    </bug>

</bugzilla>