<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>libUARTE bug: Unexpected RX free input parameter</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/58986/libuarte-bug-unexpected-rx-free-input-parameter</link><description>We are more or less successfully using libUARTE for talking to an STM32 at 1M Baud. It was a long and tedious road to get there, but it looks like we finally got there 
 The biggest struggle was getting an idle line timeout to copy partially filled data</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 16 Apr 2020 09:01:26 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/58986/libuarte-bug-unexpected-rx-free-input-parameter" /><item><title>RE: libUARTE bug: Unexpected RX free input parameter</title><link>https://devzone.nordicsemi.com/thread/244893?ContentTypeID=1</link><pubDate>Thu, 16 Apr 2020 09:01:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a96599e8-8484-42a5-a093-04ef619439fd</guid><dc:creator>Krzysztof Chruscinski</dc:creator><description>[quote userid="16232" url="~/f/nordic-q-a/58986/libuarte-bug-unexpected-rx-free-input-parameter/244639"]reinitializing libuarte on every error does not sound like a good idea.[/quote]
&lt;p&gt;Why?&lt;/p&gt;
&lt;p&gt;I know that customers where doing that and there was no issues with that. I know that it has been used in case when complementary SoC was for example in reset. In that case RX line was going down for certain amount of time which lead to continuous error reports. Libuarte was reinitialized on every error and finally when error condition disappeared, libuarte was ready for reception.&lt;/p&gt;
&lt;p&gt;I tried to run the test which would trigger such condition but did not capture behavior you described. Also looking at the code, i don&amp;#39;t see how it may fail.&lt;/p&gt;
&lt;p&gt;Noticed that you are using `NRF_LOG_FLUSH();` in error handler. That operation can be very time consuming (flushing all logs in blocking, synchronous way). I would recommend to remove it.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: libUARTE bug: Unexpected RX free input parameter</title><link>https://devzone.nordicsemi.com/thread/244809?ContentTypeID=1</link><pubDate>Wed, 15 Apr 2020 18:07:52 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:86ee8040-df7d-45aa-a82c-3d10dd6a048f</guid><dc:creator>hmolesworth</dc:creator><description>&lt;p&gt;Given that you are using nrf logging with potentially colliding invocations, it&amp;#39;s worth reviewing the changes made here which has fixed some issues:&amp;nbsp;&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/39188/nrf_log_frontend_dequeue-must-be-atomically-protected-against-re-entry-from-interrupt-context"&gt;atomically-protected-against-re-entry-from-interrupt-context&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: libUARTE bug: Unexpected RX free input parameter</title><link>https://devzone.nordicsemi.com/thread/244639?ContentTypeID=1</link><pubDate>Wed, 15 Apr 2020 09:13:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1c4ec50c-9353-4ca0-84f6-edf5948fb8cd</guid><dc:creator>thefool</dc:creator><description>&lt;p&gt;This is the errorhandler:&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;        case NRF_LIBUARTE_ASYNC_EVT_ERROR:
        	if (uart_last_error[instance-&amp;gt;id] != p_evt-&amp;gt;data.errorsrc) {
        		/**
        		 * Look up error in \see nrf52_bitfields.h or search for UART_ERRORSRC_OVERRUN_Msk
        		 */
				debug_error(&amp;quot;NRF_LIBUARTE_ASYNC_EVT_ERROR errorSrc x%x&amp;quot;, p_evt-&amp;gt;data.errorsrc);
				NRF_LOG_FLUSH();
				uart_last_error[instance-&amp;gt;id] = p_evt-&amp;gt;data.errorsrc;
        	}
        	if (p_evt-&amp;gt;data.errorsrc != 0) {
				if (uart_errors[instance-&amp;gt;id]++ &amp;gt; LIBUARTE_FAULTS_MAX) {
					core.internal.uart_failed = 1;
				}
        	}
            break;&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;we do reinit uart after several errors though (when `core.internal.uart_failed == 1`)&lt;/p&gt;
