Code Review for project openjdk/loom/fibers against openjdk/jdk/master

Prepared by: Buildbot on Thu Nov 06 05:06:20 CET 2025
Compare against version: c6a88155
Summary of changes: 26748 lines changed; 25283 ins; 420 del; 1045 mod; 39975 unchg
Patch of changes: master.patch
Legend: Modified file
Deleted file
New file

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw .jcheck/conf

29 lines changed; 1 ins; 26 del; 2 mod; -13 unchg

------ ------ ------ ------ --- New Patch Raw loom-docs/CustomSchedulers.md

82 lines changed; 82 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New Patch Raw loom-docs/StructuredConcurrent-updates.md

31 lines changed; 31 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New Patch Raw loom-docs/io_uring.md

37 lines changed; 37 ins; 0 del; 0 mod; 0 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/hotspot/share/runtime/globals.hpp

1 lines changed; 0 ins; 0 del; 1 mod; 2013 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/aix/classes/sun/nio/ch/DefaultPollerProvider.java

14 lines changed; 13 ins; 0 del; 1 mod; 43 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/aix/classes/sun/nio/ch/PollsetPoller.java

2 lines changed; 0 ins; 0 del; 2 mod; 106 unchg

------ ------ ------ ------ --- New Patch Raw src/java.base/linux/classes/jdk/internal/ffi/generated/iouring/__kernel_timespec.java

107 lines changed; 107 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New Patch Raw src/java.base/linux/classes/jdk/internal/ffi/generated/iouring/epoll_data.java

157 lines changed; 157 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New Patch Raw src/java.base/linux/classes/jdk/internal/ffi/generated/iouring/epoll_data_t.java

32 lines changed; 32 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New Patch Raw src/java.base/linux/classes/jdk/internal/ffi/generated/iouring/epoll_event.java

107 lines changed; 107 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New Patch Raw src/java.base/linux/classes/jdk/internal/ffi/generated/iouring/in6_addr.java

204 lines changed; 204 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New Patch Raw src/java.base/linux/classes/jdk/internal/ffi/generated/iouring/in_addr.java

82 lines changed; 82 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New Patch Raw src/java.base/linux/classes/jdk/internal/ffi/generated/iouring/io_cqring_offsets.java

282 lines changed; 282 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New Patch Raw src/java.base/linux/classes/jdk/internal/ffi/generated/iouring/io_sqring_offsets.java

282 lines changed; 282 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New Patch Raw src/java.base/linux/classes/jdk/internal/ffi/generated/iouring/io_uring_cqe.java

157 lines changed; 157 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New Patch Raw src/java.base/linux/classes/jdk/internal/ffi/generated/iouring/io_uring_params.java

307 lines changed; 307 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New Patch Raw src/java.base/linux/classes/jdk/internal/ffi/generated/iouring/io_uring_rsrc_register.java

182 lines changed; 182 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New Patch Raw src/java.base/linux/classes/jdk/internal/ffi/generated/iouring/io_uring_sqe.java

1118 lines changed; 1118 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New Patch Raw src/java.base/linux/classes/jdk/internal/ffi/generated/iouring/iouring_h.java

5117 lines changed; 5117 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New Patch Raw src/java.base/linux/classes/jdk/internal/ffi/generated/iouring/iouring_h_1.java

10675 lines changed; 10675 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New Patch Raw src/java.base/linux/classes/jdk/internal/ffi/generated/iouring/iovec.java

107 lines changed; 107 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New Patch Raw src/java.base/linux/classes/jdk/internal/ffi/generated/iouring/sockaddr.java

107 lines changed; 107 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New Patch Raw src/java.base/linux/classes/jdk/internal/ffi/generated/iouring/sockaddr_in.java

157 lines changed; 157 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New Patch Raw src/java.base/linux/classes/jdk/internal/ffi/generated/iouring/sockaddr_in6.java

182 lines changed; 182 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New Patch Raw src/java.base/linux/classes/jdk/internal/ffi/generated/iouring/sockaddr_storage.java

132 lines changed; 132 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New Patch Raw src/java.base/linux/classes/jdk/internal/ffi/generated/iouring/timespec.java

