Hi Arjan van de Ven I had not understood the second paragraph.... "if you use it in the kernel you overwrite the userspace one... which is bad..." What is the meaning of above? Can I get more information on this? I am not using anywhere? I was just reading the Linux Device Driver during that time I was read this statements. Can you point out more articles on FPU and its functionalities and its interface with kernel? Even code link also Ok. I feel quite interested in this topic................ Thanks & Regards Manjunath Naik -----Original Message----- From: Arjan van de Ven [mailto:arjan@xxxxxxxxxxxxx] Sent: Tuesday, June 27, 2006 6:45 PM To: Manjunath_Naik Cc: Jinesh K J; kernelnewbies Subject: RE: why Does Kernel Module should not do Floating Point operation? On Tue, 2006-06-27 at 16:48 +0530, Manjunath_Naik wrote: > Hi Jinesh > > Thanks for your response. > > Does this mean that when context switch occurs, the kernel always stores > the FPU registers and status even though the particular process does not > do any floating point operation? exactly the opposite, the kernel does NOT store. and because it doesn't store... if YOU use it in the kernel you overwrite the userspace one... Which is bad. (there's some really subtle issues in addition, like floating point error handling etc) you haven't said what you want to use floating point for.. if you do maybe we can suggest alternative approaches to you... DISCLAIMER: This email (including any attachments) is intended for the sole use of the intended recipient/s and may contain material that is CONFIDENTIAL AND PRIVATE COMPANY INFORMATION. Any review or reliance by others or copying or distribution or forwarding of any or all of the contents in this message is STRICTLY PROHIBITED. If you are not the intended recipient, please contact the sender by email and delete all copies; your cooperation in this regard is appreciated. -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/