-
Notifications
You must be signed in to change notification settings - Fork 160
Open
Labels
questionFurther information is requestedFurther information is requested
Description
Hi, I was studying the lecture on epoch based garbage collection, the lecture proves that when retire an object at epoch E, it is safe to free the object at E + 3 since the two "happens before" releation.
And I was also looking into the code of crossebeam-epoch, it seems that crossbeam-epoch has used E + 3 and reverts it back to E + 2:
- E + 3 Use after free in Michael-Scott queue? crossbeam-rs/crossbeam#238
- E + 3 Require three epoch advancements for deallocation crossbeam-rs/crossbeam#416
- E + 2 Revert "Require three epoch advancements for deallocation " crossbeam-rs/crossbeam#517
I am not sure if this is the right place to ask, but I am confused that crossbeam-epoch reverted back to E + 2.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
questionFurther information is requestedFurther information is requested
