Corey, Will wait for your patch. Let put your patch after what we already have, so after stats-debugfs.
On Wed, Jun 25, 2008 at 11:42 PM, Corey J Ashford <[EMAIL PROTECTED]> wrote: > Hi Stephane, > > Some responses below. > > "stephane eranian" <[EMAIL PROTECTED]> wrote on 06/25/2008 07:21:06 AM: >> Corey, >> >> >> I looked at the two patches and I have the following comments: >> >> In the base patch: >> >> - arch/powerpc/perfmon/Kconfig >> you rely on your patch being stacked AFTER the >> perfmon-stats-debugfs. I wonder if this is what we want > > I don't have a preference, really. > > Would you like the patch after or before the system-wide counting support > patch? > >> >> - arch/powerpc/perfmon/Makefile >> you make reference to perfmon_power6.c. This should be in the power6 >> patch > > Will fix. > >> >> - include/asm-powerpc/perfmon_kern.h >> >> * pfm_cacheflush() must disappear it will come with sampling > > Ok. > >> >> * in the pfm_arch_context structure you define fields (pmc6,pmc5) >> which, I believe, are there to support >> either Power6 or Cell. If so they should be added by these patch >> es respectively. > > Oh... hmm. Originally I had an empty arch context structure in the base > patch. > I must have messed that up somehow. I will fix and thanks for catching > that. > > As an aside, Cell's PMU is completely different and doesn't have a PMC5 or > PMC6 like > the other POWER chips. > >> >> * arch/powerpc/perfmon/perfmon.c >> >> pfm_arch_get_pmu_module_name() must disappear. This is needed >> only once we have custom sampling buffer >> format support. For now, everything is a compile time option only. >> > > Ok, I'll remove that. > >> - Signed-off-by are missing > > Will add that. > > I've found a couple of problems during testing that I will fix before the > next go around. I hope to have a new patch ready on Friday. > > Thanks! > > - Corey > >> >> Please fix those and resubmit. >> >> thanks. >> >> On Tue, Jun 24, 2008 at 2:28 AM, Corey Ashford <[EMAIL PROTECTED]> >> wrote: >> >> > Hi Stephane, >> > >> > I'm attaching the patches for the POWER port to the minimal perfmon2 >> > kernel. >> > I have built a working kernel based on this source, but I haven't >> > tested >> > perfmon2 yet. How are you testing? Can we use the existing libpfm >> > examples >> > without modification? I will try that next. >> > >> > In addition to a port of POWER to the mimimal perfmon2, there's also a >> > bug >> > fix which I plan to submit to the full perfmon2 git also. J K Rai >> > noticed >> > that there was a problem with the use of the call smp_processor_id(). >> > Our >> > code had a race condition in that the cpu number is obtained but there's >> > nothing to stop the CPU from being switched out from under the thread, >> > which >> > then goes on to read some CPU-specific registers and update data in the >> > pfm >> > context. >> > >> > To fix this, J K Rai correctly suggested using get_cpu() and put_cpu() >> > pairs >> > to disable preemption while we are using the cpu number. So I have made >> > those changes. >> > >> > I'd much appreciate a review of this code before submitting to the LKML >> > mailing list. >> > >> > Regards, >> > >> > - Corey >> > >> > >> > -- >> > Corey Ashford >> > Software Engineer >> > IBM Linux Technology Center, Linux Toolchain >> > Beaverton, OR >> > 503-578-3507 >> > [EMAIL PROTECTED] >> > > ------------------------------------------------------------------------- Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://sourceforge.net/services/buy/index.php _______________________________________________ perfmon2-devel mailing list perfmon2-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/perfmon2-devel