Hi guy,
I have strace of both tcpdump and mac-analyzer(my tool) from the router
attached.

I cannot understand why the file descriptor number is different in tcpdump
and my tool
(3 and 4) respectively.

Is this is of any significance ?
I am run both the tools on the same interface created by using iw (iw phy
phy0 .interface add phe0 ..)

Any suggestions,
please let me know.

-
Abhinav
On Fri, Apr 19, 2013 at 12:22 AM, abhinav narain
<abhinavnarai...@gmail.com>wrote:

> Hi Guy,
> This is one thing I am confused about.
>
> I am right now setting the sigprocmask
> in the callback function :
> pkt_callback(...){
>  if (sigprocmask(SIG_BLOCK, &block_set, NULL) < 0) {
>     perror("sigprocmask");
>     exit(1);
>   }
>
> ....code ...
> if (sigprocmask(SIG_UNBLOCK, &block_set, NULL) < 0) {
>     perror("sigprocmask");
>     exit(1);
>   }
> }
>
> When I turned down all the alarms, the CPU % usage came down,
> as you were also asking to try out.
>
> I think there is lot of overhead in setting up the signal masks etc.
>
> Can i instead set the masks in the main() function before and after
> calling,
> pcap_loop(), which will avoid this overhead ?
>
> I am not sure, I think this will set the masks for the code that pcap
> runs, right ?
> and block all the signals, which pcap might be using for any purpose, if
> any.
>
> Am I right to wrap the pcap_loop() inside the sigprocmask() block, instead
> of using
> it in callback function (which I am doing now ) ?
> <pseudo code>
> sigprocmask(block) ..
> pcap_loop()
> sigprocmask(unblock) ..
> </pseudo code>
>
> How will the signals work then ?
> -
> Abhinav
>
>
>
> On Thu, Apr 18, 2013 at 9:06 AM, abhinav narain <abhinavnarai...@gmail.com
> > wrote:
>
>>
>> On Thu, Apr 18, 2013 at 8:37 AM, abhinav narain <
>> abhinavnarai...@gmail.com> wrote:
>>
>>> hi Guy,
>>>
>>> What happens if you eliminate that (and any code paths that eliminating
>>>> that breaks)?
>>>>
>>>>
>> The biggest issue for me to understand is, why is the CPU usage going up
>> when
>> two instances of the tool run simultaneously. It doesn't have high usage
>> for single instance.
>> Please let me know, if you have any suggestions where I can make
>> my headway to investigate.
>> -
>> Abhinav
>>
>>
>
_______________________________________________
tcpdump-workers mailing list
tcpdump-workers@lists.tcpdump.org
https://lists.sandelman.ca/mailman/listinfo/tcpdump-workers

Reply via email to