Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
572 commits
Select commit Hold shift + click to select a range
8710f51
Merge branch 'upstream-master'
Jun 2, 2024
8d6d253
Merge branch 'upstream-master'
Jun 3, 2024
7ce0e9d
Merge branch 'upstream-master'
Jun 4, 2024
5a131e5
Merge branch 'upstream-master'
Jun 5, 2024
d225e4d
Merge branch 'upstream-master'
Jun 6, 2024
4d63e8d
Merge branch 'upstream-master'
Jun 7, 2024
7e4b16c
Merge branch 'upstream-master'
Jun 8, 2024
1678d98
Merge branch 'upstream-master'
Jun 9, 2024
68c64bb
Merge branch 'upstream-master'
Jun 10, 2024
938bab3
Merge branch 'upstream-master'
Jun 11, 2024
234d141
Merge branch 'upstream-master'
Jun 12, 2024
1576a35
Merge branch 'upstream-master'
Jun 13, 2024
003baee
Merge branch 'upstream-master'
Jun 14, 2024
a78b2fb
Merge branch 'upstream-master'
Jun 15, 2024
4973227
Do not fix JDK version in gitlab script
jbachorik Jun 17, 2024
46195f7
Merge branch 'upstream-master'
Jun 17, 2024
1c54cce
Merge branch 'upstream-master'
Jun 18, 2024
a1330b0
Merge branch 'upstream-master'
Jun 19, 2024
3612471
Merge branch 'upstream-master'
Jun 20, 2024
0f61d48
Merge branch 'upstream-master'
Jun 21, 2024
43c1499
Merge branch 'upstream-master'
Jun 22, 2024
37063a3
Merge branch 'upstream-master'
Jun 23, 2024
d2b275e
Merge branch 'upstream-master'
Jun 24, 2024
e9160f2
Merge branch 'upstream-master'
Jun 25, 2024
a7d0c49
Merge branch 'upstream-master'
Jun 26, 2024
d8a92cb
Merge branch 'upstream-master'
Jun 27, 2024
400af85
Merge branch 'upstream-master'
Jun 28, 2024
2bda8f2
Merge branch 'upstream-master'
Jun 29, 2024
6eb79ee
Merge branch 'upstream-master'
Jun 30, 2024
aac3f6b
Merge branch 'upstream-master'
Jul 1, 2024
744aaa7
Merge branch 'upstream-master'
Jul 2, 2024
2856942
Merge branch 'upstream-master'
Jul 3, 2024
48bc2d4
Merge branch 'upstream-master'
Jul 4, 2024
ad72d71
Merge branch 'upstream-master'
Jul 5, 2024
9470880
Merge branch 'upstream-master'
Jul 6, 2024
ab89485
Merge branch 'upstream-master'
Jul 7, 2024
4c4d72b
Merge branch 'upstream-master'
Jul 8, 2024
77577b0
Merge branch 'upstream-master'
Jul 9, 2024
b375c74
Merge branch 'upstream-master'
Jul 10, 2024
b5307cd
Merge branch 'upstream-master'
Jul 11, 2024
a3e85ad
Merge branch 'upstream-master'
Jul 12, 2024
89eb5fe
Merge branch 'upstream-master'
Jul 13, 2024
4a55cc9
Merge branch 'upstream-master'
Jul 15, 2024
c432101
Merge branch 'upstream-master'
Jul 16, 2024
64b6d01
Merge branch 'upstream-master'
Jul 17, 2024
d176c41
Merge branch 'upstream-master'
Jul 18, 2024
2b3309d
Merge branch 'upstream-master'
Jul 19, 2024
5bfad18
Merge branch 'upstream-master'
Jul 20, 2024
a3b2632
Merge branch 'upstream-master'
Jul 21, 2024
941aad8
Merge branch 'upstream-master'
Jul 22, 2024
d417e09
Merge branch 'upstream-master'
Jul 23, 2024
ba9867d
Merge branch 'upstream-master'
Jul 24, 2024
7558150
Merge branch 'upstream-master'
Jul 25, 2024
a832a38
Merge branch 'upstream-master'
Jul 26, 2024
a5c89d4
Merge branch 'upstream-master'
Jul 27, 2024
9b049f9
Merge branch 'upstream-master'
Jul 28, 2024
ca92f7b
Merge branch 'upstream-master'
Jul 29, 2024
958d1d2
Merge branch 'upstream-master'
Jul 30, 2024
db67f23
Merge branch 'upstream-master'
Jul 31, 2024
4c05817
Merge branch 'upstream-master'
Aug 1, 2024
ef10321
Merge branch 'upstream-master'
Aug 2, 2024
0dfb56c
Merge branch 'upstream-master'
Aug 3, 2024
ee043e4
Merge branch 'upstream-master'
Aug 5, 2024
7214e39
Merge branch 'upstream-master'
Aug 6, 2024
6b3ac81
Merge branch 'upstream-master'
Aug 7, 2024
663df42
Merge branch 'upstream-master'
Aug 8, 2024
18f392f
Merge branch 'upstream-master'
Aug 9, 2024
7e78899
Merge branch 'upstream-master'
Aug 10, 2024
55a812e
Merge branch 'upstream-master'
Aug 12, 2024
030f34f
Merge branch 'upstream-master'
Aug 13, 2024
bf4699d
Merge branch 'upstream-master'
Aug 14, 2024
3853dd7
Merge branch 'upstream-master'
Aug 15, 2024
819aa23
Merge branch 'upstream-master'
Aug 16, 2024
6006208
Merge branch 'upstream-master'
Aug 17, 2024
d344c81
Merge branch 'upstream-master'
Aug 19, 2024
930a8be
Merge branch 'upstream-master'
Aug 20, 2024
e3d8a00
Merge branch 'upstream-master'
Aug 21, 2024
1d026c3
Merge branch 'upstream-master'
Aug 22, 2024
ce312b0
Merge branch 'upstream-master'
Aug 23, 2024
46e9863
Merge branch 'upstream-master'
Aug 24, 2024
a1aaa8f
Merge branch 'upstream-master'
Aug 26, 2024
dc4a6b8
Add GHA permissions to dd-sync.yml
jbachorik Aug 27, 2024
e2a9d96
Merge branch 'upstream-master'
Aug 27, 2024
44069fb
Merge branch 'upstream-master'
Aug 27, 2024
e577398
Merge branch 'upstream-master'
Aug 28, 2024
5c33d3f
Merge branch 'upstream-master'
Aug 29, 2024
e6f7836
Merge branch 'upstream-master'
Aug 30, 2024
76bcd07
Merge branch 'upstream-master'
Aug 31, 2024
7696dc4
Merge branch 'upstream-master'
Sep 2, 2024
ba5c8ce
Merge branch 'upstream-master'
Sep 3, 2024
de2d6fa
Merge branch 'upstream-master'
Sep 4, 2024
0c25cd3
Merge branch 'upstream-master'
Sep 5, 2024
2ddc616
Merge branch 'upstream-master'
Sep 6, 2024
034b5bd
Merge branch 'upstream-master'
Sep 7, 2024
24faecb
Merge branch 'upstream-master'
Sep 8, 2024
d496ab5
Merge branch 'upstream-master'
Sep 9, 2024
58103fe
Merge branch 'upstream-master'
Sep 10, 2024
609ee68
Merge branch 'upstream-master'
Sep 11, 2024
ddef9d0
Merge branch 'upstream-master'
Sep 12, 2024
e1908db
Merge branch 'upstream-master'
Sep 13, 2024
3396942
Merge branch 'upstream-master'
Sep 14, 2024
fb626ba
Merge branch 'upstream-master'
Sep 15, 2024
f6be7c8
Merge branch 'upstream-master'
Sep 16, 2024
1513daf
Merge branch 'upstream-master'
Sep 17, 2024
6948aa5
Merge branch 'upstream-master'
Sep 18, 2024
a866fe4
Merge branch 'upstream-master'
Sep 19, 2024
43a22c3
Merge branch 'upstream-master'
Sep 20, 2024
e6a9bba
Merge branch 'upstream-master'
Sep 21, 2024
f448f03
Merge branch 'upstream-master'
Sep 22, 2024
4c2d907
Merge branch 'upstream-master'
Sep 23, 2024
c0297f7
Merge branch 'upstream-master'
Sep 24, 2024
65f2349
Merge branch 'upstream-master'
Sep 25, 2024
8f39f42
Merge branch 'upstream-master'
Sep 26, 2024
63ce96e
Merge branch 'upstream-master'
Sep 27, 2024
e5ce7ca
Merge branch 'upstream-master'
Sep 28, 2024
361f506
Merge branch 'upstream-master'
Sep 30, 2024
3e39a4f
Merge branch 'upstream-master'
Oct 1, 2024
a02df76
Merge branch 'upstream-master'
Oct 2, 2024
6d966f5
Merge branch 'upstream-master'
Oct 3, 2024
ff80ecf
Merge branch 'upstream-master'
Oct 4, 2024
314a8b9
Merge branch 'upstream-master'
Oct 5, 2024
97e0b30
Merge branch 'upstream-master'
Oct 6, 2024
1af0b55
Merge branch 'upstream-master'
Oct 7, 2024
d40875a
Merge branch 'upstream-master'
Oct 8, 2024
cc17ff7
Merge branch 'upstream-master'
Oct 9, 2024
d05f118
Merge branch 'upstream-master'
Oct 10, 2024
cd26dd8
Merge branch 'upstream-master'
Oct 11, 2024
db28db7
Merge branch 'upstream-master'
Oct 12, 2024
32a0753
Merge branch 'upstream-master'
Oct 14, 2024
6dd0cbb
Merge branch 'upstream-master'
Oct 15, 2024
12db0b9
Merge branch 'upstream-master'
Oct 16, 2024
ca1a20d
Merge branch 'upstream-master'
Oct 17, 2024
a8b174b
Merge branch 'upstream-master'
Oct 18, 2024
3024c8a
Merge branch 'upstream-master'
Oct 19, 2024
88de0d4
Merge branch 'upstream-master'
Oct 21, 2024
0578d77
Merge branch 'upstream-master'
Oct 22, 2024
7465ba1
Merge branch 'upstream-master'
Oct 23, 2024
a3dcece
Merge branch 'upstream-master'
Oct 24, 2024
579836d
Merge branch 'upstream-master'
Oct 25, 2024
eb4ffd9
Merge branch 'upstream-master'
Oct 26, 2024
0861d81
Merge branch 'upstream-master'
Oct 27, 2024
1e1f040
Merge branch 'upstream-master'
Oct 28, 2024
f92121a
Merge branch 'upstream-master'
Oct 29, 2024
dd61c2d
Merge branch 'upstream-master'
Oct 30, 2024
1a26186
Merge branch 'upstream-master'
Oct 31, 2024
6c005d6
Merge branch 'upstream-master'
Nov 1, 2024
dc22c06
Merge branch 'upstream-master'
Nov 2, 2024
f9d570a
Merge branch 'upstream-master'
Nov 4, 2024
b1ce536
Merge branch 'upstream-master'
Nov 5, 2024
580a95d
Merge branch 'upstream-master'
Nov 6, 2024
ea285c9
Merge branch 'upstream-master'
Nov 7, 2024
e51136a
Merge branch 'upstream-master'
Nov 8, 2024
6b95517
Merge branch 'upstream-master'
Nov 9, 2024
e2bb112
Merge branch 'upstream-master'
Nov 10, 2024
d1f67b3
Merge branch 'upstream-master'
Nov 11, 2024
4c7f7b6
Merge branch 'upstream-master'
Nov 12, 2024
6e64c68
Merge branch 'upstream-master'
Nov 13, 2024
455a00c
Merge branch 'upstream-master'
Nov 14, 2024
fd744f8
Merge branch 'upstream-master'
Nov 15, 2024
73c9da0
Merge branch 'upstream-master'
Nov 16, 2024
33716fc
Merge branch 'upstream-master'
Nov 17, 2024
bbb2807
Merge branch 'upstream-master'
Nov 18, 2024
39e79f3
Merge branch 'upstream-master'
Nov 19, 2024
5c9a120
Merge branch 'upstream-master'
Nov 20, 2024
eb64ba6
Merge branch 'upstream-master'
Nov 21, 2024
d65e268
Merge branch 'upstream-master'
Nov 22, 2024
047d99f
Merge branch 'upstream-master'
Nov 23, 2024
e2ed2d7
Merge branch 'upstream-master'
Nov 24, 2024
c90b4a2
Merge branch 'upstream-master'
Nov 25, 2024
7c120da
Merge branch 'upstream-master'
Nov 26, 2024
a2cc76d
Merge branch 'upstream-master'
Nov 27, 2024
ab3dcd5
Merge branch 'upstream-master'
Nov 28, 2024
8ccea14
Merge branch 'upstream-master'
Nov 29, 2024
307ee76
Merge branch 'upstream-master'
Nov 30, 2024
7a3d464
Merge branch 'upstream-master'
Dec 1, 2024
77da446
Merge branch 'upstream-master'
Dec 2, 2024
9315894
Merge branch 'upstream-master'
Dec 3, 2024
78abca0
Merge branch 'upstream-master'
Dec 4, 2024
0837b95
Merge branch 'upstream-master'
Dec 5, 2024
a6da529
Merge branch 'upstream-master'
Dec 6, 2024
4f55caf
Merge branch 'upstream-master'
Dec 7, 2024
83689cd
Merge branch 'upstream-master'
Dec 9, 2024
e65fddd
Merge branch 'upstream-master'
Dec 10, 2024
3e92c9b
Merge branch 'upstream-master'
Dec 11, 2024
f5feca5
Merge branch 'upstream-master'
Dec 12, 2024
d3aaa90
Merge branch 'upstream-master'
Dec 13, 2024
4225b77
Merge branch 'upstream-master'
Dec 14, 2024
88fecc8
Merge branch 'upstream-master'
Dec 15, 2024
1439384
Merge branch 'upstream-master'
Dec 16, 2024
88a76ca
Merge branch 'upstream-master'
Dec 17, 2024
93a75a6
Merge branch 'upstream-master'
Dec 18, 2024
cbfdb3a
Merge branch 'upstream-master'
Dec 19, 2024
e56a3ee
Merge branch 'upstream-master'
Dec 20, 2024
3fa988c
Merge branch 'upstream-master'
Dec 21, 2024
29cb14d
Merge branch 'upstream-master'
Dec 23, 2024
d40c407
Merge branch 'upstream-master'
Dec 24, 2024
ab5081f
Merge branch 'upstream-master'
Dec 25, 2024
8c76fad
Merge branch 'upstream-master'
Dec 27, 2024
b0cd022
Merge branch 'upstream-master'
Dec 29, 2024
b96b413
Merge branch 'upstream-master'
Dec 30, 2024
2f45b11
Merge branch 'upstream-master'
Jan 2, 2025
19c566a
Merge branch 'upstream-master'
Jan 3, 2025
bec0f61
Merge branch 'upstream-master'
Jan 6, 2025
951096b
Merge branch 'upstream-master'
Jan 7, 2025
5d1fdff
Merge branch 'upstream-master'
Jan 8, 2025
c215953
Merge branch 'upstream-master'
Jan 9, 2025
75091f7
Merge branch 'upstream-master'
Jan 10, 2025
ab9ecb3
Merge branch 'upstream-master'
Jan 11, 2025
667381c
Merge branch 'upstream-master'
Jan 13, 2025
b18f708
Merge branch 'upstream-master'
Jan 14, 2025
209c036
Merge branch 'upstream-master'
Jan 15, 2025
59f9644
Merge branch 'upstream-master'
Jan 16, 2025
4be8d2f
Merge branch 'upstream-master'
Jan 17, 2025
6739b41
Merge branch 'upstream-master'
Jan 18, 2025
b4e9e4f
Merge branch 'upstream-master'
Jan 19, 2025
02b53cb
Merge branch 'upstream-master'
Jan 20, 2025
2e651d0
Merge branch 'upstream-master'
Jan 21, 2025
90805a3
Merge branch 'upstream-master'
Jan 22, 2025
ccd3b47
Merge branch 'upstream-master'
Jan 23, 2025
139617b
Merge branch 'upstream-master'
Jan 24, 2025
9e87756
Merge branch 'upstream-master'
Jan 25, 2025
17ce6ce
Merge branch 'upstream-master'
Jan 26, 2025
25b0379
Merge branch 'upstream-master'
Jan 27, 2025
fa4324a
Merge branch 'upstream-master'
Jan 28, 2025
5c50bd0
Merge branch 'upstream-master'
Jan 29, 2025
8906372
Merge branch 'upstream-master'
Jan 30, 2025
3c9d84d
Merge branch 'upstream-master'
Jan 31, 2025
c24003f
Merge branch 'upstream-master'
Feb 1, 2025
66c800d
Merge branch 'upstream-master'
Feb 2, 2025
f6ff292
Merge branch 'upstream-master'
Feb 3, 2025
5de4ebe
Merge branch 'upstream-master'
Feb 4, 2025
14bdcae
Merge branch 'upstream-master'
Feb 5, 2025
885735e
Merge branch 'upstream-master'
Feb 6, 2025
3536a23
Merge branch 'upstream-master'
Feb 7, 2025
93163b8
Merge branch 'upstream-master'
Feb 8, 2025
a5331a8
Merge branch 'upstream-master'
Feb 10, 2025
3054b2a
Merge branch 'upstream-master'
Feb 11, 2025
9e773ee
Merge branch 'upstream-master'
Feb 12, 2025
42e3b51
Merge branch 'upstream-master'
Feb 13, 2025
e7271a3
Merge branch 'upstream-master'
Feb 14, 2025
fbf6097
Merge branch 'upstream-master'
Feb 15, 2025
4c683ef
Merge branch 'upstream-master'
Feb 16, 2025
6c4ac9e
Merge branch 'upstream-master'
Feb 17, 2025
0ef9afc
Merge branch 'upstream-master'
Feb 18, 2025
833dce4
Merge branch 'upstream-master'
Feb 19, 2025
8495367
Merge branch 'upstream-master'
Feb 20, 2025
9901ed0
Merge branch 'upstream-master'
Feb 21, 2025
a23adb0
Merge branch 'upstream-master'
Feb 22, 2025
3eef5e4
Merge branch 'upstream-master'
Feb 23, 2025
686b845
USDT event for JVMTI object allocation sample
jbachorik Aug 19, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions .github/workflows/dd-sync.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# .github/workflows/sync-upstream.yml
name: Sync Upstream

