strace crashes shell/system when being used on current bash
I hope this is the adequate sub forum and I found a good thread title.
My apologies if it is somehow misleading. I have to admit that I do better in describing an issue in my native language, German.
Well, to the topic: I am observing a very strange behavior when using strace and don't know the reasons for it.
pstree -Aapnul |less -p bash
on my Ubuntu VM which is run with the help of Virtual Box.
| | |-pstree,1471 -Aapnul
| | `-less,1472 -p bash
I was curious: What would it look like to strace gnome-terminal and see what this process is doing?
I know, this is senseless and just playing around, but at the same time, it should work. Right?
Well, as a normal user I run:
strace -p 1418
-> And suddenly the windows showing the "terminal" freezes. It becomes grey and does not respond.
When I try to run another terminal, the windows will never appear and nothing happens. The whole machine behaves strangely and gets slowed down.
I am able to reproduce this problem as often as I like on this machine.
When I ran this strace command as root once, the whole system froze. Unfortunately I am not able to reproduce this one and prove it to you.
Now my question is: What happens there, why does it happen and is there any logic I am not aware of? Like there is a sort of "loop" or an unwritten rule that you may never ever trace your own "terminal"?
Ubuntu version: 10.04 (Lucid Lynx)
Kernel: 2.6.32-24-generic #43-Ubuntu
strace version: 4.5.19-2
If you are attempting to strace the shell you are launching strace it end up in a loop which will consume resources and [potentially] render a system inoperable.
What happens if you launch two shells and strace shellA from shellB?
|All times are GMT -5. The time now is 10:01 PM.|