#40735 [Opn-Fbk]: stream_select returns 0 for php 5.1.6

2007-03-13 Thread tony2001
 ID:   40735
 Updated by:   [EMAIL PROTECTED]
 Reported By:  rodricg at sellingsource dot com
-Status:   Open
+Status:   Feedback
 Bug Type: Streams related
 Operating System: x86_64 GNU/Linux
 PHP Version:  5CVS-2007-03-05 (snap)
 New Comment:

I still have no idea how to replicate it.


Previous Comments:


[2007-03-12 16:54:41] rodricg at sellingsource dot com

Same behavior with gcc 4.1.2.  I'm chalking this up to gcc 
optimization and will compile with -O1 for now.



[2007-03-06 21:14:57] [EMAIL PROTECTED]

Try with GCC 4.1.2.
GCC 4.1.1 is known to have some problems.



[2007-03-06 21:08:57] rodricg at sellingsource dot com

After further testing it seems that --with-curlwrappers is not the 
culprit but gcc optimization is.  Using gcc version 4.1.1 (Gentoo 
4.1.1-r3) I get the expected behavior when compiling with 
CFLAGS=-pipe but the erroneous behavior when compiling with 
CFLAGS=-pipe -O2.  This is regardless of the curlwrappers setting.  
Sorry about the initial misinformation.  Forgetting a make clean 
between several of my tests led me to the wrong conclusion.  Just 
tried -O1 and it seems to be ok, will try with a different version 
of gcc.



[2007-03-06 11:24:13] [EMAIL PROTECTED]

I still get the expected result even with --with-curlwrappers.



[2007-03-06 00:54:48] rodricg at sellingsource dot com

Allowing ssh access to my machine will require me to request a 
firewall change which may take some time. However, I have found this 
behavior only presents itself when PHP is compiled with 
the --with-curlwrappers option.  Explicitly disabling this option 
returns my machine to the expected behavior.  Cheers!



The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/40735

-- 
Edit this bug report at http://bugs.php.net/?id=40735edit=1


#40735 [Opn-Fbk]: stream_select returns 0 for php 5.1.6

2007-03-13 Thread tony2001
 ID:   40735
 Updated by:   [EMAIL PROTECTED]
 Reported By:  rodricg at sellingsource dot com
-Status:   Open
+Status:   Feedback
 Bug Type: Streams related
 Operating System: x86_64 GNU/Linux
 PHP Version:  5CVS-2007-03-05 (snap)
 New Comment:

Still works perfectly fine with or without OpenSSL, with and without
-O2.
I think I'll need an acccount on your machine to reproduce it.


Previous Comments:


[2007-03-13 16:26:40] rodricg at sellingsource dot com

The following script reproduces the behavior (for me):

http://11434.com/stream_select.sh


Changing -O2 to -O1 or removing --with-openssl fixes the problem.

gcc version 4.1.2
openssl version 0.9.8d



[2007-03-13 11:05:36] [EMAIL PROTECTED]

I still have no idea how to replicate it.



[2007-03-12 16:54:41] rodricg at sellingsource dot com

Same behavior with gcc 4.1.2.  I'm chalking this up to gcc 
optimization and will compile with -O1 for now.



[2007-03-06 21:14:57] [EMAIL PROTECTED]

Try with GCC 4.1.2.
GCC 4.1.1 is known to have some problems.



[2007-03-06 21:08:57] rodricg at sellingsource dot com

After further testing it seems that --with-curlwrappers is not the 
culprit but gcc optimization is.  Using gcc version 4.1.1 (Gentoo 
4.1.1-r3) I get the expected behavior when compiling with 
CFLAGS=-pipe but the erroneous behavior when compiling with 
CFLAGS=-pipe -O2.  This is regardless of the curlwrappers setting.  
Sorry about the initial misinformation.  Forgetting a make clean 
between several of my tests led me to the wrong conclusion.  Just 
tried -O1 and it seems to be ok, will try with a different version 
of gcc.



The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/40735

-- 
Edit this bug report at http://bugs.php.net/?id=40735edit=1


#40735 [Opn-Fbk]: stream_select returns 0 for php 5.1.6

