public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [patch] ftrace, v15
@ 2008-04-27  6:30 Ingo Molnar
  2008-04-27  6:32 ` David Miller
  2008-04-27 11:14 ` KOSAKI Motohiro
  0 siblings, 2 replies; 6+ messages in thread
From: Ingo Molnar @ 2008-04-27  6:30 UTC (permalink / raw)
  To: linux-kernel; +Cc: Steven Rostedt


the current/latest ftrace tree can be pulled from:

   git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched-devel.git

the full diffs are too large to be included here, but the shortlog and 
the diffstat is below. Not much changed in the fundamentals since the 
last lkml posting - but many small details were refined.

	Ingo

------------------>
Arnaldo Carvalho de Melo (2):
      ftrace: annotate core code that should not be traced
      ftrace: add basic support for gcc profiler instrumentation

Dmitry Adamushko (1):
      latencytop: optimize LT_BACKTRACEDEPTH loops a bit

Guillaume Chazarain (2):
      sched: fix rq->clock overflows detection with CONFIG_NO_HZ
      sched: make sure jiffies is up to date before calling __update_rq_clock()

Ingo Molnar (34):
      sched: add latency tracer callbacks to the scheduler
      tracing: add notrace to linkage.h
      ftrace: fix kexec
      ftrace: cleanups, #1
      ftrace: add readme
      ftrace: fix #2
      ftrace: fix
      ftrace: cleanups
      ftrace: timestamp syncing, prepare
      ftrace: fast, scalable, synchronized timestamps
      ftrace: remove-idx-sync
      ftrace: clean-up-pipe-iteration
      ftrace: add raw output
      ftrace: bin-output
      ftrace: add sysprof plugin
      time: add ns_to_ktime()
      ftrace: extend-sysprof-plugin
      ftrace: add-special-trace
      ftrace: extend-sysprof-plugin2
      ftrace: sysprof-plugin, #3
      x86: patches/ftrace-sysprof-plugin4.patch
      ftrace, fix #5
      x86: patches/ftrace-fix6.patch
      ftrace: sysprof fix
      sched: make cpu_clock() globally synchronous
      x86: patches/ftrace-use-cpu-clock-again.patch
      x86: spinlocks-always-inlined
      ftrace: cpu_clock & ftrace fix
      ftrace: fix #8
      ftrace: introduce the "hex" output method
      x86: ../../patches/ftrace-fix10.patch
      ftrace: fix #11
      x86: patches/ftrace-fix12.patch
      sched: add sched-devel.git tag

Jan Kiszka (1):
      printk: don't prefer unsuited consoles on registration

Paul E. McKenney (2):
      rcupreempt: fix hibernate/resume in presence of PREEMPT_RCU and hotplug
      rcupreempt: remove never-migrates assumption from rcu_process_callbacks()

Peter Zijlstra (9):
      sched: revert load_balance_monitor() changes
      sched: rt-group: synchonised bandwidth period
      sched: rt-group: smp balancing
      sched: cleanup old and rarely used 'debug' features.
      sched: fix regression with sched yield
      sched: remove isolcpus
      cpuset: system sets
      genirq: system set irq affinities
      kthread: system set kthread affinities

Srivatsa Vaddagiri (1):
      sched: group scheduler fix

