|
Posted
over 8 years
ago
For over twenty years the Java SE Platform and the JDK have evolved
in large, irregular, and somewhat unpredictable steps. Each major
release has been driven by one or a few significant features, and so the
schedule of each release has been adjusted
... [More]
as needed—sometimes more
than once!—in order to accommodate the development of those features.
This approach made it possible to deliver big new features at a high
level of quality, after thorough review and testing by early adopters.
The cost, however, was that smaller API, language, and JVM features could
only be delivered when the big features were ready.
This was an acceptable tradeoff in the decades before and after the turn
of the century, when Java competed with just a few platforms which
evolved at a similar stately pace. Nowadays, however, Java competes with
many platforms which evolve at a more rapid pace.
For Java to remain competitive it must not just continue to move
forward—it must move forward faster.
Back on the train Five years ago I mused in this space on
the tension between developers, who prefer rapid innovation, and
enterprises, which prefer stability, and the fact that everyone prefers
regular and predictable releases.
To address these differing desires I proposed, back then, that we switch
from the historical feature-driven release model to a time-driven “train”
model, with a major release every two years. In this type of model the
development process is a continuous pipeline of innovation that’s only
loosely coupled to the actual release process, which itself has a
constant cadence. Any particular feature, large or small, is merged only
when it’s nearly finished. If a feature misses the current train then
that’s unfortunate but it’s not the end of the world, since the next
train will already be waiting and will also leave on schedule.
This seemed like a good idea at the time but we failed to implement
it—for good reasons.
We took an additional eight months for Java 8 in order to address
security issues and finish Project Lambda, which was preferable
to delaying Lambda by two years. We initially planned Java 9 as a
two-and-a-half year release in order to include Project Jigsaw,
which was preferable to delaying Jigsaw by an additional eighteen months,
yet in the end we wound up taking an additional year and so Java 9
will ship next month, three and a half years after Java 8.
In retrospect, a two-year release cadence is simply too slow. To achieve
a constant cadence we must ship major releases at a more rapid rate.
Deferring a feature from one release to the next should be a tactical
decision with minor inconveniences rather than a strategic decision with
major consequences.
So, let’s ship a major release every six months.
That’s fast enough to minimize the pain of waiting for the next train,
yet slow enough that we can still deliver each release at a high level of
quality.
Proposal Taking inspiration from the release models used by other
platforms and by various operating-system distributions, I propose that
after Java 9 we adopt a strict, time-based model with a new major
release every six months, update releases every quarter, and a long-term
support release every three years.
Major releases can contain any type of feature, including not just
new and improved APIs but also language and JVM features. New
features will be merged only when they’re nearly finished, so that
the release currently in development is feature-complete at all
times. Major releases will ship in March and September of each year,
starting in March of 2018.
Update releases will be strictly limited to fixes of security issues,
regressions, and bugs in newer features. Each major release will
receive two updates before the next major release. Update releases
will ship quarterly in January, April, July, and October, as they do
today.
Every three years, starting in September of 2018, the major release
will be a long-term support release. Updates will be available for
at least three years and quite possibly longer, depending upon your
vendor.
In this model the overall rate of change should be about the same as it
is today; what’s different is that there will be many more opportunities
to deliver innovation. The six-month major releases will be smaller than
the multi-year major releases of the past, and therefore easier to adopt.
Six-month major releases will also reduce the pressure to backport new
features to older releases, since the next major release is never more
than six months away.
Developers who prefer rapid innovation, so that they can leverage new
features in production as soon as possible, can use the most recent major
release or an update release thereof and move on to the next one when it
ships. They can deliver an application in a Docker image, or other type
of container package, along with the exact Java release on which the
application will run. Since the application and the Java release can
always be tested together, in a modern continuous-integration and
continuous-deployment pipeline, it will be straightforward to move from
one Java release to the next.
Enterprises that prefer stability, so that they can run multiple large
applications on a single shared Java release, can instead use the current
long-term support release. They can plan ahead to migrate from one
long-term support release to the next, like clockwork, every three years.
To make it clear that these are time-based releases, and to make it easy
to figure out the release date of any specific release, the version
strings of major releases will be of the form $YEAR.$MONTH. Thus next
year’s March release will be 18.3, and the September release will be
18.9.
Challenges This proposal aims to bring many benefits, but it will
not be easy to implement. We must, above all, preserve Java’s key
long-term values of compatibility, reliability, and thoughtful evolution.
This shift will require major changes in how contributors in the OpenJDK
Community produce the JDK itself; I’ve posted some initial
thoughts as to how we might proceed there. It would be made
easier if we could reduce the overhead of the Java Community Process,
which governs the evolution of the Java SE Platform; my colleagues Brian
Goetz and Georges Saab have already raised this
topic with the JCP Executive Committee.
In the meantime your comments and questions are welcome, either on the
OpenJDK general discussion list (please subscribe to that list
in order to post to it) or on Twitter, with the hashtag
#javatrain. [Less]
|
|
Posted
over 8 years
ago
LaternaMagica is the image viewing and exporting tool of the GNUstep Application Project.Quickly create a list of images and export it by converting the file type and resizing the images to a uniform size, to prepare your next slide show, a folder of
... [More]
thumbnails or the folder to give your local printer and print out pictures.The new 0.5 version comes with a lot of fixes and improvements.
Improved drag&drop support
Improved recursion of folders, including drag&drop of folders
Rotation has key shortcuts
Image rotation is remembered for export
Code cleanup, optimization and minor bug fixes
Exporting (including Scaling and Rotation) have many fixes:
Better support of Alpha images
Resolution and Size are better interpreted and preserved.
better scaling algorithm imported from PRICE
[Less]
|
|
Posted
over 8 years
ago
New releases which combine many improvements collected in the past three years!GNUMail and Pantomime found a home in the past years in the "GNUstep non-FSF" project on GNA. However, GNA shut down and the project was moved to
... [More]
https://savannah.nongnu.org/projects/gnustep-nonfsf. This move was time consuming, left the repository unavailable for weeks, but we were able to recover the repository with full history. The code is on savannah.nongnu.org on SVN.During the move, Copyrights, Headers and Licenses were cleaned up. The X-Face code had no clear license and was removed. It is quite an obsolete feature anyway, I haven't seen it used since long time.The MacOS version works quite well and we provide now both a PPC and an Intel binary. The PowerPC version works well on vintage Macs so you can use GNUMail on your trusty iBook or iMac! GNUMail
Thanks to improved Pantomime, more names and addresses appear correct and not quoted
bug fixes in quoting and re-flow, which could lead to mails have missing text portions
Allow creation of mail filters from To and Cc addresses
Continued to reduce GNUstep specific code: EditWindow, Console, AboutPanel;
Improved mail header view when resizing windows
Version check fixed and re-instantiated to work against nongnu.org
Fixed display of in-line attachment icons on GS
code clean-up, memory leak fixes, improved portability (FreeBSD, OpenBSD, NetBSD)
Pantomime
improved header parsing, recognizes better address formats, on the TODO list since many years
bug fixes in header and subject parsing which could lead to some mails not to load fully
speed improvements
code portability improvements
misc fixes
[Less]
|
|
Posted
over 8 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 the ability to build against system libraries and support for alternative virtual machines and
... [More]
architectures beyond those supported by OpenJDK.
This release updates our OpenJDK 7 support in the 2.6.x series with the July 2017 security fixes from OpenJDK 7 u151.
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.
What’s New?
New in release 2.6.11 (2017-08-08)
Security fixes
S8163958, CVE-2017-10102: Improved garbage collection
S8167228: Update to libpng 1.6.28
S8169209, CVE-2017-10053: Improved image post-processing steps
S8169392, CVE-2017-10067: Additional jar validation steps
S8170966, CVE-2017-10081: Right parenthesis issue
S8172204, CVE-2017-10087: Better Thread Pool execution
S8172461, CVE-2017-10089: Service Registration Lifecycle
S8172465, CVE-2017-10090: Better handling of channel groups
S8172469, CVE-2017-10096: Transform Transformer Exceptions
S8173286, CVE-2017-10101: Better reading of text catalogs
S8173697, CVE-2017-10107: Less Active Activations
S8173770, CVE-2017-10074: Image conversion improvements
S8174098, CVE-2017-10110: Better image fetching
S8174105, CVE-2017-10108: Better naming attribution
S8174113, CVE-2017-10109: Better sourcing of code
S8174770: Check registry registration location
S8174873: Improved certificate processing
S8175106, CVE-2017-10115: Higher quality DSA operations
S8175110, CVE-2017-10118: Higher quality ECDSA operations
S8176055: JMX diagnostic improvements
S8176067, CVE-2017-10116: Proper directory lookup processing
S8176760, CVE-2017-10135: Better handling of PKCS8 material
S8178135, CVE-2017-10176: Additional elliptic curve support
S8181420, CVE-2017-10074: PPC: Image conversion improvements
S8183551, CVE-2017-10074, PR3423: AArch64: Image conversion improvements
S8184119, CVE-2017-10111: Incorrect return processing for the LF editor of MethodHandles.permuteArguments
Import of OpenJDK 7 u151 build 0
S7117357: Warnings in sun.instrument, tools and other sun.* classes
S7117570: Warnings in sun.mangement.* and its subpackages
S7143230: fix warnings in java.util.jar, sun.tools.jar, zipfs demo, etc.
S8022440: suppress deprecation warnings in sun.rmi
S8024069: replace_in_map() should operate on parent maps
S8026796: Make replace_in_map() on parent maps generic
S8030787: [Parfait] JNI-related warnings from b119 for jdk/src/share/native/sun/awt/image
S8030875: Macros for checking and returning on exceptions
S8031737: CHECK_NULL and CHECK_EXCEPTION macros cleanup
S8034912: backport of 8031737 to jdk8u breaks linux buld.
S8035629: [parfait] JNI exc pending in jdk/src/windows/native/sun/windows/ShellFolder2.cpp
S8037287: Windows build failed after JDK-8030787
S8048703: ReplacedNodes dumps it’s content to tty
S8080492: [Parfait] Uninitialised variable in jdk/src/java/desktop/windows/native/libawt/
S8139870: sun.management.LazyCompositeData.isTypeMatched() fails for composite types with items of ArrayType
S8143377: Test PKCS8Test.java fails
S8149450: LdapCtx.processReturnCode() throwing Null Pointer Exception
S8155690: Update libPNG library to the latest up-to-date
S8156804: Better constraint checking (sync with upstream version)
S8162461: Hang due to JNI up-call made whilst holding JNI critical lock
S8165231: java.nio.Bits.unaligned() doesn’t return true on ppc
S8165367: Additional tests for JEP 288: Disable SHA-1 Certificates
S8173145: Menu is activated after using mnemonic Alt/Key combination
S8174164: SafePointNode::_replaced_nodes breaks with irreducible loops
S8175097: [TESTBUG] 8174164 fix missed the test
S8175251: Failed to load RSA private key from pkcs12
S8176731: JCK tests in api/javax_xml/transform/ spec conformance started failing after 8172469
S8176769: Remove accidental spec change in jdk8u
S8177449: (tz) Support tzdata2017b
S8178996: [macos] JComboBox doesn’t display popup in mixed JavaFX Swing Application on 8u131 and Mac OS 10.12
S8179014: JFileChooser with Windows look and feel crashes on win 10
S8179887: Build failure with glibc >= 2.24: error: ‘int readdir_r(DIR*, dirent*, dirent**)’ is deprecated
S8180582: The bind to rmiregistry is rejected by registryFilter even though registryFilter is set
S8181591: 8u141 L10n resource file update
S8182054: Improve wsdl support
S8184993: Jar file verification failing with SecurityException: digest missing xxx
S8185501: Missing import in JAXP code
S8185502: No overflow operator on OpenJDK 7
Import of OpenJDK 7 u151 build 1
S8185716: OpenJDK 7 PPC64 port uses a different ins_encode format in ppc.ad
Backports
S7177216, PR3398, RH1446700: native2ascii changes file permissions of input file
S8179084, PR3410, RH1455694: HotSpot VM fails to start when AggressiveHeap is set
S8181419, PR3414, RH1463144: Race in jdwp invoker handling may lead to crashes or invalid results
AArch64 port
S8144028, PR3431: Use AArch64 bit-test instructions in C2
S8152537, PR3431: aarch64: Make use of CBZ and CBNZ when comparing unsigned values with zero.
The tarballs can be downloaded from:
http://icedtea.classpath.org/download/source/icedtea-2.6.11.tar.gz
http://icedtea.classpath.org/download/source/icedtea-2.6.11.tar.xz
We provide both gzip and xz tarballs, so that those who are able to make use of the smaller tarball produced by xz may do so.
The tarballs are accompanied by digital signatures available at:
http://icedtea.classpath.org/download/source/icedtea-2.6.11.tar.gz.sig
http://icedtea.classpath.org/download/source/icedtea-2.6.11.tar.xz.sig
These are produced using my public key. See details below.
PGP Key: ed25519/0xCFDA0F9B35964222 (hkp://keys.gnupg.net)
Fingerprint = 5132 579D D154 0ED2 3E04 C5A0 CFDA 0F9B 3596 4222
GnuPG >= 2.1 is required to be able to handle this key.
SHA256 checksums:
5dfbe0f40d8b6004d49add4ec398d1c91d4c02b11716297055e5d73919fb85be icedtea-2.6.11.tar.gz
f100c3bfffa5ea0b9a2184346856a1d3db7f8d2a45c74523ad928dcf179ad0e3 icedtea-2.6.11.tar.gz.sig
20063c314535e4ed4b8099e497b880e4f346c85e7315a2573d0f398b973777c5 icedtea-2.6.11.tar.xz
43bf76c60d219ef76b0e03484ee92d0d7657dafae51f21ed088ee5bb5ee654ca icedtea-2.6.11.tar.xz.sig
The checksums can be downloaded from:
http://icedtea.classpath.org/download/source/icedtea-2.6.11.sha256
A 2.6.11 ebuild for Gentoo is available.
The following people helped with these releases:
Severin Gehwolf (S8181419/PR3414/RH1463144 JDWP race)
Andrew Hughes (all other backports & bug fixes, release management)
Roland Westrelin (S8183551/PR3423/CVE-2017-10074 AArch64 fix)
We would also like to thank the bug reporters and testers!
To get started:
$ tar xzf icedtea-2.6.11.tar.gz
or:
$ tar x -I xz -f icedtea-2.6.11.tar.xz
then:
$ mkdir icedtea-build
$ cd icedtea-build
$ ../icedtea-2.6.11/configure
$ make
Full build requirements and instructions are available in the INSTALL file.
Happy hacking! [Less]
|
|
Posted
over 8 years
ago
An update on my notes to compile NetBSD kernels and userland.Build / update the tools:-U : for unprivilged building-u : to update-m : to specify architecture./build.sh -U -u tools To cross compile, this is enough:./build.sh -U -m i386 -u
... [More]
toolsHowever, since I do want to build on the same computer and the build script would be confused, we add -T tools-${HOST_ARCH}-${TARGET_ARCH}./build.sh -U -m i386 -u -T tools-amd64-i386 toolsThen we build the kernel./build.sh -U kernel=CONFNAMEor for cross compilation:./build.sh -U -T tools-amd64-i386 -m i386 -u GENERICThe modules:./build.sh -U -u modules installmodules=/Now to build userland, including X11. I did not attempt to cross-build userland yet../build.sh -U -x -u distribution./build.sh -U -x -u distribution install=/ [Less]
|
|
Posted
over 8 years
ago
We are pleased to announce the release of IcedTea 3.5.1!
The IcedTea project provides a harness to build the source code from OpenJDK using Free Software build tools, along with additional features such as the ability to build against system
... [More]
libraries and support for alternative virtual machines and architectures beyond those supported by OpenJDK.
This release updates our OpenJDK 8 support with the additional fix provided in OpenJDK 8 u144. It also brings in the latest Shenandoah updates.
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.
What’s New?
New in release 3.5.1 (2017-07-27)
Import of OpenJDK 8 u144 build 01
S8184993: Jar file verification failing with SecurityException: digest missing xxx
Shenandoah
Amend “ArrayCopy verification code fix” with 8u-specific node hierarchy test
Amend “Refactor asm acmp” with a few missing changes
[backport] aarch64 store check fix
[backport] Account “shared” out-of-LAB allocations separately
[backport] Adaptive should not be scared of user-requested System.gc()
[backport] Added assertion for page alignment of heap’s base address
[backport] Add “verify jcstress” acceptance test
[backport] “Allocation failure” cause should not be overwritten
[backport] ArrayCopy verification code fix
[backport] Assorted cleanups
[backport] “Before Full GC” verification is too strong for OOME-during-evac
[backport] C1 stores constants without read barriers
[backport] Cleanup AArch64 code
[backport] Cleanup class unloading and string intern code
[backport] Cleanup duplicated Shenandoah task queue declarations
[backport] Cleanups
[backport] Cleanup ShenandoahBarrierSet::write_barrier
[backport] Cleanup ShenandoahHeap::do_evacuation
[backport] Clean up unused fields and methods
[backport] Cleanup: update-refs check in_collection_set twice
[backport] Code cache roots styles
[backport] Concurrent code cache evacuation + bugfixes
[backport] Concurrent preclean + Fix weakref precleaning
[backport] Correct prefetch offset for marked object iteration
[backport] Deferred region cleanup.
[backport] Dense ShenandoahHeapRegion printout
[backport] Detailed ParallelCleanupTask statistics + Split out Full GC stats for parallel cleaning
[backport] Disable aggressive+verification test configs (jtreg eats up last configuration)
[backport] Do not abandon RP discovery on conc GC cancel, do that only before Full GC
[backport] Eliminating _num_regions variable in ShenandoahHeap
[backport] Ensure collection set and cset map are consistent
[backport] Fallback to shared allocation if GCLAB is not available
[backport] Fast synchronizer root scanning
[backport] “F: Code Cache Roots” is missing from gc+stats
[backport] Fix DerivedPointerTable handling when scanning roots twice in init-evac phase
[backport] Fixed a few of early returns that calling register_gc_end()
[backport] Fix live data accounting for humongous region
[backport] Fix memory Phis with only data uses
[backport] Fix recycled regions zapping
[backport] Fix up pointer volatility
[backport] Generic verification should not trust bitmaps
[backport] Heap/matrix verification for all reachable objects
[backport] Heap memory usage counting not longer needs to be atomic
[backport] Heap region recycling should call explicit clear() and request zapping
[backport] Heap region verification
[backport] Implementation of interpreter matrix barrier on aarch64
[backport] Implement early update references phase.
[backport] implicit null checks broken on aarch64
[backport] Increase timeout for EvilSyncBug test
[backport] Lazy parallel code cache iterator
[backport] Make statistics gathering span more operations
[backport] Make sure atomic operations are done on “volatile” fields
[backport] Make sure new_active_workers is used
[backport] Make {T,GC}LAB statistics unconditional
[backport] Mark-compact and heuristics should consistently process refs and unload classes
[backport] minor fix to optimization of java mirror comparison
[backport] more barrier on constant oop fixes + couple small unrelated fixes
[backport] More collection set and matrix cleanup
[backport] Nit: mark-compact phase 3 (Adjust Pointers) should announce itself as “Phase 3″
[backport] Optimize heap region size checks
[backport] Optimize heap verification
[backport] Out-of-TLAB evacuation should overwrite stale copies
[backport] Parallel code cache scanning
[backport] Parallel verification
[backport] Print correct message about gross times in stats
[backport] Print heap changes in phases that actually change heap occupancy
[backport] Print more detailed final UR stats
[backport] Print more details for weak ref and class unloading stats
[backport] Properly react on -ClassUnloading
[backport] Purge ealier version of redefined classes during class unloading
[backport] Purge ratio, global, connections heuristics.
[backport] Purge shenandoahHumongous.hpp
[backport] Purge ShenandoahVerify(Reads|Writes)ToFromSpace.
[backport] Reduce region retirement during tlab allocation
[backport] Refactor asm acmp (x86, aarch64, renames)
[backport] Refactor BrooksPointer asserts
[backport] Refactor heap verification
[backport] Reference processing deadlocks with -ParallelRefProcEnabled
[backport] Reference processors might use non-forwarded alive checks
[backport] Region sampling may not be enabled because last timetick is uninitialized
[backport] Rehash ShenandoahHeap section in hs_err
[backport] Reinstate “Purge” block in final-mark stats
[backport] Relax assert to not fire at safepoint
[backport] Remove heap printing routines from ShenandoahHeap
[backport] Remove obsolete compile_resolve_oop_runtime() methods
[backport] Rename final mark operations
[backport] Rename ShenandoahBarriersForConst
[backport] Replace ShHeapRegionSet::get with get_fast
[backport] Report correct total garbage data. Print out garbage and cset data with -Xlog:gc+ergo
[backport] Report oops and fwdptrs verification failures fully
[backport] Result of write barrier on constant not used
[backport] Separate Full GC root operations in GC stats
[backport] ShenandoahCollectionSet refactor
[backport] ShenandoahGCSession used wrong timer for full GC
[backport] ShenandoahHeap::evacuate_object() with boolean result flag.
[backport] Shenandoah options should be uintx
[backport] shenandoah_wb should fallback to slow path with -UseTLAB + Fix aarch64 compilation error due to shenandoah_wb change
[backport] ShenandoahWriteBarrierNode::memory_dominates_all_paths() assert failure when compiling methods using unsafe
[backport] Shortcut reference processing when no work is available
[backport] Simplify parallel synchronizer roots iterator
[backport] Skip RESOLVE when references update is not needed
[backport] Stats should attribute “Resize TLABs” properly, and mention “Pause” for init/final mark
[backport] Stats should not record past-shutdown events
[backport] “String/Symbol/CodeCache” -> “Str/Sym, Code Cache”
[backport] Tests should use all heuristics and pass heap verification + Disable aggressive+verification test configs
[backport] Total pauses should include final-mark pauses
[backport] Trim down native GC footprint
[backport] Update region sampling to include TLAB/GCLAB allocation data
[backport] Update roots should always handle derived pointers
[backport] Update ShenandoahHeapSampling to avoid double counting.
[backport] Update statistics to capture thread data accurately
[backport] Use CollectedHeap::base() instead of ShenandoahHeap::first_region_bottom()
[backport] Use lock version heap region memory allocator
[backport] Use scoped object for gc session/phases recording
[backport] Variable steps in adaptive heuristics
[backport] Verification error log is truncated
[backport] Verification levels
[backport] Verification should assert complete bitmaps in most phases + Disable complete bitmap verification in init mark
[backport] Verifier performance improvements: scan objects once, avoid double oop checks
[backport] Verifier should not assert cset in forwarded test block
[backport] Verifier should print extended info on referenced location
[backport] Verifier should use non-optimized root scans
[backport] Verify marked objects
[backport] Verify TAMS and object sizes
[backport] write barrier can get stuck below predicates resulting in unschedulable graph
S8140584: nmethod::oops_do_marking_epilogue always runs verification code
S8180175, S8180599: Cherry-pick/synchronize
Cleanup: Removed redundant ClassLoaderData::clear_claimed_marks() calls
Cleanup shared code.
Fixed memory leak in region garbage cache
Fix return type of ShenandoahHeapRegion::region_size_words_jint()
Improved comment about AArch64bit addressing in assembler.
Leak mutex in ShenandoahTaskTerminator
Make sure C2 arguments are not used when C2 is disabled.
Refactor parallel ClassLoaderData iterator
Revert G1 changes and bring shared BitMap
Add missing cmpoops() declaration to AArch64 macro assembler. Back out matrix related code from AArch64 interpreter.
Fix build without precompiled headers.
Fixed build issues on Windows
The tarballs can be downloaded from:
http://icedtea.classpath.org/download/source/icedtea-3.5.1.tar.gz
http://icedtea.classpath.org/download/source/icedtea-3.5.1.tar.xz
We provide both gzip and xz tarballs, so that those who are able to make use of the smaller tarball produced by xz may do so.
The tarballs are accompanied by digital signatures available at:
http://icedtea.classpath.org/download/source/icedtea-3.5.1.tar.gz.sig
http://icedtea.classpath.org/download/source/icedtea-3.5.1.tar.xz.sig
These are produced using my public key. See details below.
PGP Key: ed25519/0xCFDA0F9B35964222 (hkp://keys.gnupg.net)
Fingerprint = 5132 579D D154 0ED2 3E04 C5A0 CFDA 0F9B 3596 4222
GnuPG >= 2.1 is required to be able to handle this key.
SHA256 checksums:
b229f2aa5d743ff850fa695e61f65139bb6eca1a9d10af5306ad3766fcea2eb2 icedtea-3.5.1.tar.gz
801497164168171b7aedae37aabde7821e0df0cfe76736054a2a91f96ae3d0b0 icedtea-3.5.1.tar.gz.sig
8eaa6ac93d4a1989460109246f78427acc5493f847c7b2fc80d3a5d918d811c9 icedtea-3.5.1.tar.xz
9ac863f00398ac51bf62aa4a1e22889baf5a088256755f3dde849849a2bc518f icedtea-3.5.1.tar.xz.sig
The checksums can be downloaded from:
http://icedtea.classpath.org/download/source/icedtea-3.5.1.sha256
A 3.5.1 ebuild for Gentoo is available.
The following people helped with these releases:
Andrew Hughes (all other bug fixes and backports, release management)
Roman Kennke (Shenandoah backporting)
We would also like to thank the bug reporters and testers!
To get started:
$ tar xzf icedtea-3.5.1.tar.gz
or:
$ tar x -I xz -f icedtea-3.5.1.tar.xz
then:
$ mkdir icedtea-build
$ cd icedtea-build
$ ../icedtea-3.5.1/configure
$ make
Full build requirements and instructions are available in the INSTALL file.
Happy hacking! [Less]
|
|
Posted
over 8 years
ago
Advogato has been archived.
When I started working on Free Software advogato was the “social network” where people would keep their diaries (I don’t believe we called them blogs yet). I still remember how proud I was when people certified me as
... [More]
Apprentice.
A lot of people on Planet Classpath still have their diaries imported from Advogato. robilad, audriusa, saugart, rmathew, Anthony, kuzman, jvic, jserv, aph, twisti, Ringding please let me know if you found a new home for your diary. [Less]
|
|
Posted
over 8 years
ago
We are pleased to announce the release of IcedTea 3.5.0!
The IcedTea project provides a harness to build the source code from OpenJDK using Free Software build tools, along with additional features such as the ability to build against system
... [More]
libraries and support for alternative virtual machines and architectures beyond those supported by OpenJDK.
This release updates our OpenJDK 8 support with the July 2017 security fixes from OpenJDK 8 u141.
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.
What’s New?
New in release 3.5.0 (2017-07-20)
Security fixes
S8163958, CVE-2017-10102: Improved garbage collection
S8167228: Update to libpng 1.6.28
S8169209, CVE-2017-10053: Improved image post-processing steps
S8169392, CVE-2017-10067: Additional jar validation steps
S8170966, CVE-2017-10081: Right parenthesis issue
S8171539, CVE-2017-10078: Better script accessibility for JavaScript
S8172204, CVE-2017-10087: Better Thread Pool execution
S8172461, CVE-2017-10089: Service Registration Lifecycle
S8172465, CVE-2017-10090: Better handling of channel groups
S8172469, CVE-2017-10096: Transform Transformer Exceptions
S8173286, CVE-2017-10101: Better reading of text catalogs
S8173697, CVE-2017-10107: Less Active Activations
S8173770, CVE-2017-10074: Image conversion improvements
S8174098, CVE-2017-10110: Better image fetching
S8174105, CVE-2017-10108: Better naming attribution
S8174113, CVE-2017-10109: Better sourcing of code
S8174770: Check registry registration location
S8174873: Improved certificate procesing
S8175106, CVE-2017-10115: Higher quality DSA operations
S8175110, CVE-2017-10118: Higher quality ECDSA operations
S8176055: JMX diagnostic improvements
S8176067, CVE-2017-10116: Proper directory lookup processing
S8176760, CVE-2017-10135: Better handling of PKCS8 material
S8178135, CVE-2017-10176: Additional elliptic curve support
S8179101, CVE-2017-10193: Improve algorithm constraints implementation
S8179998, CVE-2017-10198: Clear certificate chain connections
S8181420, CVE-2017-10074: PPC: Image conversion improvements
S8183551, CVE-2017-10074, PR3423: AArch64: Image conversion improvements
S8184185, CVE-2017-10111: Rearrange MethodHandle arrangements
New features
PR3392, RH1273760: Support using RSAandMGF1 with the SHA hash algorithms in the PKCS11 provider
Import of OpenJDK 8 u141 build 15
S8139870: sun.management.LazyCompositeData.isTypeMatched() fails for composite types with items of ArrayType
S8155690: Update libPNG library to the latest up-to-date
S8159058: SAXParseException when sending soap message
S8162461: Hang due to JNI up-call made whilst holding JNI critical lock
S8163889: [macosx] Can’t print from browser on Mac OS X
S8165231: java.nio.Bits.unaligned() doesn’t return true on ppc
S8165367: Additional tests for JEP 288: Disable SHA-1 Certificates
S8173145: Menu is activated after using mnemonic Alt/Key combination
S8173207: Upgrade compression library
S8175251: Failed to load RSA private key from pkcs12
S8176329: jdeps to detect MR jar file and output a warning
S8176536: Improved algorithm constraints checking
S8176731: JCK tests in api/javax_xml/transform/ spec conformance started failing after 8172469
S8176769: Remove accidental spec change in jdk8u
S8177449: (tz) Support tzdata2017b
S8178996: [macos] JComboBox doesn’t display popup in mixed JavaFX Swing Application on 8u131 and Mac OS 10.12
S8179014: JFileChooser with Windows look and feel crashes on win 10
S8180582: The bind to rmiregistry is rejected by registryFilter even though registryFilter is set
S8181591: 8u141 L10n resource file update
S8181698: Remove and retag 8u141-b12 tag from source repository
S8181946: JDK 8 THIRD_PARTY_README – Minor Cleanup
S8182054: Improve wsdl support
S8184235: Backout JDK-8173207 from 8u141, 7u151 and higher updates source base
Backports
S8164293, PR3412, RH1459641: HotSpot leaking memory in long-running requests
S8175813, PR3394, RH1448880: PPC64: “mbind: Invalid argument” when -XX:+UseNUMA is used
S8175887, PR3415: C1 value numbering handling of Unsafe.get*Volatile is incorrect
S8179084, PR3409, RH1455694: HotSpot VM fails to start when AggressiveHeap is set
S8180048, PR3411, RH1449870: Interned string and symbol table leak memory during parallel unlinking
S8181055, PR3394, RH1448880: PPC64: “mbind: Invalid argument” still seen after 8175813
S8181419, PR3413, RH1463144: Race in jdwp invoker handling may lead to crashes or invalid results
AArch64 port
S7009641, PR3423: Don’t fail VM when CodeCache is full
S8182581, PR3423: aarch64: fix for crash caused by earlyret of compiled method
AArch32 port
PR3391: Revert PR3385 as -Xshare:dump does appear to work on AArch32
The tarballs can be downloaded from:
http://icedtea.classpath.org/download/source/icedtea-3.5.0.tar.gz
http://icedtea.classpath.org/download/source/icedtea-3.5.0.tar.xz
We provide both gzip and xz tarballs, so that those who are able to make use of the smaller tarball produced by xz may do so.
The tarballs are accompanied by digital signatures available at:
http://icedtea.classpath.org/download/source/icedtea-3.5.0.tar.gz.sig
http://icedtea.classpath.org/download/source/icedtea-3.5.0.tar.xz.sig
These are produced using my public key. See details below.
PGP Key: ed25519/0xCFDA0F9B35964222 (hkp://keys.gnupg.net)
Fingerprint = 5132 579D D154 0ED2 3E04 C5A0 CFDA 0F9B 3596 4222
GnuPG >= 2.1 is required to be able to handle this key.
SHA256 checksums:
2c92e18fa70edaf73517fcf91bc2a7cc2ec2aa8ffdf22bb974fa6f9bc3065f30 icedtea-3.5.0.tar.gz
d27c337e87221c9de158f83e43823bf2c5ec2ebf78c8fa5b9a11b182acb68ee1 icedtea-3.5.0.tar.gz.sig
9aa89e00ecc07baa6b37a6b1e363c3d7128253e95374c74d1d2706f36c3ccab5 icedtea-3.5.0.tar.xz
59089156b3ea0973304c6d89d598ca6a149e594f9555fd35c9c0a78101ce7e65 icedtea-3.5.0.tar.xz.sig
The checksums can be downloaded from:
http://icedtea.classpath.org/download/source/icedtea-3.5.0.sha256
A 3.5.0 ebuild for Gentoo is available.
The following people helped with these releases:
Severin Gehwolf (S8181419/PR3413/RH1463144 JDWP race)
Zhengyu Gu (S8175813 & S8181055/PR3394/RH1448880 NUMA issues)
Andrew Hughes (all other bug fixes and backports, release management)
Roland Westrelin (S8183551/CVE-2017-10074 AArch64 fix)
We would also like to thank the bug reporters and testers!
To get started:
$ tar xzf icedtea-3.5.0.tar.gz
or:
$ tar x -I xz -f icedtea-3.5.0.tar.xz
then:
$ mkdir icedtea-build
$ cd icedtea-build
$ ../icedtea-3.5.0/configure
$ make
Full build requirements and instructions are available in the INSTALL file.
Happy hacking! [Less]
|
|
Posted
over 8 years
ago
Hi Fedora Packagers,
rawhide rpmbuild contains various debuginfo improvements that hopefully will make various hacks in spec files redundant.
If you have your own way of handling debuginfo packages, calling find-debuginfo.sh directly, need hacks for
... [More]
working around debugedit limitations or split your debuginfo package by hand then please try out rpmbuild in rawhide and read below for some macros you can set to tweak debuginfo package generation.
If you still need hacks in your spec file because setting macros isn’t enough to get the debuginfo packages you want then please let us know. Also please let us know about packages that need to set debuginfo rpm macros to non-default values because they would crash and burn with the default settings (best to file a bug against rpmbuild).
The improvements have been mainly driven by the following two change proposals for f27 (some inspired by what other distros do):
https://fedoraproject.org/wiki/Changes/ParallelInstallableDebuginfo
https://fedoraproject.org/wiki/Changes/SubpackageAndSourceDebuginfo
The first is completely done and has been enabled by default for some months now in rawhide. The second introduces two new macros to enable separate debugsource and sub-debuginfo packages, but has not been enabled by default yet. If people like the change and no bugs are found (and fesco and releng agree) we can enable them for the f27 mass rebuild.
If your package already splits debuginfo packages in a (common) source package and/or sub-debuginfo packages, please try out the new macros introduced by the second change. You can enable the standard splitting by adding the following to your spec file:
%global _debugsource_packages 1
%global _debuginfo_subpackages 1
Besides the above two changes debuginfo packages can now (and are by default in rawhide) build by running debug extraction in parallel. This should speed up building with lots of binaries/libraries. If you do invoke find-debuginfo.sh by hand you most likely will want to add %{?_smp_mflags} as argument to get the parallel processing speedup.
If your package is invoking find-debuginfo.sh by hand also please take a look at all the new options that have been added. Also note that almost all options can be changed by setting (or undefining) rpm macros now. Using the rpm macros is preferred over invoking find-debuginfo.sh directly since it means you get any defaults and improvements that might need new find-debuginfo.sh arguments automatically.
Here is an overview of various debuginfo rpm macros that you can define undefine in your spec file with the latest rpmbuild:
#
# Should an ELF file processed by find-debuginfo.sh having no build ID
# terminate a build? This is left undefined to disable it and defined to
# enable.
#
%_missing_build_ids_terminate_build 1
#
# Include minimal debug information in build binaries.
# Requires _enable_debug_packages.
#
%_include_minidebuginfo 1
#
# Include a .gdb_index section in the .debug files.
# Requires _enable_debug_packages and gdb-add-index installed.
#
%_include_gdb_index 1
#
# Defines how and if build_id links are generated for ELF files.
# The following settings are supported:
#
# - none
# No build_id links are generated.
#
# - alldebug
# build_id links are generated only when the __debug_package global is
# defined. This will generate build_id links in the -debuginfo package
# for both the main file as /usr/lib/debug/.build-id/xx/yyy and for
# the .debug file as /usr/lib/debug/.build-id/xx/yyy.debug.
# This is the old style build_id links as generated by the original
# find-debuginfo.sh script.
#
# - separate
# build_id links are generate for all binary packages. If this is a
# main package (the __debug_package global isn't set) then the
# build_id link is generated as /usr/lib/.build-id/xx/yyy. If this is
# a -debuginfo package (the __debug_package global is set) then the
# build_id link is generated as /usr/lib/debug/.build-id/xx/yyy.
#
# - compat
# Same as for "separate" but if the __debug_package global is set then
# the -debuginfo package will have a compatibility link for the main
# ELF /usr/lib/debug/.build-id/xx/yyy -> /usr/lib/.build-id/xx/yyy
%_build_id_links compat
# Whether build-ids should be made unique between package version/releases
# when generating debuginfo packages. If set to 1 this will pass
# --build-id-seed "%{VERSION}-%{RELEASE}" to find-debuginfo.sh which will
# pass it onto debugedit --build-id-seed to be used to prime the build-id
# note hash.
%_unique_build_ids 1
# Do not recompute build-ids but keep whatever is in the ELF file already.
# Cannot be used together with _unique_build_ids (which forces recomputation).
# Defaults to undefined (unset).
#%_no_recompute_build_ids 1
# Whether .debug files should be made unique between package version,
# release and architecture. If set to 1 this will pass
# --unique-debug-suffix "-%{VERSION}-%{RELEASE}.%{_arch} find-debuginfo.sh
# to create debuginfo files which end in --..debug
# Requires _unique_build_ids.
%_unique_debug_names 1
# Whether the /usr/debug/src/ directories should be unique between
# package version, release and architecture. If set to 1 this will pass
# --unique-debug-src-base "%{name}-%{VERSION}-%{RELEASE}.%{_arch}" to
# find-debuginfo.sh to name the directory under /usr/debug/src as
# --..
%_unique_debug_srcs 1
# Whether rpm should put debug source files into its own subpackage
#%_debugsource_packages 1
# Whether rpm should create extra debuginfo packages for each subpackage
#%_debuginfo_subpackages 1
# Number of debugging information entries (DIEs) above which
# dwz will stop considering file for multifile optimizations
# and enter a low memory mode, in which it will optimize
# in about half the memory needed otherwise.
%_dwz_low_mem_die_limit 10000000
# Number of DIEs above which dwz will stop processing
# a file altogether.
%_dwz_max_die_limit 50000000
%_find_debuginfo_dwz_opts --run-dwz\\\
--dwz-low-mem-die-limit %{_dwz_low_mem_die_limit}\\\
--dwz-max-die-limit %{_dwz_max_die_limit}
If there are settings missing that would be useful, bugs with the default settings or defaults that should be changed please do file a bug report. [Less]
|
|
Posted
over 8 years
ago
Valgrind 3.13.0 adds support for larger processes and programs, solidifies and improves support on existing platforms, and provides new heap-use reporting facilities. There are, as ever, many smaller refinements and bug fixes. See the release notes
... [More]
for details.
There are binaries for Fedora 26 (beta) for aarch64, armv7hl, i686, ppc64, ppc64le, x86_64. And Copr builds for Fedora 25 (i386, ppc64le, x86_64), CentOS 6 (i386, x86_64) and CentOS 7 (ppc64le, x86_64). I’ll keep the Copr builds up to date with any updates going into Fedora 26. [Less]
|