2007-03-06 Thread tony2001
 ID:   40735
 Updated by:   [EMAIL PROTECTED]
 Reported By:  rodricg at sellingsource dot com
-Status:   Open
+Status:   Feedback
 Bug Type: Streams related
 Operating System: x86_64 GNU/Linux
 PHP Version:  5CVS-2007-03-05 (snap)
 New Comment:

I still get the expected result even with --with-curlwrappers.


Previous Comments:


[2007-03-06 00:54:48] rodricg at sellingsource dot com

Allowing ssh access to my machine will require me to request a 
firewall change which may take some time. However, I have found this 
behavior only presents itself when PHP is compiled with 
the --with-curlwrappers option.  Explicitly disabling this option 
returns my machine to the expected behavior.  Cheers!



[2007-03-05 23:12:43] [EMAIL PROTECTED]

An SSH account would be helpful.



[2007-03-05 23:05:28] rodricg at sellingsource dot com

What information can I provide to help determine the cause of this 
problem on my system? Thanks!



[2007-03-05 22:47:35] [EMAIL PROTECTED]

Tested on Linux/Intel 64, Linux/AMD 64, Linux/PPC 64  Solaris/SPARC
64. In all cases I get:
Selected: 2
Read: Array
(
[0] = Resource id #5
)
Write: Array
(
[0] = Resource id #5
)




[2007-03-05 22:39:19] rodricg at sellingsource dot com

Description:

Since php 5.2.0 stream_select fails to return the number of modified
descriptors on a 64bit Linux OS (32bit seems to be immune to this). 
Verified to exist in the php-snap php5.2-200703052130.

This bug is the same as #40458 but I am unable to modify the status of
that bug.

Reproduce code:
---
?php
$sock = stream_socket_client('tcp://maila.microsoft.com:25', $eno,
$estr, 10, STREAM_CLIENT_CONNECT);
stream_set_blocking($sock, 0);
sleep(1);

$r = $w = array($sock);
$n = stream_select($r, $w, $e = NULL, 10);

echo Selected: {$n}\n;
echo Read: , print_r($r,1);
echo Write: , print_r($w,1);
?


Expected result:

Selected: 2
Read: Array
(
[0] = Resource id #5
)
Write: Array
(
[0] = Resource id #5
)


Actual result:
--
Selected: 0
Read: Array
(
[0] = Resource id #5
)
Write: Array
(
[0] = Resource id #5
)






-- 
Edit this bug report at http://bugs.php.net/?id=40735edit=1


#40735 [Opn-Fbk]: stream_select returns 0 for php 5.1.6

2007-03-06 Thread tony2001
 ID:   40735
 Updated by:   [EMAIL PROTECTED]
 Reported By:  rodricg at sellingsource dot com
-Status:   Open
+Status:   Feedback
 Bug Type: Streams related
 Operating System: x86_64 GNU/Linux
 PHP Version:  5CVS-2007-03-05 (snap)
 New Comment:

Try with GCC 4.1.2.
GCC 4.1.1 is known to have some problems.


Previous Comments:


[2007-03-06 21:08:57] rodricg at sellingsource dot com

After further testing it seems that --with-curlwrappers is not the 
culprit but gcc optimization is.  Using gcc version 4.1.1 (Gentoo 
4.1.1-r3) I get the expected behavior when compiling with 
CFLAGS=-pipe but the erroneous behavior when compiling with 
CFLAGS=-pipe -O2.  This is regardless of the curlwrappers setting.  
Sorry about the initial misinformation.  Forgetting a make clean 
between several of my tests led me to the wrong conclusion.  Just 
tried -O1 and it seems to be ok, will try with a different version 
of gcc.



[2007-03-06 11:24:13] [EMAIL PROTECTED]

I still get the expected result even with --with-curlwrappers.



[2007-03-06 00:54:48] rodricg at sellingsource dot com

Allowing ssh access to my machine will require me to request a 
firewall change which may take some time. However, I have found this 
behavior only presents itself when PHP is compiled with 
the --with-curlwrappers option.  Explicitly disabling this option 
returns my machine to the expected behavior.  Cheers!



[2007-03-05 23:12:43] [EMAIL PROTECTED]

An SSH account would be helpful.



[2007-03-05 23:05:28] rodricg at sellingsource dot com

