[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-bugs] Re: #1315 [Tor - Tor client]: Unable to get Tor to compile using OpenSSL 1.0.0-beta5 on Debian Lenny
#1315: Unable to get Tor to compile using OpenSSL 1.0.0-beta5 on Debian Lenny
--------------------------------+-------------------------------------------
Reporter: narr | Type: defect
Status: new | Priority: minor
Milestone: Tor: 0.2.2.x-final | Component: Tor - Tor client
Version: 0.2.2.10-alpha | Resolution: None
Keywords: | Parent:
--------------------------------+-------------------------------------------
Old description:
> My high bandwidth exit node crashes every few days - network timeouts,
> unable to connect
> (for server config, see below). Using remote console, I can see a lot of
> output being
> printed; from my limited Linux knowledge the following lines look most
> interesting:
>
> oom-killer: gfp_mask=0xd0, order=1
> [<c013f177>] out_of_memory+0x25/0x13a
> [<c0140655>] __alloc_pages+0x1f5/0x275
> [<c015626e>] cache_alloc_refill+0x297/0x493
> [<c015603a>] cache_alloc_refill+0x63/0x493
> [<c0155fbe>] kmem_cache_alloc+0x3b/0x54
> [<c0118d7a>] copy_process+0xa5/0x10ae
> [<c0155fcd>] kmem_cache_alloc+0x4a/0x54
> [<c028a288>] _spin_lock_irq+0x8/0x18
> [<c01295bb>] alloc_pid+0x1fc/0x219
> [<c0119fe8>] do_fork+0x91/0x17a
> [<c01239a5>] sigprocmask+0xcc/0xd2
> [<c0102c06>] sys_clone+0x28/0x2d
> [<c0104883>] syscall_call+0x7/0xb
>
> Sometimes I also get:
>
> <c01506c2>] read_swap_cache_async+0x2f/0xac
> [<c01461b2>] swapin_readahead+0x3a/0x58
> [<c0148654>] __handle_mm_fault+0xa62/0xfa3
> [<c015844e>] do_truncate+0x6b/0x75
> [<c013ff4f>] __pagevec_free+0x14/0x1a
> [<c0141f78>] release_pages+0x143/0x14b
> [<c0111889>] do_page_fault+0x6af/0xb76
> [<c0325c7c>] flush_window+0x4b/0x94
> [<c014b7bc>] unmap_region+0xe1/0xf0
> [<c0155c0d>] kmem_cache_free+0x44/0x7d
> [<c011e9ea>] sys_gettimeofday+0x27/0x53
> [<c01111da>] do_page_fault+0x0/0xb76
> [<c0104a0f>] error_code+0x2b/0x30
>
> So, after reading the FAQ, I'm now trying to build Tor with OpenSSL
> 1.0.0-beta5 manually.
> These are the steps I performed:
>
> - I left the Debian OpenSSL package installed and used configure, make
> and make install to
> install OpenSSL1.0.0-beta5 to /usr/local/ssl
> - Using the guide at https://www.torproject.org/docs/debian.html.en , I
> got the source for
> Tor 0.2.2.10-alpha and tried to configure it:
>
> ./configure --enable-openbsd-malloc --enable-static-openssl --with-
> openssl-dir=/usr/local/ssl
>
> Then, I used debuild -rfakeroot -uc -us and installed the package, but
> Tor still seems to be
> using OpenSSL 0.9.8:
>
> [notice] Tor 0.2.2.10-alpha (git-e43253ba9e9430ea) opening log file.
> [notice] OpenSSL OpenSSL 0.9.8g 19 Oct 2007 [90807f] looks like it's
> older than 0.9.8l,
> but some vendors have backported 0.9.8l's renegotiation code to earlier
> versions. #
> I'll set SSL3_FLAGS just to be safe.
>
> Makefile:
>
> OPENSSL = /usr/local/ssl/bin/openssl
> TOR_OPENSSL_LIBS = /usr/local/ssl/lib/libssl.a
> /usr/local/ssl/lib/libcrypto.a
>
> Sebastian suggested to also compile libevent statically, but I'm not sure
> how: The
> option --with-libevent-dir wants me to specify a directory, whereas I
> only have
> libevent libraries directly inside /usr/lib.
> Also, is it on purpose that configure accepts both --with-openssl-
> dir=/usr/local/ssl
> and --with-openssl-dir=/usr/local/ssl/bin ?
>
> You can find me on IRC (nick "narr").
>
> ----
> Debian Lenny DomU with 2.6.18-6-xen-686 etch Kernel
> ~5MB/s bandwidth
>
> free -m (no tor running)
> total used free shared buffers cached
> Mem: 1640 1625 15 0 14 1200
> -/+ buffers/cache: 410 1229
> Swap: 1023 0 1023
>
> [Automatically added by flyspray2trac: Operating System: Other Linux]
New description:
My high bandwidth exit node crashes every few days - network timeouts,
unable to connect
(for server config, see below). Using remote console, I can see a lot of
output being
printed; from my limited Linux knowledge the following lines look most
interesting:
oom-killer: gfp_mask=0xd0, order=1
[<c013f177>] out_of_memory+0x25/0x13a
[<c0140655>] __alloc_pages+0x1f5/0x275
[<c015626e>] cache_alloc_refill+0x297/0x493
[<c015603a>] cache_alloc_refill+0x63/0x493
[<c0155fbe>] kmem_cache_alloc+0x3b/0x54
[<c0118d7a>] copy_process+0xa5/0x10ae
[<c0155fcd>] kmem_cache_alloc+0x4a/0x54
[<c028a288>] _spin_lock_irq+0x8/0x18
[<c01295bb>] alloc_pid+0x1fc/0x219
[<c0119fe8>] do_fork+0x91/0x17a
[<c01239a5>] sigprocmask+0xcc/0xd2
[<c0102c06>] sys_clone+0x28/0x2d
[<c0104883>] syscall_call+0x7/0xb
Sometimes I also get:
<c01506c2>] read_swap_cache_async+0x2f/0xac
[<c01461b2>] swapin_readahead+0x3a/0x58
[<c0148654>] __handle_mm_fault+0xa62/0xfa3
[<c015844e>] do_truncate+0x6b/0x75
[<c013ff4f>] __pagevec_free+0x14/0x1a
[<c0141f78>] release_pages+0x143/0x14b
[<c0111889>] do_page_fault+0x6af/0xb76
[<c0325c7c>] flush_window+0x4b/0x94
[<c014b7bc>] unmap_region+0xe1/0xf0
[<c0155c0d>] kmem_cache_free+0x44/0x7d
[<c011e9ea>] sys_gettimeofday+0x27/0x53
[<c01111da>] do_page_fault+0x0/0xb76
[<c0104a0f>] error_code+0x2b/0x30
So, after reading the FAQ, I'm now trying to build Tor with OpenSSL
1.0.0-beta5 manually.
These are the steps I performed:
- I left the Debian OpenSSL package installed and used configure, make and
make install to
install OpenSSL1.0.0-beta5 to /usr/local/ssl
- Using the guide at https://www.torproject.org/docs/debian.html.en , I
got the source for
Tor 0.2.2.10-alpha and tried to configure it:
./configure --enable-openbsd-malloc --enable-static-openssl --with-
openssl-dir=/usr/local/ssl
Then, I used debuild -rfakeroot -uc -us and installed the package, but Tor
still seems to be
using OpenSSL 0.9.8:
[notice] Tor 0.2.2.10-alpha (git-e43253ba9e9430ea) opening log file.
[notice] OpenSSL OpenSSL 0.9.8g 19 Oct 2007 [90807f] looks like it's
older than 0.9.8l,
but some vendors have backported 0.9.8l's renegotiation code to earlier
versions. #
I'll set SSL3_FLAGS just to be safe.
Makefile:
OPENSSL = /usr/local/ssl/bin/openssl
TOR_OPENSSL_LIBS = /usr/local/ssl/lib/libssl.a
/usr/local/ssl/lib/libcrypto.a
Sebastian suggested to also compile libevent statically, but I'm not sure
how: The
option --with-libevent-dir wants me to specify a directory, whereas I only
have
libevent libraries directly inside /usr/lib.
Also, is it on purpose that configure accepts both --with-openssl-
dir=/usr/local/ssl
and --with-openssl-dir=/usr/local/ssl/bin ?
You can find me on IRC (nick "narr").
----
Debian Lenny DomU with 2.6.18-6-xen-686 etch Kernel
~5MB/s bandwidth
free -m (no tor running)
total used free shared buffers cached
Mem: 1640 1625 15 0 14 1200
-/+ buffers/cache: 410 1229
Swap: 1023 0 1023
[Automatically added by flyspray2trac: Operating System: Other Linux]
--
Comment(by arma):
Is this a bug better suited for debian's bugtracker? It isn't getting much
attention here.
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/1315#comment:4>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online