I certainly agree. Ideally each interrupt driven thread should raise its priority level to the top when it uses a resource. Here is an actual (expurgated, paraphrased) case: CodeReviewer: "Say, this low priority task does not turn off interrupts when using resource#5." Programmer: "EVERYBODY KNOWS that high priority tasks NEVER use resoruce#5."
--several releases later: system crashes: cause: deadlock. analysis: another programmer left a debugging statement in a high priority task and that statement called for use of resource#5 (a communication buffer). -- and so a WDT was installed!
Yes, you are quite right, but it is hard to enforce correctness on large, old systems. - RM