PaulHowarth/Blog/2019-08-15

Thursday 15th August 2019

Fedora Project

  • Updated perl-MCE to 1.844 in F-31 and Rawhide:

    • Resolved MCE stalling when specifying max_retries with init_relay, ditto for loop_timeout with init_relay on UNIX platforms

    • Enhanced loop_timeout to handle workers dieing uncontrollably from any user_tasks (i.e. task_id ≥ 0); previously, only task_id == 0

    • Improved IPC on the Windows platform for edge case when a worker is awaiting input while the manager process is restarting a worker
    • MCE, MCE::Child workers exit immediately upon receiving a SIGSEGV signal; this safeguards IPC from stalling inside the manager process

    • Enhanced the _wait_one private function in MCE::Child

    • Removed Prima from the list for auto-enabling the posix_exit option; Prima (since 1.52) is parallel safe during global cleanup

    • Reached 100% Pod coverage
  • Updated perl-MCE-Shared to 1.844 in F-31 and Rawhide:

    • Completed validation running Kelp and Raisin apps with MCE::Shared

      • For example, constructing shared objects at the top of the script (i.e. MCE::Shared->scalar, MCE::Shared->cache, et cetera)

      • Shared objects are accessible by Plack workers (i.e. Starman)

    • Disable internal signal handling for the shared-manager process if spawned from inside a thread or process
    • MCE::Hobo workers exit immediately upon receiving a SIGSEGV signal; this safegaurds IPC from stalling inside the manager process

    • Enhanced the _wait_one private function in MCE::Hobo

    • Removed Prima from the list for auto-enabling the posix_exit option; Prima (since 1.52) is parallel safe during global cleanup

    • Reached 100% Pod coverage
  • Updated perl-Specio to 0.44 in F-31 and Rawhide:

    • Replaced the use of B with XString if it is installed; the latter is much smaller and provides the one subroutine from B we cared about (based on GH#15)

Local Packages

  • Updated perl-MCE to 1.844 as per the Fedora version

  • Updated perl-MCE-Shared to 1.844 as per the Fedora version

  • Updated perl-Specio to 0.44 as per the Fedora version


Recent