<?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>99162</bug_id>
          
          <creation_ts>2012-10-12 04:37:43 -0700</creation_ts>
          <short_desc>AsyncFileSystem::openFileSystem should be called only when need to handle the filesystem asynchronous fashion.</short_desc>
          <delta_ts>2013-06-06 22:18:12 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</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>
          
          <blocked>79193</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Dongwoo Joshua Im (dwim)">dw.im</reporter>
          <assigned_to name="Dongwoo Joshua Im (dwim)">dw.im</assigned_to>
          <cc>dimich</cc>
    
    <cc>donggwan.kim</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>haraken</cc>
    
    <cc>kinuko</cc>
    
    <cc>mifenton</cc>
    
    <cc>morrita</cc>
    
    <cc>rakuco</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>tzik</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>740802</commentid>
    <comment_count>0</comment_count>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-10-12 04:37:43 -0700</bug_when>
    <thetext>I totally believe AsyncFileSystem::openFileSystem should have FileSystemSynchronousType as a parameter.
FileSystemSynchronousType is an important information for AsyncFileSystem.

I&apos;ll upload patch soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740806</commentid>
    <comment_count>1</comment_count>
      <attachid>168394</attachid>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-10-12 04:43:57 -0700</bug_when>
    <thetext>Created attachment 168394
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740810</commentid>
    <comment_count>2</comment_count>
      <attachid>168395</attachid>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-10-12 04:48:40 -0700</bug_when>
    <thetext>Created attachment 168395
patch

I&apos;ve uploaded wrong patch before.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>741461</commentid>
    <comment_count>3</comment_count>
      <attachid>168395</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-10-13 03:46:08 -0700</bug_when>
    <thetext>Comment on attachment 168395
patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        I totally believe AsyncFileSystem::openFileSystem should have FileSystemSynchronousType as a parameter.

Hmm, I think &quot;I totally believe&quot; is not proper changelog comment. We have to write fact or description only.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>741646</commentid>
    <comment_count>4</comment_count>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-10-14 18:16:31 -0700</bug_when>
    <thetext>IMO, LocalFileSystem should be restructured little bit.
Worker and non-worker case should be distinguished,
and async and sync case should be, as well.

Chromium port already have done that kind of implementation in their own file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>741674</commentid>
    <comment_count>5</comment_count>
      <attachid>168609</attachid>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-10-14 19:30:00 -0700</bug_when>
    <thetext>Created attachment 168609
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>741734</commentid>
    <comment_count>6</comment_count>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-10-14 21:58:47 -0700</bug_when>
    <thetext>AsyncFileSystem::openFileSystem should be called only when FileSystem should work asynchronously.

IMO, we need SyncFileSystem to handle synchronous mode for the worker.

What do you think?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>741843</commentid>
    <comment_count>7</comment_count>
      <attachid>168648</attachid>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-10-15 01:28:31 -0700</bug_when>
    <thetext>Created attachment 168648
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>742981</commentid>
    <comment_count>8</comment_count>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-10-16 02:09:12 -0700</bug_when>
    <thetext>Any comments for this patch?

This is important patch, kind of start-up patch, for the port implementation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>743818</commentid>
    <comment_count>9</comment_count>
      <attachid>168648</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-10-16 20:07:43 -0700</bug_when>
    <thetext>Comment on attachment 168648
patch

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

&gt; Source/WebCore/Modules/filesystem/LocalFileSystem.cpp:81
&gt; +static void openFileSystemForWorker(ScriptExecutionContext*, const String&amp;, const String&amp;, FileSystemType, bool, PassOwnPtr&lt;AsyncFileSystemCallbacks&gt;, FileSystemSynchronousType)

I wonder if this function is related to WORKERS functionality. If so, you need to use #if ENABLE(WORKERS) macro. One more thing, there is openFileSystemForWorker() in chromium port. How is relationship between this and the function. Is there no conflict or can we share it ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750470</commentid>
    <comment_count>10</comment_count>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-10-25 00:16:21 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 168648 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=168648&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/Modules/filesystem/LocalFileSystem.cpp:81
&gt; &gt; +static void openFileSystemForWorker(ScriptExecutionContext*, const String&amp;, const String&amp;, FileSystemType, bool, PassOwnPtr&lt;AsyncFileSystemCallbacks&gt;, FileSystemSynchronousType)
&gt; 
&gt; I wonder if this function is related to WORKERS functionality. If so, you need to use #if ENABLE(WORKERS) macro. One more thing, there is openFileSystemForWorker() in chromium port. How is relationship between this and the function. Is there no conflict or can we share it ?

I will try to use the flag there.

There will be no conflict with chromium port at all.
But I think I need to talk with chromium guys, I think we can share some part which they already implemented.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750517</commentid>
    <comment_count>11</comment_count>
      <attachid>170578</attachid>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-10-25 01:05:19 -0700</bug_when>
    <thetext>Created attachment 170578
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750522</commentid>
    <comment_count>12</comment_count>
      <attachid>170579</attachid>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-10-25 01:07:56 -0700</bug_when>
    <thetext>Created attachment 170579
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>759062</commentid>
    <comment_count>13</comment_count>
      <attachid>170579</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-11-05 17:06:35 -0800</bug_when>
    <thetext>Comment on attachment 170579
Patch

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

Looks make sense. If there is no comment anymore, I would like to land this tomorrow.

&gt; Source/WebCore/Modules/filesystem/LocalFileSystem.cpp:105
&gt; +        ASSERT_NOT_REACHED();

UNUSED_PARAM(synchronousType) ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>759064</commentid>
    <comment_count>14</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-11-05 17:07:40 -0800</bug_when>
    <thetext>CC&apos;ing Hajime, Kentaro.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>760239</commentid>
    <comment_count>15</comment_count>
      <attachid>170579</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-11-06 17:33:02 -0800</bug_when>
    <thetext>Comment on attachment 170579
Patch

There are still some talk whether WebKit continues to support file system. So, I think this patch needs to be wait until finishing the decision.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168394</attachid>
            <date>2012-10-12 04:43:57 -0700</date>
            <delta_ts>2012-10-12 04:48:40 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch_99162_1012.patch</filename>
            <type>text/plain</type>
            <size>8832</size>
            <attacher name="Dongwoo Joshua Im (dwim)">dw.im</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAzZDY5OWJjLi5mZWI4MDYyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzAg
QEAKKzIwMTItMTAtMTIgIERvbmd3b28gSm9zaHVhIEltICA8ZHcuaW1Ac2Ftc3VuZy5jb20+CisK
KyAgICAgICAgQXN5bmNGaWxlU3lzdGVtOjpvcGVuRmlsZVN5c3RlbSBzaG91bGQgaGF2ZSBGaWxl
U3lzdGVtU3luY2hyb25vdXNUeXBlIGFzIGEgcGFyYW1ldGVyLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTkxNjIKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJIHRvdGFsbHkgYmVsaWV2ZSBBc3luY0ZpbGVT
eXN0ZW06Om9wZW5GaWxlU3lzdGVtIHNob3VsZCBoYXZlIEZpbGVTeXN0ZW1TeW5jaHJvbm91c1R5
cGUgYXMgYSBwYXJhbWV0ZXIuCisgICAgICAgIEZpbGVTeXN0ZW1TeW5jaHJvbm91c1R5cGUgaXMg
YW4gaW1wb3J0YW50IGluZm9ybWF0aW9uIGZvciBBc3luY0ZpbGVTeXN0ZW0uCisKKyAgICAgICAg
Tm8gbmV3IGZ1bmN0aW9uYWxpdHksIG5vIG5ldyB0ZXN0cy4KKworICAgICAgICAqIE1vZHVsZXMv
ZmlsZXN5c3RlbS9Mb2NhbEZpbGVTeXN0ZW0uY3BwOiBBZGQgRmlsZVN5c3RlbVN5bmNocm9ub3Vz
VHlwZSBhcyBhIHBhcmFtZXRlciBvZiBBc3luY0ZpbGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVtLgor
ICAgICAgICAoV2ViQ29yZTo6b3BlbkZpbGVTeXN0ZW0pOgorICAgICAgICAoV2ViQ29yZTo6TG9j
YWxGaWxlU3lzdGVtOjpyZWFkRmlsZVN5c3RlbSk6CisgICAgICAgIChXZWJDb3JlOjpMb2NhbEZp
bGVTeXN0ZW06OnJlcXVlc3RGaWxlU3lzdGVtKToKKyAgICAgICAgKiBwbGF0Zm9ybS9Bc3luY0Zp
bGVTeXN0ZW0uY3BwOiBkaXR0by4KKyAgICAgICAgKFdlYkNvcmU6OkFzeW5jRmlsZVN5c3RlbTo6
b3BlbkZpbGVTeXN0ZW0pOgorICAgICAgICAqIHBsYXRmb3JtL0FzeW5jRmlsZVN5c3RlbS5oOiBk
aXR0by4KKyAgICAgICAgKEFzeW5jRmlsZVN5c3RlbSk6CisgICAgICAgICogcGxhdGZvcm0vYmxh
Y2tiZXJyeS9Bc3luY0ZpbGVTeXN0ZW1CbGFja0JlcnJ5LmNwcDogZGl0dG8uCisgICAgICAgIChX
ZWJDb3JlOjpBc3luY0ZpbGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVtKToKKyAgICAgICAgKiBwbGF0
Zm9ybS9lZmwvQXN5bmNGaWxlU3lzdGVtRWZsLmNwcDogZGl0dG8uCisgICAgICAgIChXZWJDb3Jl
OjpBc3luY0ZpbGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVtKToKKyAgICAgICAgKiBwbGF0Zm9ybS9n
dGsvQXN5bmNGaWxlU3lzdGVtR3RrLmNwcDogZGl0dG8uCisgICAgICAgIChXZWJDb3JlOjpBc3lu
Y0ZpbGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVtKToKKwogMjAxMi0xMC0xMiAgU2hpbnlhIEthd2Fu
YWthICA8c2hpbnlha0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgT3B0aW16aWUgU2VsZWN0b3JD
aGVja2luZ0NvbnRleHQgbWVtb3J5IGxheW91dApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy9maWxlc3lzdGVtL0xvY2FsRmlsZVN5c3RlbS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9N
b2R1bGVzL2ZpbGVzeXN0ZW0vTG9jYWxGaWxlU3lzdGVtLmNwcAppbmRleCBkNTM0YjIwLi45MzI0
NThiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZpbGVzeXN0ZW0vTG9jYWxG
aWxlU3lzdGVtLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZpbGVzeXN0ZW0vTG9j
YWxGaWxlU3lzdGVtLmNwcApAQCAtNzcsOSArNzcsOSBAQCBTdHJpbmcgTG9jYWxGaWxlU3lzdGVt
OjpmaWxlU3lzdGVtQmFzZVBhdGgoKSBjb25zdAogICAgIHJldHVybiBtX2Jhc2VQYXRoOwogfQog
Ci1zdGF0aWMgdm9pZCBvcGVuRmlsZVN5c3RlbShTY3JpcHRFeGVjdXRpb25Db250ZXh0KiwgY29u
c3QgU3RyaW5nJiBiYXNlUGF0aCwgY29uc3QgU3RyaW5nJiBpZGVudGlmaWVyLCBGaWxlU3lzdGVt
VHlwZSB0eXBlLCBib29sIGNyZWF0ZSwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFj
a3M+IGNhbGxiYWNrcykKK3N0YXRpYyB2b2lkIG9wZW5GaWxlU3lzdGVtKFNjcmlwdEV4ZWN1dGlv
bkNvbnRleHQqLCBjb25zdCBTdHJpbmcmIGJhc2VQYXRoLCBjb25zdCBTdHJpbmcmIGlkZW50aWZp
ZXIsIEZpbGVTeXN0ZW1UeXBlIHR5cGUsIGJvb2wgY3JlYXRlLCBQYXNzT3duUHRyPEFzeW5jRmls
ZVN5c3RlbUNhbGxiYWNrcz4gY2FsbGJhY2tzLCBGaWxlU3lzdGVtU3luY2hyb25vdXNUeXBlIHN5
bmNocm9ub3VzVHlwZSkKIHsKLSAgICBBc3luY0ZpbGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVtKGJh
c2VQYXRoLCBpZGVudGlmaWVyLCB0eXBlLCBjcmVhdGUsIGNhbGxiYWNrcyk7CisgICAgQXN5bmNG
aWxlU3lzdGVtOjpvcGVuRmlsZVN5c3RlbShiYXNlUGF0aCwgaWRlbnRpZmllciwgdHlwZSwgY3Jl
YXRlLCBjYWxsYmFja3MsIHN5bmNocm9ub3VzVHlwZSk7CiB9CiAKIHN0YXRpYyB2b2lkIHBlcmZv
cm1EZWxldGVGaWxlU3lzdGVtKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqLCBjb25zdCBTdHJpbmcm
IGJhc2VQYXRoLCBjb25zdCBTdHJpbmcmIGlkZW50aWZpZXIsIEZpbGVTeXN0ZW1UeXBlIHR5cGUs
IFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPiBjYWxsYmFja3MpCkBAIC04Nywx
NiArODcsMTYgQEAgc3RhdGljIHZvaWQgcGVyZm9ybURlbGV0ZUZpbGVTeXN0ZW0oU2NyaXB0RXhl
Y3V0aW9uQ29udGV4dCosIGNvbnN0IFN0cmluZyYgYmFzZVAKICAgICBBc3luY0ZpbGVTeXN0ZW06
OmRlbGV0ZUZpbGVTeXN0ZW0oYmFzZVBhdGgsIGlkZW50aWZpZXIsIHR5cGUsIGNhbGxiYWNrcyk7
CiB9CiAKLXZvaWQgTG9jYWxGaWxlU3lzdGVtOjpyZWFkRmlsZVN5c3RlbShTY3JpcHRFeGVjdXRp
b25Db250ZXh0KiBjb250ZXh0LCBGaWxlU3lzdGVtVHlwZSB0eXBlLCBQYXNzT3duUHRyPEFzeW5j
RmlsZVN5c3RlbUNhbGxiYWNrcz4gY2FsbGJhY2tzLCBGaWxlU3lzdGVtU3luY2hyb25vdXNUeXBl
KQordm9pZCBMb2NhbEZpbGVTeXN0ZW06OnJlYWRGaWxlU3lzdGVtKFNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQqIGNvbnRleHQsIEZpbGVTeXN0ZW1UeXBlIHR5cGUsIFBhc3NPd25QdHI8QXN5bmNGaWxl
U3lzdGVtQ2FsbGJhY2tzPiBjYWxsYmFja3MsIEZpbGVTeXN0ZW1TeW5jaHJvbm91c1R5cGUgc3lu
Y2hyb25vdXNUeXBlKQogewogICAgIC8vIEFzeW5jRmlsZVN5c3RlbTo6b3BlbkZpbGVTeXN0ZW0g
Y2FsbHMgY2FsbGJhY2tzIHN5bmNocm9ub3VzbHksIHNvIHRoZSBtZXRob2QgbmVlZHMgdG8gYmUg
Y2FsbGVkIGFzeW5jaHJvbm91c2x5LgotICAgIGNvbnRleHQtPnBvc3RUYXNrKGNyZWF0ZUNhbGxi
YWNrVGFzaygmb3BlbkZpbGVTeXN0ZW0sIGZpbGVTeXN0ZW1CYXNlUGF0aCgpLCBjb250ZXh0LT5z
ZWN1cml0eU9yaWdpbigpLT5kYXRhYmFzZUlkZW50aWZpZXIoKSwgdHlwZSwgZmFsc2UsIGNhbGxi
YWNrcykpOworICAgIGNvbnRleHQtPnBvc3RUYXNrKGNyZWF0ZUNhbGxiYWNrVGFzaygmb3BlbkZp
bGVTeXN0ZW0sIGZpbGVTeXN0ZW1CYXNlUGF0aCgpLCBjb250ZXh0LT5zZWN1cml0eU9yaWdpbigp
LT5kYXRhYmFzZUlkZW50aWZpZXIoKSwgdHlwZSwgZmFsc2UsIGNhbGxiYWNrcywgc3luY2hyb25v
dXNUeXBlKSk7CiB9CiAKLXZvaWQgTG9jYWxGaWxlU3lzdGVtOjpyZXF1ZXN0RmlsZVN5c3RlbShT
Y3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0LCBGaWxlU3lzdGVtVHlwZSB0eXBlLCBsb25n
IGxvbmcsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPiBjYWxsYmFja3MsIEZp
bGVTeXN0ZW1TeW5jaHJvbm91c1R5cGUpCit2b2lkIExvY2FsRmlsZVN5c3RlbTo6cmVxdWVzdEZp
bGVTeXN0ZW0oU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCwgRmlsZVN5c3RlbVR5cGUg
dHlwZSwgbG9uZyBsb25nLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4gY2Fs
bGJhY2tzLCBGaWxlU3lzdGVtU3luY2hyb25vdXNUeXBlIHN5bmNocm9ub3VzVHlwZSkKIHsKICAg
ICAvLyBBc3luY0ZpbGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVtIGNhbGxzIGNhbGxiYWNrcyBzeW5j
aHJvbm91c2x5LCBzbyB0aGUgbWV0aG9kIG5lZWRzIHRvIGJlIGNhbGxlZCBhc3luY2hyb25vdXNs
eS4KLSAgICBjb250ZXh0LT5wb3N0VGFzayhjcmVhdGVDYWxsYmFja1Rhc2soJm9wZW5GaWxlU3lz
dGVtLCBmaWxlU3lzdGVtQmFzZVBhdGgoKSwgY29udGV4dC0+c2VjdXJpdHlPcmlnaW4oKS0+ZGF0
YWJhc2VJZGVudGlmaWVyKCksIHR5cGUsIHRydWUsIGNhbGxiYWNrcykpOworICAgIGNvbnRleHQt
PnBvc3RUYXNrKGNyZWF0ZUNhbGxiYWNrVGFzaygmb3BlbkZpbGVTeXN0ZW0sIGZpbGVTeXN0ZW1C
YXNlUGF0aCgpLCBjb250ZXh0LT5zZWN1cml0eU9yaWdpbigpLT5kYXRhYmFzZUlkZW50aWZpZXIo
KSwgdHlwZSwgdHJ1ZSwgY2FsbGJhY2tzLCBzeW5jaHJvbm91c1R5cGUpKTsKIH0KIAogdm9pZCBM
b2NhbEZpbGVTeXN0ZW06OmRlbGV0ZUZpbGVTeXN0ZW0oU2NyaXB0RXhlY3V0aW9uQ29udGV4dCog
Y29udGV4dCwgRmlsZVN5c3RlbVR5cGUgdHlwZSwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1D
YWxsYmFja3M+IGNhbGxiYWNrcykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L0FzeW5jRmlsZVN5c3RlbS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Bc3luY0ZpbGVT
eXN0ZW0uY3BwCmluZGV4IDE4NjY0MmYuLjFkZTc5MmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL0FzeW5jRmlsZVN5c3RlbS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vQXN5bmNGaWxlU3lzdGVtLmNwcApAQCAtNDYsNyArNDYsNyBAQCBib29sIEFzeW5jRmls
ZVN5c3RlbTo6aXNBdmFpbGFibGUoKQogICAgIHJldHVybiBmYWxzZTsKIH0KIAotdm9pZCBBc3lu
Y0ZpbGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVtKGNvbnN0IFN0cmluZyYgYmFzZVBhdGgsIGNvbnN0
IFN0cmluZyYgc3RvcmFnZUlkZW50aWZpZXIsIEZpbGVTeXN0ZW1UeXBlLCBib29sLCBQYXNzT3du
UHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4gY2FsbGJhY2tzKQordm9pZCBBc3luY0ZpbGVT
eXN0ZW06Om9wZW5GaWxlU3lzdGVtKGNvbnN0IFN0cmluZyYgYmFzZVBhdGgsIGNvbnN0IFN0cmlu
ZyYgc3RvcmFnZUlkZW50aWZpZXIsIEZpbGVTeXN0ZW1UeXBlLCBib29sLCBQYXNzT3duUHRyPEFz
eW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4gY2FsbGJhY2tzLCBGaWxlU3lzdGVtU3luY2hyb25vdXNU
eXBlKQogewogICAgIG5vdEltcGxlbWVudGVkKCk7CiAgICAgY2FsbGJhY2tzLT5kaWRGYWlsKE5P
VF9TVVBQT1JURURfRVJSKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0Fz
eW5jRmlsZVN5c3RlbS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vQXN5bmNGaWxlU3lzdGVt
LmgKaW5kZXggYWY1YzUxMi4uZjEwMThjOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vQXN5bmNGaWxlU3lzdGVtLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vQXN5
bmNGaWxlU3lzdGVtLmgKQEAgLTY0LDcgKzY0LDcgQEAgcHVibGljOgogICAgIHN0YXRpYyBQYXNz
T3duUHRyPEFzeW5jRmlsZVN5c3RlbT4gY3JlYXRlKCk7CiAKICAgICAvLyBPcGVucyBhIG5ldyBm
aWxlIHN5c3RlbS4gVGhlIGNyZWF0ZSBwYXJhbWV0ZXIgc3BlY2lmaWVzIHdoZXRoZXIgb3Igbm90
IHRvIGNyZWF0ZSB0aGUgcGF0aCBpZiBpdCBkb2VzIG5vdCBhbHJlYWR5IGV4aXN0cy4KLSAgICBz
dGF0aWMgdm9pZCBvcGVuRmlsZVN5c3RlbShjb25zdCBTdHJpbmcmIGJhc2VQYXRoLCBjb25zdCBT
dHJpbmcmIHN0b3JhZ2VJZGVudGlmaWVyLCBGaWxlU3lzdGVtVHlwZSwgYm9vbCBjcmVhdGUsIFBh
c3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPik7CisgICAgc3RhdGljIHZvaWQgb3Bl
bkZpbGVTeXN0ZW0oY29uc3QgU3RyaW5nJiBiYXNlUGF0aCwgY29uc3QgU3RyaW5nJiBzdG9yYWdl
SWRlbnRpZmllciwgRmlsZVN5c3RlbVR5cGUsIGJvb2wgY3JlYXRlLCBQYXNzT3duUHRyPEFzeW5j
RmlsZVN5c3RlbUNhbGxiYWNrcz4sIEZpbGVTeXN0ZW1TeW5jaHJvbm91c1R5cGUpOwogCiAgICAg
Ly8gRGVsZXRlcyB0aGUgZmlsZSBzeXN0ZW0uCiAgICAgc3RhdGljIHZvaWQgZGVsZXRlRmlsZVN5
c3RlbShjb25zdCBTdHJpbmcmIGJhc2VQYXRoLCBjb25zdCBTdHJpbmcmIHN0b3JhZ2VJZGVudGlm
aWVyLCBGaWxlU3lzdGVtVHlwZSwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+
KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2JsYWNrYmVycnkvQXN5bmNG
aWxlU3lzdGVtQmxhY2tCZXJyeS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ibGFja2Jl
cnJ5L0FzeW5jRmlsZVN5c3RlbUJsYWNrQmVycnkuY3BwCmluZGV4IDJlZTJiNjAuLjdlMzIyMDAg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2JsYWNrYmVycnkvQXN5bmNGaWxl
U3lzdGVtQmxhY2tCZXJyeS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYmxhY2ti
ZXJyeS9Bc3luY0ZpbGVTeXN0ZW1CbGFja0JlcnJ5LmNwcApAQCAtNDAsNyArNDAsNyBAQCBQYXNz
T3duUHRyPEFzeW5jRmlsZVN5c3RlbT4gQXN5bmNGaWxlU3lzdGVtOjpjcmVhdGUoKQogICAgIHJl
dHVybiBhZG9wdFB0cihuZXcgQXN5bmNGaWxlU3lzdGVtQmxhY2tCZXJyeSgpKTsKIH0KIAotdm9p
ZCBBc3luY0ZpbGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVtKGNvbnN0IFN0cmluZyYgYmFzZVBhdGgs
IGNvbnN0IFN0cmluZyYgc3RvcmFnZUlkZW50aWZpZXIsIEZpbGVTeXN0ZW1UeXBlLCBib29sLCBQ
YXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4gY2FsbGJhY2tzKQordm9pZCBBc3lu
Y0ZpbGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVtKGNvbnN0IFN0cmluZyYgYmFzZVBhdGgsIGNvbnN0
IFN0cmluZyYgc3RvcmFnZUlkZW50aWZpZXIsIEZpbGVTeXN0ZW1UeXBlLCBib29sLCBQYXNzT3du
UHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4gY2FsbGJhY2tzLCBGaWxlU3lzdGVtU3luY2hy
b25vdXNUeXBlKQogewogICAgIFVOVVNFRF9QQVJBTShiYXNlUGF0aCk7CiAgICAgVU5VU0VEX1BB
UkFNKHN0b3JhZ2VJZGVudGlmaWVyKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2VmbC9Bc3luY0ZpbGVTeXN0ZW1FZmwuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
ZWZsL0FzeW5jRmlsZVN5c3RlbUVmbC5jcHAKaW5kZXggYTY2MDhiYi4uM2U4MjIzYyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0FzeW5jRmlsZVN5c3RlbUVmbC5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0FzeW5jRmlsZVN5c3RlbUVmbC5jcHAK
QEAgLTQ0LDcgKzQ0LDcgQEAgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW0+IEFzeW5jRmlsZVN5
c3RlbTo6Y3JlYXRlKCkKICAgICByZXR1cm4gYWRvcHRQdHIobmV3IEFzeW5jRmlsZVN5c3RlbUVm
bCgpKTsKIH0KIAotdm9pZCBBc3luY0ZpbGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVtKGNvbnN0IFN0
cmluZyYsIGNvbnN0IFN0cmluZyYsIEZpbGVTeXN0ZW1UeXBlLCBib29sLCBQYXNzT3duUHRyPEFz
eW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4pCit2b2lkIEFzeW5jRmlsZVN5c3RlbTo6b3BlbkZpbGVT
eXN0ZW0oY29uc3QgU3RyaW5nJiBiYXNlUGF0aCwgY29uc3QgU3RyaW5nJiBpZGVudGlmaWVyLCBG
aWxlU3lzdGVtVHlwZSB0eXBlLCBib29sIGNyZWF0ZSwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0
ZW1DYWxsYmFja3M+IGNhbGxiYWNrcywgRmlsZVN5c3RlbVN5bmNocm9ub3VzVHlwZSBzeW5jaHJv
bm91c1R5cGUpCiB7CiAgICAgbm90SW1wbGVtZW50ZWQoKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9Bc3luY0ZpbGVTeXN0ZW1HdGsuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3RrL0FzeW5jRmlsZVN5c3RlbUd0ay5jcHAKaW5kZXggMzBmYmRhMC4u
YjdhMDk0YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0FzeW5jRmls
ZVN5c3RlbUd0ay5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0FzeW5jRmls
ZVN5c3RlbUd0ay5jcHAKQEAgLTQwLDcgKzQwLDcgQEAgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0
ZW0+IEFzeW5jRmlsZVN5c3RlbTo6Y3JlYXRlKCkKICAgICByZXR1cm4gYWRvcHRQdHIobmV3IEFz
eW5jRmlsZVN5c3RlbUd0aygpKTsKIH0KIAotdm9pZCBBc3luY0ZpbGVTeXN0ZW06Om9wZW5GaWxl
U3lzdGVtKGNvbnN0IFN0cmluZyYgYmFzZVBhdGgsIGNvbnN0IFN0cmluZyYgc3RvcmFnZUlkZW50
aWZpZXIsIEZpbGVTeXN0ZW1UeXBlLCBib29sLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNh
bGxiYWNrcz4gY2FsbGJhY2tzKQordm9pZCBBc3luY0ZpbGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVt
KGNvbnN0IFN0cmluZyYgYmFzZVBhdGgsIGNvbnN0IFN0cmluZyYgc3RvcmFnZUlkZW50aWZpZXIs
IEZpbGVTeXN0ZW1UeXBlLCBib29sLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNr
cz4gY2FsbGJhY2tzLCBGaWxlU3lzdGVtU3luY2hyb25vdXNUeXBlKQogewogICAgIG5vdEltcGxl
bWVudGVkKCk7CiAgICAgY2FsbGJhY2tzLT5kaWRGYWlsKE5PVF9TVVBQT1JURURfRVJSKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168395</attachid>
            <date>2012-10-12 04:48:40 -0700</date>
            <delta_ts>2012-10-14 19:30:00 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch_99162_1012_02.patch</filename>
            <type>text/plain</type>
            <size>8774</size>
            <attacher name="Dongwoo Joshua Im (dwim)">dw.im</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAzZDY5OWJjLi5mZWI4MDYyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzAg
