Sometimes see an error wwhen running agent on Windows on ARM

I have an agent running on an ARM based Windows machine, Java is the ARM version from Microsoft, i.e.

C:\> java --version
openjdk 21.0.8 2025-07-15 LTS
OpenJDK Runtime Environment Microsoft-11952137 (build 21.0.8+9-LTS)
OpenJDK 64-Bit Server VM Microsoft-11952137 (build 21.0.8+9-LTS, mixed mode, sharing)

Everything seems to be working fine, i.e. jobs go down to the agent, they do what they are supposed to do but every now and then I get an error with winp, see below.

From what I can see the agent is attempting to load an AMD64 DLL to do something but this is an ARM64 machine so (of course) it cannot load that DLL.

Is there something that I need to do on the server side to install (make available) an ARM64 version of that DLL or does that DLL not exist for ARM64 on Windows?

Nov 28, 2025 10:45:12 AM org.jvnet.winp.Native
SEVERE: Cannot init winp native
java.lang.UnsatisfiedLinkError: Unable to load winp.x64.dll
at Jenkins v2.528.2//org.jvnet.winp.Native.load(Native.java:143)
at Jenkins v2.528.2//org.jvnet.winp.Native.(Native.java:102)
at Jenkins v2.528.2//org.jvnet.winp.WinProcess.enableDebugPrivilege(WinProcess.java:230)
at Jenkins v2.528.2//hudson.util.ProcessTree$Windows.(ProcessTree.java:725)
at Jenkins v2.528.2//hudson.util.ProcessTree.get(ProcessTree.java:462)
at Jenkins v2.528.2//hudson.Launcher$RemoteLauncher$KillTask.call(Launcher.java:1180)
at Jenkins v2.528.2//hudson.Launcher$RemoteLauncher$KillTask.call(Launcher.java:1170)
at hudson.remoting.UserRequest.perform(UserRequest.java:225)
at hudson.remoting.UserRequest.perform(UserRequest.java:50)
at hudson.remoting.Request$2.run(Request.java:391)
at hudson.remoting.InterceptingExecutorService.lambda$wrap$0(InterceptingExecutorService.java:81)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at hudson.remoting.Engine$1.lambda$newThread$0(Engine.java:310)
at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.lang.UnsatisfiedLinkError: C:\Users\[username]\AppData\Local\Temp\winp.x64536086743134957126.dll: Can’t load AMD 64-bit .dll on a ARM 64-bit platform
Jenkins setup:

