Hey, I just pushed 5424cdbd810042ba59e71bec6b8d91cb6a2c3e9c that I hope should fix it. This commit fixes a bug I've known for a while and just forgot to fix. From your description, I believe it is the same issue, but please verify.
Thanks for reporting. -- Tom. On 07/12/16 02:14, Gustavo Sverzut Barbieri wrote: > eo_isa(o, iface) is buggy as shown with: > > EINA_LOG_LEVELS=eo:4 EFL_RUN_IN_TREE=1 libtool --mode=execute sh > ./src/scripts/eo/eo_debug > ./src/examples/ecore/efl_net_dialer_simple_example ssl localhost:1234 > > It will report Efl_Net_Dialer_Ssl fails efl_isa() with both > Efl_Io_Reader and Efl_Io_Writer, not in the message but also seems to > fail Efl_Io_Closer (not a critical error for that usage). > > These are declared as: > > class Efl.Net.Dialer.Ssl (Efl.Net.Socket.Ssl, Efl.Net.Dialer); > class Efl.Net.Socket.Ssl (Efl.Loop_User, Efl.Net.Socket); > interface Efl.Net.Dialer (Efl.Net.Socket); > interface Efl.Net.Socket (Efl.Io.Reader, Efl.Io.Writer, Efl.Io.Closer); > > then both Efl.Net.Socket.Ssl AND Efl.Net.Dialer would lead to these 3 > interfaces. > > Log (removed function names to be shorter) also says they are added to > the methods vtable: > > DBG<20851>:eo lib/eo/eo.c:1334 Started building extensions list for > class 'Efl_Net_Socket' > DBG<20851>:eo lib/eo/eo.c:1366 Finished building extensions list for > class 'Efl_Net_Socket' > DBG<20851>:eo lib/eo/eo.c:1371 Started building MRO list for class > 'Efl_Net_Socket' > DBG<20851>:eo lib/eo/eo.c:1382 Finished building MRO list for class > 'Efl_Net_Socket' > DBG<20851>:eo lib/eo/eo.c:1390 Started building Mixins list for class > 'Efl_Net_Socket' > DBG<20851>:eo lib/eo/eo.c:1404 Finished building Mixins list for class > 'Efl_Net_Socket' > DBG<20851>:eo lib/eo/eo.c:1444 Added 'Efl_Io_Writer' extension > DBG<20851>:eo lib/eo/eo.c:1444 Added 'Efl_Io_Closer' extension > DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Net_Socket' to MRO > DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Io_Closer' to MRO > DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Io_Reader' to MRO > DBG<20851>:eo lib/eo/eo.c:699 Set functions for class > 'Efl_Net_Socket':0x556186c12ff0 > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53989c40->(nil) > 'efl_net_socket_address_local_get' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53989e00->(nil) > 'efl_net_socket_address_local_set' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53989fa0->(nil) > 'efl_net_socket_address_remote_get' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc5398a160->(nil) > 'efl_net_socket_address_remote_set' > DBG<20851>:eo lib/eo/eo.c:699 Set functions for class > 'Efl_Net_Socket':0x556186c12ff0 > DBG<20851>:eo lib/eo/eo.c:1535 Finished building class 'Efl_Net_Socket' > DBG<20851>:eo lib/eo/eo.c:1334 Started building extensions list for > class 'Efl_Net_Socket_Ssl' > DBG<20851>:eo lib/eo/eo.c:1366 Finished building extensions list for > class 'Efl_Net_Socket_Ssl' > DBG<20851>:eo lib/eo/eo.c:1371 Started building MRO list for class > 'Efl_Net_Socket_Ssl' > DBG<20851>:eo lib/eo/eo.c:1382 Finished building MRO list for class > 'Efl_Net_Socket_Ssl' > DBG<20851>:eo lib/eo/eo.c:1390 Started building Mixins list for class > 'Efl_Net_Socket_Ssl' > DBG<20851>:eo lib/eo/eo.c:1404 Finished building Mixins list for class > 'Efl_Net_Socket_Ssl' > DBG<20851>:eo lib/eo/eo.c:1444 Added 'Efl_Net_Socket' extension > DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Net_Socket_Ssl' to MRO > DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Loop_User' to MRO > DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Object' to MRO > DBG<20851>:eo lib/eo/eo.c:699 Set functions for class > 'Efl_Net_Socket_Ssl':0x556186c134c0 > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53c0ed80->0x7fdc539b5220 'efl_constructor' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53c0ef40->0x7fdc539b5270 'efl_destructor' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53c0f0e0->0x7fdc539b53f0 'efl_finalize' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc5133f7e0->0x7fdc539b5560 > 'efl_io_closer_close' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc5133edb0->0x7fdc539b5620 > 'efl_io_closer_closed_get' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc5133f2d0->0x7fdc539b5670 > 'efl_io_closer_close_on_exec_set' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc5133f120->0x7fdc539b56c0 > 'efl_io_closer_close_on_exec_get' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc5133f640->0x7fdc539b5710 > 'efl_io_closer_close_on_destructor_set' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc5133f490->0x7fdc539b5750 > 'efl_io_closer_close_on_destructor_get' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc51340aa0->0x7fdc539b57a0 > 'efl_io_reader_read' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc513405b0->0x7fdc539b5890 > 'efl_io_reader_can_read_set' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc51340400->0x7fdc539b5930 > 'efl_io_reader_can_read_get' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc51340900->0x7fdc539b5950 > 'efl_io_reader_eos_set' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc51340750->0x7fdc539b5a00 > 'efl_io_reader_eos_get' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc513419b0->0x7fdc539b5a20 > 'efl_io_writer_write' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc51341810->0x7fdc539b5b70 > 'efl_io_writer_can_write_set' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc51341660->0x7fdc539b5c10 > 'efl_io_writer_can_write_get' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53989fa0->0x7fdc539b5c30 > 'efl_net_socket_address_remote_get' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53989c40->0x7fdc539b5c80 > 'efl_net_socket_address_local_get' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539b4410->0x7fdc539b5cd0 > 'efl_net_socket_ssl_verify_mode_set' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539b45b0->0x7fdc539b5d30 > 'efl_net_socket_ssl_verify_mode_get' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539b4770->0x7fdc539b5d50 > 'efl_net_socket_ssl_hostname_verify_set' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539b4910->0x7fdc539b5db0 > 'efl_net_socket_ssl_hostname_verify_get' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539b4ac0->0x7fdc539b5dd0 > 'efl_net_socket_ssl_hostname_override_set' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539b4c60->0x7fdc539b5f20 > 'efl_net_socket_ssl_hostname_override_get' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539b4e20->0x7fdc539b5f40 > 'efl_net_socket_ssl_adopt' > DBG<20851>:eo lib/eo/eo.c:699 Set functions for class > 'Efl_Net_Socket_Ssl':0x556186c134c0 > DBG<20851>:eo lib/eo/eo.c:1535 Finished building class 'Efl_Net_Socket_Ssl' > DBG<20851>:eo lib/eo/eo.c:1334 Started building extensions list for > class 'Efl_Net_Dialer' > DBG<20851>:eo lib/eo/eo.c:1366 Finished building extensions list for > class 'Efl_Net_Dialer' > DBG<20851>:eo lib/eo/eo.c:1371 Started building MRO list for class > 'Efl_Net_Dialer' > DBG<20851>:eo lib/eo/eo.c:1382 Finished building MRO list for class > 'Efl_Net_Dialer' > DBG<20851>:eo lib/eo/eo.c:1390 Started building Mixins list for class > 'Efl_Net_Dialer' > DBG<20851>:eo lib/eo/eo.c:1404 Finished building Mixins list for class > 'Efl_Net_Dialer' > DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Net_Dialer' to MRO > DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Net_Socket' to MRO > DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Io_Closer' to MRO > DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Io_Reader' to MRO > DBG<20851>:eo lib/eo/eo.c:699 Set functions for class > 'Efl_Net_Dialer':0x556186c14320 > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53991640->(nil) > 'efl_net_dialer_address_dial_get' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53991800->(nil) > 'efl_net_dialer_address_dial_set' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539919a0->(nil) > 'efl_net_dialer_connected_get' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53991b50->(nil) > 'efl_net_dialer_connected_set' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53991cf0->(nil) 'efl_net_dialer_proxy_get' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53991eb0->(nil) 'efl_net_dialer_proxy_set' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53992050->(nil) > 'efl_net_dialer_timeout_dial_get' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53992210->(nil) > 'efl_net_dialer_timeout_dial_set' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539923b0->(nil) 'efl_net_dialer_dial' > DBG<20851>:eo lib/eo/eo.c:699 Set functions for class > 'Efl_Net_Dialer':0x556186c14320 > DBG<20851>:eo lib/eo/eo.c:1535 Finished building class 'Efl_Net_Dialer' > DBG<20851>:eo lib/eo/eo.c:1334 Started building extensions list for > class 'Efl_Net_Dialer_Ssl' > DBG<20851>:eo lib/eo/eo.c:1366 Finished building extensions list for > class 'Efl_Net_Dialer_Ssl' > DBG<20851>:eo lib/eo/eo.c:1371 Started building MRO list for class > 'Efl_Net_Dialer_Ssl' > DBG<20851>:eo lib/eo/eo.c:1382 Finished building MRO list for class > 'Efl_Net_Dialer_Ssl' > DBG<20851>:eo lib/eo/eo.c:1390 Started building Mixins list for class > 'Efl_Net_Dialer_Ssl' > DBG<20851>:eo lib/eo/eo.c:1404 Finished building Mixins list for class > 'Efl_Net_Dialer_Ssl' > DBG<20851>:eo lib/eo/eo.c:1444 Added 'Efl_Net_Dialer' extension > DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Net_Dialer_Ssl' to MRO > DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Net_Socket_Ssl' to MRO > DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Loop_User' to MRO > DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Object' to MRO > DBG<20851>:eo lib/eo/eo.c:699 Set functions for class > 'Efl_Net_Dialer_Ssl':0x556186c14c30 > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53c0ed80->0x7fdc539bd860 'efl_constructor' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53c0ef40->0x7fdc539bd9a0 'efl_destructor' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53c0f0e0->0x7fdc539bda60 'efl_finalize' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539923b0->0x7fdc539bdae0 > 'efl_net_dialer_dial' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53991640->0x7fdc539bdcb0 > 'efl_net_dialer_address_dial_get' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53991b50->0x7fdc539bdce0 > 'efl_net_dialer_connected_set' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539919a0->0x7fdc539bdd60 > 'efl_net_dialer_connected_get' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53991eb0->0x7fdc539bdd80 > 'efl_net_dialer_proxy_set' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53991cf0->0x7fdc539bddb0 > 'efl_net_dialer_proxy_get' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53992210->0x7fdc539bdde0 > 'efl_net_dialer_timeout_dial_set' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53992050->0x7fdc539bdeb0 > 'efl_net_dialer_timeout_dial_get' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc5133f7e0->0x7fdc539bdee0 > 'efl_io_closer_close' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539bcbd0->0x7fdc539bdf30 > 'efl_net_dialer_ssl_context_set' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539bcd70->0x7fdc539be020 > 'efl_net_dialer_ssl_context_get' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539bcf30->0x7fdc539be040 > 'efl_net_dialer_ssl_keep_alive_set' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539bd0f0->0x7fdc539be070 > 'efl_net_dialer_ssl_keep_alive_get' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539bd2a0->0x7fdc539be0a0 > 'efl_net_dialer_ssl_no_delay_set' > DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539bd460->0x7fdc539be0d0 > 'efl_net_dialer_ssl_no_delay_get' > DBG<20851>:eo lib/eo/eo.c:699 Set functions for class > 'Efl_Net_Dialer_Ssl':0x556186c14c30 > DBG<20851>:eo lib/eo/eo.c:1535 Finished building class 'Efl_Net_Dialer_Ssl' > > Ideas? > ------------------------------------------------------------------------------ Developer Access Program for Intel Xeon Phi Processors Access to Intel Xeon Phi processor-based developer platforms. With one year of Intel Parallel Studio XE. Training and support from Colfax. Order your platform today.http://sdm.link/xeonphi _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel