Send gtk-gnutella-devel mailing list submissions to
gtk-gnutella-devel@...
To subscribe or unsubscribe via the World Wide Web, visit
https://lists.sourceforge.net/lists/listinfo/gtk-gnutella-develor, via email, send a message with subject or body 'help' to
gtk-gnutella-devel-request@...
You can reach the person managing the list at
gtk-gnutella-devel-owner@...
When replying, please edit your Subject line so it is more specific
than "Re: Contents of gtk-gnutella-devel digest..."
Today's Topics:
1. Re: Build error in r16059 (Christian Biere)
2. Nearing release time (Raphael Manfredi)
3. Re: Nearing release time (Alex)
4. Re: Nearing release time (Raphael Manfredi)
5. FATAL: Assertion failure in settings.c:738:
"is_host_addr(peer)" (Jonas Sonntag)
6. Re: FATAL: Assertion failure in settings.c:738:
"is_host_addr(peer)" (Raphael Manfredi)
7. GTKG SVN ebuild for Gentoo Users (Mitch Harder (aka DontPanic))
8. Re: FATAL: Assertion failure in settings.c:738:
"is_host_addr(peer)" (Christian Biere)
----------------------------------------------------------------------
Message: 1
Date: Wed, 4 Mar 2009 20:57:15 +0100
From: Christian Biere <
christianbiere@...>
Subject: Re: [gtk-gnutella-devel] Build error in r16059
To:
gtk-gnutella-devel@...
Message-ID: <
20090304195715.GA7095@...>
Content-Type: text/plain; charset=utf-8
Hauke Hachmann wrote:
> when I try to build the current svn revision (r16059), I get the
> following build error:
>
> cd gtk2; make libgtk2.a
> [...]
> make[4]: *** No rule to make target `downloads.o', needed by
> `libgtk2.a'. Stop.
Current SVN should be compilable again.
--
Christian
------------------------------
Message: 2
Date: Sun, 08 Mar 2009 19:19:55 +0100
From: Raphael Manfredi <
Raphael_Manfredi@...>
Subject: [gtk-gnutella-devel] Nearing release time
To:
gtk-gnutella-devel@...
Message-ID: <
1458.1236536395@...>
Hi everyone,
A short message to let you know that we're nearing release time. The current
version (0.96.5) will expire on April 1st.
There has been numerous changes in SVN in the last two weeks, and I would
appreciate if you could all download the latest SVN version (at least r16089)
and let me know whether you experience problems with it. Make sure to compile
with -O0 and -g, so that any core dump can be examined easily.
If you haven't tried out the enabling of the DHT, you can do so by typing:
$ echo set enable_dht TRUE | gtk-gnutella --shell
on the shell with a running gkt-gnutella. You can't undo that by setting
it to FALSE via the same way: you have to stop GTKG and edit your
~/.gtk-gnutella/config_gnet to reset the property to FALSE before re-launching.
DHT testing for leaf nodes is especially needed, to see whether bandwidth
requirements are compatible with leaf node mode. You can enable the DHT
whether you are firewalled or not, but obviously you will be able to store
data for others only if you are not firewalled.
What needs most exercising currently is the download logic. Try to download
as much as possible, from firewalled servents, and possibly many files from
the same host.
Thanks for you help in testing!
Raphael
------------------------------
Message: 3
Date: Sun, 8 Mar 2009 21:16:28 +0100
From: Alex <
alex@...>
Subject: Re: [gtk-gnutella-devel] Nearing release time
To: Raphael Manfredi <
Raphael_Manfredi@...>
Cc:
gtk-gnutella-devel@...
Message-ID: <
20090308201627.GZ28813@...>
Content-Type: text/plain; charset=us-ascii
On Sun, Mar 08, 2009 at 07:19:55PM +0100, Raphael Manfredi wrote:
> Hi everyone,
>
> A short message to let you know that we're nearing release time. The current
> version (0.96.5) will expire on April 1st.
>
> There has been numerous changes in SVN in the last two weeks, and I would
> appreciate if you could all download the latest SVN version (at least r16089)
> and let me know whether you experience problems with it. Make sure to compile
> with -O0 and -g, so that any core dump can be examined easily.
>
> If you haven't tried out the enabling of the DHT, you can do so by typing:
>
> $ echo set enable_dht TRUE | gtk-gnutella --shell
>
Could you please explain what DHT is with respect to gtkg? I'm only
familiar with the acronym from BitTorrent where it refers to the
distributed hash tracker for decentralised trackers (IIRC).
--
Alex, homepage:
http://www.bennee.com/~alex/Hate the sin and love the sinner.
-- Mahatma Gandhi
------------------------------
Message: 4
Date: Sun, 8 Mar 2009 21:49:10 +0000 (UTC)
From:
Raphael_Manfredi@... (Raphael Manfredi)
Subject: Re: [gtk-gnutella-devel] Nearing release time
To:
gtk-gnutella-devel@...
Message-ID: <
gp1egm$fcf$1@...>
Content-Type: text/plain; charset="iso-8859-1"
Quoting Alex <
alex@...> from ml.softs.gtk-gnutella.devel:
:Could you please explain what DHT is with respect to gtkg? I'm only
:familiar with the acronym from BitTorrent where it refers to the
:distributed hash tracker for decentralised trackers (IIRC).
Sure.
DHT stands for Distributed Hash Table.
In Gnutella, the DHT is used to store alt-locs (keyed by SHA-1) and
push-proxies (keyed by the GUID of the firewalled servent). This allows
one to resolve source-less magnets.
As of today, there are only two vendors supporting the DHT: LimeWire and
gtk-gnutella.
The current implementation in GTKG is not complete though, in that GTKG
can only join the DHT and query it, but it does not publish information
yet. Another limitation of the current implementation is that you need
to fully join the DHT structure to query it, whereas LimeWire has a degraded
implementation for nodes with too little bandwidth.
Due to LimeWire's poor choice of timeout constants, there is a fairly high
bandwidth price to pay to use the DHT.
The forthcoming 0.96.6 release of GTKG will not enable the DHT by default,
due to the fact that the implementation is still incomplete. However,
all the features that have been implemented are fully functional:
* THe DHT implementation is following the LimeWire specifications regarding
message structure, table architecture and protocols (Kademlia is the
underlying DHT architecture and design).
* The DHT auto-bootstraps on the network, thanks to the relatively dense
LimeWire network..
* The DHT is capable of storing data locally, if you are not firewalled,
and naturally providing this data back to the nodes who ask for it.
* The DHT code can look for ALOC (alt-locs), to find other sources
sharing a given file, and PROX (push-proxies) to be able to locate
current push-proxies for a firewalled servent, considerably raising the
chance that you can download from a firewalled (LimeWire) servent.
By default data stored in your node is kept in memory, but by setting
the property "dht_storage_in_memory" to FALSE, data will be kept on disk.
The reason this is not done by default is that the current implementation
is not handling disk-full conditions and GTKG is likely to crash if the disk
where ~/.gtk-gnutella lies becomes full.
Raphael
------------------------------
Message: 5
Date: Sun, 8 Mar 2009 22:06:20 +0100
From: Jonas Sonntag <
jonas@...>
Subject: [gtk-gnutella-devel] FATAL: Assertion failure in
settings.c:738: "is_host_addr(peer)"
To:
gtk-gnutella-devel@...
Message-ID: <
20090308220620.6fee1ce0@...>
Content-Type: text/plain; charset=UTF-8
Hi developers,
this is from r16083 running topless in UP mode.
#0 0x000000080147998c in kill () from /lib/libc.so.6
#1 0x00000008014788f1 in abort () from /lib/libc.so.6
#2 0x0000000000532dbf in assertion_failure (data=0x5b9dd0) at
fast_assert.c:96
#3 0x00000000004d20af in settings_addr_changed (new_addr= {net = 4,
addr = {ipv6 = "?\235?P#?M\000\000\000\000\000\004\000\000", ipv4 =
1354669530}}, peer= {net = 4, addr = {ipv6 =
"\000\000\000\000#?M\000\000\000\000\000\220???", ipv4 = 0}}) at
settings.c:738
#4 0x00000000004dd129 in socket_udp_accept (s=0x8007910e0) at
sockets.c:2379
#5 0x00000000004dd2a0 in socket_udp_event (data=0x8007910e0,
unused_source=8, cond=INPUT_EVENT_R) at sockets.c:2433
#6 0x000000000053d0a8 in inputevt_timer (poll_ctx=0x7e85a0) at
inputevt.c:714
#7 0x000000000053d4cc in dispatch_poll (unused_source=0x816580,
unused_cond=G_IO_IN, udata=0x7e85a0) at inputevt.c:770
#8 0x0000000800a09388 in g_main_context_dispatch ()
from /usr/local/lib/libglib-2.0.so.0
#9 0x0000000800a0b09c in g_main_context_acquire ()
from /usr/local/lib/libglib-2.0.so.0
#10 0x0000000800a0b435 in g_main_loop_run ()
from /usr/local/lib/libglib-2.0.so.0
#11 0x00000000004e7744 in topless_main_run () at topless.c:49
#12 0x0000000000409683 in main (argc=1, argv=0x7fffffffe820) at
main.c:1454
--
br
j.
------------------------------
Message: 6
Date: Tue, 10 Mar 2009 06:25:44 +0000 (UTC)
From:
Raphael_Manfredi@... (Raphael Manfredi)
Subject: Re: [gtk-gnutella-devel] FATAL: Assertion failure in
settings.c:738: "is_host_addr(peer)"
To:
gtk-gnutella-devel@...
Message-ID: <
gp5158$9b0$1@...>
Content-Type: text/plain; charset="iso-8859-1"
Quoting Jonas Sonntag <
jonas@...> from ml.softs.gtk-gnutella.devel:
:this is from r16083 running topless in UP mode.
This has been fixed.
Another important bug was just fixed in r16095.
All: please update from SVN and test this new version.
Raphael
------------------------------
Message: 7
Date: Tue, 10 Mar 2009 15:06:18 -0500
From: "Mitch Harder (aka DontPanic)" <
mmharder@...>
Subject: [gtk-gnutella-devel] GTKG SVN ebuild for Gentoo Users
To: gtk-gnutella-devel <
gtk-gnutella-devel@...>
Message-ID:
<
89ed0c690903101306jb887e4bkcb8387a551f5fbb2@...>
Content-Type: text/plain; charset=ISO-8859-1
For people using portage (Gentoo's package and build manager), I've
put together an ebuild to build gtk-gnutella using the source code
from the Sourceforge SVN repository:
gtk-gnutella-9999.ebuild
===============================================>
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
inherit eutils subversion
#TODO: headless mode (but not very well tested yet, may still be too
#hardcore)
IUSE="nls dbus gnutls"
DESCRIPTION="A GTK+ Gnutella client"
# SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2"
SRC_URI=""
ESVN_REPO_URI="
http://gtk-gnutella.svn.sourceforge.net/svnroot/gtk-gnutella/trunk/gtk-gnutella"
ESVN_PROJECT="gtk-gnutella"
HOMEPAGE="
http://gtk-gnutella.sourceforge.net/"
SLOT="0"
LICENSE="GPL-2"
# KEYWORDS="alpha amd64 ppc sparc x86 ~x86-fbsd"
KEYWORDS="~x86 ~amd64"
RDEPEND=">=dev-libs/libxml2-2.6.0
>=x11-libs/gtk+-2.2.1
dbus? ( >=sys-apps/dbus-0.35.2 )
gnutls? ( >=net-libs/gnutls-1.0.16 )
nls? ( >=sys-devel/gettext-0.11.5 )"
DEPEND="${RDEPEND}
dev-util/pkgconfig"
src_compile() {
# gtk-gnutella now uses a custom build script which in turn drives
# the Configure script. The options for the build script are less
# arcane, so use that for clarity.
# If compiling for testing purposes, turn debugging
CFLAGS="${CFLAGS} -O0 -g"
local myconf
if ! use nls; then
myconf="${myconf} --disable-nls"
fi
if ! use dbus; then
myconf="${myconf} --disable-dbus"
fi
if ! use gnutls; then
myconf="${myconf} --disable-gnutls"
fi
./build.sh --prefix="/usr" --gtk2 ${myconf}
emake || die "Compile failed"
}
src_install() {
dodir /usr/bin
make INSTALL_PREFIX="${D}" install || die "Install failed"
dodoc AUTHORS ChangeLog README TODO
}
------------------------------
Message: 8
Date: Tue, 10 Mar 2009 21:19:41 +0100
From: Christian Biere <
christianbiere@...>
Subject: Re: [gtk-gnutella-devel] FATAL: Assertion failure in
settings.c:738: "is_host_addr(peer)"
To:
gtk-gnutella-devel@...
Message-ID: <
20090310201941.GA27196@...>
Content-Type: text/plain; charset=utf-8
Raphael Manfredi wrote:
> Quoting Jonas Sonntag <
jonas@...> from ml.softs.gtk-gnutella.devel:
> :this is from r16083 running topless in UP mode.
>
> This has been fixed.
For the record: gtk-gnutella won't crash any longer under the same circumstances.
However, whether there's a bug in gtk-gnutella, the kernel or whether it's
perfectly legitimate that you're seeing inbound UDP packets from 0.0.0.0,
I don't know.
--
Christian
------------------------------
------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial.
http://p.sf.net/sfu/www-adobe-com------------------------------
_______________________________________________
gtk-gnutella-devel mailing list
gtk-gnutella-devel@...
https://lists.sourceforge.net/lists/listinfo/gtk-gnutella-develEnd of gtk-gnutella-devel Digest, Vol 27, Issue 2
*************************************************