Re: [Firebird-devel] FB3 crash

2013-03-20 Thread Michal Kubecek
On Wed, Mar 20, 2013 at 08:36:43AM +0400, Dmitry Kovalenko wrote:
 - [fresh crash]
  firebird.exe!set_server(rem_port * port=0x, unsigned short flags=56)
  Строка 5455 + 0x6 байт C++
   firebird.exe!SRVR_main(rem_port * main_port=0x, unsigned short 
 flags=
 56)  Строка 1058 + 0xe байт C++
   firebird.exe!service_connection(rem_port * port=0x)  Строка 537 +
 0x14 байт C++
   firebird.exe!process_connection_thread(void * arg=0x)  Строка 370 +
 0x9 байт C++
   firebird.exe!`anonymous namespace'::ThreadArgs::run()  Строка 73 + 0x1f байт
 C++
   firebird.exe!threadStart(void * arg=0x3af533b4)  Строка 89 C++
   msvcr100d.dll!_callthreadstartex()  Строка 314 + 0xf байт C
   msvcr100d.dll!_threadstartex(void * ptd=0x056c9408)  Строка 297 C
 
 - [firebird .log]
 VXP-FB30 Wed Mar 20 08:20:17 2013
 unable to allocate memory from operating system
 
 VXP-FB30 Wed Mar 20 08:20:28 2013
 XNET error: Failed to allocate server port for communication
 operating system directive CreateFileMapping at line 2050 failed
 Файл подкачки слишком мал для завершения операции. 

Apparently the problem is that xnet_connect_wait_thread() expects
XNET_connect() to throw an exception upon error but for some errors,
XNET_connect() simply returns NULL.

So the solution is either to check return value for NULL in
xnet_connect_wait_thread() (as inet_connect_wait_thread() does) or throw
exception instead of returning NULL, either in XNET_connect() or as deep
as in connect_server() (in src/remote/os/win32/xnet.cpp). I'm not
familiar with the code enough to decide which option is preferrable.

BtW, the same problem is likely with wnet_connect_wait_thread() which
doesn't check return value of WNET_connect() either (but I didn't check
whether it can actually return NULL).

 Michal Kubeček

--
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_mar
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel


Re: [Firebird-devel] FB3 crash

2013-03-20 Thread Vlad Khorsun
 So the solution is either to check return value for NULL in
 xnet_connect_wait_thread() (as inet_connect_wait_thread() does) or throw
 exception instead of returning NULL, either in XNET_connect() or as deep
 as in connect_server() (in src/remote/os/win32/xnet.cpp). I'm not
 familiar with the code enough to decide which option is preferrable.
 
 BtW, the same problem is likely with wnet_connect_wait_thread() which
 doesn't check return value of WNET_connect() either (but I didn't check
 whether it can actually return NULL).

Yes, the bug is in xnet_connect_wait_thread() and in 
wnet_connect_wait_thread().
But in v2.5 there was correct code, so bug was introduced in trunk only. 

So far i'm failed to see revision before 51654, i.e. before srvr_w32.cpp 
was moved 
from src/remote/os/win32 to the src/remote/server/os/win32...

Regards,
Vlad

--
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_mar
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel


Re: [Firebird-devel] FB3 crash

2013-03-20 Thread Michal Kubecek
On Wed, Mar 20, 2013 at 01:51:31PM +0200, Vlad Khorsun wrote:
 But in v2.5 there was correct code, so bug was introduced in trunk only. 
 
 So far i'm failed to see revision before 51654, i.e. before srvr_w32.cpp 
 was moved 
 from src/remote/os/win32 to the src/remote/server/os/win32...

It seems to be introduced after the move, by SVN revision 51742 / git
commit 88c0578f (Corrections for new build system. Work in progress...).

Michal Kubeček


--
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_mar
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel


Re: [Firebird-devel] FB3 crash

2013-03-20 Thread Vlad Khorsun
 But in v2.5 there was correct code, so bug was introduced in trunk only. 
 
 So far i'm failed to see revision before 51654, i.e. before srvr_w32.cpp 
 was moved 
 from src/remote/os/win32 to the src/remote/server/os/win32...

 It seems to be introduced after the move, by SVN revision 51742 / git
 commit 88c0578f (Corrections for new build system. Work in progress...).

You are correct, thanks. Fix is committed.

Regards,
Vlad

--
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_mar
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel


Re: [Firebird-devel] FB3 crash

2013-03-20 Thread Vlad Khorsun
 I think, crash can reproduced without any problem ...

Could you test just committed patch for it ?

Thanks,
Vlad

--
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_mar
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel


Re: [Firebird-devel] FB3 crash

2013-03-20 Thread Dmitry Kovalenko
Uge ... sorry - yes, of course :)

Kovalenko Dmitry


2013/3/20 Vlad Khorsun hv...@users.sourceforge.net

  I think, crash can reproduced without any problem ...

 Could you test just committed patch for it ?

 Thanks,
 Vlad


 --
 Everyone hates slow websites. So do we.
 Make your web apps faster with AppDynamics
 Download AppDynamics Lite for free today:
 http://p.sf.net/sfu/appdyn_d2d_mar
 Firebird-Devel mailing list, web interface at
 https://lists.sourceforge.net/lists/listinfo/firebird-devel

--
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_marFirebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel


Re: [Firebird-devel] FB3 crash

2013-03-20 Thread Dmitry Kovalenko
Hi again

Stack of crash:
 engine12.dll!EXE_unwind(Jrd::thread_db * tdbb=0x0145f8e8, Jrd::jrd_req *
request=0x)  Строка 939 + 0x3 байт C++
  engine12.dll!JRD_start(Jrd::thread_db * tdbb=0x0145f8e8, Jrd::jrd_req *
request=0x, Jrd::jrd_tra * transaction=0x452502c8)  Строка 7188 +
0xd байт C++
  engine12.dll!Jrd::DsqlDmlRequest::execute(Jrd::thread_db *
tdbb=0x0145f8e8, Jrd::jrd_tra * * traHandle=0x0145f9a8,
Firebird::IMessageMetadata * inMetadata=0x02cadb18, const unsigned char *
inMsg=0x5124868c, Firebird::IMessageMetadata * outMetadata=0x04995f54,
unsigned char * outMsg=0x, bool singleton=false)  Строка 749 + 0x17
байт C++
  engine12.dll!DSQL_execute(Jrd::thread_db * tdbb=0x0145f8e8, Jrd::jrd_tra
* * tra_handle=0x0145f9a8, Jrd::dsql_req * request=0x52c01104, bool
flOpenCursor=true, Firebird::IMessageMetadata * in_meta=0x02cadb18, const
unsigned char * in_msg=0x5124868c, Firebird::IMessageMetadata *
out_meta=0x04995f54, unsigned char * out_msg=0x)  Строка 188 + 0x2c
байт C++
  engine12.dll!Jrd::JStatement::openCursor(Firebird::IStatus *
user_status=0x0145fb14, Firebird::ITransaction * transaction=0x0867b560,
Firebird::IMessageMetadata * inMetadata=0x02cadb18, void *
inBuffer=0x5124868c, Firebird::IMessageMetadata * outMetadata=0x04995f54)
 Строка 4255 + 0x46 байт C++
  fbclient.dll!Why::YStatement::openCursor(Firebird::IStatus *
status=0x0145fb14, Firebird::ITransaction * transaction=0x04dba80c,
Firebird::IMessageMetadata * inMetadata=0x02cadb18, void *
inBuffer=0x5124868c, Firebird::IMessageMetadata * outMetadata=0x04995f54)
 Строка 3979 + 0x40 байт C++
  firebird.exe!rem_port::fetch(p_sqldata * sqldata=0x1870c87c, packet *
sendL=0x1870c350)  Строка 3053 + 0x68 байт C++
  firebird.exe!process_packet(rem_port * port=0x3f80dde8, packet *
sendL=0x1870c350, packet * receive=0x1870c644, rem_port * *
result=0x0145fea4)  Строка 4171 C++
  firebird.exe!loopThread(void * __formal=0x003a)  Строка 5675 + 0x4f
байт C++
  firebird.exe!`anonymous namespace'::ThreadArgs::run()  Строка 73 + 0x1f
