RFR: 8224184: jshell got IOException at exiting with AIX

Jan Lahoda jan.lahoda at oracle.com
Wed Jun 12 09:25:14 UTC 2019


Looks good to me. Robert, I'll push tomorrow morning, unless you see a 
problem in that.

Thanks,
    Jan

On 12. 06. 19 11:18, Toshio 5 Nakamura wrote:
> Hi Jan,
> 
> Thank you so much for the great advice.
> I could create a testcase for the issue.
> 
> Could you re-review the patch?
> http://cr.openjdk.java.net/~tnakamura/8224184/webrev.01/
> 
> Thanks,
> Toshio Nakamura
> 
> Jan Lahoda <jan.lahoda at oracle.com> wrote on 2019/06/11 22:30:50:
> 
>  > From: Jan Lahoda <jan.lahoda at oracle.com>
>  > To: Toshio 5 Nakamura <TOSHIONA at jp.ibm.com>, Robert Field
>  > <robert.field at oracle.com>
>  > Cc: kulla-dev at openjdk.java.net
>  > Date: 2019/06/11 22:31
>  > Subject: [EXTERNAL] Re: RFR: 8224184: jshell got IOException at
>  > exiting with AIX
>  >
>  > Hi Toshio,
>  >
>  > I think the change is fine, and I can sponsor the change.
>  >
>  > It might be possible to create a unit-like test by doing something like:
>  > class TestExecPty extends ExecPty {
>  >      public List<String> getFlagsToSet(Attributes attr, Attributes
>  > current) {
>  >          return super.getFlagsToSet(attr, current);
>  >      }
>  > }
>  >
>  > and then:
>  > new TestExecPty().getFlagsToSet(..., ...)
>  >
>  > with carefully prepared Attributes sent to the method. (Having this
>  > would help to ensure this does not break on updates of the library.)
>  >
>  > Thanks,
>  >      Jan
>  >
>  > On 11. 06. 19 15:09, Toshio 5 Nakamura wrote:
>  > > Hi Robert,
>  > > Thank you for review.
>  > >
>  > > Hi Jan,
>  > > Sorry for bothering you, but can we have your opinion by RDP1?
>  > >
>  > > Thanks,
>  > > Toshio Nakamura
>  > >
>  > > Robert Field <robert.field at oracle.com> wrote on 2019/06/08 02:05:34:
>  > >
>  > >  > From: Robert Field <robert.field at oracle.com>
>  > >  > To: Toshio 5 Nakamura <TOSHIONA at jp.ibm.com>, kulla-
>  > >  > dev at openjdk.java.net, Jan Lahoda <jan.lahoda at oracle.com>
>  > >  > Date: 2019/06/08 02:05
>  > >  > Subject: [EXTERNAL] Re: RFR: 8224184: jshell got IOException at
>  > >  > exiting with AIX
>  > >  >
>  > >  > There are fixes for which the test is not possible or very hard, 
> that is
>  > >  > OK (there is even a special label for this case), they should 
> still be
>  > >  > fixed.
>  > >  >
>  > >  > The fix looks very reasonable to me.  You are checking for a failure
>  > >  > case that wasn't checked for before.  The behavior (by code 
> inspection,
>  > >  > and your report) without your fix is clearly wrong.  Ignoring the
>  > >  > character seems the best and safest choice.
>  > >  >
>  > >  > Jan is in charge of the internal JLine version.  I know he has a 
> lot of
>  > >  > pans in the fire right now.
>  > >  >
>  > >  > Jan: please let us know if I should be the sponsor of the patch, 
> or you
>  > >  > would?
>  > >  >
>  > >  > Thanks,
>  > >  > Robert
>  > >  >
>  > >  >
>  > >  > On 5/23/19 11:47 PM, Toshio 5 Nakamura wrote:
>  > >  > > Hi,
>  > >  > >
>  > >  > > I think lacking of testcase may be a concern of my proposal.
>  > >  > > Honestly, I couldn't create an automated testcase of this problem.
>  > >  > > I tried to use shell script like below, but it cannot execute the
>  > >  > > problematic path.
>  > >  > >
>  > >  > > $ echo "/exit" | jshell
>  > >  > >
>  > >  > > I think the testcase needs to run on 'pty'.
>  > >  > >
>  > >  > > Manual instructions are very simple, though.
>  > >  > > 1. Open a terminal on AIX (or telnet/ssh to AIX)
>  > >  > > 2. Launch jshell
>  > >  > > 3. Type "/exit"
>  > >  > >
>  > >  > > Could you give me any advice?
>  > >  > >
>  > >  > > Issue: https://bugs.openjdk.java.net/browse/JDK-8224184
>  > >  > > Webrev: http://cr.openjdk.java.net/~tnakamura/8224184/webrev.00/
>  > >  > >
>  > >  > > Thanks,
>  > >  > > Toshio Nakamura
>  > >  > > IBM Japan
>  > >  > >
>  > >  > >> From: "Toshio 5 Nakamura" <TOSHIONA at jp.ibm.com>
>  > >  > >> To: kulla-dev at openjdk.java.net
>  > >  > >> Date: 2019/05/20 17:13
>  > >  > >> Subject: [EXTERNAL] RFR: 8224184: jshell got IOException at
>  > > exiting with
>  > >  > > AIX
>  > >  > >> Sent by: "kulla-dev" <kulla-dev-bounces at openjdk.java.net>
>  > >  > >>
>  > >  > >>
>  > >  > >> Hi,
>  > >  > >>
>  > >  > >> Could you review JDK-8224184: jshell got IOException at exiting
>  > > with AIX?
>  > >  > >> Also, I'd like to have a sponsor of the patch (I'm an author).
>  > >  > >> AIX doesn't show "min" or "time" by "stty -a" when "icanon" is
>  > > defined.
>  > >  > >> This caused invalid value was trying to be set, and 
> IOException was
>  > >  > > thrown.
>  > >  > >> Thanks,
>  > >  > >> Toshio Nakamura
> 


More information about the kulla-dev mailing list