X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f X-Recipient: djgpp AT delorie DOT com X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:openpgp:autocrypt:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=lqLdGxWZ+DxkBZr9d9bYvFO8dtAmMHv59QDvM2F3CCY=; b=RaSLPAwHTPiB+LBIwbcvhFBqr5aX7QdyzE9PtinWj25QF16pMfZYB+YAUeejbjDXwV XzSNDG2r/TLtjrShQCJm2AGHfl7SJK3JVMpi66JbmdviVmgzzwAVJzmJWoOJz408dse8 RA5nzpAJ76VyH0yUN+csxYAABEh5l1jTSZITJ8sRPmLdqTXBPg/itzo7aC1z5irjaClE BW71elRquI39zrCpoAX/mDRopvj8uRT3ARyksD5Yex9jO03Eu+UOBZ4Kwyf06uwgWm6U fcPhytLOomdfZ1swI/igHHXGPWo6rUr2GoAXfGV9QuU69T2iUENYznPvWlqxIUv3lAd0 LIGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:openpgp:autocrypt :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=lqLdGxWZ+DxkBZr9d9bYvFO8dtAmMHv59QDvM2F3CCY=; b=hghEp0Hym3dvXtL8LCSf/LuAaAaJIX+eM6/MW631sYl9+CZtarmHeax9G2DTMzy6Yl IXvxhgEQxX5htUYF2QHz23hu2O73DcKr0hksrHDQOhdPbkuycohuVMXiaQmD3vsJswpY 5IR5I0xR0zGxOvyjsr8t9c2OcWndwbVTMRvXsJepk4VyxsSTJXSGFaSQGatamC//sQas R2H/ZnALLkcQ4GwZdT9CpGjoNu54BR2NdXx4Px98RB97bKnsPvE21LTZ+gDuXsibhe69 khfkEq7l8mBvLA7DFd1WJLnunHloU/sXMMTRBY5OZZHqC53UIlatlxQWG8W4WOKtDB8+ tPAg== X-Gm-Message-State: APjAAAXz0iP12WKEHLLR3wozDw1FRrJOgtQFUXEHet6KVTNI23lI72de cJcUhkxOWpTkIdjbDCtjf5xLnWxa X-Google-Smtp-Source: APXvYqxsU2JhHE4hMug4sbjlOo9lVws75ckIka9h1HrEGONsFGRGxoeFlm9jDpgUpY7e62GWLEUkaA== X-Received: by 2002:a50:addc:: with SMTP id b28mr23615037edd.174.1560789254627; Mon, 17 Jun 2019 09:34:14 -0700 (PDT) Subject: Re: malloc() returns pointer to already allocated memory To: djgpp AT delorie DOT com References: <158e5d20-0a90-4beb-de48-da328379d8fb AT gmail DOT com> From: "J.W. Jagersma (jwjagersma AT gmail DOT com) [via djgpp AT delorie DOT com]" Openpgp: id=D1694EA4DA1338AF4905293BA5102F469FA45960 Autocrypt: addr=jwjagersma AT gmail DOT com; prefer-encrypt=mutual; keydata= mJMEWlMYlBMJKyQDAwIIAQENBAMEORD9eiW30pI0XzJbuE7/4WF3ZyEOkpRgrmZnpTRmzXMW z22N+2YrczEM+q+NzM/wn8XOVH4hZ7eSaUsLT86YLS+gF/F44IbRZVCHxdrL+qSQQ0SafwDM Aaddx2azX+6MtlFO2B6oDbCHT7Nn5oQi3IgR+pgBzaCkfxyOnU1wjvO0JEouVy4gSmFnZXJz bWEgPGp3amFnZXJzbWFAZ21haWwuY29tPojQBBMTCgA4FiEE0WlOpNoTOK9JBSk7pRAvRp+k WWAFAlpTGJQCGwMFCwkIBwIGFQgJCgsCBBYCAwECHgECF4AACgkQpRAvRp+kWWA3xAH/WIBG sLngyIrTsn5uKz4JygtlCfjMRRSwl3/UIaW96VvIM/wUyzHl+vlyLmuclOjAiTVia/Js03Ar zB9iCHZQ0QH/W8cRwHjRNZRukU2IR8eqoGsl6hTUrrAAOKOVO04wrjO4jGDHg3Sw2GxBx7Md mD0QRId/gFwR/1UWS0jBdSUWC7iXBFpTGJQSCSskAwMCCAEBDQQDBFipNF/RUEAer/hhT6yJ 5no1ZLAZgpypvWZ3xJSrBKmcDTaOmNKNRrw1dNtSZ6M6wYcBmtCq7uvR5iiGyK3nD+olwe7a 4WDkhEEvbmdAYl2LnBsYeyruoW+N+KiMalvf9SphDmBi2NwdSZ1IhnBpxlUns8jqlgZGvG1G xE1sleq7AwEKCYi4BBgTCgAgFiEE0WlOpNoTOK9JBSk7pRAvRp+kWWAFAlpTGJQCGwwACgkQ pRAvRp+kWWBnyAH+JLrW/cK2aVDvq2nxn471opBgHyExzMi0hvbuy8BjyEt+AfL0RNCFcdds CQakIGDv5k69TAgOftECgASwv6CG5wH8D3jnksh6YvYMf0hCBlSfwJ5ehIeqQTj0m2410RgC KWywqmfU1X5YVXgmuXatRNgV/ggXS2Q7GnSP/StQzlh3sQ== Message-ID: Date: Mon, 17 Jun 2019 18:33:09 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.7.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Reply-To: djgpp AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: djgpp AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk On 2019-06-17 09:27, Rod Pemberton wrote: > The program seems to make a large number (on my machine) of small > allocations around ~268M (~0x0ff5d000) before a "clobber". CWSDPR0 > aborts with an error about page tables. Could CWSDPMI be running out > of page tables? ... Also, IIRC, PMODETSR doesn't use paging, and it > completes without any "clobbers". The large number of allocation might > also be why no one noticed, or maybe this was a known issue in the past > but forgotten? The test program also works okay on hdpmi32, which doesn't use paging either. In the program I'm working on, this clobbering does happen with hdpmi, and almost immediately on startup too, after allocating maybe 4MB or so. Hence why I'm not sure if this initial issue is related. Still I've traced the clobbering pointer down and it does seem to come straight from malloc.