<?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>137195</bug_id>
          
          <creation_ts>2014-09-28 09:50:12 -0700</creation_ts>
          <short_desc>[WK2][EFL] Fix the problem that threads created by a DispatchQueueEfl are not destroyed even after the DispatchQueueEfl has been destructed</short_desc>
          <delta_ts>2014-10-14 17:53:17 -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>WebKit EFL</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>1</everconfirmed>
          <reporter name="Joonghun Park">jh718.park</reporter>
          <assigned_to name="Jinwoo Song">jinwoo7.song</assigned_to>
          <cc>bw80.lee</cc>
    
    <cc>commit-queue</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jinwoo7.song</cc>
    
    <cc>lucas.de.marchi</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1037780</commentid>
    <comment_count>0</comment_count>
    <who name="Joonghun Park">jh718.park</who>
    <bug_when>2014-09-28 09:50:12 -0700</bug_when>
    <thetext>Linux and Unix System&apos;s pthread is created in joinable state by default.
So it is needed to detach the thread explicitly after dispatchQueue is destructed.
Currently, even after DispatchQueueEfl was destructed  the thread created by a DispatchQueueEfl is not destroyed 
because there is no explicit detachThread command.
It leads to maximum number of threads which is allowed by a process in platform 
in case iterating creation and deletion of plugin process many times and lock-up is occurred in conclusion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1037781</commentid>
    <comment_count>1</comment_count>
      <attachid>238815</attachid>
    <who name="Joonghun Park">jh718.park</who>
    <bug_when>2014-09-28 09:56:22 -0700</bug_when>
    <thetext>Created attachment 238815
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1037784</commentid>
    <comment_count>2</comment_count>
      <attachid>238817</attachid>
    <who name="Joonghun Park">jh718.park</who>
    <bug_when>2014-09-28 10:47:16 -0700</bug_when>
    <thetext>Created attachment 238817
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1037785</commentid>
    <comment_count>3</comment_count>
      <attachid>238818</attachid>
    <who name="Joonghun Park">jh718.park</who>
    <bug_when>2014-09-28 11:13:56 -0700</bug_when>
    <thetext>Created attachment 238818
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1039954</commentid>
    <comment_count>4</comment_count>
      <attachid>239390</attachid>
    <who name="Joonghun Park">jh718.park</who>
    <bug_when>2014-10-06 22:34:53 -0700</bug_when>
    <thetext>Created attachment 239390
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1040248</commentid>
    <comment_count>5</comment_count>
      <attachid>239390</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-10-08 03:26:09 -0700</bug_when>
    <thetext>Comment on attachment 239390
Patch

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

&gt; Source/WebKit2/ChangeLog:3
&gt; +        [WK2][EFL] Fix not destroyed thread created by DispatchQueueEfl even after the DispatchQueueEfl has been destructed

Not clear bug title.

&gt; Source/WebKit2/ChangeLog:8
&gt; +        Linux and Unix System&apos;s pthread is created in joinable state by default.

I don&apos;t get this patch description. Please improve it further.

&gt; Source/WebKit2/ChangeLog:10
&gt; +        The call to waitForThreadCompletion() in ~DispatchQueue() is for this purpose.

I don&apos;t read this sentence.

&gt; Source/WebKit2/Platform/efl/DispatchQueueEfl.h:67
&gt; +    ThreadIdentifier m_threadID;

If you declare this below bool m_isThreadRunning, you don&apos;t need to change m_isThreadRunning in DispatchQueue::DispatchQueue()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1040267</commentid>
    <comment_count>6</comment_count>
      <attachid>239469</attachid>
    <who name="Joonghun Park">jh718.park</who>
    <bug_when>2014-10-08 05:02:21 -0700</bug_when>
    <thetext>Created attachment 239469
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1041107</commentid>
    <comment_count>7</comment_count>
      <attachid>239469</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-10-10 22:52:45 -0700</bug_when>
    <thetext>Comment on attachment 239469
Patch

Patch looks reasonable for me. However it would be great other folks also take a look this patch. Add byungwoo to CC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1041231</commentid>
    <comment_count>8</comment_count>
      <attachid>239469</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-10-12 20:35:02 -0700</bug_when>
    <thetext>Comment on attachment 239469
Patch

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

BTW I wonder whether there is any regression on EFL layout test. Did you run layout test with this patch ?

&gt; Source/WebKit2/ChangeLog:8
&gt; +        Linux and Unix System&apos;s pthread is created in joinable state by default.

pthread is -&gt; pthreads are

&gt; Source/WebKit2/ChangeLog:9
&gt; +        It means that if the created threads are not destructed explicitly,

How about below sentence ?

&quot;If threads aren&apos;t destructed explicitly, it will be still live until process which created the thread is dead. Besides it may cause out of capacity range of thread creation in a process. It is one of hidden defects. Thus we need to destroy the thread together when DispatchQueue&apos;s dtor is called. This patch calls waitForThreadCompletion() to destroy the thread in dtor of DispatchQueue class&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1041232</commentid>
    <comment_count>9</comment_count>
      <attachid>239469</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-10-12 20:35:33 -0700</bug_when>
    <thetext>Comment on attachment 239469
Patch

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

&gt; Source/WebKit2/Platform/efl/DispatchQueueEfl.cpp:74
&gt; +    , m_threadID(0)

One more thing. 0 -&gt; nullptr ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1041247</commentid>
    <comment_count>10</comment_count>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2014-10-13 01:30:00 -0700</bug_when>
    <thetext>Do we have to join the created thread at the DispatchQueue destructor?
How about detaching after the thread was created? Is there any problem to do so?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1041249</commentid>
    <comment_count>11</comment_count>
    <who name="Joonghun Park">jh718.park</who>
    <bug_when>2014-10-13 01:40:07 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; Do we have to join the created thread at the DispatchQueue destructor?
&gt; How about detaching after the thread was created? Is there any problem to do so?

If the dispatchQueue object is destructed prior to the entry function of the dispatchQueue thread, dispatchQueue&apos;s m_workItems is valid no more.
If under the circumstances, DispatchQueue::performWork() is called, it leads to crash or locking up. That&apos;s why we should use pthread_join in dtor of DispatchQueue   class, I think.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1041253</commentid>
    <comment_count>12</comment_count>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2014-10-13 01:48:06 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #10)
&gt; &gt; Do we have to join the created thread at the DispatchQueue destructor?
&gt; &gt; How about detaching after the thread was created? Is there any problem to do so?
&gt; 
&gt; If the dispatchQueue object is destructed prior to the entry function of the dispatchQueue thread, dispatchQueue&apos;s m_workItems is valid no more.
&gt; If under the circumstances, DispatchQueue::performWork() is called, it leads to crash or locking up. That&apos;s why we should use pthread_join in dtor of DispatchQueue   class, I think.
How can it be possible? DispatchQueue::ThreadContext has the reference of DispatchQueue and the context will be passed to the thread function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1041255</commentid>
    <comment_count>13</comment_count>
      <attachid>239469</attachid>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2014-10-13 01:59:33 -0700</bug_when>
    <thetext>Comment on attachment 239469
Patch

DispatchQueue can be destroyed at the ThreadContext::function because the DispatchQueue::ThreadContext has a reference of the DispatchQueue instance. Joining the thread at the DispatchQueue destructor can lead a infinite waiting of the created thread.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1041261</commentid>
    <comment_count>14</comment_count>
    <who name="Joonghun Park">jh718.park</who>
    <bug_when>2014-10-13 03:14:06 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 239469 [details])
&gt; DispatchQueue can be destroyed at the ThreadContext::function because the DispatchQueue::ThreadContext has a reference of the DispatchQueue instance. Joining the thread at the DispatchQueue destructor can lead a infinite waiting of the created thread.

I examined the code carefully again, and I found that you&apos;re right.
ThreadContext object has a RefPtr and passed to ThreadContext::function() as arguments. 
So I see that the destruction sequence is garanteed what which only after ThreadContext::function() is completed the DispatchQueue object can be destructed.
I will use detachThread() in ~DispatchQueue() instead of pthread_join.
Thank you for your advice~</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1041262</commentid>
    <comment_count>15</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-10-13 03:17:06 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 239469 [details])
&gt; DispatchQueue can be destroyed at the ThreadContext::function because the DispatchQueue::ThreadContext has a reference of the DispatchQueue instance. Joining the thread at the DispatchQueue destructor can lead a infinite waiting of the created thread.

Nice review Byungwoo ! I missed that DispatchQueue::ThreadContext has a reference of DispatchQueue though it looks very basic behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1041264</commentid>
    <comment_count>16</comment_count>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2014-10-13 03:38:08 -0700</bug_when>
    <thetext>:)

