BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Pentabarf//Schedule 0.3//EN CALSCALE:GREGORIAN METHOD:PUBLISH X-WR-CALDESC;VALUE=TEXT:Free Java devroom X-WR-CALNAME;VALUE=TEXT:Free Java devroom X-WR-TIMEZONE;VALUE=TEXT:Europe/Brussels BEGIN:VEVENT METHOD:PUBLISH UID:5802@FOSDEM17@fosdem.org TZID:Europe-Brussels DTSTART:20170204T105500 DTEND:20170204T110000 SUMMARY:Welcome! DESCRIPTION:
Welcome to the Free Java DevRoom!
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Free Java URL:https:/fosdem.org/2017/schedule/2017/schedule/event/weclome/ LOCATION:H.1302 (Depage) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Mario Torre":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:5787@FOSDEM17@fosdem.org TZID:Europe-Brussels DTSTART:20170204T110000 DTEND:20170204T112500 SUMMARY:The State of OpenJDK DESCRIPTION:A review of the past year in the life of the OpenJDK Community, and a look at what's ahead.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Free Java URL:https:/fosdem.org/2017/schedule/2017/schedule/event/state_of_openjdk/ LOCATION:H.1302 (Depage) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Mark Reinhold":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:5788@FOSDEM17@fosdem.org TZID:Europe-Brussels DTSTART:20170204T113000 DTEND:20170204T115500 SUMMARY:Jockeying the Jigsaw DESCRIPTION:A whirlwind update on Project Jigsaw, a long-term effort to design and implement a standard module system for the Java SE Platform and apply that system to the Platform itself, and to the JDK.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Free Java URL:https:/fosdem.org/2017/schedule/2017/schedule/event/jigsaw1/ LOCATION:H.1302 (Depage) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Mark Reinhold":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:5789@FOSDEM17@fosdem.org TZID:Europe-Brussels DTSTART:20170204T120000 DTEND:20170204T122500 SUMMARY:Open J9 - The Next Free Java VM DESCRIPTION:For years IBM has developed an independent implementation of the JavaVirtual Machine which helped foster rapid improvements in the Java ecosystem. Recently, IBM has open sourced language agnostic components such as IBM's JIT and GC technologies as part of the Eclipse OMR project. IBM is actively working to open source the rest of the J9 Java VM as the Open J9 project. I will discuss the different components of the Open J9 VM at a high level and our plans for creating the open source project.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Free Java URL:https:/fosdem.org/2017/schedule/2017/schedule/event/openj9/ LOCATION:H.1302 (Depage) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Charlie Gracie":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:5790@FOSDEM17@fosdem.org TZID:Europe-Brussels DTSTART:20170204T123000 DTEND:20170204T125500 SUMMARY:Diagnosing Issues in Java Apps using Thermostat and Byteman. DESCRIPTION:Thermostat is a monitoring and management tool for Java deployments,allowing users to measure and monitor a host of different performanceaspects of their Java applications. Available metrics range from rawCPU and memory usage to operation of the Garbage Collector and JITcompiler through to thread activity and method call/heap profiles.Thermostat provides a GUI view of activity of local and distributedJVMs in a live-view or, alternatively, offline for after-the-factanalysis.
What Thermostat cannot do on its own is track events and recordstatistics that are specific to a given Java application, at least notunless the application co-operates with it, for example by publishingJMX statistics that Thermostat can read, persist and display in itsGUI. However, that's about to change thanks to work Thermostatdevelopers have been doing to integrate Byteman into Thermostat.
Byteman is a tool which can be used to modify the behaviour of Javaprograms by injecting extra Java code almost anywhere in the program.You don't need to recompile your program or even prepare it in advancein order for this to work. You can specify changes to the program onthe command line but, what is more amazing, you can actually useByteman to change the way a program runs after startup while it isstill running.
In this talk we will show how Thermostat can collect and visualizemetrics with Byteman's help in order to better understand a specificperformance issue in a Java application.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Free Java URL:https:/fosdem.org/2017/schedule/2017/schedule/event/thermostat/ LOCATION:H.1302 (Depage) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Severin Gehwolf":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:5791@FOSDEM17@fosdem.org TZID:Europe-Brussels DTSTART:20170204T130000 DTEND:20170204T132500 SUMMARY:Optimizing Errors Away DESCRIPTION:The HotSpot JIT compilers use a lot of sophisticatedoptimization techniques to speed up your Java code. Sometimes, theseadvanced optimizations are so aggressive that they may eliminaterequired checks by mistake and therefore suppress expectedprogram errors.
In this talk, I'll briefly introduce Escape Analysis and Intrinsics,two commonly used HotSpot optimization techniques. I'll show how acombination of these two features can optimize awayIndexOutOfBoundsExceptions in some corner cases where they arerequired by the standard and how I fixed this error in recent versionsof the OpenJDK.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Free Java URL:https:/fosdem.org/2017/schedule/2017/schedule/event/optimizing_error/ LOCATION:H.1302 (Depage) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Volker Simonis":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:5793@FOSDEM17@fosdem.org TZID:Europe-Brussels DTSTART:20170204T140000 DTEND:20170204T142500 SUMMARY:Shenandoah DESCRIPTION:Garbage Collection (GC) liberates the programmer from having to call malloc and free. More importantly GC saves the programmer from having to debug their mistakes when using malloc and free. Unfortunately the details of how GC works are often a black box. This talk will start with a tour of all of the GC algorithms currently available in OpenJDK. We'll discuss how they work, their strengths and weaknesses, and which class of applications they were developed for. We'll work our way through serial gc, parallel gc, concurrent mark and sweep, and g1. We'll make the case for why we need all of them and just one more GC algorithm, Shenandoah.
Shenandoah is a parallel and concurrent GC algorithm designed for applications with 100gb+ heaps and tight pause time constraints. It's the first GC algorithm targeting OpenJDK which compacts the live objects while the Java threads are running. We'll describe the algorithm itself, the implementation details, and the optimizations needed to achieve good performance. We'll present performance numbers and give a demo that visualizes Shenandoah.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Free Java URL:https:/fosdem.org/2017/schedule/2017/schedule/event/shenandoah/ LOCATION:H.1302 (Depage) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Christine H Flood":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Roman Kennke":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:5794@FOSDEM17@fosdem.org TZID:Europe-Brussels DTSTART:20170204T143000 DTEND:20170204T145500 SUMMARY:Three ideas for the G1 GC (and how to get involved) DESCRIPTION:The G1 garbage collector is currently proposed to become the defaultgarbage collector in JDK 9. Recently three new ideas for G1 weredescribed on the hotspot-gc-dev at openjdk.java.net mailing list:- parallel full GC- throughput write barriers- rebuilding remembered sets during concurrent mark
This talk will present these three new ideas so that people who areinterested in getting into G1 development know where to start, see whatthe existing code looks like today and highlight how one can contribute(it is not only about code!).
The presentation can be made longer if people want to dive deeper intothe details (but it can also fit in a 25 minute slot).
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Free Java URL:https:/fosdem.org/2017/schedule/2017/schedule/event/g1gc/ LOCATION:H.1302 (Depage) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Erik Helin":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:5795@FOSDEM17@fosdem.org TZID:Europe-Brussels DTSTART:20170204T150000 DTEND:20170204T152500 SUMMARY:Eclipse 4.7 Platform - The new greatness DESCRIPTION:This talk will cover the latest development and organizational news ofthe free and Open Source Eclipse IDE. You will learn for example whatwe are doing to improve Java tool performance by a factor by 1000 andwhy we think developing support for a new programming will be mucheasier with the new release.
I also cover how people can contribute to the project.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Free Java URL:https:/fosdem.org/2017/schedule/2017/schedule/event/eclipse/ LOCATION:H.1302 (Depage) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Lars Vogel":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:5796@FOSDEM17@fosdem.org TZID:Europe-Brussels DTSTART:20170204T153000 DTEND:20170204T155500 SUMMARY:Ruby's Strings and What Java Can Learn From Them DESCRIPTION:Ruby's Strings aggregate a collection of bytes and an encoding, allowingfor IO to avoid transcoding, regular expressions to execute against rawbytes, and 7-bit strings to be compactly represented. Only the last itemhas been adopted by Java. To make matters worse, most Java APIs depend onJava's string representation, making them incompatible with alternativelanguages like Ruby. We'll explore the advantages of Ruby's string comparedto Java's and discuss options for improving Java's string support in thefuture.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Free Java URL:https:/fosdem.org/2017/schedule/2017/schedule/event/jruby/ LOCATION:H.1302 (Depage) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Charles Nutter":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:5797@FOSDEM17@fosdem.org TZID:Europe-Brussels DTSTART:20170204T160000 DTEND:20170204T162500 SUMMARY:Experiences in a production environment (Graal) DESCRIPTION:HotSpot's optimizing Just-In-Time compiler C2 is reaching its end-of-life and it's time to look for alternatives. One very promising replacement candidate is Graal. Graal is a Java JIT compiler written in Java. It is being developed by Oracle Labs for a couple years now and has reached a state where it's viable to be that replacement. Twitter's huge distributed system tickles every corner of the JVM and is the perfect testing ground for a new JIT compiler technology like Graal. This presentation will talk about Twitter's experiences with Graal, good and bad, the bugs we found and also the wins.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Free Java URL:https:/fosdem.org/2017/schedule/2017/schedule/event/graal/ LOCATION:H.1302 (Depage) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Christian Thalinger":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:5798@FOSDEM17@fosdem.org TZID:Europe-Brussels DTSTART:20170204T163000 DTEND:20170204T165500 SUMMARY:Challenges updating your code to work with Java 9 Jigsaw DESCRIPTION:With the introduction of the Jigsaw module system many projects are confronted with issues running their code, now throwing new Exceptions like InaccessibleObjectException because they used to work around issues in the Java API. Although many features like the famous sun.misc.Unsafe are now provided by other public APIs, there is still the problem of making your code work with previous Java versions, but also dynamically using the new Java 9 replacements. Apache Lucene, the open source fulltext search library behind Apache Solr and Elasticsearch, is also using some of those "hacks" to work around issues in the Java API, but the developers also noticed that some code in the project hit some limits introduced by the module system. This talk will show on some examples how Apache Lucene managed to allow its code to run with different java versions (without using multi-release JAR files, as this brings additional burden with the build system) and still offer backwards compatibility to earlier versions. It will show also the common pitfalls that can be easily found with running your tests in a security manager to uncover bugs.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Free Java URL:https:/fosdem.org/2017/schedule/2017/schedule/event/jigsaw_challenges/ LOCATION:H.1302 (Depage) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Uwe Schindler":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:5799@FOSDEM17@fosdem.org TZID:Europe-Brussels DTSTART:20170204T170000 DTEND:20170204T172500 SUMMARY:Helping Linux and Java Play Well Together DESCRIPTION: CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Free Java URL:https:/fosdem.org/2017/schedule/2017/schedule/event/java_linux/ LOCATION:H.1302 (Depage) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Christine H Flood":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:5800@FOSDEM17@fosdem.org TZID:Europe-Brussels DTSTART:20170204T173000 DTEND:20170204T175500 SUMMARY:JDK 9 Outreach - The Awesome Parts DESCRIPTION:Over the last couple of years, the OpenJDK Quality Outreach efforthas become a good source of high quality feedback from many popular FOSSprojects starting with JDK 7 Updates, JDK 8 and JDK 8 Updates. It nowplays the same role for JDK 9.
With a number of large changes being planned for JDK 9 that are
being developed through the OpenJDK community, reaching out to popularFOSS projects well ahead of a release and keeping them informed ofupcoming changes, collecting as well as acting on their feedback createda great feedback loop.
Today, around 80 open source projects and communities participate
in testing of early access builds of the JDK, reporting issues theyfind, and helping get them resolved in time. In this session, we'll lookat some examples of how they have helped make JDK 9 better, and discusshow we can together improve the OpenJDK Quality Outreach effort for JDK 10.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Free Java URL:https:/fosdem.org/2017/schedule/2017/schedule/event/outreach/ LOCATION:H.1302 (Depage) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Dalibor Topić":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Rory O’Donnell":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:5801@FOSDEM17@fosdem.org TZID:Europe-Brussels DTSTART:20170204T180000 DTEND:20170204T183000 SUMMARY:OpenJDK Governing Board Q&A DESCRIPTION:An open Q&A session with members of the OpenJDK Governing Board
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Free Java URL:https:/fosdem.org/2017/schedule/2017/schedule/event/gb/ LOCATION:H.1302 (Depage) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Mark Reinhold":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Mario Torre":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Andrew Haley":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Georges Saab":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Doug Lea":invalid:nomail END:VEVENT END:VCALENDAR