Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp2835444pxp; Tue, 22 Mar 2022 07:01:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx8i9XkKc/FrakgLjc4o+/treYj/lbbkygFS7gUAGvYOy+23z3IA1QLaLb2oUeKgWYIRmvQ X-Received: by 2002:a17:90b:3e88:b0:1bf:3a96:54c1 with SMTP id rj8-20020a17090b3e8800b001bf3a9654c1mr5271528pjb.244.1647957687340; Tue, 22 Mar 2022 07:01:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647957687; cv=none; d=google.com; s=arc-20160816; b=OjjCdssUuIVAwSIBxdNSV8ymTKAfa+nJQkMRt3GQCMePH9zD5nh62GD03zIeTQdW2a 6MZADea3whJ1ooht2aS3h/7ZlKg6hnrL+3Y+pg7DJJ8Rqw+WPcqWwxFwxfbcZbOQwqhh P5dwo6R40jFyaIXfDi7iiEGOhI6msgc48ROLwQVKjzckhOnT1lf2FYsqirEA2VVYts7R WCUX7s+hq3Ry5aNd1M4e4AvszG6xey+oDLnQS0R2tzy7PqeOHeDVohRngxFHW1Qb/UKc dImDJzIY9KCZj1LF5KDZtAGak5nuBFt+Y0/ILpr0XyBiQ7zf11+Iu8b2Icuk967sclbx D7NA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=zaO3f9MqO+jyU3/PSQufuaTwNiwMTpP9slV5vtpUGQo=; b=J+yYvilbRROoC8aJ+yPTluoSV6IXCbckbAdnZXR+KrUQQJUiT8xnNvwOmaVWZ5UbUN ng+vRhW39L5lpDfyg5oganKYRFW+6u0cTeAXzwipLB/q6q70nInN3TAmLFxedGe6C7As mWePfGI720Etnq1tZfer8XoN5CNPqCCrOFjGYefAqlC2qUk8dyp0uALjw1+7tMt9PP17 DLIpuWt/UOnZwlngOhCstgZfVFnHqGAvSVY3TWYJqVPYF1Dv8e//OLZ6yhNBFABHcLwO +LYD8k1wSaHtbh/jhzYl1eQKOQwGg36DQ8zWEhm5wM2rEesAFuBD7Tz6521mknpDt03k 5QnQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gnuweeb.org header.s=default header.b=CN+3kFgp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gnuweeb.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id bq23-20020a056a000e1700b004fa916d202fsi7423717pfb.9.2022.03.22.07.01.09; Tue, 22 Mar 2022 07:01:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gnuweeb.org header.s=default header.b=CN+3kFgp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gnuweeb.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233562AbiCVMiD (ORCPT + 99 others); Tue, 22 Mar 2022 08:38:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56732 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234934AbiCVMhw (ORCPT ); Tue, 22 Mar 2022 08:37:52 -0400 Received: from gnuweeb.org (gnuweeb.org [51.81.211.47]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0E5B83E0DB for ; Tue, 22 Mar 2022 05:36:25 -0700 (PDT) Received: from mail-lf1-f49.google.com (mail-lf1-f49.google.com [209.85.167.49]) by gnuweeb.org (Postfix) with ESMTPSA id 4326A7E2BC for ; Tue, 22 Mar 2022 12:36:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gnuweeb.org; s=default; t=1647952584; bh=zaO3f9MqO+jyU3/PSQufuaTwNiwMTpP9slV5vtpUGQo=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=CN+3kFgpCahxQCFE2/8IVa7DhTgsK22ryIcMeDSq8wNPSKZVa8GPKkH4vacPmzIEe TyLiJb+Lt1j4jUhGiS9lCjSv1eIylLW782hk9yegdXfB8Kze3z3VRmoyReCY86HF22 YgRG2eWt8R079C8yPhwkfngRTNaH1fNkDQi0kERKELZXtOVelAtfb68TNFWr9X4c2X M8hk+pbzE8LzuRyycg7JvC0hFinbYk8PbVfJo0cnE1EpDMX+odKWuiLnol8ZfA7nEy PmlnUgA3TN5Yp0BKmi/v22iswZxu+D/ibG5jFOGFNZLZL4xc2LyNSl6N/t58W/2mID 4IyyH0AsGLJ6Q== Received: by mail-lf1-f49.google.com with SMTP id e16so15341719lfc.13 for ; Tue, 22 Mar 2022 05:36:24 -0700 (PDT) X-Gm-Message-State: AOAM530JAyOgq8h4mM6NygkMUhzKM1jbbSjbL6VURNgvq88RW5nGNLIo X6F5QMwCEuQh4X8rQDWmi8E5HfIzJgg8vnG1k+Q= X-Received: by 2002:a05:6512:c06:b0:44a:2a0f:9d3c with SMTP id z6-20020a0565120c0600b0044a2a0f9d3cmr7475894lfu.136.1647952582433; Tue, 22 Mar 2022 05:36:22 -0700 (PDT) MIME-Version: 1.0 References: <20220322102115.186179-1-ammarfaizi2@gnuweeb.org> <20220322102115.186179-7-ammarfaizi2@gnuweeb.org> <56935393241242adab6f32c50dd74c23@AcuMS.aculab.com> <28dd5f67-0c59-8ea0-8798-55757a6b05f6@gnuweeb.org> In-Reply-To: <28dd5f67-0c59-8ea0-8798-55757a6b05f6@gnuweeb.org> From: Alviro Iskandar Setiawan Date: Tue, 22 Mar 2022 19:36:11 +0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [RFC PATCH v2 6/8] tools/nolibc/stdlib: Implement `malloc()`, `calloc()`, `realloc()` and `free()` To: Ammar Faizi Cc: David Laight , Willy Tarreau , "Paul E. McKenney" , Nugraha , Linux Kernel Mailing List , "GNU/Weeb Mailing List" Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Mar 22, 2022 at 7:18 PM Ammar Faizi wrote: > Rounding up is not useful here, because we don't have any free list to keep > track the unused block of memory. I mean, even if it's rounded up, the extra > space after rounded up cannot be utilized with this design. There is no > book-keeping that tracks it. > > Though, the kernel still allocates the size in multiple page size. BTW, what David meant probably, don't call mmap() again if heap->len is greater than new_len. Isn't that simple enough to give it a go? -- Viro