байт C++
  firebird.exe!threadStart(void * arg=0x008315a8)  Строка 89 C++
  msvcr100d.dll!_callthreadstartex()  Строка 314 + 0xf байт C
  msvcr100d.dll!_threadstartex(void * ptd=0x007c4f38)  Строка 297 C

No messages in firebird.log.

Common error on client side:
[THR:007096] [20.03.2013 18:12:30] [cmd.009]
cmd_props.attach_command(cmd.command_obj())
[THR:007096] [20.03.2013 18:12:30] [cmd.009] PREPARE STMT:[bstrdual
/*раздва*/]
[THR:007096] [20.03.2013 18:12:30] [cmd.009]
[THR:007096] [20.03.2013 18:12:30] ERROR: [cmd.009] Preparing a command
1. [LCPI.IBProvider.3]: Ошибка выборки данных результирующего множества.

Error reading data from the connection.
Неопознанная ошибка

---
Kovalenko Dmitry



2013/3/20 Dmitry Kovalenko dmitry.lipe...@gmail.com

 Uge ... sorry - yes, of course :)

 Kovalenko Dmitry


 2013/3/20 Vlad Khorsun hv...@users.sourceforge.net

  I think, crash can reproduced without any problem ...

 Could you test just committed patch for it ?

 Thanks,
 Vlad


 --
 Everyone hates slow websites. So do we.
 Make your web apps faster with AppDynamics
 Download AppDynamics Lite for free today:
 http://p.sf.net/sfu/appdyn_d2d_mar
 Firebird-Devel mailing list, web interface at
 https://lists.sourceforge.net/lists/listinfo/firebird-devel



