The JRun connector calls back to the web server (e.g. IIS/Apache) when
certain request information is requested by CF or an application
running in JRun. This occurs via a socket that runs the JRPP protocol.
We were able to identify that the when calls to getPathTranslated()
are made they go back to IIS/Apache via the JRun connector and the
data received could be consumed out the next request if the request
URL made against the server is malformed. This leads to the next
request being corrupted because some of its protocol bytes have been
read already. The JRPP protocol uses a simple 4 byte length encoding
for the size of data being passed over the socket and if the byte
protocol has become misaligned then it can happen that JRun interprets
the next 4 bytes as the size of the remaining data and allocates a
huge amount of memory for it - which can result in memory issues. We
have changed FusionReactor to alleviate the issue but it will need a
fix in the JRun connector which we are sending to Adobe.
If you have not been experiencing very rapid spikes in memory after
certain requests run then I would say that its not urgent for you. If
your server sometimes increases memory usage unpredictably around
500MB-1.5GB in memory usage then it is worth to apply FR4.0.9.
Hope that helps,
Darren