Re: [Xen-devel] Re: Exporting symbols from hypervisor

Grzegorz Miłoś
Wed, 11 Jun 2008 09:53:22 -0000

>>> Hi grzegorz,
>>> I have one more issue. I want to export do_domctl function for
>>> debugging. I did EXPORT_SYMBOL(do_domctl) its not happening. Any
>>> idea
>>> about this.
>>
>> Xen doesn''t use modular architecture and consequently
EXPORT_SYMBOL
>> macro is a no-op (see: include/xen/config.h).
> But i seen it being used in xen/common/string.c and in other ia-64
> specific src files. And those exported symbols are visible in
> System.map. Is it that during compilation of those files different
> header files are included?

System.map lists symbols for _Linux_ not Xen. So for example
''strlcpy''
is defined in xen/common/strings.c, but also in linux-2.6.18-xen.hg/
lib/string.c. It is the second definition that makes it into
System.map.
>
>> You just need to add
>> do_domctl definition to a header file. Or define it wherever you need
>> with ''extern''.
> no acutally i need to debug do_domctl instruction by instruction using
> kdb, and kdb dosent recognize the it, so i thought of exporting it.

I''ve never used kdb to debug Xen. Are you using
http://xenbits.xensource.com/ext/debuggers.hg?

Cheers
Gr(z)egor(z)

BTW: Can you reply to the list, not me personally? It''d make it easier
for me to reply.
>
>>
>> Cheers
>> Gr(z)egor(z)
>>>
>>> Sorry to bother you again and again.
>>>
>>> Thanks very much.
>>> Sandesh
>>>
>>> On Tue, 2008-06-10 at 14:52 +0100, Grzegorz Miłoś wrote:
>>>>>> I did really mean:
>>>>>> xm dmesg
>>>>> ok xm dmesg is showing the stuff.
>>>>> thanks for the info.
>>>>> Does this mean that the printk''s print it to the
xenstore??
>>>>
>>>> I don''t think it is stored in xenstore itself, but
yes, it is
>>>> buffered
>>>> in Dom0.
>>>>>>>
>>>>>> Xen can be configured to output it''s messages
on the serial line,
>>>>>> and
>>>>>> it also puts it in a buffer (console ring) for
Dom0''s
>>>>>> attention, xm
>>>>>> dmesg should print all the hypervisors output.
>>>>> how to enable this???
>>>>> by default it does''nt print it on the serial
console.
>>>>
>>>> add the following command line options to your xen
configuration
>>>> (bootloader config):
>>>> com1=115200,8n1 console=com1,tty
>>>>
>>>> Cheers
>>>> Gr(z)egor(z)
>>>
>>>
>>> Please do not print this email unless it is absolutely necessary.
>>>
>>> The information contained in this electronic message and any
>>> attachments to this message are intended for the exclusive use of
>>> the addressee(s) and may contain proprietary, confidential or
>>> privileged information. If you are not the intended recipient, you
>>> should not disseminate, distribute or copy this e-mail. Please
>>> notify the sender immediately and destroy all copies of this
message
>>> and any attachments.
>>>
>>> WARNING: Computer viruses can be transmitted via email. The
>>> recipient should check this email and any attachments for the
>>> presence of viruses. The company accepts no liability for any
damage
>>> caused by any virus transmitted by this email.
>>>
>>> www.wipro.com
>>
>>
>> _______________________________________________
>> Xen-devel mailing list
>> Xen-devel@lists.xensource.com
>> http://lists.xensource.com/xen-devel
>
>
> Please do not print this email unless it is absolutely necessary.
>
> The information contained in this electronic message and any
> attachments to this message are intended for the exclusive use of
> the addressee(s) and may contain proprietary, confidential or
> privileged information. If you are not the intended recipient, you
> should not disseminate, distribute or copy this e-mail. Please
> notify the sender immediately and destroy all copies of this message
> and any attachments.
>
> WARNING: Computer viruses can be transmitted via email. The
> recipient should check this email and any attachments for the
> presence of viruses. The company accepts no liability for any damage
> caused by any virus transmitted by this email.
>
> www.wipro.com