RFR: JDK-8316595: Alpine build fails after JDK-8314021 [v2]

Matthias Baesken mbaesken at openjdk.org
Thu Sep 21 08:23:03 UTC 2023


> [JDK-8314021](https://bugs.openjdk.org/browse/JDK-8314021) causes build errors on Linux Alpine/musl (Linux ALPINE 3.17.4 gcc12.2.1)
> 
> /linuxmuslx86_64/jdk/src/hotspot/os/linux/os_linux.cpp: In static member function 'static jlong os::Linux::sendfile(int, int, jlong*, jlong)':
> /linuxmuslx86_64/jdk/src/hotspot/os/linux/os_linux.cpp:4375:7: error: infinite recursion detected [-Werror=infinite-recursion]
>  4375 | jlong os::Linux::sendfile(int out_fd, int in_fd, jlong* offset, jlong count) {
>       | ^~
> /linuxmuslx86_64/jdk/src/hotspot/os/linux/os_linux.cpp:4376:20: note: recursive call
>  4376 | return sendfile64(out_fd, in_fd, (off64_t*)offset, (size_t)count);
> 
> On Alpine Linux 3.17.4 we have just this definition for sendfile64 :
> sys/sendfile.h:11:ssize_t sendfile(int, int, off_t *, size_t);
> sys/sendfile.h:14:#define sendfile64 sendfile
> 
> So it would be better to use ::sendfile directly.

Matthias Baesken has updated the pull request incrementally with one additional commit since the last revision:

  use ::sendfile64

-------------

Changes:
  - all: https://git.openjdk.org/jdk/pull/15843/files
  - new: https://git.openjdk.org/jdk/pull/15843/files/b208bb98..98e89a2a

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=15843&range=01
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=15843&range=00-01

  Stats: 5 lines in 1 file changed: 0 ins; 4 del; 1 mod
  Patch: https://git.openjdk.org/jdk/pull/15843.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/15843/head:pull/15843

PR: https://git.openjdk.org/jdk/pull/15843


More information about the hotspot-runtime-dev mailing list