With the help of bcc tools I figured out the following list of capabilities to run hello world application
sudo setcap cap_ipc_lock,cap_sys_admin,cap_dac_override,cap_dac_read_search,cap_sys_rawio+ep ./dpdk-helloworld
BCC toolkit is full of useful utils.
My 50 cents to finish the subject. The reason for zeroing out the mapping for the unprivileged user is stated in doc and it is :-
Starting from
4.2 the PFN field is zeroed if the user does not have CAP_SYS_ADMIN.
Reason: information about PFNs helps in exploiting Rowhammer vulnerability.
"
Thanks again for the help.