From: Venumadhav Josyula <vjosyula@parallelwireless.com>
To: "Burakov, Anatoly" <anatoly.burakov@intel.com>,
Venumadhav Josyula <vjosyula@gmail.com>,
"dev@dpdk.org" <dev@dpdk.org>
Subject: Re: [dpdk-dev] Api in dpdk to get total free physical memory
Date: Fri, 9 Mar 2018 09:59:45 +0000 [thread overview]
Message-ID: <BN6PR19MB1347B7E1901AFFCA8768A261BFDE0@BN6PR19MB1347.namprd19.prod.outlook.com> (raw)
In-Reply-To: <07d7fd2f-4b73-4e79-160b-2f30e80fdb19@intel.com>
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset=UTF-8, Size: 2789 bytes --]
Hi Anatoly,
Like we have api, rte_eal_get_physmem_size, which returns the total memory physical Ram memory. This is eal_common_memory.c, we need following following which would return free memory. For that that I was referring we need to api get the free physical ram memory ârte_eal_get_physmem_freeâ for the we wanted to submit patch.
Thanks,
Regards
Venumadhav
From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Burakov, Anatoly
Sent: Friday, March 09, 2018 2:36 PM
To: Venumadhav Josyula <vjosyula@gmail.com>; dev@dpdk.org
Subject: Re: [dpdk-dev] Api in dpdk to get total free physical memory
On 08-Mar-18 9:36 PM, Venumadhav Josyula wrote:
> Hi All,
>
>
>
> Like ârte_eal_get_physmem_sizeâ api to the total size of the physical
> memory. Is there an API to get to get total free memory physical memory
> available ?
>
>
>
> We want such API we are planning to implement such API for the same
>
>
>
> /* get the total size of memory */
>
> uint64_t
>
> rte_eal_get_physmem_free(int socket_id)
>
> {
>
> const struct rte_mem_config *mcfg;
>
> unsigned i = 0;
>
> uint64_t total_len = 0;
>
>
>
> /* get pointer to global configuration */
>
> mcfg = rte_eal_get_configuration()->mem_config;
>
>
>
> for (i=0; i<RTE_MAX_MEMSEG; i++) {
>
> if (mcfg->free_memseg[i].addr == NULL)
>
> break;
>
>
>
> if (mcfg->free_memseg[i].len == 0)
>
> continue;
>
>
>
> /* bad socket ID */
>
> if (socket_id != SOCKET_ID_ANY &&
>
> mcfg->free_memseg[i].socket_id != SOCKET_ID_ANY &&
>
> socket_id != mcfg->free_memseg[i].socket_id)
>
> continue;
>
>
>
> total_len += mcfg->free_memseg[i].len;
>
> }
>
>
>
> return total_len;
>
> }
>
>
>
> Thanks,
>
> Regards
>
> Venu
>
All memory is registered on the heap, so you might want to look at heap
stats to get the same information :) It would also arguably be more
useful because just the size of memory will not tell you how much you
can allocate, because memory may be heavily fragmented, and heap stats
will also tell you biggest free memory block size.
Bear in mind, however, that there is work in progress [1] to enable
mapping/unmapping hugepages at runtime, which would make such an API
more or less useless - just because you don't have much free space *now*
doesn't mean you can't allocate more :)
[1] http://dpdk.org/ml/archives/dev/2018-March/092070.html<http://dpdk.org/ml/archives/dev/2018-March/092070.html>
--
Thanks,
Anatoly
\x16º&}êëº\x1c¢+b×¥r
®#\x1a¯ÝuÓvÛM|Eën®sÚ¶\x17Þ®»¡Ê("¶)ízW(\x17z+Þuúèh\x1aÓh§µé\¢i kM¢×¥rµßwã]úÛFòvd¢¸\x0f¢Ë_\x1c"¶\x11\x1213âw]ÅóÎEÜ7èׯvd¢¸\x05®/Lj½´×ÍuÓuûMtÐ!\x13\ ©Eë.Ô óÄ\x0ez\x1a¶Ög§¶)æzË\x1aåÀbå)yÑZÇyÇ¢½ç_®¨®É kM8ø§µé\¢mtïm=ßÆò¢»&tÖ7â×¥r°ØDHÄÏý2Òü1ÄE \0\x11-¹è`Hp7ó=1ªöÓ_4ÛNuÓO4Ñq1´º(§]W"º'>í\x01Q
next prev parent reply other threads:[~2018-03-09 9:59 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-03-08 21:36 Venumadhav Josyula
2018-03-09 9:05 ` Burakov, Anatoly
2018-03-09 9:59 ` Venumadhav Josyula [this message]
2018-03-09 10:56 ` Burakov, Anatoly
-- strict thread matches above, loose matches on Subject: below --
2017-10-05 5:56 [dpdk-dev] API " Venumadhav Josyula
2017-10-05 9:02 ` Burakov, Anatoly
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=BN6PR19MB1347B7E1901AFFCA8768A261BFDE0@BN6PR19MB1347.namprd19.prod.outlook.com \
--to=vjosyula@parallelwireless.com \
--cc=anatoly.burakov@intel.com \
--cc=dev@dpdk.org \
--cc=vjosyula@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).