QEAKKzIwMTItMTAtMTIgIERvbmd3b28gSm9zaHVhIEltICA8ZHcuaW1Ac2Ftc3VuZy5jb20+CisK
KyAgICAgICAgQXN5bmNGaWxlU3lzdGVtOjpvcGVuRmlsZVN5c3RlbSBzaG91bGQgaGF2ZSBGaWxl
U3lzdGVtU3luY2hyb25vdXNUeXBlIGFzIGEgcGFyYW1ldGVyLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTkxNjIKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJIHRvdGFsbHkgYmVsaWV2ZSBBc3luY0ZpbGVT
eXN0ZW06Om9wZW5GaWxlU3lzdGVtIHNob3VsZCBoYXZlIEZpbGVTeXN0ZW1TeW5jaHJvbm91c1R5
cGUgYXMgYSBwYXJhbWV0ZXIuCisgICAgICAgIEZpbGVTeXN0ZW1TeW5jaHJvbm91c1R5cGUgaXMg
YW4gaW1wb3J0YW50IGluZm9ybWF0aW9uIGZvciBBc3luY0ZpbGVTeXN0ZW0uCisKKyAgICAgICAg
Tm8gbmV3IGZ1bmN0aW9uYWxpdHksIG5vIG5ldyB0ZXN0cy4KKworICAgICAgICAqIE1vZHVsZXMv
ZmlsZXN5c3RlbS9Mb2NhbEZpbGVTeXN0ZW0uY3BwOiBBZGQgRmlsZVN5c3RlbVN5bmNocm9ub3Vz
VHlwZSBhcyBhIHBhcmFtZXRlciBvZiBBc3luY0ZpbGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVtLgor
ICAgICAgICAoV2ViQ29yZTo6b3BlbkZpbGVTeXN0ZW0pOgorICAgICAgICAoV2ViQ29yZTo6TG9j
YWxGaWxlU3lzdGVtOjpyZWFkRmlsZVN5c3RlbSk6CisgICAgICAgIChXZWJDb3JlOjpMb2NhbEZp
bGVTeXN0ZW06OnJlcXVlc3RGaWxlU3lzdGVtKToKKyAgICAgICAgKiBwbGF0Zm9ybS9Bc3luY0Zp
bGVTeXN0ZW0uY3BwOiBkaXR0by4KKyAgICAgICAgKFdlYkNvcmU6OkFzeW5jRmlsZVN5c3RlbTo6
b3BlbkZpbGVTeXN0ZW0pOgorICAgICAgICAqIHBsYXRmb3JtL0FzeW5jRmlsZVN5c3RlbS5oOiBk
aXR0by4KKyAgICAgICAgKEFzeW5jRmlsZVN5c3RlbSk6CisgICAgICAgICogcGxhdGZvcm0vYmxh
Y2tiZXJyeS9Bc3luY0ZpbGVTeXN0ZW1CbGFja0JlcnJ5LmNwcDogZGl0dG8uCisgICAgICAgIChX
ZWJDb3JlOjpBc3luY0ZpbGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVtKToKKyAgICAgICAgKiBwbGF0
Zm9ybS9lZmwvQXN5bmNGaWxlU3lzdGVtRWZsLmNwcDogZGl0dG8uCisgICAgICAgIChXZWJDb3Jl
OjpBc3luY0ZpbGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVtKToKKyAgICAgICAgKiBwbGF0Zm9ybS9n
dGsvQXN5bmNGaWxlU3lzdGVtR3RrLmNwcDogZGl0dG8uCisgICAgICAgIChXZWJDb3JlOjpBc3lu
Y0ZpbGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVtKToKKwogMjAxMi0xMC0xMiAgU2hpbnlhIEthd2Fu
YWthICA8c2hpbnlha0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgT3B0aW16aWUgU2VsZWN0b3JD
aGVja2luZ0NvbnRleHQgbWVtb3J5IGxheW91dApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy9maWxlc3lzdGVtL0xvY2FsRmlsZVN5c3RlbS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9N
b2R1bGVzL2ZpbGVzeXN0ZW0vTG9jYWxGaWxlU3lzdGVtLmNwcAppbmRleCBkNTM0YjIwLi45MzI0
NThiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZpbGVzeXN0ZW0vTG9jYWxG
aWxlU3lzdGVtLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZpbGVzeXN0ZW0vTG9j
YWxGaWxlU3lzdGVtLmNwcApAQCAtNzcsOSArNzcsOSBAQCBTdHJpbmcgTG9jYWxGaWxlU3lzdGVt
OjpmaWxlU3lzdGVtQmFzZVBhdGgoKSBjb25zdAogICAgIHJldHVybiBtX2Jhc2VQYXRoOwogfQog
Ci1zdGF0aWMgdm9pZCBvcGVuRmlsZVN5c3RlbShTY3JpcHRFeGVjdXRpb25Db250ZXh0KiwgY29u
c3QgU3RyaW5nJiBiYXNlUGF0aCwgY29uc3QgU3RyaW5nJiBpZGVudGlmaWVyLCBGaWxlU3lzdGVt
VHlwZSB0eXBlLCBib29sIGNyZWF0ZSwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFj
a3M+IGNhbGxiYWNrcykKK3N0YXRpYyB2b2lkIG9wZW5GaWxlU3lzdGVtKFNjcmlwdEV4ZWN1dGlv
bkNvbnRleHQqLCBjb25zdCBTdHJpbmcmIGJhc2VQYXRoLCBjb25zdCBTdHJpbmcmIGlkZW50aWZp
ZXIsIEZpbGVTeXN0ZW1UeXBlIHR5cGUsIGJvb2wgY3JlYXRlLCBQYXNzT3duUHRyPEFzeW5jRmls
ZVN5c3RlbUNhbGxiYWNrcz4gY2FsbGJhY2tzLCBGaWxlU3lzdGVtU3luY2hyb25vdXNUeXBlIHN5
bmNocm9ub3VzVHlwZSkKIHsKLSAgICBBc3luY0ZpbGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVtKGJh
c2VQYXRoLCBpZGVudGlmaWVyLCB0eXBlLCBjcmVhdGUsIGNhbGxiYWNrcyk7CisgICAgQXN5bmNG
aWxlU3lzdGVtOjpvcGVuRmlsZVN5c3RlbShiYXNlUGF0aCwgaWRlbnRpZmllciwgdHlwZSwgY3Jl
YXRlLCBjYWxsYmFja3MsIHN5bmNocm9ub3VzVHlwZSk7CiB9CiAKIHN0YXRpYyB2b2lkIHBlcmZv
cm1EZWxldGVGaWxlU3lzdGVtKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqLCBjb25zdCBTdHJpbmcm
IGJhc2VQYXRoLCBjb25zdCBTdHJpbmcmIGlkZW50aWZpZXIsIEZpbGVTeXN0ZW1UeXBlIHR5cGUs
IFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPiBjYWxsYmFja3MpCkBAIC04Nywx
NiArODcsMTYgQEAgc3RhdGljIHZvaWQgcGVyZm9ybURlbGV0ZUZpbGVTeXN0ZW0oU2NyaXB0RXhl
Y3V0aW9uQ29udGV4dCosIGNvbnN0IFN0cmluZyYgYmFzZVAKICAgICBBc3luY0ZpbGVTeXN0ZW06
OmRlbGV0ZUZpbGVTeXN0ZW0oYmFzZVBhdGgsIGlkZW50aWZpZXIsIHR5cGUsIGNhbGxiYWNrcyk7
CiB9CiAKLXZvaWQgTG9jYWxGaWxlU3lzdGVtOjpyZWFkRmlsZVN5c3RlbShTY3JpcHRFeGVjdXRp
b25Db250ZXh0KiBjb250ZXh0LCBGaWxlU3lzdGVtVHlwZSB0eXBlLCBQYXNzT3duUHRyPEFzeW5j
RmlsZVN5c3RlbUNhbGxiYWNrcz4gY2FsbGJhY2tzLCBGaWxlU3lzdGVtU3luY2hyb25vdXNUeXBl
KQordm9pZCBMb2NhbEZpbGVTeXN0ZW06OnJlYWRGaWxlU3lzdGVtKFNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQqIGNvbnRleHQsIEZpbGVTeXN0ZW1UeXBlIHR5cGUsIFBhc3NPd25QdHI8QXN5bmNGaWxl
U3lzdGVtQ2FsbGJhY2tzPiBjYWxsYmFja3MsIEZpbGVTeXN0ZW1TeW5jaHJvbm91c1R5cGUgc3lu
Y2hyb25vdXNUeXBlKQogewogICAgIC8vIEFzeW5jRmlsZVN5c3RlbTo6b3BlbkZpbGVTeXN0ZW0g
Y2FsbHMgY2FsbGJhY2tzIHN5bmNocm9ub3VzbHksIHNvIHRoZSBtZXRob2QgbmVlZHMgdG8gYmUg
Y2FsbGVkIGFzeW5jaHJvbm91c2x5LgotICAgIGNvbnRleHQtPnBvc3RUYXNrKGNyZWF0ZUNhbGxi
YWNrVGFzaygmb3BlbkZpbGVTeXN0ZW0sIGZpbGVTeXN0ZW1CYXNlUGF0aCgpLCBjb250ZXh0LT5z
ZWN1cml0eU9yaWdpbigpLT5kYXRhYmFzZUlkZW50aWZpZXIoKSwgdHlwZSwgZmFsc2UsIGNhbGxi
YWNrcykpOworICAgIGNvbnRleHQtPnBvc3RUYXNrKGNyZWF0ZUNhbGxiYWNrVGFzaygmb3BlbkZp
bGVTeXN0ZW0sIGZpbGVTeXN0ZW1CYXNlUGF0aCgpLCBjb250ZXh0LT5zZWN1cml0eU9yaWdpbigp
LT5kYXRhYmFzZUlkZW50aWZpZXIoKSwgdHlwZSwgZmFsc2UsIGNhbGxiYWNrcywgc3luY2hyb25v
dXNUeXBlKSk7CiB9CiAKLXZvaWQgTG9jYWxGaWxlU3lzdGVtOjpyZXF1ZXN0RmlsZVN5c3RlbShT
Y3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0LCBGaWxlU3lzdGVtVHlwZSB0eXBlLCBsb25n
IGxvbmcsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPiBjYWxsYmFja3MsIEZp
bGVTeXN0ZW1TeW5jaHJvbm91c1R5cGUpCit2b2lkIExvY2FsRmlsZVN5c3RlbTo6cmVxdWVzdEZp
bGVTeXN0ZW0oU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCwgRmlsZVN5c3RlbVR5cGUg
dHlwZSwgbG9uZyBsb25nLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4gY2Fs
bGJhY2tzLCBGaWxlU3lzdGVtU3luY2hyb25vdXNUeXBlIHN5bmNocm9ub3VzVHlwZSkKIHsKICAg
ICAvLyBBc3luY0ZpbGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVtIGNhbGxzIGNhbGxiYWNrcyBzeW5j
aHJvbm91c2x5LCBzbyB0aGUgbWV0aG9kIG5lZWRzIHRvIGJlIGNhbGxlZCBhc3luY2hyb25vdXNs
eS4KLSAgICBjb250ZXh0LT5wb3N0VGFzayhjcmVhdGVDYWxsYmFja1Rhc2soJm9wZW5GaWxlU3lz
dGVtLCBmaWxlU3lzdGVtQmFzZVBhdGgoKSwgY29udGV4dC0+c2VjdXJpdHlPcmlnaW4oKS0+ZGF0
YWJhc2VJZGVudGlmaWVyKCksIHR5cGUsIHRydWUsIGNhbGxiYWNrcykpOworICAgIGNvbnRleHQt
PnBvc3RUYXNrKGNyZWF0ZUNhbGxiYWNrVGFzaygmb3BlbkZpbGVTeXN0ZW0sIGZpbGVTeXN0ZW1C
YXNlUGF0aCgpLCBjb250ZXh0LT5zZWN1cml0eU9yaWdpbigpLT5kYXRhYmFzZUlkZW50aWZpZXIo
KSwgdHlwZSwgdHJ1ZSwgY2FsbGJhY2tzLCBzeW5jaHJvbm91c1R5cGUpKTsKIH0KIAogdm9pZCBM
b2NhbEZpbGVTeXN0ZW06OmRlbGV0ZUZpbGVTeXN0ZW0oU2NyaXB0RXhlY3V0aW9uQ29udGV4dCog
Y29udGV4dCwgRmlsZVN5c3RlbVR5cGUgdHlwZSwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1D
YWxsYmFja3M+IGNhbGxiYWNrcykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L0FzeW5jRmlsZVN5c3RlbS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Bc3luY0ZpbGVT
eXN0ZW0uY3BwCmluZGV4IDE4NjY0MmYuLjFkZTc5MmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL0FzeW5jRmlsZVN5c3RlbS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vQXN5bmNGaWxlU3lzdGVtLmNwcApAQCAtNDYsNyArNDYsNyBAQCBib29sIEFzeW5jRmls
ZVN5c3RlbTo6aXNBdmFpbGFibGUoKQogICAgIHJldHVybiBmYWxzZTsKIH0KIAotdm9pZCBBc3lu
Y0ZpbGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVtKGNvbnN0IFN0cmluZyYgYmFzZVBhdGgsIGNvbnN0
IFN0cmluZyYgc3RvcmFnZUlkZW50aWZpZXIsIEZpbGVTeXN0ZW1UeXBlLCBib29sLCBQYXNzT3du
UHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4gY2FsbGJhY2tzKQordm9pZCBBc3luY0ZpbGVT
eXN0ZW06Om9wZW5GaWxlU3lzdGVtKGNvbnN0IFN0cmluZyYgYmFzZVBhdGgsIGNvbnN0IFN0cmlu
ZyYgc3RvcmFnZUlkZW50aWZpZXIsIEZpbGVTeXN0ZW1UeXBlLCBib29sLCBQYXNzT3duUHRyPEFz
eW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4gY2FsbGJhY2tzLCBGaWxlU3lzdGVtU3luY2hyb25vdXNU
eXBlKQogewogICAgIG5vdEltcGxlbWVudGVkKCk7CiAgICAgY2FsbGJhY2tzLT5kaWRGYWlsKE5P
VF9TVVBQT1JURURfRVJSKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0Fz
eW5jRmlsZVN5c3RlbS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vQXN5bmNGaWxlU3lzdGVt
LmgKaW5kZXggYWY1YzUxMi4uZjEwMThjOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vQXN5bmNGaWxlU3lzdGVtLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vQXN5
bmNGaWxlU3lzdGVtLmgKQEAgLTY0LDcgKzY0LDcgQEAgcHVibGljOgogICAgIHN0YXRpYyBQYXNz
T3duUHRyPEFzeW5jRmlsZVN5c3RlbT4gY3JlYXRlKCk7CiAKICAgICAvLyBPcGVucyBhIG5ldyBm
aWxlIHN5c3RlbS4gVGhlIGNyZWF0ZSBwYXJhbWV0ZXIgc3BlY2lmaWVzIHdoZXRoZXIgb3Igbm90
IHRvIGNyZWF0ZSB0aGUgcGF0aCBpZiBpdCBkb2VzIG5vdCBhbHJlYWR5IGV4aXN0cy4KLSAgICBz
dGF0aWMgdm9pZCBvcGVuRmlsZVN5c3RlbShjb25zdCBTdHJpbmcmIGJhc2VQYXRoLCBjb25zdCBT
dHJpbmcmIHN0b3JhZ2VJZGVudGlmaWVyLCBGaWxlU3lzdGVtVHlwZSwgYm9vbCBjcmVhdGUsIFBh
c3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPik7CisgICAgc3RhdGljIHZvaWQgb3Bl
bkZpbGVTeXN0ZW0oY29uc3QgU3RyaW5nJiBiYXNlUGF0aCwgY29uc3QgU3RyaW5nJiBzdG9yYWdl
SWRlbnRpZmllciwgRmlsZVN5c3RlbVR5cGUsIGJvb2wgY3JlYXRlLCBQYXNzT3duUHRyPEFzeW5j
RmlsZVN5c3RlbUNhbGxiYWNrcz4sIEZpbGVTeXN0ZW1TeW5jaHJvbm91c1R5cGUpOwogCiAgICAg
Ly8gRGVsZXRlcyB0aGUgZmlsZSBzeXN0ZW0uCiAgICAgc3RhdGljIHZvaWQgZGVsZXRlRmlsZVN5
c3RlbShjb25zdCBTdHJpbmcmIGJhc2VQYXRoLCBjb25zdCBTdHJpbmcmIHN0b3JhZ2VJZGVudGlm
aWVyLCBGaWxlU3lzdGVtVHlwZSwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+
KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2JsYWNrYmVycnkvQXN5bmNG
aWxlU3lzdGVtQmxhY2tCZXJyeS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ibGFja2Jl
cnJ5L0FzeW5jRmlsZVN5c3RlbUJsYWNrQmVycnkuY3BwCmluZGV4IDJlZTJiNjAuLjdlMzIyMDAg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2JsYWNrYmVycnkvQXN5bmNGaWxl
U3lzdGVtQmxhY2tCZXJyeS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYmxhY2ti
ZXJyeS9Bc3luY0ZpbGVTeXN0ZW1CbGFja0JlcnJ5LmNwcApAQCAtNDAsNyArNDAsNyBAQCBQYXNz
T3duUHRyPEFzeW5jRmlsZVN5c3RlbT4gQXN5bmNGaWxlU3lzdGVtOjpjcmVhdGUoKQogICAgIHJl
dHVybiBhZG9wdFB0cihuZXcgQXN5bmNGaWxlU3lzdGVtQmxhY2tCZXJyeSgpKTsKIH0KIAotdm9p
ZCBBc3luY0ZpbGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVtKGNvbnN0IFN0cmluZyYgYmFzZVBhdGgs
IGNvbnN0IFN0cmluZyYgc3RvcmFnZUlkZW50aWZpZXIsIEZpbGVTeXN0ZW1UeXBlLCBib29sLCBQ
YXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4gY2FsbGJhY2tzKQordm9pZCBBc3lu
Y0ZpbGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVtKGNvbnN0IFN0cmluZyYgYmFzZVBhdGgsIGNvbnN0
IFN0cmluZyYgc3RvcmFnZUlkZW50aWZpZXIsIEZpbGVTeXN0ZW1UeXBlLCBib29sLCBQYXNzT3du
UHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4gY2FsbGJhY2tzLCBGaWxlU3lzdGVtU3luY2hy
b25vdXNUeXBlKQogewogICAgIFVOVVNFRF9QQVJBTShiYXNlUGF0aCk7CiAgICAgVU5VU0VEX1BB
UkFNKHN0b3JhZ2VJZGVudGlmaWVyKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2VmbC9Bc3luY0ZpbGVTeXN0ZW1FZmwuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
ZWZsL0FzeW5jRmlsZVN5c3RlbUVmbC5jcHAKaW5kZXggYTY2MDhiYi4uYmQxNGE3MSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0FzeW5jRmlsZVN5c3RlbUVmbC5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0FzeW5jRmlsZVN5c3RlbUVmbC5jcHAK
QEAgLTQ0LDcgKzQ0LDcgQEAgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW0+IEFzeW5jRmlsZVN5
c3RlbTo6Y3JlYXRlKCkKICAgICByZXR1cm4gYWRvcHRQdHIobmV3IEFzeW5jRmlsZVN5c3RlbUVm
bCgpKTsKIH0KIAotdm9pZCBBc3luY0ZpbGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVtKGNvbnN0IFN0
cmluZyYsIGNvbnN0IFN0cmluZyYsIEZpbGVTeXN0ZW1UeXBlLCBib29sLCBQYXNzT3duUHRyPEFz
eW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4pCit2b2lkIEFzeW5jRmlsZVN5c3RlbTo6b3BlbkZpbGVT
eXN0ZW0oY29uc3QgU3RyaW5nJiwgY29uc3QgU3RyaW5nJiwgRmlsZVN5c3RlbVR5cGUsIGJvb2ws
IFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPiwgRmlsZVN5c3RlbVN5bmNocm9u
b3VzVHlwZSkKIHsKICAgICBub3RJbXBsZW1lbnRlZCgpOwogfQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0FzeW5jRmlsZVN5c3RlbUd0ay5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ndGsvQXN5bmNGaWxlU3lzdGVtR3RrLmNwcAppbmRleCAzMGZiZGEwLi5i
N2EwOTRiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvQXN5bmNGaWxl
U3lzdGVtR3RrLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvQXN5bmNGaWxl
U3lzdGVtR3RrLmNwcApAQCAtNDAsNyArNDAsNyBAQCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3Rl
bT4gQXN5bmNGaWxlU3lzdGVtOjpjcmVhdGUoKQogICAgIHJldHVybiBhZG9wdFB0cihuZXcgQXN5
bmNGaWxlU3lzdGVtR3RrKCkpOwogfQogCi12b2lkIEFzeW5jRmlsZVN5c3RlbTo6b3BlbkZpbGVT
eXN0ZW0oY29uc3QgU3RyaW5nJiBiYXNlUGF0aCwgY29uc3QgU3RyaW5nJiBzdG9yYWdlSWRlbnRp
ZmllciwgRmlsZVN5c3RlbVR5cGUsIGJvb2wsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2Fs
bGJhY2tzPiBjYWxsYmFja3MpCit2b2lkIEFzeW5jRmlsZVN5c3RlbTo6b3BlbkZpbGVTeXN0ZW0o
Y29uc3QgU3RyaW5nJiBiYXNlUGF0aCwgY29uc3QgU3RyaW5nJiBzdG9yYWdlSWRlbnRpZmllciwg
RmlsZVN5c3RlbVR5cGUsIGJvb2wsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tz
PiBjYWxsYmFja3MsIEZpbGVTeXN0ZW1TeW5jaHJvbm91c1R5cGUpCiB7CiAgICAgbm90SW1wbGVt
ZW50ZWQoKTsKICAgICBjYWxsYmFja3MtPmRpZEZhaWwoTk9UX1NVUFBPUlRFRF9FUlIpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168609</attachid>
            <date>2012-10-14 19:30:00 -0700</date>
            <delta_ts>2012-10-15 01:28:31 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch_99162_1015_01.patch</filename>
            <type>text/plain</type>
            <size>5264</size>
            <attacher name="Dongwoo Joshua Im (dwim)">dw.im</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA4NTM1ODM2Li5mZGRlOWMzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMg
