<?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>177360</bug_id>
          
          <creation_ts>2017-09-22 05:54:39 -0700</creation_ts>
          <short_desc>[GCrypt] Only report libgcrypt errors when logging is enabled</short_desc>
          <delta_ts>2017-09-27 12:17:39 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Zan Dobersek">zan</reporter>
          <assigned_to name="Zan Dobersek">zan</assigned_to>
          <cc>buildbot</cc>
    
    <cc>calvaris</cc>
    
    <cc>jiewen_tan</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1351618</commentid>
    <comment_count>0</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2017-09-22 05:54:39 -0700</bug_when>
    <thetext>[GCrypt] Only report libgcrypt errors when logging is enabled</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1351619</commentid>
    <comment_count>1</comment_count>
      <attachid>321535</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2017-09-22 05:59:03 -0700</bug_when>
    <thetext>Created attachment 321535
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1351625</commentid>
    <comment_count>2</comment_count>
      <attachid>321535</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-09-22 06:29:11 -0700</bug_when>
    <thetext>Comment on attachment 321535
Patch

I would expect errors to always be printed to stdout regardless of whether logging is enabled or not. What sort of error spam are you seeing that makes it preferable to silence all errors from libgcrypt?

I don&apos;t think using LOG_DISABLED to guard a call to WTFLogAlways makes sense, since WTFLogAlways is what you use to log something even when logs are disabled. You could use ENABLE(DEVELOPER_MODE), but even that doesn&apos;t make sense since there&apos;s no fundamental reason why errors should be silenced in release mode but not developer mode.

If you really need to silence these errors, I think the right way would be to define a new log channel in Logging.h for WebCrypto. The problem is that&apos;s complicated by the fact that we have this weird transitional split between WebCore/platform and PAL right now, where PAL can&apos;t use WebCore/platform. I think PAL is causing more problems than it solves so long as we have it left in this transitional state. I guess PAL needs its own Logging.h.

But logging is really intended for debug: errors should print always unless you have a *really* good reason not to.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1351626</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-09-22 06:30:08 -0700</bug_when>
    <thetext>In general, we rely on stderr output to debug problems all the time, and it would be really unfortunate if error messages that we&apos;re used to seeing in development builds are not present in release builds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1352054</commentid>
    <comment_count>4</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2017-09-24 03:30:32 -0700</bug_when>
    <thetext>Currently this prints out libgcrypt errors whenever WebCrypto API is misused by the Web application. I don&apos;t see how it&apos;s helpful to the end-user who has no interest in debugging to see all this error output.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1352057</commentid>
    <comment_count>5</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2017-09-24 03:34:15 -0700</bug_when>
    <thetext>I mean, there&apos;s a bunch of logging used in GStreamer code that is only usable when compiling with !LOG_DISABLED. This isn&apos;t any different.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1352075</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-09-24 08:24:12 -0700</bug_when>
    <thetext>I don&apos;t know about GStreamer.

I think we should *never* print any errors to stderr when the WebCrypto API is misused by the web application. But we *should* always send console messages to the web inspector.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1352165</commentid>
    <comment_count>7</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2017-09-25 04:45:21 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #6)
&gt; I think we should *never* print any errors to stderr when the WebCrypto API
&gt; is misused by the web application.

This patch fixes that, while still enabling such logging for debugging purposes when !LOG_DISABLED is true.

&gt; But we *should* always send console messages to the web inspector.

This isn&apos;t mandated anywhere. Neither do I know of any other API that does that in similar use cases. Regardless, providing libgcrypt-level details of these errors makes no sense to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1352186</commentid>
    <comment_count>8</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-09-25 07:21:41 -0700</bug_when>
    <thetext>I still think this is not the best approach, but I&apos;ll defer to you. You can ask Calvaris to reset the r+.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1352200</commentid>
    <comment_count>9</comment_count>
      <attachid>321688</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2017-09-25 08:29:08 -0700</bug_when>
    <thetext>Created attachment 321688
Patch

Adds a FIXME that instructs using a WTF log channel once available in PAL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1352615</commentid>
    <comment_count>10</comment_count>
      <attachid>321688</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2017-09-26 01:38:19 -0700</bug_when>
    <thetext>Comment on attachment 321688
Patch

Clearing flags on attachment: 321688

