RFR : 8196062 : Enable docker container related tests for linux ppc64le
Baesken, Matthias
matthias.baesken at sap.com
Wed Jan 24 16:33:46 UTC 2018
Thanks for your input ;
> Can you add "return;" in each test for subsystem not found messages and
> remove these 3 lines OR move your tests for NULL & messages inside. ...
Sure I can do so.
Regarding the test / platform handling improvement you propose - I would prefer doing this in a separate change (or when later enabling Docker detection + testing on our other additional platform zLinux / s390x
which supports Docker as well ).
Best Regards, Matthias
> -----Original Message-----
> From: Bob Vandette [mailto:bob.vandette at oracle.com]
> Sent: Mittwoch, 24. Januar 2018 16:14
> To: Baesken, Matthias <matthias.baesken at sap.com>
> Cc: hotspot-dev at openjdk.java.net; Lindenmaier, Goetz
> <goetz.lindenmaier at sap.com>; Langer, Christoph
> <christoph.langer at sap.com>; Doerr, Martin <martin.doerr at sap.com>;
> Mikhailo Seledtsov <mikhailo.seledtsov at oracle.com>
> Subject: Re: RFR : 8196062 : Enable docker container related tests for linux
> ppc64le
>
> osContainer_linux.cpp:
>
> Can you add "return;" in each test for subsystem not found messages and
> remove these 3 lines OR move your tests for NULL & messages inside. The
> compiler can
> probably optimize this but I’d prefer more compact code.
>
> if (memory == NULL || cpuset == NULL || cpu == NULL || cpuacct == NULL) {
>
> 342 return;
> 343 }
>
>
> The other changes in osContainer_linux.cpp look ok.
>
> I forwarded your test changes to Misha, who wrote these.
>
> Since it’s likely that other platforms, such as aarch64, are going to run into the
> same problem,
> It would have been better to enable the tests based on the existence of an
> arch specific
> Dockerfile-BasicTest-{os.arch} rather than enabling specific arch’s in
> VPProps.java.
> This approach would reduce the number of changes significantly and allow
> support to
> be added with 1 new file.
>
> You wouldn’t need "String dockerFileName =
> Common.getDockerFileName();”
> in every test. Just make DockerTestUtils automatically add arch.
>
> Bob.
>
>
>
> > On Jan 24, 2018, at 9:24 AM, Baesken, Matthias
> <matthias.baesken at sap.com> wrote:
> >
> > Hello, could you please review the following change : 8196062 : Enable
> docker container related tests for linux ppc64le .
> >
> > It adds docker container testing for linux ppc64 le (little endian) .
> >
> > A number of things had to be done :
> > • Add a separate docker file
> test/hotspot/jtreg/runtime/containers/docker/Dockerfile-BasicTest-ppc64le
> for linux ppc64 le which uses Ubuntu ( the Oracle Linux 7.2 used for
> x86_64 seems not to be available for ppc64le )
> > • Fix parsing /proc/self/mountinfo and /proc/self/cgroup in
> src/hotspot/os/linux/osContainer_linux.cpp , it could not handle the
> format seen on SUSE LINUX 12.1 ppc64le (Host) and Ubuntu (Docker
> container)
> > • Add a bit more logging
> >
> >
> > Webrev :
> >
> > http://cr.openjdk.java.net/~mbaesken/webrevs/8196062/
> >
> >
> > Bug :
> >
> > https://bugs.openjdk.java.net/browse/JDK-8196062
> >
> >
> > After these adjustments I could run the runtime/containers/docker -
> jtreg tests successfully .
> >
> >
> > Best regards, Matthias
More information about the hotspot-dev
mailing list