optimize timertag_lock usage
reduce lock/unlock calls (ru_stime--)
read all the data, then release the socket
port request_tags to generator branch