On 13/11/2020 10:44, Michael Felt wrote:
Yes. I'll try swapping my bot to a different system. AIX 7.1 rather than AIX 7.2

That server was recently updated from AIX 7.2 TL0 - something, to AIX 7.2 TL4 SP1. So, I have not looked at this yet. But question #1 is was there already an exception made for AIX in this test - as to how libm, or libc handle NaN situations, and such. I've run into issues were there are differences of opinion about how divide by zero (as one simple example) should be handled. I remember when it was always a core dump - now that depends.

These are the libraries I can think of quickly:

aixtools@gcc119:[/home/aixtools]lslpp -L | grep bos.adt
  bos.adt.base               7.2.4.0    A     F    Base Application Development
  bos.adt.data               7.2.0.0    C     F    Base Application Development
  bos.adt.debug              7.2.4.0    A     F    Base Application Development
  bos.adt.graphics           7.2.4.0    A     F    Base Application Development
  bos.adt.include            7.2.4.0    A     F    Base Application Development
  bos.adt.insttools          7.2.2.0    A     F    Tool to Create installp
  bos.adt.lib                7.2.4.0    A     F    Base Application Development
  bos.adt.libm               7.2.3.0    A     F    Base Application Development
  bos.adt.libmio             7.2.4.0    A     F    Modular IO Library
  bos.adt.prof               7.2.4.0    A     F    Base Profiling Support
  bos.adt.prt_tools          7.2.0.0    C     F    Printer Support Development
  bos.adt.samples            7.2.0.0    C     F    Base Operating System Samples
  bos.adt.sccs              7.2.3.15    A     F    SCCS Application Development
  bos.adt.syscalls           7.2.4.0    A     F    System Calls Application
  bos.adt.utils              7.2.0.0    C     F    Base Application Development
aixtools@gcc119:[/home/aixtools]lslpp -L | grep libc
  bos.rte.libc               7.2.4.0    A     F    libc Library
  bos.rte.libcfg             7.2.4.0    A     F    libcfg Library
  bos.rte.libcur             7.2.2.0    A     F    libcurses Library
  libc++.rte                16.1.0.4    C     F    IBM XL C++ Runtime for AIX 7.1

I'll see what I can find about what is in the later Service pack(s). In anycase, for the moment - I 'blame' AIX.

This is what is in the Service Pack 02:

aixtools@p8-aix2-osunim:[/export/bfrepo/7200-04_7200-04-02-2028]installp -d . -L | egrep "bos.adt|libc"
bos:bos.rte.libc:7.2.4.1::S:T:::::N:libc Library::::0:2015:
bos.adt:bos.adt.base:7.2.4.1::S:T:::::N:Base Application Development Toolkit::::0:2015:
bos.adt:bos.adt.include:7.2.4.1::S:T:::::N:Base Application Development Include Files::::0:2015:
bos.adt:bos.adt.insttools:7.2.4.1::S:T:::::N:Tool to Create installp Packages::::0:2015:
bos.adt:bos.adt.prof:7.2.4.1::S:T:::::N:Base Profiling Support::::0:2015:
libc++.rte:libc++.rte:16.1.0.3::I:T:::::N:IBM XL C++ Runtime for AIX 7.1 and later ::::0::

There is a newer version of the libc++.rte - probably from a compiler update. bos.rte.libc and bos.adt.base both have updates.

Nothing conclusive, so, making switch to slower system - and see if test_math failure magically goes away :)


On 11/11/2020 12:35, Victor Stinner wrote:
https://bugs.python.org/issue42323
[AIX] test_math: test_nextafter(float('nan'), 1.0) does not return a NaN on AIX

Le mar. 10 nov. 2020 à 08:10, <buildbot@python.org> a écrit :
The Buildbot has detected a failed build on builder POWER6 AIX 3.9 while building python/cpython.
Full details are available at:
     https://buildbot.python.org/all/#builders/330/builds/132

Buildbot URL: https://buildbot.python.org/all/

Worker for this Build: aixtools-aix-power6

Build Reason: <unknown>
Blamelist: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com>

BUILD FAILED: failed test (failure)


Summary of the results of the build (if available):
===================================================

== Tests result: FAILURE then FAILURE ==

404 tests OK.

10 slowest tests:
- test_concurrent_futures: 3 min 20 sec
- test_subprocess: 2 min 48 sec
- test_unparse: 2 min 24 sec
- test_tokenize: 2 min 14 sec
- test_multiprocessing_spawn: 2 min 5 sec
- test_venv: 1 min 43 sec
- test_lib2to3: 1 min 28 sec
- test_multiprocessing_forkserver: 1 min 27 sec
- test_ssl: 1 min 24 sec
- test_asyncio: 1 min 22 sec

2 tests failed:
     test_math test_tcl

19 tests skipped:
     test_devpoll test_epoll test_gdb test_idle test_ioctl test_kqueue
     test_msilib test_ossaudiodev test_spwd test_startfile test_tix
     test_tk test_ttk_guionly test_unicode_file
     test_unicode_file_functions test_winconsoleio test_winreg
     test_winsound test_zipfile64

2 re-run tests:
     test_math test_tcl

Total duration: 26 min 27 sec



Captured traceback
==================

Traceback (most recent call last):
   File "/home/aixtools/buildarea/3.9.aixtools-aix-power6/build/Lib/test/test_math.py", line 1968, in test_nextafter
     self.assertIsNaN(math.nextafter(NAN, 1.0))
   File "/home/aixtools/buildarea/3.9.aixtools-aix-power6/build/Lib/test/test_math.py", line 2015, in assertIsNaN
     self.fail("Expected a NaN, got {!r}.".format(value))
AssertionError: Expected a NaN, got 1.0.


Traceback (most recent call last):
   File "/home/aixtools/buildarea/3.9.aixtools-aix-power6/build/Lib/test/test_tcl.py", line 446, in test_passing_values
     self.assertEqual(passValue(i), i if self.wantobjects else str(i))
AssertionError: '9223372036854775808' != 9223372036854775808


Traceback (most recent call last):
   File "/home/aixtools/buildarea/3.9.aixtools-aix-power6/build/Lib/test/test_tcl.py", line 143, in test_getint
     self.assertEqual(tcl.getint(' %d ' % i), i)
AssertionError: -9223372036854775808 != 9223372036854775808


Traceback (most recent call last):
   File "/home/aixtools/buildarea/3.9.aixtools-aix-power6/build/Lib/test/test_tcl.py", line 417, in test_expr_bignum
     self.assertEqual(result, i)
AssertionError: <bignum object: '9223372036854775808'> != 9223372036854775808



Test report
===========

Failed tests:

- test_math
- test_tcl

Failed subtests:

- test_expr_bignum - test.test_tcl.TclTest
- test_passing_values - test.test_tcl.TclTest
- test_getint - test.test_tcl.TclTest
- test_nextafter - test.test_math.MathTests




Sincerely,
  -The Buildbot
_______________________________________________
Buildbot-status mailing list -- buildbot-status@python.org
To unsubscribe send an email to buildbot-status-leave@python.org
https://mail.python.org/mailman3/lists/buildbot-status.python.org/
Member address: vstinner@python.org



_______________________________________________
Buildbot-status mailing list -- buildbot-status@python.org
To unsubscribe send an email to buildbot-status-leave@python.org
https://mail.python.org/mailman3/lists/buildbot-status.python.org/
Member address: aixtools@felt.demon.nl