Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

gh-128364: Fix flakytest_timeout test#130724

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Merged

Conversation

@colesbury
Copy link
Contributor

@colesburycolesbury commentedMar 1, 2025
edited by bedevere-appbot
Loading

@colesburycolesbury marked this pull request as draftMarch 1, 2025 15:10
@colesburycolesbury marked this pull request as ready for reviewMarch 1, 2025 15:40
colesburyand others added2 commitsMarch 1, 2025 10:42
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
Copy link
Contributor

@zaniebzanieb left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

+1 to using events instead of sleep

@colesburycolesburyenabled auto-merge (squash)March 1, 2025 16:19
@colesburycolesbury merged commitcfa0b1d intopython:mainMar 1, 2025
38 checks passed
@miss-islington-app
Copy link

Thanks@colesbury for the PR 🌮🎉.. I'm working now to backport this PR to: 3.12, 3.13.
🐍🍒⛏🤖

miss-islington pushed a commit to miss-islington/cpython that referenced this pull requestMar 1, 2025
(cherry picked from commitcfa0b1d)Co-authored-by: Sam Gross <colesbury@gmail.com>
@bedevere-app
Copy link

GH-130728 is a backport of this pull request to the3.13 branch.

@bedevere-appbedevere-appbot removed the needs backport to 3.13bugs and security fixes labelMar 1, 2025
miss-islington pushed a commit to miss-islington/cpython that referenced this pull requestMar 1, 2025
(cherry picked from commitcfa0b1d)Co-authored-by: Sam Gross <colesbury@gmail.com>
@bedevere-app
Copy link

GH-130729 is a backport of this pull request to the3.12 branch.

@bedevere-appbedevere-appbot removed the needs backport to 3.12only security fixes labelMar 1, 2025
@colesburycolesbury deleted the gh-128364-flaky-futures-wait branchMarch 1, 2025 16:22
@bedevere-bot
Copy link

⚠️⚠️⚠️ Buildbot failure⚠️⚠️⚠️

Hi! The buildbotaarch64 Android 3.x (tier-3) has failed when building commitcfa0b1d.

