Wow, this group is great! I got my kmalloc to work, figured out I had the test for success backward :-( Now that I have memory allocated, I am trying to copy a character array from userspace into kernel space with the command: If (copy_from_user(&tbuf, buf, count)) Which according to my printk statements succeeds. However, I then get a kernel page fault and the whole thing comes crashing down. Any suggestions on how to debug this? The only thing I can see in the dump is that it looks like it is in kfree. -----Original Message----- From: Jason White [mailto:jason@xxxxxxxxxxxx] Sent: Wednesday, July 17, 2013 9:15 PM To: speakup at linux-speakup.org Subject: Re: OT: looking for resources Chris Brannon <chris at the-brannons.com> wrote: > The Linux Device Drivers book is on Bookshare as well. > If I remember correctly, Understanding the Linux Kernel explains > kernel internals, rather than the procedures involved in kernel programming. It has been used by the authors to teach an operating system course, if I remember rightly. > In other words, Understanding the Linux Kernel deals with theory, and > Linux Device Drivers deals with practice. > That's how it looked to me, at least. > I suspect that the two texts complement each other very well. There is also, from the same source, Christian Benvenuti, Understanding Linux Network Internals (O'Reilly). _______________________________________________ Speakup mailing list Speakup at linux-speakup.org http://linux-speakup.org/cgi-bin/mailman/listinfo/speakup