From owner-freebsd-bugs@FreeBSD.ORG Wed Dec 17 07:00:05 2008 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7C0EF106564A for ; Wed, 17 Dec 2008 07:00:05 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 5B4E18FC08 for ; Wed, 17 Dec 2008 07:00:05 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id mBH705fn075272 for ; Wed, 17 Dec 2008 07:00:05 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id mBH705si075271; Wed, 17 Dec 2008 07:00:05 GMT (envelope-from gnats) Date: Wed, 17 Dec 2008 07:00:05 GMT Message-Id: <200812170700.mBH705si075271@freefall.freebsd.org> To: freebsd-bugs@FreeBSD.org From: "Garrett Cooper" Cc: Subject: Re: bin/129706: top(1) corrupts SIZE field when a process allocates 2048GB memory X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Garrett Cooper List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Dec 2008 07:00:05 -0000 The following reply was made to PR bin/129706; it has been noted by GNATS. From: "Garrett Cooper" To: "Bruce Cran" Cc: freebsd-gnats-submit@freebsd.org Subject: Re: bin/129706: top(1) corrupts SIZE field when a process allocates 2048GB memory Date: Tue, 16 Dec 2008 22:51:42 -0800 On Tue, Dec 16, 2008 at 10:30 PM, Bruce Cran wrote: > >>Number: 129706 >>Category: bin >>Synopsis: top(1) corrupts SIZE field when a process allocates 2048GB memory >>Confidential: no >>Severity: non-critical >>Priority: low >>Responsible: freebsd-bugs >>State: open >>Quarter: >>Keywords: >>Date-Required: >>Class: sw-bug >>Submitter-Id: current-users >>Arrival-Date: Wed Dec 17 06:40:01 UTC 2008 >>Closed-Date: >>Last-Modified: >>Originator: Bruce Cran >>Release: 7.1-RC1 >>Organization: >>Environment: > FreeBSD 7.1-RC1 amd64 >>Description: > When a process allocates over 2TB, top can corrupt the SIZE field and display a series of characters instead. It only appears to happen on TB boundaries - i.e 2048GB, 3072GB etc. 7.1-RC1 and 8-CURRENT (from 2008-12-15) both show the problem. >>How-To-Repeat: > Compile the following code and once running run top to see the process listed. > > #include > int main(void) > { > char *c = malloc(2048LL*1024*1024*1024); > getchar(); > return 0; > } Although I'd love to say it's top, it sounds more like a weird corner case dealing with overflow / underflow and vmem allocation. -Garrett