My work around is to kill the initctl if/when I restart; I haven't noticed any adverse effect on anything I do on a daily basis and it is running more than 2+ weeks with no sign of initctl going crazy. Since I very rarely reboot (only after any updates and such), it is not a big deal for me now but would be nice to get a fix to this problem.
Not sure the following info helps but I am sure it will give some clue. I attached gdb and dumped the stack trace after a fresh reboot (i.e. when initctl is fine) as well as the same when it goes crazy to compare. Here are the two traces.
stack trace normal (siting in poll() normally)
==================
(gdb) where
#0 0x00007f00ff2ba0a0 in __poll_nocancel () at ../sysdeps/unix/syscall-template.S:84
#1 0x00007f00ff5ae78f in ?? () from /lib/x86_64-linux-gnu/libdbus-1.so.3
#2 0x00007f00ff5ad3fe in ?? () from /lib/x86_64-linux-gnu/libdbus-1.so.3
#3 0x00007f00ff596164 in ?? () from /lib/x86_64-linux-gnu/libdbus-1.so.3
#4 0x00007f00ff596c5c in ?? () from /lib/x86_64-linux-gnu/libdbus-1.so.3
#5 0x0000559a959932c9 in ?? ()
#6 0x00007f00ff9e9ef0 in ?? () from /lib/x86_64-linux-gnu/libnih.so.1
#7 0x00007f00ff9ea513 in nih_command_parser () from /lib/x86_64-linux-gnu/libnih.so.1
#8 0x0000559a95990699 in ?? ()
#9 0x00007f00ff1de3f1 in __libc_start_main (main=0x559a95990620, argc=3,
argv=0x7fff0ace82d8, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7fff0ace82c8) at ../csu/libc-start.c:291
#10 0x0000559a959906ea in ?? ()
stack trace w/ problem (appear to read something from FD 3 (a unix socket to upstart?)
======================
(gdb) where
#0 0x00007f7750af142d in ?? () from /lib/x86_64-linux-gnu/libdbus-1.so.3
#1 0x00007f7750af5f41 in dbus_message_get_reply_serial () from /lib/x86_64-linux-gnu/libdbus-1.so.3
#2 0x00007f7750aeb146 in ?? () from /lib/x86_64-linux-gnu/libdbus-1.so.3
#3 0x00007f7750aebc5c in ?? () from /lib/x86_64-linux-gnu/libdbus-1.so.3
#4 0x0000557f7db2d2c9 in ?? ()
#5 0x00007f7750f3eef0 in ?? () from /lib/x86_64-linux-gnu/libnih.so.1
#6 0x00007f7750f3f513 in nih_command_parser () from /lib/x86_64-linux-gnu/libnih.so.1
#7 0x0000557f7db2a699 in ?? ()
#8 0x00007f77507333f1 in __libc_start_main (main=0x557f7db2a620, argc=3, argv=0x7fff51adf6d8, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7fff51adf6c8) at ../csu/libc-start.c:291
#9 0x0000557f7db2a6ea in ?? ()
Any update on a fix to this problem?
My work around is to kill the initctl if/when I restart; I haven't noticed any adverse effect on anything I do on a daily basis and it is running more than 2+ weeks with no sign of initctl going crazy. Since I very rarely reboot (only after any updates and such), it is not a big deal for me now but would be nice to get a fix to this problem.
Not sure the following info helps but I am sure it will give some clue. I attached gdb and dumped the stack trace after a fresh reboot (i.e. when initctl is fine) as well as the same when it goes crazy to compare. Here are the two traces.
stack trace normal (siting in poll() normally) unix/syscall- template. S:84 64-linux- gnu/libdbus- 1.so.3 64-linux- gnu/libdbus- 1.so.3 64-linux- gnu/libdbus- 1.so.3 64-linux- gnu/libdbus- 1.so.3 64-linux- gnu/libnih. so.1 64-linux- gnu/libnih. so.1 90620, argc=3, 0x7fff0ace82d8, init=<optimized out>, fini=<optimized out>, fini=<optimized out>, stack_end= 0x7fff0ace82c8) at ../csu/ libc-start. c:291
==================
(gdb) where
#0 0x00007f00ff2ba0a0 in __poll_nocancel () at ../sysdeps/
#1 0x00007f00ff5ae78f in ?? () from /lib/x86_
#2 0x00007f00ff5ad3fe in ?? () from /lib/x86_
#3 0x00007f00ff596164 in ?? () from /lib/x86_
#4 0x00007f00ff596c5c in ?? () from /lib/x86_
#5 0x0000559a959932c9 in ?? ()
#6 0x00007f00ff9e9ef0 in ?? () from /lib/x86_
#7 0x00007f00ff9ea513 in nih_command_parser () from /lib/x86_
#8 0x0000559a95990699 in ?? ()
#9 0x00007f00ff1de3f1 in __libc_start_main (main=0x559a959
argv=
rtld_
#10 0x0000559a959906ea in ?? ()
stack trace w/ problem (appear to read something from FD 3 (a unix socket to upstart?) ======= ======= = 64-linux- gnu/libdbus- 1.so.3 get_reply_ serial () from /lib/x86_ 64-linux- gnu/libdbus- 1.so.3 64-linux- gnu/libdbus- 1.so.3 64-linux- gnu/libdbus- 1.so.3 64-linux- gnu/libnih. so.1 64-linux- gnu/libnih. so.1 2a620, argc=3, argv=0x7fff51ad f6d8, init=<optimized out>, fini=<optimized out>, fini=<optimized out>, stack_end= 0x7fff51adf6c8) at ../csu/ libc-start. c:291
=======
(gdb) where
#0 0x00007f7750af142d in ?? () from /lib/x86_
#1 0x00007f7750af5f41 in dbus_message_
#2 0x00007f7750aeb146 in ?? () from /lib/x86_
#3 0x00007f7750aebc5c in ?? () from /lib/x86_
#4 0x0000557f7db2d2c9 in ?? ()
#5 0x00007f7750f3eef0 in ?? () from /lib/x86_
#6 0x00007f7750f3f513 in nih_command_parser () from /lib/x86_
#7 0x0000557f7db2a699 in ?? ()
#8 0x00007f77507333f1 in __libc_start_main (main=0x557f7db
rtld_
#9 0x0000557f7db2a6ea in ?? ()