Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create Eclipse Temurin April 2024 CPU blog post #2756

Closed
smlambert opened this issue Apr 2, 2024 · 16 comments · Fixed by #2803
Closed

Create Eclipse Temurin April 2024 CPU blog post #2756

smlambert opened this issue Apr 2, 2024 · 16 comments · Fixed by #2803
Labels
documentation Improvements or additions to documentation

Comments

@smlambert
Copy link
Contributor

Create a blog post to highlight the new and noteworthy of the April 2024 CPU, that also includes release notes.

@smlambert smlambert added the documentation Improvements or additions to documentation label Apr 2, 2024
@smlambert
Copy link
Contributor Author

"becoming more deeply reproducible" - For April, Temurin Linux releases built with Adoptium Devkit that the project has started building and publishing

Related: adoptium/github-release-scripts#152, adoptium/temurin-build#3468

adoptium/temurin-build#3468 (comment)

This will thus enable other users/3rd parties to exactly reproduce Temurin binaries "identically", and thus perform a "trusted validation" reproducible build in their own environment.

@sxa
Copy link
Member

sxa commented Apr 17, 2024

JDK21 and above on Linux for x64, aarch64, ppc64le and s390x have been built using an openjdk devkit.

@smlambert
Copy link
Contributor Author

smlambert commented Apr 24, 2024

JDK22 s390x patch (built from jdk-22.0.1.1+1_adopt tag)

@smlambert
Copy link
Contributor Author

For these posts, we use PMC as the author.

@tellison
Copy link
Contributor

CAcerts was updated on March 13th, details in adoptium/temurin-build#3697 (comment) - therefore this is the first CPU with this update since January.

@sxa
Copy link
Member

sxa commented Apr 25, 2024

@tellison Would you prefer me to inline your summary of changes into the blog post or just link to that comment?

@sxa
Copy link
Member

sxa commented Apr 25, 2024

@andrew-m-leonard Are there any updates to the SBoM since January that are worth calling out here since the last CPU/PSU release?

EDIT: Noting that make_command_args now as a bit of a prefix on it:

  • 21.0.2+13: make product-images legacy-jre-image test-image static-libs-image
  • 21.0.3+9: mkdir /home/jenkins/workspace/build-scripts/jobs/release/jobs/jdk21u/jdk21u-release-linux-x64-temurin/workspace/./build//straceOutput && strace -o /home/jenkins/workspace/build-scripts/jobs/release/jobs/jdk21u/jdk21u-release-linux-x64-temurin/workspace/./build//straceOutput/outputFile -ff -e trace=open,openat,execve make product-images legacy-jre-image test-image static-libs-image"

There's the new components section with the data presumably from the strace output, although it seems to have the final character of the package names truncated so I'm a little reluctant to call that out in the post at the moment (I'll raise an issue) e.g.

              "name" : "glibc-common-2.17-326.el7_9.x86_6",
              "value" : "glibc-common-2.17-326.el7_9.x86_6"
            },
            {
              "name" : "pyparsing-1.5.6-9.el7.noarc",
              "value" : "pyparsing-1.5.6-9.el7.noarc"
            },

@tellison
Copy link
Contributor

@tellison Would you prefer me to inline your summary of changes into the blog post or just link to that comment?

Inline please. There are previous examples of the cacerts update section in earlier release blogs to follow.

@sxa
Copy link
Member

sxa commented Apr 25, 2024

@tellison Would you prefer me to inline your summary of changes into the blog post or just link to that comment?

Inline please. There are previous examples of the cacerts update section in earlier release blogs to follow.

Thanks - looks like the last one might have been January 2023 so I'll follow that format

@sxa
Copy link
Member

sxa commented Apr 25, 2024

Note: Release notes pages do not seem to be loading properly at the moment

@andrew-m-leonard
Copy link
Contributor

@andrew-m-leonard Are there any updates to the SBoM since January that are worth calling out here since the last CPU/PSU release?

EDIT: Noting that make_command_args now as a bit of a prefix on it:

* **21.0.2+13:** `make product-images legacy-jre-image test-image static-libs-image`

* **21.0.3+9:** `mkdir /home/jenkins/workspace/build-scripts/jobs/release/jobs/jdk21u/jdk21u-release-linux-x64-temurin/workspace/./build//straceOutput && strace -o /home/jenkins/workspace/build-scripts/jobs/release/jobs/jdk21u/jdk21u-release-linux-x64-temurin/workspace/./build//straceOutput/outputFile -ff -e trace=open,openat,execve make product-images legacy-jre-image test-image static-libs-image"`

There's the new components section with the data presumably from the strace output, although it seems to have the final character of the package names truncated so I'm a little reluctant to call that out in the post at the moment (I'll raise an issue) e.g.

              "name" : "glibc-common-2.17-326.el7_9.x86_6",
              "value" : "glibc-common-2.17-326.el7_9.x86_6"
            },
            {
              "name" : "pyparsing-1.5.6-9.el7.noarc",
              "value" : "pyparsing-1.5.6-9.el7.noarc"
            },

The strace stuff is new, but there are some fixes and updates to that before we talk about it, and I hadn't noticed the missing last character, thanks!

@sxa
Copy link
Member

sxa commented Apr 25, 2024

The strace stuff is new, but there are some fixes and updates to that before we talk about it, and I hadn't noticed the missing last character, thanks!

Do you want it in the blog post? I've done a draft with it in that I'm about to put up, but can remove it if desired. Feel free to let me know in a comment when I put the PR in (next couple of minutes)

@smlambert
Copy link
Contributor Author

The following table summarizes security vulnerabilities fixed in this release cycle. The affected Temurin version streams are noted by an 'X' in the table. Each line shows the Common Vulnerabilities and Exposures (CVE) vulnerability database reference and Common Vulnerability Scoring System (CVSS) v3.1 base score provided by the OpenJDK Vulnerability Group. Note that defense-in-depth issues are not assigned CVEs.

CVE Identifier Component CVSS Score v8 v11 v17 v21 v22
CVE-2024-21094 hotspot/compiler Low (3.7) X X X X
CVE-2024-21085 core-libs/java.util Low (3.7) X X
CVE-2024-21011 hotspot/runtime Low (3.7) X X X X X
CVE-2024-21068 hotspot/compiler Low (3.7) X X X X X
CVE-2024-21012 core-libs/java.net Low (3.7) X X X X

@sxa
Copy link
Member

sxa commented Apr 25, 2024

Thanks Shelley - added to PR, and added a retrospective note to log where this is sourced from and get that into the releasing guide/checklist

@smlambert
Copy link
Contributor Author

smlambert commented Apr 25, 2024

Yes, I originally thought to create a PR template to lay down the outline of a release blog post, plus a GH workflow that could generate the specific content, but then my brain melted and I mistakenly added an issue template instead of a PR template.

@sxa
Copy link
Member

sxa commented Apr 25, 2024

my brain melted

I can very much empathise with that feeling :-)

@sxa sxa closed this as completed in #2803 Apr 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
Status: Done
Development

Successfully merging a pull request may close this issue.

4 participants