RFR(S): JDK-8038392 Generating prelink cache breaks JAVA 'jinfo' utility normal behavior
Dmitry Samersoff
dmitry.samersoff at oracle.com
Mon Apr 7 16:47:53 UTC 2014
Carlos,
Are you OK with proposed changes?
-Dmitry
On 2014-04-07 20:17, Carlos Santos wrote:
> Dmitry,
>
> You are right. I got confused because a previous version of the patch incorrectly removed the assignment that existed in line 157, so I added it back later.
>
> Carlos Santos (casantos)
> Senior *Software* Maintenance Engineer
> (no, I'm not going to fix your roof)
> Red Hat, Inc
>
>
> ----- Original Message -----
>> Carlos,
>>
>> I might be missing something. Sorry about that.
>>
>> Looking at openjdk7 code
>>
>> http://hg.openjdk.java.net/jdk7/hotspot/hotspot/file/9b0ca45cd756/agent/src/os/linux/libproc_impl.c
>>
>> newlib->base is unconditionally initialized at ll. 157
>>
>> so if we move it after symtab initialization at ll. 181 it shouldn't
>> change things.
>>
>> -Dmitry
>>
>>
>> On 2014-04-07 17:46, Carlos Santos wrote:
>>> Dmitry,
>>>
>>> The main problem in libproc_impl.c is that newlib->base is left
>>> uninitialized.
>>>
>>> The check for the name length is just a safety measure. We can live without
>>> it but I'd prefer to avoid the risk.
>>>
>>> Carlos Santos (casantos)
>>> Senior *Software* Maintenance Engineer
>>> (no, I'm not going to fix your roof)
>>> Red Hat, Inc
>>>
>>>
>>> ----- Original Message -----
>>>> Carlos,
>>>>
>>>> I'd droppend changes in libproc_impl.c as it seems to be not related to
>>>> prelink issue.
>>>>
>>>> PS:
>>>>
>>>> (from proposed patch) libproc_impl.c :
>>>> + if (namelen >= sizeof(newlib->name)) {
>>>>
>>>> sizeof(newlib->name) is PATH_MAX + NAME_MAX
>>>>
>>>> Are you able to reproduce the issue with too long library name? if yes -
>>>> I'll file the separate CR.
>>>>
>>>> -Dmitry
>>>>
>>>> On 2014-04-07 17:16, Carlos Santos wrote:
>>>>> ----- Original Message -----
>>>>>> Hi Everybody,
>>>>>>
>>>>>> Please review the patch
>>>>>>
>>>>>> http://cr.openjdk.java.net/~dsamersoff/JDK-8038392/webrev.02/
>>>>>
>>>>> The fix in agent/src/os/linux/libproc_impl.c contained in my original
>>>>> patch
>>>>> is missing. Was it included in a separate patch?
>>>>>
>>>>> Carlos Santos (casantos)
>>>>> Senior *Software* Maintenance Engineer
>>>>> (no, I'm not going to fix your roof)
>>>>> Red Hat, Inc
>>>>>
>>>>
>>>>
>>>> --
>>>> Dmitry Samersoff
>>>> Oracle Java development team, Saint Petersburg, Russia
>>>> * I would love to change the world, but they won't give me the sources.
>>>>
>>
>>
>> --
>> Dmitry Samersoff
>> Oracle Java development team, Saint Petersburg, Russia
>> * I would love to change the world, but they won't give me the sources.
>>
--
Dmitry Samersoff
Oracle Java development team, Saint Petersburg, Russia
* I would love to change the world, but they won't give me the sources.
More information about the serviceability-dev
mailing list