dev-ruby/xmpp4r from portage crashes on xml problems with ruby's REXML. Known threading problems with ruby-1.8.6 make it hang most times. Please bump xmpp4r to 0.3.2. Reproducible: Always Simply renaming xmpp4r-0.3.1.ebuild to xmpp4r-0.3.2.ebuild works fine for me.
dev-ruby/xmpp4r-0.3.2 is now in CVS, thanks for the report.
I seem to still be having this problem with 0.3.2. It doesn't appear as any data is coming back from the TCP socket. 04:21:59 TLSv1: OpenSSL handshake in progress 04:22:19 TLSv1: restarting parser 04:22:19 SENDING: <stream:stream xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:client' to='gmail.com' xml:lang='en' version='1.0' > 04:22:19 EXCEPTION: NoMethodError undefined method `[]' for nil:NilClass /usr/lib64/ruby/1.8/rexml/source.rb:150:in `initialize' /usr/lib64/ruby/1.8/rexml/source.rb:16:in `new' /usr/lib64/ruby/1.8/rexml/source.rb:16:in `create_from' /usr/lib64/ruby/1.8/rexml/parsers/baseparser.rb:130:in `stream=' /usr/lib64/ruby/1.8/rexml/parsers/baseparser.rb:107:in `initialize' /usr/lib64/ruby/1.8/rexml/parsers/sax2parser.rb:11:in `new' /usr/lib64/ruby/1.8/rexml/parsers/sax2parser.rb:11:in `initialize' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/streamparser.rb:40:in `new' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/streamparser.rb:40:in `parse' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/stream.rb:75:in `start' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/stream.rb:72:in `initialize' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/stream.rb:72:in `new' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/stream.rb:72:in `start' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/connection.rb:102:in `start' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/client.rb:86:in `start' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/connection.rb:156:in `starttls' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/connection.rb:92:in `accept_features' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/connection.rb:63:in `connect' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/client.rb:71:in `connect' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/client.rb:58:in `connect' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/client.rb:56:in `each' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/client.rb:56:in `connect' twitter_test.rb:19 Exception caught in Parser thread! (NoMethodError) /usr/lib64/ruby/1.8/rexml/source.rb:150:in `initialize' /usr/lib64/ruby/1.8/rexml/source.rb:16:in `new' /usr/lib64/ruby/1.8/rexml/source.rb:16:in `create_from' /usr/lib64/ruby/1.8/rexml/parsers/baseparser.rb:130:in `stream=' /usr/lib64/ruby/1.8/rexml/parsers/baseparser.rb:107:in `initialize' /usr/lib64/ruby/1.8/rexml/parsers/sax2parser.rb:11:in `new' /usr/lib64/ruby/1.8/rexml/parsers/sax2parser.rb:11:in `initialize' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/streamparser.rb:40:in `new' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/streamparser.rb:40:in `parse' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/stream.rb:75:in `start' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/stream.rb:72:in `initialize' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/stream.rb:72:in `new' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/stream.rb:72:in `start' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/connection.rb:102:in `start' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/client.rb:86:in `start' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/connection.rb:156:in `starttls' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/connection.rb:92:in `accept_features' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/connection.rb:63:in `connect' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/client.rb:71:in `connect' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/client.rb:58:in `connect' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/client.rb:56:in `each' /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/client.rb:56:in `connect' twitter_test.rb:19 04:22:19 STARTTLS: Failure: stopping only thread note: use sleep to stop forever 04:22:19 SENDING: <iq type='set' id='1302' xmlns='jabber:client'><query xmlns='jabber:iq:auth'><username>*removed*</username><digest>*removed*</digest><resource>Testing</resource></query></iq> /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/semaphore.rb:24:in `wait': Interrupt from /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/semaphore.rb:24:in `wait' from /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/semaphore.rb:23:in `synchronize' from /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/semaphore.rb:23:in `wait' from /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/stream.rb:284:in `wait' from /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/stream.rb:349:in `send' from /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/stream.rb:379:in `send_with_id' from /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/client.rb:184:in `auth_nonsasl' from /usr/lib64/ruby/gems/1.8/gems/xmpp4r-0.3.2/lib/xmpp4r/client.rb:113:in `auth' from twitter_test.rb:20