107 lines changed; 107 ins; 0 del; 0 mod; 0 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/linux/classes/sun/nio/ch/DefaultPollerProvider.java

57 lines changed; 43 ins; 0 del; 14 mod; 50 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/linux/classes/sun/nio/ch/EPollPoller.java

82 lines changed; 72 ins; 0 del; 10 mod; 75 unchg

------ ------ ------ ------ --- New Patch Raw src/java.base/linux/classes/sun/nio/ch/IoUringPoller.java

530 lines changed; 530 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New Patch Raw src/java.base/linux/classes/sun/nio/ch/iouring/Cqe.java

43 lines changed; 43 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New Patch Raw src/java.base/linux/classes/sun/nio/ch/iouring/IOUring.java

898 lines changed; 898 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New Patch Raw src/java.base/linux/classes/sun/nio/ch/iouring/KMappedBuffers.java

172 lines changed; 172 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New Patch Raw src/java.base/linux/classes/sun/nio/ch/iouring/Sqe.java

189 lines changed; 189 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New Patch Raw src/java.base/linux/classes/sun/nio/ch/iouring/SystemCallContext.java

106 lines changed; 106 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New Patch Raw src/java.base/linux/classes/sun/nio/ch/iouring/Util.java

170 lines changed; 170 ins; 0 del; 0 mod; 0 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/macosx/classes/sun/nio/ch/DefaultPollerProvider.java

9 lines changed; 6 ins; 0 del; 3 mod; 41 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/macosx/classes/sun/nio/ch/KQueuePoller.java

88 lines changed; 80 ins; 0 del; 8 mod; 70 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/share/classes/java/lang/System.java

23 lines changed; 20 ins; 1 del; 2 mod; 2324 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/share/classes/java/lang/Thread.java

158 lines changed; 152 ins; 1 del; 5 mod; 2586 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/share/classes/java/lang/ThreadBuilders.java

25 lines changed; 14 ins; 7 del; 4 mod; 448 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/share/classes/java/lang/VirtualThread.java

253 lines changed; 185 ins; 28 del; 40 mod; 1443 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java

450 lines changed; 116 ins; 129 del; 205 mod; 3959 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/share/classes/java/util/concurrent/Joiners.java

48 lines changed; 18 ins; 1 del; 29 mod; 189 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java

254 lines changed; 96 ins; 15 del; 143 mod; 899 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/share/classes/java/util/concurrent/StructuredTaskScopeImpl.java

90 lines changed; 45 ins; 20 del; 25 mod; 353 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java

23 lines changed; 20 ins; 1 del; 2 mod; 617 unchg

------ ------ ------ ------ --- New Patch Raw src/java.base/share/classes/jdk/internal/event/VirtualThreadParkEvent.java

60 lines changed; 60 ins; 0 del; 0 mod; 0 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java

1 lines changed; 0 ins; 0 del; 1 mod; 104 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/share/classes/jdk/internal/misc/CarrierThread.java

1 lines changed; 0 ins; 1 del; 0 mod; 142 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/share/classes/jdk/internal/vm/JcmdVThreadCommands.java

1 lines changed; 0 ins; 0 del; 1 mod; 98 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java

8 lines changed; 0 ins; 0 del; 8 mod; 1941 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/share/classes/sun/nio/ch/IOUtil.java

6 lines changed; 4 ins; 1 del; 1 mod; 617 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/share/classes/sun/nio/ch/NativeDispatcher.java

14 lines changed; 3 ins; 4 del; 7 mod; 94 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/share/classes/sun/nio/ch/NativeThreadSet.java

16 lines changed; 1 ins; 2 del; 13 mod; 109 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/share/classes/sun/nio/ch/NioSocketImpl.java

29 lines changed; 14 ins; 0 del; 15 mod; 1245 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/share/classes/sun/nio/ch/Poller.java

728 lines changed; 530 ins; 79 del; 119 mod; 196 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/share/classes/sun/nio/ch/PollerProvider.java

37 lines changed; 22 ins; 1 del; 14 mod; 71 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/share/classes/sun/nio/ch/ServerSocketChannelImpl.java

