Hi,
I have corrected my mistake.  I was not able to receive messages from kernel
to user space using netlink_broadcast because I didn't subscribe the group
using setsockopt() in the user space program. connector use
netlink_broadcast, hence same case with the connector.

thanks,

On Tue, Apr 21, 2009 at 1:35 PM, Thierry <[email protected]> wrote:

> hi,
>
> sorry but here (GMT+2), it is just the morning.
>
> Soo
>
> I have put three versions of my code:
> unicast_wait.tgz => is a basic code taken from the website
> www.linuxjournal.com/article/7356, it works but it is only for
> understanding netlink socks.
> threads.tgz => similar implementation but with a thread and a while(1)
> => just to see how threads works.
> unicast_current.tgz => my current program
>
> As you will see, my code is not very good, it is my first time in the
> kernel, so I am trying many things but without thinking about mutex,
> concurency etc...
>
> Some information about my work:
> I would like to capture trafic on infiniband devices using traps in
> kernel. I have to dump information from specific module and forward
> this to a userspace process.
> that's why I was thinking about netlink socket.
>
> For my current program, I will make a trap on Infiniband module to my
> module in order to send informations on netlink socket. I just have to
> know the pid of my userspace process: I will send the pid using the
> callback function of netlink_kernel_create.
>
> In order to learn how to program in kernel, i use:
> Linux_device_drivers_3rd_edition
> OReilly-Understanding_The_Linux.Kernel_3rd
>
> If you can suggest me other references.
>
> Regards,
>
> Thierry
>
>
> On Tue, Apr 21, 2009 at 6:54 AM, Prashant Bhole
> <[email protected]> wrote:
> > Hi,
> > Please help!
> >
> > On Fri, Apr 17, 2009 at 2:33 PM, Prashant Bhole
> > <[email protected]> wrote:
> >>
> >> Hi,
> >> I am stuck in netlink and connector.
> >> Netlink:
> >> I used this article http://www.linuxjournal.com/article/7356 to learn
> >> netlink. Modified the code by going through current kernel code which
> uses
> >> netlink sockets. Now I have a code which can send data from user space
> to
> >> kernel and vice versa. But kernel hangs after after few attempts of
> >> executing it. Unable to figure out the problem. I have attached the
> code. It
> >> would be great if sombody can solve the problem.
> >>
> >> Connector:
> >> Then I turned to connector. Tried connector example in documentation. I
> am
> >> not able to receive any message from kernel side. Please sombody try
> that
> >> code and let me know if it is working properly.
> >>
> >> --
> >> ~p~r~a~s~h~a~n~t~
> >
> >
> >
> > --
> > ~p~r~a~s~h~a~n~t~
> >
>



-- 
~p~r~a~s~h~a~n~t~

Reply via email to