--
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_marFirebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel


[Firebird-devel] FB3 crash

2013-03-19 Thread Dmitry Kovalenko
Hi

Work with server from multiple clients [IBProvider test system]:

  firebird.exe!set_server(rem_port * port=0x, unsigned short
flags=56)  Строка 5455 + 0x6 байт C++
 firebird.exe!SRVR_main(rem_port * main_port=0x, unsigned short
flags=56)  Строка 1058 + 0xe байт C++
  firebird.exe!service_connection(rem_port * port=0x)  Строка 537 +
0x14 байт C++
  firebird.exe!process_connection_thread(void * arg=0x)  Строка 370
+ 0x9 байт C++
  firebird.exe!`anonymous namespace'::ThreadArgs::run()  Строка 73 + 0x1f
байт C++
  firebird.exe!threadStart(void * arg=0x47d8cdf8)  Строка 89 C++
  msvcr100d.dll!_callthreadstartex()  Строка 314 + 0xf байт C
  msvcr100d.dll!_threadstartex(void * ptd=0x034c7688)  Строка 297 C

I think, crash can reproduced without any problem ...

Regards,
Kovalenko Dmitry.
--
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_marFirebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel


Re: [Firebird-devel] FB3 crash

2013-03-19 Thread Vlad Khorsun
19.03.2013 21:52, Dmitry Kovalenko wrote:
 Hi

 Work with server from multiple clients [IBProvider test system]:

 firebird.exe!set_server(rem_port * port=0x, unsigned short flags=56)  
 Строка 5455 + 0x6 байтC++
  firebird.exe!SRVR_main(rem_port * main_port=0x, unsigned short 
 flags=56)  Строка 1058 + 0xe байтC++
 firebird.exe!service_connection(rem_port * port=0x)  Строка 537 + 
 0x14 байтC++
 firebird.exe!process_connection_thread(void * arg=0x)  Строка 370 + 
 0x9 байтC++
 firebird.exe!`anonymous namespace'::ThreadArgs::run()  Строка 73 + 0x1f 
 байтC++
 firebird.exe!threadStart(void * arg=0x47d8cdf8)  Строка 89C++
 msvcr100d.dll!_callthreadstartex()  Строка 314 + 0xf байтC
 msvcr100d.dll!_threadstartex(void * ptd=0x034c7688)  Строка 297C

   Do you have something at firebird.log ?

Regards,
Vlad


--
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_mar
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel


Re: [Firebird-devel] FB3 crash

2013-03-19 Thread Dmitry Kovalenko
Yes, something exists :)

- [fresh crash]
 firebird.exe!set_server(rem_port * port=0x, unsigned short
flags=56)  Строка 5455 + 0x6 байт C++
  firebird.exe!SRVR_main(rem_port * main_port=0x, unsigned short
flags=56)  Строка 1058 + 0xe байт C++
  firebird.exe!service_connection(rem_port * port=0x)  Строка 537 +
0x14 байт C++
  firebird.exe!process_connection_thread(void * arg=0x)  Строка 370
