RFR : 8196578 : enhance errno_to_string function in os.cpp with some additional errno texts from AIX 7.1
Baesken, Matthias
matthias.baesken at sap.com
Fri Feb 2 08:02:42 UTC 2018
* I do not really like spamming a shared file with AIX specific errno codes.
Hi, I wrote “for a few errnos ***we find*** on AIX 7.1” , not that they are AIX ***specific***.
Checked the first few added ones :
1522 // some more errno numbers from AIX 7.1 (some are also supported on Linux)
1523 #ifdef ENOTBLK
1524 DEFINE_ENTRY(ENOTBLK, "Block device required")
1525 #endif
1526 #ifdef ECHRNG
1527 DEFINE_ENTRY(ECHRNG, "Channel number out of range")
1528 #endif
1529 #ifdef ELNRNG
1530 DEFINE_ENTRY(ELNRNG, "Link number out of range")
1531 #endif
According to
http://www.ioplex.com/~miallen/errcmp.html
ENOTBLK – found on AIX, Solaris, Linux, …
ECHRNG - found on AIX, Solaris, Linux
ELNRNG - found on AIX, Solaris, Linux
I would suggest to keep the multi-platform errnos in os.cpp just where they are .
* Can we move platform specific error codes to platform files? Eg by having a platform specific version pd_errno_to_string(),
* which has a first shot at translating errno values, and only if that one returns no result reverting back to the shared version?
*
Can go through the list of added errnos and check if there are really a few in that exist only on AIX.
If there are a significant number we might do what you suggest , but for only a small number I wouldn’t do it.
>Small nit:
>
>- DEFINE_ENTRY(ESTALE, "Reserved")
>+ DEFINE_ENTRY(ESTALE, "No filesystem / stale NFS file handle")
>
>I like the glibc text better, just "Stale file handle". NFS seems too specific, can handles for other remote file systems not get stale?
That’s fine with me, I can change this to what you suggest.
Best regards, Matthias
From: Thomas Stüfe [mailto:thomas.stuefe at gmail.com]
Sent: Donnerstag, 1. Februar 2018 18:38
To: Baesken, Matthias <matthias.baesken at sap.com>
Cc: hotspot-dev at openjdk.java.net; ppc-aix-port-dev at openjdk.java.net
Subject: Re: RFR : 8196578 : enhance errno_to_string function in os.cpp with some additional errno texts from AIX 7.1
Hi Matthias,
This would probably better discussed in hotspot-runtime, no?
The old error codes and their descriptions were Posix (http://pubs.opengroup.org/onlinepubs/000095399/basedefs/errno.h.html). I do not really like spamming a shared file with AIX specific errno codes. Can we move platform specific error codes to platform files? Eg by having a platform specific version pd_errno_to_string(), which has a first shot at translating errno values, and only if that one returns no result reverting back to the shared version?
Small nit:
- DEFINE_ENTRY(ESTALE, "Reserved")
+ DEFINE_ENTRY(ESTALE, "No filesystem / stale NFS file handle")
I like the glibc text better, just "Stale file handle". NFS seems too specific, can handles for other remote file systems not get stale?
Kind Regards, Thomas
On Thu, Feb 1, 2018 at 5:16 PM, Baesken, Matthias <matthias.baesken at sap.com<mailto:matthias.baesken at sap.com>> wrote:
Hello , I enhanced the errno - to - error-text mappings in os.cpp for a few errnos we find on AIX 7.1 .
Some of these added errnos are found as well on Linux (e.g. SLES 11 / 12 ).
Could you please check and review ?
( btw. there is good cross platform info about the errnos at http://www.ioplex.com/~miallen/errcmp.html )
Bug :
https://bugs.openjdk.java.net/browse/JDK-8196578
Webrev :
http://cr.openjdk.java.net/~mbaesken/webrevs/8196578/
Best regards, Matthias
More information about the hotspot-dev
mailing list