QEAKKzIwMTItMTAtMTQgIERvbmd3b28gSm9zaHVhIEltICA8ZHcuaW1Ac2Ftc3VuZy5jb20+CisK
KyAgICAgICAgQXN5bmNGaWxlU3lzdGVtOjpvcGVuRmlsZVN5c3RlbSBzaG91bGQgYmUgY2FsbGVk
IG9ubHkgd2hlbiB0aGUgY29udGV4dCBpcyBkb2N1bWVudCBjb250ZXh0LgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTkxNjIKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIG9wZW5GaWxlU3lzdGVtIGlz
IGNhbGxlZCwgbmVlZCB0byBjaGVjayB3aGV0aGVyIHRoZSBjb250ZXh0IGlzIGRvY3VtZW50IG9y
IHdvcmtlciwKKyAgICAgICAgYW5kIGNhbGwgdGhlIHByb3BlciBmdW5jdGlvbiBmb3IgZWFjaCBj
YXNlLgorCisgICAgICAgIE5vIG5ldyBmdW5jdGlvbmFsaXR5LCBubyBuZXcgdGVzdC4KKworICAg
ICAgICAqIE1vZHVsZXMvZmlsZXN5c3RlbS9Mb2NhbEZpbGVTeXN0ZW0uY3BwOgorICAgICAgICAo
V2ViQ29yZTo6b3BlbkZpbGVTeXN0ZW1Gb3JXb3JrZXIpOgorICAgICAgICAoV2ViQ29yZSk6Cisg
ICAgICAgIChXZWJDb3JlOjpvcGVuRmlsZVN5c3RlbUFzeWMpOgorICAgICAgICAoV2ViQ29yZTo6
b3BlbkZpbGVTeXN0ZW0pOiBDaGVjayB0aGUgY29udGV4dCBpcyBkb2N1bWVudCBvciB3b3JrZXIs
IGFuZCBjYWxsIHByb3BlciBmdW5jZmlvbi4KKyAgICAgICAgKFdlYkNvcmU6OkxvY2FsRmlsZVN5
c3RlbTo6cmVhZEZpbGVTeXN0ZW0pOgorICAgICAgICAoV2ViQ29yZTo6TG9jYWxGaWxlU3lzdGVt
OjpyZXF1ZXN0RmlsZVN5c3RlbSk6CisKIDIwMTItMTAtMTQgIFNhbSBXZWluaWcgIDxzYW1Ad2Vi
a2l0Lm9yZz4KIAogICAgICAgICBTaW1wbGlmeSB1c2VyIGNvbnRlbnQgaW4gV2ViS2l0MiBieSB1
c2luZyBXZWJDb3JlOjpVc2VyU3R5bGVTaGVldCBhbmQgV2ViQ29yZTo6VXNlclNjcmlwdCBkaXJl
Y3RseQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9maWxlc3lzdGVtL0xvY2Fs
RmlsZVN5c3RlbS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZpbGVzeXN0ZW0vTG9jYWxG
aWxlU3lzdGVtLmNwcAppbmRleCBkNTM0YjIwLi43ZjI2YWY5IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9Nb2R1bGVzL2ZpbGVzeXN0ZW0vTG9jYWxGaWxlU3lzdGVtLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9Nb2R1bGVzL2ZpbGVzeXN0ZW0vTG9jYWxGaWxlU3lzdGVtLmNwcApAQCAtNDQs
NiArNDQsNyBAQAogI2luY2x1ZGUgIkZpbGVFcnJvci5oIgogI2luY2x1ZGUgIkZpbGVTeXN0ZW1D
YWxsYmFjay5oIgogI2luY2x1ZGUgIkZpbGVTeXN0ZW1DYWxsYmFja3MuaCIKKyNpbmNsdWRlICJO
b3RJbXBsZW1lbnRlZC5oIgogI2luY2x1ZGUgIlNjcmlwdEV4ZWN1dGlvbkNvbnRleHQuaCIKICNp
bmNsdWRlICJTZWN1cml0eU9yaWdpbi5oIgogI2luY2x1ZGUgPHd0Zi9NYWluVGhyZWFkLmg+CkBA
IC03Nyw5ICs3OCwyNiBAQCBTdHJpbmcgTG9jYWxGaWxlU3lzdGVtOjpmaWxlU3lzdGVtQmFzZVBh
dGgoKSBjb25zdAogICAgIHJldHVybiBtX2Jhc2VQYXRoOwogfQogCi1zdGF0aWMgdm9pZCBvcGVu
RmlsZVN5c3RlbShTY3JpcHRFeGVjdXRpb25Db250ZXh0KiwgY29uc3QgU3RyaW5nJiBiYXNlUGF0
aCwgY29uc3QgU3RyaW5nJiBpZGVudGlmaWVyLCBGaWxlU3lzdGVtVHlwZSB0eXBlLCBib29sIGNy
ZWF0ZSwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+IGNhbGxiYWNrcykKK3N0
YXRpYyB2b2lkIG9wZW5GaWxlU3lzdGVtRm9yV29ya2VyKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQq
LCBjb25zdCBTdHJpbmcmLCBjb25zdCBTdHJpbmcmLCBGaWxlU3lzdGVtVHlwZSwgYm9vbCwgUGFz
c093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+LCBGaWxlU3lzdGVtU3luY2hyb25vdXNU
eXBlKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7Cit9CisKK3N0YXRpYyB2b2lkIG9wZW5GaWxl
U3lzdGVtQXN5YyhTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0LCBjb25zdCBTdHJpbmcm
IGJhc2VQYXRoLCBjb25zdCBTdHJpbmcmIGlkZW50aWZpZXIsIEZpbGVTeXN0ZW1UeXBlIHR5cGUs
IGJvb2wgY3JlYXRlLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4gY2FsbGJh
Y2tzKQoreworICAgIEFzeW5jRmlsZVN5c3RlbTo6b3BlbkZpbGVTeXN0ZW0oYmFzZVBhdGgsIGlk
ZW50aWZpZXIsIHR5cGUsIGNyZWF0ZSwgY2FsbGJhY2tzKTsKK30KKworc3RhdGljIHZvaWQgb3Bl
bkZpbGVTeXN0ZW0oU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCwgY29uc3QgU3RyaW5n
JiBiYXNlUGF0aCwgY29uc3QgU3RyaW5nJiBpZGVudGlmaWVyLCBGaWxlU3lzdGVtVHlwZSB0eXBl
LCBib29sIGNyZWF0ZSwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+IGNhbGxi
YWNrcywgRmlsZVN5c3RlbVN5bmNocm9ub3VzVHlwZSBzeW5jaHJvbm91c1R5cGUpCiB7CiAgICAg
QXN5bmNGaWxlU3lzdGVtOjpvcGVuRmlsZVN5c3RlbShiYXNlUGF0aCwgaWRlbnRpZmllciwgdHlw
ZSwgY3JlYXRlLCBjYWxsYmFja3MpOworCisgICAgQVNTRVJUKGNvbnRleHQpOworICAgIGlmIChj
b250ZXh0LT5pc0RvY3VtZW50KCkpCisgICAgICAgIC8vIEFzeW5jRmlsZVN5c3RlbTo6b3BlbkZp
bGVTeXN0ZW0gY2FsbHMgY2FsbGJhY2tzIHN5bmNocm9ub3VzbHksIHNvIHRoZSBtZXRob2QgbmVl
ZHMgdG8gYmUgY2FsbGVkIGFzeW5jaHJvbm91c2x5LgorICAgICAgICBjb250ZXh0LT5wb3N0VGFz
ayhjcmVhdGVDYWxsYmFja1Rhc2soJm9wZW5GaWxlU3lzdGVtQXN5YywgYmFzZVBhdGgsIGlkZW50
aWZpZXIsIHR5cGUsIGNyZWF0ZSwgY2FsbGJhY2tzKSk7CisgICAgZWxzZQorICAgICAgICBvcGVu
RmlsZVN5c3RlbUZvcldvcmtlcihjb250ZXh0LCBiYXNlUGF0aCwgaWRlbnRpZmllciwgdHlwZSwg
Y3JlYXRlLCBjYWxsYmFja3MsIHN5bmNocm9ub3VzVHlwZSk7CiB9CiAKIHN0YXRpYyB2b2lkIHBl
cmZvcm1EZWxldGVGaWxlU3lzdGVtKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqLCBjb25zdCBTdHJp
bmcmIGJhc2VQYXRoLCBjb25zdCBTdHJpbmcmIGlkZW50aWZpZXIsIEZpbGVTeXN0ZW1UeXBlIHR5
cGUsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPiBjYWxsYmFja3MpCkBAIC04
NywxNiArMTA1LDE0IEBAIHN0YXRpYyB2b2lkIHBlcmZvcm1EZWxldGVGaWxlU3lzdGVtKFNjcmlw
dEV4ZWN1dGlvbkNvbnRleHQqLCBjb25zdCBTdHJpbmcmIGJhc2VQCiAgICAgQXN5bmNGaWxlU3lz
dGVtOjpkZWxldGVGaWxlU3lzdGVtKGJhc2VQYXRoLCBpZGVudGlmaWVyLCB0eXBlLCBjYWxsYmFj
a3MpOwogfQogCi12b2lkIExvY2FsRmlsZVN5c3RlbTo6cmVhZEZpbGVTeXN0ZW0oU2NyaXB0RXhl
Y3V0aW9uQ29udGV4dCogY29udGV4dCwgRmlsZVN5c3RlbVR5cGUgdHlwZSwgUGFzc093blB0cjxB
c3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+IGNhbGxiYWNrcywgRmlsZVN5c3RlbVN5bmNocm9ub3Vz
VHlwZSkKK3ZvaWQgTG9jYWxGaWxlU3lzdGVtOjpyZWFkRmlsZVN5c3RlbShTY3JpcHRFeGVjdXRp
b25Db250ZXh0KiBjb250ZXh0LCBGaWxlU3lzdGVtVHlwZSB0eXBlLCBQYXNzT3duUHRyPEFzeW5j
RmlsZVN5c3RlbUNhbGxiYWNrcz4gY2FsbGJhY2tzLCBGaWxlU3lzdGVtU3luY2hyb25vdXNUeXBl
IHN5bmNocm9ub3VzVHlwZSkKIHsKLSAgICAvLyBBc3luY0ZpbGVTeXN0ZW06Om9wZW5GaWxlU3lz
dGVtIGNhbGxzIGNhbGxiYWNrcyBzeW5jaHJvbm91c2x5LCBzbyB0aGUgbWV0aG9kIG5lZWRzIHRv
IGJlIGNhbGxlZCBhc3luY2hyb25vdXNseS4KLSAgICBjb250ZXh0LT5wb3N0VGFzayhjcmVhdGVD
YWxsYmFja1Rhc2soJm9wZW5GaWxlU3lzdGVtLCBmaWxlU3lzdGVtQmFzZVBhdGgoKSwgY29udGV4
dC0+c2VjdXJpdHlPcmlnaW4oKS0+ZGF0YWJhc2VJZGVudGlmaWVyKCksIHR5cGUsIGZhbHNlLCBj
YWxsYmFja3MpKTsKKyAgICBvcGVuRmlsZVN5c3RlbShjb250ZXh0LCBmaWxlU3lzdGVtQmFzZVBh
dGgoKSwgY29udGV4dC0+c2VjdXJpdHlPcmlnaW4oKS0+ZGF0YWJhc2VJZGVudGlmaWVyKCksIHR5
cGUsIGZhbHNlLCBjYWxsYmFja3MsIHN5bmNocm9ub3VzVHlwZSk7CiB9CiAKLXZvaWQgTG9jYWxG
aWxlU3lzdGVtOjpyZXF1ZXN0RmlsZVN5c3RlbShTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250
ZXh0LCBGaWxlU3lzdGVtVHlwZSB0eXBlLCBsb25nIGxvbmcsIFBhc3NPd25QdHI8QXN5bmNGaWxl
U3lzdGVtQ2FsbGJhY2tzPiBjYWxsYmFja3MsIEZpbGVTeXN0ZW1TeW5jaHJvbm91c1R5cGUpCit2
b2lkIExvY2FsRmlsZVN5c3RlbTo6cmVxdWVzdEZpbGVTeXN0ZW0oU2NyaXB0RXhlY3V0aW9uQ29u
dGV4dCogY29udGV4dCwgRmlsZVN5c3RlbVR5cGUgdHlwZSwgbG9uZyBsb25nLCBQYXNzT3duUHRy
PEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4gY2FsbGJhY2tzLCBGaWxlU3lzdGVtU3luY2hyb25v
dXNUeXBlIHN5bmNocm9ub3VzVHlwZSkKIHsKLSAgICAvLyBBc3luY0ZpbGVTeXN0ZW06Om9wZW5G
aWxlU3lzdGVtIGNhbGxzIGNhbGxiYWNrcyBzeW5jaHJvbm91c2x5LCBzbyB0aGUgbWV0aG9kIG5l
ZWRzIHRvIGJlIGNhbGxlZCBhc3luY2hyb25vdXNseS4KLSAgICBjb250ZXh0LT5wb3N0VGFzayhj
cmVhdGVDYWxsYmFja1Rhc2soJm9wZW5GaWxlU3lzdGVtLCBmaWxlU3lzdGVtQmFzZVBhdGgoKSwg
Y29udGV4dC0+c2VjdXJpdHlPcmlnaW4oKS0+ZGF0YWJhc2VJZGVudGlmaWVyKCksIHR5cGUsIHRy
dWUsIGNhbGxiYWNrcykpOworICAgIG9wZW5GaWxlU3lzdGVtKGNvbnRleHQsIGZpbGVTeXN0ZW1C
YXNlUGF0aCgpLCBjb250ZXh0LT5zZWN1cml0eU9yaWdpbigpLT5kYXRhYmFzZUlkZW50aWZpZXIo
KSwgdHlwZSwgdHJ1ZSwgY2FsbGJhY2tzLCBzeW5jaHJvbm91c1R5cGUpOwogfQogCiB2b2lkIExv
Y2FsRmlsZVN5c3RlbTo6ZGVsZXRlRmlsZVN5c3RlbShTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBj
b250ZXh0LCBGaWxlU3lzdGVtVHlwZSB0eXBlLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNh
bGxiYWNrcz4gY2FsbGJhY2tzKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168648</attachid>
            <date>2012-10-15 01:28:31 -0700</date>
            <delta_ts>2012-10-25 01:05:10 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch_99162_1015_02.patch</filename>
            <type>text/plain</type>
            <size>5271</size>
            <attacher name="Dongwoo Joshua Im (dwim)">dw.im</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA2MTI3YzM1Li5lYWNkNWQwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMg
