[Top][All Lists]

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

Re: [Schemix-devel] Using AVCALL library to call random functions in the

From: William Bland
Subject: Re: [Schemix-devel] Using AVCALL library to call random functions in the kernel
Date: Wed, 29 Nov 2006 11:59:01 -0800

Hi Cory,

Sorry it took me a while, but you should now have cvs access.  Let me
know if you need me to enable anything more for you on savannah.

I'm going to get schemix up and running again on one of my linux boxes
- no promise that I can spend much time on it, but it'd be fun to at
least dabble again.  Chances are I won't get a chance to get it
installed until the christmas break though.

Not sure what to make of the error you're seeing.  The correct syntax
for kernel-lambda should definitely not need quoting (just like a
normal lambda doesn't) so I'm not sure what's causing the problem.  If
you haven't found it before I get my own system up, I'll take a look


On 11/20/06, Cory Cross <address@hidden> wrote:
Hi Bill,
    I updated schemix to use AVCALL, but it now segfaults in an area I
didn't touch. I'm trying to set up user-mode linux so I can use the

    My tree is uploaded under patches on savannah. Can I get cvs access?
I put in a request through the system.

    You may be able to give me a clue about my current problem.
According to your example, the first one should work, but I get the
error shown. I think the last one is the way it should work, but
op_ctype() gets called with car(sc->code) == 0, so something along the
line is not working. Clues?
# echo "(kernel-lambda (char*) kernel::printk)" > /dev/schemix && cat
Error: eval: unbound variable: char*
# echo "(kernel-lambda ('char*) kernel::printk)" > /dev/schemix && cat
Error: illegal function char*
# echo "(kernel-lambda '(char*) kernel::printk)" > /dev/schemix && cat
...oops printed...

    Cory Cross

William Bland wrote:

> Hi Cory,
> As you probably guessed from how long it took me to reply, I don't get
> much time these days to play with Schemix.  I took a quick look at
> AVCALL though, and it looks perfect for allowing Schemix to call
> arbitrary kernel functions.  Excellent find!
> If there's anything I can do to help out, feel free to ping me and/or
> this list again.  I can't promise I'll be able to reply quickly, but
> I'll do what I can.  Good luck!
> Cheers,
> Bill.
> On 10/26/06, Cory Cross <address@hidden> wrote:
>> Hello everyone (anyone?),
>>     I stopped working on this a while ago after getting dead-locked on a
>> foreign-function-interface library but remained interested. I ran across
>> AVCALL many months ago and finally decided to make it work. I tried
>> libffi, but it has many userland dependencies.
>> Progress: Got compilation and primitive function of avcall.
>> Next steps: Bring in vacall. Make both access any given function in the
>> kernel. Integrate into Schemix's kernel-lambda. (Of course, I still need
>> to locate my old Schemix files somewhere...)
>> My steps:
>> 1. Download attached files and place in separate directory mod-avcall
>> 2. Download ffcall (I used version 1.10) and compile avcall
>> 3. From avcall directory, copy avcall.h and .libs/libavcall.a to
>> mod-avcall
>> 4. Run "make" in mod-avcall
>> 5. I added "V=1" to the Makefile for verbosity. The last thing "make"
>> does is link cory.o and cory.mod.o to create cory.ko. Copy this command,
>> then add "libavcall.a" to the end, in effect linking cory.o, cory.mod.o,
>> and libavcall.a to create a kernel module "cory.ko"
>> Cory Cross
>> #MODULE := cory.ko
>> OBJS := cory.o libavcall.a
>> obj-m   := cory.o
>> #CFLAGS += -E
>> LDFLAGS = -v
>> all:
>>         make -C /lib/modules/$(shell uname -r)/build M=$(PWD) V=1
>> modules
>> clean:
>>         make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
>> _______________________________________________
>> Schemix-devel mailing list
>> address@hidden

William Bland:
Lisp documentation:

reply via email to

[Prev in Thread] Current Thread [Next in Thread]