What information can I provide to help determine the cause of this 
problem on my system? Thanks!



The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/40735

-- 
Edit this bug report at http://bugs.php.net/?id=40735edit=1


#40735 [Opn-Fbk]: stream_select returns 0 for php 5.1.6

2007-03-05 Thread tony2001
 ID:   40735
 Updated by:   [EMAIL PROTECTED]
 Reported By:  rodricg at sellingsource dot com
-Status:   Open
+Status:   Feedback
 Bug Type: Streams related
 Operating System: x86_64 GNU/Linux
 PHP Version:  5CVS-2007-03-05 (snap)
 New Comment:

Tested on Linux/Intel 64, Linux/AMD 64, Linux/PPC 64  Solaris/SPARC
64. In all cases I get:
Selected: 2
Read: Array
(
[0] = Resource id #5
)
Write: Array
(
[0] = Resource id #5
)



Previous Comments:


[2007-03-05 22:39:19] rodricg at sellingsource dot com

Description:

Since php 5.2.0 stream_select fails to return the number of modified
descriptors on a 64bit Linux OS (32bit seems to be immune to this). 
Verified to exist in the php-snap php5.2-200703052130.

This bug is the same as #40458 but I am unable to modify the status of
that bug.

Reproduce code:
---
?php
$sock = stream_socket_client('tcp://maila.microsoft.com:25', $eno,
$estr, 10, STREAM_CLIENT_CONNECT);
stream_set_blocking($sock, 0);
sleep(1);

$r = $w = array($sock);
$n = stream_select($r, $w, $e = NULL, 10);

echo Selected: {$n}\n;
echo Read: , print_r($r,1);
echo Write: , print_r($w,1);
?


Expected result:

Selected: 2
Read: Array
(
[0] = Resource id #5
)
Write: Array
(
[0] = Resource id #5
)


Actual result:
--
Selected: 0
Read: Array
(
[0] = Resource id #5
)
Write: Array
(
[0] = Resource id #5
)






-- 
Edit this bug report at http://bugs.php.net/?id=40735edit=1


#40735 [Opn-Fbk]: stream_select returns 0 for php 5.1.6

2007-03-05 Thread tony2001
 ID:   40735
 Updated by:   [EMAIL PROTECTED]
 Reported By:  rodricg at sellingsource dot com
-Status:   Open
+Status:   Feedback
 Bug Type: Streams related
 Operating System: x86_64 GNU/Linux
 PHP Version:  5CVS-2007-03-05 (snap)
 New Comment:

An SSH account would be helpful.


Previous Comments:


[2007-03-05 23:05:28] rodricg at sellingsource dot com

What information can I provide to help determine the cause of this 
problem on my system? Thanks!



[2007-03-05 22:47:35] [EMAIL PROTECTED]

Tested on Linux/Intel 64, Linux/AMD 64, Linux/PPC 64  Solaris/SPARC
64. In all cases I get:
Selected: 2
Read: Array
(
[0] = Resource id #5
)
Write: Array
(
[0] = Resource id #5
)




[2007-03-05 22:39:19] rodricg at sellingsource dot com

Description:

Since php 5.2.0 stream_select fails to return the number of modified
descriptors on a 64bit Linux OS (32bit seems to be immune to this). 
Verified to exist in the php-snap php5.2-200703052130.

This bug is the same as #40458 but I am unable to modify the status of
that bug.

Reproduce code:
---
?php
$sock = stream_socket_client('tcp://maila.microsoft.com:25', $eno,
$estr, 10, STREAM_CLIENT_CONNECT);
stream_set_blocking($sock, 0);
sleep(1);

$r = $w = array($sock);
$n = stream_select($r, $w, $e = NULL, 10);

echo Selected: {$n}\n;
echo Read: , print_r($r,1);
echo Write: , print_r($w,1);
?


Expected result:

Selected: 2
Read: Array
(
[0] = Resource id #5
)
Write: Array
(
[0] = Resource id #5
)


Actual result:
--
Selected: 0
Read: Array
(
[0] = Resource id #5
)
Write: Array
(
[0] = Resource id #5
)






-- 
Edit this bug report at http://bugs.php.net/?id=40735edit=1