[Pdns-users] Release coming up Monday or Tuesday, 'release candidate' ready

Bastiaan van der Put bas at web4friends.com
Sat Mar 11 13:26:22 UTC 2006


At 14:09 3/11/2006, you wrote:
>On Sat, Mar 11, 2006 at 01:48:51PM +0100, Bastiaan van der Put wrote:
> > The recursor doesn't build on RHEL 3, without compiling recursor works 
> fine.
>
>Output of g++ -v please?

libgcc-3.2.3-53
gcc-3.2.3-53
gcc-c++-3.2.3-53


>I just found this on the multi_index webpage: Boost.MultiIndex does not work
>with versions 3.1 and prior of GCC. Red Hat however is known for shipping
>versions of gcc which are hard to compare to mainline gcc.
>
>Can you try 'cd pdns; make dnsreplay_mindex' and send me the output?

make dnsreplay_mindex
if g++ -DHAVE_CONFIG_H -I. -I. -I..  -Ibackends/bind 
-pthread  -DSYSCONFDIR=\"/usr/local/etc\" -DLIBDIR=\"/usr/local/lib\" 
-DLOCALSTATEDIR=\"/var/run\" -Ibackends/bind  -D_GNU_SOURCE 
-I/temp/boost_1_33_0 -Wall -O2 -MT dnsreplay-mindex.o -MD -MP -MF 
".deps/dnsreplay-mindex.Tpo" -c -o dnsreplay-mindex.o dnsreplay-mindex.cc; \
then mv -f ".deps/dnsreplay-mindex.Tpo" ".deps/dnsreplay-mindex.Po"; else 
rm -f ".deps/dnsreplay-mindex.Tpo"; exit 1; fi
dnsreplay-mindex.cc: In function `const timeval operator*(int, const
    timeval&)':
dnsreplay-mindex.cc:110: warning: assignment to `__suseconds_t' from `double'
dnsreplay-mindex.cc:110: warning: argument to `long int' from `double'
dnsreplay-mindex.cc: In function `void sendPacketFromPR(PcapPacketReader&,
    const IPEndpoint&)':
dnsreplay-mindex.cc:478: warning: unused variable `timeval lastsent'
if g++ -DHAVE_CONFIG_H -I. -I. -I..  -Ibackends/bind 
-pthread  -DSYSCONFDIR=\"/usr/local/etc\" -DLIBDIR=\"/usr/local/lib\" 
-DLOCALSTATEDIR=\"/var/run\" -Ibackends/bind  -D_GNU_SOURCE 
-I/temp/boost_1_33_0 -Wall -O2 -MT dnspcap.o -MD -MP -MF 
".deps/dnspcap.Tpo" -c -o dnspcap.o dnspcap.cc; \
then mv -f ".deps/dnspcap.Tpo" ".deps/dnspcap.Po"; else rm -f 
".deps/dnspcap.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I..  -Ibackends/bind 
-pthread  -DSYSCONFDIR=\"/usr/local/etc\" -DLIBDIR=\"/usr/local/lib\" 
-DLOCALSTATEDIR=\"/var/run\" -Ibackends/bind  -D_GNU_SOURCE 
-I/temp/boost_1_33_0 -Wall -O2 -MT dnsparser.o -MD -MP -MF 
".deps/dnsparser.Tpo" -c -o dnsparser.o dnsparser.cc; \
then mv -f ".deps/dnsparser.Tpo" ".deps/dnsparser.Po"; else rm -f 
".deps/dnsparser.Tpo"; exit 1; fi
dnsparser.cc: In member function `void PacketReader::copyRecord(unsigned 
char*,
    short unsigned int)':
dnsparser.cc:270: warning: comparison between signed and unsigned integer
    expressions
if g++ -DHAVE_CONFIG_H -I. -I. -I..  -Ibackends/bind 
-pthread  -DSYSCONFDIR=\"/usr/local/etc\" -DLIBDIR=\"/usr/local/lib\" 
-DLOCALSTATEDIR=\"/var/run\" -Ibackends/bind  -D_GNU_SOURCE 
-I/temp/boost_1_33_0 -Wall -O2 -MT dnsrecords.o -MD -MP -MF 
".deps/dnsrecords.Tpo" -c -o dnsrecords.o dnsrecords.cc; \
then mv -f ".deps/dnsrecords.Tpo" ".deps/dnsrecords.Po"; else rm -f 
".deps/dnsrecords.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I..  -Ibackends/bind 
-pthread  -DSYSCONFDIR=\"/usr/local/etc\" -DLIBDIR=\"/usr/local/lib\" 
-DLOCALSTATEDIR=\"/var/run\" -Ibackends/bind  -D_GNU_SOURCE 
-I/temp/boost_1_33_0 -Wall -O2 -MT rcpgenerator.o -MD -MP -MF 
".deps/rcpgenerator.Tpo" -c -o rcpgenerator.o rcpgenerator.cc; \
then mv -f ".deps/rcpgenerator.Tpo" ".deps/rcpgenerator.Po"; else rm -f 
".deps/rcpgenerator.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I..  -Ibackends/bind 
-pthread  -DSYSCONFDIR=\"/usr/local/etc\" -DLIBDIR=\"/usr/local/lib\" 
-DLOCALSTATEDIR=\"/var/run\" -Ibackends/bind  -D_GNU_SOURCE 
-I/temp/boost_1_33_0 -Wall -O2 -MT dnswriter.o -MD -MP -MF 
".deps/dnswriter.Tpo" -c -o dnswriter.o dnswriter.cc; \
then mv -f ".deps/dnswriter.Tpo" ".deps/dnswriter.Po"; else rm -f 
".deps/dnswriter.Tpo"; exit 1; fi
/bin/sh ../libtool --tag=CXX --mode=link g++ 
-DSYSCONFDIR=\"/usr/local/etc\" -DLIBDIR=\"/usr/local/lib\" 
-DLOCALSTATEDIR=\"/var/run\" -Ibackends/bind  -D_GNU_SOURCE 
-I/temp/boost_1_33_0 -Wall -O2  -L/usr/lib/mysql  -o dnsreplay_mindex 
-rdynamic -pthread dnsreplay-mindex.o misc.o qtype.o logger.o statbag.o 
dnspcap.o dnsparser.o dnsrecords.o rcpgenerator.o base64.o dnswriter.o 
unix_utility.o  -lz
g++ -DSYSCONFDIR=\"/usr/local/etc\" -DLIBDIR=\"/usr/local/lib\" 
-DLOCALSTATEDIR=\"/var/run\" -Ibackends/bind -D_GNU_SOURCE 
-I/temp/boost_1_33_0 -Wall -O2 -o dnsreplay_mindex -rdynamic 
dnsreplay-mindex.o misc.o qtype.o logger.o statbag.o dnspcap.o dnsparser.o 
dnsrecords.o rcpgenerator.o base64.o dnswriter.o 
unix_utility.o  -L/usr/lib/mysql -pthread /usr/lib/mysql/libz.a -lcrypt 
-lnsl -lm -lpthread


>Thanks!
>
> > mtasker.cc:286: no matching function for call to `
> >    boost::multi_index::multi_index_container<MTasker<PacketID,
> >    std::string>::Waiter,
> > 
> boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::member<MTasker<PacketID,
> >    std::string>::Waiter, PacketID, &MTasker<PacketID,
> >    std::string>::Waiter::key>, mpl_::na, mpl_::na>,
> > 
> boost::multi_index::ordered_non_unique<boost::multi_index::member<MTasker<PacketID,
> >    std::string>::Waiter, time_t, &MTasker<PacketID,
> > std::string>::Waiter::ttd>,
> >    mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na,
> >    mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na,
> >    mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>,
> >    std::allocator<MTasker<PacketID, std::string>::Waiter> >::get()'
>
>
>
> > make[3]: *** [pdns_recursor.o] Error 1
> > make[3]: Leaving directory `/temp/pdns-2.9.20.20060310.575/pdns'
> > make[2]: *** [all-recursive] Error 1
> > make[2]: Leaving directory `/temp/pdns-2.9.20.20060310.575/pdns'
> > make[1]: *** [all-recursive] Error 1
> > make[1]: Leaving directory `/temp/pdns-2.9.20.20060310.575'
> > make: *** [all] Error 2
> >
> >
> > At 16:39 3/10/2006, you wrote:
> > >Hi,
> > >
> > >I've just uploaded what should become 2.9.20, and am inviting everybody to
> > >give it a spin. If nothing unexpected pops up, I'll rename this release to
> > >2.9.20 with only minimal code changes, which I expect to happen this 
> Monday
> > >or Tuesday.
> > >
> > >This release closes heaps of bugs, while adding the new OpenDBX 
> backend and
> > >improving performance. Please find the relase notes below.
> > >
> > >Get the release candidate here:
> > >
> > >                   http://svn.powerdns.com/snapshots/pdns-2.9.20-rc1/
> > >
> > >If you find any problems, please let us know quickly! Tips for properly
> > >reporting problems are at:
> > >
> > >               http://doc.powerdns.com/faq.html#PDNS-HELP-FAQ
> > >
> > >You can also file tickets at:
> > >
> > >              http://wiki.powerdns.com/projects/trac/newticket
> > >
> > >We're inclined to spend much more time on properly reported an ticketed
> > >bugs!
> > >
> > >The release notes have been enhanced with links to all changes and tickets
> > >closed, and are best viewed in html:
> > >
> > >           http://doc.powerdns.com/changelog.html#CHANGELOG-2-9-20
> > >
> > >The release notes as text:
> > >
> > >Besides adding OpenDBX, this release is mostly about fixing problems and
> > >speeding up the recursor. This release has been made possible by XS4ALL
> > >and True, thanks!
> > >
> > >Bugs fixed in the recursor:
> > >
> > >  * Possible stability issues in the recursor on encountering errors
> > >    (commit 532, commit 533)
> > >
> > >  * Memory leaks in recursor fixed (commit 534, commit 572). In a test 800
> > >    million real life DNS packets have been sent to the recursor,
> > >    representing several days of traffic from a major ISP, memory use was
> > >    high (500MB), but stable.
> > >
> > >  * Prune all data in PowerDNS - previously per-nameserver and per-query
> > >    performance statistics were kept around forever (commit 535)
> > >
> > >  * IPv6 additional processing was broken. Reported by Lionel Elie Mamane,
> > >    who also provided a fix. The problem was fixed differently in the end.
> > >    commit 562.
> > >
> > >  * pdns_recursor did not shuffle answers since 2.9.19, leading to
> > >    problems sending mail to the Hotmail servers. Reported in ticket 54,
> > >    fixed in commit 567.
> > >
> > >  * If a single nameserver had multiple IP addresses listed, PowerDNS
> > >    would only use one of them. Noted by Mark Martin, fixed in commit 570,
> > >    who depends on a domain with 4 nameserver IP addresses of which 2 are
> > >    broken.
> > >
> > >Improvements to the recursor:
> > >
> > >  * Commits 540, 541, 542, 543, 545, 547 and 548, 574 all speed up the
> > >    recursor by a large factor, without altering the DNS algorithm.
> > >
> > >  * commit 549 and commit 550 work around gcc bug 24704 if requested,
> > >    which speeds up the recursor a lot, but involves a dirty hack. Enable
> > >    with ./configure --enable-gcc-skip-locking. No guarantees!
> > >
> > >Bugs fixed in the authoritative nameserver:
> > >
> > >  * PowerDNS would no longer allow a '/' in domain names, fixed by commit
> > >    537, reported in ticket 48.
> > >
> > >  * On some compilers, processing of NAPTR records could cause the server
> > >    to crash. Reported by Bernd Froemel in ticket 29, fixed in commit 538.
> > >  * Referrals were subtly broken by recent CNAME/Wildcard improvements,
> > >    fixed in commit 539. Fix and other improvements sponsored by True.
> > >
> > >  * PowerDNS would try to insert records it has no knowledge about in
> > >    slave zones, which did not work. Reported in ticket 60, fixed in
> > >    commit 566. A superior fix would be to implement the relevant unknown
> > >    record standard.
> > >
> > >Improvements to the authoritative nameserver:
> > >
> > >  * Pipebackend did not properly propagate the ABI version to its
> > >    children, fixed in commit 546, reported by kickdaddy at gmail.com in
> > >    ticket 45.
> > >
> > >  * OpenDBX backend added (commit 559, commit 560, commit 561) by Norbert
> > >    Sendetzky. From the website: " The OpenDBX backend enables it to fetch
> > >    DNS information from every DBMS supported by the OpenDBX library and
> > >    combines the power of one of the best DNS server implementations with
> > >    the flexibility of the OpenDBX library. " OpenDBX adds some other
> > >    features like database failover. Thanks Norbert!
> > >
> > >  * LDAP fixes as reported in ticket 37, fixed in commit 558, which maked
> > >    pdns_control notify work.
> > >
> > >  * Arjo Hooimeijer added support for soa-refresh-default,
> > >    soa-retry-default, soa-expire-default, which were previously
> > >    hardcoded. commit 563 and fallout in commit 573 (thanks to Wolfram
> > >    Schlich).
> > >
> > >Miscellaneous:
> > >
> > >  * Fixes for g++ 4.1. Compiling with 4.1 realizes notable speedups.
> > >    commit 568, commit 569.
> > >
> > >  * PowerDNS now reports if it is running in 32 or 64 bit mode, useful for
> > >    bi-arch users that need to know if they are benefitting from their
> > >    great processor. commit 571.
> > >
> > >  * dnsscope compiles again, commit 551, commit 564 (FreeBSD 64-bit
> > >    time_t).
> > >
> > >  * Build scripts were added, mostly for internal use but we know some
> > >    PowerDNS users build their own packages too. commit 553, commit 554,
> > >    commit 555, commit 556, commit 557.
> > >
> > >  * bootstrap script was not included in release. Thanks to Stefan Arentz
> > >    for noticing. Fixed in commit 574.
> > >
> > >
> > >--
> > >http://www.PowerDNS.com      Open source, database driven DNS Software
> > >http://netherlabs.nl              Open and Closed source services
> > >_______________________________________________
> > >Pdns-users mailing list
> > >Pdns-users at mailman.powerdns.com
> > >http://mailman.powerdns.com/mailman/listinfo/pdns-users
> >
> > _______________________________________________
> > Pdns-users mailing list
> > Pdns-users at mailman.powerdns.com
> > http://mailman.powerdns.com/mailman/listinfo/pdns-users
> >
> >
> > !DSPAM:4412ca9e46891985119177!
>
>--
>http://www.PowerDNS.com      Open source, database driven DNS Software
>http://netherlabs.nl              Open and Closed source services



More information about the Pdns-users mailing list