В первую очередь этот патч добавляет поддержку детектора дедлоков в user level lockи, что полезно если они используются в любых нетривиальных сценариях.
А в остальном, думаю надо разбираться по ситуации, скорее всего это связано как-то с управлением задачами или очередями — когда нужно исключить возможность одновременной работы двух или более клиентов, выполнить какую-то нетривиальную синхронизацию.
Это большой будет патч, но можно сделать. Я делал что-то подобное в проекте foreign keys for all storage engines, в MariaDB сейчас на этот счёт что-то делается, насколько я знаю.
Очень круто, спасибо.
Можешь объяснить, в какой ситуации может повиться дедлок — эти user lock'и же не участвуют в транзакциях, не привязаны ни к каким ресурсам — откуда дедлоки, если они еще и рекурсивны теперь?..
Патч, позволяющий каждому коннекту иметь много user lock объектов