On 06/21/2010 11:54 PM, Harald Welte wrote:

> At the moment I'm slightly more inclined to actually go for '2', since it is
> a cleaner solution from my point of view.
> 
> What do you think?

The consequences for threading are big. As we can do OML and the BTS
might pass away (bsc_unregister_fd) we need locking at quite some places
and these include

        - msgb_enqueue/msgb_dequeue (or shortly before)
        - bsc_unregister_fd (combined with thread cancellation for the
          OML threads)

And we would always have a OML thread per BTS? And an OML msg with 0xff,
0xff, 0xff would go to the BTS holding the BCCH?

I see how the blocking semantic of an opstart and such is very
appealing, we do not need to worry about the queue but the kernel will
queue messages for us.

Reply via email to