From: Li Li <dualli@xxxxxxxxxx> As there isn't an atomic operation to freeze the main thread and binder interface together, it's possible the main thread initiates a new binder transaction while the binder interfaces are already frozen. This race issue will result in failed binder transaction and unexpectedly crash the app. This patch allows a post-froze rollback mechanism by checking if there's any new pending binder transaction waiting for response. At the same time, it treats the response transaction like an oneway transaction so that the response can successfully reach the frozen process. Li Li (1): binder: fix freeze race drivers/android/binder.c | 32 +++++++++++++++++++++++++++---- drivers/android/binder_internal.h | 2 ++ 2 files changed, 30 insertions(+), 4 deletions(-) -- 2.33.0.309.g3052b89438-goog _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel