X-Junkmail-Premium-Raw: score=7/49, refid=2.7.2:2014.8.30.134822:17:7.944, ip=, rules=__HAS_FROM, FROM_EDU_TLD, __TO_MALFORMED_2, __BOUNCE_CHALLENGE_SUBJ, __BOUNCE_NDR_SUBJ_EXEMPT, __SUBJ_ALPHA_END, __HAS_MSGID, __SANE_MSGID, __MIME_VERSION, __CT, __CT_TEXT_PLAIN, __CD, __IN_REP_TO, __SUBJ_ALPHA_NEGATE, __FORWARDED_MSG, BODY_SIZE_1300_1399, BODYTEXTP_SIZE_3000_LESS, __MIME_TEXT_ONLY, HTML_00_01, HTML_00_10, BODY_SIZE_5000_LESS, __PHISH_SPEAR_STRUCTURE_1, BODY_SIZE_2000_LESS, BODY_SIZE_7000_LESS, NO_URI_FOUND MIME-Version: 1.0 In-Reply-To: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=ham autolearn_force=no version=3.4.0 Content-Disposition: inline X-Junkmail-Status: score=10/49, host=jinn.its.uow.edu.au X-Mirapoint-Virus-Rapid-Raw: score=unknown(0), refid=str=0001.0A150201.5407E4AC.00EF,ss=1,re=0.000,recu=0.000,reip=0.000,cl=1,cld=1,fgs=0, ip=0.0.0.0, so=2012-12-31 14:30:00, dmn=2013-03-21 17:37:32 References: <20140903000601.GA9456@uow.edu.au> X-Junkmail-Iwf: false Message-ID: <20140904040356.GA31116@uow.edu.au> Content-Type: text/plain; charset="utf-8" X-RT-Original-Encoding: utf-8 Received: from mx.ams1.isc.org (mx.ams1.isc.org [199.6.1.65]) by bugs.isc.org (Postfix) with ESMTP id CDF132D20571 for ; Thu, 4 Sep 2014 04:04:01 +0000 (UTC) Received: from evaki.its.uow.edu.au (evaki.its.uow.edu.au [130.130.208.212]) by mx.ams1.isc.org (Postfix) with ESMTP id BB3061FCB4D for ; Thu, 4 Sep 2014 04:03:59 +0000 (UTC) Received: from jinn.its.uow.edu.au ([130.130.208.196]) by evaki.its.uow.edu.au with esmtp (Exim 4.72) (envelope-from ) id 1XPOH6-000101-Tq for bind9-bugs@isc.org; Thu, 04 Sep 2014 14:03:56 +1000 Received: from draci.its.uow.edu.au (HELO uow.edu.au) ([10.25.26.2]) by jinn.its.uow.edu.au (MOS 4.3.6-GA FastPath queued) with SMTP id BJW98527; Thu, 04 Sep 2014 14:03:56 +1000 (EST) Received: (nullmailer pid 24665 invoked by uid 2444); Thu, 04 Sep 2014 04:03:56 -0000 X-Uow-Internal: yes by 10. Delivered-To: bind9-bugs@bugs.isc.org X-Mirapoint-Loop-ID: b5cbabd87857a689eed40a22e9ac66a9 Subject: Re: [ISC-Bugs #37059] runtime error X-Junkmail-Signature-Raw: score=unknown, refid=str=0001.0A150201.5407E4AC.00EF,ss=1,re=0.000,recu=0.000,reip=0.000,cl=1,cld=1,fgs=0, ip=0.0.0.0, so=2012-12-31 14:30:00, dmn=2013-03-21 17:37:32, mode=multiengine Return-Path: X-Original-To: bind9-bugs@bugs.isc.org Date: Thu, 4 Sep 2014 14:03:56 +1000 X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mx.ams1.isc.org To: Mark Andrews via RT From: "Peter D. Gray" RT-Message-ID: Content-Length: 1272 On Thu, Sep 04, 2014 at 02:55:09AM +0000, Mark Andrews via RT wrote: > This change should build > > diff --git a/lib/isc/unix/socket.c b/lib/isc/unix/socket.c > index 17012ed..b4c1c3f 100644 > --- a/lib/isc/unix/socket.c > +++ b/lib/isc/unix/socket.c > @@ -306,7 +306,11 @@ typedef isc_event_t intev_t; > * The size to raise the receive buffer to (from BIND 8). > */ > #ifdef TUNE_LARGE > +#ifdef sun > +#define RCVBUFSIZE (1*1024*1024) > +#else > #define RCVBUFSIZE (16*1024*1024) > +#endif > #else > #define RCVBUFSIZE (32*1024) > #endif /* TUNE_LARGE */ > Yes, works no problems. Have you considered changing all the places where you test for TUNE_LARGE to something like #define RCVBUFSIZE (16*1024*1024*TUNEABLE_FACTOR) and then putting something like #ifdef TUNE_LARGE #define TUNEABLE_FACTOR 8 #else #define TUNEABLE_FACTOR 1 #endif That way you get a consistant increase in buffer sizes across all buffers and you can easily add additional tuneable settings in 1 place for other sizes if you want (say you wanted a TUNE_MEDIUM setting). Alternatively, you could make TUNEABLE_FACTOR a global variable (yes I know) and set that at runtime and it would flow to all locations where you want tuneable buffer sizes. Just my 2c worth. Regards, pdg