{"push_id":1002721384,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"486320aac47a70ba38fa073d099952762d964f7b","before":"a45b6b4d9cfa0c7046106013d930f98c3df904d4","commits":[{"sha":"486320aac47a70ba38fa073d099952762d964f7b","author":{"email":"67150a9dcf8948cde92f2ba91d8ada0d3335c521@FreeBSD.org","name":"kib"},"message":"If callout_stop_safe() noted that the callout is currently executing,\nbut next invocation is cancelled while migrating,\nsleepq_check_timeout() needs to be informed that the callout is\nstopped.  Otherwise the thread switches off CPU and never become\nrunnable, since running callout could have already raced with us,\nwhile the migrating and cancelled callout could be one which is\nexpected to set TDP_TIMOFAIL flag for us.  This contradicts with the\nexpected behaviour of callout_stop() for other callers, which\ne.g. decrement references from the callout callbacks.\n\nAdd a new flag CS_MIGRBLOCK requesting report of the situation as\n'successfully stopped'.\n\nReviewed by:\tjhb (previous version)\nTested by:\tcognet, pho\nPR:\t200992\nSponsored by:\tThe FreeBSD Foundation\nMFC after:\t2 weeks\nDifferential revision:\thttps://reviews.freebsd.org/D5221","distinct":true,"url":"https://api.github.com/repos/freebsd/freebsd/commits/486320aac47a70ba38fa073d099952762d964f7b"}]}