Hi Jim,

Thank you for reply, i understand it, but i still have two doubts.


1) if i have > 1 DPDK application on a machine, i can use the parameter 
"--file-prefix" to distinguish, it can work even if have not flock.
2) If I understand correctly, in the "map_all_hugepages()", after making the 
shared flock, close(fd), that is to free the flock. Then, in the 
"clear_hugedir()", it equal to have not flock ?


------------------ ???????? ------------------
??????: "Jim Thompson";<j...@netgate.com>;
????????: 2017??9??12??(??????) ????11:10
??????: "??????"<912873...@qq.com>; 
????: "dev"<dev@dpdk.org>; 
????: Re: [dpdk-dev] About the shared flock for hugepage files




Bakari,


This is so you can have > 1 DPDK application on a machine and they won't use 
each other's hugepages. 


See, for example the comments in clear_hugedir()


http://dpdk.org/browse/dpdk/tree/lib/librte_eal/linuxapp/eal/eal_hugepage_info.c#n198


Jim

On Sep 11, 2017, at 9:16 PM, ?????? <912873...@qq.com> wrote:


Hi, everyone,


    I'm a developer from china, now i have a problem is about the shared flock 
for hugepage files in the function of "map_all_hugepages()".


as follows:
---------------------------------------------------------------------------------------------------
/* set shared flock on the file. */


if (flock(fd, LOCK_SH | LOCK_NB) == -1) {


        RTE_LOG(DEBUG, EAL, "%s(): Locking file failed:%s \n", __func__, 
strerror(errno));


        close(fd);


        return i;


}


close(fd);

--------------------------------------------------------------------------------------------------
there, it gives a shared flock to each hugepage file in /mnt/huge, and close it 
right away. 


it makes me puzzled. Why? What doing that is for? 


I'm looking forward to your reply, thank you very much.


best regards,
Bakari.

Reply via email to