What do you need to do:

  1. Don't panic.
  2. Checkthe buildbot page in the devguide if you don't know what the buildbots are or how they work.
  3. Go to the page of the buildbot that failed (https://buildbot.python.org/#/builders/1594/builds/1431) and take a look at the build logs.
  4. Check if the failure is related to this commit (cfa0b1d) or if it is a false positive.
  5. If the failure is related to this commit, please, reflect that on the issue and make a new Pull Request with a fix.

You can take a look at the buildbot page here:

https://buildbot.python.org/#/builders/1594/builds/1431

Failed tests:

  • test.test_concurrent_futures.test_process_pool
  • test.test_concurrent_futures.test_shutdown
  • test.test_concurrent_futures.test_deadlock
  • test.test_concurrent_futures.test_as_completed
  • test.test_concurrent_futures.test_wait
  • test.test_concurrent_futures.test_init

Failed subtests:

  • test_submit_keyword - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_submit_keyword
  • test_max_workers_negative - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_max_workers_negative
  • test_run_after_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_run_after_shutdown
  • test_saturation - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_saturation
  • test_shutdown_deadlock - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_shutdown_deadlock
  • test_interpreter_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_interpreter_shutdown
  • test_free_reference_yielded_future - test.test_concurrent_futures.test_as_completed.ProcessPoolSpawnAsCompletedTest.test_free_reference_yielded_future
  • test_traceback - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_traceback
  • test_killed_child - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_killed_child
  • test_map - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_map
  • test_shutdown_race_issue12456 - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_shutdown_race_issue12456
  • test_shutdown_deadlock_pickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_shutdown_deadlock_pickle
  • test_error_during_result_unpickle_in_result_handler - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_error_during_result_unpickle_in_result_handler
  • test_killed_child - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_killed_child
  • test_initializer - test.test_concurrent_futures.test_init.ProcessPoolForkInitializerTest.test_initializer
  • test_error_during_result_unpickle_in_result_handler - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_error_during_result_unpickle_in_result_handler
  • test_max_tasks_per_child - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_max_tasks_per_child
  • test_exit_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_exit_at_task_unpickle
  • test_error_during_result_unpickle_in_result_handler - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_error_during_result_unpickle_in_result_handler
  • test_20369 - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_20369
  • test_max_tasks_early_shutdown - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_max_tasks_early_shutdown
  • test_max_tasks_per_child_defaults_to_spawn_context - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_max_tasks_per_child_defaults_to_spawn_context
  • test_exit_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_exit_during_func_exec_on_worker
  • test_saturation - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_saturation
  • test_no_timeout - test.test_concurrent_futures.test_as_completed.ProcessPoolSpawnAsCompletedTest.test_no_timeout
  • test_idle_process_reuse_multiple - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_idle_process_reuse_multiple
  • test_free_reference - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_free_reference
  • test_crash_big_data - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_crash_big_data
  • test_map_timeout - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_map_timeout
  • test_all_completed - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_all_completed
  • test_error_at_task_pickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_error_at_task_pickle
  • test_processes_terminate - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_processes_terminate
  • test_run_after_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_run_after_shutdown
  • test_first_completed_some_already_completed - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_first_completed_some_already_completed
  • test_first_exception_one_already_failed - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_first_exception_one_already_failed
  • test_crash_big_data - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_crash_big_data
  • test_shutdown_deadlock_pickle - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_shutdown_deadlock_pickle
  • test_timeout - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_timeout
  • test_initializer - test.test_concurrent_futures.test_init.ProcessPoolForkserverInitializerTest.test_initializer
  • test_cancel_futures - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_cancel_futures
  • test_submit - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_submit
  • test_map - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_map
  • test_max_tasks_per_child_defaults_to_spawn_context - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_max_tasks_per_child_defaults_to_spawn_context
  • test_processes_terminate - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_processes_terminate
  • test_run_after_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_run_after_shutdown
  • test_max_tasks_early_shutdown - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_max_tasks_early_shutdown
  • test_ressources_gced_in_workers - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_ressources_gced_in_workers
  • test_cancel_futures - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_cancel_futures
  • test_gh105829_should_not_deadlock_if_wakeup_pipe_full - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_gh105829_should_not_deadlock_if_wakeup_pipe_full
  • test_first_exception - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_first_exception
  • test_idle_process_reuse_multiple - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_idle_process_reuse_multiple
  • test_error_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_error_during_func_exec_on_worker
  • test_exit_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_exit_during_result_pickle_on_worker
  • test_map_exception - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_map_exception
  • test_submit_after_interpreter_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_submit_after_interpreter_shutdown
  • test_traceback - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_traceback
  • test_20369 - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_20369
  • test_20369 - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_20369
  • test_idle_process_reuse_one - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_idle_process_reuse_one
  • test_timeout - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_timeout
  • test_idle_process_reuse_one - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_idle_process_reuse_one
  • test_duplicate_futures - test.test_concurrent_futures.test_as_completed.ProcessPoolForkserverAsCompletedTest.test_duplicate_futures
  • test_correct_timeout_exception_msg - test.test_concurrent_futures.test_as_completed.ProcessPoolForkserverAsCompletedTest.test_correct_timeout_exception_msg
  • test_python_finalization_error - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_python_finalization_error
  • test_map - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_map
  • test_exit_during_result_unpickle_in_result_handler - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_exit_during_result_unpickle_in_result_handler
  • test_no_stale_references - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_no_stale_references
  • test_error_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_error_during_func_exec_on_worker
  • test_free_reference_yielded_future - test.test_concurrent_futures.test_as_completed.ProcessPoolForkAsCompletedTest.test_free_reference_yielded_future
  • test_max_workers_negative - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_max_workers_negative
  • test_idle_process_reuse_one - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_idle_process_reuse_one
  • test_gh105829_should_not_deadlock_if_wakeup_pipe_full - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_gh105829_should_not_deadlock_if_wakeup_pipe_full
  • test_crash_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_crash_during_result_pickle_on_worker
  • test_initializer - test.test_concurrent_futures.test_init.ProcessPoolSpawnInitializerTest.test_initializer
  • test_all_completed - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_all_completed
  • test_context_manager_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_context_manager_shutdown
  • test_correct_timeout_exception_msg - test.test_concurrent_futures.test_as_completed.ProcessPoolForkAsCompletedTest.test_correct_timeout_exception_msg
  • test_hang_issue12364 - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_hang_issue12364
  • test_submit_keyword - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_submit_keyword
  • test_error_at_task_pickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_error_at_task_pickle
  • test_first_completed_some_already_completed - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_first_completed_some_already_completed
  • test_submit_after_interpreter_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_submit_after_interpreter_shutdown
  • test_crash_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_crash_at_task_unpickle
  • test_exit_during_result_unpickle_in_result_handler - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_exit_during_result_unpickle_in_result_handler
  • test_first_exception - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_first_exception
  • test_max_tasks_per_child - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_max_tasks_per_child
  • test_max_workers_negative - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_max_workers_negative
  • test_exit_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_exit_during_result_pickle_on_worker
  • test_no_timeout - test.test_concurrent_futures.test_as_completed.ProcessPoolForkserverAsCompletedTest.test_no_timeout
  • test_traceback - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_traceback
  • test_map_exception - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_map_exception
  • test_shutdown_race_issue12456 - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_shutdown_race_issue12456
  • test_free_reference - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_free_reference
  • test_first_exception - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_first_exception
  • test_map_timeout - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_map_timeout
  • test_no_timeout - test.test_concurrent_futures.test_as_completed.ProcessPoolForkAsCompletedTest.test_no_timeout
  • test_error_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_error_during_func_exec_on_worker
  • test_first_completed_some_already_completed - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_first_completed_some_already_completed
  • test_duplicate_futures - test.test_concurrent_futures.test_as_completed.ProcessPoolForkAsCompletedTest.test_duplicate_futures
  • test_crash_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_crash_during_func_exec_on_worker
  • test_crash_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_crash_during_func_exec_on_worker
  • test_hang_issue12364 - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_hang_issue12364
  • test_context_manager_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_context_manager_shutdown
  • test_crash_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_crash_during_result_pickle_on_worker
  • test_shutdown_no_wait - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_shutdown_no_wait
  • test_submit - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_submit
  • test_processes_terminate - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_processes_terminate
  • test_crash_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_crash_at_task_unpickle
  • test_hang_issue12364 - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_hang_issue12364
  • test_del_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_del_shutdown
  • test_shutdown_no_wait - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_shutdown_no_wait
  • test_first_exception_some_already_complete - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_first_exception_some_already_complete
  • test_correct_timeout_exception_msg - test.test_concurrent_futures.test_as_completed.ProcessPoolSpawnAsCompletedTest.test_correct_timeout_exception_msg
  • test_gh105829_should_not_deadlock_if_wakeup_pipe_full - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_gh105829_should_not_deadlock_if_wakeup_pipe_full
  • test_error_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_error_at_task_unpickle
  • test_context_manager_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_context_manager_shutdown
  • test_saturation - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_saturation
  • test_python_finalization_error - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_python_finalization_error
  • test_crash_big_data - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_crash_big_data
  • test_error_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_error_at_task_unpickle
  • test_first_completed - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_first_completed
  • test_shutdown_deadlock - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_shutdown_deadlock
  • test_interpreter_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_interpreter_shutdown
  • test_max_tasks_early_shutdown - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_max_tasks_early_shutdown
  • test_timeout - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_timeout
  • test_map_chunksize - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_map_chunksize
  • test_error_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_error_during_result_pickle_on_worker
  • test_first_completed - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_first_completed
  • test_killed_child - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_killed_child
  • test_ressources_gced_in_workers - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_ressources_gced_in_workers
  • test_no_stale_references - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_no_stale_references
  • test_cancel_futures - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_cancel_futures
  • test_all_completed - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_all_completed
  • test_free_reference - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_free_reference
  • test_submit - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_submit
  • test_first_exception_some_already_complete - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_first_exception_some_already_complete
  • test_error_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_error_during_result_pickle_on_worker
  • test_exit_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_exit_during_result_pickle_on_worker
  • test_submit_keyword - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_submit_keyword
  • test_del_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_del_shutdown
  • test_exit_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_exit_during_func_exec_on_worker
  • test_crash_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_crash_during_result_pickle_on_worker
  • test_shutdown_race_issue12456 - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_shutdown_race_issue12456
  • test_interpreter_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_interpreter_shutdown
  • test_python_finalization_error - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_python_finalization_error
  • test_first_exception_one_already_failed - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_first_exception_one_already_failed
  • test_error_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_error_at_task_unpickle
  • test_max_tasks_per_child - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_max_tasks_per_child
  • test_crash_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_crash_at_task_unpickle
  • test_exit_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_exit_at_task_unpickle
  • test_map_chunksize - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_map_chunksize
  • test_exit_during_result_unpickle_in_result_handler - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_exit_during_result_unpickle_in_result_handler
  • test_map_chunksize - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_map_chunksize
  • test_map_timeout - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_map_timeout
  • test_shutdown_deadlock_pickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_shutdown_deadlock_pickle
  • test_error_at_task_pickle - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_error_at_task_pickle
  • test_map_exception - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_map_exception
  • test_first_completed - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_first_completed
  • test_idle_process_reuse_multiple - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_idle_process_reuse_multiple
  • test_shutdown_no_wait - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_shutdown_no_wait
  • test_free_reference_yielded_future - test.test_concurrent_futures.test_as_completed.ProcessPoolForkserverAsCompletedTest.test_free_reference_yielded_future
  • test_shutdown_deadlock - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_shutdown_deadlock
  • test_del_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_del_shutdown
  • test_first_exception_some_already_complete - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_first_exception_some_already_complete
  • test_crash_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_crash_during_func_exec_on_worker
  • test_exit_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_exit_at_task_unpickle
  • test_submit_after_interpreter_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_submit_after_interpreter_shutdown
  • test_first_exception_one_already_failed - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_first_exception_one_already_failed
  • test_duplicate_futures - test.test_concurrent_futures.test_as_completed.ProcessPoolSpawnAsCompletedTest.test_duplicate_futures
  • test_error_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_error_during_result_pickle_on_worker
  • test_no_stale_references - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_no_stale_references
  • test_ressources_gced_in_workers - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_ressources_gced_in_workers
  • test_max_tasks_per_child_defaults_to_spawn_context - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_max_tasks_per_child_defaults_to_spawn_context

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

==

Click to see traceback logs
Traceback (most recent call last):  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/test/test_concurrent_futures/util.py", line50, insetUpself.manager= multiprocessing.Manager()~~~~~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line57, inManager    m.start()~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/managers.py", line566, instartself._process.start()~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/process.py", line121, instartself._popen=self._Popen(self)~~~~~~~~~~~^^^^^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line299, in_Popenfrom .popen_forkserverimport Popen  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/popen_forkserver.py", line7, in<module>from .import forkserver  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/forkserver.py", line16, in<module>from .import resource_tracker  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/resource_tracker.py", line41, in<module>import _multiprocessingModuleNotFoundError:No module named '_multiprocessing'Traceback (most recent call last):  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/test/test_concurrent_futures/util.py", line50, insetUp~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/process.py", line121, instartself._popen=self._Popen(self)~~~~~~~~~~~^^^^^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line299, in_Popenfrom .popen_forkserverimport Popen  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/popen_forkserver.py", line7, in<module>from .import forkserver  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/forkserver.py", line16, in<module>from .import resource_tracker  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/resource_tracker.py", line41, in<module>import _multiprocessingModuleNotFoundError:No module named '_multiprocessing'Traceback (most recent call last):  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/test/test_concurrent_futures/util.py", line50, insetUpself.manager= multiprocessing.Manager()~~~~~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line57, inManager    m.start()~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/managers.py", line566, instartself._process.start()~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/process.py", line121, instartself._popen=self._Popen(self)~~~~~~~~~~~^^^^^^self.manager= multiprocessing.Manager()~~~~~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line57, inManager    m.start()~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/managers.py", line566, instartself._process.start()~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/process.py", line121, instartself._popen=self._Popen(self)~~~~~~~~~~~^^^^^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line299, in_Popenfrom .popen_forkserverimport Popen  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/popen_forkserver.py", line7, in<module>from .import forkserver  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/forkserver.py", line16, in<module>from .import resource_tracker  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/resource_tracker.py", line41, in<module>import _multiprocessingModuleNotFoundError:No module named '_multiprocessing'Traceback (most recent call last):  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/test/test_concurrent_futures/test_init.py", line45, insetUpsuper().setUp()~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/test/test_concurrent_futures/util.py", line50, insetUpself.manager= multiprocessing.Manager()~~~~~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line57, inManager    m.start()~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/managers.py", line566, instartself._process.start()~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/process.py", line121, instartself._popen=self._Popen(self)~~~~~~~~~~~^^^^^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line299, in_Popenfrom .popen_forkserverimport Popen  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/popen_forkserver.py", line7, in<module>from .import forkserver  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/forkserver.py", line16, in<module>from .import resource_tracker  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/resource_tracker.py", line41, in<module>import _multiprocessingModuleNotFoundError:No module named '_multiprocessing'Traceback (most recent call last):  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/test/test_concurrent_futures/util.py", line50, insetUpself.manager= multiprocessing.Manager()~~~~~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line57, inManager    m.start()~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/managers.py", line566, instartself._process.start()~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/process.py", line121, instartself._popen=self._Popen(self)~~~~~~~~~~~^^^^^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line299, in_Popenfrom .popen_forkserverimport Popen  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/popen_forkserver.py", line7, in<module>  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/resource_tracker.py", line41, in<module>import _multiprocessingModuleNotFoundError:No module named '_multiprocessing'Traceback (most recent call last):  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/test/test_concurrent_futures/util.py", line50, insetUpself.manager= multiprocessing.Manager()~~~~~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line57, inManager    m.start()~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/managers.py", line566, instartself._process.start()~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/process.py", line121, instartself._popen=self._Popen(self)~~~~~~~~~~~^^^^^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line299, in_Popenfrom .popen_forkserverimport Popen  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/popen_forkserver.py", line7, in<module>from .import forkserver  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/forkserver.py", line16, in<module>from .import resource_tracker  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/resource_tracker.py", line41, in<module>import _multiprocessing

colesbury added a commit that referenced this pull requestMar 1, 2025
gh-128364: Fix flaky `test_timeout` test (gh-130724)(cherry picked from commitcfa0b1d)Co-authored-by: Sam Gross <colesbury@gmail.com>
@bedevere-bot
Copy link

⚠️⚠️⚠️ Buildbot failure⚠️⚠️⚠️

Hi! The buildbotiOS ARM64 Simulator 3.x (tier-3) has failed when building commitcfa0b1d.

What do you need to do:

  1. Don't panic.
  2. Checkthe buildbot page in the devguide if you don't know what the buildbots are or how they work.
  3. Go to the page of the buildbot that failed (https://buildbot.python.org/#/builders/1380/builds/2728) and take a look at the build logs.
  4. Check if the failure is related to this commit (cfa0b1d) or if it is a false positive.
  5. If the failure is related to this commit, please, reflect that on the issue and make a new Pull Request with a fix.

You can take a look at the buildbot page here:

https://buildbot.python.org/#/builders/1380/builds/2728

Failed tests:

  • test.test_concurrent_futures.test_process_pool
  • test.test_concurrent_futures.test_shutdown
  • test.test_concurrent_futures.test_deadlock
  • test.test_concurrent_futures.test_as_completed
  • test.test_concurrent_futures.test_wait
  • test.test_concurrent_futures.test_init

Failed subtests:

  • test_submit_keyword - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_submit_keyword
  • test_max_workers_negative - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_max_workers_negative
  • test_run_after_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_run_after_shutdown
  • test_saturation - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_saturation
  • test_shutdown_deadlock - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_shutdown_deadlock
  • test_interpreter_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_interpreter_shutdown
  • test_free_reference_yielded_future - test.test_concurrent_futures.test_as_completed.ProcessPoolSpawnAsCompletedTest.test_free_reference_yielded_future
  • test_traceback - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_traceback
  • test_killed_child - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_killed_child
  • test_map - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_map
  • test_shutdown_race_issue12456 - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_shutdown_race_issue12456
  • test_shutdown_deadlock_pickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_shutdown_deadlock_pickle
  • test_error_during_result_unpickle_in_result_handler - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_error_during_result_unpickle_in_result_handler
  • test_killed_child - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_killed_child
  • test_initializer - test.test_concurrent_futures.test_init.ProcessPoolForkInitializerTest.test_initializer
  • test_error_during_result_unpickle_in_result_handler - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_error_during_result_unpickle_in_result_handler
  • test_max_tasks_per_child - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_max_tasks_per_child
  • test_exit_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_exit_at_task_unpickle
  • test_error_during_result_unpickle_in_result_handler - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_error_during_result_unpickle_in_result_handler
  • test_20369 - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_20369
  • test_max_tasks_early_shutdown - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_max_tasks_early_shutdown
  • test_max_tasks_per_child_defaults_to_spawn_context - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_max_tasks_per_child_defaults_to_spawn_context
  • test_exit_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_exit_during_func_exec_on_worker
  • test_saturation - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_saturation
  • test_no_timeout - test.test_concurrent_futures.test_as_completed.ProcessPoolSpawnAsCompletedTest.test_no_timeout
  • test_idle_process_reuse_multiple - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_idle_process_reuse_multiple
  • test_free_reference - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_free_reference
  • test_crash_big_data - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_crash_big_data
  • test_map_timeout - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_map_timeout
  • test_all_completed - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_all_completed
  • test_error_at_task_pickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_error_at_task_pickle
  • test_processes_terminate - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_processes_terminate
  • test_run_after_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_run_after_shutdown
  • test_ressources_gced_in_workers - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_ressources_gced_in_workers
  • test_first_completed_some_already_completed - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_first_completed_some_already_completed
  • test_first_exception_one_already_failed - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_first_exception_one_already_failed
  • test_crash_big_data - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_crash_big_data
  • test_shutdown_deadlock_pickle - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_shutdown_deadlock_pickle
  • test_timeout - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_timeout
  • test_initializer - test.test_concurrent_futures.test_init.ProcessPoolForkserverInitializerTest.test_initializer
  • test_cancel_futures - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_cancel_futures
  • test_submit - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_submit
  • test_map - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_map
  • test_max_tasks_per_child_defaults_to_spawn_context - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_max_tasks_per_child_defaults_to_spawn_context
  • test_processes_terminate - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_processes_terminate
  • test_run_after_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_run_after_shutdown
  • test_max_tasks_early_shutdown - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_max_tasks_early_shutdown
  • test_ressources_gced_in_workers - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_ressources_gced_in_workers
  • test_cancel_futures - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_cancel_futures
  • test_gh105829_should_not_deadlock_if_wakeup_pipe_full - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_gh105829_should_not_deadlock_if_wakeup_pipe_full
  • test_first_exception - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_first_exception
  • test_idle_process_reuse_multiple - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_idle_process_reuse_multiple
  • test_error_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_error_during_func_exec_on_worker
  • test_map_exception - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_map_exception
  • test_submit_after_interpreter_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_submit_after_interpreter_shutdown
  • test_traceback - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_traceback
  • test_20369 - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_20369
  • test_20369 - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_20369
  • test_idle_process_reuse_one - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_idle_process_reuse_one
  • test_timeout - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_timeout
  • test_idle_process_reuse_one - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_idle_process_reuse_one
  • test_duplicate_futures - test.test_concurrent_futures.test_as_completed.ProcessPoolForkserverAsCompletedTest.test_duplicate_futures
  • test_correct_timeout_exception_msg - test.test_concurrent_futures.test_as_completed.ProcessPoolForkserverAsCompletedTest.test_correct_timeout_exception_msg
  • test_python_finalization_error - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_python_finalization_error
  • test_exit_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_exit_during_func_exec_on_worker
  • test_map - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_map
  • test_exit_during_result_unpickle_in_result_handler - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_exit_during_result_unpickle_in_result_handler
  • test_no_stale_references - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_no_stale_references
  • test_error_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_error_during_func_exec_on_worker
  • test_free_reference_yielded_future - test.test_concurrent_futures.test_as_completed.ProcessPoolForkAsCompletedTest.test_free_reference_yielded_future
  • test_max_workers_negative - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_max_workers_negative
  • test_idle_process_reuse_one - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_idle_process_reuse_one
  • test_gh105829_should_not_deadlock_if_wakeup_pipe_full - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_gh105829_should_not_deadlock_if_wakeup_pipe_full
  • test_crash_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_crash_during_result_pickle_on_worker
  • test_initializer - test.test_concurrent_futures.test_init.ProcessPoolSpawnInitializerTest.test_initializer
  • test_all_completed - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_all_completed
  • test_context_manager_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_context_manager_shutdown
  • test_correct_timeout_exception_msg - test.test_concurrent_futures.test_as_completed.ProcessPoolForkAsCompletedTest.test_correct_timeout_exception_msg
  • test_hang_issue12364 - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_hang_issue12364
  • test_submit_keyword - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_submit_keyword
  • test_error_at_task_pickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_error_at_task_pickle
  • test_first_completed_some_already_completed - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_first_completed_some_already_completed
  • test_submit_after_interpreter_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_submit_after_interpreter_shutdown
  • test_crash_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_crash_at_task_unpickle
  • test_exit_during_result_unpickle_in_result_handler - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_exit_during_result_unpickle_in_result_handler
  • test_first_exception - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_first_exception
  • test_max_tasks_per_child - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_max_tasks_per_child
  • test_max_workers_negative - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_max_workers_negative
  • test_exit_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_exit_during_result_pickle_on_worker
  • test_no_timeout - test.test_concurrent_futures.test_as_completed.ProcessPoolForkserverAsCompletedTest.test_no_timeout
  • test_traceback - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_traceback
  • test_map_exception - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_map_exception
  • test_shutdown_race_issue12456 - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_shutdown_race_issue12456
  • test_free_reference - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_free_reference
  • test_first_exception - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_first_exception
  • test_map_timeout - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_map_timeout
  • test_no_timeout - test.test_concurrent_futures.test_as_completed.ProcessPoolForkAsCompletedTest.test_no_timeout
  • test_error_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_error_during_func_exec_on_worker
  • test_first_completed_some_already_completed - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_first_completed_some_already_completed
  • test_duplicate_futures - test.test_concurrent_futures.test_as_completed.ProcessPoolForkAsCompletedTest.test_duplicate_futures
  • test_crash_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_crash_during_func_exec_on_worker
  • test_crash_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_crash_during_func_exec_on_worker
  • test_hang_issue12364 - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_hang_issue12364
  • test_context_manager_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_context_manager_shutdown
  • test_crash_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_crash_during_result_pickle_on_worker
  • test_shutdown_no_wait - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_shutdown_no_wait
  • test_submit - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_submit
  • test_processes_terminate - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_processes_terminate
  • test_crash_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_crash_at_task_unpickle
  • test_hang_issue12364 - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_hang_issue12364
  • test_del_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_del_shutdown
  • test_shutdown_no_wait - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_shutdown_no_wait
  • test_gh105829_should_not_deadlock_if_wakeup_pipe_full - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_gh105829_should_not_deadlock_if_wakeup_pipe_full
  • test_correct_timeout_exception_msg - test.test_concurrent_futures.test_as_completed.ProcessPoolSpawnAsCompletedTest.test_correct_timeout_exception_msg
  • test_first_exception_some_already_complete - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_first_exception_some_already_complete
  • test_error_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_error_at_task_unpickle
  • test_context_manager_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_context_manager_shutdown
  • test_saturation - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_saturation
  • test_python_finalization_error - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_python_finalization_error
  • test_crash_big_data - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_crash_big_data
  • test_error_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_error_at_task_unpickle
  • test_shutdown_deadlock - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_shutdown_deadlock
  • test_first_completed - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_first_completed
  • test_interpreter_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_interpreter_shutdown
  • test_max_tasks_early_shutdown - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_max_tasks_early_shutdown
  • test_timeout - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_timeout
  • test_map_chunksize - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_map_chunksize
  • test_error_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_error_during_result_pickle_on_worker
  • test_first_completed - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_first_completed
  • test_killed_child - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_killed_child
  • test_ressources_gced_in_workers - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_ressources_gced_in_workers
  • test_no_stale_references - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_no_stale_references
  • test_cancel_futures - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_cancel_futures
  • test_all_completed - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_all_completed
  • test_free_reference - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_free_reference
  • test_submit - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_submit
  • test_first_exception_some_already_complete - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_first_exception_some_already_complete
  • test_error_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_error_during_result_pickle_on_worker
  • test_exit_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_exit_during_result_pickle_on_worker
  • test_submit_keyword - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_submit_keyword
  • test_del_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_del_shutdown
  • test_exit_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_exit_during_func_exec_on_worker
  • test_crash_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_crash_during_result_pickle_on_worker
  • test_shutdown_race_issue12456 - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_shutdown_race_issue12456
  • test_interpreter_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_interpreter_shutdown
  • test_python_finalization_error - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_python_finalization_error
  • test_first_exception_one_already_failed - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_first_exception_one_already_failed
  • test_error_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_error_at_task_unpickle
  • test_max_tasks_per_child - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_max_tasks_per_child
  • test_crash_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_crash_at_task_unpickle
  • test_exit_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_exit_at_task_unpickle
  • test_exit_during_result_unpickle_in_result_handler - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_exit_during_result_unpickle_in_result_handler
  • test_map_chunksize - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_map_chunksize
  • test_map_chunksize - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_map_chunksize
  • test_map_timeout - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_map_timeout
  • test_shutdown_deadlock_pickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_shutdown_deadlock_pickle
  • test_error_at_task_pickle - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_error_at_task_pickle
  • test_map_exception - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_map_exception
  • test_first_completed - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_first_completed
  • test_idle_process_reuse_multiple - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_idle_process_reuse_multiple
  • test_shutdown_no_wait - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_shutdown_no_wait
  • test_free_reference_yielded_future - test.test_concurrent_futures.test_as_completed.ProcessPoolForkserverAsCompletedTest.test_free_reference_yielded_future
  • test_shutdown_deadlock - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_shutdown_deadlock
  • test_del_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_del_shutdown
  • test_first_exception_some_already_complete - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_first_exception_some_already_complete
  • test_crash_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_crash_during_func_exec_on_worker
  • test_exit_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_exit_at_task_unpickle
  • test_submit_after_interpreter_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_submit_after_interpreter_shutdown
  • test_first_exception_one_already_failed - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_first_exception_one_already_failed
  • test_duplicate_futures - test.test_concurrent_futures.test_as_completed.ProcessPoolSpawnAsCompletedTest.test_duplicate_futures
  • test_error_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_error_during_result_pickle_on_worker
  • test_no_stale_references - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_no_stale_references
  • test_exit_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_exit_during_result_pickle_on_worker
  • test_max_tasks_per_child_defaults_to_spawn_context - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_max_tasks_per_child_defaults_to_spawn_context

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

==

Click to see traceback logs
Traceback (most recent call last):  File"/Users/buildbot/Library/Developer/XCTestDevices/7A023F88-4362-4174-ADAD-C4D3BEFA3CB2/data/Containers/Bundle/Application/ACA5E6CF-C978-461F-A3D8-21D6C38AA7F9/iOSTestbed.app/python/lib/python3.14/test/test_concurrent_futures/util.py", line50, insetUpself.manager= multiprocessing.Manager()~~~~~~~~~~~~~~~~~~~~~~~^^  File"/Users/buildbot/Library/Developer/XCTestDevices/7A023F88-4362-4174-ADAD-C4D3BEFA3CB2/data/Containers/Bundle/Application/ACA5E6CF-C978-461F-A3D8-21D6C38AA7F9/iOSTestbed.app/python/lib/python3.14/multiprocessing/context.py", line57, inManager    m.start()~~~~~~~^^  File"/Users/buildbot/Library/Developer/XCTestDevices/7A023F88-4362-4174-ADAD-C4D3BEFA3CB2/data/Containers/Bundle/Application/ACA5E6CF-C978-461F-A3D8-21D6C38AA7F9/iOSTestbed.app/python/lib/python3.14/multiprocessing/managers.py", line566, instartself._process.start()~~~~~~~~~~~~~~~~~~~^^  File"/Users/buildbot/Library/Developer/XCTestDevices/7A023F88-4362-4174-ADAD-C4D3BEFA3CB2/data/Containers/Bundle/Application/ACA5E6CF-C978-461F-A3D8-21D6C38AA7F9/iOSTestbed.app/python/lib/python3.14/multiprocessing/process.py", line121, instartself._popen=self._Popen(self)~~~~~~~~~~~^^^^^^  File"/Users/buildbot/Library/Developer/XCTestDevices/7A023F88-4362-4174-ADAD-C4D3BEFA3CB2/data/Containers/Bundle/Application/ACA5E6CF-C978-461F-A3D8-21D6C38AA7F9/iOSTestbed.app/python/lib/python3.14/multiprocessing/context.py", line299, in_Popenfrom .popen_forkserverimport Popen  File"/Users/buildbot/Library/Developer/XCTestDevices/7A023F88-4362-4174-ADAD-C4D3BEFA3CB2/data/Containers/Bundle/Application/ACA5E6CF-C978-461F-A3D8-21D6C38AA7F9/iOSTestbed.app/python/lib/python3.14/multiprocessing/popen_forkserver.py", line7, in<module>from .import forkserver  File"/Users/buildbot/Library/Developer/XCTestDevices/7A023F88-4362-4174-ADAD-C4D3BEFA3CB2/data/Containers/Bundle/Application/ACA5E6CF-C978-461F-A3D8-21D6C38AA7F9/iOSTestbed.app/python/lib/python3.14/multiprocessing/forkserver.py", line16, in<module>from .import resource_tracker  File"/Users/buildbot/Library/Developer/XCTestDevices/7A023F88-4362-4174-ADAD-C4D3BEFA3CB2/data/Containers/Bundle/Application/ACA5E6CF-C978-461F-A3D8-21D6C38AA7F9/iOSTestbed.app/python/lib/python3.14/multiprocessing/resource_tracker.py", line41, in<module>import _multiprocessingModuleNotFoundError:No module named '_multiprocessing'Traceback (most recent call last):  File"/Users/buildbot/Library/Developer/XCTestDevices/7A023F88-4362-4174-ADAD-C4D3BEFA3CB2/data/Containers/Bundle/Application/ACA5E6CF-C978-461F-A3D8-21D6C38AA7F9/iOSTestbed.app/python/lib/python3.14/test/test_concurrent_futures/test_init.py", line45, insetUpsuper().setUp()~~~~~~~~~~~~~^^  File"/Users/buildbot/Library/Developer/XCTestDevices/7A023F88-4362-4174-ADAD-C4D3BEFA3CB2/data/Containers/Bundle/Application/ACA5E6CF-C978-461F-A3D8-21D6C38AA7F9/iOSTestbed.app/python/lib/python3.14/test/test_concurrent_futures/util.py", line50, insetUpself.manager= multiprocessing.Manager()~~~~~~~~~~~~~~~~~~~~~~~^^  File"/Users/buildbot/Library/Developer/XCTestDevices/7A023F88-4362-4174-ADAD-C4D3BEFA3CB2/data/Containers/Bundle/Application/ACA5E6CF-C978-461F-A3D8-21D6C38AA7F9/iOSTestbed.app/python/lib/python3.14/multiprocessing/context.py", line57, inManager    m.start()~~~~~~~^^  File"/Users/buildbot/Library/Developer/XCTestDevices/7A023F88-4362-4174-ADAD-C4D3BEFA3CB2/data/Containers/Bundle/Application/ACA5E6CF-C978-461F-A3D8-21D6C38AA7F9/iOSTestbed.app/python/lib/python3.14/multiprocessing/managers.py", line566, instartself._process.start()~~~~~~~~~~~~~~~~~~~^^  File"/Users/buildbot/Library/Developer/XCTestDevices/7A023F88-4362-4174-ADAD-C4D3BEFA3CB2/data/Containers/Bundle/Application/ACA5E6CF-C978-461F-A3D8-21D6C38AA7F9/iOSTestbed.app/python/lib/python3.14/multiprocessing/process.py", line121, instartself._popen=self._Popen(self)~~~~~~~~~~~^^^^^^  File"/Users/buildbot/Library/Developer/XCTestDevices/7A023F88-4362-4174-ADAD-C4D3BEFA3CB2/data/Containers/Bundle/Application/ACA5E6CF-C978-461F-A3D8-21D6C38AA7F9/iOSTestbed.app/python/lib/python3.14/multiprocessing/context.py", line299, in_Popenfrom .popen_forkserverimport Popen  File"/Users/buildbot/Library/Developer/XCTestDevices/7A023F88-4362-4174-ADAD-C4D3BEFA3CB2/data/Containers/Bundle/Application/ACA5E6CF-C978-461F-A3D8-21D6C38AA7F9/iOSTestbed.app/python/lib/python3.14/multiprocessing/popen_forkserver.py", line7, in<module>from .import forkserver  File"/Users/buildbot/Library/Developer/XCTestDevices/7A023F88-4362-4174-ADAD-C4D3BEFA3CB2/data/Containers/Bundle/Application/ACA5E6CF-C978-461F-A3D8-21D6C38AA7F9/iOSTestbed.app/python/lib/python3.14/multiprocessing/forkserver.py", line16, in<module>from .import resource_tracker  File"/Users/buildbot/Library/Developer/XCTestDevices/7A023F88-4362-4174-ADAD-C4D3BEFA3CB2/data/Containers/Bundle/Application/ACA5E6CF-C978-461F-A3D8-21D6C38AA7F9/iOSTestbed.app/python/lib/python3.14/multiprocessing/resource_tracker.py", line41, in<module>import _multiprocessingModuleNotFoundError:No module named '_multiprocessing'

colesbury added a commit that referenced this pull requestMar 1, 2025
gh-128364: Fix flaky `test_timeout` test (gh-130724)(cherry picked from commitcfa0b1d)Co-authored-by: Sam Gross <colesbury@gmail.com>
@zanieb
Copy link
Contributor

zanieb commentedMar 1, 2025
edited
Loading

An error looks like

======================================================================ERROR: test_correct_timeout_exception_msg (test.test_concurrent_futures.test_as_completed.ProcessPoolForkAsCompletedTest.test_correct_timeout_exception_msg)----------------------------------------------------------------------Traceback (most recent call last):  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/test/test_concurrent_futures/util.py", line 50, in setUp    self.manager = multiprocessing.Manager()                   ~~~~~~~~~~~~~~~~~~~~~~~^^  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line 57, in Manager    m.start()    ~~~~~~~^^  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/managers.py", line 566, in start    self._process.start()    ~~~~~~~~~~~~~~~~~~~^^  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/process.py", line 121, in start    self._popen = self._Popen(self)                  ~~~~~~~~~~~^^^^^^  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line 299, in _Popen    from .popen_forkserver import Popen  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/popen_forkserver.py", line 7, in <module>    from . import forkserver  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/forkserver.py", line 16, in <module>    from . import resource_tracker  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/resource_tracker.py", line 41, in <module>    import _multiprocessingModuleNotFoundError: No module named '_multiprocessing'

(oh, the posts extract this for you — that's nice. I went and dug it up in the logs)

@colesbury
Copy link
ContributorAuthor

Ok, I'm going to revert the PR

@zanieb
Copy link
Contributor

zanieb commentedMar 1, 2025
edited
Loading

Why do we need the multiprocessing manager? (edit: I see it's to get the rightEvent)

colesbury added a commit to colesbury/cpython that referenced this pull requestMar 1, 2025
…)"Change broke Android and iOS buildbots that do not have multiprocessing.This reverts commitcfa0b1d.
@bedevere-bot
Copy link

⚠️⚠️⚠️ Buildbot failure⚠️⚠️⚠️

Hi! The buildbotAMD64 Android 3.x (tier-3) has failed when building commitcfa0b1d.

What do you need to do:

  1. Don't panic.
  2. Checkthe buildbot page in the devguide if you don't know what the buildbots are or how they work.
  3. Go to the page of the buildbot that failed (https://buildbot.python.org/#/builders/1591/builds/1349) and take a look at the build logs.
  4. Check if the failure is related to this commit (cfa0b1d) or if it is a false positive.
  5. If the failure is related to this commit, please, reflect that on the issue and make a new Pull Request with a fix.

You can take a look at the buildbot page here:

https://buildbot.python.org/#/builders/1591/builds/1349

Failed tests:

  • test.test_concurrent_futures.test_process_pool
  • test.test_concurrent_futures.test_shutdown
  • test.test_concurrent_futures.test_deadlock
  • test.test_concurrent_futures.test_as_completed
  • test.test_concurrent_futures.test_wait
  • test.test_concurrent_futures.test_init

Failed subtests:

  • test_submit_keyword - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_submit_keyword
  • test_max_workers_negative - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_max_workers_negative
  • test_run_after_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_run_after_shutdown
  • test_saturation - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_saturation
  • test_shutdown_deadlock - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_shutdown_deadlock
  • test_interpreter_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_interpreter_shutdown
  • test_free_reference_yielded_future - test.test_concurrent_futures.test_as_completed.ProcessPoolSpawnAsCompletedTest.test_free_reference_yielded_future
  • test_traceback - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_traceback
  • test_map - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_map
  • test_shutdown_race_issue12456 - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_shutdown_race_issue12456
  • test_shutdown_deadlock_pickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_shutdown_deadlock_pickle
  • test_initializer - test.test_concurrent_futures.test_init.ProcessPoolForkInitializerTest.test_initializer
  • test_error_during_result_unpickle_in_result_handler - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_error_during_result_unpickle_in_result_handler
  • test_exit_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_exit_at_task_unpickle
  • test_error_during_result_unpickle_in_result_handler - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_error_during_result_unpickle_in_result_handler
  • test_20369 - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_20369
  • test_max_tasks_early_shutdown - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_max_tasks_early_shutdown
  • test_max_tasks_per_child_defaults_to_spawn_context - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_max_tasks_per_child_defaults_to_spawn_context
  • test_exit_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_exit_during_func_exec_on_worker
  • test_saturation - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_saturation
  • test_no_timeout - test.test_concurrent_futures.test_as_completed.ProcessPoolSpawnAsCompletedTest.test_no_timeout
  • test_idle_process_reuse_multiple - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_idle_process_reuse_multiple
  • test_crash_big_data - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_crash_big_data
  • test_map_timeout - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_map_timeout
  • test_all_completed - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_all_completed
  • test_error_at_task_pickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_error_at_task_pickle
  • test_run_after_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_run_after_shutdown
  • test_ressources_gced_in_workers - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_ressources_gced_in_workers
  • test_first_completed_some_already_completed - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_first_completed_some_already_completed
  • test_first_exception_one_already_failed - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_first_exception_one_already_failed
  • test_crash_big_data - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_crash_big_data
  • test_timeout - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_timeout
  • test_initializer - test.test_concurrent_futures.test_init.ProcessPoolForkserverInitializerTest.test_initializer
  • test_cancel_futures - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_cancel_futures
  • test_map - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_map
  • test_max_tasks_per_child_defaults_to_spawn_context - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_max_tasks_per_child_defaults_to_spawn_context
  • test_processes_terminate - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_processes_terminate
  • test_max_tasks_early_shutdown - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_max_tasks_early_shutdown
  • test_ressources_gced_in_workers - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_ressources_gced_in_workers
  • test_cancel_futures - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_cancel_futures
  • test_gh105829_should_not_deadlock_if_wakeup_pipe_full - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_gh105829_should_not_deadlock_if_wakeup_pipe_full
  • test_first_exception - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_first_exception
  • test_idle_process_reuse_multiple - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_idle_process_reuse_multiple
  • test_map_exception - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_map_exception
  • test_submit_after_interpreter_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_submit_after_interpreter_shutdown
  • test_20369 - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_20369
  • test_traceback - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_traceback
  • test_20369 - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_20369
  • test_timeout - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_timeout
  • test_idle_process_reuse_one - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_idle_process_reuse_one
  • test_duplicate_futures - test.test_concurrent_futures.test_as_completed.ProcessPoolForkserverAsCompletedTest.test_duplicate_futures
  • test_correct_timeout_exception_msg - test.test_concurrent_futures.test_as_completed.ProcessPoolForkserverAsCompletedTest.test_correct_timeout_exception_msg
  • test_exit_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_exit_during_func_exec_on_worker
  • test_map - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_map
  • test_no_stale_references - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_no_stale_references
  • test_error_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_error_during_func_exec_on_worker
  • test_free_reference_yielded_future - test.test_concurrent_futures.test_as_completed.ProcessPoolForkAsCompletedTest.test_free_reference_yielded_future
  • test_max_workers_negative - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_max_workers_negative
  • test_initializer - test.test_concurrent_futures.test_init.ProcessPoolSpawnInitializerTest.test_initializer
  • test_all_completed - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_all_completed
  • test_context_manager_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_context_manager_shutdown
  • test_correct_timeout_exception_msg - test.test_concurrent_futures.test_as_completed.ProcessPoolForkAsCompletedTest.test_correct_timeout_exception_msg
  • test_hang_issue12364 - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_hang_issue12364
  • test_first_completed_some_already_completed - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_first_completed_some_already_completed
  • test_submit_after_interpreter_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_submit_after_interpreter_shutdown
  • test_crash_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_crash_at_task_unpickle
  • test_exit_during_result_unpickle_in_result_handler - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_exit_during_result_unpickle_in_result_handler
  • test_first_exception - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_first_exception
  • test_max_tasks_per_child - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_max_tasks_per_child
  • test_max_workers_negative - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_max_workers_negative
  • test_exit_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_exit_during_result_pickle_on_worker
  • test_no_timeout - test.test_concurrent_futures.test_as_completed.ProcessPoolForkserverAsCompletedTest.test_no_timeout
  • test_map_exception - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_map_exception
  • test_shutdown_race_issue12456 - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_shutdown_race_issue12456
  • test_first_exception - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_first_exception
  • test_first_completed_some_already_completed - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_first_completed_some_already_completed
  • test_map_timeout - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_map_timeout
  • test_no_timeout - test.test_concurrent_futures.test_as_completed.ProcessPoolForkAsCompletedTest.test_no_timeout
  • test_error_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_error_during_func_exec_on_worker
  • test_free_reference - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_free_reference
  • test_duplicate_futures - test.test_concurrent_futures.test_as_completed.ProcessPoolForkAsCompletedTest.test_duplicate_futures
  • test_crash_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_crash_during_func_exec_on_worker
  • test_hang_issue12364 - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_hang_issue12364
  • test_crash_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_crash_during_func_exec_on_worker
  • test_context_manager_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_context_manager_shutdown
  • test_crash_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_crash_during_result_pickle_on_worker
  • test_shutdown_no_wait - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_shutdown_no_wait
  • test_submit - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_submit
  • test_processes_terminate - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_processes_terminate
  • test_hang_issue12364 - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_hang_issue12364
  • test_crash_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_crash_at_task_unpickle
  • test_del_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_del_shutdown
  • test_shutdown_no_wait - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_shutdown_no_wait
  • test_first_exception_some_already_complete - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_first_exception_some_already_complete
  • test_correct_timeout_exception_msg - test.test_concurrent_futures.test_as_completed.ProcessPoolSpawnAsCompletedTest.test_correct_timeout_exception_msg
  • test_error_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_error_at_task_unpickle
  • test_saturation - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_saturation
  • test_python_finalization_error - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_python_finalization_error
  • test_first_completed - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_first_completed
  • test_error_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_error_at_task_unpickle
  • test_crash_big_data - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_crash_big_data
  • test_interpreter_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_interpreter_shutdown
  • test_timeout - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_timeout
  • test_map_chunksize - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_map_chunksize
  • test_error_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_error_during_result_pickle_on_worker
  • test_first_completed - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_first_completed
  • test_killed_child - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_killed_child
  • test_ressources_gced_in_workers - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_ressources_gced_in_workers
  • test_no_stale_references - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_no_stale_references
  • test_all_completed - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_all_completed
  • test_free_reference - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_free_reference
  • test_submit - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_submit
  • test_first_exception_some_already_complete - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_first_exception_some_already_complete
  • test_error_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_error_during_result_pickle_on_worker
  • test_submit_keyword - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_submit_keyword
  • test_del_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_del_shutdown
  • test_crash_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_crash_during_result_pickle_on_worker
  • test_interpreter_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_interpreter_shutdown
  • test_python_finalization_error - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_python_finalization_error
  • test_first_exception_one_already_failed - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_first_exception_one_already_failed
  • test_max_tasks_per_child - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_max_tasks_per_child
  • test_crash_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_crash_at_task_unpickle
  • test_exit_during_result_unpickle_in_result_handler - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_exit_during_result_unpickle_in_result_handler
  • test_map_chunksize - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_map_chunksize
  • test_map_chunksize - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_map_chunksize
  • test_shutdown_deadlock_pickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_shutdown_deadlock_pickle
  • test_error_at_task_pickle - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_error_at_task_pickle
  • test_map_exception - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_map_exception
  • test_first_completed - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_first_completed
  • test_free_reference_yielded_future - test.test_concurrent_futures.test_as_completed.ProcessPoolForkserverAsCompletedTest.test_free_reference_yielded_future
  • test_del_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_del_shutdown
  • test_first_exception_some_already_complete - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_first_exception_some_already_complete
  • test_crash_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_crash_during_func_exec_on_worker
  • test_exit_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_exit_at_task_unpickle
  • test_first_exception_one_already_failed - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_first_exception_one_already_failed
  • test_duplicate_futures - test.test_concurrent_futures.test_as_completed.ProcessPoolSpawnAsCompletedTest.test_duplicate_futures
  • test_python_finalization_error - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_python_finalization_error
  • test_no_stale_references - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_no_stale_references
  • test_exit_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_exit_during_result_pickle_on_worker
  • test_max_tasks_per_child_defaults_to_spawn_context - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_max_tasks_per_child_defaults_to_spawn_context

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

==

Click to see traceback logs
Traceback (most recent call last):  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/test/test_concurrent_futures/util.py", line50, insetUpself.manager= multiprocessing.Manager()~~~~~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line57, inManager    m.start()~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/managers.py", line566, instartself._process.start()~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/process.py", line121, instartself._popen=self._Popen(self)~~~~~~~~~~~^^^^^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line299, in_Popenfrom .popen_forkserverimport Popen  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/popen_forkserver.py", line7, in<module>from .import forkserver  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/forkserver.py", line16, in<module>from .import resource_tracker  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/resource_tracker.py", line41, in<module>import _multiprocessingModuleNotFoundError:No module named '_multiprocessing'Traceback (most recent call last):  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/test/test_concurrent_futures/util.py", line50, insetUpself.manager= multiprocessing.Manager()~~~~~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line57, inManager    m.start()  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/popen_forkserver.py", line7, in<module>from .import forkserver  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/forkserver.py", line16, in<module>from .import resource_tracker  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/resource_tracker.py", line41, in<module>import _multiprocessingModuleNotFoundError:No module named '_multiprocessing'Traceback (most recent call last):  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/test/test_concurrent_futures/util.py", line50, insetUpself.manager= multiprocessing.Manager()~~~~~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line57, inManager    m.start()~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/managers.py", line566, instartself._process.start()~~~~~~~~~~~~~~~~~~~^^Traceback (most recent call last):  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/test/test_concurrent_futures/util.py", line50, insetUpself.manager= multiprocessing.Manager()~~~~~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line57, inManager    m.start()~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/managers.py", line566, instartself._process.start()~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/process.py", line121, instartself._popen=self._Popen(self)~~~~~~~~~~~^^^^^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line299, in_Popenfrom .popen_forkserverimport Popen  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/popen_forkserver.py", line7, in<module>from .import forkserverModuleNotFoundError:No module named '_multiprocessing'Traceback (most recent call last):  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/test/test_concurrent_futures/util.py", line50, insetUpself.manager= multiprocessing.Manager()~~~~~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line57, inManagerTraceback (most recent call last):  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/test/test_concurrent_futures/util.py", line50, insetUpself.manager= multiprocessing.Manager()~~~~~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line57, inManager    m.start()~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/managers.py", line566, instartself._process.start()~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/process.py", line121, instartself._popen=self._Popen(self)~~~~~~~~~~~^^^^^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line299, in_Popenfrom .popen_forkserverimport Popen  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/popen_forkserver.py", line7, in<module>Traceback (most recent call last):  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/test/test_concurrent_futures/util.py", line50, insetUpself.manager= multiprocessing.Manager()~~~~~~~~~~~~~~~~~~~~~~~^^Traceback (most recent call last):  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/test/test_concurrent_futures/util.py", line50, insetUpself.manager= multiprocessing.Manager()~~~~~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line57, inManager    m.start()~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/managers.py", line566, instartself._process.start()~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/process.py", line121, instartfrom .popen_forkserverimport Popen  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/popen_forkserver.py", line7, in<module>from .import forkserver  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/forkserver.py", line16, in<module>from .import resource_tracker  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/resource_tracker.py", line41, in<module>import _multiprocessingModuleNotFoundError:No module named '_multiprocessing'Traceback (most recent call last):  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/test/test_concurrent_futures/test_init.py", line45, insetUpsuper().setUp()~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/test/test_concurrent_futures/util.py", line50, insetUpself.manager= multiprocessing.Manager()~~~~~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line57, inManager    m.start()~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/managers.py", line566, instartself._process.start()~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/process.py", line121, instartself._popen=self._Popen(self)~~~~~~~~~~~^^^^^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line299, in_Popenfrom .popen_forkserverimport Popen  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/popen_forkserver.py", line7, in<module>from .import forkserver  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/forkserver.py", line16, in<module>from .import resource_tracker  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/resource_tracker.py", line41, in<module>import _multiprocessingModuleNotFoundError:No module named '_multiprocessing'Traceback (most recent call last):  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/test/test_concurrent_futures/util.py", line50, insetUpself.manager= multiprocessing.Manager()~~~~~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line57, inManager    m.start()~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/managers.py", line566, instartself._process.start()~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/process.py", line121, instartTraceback (most recent call last):  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/test/test_concurrent_futures/util.py", line50, insetUpself.manager= multiprocessing.Manager()~~~~~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line57, inManager    m.start()~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/managers.py", line566, instartself._process.start()~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/process.py", line121, instartself._popen=self._Popen(self)~~~~~~~~~~~^^^^^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line299, in_Popenfrom .popen_forkserverimport Popen  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/popen_forkserver.py", line7, in<module>from .import forkserver  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/forkserver.py", line16, in<module>    m.start()~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/managers.py", line566, instartself._process.start()~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/process.py", line121, instartself._popen=self._Popen(self)~~~~~~~~~~~^^^^^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line299, in_Popenfrom .popen_forkserverimport Popen  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/popen_forkserver.py", line7, in<module>from .import forkserver  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/forkserver.py", line16, in<module>from .import resource_tracker  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/resource_tracker.py", line41, in<module>import _multiprocessingModuleNotFoundError:No module named '_multiprocessing'Traceback (most recent call last):  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/test/test_concurrent_futures/util.py", line50, insetUpself.manager= multiprocessing.Manager()~~~~~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line57, inManager    m.start()~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/managers.py", line566, instartself._process.start()~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/process.py", line121, instartself._popen=self._Popen(self)~~~~~~~~~~~^^^^^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line299, in_Popenfrom .popen_forkserverimport Popen  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/popen_forkserver.py", line7, in<module>from .import forkserver  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/forkserver.py", line16, in<module>from .import resource_trackerTraceback (most recent call last):  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/test/test_concurrent_futures/util.py", line50, insetUpself.manager= multiprocessing.Manager()~~~~~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line57, inManager    m.start()~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/managers.py", line566, instartself._process.start()~~~~~~~~~~~~~~~~~~~^^~~~~~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line57, inManager    m.start()~~~~~~~^^~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/managers.py", line566, instartself._process.start()~~~~~~~~~~~~~~~~~~~^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/process.py", line121, instartself._popen=self._Popen(self)~~~~~~~~~~~^^^^^^  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/context.py", line299, in_Popenfrom .popen_forkserverimport Popen  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/popen_forkserver.py", line7, in<module>from .import forkserver  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/forkserver.py", line16, in<module>from .import resource_tracker  File"/data/user/0/org.python.testbed/files/python/lib/python3.14/multiprocessing/resource_tracker.py", line41, in<module>import _multiprocessingModuleNotFoundError:No module named '_multiprocessing'

@bedevere-bot
Copy link

⚠️⚠️⚠️ Buildbot failure⚠️⚠️⚠️

Hi! The buildbotAMD64 Android 3.13 (tier-3) has failed when building commit5070864.

What do you need to do:

  1. Don't panic.
  2. Checkthe buildbot page in the devguide if you don't know what the buildbots are or how they work.
  3. Go to the page of the buildbot that failed (https://buildbot.python.org/#/builders/1592/builds/466) and take a look at the build logs.
  4. Check if the failure is related to this commit (5070864) or if it is a false positive.
  5. If the failure is related to this commit, please, reflect that on the issue and make a new Pull Request with a fix.

You can take a look at the buildbot page here:

https://buildbot.python.org/#/builders/1592/builds/466

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

Click to see traceback logs
remote:Enumerating objects: 7, done.remote:Counting objects:  14% (1/7)remote:Counting objects:  28% (2/7)remote:Counting objects:  42% (3/7)remote:Counting objects:  57% (4/7)remote:Counting objects:  71% (5/7)remote:Counting objects:  85% (6/7)remote:Counting objects: 100% (7/7)remote:Counting objects: 100% (7/7), done.remote:Compressing objects:  25% (1/4)remote:Compressing objects:  50% (2/4)remote:Compressing objects:  75% (3/4)remote:Compressing objects: 100% (4/4)remote:Compressing objects: 100% (4/4), done.remote:Total 7 (delta 3), reused 3 (delta 3), pack-reused 0 (from 0)From https://github.com/python/cpython * branch                    3.13       -> FETCH_HEADNote:switching to '5070864e161532a14a596c339d94712663142c33'.You are in 'detached HEAD' state. You can look around, make experimentalchanges and commit them, and you can discard any commits you make in thisstate without impacting any branches by switching back to a branch.If you want to create a new branch to retain commits you create, you maydo so (now or later) by using -c with the switch command. Example:  git switch -c <new-branch-name>Or undo this operation with:  git switch -Turn off this advice by setting config variable advice.detachedHead to falseHEAD is now at 5070864e161 [3.13] gh-128364: Fix flaky `test_timeout` test (gh-130724) (gh-130728)Switched to and reset branch '3.13'configure:WARNING: no system libmpdecimal found; falling back to bundled libmpdecimal (deprecated and scheduled for removal in Python 3.15)In function ‘hashtable_key_from_2_strings’,    inlinedfrom ‘_extensions_cache_find_unlocked’ at ../../Python/import.c:1264:17:../../Python/import.c:1177:5: warning: ‘strncpy’ output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation] 1177 |     strncpy(key, str1_data, str1_len);|^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~../../Python/import.c:1163:27: note: length computed here 1163 |     Py_ssize_t str1_len = strlen(str1_data);|^~~~~~~~~~~~~~~~~In function ‘word_to_string’,    inlinedfrom ‘coeff_to_string’ at ../../Modules/_decimal/libmpdec/io.c:411:13,    inlinedfrom ‘_mpd_to_string’ at ../../Modules/_decimal/libmpdec/io.c:612:18:../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:360:14: note: in expansion of macro ‘EXTRACT_DIGIT’  360 |     case 15: EXTRACT_DIGIT(s, x, 100000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:361:14: note: in expansion of macro ‘EXTRACT_DIGIT’  361 |     case 14: EXTRACT_DIGIT(s, x, 10000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:362:14: note: in expansion of macro ‘EXTRACT_DIGIT’  362 |     case 13: EXTRACT_DIGIT(s, x, 1000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:359:14: note: in expansion of macro ‘EXTRACT_DIGIT’  359 |     case 16: EXTRACT_DIGIT(s, x, 1000000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:360:14: note: in expansion of macro ‘EXTRACT_DIGIT’  360 |     case 15: EXTRACT_DIGIT(s, x, 100000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:361:14: note: in expansion of macro ‘EXTRACT_DIGIT’  361 |     case 14: EXTRACT_DIGIT(s, x, 10000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:358:14: note: in expansion of macro ‘EXTRACT_DIGIT’  358 |     case 17: EXTRACT_DIGIT(s, x, 10000000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:359:14: note: in expansion of macro ‘EXTRACT_DIGIT’  359 |     case 16: EXTRACT_DIGIT(s, x, 1000000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:360:14: note: in expansion of macro ‘EXTRACT_DIGIT’  360 |     case 15: EXTRACT_DIGIT(s, x, 100000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:357:14: note: in expansion of macro ‘EXTRACT_DIGIT’  357 |     case 18: EXTRACT_DIGIT(s, x, 100000000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:358:14: note: in expansion of macro ‘EXTRACT_DIGIT’  358 |     case 17: EXTRACT_DIGIT(s, x, 10000000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:359:14: note: in expansion of macro ‘EXTRACT_DIGIT’  359 |     case 16: EXTRACT_DIGIT(s, x, 1000000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:361:14: note: in expansion of macro ‘EXTRACT_DIGIT’  361 |     case 14: EXTRACT_DIGIT(s, x, 10000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:362:14: note: in expansion of macro ‘EXTRACT_DIGIT’  362 |     case 13: EXTRACT_DIGIT(s, x, 1000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:363:14: note: in expansion of macro ‘EXTRACT_DIGIT’  363 |     case 12: EXTRACT_DIGIT(s, x, 100000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:362:14: note: in expansion of macro ‘EXTRACT_DIGIT’  362 |     case 13: EXTRACT_DIGIT(s, x, 1000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:363:14: note: in expansion of macro ‘EXTRACT_DIGIT’  363 |     case 12: EXTRACT_DIGIT(s, x, 100000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:364:14: note: in expansion of macro ‘EXTRACT_DIGIT’  364 |     case 11: EXTRACT_DIGIT(s, x, 10000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:363:14: note: in expansion of macro ‘EXTRACT_DIGIT’  363 |     case 12: EXTRACT_DIGIT(s, x, 100000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:364:14: note: in expansion of macro ‘EXTRACT_DIGIT’  364 |     case 11: EXTRACT_DIGIT(s, x, 10000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:366:14: note: in expansion of macro ‘EXTRACT_DIGIT’  366 |     case 10: EXTRACT_DIGIT(s, x, 1000000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:364:14: note: in expansion of macro ‘EXTRACT_DIGIT’  364 |     case 11: EXTRACT_DIGIT(s, x, 10000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:366:14: note: in expansion of macro ‘EXTRACT_DIGIT’  366 |     case 10: EXTRACT_DIGIT(s, x, 1000000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:367:14: note: in expansion of macro ‘EXTRACT_DIGIT’  367 |     case 9:  EXTRACT_DIGIT(s, x, 100000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:366:14: note: in expansion of macro ‘EXTRACT_DIGIT’  366 |     case 10: EXTRACT_DIGIT(s, x, 1000000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:367:14: note: in expansion of macro ‘EXTRACT_DIGIT’  367 |     case 9:  EXTRACT_DIGIT(s, x, 100000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:368:14: note: in expansion of macro ‘EXTRACT_DIGIT’  368 |     case 8:  EXTRACT_DIGIT(s, x, 10000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:367:14: note: in expansion of macro ‘EXTRACT_DIGIT’  367 |     case 9:  EXTRACT_DIGIT(s, x, 100000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:368:14: note: in expansion of macro ‘EXTRACT_DIGIT’  368 |     case 8:  EXTRACT_DIGIT(s, x, 10000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:369:14: note: in expansion of macro ‘EXTRACT_DIGIT’  369 |     case 7:  EXTRACT_DIGIT(s, x, 1000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:368:14: note: in expansion of macro ‘EXTRACT_DIGIT’  368 |     case 8:  EXTRACT_DIGIT(s, x, 10000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:369:14: note: in expansion of macro ‘EXTRACT_DIGIT’  369 |     case 7:  EXTRACT_DIGIT(s, x, 1000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:370:14: note: in expansion of macro ‘EXTRACT_DIGIT’  370 |     case 6:  EXTRACT_DIGIT(s, x, 100000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:369:14: note: in expansion of macro ‘EXTRACT_DIGIT’  369 |     case 7:  EXTRACT_DIGIT(s, x, 1000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:370:14: note: in expansion of macro ‘EXTRACT_DIGIT’  370 |     case 6:  EXTRACT_DIGIT(s, x, 100000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:371:14: note: in expansion of macro ‘EXTRACT_DIGIT’  371 |     case 5:  EXTRACT_DIGIT(s, x, 10000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:370:14: note: in expansion of macro ‘EXTRACT_DIGIT’  370 |     case 6:  EXTRACT_DIGIT(s, x, 100000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:371:14: note: in expansion of macro ‘EXTRACT_DIGIT’  371 |     case 5:  EXTRACT_DIGIT(s, x, 10000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:372:14: note: in expansion of macro ‘EXTRACT_DIGIT’  372 |     case 4:  EXTRACT_DIGIT(s, x, 1000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:371:14: note: in expansion of macro ‘EXTRACT_DIGIT’  371 |     case 5:  EXTRACT_DIGIT(s, x, 10000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:372:14: note: in expansion of macro ‘EXTRACT_DIGIT’  372 |     case 4:  EXTRACT_DIGIT(s, x, 1000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:373:14: note: in expansion of macro ‘EXTRACT_DIGIT’  373 |     case 3:  EXTRACT_DIGIT(s, x, 100UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:372:14: note: in expansion of macro ‘EXTRACT_DIGIT’  372 |     case 4:  EXTRACT_DIGIT(s, x, 1000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:373:14: note: in expansion of macro ‘EXTRACT_DIGIT’  373 |     case 3:  EXTRACT_DIGIT(s, x, 100UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:374:14: note: in expansion of macro ‘EXTRACT_DIGIT’  374 |     case 2:  EXTRACT_DIGIT(s, x, 10UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:373:14: note: in expansion of macro ‘EXTRACT_DIGIT’  373 |     case 3:  EXTRACT_DIGIT(s, x, 100UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:374:14: note: in expansion of macro ‘EXTRACT_DIGIT’  374 |     case 2:  EXTRACT_DIGIT(s, x, 10UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:374:14: note: in expansion of macro ‘EXTRACT_DIGIT’  374 |     case 2:  EXTRACT_DIGIT(s, x, 10UL, dot);|^~~~~~~~~~~~~In function ‘word_to_string’,    inlinedfrom ‘coeff_to_string’ at ../../Modules/_decimal/libmpdec/io.c:411:13,    inlinedfrom ‘_mpd_to_string’ at ../../Modules/_decimal/libmpdec/io.c:608:18:../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:360:14: note: in expansion of macro ‘EXTRACT_DIGIT’  360 |     case 15: EXTRACT_DIGIT(s, x, 100000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:361:14: note: in expansion of macro ‘EXTRACT_DIGIT’  361 |     case 14: EXTRACT_DIGIT(s, x, 10000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:362:14: note: in expansion of macro ‘EXTRACT_DIGIT’  362 |     case 13: EXTRACT_DIGIT(s, x, 1000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:359:14: note: in expansion of macro ‘EXTRACT_DIGIT’  359 |     case 16: EXTRACT_DIGIT(s, x, 1000000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:360:14: note: in expansion of macro ‘EXTRACT_DIGIT’  360 |     case 15: EXTRACT_DIGIT(s, x, 100000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:361:14: note: in expansion of macro ‘EXTRACT_DIGIT’  361 |     case 14: EXTRACT_DIGIT(s, x, 10000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:358:14: note: in expansion of macro ‘EXTRACT_DIGIT’  358 |     case 17: EXTRACT_DIGIT(s, x, 10000000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:359:14: note: in expansion of macro ‘EXTRACT_DIGIT’  359 |     case 16: EXTRACT_DIGIT(s, x, 1000000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:360:14: note: in expansion of macro ‘EXTRACT_DIGIT’  360 |     case 15: EXTRACT_DIGIT(s, x, 100000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:357:14: note: in expansion of macro ‘EXTRACT_DIGIT’  357 |     case 18: EXTRACT_DIGIT(s, x, 100000000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:358:14: note: in expansion of macro ‘EXTRACT_DIGIT’  358 |     case 17: EXTRACT_DIGIT(s, x, 10000000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:359:14: note: in expansion of macro ‘EXTRACT_DIGIT’  359 |     case 16: EXTRACT_DIGIT(s, x, 1000000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:361:14: note: in expansion of macro ‘EXTRACT_DIGIT’  361 |     case 14: EXTRACT_DIGIT(s, x, 10000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:362:14: note: in expansion of macro ‘EXTRACT_DIGIT’  362 |     case 13: EXTRACT_DIGIT(s, x, 1000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:363:14: note: in expansion of macro ‘EXTRACT_DIGIT’  363 |     case 12: EXTRACT_DIGIT(s, x, 100000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:362:14: note: in expansion of macro ‘EXTRACT_DIGIT’  362 |     case 13: EXTRACT_DIGIT(s, x, 1000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:363:14: note: in expansion of macro ‘EXTRACT_DIGIT’  363 |     case 12: EXTRACT_DIGIT(s, x, 100000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:364:14: note: in expansion of macro ‘EXTRACT_DIGIT’  364 |     case 11: EXTRACT_DIGIT(s, x, 10000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:363:14: note: in expansion of macro ‘EXTRACT_DIGIT’  363 |     case 12: EXTRACT_DIGIT(s, x, 100000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:364:14: note: in expansion of macro ‘EXTRACT_DIGIT’  364 |     case 11: EXTRACT_DIGIT(s, x, 10000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:366:14: note: in expansion of macro ‘EXTRACT_DIGIT’  366 |     case 10: EXTRACT_DIGIT(s, x, 1000000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:364:14: note: in expansion of macro ‘EXTRACT_DIGIT’  364 |     case 11: EXTRACT_DIGIT(s, x, 10000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:366:14: note: in expansion of macro ‘EXTRACT_DIGIT’  366 |     case 10: EXTRACT_DIGIT(s, x, 1000000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:367:14: note: in expansion of macro ‘EXTRACT_DIGIT’  367 |     case 9:  EXTRACT_DIGIT(s, x, 100000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:366:14: note: in expansion of macro ‘EXTRACT_DIGIT’  366 |     case 10: EXTRACT_DIGIT(s, x, 1000000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:367:14: note: in expansion of macro ‘EXTRACT_DIGIT’  367 |     case 9:  EXTRACT_DIGIT(s, x, 100000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:368:14: note: in expansion of macro ‘EXTRACT_DIGIT’  368 |     case 8:  EXTRACT_DIGIT(s, x, 10000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:367:14: note: in expansion of macro ‘EXTRACT_DIGIT’  367 |     case 9:  EXTRACT_DIGIT(s, x, 100000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:368:14: note: in expansion of macro ‘EXTRACT_DIGIT’  368 |     case 8:  EXTRACT_DIGIT(s, x, 10000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:369:14: note: in expansion of macro ‘EXTRACT_DIGIT’  369 |     case 7:  EXTRACT_DIGIT(s, x, 1000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:368:14: note: in expansion of macro ‘EXTRACT_DIGIT’  368 |     case 8:  EXTRACT_DIGIT(s, x, 10000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:369:14: note: in expansion of macro ‘EXTRACT_DIGIT’  369 |     case 7:  EXTRACT_DIGIT(s, x, 1000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:370:14: note: in expansion of macro ‘EXTRACT_DIGIT’  370 |     case 6:  EXTRACT_DIGIT(s, x, 100000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:369:14: note: in expansion of macro ‘EXTRACT_DIGIT’  369 |     case 7:  EXTRACT_DIGIT(s, x, 1000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:370:14: note: in expansion of macro ‘EXTRACT_DIGIT’  370 |     case 6:  EXTRACT_DIGIT(s, x, 100000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:371:14: note: in expansion of macro ‘EXTRACT_DIGIT’  371 |     case 5:  EXTRACT_DIGIT(s, x, 10000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:370:14: note: in expansion of macro ‘EXTRACT_DIGIT’  370 |     case 6:  EXTRACT_DIGIT(s, x, 100000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:371:14: note: in expansion of macro ‘EXTRACT_DIGIT’  371 |     case 5:  EXTRACT_DIGIT(s, x, 10000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:372:14: note: in expansion of macro ‘EXTRACT_DIGIT’  372 |     case 4:  EXTRACT_DIGIT(s, x, 1000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:371:14: note: in expansion of macro ‘EXTRACT_DIGIT’  371 |     case 5:  EXTRACT_DIGIT(s, x, 10000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:372:14: note: in expansion of macro ‘EXTRACT_DIGIT’  372 |     case 4:  EXTRACT_DIGIT(s, x, 1000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:373:14: note: in expansion of macro ‘EXTRACT_DIGIT’  373 |     case 3:  EXTRACT_DIGIT(s, x, 100UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:372:14: note: in expansion of macro ‘EXTRACT_DIGIT’  372 |     case 4:  EXTRACT_DIGIT(s, x, 1000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:373:14: note: in expansion of macro ‘EXTRACT_DIGIT’  373 |     case 3:  EXTRACT_DIGIT(s, x, 100UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:374:14: note: in expansion of macro ‘EXTRACT_DIGIT’  374 |     case 2:  EXTRACT_DIGIT(s, x, 10UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:373:14: note: in expansion of macro ‘EXTRACT_DIGIT’  373 |     case 3:  EXTRACT_DIGIT(s, x, 100UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:374:14: note: in expansion of macro ‘EXTRACT_DIGIT’  374 |     case 2:  EXTRACT_DIGIT(s, x, 10UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:374:14: note: in expansion of macro ‘EXTRACT_DIGIT’  374 |     case 2:  EXTRACT_DIGIT(s, x, 10UL, dot);|^~~~~~~~~~~~~In function ‘word_to_string’,    inlinedfrom ‘coeff_to_string’ at ../../Modules/_decimal/libmpdec/io.c:411:13,    inlinedfrom ‘_mpd_to_string’ at ../../Modules/_decimal/libmpdec/io.c:502:22:../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:360:14: note: in expansion of macro ‘EXTRACT_DIGIT’  360 |     case 15: EXTRACT_DIGIT(s, x, 100000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:361:14: note: in expansion of macro ‘EXTRACT_DIGIT’  361 |     case 14: EXTRACT_DIGIT(s, x, 10000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:362:14: note: in expansion of macro ‘EXTRACT_DIGIT’  362 |     case 13: EXTRACT_DIGIT(s, x, 1000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:359:14: note: in expansion of macro ‘EXTRACT_DIGIT’  359 |     case 16: EXTRACT_DIGIT(s, x, 1000000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:360:14: note: in expansion of macro ‘EXTRACT_DIGIT’  360 |     case 15: EXTRACT_DIGIT(s, x, 100000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:361:14: note: in expansion of macro ‘EXTRACT_DIGIT’  361 |     case 14: EXTRACT_DIGIT(s, x, 10000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:358:14: note: in expansion of macro ‘EXTRACT_DIGIT’  358 |     case 17: EXTRACT_DIGIT(s, x, 10000000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:359:14: note: in expansion of macro ‘EXTRACT_DIGIT’  359 |     case 16: EXTRACT_DIGIT(s, x, 1000000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:360:14: note: in expansion of macro ‘EXTRACT_DIGIT’  360 |     case 15: EXTRACT_DIGIT(s, x, 100000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:357:14: note: in expansion of macro ‘EXTRACT_DIGIT’  357 |     case 18: EXTRACT_DIGIT(s, x, 100000000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:358:14: note: in expansion of macro ‘EXTRACT_DIGIT’  358 |     case 17: EXTRACT_DIGIT(s, x, 10000000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:359:14: note: in expansion of macro ‘EXTRACT_DIGIT’  359 |     case 16: EXTRACT_DIGIT(s, x, 1000000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:361:14: note: in expansion of macro ‘EXTRACT_DIGIT’  361 |     case 14: EXTRACT_DIGIT(s, x, 10000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:362:14: note: in expansion of macro ‘EXTRACT_DIGIT’  362 |     case 13: EXTRACT_DIGIT(s, x, 1000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:363:14: note: in expansion of macro ‘EXTRACT_DIGIT’  363 |     case 12: EXTRACT_DIGIT(s, x, 100000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:362:14: note: in expansion of macro ‘EXTRACT_DIGIT’  362 |     case 13: EXTRACT_DIGIT(s, x, 1000000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:363:14: note: in expansion of macro ‘EXTRACT_DIGIT’  363 |     case 12: EXTRACT_DIGIT(s, x, 100000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:364:14: note: in expansion of macro ‘EXTRACT_DIGIT’  364 |     case 11: EXTRACT_DIGIT(s, x, 10000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:363:14: note: in expansion of macro ‘EXTRACT_DIGIT’  363 |     case 12: EXTRACT_DIGIT(s, x, 100000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:364:14: note: in expansion of macro ‘EXTRACT_DIGIT’  364 |     case 11: EXTRACT_DIGIT(s, x, 10000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:366:14: note: in expansion of macro ‘EXTRACT_DIGIT’  366 |     case 10: EXTRACT_DIGIT(s, x, 1000000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:364:14: note: in expansion of macro ‘EXTRACT_DIGIT’  364 |     case 11: EXTRACT_DIGIT(s, x, 10000000000ULL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:366:14: note: in expansion of macro ‘EXTRACT_DIGIT’  366 |     case 10: EXTRACT_DIGIT(s, x, 1000000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:367:14: note: in expansion of macro ‘EXTRACT_DIGIT’  367 |     case 9:  EXTRACT_DIGIT(s, x, 100000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:366:14: note: in expansion of macro ‘EXTRACT_DIGIT’  366 |     case 10: EXTRACT_DIGIT(s, x, 1000000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:367:14: note: in expansion of macro ‘EXTRACT_DIGIT’  367 |     case 9:  EXTRACT_DIGIT(s, x, 100000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:368:14: note: in expansion of macro ‘EXTRACT_DIGIT’  368 |     case 8:  EXTRACT_DIGIT(s, x, 10000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:367:14: note: in expansion of macro ‘EXTRACT_DIGIT’  367 |     case 9:  EXTRACT_DIGIT(s, x, 100000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:368:14: note: in expansion of macro ‘EXTRACT_DIGIT’  368 |     case 8:  EXTRACT_DIGIT(s, x, 10000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:369:14: note: in expansion of macro ‘EXTRACT_DIGIT’  369 |     case 7:  EXTRACT_DIGIT(s, x, 1000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:368:14: note: in expansion of macro ‘EXTRACT_DIGIT’  368 |     case 8:  EXTRACT_DIGIT(s, x, 10000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:369:14: note: in expansion of macro ‘EXTRACT_DIGIT’  369 |     case 7:  EXTRACT_DIGIT(s, x, 1000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:370:14: note: in expansion of macro ‘EXTRACT_DIGIT’  370 |     case 6:  EXTRACT_DIGIT(s, x, 100000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:369:14: note: in expansion of macro ‘EXTRACT_DIGIT’  369 |     case 7:  EXTRACT_DIGIT(s, x, 1000000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:370:14: note: in expansion of macro ‘EXTRACT_DIGIT’  370 |     case 6:  EXTRACT_DIGIT(s, x, 100000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:371:14: note: in expansion of macro ‘EXTRACT_DIGIT’  371 |     case 5:  EXTRACT_DIGIT(s, x, 10000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:370:14: note: in expansion of macro ‘EXTRACT_DIGIT’  370 |     case 6:  EXTRACT_DIGIT(s, x, 100000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:371:14: note: in expansion of macro ‘EXTRACT_DIGIT’  371 |     case 5:  EXTRACT_DIGIT(s, x, 10000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:372:14: note: in expansion of macro ‘EXTRACT_DIGIT’  372 |     case 4:  EXTRACT_DIGIT(s, x, 1000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:371:14: note: in expansion of macro ‘EXTRACT_DIGIT’  371 |     case 5:  EXTRACT_DIGIT(s, x, 10000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:372:14: note: in expansion of macro ‘EXTRACT_DIGIT’  372 |     case 4:  EXTRACT_DIGIT(s, x, 1000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:373:14: note: in expansion of macro ‘EXTRACT_DIGIT’  373 |     case 3:  EXTRACT_DIGIT(s, x, 100UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:372:14: note: in expansion of macro ‘EXTRACT_DIGIT’  372 |     case 4:  EXTRACT_DIGIT(s, x, 1000UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:373:14: note: in expansion of macro ‘EXTRACT_DIGIT’  373 |     case 3:  EXTRACT_DIGIT(s, x, 100UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:374:14: note: in expansion of macro ‘EXTRACT_DIGIT’  374 |     case 2:  EXTRACT_DIGIT(s, x, 10UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:373:14: note: in expansion of macro ‘EXTRACT_DIGIT’  373 |     case 3:  EXTRACT_DIGIT(s, x, 100UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:374:14: note: in expansion of macro ‘EXTRACT_DIGIT’  374 |     case 2:  EXTRACT_DIGIT(s, x, 10UL, dot);|^~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:349:40: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]  349 |         if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d|~~~~~^~~~~~~~~~~~~~~~~~~~~../../Modules/_decimal/libmpdec/io.c:374:14: note: in expansion of macro ‘EXTRACT_DIGIT’  374 |     case 2:  EXTRACT_DIGIT(s, x, 10UL, dot);|^~~~~~~~~~~~~  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current                                 Dload  Upload   Total   Spent    Left  Speed  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0100  201k  100  201k    0     0   291k      0 --:--:-- --:--:-- --:--:--  291k  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current                                 Dload  Upload   Total   Spent    Left  Speed  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0100 43710  100 43710    0     0  51293      0 --:--:-- --:--:-- --:--:--  101k  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current                                 Dload  Upload   Total   Spent    Left  Speed  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0  0 5095k    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0100 5095k  100 5095k    0     0  6352k      0 --:--:-- --:--:-- --:--:--  121M  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current                                 Dload  Upload   Total   Spent    Left  Speed  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0100  959k  100  959k    0     0  1318k      0 --:--:-- --:--:-- --:--:-- 4361k  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current                                 Dload  Upload   Total   Spent    Left  Speed  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0  1  629k    1  6881    0     0   8317      0  0:01:17 --:--:--  0:01:17  8317100  629k  100  629k    0     0   701k      0 --:--:-- --:--:-- --:--:-- 9019kconfigure:WARNING: no system libmpdecimal found; falling back to bundled libmpdecimal (deprecated and scheduled for removal in Python 3.15)../../../Python/fileutils.c:455:1: warning: unused function 'decode_current_locale' [-Wunused-function]  455 | decode_current_locale(const char* arg, wchar_t **wstr, size_t *wlen,|^~~~~~~~~~~~~~~~~~~~~../../../Python/fileutils.c:682:1: warning: unused function 'encode_current_locale' [-Wunused-function]  682 | encode_current_locale(const wchar_t *text, char **str,|^~~~~~~~~~~~~~~~~~~~~2 warnings generated.../../../Modules/_testexternalinspection.c:536:5: warning: code will never be executed [-Wunreachable-code]  536 |     int pid;|^~~~~~~~1 warning generated.  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current                                 Dload  Upload   Total   Spent    Left  Speed  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0  0   450    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0curl:(22) The requested URL returned error: 503

@bedevere-bot
Copy link

⚠️⚠️⚠️ Buildbot failure⚠️⚠️⚠️

Hi! The buildbotiOS ARM64 Simulator 3.13 (tier-3) has failed when building commit5070864.

What do you need to do:

  1. Don't panic.
  2. Checkthe buildbot page in the devguide if you don't know what the buildbots are or how they work.
  3. Go to the page of the buildbot that failed (https://buildbot.python.org/#/builders/1386/builds/1058) and take a look at the build logs.
  4. Check if the failure is related to this commit (5070864) or if it is a false positive.
  5. If the failure is related to this commit, please, reflect that on the issue and make a new Pull Request with a fix.

You can take a look at the buildbot page here:

https://buildbot.python.org/#/builders/1386/builds/1058

Failed tests:

  • test.test_concurrent_futures.test_process_pool
  • test.test_concurrent_futures.test_shutdown
  • test.test_concurrent_futures.test_deadlock
  • test.test_concurrent_futures.test_as_completed
  • test.test_concurrent_futures.test_wait
  • test.test_concurrent_futures.test_init

Failed subtests:

  • test_submit_keyword - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_submit_keyword
  • test_max_workers_negative - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_max_workers_negative
  • test_run_after_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_run_after_shutdown
  • test_saturation - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_saturation
  • test_shutdown_deadlock - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_shutdown_deadlock
  • test_interpreter_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_interpreter_shutdown
  • test_free_reference_yielded_future - test.test_concurrent_futures.test_as_completed.ProcessPoolSpawnAsCompletedTest.test_free_reference_yielded_future
  • test_traceback - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_traceback
  • test_killed_child - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_killed_child
  • test_map - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_map
  • test_shutdown_race_issue12456 - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_shutdown_race_issue12456
  • test_shutdown_deadlock_pickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_shutdown_deadlock_pickle
  • test_error_during_result_unpickle_in_result_handler - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_error_during_result_unpickle_in_result_handler
  • test_killed_child - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_killed_child
  • test_initializer - test.test_concurrent_futures.test_init.ProcessPoolForkInitializerTest.test_initializer
  • test_error_during_result_unpickle_in_result_handler - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_error_during_result_unpickle_in_result_handler
  • test_max_tasks_per_child - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_max_tasks_per_child
  • test_exit_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_exit_at_task_unpickle
  • test_error_during_result_unpickle_in_result_handler - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_error_during_result_unpickle_in_result_handler
  • test_20369 - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_20369
  • test_max_tasks_early_shutdown - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_max_tasks_early_shutdown
  • test_max_tasks_per_child_defaults_to_spawn_context - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_max_tasks_per_child_defaults_to_spawn_context
  • test_exit_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_exit_during_func_exec_on_worker
  • test_saturation - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_saturation
  • test_no_timeout - test.test_concurrent_futures.test_as_completed.ProcessPoolSpawnAsCompletedTest.test_no_timeout
  • test_idle_process_reuse_multiple - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_idle_process_reuse_multiple
  • test_free_reference - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_free_reference
  • test_crash_big_data - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_crash_big_data
  • test_map_timeout - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_map_timeout
  • test_all_completed - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_all_completed
  • test_error_at_task_pickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_error_at_task_pickle
  • test_processes_terminate - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_processes_terminate
  • test_run_after_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_run_after_shutdown
  • test_ressources_gced_in_workers - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_ressources_gced_in_workers
  • test_first_completed_some_already_completed - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_first_completed_some_already_completed
  • test_first_exception_one_already_failed - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_first_exception_one_already_failed
  • test_crash_big_data - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_crash_big_data
  • test_shutdown_deadlock_pickle - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_shutdown_deadlock_pickle
  • test_timeout - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_timeout
  • test_initializer - test.test_concurrent_futures.test_init.ProcessPoolForkserverInitializerTest.test_initializer
  • test_cancel_futures - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_cancel_futures
  • test_submit - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_submit
  • test_map - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_map
  • test_max_tasks_per_child_defaults_to_spawn_context - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_max_tasks_per_child_defaults_to_spawn_context
  • test_processes_terminate - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_processes_terminate
  • test_run_after_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_run_after_shutdown
  • test_max_tasks_early_shutdown - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_max_tasks_early_shutdown
  • test_ressources_gced_in_workers - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_ressources_gced_in_workers
  • test_cancel_futures - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_cancel_futures
  • test_gh105829_should_not_deadlock_if_wakeup_pipe_full - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_gh105829_should_not_deadlock_if_wakeup_pipe_full
  • test_first_exception - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_first_exception
  • test_idle_process_reuse_multiple - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_idle_process_reuse_multiple
  • test_error_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_error_during_func_exec_on_worker
  • test_map_exception - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_map_exception
  • test_submit_after_interpreter_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_submit_after_interpreter_shutdown
  • test_traceback - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_traceback
  • test_20369 - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_20369
  • test_20369 - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_20369
  • test_idle_process_reuse_one - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_idle_process_reuse_one
  • test_timeout - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_timeout
  • test_idle_process_reuse_one - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_idle_process_reuse_one
  • test_duplicate_futures - test.test_concurrent_futures.test_as_completed.ProcessPoolForkserverAsCompletedTest.test_duplicate_futures
  • test_correct_timeout_exception_msg - test.test_concurrent_futures.test_as_completed.ProcessPoolForkserverAsCompletedTest.test_correct_timeout_exception_msg
  • test_python_finalization_error - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_python_finalization_error
  • test_exit_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_exit_during_func_exec_on_worker
  • test_map - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_map
  • test_exit_during_result_unpickle_in_result_handler - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_exit_during_result_unpickle_in_result_handler
  • test_no_stale_references - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_no_stale_references
  • test_error_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_error_during_func_exec_on_worker
  • test_free_reference_yielded_future - test.test_concurrent_futures.test_as_completed.ProcessPoolForkAsCompletedTest.test_free_reference_yielded_future
  • test_max_workers_negative - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_max_workers_negative
  • test_idle_process_reuse_one - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_idle_process_reuse_one
  • test_gh105829_should_not_deadlock_if_wakeup_pipe_full - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_gh105829_should_not_deadlock_if_wakeup_pipe_full
  • test_crash_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_crash_during_result_pickle_on_worker
  • test_initializer - test.test_concurrent_futures.test_init.ProcessPoolSpawnInitializerTest.test_initializer
  • test_all_completed - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_all_completed
  • test_context_manager_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_context_manager_shutdown
  • test_correct_timeout_exception_msg - test.test_concurrent_futures.test_as_completed.ProcessPoolForkAsCompletedTest.test_correct_timeout_exception_msg
  • test_hang_issue12364 - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_hang_issue12364
  • test_submit_keyword - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_submit_keyword
  • test_error_at_task_pickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_error_at_task_pickle
  • test_first_completed_some_already_completed - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_first_completed_some_already_completed
  • test_submit_after_interpreter_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_submit_after_interpreter_shutdown
  • test_crash_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_crash_at_task_unpickle
  • test_exit_during_result_unpickle_in_result_handler - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_exit_during_result_unpickle_in_result_handler
  • test_first_exception - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_first_exception
  • test_max_tasks_per_child - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_max_tasks_per_child
  • test_max_workers_negative - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_max_workers_negative
  • test_exit_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_exit_during_result_pickle_on_worker
  • test_no_timeout - test.test_concurrent_futures.test_as_completed.ProcessPoolForkserverAsCompletedTest.test_no_timeout
  • test_traceback - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_traceback
  • test_map_exception - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_map_exception
  • test_shutdown_race_issue12456 - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_shutdown_race_issue12456
  • test_free_reference - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_free_reference
  • test_first_exception - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_first_exception
  • test_map_timeout - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_map_timeout
  • test_no_timeout - test.test_concurrent_futures.test_as_completed.ProcessPoolForkAsCompletedTest.test_no_timeout
  • test_error_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_error_during_func_exec_on_worker
  • test_first_completed_some_already_completed - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_first_completed_some_already_completed
  • test_duplicate_futures - test.test_concurrent_futures.test_as_completed.ProcessPoolForkAsCompletedTest.test_duplicate_futures
  • test_crash_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_crash_during_func_exec_on_worker
  • test_crash_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_crash_during_func_exec_on_worker
  • test_hang_issue12364 - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_hang_issue12364
  • test_context_manager_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_context_manager_shutdown
  • test_crash_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_crash_during_result_pickle_on_worker
  • test_shutdown_no_wait - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_shutdown_no_wait
  • test_submit - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_submit
  • test_processes_terminate - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_processes_terminate
  • test_crash_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_crash_at_task_unpickle
  • test_hang_issue12364 - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_hang_issue12364
  • test_del_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_del_shutdown
  • test_shutdown_no_wait - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_shutdown_no_wait
  • test_gh105829_should_not_deadlock_if_wakeup_pipe_full - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_gh105829_should_not_deadlock_if_wakeup_pipe_full
  • test_correct_timeout_exception_msg - test.test_concurrent_futures.test_as_completed.ProcessPoolSpawnAsCompletedTest.test_correct_timeout_exception_msg
  • test_first_exception_some_already_complete - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_first_exception_some_already_complete
  • test_error_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_error_at_task_unpickle
  • test_context_manager_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_context_manager_shutdown
  • test_saturation - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_saturation
  • test_python_finalization_error - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_python_finalization_error
  • test_crash_big_data - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_crash_big_data
  • test_error_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_error_at_task_unpickle
  • test_shutdown_deadlock - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_shutdown_deadlock
  • test_first_completed - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_first_completed
  • test_interpreter_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_interpreter_shutdown
  • test_max_tasks_early_shutdown - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_max_tasks_early_shutdown
  • test_timeout - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_timeout
  • test_map_chunksize - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_map_chunksize
  • test_error_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_error_during_result_pickle_on_worker
  • test_first_completed - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_first_completed
  • test_killed_child - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_killed_child
  • test_ressources_gced_in_workers - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_ressources_gced_in_workers
  • test_no_stale_references - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_no_stale_references
  • test_cancel_futures - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_cancel_futures
  • test_all_completed - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_all_completed
  • test_free_reference - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_free_reference
  • test_submit - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_submit
  • test_first_exception_some_already_complete - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_first_exception_some_already_complete
  • test_error_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_error_during_result_pickle_on_worker
  • test_exit_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_exit_during_result_pickle_on_worker
  • test_submit_keyword - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_submit_keyword
  • test_del_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_del_shutdown
  • test_exit_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_exit_during_func_exec_on_worker
  • test_crash_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_crash_during_result_pickle_on_worker
  • test_shutdown_race_issue12456 - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_shutdown_race_issue12456
  • test_interpreter_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkProcessPoolShutdownTest.test_interpreter_shutdown
  • test_python_finalization_error - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_python_finalization_error
  • test_first_exception_one_already_failed - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_first_exception_one_already_failed
  • test_error_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_error_at_task_unpickle
  • test_max_tasks_per_child - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_max_tasks_per_child
  • test_crash_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_crash_at_task_unpickle
  • test_exit_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_exit_at_task_unpickle
  • test_exit_during_result_unpickle_in_result_handler - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_exit_during_result_unpickle_in_result_handler
  • test_map_chunksize - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_map_chunksize
  • test_map_chunksize - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_map_chunksize
  • test_map_timeout - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_map_timeout
  • test_shutdown_deadlock_pickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_shutdown_deadlock_pickle
  • test_error_at_task_pickle - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_error_at_task_pickle
  • test_map_exception - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_map_exception
  • test_first_completed - test.test_concurrent_futures.test_wait.ProcessPoolForkWaitTest.test_first_completed
  • test_idle_process_reuse_multiple - test.test_concurrent_futures.test_process_pool.ProcessPoolForkserverProcessPoolExecutorTest.test_idle_process_reuse_multiple
  • test_shutdown_no_wait - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_shutdown_no_wait
  • test_free_reference_yielded_future - test.test_concurrent_futures.test_as_completed.ProcessPoolForkserverAsCompletedTest.test_free_reference_yielded_future
  • test_shutdown_deadlock - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_shutdown_deadlock
  • test_del_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolSpawnProcessPoolShutdownTest.test_del_shutdown
  • test_first_exception_some_already_complete - test.test_concurrent_futures.test_wait.ProcessPoolSpawnWaitTest.test_first_exception_some_already_complete
  • test_crash_during_func_exec_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_crash_during_func_exec_on_worker
  • test_exit_at_task_unpickle - test.test_concurrent_futures.test_deadlock.ProcessPoolForkExecutorDeadlockTest.test_exit_at_task_unpickle
  • test_submit_after_interpreter_shutdown - test.test_concurrent_futures.test_shutdown.ProcessPoolForkserverProcessPoolShutdownTest.test_submit_after_interpreter_shutdown
  • test_first_exception_one_already_failed - test.test_concurrent_futures.test_wait.ProcessPoolForkserverWaitTest.test_first_exception_one_already_failed
  • test_duplicate_futures - test.test_concurrent_futures.test_as_completed.ProcessPoolSpawnAsCompletedTest.test_duplicate_futures
  • test_error_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolForkserverExecutorDeadlockTest.test_error_during_result_pickle_on_worker
  • test_no_stale_references - test.test_concurrent_futures.test_process_pool.ProcessPoolForkProcessPoolExecutorTest.test_no_stale_references
  • test_exit_during_result_pickle_on_worker - test.test_concurrent_futures.test_deadlock.ProcessPoolSpawnExecutorDeadlockTest.test_exit_during_result_pickle_on_worker
  • test_max_tasks_per_child_defaults_to_spawn_context - test.test_concurrent_futures.test_process_pool.ProcessPoolSpawnProcessPoolExecutorTest.test_max_tasks_per_child_defaults_to_spawn_context

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

==

Click to see traceback logs
Traceback (most recent call last):  File"/Users/buildbot/Library/Developer/XCTestDevices/5491F838-09A6-4CAC-A54C-6E371B7FD81D/data/Containers/Bundle/Application/EAFF790A-DD05-4C71-87C9-41867101C233/iOSTestbed.app/python/lib/python3.13/test/test_concurrent_futures/util.py", line50, insetUpself.manager= multiprocessing.Manager()~~~~~~~~~~~~~~~~~~~~~~~^^  File"/Users/buildbot/Library/Developer/XCTestDevices/5491F838-09A6-4CAC-A54C-6E371B7FD81D/data/Containers/Bundle/Application/EAFF790A-DD05-4C71-87C9-41867101C233/iOSTestbed.app/python/lib/python3.13/multiprocessing/context.py", line57, inManager    m.start()~~~~~~~^^  File"/Users/buildbot/Library/Developer/XCTestDevices/5491F838-09A6-4CAC-A54C-6E371B7FD81D/data/Containers/Bundle/Application/EAFF790A-DD05-4C71-87C9-41867101C233/iOSTestbed.app/python/lib/python3.13/multiprocessing/managers.py", line569, instartself._address= reader.recv()~~~~~~~~~~~^^  File"/Users/buildbot/Library/Developer/XCTestDevices/5491F838-09A6-4CAC-A54C-6E371B7FD81D/data/Containers/Bundle/Application/EAFF790A-DD05-4C71-87C9-41867101C233/iOSTestbed.app/python/lib/python3.13/multiprocessing/connection.py", line250, inrecv    buf=self._recv_bytes()  File"/Users/buildbot/Library/Developer/XCTestDevices/5491F838-09A6-4CAC-A54C-6E371B7FD81D/data/Containers/Bundle/Application/EAFF790A-DD05-4C71-87C9-41867101C233/iOSTestbed.app/python/lib/python3.13/multiprocessing/connection.py", line430, in_recv_bytes    buf=self._recv(4)  File"/Users/buildbot/Library/Developer/XCTestDevices/5491F838-09A6-4CAC-A54C-6E371B7FD81D/data/Containers/Bundle/Application/EAFF790A-DD05-4C71-87C9-41867101C233/iOSTestbed.app/python/lib/python3.13/multiprocessing/connection.py", line399, in_recvraiseEOFErrorEOFErrorTraceback (most recent call last):  File"/Users/buildbot/Library/Developer/XCTestDevices/5491F838-09A6-4CAC-A54C-6E371B7FD81D/data/Containers/Bundle/Application/EAFF790A-DD05-4C71-87C9-41867101C233/iOSTestbed.app/python/lib/python3.13/test/test_concurrent_futures/test_init.py", line45, insetUpsuper().setUp()~~~~~~~~~~~~~^^  File"/Users/buildbot/Library/Developer/XCTestDevices/5491F838-09A6-4CAC-A54C-6E371B7FD81D/data/Containers/Bundle/Application/EAFF790A-DD05-4C71-87C9-41867101C233/iOSTestbed.app/python/lib/python3.13/test/test_concurrent_futures/util.py", line50, insetUpself.manager= multiprocessing.Manager()~~~~~~~~~~~~~~~~~~~~~~~^^  File"/Users/buildbot/Library/Developer/XCTestDevices/5491F838-09A6-4CAC-A54C-6E371B7FD81D/data/Containers/Bundle/Application/EAFF790A-DD05-4C71-87C9-41867101C233/iOSTestbed.app/python/lib/python3.13/multiprocessing/context.py", line57, inManager    m.start()~~~~~~~^^  File"/Users/buildbot/Library/Developer/XCTestDevices/5491F838-09A6-4CAC-A54C-6E371B7FD81D/data/Containers/Bundle/Application/EAFF790A-DD05-4C71-87C9-41867101C233/iOSTestbed.app/python/lib/python3.13/multiprocessing/managers.py", line569, instartself._address= reader.recv()~~~~~~~~~~~^^  File"/Users/buildbot/Library/Developer/XCTestDevices/5491F838-09A6-4CAC-A54C-6E371B7FD81D/data/Containers/Bundle/Application/EAFF790A-DD05-4C71-87C9-41867101C233/iOSTestbed.app/python/lib/python3.13/multiprocessing/connection.py", line250, inrecv    buf=self._recv_bytes()  File"/Users/buildbot/Library/Developer/XCTestDevices/5491F838-09A6-4CAC-A54C-6E371B7FD81D/data/Containers/Bundle/Application/EAFF790A-DD05-4C71-87C9-41867101C233/iOSTestbed.app/python/lib/python3.13/multiprocessing/connection.py", line430, in_recv_bytes    buf=self._recv(4)  File"/Users/buildbot/Library/Developer/XCTestDevices/5491F838-09A6-4CAC-A54C-6E371B7FD81D/data/Containers/Bundle/Application/EAFF790A-DD05-4C71-87C9-41867101C233/iOSTestbed.app/python/lib/python3.13/multiprocessing/connection.py", line399, in_recvraiseEOFErrorEOFErrorTraceback (most recent call last):  File"/Users/buildbot/Library/Developer/XCTestDevices/5491F838-09A6-4CAC-A54C-6E371B7FD81D/data/Containers/Bundle/Application/EAFF790A-DD05-4C71-87C9-41867101C233/iOSTestbed.app/python/lib/python3.13/multiprocessing/process.py", line313, in_bootstrapself.run()~~~~~~~~^^  File"/Users/buildbot/Library/Developer/XCTestDevices/5491F838-09A6-4CAC-A54C-6E371B7FD81D/data/Containers/Bundle/Application/EAFF790A-DD05-4C71-87C9-41867101C233/iOSTestbed.app/python/lib/python3.13/multiprocessing/process.py", line108, inrunself._target(*self._args,**self._kwargs)~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Users/buildbot/Library/Developer/XCTestDevices/5491F838-09A6-4CAC-A54C-6E371B7FD81D/data/Containers/Bundle/Application/EAFF790A-DD05-4C71-87C9-41867101C233/iOSTestbed.app/python/lib/python3.13/multiprocessing/managers.py", line594, in_run_server    server=cls._Server(registry, address, authkey, serializer)  File"/Users/buildbot/Library/Developer/XCTestDevices/5491F838-09A6-4CAC-A54C-6E371B7FD81D/data/Containers/Bundle/Application/EAFF790A-DD05-4C71-87C9-41867101C233/iOSTestbed.app/python/lib/python3.13/multiprocessing/managers.py", line159, in__init__self.listener= Listener(address=address,backlog=128)~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Users/buildbot/Library/Developer/XCTestDevices/5491F838-09A6-4CAC-A54C-6E371B7FD81D/data/Containers/Bundle/Application/EAFF790A-DD05-4C71-87C9-41867101C233/iOSTestbed.app/python/lib/python3.13/multiprocessing/connection.py", line464, in__init__self._listener= SocketListener(address, family, backlog)~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/Users/buildbot/Library/Developer/XCTestDevices/5491F838-09A6-4CAC-A54C-6E371B7FD81D/data/Containers/Bundle/Application/EAFF790A-DD05-4C71-87C9-41867101C233/iOSTestbed.app/python/lib/python3.13/multiprocessing/connection.py", line608, in__init__self._socket.bind(address)~~~~~~~~~~~~~~~~~^^^^^^^^^OSError:AF_UNIX path too longERROR

colesbury added a commit that referenced this pull requestMar 1, 2025
)Change broke Android and iOS buildbots that do not have multiprocessing.This reverts commitcfa0b1d.
miss-islington pushed a commit to miss-islington/cpython that referenced this pull requestMar 1, 2025
…)" (pythongh-130732)Change broke Android and iOS buildbots that do not have multiprocessing.This reverts commitcfa0b1d.(cherry picked from commit5221d9c)Co-authored-by: Sam Gross <colesbury@gmail.com>
miss-islington pushed a commit to miss-islington/cpython that referenced this pull requestMar 1, 2025
…)" (pythongh-130732)Change broke Android and iOS buildbots that do not have multiprocessing.This reverts commitcfa0b1d.(cherry picked from commit5221d9c)Co-authored-by: Sam Gross <colesbury@gmail.com>
@bedevere-bot
Copy link

⚠️⚠️⚠️ Buildbot failure⚠️⚠️⚠️

Hi! The buildbotaarch64 Fedora Stable LTO + PGO 3.x (tier-2) has failed when building commitcfa0b1d.

What do you need to do:

  1. Don't panic.
  2. Checkthe buildbot page in the devguide if you don't know what the buildbots are or how they work.
  3. Go to the page of the buildbot that failed (https://buildbot.python.org/#/builders/524/builds/7137) and take a look at the build logs.
  4. Check if the failure is related to this commit (cfa0b1d) or if it is a false positive.
  5. If the failure is related to this commit, please, reflect that on the issue and make a new Pull Request with a fix.

You can take a look at the buildbot page here:

https://buildbot.python.org/#/builders/524/builds/7137

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

==

Click to see traceback logs
Traceback (most recent call last):  File"/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.lto-pgo/build/Lib/threading.py", line1054, in_bootstrap_innerself.run()~~~~~~~~^^  File"/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.lto-pgo/build/Lib/threading.py", line996, inrunself._target(*self._args,**self._kwargs)~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.lto-pgo/build/Lib/test/test_interpreters/test_stress.py", line47, inrun    interp= interpreters.create()  File"/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.lto-pgo/build/Lib/test/support/interpreters/__init__.py", line76, increateid= _interpreters.create(reqrefs=True)interpreters.InterpreterError:interpreter creation failedkTraceback (most recent call last):  File"/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.lto-pgo/build/Lib/threading.py", line1054, in_bootstrap_innerself.run()~~~~~~~~^^  File"/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.lto-pgo/build/Lib/threading.py", line996, inrunself._target(*self._args,**self._kwargs)~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File"/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.lto-pgo/build/Lib/test/test_interpreters/test_stress.py", line30, intask    interp= interpreters.create()  File"/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.lto-pgo/build/Lib/test/support/interpreters/__init__.py", line76, increateid= _interpreters.create(reqrefs=True)interpreters.InterpreterError:interpreter creation failedk

colesbury added a commit that referenced this pull requestMar 1, 2025
…h-130732) (#130735)Revert "gh-128364: Fix flaky `test_timeout` test (gh-130724)" (gh-130732)Change broke Android and iOS buildbots that do not have multiprocessing.This reverts commitcfa0b1d.(cherry picked from commit5221d9c)Co-authored-by: Sam Gross <colesbury@gmail.com>
colesbury added a commit that referenced this pull requestMar 1, 2025
…h-130732) (#130734)Revert "gh-128364: Fix flaky `test_timeout` test (gh-130724)" (gh-130732)Change broke Android and iOS buildbots that do not have multiprocessing.This reverts commitcfa0b1d.(cherry picked from commit5221d9c)Co-authored-by: Sam Gross <colesbury@gmail.com>
@bedevere-bot
Copy link

⚠️⚠️⚠️ Buildbot failure⚠️⚠️⚠️

Hi! The buildbotAMD64 CentOS9 NoGIL Refleaks 3.x (tier-1) has failed when building commitcfa0b1d.

What do you need to do:

  1. Don't panic.
  2. Checkthe buildbot page in the devguide if you don't know what the buildbots are or how they work.
  3. Go to the page of the buildbot that failed (https://buildbot.python.org/#/builders/1610/builds/939) and take a look at the build logs.
  4. Check if the failure is related to this commit (cfa0b1d) or if it is a false positive.
  5. If the failure is related to this commit, please, reflect that on the issue and make a new Pull Request with a fix.

You can take a look at the buildbot page here:

https://buildbot.python.org/#/builders/1610/builds/939

Failed tests:

  • test.test_concurrent_futures.test_process_pool
  • test.test_concurrent_futures.test_shutdown
  • test.test_concurrent_futures.test_interpreter_pool
  • test.test_concurrent_futures.test_deadlock
  • test.test_concurrent_futures.test_as_completed
  • test.test_concurrent_futures.test_wait
  • test.test_concurrent_futures.test_init

Failed subtests:

  • test_free_reference - test.test_concurrent_futures.test_interpreter_pool.InterpreterPoolExecutorTest.test_free_reference

Test leaking resources:

  • test_process_pool: file descriptors
  • test_shutdown: file descriptors
  • test_wait: file descriptors
  • test_shutdown: references
  • test_deadlock: memory blocks
  • test_init: memory blocks
  • test_deadlock: references
  • test_deadlock: file descriptors
  • test_init: file descriptors
  • test_shutdown: memory blocks
  • test_process_pool: memory blocks
  • test_as_completed: file descriptors
  • test_process_pool: references

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

==

Click to see traceback logs
Traceback (most recent call last):  File"/home/buildbot/buildarea/3.x.itamaro-centos-aws.refleak.nogil/build/Lib/multiprocessing/util.py", line292, in_run_finalizers    finalizer()~~~~~~~~~^^  File"/home/buildbot/buildarea/3.x.itamaro-centos-aws.refleak.nogil/build/Lib/multiprocessing/util.py", line216, in__call__    res=self._callback(*self._args,**self._kwargs)  File"/home/buildbot/buildarea/3.x.itamaro-centos-aws.refleak.nogil/build/Lib/multiprocessing/synchronize.py", line86, in_cleanup    sem_unlink(name)~~~~~~~~~~^^^^^^FileNotFoundError:[Errno 2] No such file or directoryTraceback (most recent call last):  File"/home/buildbot/buildarea/3.x.itamaro-centos-aws.refleak.nogil/build/Lib/multiprocessing/util.py", line292, in_run_finalizers    finalizer()~~~~~~~~~^^  File"/home/buildbot/buildarea/3.x.itamaro-centos-aws.refleak.nogil/build/Lib/multiprocessing/util.py", line216, in__call__    res=self._callback(*self._args,**self._kwargs)  File"/home/buildbot/buildarea/3.x.itamaro-centos-aws.refleak.nogil/build/Lib/multiprocessing/synchronize.py", line86, in_cleanup    sem_unlink(name)~~~~~~~~~~^^^^^^FileNotFoundError:[Errno 2] No such file or directoryTraceback (most recent call last):  File"/home/buildbot/buildarea/3.x.itamaro-centos-aws.refleak.nogil/build/Lib/multiprocessing/util.py", line292, in_run_finalizers    finalizer()~~~~~~~~~^^  File"/home/buildbot/buildarea/3.x.itamaro-centos-aws.refleak.nogil/build/Lib/multiprocessing/util.py", line216, in__call__    res=self._callback(*self._args,**self._kwargs)  File"/home/buildbot/buildarea/3.x.itamaro-centos-aws.refleak.nogil/build/Lib/multiprocessing/synchronize.py", line86, in_cleanup    sem_unlink(name)~~~~~~~~~~^^^^^^FileNotFoundError:[Errno 2] No such file or directoryTraceback (most recent call last):  File"/home/buildbot/buildarea/3.x.itamaro-centos-aws.refleak.nogil/build/Lib/multiprocessing/util.py", line292, in_run_finalizers    finalizer()~~~~~~~~~^^  File"/home/buildbot/buildarea/3.x.itamaro-centos-aws.refleak.nogil/build/Lib/multiprocessing/util.py", line216, in__call__    res=self._callback(*self._args,**self._kwargs)  File"/home/buildbot/buildarea/3.x.itamaro-centos-aws.refleak.nogil/build/Lib/multiprocessing/synchronize.py", line86, in_cleanup    sem_unlink(name)~~~~~~~~~~^^^^^^FileNotFoundError:[Errno 2] No such file or directoryTraceback (most recent call last):  File"/home/buildbot/buildarea/3.x.itamaro-centos-aws.refleak.nogil/build/Lib/multiprocessing/util.py", line292, in_run_finalizers    finalizer()~~~~~~~~~^^  File"/home/buildbot/buildarea/3.x.itamaro-centos-aws.refleak.nogil/build/Lib/multiprocessing/util.py", line216, in__call__    res=self._callback(*self._args,**self._kwargs)  File"/home/buildbot/buildarea/3.x.itamaro-centos-aws.refleak.nogil/build/Lib/multiprocessing/synchronize.py", line86, in_cleanup    sem_unlink(name)~~~~~~~~~~^^^^^^FileNotFoundError:[Errno 2] No such file or directoryTraceback (most recent call last):  File"/home/buildbot/buildarea/3.x.itamaro-centos-aws.refleak.nogil/build/Lib/multiprocessing/util.py", line292, in_run_finalizers    finalizer()~~~~~~~~~^^  File"/home/buildbot/buildarea/3.x.itamaro-centos-aws.refleak.nogil/build/Lib/multiprocessing/util.py", line216, in__call__    res=self._callback(*self._args,**self._kwargs)  File"/home/buildbot/buildarea/3.x.itamaro-centos-aws.refleak.nogil/build/Lib/multiprocessing/synchronize.py", line86, in_cleanup    sem_unlink(name)~~~~~~~~~~^^^^^^FileNotFoundError:[Errno 2] No such file or directoryTraceback (most recent call last):  File"/home/buildbot/buildarea/3.x.itamaro-centos-aws.refleak.nogil/build/Lib/test/test_concurrent_futures/executor.py", line132, intest_free_referenceself.assertIsNone(wr())~~~~~~~~~~~~~~~~~^^^^^^AssertionError:<test.test_concurrent_futures.executor.MyObject object at 0x2001a1f0120> is not None

@bedevere-bot
Copy link

⚠️⚠️⚠️ Buildbot failure⚠️⚠️⚠️

Hi! The buildbots390x RHEL8 Refleaks 3.x (tier-3) has failed when building commitcfa0b1d.

What do you need to do:

  1. Don't panic.
  2. Checkthe buildbot page in the devguide if you don't know what the buildbots are or how they work.
  3. Go to the page of the buildbot that failed (https://buildbot.python.org/#/builders/75/builds/2233) and take a look at the build logs.
  4. Check if the failure is related to this commit (cfa0b1d) or if it is a false positive.
  5. If the failure is related to this commit, please, reflect that on the issue and make a new Pull Request with a fix.

You can take a look at the buildbot page here:

https://buildbot.python.org/#/builders/75/builds/2233

Failed tests:

  • test.test_concurrent_futures.test_process_pool
  • test.test_concurrent_futures.test_shutdown
  • test.test_concurrent_futures.test_deadlock
  • test.test_concurrent_futures.test_as_completed
  • test.test_concurrent_futures.test_wait
  • test.test_concurrent_futures.test_init

Test leaking resources:

  • test_wait: file descriptors
  • test_process_pool: file descriptors
  • test_shutdown: file descriptors
  • test_shutdown: references
  • test_deadlock: memory blocks
  • test_deadlock: references
  • test_deadlock: file descriptors
  • test_init: file descriptors
  • test_shutdown: memory blocks
  • test_process_pool: memory blocks
  • test_as_completed: file descriptors
  • test_process_pool: references

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

==

Click to see traceback logs
Traceback (most recent call last):  File"/home/buildbot/buildarea/3.x.cstratak-rhel8-s390x.refleak/build/Lib/multiprocessing/util.py", line292, in_run_finalizers    finalizer()~~~~~~~~~^^  File"/home/buildbot/buildarea/3.x.cstratak-rhel8-s390x.refleak/build/Lib/multiprocessing/util.py", line216, in__call__    res=self._callback(*self._args,**self._kwargs)  File"/home/buildbot/buildarea/3.x.cstratak-rhel8-s390x.refleak/build/Lib/multiprocessing/synchronize.py", line86, in_cleanup    sem_unlink(name)~~~~~~~~~~^^^^^^FileNotFoundError:[Errno 2] No such file or directoryTraceback (most recent call last):  File"/home/buildbot/buildarea/3.x.cstratak-rhel8-s390x.refleak/build/Lib/multiprocessing/util.py", line292, in_run_finalizers    finalizer()~~~~~~~~~^^  File"/home/buildbot/buildarea/3.x.cstratak-rhel8-s390x.refleak/build/Lib/multiprocessing/util.py", line216, in__call__    res=self._callback(*self._args,**self._kwargs)  File"/home/buildbot/buildarea/3.x.cstratak-rhel8-s390x.refleak/build/Lib/multiprocessing/synchronize.py", line86, in_cleanup    sem_unlink(name)~~~~~~~~~~^^^^^^FileNotFoundError:[Errno 2] No such file or directoryTraceback (most recent call last):  File"/home/buildbot/buildarea/3.x.cstratak-rhel8-s390x.refleak/build/Lib/multiprocessing/util.py", line292, in_run_finalizers    finalizer()~~~~~~~~~^^  File"/home/buildbot/buildarea/3.x.cstratak-rhel8-s390x.refleak/build/Lib/multiprocessing/util.py", line216, in__call__    res=self._callback(*self._args,**self._kwargs)  File"/home/buildbot/buildarea/3.x.cstratak-rhel8-s390x.refleak/build/Lib/multiprocessing/synchronize.py", line86, in_cleanup    sem_unlink(name)~~~~~~~~~~^^^^^^FileNotFoundError:[Errno 2] No such file or directoryTraceback (most recent call last):  File"/home/buildbot/buildarea/3.x.cstratak-rhel8-s390x.refleak/build/Lib/multiprocessing/util.py", line292, in_run_finalizers    finalizer()~~~~~~~~~^^  File"/home/buildbot/buildarea/3.x.cstratak-rhel8-s390x.refleak/build/Lib/multiprocessing/util.py", line216, in__call__    res=self._callback(*self._args,**self._kwargs)  File"/home/buildbot/buildarea/3.x.cstratak-rhel8-s390x.refleak/build/Lib/multiprocessing/synchronize.py", line86, in_cleanup    sem_unlink(name)~~~~~~~~~~^^^^^^FileNotFoundError:[Errno 2] No such file or directoryTraceback (most recent call last):  File"/home/buildbot/buildarea/3.x.cstratak-rhel8-s390x.refleak/build/Lib/multiprocessing/util.py", line292, in_run_finalizers    finalizer()~~~~~~~~~^^  File"/home/buildbot/buildarea/3.x.cstratak-rhel8-s390x.refleak/build/Lib/multiprocessing/util.py", line216, in__call__    res=self._callback(*self._args,**self._kwargs)  File"/home/buildbot/buildarea/3.x.cstratak-rhel8-s390x.refleak/build/Lib/multiprocessing/synchronize.py", line86, in_cleanup    sem_unlink(name)~~~~~~~~~~^^^^^^FileNotFoundError:[Errno 2] No such file or directoryTraceback (most recent call last):  File"/home/buildbot/buildarea/3.x.cstratak-rhel8-s390x.refleak/build/Lib/multiprocessing/util.py", line292, in_run_finalizers    finalizer()~~~~~~~~~^^  File"/home/buildbot/buildarea/3.x.cstratak-rhel8-s390x.refleak/build/Lib/multiprocessing/util.py", line216, in__call__    res=self._callback(*self._args,**self._kwargs)  File"/home/buildbot/buildarea/3.x.cstratak-rhel8-s390x.refleak/build/Lib/multiprocessing/synchronize.py", line86, in_cleanup    sem_unlink(name)~~~~~~~~~~^^^^^^FileNotFoundError:[Errno 2] No such file or directory

@bedevere-bot
Copy link

⚠️⚠️⚠️ Buildbot failure⚠️⚠️⚠️

Hi! The buildbots390x RHEL9 Refleaks 3.x (tier-3) has failed when building commitcfa0b1d.

What do you need to do:

  1. Don't panic.
  2. Checkthe buildbot page in the devguide if you don't know what the buildbots are or how they work.
  3. Go to the page of the buildbot that failed (https://buildbot.python.org/#/builders/1589/builds/1036) and take a look at the build logs.
  4. Check if the failure is related to this commit (cfa0b1d) or if it is a false positive.
  5. If the failure is related to this commit, please, reflect that on the issue and make a new Pull Request with a fix.

You can take a look at the buildbot page here:

https://buildbot.python.org/#/builders/1589/builds/1036

Failed tests:

  • test.test_concurrent_futures.test_process_pool
  • test.test_concurrent_futures.test_shutdown
  • test.test_concurrent_futures.test_deadlock
  • test.test_concurrent_futures.test_as_completed
  • test.test_concurrent_futures.test_wait
  • test.test_concurrent_futures.test_init

Test leaking resources:

  • test_process_pool: file descriptors
  • test_wait: file descriptors
  • test_shutdown: file descriptors
  • test_shutdown: references
  • test_deadlock: memory blocks
  • test_deadlock: references
  • test_deadlock: file descriptors
  • test_init: file descriptors
  • test_shutdown: memory blocks
  • test_process_pool: memory blocks
  • test_as_completed: file descriptors
  • test_process_pool: references

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

==

Click to see traceback logs
Traceback (most recent call last):  File"/home/buildbot/buildarea/3.x.cstratak-rhel9-s390x.refleak/build/Lib/multiprocessing/util.py", line292, in_run_finalizers    finalizer()~~~~~~~~~^^  File"/home/buildbot/buildarea/3.x.cstratak-rhel9-s390x.refleak/build/Lib/multiprocessing/util.py", line216, in__call__    res=self._callback(*self._args,**self._kwargs)  File"/home/buildbot/buildarea/3.x.cstratak-rhel9-s390x.refleak/build/Lib/multiprocessing/synchronize.py", line86, in_cleanup    sem_unlink(name)~~~~~~~~~~^^^^^^FileNotFoundError:[Errno 2] No such file or directoryTraceback (most recent call last):  File"/home/buildbot/buildarea/3.x.cstratak-rhel9-s390x.refleak/build/Lib/multiprocessing/util.py", line292, in_run_finalizers    finalizer()~~~~~~~~~^^  File"/home/buildbot/buildarea/3.x.cstratak-rhel9-s390x.refleak/build/Lib/multiprocessing/util.py", line216, in__call__    res=self._callback(*self._args,**self._kwargs)  File"/home/buildbot/buildarea/3.x.cstratak-rhel9-s390x.refleak/build/Lib/multiprocessing/synchronize.py", line86, in_cleanup    sem_unlink(name)~~~~~~~~~~^^^^^^FileNotFoundError:[Errno 2] No such file or directoryTraceback (most recent call last):  File"/home/buildbot/buildarea/3.x.cstratak-rhel9-s390x.refleak/build/Lib/multiprocessing/util.py", line292, in_run_finalizers    finalizer()~~~~~~~~~^^  File"/home/buildbot/buildarea/3.x.cstratak-rhel9-s390x.refleak/build/Lib/multiprocessing/util.py", line216, in__call__    res=self._callback(*self._args,**self._kwargs)  File"/home/buildbot/buildarea/3.x.cstratak-rhel9-s390x.refleak/build/Lib/multiprocessing/synchronize.py", line86, in_cleanup    sem_unlink(name)~~~~~~~~~~^^^^^^FileNotFoundError:[Errno 2] No such file or directoryTraceback (most recent call last):  File"/home/buildbot/buildarea/3.x.cstratak-rhel9-s390x.refleak/build/Lib/multiprocessing/util.py", line292, in_run_finalizers    finalizer()~~~~~~~~~^^  File"/home/buildbot/buildarea/3.x.cstratak-rhel9-s390x.refleak/build/Lib/multiprocessing/util.py", line216, in__call__    res=self._callback(*self._args,**self._kwargs)  File"/home/buildbot/buildarea/3.x.cstratak-rhel9-s390x.refleak/build/Lib/multiprocessing/synchronize.py", line86, in_cleanup    sem_unlink(name)~~~~~~~~~~^^^^^^FileNotFoundError:[Errno 2] No such file or directoryTraceback (most recent call last):  File"/home/buildbot/buildarea/3.x.cstratak-rhel9-s390x.refleak/build/Lib/multiprocessing/util.py", line292, in_run_finalizers    finalizer()~~~~~~~~~^^  File"/home/buildbot/buildarea/3.x.cstratak-rhel9-s390x.refleak/build/Lib/multiprocessing/util.py", line216, in__call__    res=self._callback(*self._args,**self._kwargs)  File"/home/buildbot/buildarea/3.x.cstratak-rhel9-s390x.refleak/build/Lib/multiprocessing/synchronize.py", line86, in_cleanup    sem_unlink(name)~~~~~~~~~~^^^^^^FileNotFoundError:[Errno 2] No such file or directoryTraceback (most recent call last):  File"/home/buildbot/buildarea/3.x.cstratak-rhel9-s390x.refleak/build/Lib/multiprocessing/util.py", line292, in_run_finalizers    finalizer()~~~~~~~~~^^  File"/home/buildbot/buildarea/3.x.cstratak-rhel9-s390x.refleak/build/Lib/multiprocessing/util.py", line216, in__call__    res=self._callback(*self._args,**self._kwargs)  File"/home/buildbot/buildarea/3.x.cstratak-rhel9-s390x.refleak/build/Lib/multiprocessing/synchronize.py", line86, in_cleanup    sem_unlink(name)~~~~~~~~~~^^^^^^FileNotFoundError:[Errno 2] No such file or directory

@bedevere-bot
Copy link

⚠️⚠️⚠️ Buildbot failure⚠️⚠️⚠️

Hi! The buildbotAMD64 Fedora Stable Refleaks 3.x (tier-1) has failed when building commitcfa0b1d.

What do you need to do:

  1. Don't panic.
  2. Checkthe buildbot page in the devguide if you don't know what the buildbots are or how they work.
  3. Go to the page of the buildbot that failed (https://buildbot.python.org/#/builders/320/builds/2050) and take a look at the build logs.
  4. Check if the failure is related to this commit (cfa0b1d) or if it is a false positive.
  5. If the failure is related to this commit, please, reflect that on the issue and make a new Pull Request with a fix.

You can take a look at the buildbot page here:

https://buildbot.python.org/#/builders/320/builds/2050

Failed tests:

  • test.test_concurrent_futures.test_process_pool
  • test.test_concurrent_futures.test_shutdown
  • test.test_concurrent_futures.test_deadlock
  • test.test_concurrent_futures.test_as_completed
  • test.test_concurrent_futures.test_wait
  • test.test_concurrent_futures.test_init

Test leaking resources:

  • test_shutdown: file descriptors
  • test_wait: file descriptors
  • test_process_pool: file descriptors
  • test_deadlock: memory blocks
  • test_process_pool: references
  • test_init: memory blocks
  • test_deadlock: references
  • test_deadlock: file descriptors
  • test_init: file descriptors
  • test_process_pool: memory blocks
  • test_shutdown: memory blocks
  • test_as_completed: file descriptors
  • test_shutdown: references

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

==

Click to see traceback logs
Traceback (most recent call last):  File"/home/buildbot/buildarea/3.x.cstratak-fedora-stable-x86_64.refleak/build/Lib/multiprocessing/util.py", line292, in_run_finalizers    finalizer()~~~~~~~~~^^  File"/home/buildbot/buildarea/3.x.cstratak-fedora-stable-x86_64.refleak/build/Lib/multiprocessing/util.py", line216, in__call__    res=self._callback(*self._args,**self._kwargs)  File"/home/buildbot/buildarea/3.x.cstratak-fedora-stable-x86_64.refleak/build/Lib/multiprocessing/synchronize.py", line86, in_cleanup    sem_unlink(name)~~~~~~~~~~^^^^^^FileNotFoundError:[Errno 2] No such file or directoryTraceback (most recent call last):  File"/home/buildbot/buildarea/3.x.cstratak-fedora-stable-x86_64.refleak/build/Lib/multiprocessing/util.py", line292, in_run_finalizers    finalizer()~~~~~~~~~^^  File"/home/buildbot/buildarea/3.x.cstratak-fedora-stable-x86_64.refleak/build/Lib/multiprocessing/util.py", line216, in__call__    res=self._callback(*self._args,**self._kwargs)  File"/home/buildbot/buildarea/3.x.cstratak-fedora-stable-x86_64.refleak/build/Lib/multiprocessing/synchronize.py", line86, in_cleanup    sem_unlink(name)~~~~~~~~~~^^^^^^FileNotFoundError:[Errno 2] No such file or directoryTraceback (most recent call last):  File"/home/buildbot/buildarea/3.x.cstratak-fedora-stable-x86_64.refleak/build/Lib/multiprocessing/util.py", line292, in_run_finalizers    finalizer()~~~~~~~~~^^  File"/home/buildbot/buildarea/3.x.cstratak-fedora-stable-x86_64.refleak/build/Lib/multiprocessing/util.py", line216, in__call__    res=self._callback(*self._args,**self._kwargs)  File"/home/buildbot/buildarea/3.x.cstratak-fedora-stable-x86_64.refleak/build/Lib/multiprocessing/synchronize.py", line86, in_cleanup    sem_unlink(name)~~~~~~~~~~^^^^^^FileNotFoundError:[Errno 2] No such file or directoryTraceback (most recent call last):  File"/home/buildbot/buildarea/3.x.cstratak-fedora-stable-x86_64.refleak/build/Lib/multiprocessing/util.py", line292, in_run_finalizers    finalizer()~~~~~~~~~^^  File"/home/buildbot/buildarea/3.x.cstratak-fedora-stable-x86_64.refleak/build/Lib/multiprocessing/util.py", line216, in__call__    res=self._callback(*self._args,**self._kwargs)  File"/home/buildbot/buildarea/3.x.cstratak-fedora-stable-x86_64.refleak/build/Lib/multiprocessing/synchronize.py", line86, in_cleanup    sem_unlink(name)~~~~~~~~~~^^^^^^FileNotFoundError:[Errno 2] No such file or directoryTraceback (most recent call last):  File"/home/buildbot/buildarea/3.x.cstratak-fedora-stable-x86_64.refleak/build/Lib/multiprocessing/util.py", line292, in_run_finalizers    finalizer()~~~~~~~~~^^  File"/home/buildbot/buildarea/3.x.cstratak-fedora-stable-x86_64.refleak/build/Lib/multiprocessing/util.py", line216, in__call__    res=self._callback(*self._args,**self._kwargs)  File"/home/buildbot/buildarea/3.x.cstratak-fedora-stable-x86_64.refleak/build/Lib/multiprocessing/synchronize.py", line86, in_cleanup    sem_unlink(name)~~~~~~~~~~^^^^^^FileNotFoundError:[Errno 2] No such file or directoryTraceback (most recent call last):  File"/home/buildbot/buildarea/3.x.cstratak-fedora-stable-x86_64.refleak/build/Lib/multiprocessing/util.py", line292, in_run_finalizers    finalizer()~~~~~~~~~^^  File"/home/buildbot/buildarea/3.x.cstratak-fedora-stable-x86_64.refleak/build/Lib/multiprocessing/util.py", line216, in__call__    res=self._callback(*self._args,**self._kwargs)  File"/home/buildbot/buildarea/3.x.cstratak-fedora-stable-x86_64.refleak/build/Lib/multiprocessing/synchronize.py", line86, in_cleanup    sem_unlink(name)~~~~~~~~~~^^^^^^FileNotFoundError:[Errno 2] No such file or directory

seehwan pushed a commit to seehwan/cpython that referenced this pull requestApr 16, 2025
seehwan pushed a commit to seehwan/cpython that referenced this pull requestApr 16, 2025
…)" (pythongh-130732)Change broke Android and iOS buildbots that do not have multiprocessing.This reverts commitcfa0b1d.
Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment

Reviewers

@picnixzpicnixzpicnixz approved these changes

@zaniebzaniebzanieb approved these changes

Assignees

No one assigned

Labels

skip newstestsTests in the Lib/test dir

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

4 participants

@colesbury@bedevere-bot@zanieb@picnixz

[8]ページ先頭

©2009-2025 Movatter.jp