From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from buffalo.u-blox.com (buffalo.u-blox.com [195.34.89.137]) by sourceware.org (Postfix) with ESMTPS id E24373857020 for ; Sat, 14 Nov 2020 22:25:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org E24373857020 Received: from mail_filter (localhost [127.0.0.1]) by buffalo.u-blox.com (PF_LO_10026) with ESMTP id 31C9B39F08 for ; Sat, 14 Nov 2020 23:25:29 +0100 (CET) Received: from ASSP.nospam (localhost [127.0.0.1]) by buffalo.u-blox.com (Postfix) with ESMTP id 150A939EEB for ; Sat, 14 Nov 2020 23:25:29 +0100 (CET) Received: from unknown ([127.0.0.1] helo=anyhost.local) by ASSP.nospam with SMTP (2.4.7); 14 Nov 2020 23:25:28 +0100 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DTWXthtO3TEjked89BLWtA0syepObGIHypc/67qaZLHRuKe1fREUcNaFLmipPZWmC2oZPcAaRHSZ9ku6nQvBgki8ky8GZKuLezofUq7mLPLsqC5lZ6QxpMSlSj4bwL/6tn4ecPz/6PwNdA5385mFeg2quQpADybxqj2gfalzXa08Gpv7ItrnvWVSPvVFFEeOKXs7EGRR8FFZsvo2lZ7J83SGL4s4CAhmv/d11QPt/YieJ1QIFHMPcRcsILBkqFB2ePWL8jucq62cEmn0he4QIuYVAfg3Nt/bGUhUEJulSSHtUlTnOiL8Q1eLlR6OqhkhGoaQQFpu+N9IVhtDL9HrDA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=b5YzPeVhrzg/BM3hD90IeYbJM0Y20HgpfMbWV1iWyiY=; b=BVeLPDODOsIqMqIpCLbdRzAWAx+UV3mUHfBxbIaD+A8HEdIkOUdGrzFd3zbTO7Ze2uBIUpAfib5frLMnFtGer3gtay7jSkf6vuDnQ1sSID4SgHO2z9evsGwvPUxySa7AJBwNgbV+iUUFLkog1Gb9xJ1Ip+UJCgzwC8LzNIPTLR+rlr47wc2lJdwkqyralHKiRTzTk46sPisx1RP1m2osr8xrPt39/shSFRjlYUjleIEdkL37m4gNNosc0HihsQh3r35YnFLCoApKdu7e1hDMBdCoJMf1CLiMOL2J3O/7F0W1j2cz8MHtnfz2gAou9oXCmIeTx8s0rVl6WekNlmYxVw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=u-blox.com; dmarc=pass action=none header.from=u-blox.com; dkim=pass header.d=u-blox.com; arc=none From: Rob Meades To: "newlib@sourceware.org" Subject: _reclaim_reent() and printf() Thread-Topic: _reclaim_reent() and printf() Thread-Index: Ada60+xcHFe9nZh+QjuO06NybjURjA== Date: Sat, 14 Nov 2020 22:25:27 +0000 Message-ID: Accept-Language: en-US, en-GB Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ab007d9a-206d-4eae-19c1-08d888ec3008 x-ms-traffictypediagnostic: CWLP265MB1601: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: wvDA5hGCvXA7uHzGE3+WBy06HjBw9f5KAaGsPr9D/fg+q4TEmAbyPfR10TSOw6kGuJhrD8tcj8Qe7ELLqGqpuDAA5kmkgNVH/XYh3kUv8HGC2UcL3aOPzVvviSoJ3RYJKcYxCLMCm7bVSBZYi7pZ4MUWXbTdN5ymIO582HomZFZyfVH89gF7adKQWFcInLgvfMQ2f9brK0VcXAkPwyKfv2CLOwsE3cTD9FKmn2OdfxnR6cr5zpGVbwQGA8c+cP4IiyRLRQSKHh9kruIWz12CnvUZzPtyaFbp4bs4ZBFz94dwlilS7mh/bTVCaf/gEIzvMDjqqWOkqCj21CIV3GKTaA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CWXP265MB0039.GBRP265.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(346002)(396003)(366004)(136003)(39840400004)(376002)(8936002)(5660300002)(86362001)(186003)(316002)(52536014)(2906002)(83380400001)(4744005)(6506007)(66946007)(6916009)(478600001)(71200400001)(26005)(8676002)(55016002)(7696005)(76116006)(9686003)(66446008)(66476007)(64756008)(33656002)(66556008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: Wn6+AxLGGNJkwgvCxwI1B71LuXE0Q6dh6S5rI9Yd80ihQ3UtcWlkMoObZhhzUwntiGSOApsitCPN5kQcjA53IEE92hSEz1QRd2BY+i6lw56Y70lpWO+Uq1DfAaukkdp6pB/yUN5aANTFux6DDVgSf3RGukOvQ+wTdt5XPGqX0jDkxovQldQToGacomMpTh1rJk/GczQocIISgGdu7oHHO7r6yD6X/tomT4tz97Pwk1RoIarNUiymX0+4tLY18iR0WDmz8gEfaUuYN7tCYJrLRwb2S1r+Ce55SOo9cUKtFwpH2/MBX/rApsdt9y2cpDA9bvM+8kHaHbhXcnRVk0pPU+jFkQgxp3kkisFGcegSiHEWvqzI037W8zCye/3yCDAdFT8kiqtNiOAecV5pU4/zPX5Cn0tz2rWMfNFVT8A6Wx1ZUTtE8Nc18xGEIdG8oFOJ/i01rS7AohnJxY0/vzQ30v2RKof89+GRaug7FUa7ikSu42PEalpK2SFd+yDQDS8GIVTiWXmd65+GCnzfMvswzjC3zstXc/xyVt1Piu8zdKVuwsQC27OR7AWXBO3uXIdlgCEXS61zHLLvKGWLixYq+Yn8iGtWrl7wUTxHKD1LKHvXv1ggmuppAdtorofqovjyvQ5z1pcfpY4mpyL8EsH1/La44BwotXsYW5ACMRU45QL1i7mSykZ2wiIt4FnrYi+1z96ErQHGoUjc7zVGb0S+n+l5BR2RrZOKTZ+bo3GaHWcGMFcu0/CYyr7MQQVsj/jmdjjo6NHvC32i/afCaY4HcwrDEOg8cdE3w5JmxomC/JrH8B0CZZ3xUSTMGmpMVEpfaRPqCHPh/HAGE4Uxfnwb/vVSCASVD9m1w2BboZyEPN0y3fej0nSM5zJDQibQVaJp5W4j5KewjWlXjg9/GpPCXA== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CWXP265MB0039.GBRP265.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: ab007d9a-206d-4eae-19c1-08d888ec3008 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Nov 2020 22:25:27.1232 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 80c4ffa6-7511-4bba-9f03-e5872a660c9b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: nrBTh9AjXGV1kH3vX5tpJjerAOxmAA3t1oEPlizavTOLi7aiZ+CzT6WzYwTvBEC3e/Zf1pzr2L4ZiaxSoubMfA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CWLP265MB1601 X-OriginatorOrg: u-blox.com X-Assp-Version: 2.4.7(16004) on ASSP.nospam X-Assp-ID: ASSP.nospam 92729-12020 X-Assp-Session: DFB0138 (mail 1) X-Assp-Original-Subject: _reclaim_reent() and printf() X-Assp-Client-TLS: yes X-Virus-Scanned: clamav-milter 0.99.4 at buffalo X-Virus-Status: Clean X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, SPF_HELO_PASS, SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: newlib@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Newlib mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 14 Nov 2020 22:25:50 -0000 I'm using an STM32F4 processor with newlib nano and FreeRTOS. Have it all = running quite sweetly, re-entrantly using the Dave Nadler code. However, I= find that the first call to printf() in a new task allocates 1468 bytes of= memory and that memory is NOT reclaimed by the call to _reclaim_reent() th= at FreeRTOS makes on task deletion. Has anyone seen a problem of this nature? I note that at the end of _recla= im_reent() there's a comment: /* Malloc memory not reclaimed; no good way to return memory anyway. */ Is this refering to memory malloc()ed by newlib, in which case why could it= not be free'd()? Or is my problem more likely to be something specific to= ST's HAL (I haven't found anything yet, and would be surprised if a HAL ma= lloc()ed memory)?