forking new process when calling gnutls_global_init() function

Haidar Habib h.habib at
Mon Feb 18 13:58:48 CET 2008

Hi Werner,

The problem what I am facing is that when I am running my application
with TLS enabled another process is created with the same executable
name as my application.
I am concerned of this new process as I have not forked any child
process in my application.
After debugging the problem I found out that after I called
gnutls_global_init() function at the time of initialization of TLS a
new process is forked printing following trace in console.

[New process 28026]
 warning: reading `r3' register: No data
 Detaching after fork from process 28026

As gnutls_global_init() function internally calls many gcrypt
functions which may fork a new process, I raised this issue.

One more think the same code is running fine in LINUX OS without
creating any new process.

Hope this clarifies the problem.


On Feb 18, 2008 4:57 PM, Werner Koch <wk at> wrote:
> On Mon, 18 Feb 2008 11:51, h.habib at said:
> > I have exported the variable and run the application as you suggested
> > and got the following outful in file.
> > But I don't know what to infer from this.
> It does not look bad.  If you want to get to the failing tool you need
> to use your trace utility or chnage the code of rndlinux.c.
> I don't known that the error message you posted is all about.  Is it
> even an error message worth to care about?
> What is the actual problem you try to solve?
> Shalom-Salam,
>   Werner
> --
> Die Gedanken sind frei.  Auschnahme regelt ein Bundeschgesetz.

With regards,
Md. Haidar Habib
Senior Software Engineer
haidar.habib at
Cell- 09350042332

More information about the Gcrypt-devel mailing list