6 lines changed; 0 ins; 0 del; 6 mod; 723 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java

22 lines changed; 0 ins; 6 del; 16 mod; 1582 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/unix/classes/sun/nio/ch/NativeThread.java

45 lines changed; 15 ins; 19 del; 11 mod; 62 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/unix/classes/sun/nio/ch/SinkChannelImpl.java

6 lines changed; 0 ins; 0 del; 6 mod; 354 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/unix/classes/sun/nio/ch/SourceChannelImpl.java

8 lines changed; 1 ins; 0 del; 7 mod; 353 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/unix/classes/sun/nio/ch/UnixDispatcher.java

6 lines changed; 2 ins; 0 del; 4 mod; 63 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/windows/classes/sun/nio/ch/DefaultPollerProvider.java

16 lines changed; 11 ins; 1 del; 4 mod; 52 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/windows/classes/sun/nio/ch/NativeThread.java

35 lines changed; 2 ins; 20 del; 13 mod; 18 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.base/windows/classes/sun/nio/ch/WEPollPoller.java

20 lines changed; 15 ins; 1 del; 4 mod; 66 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/java.logging/share/classes/java/util/logging/Logger.java

2 lines changed; 1 ins; 0 del; 1 mod; 2498 unchg

------ ------ ------ ------ --- New Patch Raw src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadParkEvent.java

43 lines changed; 43 ins; 0 del; 0 mod; 0 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/jdk.jfr/share/classes/jdk/jfr/internal/JDKEvents.java

1 lines changed; 1 ins; 0 del; 0 mod; 243 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/jdk.jfr/share/classes/jdk/jfr/internal/MirrorEvents.java

2 lines changed; 2 ins; 0 del; 0 mod; 96 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/jdk.jfr/share/classes/jdk/jfr/internal/query/view.ini

1 lines changed; 0 ins; 0 del; 1 mod; 653 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/jdk.jfr/share/conf/jfr/default.jfc

7 lines changed; 7 ins; 0 del; 0 mod; 1201 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/jdk.jfr/share/conf/jfr/profile.jfc

7 lines changed; 7 ins; 0 del; 0 mod; 1200 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/jdk.management/share/classes/com/sun/management/internal/PlatformMBeanProviderImpl.java

31 lines changed; 4 ins; 1 del; 26 mod; 287 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/jdk.management/share/classes/com/sun/management/internal/VirtualThreadSchedulerImpls.java

12 lines changed; 0 ins; 3 del; 9 mod; 163 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpChannelImpl.java

14 lines changed; 0 ins; 0 del; 14 mod; 1078 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java

10 lines changed; 0 ins; 0 del; 10 mod; 958 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpServerChannelImpl.java

6 lines changed; 0 ins; 0 del; 6 mod; 391 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw test/hotspot/jtreg/ProblemList-Virtual.txt

2 lines changed; 2 ins; 0 del; 0 mod; 79 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw test/hotspot/jtreg/ProblemList-Xcomp.txt

9 lines changed; 9 ins; 0 del; 0 mod; 50 unchg

------ ------ ------ ------ --- New Patch Raw test/hotspot/jtreg/ProblemList-vthread-Xcomp.txt

29 lines changed; 29 ins; 0 del; 0 mod; 0 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw test/hotspot/jtreg/ProblemList.txt

12 lines changed; 12 ins; 0 del; 0 mod; 186 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw test/hotspot/jtreg/TEST.groups

5 lines changed; 5 ins; 0 del; 0 mod; 841 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw test/hotspot/jtreg/serviceability/dcmd/thread/VThreadCommandsTest.java

11 lines changed; 11 ins; 0 del; 0 mod; 131 unchg

------ ------ ------ ------ --- New Patch Raw test/jaxp/ProblemList-Virtual.txt

2 lines changed; 2 ins; 0 del; 0 mod; 0 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw test/jdk/ProblemList-Virtual.txt

6 lines changed; 6 ins; 0 del; 0 mod; 36 unchg

------ ------ ------ ------ --- New Patch Raw test/jdk/ProblemList-vthread-Xcomp.txt

29 lines changed; 29 ins; 0 del; 0 mod; 0 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw test/jdk/ProblemList.txt

11 lines changed; 11 ins; 0 del; 0 mod; 818 unchg

------ ------ ------ ------ --- New Patch Raw test/jdk/com/sun/management/HotSpotDiagnosticMXBean/DumpThreadsWhenParking.java

149 lines changed; 149 ins; 0 del; 0 mod; 0 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw test/jdk/com/sun/management/HotSpotDiagnosticMXBean/DumpThreadsWithEliminatedLock.java

4 lines changed; 4 ins; 0 del; 0 mod; 171 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw test/jdk/java/awt/image/ByteInterleavedRasterOffsetsTest.java

1 lines changed; 0 ins; 0 del; 1 mod; 72 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw test/jdk/java/foreign/TestBufferStackStress.java

1 lines changed; 0 ins; 0 del; 1 mod; 71 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw test/jdk/java/foreign/TestRestricted.java

3 lines changed; 2 ins; 0 del; 1 mod; 169 unchg

------ ------ ------ ------ --- New Patch Raw test/jdk/java/lang/Thread/virtual/CustomDefaultScheduler.java

276 lines changed; 276 ins; 0 del; 0 mod; 0 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw test/jdk/java/lang/Thread/virtual/CustomScheduler.java

67 lines changed; 12 ins; 18 del; 37 mod; 213 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw test/jdk/java/lang/Thread/virtual/JfrEvents.java

64 lines changed; 64 ins; 0 del; 0 mod; 476 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw test/jdk/java/lang/management/ThreadMXBean/ThreadLists.java

3 lines changed; 3 ins; 0 del; 0 mod; 147 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw test/jdk/java/net/vthread/BlockingSocketOps.java

88 lines changed; 83 ins; 0 del; 5 mod; 735 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw test/jdk/java/nio/channels/vthread/BlockingChannelOps.java

195 lines changed; 80 ins; 1 del; 114 mod; 835 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw test/jdk/java/nio/channels/vthread/SelectorOps.java

13 lines changed; 13 ins; 0 del; 0 mod; 357 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw test/jdk/java/util/concurrent/StructuredTaskScope/StressCancellation.java

1 lines changed; 0 ins; 0 del; 1 mod; 102 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw test/jdk/java/util/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java

445 lines changed; 367 ins; 19 del; 59 mod; 1670 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw test/jdk/java/util/logging/ParentLoggersTest.java

6 lines changed; 5 ins; 0 del; 1 mod; 176 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw test/jdk/jdk/jfr/event/metadata/TestLookForUntestedEvents.java

1 lines changed; 0 ins; 0 del; 1 mod; 229 unchg

------ ------ ------ ------ --- New Patch Raw test/langtools/ProblemList-Virtual.txt

22 lines changed; 22 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New Patch Raw test/langtools/ProblemList-vthread-Xcomp.txt

29 lines changed; 29 ins; 0 del; 0 mod; 0 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw test/langtools/ProblemList.txt

2 lines changed; 2 ins; 0 del; 0 mod; 73 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw test/lib-test/ProblemList-Virtual.txt (copied from make/langtools/test/TEST.ROOT)

0 lines changed; 0 ins; 0 del; 0 mod; 0 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw test/lib/jdk/test/lib/jfr/EventNames.java

1 lines changed; 1 ins; 0 del; 0 mod; 246 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw test/lib/jdk/test/lib/thread/VThreadRunner.java

24 lines changed; 18 ins; 6 del; 0 mod; 159 unchg

Cdiffs Udiffs Sdiffs Frames Old New Patch Raw test/lib/jdk/test/lib/thread/VThreadScheduler.java

44 lines changed; 25 ins; 8 del; 11 mod; 72 unchg

------ ------ ------ ------ --- New Patch Raw test/micro/org/openjdk/bench/loom/Monitors.java

207 lines changed; 207 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New Patch Raw test/micro/org/openjdk/bench/loom/Monitors2.java

320 lines changed; 320 ins; 0 del; 0 mod; 0 unchg

This code review page was prepared using webrev version 8aab2a590929de7d98c8bd1e8c6cf12e40cb6433