Hannes Reinecke <h...@suse.de> writes: > On 02/29/2016 10:58 PM, Bart Van Assche wrote: > >> On 02/28/16 23:59, Hannes Reinecke wrote: >> >>> libudev has a _massive_ static memory footprint >>> (Kay doesn't believe in memory allocation). >>> So when using libudev you might end up having a really large memory >>> footprint due to all the on-stack allocations in there. >>> Be especially careful when attempting to use pthreads; debugging stack >>> overflow in pthreads is no fun whatsoever. >> >> That's exactly the reason why I never allocate large data structures on >> the stack in applications I write myself and why I use dynamic memory >> allocation for large data structures. To make sure that such large stack >> allocations get detected I set the stack size to a low value: >> >> pthread_attr_t attr; >> pthread_attr_init(&attr); >> pthread_attr_setstacksize(&attr, PTHREAD_STACK_MIN); >> pthread_create(..., &attr, ..., ...); > > Oh, I don't need to detect them. > I know exactly where they are. But precisely that is a design goal of > the libudev code, so any patches trying to fix that up will be discarded > out-of-hand :-(
Do you mean that it's a design goal to avoid dynamic allocations in the libudev code? What's the rationale for that? Avoiding leaks at all costs? (Sorry for the offtopic, but I wonder...) -- Thanks, Feri. -- You received this message because you are subscribed to the Google Groups "open-iscsi" group. To unsubscribe from this group and stop receiving emails from it, send an email to open-iscsi+unsubscr...@googlegroups.com. To post to this group, send email to open-iscsi@googlegroups.com. Visit this group at https://groups.google.com/group/open-iscsi. For more options, visit https://groups.google.com/d/optout.