[PATCH] Update RPATH to make loading libjawt possible
Anthony Petrov
anthony.petrov at oracle.com
Fri Aug 10 13:05:32 UTC 2012
On 8/10/2012 4:59 PM, Andrew Hughes wrote:
>
> ----- Original Message -----
>> On 8/10/2012 4:24 PM, Andrew Hughes wrote:
>>> ----- Original Message -----
>>>> Hi Anthony,
>>>>
>>>> a. although this is a build change, I have requested Omair to
>>>> provide
>>>> a
>>>> regression
>>>> test, IMO if we had a regression test to begin with, this
>>>> would
>>>> not
>>>> have been removed
>>>> during the RPATH work. We may have to check in a ".so" for
>>>> linux
>>>> and solaris
>>>> variants. So my question to you. Where should such a test be
>>>> parked, in awt regression
>>>> test hierarchy ?
>>>>
>>>> b. this should be pushed via awt integration repo, thus allowing
>>>> all
>>>> awt PITs to be run.
>>>>
>>> Please don't check binaries into the repositories. Omair's test
>>> works fine
>>> with just source code. I replicated the issue using it.
>> +1 regarding binaries in repos.
>>
>> Actually, if Omair has a good automatic jtreg test, we would be happy
>> to
>> get it checked in with this fix. Could we see a webrev for the test
>> please?
>>
>
> A webrev of the patch and a separate test case are both linked in this e-mail:
>
> http://mail.openjdk.java.net/pipermail/build-dev/2012-August/006555.html
>
> The test case would need converting to use jtreg obviously, but I'm pretty sure
> there are similar tests already (certainly in HotSpot).
Yes, I've seen those links. I would like to review the full webrev,
including a jtreg-compatible test.
--
best regards,
Anthony
>
>> --
>> best regards,
>> Anthony
>>
>>>> Thanks
>>>>
>>>> Kumar
>>>>
>>>>> Hi Omair,
>>>>>
>>>>> The fix looks good to me. I think Kumar needs to take a look at
>>>>> it,
>>>>> too, before the fix can be pushed to a repo.
>>>>>
>>>>> Thanks for finding and fixing this issue.
>>>>>
>>>>> --
>>>>> best regards,
>>>>> Anthony
>>>>>
>>>>> On 8/10/2012 1:48 AM, Omair Majid wrote:
>>>>>> On 08/09/2012 07:15 AM, Andrew Hughes wrote:
>>>>>>> ----- Original Message -----
>>>>>>>> Hi Kumar,
>>>>>>>>
>>>>>>>> On 07/23/2012 11:19 AM, Kumar Srinivasan wrote:
>>>>>>>>> My suggestion is to see if System.loadLibrary can be used,
>>>>>>>>> this
>>>>>>>>> will
>>>>>>>>> bode well for the modularization effort.
>>>>>>>> I discussed this with the folks at awt-dev and they would
>>>>>>>> prefer
>>>>>>>> to
>>>>>>>> avoid loading as much as possible. They are strongly against
>>>>>>>> always
>>>>>>>> preloading libjawt.so.
>>>>>>>>
>>>>>>> For my 2c, I'm against it too. It doesn't seem the right fix.
>>>>>> I can see your point, but both the solutions feel wrong to me. I
>>>>>> can't
>>>>>> make up my mind which is the less bad.
>>>>>>
>>>>>>> I don't see an attachment :-(
>>>>>> I guess the mailing list software stripped it out. I did attach
>>>>>> it.
>>>>>>
>>>>>>> Shouldn't it be a webrev anyway?
>>>>>> Old habits :)
>>>>>>
>>>>>> Webrev is at:
>>>>>> http://cr.openjdk.java.net/~omajid/webrevs/jawt-link-regression/00/
>>>>>>
>>>>>> I have also put up a test case at:
>>>>>> http://cr.openjdk.java.net/~omajid/jawt-test.tar.gz
>>>>>>
>>>>>> The test case is the exact same as that on
>>>>>> http://download.java.net/jdk8/docs/technotes/guides/awt/AWT_Native_Interface.html,
>>>>>>
>>>>>> except it automates the building and running. You will have to
>>>>>> edit the
>>>>>> makefile to set the value of JDK_HOME. It should point to a
>>>>>> j2sdk-image
>>>>>> directory.
>>>>>>
>>>>>> Then do:
>>>>>> $ make
>>>>>> $ make run
>>>>>>
>>>>>> Without the fix it should print an UnsatisfiedLinkError. With
>>>>>> the
>>>>>> fix,
>>>>>> it should show a window.
>>>>>>
>>>>>>> I built jdk8/build successfully just last week. What issues
>>>>>>> are
>>>>>>> you
>>>>>>> seeing?
>>>>>> Errors building hotspot, I seem to recall. But I cant reproduce
>>>>>> it
>>>>>> anymore after pulling today. I can now confirm that the fix
>>>>>> works
>>>>>> for me
>>>>>> with jdk8 too.
>>>>>>
>>>>>> Thanks,
>>>>>> Omair
>
More information about the build-dev
mailing list