Hi Noboru,
This is really cool now. I did all the tests I have so far.
No crash at all. Thank you for the new version.
Zhong
---- Original message ----
>Date: Wed, 02 May 2007 16:24:07 +0900
>From: Noboru Yamamoto <[email protected]>
>Subject: Re: wxPython timer and KEK CaPython314 cause core dump
>To: [email protected]
>
>Hi Zhong,
>
>Please find the latest version of my version of Python-CA
interface module.
>I'm testing your wxPython program on my MacBook( Intel Core
Duo + MacOSX
>10.4.9, Python 2.5 and wxPython2.8 installed using dmg
package) and
>it runs more than one hour now.( I set "milliseconds" to 1).
>
>Thank you very much again for your help and cooperation.
>Regards,
>
>Noboru
>
>
>Zhong Ren wrote:
>> Hi Noboru,
>>
>> Thank you for the update. I found that the new version did
>> not solve my problem. I am running on an Intel duo core.
>> Anything special I need to do? Please test the following
>> code. All lines are necessary to reproduce the crash. One
>> important observation is that the smaller the milliseconds,
>> the sooner the crash happens. Try 1 or 0.1; it crashes almost
>> immediately. Thank you for your help.
>>
>> Zhong
>>
>>
>> # Segmentation fault (core dumped) occurs after
>> # running a while.
>>
>> import wx
>> import ca
>>
>> def onTimer(event): pass
>>
>> print ca.__version__
>> ca.Monitor('S:SRcurrentAI') # Supply a PV here.
>>
>> appli = wx.PySimpleApp()
>> frame = wx.Frame(None)
>> timer = wx.Timer()
>> timer.Bind(wx.EVT_TIMER, onTimer)
>> timer.Start(milliseconds = 10, oneShot = False)
>> appli.MainLoop()
>>
>>
>> Other info:
>> Pyhton 2.5
>> wxPython 2.6.3.3
>> RedHat Linux x86_64
>> GCC 4.1.1
>>
>>
>> ---- Original message ----
>>> Date: Thu, 26 Apr 2007 14:29:00 +0900
>>> From: Noboru Yamamoto <[email protected]>
>>> Subject: Re: wxPython timer and KEK CaPython314 cause core
dump
>>> To: [email protected]
>>> Cc: [email protected]
>>>
>>> Hi,
>>>
>>> I have updated my version of CA-Python interface module.
>>> Please find a new tar.gz file as an attachment to this e-mail.
>>> It may have multi core CPU(such as Intel Core Duo on my
MacBook).
>>> As far as I tested, it runs stable on a single core
>> processors, i686 and
>>> PPC.
>>>
>>> Best regards,
>>>
>>> Noboru
>>>
>>> Zhong Ren wrote:
>>>> Dear Noboru,
>>>>
>>>> Thank you. I must say the KEK CaPython314 is very easy
to use.
>>>>
>>>> I am not surprised that your little test below won't crash,
>>>> since it does not contain a wx.Timer. In order to repeat my
>>>> crash, a wx.Timer must be constructed, it must be bound to a
>>>> onTimer function, and it must be started. Using
>>>> threading.Timer instead of wx.Timer will not cause the crash.
>>>> I cannot tell who is guilty, wx.Timer or CaPython314. I
also
>>>> have the feeling that Python 2.5 may be the problem.
>>>>
>>>> Zhong
>>>>
>>>>
>>>> ---- Original message ----
>>>>> Date: Wed, 06 Dec 2006 10:47:29 +0900
>>>>> From: Noboru Yamamoto <[email protected]>
>>>>> Subject: Re: wxPython timer and KEK CaPython314 cause core
>> dump
>>>>> To: [email protected]
>>>>> Cc: [email protected]
>>>>>
>>>>> Hi,
>>>>>
>>>>> I'm not familiar with WxPytho (yet).
>>>>>
>>>>> But, the following code works on MacBook running MacOSX
>>>> 10.4.8 with
>>>>> Python2.5,
>>>> wxPython2.7-osx-unicode-2.7.2.0-universal10.4-py2.5.dmg
>>>>> and KEK version of CaPython314 ( I should have used the
>>>> different name
>>>>> to avoid confusion with FNAL version. Sorry).
>>>>>
>>>>> ######################################
>>>>> import wx,ca
>>>>>
>>>>> class MyApp(wx.PySimpleApp):
>>>>> def OnInit(self):
>>>>> frame = wx.Frame(None, -1, "Hello from wxPython")
>>>>> frame.Show(True)
>>>>> self.frame=frame
>>>>> self.ch=ca.channel("fred")
>>>>> self.ch.wait_conn()
>>>>> self.ch.monitor(self.ca_callback)
>>>>> self.ch.flush()
>>>>> self.SetTopWindow(frame)
>>>>> return True
>>>>>
>>>>> def ca_callback(self,valstat):
>>>>> self.ch.update_val(valstat)
>>>>> self.frame.Title="%s:%f"%(self.ch.name,self.ch.val)
>>>>>
>>>>> if __name__ == "__main__":
>>>>> app = MyApp(0)
>>>>> app.MainLoop()
>>>>>
>>>>> #############################################
>>>>>
>>>>> I hope this can give some idea.
>>>>> Regards,
>>>>>
>>>>> Noboru Yamamoto
>>>>> EPICS group/J-PARC control group
>>>>> KEK, JAPAN
>>>>>
>>>>> Zhong Ren wrote:
>>>>>> I managed to isolate a core dump in a minimized Python code
>>>>>> (see below). I found two components are essential to
cause a
>>>>>> core dump: wx.Timer and ca.Monitor (or ca.Get). Can
someone
>>>>>> tell what the problem is?
>>>>>>
>>>>>> ###############################################
>>>>>> import wx
>>>>>> import ca
>>>>>>
>>>>>> def onTimer(event): pass
>>>>>>
>>>>>> ca.Monitor('S:SRcurrentAI')
>>>>>>
>>>>>> appli = wx.PySimpleApp()
>>>>>> frame = wx.Frame(None)
>>>>>> timer = wx.Timer()
>>>>>> timer.Bind(wx.EVT_TIMER, onTimer)
>>>>>> timer.Start(milliseconds = 10, oneShot = False)
>>>>>> appli.MainLoop()
>>>>>> ###############################################
>>>>>>
>>>>>> Other info:
>>>>>> Pyhton 2.5
>>>>>> wxPython 2.6.3.3
>>>>>> RedHat Linux x86_64
>>>>>> GCC 4.1.1
>>>>>>
>>>>>> To test, let the routine run for a while. A core dump will
>>>>>> occur in a few minutes.
>>>>> ________________
>>> ________________
>>> CaPython-1.7.tar.gz (40k bytes)
>>> ________________
>>> noboru.yamamoto.vcf (1k bytes)
>
>________________
>CaPython-1.9.tar.gz (41k bytes)
>________________
>noboru.yamamoto.vcf (1k bytes)
- Replies:
- Re: wxPython timer and KEK CaPython314 cause core dump Noboru Yamamoto
- Navigate by Date:
- Prev:
Re: MV1200/dec211x40 end driver auto negotiation bug, Ralph Lange
- Next:
Support for Omega DP40 series meters? Mark Rivers
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
<2007>
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
- Navigate by Thread:
- Prev:
Re: wxPython timer and KEK CaPython314 cause core dump Noboru Yamamoto
- Next:
Re: wxPython timer and KEK CaPython314 cause core dump Noboru Yamamoto
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
<2007>
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
|