bug-apl
[Top][All Lists]
Advanced

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

Re: [Bug-apl] Segmentation fault with Emacs mode


From: Juergen Sauermann
Subject: Re: [Bug-apl] Segmentation fault with Emacs mode
Date: Wed, 30 Apr 2014 15:51:13 +0200
User-agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130330 Thunderbird/17.0.5

Hi,

sorry, wrong button.

I will try to reproduce according to Elias' email.
looks like this is happening after loading the workspace.


On 04/30/2014 03:48 PM, Juergen Sauermann wrote:
On 04/30/2014 03:26 PM, Blake McBride wrote:
Here is what I got:

      ]xterm off
      ]log 39
    Log facility ')LOAD and )SAVE details             ' is now ON 
      'libemacs' ⎕FX 'EMACS'
EMACS
      EMACS[1] 0
Network listener started. Connection information: mode:tcp addr:40663
      )load Devices
Loading file /home/blake/workspaces/Devices.xml
read_Workspace() 
  read_Value() vid=0
  read_Value() vid=1
  read_Value() vid=2
  read_Value() vid=3
  read_Value() vid=4
  read_Value() vid=5
  read_Value() vid=6
  read_Value() vid=7
  read_Value() vid=8
  read_Value() vid=9
  read_Value() vid=10
  read_Value() vid=11
  read_Value() vid=12
  read_Value() vid=13
  read_Value() vid=14
  read_Value() vid=15
  read_Value() vid=16
  read_Value() vid=17
  read_Value() vid=18
  read_Value() vid=19
  read_Value() vid=20
  read_Value() vid=21
  read_Value() vid=22
  read_Value() vid=23
  read_Value() vid=24
  read_Value() vid=25
  read_Value() vid=26
  read_Value() vid=27
  read_Value() vid=28
  read_Value() vid=29
  read_Value() vid=30
  read_Value() vid=31
  read_Value() vid=32
  read_Value() vid=33
  read_Value() vid=34
  read_Value() vid=35
  read_Value() vid=36
  read_Value() vid=37
  read_Value() vid=38
  read_Value() vid=39
  read_Value() vid=40
  read_Value() vid=41
  read_Value() vid=42
  read_Value() vid=43
  read_Value() vid=44
  read_Value() vid=45
  read_Value() vid=46
  read_Value() vid=47
  read_Value() vid=48
  read_Value() vid=49
  read_Value() vid=50
  read_Value() vid=51
  read_Value() vid=52
  read_Value() vid=53
  read_Value() vid=54
  read_Value() vid=55
  read_Value() vid=56
  read_Value() vid=57
  read_Value() vid=58
  read_Value() vid=59
  read_Value() vid=60
  read_Value() vid=61
  read_Value() vid=62
  read_Value() vid=63
  read_Value() vid=64
  read_Value() vid=65
  read_Value() vid=66
  read_Value() vid=67
  read_Value() vid=68
  read_Value() vid=69
  read_Value() vid=70
  read_Value() vid=71
  read_Value() vid=72
  read_Value() vid=73
  read_Value() vid=74
  read_Value() vid=75
  read_Value() vid=76
  read_Value() vid=77
  read_Value() vid=78
  read_Value() vid=79
  read_Value() vid=80
  read_Value() vid=81
  read_Value() vid=82
  read_Value() vid=83
  read_Value() vid=84
  read_Value() vid=85
  read_Value() vid=86
  read_Value() vid=87
  read_Value() vid=88
  read_Value() vid=89
  read_Value() vid=90
  read_Value() vid=91
  read_Value() vid=92
  read_Value() vid=93
  read_Value() vid=94
  read_Value() vid=95
  read_Value() vid=96
  read_Value() vid=97
  read_Value() vid=98
  read_Value() vid=99
  read_Value() vid=100
  read_Value() vid=101
  read_Value() vid=102
  read_Value() vid=103
  read_Value() vid=104
  read_Value() vid=105
  read_Value() vid=106
  read_Value() vid=107
  read_Value() vid=108
  read_Value() vid=109
  read_Value() vid=110
  read_Value() vid=111
  read_Value() vid=112
  read_Value() vid=113
  read_Value() vid=114
  read_Value() vid=115
  read_Value() vid=116
  read_Value() vid=117
  read_Value() vid=118
  read_Value() vid=119
  read_Value() vid=120
  read_Value() vid=121
  read_Value() vid=122
  read_Value() vid=123
  read_Value() vid=124
  read_Value() vid=125
  read_Value() vid=126
  read_Value() vid=127
  read_Value() vid=128
  read_Value() vid=129
  read_Value() vid=130
  read_Value() vid=131
  read_Value() vid=132
  read_Value() vid=133
  read_Value() vid=134
  read_Value() vid=135
  read_Value() vid=136
  read_Value() vid=137
  read_Value() vid=138
  read_Value() vid=139
  read_Value() vid=140
  read_Value() vid=141
  read_Value() vid=142
  read_Value() vid=143
  read_Value() vid=144
  read_Value() vid=145
  read_Value() vid=146
  read_Value() vid=147
  read_Value() vid=148
  read_Value() vid=149
  read_Value() vid=150
  read_Value() vid=151
  read_Value() vid=152
  read_Value() vid=153
  read_Value() vid=154
  read_Value() vid=155
  read_Value() vid=156
  read_Value() vid=157
    read_Ravel() vid=0
    read_Ravel() vid=1
    read_Ravel() vid=2
    read_Ravel() vid=3
    read_Ravel() vid=4
    read_Ravel() vid=5
    read_Ravel() vid=6
    read_Ravel() vid=7
    read_Ravel() vid=8
    read_Ravel() vid=9
    read_Ravel() vid=10
    read_Ravel() vid=11
    read_Ravel() vid=12
    read_Ravel() vid=13
    read_Ravel() vid=14
    read_Ravel() vid=15
    read_Ravel() vid=16
    read_Ravel() vid=17
    read_Ravel() vid=18
    read_Ravel() vid=19
    read_Ravel() vid=20
    read_Ravel() vid=21
    read_Ravel() vid=22
    read_Ravel() vid=23
    read_Ravel() vid=24
    read_Ravel() vid=25
    read_Ravel() vid=26
    read_Ravel() vid=27
    read_Ravel() vid=28
    read_Ravel() vid=29
    read_Ravel() vid=30
    read_Ravel() vid=31
    read_Ravel() vid=32
    read_Ravel() vid=33
    read_Ravel() vid=34
    read_Ravel() vid=35
    read_Ravel() vid=36
    read_Ravel() vid=37
    read_Ravel() vid=38
    read_Ravel() vid=39
    read_Ravel() vid=40
    read_Ravel() vid=41
    read_Ravel() vid=42
    read_Ravel() vid=43
    read_Ravel() vid=44
    read_Ravel() vid=45
    read_Ravel() vid=46
    read_Ravel() vid=47
    read_Ravel() vid=48
    read_Ravel() vid=49
    read_Ravel() vid=50
    read_Ravel() vid=51
    read_Ravel() vid=52
    read_Ravel() vid=53
    read_Ravel() vid=54
    read_Ravel() vid=55
    read_Ravel() vid=56
    read_Ravel() vid=57
    read_Ravel() vid=58
    read_Ravel() vid=59
    read_Ravel() vid=60
    read_Ravel() vid=61
    read_Ravel() vid=62
    read_Ravel() vid=63
    read_Ravel() vid=64
    read_Ravel() vid=65
    read_Ravel() vid=66
    read_Ravel() vid=67
    read_Ravel() vid=68
    read_Ravel() vid=69
    read_Ravel() vid=70
    read_Ravel() vid=71
    read_Ravel() vid=72
    read_Ravel() vid=73
    read_Ravel() vid=74
    read_Ravel() vid=75
    read_Ravel() vid=76
    read_Ravel() vid=77
    read_Ravel() vid=78
    read_Ravel() vid=79
    read_Ravel() vid=80
    read_Ravel() vid=81
    read_Ravel() vid=82
    read_Ravel() vid=83
    read_Ravel() vid=84
    read_Ravel() vid=85
    read_Ravel() vid=86
    read_Ravel() vid=87
    read_Ravel() vid=88
    read_Ravel() vid=89
    read_Ravel() vid=90
    read_Ravel() vid=91
    read_Ravel() vid=92
    read_Ravel() vid=93
    read_Ravel() vid=94
    read_Ravel() vid=95
    read_Ravel() vid=96
    read_Ravel() vid=97
    read_Ravel() vid=98
    read_Ravel() vid=99
    read_Ravel() vid=100
    read_Ravel() vid=101
    read_Ravel() vid=102
    read_Ravel() vid=103
    read_Ravel() vid=104
    read_Ravel() vid=105
    read_Ravel() vid=106
    read_Ravel() vid=107
    read_Ravel() vid=108
    read_Ravel() vid=109
    read_Ravel() vid=110
    read_Ravel() vid=111
    read_Ravel() vid=112
    read_Ravel() vid=113
    read_Ravel() vid=114
    read_Ravel() vid=115
    read_Ravel() vid=116
    read_Ravel() vid=117
    read_Ravel() vid=118
    read_Ravel() vid=119
    read_Ravel() vid=120
    read_Ravel() vid=121
    read_Ravel() vid=122
    read_Ravel() vid=123
    read_Ravel() vid=124
    read_Ravel() vid=125
    read_Ravel() vid=126
    read_Ravel() vid=127
    read_Ravel() vid=128
    read_Ravel() vid=129
    read_Ravel() vid=130
    read_Ravel() vid=131
    read_Ravel() vid=132
    read_Ravel() vid=133
    read_Ravel() vid=134
    read_Ravel() vid=135
    read_Ravel() vid=136
    read_Ravel() vid=137
    read_Ravel() vid=138
    read_Ravel() vid=139
    read_Ravel() vid=140
    read_Ravel() vid=141
    read_Ravel() vid=142
    read_Ravel() vid=143
    read_Ravel() vid=144
    read_Ravel() vid=145
    read_Ravel() vid=146
    read_Ravel() vid=147
    read_Ravel() vid=148
    read_Ravel() vid=149
    read_Ravel() vid=150
    read_Ravel() vid=151
    read_Ravel() vid=152
    read_Ravel() vid=153
    read_Ravel() vid=154
    read_Ravel() vid=155
    read_Ravel() vid=156
    read_Ravel() vid=157
  read_SymbolTable() vid=
    read_Symbol() name=CAL
      read_Function() native=-1
    read_Symbol() name=CS
      read_Function() native=-1
    read_Symbol() name=Cms
    read_Symbol() name=Delim
    read_Symbol() name=Dn
    read_Symbol() name=EHN
      read_Function() native=-1
    read_Symbol() name=EN0
    read_Symbol() name=EN1
    read_Symbol() name=EN2
    read_Symbol() name=EN3
    read_Symbol() name=ER
      read_Function() native=-1
    read_Symbol() name=ER1
    read_Symbol() name=Fm
    read_Symbol() name=Fv
    read_Symbol() name=JUL
      read_Function() native=-1
    read_Symbol() name=LP
    read_Symbol() name=Lck
      read_Function() native=-1
    read_Symbol() name=Lib
    read_Symbol() name=Lu
    read_Symbol() name=Omega
      read_Function() native=-1
    read_Symbol() name=PI
      read_Function() native=-1
    read_Symbol() name=Pad
    read_Symbol() name=Parse
      read_Function() native=-1
    read_Symbol() name=Pin
      read_Function() native=-1
    read_Symbol() name=Pn
    read_Symbol() name=Pt
    read_Symbol() name=Sset
    read_Symbol() name=VI
      read_Function() native=-1
    read_Symbol() name=a
    read_Symbol() name=auto
      read_Function() native=-1
    read_Symbol() name=c
    read_Symbol() name=d
    read_Symbol() name=l
    read_Symbol() name=m
    read_Symbol() name=n
    read_Symbol() name=p
    read_Symbol() name=q
    read_Symbol() name=r
    read_Symbol() name=start
    read_Symbol() name=t
    read_Symbol() name=v
    read_Symbol() name=y
    read_Symbol() name=z
    read_Symbol() name=λ
    read_Symbol() name=χ
    read_Symbol() name=∆
      read_Function() native=-1
    read_Symbol() name=⍵
    read_Symbol() name=⍶
    read_Symbol() name=⍹
    read_Symbol() name=⍺
    read_Symbol() name=⎕AI
      read_Variable() vid=156 name=⎕AI
    read_Symbol() name=⎕ARG
    read_Symbol() name=⎕AV
      read_Variable() vid=155 name=⎕AV
    read_Symbol() name=⎕EM
    read_Symbol() name=⎕ET
    read_Symbol() name=⎕LC
      read_Variable() vid=154 name=⎕LC
    read_Symbol() name=⎕PT
      read_Variable() vid=153 name=⎕PT
    read_Symbol() name=⎕SVE
      read_Variable() vid=152 name=⎕SVE
    read_Symbol() name=⎕TC
      read_Variable() vid=151 name=⎕TC
    read_Symbol() name=⎕TS
      read_Variable() vid=150 name=⎕TS
    read_Symbol() name=⎕UL
      read_Variable() vid=149 name=⎕UL
    read_Symbol() name=⎕WA
      read_Variable() vid=148 name=⎕WA
    read_Symbol() name=⎕CT
      read_Variable() vid=77 name=⎕CT
    read_Symbol() name=⎕FC
      read_Variable() vid=147 name=⎕FC
    read_Symbol() name=⎕IO
      read_Variable() vid=76 name=⎕IO
    read_Symbol() name=⎕L
      read_Variable() vid=146 name=⎕L
    read_Symbol() name=⎕LX
      read_Variable() vid=25 name=⎕LX
    read_Symbol() name=⎕NLT
      read_Variable() vid=145 name=⎕NLT
    read_Symbol() name=⎕PP
      read_Variable() vid=75 name=⎕PP
    read_Symbol() name=⎕PR
      read_Variable() vid=74 name=⎕PR
    read_Symbol() name=⎕PS
      read_Variable() vid=73 name=⎕PS
    read_Symbol() name=⎕PW
      read_Variable() vid=24 name=⎕PW
    read_Symbol() name=⎕R
      read_Variable() vid=144 name=⎕R
    read_Symbol() name=⎕RL
      read_Variable() vid=72 name=⎕RL
    read_Symbol() name=⎕SYL
      read_Variable() vid=143 name=⎕SYL
    read_Symbol() name=⎕TZ
      read_Variable() vid=71 name=⎕TZ
    read_Symbol() name=⍺
    read_Symbol() name=⍶
    read_Symbol() name=χ
    read_Symbol() name=λ
    read_Symbol() name=⍵
    read_Symbol() name=⍹
