Working in CICS level 2, we see a variety of different problems that are related to threadsafe issues. Specifically, where a program is marked threadsafe, but is really not. These can cause unpredictable results, and can be difficult to diagnose.
One common problem is where a program is marked threadsafe, but contains an assembler routine that uses static storage for a register save area. This now exposes a problem where 2 different tasks, running on different TCBs could be in this program at the same time,... [More]