on:
schedule:
- cron: '22 14 * * *' # Runs every day at 14:15 UTC
workflow_dispatch:

permissions:
contents: write
actions: read

jobs:
sync:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v2
with:
persist-credentials: false
fetch-depth: 0

- name: Pull latest changes from upstream
run: |
git config --global user.email "[email protected]"
git config --global user.name "Datadog Syncup Service"
git remote add upstream https://github.com/openjdk/jdk.git
git fetch upstream
git checkout -b upstream-master upstream/master
git checkout master
git merge upstream-master

- name: Push changes to downstream
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.GH_PAT }}
branch: master
43 changes: 43 additions & 0 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
image: alpine

stages: [prepare, trigger]

prepare:
stage: prepare
image: "486234852809.dkr.ecr.us-east-1.amazonaws.com/images/docker:24.0.4-gbi-focal"
tags: [ "arch:arm64" ]
script:
- echo "Preparing to trigger the build pipeline"
- echo "FEATURE_VERSION=$(cat make/conf/version-numbers.conf | grep 'DEFAULT_VERSION_FEATURE=' | cut -d '=' -f 2)" > build.env
artifacts:
reports:
dotenv: build.env
expire_in: 1 day

build:
stage: trigger
needs: [prepare]
variables:
JDK_VERSION: "latest"
DEBUG_LEVEL: "fastdebug"
HASH: "${CI_COMMIT_SHORT_SHA}"
trigger:
project: DataDog/openjdk-build
strategy: depend
branch: main
forward:
pipeline_variables: true

