TCC 11.00.39 hangs on startup

  • This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn more.
Feb 1, 2010
38
0
#1
Sometimes TCC silently hangs on startup. Process Explorer shows some minor activity in some worker threads, that's all. Process Monitor shows that TCC hanged after starting a couple of threads. It hangs even with /IS option. And before actually even start to execute the command file passed as a parameter.
 

Attachments

rconn

Administrator
Staff member
May 14, 2008
10,292
90
#2
> Sometimes TCC silently hangs on startup. Process Explorer shows some
> minor activity in some worker threads, that's all. Process Monitor
> shows that TCC hanged after starting a couple of threads. It hangs even
> with /IS option. And before actually even start to execute the command
> file passed as a parameter.
Those are not TCC threads. I would guess that another process is injecting
a dll and/or remote threads into the TCC process. Check your system for
things like anti-virus apps and display monitors, and try disabling them to
see where the problem is coming from.

Rex Conn
JP Software
 
Feb 1, 2010
38
0
#3
Those are not TCC threads.
Hello Rex,

Yes, it is possible, since I see some InitUserApiHook in the stack trace. I'll try to investigate it more closely.

But... I have a question, Rex. Whatever hooks I have in my system, they do not cause any problems with other applications. The only reason of hangs connected with hooks I see is the not-so-well-known bug in the Windows x64 kernel, which limits drastically recursion depth of SendMessage in a case when there are some hooks set on message queue. So the question is: do you use SendMessage recursion extensively in TCMD?

Patulus.
 

rconn

Administrator
Staff member
May 14, 2008
10,292
90
#4
> Yes, it is possible, since I see some InitUserApiHook in the stack
> trace. I'll try to investigate it more closely.
>
> But... I have a question, Rex. Whatever hooks I have in my system, they
> do not cause any problems with other applications. The only reason of
> hangs connected with hooks I see is the not-so-well-known bug in the
> Windows x64 kernel, which limits drastically recursion depth of
> SendMessage in a case when there are some hooks set on message queue.
> So the question is: do you use SendMessage recursion extensively in
> TCMD?
No.

But Take Command is an unusual combination of a GUI and console app, and
I've seen problems with poorly written injection code in the past.

Rex Conn
JP Software