]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
crimson/common: re-implement do_for_each 48932/head
authorXinyu Huang <xinyu.huang@intel.com>
Fri, 18 Nov 2022 02:43:42 +0000 (02:43 +0000)
committerXinyu Huang <xinyu.huang@intel.com>
Wed, 23 Nov 2022 02:17:02 +0000 (02:17 +0000)
commit298af6b3f0bfc77e7a07b4a5a5772a5dc18910d7
tree558c3980d8f0faa6cfeedac8b2e61a57e547b9fb
parentdedba400ebcff5dc1ea22c51b6b257d3a36aaa7a
crimson/common: re-implement do_for_each

The current implementation of crimson::do_for_each might meet
stack overflow when future is available but seastar::need_preempt
is true. This new implementation mirror to the seastar::do_for_each
with crimson errorator mechanism will solve this problem.

Fixes: https://tracker.ceph.com/issues/58005.
Signed-off-by: Xinyu Huang <xinyu.huang@intel.com>
src/crimson/common/errorator.h