Hi Hakeem,

Thank you very much for opening this issue.

I saw you are using a pretty old NuttX version, did you try with
recent version that has the solution pointed by Simon that could fix
this issue?

Best Regards,

Alan

On 11/29/23, Giydan, Hakeem <hakeem.giy...@brooks.com> wrote:
> Hello Alan,
>
> Thank you for your reply, I have opened a new issue in github. You can find
> it here: https://github.com/apache/nuttx/issues/11292
>
> best,
> Hakeem
>
>
>
> ________________________________
> From: Raja, Mayank <mayank.r...@brooksautomation.com>
> Sent: Tuesday, November 28, 2023 10:21 AM
> To: Giydan, Hakeem <hakeem.giy...@brooksautomation.com>
> Subject: FW: Networking Delay: SO_SNDTIMEO odd behavior
>
>
>
> -----Original Message-----
> From: Alan C. Assis <acas...@gmail.com>
> Sent: Tuesday, November 28, 2023 12:58 AM
> To: dev@nuttx.apache.org
> Cc: Raja, Mayank <mayank.r...@brooksautomation.com>
> Subject: Re: Networking Delay: SO_SNDTIMEO odd behavior
>
> [External Email]
>
> Hi Hakeem,
>
> Thank you very much for reporting an issue your team found.
>
> Could you please open an issue with more information at
> https://github.com/apache/nuttx/issues and supply a little bit more
> information (board/mcu used, version of NuttX, host OS, etc).
>
> Please also supply your board config (run "make savedefconfig" and attach
> the defconfig generated).
>
> I think probably some higher priority thread/task is getting all CPU for
> some time.
>
> If you are using an ARM MCU then you can use Segger SystemView (enable the
> RTT driver on NuttX) to see what is happening when that 1s delay.
> We don't have an official documentation about it yet, but this discussion
> here could help:
> https://github.com/apache/nuttx/issues/10556
>
> Alternatively if you can use an all open-source solution, you can use
> ORBTrace as explained here:
> https://www.youtube.com/watch?v=_k1f4F2JVBA
>
> Best Regards,
>
> Alan
>
> On 11/27/23, Giydan, Hakeem <hakeem.giy...@brooks.com> wrote:
>> Hello,
>>
>> we are using Nuttx on our Robot Control Boards, and we are seeing an
>> odd behavior when communicating with our main board that is running
>> Linux.
>>
>> Every once in a while, we see a more than a 1 second delay when we
>> call Socket::Send to send information to the Main board. Using Debug
>> Statement, I confirmed that we are calling Socket::Send in a timely
>> manner. Also. by using WireShark, I can confirm that the message does
>> not get sent out until more than a 1 second later.
>>
>> Strangely, after adding an option to the socket for a 300ms send Delay
>> "SO_SNDTIMEO", we don't see the Delay in communication anymore. Also
>> Strangely, we reduce the timeout to 1us and we don't see any timeout
>> happening in the socket.
>>
>>
>> Why would adding "SO_SNDTIMEO" remove the once in a while delay we
>> were seeing and why after setting the timeout to 1us we are not seeing
>> the timeout error?
>>
>> best,
>> Hakeem
>>
>>
>> _____________________________________________________________________
>>
>> This email message, including any attachments, may contain
>> confidential and proprietary information for the sole use of the
>> intended recipient. If you are not the intended recipient, please
>> notify the sender and delete this message from your system, without
>> making any copy or distribution. Our website and email privacy policy
>> is available at https://www.brooks.com/privacy
>>
> _____________________________________________________________________
>
> This email message, including any attachments, may contain confidential and
> proprietary information for the sole use of the intended recipient. If you
> are not the intended recipient, please notify the sender and delete this
> message from your system, without making any copy or distribution. Our
> website and email privacy policy is available at
> https://www.brooks.com/privacy
>

Reply via email to