[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openjdk-hotspot-runtime-dev
Subject:    Integrated: 8203290: [AIX] Check functionality of JDK-8199712 (Flight Recorder)
From:       Tyler Steele <duke () openjdk ! java ! net>
Date:       2022-02-17 8:53:18
Message-ID: duKbwvxYFB-YMRPrPRX8ffBwNVqiWRouRFIXqfS8dNY=.31d60e36-5d16-4c3a-b0a2-5f66e4432b26 () github ! com
[Download RAW message or body]

On Fri, 17 Dec 2021 19:07:54 GMT, Tyler Steele <duke@openjdk.java.net> wrote:

> Just in time for the holidays I have completed an implementation of the JFR \
> functionality for AIX. As a side note, this is my first submission to OpenJDK 👋 
> ### Implementation notes and alternatives considered
> 
> After modifying the build system to allow the --enable-jvm-feature-jfr to work on \
> AIX, my task was to implement the interfaces from os_perf.hpp. The os_perf_aix.cpp \
> implementation that existed was, I believe, a copy of the Linux implementation. A \
> review of the code in that file showed that NetworkInterface, \
> CPUPerformanceInterface, and SystemProcessInterface would require modification to \
> work on AIX. Using the Linux implementation as a guide, I initially expected to use \
> files from the aix procfs like /proc/<pid>/psinfo, and /proc/<pid>/status in a \
> manner similar to the Linux implementation. However, I ended up using libperfstat \
> for all functionality required by the interfaces. 
> ### Testing
> 
> Testing for JFR seems to be quite light in the repo both before and after this \
> change. In addition to performing manual testing, I have added some basic sanity \
> checks that ensure events can be created and committed (using jtreg), and performs \
> some basic checks on the results of the interface member functions (using gtest). 
> ### More notes
> 
> I've sent an email to the JFR group about a TOC overflow warning I encountered \
> while building (for the release server target). I believe the fix is to pass \
> -qpic=large when using the xlc toolchain, but my modifications to flags-cflags.m4 \
> have not been successful in removing this warning.

This pull request has now been integrated.

Changeset: c0275e18
Author:    Tyler Steele <tyler.steele@ibm.com>
Committer: Thomas Stuefe <stuefe@openjdk.org>
URL:       https://git.openjdk.java.net/jdk/commit/c0275e18b7cb4a01385b79ced46560322aeacc97
                
Stats:     1230 lines in 10 files changed: 461 ins; 502 del; 267 mod

8203290: [AIX] Check functionality of JDK-8199712 (Flight Recorder)

Implements JFR for AIX

Reviewed-by: erikj, mdoerr, mgronlun, stuefe, ihse

-------------

PR: https://git.openjdk.java.net/jdk/pull/6885


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic