<?xml version="1.0" ?> 
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/">
<channel>
  <title>AMD Developer Forums - AMD CodeAnalyst</title> 
  <description></description> 
  <link>http://forums.amd.com/forum/index.cfm?forumid=9</link> 
  <generator>FuseTalk Hosting Executive Plan</generator> 

	<item>
		<title>L2 and L3 cache hit/miss measurements</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=121283</link> 
		<pubDate>2009-10-30T19:49:39 -05.00</pubDate> 
		<dc:creator>jyost</dc:creator>
   	    <slash:comments>1</slash:comments> 
		<description><![CDATA[ <p>I've got a very simple loop that is accessing an array - it's just a very simple test program.&nbsp; I've noticed that the number of read requests to the L3 cache (event 0x4E0) is many times greater than the number of L2 cache misses (event 0x7E).&nbsp; I'm using a unit mask of 0xF1 for event 0x4E0, and a unit mask of 0x6 for event 0x7E.&nbsp; So I'm only looking at data, not instructions.&nbsp; What I'm wodering is: where are all these read requests to L3 coming from, if not from L2 cache misses?&nbsp; The ratio is almost exactly 32 to 1, which is itself kind of suspicious.&nbsp; Is the cache line size somehow involved in a way that is not obvious to me?</p>]]></description>
	</item>

	<item>
		<title>memory accesses question</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=121263</link> 
		<pubDate>2009-10-30T12:53:38 -05.00</pubDate> 
		<dc:creator>jyost</dc:creator>
   	    <slash:comments>7</slash:comments> 
		<description><![CDATA[ <p>I'm kind of new to CodeAnalyst and I find that I frequently get results that I don't expect or have difficulty interpreting.</p>
<p>Here's an example.&nbsp; Consider the following little test program:</p>
<p>#include &lt;stdlib.h&gt;<br />#include &lt;string.h&gt;<br /><br />main()<br />{<br />&nbsp;&nbsp;&nbsp; size_t size = 1000000;<br />&nbsp;&nbsp;&nbsp; int iters = 1000;<br /><br />&nbsp;&nbsp;&nbsp; unsigned char *buf = (unsigned char *)malloc (size);<br /><br />&nbsp;&nbsp;&nbsp; register unsigned char sum = 0;<br /><br />&nbsp;&nbsp;&nbsp; for (register int i = 0; i &lt; iters; i++)<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp; for (register int j = 0; j &lt; size; j++)<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sum += buf[j];<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; return sum;<br />}</p>
<p>Compiled as follows:</p>
<p>g++ -o simple simple.cpp</p>
<p>(So - no optimization.)</p>
<p>I would expect this to do ony reads, and no (or very few) writes to main memory.&nbsp; In fact, if I look at events 0x6C (reads) and 0x6D (writes), it seems to do about as many reads as writes, if I'm interpreting the results correctly.&nbsp; Hmmm ... Maybe "sum" isn't being put in a register, in spite of the "register" keyword.&nbsp; That's the only theory I have.&nbsp; But I'm not sure that I believe that.</p>
<p>The actual results I got from one run were 7566 for reads, 31897 for writes and 3128 for DRAM accesses - all with a sample period of 10,000.&nbsp; And ... hmmm ... maybe that sample period should be 500,000.&nbsp; But, still ...</p>
<p>Another question: Why is event 0xE0 (DRAM accesses) not equal to the sum of event 0x6C (reads) and 0x6D (writes)?</p>
<p>What I'm ultimately trying to determine is if a real program (not the above test) is bumping up against memory bandwidth limits, but I'm not sure which event or events I should look at.&nbsp; BTW - I have looked at Paul Drongowski's "Basic Performance Measurements ..." document, which is certainly very helpful, but still leaves me with some questions.&nbsp; (Maybe I'm just thick!)</p>]]></description>
	</item>

	<item>
		<title>Perfmon2 on AMD64 running RHEL5.3</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=120921</link> 
		<pubDate>2009-10-25T02:02:00 -05.00</pubDate> 
		<dc:creator>aehusain</dc:creator>
   	    <slash:comments>1</slash:comments> 
		<description><![CDATA[ <p>Dear All,</p>
<p>I am interested in installing perfmon2 on my AMD 64 box running RHEL5.3 server. I tried installing this using 'yum', but it seems the library only works for itanium 64 archs and not for amd64.</p>
<p>I also tried to get the latest patch from sourceforge but it gives errors while patching the kernel file.</p>
<p>Please suggest me if someone is able to achive this task.</p>
<p>Thanks!</p>
<p>Ata</p>
<p>&nbsp;</p>]]></description>
	</item>

	<item>
		<title>A couple of instructions take 15000 cycles?</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=120781</link> 
		<pubDate>2009-10-22T18:31:49 -05.00</pubDate> 
		<dc:creator>MackTuesday</dc:creator>
   	    <slash:comments>2</slash:comments> 
		<description><![CDATA[ <p>The attached code shows the function where I'm getting this behavior.&nbsp; Disassembly lines are interspersed among C++.&nbsp; The offending address is 0x004015C6.&nbsp; If I run either the "Assess Performance" or "Time-based Profile", CodeAnalyst reports this line as taking over 15000 clock cycles.&nbsp; Why is this, and what do I do about it?</p>]]></description>
	</item>

	<item>
		<title>codeanalyst from opensuse 11.1 contrib</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=120637</link> 
		<pubDate>2009-10-20T09:02:06 -05.00</pubDate> 
		<dc:creator>strieben</dc:creator>
   	    <slash:comments>3</slash:comments> 
		<description><![CDATA[ <p>Hello,</p>
<p>I manually installed the codeanalyst package from openSUSE 11.1 Contrib (http://download.opensuse.org/repositories/openSUSE:/Factory:/Contrib/openSUSE_11.1/x86_64/) and ran it as root user. I can go through the tutorial until the step where i would actually run the program. There i receive the GUI error.</p>
<p>Error starting profile: Failed to setup OProfile.</p>
<p>When looking at /var/log/messages, I get the following line:</p>
<p>Oct 20 14:50:21 sedici sudo:&nbsp;&nbsp;&nbsp;&nbsp; root : TTY=unknown ; PWD=/opt/CodeAnalyst/bin ; USER=root ; COMMAND=list</p>
<p>/opt/CodeAnalyst is where bin, lib64, sbin and share are located. I wonder what this 'list' command is all about. Because there is absolutely no such command in my path. I also think that the kernel oprofile module has been successfully loaded, since the 'rccodeanalyst start' script runs with no errors and i get the following, when doing 'ls /dev/oprofile':</p>
<p>0&nbsp; 2&nbsp; backtrace_depth&nbsp; buffer_size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cpu_buffer_size&nbsp; dump&nbsp;&nbsp;&nbsp; pointer_size<br />1&nbsp; 3&nbsp; buffer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; buffer_watershed&nbsp; cpu_type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enable&nbsp; stats</p>
<p>Thanks in advance!</p>]]></description>
	</item>

	<item>
		<title>Running xperf while CodeAnalyst is installed bluescreens</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=120624</link> 
		<pubDate>2009-10-20T01:38:36 -05.00</pubDate> 
		<dc:creator>azverkan@hotmail.com</dc:creator>
   	    <slash:comments>2</slash:comments> 
		<description><![CDATA[ <p>Running the command below while CodeAnalyst is installed will result in a BSOD on Vista 64.</p>
<p>&nbsp;</p>
<p>xperf -on Latency -stackwalk Profile</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Microsoft (R) Windows Debugger Version 6.10.0003.233 AMD64<br />Copyright (c) Microsoft Corporation. All rights reserved.<br /><br /><br />Loading Dump File [C:\Windows\MEMORY.DMP]<br />Kernel Summary Dump File: Only kernel address space is available<br /><br />Symbol search path is: SRV*c:\symbols*http://msdl.microsoft.com/download/symbols<br />Executable search path is: <br />Windows Server 2008/Windows Vista SP1 Kernel Version 6001 (Service Pack 1) MP (4 procs) Free x64<br />Product: WinNt, suite: TerminalServer SingleUserTS<br />Built by: 6001.18295.amd64fre.vistasp1_gdr.090721-0152<br />Machine Name:<br />Kernel base = 0xfffff800`02662000 PsLoadedModuleList = 0xfffff800`02827db0<br />Debug session time: Mon Oct 19 22:26:26.272 2009 (GMT-7)<br />System Uptime: 0 days 0:06:02.378<br />Loading Kernel Symbols<br />...............................................................<br />................................................................<br />................................................................<br />.<br />Loading User Symbols<br /><br />Loading unloaded module list<br />............<br />*******************************************************************************<br />*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br />*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bugcheck Analysis&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br />*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br />*******************************************************************************<br /><br />Use !analyze -v to get detailed debugging information.<br /><br />BugCheck 1E, {ffffffffc0000096, fffffa6009c12838, 0, 0}<br /><br />*** ERROR: Symbol file could not be found.&nbsp; Defaulted to export symbols for AMPCORE.sys - <br />Probably caused by : AMPCORE.sys ( AMPCORE!AmdPcoreAddRecord+f38 )<br /><br />Followup: MachineOwner<br />---------<br /><br />1: kd&gt; !analyze -v<br />*******************************************************************************<br />*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br />*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bugcheck Analysis&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br />*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br />*******************************************************************************<br /><br />KMODE_EXCEPTION_NOT_HANDLED (1e)<br />This is a very common bugcheck.&nbsp; Usually the exception address pinpoints<br />the driver/function that caused the problem.&nbsp; Always note this address<br />as well as the link date of the driver/image that contains this address.<br />Arguments:<br />Arg1: ffffffffc0000096, The exception code that was not handled<br />Arg2: fffffa6009c12838, The address that the exception occurred at<br />Arg3: 0000000000000000, Parameter 0 of the exception<br />Arg4: 0000000000000000, Parameter 1 of the exception<br /><br />Debugging Details:<br />------------------<br /><br /><br />EXCEPTION_CODE: (NTSTATUS) 0xc0000096 - {EXCEPTION}&nbsp; Privileged instruction.<br /><br />FAULTING_IP: <br />AMPCORE!AmdPcoreAddRecord+f38<br />fffffa60`09c12838 0f32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rdmsr<br /><br />EXCEPTION_PARAMETER1:&nbsp; 0000000000000000<br /><br />EXCEPTION_PARAMETER2:&nbsp; 0000000000000000<br /><br />DEFAULT_BUCKET_ID:&nbsp; VISTA_DRIVER_FAULT<br /><br />BUGCHECK_STR:&nbsp; 0x1E<br /><br />PROCESS_NAME:&nbsp; System<br /><br />CURRENT_IRQL:&nbsp; 0<br /><br />LAST_CONTROL_TRANSFER:&nbsp; from fffff80002690e67 to fffff800026b6650<br /><br />STACK_TEXT:&nbsp; <br />fffffa60`0afcbff8 fffff800`02690e67 : 00000000`0000001e ffffffff`c0000096 fffffa60`09c12838 00000000`00000000 : nt!KeBugCheckEx<br />fffffa60`0afcc000 fffff800`026b64a9 : fffffa60`0afcc738 fffffa60`005f6290 fffffa60`0afcc7e0 00000000`00000005 : nt! ?? ::FNODOBFM::`string'+0x29317<br />fffffa60`0afcc600 fffff800`026b508d : 00000000`00000000 fffff800`026205df fffffa80`04975640 00000000`00001000 : nt!KiExceptionDispatch+0xa9<br />fffffa60`0afcc7e0 fffffa60`09c12838 : fffffa60`09c0e25b fffffa80`c0010000 fffffa80`04fe8c10 fffffa80`0d082650 : nt!KiGeneralProtectionFault+0xcd<br />fffffa60`0afcc978 fffffa60`09c0e25b : fffffa80`c0010000 fffffa80`04fe8c10 fffffa80`0d082650 00000000`00000002 : AMPCORE!AmdPcoreAddRecord+0xf38<br />fffffa60`0afcc980 fffffa60`09c11f6b : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : AMPCORE!AmdPcoreClearAllEvents+0x16b<br />fffffa60`0afcc9d0 fffffa60`09c13030 : fffffa60`0afccc08 fa60005f`00000020 00209b00`00000000 fffffa60`00fa422e : AMPCORE!AmdPcoreAddRecord+0x66b<br />fffffa60`0afccb80 fffffa60`0afccc08 : fa60005f`00000020 00209b00`00000000 fffffa60`00fa422e 00000000`00000000 : AMPCORE!AmdPcoreAddRecord+0x1730<br />fffffa60`0afccb88 fa60005f`00000020 : 00209b00`00000000 fffffa60`00fa422e 00000000`00000000 fffffa80`05f75190 : 0xfffffa60`0afccc08<br />fffffa60`0afccb90 00209b00`00000000 : fffffa60`00fa422e 00000000`00000000 fffffa80`05f75190 fffffa60`0afccc08 : 0xfa60005f`00000020<br />fffffa60`0afccb98 fffffa60`00fa422e : 00000000`00000000 fffffa80`05f75190 fffffa60`0afccc08 0000fa80`04467890 : 0x209b00`00000000<br />fffffa60`0afccba0 00000000`00010000 : 00000000`00000000 00000000`00000000 00000000`00000001 fffff800`0291fd50 : ecache!EcDispatchReadWrite+0x8a6<br />fffffa60`0afcccd0 00000000`00000000 : 00000000`00000000 00000000`00000001 fffff800`0291fd50 fffffa80`0d082650 : 0x10000<br />fffffa60`0afcccd8 00000000`00000000 : 00000000`00000001 fffff800`0291fd50 fffffa80`0d082650 00000000`00000000 : 0x0<br />fffffa60`0afccce0 00000000`00000001 : fffff800`0291fd50 fffffa80`0d082650 00000000`00000000 00000000`00000000 : 0x0<br />fffffa60`0afccce8 fffff800`0291fd50 : fffffa80`0d082650 00000000`00000000 00000000`00000000 00000000`00000000 : 0x1<br />fffffa60`0afcccf0 fffff800`028dafd3 : 00000000`00000000 fffffa80`04fb1880 00000000`00000080 fffffa80`0d082650 : nt!EtwpLogger+0x1f8<br />fffffa60`0afccd50 fffff800`026f0816 : fffffa60`005ec180 fffffa80`04fb1880 fffffa60`005f5d40 00000000`00000001 : nt!PspSystemThreadStartup+0x57<br />fffffa60`0afccd80 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : nt!KiStartSystemThread+0x16<br /><br /><br />STACK_COMMAND:&nbsp; kb<br /><br />FOLLOWUP_IP: <br />AMPCORE!AmdPcoreAddRecord+f38<br />fffffa60`09c12838 0f32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rdmsr<br /><br />SYMBOL_STACK_INDEX:&nbsp; 4<br /><br />SYMBOL_NAME:&nbsp; AMPCORE!AmdPcoreAddRecord+f38<br /><br />FOLLOWUP_NAME:&nbsp; MachineOwner<br /><br />MODULE_NAME: AMPCORE<br /><br />IMAGE_NAME:&nbsp; AMPCORE.sys<br /><br />DEBUG_FLR_IMAGE_TIMESTAMP:&nbsp; 49f88bdc<br /><br />FAILURE_BUCKET_ID:&nbsp; X64_0x1E_AMPCORE!AmdPcoreAddRecord+f38<br /><br />BUCKET_ID:&nbsp; X64_0x1E_AMPCORE!AmdPcoreAddRecord+f38<br /><br />Followup: MachineOwner<br />---------</p>]]></description>
	</item>

	<item>
		<title>About the measurement of L2 Cache on Opteron</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=120577</link> 
		<pubDate>2009-10-19T08:36:03 -05.00</pubDate> 
		<dc:creator>yingbo</dc:creator>
   	    <slash:comments>1</slash:comments> 
		<description><![CDATA[ <p>I'm evaluating program performance on AMD Opteron 270 with OProfile. I refer to "Basic Performance Measurements for AMD Athlon&trade; 64, AMD Opteron&trade; and AMD Phenom&trade; Processors" by Paul J. Drongowski.</p>
<p>Paul's artcile introduces two methods for L2 cache. One is direct method and the other is indirect method.</p>
<p>Direct method:<br />L2 request rate = (L2_requests + L2_fill_write) / Ret_instructions<br />L2 miss ratio = L2_misses / (L2_requests + L2_fill_write)<br /><br />Indirect method:<br />IC_misses = IC_refills_L2 + IC_refills_sys<br />DC_misses = DC_refills_L2 + DC_refills_sys<br />L2_requests = IC_misses + DC_misses + L2_requests_TLB<br />L2 request rate = L2_requests / Ret_instructions<br />L2_misses = IC_refills_sys + DC_refills_sys + L2_misses_TLB<br />L2 miss ratio = L2_misses / L2_requests</p>
<p>I have some questions about L2 Cache measurement.</p>
<p><strong>1. How to compute L2_request_TLB in the indirect method?</strong><br />My understanding is L2_request_TLB is equal to the sum of L1_ITLB_MISS_AND_L2_ITLB_MISS and L1_DTLB_AND_L2_DTLB_MISS. Event REQUESTS_TO_L2 has a mask bit (0x4) for TLB. I measured mcf and vortex in SPEC2000.</p>
<p>opcontrol --event=REQUESTS_TO_L2:50003:0x4--event=L1_ITLB_MISS_AND_L2_ITLB_MISS:50003&nbsp; --event=L1_DTLB_AND_L2_DTLB_MISS:50003 --image=mcf.exe,vortex.exe<br /><br />L1_DTLB_AND_L2_DTLB_MISS|REQUESTS_TO_L2:0x4|L1_ITLB_MISS_AND_L2_ITLB_MISS:50003|<br />&nbsp; samples|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %|&nbsp; samples|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %|&nbsp; samples|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %|<br />-------------------------------------------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp; 1377 100.000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1664 100.000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 100.000&nbsp; mcf.exe<br />&nbsp;&nbsp;&nbsp;&nbsp; 1192 100.000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10 100.000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1816 100.000 vortex.exe</p>
<p>The is a big discrepancy between REQUESTS_TO_L2:0x4 and (L1_ITLB_MISS_AND_L2_ITLB_MISS + L1_DTLB_AND_L2_DTLB_MISS). Which is appropriate?&nbsp;</p>
<p><strong>2. How to compute L2_request?</strong></p>
<p>Direct method: L2_requests + L2_fill_write<br />Indirect method: IC_misses(IC_refills_L2 + IC_refills_sys) + DC_misses(DC_refills_L2 + DC_refills_sys) + L2_requests_TLB</p>
<p>1) Direct method<br />opcontrol --event=L2_CACHE_FILL_WRITEBACK:50003 --event=REQUESTS_TO_L2:50003:0x7 --image=mcf.exe, vortex.exe</p>
<p><br />L2_CACHE_FILL_WRITEBACK|REQUESTS_TO_L2:0x7|<br />&nbsp; samples|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %|&nbsp; samples|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %|<br />------------------------------------<br />&nbsp;&nbsp;&nbsp; 16402 100.000&nbsp;&nbsp;&nbsp;&nbsp; 15920 100.000 mcf.exe<br />&nbsp;&nbsp;&nbsp; 11610 100.000&nbsp;&nbsp;&nbsp;&nbsp; 13761 100.000 vortex.exe<br /><br />L2_request_mcf_direct = 16402 + 15920 = 32322<br />L2_request_vortex_direct = 11610 + 13761 = 25371</p>
<p>2) Indirect method<br />opcontrol --event=DATA_CACHE_REFILLS_FROM_L2_OR_SYSTEM:50003--event=INSTRUCTION_CACHE_REFILLS_FROM_L2:50003 --event=INSTRUCTION_CACHE_REFILLS_FROM_SYSTEM:50003--event=REQUESTS_TO_L2:50003:0x4 --image=mcf.exe,vortex.exe<br /><br />INSTRUCTION_CACHE_REFILLS_FROM_L2|INSTRUCTION_CACHE_REFILLS_FROM_SYSTEM|REQUESTS_TO_L2:0x4|DATA_CACHE_REFILLS_FROM_L2_OR_SYSTEM |<br />&nbsp; samples|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %|&nbsp; samples|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %|&nbsp; samples|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %|&nbsp; samples|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %|<br />------------------------------------------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp; 2251 100.000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 15 100.000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2160 100.000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7587 100.000 vortex.exe<br />&nbsp;&nbsp;&nbsp;&nbsp; 1 100.000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 100.000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1660 100.000&nbsp;&nbsp;&nbsp;&nbsp; 10491 100.000 mcf.exe<br /><br />L2_request_mcf_indirect = 2251 + 15 + 2160 + 7587 = 12013<br />L2_request_vortex_indirect = 1 + 1660 + 10491 = 12152</p>
<p>There is a <strong>VERY BIG </strong>discrepancy between L2_request computed with direct and indirect methods. Why?</p>
<p>3. Are the following statements right?<br /><br />1) INSTRUCTION_CACHE_REFILLS_FROM_SYSTEM is equal to L2_CACHE_MISS:0x1.<br />2) DATA_CACHE_REFILLS_FROM_SYSTEM is equal to L2_CACHE_MISS:0x2.</p>
<p>Any suggestion is welcome! Appropriate measurement parameters are very necessary and important. We should have a unified version <img src="i/expressions/face-icon-small-smile.gif" border="0"></p>]]></description>
	</item>

	<item>
		<title>Step 0 problem - error when drilling down to source code, even for classic.exe</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=119994</link> 
		<pubDate>2009-10-08T00:41:10 -05.00</pubDate> 
		<dc:creator>fdc2005</dc:creator>
   	    <slash:comments>3</slash:comments> 
		<description><![CDATA[ <p>I have just installed CodeAnalyst 2.94.718.0, and when I run the classic.exe example that comes with the code, I get an error (details below) when I try to drill down into the source-code.</p>
<p>Help | System Information included at bottom.</p>
<p>Here is what I am doing:</p>
<p>- Start | CodeAnalyst.exe</p>
<p>- File | new | project name = classic | OK</p>
<p>- On the "session settings dialog":</p>
<p>1) Changed to "time-based profile"</p>
<p>2) Launch= "C:\Program Files\AMD\CodeAnalyst\SampleCode\classic\Release\classic.exe"</p>
<p>3) Enable "stop data collection when the app exits" and "profile the duration of the app execution"</p>
<p>- Click OK</p>
<p>- Click Green "start profiling" icon.</p>
<p>- Classic.exe runs, finishes in about 10-15 seconds.</p>
<p>- CodeAnalyst loads SystemData/SystemGraph/Processes tabs.</p>
<p>- When I doubleclick on "classic.exe" from the Module name list on the System Data tab, there is a few second pause, and then I get a dialog title "Code Analyst Error". The error is "The specified module (\\Device\HarddiskDmVolumes\PhysicalDmVolumes\BlockVolume1\Program Files\AMD\CodeAnalyst\SampleCode\classic\Release\classic.exe) cannot be found. No module information can be shown.</p>
<p>I saw another post about how this is a problem if the drive is encrypted or removable, but that is not the case here -- C: is not encrypted, nor is it removable. I tried moving the contents of classic to c:\temp\classic and running it from there, but same result - get a very similar error message.</p>
<p>Can you help?</p>
<p>thanks!</p>
<p>-Frank.</p>
<p>&nbsp;</p>
<p>Output from system information (computer name blanked out):</p>
<p>---------------------------------------------------------------------------------</p>
<p>Vendor: AMD, Family: AMD Athlon&trade; 64 Processor</p>
<p style="margin: 0px; text-indent: 0px;">Family 15 Model 13 Stepping 1</p>
<p style="margin: 0px; text-indent: 0px;">Approximate core frequency is 2211 MHz</p>
<p style="margin: 0px; text-indent: 0px;">Onboard local APIC detected.</p>
<p style="margin: 0px; text-indent: 0px;">2 Processors Installed</p>
<p style="margin: 0px; text-indent: 0px;">Computer Name:xxxxx</p>
<p style="margin: 0px; text-indent: 0px;">Windows Server 2003 Version 5.2 Build 3790</p>
<p style="margin: 0px; text-indent: 0px;">Service Pack 2</p>
<p style="margin: 0px; text-indent: 0px;">Memory:</p>
<p style="margin: 0px; text-indent: 0px;">Percentage of Memory is in use: 75</p>
<p style="margin: 0px; text-indent: 0px;">Total physical memory: 2097151 KB</p>
<p style="margin: 0px; text-indent: 0px;">Free physical memory: 1028396 KB</p>
<p style="margin: 0px; text-indent: 0px;">Total size of paging file : 4194303 KB</p>
<p style="margin: 0px; text-indent: 0px;">Free size of paging file: 3143216 KB</p>
<p style="margin: 0px; text-indent: 0px;">Total virtual memory: 2097024 KB</p>
<p style="margin: 0px; text-indent: 0px;">Free virtual memory: 1952280 KB</p>
<p style="margin: 0px; text-indent: 0px;">Screen display: 1680 X 1050 pixels</p>
<p style="margin: 0px; text-indent: 0px;">&nbsp;</p>
<p style="margin: 0px; text-indent: 0px;">Output from "used dll versions" on the help | about dialog:</p>
<p style="margin: 0px; text-indent: 0px;">--------------------------------------------------------------------------</p>
<p style="margin: 0px; text-indent: 0px;">caprof.sys: 3.0.2</p>
<p style="margin: 0px; text-indent: 0px;">dbghelp.dll: 6.7.5</p>
<p style="margin: 0px; text-indent: 0px;">psapi.dll: 5.2.3790</p>
<p style="margin: 0px; text-indent: 0px;">CACommon.dll: 1.2.0</p>
<p style="margin: 0px; text-indent: 0px;">CAK86Disasm.dll: 1.4.10</p>
<p style="margin: 0px; text-indent: 0px;">CAWinTaskInfo.dll: 1.3.5</p>
<p style="margin: 0px; text-indent: 0px;">CAProfEngine.dll: 0.0.0</p>
<p style="margin: 0px; text-indent: 0px;">CASimEngine.dll: 0.0.0</p>
<p style="margin: 0px; text-indent: 0px;">caWindebug.dll: 0.0.0</p>
<p style="margin: 0px; text-indent: 0px;">WinSymbolEngine.dll: 1.3.7</p>
<p style="margin: 0px; text-indent: 0px;">DCConfig.dll: 1.0.0</p>
<p style="margin: 0px; text-indent: 0px;">ViewConfig.dll: 1.0.0</p>
<p style="margin: 0px; text-indent: 0px;">QtGui4.dll: 4.3.0</p>
<p style="margin: 0px; text-indent: 0px;">&nbsp;</p>]]></description>
	</item>

	<item>
		<title>Exporting CodeAnalyst data from the command line</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=119950</link> 
		<pubDate>2009-10-07T11:46:05 -05.00</pubDate> 
		<dc:creator>MeMo_oMeM</dc:creator>
   	    <slash:comments>4</slash:comments> 
		<description><![CDATA[ <p>Hi,</p>
<p>There are hundreds (maybe thousands) of objects in the code I am analyzing, so I would like to automate the profiling process. For this purpose, I wrote a script that parses the CSV files exported by the CodeAnalyst GUI to derive the information I am looking for. However this script is useless unless I can find a way to  export CodeAnalyst data that does not involve clicking on object names one by one to export them.</p>
<p>I can run the profiler from the command line (using opcontrol) but I could not find a way to generate CSV from the command line, I eventually have to import it into the GUI. The generated data, which is dumped under /var/lib/oprofile, is not human readable.</p>
<p>My question is, is there a way to generate a CSV for each different object from the command line? It would be very useful if the GUI provided  a way to export data for *all* objects in separate CSV's, instead of clicking on them one by one to export, such as "export all" (?)</p>
<p>Please tell me if my question is not clear. I will try to clarify with an example if needed. Thank you very much in advance!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
	</item>

	<item>
		<title>NO SYMBOLS</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=118927</link> 
		<pubDate>2009-09-15T15:05:05 -05.00</pubDate> 
		<dc:creator>dody</dc:creator>
   	    <slash:comments>2</slash:comments> 
		<description><![CDATA[ <p>Hello,</p>
<p>I'm a total beginner with CodeAnalyst and tried to create in Eclipse CDT on Windows XP a HelloWorld application by using the Mingw compiler and the Eclipse C++ HelloWorld template.</p>
<p>I compiled a "debug" executable and run CodeAnalyst on it.</p>
<p>The compiler settings are "g3" for maximum symbol information and optimization was switched of.</p>
<p>There wre results produced but when doubleclicking on this process I get a new window with adresses and behind the message "NO SYMBOL".</p>
<p>Doubleclicking on such a line just opens asembler code. How can I get the code displayed in CodeAnalyst like shown in the tutorials? What is my mistake?</p>
<p>Thank you for your help</p>]]></description>
	</item>

	<item>
		<title>module merge view for CodeAnalyst?</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=118890</link> 
		<pubDate>2009-09-14T18:25:21 -05.00</pubDate> 
		<dc:creator>vukicevic</dc:creator>
   	    <slash:comments>1</slash:comments> 
		<description><![CDATA[ <p>One of the UI pieces that CodeAnalyst seems to share with Intel's VTune is its insistance on separating profiling data per module.&nbsp; I can focus on a process and get a list of modules that are contributing to its time, but often what I really want is an overall merged view of all symbols in those modules for the given process.&nbsp; This is especially true if my code involves multiple modules that are often calling eachother; analyzing problems that involve both (where the time spent is roughly evenly split between the two) is much more difficult if I need to view per-symbol data for each module independently.</p>
<p>Is there a way to obtain a merged symbol view for multiple modules?&nbsp; (That is, if I have both A.dll and B.dll contributing time, I want to view a list of symbols in either module, sorted by number of samples, instead of only being able to view the symbols in A.dll /or/ the symbols in B.dll.)</p>]]></description>
	</item>

	<item>
		<title>Loading PDB symbols files from MS</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=118597</link> 
		<pubDate>2009-09-08T16:11:00 -05.00</pubDate> 
		<dc:creator>AshMcConnell</dc:creator>
   	    <slash:comments>3</slash:comments> 
		<description><![CDATA[ <p>Hi Folks,</p>
<p>I am running Code Analyst through Visual Studio 2008, I am trying to see the symbols from d3d9.dll which i've downloaded / cached locally using MS's PDBs, but they don't seem to be being picked up by Code Analyst. &nbsp;Is there any way to specify extra PDB files?</p>
<p>Thanks for your help!</p>
<p>All the best,<br />Ash&nbsp;</p>]]></description>
	</item>

	<item>
		<title>Error: Unable to open the events file</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=118164</link> 
		<pubDate>2009-08-29T09:55:40 -05.00</pubDate> 
		<dc:creator>Diggsey</dc:creator>
   	    <slash:comments>17</slash:comments> 
		<description><![CDATA[ <p>I've just installed CodeAnalyst, but every time I try to use it, once the sampling has finished it displays the error message 'Unable to open the events file'</p>
<p>&nbsp;</p>
<p>The filename in the error message is the path to the CodeAnalyst install directory plus an assortment of seemingly random chinese characters.</p>]]></description>
	</item>

	<item>
		<title>Help me interpret Code Analyst Profile Report</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=118070</link> 
		<pubDate>2009-08-27T06:32:27 -05.00</pubDate> 
		<dc:creator>prako</dc:creator>
   	    <slash:comments>1</slash:comments> 
		<description><![CDATA[ <p>Hi all,<br />I profiled an application using Code Analyst. I had made some changes to a function using OpenMP. After Profiling i found the function name appear twice in the report lik:</p>
<p>FunctionName$omp1FunctionName</p>
<p>and</p>
<p>FunctionName.<br /><br />So now wat wud be the total time taken or rather the total samples for that function? Is it the sum of the samples for both instances or something els? Plz enlighten me.</p>
<p>Thanks in Advance.</p>]]></description>
	</item>

	<item>
		<title>Performance Counter selection!</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=118041</link> 
		<pubDate>2009-08-26T15:16:00 -05.00</pubDate> 
		<dc:creator>aehusain</dc:creator>
   	    <slash:comments>3</slash:comments> 
		<description><![CDATA[ <p>Dear All,</p>
<p>I am trying to select performance counters to measure CACHE, DISK and Memory utilization in AMD Opteron systems.</p>
<p>Can I expect to get to get usage using following performance event monitoring:</p>
<p>1. Cache:&nbsp; Data Cache Accesses and Instruction Cache Acceses</p>
<p>2. Memory: Dram Accesses (with unit mask 0x01 for Page hit)</p>
<p>3. Disk: There are two components: dma and non dma</p>
<p>a. Dram Accesses with unit mask 0x02 for Page Miss</p>
<p>b. hypertransport link0 with unit mask 0x02 for dma'ed data</p>
<p>If anybody has done any of these measurement, please comment if there is some gap in my understanding.</p>
<p>I tried to run a sample copy script (copying a large image 1 Gb in loop) and analyzing the above events,&nbsp;I was not able to conclude much from it.</p>
<p>Thanks for your suggestions!</p>
<p>Regards,</p>
<p>Ata</p>
<p>&nbsp;</p>]]></description>
	</item>

	<item>
		<title>How to relate execution time to the CPU_CLK_UNHALTED sampling?</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=117764</link> 
		<pubDate>2009-08-20T22:29:16 -05.00</pubDate> 
		<dc:creator>yingbo</dc:creator>
   	    <slash:comments>3</slash:comments> 
		<description><![CDATA[ <p>Hi @ll,<br /><br />I used OProfile on AMD Opteron 2.0GHz.<br /><br />opcontrol --event=CPU_CLK_UNHALTED:3001 --image=gzip.exe<br /><br />The sampling result is 902,645.&nbsp;&nbsp; The execution time of gzip.exe is 9.281s (linux time command).<br /> <br />Estimated execution time: sampling result * sampling interval / CPU frequency<br />902,645 * 3001 / 2,000,000,000 = 1.35s.&nbsp; But there is a big discrepancy between the two times.<br /></p>
<p>The event CPU_CLK_UNHALTED means "CPU Clocks Not Halted". Does Oprofile count the latency time caused by cache misses or I/O?&nbsp; These events can cause CPU halt.&nbsp; If not,  the CPU_CLK_UNHALTED sampling result makes little sense and cannot represent program performance.</p>
<p>But the document "Basic Performance Measurements for AMD Athlon&trade; 64,AMD Opteron&trade; and AMD Phenom&trade; Processors"&nbsp; says "IPC = Ret_instructions / CPU_clocks", which means CPU_CLK_UNHALTED counts cache misses and I/O waiting time. Is it right?</p>
<p>BTW, when I changed event count to 1,0001 the sampling result is 752,647. And changed to 10,0001, the result is 167,612. Why does not the sampling result scale with the event count?</p>
<p>I'm confused...</p>
<p>Any suggestion is welcome.</p>]]></description>
	</item>

	<item>
		<title>Selected Session does not contain any data</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=116841</link> 
		<pubDate>2009-08-01T07:20:24 -05.00</pubDate> 
		<dc:creator>RThaden</dc:creator>
   	    <slash:comments>5</slash:comments> 
		<description><![CDATA[ <p>Hi,</p>
<p>&nbsp;</p>
<p>i have some trouble with the CodeAnalyst 2.94.718.0 on Windows XP with latest SP and a Intel Centrino Platform.</p>
<p>First, I selected the default time based sampling configuration and started my app to be profiled. It runs for 20 s, then says "No session data" "The selected session does not contain any data".</p>
<p>I, then, tried to profile the included classic.exe and the same thing happens no matter if I use the precompiled classic.exe or the one compiled by Visual C++ 2005 express.</p>
<p>Did I miss something? Shouldn't that work right out of the box? <br /><br />Best regards</p>
<p>Rainer</p>]]></description>
	</item>

	<item>
		<title>Bluescreens in ampcore.sys on Win7-64 RC</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=116732</link> 
		<pubDate>2009-07-29T15:01:18 -05.00</pubDate> 
		<dc:creator>bright</dc:creator>
   	    <slash:comments>9</slash:comments> 
		<description><![CDATA[ <p>Hi,</p>
<p>I installed the most recent CodeAnalyst on Windows 7 64 RC.&nbsp; Lately I'm getting regular bluescreens in <b>ampcore.sys</b>, but only when the machine has been idling for some time (eg. when running overnight).&nbsp; When I get back it's usually bluescreened:</p>
<p>"The bugcheck was: 0x0000001e (0xffffffffc0000096, 0xfffff8800b4ef838, 0x0000000000000000, 0x0000000000000000)."</p>
<p>Is anybody else seeing this?</p>
<p>It happens even if I haven't used CodeAnalyst at all during the session.&nbsp; It <em>might</em> be a bug related to automatic standby/hibernation (although they don't actually seem to work for me on Win7, but manual ones do without this problem)... or maybe it's just a leak that breaks over time?</p>]]></description>
	</item>

	<item>
		<title>Diasble and Enable Cores</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=116353</link> 
		<pubDate>2009-07-22T02:11:45 -05.00</pubDate> 
		<dc:creator>prako</dc:creator>
   	    <slash:comments>3</slash:comments> 
		<description><![CDATA[ <p>Hi All,<br />I want to run my application on ma system with different number of cores enabled and benchmark it. I've a 4-core AMD Opteron. I wanna run it on a single core, then on a two core and finally with all the four cores enabled..... Thx</p>]]></description>
	</item>

	<item>
		<title>Hardware Benchmarking tools - Confusing results on Code Analyst</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=116245</link> 
		<pubDate>2009-07-20T03:15:20 -05.00</pubDate> 
		<dc:creator>prako</dc:creator>
   	    <slash:comments>6</slash:comments> 
		<description><![CDATA[ <p>Hi,<br />Im using AMD opteron 4-core PC. When i parallelise(Using OpenMP)&nbsp;and run a serial legacy application on the 4-core i get very inconsistent results when compared to the results on a single or dual core. I want to benchmark my PC to know how well the 4-cores are being utilised and to check the load on each core. I also want to know if the program is bein run on four threads as expected(i've used default settings of openmp to spawn four threads). Could someone please suggest some good tools that would give the above information as well as the information on the memory usage etc....</p>
<p>&nbsp;</p>
<p>I've used Code analyst but the results are not clear...<br />It shows four threads running on a single core.. Its pretty confusing<br /><br />Thanks</p>]]></description>
	</item>

	<item>
		<title>CodeAnalyst failed to start profiling.</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=116217</link> 
		<pubDate>2009-07-19T03:50:11 -05.00</pubDate> 
		<dc:creator>MaxEd</dc:creator>
   	    <slash:comments>1</slash:comments> 
		<description><![CDATA[ <p>Both CodeAnalyst 2.80 and 2.94 stopped working on my computer some time ago (unfortunately, I don't know exact moment). When I try to start profiling session, I get the following error:</p>
<p>---------------------------<br />The device driver failed to start profiling, please try again.<br />Failed (0x80004005) to start the task information capture: 0xffffffff8000ffff<br />---------------------------</p>
<p>A trial version of Compuware BoundsChecker also hangs when trying to start program, so I think it may be something that breaks all advanced profilers (VerySleepy still works, though).</p>
<p>Can anyone advice me what to do? I think it may be a problem with anti-virus software (though turning protection off on NOD32 did not help) or with some system service, but I'm not sure what to try.</p>
<p>&nbsp;</p>
<p>System specs:</p>
<p>CPU: Athlon 64 X2 4200+</p>
<p>RAM: 2Gb</p>
<p>GPU: GeForce 9800 GTX+</p>
<p>OS: Windows XP SP3</p>]]></description>
	</item>

	<item>
		<title>Compile Issue - Ubuntu 8.10</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=115863</link> 
		<pubDate>2009-07-10T11:37:09 -05.00</pubDate> 
		<dc:creator>ecologist09</dc:creator>
   	    <slash:comments>2</slash:comments> 
		<description><![CDATA[ <p>Hello all,</p>
<p>I have been trying to compile CodeAnalyst (2.8.54) on an Ubuntu 8.10 server.&nbsp; I have worked through many issues but i am stuck on this one.&nbsp; Can any one offer any advice?</p>
<hr />
<p>FOUND: DISTRIB_ID=Ubuntu DISTRIB_RELEASE=8.10 DISTRIB_CODENAME=intrepid DISTRIB_DESCRIPTION="Ubuntu 8.10"<br />rm -f *.o oprofile.ko .*.cmd .*.flags *.mod.c<br />make -C /lib/modules/2.6.27-14-server/build SUBDIRS=/home/aaron/CodeAnalyst-Linux-2.8.54/src/cakm/kernel2.6.27 modules<br />make[1]: Entering directory `/usr/src/linux-headers-2.6.27-14-server'<br />Makefile:528: /usr/src/linux-headers-2.6.27-14-server/arch/unknown/Makefile: No such file or directory<br />make[1]: *** No rule to make target `/usr/src/linux-headers-2.6.27-14-server/arch/unknown/Makefile'.&nbsp; Stop.<br />make[1]: Leaving directory `/usr/src/linux-headers-2.6.27-14-server'<br />make: *** [default] Error 2<br />... Creating backup of oprofile.ko.<br />`/lib/modules/2.6.27-14-server/kernel/arch/x86/oprofile/oprofile.ko' -&gt; `/lib/modules/2.6.27-14-server/kernel/arch/x86/oprofile/oprofile.ko.orig'<br />su -c "cp oprofile.ko /lib/modules/2.6.27-14-server/kernel/arch/x86/oprofile && /sbin/depmod -a"<br />cp: cannot stat `oprofile.ko': No such file or directory<br />make: *** [install] Error 1<br />ERROR: Cannot build kernel driver for kernel version "2.6.27-14-server".<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Please contact AMD for more information<br /></p>
<p># uname -r<br />2.6.27-14-server</p>
<hr />]]></description>
	</item>

	<item>
		<title>Simulate local array using shared memory , but no performance improvement?</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=114820</link> 
		<pubDate>2009-06-17T04:41:16 -05.00</pubDate> 
		<dc:creator>codeboycjy</dc:creator>
   	    <slash:comments>1</slash:comments> 
		<description><![CDATA[ <p>Currently i'm building kd-tree on Brook+, here is the problem i've encountered now.<br />i need to pick the edge with the longest length to split in the median.</p>
<p>Here is the brute force way of doing it:</p>
<p>if( splitAxis == 0 )<br />{<br />&nbsp;&nbsp; if( v1.x &lt; splitPosition ) { ... }<br />&nbsp;&nbsp; if( v2.x &lt; splitPosition ) { ... }<br />&nbsp;&nbsp; if( v3.x &lt; splitPosition ) { ... }<br />}else if( splitAxis == 1 )<br />{<br />&nbsp;&nbsp; if( v1.y &lt; splitPosition ) { ... }<br />&nbsp;&nbsp; if( v2.y &lt; splitPosition ) { ... }<br />&nbsp;&nbsp; if( v3.y &lt; splitPosition ) { ... }<br />}else if( splitAxis == 2 )<br />{<br />&nbsp;&nbsp; if( v1.z &lt; splitPosition ) { ... }<br />&nbsp;&nbsp; if( v2.z &lt; splitPosition ) { ... }<br />&nbsp;&nbsp; if( v3.z &lt; splitPosition ) { ... }<br />}</p>
<p>I assume there could be much divergency in the above code.</p>
<p>if the float4 could be access this way:<br />&nbsp; float4 data; data[0] = 1.0f; which is same with:<br />&nbsp; float4 data; data.x = 1.0f;</p>
<p>The above code could be improved like this<br />if( v1[splitAxis] &lt; splitPosition ) { ... }<br />if( v2[splitAxis] &lt; splitPosition ) { ... }<br />if( v3[splitAxis] &lt; splitPosition ) { ... }</p>
<p>So i simulated the process by an alternative way.</p>
<p>shared float4 lds[256];</p>
<p>lds[ 4 * instanceInGroup().x + 0 ] = float4( v1.x , v2.x , v3.x , 1.0f );<br />lds[ 4 * instanceInGroup().x + 1 ] = float4( v1.y , v2.y , v3.y , 1.0f );<br />lds[ 4 * instanceInGroup().x + 2 ] = float4( v1.z , v2.z , v3.z , 1.0f );</p>
<p>if( lds[ 4 * instanceInGroup().x + splitAxis ].x &lt; splitPosition ) { ... }<br />if( lds[ 4 * instanceInGroup().x + splitAxis ].y &lt; splitPosition ) { ... }<br />if( lds[ 4 * instanceInGroup().x + splitAxis ].z &lt; splitPosition ) { ... }</p>
<p>In the current code , i thought there could be much more improvement, but when the code is compile on kernel analyzer.]<br />The performance is worse than the old one... I don't get it. And the bottle neck of the current code is ALU Ops.<br />But actualy there are &#127;three times ALP ops in the old code than the current one. Why there is no performance??</p>]]></description>
	</item>

	<item>
		<title>Sorry, i&apos;ve post the question by mistake</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=114819</link> 
		<pubDate>2009-06-17T04:26:19 -05.00</pubDate> 
		<dc:creator>codeboycjy</dc:creator>
   	    <slash:comments>1</slash:comments> 
		<description><![CDATA[ <p>&nbsp;</p>]]></description>
	</item>

	<item>
		<title>Sorry, i&apos;ve post the question by mistake</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=114818</link> 
		<pubDate>2009-06-17T04:16:54 -05.00</pubDate> 
		<dc:creator>codeboycjy</dc:creator>
   	    <slash:comments>2</slash:comments> 
		<description><![CDATA[ <p>&nbsp;</p>]]></description>
	</item>

	<item>
		<title>Fonts in CodeAnalyst dialogs in VS 2008</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=114508</link> 
		<pubDate>2009-06-10T13:06:50 -05.00</pubDate> 
		<dc:creator>daocode</dc:creator>
   	    <slash:comments>3</slash:comments> 
		<description><![CDATA[ <p>Hello,</p>
<p>I'm trying CodeAnalyst 2.94.718.0. If run as stand-alone (started from the icon) then everything is OK. But when trying to lunch anything from the VS 2008 I can't see any letters in the dialogs. Even, looking into "Tools-&gt;Options" and then finding "AMD CodeAnalyst ..." all dialogs there are also unreadable...</p>
<p>&nbsp;Please, advise something...</p>
<p>daocode</p>]]></description>
	</item>

	<item>
		<title>How to determine the execution time of a program?</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=114429</link> 
		<pubDate>2009-06-08T13:24:28 -05.00</pubDate> 
		<dc:creator>benz</dc:creator>
   	    <slash:comments>2</slash:comments> 
		<description><![CDATA[ <p>Is it possible to determine the execution time of a program with the AMD CodeAnalyst?</p>
<p>The Time-based profling shows the percentage distribution, but how can i get the execution time in ms?</p>
<p>Thanks for you help.</p>
<p>Mike</p>
<p>&nbsp;</p>]]></description>
	</item>

	<item>
		<title>How does the PMC driver find the interrupted IC on Windows?</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=114254</link> 
		<pubDate>2009-06-04T16:47:57 -05.00</pubDate> 
		<dc:creator>mrolle</dc:creator>
   	    <slash:comments>2</slash:comments> 
		<description><![CDATA[ <p>This is for Windows (XP or later).</p>
<p>I am writing my own drivers to collect performance events.</p>
<p>I have succeeded in programming the IBS registers and catching the interrupts and saving the information.</p>
<p>I want to do similar things with the PMCs.&nbsp; But what I can't find out how to do is find the instruction address where the running thread was interrupted.</p>
<p>I can get the HANDLE for the interrupted thread.&nbsp; But I have found no documented kernel support functions that will give me, say, the context record for the running thread.</p>
<p>Could somebody tell me how the CA's driver does this?</p>
<p>Or does somebody know in general how it can be done?</p>
<p>(Looking at OProfile for linux would not be any help on Windows, unless it actually uses hardware registers only.&nbsp; I'll look it up, and if I find anything useful for Windows, I'll post that information here.)</p>]]></description>
	</item>

	<item>
		<title>VS Add-in fails to load</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=113144</link> 
		<pubDate>2009-05-11T17:35:34 -05.00</pubDate> 
		<dc:creator>horakj</dc:creator>
   	    <slash:comments>4</slash:comments> 
		<description><![CDATA[ <p>I cannot get the CA add-in to load properly in VS. I've tried installing both the latest release and beta release. When I activate the add-in I get the error:</p>
<p>&nbsp;</p>
<p>The Add-in 'CAToolBar.connect' failed to load or caused an exception. Would you like to remove this Add-in?</p>
<p>Error Message: Class not registered</p>
<p>Error number: 80040154</p>
<p>&nbsp;</p>
<p>Below is some information about my VS instance.</p>
<p>Microsoft Visual Studio 2005<br />Version 8.0.50727.762&nbsp; (SP.050727-7600)<br />Microsoft .NET Framework<br />Version 2.0.50727 SP2<br /><br />Installed Edition: Professional<br /><br />AMD CodeAnalyst Performance Analyzer&nbsp;&nbsp; 2.93.705<br />For more information about AMD, see the AMD website at <br />http://www.amd.com<br />For customer support, please email CodeAnalyst.support@amd.com.<br />Copyright (c) 2007-2008 Advanced Micro Devices, Inc.<br /><br />Microsoft Visual Studio 2005 Professional Edition - ENU Service Pack 1 (KB926601)&nbsp;&nbsp; <br />This service pack is for Microsoft Visual Studio 2005 Professional Edition - ENU. <br />If you later install a more recent service pack, this service pack will be uninstalled automatically. <br />For more information, visit http://support.microsoft.com/kb/926601<br /><br />Qt Visual Studio Integration&nbsp;&nbsp; (1.3.3)<br />Qt Integration for Visual Studio .NET</p>]]></description>
	</item>

	<item>
		<title>further back trace of function calls possible?</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=112943</link> 
		<pubDate>2009-05-06T11:53:21 -05.00</pubDate> 
		<dc:creator>aracos</dc:creator>
   	    <slash:comments>1</slash:comments> 
		<description><![CDATA[ <p style="margin-bottom: 0in;">Hi all,</p>
<p style="margin-bottom: 0in;">&nbsp;</p>
<p style="margin-bottom: 0in;">Short description of the Program and the used analyses:</p>
<p style="margin-bottom: 0in;">&nbsp;</p>
<p style="margin-bottom: 0in;">The Application I am trying to analyze uses multiple processes and communicates with an own implementation of an event system. How to react on every event is based on the data passed with these events.</p>
<p style="margin-bottom: 0in;">&nbsp;</p>
<p style="margin-bottom: 0in;">When I want to analyze the application, I use a batch file to start the different executables. I have CSS enabled with the largest possible 'callstack unwind level' from within the GUI (72).</p>
<p style="margin-bottom: 0in;">&nbsp;</p>
<p style="margin-bottom: 0in;">Since I am only interested in finding the bottlenecks within my application, I use the Time based profile. If I look at the data after running the profile the results indicate that my bottleneck lies within stl operations, mostly within the creation and comparison of std::string and std::vector.</p>
<p style="margin-bottom: 0in;">&lt;quote&gt;std::basic_string&lt;wchar_t, std:.char_traits&lt;whcar_t&gt;,std::allocator&lt;wchar_t&gt; &gt;::assign&lt;/quote&gt;</p>
<p style="margin-bottom: 0in;">&nbsp;</p>
<p style="margin-bottom: 0in;">If I look at the CSS stack of the application, I can locate the stl calls I see within the profile data, but the ancestors only lead to other stl operations.</p>
<p style="margin-bottom: 0in;">&nbsp;</p>
<p style="margin-bottom: 0in;">&nbsp;</p>
<p style="margin-bottom: 0in;">Question:</p>
<p style="margin-bottom: 0in;">I have searched the documentation and the forum for the possibility to backtrace the function call further with no result.</p>
<p style="margin-bottom: 0in;">Which brings up two questions:</p>
<ol>
<li>
<p style="margin-bottom: 0in;">is it possible to configure the 	profiler to only list hits within a define binary/executable(s)?</p>
</li>
<li>
<p style="margin-bottom: 0in;">how do I find the parent of the 	parent of a operation, I.e. from the STL?</p>
</li>
</ol>
<p style="margin-bottom: 0in;">&nbsp;</p>
<p style="margin-bottom: 0in;">I hope I have described the problem accurately enough.</p>
<p style="margin-bottom: 0in;">&nbsp;</p>
<p style="margin-bottom: 0in;">&nbsp;</p>
<p style="margin-bottom: 0in;">Best regards,</p>
<p style="margin-bottom: 0in;">&nbsp;</p>
<p style="margin-bottom: 0in;">Kai Henkel</p>
<p style="margin-bottom: 0in;">&nbsp;</p>
<p style="margin-bottom: 0in;">&nbsp;</p>
<p>&nbsp;</p>]]></description>
	</item>

	<item>
		<title>Inclusive profiling in CodeAnalyst</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=112900</link> 
		<pubDate>2009-05-05T11:39:33 -05.00</pubDate> 
		<dc:creator>Srekel</dc:creator>
   	    <slash:comments>2</slash:comments> 
		<description><![CDATA[ <p>I'm trying to profile an application but can't find any option to turn on "inclusive" profiling - i.e. I want to see how expensive a function is by also counting the function calls it does, not just the code in the function, so to speak.</p>
<p><br />Using VS 2005 with an Intel Core Quad, so I can only use Time-based profiling (right?).</p>]]></description>
	</item>

	<item>
		<title>Can I analyse Linux on Windows?</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=112884</link> 
		<pubDate>2009-05-05T02:42:27 -05.00</pubDate> 
		<dc:creator>mwins</dc:creator>
   	    <slash:comments>3</slash:comments> 
		<description><![CDATA[ <p>All,</p>
<p>I'm developing processes for linux machines (Suse) that do not have GUI capabilities. I was wondering if it's possible to profile the processes on Linux but use the Windows GUI to display the results.</p>
<p>M</p>]]></description>
	</item>

	<item>
		<title>New Beta CodeAnalyst v2.9 Available Now!</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=112868</link> 
		<pubDate>2009-05-04T17:36:35 -05.00</pubDate> 
		<dc:creator>devcentral</dc:creator>
   	    <slash:comments>2</slash:comments> 
		<description><![CDATA[ <p>We just released the new <a href="http://developer.amd.com/cpu/CodeAnalyst/codeanalystwindows/Pages/default.aspx">beta AMD CodeAnalyst Perforance Analyzer v2.9 for Windows</a>.</p>
<p>Some of the enhancements added are:</p>
<ul class="unIndentedList">
<li>Multiple simultaneous symbol servers. </li>
<li>Process filters: You can limit the reported data to certain processes. </li>
<li>An API: No longer are you limited to interacting with AMD CodeAnalyst through our command line applications or our GUI, you can now programmatically control profiling and you can fold, spindle, and mutilate the data before displaying it. </li>
<li>Notes: You can add a customized note to each profile session. This feature should help you remember essential details about a session and reduce the length of session names. </li>
<li>Call stack data for a running process: You can now capture call stack information about a process using the command line tool without launching the process from CodeAnalyst. </li>
</ul>
<p>You can learn a little more about&nbsp;the new version&nbsp;from <a href="../devblog/">Frank's blog </a>post.&nbsp; Be sure to download it and check it out for yourselves and let us know what you think!&nbsp;</p>]]></description>
	</item>

	<item>
		<title>CodeAnalyst Error &quot;Cannot open /dev/oprofile/buffer_size&quot;</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=112281</link> 
		<pubDate>2009-04-22T06:17:17 -05.00</pubDate> 
		<dc:creator>harindra</dc:creator>
   	    <slash:comments>3</slash:comments> 
		<description><![CDATA[ <p>Hi</p>
<p>&nbsp;</p>
<p>I'm trying out CodeAnalyst on Redhat Enterprise Linux WS release 4 on a 4 CPU Opteron (Each CPU is a Dual-Core AMD Opetorn processor 2218). I've installed (or so I think) everything correctly, but when I try running Codeanalyst on an application I get the following error</p>
<p>&nbsp;</p>
<p>"Oprofile daemon failed to start</p>
<p>Reason: Cannot open /dev/oprofile/buffer_size.</p>
<p>Please check if:</p>
<p>1. The file exists</p>
<p>2. User in in "amdca" group".</p>
<p>&nbsp;</p>
<p>From what I can see&nbsp;</p>
<p>- Oprofile sampling driver is loaded (from "codeanalyst_init status")</p>
<p>- The file /dev/oprofile/buffer_size exists and is readable</p>
<p>- I am in group amdca</p>
<p>&nbsp;</p>
<p>I've restarted codeanalyst, but get the same error.</p>
<p>What else do I need to check/fix?</p>
<p>&nbsp;</p>
<p>Regards</p>
<p>Hari</p>]]></description>
	</item>

	<item>
		<title>codeanalyst just for redhat and *suse ?</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=111759</link> 
		<pubDate>2009-04-10T16:00:36 -05.00</pubDate> 
		<dc:creator>inflo</dc:creator>
   	    <slash:comments>2</slash:comments> 
		<description><![CDATA[ <p>hi,</p>
<p>is codeanalyst only planned for redhat and *suse plattforms ? Or is there a thought about making it linux-available? i tried CodeAnalyst-gui-2.8.38.tar.bz2 and CodeAnalyst-Linux-2.8.27.tar.gz on debian lenny 64bit but both compilations failed.</p>
<p>Is there anywhere a howto to compile CA, or a nearer explanation what versions of which tools,libs etc. are used, and why does the CAinstaller.sh script does not detect lib,header incompatibilities ?</p>
<p>&nbsp;</p>
<p>thanks</p>
<p>flo</p>
<p>&nbsp;</p>]]></description>
	</item>

	<item>
		<title>cannot build CodeAnalyst-Linux-2.8.29.tar.gz</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=111500</link> 
		<pubDate>2009-04-05T12:49:47 -05.00</pubDate> 
		<dc:creator>inflo</dc:creator>
   	    <slash:comments>2</slash:comments> 
		<description><![CDATA[ <p>hi,</p>
<p>i try to build ca but the first thing is, that it cannot find QT_DIR while running configure in main directory. The return is: Warning: a working Qt not found; no GUI will be built. This output comes from the src/oprofile/configuration file, the last statement, but i use this line to configure oprofile</p>
<p>./configure --with-qt-dir=/usr/lib64/q3 --with-qt-includes=/usr/include/qt3 --with-qt-libraries=/usr/lib64/qt3</p>
<p>&nbsp;</p>
<p>when i then try to build it without gui support, then these errors show up</p>
<p>&nbsp;</p>
<p>make[5]: Entering directory `/home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/ca/libs/libopdata'<br />/bin/sh ../../../../libtool --tag=CXX&nbsp;&nbsp; --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../../../src/ca/gui&nbsp; -I/usr/include/qt3 -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libutil -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///daemon -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libop -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libutil -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libdb -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libopt++ -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libutil++ -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libregex -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libpp -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///pp -I ../../include -I ../liboutput -I ../libca/ -pipe -D_x86_64_ -W -Wall -fno-common -ftemplate-depth-50 -fPIC&nbsp;&nbsp; -O2 -MT opdata_handler.lo -MD -MP -MF .deps/opdata_handler.Tpo -c -o opdata_handler.lo opdata_handler.cpp<br />&nbsp;g++ -DHAVE_CONFIG_H -I. -I../../../../src/ca/gui -I/usr/include/qt3 -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libutil -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///daemon -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libop -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libutil -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libdb -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libopt++ -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libutil++ -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libregex -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libpp -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///pp -I ../../include -I ../liboutput -I ../libca/ -pipe -D_x86_64_ -W -Wall -fno-common -ftemplate-depth-50 -fPIC -O2 -MT opdata_handler.lo -MD -MP -MF .deps/opdata_handler.Tpo -c opdata_handler.cpp&nbsp; -fPIC -DPIC -o .libs/opdata_handler.o<br />In file included from opdata_handler.cpp:10:<br />/home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libutil++/op_bfd.h:175: warning: type qualifiers ignored on function return type<br />opdata_handler.cpp: In member function &lsquo;bool opdata_handler::isJoFile(parsed_filename)&rsquo;:<br />opdata_handler.cpp:371: warning: comparison between signed and unsigned integer expressions<br />opdata_handler.cpp: In member function &lsquo;bool opdata_handler::getJitInfo(op_bfd*, std::string, std::string*, long long unsigned int*, unsigned int*)&rsquo;:<br />opdata_handler.cpp:614: warning: unused variable &lsquo;header_offset&rsquo;<br />/home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libutil++/utility.h: In destructor &lsquo;scoped_ptr&lt;T&gt;::~scoped_ptr() [with T = opd_header]&rsquo;:<br />/home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libpp/profile.h:33:&nbsp;&nbsp; instantiated from here<br />/home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libutil++/utility.h:32: warning: possible problem detected in invocation of delete operator:<br />/home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libutil++/utility.h:32: warning: invalid use of incomplete type &lsquo;struct opd_header&rsquo;<br />/home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libpp/profile.h:25: warning: forward declaration of &lsquo;struct opd_header&rsquo;<br />/home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libutil++/utility.h:32: note: neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined.<br />&nbsp;g++ -DHAVE_CONFIG_H -I. -I../../../../src/ca/gui -I/usr/include/qt3 -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libutil -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///daemon -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libop -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libutil -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libdb -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libopt++ -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libutil++ -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libregex -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libpp -I /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///pp -I ../../include -I ../liboutput -I ../libca/ -pipe -D_x86_64_ -W -Wall -fno-common -ftemplate-depth-50 -fPIC -O2 -MT opdata_handler.lo -MD -MP -MF .deps/opdata_handler.Tpo -c opdata_handler.cpp -o opdata_handler.o &gt;/dev/null 2&gt;&1<br />mv -f .deps/opdata_handler.Tpo .deps/opdata_handler.Plo<br />/bin/sh ../../../../libtool --tag=CXX&nbsp;&nbsp; --mode=link g++&nbsp; -O2 -Wl -fPIC --no-undefined -L/usr/lib64 -o libopdata.la -rpath /opt/CodeAnalyst//lib opdata_handler.lo ../../../../src/ca//libs/liboutput/lib_tbp_output.la /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libpp/libpp.a /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libregex/libop_regex.a /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libutil++/libutil++.a /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libop/libop.a /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libutil/libutil.a /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libdb/libodb.a&nbsp; -lelf -lpopt -ldl -lbfd -liberty<br /><br />*** Warning: Linking the shared library libopdata.la against the<br />*** static library /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libpp/libpp.a is not portable!<br /><br />*** Warning: Linking the shared library libopdata.la against the<br />*** static library /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libregex/libop_regex.a is not portable!<br /><br />*** Warning: Linking the shared library libopdata.la against the<br />*** static library /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libutil++/libutil++.a is not portable!<br /><br />*** Warning: Linking the shared library libopdata.la against the<br />*** static library /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libop/libop.a is not portable!<br /><br />*** Warning: Linking the shared library libopdata.la against the<br />*** static library /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libutil/libutil.a is not portable!<br /><br />*** Warning: Linking the shared library libopdata.la against the<br />*** static library /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libdb/libodb.a is not portable!<br />g++ -shared -nostdlib /usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.3.2/crtbeginS.o&nbsp; .libs/opdata_handler.o&nbsp; -Wl,--rpath -Wl,/home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/ca/libs/liboutput/.libs -Wl,--rpath -Wl,/opt/CodeAnalyst//lib -L/usr/lib64 ../../../../src/ca//libs/liboutput/.libs/lib_tbp_output.so /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libpp/libpp.a /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libregex/libop_regex.a /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libutil++/libutil++.a /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libop/libop.a /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libutil/libutil.a /home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/oprofile///libdb/libodb.a -lelf /usr/lib/libpopt.so -ldl -lbfd -liberty -L/usr/lib/gcc/x86_64-linux-gnu/4.3.2 -L/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-linux-gnu/4.3.2/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib/crtn.o&nbsp; -Wl,-soname -Wl,libopdata.so.0 -o .libs/libopdata.so.0.0.0<br />/usr/bin/ld: /usr/lib64/libiberty.a(xmemdup.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC<br />/usr/lib64/libiberty.a: could not read symbols: Bad value<br />collect2: ld returned 1 exit status<br />make[5]: *** [libopdata.la] Fehler 1<br />make[5]: Leaving directory `/home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/ca/libs/libopdata'<br />make[4]: *** [all-recursive] Fehler 1<br />make[4]: Leaving directory `/home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/ca/libs/libopdata'<br />make[3]: *** [all-recursive] Fehler 1<br />make[3]: Leaving directory `/home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/ca/libs'<br />make[2]: *** [all-recursive] Fehler 1<br />make[2]: Leaving directory `/home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src/ca'<br />make[1]: *** [all-recursive] Fehler 1<br />make[1]: Leaving directory `/home/bob/download/codeanalyst-2.89/CodeAnalyst-Linux-2.8.29/src'<br />make: *** [all-recursive] Fehler 1</p>
<p>&nbsp;</p>
<p>what do i wrong? thanks for help</p>
<p>&nbsp;</p>
<p>flo</p>]]></description>
	</item>

	<item>
		<title>CSS problem, children always 0 in my executable</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=111456</link> 
		<pubDate>2009-04-04T05:11:48 -05.00</pubDate> 
		<dc:creator>Kario</dc:creator>
   	    <slash:comments>1</slash:comments> 
		<description><![CDATA[ <p>No matter what I do CSS data always shows children time = 0 in for functions in my executable. Other modules that are not for my build are fine.</p>
<p><br />I tried different computers, different codeanalyst versions, different build options, different compilers (vc 7 an 9) ale no effect.</p>
<p>I need help with this because codeanalyst is useless for me with out that data.<br /></p>]]></description>
	</item>

	<item>
		<title>Oprofile collected no samples</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=111407</link> 
		<pubDate>2009-04-02T22:32:15 -05.00</pubDate> 
		<dc:creator>lakkok</dc:creator>
   	    <slash:comments>2</slash:comments> 
		<description><![CDATA[ <p>Hi,</p>
<p>I am having trouble with CodeAnalyst:</p>
<p>&nbsp;</p>
<p>CodeAnalyst Warning</p>
<p>Oprofile collected no samples<br />Suggestion:<br />-Check the profiling duration<br />-Check number of counts for events<br />-Check "start delay period" and "start with the profiling paused" options</p>
<p>&nbsp;</p>
<p>I am running Ubuntu on VmWare. Any ideas?</p>
<p>Thanks, Levent</p>
<p>&nbsp;</p>
<p>log:</p>
<p>&lt;quote&gt;</p>
<p>oprofiled started Thu Apr&nbsp; 2 19:22:40 2009<br /> kernel pointer size: 4<br /> *** glibc detected *** /opt/CodeAnalyst//bin//oprofiled: double free or corruption (out): 0x0809d3b0 ***<br /> ======= Backtrace: =========<br /> /lib/tls/i686/cmov/libc.so.6[0xb7ceba85]<br /> /lib/tls/i686/cmov/libc.so.6(cfree+0x90)[0xb7cef4f0]<br /> /opt/CodeAnalyst//bin//oprofiled[0x804e8ca]<br /> /opt/CodeAnalyst//bin//oprofiled[0x804d39d]<br /> /opt/CodeAnalyst//bin//oprofiled[0x804d28a]<br /> /opt/CodeAnalyst//bin//oprofiled[0x804d529]<br /> /opt/CodeAnalyst//bin//oprofiled[0x804e4b4]<br /> /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe0)[0xb7c96450]<br /> /opt/CodeAnalyst//bin//oprofiled(__gxx_personality_v0+0x14d)[0x804cf41]<br /> ======= Memory map: ========<br /> 08048000-08076000 r-xp 00000000 08:01 975556&nbsp;&nbsp;&nbsp;&nbsp; /opt/CodeAnalyst/bin/oprofiled<br /> 08076000-08077000 rw-p 0002e000 08:01 975556&nbsp;&nbsp;&nbsp;&nbsp; /opt/CodeAnalyst/bin/oprofiled<br /> 08077000-080bc000 rw-p 08077000 00:00 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [heap]<br /> b7b00000-b7b21000 rw-p b7b00000 00:00 0 <br /> b7b21000-b7c00000 ---p b7b21000 00:00 0 <br /> b7c2f000-b7c80000 rw-p b7c2f000 00:00 0 <br /> b7c80000-b7dc9000 r-xp 00000000 08:01 1026470&nbsp;&nbsp;&nbsp; /lib/tls/i686/cmov/libc-2.7.so<br /> b7dc9000-b7dca000 r--p 00149000 08:01 1026470&nbsp;&nbsp;&nbsp; /lib/tls/i686/cmov/libc-2.7.so<br /> b7dca000-b7dcc000 rw-p 0014a000 08:01 1026470&nbsp;&nbsp;&nbsp; /lib/tls/i686/cmov/libc-2.7.so<br /> b7dcc000-b7dcf000 rw-p b7dcc000 00:00 0 <br /> b7dcf000-b7dd9000 r-xp 00000000 08:01 1008389&nbsp;&nbsp;&nbsp; /lib/libgcc_s.so.1<br /> b7dd9000-b7dda000 rw-p 0000a000 08:01 1008389&nbsp;&nbsp;&nbsp; /lib/libgcc_s.so.1<br /> b7dda000-b7dfd000 r-xp 00000000 08:01 1026474&nbsp;&nbsp;&nbsp; /lib/tls/i686/cmov/libm-2.7.so<br /> b7dfd000-b7dff000 rw-p 00023000 08:01 1026474&nbsp;&nbsp;&nbsp; /lib/tls/i686/cmov/libm-2.7.so<br /> b7dff000-b7ee7000 r-xp 00000000 08:01 542243&nbsp;&nbsp;&nbsp;&nbsp; /usr/lib/libstdc++.so.6.0.9<br /> b7ee7000-b7eea000 r--p 000e8000 08:01 542243&nbsp;&nbsp;&nbsp;&nbsp; /usr/lib/libstdc++.so.6.0.9<br /> b7eea000-b7eec000 rw-p 000eb000 08:01 542243&nbsp;&nbsp;&nbsp;&nbsp; /usr/lib/libstdc++.so.6.0.9<br /> b7eec000-b7ef2000 rw-p b7eec000 00:00 0 <br /> b7ef2000-b7ef4000 r-xp 00000000 08:01 1026473&nbsp;&nbsp;&nbsp; /lib/tls/i686/cmov/libdl-2.7.so<br /> b7ef4000-b7ef6000 rw-p 00001000 08:01 1026473&nbsp;&nbsp;&nbsp; /lib/tls/i686/cmov/libdl-2.7.so<br /> b7ef6000-b7ef7000 rw-p b7ef6000 00:00 0 <br /> b7ef7000-b7efe000 r-xp 00000000 08:01 1007731&nbsp;&nbsp;&nbsp; /lib/libpopt.so.0.0.0<br /> b7efe000-b7eff000 rw-p 00006000 08:01 1007731&nbsp;&nbsp;&nbsp; /lib/libpopt.so.0.0.0<br /> b7eff000-b7fbc000 r-xp 00000000 08:01 542098&nbsp;&nbsp;&nbsp;&nbsp; /usr/lib/libbfd-2.18.0.20080103.so<br /> b7fbc000-b7fc6000 rw-p 000bc000 08:01 542098&nbsp;&nbsp;&nbsp;&nbsp; /usr/lib/libbfd-2.18.0.20080103.so<br /> b7fc6000-b7fca000 rw-p b7fc6000 00:00 0 <br /> b7fdc000-b7fdf000 rw-p b7fdc000 00:00 0 <br /> b7fdf000-b7fe0000 r-xp b7fdf000 00:00 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [vdso]<br /> b7fe0000-b7ffa000 r-xp 00000000 08:01 1008390&nbsp;&nbsp;&nbsp; /lib/ld-2.7.so<br /> b7ffa000-b7ffc000 rw-p 00019000 08:01 1008390&nbsp;&nbsp;&nbsp; /lib/ld-2.7.so<br /> bfd8e000-bfda3000 rw-p bffeb000 00:00 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [stack]<br /> <br /> Thu Apr&nbsp; 2 19:22:55 2009<br /> <br /> Nr. sample dumps: 2<br /> Nr. non-backtrace samples: 0<br /> Nr. kernel samples: 0<br /> Nr. lost samples (no kernel/user): 0<br /> Nr. lost kernel samples: 0<br /> Nr. incomplete code structs: 0<br /> Nr. samples lost due to sample file open failure: 0<br /> Nr. samples lost due to no permanent mapping: 0<br /> Nr. JIT entries received from agent: 0<br /> Nr. samples mapped to JIT: 0<br /> Nr. IBS samples mapped: 0<br /> Nr. event lost due to buffer overflow: 0<br /> Nr. samples lost due to no mapping: 0<br /> Nr. backtraces skipped due to no file mapping: 0<br /> Nr. samples lost due to no mm: 0<br /> Nr. samples lost cpu buffer overflow: 0<br /> Nr. samples received: 0<br /> Nr. backtrace aborted: 0<br /> &lt;/quote&gt;</p>
<p>My system:</p>
<p>&lt;quote&gt;</p>
<p>Onboard local apic detected.<br />Linux version 2.6.24-19-generic (buildd@terranova) (gcc version 4.2.3 (Ubuntu 4.2.3-2ubuntu7)) #1 SMP Wed Aug 20 22:56:21 UTC 2008<br />processor&nbsp;&nbsp;&nbsp; : 0<br />vendor_id&nbsp;&nbsp;&nbsp; : AuthenticAMD<br />cpu family&nbsp;&nbsp;&nbsp; : 15<br />model&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; : 65<br />model name&nbsp;&nbsp;&nbsp; : Dual-Core AMD Opteron(tm) Processor 2218<br />stepping&nbsp;&nbsp;&nbsp; : 3<br />cpu MHz&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; : 2599.884<br />cache size&nbsp;&nbsp;&nbsp; : 1024 KB<br />fdiv_bug&nbsp;&nbsp;&nbsp; : no<br />hlt_bug&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; : no<br />f00f_bug&nbsp;&nbsp;&nbsp; : no<br />coma_bug&nbsp;&nbsp;&nbsp; : no<br />fpu&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; : yes<br />fpu_exception&nbsp;&nbsp;&nbsp; : yes<br />cpuid level&nbsp;&nbsp;&nbsp; : 1<br />wp&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; : yes<br />flags&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm extapic ts fid vid ttp tm stc<br />bogomips&nbsp;&nbsp;&nbsp; : 5205.83<br />clflush size&nbsp;&nbsp;&nbsp; : 64<br />processor&nbsp;&nbsp;&nbsp; : 1<br />vendor_id&nbsp;&nbsp;&nbsp; : AuthenticAMD<br />cpu family&nbsp;&nbsp;&nbsp; : 15<br />model&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; : 65<br />model name&nbsp;&nbsp;&nbsp; : Dual-Core AMD Opteron(tm) Processor 2218<br />stepping&nbsp;&nbsp;&nbsp; : 3<br />cpu MHz&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; : 2599.884<br />cache size&nbsp;&nbsp;&nbsp; : 1024 KB<br />fdiv_bug&nbsp;&nbsp;&nbsp; : no<br />hlt_bug&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; : no<br />f00f_bug&nbsp;&nbsp;&nbsp; : no<br />coma_bug&nbsp;&nbsp;&nbsp; : no<br />fpu&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; : yes<br />fpu_exception&nbsp;&nbsp;&nbsp; : yes<br />cpuid level&nbsp;&nbsp;&nbsp; : 1<br />wp&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; : yes<br />flags&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm extapic ts fid vid ttp tm stc<br />bogomips&nbsp;&nbsp;&nbsp; : 5204.86<br />clflush size&nbsp;&nbsp;&nbsp; : 64</p>
<p>&lt;/quote&gt;</p>]]></description>
	</item>

	<item>
		<title>src/oprofile directory not available in newest snapshot?</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=111168</link> 
		<pubDate>2009-03-28T13:40:00 -05.00</pubDate> 
		<dc:creator>inflo</dc:creator>
   	    <slash:comments>3</slash:comments> 
		<description><![CDATA[ <p>hi,</p>
<p>i downloaded CodeAnalyst-gui-2.8.38.tar.bz2 and want to build it on debian lenny, but when i run configure it returns:</p>
<p>checking Oprofile /home/username/programs/codeanalyst/CodeAnalyst-gui-2.8.38/src/oprofile///config.h... no<br />configure: error: Please configure Oprofile in</p>
<p>i checked the INSTALLATION file and there is noted goto src/oprofile, but in the tar.bz2 is no directory named like this.</p>
<p>i run 2.6.29 kernel with oprofile activated.</p>
<p>what can i do to build codeanalyst ?</p>
<p>&nbsp;</p>
<p>thanks for help</p>
<p>flo</p>]]></description>
	</item>

	<item>
		<title>CodeAnalyst and symbol server?</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=218&amp;threadid=110318</link> 
		<pubDate>2009-03-12T10:06:58 -05.00</pubDate> 
		<dc:creator>shaver</dc:creator>
   	    <slash:comments>6</slash:comments> 
		<description><![CDATA[ <p>I'd like to use CodeAnalyst to profile Firefox, but would rather not have to make my own builds all the time to do so.&nbsp; We provide a <a href="https://developer.mozilla.org/en/Using_the_Mozilla_symbol_server">symbol server</a> that works with VC and windbg, and I've seen occasional references to using such a thing with CodeAnalyst, but I can't figure out quite how to configure it.</p>
<p>Has anyone got a good recipe for setting this up?</p>]]></description>
	</item>

</channel>
</rss>