+ 0x9 байт C++
  firebird.exe!`anonymous namespace'::ThreadArgs::run()  Строка 73 + 0x1f
байт C++
  firebird.exe!threadStart(void * arg=0x3af533b4)  Строка 89 C++
  msvcr100d.dll!_callthreadstartex()  Строка 314 + 0xf байт C
  msvcr100d.dll!_threadstartex(void * ptd=0x056c9408)  Строка 297 C

- [firebird .log]
VXP-FB30 Wed Mar 20 08:20:17 2013
unable to allocate memory from operating system

VXP-FB30 Wed Mar 20 08:20:28 2013
XNET error: Failed to allocate server port for communication
operating system directive CreateFileMapping at line 2050 failed
Файл подкачки слишком мал для завершения операции.

VXP-FB30 Wed Mar 20 08:20:28 2013
XNET error: Server failed to respond on connect request

- [test.log]
[20.03.2013 08:20:16] [Thread #3] [START  ]
cmd|cmd.011.create_cn_WIN1251.work_cn_WIN1251 [#930]
[20.03.2013 08:20:17] [Thread #4] [FAILED ]
cmd|cmd.010.cn_UNICODE_FSS.marker_win1251.str_3
[20.03.2013 08:20:17] [Thread #4] [START  ]
cmd|cmd.011.create_cn_WIN1251.work_cn_UNICODE_FSS [#931]
[20.03.2013 08:20:21] [Thread #2] [FAILED ]
cmd|cmd.010.cn_UNICODE_FSS.marker_unicode_fss.str_7
[20.03.2013 08:20:21] [Thread #2] [START  ]
cmd|cmd.011.create_cn_WIN1251.work_cn_NONE [#932]
[20.03.2013 08:20:28] [Thread #5] [STOP   ]
cmd|cmd.010.cn_UNICODE_FSS.marker_win1251.str_4
[20.03.2013 08:20:28] [Thread #5] [START  ]
cmd|cmd.011.create_cn_UNICODE_FSS.work_cn_WIN1251 [#933]
[20.03.2013 08:20:28] [Thread #6] [FAILED ]
cmd|cmd.010.cn_UNICODE_FSS.marker_win1251.str_5
[20.03.2013 08:20:28] [Thread #6] [START  ]
cmd|cmd.011.create_cn_UNICODE_FSS.work_cn_UNICODE_FSS [#934]

- [test thread #4]
[THR:008800] [20.03.2013 08:20:17] [cmd.010]
cmd_props.attach_command(cmd.command_obj())
[THR:008800] [20.03.2013 08:20:17] [cmd.010] PREPARE STMT:[bstrselect
 _win1251'z'/*'*/ from dual]
[THR:008800] [20.03.2013 08:20:17] ERROR:
[cmd|cmd.010.cn_UNICODE_FSS.marker_win1251.str_3] Preparing a command
1. [LCPI.IBProvider.3]: Ошибка подготовки SQL выражения.

unable to allocate memory from operating system
Result code=DB_E_ERRORSINCOMMAND

[test thread #2]
[THR:006176] [20.03.2013 08:20:17] [cmd.010]
cmd_props.attach_command(cmd.command_obj())
[THR:006176] [20.03.2013 08:20:21] [cmd.010] PREPARE STMT:[bstrselect
_unicode_fss
'раздва'
 from dual]
[THR:006176] [20.03.2013 08:20:21] ERROR:
[cmd|cmd.010.cn_UNICODE_FSS.marker_unicode_fss.str_7] Preparing a command
1. [LCPI.IBProvider.3]: Ошибка подготовки SQL выражения.

unable to allocate memory from operating system
Result code=DB_E_ERRORSINCOMMAND

- [test thread #6]
[THR:008824] [20.03.2013 08:20:28] [cmd.010] Prepare Command:

select

_win1251 '' from dual

[THR:008824] [20.03.2013 08:20:28] [cmd.010]
cmd_props.attach_command(cmd.command_obj())
[THR:008824] [20.03.2013 08:20:28] [cmd.010] PREPARE STMT:[bstrselect

_win1251 '' from dual]
[THR:008824] [20.03.2013 08:20:28] ERROR:
[cmd|cmd.010.cn_UNICODE_FSS.marker_win1251.str_5] Preparing a command
1. [LCPI.IBProvider.3]: Ошибка подготовки SQL выражения.

unable to allocate memory from operating system
Result code=DB_E_ERRORSINCOMMAND

- [VM configuration]

Virtual Box, XP SP2, RAM: 512MB

Kovalenko Dmitry.

PS. Hm. Seem I should convert your unable to allocate memory from
operating system into E_OUTOFMEMORY error code :)


2013/3/20 Vlad Khorsun hv...@users.sourceforge.net

 19.03.2013 21:52, Dmitry Kovalenko wrote:
  Hi
 
  Work with server from multiple clients [IBProvider test system]:
 
  firebird.exe!set_server(rem_port * port=0x, unsigned short
 flags=56)  Строка 5455 + 0x6 байтC++
   firebird.exe!SRVR_main(rem_port * main_port=0x, unsigned short
 flags=56)  Строка 1058 + 0xe байтC++
  firebird.exe!service_connection(rem_port * port=0x)  Строка 537
 + 0x14 байтC++
  firebird.exe!process_connection_thread(void * arg=0x)  Строка
 370 + 0x9 байтC++
  firebird.exe!`anonymous namespace'::ThreadArgs::run()  Строка 73 + 0x1f
 байтC++
  firebird.exe!threadStart(void * arg=0x47d8cdf8)  Строка 89C++
  msvcr100d.dll!_callthreadstartex()  Строка 314 + 0xf байтC
  msvcr100d.dll!_threadstartex(void * ptd=0x034c7688)  Строка 297C

Do you have something at firebird.log ?

 Regards,
 Vlad



 --
 Everyone hates slow websites. So do we.
 Make your web apps faster with AppDynamics
 Download AppDynamics Lite for free today:
 http://p.sf.net/sfu/appdyn_d2d_mar
 Firebird-Devel mailing list, web interface at