On Fri, 30 May 2025 04:11:36 GMT, Sergey Bylokhov <s...@openjdk.org> wrote:
> The patch for [JDK-8357299](https://bugs.openjdk.org/browse/JDK-8357299) does > not completely fix the regression it was intended to address. Instead of > bailing out on overflow, it introduces additional logic around src and clip, > which might lead to attempts to draw invalid source pixels. > > A test case demonstrating the issue is attached to > [JDK-8358103](https://bugs.openjdk.org/browse/JDK-8358103)(passed on jdk22 > failed on latest openjdk/jdk). > > There are some unresolved discussions related to that patch, see > [PR](https://github.com/openjdk/jdk/pull/25340). I believe it would be better > to bail out early in case of overflow than risk incorrect calculations. > > Therefore, I propose reverting > [JDK-8357299](https://bugs.openjdk.org/browse/JDK-8357299) until a proper fix > is available. This approach would also simplify backports, since only the > patch for [JDK-8358103](https://bugs.openjdk.org/browse/JDK-8358103) would > need to be backported > > @prsadhuk, @prrace please take a look Marked as reviewed by psadhukhan (Reviewer). > A test case demonstrating the issue is attached to > [JDK-8358103](https://bugs.openjdk.org/browse/JDK-8358103)(passed on jdk22 > failed on latest openjdk/jdk). I believe this new testcase is also failing with jdk24.0.1 too where UNSAFE_TO_ADD macro was added for overflow check and caused [JDK-8357299](https://bugs.openjdk.org/browse/JDK-8357299) issue so both testcase is failing with jdk24.0.1 but if you feel the earlier bailout is better than this, then it's ok. ------------- PR Review: https://git.openjdk.org/jdk/pull/25537#pullrequestreview-2880172293 PR Comment: https://git.openjdk.org/jdk/pull/25537#issuecomment-2921224425