[rfc][icedtea-web] refactored logging for plugin

Andrew Azores aazores at redhat.com
Thu Oct 24 08:04:44 PDT 2013


On 10/24/2013 10:40 AM, Jiri Vanek wrote:
> On 10/23/2013 07:37 PM, Jiri Vanek wrote:
>> On 10/22/2013 07:11 PM, Andrew Azores wrote:
>>> On 10/22/2013 12:00 PM, Jiri Vanek wrote:
>>>> Hi!
>>>>
>>>> This is adding possibility to configure plugin debug via 
>>>> itw-settings, is getting rid of
>>>> uncontrolled print outs, and add java-like headers (if enabled)
>>>> Please, do  not look  on duplicated code in PLUGIN_{error,debug} 
>>>> macros, I will get rid of it when
>>>> I will do  enty points for file log and system log.
>>>>
>>>> I have intentionally ignored way to force plugin debug via -verbose 
>>>> sent via itw-settings jvm
>>>> parameters. Imho it will be missus.
>>>>
>>>> J.
>>>
>>> Applying this patch makes my Firefox immediately crash when trying 
>>> to visit any page with a Java
>>> applet. On my F19 workstation, there is no terminal output at all 
>>> when this happens, but Mozilla's
>>> automatic bug reporter does open. On my laptop running Arch, there 
>>> is no bug reporter and nothing
>>> especially helpful is printed either, but it does tell me there was 
>>> a segfault. On my laptop this
>>> can happen at any time, not just when visiting a page with an 
>>> applet. I don't really know why that's
>>> happening the way it is, but I've never had this behaviour at all 
>>> before applying this patch, and
>>> after the patch it's very reproducible :(
>>>
>>> Thanks,
>>>
>>
>> Well yes, I can confirm the issue (now on latest f19).  The initial 
>> patch was written on f14, jdk6
>> .. legacy gcc... And I swear it was working. (probably not depending 
>> on ff as even cpp tests were
>> passing on f14, failing on f19)
>>
>>
>
> Ok, here is much better set of patches:
>
> the refactoredPrintfToPLUGIN_X+tests must be applied first, and is 
> just plain refactoring printf -> PLUGIN_{DEBUG,ERROR} . with 
> "profiling" test. And (maybe with small changes) I would like to 
> propose it also to 1.4 to make backporting easier.
>
> The second patch - includedUsageOfProeprtiesIntoLoggingMechanism - is 
> adding the connection to deployment_properties in time when PLUGIN_* 
> is first called.
>
> Good think is, that (according to excellent profiling ) when debug is 
> none, then it do no measurable slowdown. On the other side, when also 
> headers are on, then the  logging was 100times slower. But considering 
> that headers can be simply of and are providing many additional 
> information, then  it is worthy.
>
> J.
>
> ps, the:
> >>> Please, do  not look  on duplicated code in PLUGIN_{error,debug} 
> macros, I will get rid of it when
> >>> I will do  enty points for file log and system log.
> IS still valid :)

This looks good to me and seems like it works fine. IMO okay for head 
and 1.4.

Thanks,

-- 
Andrew A



More information about the distro-pkg-dev mailing list