Steven Rostedt (34):
      ftrace: add preempt_enable/disable notrace macros
      ftrace: make the task state char-string visible to all
      x86: add notrace annotations to vsyscall.
      ftrace: latency tracer infrastructure
      ftrace: function tracer
      ftrace: add tracing of context switches
      ftrace: tracer for scheduler wakeup latency
      ftrace: trace irq disabled critical timings
      ftrace: trace preempt off critical timings
      ftrace: dynamic enabling/disabling of function calls
      ftrace: add ftrace_enabled sysctl to disable mcount function
      ftrace: use nops instead of jmp
      ftrace: move memory management out of arch code
      ftrace: use dynamic patching for updating mcount calls
      ftrace: add filter select functions to trace
      ftrace: convert single large buffer into single pages.
      ftrace: debug smp_processor_id, use notrace preempt disable
      ftrace: irqs off smp_processor_id() fix
      ftrace: lockdep notrace annotations
      ftrace: don't use raw_local_irq_save/restore
      ftrace: fix updates to max trace
      ftrace: fix max latency
      ftrace: force recording
      ftrace: self-tests
      ftrace: startup tester on dynamic tracing.
      ftrace: disable all tracers on corrupted buffer
      ftrace: reset selftests
      ftrace: change buffers to producer consumer
      trace - add a buffer for output
      ftrace: user run time file reading
      ftrace: pipe fixes
      ftrace - fix dynamic ftrace memory leak
      ftrace: disable tracing on failure
      ftrace: enabled tracing by default

Tejun Heo (1):
      printk: clean up recursion check related static variables

 Makefile                           |    4 +
 arch/alpha/kernel/irq.c            |    2 +-
 arch/x86/Kconfig                   |    1 +
 arch/x86/kernel/Makefile           |    1 +
 arch/x86/kernel/alternative.c      |    4 +-
 arch/x86/kernel/entry_32.S         |   68 +
 arch/x86/kernel/entry_64.S         |  102 ++
 arch/x86/kernel/ftrace.c           |  159 +++
 arch/x86/kernel/machine_kexec_32.c |    4 +
 arch/x86/kernel/machine_kexec_64.c |    4 +
 arch/x86/kernel/process_32.c       |    3 +
 arch/x86/kernel/process_64.c       |    3 +
 arch/x86/kernel/vsyscall_64.c      |    3 +-
 arch/x86/lib/Makefile              |    1 +
 arch/x86/lib/thunk_32.S            |   47 +
 arch/x86/lib/thunk_64.S            |   19 +-
 arch/x86/vdso/vclock_gettime.c     |   15 +-
 arch/x86/vdso/vgetcpu.c            |    3 +-
 include/asm-x86/alternative.h      |    2 +
 include/asm-x86/irqflags.h         |   24 +-
 include/asm-x86/spinlock.h         |   12 +-
 include/asm-x86/vsyscall.h         |    3 +-
 include/linux/cpumask.h            |    5 +
 include/linux/cpuset.h             |    2 +
 include/linux/ftrace.h             |  121 ++
 include/linux/irq.h                |    7 -
 include/linux/irqflags.h           |   13 +-
 include/linux/ktime.h              |    6 +
 include/linux/linkage.h            |    2 +
 include/linux/preempt.h            |   34 +-
 include/linux/sched.h              |   39 +-
 kernel/Makefile                    |    2 +
 kernel/cpuset.c                    |  115 ++-
 kernel/fork.c                      |    2 +-
 kernel/irq/manage.c                |   64 +
 kernel/kthread.c                   |   50 +-
 kernel/latencytop.c                |   27 +-
 kernel/lockdep.c                   |   46 +-
 kernel/printk.c                    |   31 +-
 kernel/rcupreempt.c                |    9 +-
 kernel/sched.c                     |  748 ++++++-----
 kernel/sched_fair.c                |  131 +--
 kernel/sched_rt.c                  |  186 +++-
 kernel/spinlock.c                  |    2 +-
 kernel/sysctl.c                    |   33 +-
 kernel/time/tick-sched.c           |    5 -
 kernel/trace/Kconfig               |  128 ++
 kernel/trace/Makefile              |   11 +
 kernel/trace/ftrace.c              | 1395 +++++++++++++++++++++
 kernel/trace/trace.c               | 2434 ++++++++++++++++++++++++++++++++++++
 kernel/trace/trace.h               |  255 ++++
 kernel/trace/trace_functions.c     |   76 ++
 kernel/trace/trace_irqsoff.c       |  499 ++++++++
 kernel/trace/trace_sched_switch.c  |  119 ++
 kernel/trace/trace_sched_wakeup.c  |  307 +++++
 kernel/trace/trace_selftest.c      |  554 ++++++++
 kernel/trace/trace_sysprof.c       |  284 +++++
 kernel/user.c                      |   28 +
 lib/Kconfig.debug                  |    2 +
 lib/smp_processor_id.c             |    6 +-
 localversion-sched-devel.git       |    1 +
 61 files changed, 7665 insertions(+), 598 deletions(-)
 create mode 100644 arch/x86/kernel/ftrace.c
 create mode 100644 arch/x86/lib/thunk_32.S
 create mode 100644 include/linux/ftrace.h
 create mode 100644 kernel/trace/Kconfig
 create mode 100644 kernel/trace/Makefile
 create mode 100644 kernel/trace/ftrace.c
 create mode 100644 kernel/trace/trace.c
 create mode 100644 kernel/trace/trace.h
 create mode 100644 kernel/trace/trace_functions.c
 create mode 100644 kernel/trace/trace_irqsoff.c
 create mode 100644 kernel/trace/trace_sched_switch.c
 create mode 100644 kernel/trace/trace_sched_wakeup.c
 create mode 100644 kernel/trace/trace_selftest.c
 create mode 100644 kernel/trace/trace_sysprof.c
 create mode 100644 localversion-sched-devel.git

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [patch] ftrace, v15
  2008-04-27  6:30 [patch] ftrace, v15 Ingo Molnar