read_StateIndicator()
SAVED 2014-4-27  16:11:45 (GMT-5)
VALUE ERROR
auto[11]  start
          ^


====================================================
SEGMENTATION FAULT
Segmentation fault
address@hidden ~ $ 



On Wed, Apr 30, 2014 at 8:01 AM, Elias Mårtenson <address@hidden> wrote:
You don't need Emacs to reproduce. All it takes is to have the backend active. You can start it my loading the library:

      'libemacs' ⎕FX 'EMACS'

and then start the server:

      EMACS[1] 0

That's all it takes. After that it should be easy to reproduce the problem.

Regards,
Elias


On 30 April 2014 20:56, Juergen Sauermann <address@hidden> wrote:
Hi,

problem on my machine is that I don't have emacs installed.
And without it is difficult to reproduce. Maybe Elias can help
to narrow this down a little.

If you are not getting a "vid=" printout then the fault is probably not where I thought it would be.

The thing is that based on the information so far I can't really see what happened.
To get more info, for example if this is happening during or after loading of the workspace
file you could try the following:

1. 'make develop clean all' on top level (or ./configure DYNAMIC_LOG_WANTED=yes

2. after that you can enable different logging facilities on APL level (in the case of workspace
loading that would be 39); ]log without an argument shows the numbers:

      ]log 39
      )LOAD Devices

This way we can figure step by step where the problem is. May take a while.

/// Jürgen



On 04/30/2014 02:31 PM, Blake McBride wrote:
Isn't this just such an example?


On Wed, Apr 30, 2014 at 7:17 AM, Elias Mårtenson <address@hidden> wrote:

The Emacs mode should not be hiding the output on standard error. If anyone happens to see it do that, please let me know because that would mean you've come across a bug.

Regards,
Elias

On 30 Apr 2014 20:04, "Juergen Sauermann" <address@hidden> wrote:
Hi Blake,

if the problem is that stderr gets lost, then it might help if you change
Archive.cc line 1348:

        CERR << "vid=" << vid << endl;
        FIXME;

from CERR to COUT. That should at least show the vid that tells me where in the
.apl file this happens. Just a guess because i am not that familiar with emacs mode.

/// Jürgen


On 04/29/2014 10:19 PM, Blake McBride wrote:
I don't know how to get the vid printed on stderr since I only get the error running through Emacs.  If someone can give me a way of simulating this error without emacs, I'd be glad to do that.

Thanks.

Blake



On Tue, Apr 29, 2014 at 8:45 AM, Juergen Sauermann <address@hidden> wrote:
Hi,

I managed to reproduce this once with )LOAD Devices (and without emacs), but after turning Archive related
logging on and off again I did not happen again. I have added some more printout so that I
can see which value ID is causing this (SVN 237). If it happens again, please send me the
.xml (if it is a different one) and the vid printed on stderr.

/// Jürgen



On 04/28/2014 05:11 PM, Blake McBride wrote:
Here is the workspace.


On Mon, Apr 28, 2014 at 10:06 AM, Juergen Sauermann <address@hidden> wrote:
Hi,

I have initialized current_char in SVN 234, but can't see either how this would
make a difference. I would be interested in the workspace file as well if the error persists.

/// Jürgen











reply via email to

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