Hello, thank you for the detailed description of the problem.
The segmentation fault is fixed. There was a second problem, efreet could not be fired up, which resulted for me in a black screen. I added a config option so the user which is used for the greeter is configurable. It can be configured in entrance.conf with the key work start_user. To have a working user it just should have a homedirectory, that should be enough. The default configured user is entrance. If the configured user is not working nobody is taken. Which might end up in a black screen DM. Greetings bu5hm4n On Sat, Aug 08, 2015 at 02:25:27PM +0200, Peter Koellner wrote: > Hi! > > On Fri, 7 Aug 2015, [email protected] wrote: > > >What was the last time you build it ? Did efl-1.15 cause the problem or > >the entrance update ? > > Well, I had entrance running as default display manager for a couple of > months now, so yesterday I downloaded and installed first the efl-1.15 and > enlightenment 0.19.8 sources, and then did a recompile on entrance. Of > course, there have also been a couple of updates for debian 8 in the last few > months, too. > I switched back to xdm for now since I had not come around to fine tune the > init script anyway, so it did hang on shutdown for a couple of minutes for > some reason. Sooo... today I made another make distclean; make; sudo make > install and then started the test: > > /opt/src/entrance# utils/entrance_xephyr.sh INF<7324>:entrance > src/daemon/entrance_config.c:82 _users_get() entrance: Updating > configuration > INF<7324>:entrance src/daemon/entrance.c:421 main() Welcome > INF<7324>:entrance src/daemon/entrance.c:435 main() session init > INF<7324>:entrance src/daemon/entrance_session.c:52 > _entrance_session_cookie_add() write auth on display :1.0 with file > /var/run/entrance.auth > INF<7324>:entrance src/daemon/entrance_session.c:465 > _entrance_session_desktops_init() scanning directory: /usr/local/share > INF<7324>:entrance src/daemon/entrance_session.c:515 > _entrance_session_desktops_scan_file() Adding Enlightenment as wm > INF<7324>:entrance src/daemon/entrance_session.c:465 > _entrance_session_desktops_init() scanning directory: /usr/share > INF<7324>:entrance src/daemon/entrance_session.c:515 > _entrance_session_desktops_scan_file() Adding GNOME 3 (JHBuild) as wm > INF<7324>:entrance src/daemon/entrance_session.c:515 > _entrance_session_desktops_scan_file() Adding MATE as wm > INF<7324>:entrance src/daemon/entrance_session.c:515 > _entrance_session_desktops_scan_file() Adding TWM as wm > INF<7324>:entrance src/daemon/entrance.c:189 _entrance_main() starting... > INF<7324>:entrance src/daemon/entrance.c:206 _entrance_main() Exec > entrance_client: /usr/bin/sudo -u nobody LD_LIBRARY_PATH=/usr/lib > /usr/lib/entrance/entrance_client -d :1.0 -t default > INF<7324>:entrance src/daemon/entrance.c:448 main() history init > INF<7324>:entrance src/daemon/entrance_history.c:235 _entrance_user_init() > scan for users > INF<7324>:entrance src/daemon/entrance.c:472 main() action init > INF<7324>:entrance src/daemon/entrance_action.c:205 > _entrance_action_grub2_get() trying to open /boot/grub/grub.cfg > INF<7324>:entrance src/daemon/entrance_action.c:215 > _entrance_action_grub2_get() open /boot/grub/grub.cfg ok > INF<7324>:entrance src/daemon/entrance.c:474 main() server init > ERR<7324>:ecore_con lib/ecore_con/ecore_con_local.c:373 > ecore_con_local_listen() Local socket '/var/tmp/.ecore_service|entrance|42' > bind failed: Address already in use > ERR<7324>:ecore_con lib/ecore_con/ecore_con_local.c:379 > ecore_con_local_listen() Local socket '/var/tmp/.ecore_service|entrance|42' > connect test failed: Connection refused > INF<7324>:entrance src/daemon/entrance.c:476 main() starting main loop > ERR<7324>:entrance_client src/daemon/entrance.c:163 _entrance_client_error() > ERR<7329>:efreet_cache lib/efreet/efreet_cache.c:249 efreet_cache_init() > Failed to create directory '/nonexistent/.cache/efreet' > > ERR<7324>:entrance_client src/daemon/entrance.c:163 _entrance_client_error() > ERR<7329>:elementary elm_config.c:3353 _elm_config_sub_init() Problem > accessing Elementary's user configuration directory: > /nonexistent/.elementary/config/ > > X11 connection rejected because of wrong authentication. > ERR<7324>:entrance_client src/daemon/entrance.c:163 _entrance_client_error() > ERR<7329>:eldbus lib/eldbus/eldbus_core.c:1005 _connection_get() Error > connecting to bus of type 1. error name: > org.freedesktop.DBus.Error.Spawn.ExecFailed error message: > /usr/bin/dbus-launch terminated abnormally with the following error: > Autolaunch error: X11 initialization failed. > > ERR<7329>: lib/eldbus/eldbus_core.c:1067 eldbus_connection_get() safety check > failed: conn == NULL > ERR<7329>: eldbus_elementary_colorclass.c:122 > elementary_colorclass_proxy_get() safety check failed: conn == NULL > > INF<7324>:entrance_client src/daemon/entrance.c:182 _entrance_client_data() > src/bin/entrance_client.c:58 login init > src/bin/entrance_client.c:60 gui init > src/bin/entrance_gui.c:80 Gui init: default > > INF<7324>:entrance_client src/daemon/entrance.c:182 _entrance_client_data() > src/bin/entrance_client.c:62 conf init > src/bin/entrance_conf.c:203 conf init > src/bin/entrance_conf_main.c:346 conf main init > src/bin/entrance_conf_user.c:485 conf user init > src/bin/entrance_conf_theme.c:187 conf theme init > src/bin/entrance_client.c:64 connect init > > INF<7324>:entrance src/daemon/entrance_server.c:18 _entrance_server_add() > server client connected > INF<7324>:entrance src/daemon/entrance_server.c:19 _entrance_server_add() > Sending users > INF<7324>:entrance src/daemon/entrance_server.c:24 _entrance_server_add() > Sending actions > INF<7324>:entrance src/daemon/entrance_server.c:30 _entrance_server_add() > Sending xsessions > INF<7324>:entrance src/daemon/entrance_server.c:37 _entrance_server_add() > Sending custom settings is enabled > utils/entrance_xephyr.sh: line 31: 7324 Segmentation fault entrance -x > > > > > > > > > > > > I checked the /var/tmp/.ecore_service|entrance|42 socket file, it was recent > and removed it after verifying that no entrance process was still running, > starting again brought > > /opt/src/entrance# utils/entrance_xephyr.sh INF<7416>:entrance > src/daemon/entrance.c:421 main() Welcome > INF<7416>:entrance src/daemon/entrance.c:435 main() session init > INF<7416>:entrance src/daemon/entrance_session.c:52 > _entrance_session_cookie_add() write auth on display :1.0 with file > /var/run/entrance.auth > INF<7416>:entrance src/daemon/entrance_session.c:465 > _entrance_session_desktops_init() scanning directory: /usr/local/share > INF<7416>:entrance src/daemon/entrance_session.c:515 > _entrance_session_desktops_scan_file() Adding Enlightenment as wm > INF<7416>:entrance src/daemon/entrance_session.c:465 > _entrance_session_desktops_init() scanning directory: /usr/share > INF<7416>:entrance src/daemon/entrance_session.c:515 > _entrance_session_desktops_scan_file() Adding GNOME 3 (JHBuild) as wm > INF<7416>:entrance src/daemon/entrance_session.c:515 > _entrance_session_desktops_scan_file() Adding MATE as wm > INF<7416>:entrance src/daemon/entrance_session.c:515 > _entrance_session_desktops_scan_file() Adding TWM as wm > INF<7416>:entrance src/daemon/entrance.c:189 _entrance_main() starting... > INF<7416>:entrance src/daemon/entrance.c:206 _entrance_main() Exec > entrance_client: /usr/bin/sudo -u nobody LD_LIBRARY_PATH=/usr/lib > /usr/lib/entrance/entrance_client -d :1.0 -t default > INF<7416>:entrance src/daemon/entrance.c:448 main() history init > INF<7416>:entrance src/daemon/entrance_history.c:235 _entrance_user_init() > scan for users > INF<7416>:entrance src/daemon/entrance.c:472 main() action init > INF<7416>:entrance src/daemon/entrance_action.c:205 > _entrance_action_grub2_get() trying to open /boot/grub/grub.cfg > INF<7416>:entrance src/daemon/entrance_action.c:215 > _entrance_action_grub2_get() open /boot/grub/grub.cfg ok > INF<7416>:entrance src/daemon/entrance.c:474 main() server init > INF<7416>:entrance src/daemon/entrance.c:476 main() starting main loop > ERR<7416>:entrance_client src/daemon/entrance.c:163 _entrance_client_error() > ERR<7421>:efreet_cache lib/efreet/efreet_cache.c:249 efreet_cache_init() > Failed to create directory '/nonexistent/.cache/efreet' > > ERR<7416>:entrance_client src/daemon/entrance.c:163 _entrance_client_error() > ERR<7421>:elementary elm_config.c:3353 _elm_config_sub_init() Problem > accessing Elementary's user configuration directory: > /nonexistent/.elementary/config/ > > X11 connection rejected because of wrong authentication. > INF<7416>:entrance_client src/daemon/entrance.c:182 _entrance_client_data() > src/bin/entrance_client.c:58 login init > src/bin/entrance_client.c:60 gui init > src/bin/entrance_gui.c:80 Gui init: default > > ERR<7416>:entrance_client src/daemon/entrance.c:163 _entrance_client_error() > ERR<7421>:eldbus lib/eldbus/eldbus_core.c:1005 _connection_get() Error > connecting to bus of type 1. error name: > org.freedesktop.DBus.Error.Spawn.ExecFailed error message: > /usr/bin/dbus-launch terminated abnormally with the following error: > Autolaunch error: X11 initialization failed. > > ERR<7421>: lib/eldbus/eldbus_core.c:1067 eldbus_connection_get() safety check > failed: conn == NULL > ERR<7421>: eldbus_elementary_colorclass.c:122 > elementary_colorclass_proxy_get() safety check failed: conn == NULL > > INF<7416>:entrance_client src/daemon/entrance.c:182 _entrance_client_data() > src/bin/entrance_client.c:62 conf init > src/bin/entrance_conf.c:203 conf init > src/bin/entrance_conf_main.c:346 conf main init > src/bin/entrance_conf_user.c:485 conf user init > src/bin/entrance_conf_theme.c:187 conf theme init > src/bin/entrance_client.c:64 connect init > > INF<7416>:entrance_client src/daemon/entrance.c:182 _entrance_client_data() > src/bin/entrance_connect.c:212 client server init ok > > INF<7416>:entrance src/daemon/entrance_server.c:18 _entrance_server_add() > server client connected > INF<7416>:entrance src/daemon/entrance_server.c:19 _entrance_server_add() > Sending users > INF<7416>:entrance src/daemon/entrance_server.c:24 _entrance_server_add() > Sending actions > INF<7416>:entrance src/daemon/entrance_server.c:30 _entrance_server_add() > Sending xsessions > INF<7416>:entrance src/daemon/entrance_server.c:37 _entrance_server_add() > Sending custom settings is enabled > utils/entrance_xephyr.sh: line 31: 7416 Segmentation fault entrance -x > > > > > > > > > The errors for /nonexistent is probably because the 'nobody' user does not > really have a home directory, and the "X11 connection rejected because of > wrong authentication" looks like a major problem, but the segfault at the end > does not look too good at all. I have added a screenshot from the Xephyr > display, which looks exactly what I got when running it as display manager. > > > > > > > PS: I have changed the entrance -x line in the utils/entrance-xephyr.sh > script to > gdb entrance -ex "run -x" and got the following output at the end: > > > Program received signal SIGSEGV, Segmentation fault. > strlen () at ../sysdeps/x86_64/strlen.S:106 > 106 ../sysdeps/x86_64/strlen.S: No such file or directory. > > (gdb) bt > #0 strlen () at ../sysdeps/x86_64/strlen.S:106 > #1 0x00007ffff773132d in eet_data_put_string (src=<optimized out>, > size_ret=size_ret@entry=0x7fffffffe58c, ed=0x0) at lib/eet/eet_data.c:867 > #2 0x00007ffff77313d0 in eet_data_put_string (ed=0x0, src=<optimized out>, > size_ret=0x7fffffffe58c) at lib/eet/eet_data.c:875 > #3 0x00007ffff773273c in eet_data_put_type (size_ret=<optimized out>, > src=<optimized out>, type=<optimized out>, ed=<optimized out>) > at lib/eet/eet_data.c:1432 > #4 eet_data_put_unknown (ed=0x0, edd=0x7fffffffe58c, ede=0x654240, > ds=0x635340, data_in=0x7fffffffe740) at lib/eet/eet_data.c:4779 > #5 0x00007ffff77320e3 in _eet_data_descriptor_encode (ed=0x0, edd=0x6540b0, > data_in=0x7fffffffe738, size_ret=0x7fffffffe624) at lib/eet/eet_data.c:5153 > #6 0x00007ffff77326ab in eet_data_put_union (ed=0x0, edd=0x7fffffffe58c, > ede=0x654390, ds=0x16, data_in=0x7fffffffe740) at lib/eet/eet_data.c:4124 > #7 0x00007ffff77320e3 in _eet_data_descriptor_encode (ed=ed@entry=0x0, > edd=0x652b30, data_in=data_in@entry=0x7fffffffe730, > size_ret=size_ret@entry=0x7fffffffe6d4) at lib/eet/eet_data.c:5153 > #8 0x00007ffff7737bd9 in eet_data_descriptor_encode_cipher (edd=<optimized > out>, data_in=data_in@entry=0x7fffffffe730, > cipher_key=cipher_key@entry=0x0, size_ret=size_ret@entry=0x7fffffffe70c) > at lib/eet/eet_data.c:5259 > #9 0x00007ffff772f8b3 in eet_connection_send (conn=0x6543d0, edd=<optimized > out>, data_in=data_in@entry=0x7fffffffe730, > cipher_key=cipher_key@entry=0x0) at lib/eet/eet_connection.c:175 > #10 0x00000000004051d8 in entrance_event_send > (data=data@entry=0x7fffffffe730) at src/event/entrance_event.c:393 > #11 0x0000000000406fd6 in _entrance_server_add (data=<optimized out>, > type=<optimized out>, event=<optimized out>) at > src/daemon/entrance_server.c:42 > #12 0x00007ffff70a4d25 in _ecore_call_handler_cb (event=<optimized out>, > type=<optimized out>, data=<optimized out>, func=<optimized out>) > at lib/ecore/ecore_private.h:390 > #13 _ecore_event_call () at lib/ecore/ecore_events.c:565 > #14 0x00007ffff70ac678 in _ecore_main_loop_iterate_internal > (once_only=once_only@entry=0) at lib/ecore/ecore_main.c:1927 > #15 0x00007ffff70ac857 in ecore_main_loop_begin () at > lib/ecore/ecore_main.c:983 > #16 0x0000000000403a99 in main (argc=<optimized out>, argv=<optimized out>) > at src/daemon/entrance.c:477 > > > So... Not quite sure what is happening there, looks like some invalid string > pointer problem to me... So eet should probalby do better checks there on its > input parameters before doing string operations.. > > -- > peter kollner <[email protected]> > ------------------------------------------------------------------------------ > _______________________________________________ > enlightenment-users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/enlightenment-users ------------------------------------------------------------------------------ _______________________________________________ enlightenment-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/enlightenment-users
