tech-userlevel archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Increase PTHREAD_KEYS_MAX



On Wed, May 13, 2015 at 08:27:08AM +0000, Emmanuel Dreyfus wrote:
> Obviously we lag behind and software will suit NetBSD less and less over the
> time. Since it is often the result of shared usage by modules from different 
> developers, we cannot blame anyone for overflowing _POSIX_THREAD_KEYS_MAX
> usage as a requirement.

Well, they could be using TLS as well, which doesn't have that problem.

> I suggest for netbsd-7
> - fix _POSIX_THREAD_KEYS_MAX to be 128 instad of 256

This doesn't make sense. It should reflect the actual limit.

> - increase PTHREAD_KEYS_MAX to 2048 so that we lead again for some time
>   this would increase memory footprint of programs linked with -lpthread
>   of 14 kB on ILP32 systems, and 28 kB on LP64 systems.

I am against raising it that much. The overhead is *per thread*, so it
sums up easily.

> And for later:
> - Think about a dynamic allocation. For now we have an array, could we
> have a queue?

A queue doesn't make sense, O(1) is really required here. On-demand
growing of the array shouldn't be too hard to implement though.

Joerg


Home | Main Index | Thread Index | Old Index