Files
pip/libs/main
andrey aa64eb4c7f fix(pibasetransfer): fix ABBA deadlock — enforce consistent mutex lock ordering
received() acquired mutex_header and mutex_session in different orders
depending on packet type:
  - pt_Data path:  mutex_header → mutex_session
  - pt_Start path: mutex_session → mutex_header

send_process() acquires mutex_session independently. When running
concurrently with received(), the reversed lock ordering creates a
classic ABBA deadlock scenario.

Fix: enforce consistent ordering (mutex_header → mutex_session) in
all code paths. Restructured pt_Start case and buildSession() to
always acquire mutex_header before mutex_session.
2026-08-10 15:48:40 +03:00
..
2026-03-20 16:31:30 +03:00
2026-03-12 14:46:57 +03:00
2026-05-27 16:37:04 +03:00
2022-12-14 14:13:52 +03:00
2026-03-20 16:31:30 +03:00
2026-08-06 17:01:30 +03:00
2026-03-12 14:46:57 +03:00
2026-03-12 14:46:57 +03:00
doc
2026-03-12 19:21:03 +03:00
doc
2026-03-12 19:21:03 +03:00
2026-05-26 21:38:00 +03:00
2026-03-12 14:46:57 +03:00
2026-03-12 14:46:57 +03:00
2026-05-29 09:56:29 +03:00
2026-03-12 14:46:57 +03:00
2026-03-12 14:46:57 +03:00
2026-03-20 16:31:30 +03:00
2026-03-12 14:46:57 +03:00
2026-03-12 14:46:57 +03:00
2026-03-12 14:46:57 +03:00