with TSX, it's easier to efficiently wait (without polling) on multiple locations in hardware than in software, with futexes :|

@pkhuong adding to my TODO here to learn about that. any good URLs youd recommend?

assuming TSX wasnt a joke, haha

@synlogic https://cdrdv2-public.intel.com/751859/Power_Mgmt_User_Wait_Instructions_Power_Saving_TechGuide_751859v4.pdf Intel's example is TPAUSE under RTM: start a transaction, check that your poll locations are still as expected (uninteresting), then just loop forever around around a power-efficient instruction.
@pkhuong ahhh, ok thanks! I'll read up.