[Libevent-users] libevent on OpenSolaris with GCC --- port_dissociate: No such file or directory

Shanti Subramanyam - PAE Shanti.Subramanyam at Sun.COM
Wed Jun 6 14:51:09 EDT 2007


You do want to use event ports on Solaris and it works fine.

Please go to http://cooltools.sunsource.net/coolstack and download the 
CSKmemcached package. This is a binary distribution and will work on 
opensolaris.
Alternatively, if you are really particular on building 
libevent/memcached yourself, you can get it from the svn repository  of 
the opensolaris web stack project 
(http://opensolaris.org/os/project/webstack). The directories include 
all the fixes and a build script for a clean build on Solaris.
Note that if you want to use the latest memcached source, please do read 
the README/make scripts in the sources I pointed to above and port them 
over.

Shanti

Brett Hoerner wrote:
> Thanks, that killed the specific complaint/error, but do I want to
> disable event ports?  Isn't that Solaris' most fancy event system?
> And should I worry about the evhttp_parse_request_line lines?
> 
> Sorry for being useless here. :(
> 
> ---
> 
> Running tests:
> KQUEUE
> Skipping test
> DEVPOLL
> test-eof: OKAY
> test-weof: OKAY
> test-time: OKAY
> regress: [warn] evhttp_parse_request_line: bad method GET /test
> HTTP/1.1 on request 8072028 from 127.0.0.1
> FAILED
> POLL
> test-eof: OKAY
> test-weof: OKAY
> test-time: OKAY
> regress: [warn] evhttp_parse_request_line: bad method GET /test
> HTTP/1.1 on request 806b218 from 127.0.0.1
> FAILED
> SELECT
> test-eof: OKAY
> test-weof: OKAY
> test-time: OKAY
> regress: [warn] evhttp_parse_request_line: bad method GET /test
> HTTP/1.1 on request 806c220 from 127.0.0.1
> FAILED
> RTSIG
> Skipping test
> EPOLL
> Skipping test
> 
> ---
> 
> Thanks,
> Brett
> 
> 
> 
> On 6/1/07, Andrew Danforth <acd at weirdness.net> wrote:
>> Try setting EVENT_NOEVPORT to 1 in your environment (export
>> EVENT_NOEVPORT=1).  That will disable the Solaris event ports code 
>> which is
>> probably what is causing your port_disassociate errors.  Can't say 
>> whether
>> or not it will uncover other problems, though.
>>
>> A
>>
>> On 6/1/07, Brett Hoerner <bretthoerner at bretthoerner.com> wrote:
>> >
>> > I'm having a tough time compiling libevent-1.3b on OpenSolaris.  I
>> > followed a bunch of clues from this list and others including:
>> >
>> > Replace all usages of 'u_int*_t' with 'uint*_t'.
>> > Replace '__inline' with 'inline'
>> > Run configure with LDFLAGS="-lnsl -lresolv"
>> >
>> > I also used someones' Solaris patch that added some includes in
>> > desperation (all in my diff).
>> >
>> > I'm able to compile it now, but when I run the tests or when I compile
>> > memcached against it and make use of memcached, I get the following
>> > error on each event (I guess):
>> >
>> > port_dissociate: No such file or directory
>> >
>> > Google tells me nothing. :(
>> >
>> > This is the output of my the libevent test.sh:
>> >
>> > -----
>> >
>> > Running tests:
>> > KQUEUE
>> > test-eof: port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > OKAY
>> > test-weof: port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > OKAY
>> > test-time: OKAY
>> > regress: port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > [warn] evhttp_parse_request_line: bad method GET /test HTTP/1.1 on
>> > request 806c0c0 from 127.0.0.1
>> > port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > FAILED
>> > DEVPOLL
>> > test-eof: port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > OKAY
>> > test-weof: port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > OKAY
>> > test-time: OKAY
>> > regress: port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > [warn] evhttp_parse_request_line: bad method GET /test HTTP/1.1 on
>> > request 806c0c0 from 127.0.0.1
>> > port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > FAILED
>> > POLL
>> > test-eof: port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > OKAY
>> > test-weof: port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > OKAY
>> > test-time: OKAY
>> > regress: port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > [warn] evhttp_parse_request_line: bad method GET /test HTTP/1.1 on
>> > request 806c0c0 from 127.0.0.1
>> > port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > FAILED
>> > SELECT
>> > test-eof: port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > OKAY
>> > test-weof: port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > OKAY
>> > test-time: OKAY
>> > regress: port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > [warn] evhttp_parse_request_line: bad method GET /test HTTP/1.1 on
>> > request 806c0c0 from 127.0.0.1
>> > port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > FAILED
>> > RTSIG
>> > test-eof: port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > OKAY
>> > test-weof: port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > OKAY
>> > test-time: OKAY
>> > regress: port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > [warn] evhttp_parse_request_line: bad method GET /test HTTP/1.1 on
>> > request 806c0c0 from 127.0.0.1
>> > port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > FAILED
>> > EPOLL
>> > test-eof: port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > OKAY
>> > test-weof: port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > OKAY
>> > test-time: OKAY
>> > regress: port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > [warn] evhttp_parse_request_line: bad method GET /test HTTP/1.1 on
>> > request 806c0c0 from 127.0.0.1
>> > port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > port_dissociate: No such file or directory
>> > FAILED
>> >
>> > -----
>> >
>> > I have no idea if they should all be passing, or if failing is a nice
>> > way of saying "this method isn't supported on OpenSolaris".  For the
>> > record, using memcached does work, I can set and fetch objects... but
>> > I'm concerned about the complaints of port_dissociate.
>> >
>> > Assuming attachments work, I've attached what I've changed against
>> > default 1.3b to get this to compile as it is now... if it helps.
>> >
>> > Thanks in advance for any wisdom,
>> > Brett
>> >
>> > _______________________________________________
>> > Libevent-users mailing list
>> > Libevent-users at monkey.org
>> > http://monkey.org/mailman/listinfo/libevent-users
>> >
>> >
>> >
>>
>>
> _______________________________________________
> Libevent-users mailing list
> Libevent-users at monkey.org
> http://monkey.org/mailman/listinfo/libevent-users


More information about the Libevent-users mailing list