[OpenJDK 2D-Dev] RFR: 8184135: Remove obsolete dga code and binaries from Solaris SPARC build.
Phil Race
philip.race at oracle.com
Tue Aug 22 23:08:33 UTC 2017
For the record I fixed both of those :
http://cr.openjdk.java.net/~prr/8184135.1/
-phil.
On 08/15/2017 10:41 PM, Prasanta Sadhukhan wrote:
> Just some nits
>
> XToolkit.java
>
> 2176 * If backing store is not available on at least one screen,
> or or [double or]
>
> X11SurfaceData.java
> 211 protected static boolean dgaAvailable; [not required]
>
> Otherwise, looks good to me.
>
> Regards
> Prasanta
> On 8/16/2017 10:45 AM, Prahalad Kumar Narayanan wrote:
>> Hello Phil
>>
>> Thank you for the descriptive email explaining the changes.
>>
>> As I understand,
>> . The proposed changes remove the usage of Solaris specific
>> "Direct Graphics Access" extension in Java2d code.
>> . I imported the code onto Ubuntu box (hope this is fine as both
>> Solaris & Linux share same codebase) and the code builds fine.
>>
>> The changes look fine to me.
>>
>> Thank you
>> Have a good day
>>
>> Prahalad N.
>>
>> -----Original Message-----
>> From: Phil Race
>> Sent: Wednesday, August 16, 2017 2:09 AM
>> To: 2d-dev
>> Subject: [OpenJDK 2D-Dev] RFR: 8184135: Remove obsolete dga code and
>> binaries from Solaris SPARC build.
>>
>>
>> Webrev : http://cr.openjdk.java.net/~prr/8184135/
>> Long ago JDK worked best on certain Solaris SPARC framebuffers by
>> using Solaris DGA.
>> This relied on a native library (libsunwdga) compiled from JDK
>> sources together with some imported framebuffer-specific proprietary
>> binary libraries pre-compiled for SPARC v8 & v9.
>>
>> All of the "isDgaAvailable" and DGA locking code in the open sources
>> are there only to support that.
>>
>> However Oracle JDK9 has a silly state of affairs where it copies the
>> framebuffer-specific proprietary binary libraries into the build but
>> no longer builds the libsunwdga needed to work with them because JDK
>> 9 does not support Solaris 10 .. the latest Solaris version which
>> still supports these framebuffers on what is now mostly obsolete and
>> unsupported hardware anyway.
>>
>> So it makes sense to stop copying those libraries (not an openjdk
>> problem) but also to remove the
>> dead code that no longer is built. This has some ripple effect into
>> X11SurfaceData where the locking code for DGA should then be removed
>> as well as it demonstrably useless.
>>
>> This code would only be interesting for the future if some very
>> (very) similar looking support and even if the XFree86 DGA extension
>> were interesting I don't think it is sufficiently similar to warrant
>> keep the relatively few lines of around that might be relevant.
>>
>> -phil.
>>
>>
>
More information about the 2d-dev
mailing list