<?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>143750</bug_id>
          
          <creation_ts>2015-04-15 01:44:47 -0700</creation_ts>
          <short_desc>Use UNUSED_PARAM instead of the void casting to suppress unused parameter warnings</short_desc>
          <delta_ts>2015-04-16 18:26:16 -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>WebKit2</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="Sungmann Cho">sungmann.cho</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>ossy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1085426</commentid>
    <comment_count>0</comment_count>
    <who name="Sungmann Cho">sungmann.cho</who>
    <bug_when>2015-04-15 01:44:47 -0700</bug_when>
    <thetext>Use UNUSED_PARAM instead of the void casting.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1085427</commentid>
    <comment_count>1</comment_count>
      <attachid>250780</attachid>
    <who name="Sungmann Cho">sungmann.cho</who>
    <bug_when>2015-04-15 01:45:47 -0700</bug_when>
    <thetext>Created attachment 250780
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1085429</commentid>
    <comment_count>2</comment_count>
      <attachid>250781</attachid>
    <who name="Sungmann Cho">sungmann.cho</who>
    <bug_when>2015-04-15 01:56:57 -0700</bug_when>
    <thetext>Created attachment 250781
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1085473</commentid>
    <comment_count>3</comment_count>
      <attachid>250781</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-04-15 08:04:16 -0700</bug_when>
    <thetext>Comment on attachment 250781
Patch

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

&gt; Source/WebKit2/WebProcess/Notifications/NotificationPermissionRequestManager.cpp:65
&gt; +    UNUSED_PARAM(page);

Using UNUSED_PARAM(page) unconditionally is incorrect, it should be in 
the #else case of ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1085485</commentid>
    <comment_count>4</comment_count>
      <attachid>250791</attachid>
    <who name="Sungmann Cho">sungmann.cho</who>
    <bug_when>2015-04-15 08:44:00 -0700</bug_when>
    <thetext>Created attachment 250791
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1085489</commentid>
    <comment_count>5</comment_count>
    <who name="Sungmann Cho">sungmann.cho</who>
    <bug_when>2015-04-15 08:54:08 -0700</bug_when>
    <thetext>Thank you for pointing that out. I updated the patch.
Please take a look. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1085490</commentid>
    <comment_count>6</comment_count>
      <attachid>250791</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2015-04-15 08:59:10 -0700</bug_when>
    <thetext>Comment on attachment 250791
Patch

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

&gt; Source/WebKit2/WebProcess/Notifications/NotificationPermissionRequestManager.cpp:65
&gt; +#if !ENABLE(NOTIFICATIONS) &amp;&amp; !ENABLE(LEGACY_NOTIFICATIONS)

I don&apos;t like to use unnecessary macro. Probably it looks Ossy wants to use a thing similar to below style. 

NotificationPermissionRequestManager::NotificationPermissionRequestManager(WebPage* page)
{
#if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
    m_page = page;
#else
    UNUSED_PARAM(page);
#endif
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1085491</commentid>
    <comment_count>7</comment_count>
      <attachid>250791</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-04-15 09:00:11 -0700</bug_when>
    <thetext>Comment on attachment 250791
Patch

Ouch, it&apos;s so ugly. :-/ Unfortunately we can&apos;t put UNUSED_PARAM to the same place as init list.

I think this one would be the least ugly solution

NotificationPermissionRequestManager::NotificationPermissionRequestManager(WebPage* page)
{
#if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
    m_page = page
#else
    UNUSED_PARAM(page);
#endif
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1085492</commentid>
    <comment_count>8</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-04-15 09:01:38 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Comment on attachment 250791 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=250791&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/WebProcess/Notifications/NotificationPermissionRequestManager.cpp:65
&gt; &gt; +#if !ENABLE(NOTIFICATIONS) &amp;&amp; !ENABLE(LEGACY_NOTIFICATIONS)
&gt; 
&gt; I don&apos;t like to use unnecessary macro. Probably it looks Ossy wants to use a
&gt; thing similar to below style. 
&gt; 
&gt; NotificationPermissionRequestManager::
&gt; NotificationPermissionRequestManager(WebPage* page)
&gt; {
&gt; #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
&gt;     m_page = page;
&gt; #else
&gt;     UNUSED_PARAM(page);
&gt; #endif
&gt; }

haha, you must be a thought-reader :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1085493</commentid>
    <comment_count>9</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2015-04-15 09:03:26 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #6)
&gt; &gt; Comment on attachment 250791 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=250791&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebKit2/WebProcess/Notifications/NotificationPermissionRequestManager.cpp:65
&gt; &gt; &gt; +#if !ENABLE(NOTIFICATIONS) &amp;&amp; !ENABLE(LEGACY_NOTIFICATIONS)
&gt; &gt; 
&gt; &gt; I don&apos;t like to use unnecessary macro. Probably it looks Ossy wants to use a
&gt; &gt; thing similar to below style. 
&gt; &gt; 
&gt; &gt; NotificationPermissionRequestManager::
&gt; &gt; NotificationPermissionRequestManager(WebPage* page)
&gt; &gt; {
&gt; &gt; #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
&gt; &gt;     m_page = page;
&gt; &gt; #else
&gt; &gt;     UNUSED_PARAM(page);
&gt; &gt; #endif
&gt; &gt; }
&gt; 
&gt; haha, you must be a thought-reader :)

Because you and I have dealt with similar issues many times. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1085501</commentid>
    <comment_count>10</comment_count>
    <who name="Sungmann Cho">sungmann.cho</who>
    <bug_when>2015-04-15 09:22:57 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Comment on attachment 250791 [details]
&gt; Patch
&gt; 
&gt; Ouch, it&apos;s so ugly. :-/ Unfortunately we can&apos;t put UNUSED_PARAM to the same
&gt; place as init list.
&gt; 
&gt; I think this one would be the least ugly solution
&gt; 
&gt; NotificationPermissionRequestManager::
&gt; NotificationPermissionRequestManager(WebPage* page)
&gt; {
&gt; #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
&gt;     m_page = page
&gt; #else
&gt;     UNUSED_PARAM(page);
&gt; #endif
&gt; }

Agreed. But the member initialization is slightly different from the assignment.
Any thoughts on this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1085508</commentid>
    <comment_count>11</comment_count>
      <attachid>250795</attachid>
    <who name="Sungmann Cho">sungmann.cho</who>
    <bug_when>2015-04-15 09:34:32 -0700</bug_when>
    <thetext>Created attachment 250795
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1085540</commentid>
    <comment_count>12</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2015-04-15 09:56:31 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #7)
&gt; &gt; Comment on attachment 250791 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; Ouch, it&apos;s so ugly. :-/ Unfortunately we can&apos;t put UNUSED_PARAM to the same
&gt; &gt; place as init list.
&gt; &gt; 
&gt; &gt; I think this one would be the least ugly solution
&gt; &gt; 
&gt; &gt; NotificationPermissionRequestManager::
&gt; &gt; NotificationPermissionRequestManager(WebPage* page)
&gt; &gt; {
&gt; &gt; #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
&gt; &gt;     m_page = page
&gt; &gt; #else
&gt; &gt;     UNUSED_PARAM(page);
&gt; &gt; #endif
&gt; &gt; }
&gt; 
&gt; Agreed. But the member initialization is slightly different from the
&gt; assignment.
&gt; Any thoughts on this?

I think biggest difference is generally that copy constructor of *WebPage* class is called or not. In this case, however, m_page is a pointer type of *WebPage*. Thus it seems to me that there is no big difference between both.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1085608</commentid>
    <comment_count>13</comment_count>
    <who name="Sungmann Cho">sungmann.cho</who>
    <bug_when>2015-04-15 11:36:11 -0700</bug_when>
    <thetext>Addressed your comments.(In reply to comment #12)
&gt; (In reply to comment #10)
&gt; &gt; (In reply to comment #7)
&gt; &gt; &gt; Comment on attachment 250791 [details]
&gt; &gt; &gt; Patch
&gt; &gt; &gt; 
&gt; &gt; &gt; Ouch, it&apos;s so ugly. :-/ Unfortunately we can&apos;t put UNUSED_PARAM to the same
&gt; &gt; &gt; place as init list.
&gt; &gt; &gt; 
&gt; &gt; &gt; I think this one would be the least ugly solution
&gt; &gt; &gt; 
&gt; &gt; &gt; NotificationPermissionRequestManager::
&gt; &gt; &gt; NotificationPermissionRequestManager(WebPage* page)
&gt; &gt; &gt; {
&gt; &gt; &gt; #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
&gt; &gt; &gt;     m_page = page
&gt; &gt; &gt; #else
&gt; &gt; &gt;     UNUSED_PARAM(page);
&gt; &gt; &gt; #endif
&gt; &gt; &gt; }
&gt; &gt; 
&gt; &gt; Agreed. But the member initialization is slightly different from the
&gt; &gt; assignment.
&gt; &gt; Any thoughts on this?
&gt; 
&gt; I think biggest difference is generally that copy constructor of *WebPage*
&gt; class is called or not. In this case, however, m_page is a pointer type of
&gt; *WebPage*. Thus it seems to me that there is no big difference between both.

(In reply to comment #12)
&gt; (In reply to comment #10)
&gt; &gt; (In reply to comment #7)
&gt; &gt; &gt; Comment on attachment 250791 [details]
&gt; &gt; &gt; Patch
&gt; &gt; &gt; 
&gt; &gt; &gt; Ouch, it&apos;s so ugly. :-/ Unfortunately we can&apos;t put UNUSED_PARAM to the same
&gt; &gt; &gt; place as init list.
&gt; &gt; &gt; 
&gt; &gt; &gt; I think this one would be the least ugly solution
&gt; &gt; &gt; 
&gt; &gt; &gt; NotificationPermissionRequestManager::
&gt; &gt; &gt; NotificationPermissionRequestManager(WebPage* page)
&gt; &gt; &gt; {
&gt; &gt; &gt; #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
&gt; &gt; &gt;     m_page = page
&gt; &gt; &gt; #else
&gt; &gt; &gt;     UNUSED_PARAM(page);
&gt; &gt; &gt; #endif
&gt; &gt; &gt; }
&gt; &gt; 
&gt; &gt; Agreed. But the member initialization is slightly different from the
&gt; &gt; assignment.
&gt; &gt; Any thoughts on this?
&gt; 
&gt; I think biggest difference is generally that copy constructor of *WebPage*
&gt; class is called or not. In this case, however, m_page is a pointer type of
&gt; *WebPage*. Thus it seems to me that there is no big difference between both.

I addressed your comments. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1085948</commentid>
    <comment_count>14</comment_count>
      <attachid>250795</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-04-16 09:41:11 -0700</bug_when>
    <thetext>Comment on attachment 250795
Patch

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

I’m OK with this as is, but it doesn’t really seem like much of an improvement.

&gt; Source/WebKit2/WebProcess/Notifications/NotificationPermissionRequestManager.cpp:67
&gt;  NotificationPermissionRequestManager::NotificationPermissionRequestManager(WebPage* page)
&gt; +{
&gt;  #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
&gt; -    : m_page(page)
&gt; +    m_page = page;
&gt; +#else
&gt; +    UNUSED_PARAM(page);
&gt;  #endif
&gt; -{
&gt; -    (void)page;
&gt;  }

I don’t really like the way this changes from initialization syntax to assignment syntax. I’d prefer to avoid both UNUSED_PARAM and (void) myself by just repeating the function twice:

#if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)

NotificationPermissionRequestManager::NotificationPermissionRequestManager(WebPage* page)
    : m_page(page)
{
}

#else

NotificationPermissionRequestManager::NotificationPermissionRequestManager(WebPage*)
{
}

#endif

One nice thing about that is that it clears the way for further refinement, for example, we could make the empty constructor inline by putting it in the header and marking it inline without making the non-empty constructor be inlined.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086190</commentid>
    <comment_count>15</comment_count>
      <attachid>250982</attachid>
    <who name="Sungmann Cho">sungmann.cho</who>
    <bug_when>2015-04-16 17:30:33 -0700</bug_when>
    <thetext>Created attachment 250982
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086193</commentid>
    <comment_count>16</comment_count>
      <attachid>250982</attachid>
    <who name="Sungmann Cho">sungmann.cho</who>
    <bug_when>2015-04-16 17:34:46 -0700</bug_when>
    <thetext>Comment on attachment 250982
Patch

Address Darin&apos;s comments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086212</commentid>
    <comment_count>17</comment_count>
      <attachid>250982</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-04-16 18:26:11 -0700</bug_when>
    <thetext>Comment on attachment 250982
Patch

Clearing flags on attachment: 250982

Committed r182936: &lt;http://trac.webkit.org/changeset/182936&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086213</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-04-16 18:26:16 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>250780</attachid>
            <date>2015-04-15 01:45:47 -0700</date>
            <delta_ts>2015-04-15 01:56:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143750-20150415174450.patch</filename>
            <type>text/plain</type>
            <size>1445</size>
            <attacher name="Sungmann Cho">sungmann.cho</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgyODMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggN2Q4ZmRmYTc0MzhhZmQ0
ZGI5ZmE0ODQ3NWNkN2QxYTEzNDAxNzg1OS4uOWFiZjcwMzcwNjgyYzFkMDM0YWU4NWExYWM3ZWNh
OWFhM2I3MDcyNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE1LTA0LTE1ICBTdW5n
bWFubiBDaG8gIDxzdW5nbWFubi5jaG9AbmF2ZXJjb3JwLmNvbT4KKworICAgICAgICBVc2UgVU5V
U0VEX1BBUkFNIGluc3RlYWQgb2YgdGhlIHZvaWQgY2FzdGluZworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQzNzUwCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBubyBiZWhhdmlvciBj
aGFuZ2UuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL05vdGlmaWNhdGlvbnMvTm90aWZpY2F0aW9u
UGVybWlzc2lvblJlcXVlc3RNYW5hZ2VyLmNwcDoKKyAgICAgICAgKFdlYktpdDo6Tm90aWZpY2F0
aW9uUGVybWlzc2lvblJlcXVlc3RNYW5hZ2VyOjpOb3RpZmljYXRpb25QZXJtaXNzaW9uUmVxdWVz
dE1hbmFnZXIpOgorCiAyMDE1LTA0LTE0ICBUaW0gSG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBw
bGUuY29tPgogCiAgICAgICAgIFVwZGF0ZSBnZXN0dXJlIHN3aXBlIHNoYWRvdyBzdHlsZQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9Ob3RpZmljYXRpb25zL05vdGlmaWNh
dGlvblBlcm1pc3Npb25SZXF1ZXN0TWFuYWdlci5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL05vdGlmaWNhdGlvbnMvTm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVlc3RNYW5hZ2VyLmNw
cAppbmRleCAyYWIyZmZhN2Q1YzMxOGQ3MzE2Nzk3YWQxYmMyNTBhYzQ2ODEzNzk2Li43NDZhNDJk
OTc0OTU0Y2YwZDU0MjEzZjZjMjMwOTQzZDUxODY1YWZkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0Mi9XZWJQcm9jZXNzL05vdGlmaWNhdGlvbnMvTm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVl
c3RNYW5hZ2VyLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL05vdGlmaWNhdGlv
bnMvTm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVlc3RNYW5hZ2VyLmNwcApAQCAtNjIsNyArNjIs
NyBAQCBOb3RpZmljYXRpb25QZXJtaXNzaW9uUmVxdWVzdE1hbmFnZXI6Ok5vdGlmaWNhdGlvblBl
cm1pc3Npb25SZXF1ZXN0TWFuYWdlcihXZWJQYQogICAgIDogbV9wYWdlKHBhZ2UpCiAjZW5kaWYK
IHsKLSAgICAodm9pZClwYWdlOworICAgIFVOVVNFRF9QQVJBTShwYWdlKTsKIH0KIAogI2lmIEVO
QUJMRShOT1RJRklDQVRJT05TKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>250781</attachid>
            <date>2015-04-15 01:56:57 -0700</date>
            <delta_ts>2015-04-15 08:43:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143750-20150415175600.patch</filename>
            <type>text/plain</type>
            <size>1484</size>
            <attacher name="Sungmann Cho">sungmann.cho</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgyODMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggN2Q4ZmRmYTc0MzhhZmQ0
ZGI5ZmE0ODQ3NWNkN2QxYTEzNDAxNzg1OS4uYTM2N2FkYjA3MjNhZWY5YTY4ZWJmNzc3ZjMzMDZk
MmRhNTRjZWI5OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE1LTA0LTE1ICBTdW5n
bWFubiBDaG8gIDxzdW5nbWFubi5jaG9AbmF2ZXJjb3JwLmNvbT4KKworICAgICAgICBVc2UgVU5V
U0VEX1BBUkFNIGluc3RlYWQgb2YgdGhlIHZvaWQgY2FzdGluZyB0byBzdXBwcmVzcyB1bnVzZWQg
cGFyYW1ldGVyIHdhcm5pbmdzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTQzNzUwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBubyBiZWhhdmlvciBjaGFuZ2UuCisKKyAgICAgICAg
KiBXZWJQcm9jZXNzL05vdGlmaWNhdGlvbnMvTm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVlc3RN
YW5hZ2VyLmNwcDoKKyAgICAgICAgKFdlYktpdDo6Tm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVl
c3RNYW5hZ2VyOjpOb3RpZmljYXRpb25QZXJtaXNzaW9uUmVxdWVzdE1hbmFnZXIpOgorCiAyMDE1
LTA0LTE0ICBUaW0gSG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29tPgogCiAgICAgICAg
IFVwZGF0ZSBnZXN0dXJlIHN3aXBlIHNoYWRvdyBzdHlsZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9Ob3RpZmljYXRpb25zL05vdGlmaWNhdGlvblBlcm1pc3Npb25SZXF1
ZXN0TWFuYWdlci5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL05vdGlmaWNhdGlvbnMv
Tm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVlc3RNYW5hZ2VyLmNwcAppbmRleCAyYWIyZmZhN2Q1
YzMxOGQ3MzE2Nzk3YWQxYmMyNTBhYzQ2ODEzNzk2Li43NDZhNDJkOTc0OTU0Y2YwZDU0MjEzZjZj
MjMwOTQzZDUxODY1YWZkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL05v
dGlmaWNhdGlvbnMvTm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVlc3RNYW5hZ2VyLmNwcAorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL05vdGlmaWNhdGlvbnMvTm90aWZpY2F0aW9uUGVy
bWlzc2lvblJlcXVlc3RNYW5hZ2VyLmNwcApAQCAtNjIsNyArNjIsNyBAQCBOb3RpZmljYXRpb25Q
ZXJtaXNzaW9uUmVxdWVzdE1hbmFnZXI6Ok5vdGlmaWNhdGlvblBlcm1pc3Npb25SZXF1ZXN0TWFu
YWdlcihXZWJQYQogICAgIDogbV9wYWdlKHBhZ2UpCiAjZW5kaWYKIHsKLSAgICAodm9pZClwYWdl
OworICAgIFVOVVNFRF9QQVJBTShwYWdlKTsKIH0KIAogI2lmIEVOQUJMRShOT1RJRklDQVRJT05T
KQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>250791</attachid>
            <date>2015-04-15 08:44:00 -0700</date>
            <delta_ts>2015-04-15 09:34:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143750-20150416004304.patch</filename>
            <type>text/plain</type>
            <size>1553</size>
            <attacher name="Sungmann Cho">sungmann.cho</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgyODMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggN2Q4ZmRmYTc0MzhhZmQ0
ZGI5ZmE0ODQ3NWNkN2QxYTEzNDAxNzg1OS4uYTM2N2FkYjA3MjNhZWY5YTY4ZWJmNzc3ZjMzMDZk
MmRhNTRjZWI5OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE1LTA0LTE1ICBTdW5n
bWFubiBDaG8gIDxzdW5nbWFubi5jaG9AbmF2ZXJjb3JwLmNvbT4KKworICAgICAgICBVc2UgVU5V
U0VEX1BBUkFNIGluc3RlYWQgb2YgdGhlIHZvaWQgY2FzdGluZyB0byBzdXBwcmVzcyB1bnVzZWQg
cGFyYW1ldGVyIHdhcm5pbmdzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTQzNzUwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBubyBiZWhhdmlvciBjaGFuZ2UuCisKKyAgICAgICAg
KiBXZWJQcm9jZXNzL05vdGlmaWNhdGlvbnMvTm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVlc3RN
YW5hZ2VyLmNwcDoKKyAgICAgICAgKFdlYktpdDo6Tm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVl
c3RNYW5hZ2VyOjpOb3RpZmljYXRpb25QZXJtaXNzaW9uUmVxdWVzdE1hbmFnZXIpOgorCiAyMDE1
LTA0LTE0ICBUaW0gSG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29tPgogCiAgICAgICAg
IFVwZGF0ZSBnZXN0dXJlIHN3aXBlIHNoYWRvdyBzdHlsZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9Ob3RpZmljYXRpb25zL05vdGlmaWNhdGlvblBlcm1pc3Npb25SZXF1
ZXN0TWFuYWdlci5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL05vdGlmaWNhdGlvbnMv
Tm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVlc3RNYW5hZ2VyLmNwcAppbmRleCAyYWIyZmZhN2Q1
YzMxOGQ3MzE2Nzk3YWQxYmMyNTBhYzQ2ODEzNzk2Li5kMWFlNzU1MGQ3MmFiMTI2OGU0NDgyNGFj
OWZiZGZhZGJlZWRjODY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL05v
dGlmaWNhdGlvbnMvTm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVlc3RNYW5hZ2VyLmNwcAorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL05vdGlmaWNhdGlvbnMvTm90aWZpY2F0aW9uUGVy
bWlzc2lvblJlcXVlc3RNYW5hZ2VyLmNwcApAQCAtNjIsNyArNjIsOSBAQCBOb3RpZmljYXRpb25Q
ZXJtaXNzaW9uUmVxdWVzdE1hbmFnZXI6Ok5vdGlmaWNhdGlvblBlcm1pc3Npb25SZXF1ZXN0TWFu
YWdlcihXZWJQYQogICAgIDogbV9wYWdlKHBhZ2UpCiAjZW5kaWYKIHsKLSAgICAodm9pZClwYWdl
OworI2lmICFFTkFCTEUoTk9USUZJQ0FUSU9OUykgJiYgIUVOQUJMRShMRUdBQ1lfTk9USUZJQ0FU
SU9OUykKKyAgICBVTlVTRURfUEFSQU0ocGFnZSk7CisjZW5kaWYKIH0KIAogI2lmIEVOQUJMRShO
T1RJRklDQVRJT05TKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>250795</attachid>
            <date>2015-04-15 09:34:32 -0700</date>
            <delta_ts>2015-04-16 17:30:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143750-20150416013334.patch</filename>
            <type>text/plain</type>
            <size>1671</size>
            <attacher name="Sungmann Cho">sungmann.cho</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgyODMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggN2Q4ZmRmYTc0MzhhZmQ0
ZGI5ZmE0ODQ3NWNkN2QxYTEzNDAxNzg1OS4uYTM2N2FkYjA3MjNhZWY5YTY4ZWJmNzc3ZjMzMDZk
MmRhNTRjZWI5OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE1LTA0LTE1ICBTdW5n
bWFubiBDaG8gIDxzdW5nbWFubi5jaG9AbmF2ZXJjb3JwLmNvbT4KKworICAgICAgICBVc2UgVU5V
U0VEX1BBUkFNIGluc3RlYWQgb2YgdGhlIHZvaWQgY2FzdGluZyB0byBzdXBwcmVzcyB1bnVzZWQg
cGFyYW1ldGVyIHdhcm5pbmdzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTQzNzUwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBubyBiZWhhdmlvciBjaGFuZ2UuCisKKyAgICAgICAg
KiBXZWJQcm9jZXNzL05vdGlmaWNhdGlvbnMvTm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVlc3RN
YW5hZ2VyLmNwcDoKKyAgICAgICAgKFdlYktpdDo6Tm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVl
c3RNYW5hZ2VyOjpOb3RpZmljYXRpb25QZXJtaXNzaW9uUmVxdWVzdE1hbmFnZXIpOgorCiAyMDE1
LTA0LTE0ICBUaW0gSG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29tPgogCiAgICAgICAg
IFVwZGF0ZSBnZXN0dXJlIHN3aXBlIHNoYWRvdyBzdHlsZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9Ob3RpZmljYXRpb25zL05vdGlmaWNhdGlvblBlcm1pc3Npb25SZXF1
ZXN0TWFuYWdlci5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL05vdGlmaWNhdGlvbnMv
Tm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVlc3RNYW5hZ2VyLmNwcAppbmRleCAyYWIyZmZhN2Q1
YzMxOGQ3MzE2Nzk3YWQxYmMyNTBhYzQ2ODEzNzk2Li5mMmE1MGE4MzBiYjQ3NWRhNGRhM2YyYWQx
MmFjZjVmYjBmNDA1MTY4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL05v
dGlmaWNhdGlvbnMvTm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVlc3RNYW5hZ2VyLmNwcAorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL05vdGlmaWNhdGlvbnMvTm90aWZpY2F0aW9uUGVy
bWlzc2lvblJlcXVlc3RNYW5hZ2VyLmNwcApAQCAtNTgsMTEgKzU4LDEyIEBAIFBhc3NSZWZQdHI8
Tm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVlc3RNYW5hZ2VyPiBOb3RpZmljYXRpb25QZXJtaXNz
aW9uUmVxdWVzdE1hCiB9CiAKIE5vdGlmaWNhdGlvblBlcm1pc3Npb25SZXF1ZXN0TWFuYWdlcjo6
Tm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVlc3RNYW5hZ2VyKFdlYlBhZ2UqIHBhZ2UpCit7CiAj
aWYgRU5BQkxFKE5PVElGSUNBVElPTlMpIHx8IEVOQUJMRShMRUdBQ1lfTk9USUZJQ0FUSU9OUykK
LSAgICA6IG1fcGFnZShwYWdlKQorICAgIG1fcGFnZSA9IHBhZ2U7CisjZWxzZQorICAgIFVOVVNF
RF9QQVJBTShwYWdlKTsKICNlbmRpZgotewotICAgICh2b2lkKXBhZ2U7CiB9CiAKICNpZiBFTkFC
TEUoTk9USUZJQ0FUSU9OUykK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>250982</attachid>
            <date>2015-04-16 17:30:33 -0700</date>
            <delta_ts>2015-04-16 18:26:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143750-20150417092935.patch</filename>
            <type>text/plain</type>
            <size>2018</size>
            <attacher name="Sungmann Cho">sungmann.cho</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgyODMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggN2Q4ZmRmYTc0MzhhZmQ0
ZGI5ZmE0ODQ3NWNkN2QxYTEzNDAxNzg1OS4uYmVjM2FiZGExYWZhNTdjOTUyOGI5ZDc1ZmIwMWU5
N2Q2MWQwMjUxMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE1LTA0LTE2ICBTdW5n
bWFubiBDaG8gIDxzdW5nbWFubi5jaG9AbmF2ZXJjb3JwLmNvbT4KKworICAgICAgICBVc2UgVU5V
U0VEX1BBUkFNIGluc3RlYWQgb2YgdGhlIHZvaWQgY2FzdGluZyB0byBzdXBwcmVzcyB1bnVzZWQg
cGFyYW1ldGVyIHdhcm5pbmdzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTQzNzUwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBubyBiZWhhdmlvciBjaGFuZ2UuCisKKyAgICAgICAg
KiBXZWJQcm9jZXNzL05vdGlmaWNhdGlvbnMvTm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVlc3RN
YW5hZ2VyLmNwcDoKKyAgICAgICAgKFdlYktpdDo6Tm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVl
c3RNYW5hZ2VyOjpOb3RpZmljYXRpb25QZXJtaXNzaW9uUmVxdWVzdE1hbmFnZXIpOgorCiAyMDE1
LTA0LTE0ICBUaW0gSG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29tPgogCiAgICAgICAg
IFVwZGF0ZSBnZXN0dXJlIHN3aXBlIHNoYWRvdyBzdHlsZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9Ob3RpZmljYXRpb25zL05vdGlmaWNhdGlvblBlcm1pc3Npb25SZXF1
ZXN0TWFuYWdlci5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL05vdGlmaWNhdGlvbnMv
Tm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVlc3RNYW5hZ2VyLmNwcAppbmRleCAyYWIyZmZhN2Q1
YzMxOGQ3MzE2Nzk3YWQxYmMyNTBhYzQ2ODEzNzk2Li5jNDc5NTAyNmYyZmIyNTMzMTNmOGMyZjYx
YTk0ZDhkYzBhMzQyY2E4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL05v
dGlmaWNhdGlvbnMvTm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVlc3RNYW5hZ2VyLmNwcAorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL05vdGlmaWNhdGlvbnMvTm90aWZpY2F0aW9uUGVy
bWlzc2lvblJlcXVlc3RNYW5hZ2VyLmNwcApAQCAtNTcsMTMgKzU3LDE2IEBAIFBhc3NSZWZQdHI8
Tm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVlc3RNYW5hZ2VyPiBOb3RpZmljYXRpb25QZXJtaXNz
aW9uUmVxdWVzdE1hCiAgICAgcmV0dXJuIGFkb3B0UmVmKG5ldyBOb3RpZmljYXRpb25QZXJtaXNz
aW9uUmVxdWVzdE1hbmFnZXIocGFnZSkpOwogfQogCi1Ob3RpZmljYXRpb25QZXJtaXNzaW9uUmVx
dWVzdE1hbmFnZXI6Ok5vdGlmaWNhdGlvblBlcm1pc3Npb25SZXF1ZXN0TWFuYWdlcihXZWJQYWdl
KiBwYWdlKQogI2lmIEVOQUJMRShOT1RJRklDQVRJT05TKSB8fCBFTkFCTEUoTEVHQUNZX05PVElG
SUNBVElPTlMpCitOb3RpZmljYXRpb25QZXJtaXNzaW9uUmVxdWVzdE1hbmFnZXI6Ok5vdGlmaWNh
dGlvblBlcm1pc3Npb25SZXF1ZXN0TWFuYWdlcihXZWJQYWdlKiBwYWdlKQogICAgIDogbV9wYWdl
KHBhZ2UpCi0jZW5kaWYKIHsKLSAgICAodm9pZClwYWdlOwogfQorI2Vsc2UKK05vdGlmaWNhdGlv
blBlcm1pc3Npb25SZXF1ZXN0TWFuYWdlcjo6Tm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVlc3RN
YW5hZ2VyKFdlYlBhZ2UqKQoreworfQorI2VuZGlmCiAKICNpZiBFTkFCTEUoTk9USUZJQ0FUSU9O
UykKIHZvaWQgTm90aWZpY2F0aW9uUGVybWlzc2lvblJlcXVlc3RNYW5hZ2VyOjpzdGFydFJlcXVl
c3QoU2VjdXJpdHlPcmlnaW4qIG9yaWdpbiwgUGFzc1JlZlB0cjxOb3RpZmljYXRpb25QZXJtaXNz
aW9uQ2FsbGJhY2s+IGNhbGxiYWNrKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>