And could you please check one more?
As I mentioned before, I think that it will be better to detach the thread right after the thread was created instead of ~DispatchQueue() if it is possible. To do so, we can remove redundant m_threadID.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1041475</commentid>
    <comment_count>17</comment_count>
      <attachid>239780</attachid>
    <who name="Joonghun Park">jh718.park</who>
    <bug_when>2014-10-13 23:17:43 -0700</bug_when>
    <thetext>Created attachment 239780
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1041477</commentid>
    <comment_count>18</comment_count>
      <attachid>239780</attachid>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2014-10-13 23:23:49 -0700</bug_when>
    <thetext>Comment on attachment 239780
Patch

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

&gt; Source/WebKit2/ChangeLog:16
&gt; +        Thus we need to destroy the thread together
&gt; +        when DispatchQueue&apos;s dtor is called.
&gt; +        This patch calls waitForThreadCompletion() to destroy the thread in dtor of DispatchQueue class.

These need to be updated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1041478</commentid>
    <comment_count>19</comment_count>
      <attachid>239782</attachid>
    <who name="Joonghun Park">jh718.park</who>
    <bug_when>2014-10-13 23:35:10 -0700</bug_when>
    <thetext>Created attachment 239782
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1041479</commentid>
    <comment_count>20</comment_count>
    <who name="Joonghun Park">jh718.park</who>
    <bug_when>2014-10-13 23:36:11 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; (From update of attachment 239780 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=239780&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/ChangeLog:16
&gt; &gt; +        Thus we need to destroy the thread together
&gt; &gt; +        when DispatchQueue&apos;s dtor is called.
&gt; &gt; +        This patch calls waitForThreadCompletion() to destroy the thread in dtor of DispatchQueue class.
&gt; 
&gt; These need to be updated.

I revised the comment. Please check it once again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1041480</commentid>
    <comment_count>21</comment_count>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2014-10-13 23:43:00 -0700</bug_when>
    <thetext>LGTM if you verified tests with this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1041481</commentid>
    <comment_count>22</comment_count>
    <who name="Joonghun Park">jh718.park</who>
    <bug_when>2014-10-13 23:45:00 -0700</bug_when>
    <thetext>(In reply to comment #21)
&gt; LGTM if you verified tests with this patch.

I executed regression tests with this patch and there was no regression caused by this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1041482</commentid>
    <comment_count>23</comment_count>
    <who name="Joonghun Park">jh718.park</who>
    <bug_when>2014-10-13 23:47:24 -0700</bug_when>
    <thetext>(In reply to comment #22)
&gt; (In reply to comment #21)
&gt; &gt; LGTM if you verified tests with this patch.
&gt; 
&gt; I executed regression tests with this patch and there was no regression caused by this patch.

I mean, layout test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1041511</commentid>
    <comment_count>24</comment_count>
      <attachid>239782</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-10-14 02:29:51 -0700</bug_when>
    <thetext>Comment on attachment 239782
Patch

r+ed based on Byungwoo internal review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1041748</commentid>
    <comment_count>25</comment_count>
      <attachid>239782</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-10-14 17:53:12 -0700</bug_when>
    <thetext>Comment on attachment 239782
Patch

Clearing flags on attachment: 239782

Committed r174719: &lt;http://trac.webkit.org/changeset/174719&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1041749</commentid>
    <comment_count>26</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-10-14 17:53:17 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>238815</attachid>
            <date>2014-09-28 09:56:22 -0700</date>
            <delta_ts>2014-09-28 10:47:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-137195-20140929015621.patch</filename>
            <type>text/plain</type>
            <size>2620</size>
            <attacher name="Joonghun Park">jh718.park</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc0MDQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggOGZmZWEwYTRjMjFkYzE1
YzRjOTMzZDZkOGQ3MWZjMGEyNDc0MTJiYi4uNDc3NTM3NDE2MTI5NGQxODViMjFjYTgzNTBmMTc3
NjBmNzJlMDQ1ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE0LTA5LTI4ICBKb29u
Z2h1biBQYXJrICA8amg3MTgucGFya0BzYW1zdW5nLmNvbT4KKworICAgICAgICBbV0syXVtFRkxd
IEZpeCBub3QgZGVzdHJveWVkIHRocmVhZCBjcmVhdGVkIGJ5IERpc3BhdGNoUXVldWVFZmwgZXZl
biBhZnRlciB0aGUgRGlzcGF0Y2hRdWV1ZUVmbCBoYXMgYmVlbiBkZXN0cnVjdGVkCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzcxOTUKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFBsYXRmb3JtL2VmbC9E
aXNwYXRjaFF1ZXVlRWZsLmNwcDoKKyAgICAgICAgKERpc3BhdGNoUXVldWU6OlRocmVhZENvbnRl
eHQ6OnN0YXJ0KToKKyAgICAgICAgKERpc3BhdGNoUXVldWU6OlRocmVhZENvbnRleHQ6OlRocmVh
ZENvbnRleHQpOgorICAgICAgICAoRGlzcGF0Y2hRdWV1ZTo6VGhyZWFkQ29udGV4dDo6ZnVuY3Rp
b24pOgorICAgICAgICAqIFBsYXRmb3JtL2VmbC9EaXNwYXRjaFF1ZXVlRWZsLmg6CisKIDIwMTQt
MDktMjYgIENocmlzdG9waGUgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFN0
b3AgdXNpbmcgbGVnYWN5IE5PREVfVFlQRV9DQVNUUygpIG1hY3JvIGZvciBIVE1MIEVsZW1lbnRz
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9lZmwvRGlzcGF0Y2hRdWV1ZUVm
bC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9lZmwvRGlzcGF0Y2hRdWV1ZUVmbC5jcHAK
aW5kZXggM2NjNTMwODIyNWYwM2VmOGMzODBmOTllMzEwOWM5MDAzNmUxYmQxMy4uNjQxZTc3OTUx
NTcyODUzYTEwYWQwZTAwMjA0ZTFhMjI2YjZiMjFmMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvUGxhdGZvcm0vZWZsL0Rpc3BhdGNoUXVldWVFZmwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1BsYXRmb3JtL2VmbC9EaXNwYXRjaFF1ZXVlRWZsLmNwcApAQCAtNDIsMTggKzQyLDIwIEBAIHB1
YmxpYzoKICAgICBzdGF0aWMgdm9pZCBzdGFydChjb25zdCBjaGFyKiBuYW1lLCBQYXNzUmVmUHRy
PERpc3BhdGNoUXVldWU+IGRpc3BhdGNoUXVldWUpCiAgICAgewogICAgICAgICAvLyBUaGUgRGlz
cGF0Y2hRdWV1ZVRocmVhZENvbnRleHQgaW5zdGFuY2Ugd2lsbCBiZSBwYXNzZWQgdG8gdGhlIHRo
cmVhZCBmdW5jdGlvbiBhbmQgZGVsZXRlZCBpbiBpdC4KLSAgICAgICAgY3JlYXRlVGhyZWFkKHJl
aW50ZXJwcmV0X2Nhc3Q8V1RGOjpUaHJlYWRGdW5jdGlvbj4oJlRocmVhZENvbnRleHQ6OmZ1bmN0
aW9uKSwgbmV3IFRocmVhZENvbnRleHQoZGlzcGF0Y2hRdWV1ZSksIG5hbWUpOworICAgICAgICBt
X3RocmVhZElEID0gY3JlYXRlVGhyZWFkKHJlaW50ZXJwcmV0X2Nhc3Q8V1RGOjpUaHJlYWRGdW5j
dGlvbj4oJlRocmVhZENvbnRleHQ6OmZ1bmN0aW9uKSwgbmV3IFRocmVhZENvbnRleHQoZGlzcGF0
Y2hRdWV1ZSksIG5hbWUpOwogICAgIH0KIAogcHJpdmF0ZToKICAgICBUaHJlYWRDb250ZXh0KFBh
c3NSZWZQdHI8RGlzcGF0Y2hRdWV1ZT4gZGlzcGF0Y2hRdWV1ZSkKICAgICAgICAgOiBtX2Rpc3Bh
dGNoUXVldWUoZGlzcGF0Y2hRdWV1ZSkKKyAgICAgICAgLCBtX3RocmVhZElEKDApCiAgICAgewog
ICAgIH0KIAogICAgIHN0YXRpYyB2b2lkKiBmdW5jdGlvbihUaHJlYWRDb250ZXh0KiB0aHJlYWRD
b250ZXh0KQogICAgIHsKICAgICAgICAgc3RkOjp1bmlxdWVfcHRyPFRocmVhZENvbnRleHQ+KHRo
cmVhZENvbnRleHQpLT5tX2Rpc3BhdGNoUXVldWUtPmRpc3BhdGNoUXVldWVUaHJlYWQoKTsKKyAg
ICAgICAgZGV0YWNoVGhyZWFkKG1fdGhyZWFkSUQpOwogICAgICAgICByZXR1cm4gMDsKICAgICB9
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL2VmbC9EaXNwYXRjaFF1ZXVl
RWZsLmggYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9lZmwvRGlzcGF0Y2hRdWV1ZUVmbC5oCmlu
ZGV4IGRjZjhlMzc3M2ExZGQ2YjBhNGVmODkyYjMxODYzNDQxMzhiMjg2NDQuLjdlZjk0MDM5MGFm
YjlhMDdlY2Y3Yzk5MGQxNjEwMDg4ZTBjNDYzNTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQy
L1BsYXRmb3JtL2VmbC9EaXNwYXRjaFF1ZXVlRWZsLmgKKysrIGIvU291cmNlL1dlYktpdDIvUGxh
dGZvcm0vZWZsL0Rpc3BhdGNoUXVldWVFZmwuaApAQCAtNjQsNiArNjQsNyBAQCBwcml2YXRlOgog
ICAgIGludCBtX3dyaXRlVG9QaXBlRGVzY3JpcHRvcjsKICAgICBNdXRleCBtX3dyaXRlVG9QaXBl
RGVzY3JpcHRvckxvY2s7CiAKKyAgICBUaHJlYWRJZGVudGlmaWVyIG1fdGhyZWFkSUQ7CiAgICAg
Ym9vbCBtX2lzVGhyZWFkUnVubmluZzsKIAogICAgIGludCBtX3NvY2tldERlc2NyaXB0b3I7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>238817</attachid>
            <date>2014-09-28 10:47:16 -0700</date>
            <delta_ts>2014-09-28 11:13:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-137195-20140929024716.patch</filename>
            <type>text/plain</type>
            <size>3114</size>
            <attacher name="Joonghun Park">jh718.park</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc0MDQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggOGZmZWEwYTRjMjFkYzE1
YzRjOTMzZDZkOGQ3MWZjMGEyNDc0MTJiYi4uNDc3NTM3NDE2MTI5NGQxODViMjFjYTgzNTBmMTc3
NjBmNzJlMDQ1ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE0LTA5LTI4ICBKb29u
Z2h1biBQYXJrICA8amg3MTgucGFya0BzYW1zdW5nLmNvbT4KKworICAgICAgICBbV0syXVtFRkxd
IEZpeCBub3QgZGVzdHJveWVkIHRocmVhZCBjcmVhdGVkIGJ5IERpc3BhdGNoUXVldWVFZmwgZXZl
biBhZnRlciB0aGUgRGlzcGF0Y2hRdWV1ZUVmbCBoYXMgYmVlbiBkZXN0cnVjdGVkCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzcxOTUKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFBsYXRmb3JtL2VmbC9E
aXNwYXRjaFF1ZXVlRWZsLmNwcDoKKyAgICAgICAgKERpc3BhdGNoUXVldWU6OlRocmVhZENvbnRl
eHQ6OnN0YXJ0KToKKyAgICAgICAgKERpc3BhdGNoUXVldWU6OlRocmVhZENvbnRleHQ6OlRocmVh
ZENvbnRleHQpOgorICAgICAgICAoRGlzcGF0Y2hRdWV1ZTo6VGhyZWFkQ29udGV4dDo6ZnVuY3Rp
b24pOgorICAgICAgICAqIFBsYXRmb3JtL2VmbC9EaXNwYXRjaFF1ZXVlRWZsLmg6CisKIDIwMTQt
MDktMjYgIENocmlzdG9waGUgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFN0
b3AgdXNpbmcgbGVnYWN5IE5PREVfVFlQRV9DQVNUUygpIG1hY3JvIGZvciBIVE1MIEVsZW1lbnRz
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9lZmwvRGlzcGF0Y2hRdWV1ZUVm
bC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9lZmwvRGlzcGF0Y2hRdWV1ZUVmbC5jcHAK
aW5kZXggM2NjNTMwODIyNWYwM2VmOGMzODBmOTllMzEwOWM5MDAzNmUxYmQxMy4uNzcxNTNkNGNi
NDBhNzc4ZTk1YWVlZDQ5YWM3NTUzMmJlYTJlNWYwNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvUGxhdGZvcm0vZWZsL0Rpc3BhdGNoUXVldWVFZmwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1BsYXRmb3JtL2VmbC9EaXNwYXRjaFF1ZXVlRWZsLmNwcApAQCAtMzksNyArMzksNyBAQCBzdGF0
aWMgY29uc3QgY2hhciB3YWtlVXBUaHJlYWRNZXNzYWdlID0gJ1cnOwogCiBjbGFzcyBEaXNwYXRj
aFF1ZXVlOjpUaHJlYWRDb250ZXh0IHsKIHB1YmxpYzoKLSAgICBzdGF0aWMgdm9pZCBzdGFydChj
b25zdCBjaGFyKiBuYW1lLCBQYXNzUmVmUHRyPERpc3BhdGNoUXVldWU+IGRpc3BhdGNoUXVldWUp
CisgICAgc3RhdGljIFRocmVhZElkZW50aWZpZXIgc3RhcnQoY29uc3QgY2hhciogbmFtZSwgUGFz
c1JlZlB0cjxEaXNwYXRjaFF1ZXVlPiBkaXNwYXRjaFF1ZXVlKQogICAgIHsKICAgICAgICAgLy8g
VGhlIERpc3BhdGNoUXVldWVUaHJlYWRDb250ZXh0IGluc3RhbmNlIHdpbGwgYmUgcGFzc2VkIHRv
IHRoZSB0aHJlYWQgZnVuY3Rpb24gYW5kIGRlbGV0ZWQgaW4gaXQuCiAgICAgICAgIGNyZWF0ZVRo
cmVhZChyZWludGVycHJldF9jYXN0PFdURjo6VGhyZWFkRnVuY3Rpb24+KCZUaHJlYWRDb250ZXh0
OjpmdW5jdGlvbiksIG5ldyBUaHJlYWRDb250ZXh0KGRpc3BhdGNoUXVldWUpLCBuYW1lKTsKQEAg
LTUzLDcgKzUzLDkgQEAgcHJpdmF0ZToKIAogICAgIHN0YXRpYyB2b2lkKiBmdW5jdGlvbihUaHJl
YWRDb250ZXh0KiB0aHJlYWRDb250ZXh0KQogICAgIHsKLSAgICAgICAgc3RkOjp1bmlxdWVfcHRy
PFRocmVhZENvbnRleHQ+KHRocmVhZENvbnRleHQpLT5tX2Rpc3BhdGNoUXVldWUtPmRpc3BhdGNo
UXVldWVUaHJlYWQoKTsKKyAgICAgICAgc3RkOjp1bmlxdWVfcHRyPFRocmVhZENvbnRleHQ+IHRj
KHRocmVhZENvbnRleHQpOworICAgICAgICB0Yy0+bV9kaXNwYXRjaFF1ZXVlLT5kaXNwYXRjaFF1
ZXVlVGhyZWFkKCk7CisgICAgICAgIGRldGFjaFRocmVhZCh0Yy0+bV9kaXNwYXRjaFF1ZXVlLT5t
X3RocmVhZElEKTsKICAgICAgICAgcmV0dXJuIDA7CiAgICAgfQogCkBAIC02NCwxMyArNjYsMTQg
QEAgUGFzc1JlZlB0cjxEaXNwYXRjaFF1ZXVlPiBEaXNwYXRjaFF1ZXVlOjpjcmVhdGUoY29uc3Qg
Y2hhciogbmFtZSkKIHsKICAgICBSZWZQdHI8RGlzcGF0Y2hRdWV1ZT4gZGlzcGF0Y2hRdWV1ZSA9
IGFkb3B0UmVmPERpc3BhdGNoUXVldWU+KG5ldyBEaXNwYXRjaFF1ZXVlKCkpOwogCi0gICAgVGhy
ZWFkQ29udGV4dDo6c3RhcnQobmFtZSwgZGlzcGF0Y2hRdWV1ZSk7CisgICAgbV90aHJlYWRJRCA9
IFRocmVhZENvbnRleHQ6OnN0YXJ0KG5hbWUsIGRpc3BhdGNoUXVldWUpOwogCiAgICAgcmV0dXJu
IGRpc3BhdGNoUXVldWUucmVsZWFzZSgpOwogfQogCiBEaXNwYXRjaFF1ZXVlOjpEaXNwYXRjaFF1
ZXVlKCkKICAgICA6IG1faXNUaHJlYWRSdW5uaW5nKHRydWUpCisgICAgLCBtX3RocmVhZElEKDAp
CiB7CiAgICAgaW50IGZkc1syXTsKICAgICBpZiAocGlwZShmZHMpKQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdDIvUGxhdGZvcm0vZWZsL0Rpc3BhdGNoUXVldWVFZmwuaCBiL1NvdXJjZS9XZWJL
aXQyL1BsYXRmb3JtL2VmbC9EaXNwYXRjaFF1ZXVlRWZsLmgKaW5kZXggZGNmOGUzNzczYTFkZDZi
MGE0ZWY4OTJiMzE4NjM0NDEzOGIyODY0NC4uN2VmOTQwMzkwYWZiOWEwN2VjZjdjOTkwZDE2MTAw
ODhlMGM0NjM1NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vZWZsL0Rpc3Bh
dGNoUXVldWVFZmwuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9lZmwvRGlzcGF0Y2hR
dWV1ZUVmbC5oCkBAIC02NCw2ICs2NCw3IEBAIHByaXZhdGU6CiAgICAgaW50IG1fd3JpdGVUb1Bp
cGVEZXNjcmlwdG9yOwogICAgIE11dGV4IG1fd3JpdGVUb1BpcGVEZXNjcmlwdG9yTG9jazsKIAor
ICAgIFRocmVhZElkZW50aWZpZXIgbV90aHJlYWRJRDsKICAgICBib29sIG1faXNUaHJlYWRSdW5u
aW5nOwogCiAgICAgaW50IG1fc29ja2V0RGVzY3JpcHRvcjsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>238818</attachid>
            <date>2014-09-28 11:13:56 -0700</date>
            <delta_ts>2014-10-06 22:34:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-137195-20140929031355.patch</filename>
            <type>text/plain</type>
            <size>3316</size>
            <attacher name="Joonghun Park">jh718.park</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc0MDQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggOGZmZWEwYTRjMjFkYzE1
YzRjOTMzZDZkOGQ3MWZjMGEyNDc0MTJiYi4uNDc3NTM3NDE2MTI5NGQxODViMjFjYTgzNTBmMTc3
NjBmNzJlMDQ1ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE0LTA5LTI4ICBKb29u
Z2h1biBQYXJrICA8amg3MTgucGFya0BzYW1zdW5nLmNvbT4KKworICAgICAgICBbV0syXVtFRkxd
IEZpeCBub3QgZGVzdHJveWVkIHRocmVhZCBjcmVhdGVkIGJ5IERpc3BhdGNoUXVldWVFZmwgZXZl
biBhZnRlciB0aGUgRGlzcGF0Y2hRdWV1ZUVmbCBoYXMgYmVlbiBkZXN0cnVjdGVkCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzcxOTUKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFBsYXRmb3JtL2VmbC9E
aXNwYXRjaFF1ZXVlRWZsLmNwcDoKKyAgICAgICAgKERpc3BhdGNoUXVldWU6OlRocmVhZENvbnRl
eHQ6OnN0YXJ0KToKKyAgICAgICAgKERpc3BhdGNoUXVldWU6OlRocmVhZENvbnRleHQ6OlRocmVh
ZENvbnRleHQpOgorICAgICAgICAoRGlzcGF0Y2hRdWV1ZTo6VGhyZWFkQ29udGV4dDo6ZnVuY3Rp
b24pOgorICAgICAgICAqIFBsYXRmb3JtL2VmbC9EaXNwYXRjaFF1ZXVlRWZsLmg6CisKIDIwMTQt
MDktMjYgIENocmlzdG9waGUgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFN0
b3AgdXNpbmcgbGVnYWN5IE5PREVfVFlQRV9DQVNUUygpIG1hY3JvIGZvciBIVE1MIEVsZW1lbnRz
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9lZmwvRGlzcGF0Y2hRdWV1ZUVm
bC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9lZmwvRGlzcGF0Y2hRdWV1ZUVmbC5jcHAK
aW5kZXggM2NjNTMwODIyNWYwM2VmOGMzODBmOTllMzEwOWM5MDAzNmUxYmQxMy4uYjliMzYzMTc1
Y2QxNDVlODIzODA1NmI2MWJkZWRhNzE5Y2QxMTY5MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvUGxhdGZvcm0vZWZsL0Rpc3BhdGNoUXVldWVFZmwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1BsYXRmb3JtL2VmbC9EaXNwYXRjaFF1ZXVlRWZsLmNwcApAQCAtMzksMTAgKzM5LDEwIEBAIHN0
YXRpYyBjb25zdCBjaGFyIHdha2VVcFRocmVhZE1lc3NhZ2UgPSAnVyc7CiAKIGNsYXNzIERpc3Bh
dGNoUXVldWU6OlRocmVhZENvbnRleHQgewogcHVibGljOgotICAgIHN0YXRpYyB2b2lkIHN0YXJ0
KGNvbnN0IGNoYXIqIG5hbWUsIFBhc3NSZWZQdHI8RGlzcGF0Y2hRdWV1ZT4gZGlzcGF0Y2hRdWV1
ZSkKKyAgICBzdGF0aWMgVGhyZWFkSWRlbnRpZmllciBzdGFydChjb25zdCBjaGFyKiBuYW1lLCBQ
YXNzUmVmUHRyPERpc3BhdGNoUXVldWU+IGRpc3BhdGNoUXVldWUpCiAgICAgewogICAgICAgICAv
LyBUaGUgRGlzcGF0Y2hRdWV1ZVRocmVhZENvbnRleHQgaW5zdGFuY2Ugd2lsbCBiZSBwYXNzZWQg
dG8gdGhlIHRocmVhZCBmdW5jdGlvbiBhbmQgZGVsZXRlZCBpbiBpdC4KLSAgICAgICAgY3JlYXRl
VGhyZWFkKHJlaW50ZXJwcmV0X2Nhc3Q8V1RGOjpUaHJlYWRGdW5jdGlvbj4oJlRocmVhZENvbnRl
eHQ6OmZ1bmN0aW9uKSwgbmV3IFRocmVhZENvbnRleHQoZGlzcGF0Y2hRdWV1ZSksIG5hbWUpOwor
ICAgICAgICByZXR1cm4gY3JlYXRlVGhyZWFkKHJlaW50ZXJwcmV0X2Nhc3Q8V1RGOjpUaHJlYWRG
dW5jdGlvbj4oJlRocmVhZENvbnRleHQ6OmZ1bmN0aW9uKSwgbmV3IFRocmVhZENvbnRleHQoZGlz
cGF0Y2hRdWV1ZSksIG5hbWUpOwogICAgIH0KIAogcHJpdmF0ZToKQEAgLTUzLDcgKzUzLDkgQEAg
cHJpdmF0ZToKIAogICAgIHN0YXRpYyB2b2lkKiBmdW5jdGlvbihUaHJlYWRDb250ZXh0KiB0aHJl
YWRDb250ZXh0KQogICAgIHsKLSAgICAgICAgc3RkOjp1bmlxdWVfcHRyPFRocmVhZENvbnRleHQ+
KHRocmVhZENvbnRleHQpLT5tX2Rpc3BhdGNoUXVldWUtPmRpc3BhdGNoUXVldWVUaHJlYWQoKTsK
KyAgICAgICAgc3RkOjp1bmlxdWVfcHRyPFRocmVhZENvbnRleHQ+IHRjKHRocmVhZENvbnRleHQp
OworICAgICAgICB0Yy0+bV9kaXNwYXRjaFF1ZXVlLT5kaXNwYXRjaFF1ZXVlVGhyZWFkKCk7Cisg
ICAgICAgIGRldGFjaFRocmVhZCh0Yy0+bV9kaXNwYXRjaFF1ZXVlLT5tX3RocmVhZElEKTsKICAg
ICAgICAgcmV0dXJuIDA7CiAgICAgfQogCkBAIC02NCwxMyArNjYsMTQgQEAgUGFzc1JlZlB0cjxE
aXNwYXRjaFF1ZXVlPiBEaXNwYXRjaFF1ZXVlOjpjcmVhdGUoY29uc3QgY2hhciogbmFtZSkKIHsK
ICAgICBSZWZQdHI8RGlzcGF0Y2hRdWV1ZT4gZGlzcGF0Y2hRdWV1ZSA9IGFkb3B0UmVmPERpc3Bh
dGNoUXVldWU+KG5ldyBEaXNwYXRjaFF1ZXVlKCkpOwogCi0gICAgVGhyZWFkQ29udGV4dDo6c3Rh
cnQobmFtZSwgZGlzcGF0Y2hRdWV1ZSk7CisgICAgZGlzcGF0Y2hRdWV1ZS0+bV90aHJlYWRJRCA9
IFRocmVhZENvbnRleHQ6OnN0YXJ0KG5hbWUsIGRpc3BhdGNoUXVldWUpOwogCiAgICAgcmV0dXJu
IGRpc3BhdGNoUXVldWUucmVsZWFzZSgpOwogfQogCiBEaXNwYXRjaFF1ZXVlOjpEaXNwYXRjaFF1
ZXVlKCkKLSAgICA6IG1faXNUaHJlYWRSdW5uaW5nKHRydWUpCisgICAgOiBtX3RocmVhZElEKDAp
CisgICAgLCBtX2lzVGhyZWFkUnVubmluZyh0cnVlKQogewogICAgIGludCBmZHNbMl07CiAgICAg
aWYgKHBpcGUoZmRzKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL2VmbC9E
aXNwYXRjaFF1ZXVlRWZsLmggYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9lZmwvRGlzcGF0Y2hR
dWV1ZUVmbC5oCmluZGV4IGRjZjhlMzc3M2ExZGQ2YjBhNGVmODkyYjMxODYzNDQxMzhiMjg2NDQu
LjdlZjk0MDM5MGFmYjlhMDdlY2Y3Yzk5MGQxNjEwMDg4ZTBjNDYzNTUgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL1BsYXRmb3JtL2VmbC9EaXNwYXRjaFF1ZXVlRWZsLmgKKysrIGIvU291cmNl
L1dlYktpdDIvUGxhdGZvcm0vZWZsL0Rpc3BhdGNoUXVldWVFZmwuaApAQCAtNjQsNiArNjQsNyBA
QCBwcml2YXRlOgogICAgIGludCBtX3dyaXRlVG9QaXBlRGVzY3JpcHRvcjsKICAgICBNdXRleCBt
X3dyaXRlVG9QaXBlRGVzY3JpcHRvckxvY2s7CiAKKyAgICBUaHJlYWRJZGVudGlmaWVyIG1fdGhy
ZWFkSUQ7CiAgICAgYm9vbCBtX2lzVGhyZWFkUnVubmluZzsKIAogICAgIGludCBtX3NvY2tldERl
c2NyaXB0b3I7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>239390</attachid>
            <date>2014-10-06 22:34:53 -0700</date>
            <delta_ts>2014-10-08 05:02:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-137195-20141007143455.patch</filename>
            <type>text/plain</type>
            <size>3450</size>
            <attacher name="Joonghun Park">jh718.park</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc0MzgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNzQxY2MyMjg0M2ZiN2E1
MWRiMDMxMjg1YWQyYmZlNDczYmZiZjExYy4uMmUyM2Y4OTY0MWU0NDYwZjdlOWM3NGFlMTc2ODA0
MWEwNDcyODNiMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE0LTEwLTA2ICBKb29u
Z2h1biBQYXJrICA8amg3MTgucGFya0BzYW1zdW5nLmNvbT4KKworICAgICAgICBbV0syXVtFRkxd
IEZpeCBub3QgZGVzdHJveWVkIHRocmVhZCBjcmVhdGVkIGJ5IERpc3BhdGNoUXVldWVFZmwgZXZl
biBhZnRlciB0aGUgRGlzcGF0Y2hRdWV1ZUVmbCBoYXMgYmVlbiBkZXN0cnVjdGVkCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzcxOTUKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBMaW51eCBhbmQgVW5peCBT
eXN0ZW0ncyBwdGhyZWFkIGlzIGNyZWF0ZWQgaW4gam9pbmFibGUgc3RhdGUgYnkgZGVmYXVsdC4K
KyAgICAgICAgU28gaXQgaXMgbmVlZGVkIHRvIGRldGFjaCB0aGUgdGhyZWFkIGV4cGxpY2l0bHkg
YWZ0ZXIgZGlzcGF0Y2hRdWV1ZSBpcyBkZXN0cnVjdGVkLgorICAgICAgICBUaGUgY2FsbCB0byB3
YWl0Rm9yVGhyZWFkQ29tcGxldGlvbigpIGluIH5EaXNwYXRjaFF1ZXVlKCkgaXMgZm9yIHRoaXMg
cHVycG9zZS4KKyAgICAgICAgKiBQbGF0Zm9ybS9lZmwvRGlzcGF0Y2hRdWV1ZUVmbC5jcHA6Cisg
ICAgICAgIChEaXNwYXRjaFF1ZXVlOjpUaHJlYWRDb250ZXh0OjpzdGFydCk6CisgICAgICAgIChE
aXNwYXRjaFF1ZXVlOjpjcmVhdGUpOgorICAgICAgICAoRGlzcGF0Y2hRdWV1ZTo6RGlzcGF0Y2hR
dWV1ZSk6CisgICAgICAgIChEaXNwYXRjaFF1ZXVlOjp+RGlzcGF0Y2hRdWV1ZSk6CisgICAgICAg
ICogUGxhdGZvcm0vZWZsL0Rpc3BhdGNoUXVldWVFZmwuaDoKKwogMjAxNC0xMC0wNiAgR3l1eW91
bmcgS2ltICA8Z3l1eW91bmcua2ltQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFtFRkxdIFJlc3Rv
cmUgcHJldmlvdXMgc2Nyb2xsIHBvc2l0aW9uIHVzaW5nIHJlc3RvcmVWaWV3U3RhdGUoKQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vZWZsL0Rpc3BhdGNoUXVldWVFZmwuY3Bw
IGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vZWZsL0Rpc3BhdGNoUXVldWVFZmwuY3BwCmluZGV4
IDNjYzUzMDgyMjVmMDNlZjhjMzgwZjk5ZTMxMDljOTAwMzZlMWJkMTMuLjNmMGQzMWU4MjFmZDA5
YjIyMTdhNzcxNGViNzBkYThjYjg4N2I5ZmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1Bs
YXRmb3JtL2VmbC9EaXNwYXRjaFF1ZXVlRWZsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0
Zm9ybS9lZmwvRGlzcGF0Y2hRdWV1ZUVmbC5jcHAKQEAgLTM5LDEwICszOSwxMCBAQCBzdGF0aWMg
Y29uc3QgY2hhciB3YWtlVXBUaHJlYWRNZXNzYWdlID0gJ1cnOwogCiBjbGFzcyBEaXNwYXRjaFF1
ZXVlOjpUaHJlYWRDb250ZXh0IHsKIHB1YmxpYzoKLSAgICBzdGF0aWMgdm9pZCBzdGFydChjb25z
dCBjaGFyKiBuYW1lLCBQYXNzUmVmUHRyPERpc3BhdGNoUXVldWU+IGRpc3BhdGNoUXVldWUpCisg
ICAgc3RhdGljIFRocmVhZElkZW50aWZpZXIgc3RhcnQoY29uc3QgY2hhciogbmFtZSwgUGFzc1Jl
ZlB0cjxEaXNwYXRjaFF1ZXVlPiBkaXNwYXRjaFF1ZXVlKQogICAgIHsKICAgICAgICAgLy8gVGhl
IERpc3BhdGNoUXVldWVUaHJlYWRDb250ZXh0IGluc3RhbmNlIHdpbGwgYmUgcGFzc2VkIHRvIHRo
ZSB0aHJlYWQgZnVuY3Rpb24gYW5kIGRlbGV0ZWQgaW4gaXQuCi0gICAgICAgIGNyZWF0ZVRocmVh
ZChyZWludGVycHJldF9jYXN0PFdURjo6VGhyZWFkRnVuY3Rpb24+KCZUaHJlYWRDb250ZXh0Ojpm
dW5jdGlvbiksIG5ldyBUaHJlYWRDb250ZXh0KGRpc3BhdGNoUXVldWUpLCBuYW1lKTsKKyAgICAg
ICAgcmV0dXJuIGNyZWF0ZVRocmVhZChyZWludGVycHJldF9jYXN0PFdURjo6VGhyZWFkRnVuY3Rp
b24+KCZUaHJlYWRDb250ZXh0OjpmdW5jdGlvbiksIG5ldyBUaHJlYWRDb250ZXh0KGRpc3BhdGNo
UXVldWUpLCBuYW1lKTsKICAgICB9CiAKIHByaXZhdGU6CkBAIC02NCwxMyArNjQsMTQgQEAgUGFz
c1JlZlB0cjxEaXNwYXRjaFF1ZXVlPiBEaXNwYXRjaFF1ZXVlOjpjcmVhdGUoY29uc3QgY2hhciog
bmFtZSkKIHsKICAgICBSZWZQdHI8RGlzcGF0Y2hRdWV1ZT4gZGlzcGF0Y2hRdWV1ZSA9IGFkb3B0
UmVmPERpc3BhdGNoUXVldWU+KG5ldyBEaXNwYXRjaFF1ZXVlKCkpOwogCi0gICAgVGhyZWFkQ29u
dGV4dDo6c3RhcnQobmFtZSwgZGlzcGF0Y2hRdWV1ZSk7CisgICAgZGlzcGF0Y2hRdWV1ZS0+bV90
aHJlYWRJRCA9IFRocmVhZENvbnRleHQ6OnN0YXJ0KG5hbWUsIGRpc3BhdGNoUXVldWUpOwogCiAg
ICAgcmV0dXJuIGRpc3BhdGNoUXVldWUucmVsZWFzZSgpOwogfQogCiBEaXNwYXRjaFF1ZXVlOjpE
aXNwYXRjaFF1ZXVlKCkKLSAgICA6IG1faXNUaHJlYWRSdW5uaW5nKHRydWUpCisgICAgOiBtX3Ro
cmVhZElEKDApCisgICAgLCBtX2lzVGhyZWFkUnVubmluZyh0cnVlKQogewogICAgIGludCBmZHNb
Ml07CiAgICAgaWYgKHBpcGUoZmRzKSkKQEAgLTg5LDYgKzkwLDggQEAgRGlzcGF0Y2hRdWV1ZTo6
fkRpc3BhdGNoUXVldWUoKQogewogICAgIGNsb3NlKG1fcmVhZEZyb21QaXBlRGVzY3JpcHRvcik7
CiAgICAgY2xvc2UobV93cml0ZVRvUGlwZURlc2NyaXB0b3IpOworCisgICAgd2FpdEZvclRocmVh
ZENvbXBsZXRpb24obV90aHJlYWRJRCk7CiB9CiAKIHZvaWQgRGlzcGF0Y2hRdWV1ZTo6ZGlzcGF0
Y2goc3RkOjp1bmlxdWVfcHRyPFdvcmtJdGVtPiBpdGVtKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdDIvUGxhdGZvcm0vZWZsL0Rpc3BhdGNoUXVldWVFZmwuaCBiL1NvdXJjZS9XZWJLaXQyL1Bs
YXRmb3JtL2VmbC9EaXNwYXRjaFF1ZXVlRWZsLmgKaW5kZXggZGNmOGUzNzczYTFkZDZiMGE0ZWY4
OTJiMzE4NjM0NDEzOGIyODY0NC4uN2VmOTQwMzkwYWZiOWEwN2VjZjdjOTkwZDE2MTAwODhlMGM0
NjM1NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vZWZsL0Rpc3BhdGNoUXVl
dWVFZmwuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9lZmwvRGlzcGF0Y2hRdWV1ZUVm
bC5oCkBAIC02NCw2ICs2NCw3IEBAIHByaXZhdGU6CiAgICAgaW50IG1fd3JpdGVUb1BpcGVEZXNj
cmlwdG9yOwogICAgIE11dGV4IG1fd3JpdGVUb1BpcGVEZXNjcmlwdG9yTG9jazsKIAorICAgIFRo
cmVhZElkZW50aWZpZXIgbV90aHJlYWRJRDsKICAgICBib29sIG1faXNUaHJlYWRSdW5uaW5nOwog
CiAgICAgaW50IG1fc29ja2V0RGVzY3JpcHRvcjsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>239469</attachid>
            <date>2014-10-08 05:02:21 -0700</date>
            <delta_ts>2014-10-13 23:17:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-137195-20141008210223.patch</filename>
            <type>text/plain</type>
            <size>3797</size>
            <attacher name="Joonghun Park">jh718.park</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc0NDIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYjBmNTFhMTU4NWE5MTBh
MmViNjg2MDIzYzQ5ZTg0NmQ0MThkMDgyZi4uZjZkZWJiYWQxNTkyMmFkZjM0ODE3NTljZGVkMjU4
NGFhZTEwYTY3NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDE0LTEwLTA4ICBKb29u
Z2h1biBQYXJrICA8amg3MTgucGFya0BzYW1zdW5nLmNvbT4KKworICAgICAgICBbV0syXVtFRkxd
IEZpeCB0aGUgcHJvYmxlbSB0aGF0IHRocmVhZHMgY3JlYXRlZCBieSBhIERpc3BhdGNoUXVldWVF
ZmwgYXJlIG5vdCBkZXN0cm95ZWQgZXZlbiBhZnRlciB0aGUgRGlzcGF0Y2hRdWV1ZUVmbCBoYXMg
YmVlbiBkZXN0cnVjdGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMzcxOTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBMaW51eCBhbmQgVW5peCBTeXN0ZW0ncyBwdGhyZWFkIGlzIGNyZWF0ZWQgaW4gam9p
bmFibGUgc3RhdGUgYnkgZGVmYXVsdC4KKyAgICAgICAgSXQgbWVhbnMgdGhhdCBpZiB0aGUgY3Jl
YXRlZCB0aHJlYWRzIGFyZSBub3QgZGVzdHJ1Y3RlZCBleHBsaWNpdGx5LAorICAgICAgICBpdCB3
aWxsIGJlIGFjY3VtdWxhdGVkIHVudGlsIHRoZSBwcm9jZXNzIHdoaWNoIGhvbGQgdGhlIHRocmVh
ZHMgaXMgZW5kZWQuCisgICAgICAgIEFuZCBpdCBsZWFkcyB0byByZWFjaGluZyBvdXQgdG8gdGhl
IG1heGltdW0gbnVtYmVyIG9mIHRocmVhZHMgcGVyIHByb2Nlc3MgCisgICAgICAgIGlmIGVub3Vn
aCBwdGhyZWFkX2NyZWF0ZSBmdW5jdGlvbiBoYXMgYmVlbiBjYWxsZWQuCisgICAgICAgIFNvIGl0
IGlzIG5lZWRlZCB0byBkZXRhY2ggdGhlIHRocmVhZCBleHBsaWNpdGx5IGFsaWduIHdpdGgKKyAg
ICAgICAgdGhlIGRlc3RydWN0aW9uIG9mIGRpc3BhdGNoUXVldWUKKyAgICAgICAgYnkgY2FsbGlu
ZyB3YWl0Rm9yVGhyZWFkQ29tcGxldGlvbiBmdW5jdGlvbiBpbmNsdWRpbmcgcHRocmVhZF9qb2lu
CisgICAgICAgIHdoZW4gRGlzcGF0Y2hRdWV1ZSdzIGRlc3RydWN0b3IgaXMgYmVpbmcgY2FsbGVk
LgorCisgICAgICAgICogUGxhdGZvcm0vZWZsL0Rpc3BhdGNoUXVldWVFZmwuY3BwOgorICAgICAg
ICAoRGlzcGF0Y2hRdWV1ZTo6VGhyZWFkQ29udGV4dDo6c3RhcnQpOgorICAgICAgICAoRGlzcGF0
Y2hRdWV1ZTo6Y3JlYXRlKToKKyAgICAgICAgKERpc3BhdGNoUXVldWU6OkRpc3BhdGNoUXVldWUp
OgorICAgICAgICAoRGlzcGF0Y2hRdWV1ZTo6fkRpc3BhdGNoUXVldWUpOgorICAgICAgICAqIFBs
YXRmb3JtL2VmbC9EaXNwYXRjaFF1ZXVlRWZsLmg6CisKIDIwMTQtMTAtMDggIENvbW1pdCBRdWV1
ZSAgPGNvbW1pdC1xdWV1ZUB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxp
bmcgb3V0IHIxNzQzMzUuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9lZmwv
RGlzcGF0Y2hRdWV1ZUVmbC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9lZmwvRGlzcGF0
Y2hRdWV1ZUVmbC5jcHAKaW5kZXggM2NjNTMwODIyNWYwM2VmOGMzODBmOTllMzEwOWM5MDAzNmUx
YmQxMy4uNzViYzk0NTllNWM3MWZmMGY1MzM5ZjUwNWQ1ZjFmODg2ZTI0ZjdlNSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vZWZsL0Rpc3BhdGNoUXVldWVFZmwuY3BwCisrKyBi
L1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL2VmbC9EaXNwYXRjaFF1ZXVlRWZsLmNwcApAQCAtMzks
MTAgKzM5LDEwIEBAIHN0YXRpYyBjb25zdCBjaGFyIHdha2VVcFRocmVhZE1lc3NhZ2UgPSAnVyc7
CiAKIGNsYXNzIERpc3BhdGNoUXVldWU6OlRocmVhZENvbnRleHQgewogcHVibGljOgotICAgIHN0
YXRpYyB2b2lkIHN0YXJ0KGNvbnN0IGNoYXIqIG5hbWUsIFBhc3NSZWZQdHI8RGlzcGF0Y2hRdWV1
ZT4gZGlzcGF0Y2hRdWV1ZSkKKyAgICBzdGF0aWMgVGhyZWFkSWRlbnRpZmllciBzdGFydChjb25z
dCBjaGFyKiBuYW1lLCBQYXNzUmVmUHRyPERpc3BhdGNoUXVldWU+IGRpc3BhdGNoUXVldWUpCiAg
ICAgewogICAgICAgICAvLyBUaGUgRGlzcGF0Y2hRdWV1ZVRocmVhZENvbnRleHQgaW5zdGFuY2Ug
d2lsbCBiZSBwYXNzZWQgdG8gdGhlIHRocmVhZCBmdW5jdGlvbiBhbmQgZGVsZXRlZCBpbiBpdC4K
LSAgICAgICAgY3JlYXRlVGhyZWFkKHJlaW50ZXJwcmV0X2Nhc3Q8V1RGOjpUaHJlYWRGdW5jdGlv
bj4oJlRocmVhZENvbnRleHQ6OmZ1bmN0aW9uKSwgbmV3IFRocmVhZENvbnRleHQoZGlzcGF0Y2hR
dWV1ZSksIG5hbWUpOworICAgICAgICByZXR1cm4gY3JlYXRlVGhyZWFkKHJlaW50ZXJwcmV0X2Nh
c3Q8V1RGOjpUaHJlYWRGdW5jdGlvbj4oJlRocmVhZENvbnRleHQ6OmZ1bmN0aW9uKSwgbmV3IFRo
cmVhZENvbnRleHQoZGlzcGF0Y2hRdWV1ZSksIG5hbWUpOwogICAgIH0KIAogcHJpdmF0ZToKQEAg
LTY0LDEzICs2NCwxNCBAQCBQYXNzUmVmUHRyPERpc3BhdGNoUXVldWU+IERpc3BhdGNoUXVldWU6
OmNyZWF0ZShjb25zdCBjaGFyKiBuYW1lKQogewogICAgIFJlZlB0cjxEaXNwYXRjaFF1ZXVlPiBk
aXNwYXRjaFF1ZXVlID0gYWRvcHRSZWY8RGlzcGF0Y2hRdWV1ZT4obmV3IERpc3BhdGNoUXVldWUo
KSk7CiAKLSAgICBUaHJlYWRDb250ZXh0OjpzdGFydChuYW1lLCBkaXNwYXRjaFF1ZXVlKTsKKyAg
ICBkaXNwYXRjaFF1ZXVlLT5tX3RocmVhZElEID0gVGhyZWFkQ29udGV4dDo6c3RhcnQobmFtZSwg
ZGlzcGF0Y2hRdWV1ZSk7CiAKICAgICByZXR1cm4gZGlzcGF0Y2hRdWV1ZS5yZWxlYXNlKCk7CiB9
CiAKIERpc3BhdGNoUXVldWU6OkRpc3BhdGNoUXVldWUoKQogICAgIDogbV9pc1RocmVhZFJ1bm5p
bmcodHJ1ZSkKKyAgICAsIG1fdGhyZWFkSUQoMCkKIHsKICAgICBpbnQgZmRzWzJdOwogICAgIGlm
IChwaXBlKGZkcykpCkBAIC04OSw2ICs5MCw4IEBAIERpc3BhdGNoUXVldWU6On5EaXNwYXRjaFF1
ZXVlKCkKIHsKICAgICBjbG9zZShtX3JlYWRGcm9tUGlwZURlc2NyaXB0b3IpOwogICAgIGNsb3Nl
KG1fd3JpdGVUb1BpcGVEZXNjcmlwdG9yKTsKKworICAgIHdhaXRGb3JUaHJlYWRDb21wbGV0aW9u
KG1fdGhyZWFkSUQpOwogfQogCiB2b2lkIERpc3BhdGNoUXVldWU6OmRpc3BhdGNoKHN0ZDo6dW5p
cXVlX3B0cjxXb3JrSXRlbT4gaXRlbSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1BsYXRm
b3JtL2VmbC9EaXNwYXRjaFF1ZXVlRWZsLmggYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9lZmwv
RGlzcGF0Y2hRdWV1ZUVmbC5oCmluZGV4IGRjZjhlMzc3M2ExZGQ2YjBhNGVmODkyYjMxODYzNDQx
MzhiMjg2NDQuLjJlNmVlZTRhZTI1MjdkYWVhMTc5ZDMwZWVjODM2YWQ3MDM0YTAwYTYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL2VmbC9EaXNwYXRjaFF1ZXVlRWZsLmgKKysr
IGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vZWZsL0Rpc3BhdGNoUXVldWVFZmwuaApAQCAtNjUs
NiArNjUsNyBAQCBwcml2YXRlOgogICAgIE11dGV4IG1fd3JpdGVUb1BpcGVEZXNjcmlwdG9yTG9j
azsKIAogICAgIGJvb2wgbV9pc1RocmVhZFJ1bm5pbmc7CisgICAgVGhyZWFkSWRlbnRpZmllciBt
X3RocmVhZElEOwogCiAgICAgaW50IG1fc29ja2V0RGVzY3JpcHRvcjsKICAgICBzdGQ6OmZ1bmN0
aW9uPHZvaWQgKCk+IG1fc29ja2V0RXZlbnRIYW5kbGVyOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>239780</attachid>
            <date>2014-10-13 23:17:43 -0700</date>
            <delta_ts>2014-10-13 23:35:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-137195-20141014151748.patch</filename>
            <type>text/plain</type>
            <size>2195</size>
            <attacher name="Joonghun Park">jh718.park</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc0NjQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYmFiZjI4MWNhZjljMDYz
ZWExOWVlNGM2YzFkMjg5YmUxMjBjZGJjYy4uOTQ5MWQ5NzY5NDBjYWZkMjc5NjZhYTBkMjVkMjdk
YmFjMzdkMGY1YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE0LTEwLTEzICBKb29u
Z2h1biBQYXJrICA8amg3MTgucGFya0BzYW1zdW5nLmNvbT4KKworICAgICAgICBbV0syXVtFRkxd
IEZpeCB0aGUgcHJvYmxlbSB0aGF0IHRocmVhZHMgY3JlYXRlZCBieSBhIERpc3BhdGNoUXVldWVF
ZmwgYXJlIG5vdCBkZXN0cm95ZWQKKyAgICAgICAgZXZlbiBhZnRlciB0aGUgRGlzcGF0Y2hRdWV1
ZUVmbCBoYXMgYmVlbiBkZXN0cnVjdGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMzcxOTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBMaW51eCBhbmQgVW5peCBTeXN0ZW0ncyBwdGhyZWFkcyBhcmUgY3Jl
YXRlZCBpbiBqb2luYWJsZSBzdGF0ZSBieSBkZWZhdWx0LgorICAgICAgICBJZiB0aHJlYWRzIGFy
ZW4ndCBkZXN0cnVjdGVkIGV4cGxpY2l0bHksIGl0IHdpbGwgYmUgc3RpbGwgbGl2ZQorICAgICAg
ICB1bnRpbCBwcm9jZXNzIHdoaWNoIGNyZWF0ZWQgdGhlIHRocmVhZCBpcyBkZWFkLgorICAgICAg
ICBCZXNpZGVzIGl0IG1heSBjYXVzZSBvdXQgb2YgY2FwYWNpdHkgcmFuZ2Ugb2YgdGhyZWFkIGNy
ZWF0aW9uIGluIGEgcHJvY2Vzcy4KKyAgICAgICAgSXQgaXMgb25lIG9mIGhpZGRlbiBkZWZlY3Rz
LgorICAgICAgICBUaHVzIHdlIG5lZWQgdG8gZGVzdHJveSB0aGUgdGhyZWFkIHRvZ2V0aGVyCisg
ICAgICAgIHdoZW4gRGlzcGF0Y2hRdWV1ZSdzIGR0b3IgaXMgY2FsbGVkLgorICAgICAgICBUaGlz
IHBhdGNoIGNhbGxzIHdhaXRGb3JUaHJlYWRDb21wbGV0aW9uKCkgdG8gZGVzdHJveSB0aGUgdGhy
ZWFkIGluIGR0b3Igb2YgRGlzcGF0Y2hRdWV1ZSBjbGFzcy4KKworICAgICAgICAqIFBsYXRmb3Jt
L2VmbC9EaXNwYXRjaFF1ZXVlRWZsLmNwcDoKKyAgICAgICAgKERpc3BhdGNoUXVldWU6OlRocmVh
ZENvbnRleHQ6OnN0YXJ0KToKKwogMjAxNC0xMC0xMiAgU2VyZ2lvIFZpbGxhciBTZW5pbiAgPHN2
aWxsYXJAaWdhbGlhLmNvbT4KIAogICAgICAgICBbU09VUF0gW1dLMl0gV2ViUHJvY2VzcyBhbmQg
TmV0d29ya1Byb2Nlc3MgaW5pdGlhbGl6YXRpb24gY2xlYXJzIGNhY2hlIGNvbnRlbnRzCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9lZmwvRGlzcGF0Y2hRdWV1ZUVmbC5jcHAg
Yi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9lZmwvRGlzcGF0Y2hRdWV1ZUVmbC5jcHAKaW5kZXgg
M2NjNTMwODIyNWYwM2VmOGMzODBmOTllMzEwOWM5MDAzNmUxYmQxMy4uODI5Y2JmNzViMGJhMzI1
N2Q5ODk3ZjMyN2FjYzg2M2RiZWNjZDFjMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGxh
dGZvcm0vZWZsL0Rpc3BhdGNoUXVldWVFZmwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRm
b3JtL2VmbC9EaXNwYXRjaFF1ZXVlRWZsLmNwcApAQCAtNDIsNyArNDIsNyBAQCBwdWJsaWM6CiAg
ICAgc3RhdGljIHZvaWQgc3RhcnQoY29uc3QgY2hhciogbmFtZSwgUGFzc1JlZlB0cjxEaXNwYXRj
aFF1ZXVlPiBkaXNwYXRjaFF1ZXVlKQogICAgIHsKICAgICAgICAgLy8gVGhlIERpc3BhdGNoUXVl
dWVUaHJlYWRDb250ZXh0IGluc3RhbmNlIHdpbGwgYmUgcGFzc2VkIHRvIHRoZSB0aHJlYWQgZnVu
Y3Rpb24gYW5kIGRlbGV0ZWQgaW4gaXQuCi0gICAgICAgIGNyZWF0ZVRocmVhZChyZWludGVycHJl
dF9jYXN0PFdURjo6VGhyZWFkRnVuY3Rpb24+KCZUaHJlYWRDb250ZXh0OjpmdW5jdGlvbiksIG5l
dyBUaHJlYWRDb250ZXh0KGRpc3BhdGNoUXVldWUpLCBuYW1lKTsKKyAgICAgICAgZGV0YWNoVGhy
ZWFkKGNyZWF0ZVRocmVhZChyZWludGVycHJldF9jYXN0PFdURjo6VGhyZWFkRnVuY3Rpb24+KCZU
aHJlYWRDb250ZXh0OjpmdW5jdGlvbiksIG5ldyBUaHJlYWRDb250ZXh0KGRpc3BhdGNoUXVldWUp
LCBuYW1lKSk7CiAgICAgfQogCiBwcml2YXRlOgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>239782</attachid>
            <date>2014-10-13 23:35:10 -0700</date>
            <delta_ts>2014-10-14 17:53:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-137195-20141014153516.patch</filename>
            <type>text/plain</type>
            <size>2189</size>
            <attacher name="Joonghun Park">jh718.park</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc0NjQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYmFiZjI4MWNhZjljMDYz
ZWExOWVlNGM2YzFkMjg5YmUxMjBjZGJjYy4uMGZiNjRlZTVjZDA4MzQ5MGQ2MWYwMGI4YjdjZjQ2
YzliN2RhYTA1ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE0LTEwLTEzICBKb29u
Z2h1biBQYXJrICA8amg3MTgucGFya0BzYW1zdW5nLmNvbT4KKworICAgICAgICBbV0syXVtFRkxd
IEZpeCB0aGUgcHJvYmxlbSB0aGF0IHRocmVhZHMgY3JlYXRlZCBieSBhIERpc3BhdGNoUXVldWVF
ZmwgYXJlIG5vdCBkZXN0cm95ZWQKKyAgICAgICAgZXZlbiBhZnRlciB0aGUgRGlzcGF0Y2hRdWV1
ZUVmbCBoYXMgYmVlbiBkZXN0cnVjdGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMzcxOTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBMaW51eCBhbmQgVW5peCBTeXN0ZW0ncyBwdGhyZWFkcyBhcmUgY3Jl
YXRlZCBpbiBqb2luYWJsZSBzdGF0ZSBieSBkZWZhdWx0LgorICAgICAgICBJZiB0aHJlYWRzIGFy
ZW4ndCBkZXN0cnVjdGVkIGV4cGxpY2l0bHksIGl0IHdpbGwgYmUgc3RpbGwgbGl2ZQorICAgICAg
ICB1bnRpbCBwcm9jZXNzIHdoaWNoIGNyZWF0ZWQgdGhlIHRocmVhZCBpcyBkZWFkLgorICAgICAg
ICBCZXNpZGVzIGl0IG1heSBjYXVzZSBvdXQgb2YgY2FwYWNpdHkgcmFuZ2Ugb2YgdGhyZWFkIGNy
ZWF0aW9uIGluIGEgcHJvY2Vzcy4KKyAgICAgICAgSXQgaXMgb25lIG9mIGhpZGRlbiBkZWZlY3Rz
LgorICAgICAgICBUaGlzIHBhdGNoIGNhbGxzIGRldGFjaFRocmVhZCgpIHRvIGRldGFjaCB0aHJl
YWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXQgaXMgY3JlYXRlZC4KKyAgICAgICAgU28gdGhlIHRocmVh
ZCBjYW4gYmUgZGVzdHJveWVkIGFzIHNvb24gYXMgdGhlIHRocmVhZCdzIFRocmVhZENvbnRleHQ6
OmZ1bmN0aW9uKCkKKyAgICAgICAgcmV0dXJucy4KKworICAgICAgICAqIFBsYXRmb3JtL2VmbC9E
aXNwYXRjaFF1ZXVlRWZsLmNwcDoKKyAgICAgICAgKERpc3BhdGNoUXVldWU6OlRocmVhZENvbnRl
eHQ6OnN0YXJ0KToKKwogMjAxNC0xMC0xMiAgU2VyZ2lvIFZpbGxhciBTZW5pbiAgPHN2aWxsYXJA
aWdhbGlhLmNvbT4KIAogICAgICAgICBbU09VUF0gW1dLMl0gV2ViUHJvY2VzcyBhbmQgTmV0d29y
a1Byb2Nlc3MgaW5pdGlhbGl6YXRpb24gY2xlYXJzIGNhY2hlIGNvbnRlbnRzCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9lZmwvRGlzcGF0Y2hRdWV1ZUVmbC5jcHAgYi9Tb3Vy
Y2UvV2ViS2l0Mi9QbGF0Zm9ybS9lZmwvRGlzcGF0Y2hRdWV1ZUVmbC5jcHAKaW5kZXggM2NjNTMw
ODIyNWYwM2VmOGMzODBmOTllMzEwOWM5MDAzNmUxYmQxMy4uODI5Y2JmNzViMGJhMzI1N2Q5ODk3
ZjMyN2FjYzg2M2RiZWNjZDFjMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0v
ZWZsL0Rpc3BhdGNoUXVldWVFZmwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL2Vm
bC9EaXNwYXRjaFF1ZXVlRWZsLmNwcApAQCAtNDIsNyArNDIsNyBAQCBwdWJsaWM6CiAgICAgc3Rh
dGljIHZvaWQgc3RhcnQoY29uc3QgY2hhciogbmFtZSwgUGFzc1JlZlB0cjxEaXNwYXRjaFF1ZXVl
PiBkaXNwYXRjaFF1ZXVlKQogICAgIHsKICAgICAgICAgLy8gVGhlIERpc3BhdGNoUXVldWVUaHJl
YWRDb250ZXh0IGluc3RhbmNlIHdpbGwgYmUgcGFzc2VkIHRvIHRoZSB0aHJlYWQgZnVuY3Rpb24g
YW5kIGRlbGV0ZWQgaW4gaXQuCi0gICAgICAgIGNyZWF0ZVRocmVhZChyZWludGVycHJldF9jYXN0
PFdURjo6VGhyZWFkRnVuY3Rpb24+KCZUaHJlYWRDb250ZXh0OjpmdW5jdGlvbiksIG5ldyBUaHJl
YWRDb250ZXh0KGRpc3BhdGNoUXVldWUpLCBuYW1lKTsKKyAgICAgICAgZGV0YWNoVGhyZWFkKGNy
ZWF0ZVRocmVhZChyZWludGVycHJldF9jYXN0PFdURjo6VGhyZWFkRnVuY3Rpb24+KCZUaHJlYWRD
b250ZXh0OjpmdW5jdGlvbiksIG5ldyBUaHJlYWRDb250ZXh0KGRpc3BhdGNoUXVldWUpLCBuYW1l
KSk7CiAgICAgfQogCiBwcml2YXRlOgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>