Thanks very much! ------------------ 原始邮件 ------------------ 发件人: "Ramia, Kannan Babu";; 发送时间: 2018年1月8日(星期一) 晚上9:06 收件人: "真我风采"<1534057243@qq.com>;"Ananyev, Konstantin";"dev"; 主题: RE: [dpdk-dev] 回复:RE: Thread safety in rte_acl You can look at the source of anyone of the applications in samplevnf project in OPNFV which uses the active/shadow method for dynamically modifying the rules and applying them. Regards Kannan Babu -----Original Message----- From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of ???? Sent: Monday, January 8, 2018 5:30 PM To: Ananyev, Konstantin ; dev Subject: [dpdk-dev] 回复:RE: Thread safety in rte_acl >> 2. Is it safe that one >> thread will run "rte_acl_classify" when another thread tries to add new rules to same ctx? thanks, >Just add new rules is safe, but applying them (calling rte_acl_build()) is not. In my case, there are two process sharing hugepage memory(struct rte_acl_ctx), one process call 'rte_acl_build' to add and apply rule, another process call frequently 'rte_acl_classify' to match rule, does it need to add lock? if not, is there other method to implement this safely? ------------------ 原始邮件 ------------------ 发件人: "Ananyev, Konstantin";; 发送时间: 2018年1月8日(星期一) 晚上7:42 收件人: "真我风采"<1534057243@qq.com>;"dev"; 主题: RE: [dpdk-dev] Thread safety in rte_acl > > Hi, I have two questions : 1. Is it safe that multiple threads will run "rte_acl_classify" in parallel (on the same ctx )? Yes. > 2. Is it safe that one > thread will run "rte_acl_classify" when another thread tries to add new rules to same ctx? thanks, Just add new rules is safe, but applying them (calling rte_acl_build()) is not. Konstantin