@ 2008-04-27  6:32 ` David Miller
  2008-04-27  7:16   ` Ingo Molnar
  2008-04-27 11:14 ` KOSAKI Motohiro
  1 sibling, 1 reply; 6+ messages in thread
From: David Miller @ 2008-04-27  6:32 UTC (permalink / raw)
  To: mingo; +Cc: linux-kernel, rostedt

From: Ingo Molnar <mingo@elte.hu>
Date: Sun, 27 Apr 2008 08:30:19 +0200

>       sched: fix rq->clock overflows detection with CONFIG_NO_HZ
>       sched: make sure jiffies is up to date before calling __update_rq_clock()

You're getting sloppier and sloppier each and every bogus pull request
you send out this week Ingo.

What is all of this non-ftrace crap in the shortlog?


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [patch] ftrace, v15
  2008-04-27  6:32 ` David Miller
@ 2008-04-27  7:16   ` Ingo Molnar
  2008-04-27  7:22     ` David Miller
  0 siblings, 1 reply; 6+ messages in thread
From: Ingo Molnar @ 2008-04-27  7:16 UTC (permalink / raw)
  To: David Miller; +Cc: linux-kernel, rostedt


* David Miller <davem@davemloft.net> wrote:

> From: Ingo Molnar <mingo@elte.hu>
> Date: Sun, 27 Apr 2008 08:30:19 +0200
> 
> >       sched: fix rq->clock overflows detection with CONFIG_NO_HZ
> >       sched: make sure jiffies is up to date before calling __update_rq_clock()
> 
> You're getting sloppier and sloppier each and every bogus pull request 
> you send out this week Ingo.

this is not a pull request David ...

> What is all of this non-ftrace crap in the shortlog?

other changes in my tree ...

	Ingo

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [patch] ftrace, v15
  2008-04-27  7:16   ` Ingo Molnar
@ 2008-04-27  7:22     ` David Miller
  0 siblings, 0 replies; 6+ messages in thread
From: David Miller @ 2008-04-27  7:22 UTC (permalink / raw)
  To: mingo; +Cc: linux-kernel, rostedt

From: Ingo Molnar <mingo@elte.hu>
Date: Sun, 27 Apr 2008 09:16:59 +0200

> * David Miller <davem@davemloft.net> wrote:
> 
> > You're getting sloppier and sloppier each and every bogus pull request 
> > you send out this week Ingo.
> 
> this is not a pull request David ...
> 
> > What is all of this non-ftrace crap in the shortlog?
> 
> other changes in my tree ...

Regardless of what it is, I'm getting really sick and tired of how
you're doing development during this merge window and all of the
completely bogus and unreviewed changes you are inserting into the
tree at a freightening pace.

Someone posting a patch to LkML and YOU applying the patch to your
tree DOES NOT equal "reviewed"!

If nobody has had a chance to review the patch, too bad.

By jamming all of this stuff into Linus's tree, you are forcing poor
souls like myself and Andrew Morton to watch over you like a small
child.  And that is totally unfair to those of us who have our own
merging and development work to do.

The code gets reviewed first, not after it's in the tree already.

Your little "let's see how fast I can merge patches into the tree"
experiment is coming at an enormous cost.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [patch] ftrace, v15
  2008-04-27  6:30 [patch] ftrace, v15 Ingo Molnar
  2008-04-27  6:32 ` David Miller
@ 2008-04-27 11:14 ` KOSAKI Motohiro
  2008-04-27 13:15   ` Ingo Molnar
  1 sibling, 1 reply; 6+ messages in thread
From: KOSAKI Motohiro @ 2008-04-27 11:14 UTC (permalink / raw)
  To: Ingo Molnar; +Cc: linux-kernel, Steven Rostedt, Mathieu Desnoyers

Hi Ingo,

>  the current/latest ftrace tree can be pulled from:
>
>    git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched-devel.git
>
>  the full diffs are too large to be included here, but the shortlog and
>  the diffstat is below. Not much changed in the fundamentals since the
>  last lkml posting - but many small details were refined.

I hope ftrace people discussio LTTng people more.
AFAIK nobody explain pros. and cons. ftrace against marker approach.
(of cource, LTTng people doen't explain it too)

I believe tracing feature is very important.
too few discussion is sad ;-)

Why nobody try to integrate ftrace and LTTng?
and, Why don't you separate sched-devel tree and ftrace-devel tree?

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [patch] ftrace, v15
  2008-04-27 11:14 ` KOSAKI Motohiro
@ 2008-04-27 13:15   ` Ingo Molnar
  0 siblings, 0 replies; 6+ messages in thread
From: Ingo Molnar @ 2008-04-27 13:15 UTC (permalink / raw)
  To: KOSAKI Motohiro; +Cc: linux-kernel, Steven Rostedt, Mathieu Desnoyers


* KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com> wrote:

> Hi Ingo,
> 
> >  the current/latest ftrace tree can be pulled from:
> >
> >    git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched-devel.git
> >
> >  the full diffs are too large to be included here, but the shortlog and
> >  the diffstat is below. Not much changed in the fundamentals since the
> >  last lkml posting - but many small details were refined.
> 
> I hope ftrace people discussio LTTng people more. AFAIK nobody explain 
> pros. and cons. ftrace against marker approach. (of cource, LTTng 
> people doen't explain it too)

check the tree :-) It has these commits too:

    Markers use imv jump
    Linux Kernel Markers - Use Immediate Values
    Markers - define non optimized marker
    Markers - remove extra format argument

    LTTng instrumentation net
    LTTng instrumentation mm
    LTTng instrumentation kernel
    LTTng instrumentation ipc
    LTTng instrumentation fs

[ the latter ones are only there for testing - Mathieu is working on a
  different approach for syscall instrumentation. ]

Enjoy,

	Ingo

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2008-04-27 13:15 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-04-27  6:30 [patch] ftrace, v15 Ingo Molnar
2008-04-27  6:32 ` David Miller
2008-04-27  7:16   ` Ingo Molnar
2008-04-27  7:22     ` David Miller
2008-04-27 11:14 ` KOSAKI Motohiro
2008-04-27 13:15   ` Ingo Molnar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox