Skip to content

6.1.0

Latest
Compare
Choose a tag to compare
@dktapps dktapps released this 02 Apr 13:37
· 2 commits to fork since this release
c568efa

Changes since 6.0.x

New features

  • ext-sockets support can now be manually disabled by passing --without-pmmpthread-sockets to configure. Previously, socket support was decided based on whether ext-sockets was present or not.
  • Added Thread::getRunningCount() - returns the number of threads started by pmmpthread (does not include the main thread)

Fixes

  • Fixed OPcache protected memory violation (and probable crash) when setting ThreadSafe properties in weak mode (causing them to be coerced)
  • Fixed race condition on monitor states causing sporadic test failures and probably random issues in production
  • Reduce likelihood of known race conditions with map_ptr occurring (these are difficult to fix but can be mitigated to some extent in the meantime)
  • Fixed race condition Worker::isTerminated() sometimes reporting false after Worker::collect() retrieved a task whose isTerminated() was set to true (this caused some flaky behaviour in the test suite)

Other changes

  • Restructure CI workflows to make them easier to maintain
  • Use opcache.protect_memory=1 on CI to detect OPcache protected memory violations
  • Disable fail-fast on Actions workflows