From owner-freebsd-arch@freebsd.org Mon Feb 1 21:03:02 2016 Return-Path: Delivered-To: freebsd-arch@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CBF3FA975E8 for ; Mon, 1 Feb 2016 21:03:02 +0000 (UTC) (envelope-from mike@belopuhov.com) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id AB2081048 for ; Mon, 1 Feb 2016 21:03:02 +0000 (UTC) (envelope-from mike@belopuhov.com) Received: by mailman.ysv.freebsd.org (Postfix) id AA9CFA975E7; Mon, 1 Feb 2016 21:03:02 +0000 (UTC) Delivered-To: arch@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AA3D7A975E6 for ; Mon, 1 Feb 2016 21:03:02 +0000 (UTC) (envelope-from mike@belopuhov.com) Received: from mail-wm0-x22b.google.com (mail-wm0-x22b.google.com [IPv6:2a00:1450:400c:c09::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 5A1EF1045 for ; Mon, 1 Feb 2016 21:03:02 +0000 (UTC) (envelope-from mike@belopuhov.com) Received: by mail-wm0-x22b.google.com with SMTP id l66so90321646wml.0 for ; Mon, 01 Feb 2016 13:03:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=belopuhov-com.20150623.gappssmtp.com; s=20150623; h=date:from:to:cc:subject:message-id:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; bh=XvRHdKUFUyn41vYqbFYOjYfffquw/PHcPdR5nhNroVg=; b=oWLjHsv+TeElxdNCNksNGzFc0pdXPSTO5qOzoC3owVcMk+If3M7TTU9ZrI4v3qC0Ml q95bIk6sd4tU5sSMje7ojbqUDXzuJxe9TGQtdLciGPkX2oh8t+6wh0LbKIUABVmKXTou Dux+Bo+E9VBey+CbC9YxNoAQ2Pg5K+kj7DO0LNVQ1L/+t0+K7GWzDxky2UI9ppog7TJZ N5IMWenMjE7GlPZVbhEtOnhvd/zhjXuiVMPZFn1UeZNuGRDjlyVV3PWUR4a2JkFK0ZA6 sCNoymFRxqQVY9zbLgxAVPdGNJExoYUf1ZwJoRmPaYDBGiTsDKxt2c5fDrtnG6HUQuL7 C+nA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-type:content-disposition:in-reply-to :user-agent; bh=XvRHdKUFUyn41vYqbFYOjYfffquw/PHcPdR5nhNroVg=; b=m3KTNiQHR9qgKomsn4Z88dg4qGuBAbeu78GEei4dBxSuo6mrV3X/vTepaaX3BZUhwk VCVEm/6ouQdnsH+18psSS6UbhR8iYCJP7hy8IMpb8LaLTGKtONlb6tb/SgiD8PsizXrO 28prA7iz8JWsu5Qpdh86/0aITunkNqPlHIGV8oa4/Npce04WjKBuf0CSS1Saor04Vb5T WDmdQSRL34l6kglVRCs4SnydrXz3fgkW9fnhsCPcRoknnGFYdnR+nGpcCZNywTQSJ4xQ Nmd710nopHl3Q3/0SwH6TVK9Bkty7PaBLho3C2zV1X8bS2nLBA8yEH7lYs/39T2lusoZ dvtQ== X-Gm-Message-State: AG10YOQDcj7sQRxR5i26uSU4QeGq9z9WomPD3kBhV7BoII3IMhTiasIHO1SY1fjYGEoaMQ== X-Received: by 10.28.129.139 with SMTP id c133mr14215034wmd.30.1454360580458; Mon, 01 Feb 2016 13:03:00 -0800 (PST) Received: from localhost (a89-182-179-216.net-htp.de. [89.182.179.216]) by smtp.gmail.com with ESMTPSA id u69sm13229843wmu.20.2016.02.01.13.02.59 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 01 Feb 2016 13:02:59 -0800 (PST) Date: Mon, 1 Feb 2016 22:02:58 +0100 From: Mike Belopuhov To: Ryan Stone Cc: "freebsd-arch@freebsd.org" Subject: Re: OpenBSD mallocarray Message-ID: <20160201210256.GA29188@yamori.belopuhov.com> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.24 (2015-08-30) X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Feb 2016 21:03:03 -0000 On Mon, Feb 01, 2016 at 15:56 -0500, Ryan Stone wrote: > On Mon, Feb 1, 2016 at 3:16 PM, Conrad Meyer wrote: > > > > > Sure. +1 from me. I don't think we want the M_CANFAIL hack, though. > > > > Best, > > Conrad > > > > > That may be the OpenBSD equivalent of M_NOWAIT. Not quite. From the man page: M_CANFAIL In the M_WAITOK case, if not enough memory is available, return NULL instead of calling panic(9). If mallocarray() detects an overflow or malloc() detects an excessive allocation, return NULL instead of calling panic(9). Cheers, Mike