Re: How to get the information from /proc/files from within a kernel module?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Thank you so much Valdis and Aruna. Probably, the problem was I tried to search more on internet rather than kernel source and after 3 hours(I know it is long), I understood that I am nowhere going in the right direction.

I have the mm_struct * with me. grepping is more useful.

Thanks again to all the people who are supporting kernel newbies :)


On Mon, Aug 25, 2014 at 10:12 PM, Aruna Hewapathirane <aruna.hewapathirane@xxxxxxxxx> wrote:
>> I want process related information like rss.(we can get this by doing cat /proc/<pid>status) Is there a way to get this from >> within a kernel module? I checked out the sources on /proc filesystem. They all show how to create, read, write a new
>> proc file. But I want to read from an existing proc file specifically /proc/<pid>/status
 
Have a look here: https://gist.github.com/Aruna-Hewapathirane/f41e7291e15bae6062a1 does exactly what your trying to do.

>> Can anyone please point me to either resources or guide me to accomplish the task of reading information from
>>/proc/files...

I would suggest you go through the source code for PS : http://procps.sourceforge.net/ and carefully study how things are done.

This will also help: https://www.kernel.org/doc/Documentation/filesystems/proc.txt

That being said I have to agree fully with Valdis the best way is always to grep through the kernel that way you get to see code that is being used and how things are done.

With all due respect to all the more experienced and knowledgeable folks on the list I had great difficulty when I first started out accessing information and I have no wish to see anyone who is fascinated by the kernel and wants to mess with the internals be it for fun as a hobby to learn or for serious patching and contributing to the kernel walk away frustrated like I did so many times. ( I always walked right back though... :)

Yes Valdis you can give me a hard time on IRC when I next show up :)

Aruna ( Ravali, please heed Valdis's advice that is the best way. I just pointed you in the right direction with a bit more code to play with but try to do your own digging first through the kernel and good luck ! )

_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@xxxxxxxxxxxxxxxxx
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux