Goran Mekić wrote: > Hello, > > I'm trying to assemble a minimal kernel module and user space program as > a skeleton, and no matter what I do I get infinite loop. The code for > kernel is > https://github.com/mekanix/freebsd-project/blob/master/kernel/main.c. > The way to test: > # make > # sudo kldload ./hello.ko > # echo "something" >/dev/hello > Write done. > Write done. > ... > > What am I doing wrong and where does that infinite loop comes from?
Why are you using copyin() and not uiomove() in d_write entry? There's an example that looks like you are trying to do: https://docs.freebsd.org/en/books/arch-handbook/driverbasics/#driverbasics-char