Don't require xbox_process_call_message and functions called with it to use dynamic pointers
Summary:
The use of `fb_call_user_func` resulted in `xbox_process_call_message` and functions passed as callables being logged as dynamic calls done without function pointers. We don't want to require such calls to use dynamic pointers, only to be marked `__DynamicallyCallable` (not `xbox_process_call_message` though). This diff:
- disables logging of calls done as rpc, http or cli server requests;
- disables logging of calls done specifically via `xbox_process_call_message`.
I try to achieve it by adding additional bool parameter in `callerDynamicCallChecks` which is propagated up
True passed as `allowDynCallNoPointer` to `hphp_invoke` from rpc-request-handler.cpp silences logging for `xbox_process_call_message`.
True passed as `allowDynCallNoPointer` to `vm_call_user_func` from `xbox_process_call_message` implementation silences jit and non-jit logs coming from functions passed as argument to `xbox_process_call_message`.
Reviewed By: ricklavoie
Differential Revision:
D17198555
fbshipit-source-id:
4e43e1da9fc4600dad517b53b104637c9ab9a15b