#40458 [NEW]: stream_select

Ask a Question related to PHP Bugs, Design and Development.

  1. #1

    Default #40458 [NEW]: stream_select

    From: roberto at spadim dot com dot br
    Operating system: linux 64bits
    PHP version: 5.2.1
    PHP Bug Type: *General Issues
    Bug description: stream_select

    Description:
    ------------
    hello i was using archlinux 32 bits version on pentium3
    i bought an intel core 2 duo e6600 and i'm using archlinux 64
    my code on 32 bits was using

    $read = array($stream);
    if (false === ($num_changed_streams = stream_select($read, $write = NULL,
    $except = NULL, 1,0))){

    on 32 bits ok, it wait one second or if data received return with
    num_changed_stream>0

    on 64 bits no, it return imediatly and num_changed_stream=0, since tcpdump
    didn't show nothing i think that's an 64bits bug

    i created $stream with:

    $stream = stream_socket_client("tcp://172.16.0.1:515", $this->errNo,
    $this->errStr, $this->timeout);
    stream_set_write_buffer($stream,0);
    stream_set_blocking($stream,1);
    stream_set_timeout($stream,2,0);



    Reproduce code:
    ---------------
    <?
    $stream = stream_socket_client("tcp://172.16.0.1:515", $this->errNo,
    $this->errStr, $this->timeout);
    stream_set_write_buffer($stream,0);
    stream_set_blocking($stream,1);
    stream_set_timeout($stream,2,0);

    $read = array($stream);
    echo microtime(0)."\n";
    $num_changed_streams = stream_select($read, $write = NULL, $except = NULL,
    1,0);
    echo microtime(0)."\n";

    ?>

    Expected result:
    ----------------
    a long time (1 second of diff)

    Actual result:
    --------------
    on 32bits php ok
    on 64 bits php return .0010 seconds of diff and tcpdump didn't showed
    nothing on this stream

    --
    Edit bug report at [url]http://bugs.php.net/?id=40458&edit=1[/url]
    --
    Try a CVS snapshot (PHP 4.4): [url]http://bugs.php.net/fix.php?id=40458&r=trysnapshot44[/url]
    Try a CVS snapshot (PHP 5.2): [url]http://bugs.php.net/fix.php?id=40458&r=trysnapshot52[/url]
    Try a CVS snapshot (PHP 6.0): [url]http://bugs.php.net/fix.php?id=40458&r=trysnapshot60[/url]
    Fixed in CVS: [url]http://bugs.php.net/fix.php?id=40458&r=fixedcvs[/url]
    Fixed in release: [url]http://bugs.php.net/fix.php?id=40458&r=alreadyfixed[/url]
    Need backtrace: [url]http://bugs.php.net/fix.php?id=40458&r=needtrace[/url]
    Need Reproduce Script: [url]http://bugs.php.net/fix.php?id=40458&r=needscript[/url]
    Try newer version: [url]http://bugs.php.net/fix.php?id=40458&r=oldversion[/url]
    Not developer issue: [url]http://bugs.php.net/fix.php?id=40458&r=support[/url]
    Expected behavior: [url]http://bugs.php.net/fix.php?id=40458&r=notwrong[/url]
    Not enough info: [url]http://bugs.php.net/fix.php?id=40458&r=notenoughinfo[/url]
    Submitted twice: [url]http://bugs.php.net/fix.php?id=40458&r=submittedtwice[/url]
    register_globals: [url]http://bugs.php.net/fix.php?id=40458&r=globals[/url]
    PHP 3 support discontinued: [url]http://bugs.php.net/fix.php?id=40458&r=php3[/url]
    Daylight Savings: [url]http://bugs.php.net/fix.php?id=40458&r=dst[/url]
    IIS Stability: [url]http://bugs.php.net/fix.php?id=40458&r=isapi[/url]
    Install GNU Sed: [url]http://bugs.php.net/fix.php?id=40458&r=gnused[/url]
    Floating point limitations: [url]http://bugs.php.net/fix.php?id=40458&r=float[/url]
    No Zend Extensions: [url]http://bugs.php.net/fix.php?id=40458&r=nozend[/url]
    MySQL Configuration Error: [url]http://bugs.php.net/fix.php?id=40458&r=mysqlcfg[/url]
    roberto at spadim dot com dot br Guest

  2. Similar Questions and Discussions

    1. #25933 [Fbk->Opn]: stream_select
      ID: 25933 User updated by: flape at pobox dot sk Reported By: flape at pobox dot sk -Status: Feedback +Status: ...
    2. #25933 [Bgs->Fbk]: stream_select
      ID: 25933 Updated by: wez@php.net Reported By: flape at pobox dot sk -Status: Bogus +Status: ...
    3. #25933 [Bgs]: stream_select
      ID: 25933 User updated by: flape at pobox dot sk Reported By: flape at pobox dot sk Status: Bogus Bug Type: ...
    4. #25933 [Opn->Bgs]: stream_select
      ID: 25933 Updated by: sniper@php.net Reported By: flape at pobox dot sk -Status: Open +Status: Bogus...
    5. #25933 [NEW]: stream_select
      From: flape at pobox dot sk Operating system: Win2K PHP version: 4.3.3 PHP Bug Type: Filesystem function related Bug...
  3. #2

    Default #40458 [Opn->Fbk]: stream_select

    ID: 40458
    Updated by: [email]tony2001@php.net[/email]
    Reported By: roberto at spadim dot com dot br
    -Status: Open
    +Status: Feedback
    -Bug Type: *General Issues
    +Bug Type: Streams related
    Operating System: linux 64bits
    PHP Version: 5.2.1
    New Comment:

    Thank you for this bug report. To properly diagnose the problem, we
    need a short but complete example script to be able to reproduce
    this bug ourselves.

    A proper reproducing script starts with <?php and ends with ?>,
    is max. 10-20 lines long and does not require any external
    resources such as databases, etc. If the script requires a
    database to demonstrate the issue, please make sure it creates
    all necessary tables, stored procedures etc.

    Please avoid embedding huge scripts into the report.




    Previous Comments:
    ------------------------------------------------------------------------

    [2007-02-13 04:44:49] roberto at spadim dot com dot br

    Description:
    ------------
    hello i was using archlinux 32 bits version on pentium3
    i bought an intel core 2 duo e6600 and i'm using archlinux 64
    my code on 32 bits was using

    $read = array($stream);
    if (false === ($num_changed_streams = stream_select($read, $write =
    NULL, $except = NULL, 1,0))){

    on 32 bits ok, it wait one second or if data received return with
    num_changed_stream>0

    on 64 bits no, it return imediatly and num_changed_stream=0, since
    tcpdump didn't show nothing i think that's an 64bits bug

    i created $stream with:

    $stream = stream_socket_client("tcp://172.16.0.1:515", $this->errNo,
    $this->errStr, $this->timeout);
    stream_set_write_buffer($stream,0);
    stream_set_blocking($stream,1);
    stream_set_timeout($stream,2,0);



    Reproduce code:
    ---------------
    <?
    $stream = stream_socket_client("tcp://172.16.0.1:515", $this->errNo,
    $this->errStr, $this->timeout);
    stream_set_write_buffer($stream,0);
    stream_set_blocking($stream,1);
    stream_set_timeout($stream,2,0);

    $read = array($stream);
    echo microtime(0)."\n";
    $num_changed_streams = stream_select($read, $write = NULL, $except =
    NULL, 1,0);
    echo microtime(0)."\n";

    ?>

    Expected result:
    ----------------
    a long time (1 second of diff)

    Actual result:
    --------------
    on 32bits php ok
    on 64 bits php return .0010 seconds of diff and tcpdump didn't showed
    nothing on this stream


    ------------------------------------------------------------------------


    --
    Edit this bug report at [url]http://bugs.php.net/?id=40458&edit=1[/url]
    tony2001@php.net Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139