From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=2607:f8b0:4003:c0f::22c; helo=mail-ot0-x22c.google.com; envelope-from=rafaelrodrigues.machado@gmail.com; receiver=edk2-devel@lists.01.org Received: from mail-ot0-x22c.google.com (mail-ot0-x22c.google.com [IPv6:2607:f8b0:4003:c0f::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id A13D6202E5458 for ; Fri, 29 Jun 2018 12:05:45 -0700 (PDT) Received: by mail-ot0-x22c.google.com with SMTP id c15-v6so11015190otl.3 for ; Fri, 29 Jun 2018 12:05:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=W+qWl8hLX1uPVm6VLQZBXFVn4pKdLLaHi5apW8JBkzI=; b=dMU4pC+1tpLziyZVwQPaKMvRnv62H6Cn9YES5TcPcCnEPvQoOnOI0/86oH4xER1gyf yTaCDU26rhY0Z9HNwcbA2/XrteVXIDvnA/VExykFHFb3u4F3x5R9J6UBPw13+fdHfWxi 7zTs9o+cXRv92pqwAk6FYZUiqABkNMa3OtqvoZLGQt/3bC+aJ8Ztykzdm6Z1f20K+AYA zKEVjimlWl+Z1lFq7xmKfvTy9aIzVjsX/+Kn7vV+qHhVzhKNVVW7HNwS6FIP3S7S4Kxo ePfCaL+EBR+7QRDStgZmUK2Unjej4N+WFmzEaL9tOeIA2PMfkf10sZBFLxeOoUBIk8kZ y+Sw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=W+qWl8hLX1uPVm6VLQZBXFVn4pKdLLaHi5apW8JBkzI=; b=NSJSmIFBMC61u2pNZFffsaiRNuE/1dTkFhNB6irx4t+IXHlxud50/GtWkro31BQ9D0 XWJ6Os52rIconDLNJcNzXxg8nUn5N2704dgQP8aW5ayUMJyO/DuCFfVhPGF0s8av6OB0 tTdsYNal9WT4zy+FExxhJiR/FNRGjec+5+HSaPFKHKOwBgE2cLQSO1LhrxBTGycRmAvg EzIAoRjlrOzl0eBDLYiD+LVHPyPC+L+XUOew3qzYBe2v1Gf/2bc7OQxQWUPGvhCDFQ8P +ISxW81ZkwURCMqUxg3Kdr/VMsgGB2oV9JxuRjZmRP+ina9sM5MhyNso/vzO3Y5zlL9O /BiQ== X-Gm-Message-State: APt69E3gbFmPk/wXxNcVdq7XF9nA2cqWFbwHghnI5YxqyXiEwTb2wEGz S4i7awW2eZzTNIc7cs2uAIkAaQZntWn9B35P9Yg= X-Google-Smtp-Source: AAOMgpfQ1ZwR9WIpmr6ssPEGLP6F6qutmWADbI6yM97qH8+qpoftUWP1oJVXvlhpYl+lkM69btpXvUvMcJFvRsljJEQ= X-Received: by 2002:a9d:3f21:: with SMTP id m30-v6mr1379296otc.27.1530299144059; Fri, 29 Jun 2018 12:05:44 -0700 (PDT) MIME-Version: 1.0 From: Rafael Machado Date: Fri, 29 Jun 2018 16:05:32 -0300 Message-ID: To: "edk2-devel@lists.01.org" X-Content-Filtered-By: Mailman/MimeDel 2.1.26 Subject: Question about memory map entries X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 29 Jun 2018 19:05:46 -0000 Content-Type: text/plain; charset="UTF-8" Hi everyone I have a question related to the memory map entries. Doing some tests, we noticed that if I have an application that has a lot of allocatepool() and freepool() calls, when this app is closed the amount of entries returned by the memmap shell commands increases a lot. Just for reference. This is the mapping before executing the application: Type Start End # Pages Attributes BS_Code 0000000000000000-0000000000000FFF 0000000000000001 000000000000000F BS_Data 0000000000001000-0000000000001FFF 0000000000000001 000000000000000F BS_Code 0000000000002000-000000000000BFFF 000000000000000A 000000000000000F Available 000000000000C000-0000000000057FFF 000000000000004C 000000000000000F Reserved 0000000000058000-0000000000058FFF 0000000000000001 000000000000000F Available 0000000000059000-0000000000069FFF 0000000000000011 000000000000000F BS_Data 000000000006A000-000000000006AFFF 0000000000000001 000000000000000F BS_Code 000000000006B000-000000000008BFFF 0000000000000021 000000000000000F Reserved 000000000008C000-000000000009FFFF 0000000000000014 000000000000000F BS_Code 0000000000100000-000000000010FFFF 0000000000000010 000000000000000F Available 0000000000110000-000000004D684FFF 000000000004D575 000000000000000F BS_Data 000000004D685000-000000004D6A4FFF 0000000000000020 000000000000000F Available 000000004D6A5000-000000004E34EFFF 0000000000000CAA 000000000000000F LoaderCode 000000004E34F000-000000004E42CFFF 00000000000000DE 000000000000000F BS_Data 000000004E42D000-0000000050510FFF 00000000000020E4 000000000000000F ACPI_NVS 0000000050511000-0000000050511FFF 0000000000000001 000000000000000F RT_Data 0000000050512000-0000000050512FFF 0000000000000001 800000000000000F BS_Data 0000000050513000-0000000050673FFF 0000000000000161 000000000000000F BS_Code 0000000050674000-0000000050674FFF 0000000000000001 000000000000000F Available 0000000050675000-0000000052B6EFFF 00000000000024FA 000000000000000F BS_Data 0000000052B6F000-0000000053572FFF 0000000000000A04 000000000000000F Available 0000000053573000-0000000053834FFF 00000000000002C2 000000000000000F BS_Data 0000000053835000-0000000053A0DFFF 00000000000001D9 000000000000000F Available 0000000053A0E000-0000000053A64FFF 0000000000000057 000000000000000F BS_Data 0000000053A65000-0000000054778FFF 0000000000000D14 000000000000000F Available 0000000054779000-0000000054785FFF 000000000000000D 000000000000000F BS_Data 0000000054786000-00000000547CAFFF 0000000000000045 000000000000000F Available 00000000547CB000-00000000547D3FFF 0000000000000009 000000000000000F BS_Data 00000000547D4000-000000005481DFFF 000000000000004A 000000000000000F Available 000000005481E000-000000005481FFFF 0000000000000002 000000000000000F BS_Data 0000000054820000-0000000056683FFF 0000000000001E64 000000000000000F Available 0000000056684000-00000000590C2FFF 0000000000002A3F 000000000000000F BS_Code 00000000590C3000-0000000059E83FFF 0000000000000DC1 000000000000000F RT_Code 0000000059E84000-0000000059F4BFFF 00000000000000C8 800000000000000F RT_Data 0000000059F4C000-000000005B164FFF 0000000000001219 800000000000000F Reserved 000000005B165000-000000005B566FFF 0000000000000402 000000000000000F ACPI_NVS 000000005B567000-000000005B599FFF 0000000000000033 000000000000000F ACPI_Recl 000000005B59A000-000000005B5FEFFF 0000000000000065 000000000000000F BS_Data 000000005B5FF000-000000005B5FFFFF 0000000000000001 000000000000000F Available 0000000100000000-000000029E7FFFFF 000000000019E800 000000000000000F Reserved 00000000000A0000-00000000000FFFFF 0000000000000060 0000000000000000 Reserved 000000005B600000-000000005F7FFFFF 0000000000004200 0000000000000000 MMIO 00000000F0000000-00000000F7FFFFFF 0000000000008000 8000000000000001 MMIO 00000000FE010000-00000000FE010FFF 0000000000000001 8000000000000001 Reserved : 18,039 Pages (73,887,744 Bytes) LoaderCode: 222 Pages (909,312 Bytes) LoaderData: 0 Pages (0 Bytes) BS_Code : 3,582 Pages (14,671,872 Bytes) BS_Data : 23,116 Pages (94,683,136 Bytes) RT_Code : 200 Pages (819,200 Bytes) RT_Data : 4,634 Pages (18,980,864 Bytes) ACPI_Recl : 101 Pages (413,696 Bytes) ACPI_NVS : 52 Pages (212,992 Bytes) MMIO : 32,769 Pages (134,221,824 Bytes) MMIO_Port : 0 Pages (0 Bytes) PalCode : 0 Pages (0 Bytes) Available : 2,039,014 Pages (8,351,801,344 Bytes) -------------- Total Memory: 8,089 MB (8,482,492,416 Bytes) And this is the mapping after executing the application. Type Start End # Pages Attributes BS_Code 0000000000000000-0000000000000FFF 0000000000000001 000000000000000F BS_Data 0000000000001000-0000000000001FFF 0000000000000001 000000000000000F BS_Code 0000000000002000-000000000000BFFF 000000000000000A 000000000000000F Available 000000000000C000-0000000000057FFF 000000000000004C 000000000000000F Reserved 0000000000058000-0000000000058FFF 0000000000000001 000000000000000F Available 0000000000059000-0000000000069FFF 0000000000000011 000000000000000F BS_Data 000000000006A000-000000000006AFFF 0000000000000001 000000000000000F BS_Code 000000000006B000-000000000008BFFF 0000000000000021 000000000000000F Reserved 000000000008C000-000000000009FFFF 0000000000000014 000000000000000F BS_Code 0000000000100000-000000000010FFFF 0000000000000010 000000000000000F Available 0000000000110000-000000004D684FFF 000000000004D575 000000000000000F BS_Data 000000004D685000-000000004D6A4FFF 0000000000000020 000000000000000F Available 000000004D6A5000-000000004E34EFFF 0000000000000CAA 000000000000000F LoaderCode 000000004E34F000-000000004E42CFFF 00000000000000DE 000000000000000F BS_Data 000000004E42D000-0000000050510FFF 00000000000020E4 000000000000000F ACPI_NVS 0000000050511000-0000000050511FFF 0000000000000001 000000000000000F RT_Data 0000000050512000-0000000050512FFF 0000000000000001 800000000000000F BS_Data 0000000050513000-0000000050673FFF 0000000000000161 000000000000000F BS_Code 0000000050674000-0000000050674FFF 0000000000000001 000000000000000F Available 0000000050675000-0000000052384FFF 0000000000001D10 000000000000000F BS_Data 0000000052385000-0000000053572FFF 00000000000011EE 000000000000000F Available 0000000053573000-00000000535D7FFF 0000000000000065 000000000000000F BS_Data 00000000535D8000-000000005363EFFF 0000000000000067 000000000000000F Available 000000005363F000-0000000053834FFF 00000000000001F6 000000000000000F BS_Data 0000000053835000-0000000053A0DFFF 00000000000001D9 000000000000000F Available 0000000053A0E000-0000000053A64FFF 0000000000000057 000000000000000F BS_Data 0000000053A65000-0000000053F8EFFF 000000000000052A 000000000000000F Available 0000000053F8F000-0000000053F9AFFF 000000000000000C 000000000000000F BS_Data 0000000053F9B000-0000000053F9CFFF 0000000000000002 000000000000000F Available 0000000053F9D000-0000000053FA5FFF 0000000000000009 000000000000000F BS_Data 0000000053FA6000-0000000053FAAFFF 0000000000000005 000000000000000F Available 0000000053FAB000-000000005438CFFF 00000000000003E2 000000000000000F BS_Data 000000005438D000-00000000543A5FFF 0000000000000019 000000000000000F Available 00000000543A6000-0000000054416FFF 0000000000000071 000000000000000F BS_Data 0000000054417000-0000000054417FFF 0000000000000001 000000000000000F Available 0000000054418000-0000000054425FFF 000000000000000E 000000000000000F BS_Data 0000000054426000-0000000054427FFF 0000000000000002 000000000000000F Available 0000000054428000-0000000054439FFF 0000000000000012 000000000000000F BS_Data 000000005443A000-000000005443FFFF 0000000000000006 000000000000000F Available 0000000054440000-000000005444FFFF 0000000000000010 000000000000000F BS_Data 0000000054450000-0000000054454FFF 0000000000000005 000000000000000F Available 0000000054455000-0000000054458FFF 0000000000000004 000000000000000F BS_Data 0000000054459000-000000005445BFFF 0000000000000003 000000000000000F Available 000000005445C000-0000000054467FFF 000000000000000C 000000000000000F BS_Data 0000000054468000-000000005446BFFF 0000000000000004 000000000000000F Available 000000005446C000-000000005446FFFF 0000000000000004 000000000000000F BS_Data 0000000054470000-0000000054470FFF 0000000000000001 000000000000000F Available 0000000054471000-0000000054471FFF 0000000000000001 000000000000000F BS_Data 0000000054472000-0000000054474FFF 0000000000000003 000000000000000F Available 0000000054475000-0000000054490FFF 000000000000001C 000000000000000F BS_Data 0000000054491000-0000000054494FFF 0000000000000004 000000000000000F Available 0000000054495000-00000000544ABFFF 0000000000000017 000000000000000F BS_Data 00000000544AC000-00000000544ACFFF 0000000000000001 000000000000000F Available 00000000544AD000-00000000544CCFFF 0000000000000020 000000000000000F BS_Data 00000000544CD000-00000000544CFFFF 0000000000000003 000000000000000F Available 00000000544D0000-00000000544E1FFF 0000000000000012 000000000000000F BS_Data 00000000544E2000-000000005450CFFF 000000000000002B 000000000000000F Available 000000005450D000-000000005451DFFF 0000000000000011 000000000000000F BS_Data 000000005451E000-000000005451EFFF 0000000000000001 000000000000000F Available 000000005451F000-0000000054535FFF 0000000000000017 000000000000000F BS_Data 0000000054536000-0000000054536FFF 0000000000000001 000000000000000F Available 0000000054537000-000000005453EFFF 0000000000000008 000000000000000F BS_Data 000000005453F000-0000000054543FFF 0000000000000005 000000000000000F Available 0000000054544000-0000000054579FFF 0000000000000036 000000000000000F BS_Data 000000005457A000-0000000054585FFF 000000000000000C 000000000000000F Available 0000000054586000-0000000054589FFF 0000000000000004 000000000000000F BS_Data 000000005458A000-000000005458CFFF 0000000000000003 000000000000000F Available 000000005458D000-000000005459DFFF 0000000000000011 000000000000000F BS_Data 000000005459E000-000000005459EFFF 0000000000000001 000000000000000F Available 000000005459F000-00000000545A1FFF 0000000000000003 000000000000000F BS_Data 00000000545A2000-00000000545A2FFF 0000000000000001 000000000000000F Available 00000000545A3000-00000000545A7FFF 0000000000000005 000000000000000F BS_Data 00000000545A8000-00000000545A9FFF 0000000000000002 000000000000000F Available 00000000545AA000-0000000054756FFF 00000000000001AD 000000000000000F BS_Data 0000000054757000-000000005477EFFF 0000000000000028 000000000000000F Available 000000005477F000-0000000054780FFF 0000000000000002 000000000000000F BS_Data 0000000054781000-0000000054785FFF 0000000000000005 000000000000000F Available 0000000054786000-0000000054789FFF 0000000000000004 000000000000000F BS_Data 000000005478A000-00000000547CBFFF 0000000000000042 000000000000000F Available 00000000547CC000-00000000547CEFFF 0000000000000003 000000000000000F BS_Data 00000000547CF000-00000000547D3FFF 0000000000000005 000000000000000F Available 00000000547D4000-00000000547E7FFF 0000000000000014 000000000000000F BS_Data 00000000547E8000-00000000547F4FFF 000000000000000D 000000000000000F Available 00000000547F5000-00000000547FBFFF 0000000000000007 000000000000000F BS_Data 00000000547FC000-000000005481EFFF 0000000000000023 000000000000000F Available 000000005481F000-000000005481FFFF 0000000000000001 000000000000000F BS_Data 0000000054820000-0000000054828FFF 0000000000000009 000000000000000F Available 0000000054829000-0000000054829FFF 0000000000000001 000000000000000F BS_Data 000000005482A000-0000000054CFAFFF 00000000000004D1 000000000000000F Available 0000000054CFB000-0000000054CFCFFF 0000000000000002 000000000000000F BS_Data 0000000054CFD000-0000000055269FFF 000000000000056D 000000000000000F Available 000000005526A000-000000005526EFFF 0000000000000005 000000000000000F BS_Data 000000005526F000-0000000056683FFF 0000000000001415 000000000000000F Available 0000000056684000-00000000590C2FFF 0000000000002A3F 000000000000000F BS_Code 00000000590C3000-0000000059E83FFF 0000000000000DC1 000000000000000F RT_Code 0000000059E84000-0000000059F4BFFF 00000000000000C8 800000000000000F RT_Data 0000000059F4C000-000000005B164FFF 0000000000001219 800000000000000F Reserved 000000005B165000-000000005B566FFF 0000000000000402 000000000000000F ACPI_NVS 000000005B567000-000000005B599FFF 0000000000000033 000000000000000F ACPI_Recl 000000005B59A000-000000005B5FEFFF 0000000000000065 000000000000000F BS_Data 000000005B5FF000-000000005B5FFFFF 0000000000000001 000000000000000F Available 0000000100000000-000000029E7FFFFF 000000000019E800 000000000000000F Reserved 00000000000A0000-00000000000FFFFF 0000000000000060 0000000000000000 Reserved 000000005B600000-000000005F7FFFFF 0000000000004200 0000000000000000 MMIO 00000000F0000000-00000000F7FFFFFF 0000000000008000 8000000000000001 MMIO 00000000FE010000-00000000FE010FFF 0000000000000001 8000000000000001 Reserved : 18,039 Pages (73,887,744 Bytes) LoaderCode: 222 Pages (909,312 Bytes) LoaderData: 0 Pages (0 Bytes) BS_Code : 3,582 Pages (14,671,872 Bytes) BS_Data : 23,366 Pages (95,707,136 Bytes) RT_Code : 200 Pages (819,200 Bytes) RT_Data : 4,634 Pages (18,980,864 Bytes) ACPI_Recl : 101 Pages (413,696 Bytes) ACPI_NVS : 52 Pages (212,992 Bytes) MMIO : 32,769 Pages (134,221,824 Bytes) MMIO_Port : 0 Pages (0 Bytes) PalCode : 0 Pages (0 Bytes) Available : 2,038,764 Pages (8,350,777,344 Bytes) -------------- Total Memory: 8,089 MB (8,482,492,416 Bytes) I would like to understand better what causes these entries to be created. We already checked and there is no memory leak at the code. What causes these entries to be created? Can this increase on the memory map entries represent a risk of hanging the system at the subsequent boot? Thanks and Regards Rafael R. Machado