QEAKKzIwMTItMTAtMTUgIERvbmd3b28gSm9zaHVhIEltICA8ZHcuaW1Ac2Ftc3VuZy5jb20+CisK
KyAgICAgICAgQXN5bmNGaWxlU3lzdGVtOjpvcGVuRmlsZVN5c3RlbSBzaG91bGQgYmUgY2FsbGVk
IG9ubHkgd2hlbiBuZWVkIHRvIGhhbmRsZSB0aGUgZmlsZXN5c3RlbSBhc3luY2hyb25vdXMgZmFz
aGlvbi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk5
MTYyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hl
biBvcGVuRmlsZVN5c3RlbSBpcyBjYWxsZWQsIG5lZWQgdG8gY2hlY2sgd2hldGhlciB0aGUgY29u
dGV4dCBpcyBkb2N1bWVudCBvciB3b3JrZXIsCisgICAgICAgIGFuZCBjYWxsIHRoZSBwcm9wZXIg
ZnVuY3Rpb24gZm9yIGVhY2ggY2FzZS4KKworICAgICAgICBObyBuZXcgZnVuY3Rpb25hbGl0eSwg
bm8gbmV3IHRlc3QuCisKKyAgICAgICAgKiBNb2R1bGVzL2ZpbGVzeXN0ZW0vTG9jYWxGaWxlU3lz
dGVtLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Om9wZW5GaWxlU3lzdGVtRm9yV29ya2VyKToKKyAg
ICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6b3BlbkZpbGVTeXN0ZW1Bc3ljKToK
KyAgICAgICAgKFdlYkNvcmU6Om9wZW5GaWxlU3lzdGVtKTogQ2hlY2sgdGhlIGNvbnRleHQgaXMg
ZG9jdW1lbnQgb3Igd29ya2VyLCBhbmQgY2FsbCBwcm9wZXIgZnVuY2Zpb24uCisgICAgICAgIChX
ZWJDb3JlOjpMb2NhbEZpbGVTeXN0ZW06OnJlYWRGaWxlU3lzdGVtKToKKyAgICAgICAgKFdlYkNv
cmU6OkxvY2FsRmlsZVN5c3RlbTo6cmVxdWVzdEZpbGVTeXN0ZW0pOgorCiAyMDEyLTEwLTEyICBJ
bHlhIFRpa2hvbm92c2t5ICA8bG9pc2xvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5z
cGVjdG9yOiBOTUkgcmVtb3ZlIGhhbmQgbWFkZSBvYmplY3QgYnVpbGRlcnMgd2l0aCBhdXRvbWF0
aWMgYnVpbGRlci4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZmlsZXN5c3Rl
bS9Mb2NhbEZpbGVTeXN0ZW0uY3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9maWxlc3lzdGVt
L0xvY2FsRmlsZVN5c3RlbS5jcHAKaW5kZXggZDUzNGIyMC4uN2YyNmFmOSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvTW9kdWxlcy9maWxlc3lzdGVtL0xvY2FsRmlsZVN5c3RlbS5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9maWxlc3lzdGVtL0xvY2FsRmlsZVN5c3RlbS5jcHAK
QEAgLTQ0LDYgKzQ0LDcgQEAKICNpbmNsdWRlICJGaWxlRXJyb3IuaCIKICNpbmNsdWRlICJGaWxl
U3lzdGVtQ2FsbGJhY2suaCIKICNpbmNsdWRlICJGaWxlU3lzdGVtQ2FsbGJhY2tzLmgiCisjaW5j
bHVkZSAiTm90SW1wbGVtZW50ZWQuaCIKICNpbmNsdWRlICJTY3JpcHRFeGVjdXRpb25Db250ZXh0
LmgiCiAjaW5jbHVkZSAiU2VjdXJpdHlPcmlnaW4uaCIKICNpbmNsdWRlIDx3dGYvTWFpblRocmVh
ZC5oPgpAQCAtNzcsOSArNzgsMjYgQEAgU3RyaW5nIExvY2FsRmlsZVN5c3RlbTo6ZmlsZVN5c3Rl
bUJhc2VQYXRoKCkgY29uc3QKICAgICByZXR1cm4gbV9iYXNlUGF0aDsKIH0KIAotc3RhdGljIHZv
aWQgb3BlbkZpbGVTeXN0ZW0oU2NyaXB0RXhlY3V0aW9uQ29udGV4dCosIGNvbnN0IFN0cmluZyYg
YmFzZVBhdGgsIGNvbnN0IFN0cmluZyYgaWRlbnRpZmllciwgRmlsZVN5c3RlbVR5cGUgdHlwZSwg
Ym9vbCBjcmVhdGUsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPiBjYWxsYmFj
a3MpCitzdGF0aWMgdm9pZCBvcGVuRmlsZVN5c3RlbUZvcldvcmtlcihTY3JpcHRFeGVjdXRpb25D
b250ZXh0KiwgY29uc3QgU3RyaW5nJiwgY29uc3QgU3RyaW5nJiwgRmlsZVN5c3RlbVR5cGUsIGJv
b2wsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPiwgRmlsZVN5c3RlbVN5bmNo
cm9ub3VzVHlwZSkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQorCitzdGF0aWMgdm9pZCBv
cGVuRmlsZVN5c3RlbUFzeWMoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCwgY29uc3Qg
U3RyaW5nJiBiYXNlUGF0aCwgY29uc3QgU3RyaW5nJiBpZGVudGlmaWVyLCBGaWxlU3lzdGVtVHlw
ZSB0eXBlLCBib29sIGNyZWF0ZSwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+
IGNhbGxiYWNrcykKK3sKKyAgICBBc3luY0ZpbGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVtKGJhc2VQ
YXRoLCBpZGVudGlmaWVyLCB0eXBlLCBjcmVhdGUsIGNhbGxiYWNrcyk7Cit9CisKK3N0YXRpYyB2
b2lkIG9wZW5GaWxlU3lzdGVtKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIGNvbnRleHQsIGNvbnN0
IFN0cmluZyYgYmFzZVBhdGgsIGNvbnN0IFN0cmluZyYgaWRlbnRpZmllciwgRmlsZVN5c3RlbVR5
cGUgdHlwZSwgYm9vbCBjcmVhdGUsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tz
PiBjYWxsYmFja3MsIEZpbGVTeXN0ZW1TeW5jaHJvbm91c1R5cGUgc3luY2hyb25vdXNUeXBlKQog
ewogICAgIEFzeW5jRmlsZVN5c3RlbTo6b3BlbkZpbGVTeXN0ZW0oYmFzZVBhdGgsIGlkZW50aWZp
ZXIsIHR5cGUsIGNyZWF0ZSwgY2FsbGJhY2tzKTsKKworICAgIEFTU0VSVChjb250ZXh0KTsKKyAg
ICBpZiAoY29udGV4dC0+aXNEb2N1bWVudCgpKQorICAgICAgICAvLyBBc3luY0ZpbGVTeXN0ZW06
Om9wZW5GaWxlU3lzdGVtIGNhbGxzIGNhbGxiYWNrcyBzeW5jaHJvbm91c2x5LCBzbyB0aGUgbWV0
aG9kIG5lZWRzIHRvIGJlIGNhbGxlZCBhc3luY2hyb25vdXNseS4KKyAgICAgICAgY29udGV4dC0+
cG9zdFRhc2soY3JlYXRlQ2FsbGJhY2tUYXNrKCZvcGVuRmlsZVN5c3RlbUFzeWMsIGJhc2VQYXRo
LCBpZGVudGlmaWVyLCB0eXBlLCBjcmVhdGUsIGNhbGxiYWNrcykpOworICAgIGVsc2UKKyAgICAg
ICAgb3BlbkZpbGVTeXN0ZW1Gb3JXb3JrZXIoY29udGV4dCwgYmFzZVBhdGgsIGlkZW50aWZpZXIs
IHR5cGUsIGNyZWF0ZSwgY2FsbGJhY2tzLCBzeW5jaHJvbm91c1R5cGUpOwogfQogCiBzdGF0aWMg
dm9pZCBwZXJmb3JtRGVsZXRlRmlsZVN5c3RlbShTY3JpcHRFeGVjdXRpb25Db250ZXh0KiwgY29u
c3QgU3RyaW5nJiBiYXNlUGF0aCwgY29uc3QgU3RyaW5nJiBpZGVudGlmaWVyLCBGaWxlU3lzdGVt
VHlwZSB0eXBlLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4gY2FsbGJhY2tz
KQpAQCAtODcsMTYgKzEwNSwxNCBAQCBzdGF0aWMgdm9pZCBwZXJmb3JtRGVsZXRlRmlsZVN5c3Rl
bShTY3JpcHRFeGVjdXRpb25Db250ZXh0KiwgY29uc3QgU3RyaW5nJiBiYXNlUAogICAgIEFzeW5j
RmlsZVN5c3RlbTo6ZGVsZXRlRmlsZVN5c3RlbShiYXNlUGF0aCwgaWRlbnRpZmllciwgdHlwZSwg
Y2FsbGJhY2tzKTsKIH0KIAotdm9pZCBMb2NhbEZpbGVTeXN0ZW06OnJlYWRGaWxlU3lzdGVtKFNj
cmlwdEV4ZWN1dGlvbkNvbnRleHQqIGNvbnRleHQsIEZpbGVTeXN0ZW1UeXBlIHR5cGUsIFBhc3NP
d25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPiBjYWxsYmFja3MsIEZpbGVTeXN0ZW1TeW5j
aHJvbm91c1R5cGUpCit2b2lkIExvY2FsRmlsZVN5c3RlbTo6cmVhZEZpbGVTeXN0ZW0oU2NyaXB0
RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCwgRmlsZVN5c3RlbVR5cGUgdHlwZSwgUGFzc093blB0
cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+IGNhbGxiYWNrcywgRmlsZVN5c3RlbVN5bmNocm9u
b3VzVHlwZSBzeW5jaHJvbm91c1R5cGUpCiB7Ci0gICAgLy8gQXN5bmNGaWxlU3lzdGVtOjpvcGVu
RmlsZVN5c3RlbSBjYWxscyBjYWxsYmFja3Mgc3luY2hyb25vdXNseSwgc28gdGhlIG1ldGhvZCBu
ZWVkcyB0byBiZSBjYWxsZWQgYXN5bmNocm9ub3VzbHkuCi0gICAgY29udGV4dC0+cG9zdFRhc2so
Y3JlYXRlQ2FsbGJhY2tUYXNrKCZvcGVuRmlsZVN5c3RlbSwgZmlsZVN5c3RlbUJhc2VQYXRoKCks
IGNvbnRleHQtPnNlY3VyaXR5T3JpZ2luKCktPmRhdGFiYXNlSWRlbnRpZmllcigpLCB0eXBlLCBm
YWxzZSwgY2FsbGJhY2tzKSk7CisgICAgb3BlbkZpbGVTeXN0ZW0oY29udGV4dCwgZmlsZVN5c3Rl
bUJhc2VQYXRoKCksIGNvbnRleHQtPnNlY3VyaXR5T3JpZ2luKCktPmRhdGFiYXNlSWRlbnRpZmll
cigpLCB0eXBlLCBmYWxzZSwgY2FsbGJhY2tzLCBzeW5jaHJvbm91c1R5cGUpOwogfQogCi12b2lk
IExvY2FsRmlsZVN5c3RlbTo6cmVxdWVzdEZpbGVTeXN0ZW0oU2NyaXB0RXhlY3V0aW9uQ29udGV4
dCogY29udGV4dCwgRmlsZVN5c3RlbVR5cGUgdHlwZSwgbG9uZyBsb25nLCBQYXNzT3duUHRyPEFz
eW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4gY2FsbGJhY2tzLCBGaWxlU3lzdGVtU3luY2hyb25vdXNU
eXBlKQordm9pZCBMb2NhbEZpbGVTeXN0ZW06OnJlcXVlc3RGaWxlU3lzdGVtKFNjcmlwdEV4ZWN1
dGlvbkNvbnRleHQqIGNvbnRleHQsIEZpbGVTeXN0ZW1UeXBlIHR5cGUsIGxvbmcgbG9uZywgUGFz
c093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+IGNhbGxiYWNrcywgRmlsZVN5c3RlbVN5
bmNocm9ub3VzVHlwZSBzeW5jaHJvbm91c1R5cGUpCiB7Ci0gICAgLy8gQXN5bmNGaWxlU3lzdGVt
OjpvcGVuRmlsZVN5c3RlbSBjYWxscyBjYWxsYmFja3Mgc3luY2hyb25vdXNseSwgc28gdGhlIG1l
dGhvZCBuZWVkcyB0byBiZSBjYWxsZWQgYXN5bmNocm9ub3VzbHkuCi0gICAgY29udGV4dC0+cG9z
dFRhc2soY3JlYXRlQ2FsbGJhY2tUYXNrKCZvcGVuRmlsZVN5c3RlbSwgZmlsZVN5c3RlbUJhc2VQ
YXRoKCksIGNvbnRleHQtPnNlY3VyaXR5T3JpZ2luKCktPmRhdGFiYXNlSWRlbnRpZmllcigpLCB0
eXBlLCB0cnVlLCBjYWxsYmFja3MpKTsKKyAgICBvcGVuRmlsZVN5c3RlbShjb250ZXh0LCBmaWxl
U3lzdGVtQmFzZVBhdGgoKSwgY29udGV4dC0+c2VjdXJpdHlPcmlnaW4oKS0+ZGF0YWJhc2VJZGVu
dGlmaWVyKCksIHR5cGUsIHRydWUsIGNhbGxiYWNrcywgc3luY2hyb25vdXNUeXBlKTsKIH0KIAog
dm9pZCBMb2NhbEZpbGVTeXN0ZW06OmRlbGV0ZUZpbGVTeXN0ZW0oU2NyaXB0RXhlY3V0aW9uQ29u
dGV4dCogY29udGV4dCwgRmlsZVN5c3RlbVR5cGUgdHlwZSwgUGFzc093blB0cjxBc3luY0ZpbGVT
eXN0ZW1DYWxsYmFja3M+IGNhbGxiYWNrcykK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170578</attachid>
            <date>2012-10-25 01:05:19 -0700</date>
            <delta_ts>2012-10-25 01:07:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-99162-20121025170348.patch</filename>
            <type>text/plain</type>
            <size>5537</size>
            <attacher name="Dongwoo Joshua Im (dwim)">dw.im</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyNDU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTQ1OWU4NjhkZWRhNTUy