&lt;p&gt;However, reinitializing libuarte on every error does not sound like a good idea.&lt;br /&gt;&lt;br /&gt;Still, I don&amp;#39;t see how the rx_free error should even be possible!?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: libUARTE bug: Unexpected RX free input parameter</title><link>https://devzone.nordicsemi.com/thread/244630?ContentTypeID=1</link><pubDate>Wed, 15 Apr 2020 08:57:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:507a6100-d6d5-49ea-8b1d-2a8eb4c8d974</guid><dc:creator>Krzysztof Chruscinski</dc:creator><description>&lt;p&gt;how does you error handler look like? I think that the best would be to reinitialize libuarte there.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: libUARTE bug: Unexpected RX free input parameter</title><link>https://devzone.nordicsemi.com/thread/244163?ContentTypeID=1</link><pubDate>Thu, 09 Apr 2020 09:18:15 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ee7dc581-c4c7-4239-8f80-b050e1827a44</guid><dc:creator>thefool</dc:creator><description>&lt;p&gt;OK, thanks! Have a great Easter holiday!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: libUARTE bug: Unexpected RX free input parameter</title><link>https://devzone.nordicsemi.com/thread/244155?ContentTypeID=1</link><pubDate>Thu, 09 Apr 2020 07:01:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b0104d1f-20b1-4a9a-96c6-6bd11612be42</guid><dc:creator>Krzysztof Chruscinski</dc:creator><description>&lt;p&gt;there might be something wrong when it comes to recovering from the error. I will need to look deeper into that. Will come back to you after Easter.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: libUARTE bug: Unexpected RX free input parameter</title><link>https://devzone.nordicsemi.com/thread/244142?ContentTypeID=1</link><pubDate>Wed, 08 Apr 2020 22:40:16 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a4ad4ca8-dcc3-4891-9a8e-fea02a9756d7</guid><dc:creator>thefool</dc:creator><description>&lt;p&gt;Good idea, but no - my fault though: Inconsistent naming!&lt;/p&gt;
&lt;p&gt;with &amp;quot;the callbacks &lt;strong&gt;to&lt;/strong&gt; our code&amp;quot;, I meant libuarte calling our&amp;nbsp;libuarte_event_handler()&amp;nbsp;&lt;br /&gt;and NOT&amp;nbsp;the callback &lt;strong&gt;in&lt;/strong&gt; our code (ie.&amp;nbsp;libuarte_event_handler() calling uart_rx_complete_callback() )&lt;br /&gt;&lt;br /&gt;the rx_free() I pasted the original question is the only place we ever call it.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: libUARTE bug: Unexpected RX free input parameter</title><link>https://devzone.nordicsemi.com/thread/244127?ContentTypeID=1</link><pubDate>Wed, 08 Apr 2020 18:27:12 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:bcf9b171-42c8-4d83-b219-19b59425c50c</guid><dc:creator>hmolesworth</dc:creator><description>&lt;p&gt;Um .. &amp;quot;&lt;em&gt;After all, the callbacks to our code, (where we increment the head of our buffer to mach what DMA already copied, then call the above rx_free() function)&lt;/em&gt;&amp;quot;&lt;/p&gt;
&lt;p&gt;Doesn&amp;#39;t that mean &lt;em&gt;_rx_free&lt;/em&gt; is called twice (if called in the callback)? Might be an issue since &lt;em&gt;p_evt-&amp;gt;&lt;/em&gt; data and length is not guaranteed to be the latest (updated) values .. (edit: if &lt;em&gt;rx_free&lt;/em&gt; not called in callback just ignore this)&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;    uart_rx_complete_callback(instance, len, data);
    nrf_libuarte_async_rx_free(instance-&amp;gt;uart.uart_instance_ptr, p_evt-&amp;gt;data.rxtx.p_data, p_evt-&amp;gt;data.rxtx.length);&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: libUARTE bug: Unexpected RX free input parameter</title><link>https://devzone.nordicsemi.com/thread/244050?ContentTypeID=1</link><pubDate>Wed, 08 Apr 2020 10:57:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:969219c2-b522-4b91-a1f0-a834a78543a8</guid><dc:creator>thefool</dc:creator><description>&lt;p&gt;yes, the issue is not gone. It&amp;#39;s gotten harder to get, and I&amp;#39;ve noticed that it usually comes after some other uart errors.&amp;nbsp;&lt;br /&gt;The case where I most often saw it, was when waking from sleep mode, the nordic wakes the STM, both start UART, and maybe the STM was a bit faster at starting UART, so Nordic would get some errors when uart started. When this was the case, a couple of ms down the line, I&amp;#39;d then get the rx free error. I found a log-file which contains both of these issues:&lt;br /&gt;&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;unleashed_core.c         : 395:  919291: change_conn_params wish 0
