Line 200 of PublishQueueAsyncRK.cpp, there's a log from inside the SINGLE_THREADED_BLOCK. If the main thread is also logging when the buffer is full and an item needs to be removed, the system can deadlock and hang forever. Just figured this out with the help of Particle support.