Zjg0OGM3NjI4YTU5ZjgzODE5NjU5NzdhNS4uZTU0M2E0Mjg2ZWU4YzA0ZGQ4NjEyOWY0YWVhZTU1
NDM4NDA4NGQ2ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTEwLTI1ICBEb25n
d29vIEpvc2h1YSBJbSAgPGR3LmltQHNhbXN1bmcuY29tPgorCisgICAgICAgIEFzeW5jRmlsZVN5
c3RlbTo6b3BlbkZpbGVTeXN0ZW0gc2hvdWxkIGJlIGNhbGxlZCBvbmx5IHdoZW4gbmVlZCB0byBo
YW5kbGUgdGhlIGZpbGVzeXN0ZW0gYXN5bmNocm9ub3VzIGZhc2hpb24uCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05OTE2MgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gb3BlbkZpbGVTeXN0ZW0gaXMg
Y2FsbGVkLCBuZWVkIHRvIGNoZWNrIHdoZXRoZXIgdGhlIGNvbnRleHQgaXMgZG9jdW1lbnQgb3Ig
d29ya2VyLAorICAgICAgICBhbmQgY2FsbCB0aGUgcHJvcGVyIGZ1bmN0aW9uIGZvciBlYWNoIGNh
c2UuCisKKyAgICAgICAgTm8gbmV3IGZ1bmN0aW9uYWxpdHksIG5vIG5ldyB0ZXN0LgorCisgICAg
ICAgICogTW9kdWxlcy9maWxlc3lzdGVtL0xvY2FsRmlsZVN5c3RlbS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpvcGVuRmlsZVN5c3RlbUZvcldvcmtlcik6CisgICAgICAgIChXZWJDb3JlKToKKyAg
ICAgICAgKFdlYkNvcmU6Om9wZW5GaWxlU3lzdGVtQXN5Yyk6CisgICAgICAgIChXZWJDb3JlOjpv
cGVuRmlsZVN5c3RlbSk6IENoZWNrIHRoZSBjb250ZXh0IGlzIGRvY3VtZW50IG9yIHdvcmtlciwg
YW5kIGNhbGwgcHJvcGVyIGZ1bmNmaW9uLgorICAgICAgICAoV2ViQ29yZTo6TG9jYWxGaWxlU3lz
dGVtOjpyZWFkRmlsZVN5c3RlbSk6CisgICAgICAgIChXZWJDb3JlOjpMb2NhbEZpbGVTeXN0ZW06
OnJlcXVlc3RGaWxlU3lzdGVtKToKKwogMjAxMi0xMC0yNSAgRWxsaW90dCBTcHJlaG4gIDxlc3By
ZWhuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZW1vdmUgZGVhZCBOb2RlOjppc0Jsb2NrRmxv
d09yQmxvY2tUYWJsZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9maWxlc3lz
dGVtL0xvY2FsRmlsZVN5c3RlbS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZpbGVzeXN0
ZW0vTG9jYWxGaWxlU3lzdGVtLmNwcAppbmRleCBkNTM0YjIwMWY0YTlkZDYzOGZmOTM2NWExNzM4
ZDdmMDRkYzVjZTQ5Li42OWNjN2Q2MWY1ODM3MDczODgyZDUyNzUwZmQ0NDljN2Q3NzlkZDBhIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZpbGVzeXN0ZW0vTG9jYWxGaWxlU3lz
dGVtLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZpbGVzeXN0ZW0vTG9jYWxGaWxl
U3lzdGVtLmNwcApAQCAtNDQsNiArNDQsNyBAQAogI2luY2x1ZGUgIkZpbGVFcnJvci5oIgogI2lu
Y2x1ZGUgIkZpbGVTeXN0ZW1DYWxsYmFjay5oIgogI2luY2x1ZGUgIkZpbGVTeXN0ZW1DYWxsYmFj
a3MuaCIKKyNpbmNsdWRlICJOb3RJbXBsZW1lbnRlZC5oIgogI2luY2x1ZGUgIlNjcmlwdEV4ZWN1
dGlvbkNvbnRleHQuaCIKICNpbmNsdWRlICJTZWN1cml0eU9yaWdpbi5oIgogI2luY2x1ZGUgPHd0
Zi9NYWluVGhyZWFkLmg+CkBAIC03Nyw5ICs3OCwzMyBAQCBTdHJpbmcgTG9jYWxGaWxlU3lzdGVt
OjpmaWxlU3lzdGVtQmFzZVBhdGgoKSBjb25zdAogICAgIHJldHVybiBtX2Jhc2VQYXRoOwogfQog
Ci1zdGF0aWMgdm9pZCBvcGVuRmlsZVN5c3RlbShTY3JpcHRFeGVjdXRpb25Db250ZXh0KiwgY29u
c3QgU3RyaW5nJiBiYXNlUGF0aCwgY29uc3QgU3RyaW5nJiBpZGVudGlmaWVyLCBGaWxlU3lzdGVt
VHlwZSB0eXBlLCBib29sIGNyZWF0ZSwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFj
a3M+IGNhbGxiYWNrcykKKyNpZiBFTkFCTEUoV09SS0VSUykKK3N0YXRpYyB2b2lkIG9wZW5GaWxl
U3lzdGVtRm9yV29ya2VyKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqLCBjb25zdCBTdHJpbmcmLCBj
b25zdCBTdHJpbmcmLCBGaWxlU3lzdGVtVHlwZSwgYm9vbCwgUGFzc093blB0cjxBc3luY0ZpbGVT
eXN0ZW1DYWxsYmFja3M+LCBGaWxlU3lzdGVtU3luY2hyb25vdXNUeXBlKQoreworICAgIG5vdElt
cGxlbWVudGVkKCk7Cit9CisjZW5kaWYgLy8gRU5BQkxFKFdPUktFUikKKworc3RhdGljIHZvaWQg
b3BlbkZpbGVTeXN0ZW1Bc3ljKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIGNvbnRleHQsIGNvbnN0
IFN0cmluZyYgYmFzZVBhdGgsIGNvbnN0IFN0cmluZyYgaWRlbnRpZmllciwgRmlsZVN5c3RlbVR5
cGUgdHlwZSwgYm9vbCBjcmVhdGUsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tz
PiBjYWxsYmFja3MpCit7CisgICAgQXN5bmNGaWxlU3lzdGVtOjpvcGVuRmlsZVN5c3RlbShiYXNl
UGF0aCwgaWRlbnRpZmllciwgdHlwZSwgY3JlYXRlLCBjYWxsYmFja3MpOworfQorCitzdGF0aWMg
dm9pZCBvcGVuRmlsZVN5c3RlbShTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0LCBjb25z
dCBTdHJpbmcmIGJhc2VQYXRoLCBjb25zdCBTdHJpbmcmIGlkZW50aWZpZXIsIEZpbGVTeXN0ZW1U
eXBlIHR5cGUsIGJvb2wgY3JlYXRlLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNr
cz4gY2FsbGJhY2tzLCBGaWxlU3lzdGVtU3luY2hyb25vdXNUeXBlIHN5bmNocm9ub3VzVHlwZSkK
IHsKICAgICBBc3luY0ZpbGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVtKGJhc2VQYXRoLCBpZGVudGlm
aWVyLCB0eXBlLCBjcmVhdGUsIGNhbGxiYWNrcyk7CisKKyAgICBBU1NFUlQoY29udGV4dCk7Cisg
ICAgaWYgKGNvbnRleHQtPmlzRG9jdW1lbnQoKSkKKyAgICAgICAgLy8gQXN5bmNGaWxlU3lzdGVt
OjpvcGVuRmlsZVN5c3RlbSBjYWxscyBjYWxsYmFja3Mgc3luY2hyb25vdXNseSwgc28gdGhlIG1l
dGhvZCBuZWVkcyB0byBiZSBjYWxsZWQgYXN5bmNocm9ub3VzbHkuCisgICAgICAgIGNvbnRleHQt
PnBvc3RUYXNrKGNyZWF0ZUNhbGxiYWNrVGFzaygmb3BlbkZpbGVTeXN0ZW1Bc3ljLCBiYXNlUGF0
aCwgaWRlbnRpZmllciwgdHlwZSwgY3JlYXRlLCBjYWxsYmFja3MpKTsKKyAgICBlbHNlIHsKKyNp
ZiBFTkFCTEUoV09SS0VSUykKKyAgICAgICAgb3BlbkZpbGVTeXN0ZW1Gb3JXb3JrZXIoY29udGV4
dCwgYmFzZVBhdGgsIGlkZW50aWZpZXIsIHR5cGUsIGNyZWF0ZSwgY2FsbGJhY2tzLCBzeW5jaHJv
bm91c1R5cGUpOworI2Vsc2UKKyAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisjZW5kaWYg
Ly8gRU5BQkxFKFdPUktFUikKKyAgICB9CiB9CiAKIHN0YXRpYyB2b2lkIHBlcmZvcm1EZWxldGVG
aWxlU3lzdGVtKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqLCBjb25zdCBTdHJpbmcmIGJhc2VQYXRo
LCBjb25zdCBTdHJpbmcmIGlkZW50aWZpZXIsIEZpbGVTeXN0ZW1UeXBlIHR5cGUsIFBhc3NPd25Q
dHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPiBjYWxsYmFja3MpCkBAIC04NywxNiArMTEyLDE0
IEBAIHN0YXRpYyB2b2lkIHBlcmZvcm1EZWxldGVGaWxlU3lzdGVtKFNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQqLCBjb25zdCBTdHJpbmcmIGJhc2VQCiAgICAgQXN5bmNGaWxlU3lzdGVtOjpkZWxldGVG
aWxlU3lzdGVtKGJhc2VQYXRoLCBpZGVudGlmaWVyLCB0eXBlLCBjYWxsYmFja3MpOwogfQogCi12
b2lkIExvY2FsRmlsZVN5c3RlbTo6cmVhZEZpbGVTeXN0ZW0oU2NyaXB0RXhlY3V0aW9uQ29udGV4
dCogY29udGV4dCwgRmlsZVN5c3RlbVR5cGUgdHlwZSwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0
ZW1DYWxsYmFja3M+IGNhbGxiYWNrcywgRmlsZVN5c3RlbVN5bmNocm9ub3VzVHlwZSkKK3ZvaWQg
TG9jYWxGaWxlU3lzdGVtOjpyZWFkRmlsZVN5c3RlbShTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBj
b250ZXh0LCBGaWxlU3lzdGVtVHlwZSB0eXBlLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNh
bGxiYWNrcz4gY2FsbGJhY2tzLCBGaWxlU3lzdGVtU3luY2hyb25vdXNUeXBlIHN5bmNocm9ub3Vz
VHlwZSkKIHsKLSAgICAvLyBBc3luY0ZpbGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVtIGNhbGxzIGNh
bGxiYWNrcyBzeW5jaHJvbm91c2x5LCBzbyB0aGUgbWV0aG9kIG5lZWRzIHRvIGJlIGNhbGxlZCBh
c3luY2hyb25vdXNseS4KLSAgICBjb250ZXh0LT5wb3N0VGFzayhjcmVhdGVDYWxsYmFja1Rhc2so
Jm9wZW5GaWxlU3lzdGVtLCBmaWxlU3lzdGVtQmFzZVBhdGgoKSwgY29udGV4dC0+c2VjdXJpdHlP
cmlnaW4oKS0+ZGF0YWJhc2VJZGVudGlmaWVyKCksIHR5cGUsIGZhbHNlLCBjYWxsYmFja3MpKTsK
KyAgICBvcGVuRmlsZVN5c3RlbShjb250ZXh0LCBmaWxlU3lzdGVtQmFzZVBhdGgoKSwgY29udGV4
dC0+c2VjdXJpdHlPcmlnaW4oKS0+ZGF0YWJhc2VJZGVudGlmaWVyKCksIHR5cGUsIGZhbHNlLCBj
YWxsYmFja3MsIHN5bmNocm9ub3VzVHlwZSk7CiB9CiAKLXZvaWQgTG9jYWxGaWxlU3lzdGVtOjpy
ZXF1ZXN0RmlsZVN5c3RlbShTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0LCBGaWxlU3lz
dGVtVHlwZSB0eXBlLCBsb25nIGxvbmcsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJh
Y2tzPiBjYWxsYmFja3MsIEZpbGVTeXN0ZW1TeW5jaHJvbm91c1R5cGUpCit2b2lkIExvY2FsRmls
ZVN5c3RlbTo6cmVxdWVzdEZpbGVTeXN0ZW0oU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4
dCwgRmlsZVN5c3RlbVR5cGUgdHlwZSwgbG9uZyBsb25nLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5
c3RlbUNhbGxiYWNrcz4gY2FsbGJhY2tzLCBGaWxlU3lzdGVtU3luY2hyb25vdXNUeXBlIHN5bmNo
cm9ub3VzVHlwZSkKIHsKLSAgICAvLyBBc3luY0ZpbGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVtIGNh
bGxzIGNhbGxiYWNrcyBzeW5jaHJvbm91c2x5LCBzbyB0aGUgbWV0aG9kIG5lZWRzIHRvIGJlIGNh
bGxlZCBhc3luY2hyb25vdXNseS4KLSAgICBjb250ZXh0LT5wb3N0VGFzayhjcmVhdGVDYWxsYmFj
a1Rhc2soJm9wZW5GaWxlU3lzdGVtLCBmaWxlU3lzdGVtQmFzZVBhdGgoKSwgY29udGV4dC0+c2Vj
dXJpdHlPcmlnaW4oKS0+ZGF0YWJhc2VJZGVudGlmaWVyKCksIHR5cGUsIHRydWUsIGNhbGxiYWNr
cykpOworICAgIG9wZW5GaWxlU3lzdGVtKGNvbnRleHQsIGZpbGVTeXN0ZW1CYXNlUGF0aCgpLCBj
b250ZXh0LT5zZWN1cml0eU9yaWdpbigpLT5kYXRhYmFzZUlkZW50aWZpZXIoKSwgdHlwZSwgdHJ1
ZSwgY2FsbGJhY2tzLCBzeW5jaHJvbm91c1R5cGUpOwogfQogCiB2b2lkIExvY2FsRmlsZVN5c3Rl
bTo6ZGVsZXRlRmlsZVN5c3RlbShTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0LCBGaWxl
U3lzdGVtVHlwZSB0eXBlLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4gY2Fs
bGJhY2tzKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170579</attachid>
            <date>2012-10-25 01:07:56 -0700</date>
            <delta_ts>2012-11-06 17:33:02 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-99162-20121025170625.patch</filename>
            <type>text/plain</type>
            <size>5539</size>
            <attacher name="Dongwoo Joshua Im (dwim)">dw.im</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyNDU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTQ1OWU4NjhkZWRhNTUy
