[core] release the RLock in msg() only in the "finaly" block, which is always executed.
[core] release the RLock in msg() only in the "finaly" block, which is always executed.

Question is, why do we need an RLock there?

Uname-a/knife_scraper,Uname-a/knife_scraper,Uname-a/knife_scraper