Committed r222497: &lt;http://trac.webkit.org/changeset/222497&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1352616</commentid>
    <comment_count>11</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2017-09-26 01:38:23 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1353266</commentid>
    <comment_count>12</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-09-27 12:17:39 -0700</bug_when>
    <thetext>&lt;rdar://problem/34692969&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>321535</attachid>
            <date>2017-09-22 05:59:03 -0700</date>
            <delta_ts>2017-09-25 08:29:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-177360-20170922145902.patch</filename>
            <type>text/plain</type>
            <size>1590</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIyMzgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Q
QUwvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvUEFML0NoYW5nZUxvZwppbmRleCA2OTg4MGMx
OGFlMTFmY2U4N2Q5ODMxNGQ0MzQ2MGYzMTFkNDU4NGM4Li5jMjMxZTRiOTM3ZWIxY2Q5YmNlYTY3
ZGRmODgzYzhmNGUzOWUwODZlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9QQUwvQ2hhbmdl
TG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL1BBTC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAor
MjAxNy0wOS0yMiAgWmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGlnYWxpYS5jb20+CisKKyAgICAg
ICAgW0dDcnlwdF0gT25seSByZXBvcnQgbGliZ2NyeXB0IGVycm9ycyB3aGVuIGxvZ2dpbmcgaXMg
ZW5hYmxlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTc3MzYwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBwYWwvY3J5cHRvL2djcnlwdC9VdGlsaXRpZXMuaDoKKyAgICAgICAgKFBBTDo6R0NyeXB0Ojps
b2dFcnJvcik6IE9ubHkgcHJpbnQgb3V0IHRoZSBsaWJnY3J5cHQgZXJyb3Igb24gc3RkZXJyCisg
ICAgICAgIHdoZW4gbG9nZ2luZyBpcyBlbmFibGVkIGF0IGJ1aWxkLXRpbWUsIGF2b2lkaW5nIHVu
bmVjZXNzYXJ5IG91dHB1dCBpbgorICAgICAgICBub24tZGVidWdnaW5nIHVzZSBjYXNlcy4KKwog
MjAxNy0wOS0yMSAgWW9zaGlha2kgSml0c3VrYXdhICA8WW9zaGlha2kuSml0c3VrYXdhQHNvbnku
Y29tPgogCiAgICAgICAgIFtQQUxdIE1vdmUgTWVkaWFUaW1lQVZGb3VuZGF0aW9uIGludG8gUEFM
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9QQUwvcGFsL2NyeXB0by9nY3J5cHQvVXRpbGl0
aWVzLmggYi9Tb3VyY2UvV2ViQ29yZS9QQUwvcGFsL2NyeXB0by9nY3J5cHQvVXRpbGl0aWVzLmgK
aW5kZXggYTc4ODQ4ZTM3NzZjNzUzZTA3ZjNkOGFiZjE3NWI2NDk5NjhmYzQ4NS4uNTM3MjlhOTg4
ZjJkOWZiYWIyYTRmZjgwNDdhYzllZmM4ODFjZDIxMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvUEFML3BhbC9jcnlwdG8vZ2NyeXB0L1V0aWxpdGllcy5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L1BBTC9wYWwvY3J5cHRvL2djcnlwdC9VdGlsaXRpZXMuaApAQCAtNDMsOCArNDMsMTIgQEAgdXNp
bmcgQ2lwaGVyT3BlcmF0aW9uID0gZ2NyeV9lcnJvcl90KGdjcnlfY2lwaGVyX2hkX3QsIHZvaWQq
LCBzaXplX3QsIGNvbnN0IHZvaWQKIAogc3RhdGljIGlubGluZSB2b2lkIGxvZ0Vycm9yKGdjcnlf
ZXJyb3JfdCBlcnJvcikKIHsKKyNpZiAhTE9HX0RJU0FCTEVECiAgICAgV1RGTG9nQWx3YXlzKCJs
aWJnY3J5cHQgZXJyb3I6IHNvdXJjZSAnJXMnLCBkZXNjcmlwdGlvbiAnJXMnIiwKICAgICAgICAg
Z2NyeV9zdHJzb3VyY2UoZXJyb3IpLCBnY3J5X3N0cmVycm9yKGVycm9yKSk7CisjZWxzZQorICAg
IFVOVVNFRF9QQVJBTShlcnJvcik7CisjZW5kaWYKIH0KIAogc3RhdGljIGlubGluZSBzdGQ6Om9w
dGlvbmFsPGludD4gYWVzQWxnb3JpdGhtRm9yS2V5U2l6ZShzaXplX3Qga2V5U2l6ZSkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>321688</attachid>
            <date>2017-09-25 08:29:08 -0700</date>
            <delta_ts>2017-09-26 01:38:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-177360-20170925172907.patch</filename>
            <type>text/plain</type>
            <size>1661</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIyNDQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Q
QUwvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvUEFML0NoYW5nZUxvZwppbmRleCBhMjVjZWU4
YTkwMTlkMDU1ZDZiNGE3MjQzMzRmOTk4ODJlMThkOTYxLi5jZjIxNjYwOTljMDY2YjMxY2Y4YzRj
NDhjZTc2ZWNlYzJmNWQ1ZjlmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9QQUwvQ2hhbmdl
TG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL1BBTC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAor
MjAxNy0wOS0yNSAgWmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGlnYWxpYS5jb20+CisKKyAgICAg
ICAgW0dDcnlwdF0gT25seSByZXBvcnQgbGliZ2NyeXB0IGVycm9ycyB3aGVuIGxvZ2dpbmcgaXMg
ZW5hYmxlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTc3MzYwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBwYWwvY3J5cHRvL2djcnlwdC9VdGlsaXRpZXMuaDoKKyAgICAgICAgKFBBTDo6R0NyeXB0Ojps
b2dFcnJvcik6IE9ubHkgcHJpbnQgb3V0IHRoZSBsaWJnY3J5cHQgZXJyb3Igb24gc3RkZXJyCisg
ICAgICAgIHdoZW4gbG9nZ2luZyBpcyBlbmFibGVkIGF0IGJ1aWxkLXRpbWUsIGF2b2lkaW5nIHVu
bmVjZXNzYXJ5IG91dHB1dCBpbgorICAgICAgICBub24tZGVidWdnaW5nIHVzZSBjYXNlcy4KKwog
MjAxNy0wOS0yMiAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFdl
YWtQdHJGYWN0b3J5IHNob3VsZCBwb3B1bGF0ZSBtX3JlZiBsYXppbHkuCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9QQUwvcGFsL2NyeXB0by9nY3J5cHQvVXRpbGl0aWVzLmggYi9Tb3VyY2Uv
V2ViQ29yZS9QQUwvcGFsL2NyeXB0by9nY3J5cHQvVXRpbGl0aWVzLmgKaW5kZXggYTc4ODQ4ZTM3
NzZjNzUzZTA3ZjNkOGFiZjE3NWI2NDk5NjhmYzQ4NS4uODJmZTE3YzAzYjQxMTczZWMxM2QzMGIy
ZmMzMWZhYzFkMjhhNThkZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvUEFML3BhbC9jcnlw
dG8vZ2NyeXB0L1V0aWxpdGllcy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL1BBTC9wYWwvY3J5cHRv
L2djcnlwdC9VdGlsaXRpZXMuaApAQCAtNDMsOCArNDMsMTMgQEAgdXNpbmcgQ2lwaGVyT3BlcmF0
aW9uID0gZ2NyeV9lcnJvcl90KGdjcnlfY2lwaGVyX2hkX3QsIHZvaWQqLCBzaXplX3QsIGNvbnN0
IHZvaWQKIAogc3RhdGljIGlubGluZSB2b2lkIGxvZ0Vycm9yKGdjcnlfZXJyb3JfdCBlcnJvcikK
IHsKKyAgICAvLyBGSVhNRTogVXNlIGEgV2ViQ3J5cHRvIFdURiBsb2cgY2hhbm5lbCBoZXJlIG9u
Y2UgdGhvc2UgYXJlIG1vdmVkIGRvd24gdG8gUEFMLgorI2lmICFMT0dfRElTQUJMRUQKICAgICBX
VEZMb2dBbHdheXMoImxpYmdjcnlwdCBlcnJvcjogc291cmNlICclcycsIGRlc2NyaXB0aW9uICcl
cyciLAogICAgICAgICBnY3J5X3N0cnNvdXJjZShlcnJvciksIGdjcnlfc3RyZXJyb3IoZXJyb3Ip
KTsKKyNlbHNlCisgICAgVU5VU0VEX1BBUkFNKGVycm9yKTsKKyNlbmRpZgogfQogCiBzdGF0aWMg
aW5saW5lIHN0ZDo6b3B0aW9uYWw8aW50PiBhZXNBbGdvcml0aG1Gb3JLZXlTaXplKHNpemVfdCBr
ZXlTaXplKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>