Mike Gerdts wrote:
> On Fri, Sep 19, 2008 at 12:22 AM, Alfred Peng <[EMAIL PROTECTED]> wrote:
>   
>> Mike Gerdts wrote:
>>     
>>> On Thu, Sep 18, 2008 at 9:57 PM, Alfred Peng <[EMAIL PROTECTED]> wrote:
>>>       
>>>> Hi guys,
>>>>
>>>> Here is a core stack from running "Songbird --version" on JDS Nevada b99:
>>>>
>>>> bash-3.2$ songbird --version
>>>> POTI, Inc. Songbird 0.7.0, Copyright(c) 2005-2008 POTI, Inc.
>>>> Segmentation Fault (core dumped)
>>>> bash-3.2$ pstack core
>>>> core 'core' of 2911:    songbird --version
>>>>  fecb617b findenv  (808f324, fef7aa18, 1, 8046fb4) + 54
>>>>  fecb6623 getenv   (fef7aa18) + 31
>>>>  fef78c17 dprintf  (1, fef7a864, 0) + 27
>>>>  fef78f54 dtrace_dof_fini (feffb7dc, fefb0620, fef79074, 8047044,
>>>>
>>>>         
>>> For this to happen, it looks as though songbird must have whacked the
>>> environment - perhaps unintentionally.
>>>
>>>
>>> http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/lib/libdtrace/common/drti.c#66
>>>
>>> It would seem to make sense for drti.c to read all of the environment
>>> variables during dof_init() and store them in static global variables.
>>>  It doesn't change the fact that the app is quite likely buggy but it
>>> does keep the blame from being put in the wrong place.
>>>       
>> Hi Mike,
>>
>> Thanks for the reply.
>>
>> Just tried to set DTRACE_DOF_INIT_DEBUG and rerun the command:
>>
>> bash-3.2$ songbird --version
>> dtrace DOF libCrun.so.1: DTrace ioctl succeeded for DOF at fef7aa68
>> dtrace DOF libmozjs.so: DTrace ioctl succeeded for DOF at fec0eb30
>> POTI, Inc. Songbird 0.7.0, Copyright(c) 2005-2008 POTI, Inc.
>> dtrace DOF libmozjs.so: DTrace ioctl removed DOF (0)
>> Segmentation Fault (core dumped)
>>     
>
> What does "pargs -ae core" say?  It would probably be easiest to read
> if you can reproduce with the following:
>
> $ env -i PATH=$PATH songbird --version
bash-3.2$ env -i PATH=$PATH songbird --version
POTI, Inc. Songbird 0.7.0, Copyright(c) 2005-2008 POTI, Inc.
Segmentation Fault (core dumped)
bash-3.2$ pargs -ae core
core 'core' of 3606:    songbird --version
argv[0]: songbird
argv[1]: <NULL>

envp[0]: <0xfe38aea9>
envp[1]: PATH=/usr/bin:/usr/openwin/bin:/usr/ucb

Thanks,
-Alfred
_______________________________________________
dtrace-discuss mailing list
[email protected]

Reply via email to