Jenkins: 2.528.2
OS: Linux - 5.15.0-161-generic
Java: 21.0.9 - Ubuntu (OpenJDK 64-Bit Server VM)
-–
Office-365-Connector:5.2.0
ant:520.vd082ecfb_16a_9
antisamy-markup-formatter:173.v680e3a_b_69ff3
apache-httpcomponents-client-4-api:4.5.14-269.vfa_2321039a_83
apache-httpcomponents-client-5-api:5.5-170.v023de017ccd7
asm-api:9.9-185.va_6c6b_3348b_c3
authentication-tokens:1.144.v5ff4a_5ec5c33
avatar:28.v2e722a_1e67ea_
bitbucket:282.v85a_7e442f57b_
blueocean:1.27.25
blueocean-autofavorite:1.2.5
blueocean-bitbucket-pipeline:1.27.25
blueocean-commons:1.27.25
blueocean-config:1.27.25
blueocean-core-js:1.27.25
blueocean-dashboard:1.27.25
blueocean-display-url:2.4.4
blueocean-events:1.27.25
blueocean-git-pipeline:1.27.25
blueocean-github-pipeline:1.27.25
blueocean-i18n:1.27.25
blueocean-jwt:1.27.25
blueocean-personalization:1.27.25
blueocean-pipeline-api-impl:1.27.25
blueocean-pipeline-editor:1.27.25
blueocean-pipeline-scm-api:1.27.25
blueocean-rest:1.27.25
blueocean-rest-impl:1.27.25
blueocean-web:1.27.25
bootstrap5-api:5.3.8-895.v4d0d8e47fea_d
bouncycastle-api:2.30.1.82-277.v70ca_0b_877184
branch-api:2.1268.v044a_87612da_8
build-monitor-plugin:1.14-985.v7b_f37b_3d0b_f5
build-timeout:1.38
caffeine-api:3.2.3-194.v31a_b_f7a_b_5a_81
checks-api:373.vfe7645102093
cloudbees-bitbucket-branch-source:937.2.1
cloudbees-folder:6.1073.va_7888eb_dd514
command-launcher:123.v37cfdc92ef67
commons-collections4-api:4.5.0-8.va_d5448ef9011
commons-compress-api:1.28.0-2
commons-httpclient3-api:3.1-3
commons-lang3-api:3.19.0-104.v12125f33a_255
commons-text-api:1.14.0-194.v804a_dc3a_1b_d8
copyartifact:770.va_6c69e063442
credentials:1447.v4cb_b_539b_5321
credentials-binding:702.vfe613e537e88
dark-theme:574.va_19f05d54df5
dashboard-view:2.543.vca_9da_3cb_9c60
data-tables-api:2.3.5-1482.vb_47a_3c19f78c
display-url-api:2.217.va_6b_de84cc74b_
docker-commons:457.v0f62a_94f11a_3
docker-workflow:634.vedc7242b_eda_7
durable-task:635.v3733cef34b_5e
echarts-api:6.0.0-1165.vd1283a_3e37d4
eddsa-api:0.3.0.1-19.vc432d923e5ee
email-ext:1933.v45cec755423f
extended-choice-parameter:388.ve7b_d0b_920e10
favorite:2.253.v9b_413168133b_
file-operations:353.vf3b_9b_a_f1f7f7
font-awesome-api:7.1.0-882.v1dfb_771e3278
generic-webhook-trigger:2.4.1
git:5.8.0
git-client:6.4.0
git-server:137.ve0060b_432302
github:1.45.0
github-api:1.330-492.v3941a_032db_2a_
github-branch-source:1917.v9ee8a_39b_3d0d
google-chat-notification:166.ve6b_de280f2e8
gradle:2.16.1149.v711b_998b_0532
gson-api:2.13.2-173.va_a_092315913c
handy-uri-templates-2-api:2.1.8-36.v85e4cb_234a_13
htmlpublisher:427
hudson-wsclean-plugin:1.0.8
instance-identity:203.v15e81a_1b_7a_38
ionicons-api:94.vcc3065403257
jackson2-api:2.20.1-423.v13951f6b_6532
jakarta-activation-api:2.1.4-1
jakarta-mail-api:2.1.5-1
jakarta-xml-bind-api:4.0.6-10.v9b_7e1d1fc40b_
javax-activation-api:1.2.0-8
javax-mail-api:1.6.2-11
jaxb:2.3.9-133.vb_ec76a_73f706
jdk-tool:83.v417146707a_3d
jenkins-design-language:1.27.25
jjwt-api:0.11.5-120.v0268cf544b_89
jnr-posix-api:3.1.21-186.vb_7ec9b_23ce83
joda-time-api:2.14.0-149.v1c3ce991d1b_9
jquery:1.12.4-3
jquery3-api:3.7.1-619.vdb_10e002501a_
jsch:0.2.16-95.v3eecb_55fa_b_78
json-api:20250517-173.v596efb_962a_31
json-path-api:2.10.0-202.va_9cc16c1e476
jsoup:1.21.2-66.v6ea_38164b_8a_2
junit:1369.v15da_00283f06
kpp-management-plugin:105.v767485951b_d2
last-changes:456.vc484b_627e803
ldap:793.v754d6b_41b_ea_4
locale:614.va_6a_5a_1a_f2b_38
lockable-resources:1438.v3c0f8c9e2060
mailer:522.va_995fa_cfb_8b_d
mapdb-api:1.0.9-44.va_1e1310c9118
material-theme:0.5.2-rc100.6121925fe229
matrix-auth:3.2.9
matrix-project:870.v9db_fcfc2f45b_
mercurial:1323.ve69d2a_db_8a_b_d
mina-sshd-api-common:2.16.0-167.va_269f38cc024
mina-sshd-api-core:2.16.0-167.va_269f38cc024
okhttp-api:4.12.0-195.vc02552c04ffd
pam-auth:1.12
people-view:1.16.v774d3b_4b_3a_f3
pipeline-build-step:571.v08a_fffd4b_0ce
pipeline-github-lib:65.v203688e7727e
pipeline-graph-analysis:245.v88f03631a_b_21
pipeline-groovy-lib:787.ve2fef0efdca_6
pipeline-input-step:540.v14b_100d754dd
pipeline-milestone-step:138.v78ca_76831a_43
pipeline-model-api:2.2277.v00573e73ddf1
pipeline-model-definition:2.2277.v00573e73ddf1
pipeline-model-extensions:2.2277.v00573e73ddf1
pipeline-rest-api:2.38
pipeline-stage-step:322.vecffa_99f371c
pipeline-stage-tags-metadata:2.2277.v00573e73ddf1
pipeline-stage-view:2.38
pipeline-utility-steps:2.20.0
plain-credentials:199.v9f8e1f741799
plugin-util-api:6.1192.v30fe6e2837ff
popper-api:1.16.1-3
popper2-api:2.11.6-5
powershell:2.3
preSCMbuildstep:115.vf9808414429d
prism-api:1.30.0-630.va_e19d17f83b_0
publish-over:0.22
publish-over-ftp:248.v1487ff759c7a_
pubsub-light:1.19
purge-job-history:74.vf21030329dda_
python:1.3
resource-disposer:0.25
role-strategy:840.v206ff7f7312e
saferestart:102.v4dc1b_9636a_ee
scm-api:724.v7d839074eb_5c
script-security:1385.v7d2d9ec4d909
simple-theme-plugin:211.v5424a_5510e47
snakeyaml-api:2.5-143.v93b_c004f89de
solarized-theme:28.vfe25223f14fe
sse-gateway:1.28
ssh-agent:386.v36cc0c7582f0
ssh-credentials:361.vb_f6760818e8c
ssh-slaves:3.1085.vc64d040efa_85
sshd:3.374.v19b_d59ce6610
startup-trigger-plugin:2.9.4
structs:362.va_b_695ef4fdf9
subversion:1292.ve8cf25770ee3
theme-manager:327.v780d7096ec29
thinBackup:2.1.3
throttle-concurrents:2.18
timestamper:1.30
token-macro:477.vd4f0dc3cb_cf1
trilead-api:2.209.v0e69b_c43c245
uno-choice:2.8.8
variant:70.va_d9f17f859e0
versioncolumn:320.v6b_b_814ca_01f7
workflow-aggregator:608.v67378e9d3db_1
workflow-api:1384.vdc05a_48f535f
workflow-basic-steps:1098.v808b_fd7f8cf4
workflow-cps:4218.vff679a_5c0f3a_
workflow-durable-task-step:1464.v2d3f5c68f84c
workflow-job:1559.va_a_533730b_ea_d
workflow-multibranch:821.vc3b_4ea_780798
workflow-scm-step:466.va_d69e602552b_
workflow-step-api:710.v3e456cc85233
workflow-support:1004.veee3a_d67cdb_9
ws-cleanup:0.49

I see the same message on an ARM64 Windows agent. I’ve not seen any negative consequences from that message, just that the message is displayed. I believe it is generated by the winp library that is described as

This project develops a library that lets you control Windows processes better, beyond what’s available in JDK.

Features summary:

  • Windows machine management (logoff user, shutdown/restart machine)
  • Thread priority management
  • Process termination (including the recursive termination)
  • Process info acquisition
  • etc.

See the library’s Javadoc for more details.

Pull requests are welcomed if you’re interested in doing the work to provide an ARM64 DLL.