A critical section is a section of code which cannot safely be interrupted
to run a signal handler; for example, code that holds any lock
cannot be interrupted lest the signal handler try to take the same lock and
deadlock result.

Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License, Version 1.2 or
any later version published by the Free Software Foundation; with no Invariant
Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
is included in the section entitled GNU Free Documentation
License.