Zjg0OGM3NjI4YTU5ZjgzODE5NjU5NzdhNS4uZTU0M2E0Mjg2ZWU4YzA0ZGQ4NjEyOWY0YWVhZTU1
NDM4NDA4NGQ2ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTEwLTI1ICBEb25n
d29vIEpvc2h1YSBJbSAgPGR3LmltQHNhbXN1bmcuY29tPgorCisgICAgICAgIEFzeW5jRmlsZVN5
c3RlbTo6b3BlbkZpbGVTeXN0ZW0gc2hvdWxkIGJlIGNhbGxlZCBvbmx5IHdoZW4gbmVlZCB0byBo
YW5kbGUgdGhlIGZpbGVzeXN0ZW0gYXN5bmNocm9ub3VzIGZhc2hpb24uCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05OTE2MgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gb3BlbkZpbGVTeXN0ZW0gaXMg
Y2FsbGVkLCBuZWVkIHRvIGNoZWNrIHdoZXRoZXIgdGhlIGNvbnRleHQgaXMgZG9jdW1lbnQgb3Ig
d29ya2VyLAorICAgICAgICBhbmQgY2FsbCB0aGUgcHJvcGVyIGZ1bmN0aW9uIGZvciBlYWNoIGNh
c2UuCisKKyAgICAgICAgTm8gbmV3IGZ1bmN0aW9uYWxpdHksIG5vIG5ldyB0ZXN0LgorCisgICAg
ICAgICogTW9kdWxlcy9maWxlc3lzdGVtL0xvY2FsRmlsZVN5c3RlbS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpvcGVuRmlsZVN5c3RlbUZvcldvcmtlcik6CisgICAgICAgIChXZWJDb3JlKToKKyAg
ICAgICAgKFdlYkNvcmU6Om9wZW5GaWxlU3lzdGVtQXN5Yyk6CisgICAgICAgIChXZWJDb3JlOjpv
cGVuRmlsZVN5c3RlbSk6IENoZWNrIHRoZSBjb250ZXh0IGlzIGRvY3VtZW50IG9yIHdvcmtlciwg
YW5kIGNhbGwgcHJvcGVyIGZ1bmNmaW9uLgorICAgICAgICAoV2ViQ29yZTo6TG9jYWxGaWxlU3lz
dGVtOjpyZWFkRmlsZVN5c3RlbSk6CisgICAgICAgIChXZWJDb3JlOjpMb2NhbEZpbGVTeXN0ZW06
OnJlcXVlc3RGaWxlU3lzdGVtKToKKwogMjAxMi0xMC0yNSAgRWxsaW90dCBTcHJlaG4gIDxlc3By
ZWhuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZW1vdmUgZGVhZCBOb2RlOjppc0Jsb2NrRmxv
d09yQmxvY2tUYWJsZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9maWxlc3lz
dGVtL0xvY2FsRmlsZVN5c3RlbS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZpbGVzeXN0
ZW0vTG9jYWxGaWxlU3lzdGVtLmNwcAppbmRleCBkNTM0YjIwMWY0YTlkZDYzOGZmOTM2NWExNzM4
ZDdmMDRkYzVjZTQ5Li5mNGY1ODFmNzE3NWEyY2M0NjI0YWU5Yzg4ZmQzN2FhNDI3OGUzMjA2IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZpbGVzeXN0ZW0vTG9jYWxGaWxlU3lz
dGVtLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZpbGVzeXN0ZW0vTG9jYWxGaWxl
U3lzdGVtLmNwcApAQCAtNDQsNiArNDQsNyBAQAogI2luY2x1ZGUgIkZpbGVFcnJvci5oIgogI2lu
Y2x1ZGUgIkZpbGVTeXN0ZW1DYWxsYmFjay5oIgogI2luY2x1ZGUgIkZpbGVTeXN0ZW1DYWxsYmFj
a3MuaCIKKyNpbmNsdWRlICJOb3RJbXBsZW1lbnRlZC5oIgogI2luY2x1ZGUgIlNjcmlwdEV4ZWN1
dGlvbkNvbnRleHQuaCIKICNpbmNsdWRlICJTZWN1cml0eU9yaWdpbi5oIgogI2luY2x1ZGUgPHd0
Zi9NYWluVGhyZWFkLmg+CkBAIC03Nyw5ICs3OCwzMyBAQCBTdHJpbmcgTG9jYWxGaWxlU3lzdGVt
OjpmaWxlU3lzdGVtQmFzZVBhdGgoKSBjb25zdAogICAgIHJldHVybiBtX2Jhc2VQYXRoOwogfQog
Ci1zdGF0aWMgdm9pZCBvcGVuRmlsZVN5c3RlbShTY3JpcHRFeGVjdXRpb25Db250ZXh0KiwgY29u
c3QgU3RyaW5nJiBiYXNlUGF0aCwgY29uc3QgU3RyaW5nJiBpZGVudGlmaWVyLCBGaWxlU3lzdGVt
VHlwZSB0eXBlLCBib29sIGNyZWF0ZSwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFj
a3M+IGNhbGxiYWNrcykKKyNpZiBFTkFCTEUoV09SS0VSUykKK3N0YXRpYyB2b2lkIG9wZW5GaWxl
U3lzdGVtRm9yV29ya2VyKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqLCBjb25zdCBTdHJpbmcmLCBj
b25zdCBTdHJpbmcmLCBGaWxlU3lzdGVtVHlwZSwgYm9vbCwgUGFzc093blB0cjxBc3luY0ZpbGVT
eXN0ZW1DYWxsYmFja3M+LCBGaWxlU3lzdGVtU3luY2hyb25vdXNUeXBlKQoreworICAgIG5vdElt
cGxlbWVudGVkKCk7Cit9CisjZW5kaWYgLy8gRU5BQkxFKFdPUktFUlMpCisKK3N0YXRpYyB2b2lk
IG9wZW5GaWxlU3lzdGVtQXN5YyhTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0LCBjb25z
dCBTdHJpbmcmIGJhc2VQYXRoLCBjb25zdCBTdHJpbmcmIGlkZW50aWZpZXIsIEZpbGVTeXN0ZW1U
eXBlIHR5cGUsIGJvb2wgY3JlYXRlLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNr
cz4gY2FsbGJhY2tzKQoreworICAgIEFzeW5jRmlsZVN5c3RlbTo6b3BlbkZpbGVTeXN0ZW0oYmFz
ZVBhdGgsIGlkZW50aWZpZXIsIHR5cGUsIGNyZWF0ZSwgY2FsbGJhY2tzKTsKK30KKworc3RhdGlj
IHZvaWQgb3BlbkZpbGVTeXN0ZW0oU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCwgY29u
c3QgU3RyaW5nJiBiYXNlUGF0aCwgY29uc3QgU3RyaW5nJiBpZGVudGlmaWVyLCBGaWxlU3lzdGVt
VHlwZSB0eXBlLCBib29sIGNyZWF0ZSwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFj
a3M+IGNhbGxiYWNrcywgRmlsZVN5c3RlbVN5bmNocm9ub3VzVHlwZSBzeW5jaHJvbm91c1R5cGUp
CiB7CiAgICAgQXN5bmNGaWxlU3lzdGVtOjpvcGVuRmlsZVN5c3RlbShiYXNlUGF0aCwgaWRlbnRp
ZmllciwgdHlwZSwgY3JlYXRlLCBjYWxsYmFja3MpOworCisgICAgQVNTRVJUKGNvbnRleHQpOwor
ICAgIGlmIChjb250ZXh0LT5pc0RvY3VtZW50KCkpCisgICAgICAgIC8vIEFzeW5jRmlsZVN5c3Rl
bTo6b3BlbkZpbGVTeXN0ZW0gY2FsbHMgY2FsbGJhY2tzIHN5bmNocm9ub3VzbHksIHNvIHRoZSBt
ZXRob2QgbmVlZHMgdG8gYmUgY2FsbGVkIGFzeW5jaHJvbm91c2x5LgorICAgICAgICBjb250ZXh0
LT5wb3N0VGFzayhjcmVhdGVDYWxsYmFja1Rhc2soJm9wZW5GaWxlU3lzdGVtQXN5YywgYmFzZVBh
dGgsIGlkZW50aWZpZXIsIHR5cGUsIGNyZWF0ZSwgY2FsbGJhY2tzKSk7CisgICAgZWxzZSB7Cisj
aWYgRU5BQkxFKFdPUktFUlMpCisgICAgICAgIG9wZW5GaWxlU3lzdGVtRm9yV29ya2VyKGNvbnRl
eHQsIGJhc2VQYXRoLCBpZGVudGlmaWVyLCB0eXBlLCBjcmVhdGUsIGNhbGxiYWNrcywgc3luY2hy
b25vdXNUeXBlKTsKKyNlbHNlCisgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworI2VuZGlm
IC8vIEVOQUJMRShXT1JLRVJTKQorICAgIH0KIH0KIAogc3RhdGljIHZvaWQgcGVyZm9ybURlbGV0
ZUZpbGVTeXN0ZW0oU2NyaXB0RXhlY3V0aW9uQ29udGV4dCosIGNvbnN0IFN0cmluZyYgYmFzZVBh
dGgsIGNvbnN0IFN0cmluZyYgaWRlbnRpZmllciwgRmlsZVN5c3RlbVR5cGUgdHlwZSwgUGFzc093
blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+IGNhbGxiYWNrcykKQEAgLTg3LDE2ICsxMTIs
MTQgQEAgc3RhdGljIHZvaWQgcGVyZm9ybURlbGV0ZUZpbGVTeXN0ZW0oU2NyaXB0RXhlY3V0aW9u
Q29udGV4dCosIGNvbnN0IFN0cmluZyYgYmFzZVAKICAgICBBc3luY0ZpbGVTeXN0ZW06OmRlbGV0
ZUZpbGVTeXN0ZW0oYmFzZVBhdGgsIGlkZW50aWZpZXIsIHR5cGUsIGNhbGxiYWNrcyk7CiB9CiAK
LXZvaWQgTG9jYWxGaWxlU3lzdGVtOjpyZWFkRmlsZVN5c3RlbShTY3JpcHRFeGVjdXRpb25Db250
ZXh0KiBjb250ZXh0LCBGaWxlU3lzdGVtVHlwZSB0eXBlLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5
c3RlbUNhbGxiYWNrcz4gY2FsbGJhY2tzLCBGaWxlU3lzdGVtU3luY2hyb25vdXNUeXBlKQordm9p
ZCBMb2NhbEZpbGVTeXN0ZW06OnJlYWRGaWxlU3lzdGVtKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQq
IGNvbnRleHQsIEZpbGVTeXN0ZW1UeXBlIHR5cGUsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVt
Q2FsbGJhY2tzPiBjYWxsYmFja3MsIEZpbGVTeXN0ZW1TeW5jaHJvbm91c1R5cGUgc3luY2hyb25v
dXNUeXBlKQogewotICAgIC8vIEFzeW5jRmlsZVN5c3RlbTo6b3BlbkZpbGVTeXN0ZW0gY2FsbHMg
Y2FsbGJhY2tzIHN5bmNocm9ub3VzbHksIHNvIHRoZSBtZXRob2QgbmVlZHMgdG8gYmUgY2FsbGVk
IGFzeW5jaHJvbm91c2x5LgotICAgIGNvbnRleHQtPnBvc3RUYXNrKGNyZWF0ZUNhbGxiYWNrVGFz
aygmb3BlbkZpbGVTeXN0ZW0sIGZpbGVTeXN0ZW1CYXNlUGF0aCgpLCBjb250ZXh0LT5zZWN1cml0
eU9yaWdpbigpLT5kYXRhYmFzZUlkZW50aWZpZXIoKSwgdHlwZSwgZmFsc2UsIGNhbGxiYWNrcykp
OworICAgIG9wZW5GaWxlU3lzdGVtKGNvbnRleHQsIGZpbGVTeXN0ZW1CYXNlUGF0aCgpLCBjb250
ZXh0LT5zZWN1cml0eU9yaWdpbigpLT5kYXRhYmFzZUlkZW50aWZpZXIoKSwgdHlwZSwgZmFsc2Us
IGNhbGxiYWNrcywgc3luY2hyb25vdXNUeXBlKTsKIH0KIAotdm9pZCBMb2NhbEZpbGVTeXN0ZW06
OnJlcXVlc3RGaWxlU3lzdGVtKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIGNvbnRleHQsIEZpbGVT
eXN0ZW1UeXBlIHR5cGUsIGxvbmcgbG9uZywgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxs
YmFja3M+IGNhbGxiYWNrcywgRmlsZVN5c3RlbVN5bmNocm9ub3VzVHlwZSkKK3ZvaWQgTG9jYWxG
aWxlU3lzdGVtOjpyZXF1ZXN0RmlsZVN5c3RlbShTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250
ZXh0LCBGaWxlU3lzdGVtVHlwZSB0eXBlLCBsb25nIGxvbmcsIFBhc3NPd25QdHI8QXN5bmNGaWxl
U3lzdGVtQ2FsbGJhY2tzPiBjYWxsYmFja3MsIEZpbGVTeXN0ZW1TeW5jaHJvbm91c1R5cGUgc3lu
Y2hyb25vdXNUeXBlKQogewotICAgIC8vIEFzeW5jRmlsZVN5c3RlbTo6b3BlbkZpbGVTeXN0ZW0g
Y2FsbHMgY2FsbGJhY2tzIHN5bmNocm9ub3VzbHksIHNvIHRoZSBtZXRob2QgbmVlZHMgdG8gYmUg
Y2FsbGVkIGFzeW5jaHJvbm91c2x5LgotICAgIGNvbnRleHQtPnBvc3RUYXNrKGNyZWF0ZUNhbGxi
YWNrVGFzaygmb3BlbkZpbGVTeXN0ZW0sIGZpbGVTeXN0ZW1CYXNlUGF0aCgpLCBjb250ZXh0LT5z
ZWN1cml0eU9yaWdpbigpLT5kYXRhYmFzZUlkZW50aWZpZXIoKSwgdHlwZSwgdHJ1ZSwgY2FsbGJh
Y2tzKSk7CisgICAgb3BlbkZpbGVTeXN0ZW0oY29udGV4dCwgZmlsZVN5c3RlbUJhc2VQYXRoKCks
IGNvbnRleHQtPnNlY3VyaXR5T3JpZ2luKCktPmRhdGFiYXNlSWRlbnRpZmllcigpLCB0eXBlLCB0
cnVlLCBjYWxsYmFja3MsIHN5bmNocm9ub3VzVHlwZSk7CiB9CiAKIHZvaWQgTG9jYWxGaWxlU3lz
dGVtOjpkZWxldGVGaWxlU3lzdGVtKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIGNvbnRleHQsIEZp
bGVTeXN0ZW1UeXBlIHR5cGUsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPiBj
YWxsYmFja3MpCg==
</data>
<flag name="review"
          id="184233"
          type_id="1"
          status="+"
          setter="gyuyoung.kim"
    />
    <flag name="commit-queue"
          id="184234"
          type_id="3"
          status="-"
          setter="gyuyoung.kim"
    />
          </attachment>
      

    </bug>

</bugzilla>