Leandro,

welcome aboard.

As to the error you are reporting, I am pretty much in the dark right now. The interesting thing is, Friedrich (I cc'd him) has seen the exact same error today. It is not an issue for me (or other people on the list here).

Since both of you are runnign into the exact same issue, maybe we can track it down.

I noticed both of you of 64bit machines (I am on an ancient Pentium-M). It might be an issue with (and 64bit cffi gtk). Your sbcl is quite a bit older than Friedrich's, so I doubt that the problem lies with sbcl.

Your error is:
> Unhandled memory fault at #x400000004B.
>    [Condition of type SB-SYS:MEMORY-FAULT-ERROR]

Friedrich reported the exact same thing:
Unhandled memory fault at #x400000004B.
   [Condition of type SB-SYS:MEMORY-FAULT-ERROR]

I am just speculating here, but: I have never seen a memory fault starting with anything but #x00 -- if my maths is correct, you need more than 32bit to express the fault address there. Forgive me if this is nonsense.

Your backtrace:
> Backtrace:
>   0: (SB-SYS:MEMORY-FAULT-ERROR)
>   1: (SB-SYS:MEMORY-FAULT-ERROR)
>   2: ("foreign function: #x41D7B2")
>   3: ("foreign function: #x41D880")

Friedrich's backtrace:
Backtrace:
  0: (SB-SYS:MEMORY-FAULT-ERROR)
  1: (SB-SYS:MEMORY-FAULT-ERROR)
  2: ("foreign function: #x41DC32")
  3: ("foreign function: #x41DD00")

In both cases the memory fault appears to be raised in a C function and then being caught by sbcl.

Since I cannot reproduce this problem, here's a few ideas how to narrow down the problem further:

- check the last few (say 50) lines of the (gtk-demo t) output when you comment out only the menus or only the tree-view page. If it is consistent, send us a longer version of the trace (~200 lines). This will give me a better idea about what is going on before the crash.

- comment out parts of the demos in test-menus.lisp and test-tree-view.lisp. If you could get those demos to run this way, it'd be great to see which subpart of the demo causes the problem.

On a different note, we are currently working on porting cells-gtk to cells3 and cffi from darcs. I doubt that this might remedy your issue, but it might be worth giving it a try on your config once we have something stable. The menus turned out to be a difficult issue in this respect, too.

HTH,
Peter

Leandro Ríos wrote:
Hi,

I'm having problems to run the demo of cells-gtk. I compiled libcellsgtk.so (I'm running Ubuntu 7.10 AMD64 and SBCL 1.0.6) When I run (test-gtk:gtk-demo) sbcl halts with this error:

Unhandled memory fault at #x400000004B.
   [Condition of type SB-SYS:MEMORY-FAULT-ERROR]

Restarts:
 0: [ABORT] Return to SLIME's top level.
1: [TERMINATE-THREAD] Terminate this thread (#<THREAD "repl-thread" {1002AB65E1}>)

Backtrace:
  0: (SB-SYS:MEMORY-FAULT-ERROR)
  1: (SB-SYS:MEMORY-FAULT-ERROR)
  2: ("foreign function: #x41D7B2")
  3: ("foreign function: #x41D880")

If I enable debug:

-------------------------------------------------------------------
CL-USER> (test-gtk:gtk-demo t)

eval (INIT-GTK)
Calling (gtk-adds-g-thread-supported )
  (gtk-adds-g-thread-supported ) returns 1--> NIL
eval (SHOW-WIN APP-NAME TERMINATE-ON-CLOSE T)
eval (SETF APP
             (APPLY #'MAKE-INSTANCE APP-NAME VISIBLE (C-IN NIL) INITARGS))
Calling (gtk-statusbar-new )
  (gtk-statusbar-new ) returns #.(SB-SYS:INT-SAP #X00AF7330)
Calling (gtk-statusbar-get-context-id #.(SB-SYS:INT-SAP #X00AF7330) MAIN)
(gtk-statusbar-get-context-id #.(SB-SYS:INT-SAP #X00AF7330) MAIN) returns 1
Calling (gtk-list-store-newv 2 #.(SB-SYS:INT-SAP #X00ABAF90))

-------------------------------------------------------------------

And the debugger pops up with above error.

If I modify the model test-gtk like:

(defmodel test-gtk (gtk-app)
  ()
  (:default-initargs
      :title "GTK Testing"
    ;;:tooltips nil ;;dkwt
    ;;:tooltips-enable nil ;;dkwt
    :icon (namestring *small-image*)
    :stock-icons (list (list :my-g (namestring *stock-icon-image*)))
    :position :center
    :splash-screen-image (namestring *splash-image*)
    :width 650 :height 550
    :kids (let ((tabs '("Buttons"
                        "Display"
            "Layout"
                        ;"Menus" <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< HERE
                        "Dialogs"
            "Addon"
                        "Entry"
            "Textview"
                        ;"Tree-view" <<<<<<<<<<<<<<<<<<<<<<<<<<<<< HERE
                ;"Drawing"
            )))
            (list (mk-notebook
                   :tab-labels tabs
                   :kids  (loop for test-name in tabs
                              collect (make-instance
                                          (intern (string-upcase
(format nil "test-~a" test-name))
                                            :test-gtk))))))))

the demo runs, but the treeview and menu demos are missing (of course).

Using Cells 2.0 and CFFI 0.9.2, from asdf-install and cells-gtk from CVS

Any ideas?

Thanks in advance,

Leandro

_______________________________________________
cells-gtk-devel site list
[email protected]
http://common-lisp.net/mailman/listinfo/cells-gtk-devel
_______________________________________________
cells-gtk-devel site list
[email protected]
http://common-lisp.net/mailman/listinfo/cells-gtk-devel

Reply via email to