unleashed_core.c         :1001:  919291: Waking up: App active
ble_stack.c              : 728:  919291: changed connection parameters to ACTIVE
unleashed_core.c         :1024:  919291: Waking up IMCU...
wr1_config.c             :  93:  919292: Instance 0 speed 1000000
wr1_hardware.c           : 119:  919292: UART DMA Init ins 0 baud 1000000
libUARTE            : (evt) UARTE ERROR Cwr1_hardware.c           :  62:  919292: NRF_LIBUARTE_ASYNC_EVT_ERROR errorSrc xC
libUARTE            : (evt) UARTE ERROR ClibUARTE            : (evt) UARTE ERROR ClibUARTE            : (evt) UARTE ERROR ClibUARTE            : (evt) UARTE ERROR ClibUARTE            : (evt) UARTE ERROR ClibUARTE            : (evt) UARTE ERROR ClibUARTE            : (evt) UARTE ERROR ClibUARTE            : (evt) UARTE ERROR ClibUARTE            : (evt) UARTE ERROR ClibUARTE            : (evt) UARTE ERROR ClibUARTE            : (evt) UARTE ERROR ClibUARTE            : (evt) UARTE ERROR ClibUARTE            : (evt) UARTE ERROR ClibUARTE            : (evt) UARTE ERROR ClibUARTE            : (evt) UARTE ERROR ClibUARTE            : (evt) UARTE ERROR ClibUARTE            : (evt) UARTE ERROR C
unleashed_stm_control_set_ready_to_receive 1
wr1_uart.c               : 199:  919294: Instance 0 uart init baud 1000000
wr1_packets.c            : 385:  919294: packets init
imcu_master.c            :  84:  919294: IMCU master initialized
wr1_packets.c            : 263:  919499: Ins 0: pkt timeout id 00 cmd 0x6F 0x55 0x0A tries left 24
unleashed_stm_control_get_ready_to_receive 0
wr1_uart.c               : 162:  919509: Ins 0: RTR == 0
wr1_frames.c             :  76:  919560: Instance 0 startbyte not first, deleting frame:               000:  80 (1 bytes)
wr1_packets.c            : 248:  919561: Ins 0: Got 1 framing errors
wr1_packets.c            : 263:  919710: Ins 0: pkt timeout id 01 cmd 0x6F 0x55 0x0A tries left 23
unleashed_stm_control_get_ready_to_receive 1
wr1_packets.c            : 209:  919722: Ins 0: Rx retry packet: cmd 0xEF, id 0x00 (retry 3), datalength 2
wr1_packets.c            : 203:  919722: Ins 0: Received an unexpected packet: cmd 0xEF, id 0x 1, datalength 2
wr1_packets.c            : 204:  919723: Packet data: 55 01 
wr1_packets.c            : 203:  919725: Ins 0: Received an unexpected packet: cmd 0xEF, id 0x 2, datalength 2
wr1_packets.c            : 204:  919725: Packet data: 55 02 
wr1_packets.c            : 263:  919925: Ins 0: pkt timeout id 03 cmd 0x6F 0x10 0x9C tries left 24
wr1_packets.c            : 209:  919937: Ins 0: Rx retry packet: cmd 0xEF, id 0x03 (retry 2), datalength 2
wr1_packets.c            : 203:  919939: Ins 0: Received an unexpected packet: cmd 0xEF, id 0x 4, datalength 2
wr1_packets.c            : 204:  919939: Packet data: 10 10 04 
unleashed_model.c        : 390:  919940: IMCU slave enabled
wr1_packets.c            : 186:  919943: Ins 0: Got a request frame available (cmd 0x6F, id 0x 6)
wr1_commands_extended.c  :1054:  919943: Subsystems update: Controls 0 | Settings 0 | GPS 0
wr1_packets.c            : 329:  919944: Ins 0: Will delete reply cmd 0xEF loc 4
wr1_commands_extended.c  : 933:  919946: Camera controls enabled
wr1_packets.c            : 186:  919950: Ins 0: Got a request frame available (cmd 0x6F, id 0x 8)
wr1_packets.c            : 329:  919950: Ins 0: Will delete reply cmd 0xEF loc 6
unleashed_core.c         :1045:  919951: Wake up complete: Going to state IDLE
unleashed_core.c         :1138:  919952: Going to state ACTIVE
wr1_packets.c            : 186:  919954: Ins 0: Got a request frame available (cmd 0x6F, id 0x A)
libUARTE_async      : Unexpected RX free input parameter. length 2 rx_free_cnt 129 rx_buf_size 128&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;because so much is happening at a very high speed, enabling more debug output usually helps prevent race conditions, and since I was seeing the issue so seldomly, I doubt I&amp;#39;ll be able to catch it with more debug output.&lt;br /&gt;&lt;br /&gt;what debug output would help? (maybe I can selectively turn on some of it?)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: libUARTE bug: Unexpected RX free input parameter</title><link>https://devzone.nordicsemi.com/thread/244019?ContentTypeID=1</link><pubDate>Wed, 08 Apr 2020 09:06:40 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f6a7cad2-e737-42e8-9f32-b6ee3c86609b</guid><dc:creator>Krzysztof Chruscinski</dc:creator><description>&lt;p&gt;Do you still have the issue? Maybe you could enable logs in libuarte and provide them, that should give us a hint.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: libUARTE bug: Unexpected RX free input parameter</title><link>https://devzone.nordicsemi.com/thread/240608?ContentTypeID=1</link><pubDate>Thu, 19 Mar 2020 10:42:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:52deb911-0210-4a59-9d81-edc4f2c7d3a5</guid><dc:creator>thefool</dc:creator><description>[quote userid="5227" url="~/f/nordic-q-a/58986/libuarte-bug-unexpected-rx-free-input-parameter/240598"]That&amp;#39;s the case for SDK 16.0.0[/quote]
&lt;p&gt;We are using libUARTE from SDK16.0 (copied it to SDK15), if that&amp;#39;s what you mean?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;OK, so there is protection for the UARTE interrupt, and the other should be protected by priority. So if it&amp;#39;s not interrupts interrupting each other, do you have any other idea what could cause this?&amp;nbsp;&lt;br /&gt;As you can see in our code we don&amp;#39;t touch `p_evt-&amp;gt;data.rxtx.length` in our libuare_evt_handler.&amp;nbsp;We make a copy of it), so I can&amp;#39;t see how our code could even cause this issue... &amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: libUARTE bug: Unexpected RX free input parameter</title><link>https://devzone.nordicsemi.com/thread/240598?ContentTypeID=1</link><pubDate>Thu, 19 Mar 2020 10:07:41 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0b603545-8b55-4459-87f6-721ba7ad894f</guid><dc:creator>Krzysztof Chruscinski</dc:creator><description>&lt;p&gt;There are 2 context from which rx data event may come:&lt;/p&gt;
&lt;p&gt;- UARTE interrupt on buffer boundary&lt;/p&gt;
&lt;p&gt;- TIMER/RTC/app_timer interrupt on timeout detect (no new data)&lt;/p&gt;
&lt;p&gt;Libuarte sets UARTE interrupt to higher level than timeout to ensure that UARTE interrupt won&amp;#39;t be interrupted by timeout. On the other hand, in `nrf_libuarte_async_timeout_handler` disables UARTE interrupt&amp;nbsp;during its processing to ensure that this context is also not interrupted. That&amp;#39;s the case for SDK 16.0.0&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: libUARTE bug: Unexpected RX free input parameter</title><link>https://devzone.nordicsemi.com/thread/239975?ContentTypeID=1</link><pubDate>Mon, 16 Mar 2020 11:47:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:62fc89e9-94b5-4638-b596-c24e699adc27</guid><dc:creator>thefool</dc:creator><description>&lt;p&gt;Just checked: which interrupts are handled and which priority they&amp;#39;re given is all done&amp;nbsp;in the driver! Or does the SDK disable all interrupts before&amp;nbsp;calling a handler?&lt;br /&gt;even if the sdk disables the interrupt that it is currently handling, my worry is that a second interrupt from a different source is interrupting an interrupt, but they both call the same callback functions. I don&amp;#39;t see any safety measures for this case in the driver code.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: libUARTE bug: Unexpected RX free input parameter</title><link>https://devzone.nordicsemi.com/thread/239957?ContentTypeID=1</link><pubDate>Mon, 16 Mar 2020 10:50:32 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a873ea56-a261-4413-ba7d-ca9cad556d29</guid><dc:creator>thefool</dc:creator><description>&lt;p&gt;how would the sdk handle such race conditions? doesn&amp;#39;t that need to be handled in the driver itself?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: libUARTE bug: Unexpected RX free input parameter</title><link>https://devzone.nordicsemi.com/thread/239952?ContentTypeID=1</link><pubDate>Mon, 16 Mar 2020 10:42:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6e12fbcd-0ee3-4977-a9e7-695f2d156bfa</guid><dc:creator>Krzysztof Chruscinski</dc:creator><description>&lt;p&gt;i&amp;#39;m asking because race conditions like that were fixed in SDK 16.0. Could you ensure that you are on SDK 16.0 version? Moving to 16.0.0 should require porting as file location and API changed.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: libUARTE bug: Unexpected RX free input parameter</title><link>https://devzone.nordicsemi.com/thread/239949?ContentTypeID=1</link><pubDate>Mon, 16 Mar 2020 10:33:53 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:12531f19-36ce-43dd-8704-c715cadbdf83</guid><dc:creator>thefool</dc:creator><description>&lt;p&gt;We are currently using 15.0, but have also tested 15.3 and 16.0. we copied libUARTE from SDK 16.0&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: libUARTE bug: Unexpected RX free input parameter</title><link>https://devzone.nordicsemi.com/thread/239935?ContentTypeID=1</link><pubDate>Mon, 16 Mar 2020 10:07:19 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f2e22c3e-abf2-487a-96d2-ee3ec3491fc8</guid><dc:creator>Krzysztof Chruscinski</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;which SDK version is that?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: libUARTE bug: Unexpected RX free input parameter</title><link>https://devzone.nordicsemi.com/thread/239744?ContentTypeID=1</link><pubDate>Fri, 13 Mar 2020 13:46:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f4a82486-e842-42a0-834f-94cec112946f</guid><dc:creator>thefool</dc:creator><description>&lt;p&gt;Hi Edvin,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;unforutnately no. This happens seldomly in our main project, and we have not been able to narrow it down to a specific case yet.&lt;/p&gt;
&lt;p&gt;Could you check if the implementation is safe for race conditions with the two interrupts possibly interrupting each other?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: libUARTE bug: Unexpected RX free input parameter</title><link>https://devzone.nordicsemi.com/thread/239701?ContentTypeID=1</link><pubDate>Fri, 13 Mar 2020 11:32:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7aa29572-6ef6-4ef0-9b85-bfbaa678198b</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Is there any way for me to recreate this issue?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Can&amp;#39;t really say that I know the cause/fix&amp;nbsp;for this. Is there any way that I can recreate the issue in the office? Is it possible to recreate with one or two DKs?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>