test:
stage: trigger
needs: [prepare, build]
variables:
JDK_VERSION: "${FEATURE_VERSION}"
DEBUG_LEVEL: "fastdebug"
HASH: "${CI_COMMIT_SHORT_SHA}"
trigger:
project: DataDog/apm-reliability/async-profiler-build
strategy: depend
branch: main
forward:
pipeline_variables: true
9 changes: 9 additions & 0 deletions src/hotspot/os/posix/dtrace/hotspot_jvmti.d
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
provider hotspot_jvmti {
probe AllocObject__sample(char*, size_t, size_t);
};

#pragma D attributes Standard/Standard/Common provider hotspot_jvmti provider
#pragma D attributes Private/Private/Unknown provider hotspot_jvmti module
#pragma D attributes Private/Private/Unknown provider hotspot_jvmti function
#pragma D attributes Standard/Standard/Common provider hotspot_jvmti name
#pragma D attributes Evolving/Evolving/Common provider hotspot_jvmti args
5 changes: 5 additions & 0 deletions src/hotspot/share/runtime/threadHeapSampler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,9 @@
#include "runtime/threadHeapSampler.hpp"
#include "utilities/checkedCast.hpp"

#include "oops/oop.inline.hpp"
#include "utilities/dtrace.hpp"

// Cheap random number generator.
uint64_t ThreadHeapSampler::_rnd;
// Default is 512kb.
Expand Down Expand Up @@ -424,6 +427,8 @@ void ThreadHeapSampler::check_for_sampling(oop obj, size_t allocation_size, size
return;
}

HOTSPOT_JVMTI_ALLOCOBJECT_SAMPLE(obj->klass()->name()->as_C_string(), allocation_size, bytes_since_allocation);

JvmtiExport::sampled_object_alloc_event_collector(obj);

size_t overflow_bytes = total_allocated_bytes - _bytes_until_sample;
Expand Down
1 change: 1 addition & 0 deletions src/hotspot/share/utilities/dtrace.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@

#include "dtracefiles/hotspot.h"
#include "dtracefiles/hotspot_jni.h"
#include "dtracefiles/hotspot_jvmti.h"
#include "dtracefiles/hs_private.h"

#else /* defined(DTRACE_ENABLED) */
Expand Down
3 changes: 3 additions & 0 deletions src/hotspot/share/utilities/dtrace_disabled.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -1080,6 +1080,9 @@
#define HOTSPOT_JNI_UNREGISTERNATIVES_RETURN(arg0)
#define HOTSPOT_JNI_UNREGISTERNATIVES_RETURN_ENABLED() 0

/* JVMTI */
#define HOTSPOT_JVMTI_ALLOCOBJECT_SAMPLE(arg0, arg1, arg2)

/* Modules */
#define HOTSPOT_JNI_GETMODULE_ENTRY(arg0, arg1)
#define HOTSPOT_JNI_GETMODULE_ENTRY_ENABLED() 0
Expand Down
Loading