Thanks everyone for bringing light to this discussion!

Well, I support reverting the introduced changes as in
https://github.com/apache/nuttx/pull/15767 and continue working on the
https://github.com/apache/nuttx/pull/15705

In summary, I prefer to use Option 1:

*Option 1:*
>
> spin_lock:                                   spin lock
> spin_lock_nopreempt:                spin_lock + sched_lock
> spin_lock_irqsave:                     spin lock + irqsave
> spin_lock_irqsave_nopreempt:  spin_lock + irq save + sched_lock


I liked ligd's proposal too:

Based on option1, we add a check if someone called sem_post()/syslog()...
> then system ASSERT. Alert the people who should change their usage.
> And also the performance will be considered.


Best regards,

Em qua., 5 de fev. de 2025 às 12:30, Sebastien Lorquet <sebast...@lorquet.fr>
escreveu:

> Hello,
>
> On 05/02/2025 15:43, chao an wrote:
> > I just want to solve them. I know it's difficult for every developer. So
> if
> > you come across similar issues, you
> > don't need to spend too much time trying to solve them on your own.
> Yes, I understand very well, but fixing too fast can lead to bugs
> elsewhere. NuttX is a complex code base, we need coordinated efforts. We
> are a common project.
> If you dont get feedback you need patience until you get feedback, and
> you need to trigger more alarms. You cant just say "I didnt get the
> feedback I required, this is fine, lets push this anyway".
>
>
> On 05/02/2025 15:43, chao an wrote:
> > Agree with you. This is precisely why I sent the spin_lock issue to the
> > mailing list. It's to keep the semantics of
> > the existing API consistent with the previous ones, so as to prevent
> > individual developers and 3-party projects from
> > spending more time debugging problems caused by NuttX upgrades.
>
> Thank you for forwarding to the list.
>
> However for this particular issue, it would be dishonest for me to give
> advice because I just dont know.
>
> I hope the answers to your issues can be obtained from other contributors.
>
> Sebastien
>
>

Reply via email to