Messages for the pvmd are reassembled from packets in loclinpkt() if from a local task, or in netinpkt() if from another pvmd or foreign task. Reassembled messages are passed to one of three entry points:

If the message tag and contents are valid, a new thread of action is started to handle the request. Invalid messages are discarded.