1. A computer-implemented method of reporting a livelock event occurring on a computer, comprising: specifying a threshold amount of a computing resource used to determine whether a task executing on the computer is livelocked in response to past computing resource consumption by the task, wherein different threshold amounts of the computing resource are specified for different tasks; in response to resource consumption by the task exceeding the threshold amount of the computing resource, detecting a livelock event involving the task executing on the computer by performing at least one inspection from a set of inspections of registers of a processor executing the task to determine that the task is not making tangible progress, the set of inspections consisting of: determining whether contents of multiple ones of the registers are changing over time; determining whether the registers indicate that the task is stuck in a counting state; and determining whether the register contents are changing in a cyclical pattern; collecting state data describing the detected livelock event; generating a livelock report including the collected state data; and transmitting the livelock report to a server.