> On 2010-12-21 22:44:19, Steve Reinhardt wrote:
> > The name "trace flags" doesn't bother me, but "debug flags" is OK too.  I 
> > wouldn't want to be more generic than that though.

I was thinking of adding a command line option for --debug-flags, but leaving 
the --trace-flags one there as well.  Sound reasonable?


> On 2010-12-21 22:44:19, Steve Reinhardt wrote:
> > src/base/trace.hh, line 95
> > <http://reviews.m5sim.org/r/352/diff/1/?file=5661#file5661line95>
> >
> >     If you're going to put the 'using namespace' here, why not delete 
> > 'Trace::' where it's currently used?
> >

I can't honestly say why I did that.  I'll get rid of it.  It could have had 
something to do with overloaded scope, but I'll at least try.  The "using 
namespace" stuff is there so the flags are in scope and you don't have to do 
Trace:: before each flag.  I could document that :)


- Nathan


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/352/#review564
-----------------------------------------------------------


On 2010-12-21 08:36:19, Nathan Binkert wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://reviews.m5sim.org/r/352/
> -----------------------------------------------------------
> 
> (Updated 2010-12-21 08:36:19)
> 
> 
> Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and 
> Nathan Binkert.
> 
> 
> Summary
> -------
> 
> trace: reimplement the DTRACE function so it doesn't use a vector
> 
> One question I have about this stuff is if I should call everything trace, or 
> debug?  This diff is somewhat confused about that (some things are trace and 
> some things are debug) and I expect to fix it. We always called this stuff 
> "trace flags" in the past, but we I would like to start using these flags for 
> other things.  For example, turning on and off debugging breakpoints of 
> different kinds.  Execution tracing is a totally different mechanism but does 
> use trace flags.  My personal inclination is that trace flag is probably a 
> bad name, but perhaps debug is a bad name too.  Just call it "flags"?  Or 
> SimFlags?
> 
> 
> Diffs
> -----
> 
>   src/SConscript 4a3bddd74f36 
>   src/arch/alpha/interrupts.hh 4a3bddd74f36 
>   src/arch/alpha/kernel_stats.cc 4a3bddd74f36 
>   src/arch/alpha/linux/process.cc 4a3bddd74f36 
>   src/arch/alpha/linux/system.cc 4a3bddd74f36 
>   src/arch/alpha/process.cc 4a3bddd74f36 
>   src/arch/alpha/remote_gdb.cc 4a3bddd74f36 
>   src/arch/alpha/stacktrace.hh 4a3bddd74f36 
>   src/arch/alpha/system.cc 4a3bddd74f36 
>   src/arch/alpha/tlb.cc 4a3bddd74f36 
>   src/arch/alpha/vtophys.cc 4a3bddd74f36 
>   src/arch/arm/faults.cc 4a3bddd74f36 
>   src/arch/arm/isa.hh 4a3bddd74f36 
>   src/arch/arm/isa.cc 4a3bddd74f36 
>   src/arch/arm/isa/includes.isa 4a3bddd74f36 
>   src/arch/arm/nativetrace.cc 4a3bddd74f36 
>   src/arch/arm/predecoder.cc 4a3bddd74f36 
>   src/arch/arm/process.cc 4a3bddd74f36 
>   src/arch/arm/remote_gdb.cc 4a3bddd74f36 
>   src/arch/arm/stacktrace.hh 4a3bddd74f36 
>   src/arch/arm/tlb.cc 4a3bddd74f36 
>   src/arch/mips/faults.cc 4a3bddd74f36 
>   src/arch/mips/isa.cc 4a3bddd74f36 
>   src/arch/mips/isa/includes.isa 4a3bddd74f36 
>   src/arch/mips/linux/process.cc 4a3bddd74f36 
>   src/arch/mips/locked_mem.hh 4a3bddd74f36 
>   src/arch/mips/process.cc 4a3bddd74f36 
>   src/arch/mips/stacktrace.hh 4a3bddd74f36 
>   src/arch/mips/tlb.cc 4a3bddd74f36 
>   src/arch/power/process.cc 4a3bddd74f36 
>   src/arch/power/stacktrace.hh 4a3bddd74f36 
>   src/arch/power/tlb.cc 4a3bddd74f36 
>   src/arch/sparc/interrupts.hh 4a3bddd74f36 
>   src/arch/sparc/isa.cc 4a3bddd74f36 
>   src/arch/sparc/isa/includes.isa 4a3bddd74f36 
>   src/arch/sparc/process.cc 4a3bddd74f36 
>   src/arch/sparc/remote_gdb.cc 4a3bddd74f36 
>   src/arch/sparc/stacktrace.hh 4a3bddd74f36 
>   src/arch/sparc/tlb.cc 4a3bddd74f36 
>   src/arch/sparc/ua2005.cc 4a3bddd74f36 
>   src/arch/sparc/vtophys.cc 4a3bddd74f36 
>   src/arch/x86/faults.cc 4a3bddd74f36 
>   src/arch/x86/insts/microregop.cc 4a3bddd74f36 
>   src/arch/x86/insts/static_inst.hh 4a3bddd74f36 
>   src/arch/x86/interrupts.cc 4a3bddd74f36 
>   src/arch/x86/isa/includes.isa 4a3bddd74f36 
>   src/arch/x86/nativetrace.cc 4a3bddd74f36 
>   src/arch/x86/pagetable_walker.cc 4a3bddd74f36 
>   src/arch/x86/predecoder.hh 4a3bddd74f36 
>   src/arch/x86/predecoder.cc 4a3bddd74f36 
>   src/arch/x86/process.cc 4a3bddd74f36 
>   src/arch/x86/stacktrace.hh 4a3bddd74f36 
>   src/arch/x86/tlb.cc 4a3bddd74f36 
>   src/base/debug.hh 4a3bddd74f36 
>   src/base/debug.cc 4a3bddd74f36 
>   src/base/loader/aout_object.cc 4a3bddd74f36 
>   src/base/loader/ecoff_object.cc 4a3bddd74f36 
>   src/base/loader/elf_object.cc 4a3bddd74f36 
>   src/base/loader/raw_object.cc 4a3bddd74f36 
>   src/base/mysql.cc 4a3bddd74f36 
>   src/base/remote_gdb.cc 4a3bddd74f36 
>   src/base/trace.hh 4a3bddd74f36 
>   src/base/trace.cc 4a3bddd74f36 
>   src/cpu/activity.cc 4a3bddd74f36 
>   src/cpu/base.cc 4a3bddd74f36 
>   src/cpu/base_dyn_inst_impl.hh 4a3bddd74f36 
>   src/cpu/exetrace.hh 4a3bddd74f36 
>   src/cpu/exetrace.cc 4a3bddd74f36 
>   src/cpu/inorder/cpu.cc 4a3bddd74f36 
>   src/cpu/inorder/first_stage.cc 4a3bddd74f36 
>   src/cpu/inorder/inorder_dyn_inst.cc 4a3bddd74f36 
>   src/cpu/inorder/inorder_trace.cc 4a3bddd74f36 
>   src/cpu/inorder/pipeline_stage.cc 4a3bddd74f36 
>   src/cpu/inorder/reg_dep_map.cc 4a3bddd74f36 
>   src/cpu/inorder/resource.cc 4a3bddd74f36 
>   src/cpu/inorder/resource_pool.cc 4a3bddd74f36 
>   src/cpu/inorder/resources/agen_unit.cc 4a3bddd74f36 
>   src/cpu/inorder/resources/bpred_unit.cc 4a3bddd74f36 
>   src/cpu/inorder/resources/branch_predictor.cc 4a3bddd74f36 
>   src/cpu/inorder/resources/cache_unit.cc 4a3bddd74f36 
>   src/cpu/inorder/resources/decode_unit.cc 4a3bddd74f36 
>   src/cpu/inorder/resources/execution_unit.cc 4a3bddd74f36 
>   src/cpu/inorder/resources/fetch_seq_unit.cc 4a3bddd74f36 
>   src/cpu/inorder/resources/graduation_unit.cc 4a3bddd74f36 
>   src/cpu/inorder/resources/inst_buffer.cc 4a3bddd74f36 
>   src/cpu/inorder/resources/mult_div_unit.cc 4a3bddd74f36 
>   src/cpu/inorder/resources/use_def.cc 4a3bddd74f36 
>   src/cpu/inorder/thread_context.cc 4a3bddd74f36 
>   src/cpu/inteltrace.hh 4a3bddd74f36 
>   src/cpu/intr_control.cc 4a3bddd74f36 
>   src/cpu/nativetrace.cc 4a3bddd74f36 
>   src/cpu/o3/bpred_unit_impl.hh 4a3bddd74f36 
>   src/cpu/o3/commit_impl.hh 4a3bddd74f36 
>   src/cpu/o3/cpu.cc 4a3bddd74f36 
>   src/cpu/o3/decode_impl.hh 4a3bddd74f36 
>   src/cpu/o3/fetch_impl.hh 4a3bddd74f36 
>   src/cpu/o3/free_list.hh 4a3bddd74f36 
>   src/cpu/o3/free_list.cc 4a3bddd74f36 
>   src/cpu/o3/iew.hh 4a3bddd74f36 
>   src/cpu/o3/iew_impl.hh 4a3bddd74f36 
>   src/cpu/o3/inst_queue_impl.hh 4a3bddd74f36 
>   src/cpu/o3/lsq_impl.hh 4a3bddd74f36 
>   src/cpu/o3/lsq_unit.hh 4a3bddd74f36 
>   src/cpu/o3/lsq_unit_impl.hh 4a3bddd74f36 
>   src/cpu/o3/mem_dep_unit.hh 4a3bddd74f36 
>   src/cpu/o3/mem_dep_unit_impl.hh 4a3bddd74f36 
>   src/cpu/o3/regfile.hh 4a3bddd74f36 
>   src/cpu/o3/rename_impl.hh 4a3bddd74f36 
>   src/cpu/o3/rename_map.cc 4a3bddd74f36 
>   src/cpu/o3/rob_impl.hh 4a3bddd74f36 
>   src/cpu/o3/scoreboard.hh 4a3bddd74f36 
>   src/cpu/o3/scoreboard.cc 4a3bddd74f36 
>   src/cpu/o3/store_set.cc 4a3bddd74f36 
>   src/cpu/o3/thread_context_impl.hh 4a3bddd74f36 
>   src/cpu/pc_event.cc 4a3bddd74f36 
>   src/cpu/pred/2bit_local.cc 4a3bddd74f36 
>   src/cpu/pred/btb.cc 4a3bddd74f36 
>   src/cpu/quiesce_event.cc 4a3bddd74f36 
>   src/cpu/simple/atomic.cc 4a3bddd74f36 
>   src/cpu/simple/base.cc 4a3bddd74f36 
>   src/cpu/simple/timing.cc 4a3bddd74f36 
>   src/cpu/simple_thread.hh 4a3bddd74f36 
>   src/cpu/testers/memtest/memtest.cc 4a3bddd74f36 
>   src/cpu/thread_context.cc 4a3bddd74f36 
>   src/dev/alpha/backdoor.cc 4a3bddd74f36 
>   src/dev/alpha/tsunami_cchip.cc 4a3bddd74f36 
>   src/dev/alpha/tsunami_io.cc 4a3bddd74f36 
>   src/dev/alpha/tsunami_pchip.cc 4a3bddd74f36 
>   src/dev/copy_engine.cc 4a3bddd74f36 
>   src/dev/disk_image.cc 4a3bddd74f36 
>   src/dev/etherbus.cc 4a3bddd74f36 
>   src/dev/etherlink.cc 4a3bddd74f36 
>   src/dev/ethertap.cc 4a3bddd74f36 
>   src/dev/i8254xGBe.hh 4a3bddd74f36 
>   src/dev/i8254xGBe.cc 4a3bddd74f36 
>   src/dev/ide_ctrl.cc 4a3bddd74f36 
>   src/dev/ide_disk.cc 4a3bddd74f36 
>   src/dev/intel_8254_timer.hh 4a3bddd74f36 
>   src/dev/intel_8254_timer.cc 4a3bddd74f36 
>   src/dev/io_device.cc 4a3bddd74f36 
>   src/dev/isa_fake.cc 4a3bddd74f36 
>   src/dev/mc146818.cc 4a3bddd74f36 
>   src/dev/ns_gige.cc 4a3bddd74f36 
>   src/dev/pciconfigall.cc 4a3bddd74f36 
>   src/dev/pcidev.cc 4a3bddd74f36 
>   src/dev/simple_disk.cc 4a3bddd74f36 
>   src/dev/sinic.cc 4a3bddd74f36 
>   src/dev/sparc/iob.cc 4a3bddd74f36 
>   src/dev/sparc/mm_disk.cc 4a3bddd74f36 
>   src/dev/terminal.cc 4a3bddd74f36 
>   src/dev/uart8250.cc 4a3bddd74f36 
>   src/dev/x86/cmos.cc 4a3bddd74f36 
>   src/dev/x86/i8042.cc 4a3bddd74f36 
>   src/dev/x86/i82094aa.cc 4a3bddd74f36 
>   src/dev/x86/i8254.cc 4a3bddd74f36 
>   src/dev/x86/i8259.cc 4a3bddd74f36 
>   src/dev/x86/speaker.cc 4a3bddd74f36 
>   src/kern/linux/events.cc 4a3bddd74f36 
>   src/kern/linux/linux.cc 4a3bddd74f36 
>   src/kern/system_events.cc 4a3bddd74f36 
>   src/kern/tru64/tru64.hh 4a3bddd74f36 
>   src/kern/tru64/tru64_events.cc 4a3bddd74f36 
>   src/mem/bridge.cc 4a3bddd74f36 
>   src/mem/bus.cc 4a3bddd74f36 
>   src/mem/cache/base.hh 4a3bddd74f36 
>   src/mem/cache/base.cc 4a3bddd74f36 
>   src/mem/cache/cache_impl.hh 4a3bddd74f36 
>   src/mem/cache/mshr.cc 4a3bddd74f36 
>   src/mem/cache/prefetch/base.cc 4a3bddd74f36 
>   src/mem/cache/prefetch/ghb.cc 4a3bddd74f36 
>   src/mem/cache/prefetch/stride.cc 4a3bddd74f36 
>   src/mem/cache/tags/iic.cc 4a3bddd74f36 
>   src/mem/cache/tags/lru.cc 4a3bddd74f36 
>   src/mem/page_table.cc 4a3bddd74f36 
>   src/mem/physical.cc 4a3bddd74f36 
>   src/mem/port.cc 4a3bddd74f36 
>   src/mem/ruby/common/Debug.hh 4a3bddd74f36 
>   src/mem/ruby/common/Debug.cc 4a3bddd74f36 
>   src/mem/ruby/common/Debug.py 4a3bddd74f36 
>   src/mem/ruby/common/Global.hh 4a3bddd74f36 
>   src/mem/ruby/common/Global.cc 4a3bddd74f36 
>   src/mem/ruby/system/Sequencer.cc 4a3bddd74f36 
>   src/mem/slicc/symbols/StateMachine.py 4a3bddd74f36 
>   src/mem/tport.cc 4a3bddd74f36 
>   src/python/m5/debug.py 4a3bddd74f36 
>   src/python/m5/main.py 4a3bddd74f36 
>   src/python/m5/trace.py 4a3bddd74f36 
>   src/python/swig/debug.i 4a3bddd74f36 
>   src/python/swig/trace.i 4a3bddd74f36 
>   src/sim/eventq.hh 4a3bddd74f36 
>   src/sim/eventq.cc 4a3bddd74f36 
>   src/sim/faults.cc 4a3bddd74f36 
>   src/sim/pseudo_inst.cc 4a3bddd74f36 
>   src/sim/sim_object.cc 4a3bddd74f36 
>   src/sim/syscall_emul.hh 4a3bddd74f36 
>   src/sim/syscall_emul.cc 4a3bddd74f36 
>   src/sim/system.cc 4a3bddd74f36 
> 
> Diff: http://reviews.m5sim.org/r/352/diff
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Nathan
> 
>

_______________________________________________
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to