All of lore.kernel.org
 help / color / mirror / Atom feed
From: Dave Chinner <david@fromorbit.com>
To: lkp@lists.01.org
Subject: Re: [xfs] 68a9f5e700: aim7.jobs-per-min -13.6% regression
Date: Mon, 15 Aug 2016 15:00:16 +1000	[thread overview]
Message-ID: <20160815050016.GY19025@dastard> (raw)
In-Reply-To: <CA+55aFxbLsD_btd0qXpuxTqAB5OQF1O+v7-OMgj8ftBE4Qd7WA@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 7635 bytes --]

On Sun, Aug 14, 2016 at 07:53:40PM -0700, Linus Torvalds wrote:
> On Sun, Aug 14, 2016 at 7:28 PM, Dave Chinner <david@fromorbit.com> wrote:
> >>
> >> Maybe your symbol table came from a old kernel, and functions moved
> >> around enough that the profile attributions ended up bogus.
> >
> > No, I don't think so. I don't install symbol tables on my test VMs,
> > I let /proc/kallsyms do that work for me. From an strace of 'perf
> > top -U -g":
> 
> Ok. But something is definitely wrong with your profile.
> 
> What does it say if you annotate that _raw_spin_unlock_irqrestore() function?
....

raw_spin_unlock_irqrestore  /proc/kcore
       ¿
       ¿
       ¿
       ¿    Disassembly of section load0:
       ¿
       ¿    ffffffff81e628b0 <load0>:
       ¿      nop
       ¿      push   %rbp
       ¿      mov    %rsp,%rbp
       ¿      movb   $0x0,(%rdi)
       ¿      nop
       ¿      mov    %rsi,%rdi
       ¿      push   %rdi
       ¿      popfq
 99.35 ¿      nop
       ¿      decl   %gs:0x7e1a9bc7(%rip)
  0.65 ¿    ¿ je     25
       ¿      pop    %rbp
       ¿    ¿ retq
       ¿25:   callq  0xffffffff81002000
       ¿      pop    %rbp
       ¿    ¿ retq


> I guarantee you that no, it's not spending 41% of time in
> spin_unlock_irqrestore. That just isn't a valid profile. There's
> something seriously wrong somewhere.
> 
> The fact that you then get the same profile when you turn _off_
> CONFIG_DEBUG_SPINLOCK only proves there is something going on that is
> pure garbage.
> 
> I suspect that what you did was to edit the .config file, remove
> DEBUG_SPINLOCK, and then do "make oldconfig" again.

Yes.

> And it got turned on again,

No. I'm not that stupid - I checked:

$ grep SPINLOCK .config
CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y
CONFIG_QUEUED_SPINLOCKS=y
CONFIG_PARAVIRT_SPINLOCKS=y
# CONFIG_DEBUG_SPINLOCK is not set
$

> because you have one of the lock debugging
> options on that force spinlock debuggin on again:

>  - DEBUG_WW_MUTEX_SLOWPATH
>  - DEBUG_LOCK_ALLOC
>  - PROVE_LOCKING

None of which are set:

$ grep 'DEBUG\|PROVE' .config |grep -v '#'
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_DEBUG_RODATA=y
CONFIG_SLUB_DEBUG=y
CONFIG_HAVE_DMA_API_DEBUG=y
CONFIG_X86_DEBUGCTLMSR=y
CONFIG_PM_DEBUG=y
CONFIG_PM_SLEEP_DEBUG=y
CONFIG_DEBUG_DEVRES=y
CONFIG_PNP_DEBUG_MESSAGES=y
CONFIG_XFS_DEBUG=y
CONFIG_OCFS2_DEBUG_MASKLOG=y
CONFIG_CIFS_DEBUG=y
CONFIG_DEBUG_INFO=y
CONFIG_DEBUG_FS=y
CONFIG_DEBUG_KERNEL=y
CONFIG_HAVE_DEBUG_KMEMLEAK=y
CONFIG_DEBUG_STACK_USAGE=y
CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
CONFIG_SCHED_DEBUG=y
CONFIG_DEBUG_MUTEXES=y
CONFIG_DEBUG_ATOMIC_SLEEP=y
CONFIG_DEBUG_BUGVERBOSE=y
CONFIG_DEBUG_LIST=y
CONFIG_FAULT_INJECTION_DEBUG_FS=y
CONFIG_ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS=y
CONFIG_DEBUG_BOOT_PARAMS=y
$

> [ Light goes on ]
> 
> Oh, no, I can see another possibility: you're not doing proper CPU
> profiles, you're doing some timer-irq profile, and the reason you get
> 41% on spin_unlock_irq_restore() is that that is where the interrupts
> are enabled again.
> 
> Timer-interrupt based profiles are not useful either.

I've just been using whatever perf defaults to. Defaults are
supposed to be useful - if they aren't then perf needs to be fixed.
perf top reports this by default:

Samples: 118K of event 'cpu-clock', Event count (approx.): 793748915
Overhead  Shared O  Symbol                                                                                                                                             ¿
  34.48%  [kernel]  [k] _raw_spin_unlock_irqrestore                                                                                                                    ¿
   7.89%  [kernel]  [k] copy_user_generic_string                                                                                                                       ¿
   5.08%  [kernel]  [k] _raw_spin_unlock_irq

...

> Make sure you actually use "perf record -e cycles:pp" or something
> that uses PEBS to get real profiles using CPU performance counters.

WTF is PEBS? I'm not a CPU nerd, and I certainly don't expect to
have to learn all the intricacies of hardware performance counters
just to profile the kernel in a correct and sane manner. That's what
the *perf defaults* are supposed to do.


Anyway: `perf top -U -e cycles:pp`:

Samples: 301K of event 'cpu-clock:ppH', Event count (approx.): 69364814
Overhead  Shared O  Symbol                                                                                                                                             ¿
  30.89%  [kernel]  [k] _raw_spin_unlock_irqrestore                                                                                                                    ¿
   7.04%  [kernel]  [k] _raw_spin_unlock_irq                                                                                                                           ¿
   4.08%  [kernel]  [k] copy_user_generic_string                                                                                                                       ¿
   2.44%  [kernel]  [k] get_page_from_freelist                                                                                                                         ¿
   1.81%  [kernel]  [k] _raw_spin_lock

No change.

$ sudo perf record -e cycles:pp -a --all-kernel -- xfs_io -f -c "pwrite 0 47g" /mnt/scratch/fooey

# Samples: 2M of event 'cpu-clock:khppH'
# Event count (approx.): 588517250000
#
# Overhead  Command          Shared Object      Symbol                                    
# ........  ...............  .................  ..........................................
#
    83.09%  swapper          [kernel.kallsyms]  [k] native_safe_halt
     1.42%  xfs_io           [kernel.kallsyms]  [k] copy_user_generic_string
     1.26%  kswapd3          [kernel.kallsyms]  [k] _raw_spin_unlock_irqrestore
     1.24%  kswapd1          [kernel.kallsyms]  [k] _raw_spin_unlock_irqrestore
     1.09%  kswapd2          [kernel.kallsyms]  [k] _raw_spin_unlock_irqrestore
     0.98%  kswapd0          [kernel.kallsyms]  [k] _raw_spin_unlock_irqrestore
     0.80%  xfs_io           [kernel.kallsyms]  [k] _raw_spin_unlock_irqrestore
     0.77%  kworker/u34:2    [kernel.kallsyms]  [k] _raw_spin_unlock_irqrestore
     0.73%  xfs_io           [kernel.kallsyms]  [k] _raw_spin_unlock_irq
     0.51%  xfs_io           [kernel.kallsyms]  [k] get_page_from_freelist
     0.39%  xfs_io           [kernel.kallsyms]  [k] __block_commit_write.isra.29
     0.16%  xfs_io           [kernel.kallsyms]  [k] _raw_spin_lock
     0.14%  xfs_io           [kernel.kallsyms]  [k] up_write
     0.14%  kworker/u34:2    [kernel.kallsyms]  [k] clear_page_dirty_for_io
     0.14%  kworker/u34:2    [kernel.kallsyms]  [k] xfs_do_writepage
....

It's exactly the same profile, just reported as a percentage of 16
CPUs rather than normalised to a single CPU.  From my ignorant
viewpoing, I'd say that's expected because perf is still using
"cpu-clock" event configuration.

The hardware event counters are undocumented in the perf man pages,
perf-list doesn't output a single "cpu" or "cycles" event counter,
or even what hardware event counters are available. Hence I've got
no idea if it's broken, why "cycles" (or "cpu-cycles") doesn't
apparently record "cycle" triggered events, or even what perf is
supposed to tell me is it's recording cycle triggered events.

-Dave.
-- 
Dave Chinner
david(a)fromorbit.com

WARNING: multiple messages have this Message-ID (diff)
From: Dave Chinner <david@fromorbit.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Tejun Heo <tj@kernel.org>, Wu Fengguang <fengguang.wu@intel.com>,
	"Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>,
	Christoph Hellwig <hch@lst.de>,
	"Huang, Ying" <ying.huang@intel.com>,
	LKML <linux-kernel@vger.kernel.org>,
	Bob Peterson <rpeterso@redhat.com>, LKP <lkp@01.org>
Subject: Re: [LKP] [lkp] [xfs] 68a9f5e700: aim7.jobs-per-min -13.6% regression
Date: Mon, 15 Aug 2016 15:00:16 +1000	[thread overview]
Message-ID: <20160815050016.GY19025@dastard> (raw)
In-Reply-To: <CA+55aFxbLsD_btd0qXpuxTqAB5OQF1O+v7-OMgj8ftBE4Qd7WA@mail.gmail.com>

On Sun, Aug 14, 2016 at 07:53:40PM -0700, Linus Torvalds wrote:
> On Sun, Aug 14, 2016 at 7:28 PM, Dave Chinner <david@fromorbit.com> wrote:
> >>
> >> Maybe your symbol table came from a old kernel, and functions moved
> >> around enough that the profile attributions ended up bogus.
> >
> > No, I don't think so. I don't install symbol tables on my test VMs,
> > I let /proc/kallsyms do that work for me. From an strace of 'perf
> > top -U -g":
> 
> Ok. But something is definitely wrong with your profile.
> 
> What does it say if you annotate that _raw_spin_unlock_irqrestore() function?
....

raw_spin_unlock_irqrestore  /proc/kcore
       ¿
       ¿
       ¿
       ¿    Disassembly of section load0:
       ¿
       ¿    ffffffff81e628b0 <load0>:
       ¿      nop
       ¿      push   %rbp
       ¿      mov    %rsp,%rbp
       ¿      movb   $0x0,(%rdi)
       ¿      nop
       ¿      mov    %rsi,%rdi
       ¿      push   %rdi
       ¿      popfq
 99.35 ¿      nop
       ¿      decl   %gs:0x7e1a9bc7(%rip)
  0.65 ¿    ¿ je     25
       ¿      pop    %rbp
       ¿    ¿ retq
       ¿25:   callq  0xffffffff81002000
       ¿      pop    %rbp
       ¿    ¿ retq


> I guarantee you that no, it's not spending 41% of time in
> spin_unlock_irqrestore. That just isn't a valid profile. There's
> something seriously wrong somewhere.
> 
> The fact that you then get the same profile when you turn _off_
> CONFIG_DEBUG_SPINLOCK only proves there is something going on that is
> pure garbage.
> 
> I suspect that what you did was to edit the .config file, remove
> DEBUG_SPINLOCK, and then do "make oldconfig" again.

Yes.

> And it got turned on again,

No. I'm not that stupid - I checked:

$ grep SPINLOCK .config
CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y
CONFIG_QUEUED_SPINLOCKS=y
CONFIG_PARAVIRT_SPINLOCKS=y
# CONFIG_DEBUG_SPINLOCK is not set
$

> because you have one of the lock debugging
> options on that force spinlock debuggin on again:

>  - DEBUG_WW_MUTEX_SLOWPATH
>  - DEBUG_LOCK_ALLOC
>  - PROVE_LOCKING

None of which are set:

$ grep 'DEBUG\|PROVE' .config |grep -v '#'
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_DEBUG_RODATA=y
CONFIG_SLUB_DEBUG=y
CONFIG_HAVE_DMA_API_DEBUG=y
CONFIG_X86_DEBUGCTLMSR=y
CONFIG_PM_DEBUG=y
CONFIG_PM_SLEEP_DEBUG=y
CONFIG_DEBUG_DEVRES=y
CONFIG_PNP_DEBUG_MESSAGES=y
CONFIG_XFS_DEBUG=y
CONFIG_OCFS2_DEBUG_MASKLOG=y
CONFIG_CIFS_DEBUG=y
CONFIG_DEBUG_INFO=y
CONFIG_DEBUG_FS=y
CONFIG_DEBUG_KERNEL=y
CONFIG_HAVE_DEBUG_KMEMLEAK=y
CONFIG_DEBUG_STACK_USAGE=y
CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
CONFIG_SCHED_DEBUG=y
CONFIG_DEBUG_MUTEXES=y
CONFIG_DEBUG_ATOMIC_SLEEP=y
CONFIG_DEBUG_BUGVERBOSE=y
CONFIG_DEBUG_LIST=y
CONFIG_FAULT_INJECTION_DEBUG_FS=y
CONFIG_ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS=y
CONFIG_DEBUG_BOOT_PARAMS=y
$

> [ Light goes on ]
> 
> Oh, no, I can see another possibility: you're not doing proper CPU
> profiles, you're doing some timer-irq profile, and the reason you get
> 41% on spin_unlock_irq_restore() is that that is where the interrupts
> are enabled again.
> 
> Timer-interrupt based profiles are not useful either.

I've just been using whatever perf defaults to. Defaults are
supposed to be useful - if they aren't then perf needs to be fixed.
perf top reports this by default:

Samples: 118K of event 'cpu-clock', Event count (approx.): 793748915
Overhead  Shared O  Symbol                                                                                                                                             ¿
  34.48%  [kernel]  [k] _raw_spin_unlock_irqrestore                                                                                                                    ¿
   7.89%  [kernel]  [k] copy_user_generic_string                                                                                                                       ¿
   5.08%  [kernel]  [k] _raw_spin_unlock_irq

...

> Make sure you actually use "perf record -e cycles:pp" or something
> that uses PEBS to get real profiles using CPU performance counters.

WTF is PEBS? I'm not a CPU nerd, and I certainly don't expect to
have to learn all the intricacies of hardware performance counters
just to profile the kernel in a correct and sane manner. That's what
the *perf defaults* are supposed to do.


Anyway: `perf top -U -e cycles:pp`:

Samples: 301K of event 'cpu-clock:ppH', Event count (approx.): 69364814
Overhead  Shared O  Symbol                                                                                                                                             ¿
  30.89%  [kernel]  [k] _raw_spin_unlock_irqrestore                                                                                                                    ¿
   7.04%  [kernel]  [k] _raw_spin_unlock_irq                                                                                                                           ¿
   4.08%  [kernel]  [k] copy_user_generic_string                                                                                                                       ¿
   2.44%  [kernel]  [k] get_page_from_freelist                                                                                                                         ¿
   1.81%  [kernel]  [k] _raw_spin_lock

No change.

$ sudo perf record -e cycles:pp -a --all-kernel -- xfs_io -f -c "pwrite 0 47g" /mnt/scratch/fooey

# Samples: 2M of event 'cpu-clock:khppH'
# Event count (approx.): 588517250000
#
# Overhead  Command          Shared Object      Symbol                                    
# ........  ...............  .................  ..........................................
#
    83.09%  swapper          [kernel.kallsyms]  [k] native_safe_halt
     1.42%  xfs_io           [kernel.kallsyms]  [k] copy_user_generic_string
     1.26%  kswapd3          [kernel.kallsyms]  [k] _raw_spin_unlock_irqrestore
     1.24%  kswapd1          [kernel.kallsyms]  [k] _raw_spin_unlock_irqrestore
     1.09%  kswapd2          [kernel.kallsyms]  [k] _raw_spin_unlock_irqrestore
     0.98%  kswapd0          [kernel.kallsyms]  [k] _raw_spin_unlock_irqrestore
     0.80%  xfs_io           [kernel.kallsyms]  [k] _raw_spin_unlock_irqrestore
     0.77%  kworker/u34:2    [kernel.kallsyms]  [k] _raw_spin_unlock_irqrestore
     0.73%  xfs_io           [kernel.kallsyms]  [k] _raw_spin_unlock_irq
     0.51%  xfs_io           [kernel.kallsyms]  [k] get_page_from_freelist
     0.39%  xfs_io           [kernel.kallsyms]  [k] __block_commit_write.isra.29
     0.16%  xfs_io           [kernel.kallsyms]  [k] _raw_spin_lock
     0.14%  xfs_io           [kernel.kallsyms]  [k] up_write
     0.14%  kworker/u34:2    [kernel.kallsyms]  [k] clear_page_dirty_for_io
     0.14%  kworker/u34:2    [kernel.kallsyms]  [k] xfs_do_writepage
....

It's exactly the same profile, just reported as a percentage of 16
CPUs rather than normalised to a single CPU.  From my ignorant
viewpoing, I'd say that's expected because perf is still using
"cpu-clock" event configuration.

The hardware event counters are undocumented in the perf man pages,
perf-list doesn't output a single "cpu" or "cycles" event counter,
or even what hardware event counters are available. Hence I've got
no idea if it's broken, why "cycles" (or "cpu-cycles") doesn't
apparently record "cycle" triggered events, or even what perf is
supposed to tell me is it's recording cycle triggered events.

-Dave.
-- 
Dave Chinner
david@fromorbit.com

  reply	other threads:[~2016-08-15  5:00 UTC|newest]

Thread overview: 219+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-08-09 14:33 [xfs] 68a9f5e700: aim7.jobs-per-min -13.6% regression kernel test robot
2016-08-09 14:33 ` [lkp] " kernel test robot
2016-08-10 18:24 ` Linus Torvalds
2016-08-10 18:24   ` [lkp] " Linus Torvalds
2016-08-10 23:08   ` Dave Chinner
2016-08-10 23:08     ` [lkp] " Dave Chinner
2016-08-10 23:51     ` Linus Torvalds
2016-08-10 23:51       ` [lkp] " Linus Torvalds
2016-08-10 23:58       ` Huang, Ying
2016-08-10 23:58         ` [LKP] [lkp] " Huang, Ying
2016-08-11  0:11         ` Huang, Ying
2016-08-11  0:11           ` [LKP] [lkp] " Huang, Ying
2016-08-11  0:23           ` Linus Torvalds
2016-08-11  0:23             ` [LKP] [lkp] " Linus Torvalds
2016-08-11  0:33             ` Huang, Ying
2016-08-11  0:33               ` [LKP] [lkp] " Huang, Ying
2016-08-11  1:00               ` Linus Torvalds
2016-08-11  1:00                 ` [LKP] [lkp] " Linus Torvalds
2016-08-11  4:46                 ` Dave Chinner
2016-08-11  4:46                   ` [LKP] [lkp] " Dave Chinner
2016-08-15 17:22                   ` Huang, Ying
2016-08-15 17:22                     ` [LKP] [lkp] " Huang, Ying
2016-08-16  0:08                     ` Dave Chinner
2016-08-16  0:08                       ` [LKP] [lkp] " Dave Chinner
2016-08-11 15:57                 ` Christoph Hellwig
2016-08-11 15:57                   ` [LKP] [lkp] " Christoph Hellwig
2016-08-11 16:55                   ` Linus Torvalds
2016-08-11 16:55                     ` [LKP] [lkp] " Linus Torvalds
2016-08-11 17:51                     ` Huang, Ying
2016-08-11 17:51                       ` [LKP] [lkp] " Huang, Ying
2016-08-11 19:51                       ` Linus Torvalds
2016-08-11 19:51                         ` [LKP] [lkp] " Linus Torvalds
2016-08-11 20:00                         ` Christoph Hellwig
2016-08-11 20:00                           ` [LKP] [lkp] " Christoph Hellwig
2016-08-11 20:35                           ` Linus Torvalds
2016-08-11 20:35                             ` [LKP] [lkp] " Linus Torvalds
2016-08-11 22:16                             ` Al Viro
2016-08-11 22:16                               ` [LKP] [lkp] " Al Viro
2016-08-11 22:30                               ` Linus Torvalds
2016-08-11 22:30                                 ` [LKP] [lkp] " Linus Torvalds
2016-08-11 21:16                           ` Huang, Ying
2016-08-11 21:16                             ` [LKP] [lkp] " Huang, Ying
2016-08-11 21:40                             ` Linus Torvalds
2016-08-11 21:40                               ` [LKP] [lkp] " Linus Torvalds
2016-08-11 22:08                               ` Christoph Hellwig
2016-08-11 22:08                                 ` [LKP] [lkp] " Christoph Hellwig
2016-08-12  0:54                     ` Dave Chinner
2016-08-12  0:54                       ` [LKP] [lkp] " Dave Chinner
2016-08-12  2:23                       ` Dave Chinner
2016-08-12  2:23                         ` [LKP] [lkp] " Dave Chinner
2016-08-12  2:32                         ` Linus Torvalds
2016-08-12  2:32                           ` [LKP] [lkp] " Linus Torvalds
2016-08-12  2:52                         ` Christoph Hellwig
2016-08-12  2:52                           ` [LKP] [lkp] " Christoph Hellwig
2016-08-12  3:20                           ` Linus Torvalds
2016-08-12  3:20                             ` [LKP] [lkp] " Linus Torvalds
2016-08-12  4:16                             ` Dave Chinner
2016-08-12  4:16                               ` [LKP] [lkp] " Dave Chinner
2016-08-12  5:02                               ` Linus Torvalds
2016-08-12  5:02                                 ` [LKP] [lkp] " Linus Torvalds
2016-08-12  6:04                                 ` Dave Chinner
2016-08-12  6:04                                   ` [LKP] [lkp] " Dave Chinner
2016-08-12  6:29                                   ` Ye Xiaolong
2016-08-12  6:29                                     ` [LKP] [lkp] " Ye Xiaolong
2016-08-12  8:51                                     ` Ye Xiaolong
2016-08-12  8:51                                       ` [LKP] [lkp] " Ye Xiaolong
2016-08-12 10:02                                       ` Dave Chinner
2016-08-12 10:02                                         ` [LKP] [lkp] " Dave Chinner
2016-08-12 10:43                                         ` Fengguang Wu
2016-08-12 10:43                                           ` Fengguang Wu
2016-08-13  0:30                                         ` Christoph Hellwig
2016-08-13  0:30                                           ` [LKP] [lkp] " Christoph Hellwig
2016-08-13 21:48                                           ` Christoph Hellwig
2016-08-13 21:48                                             ` [LKP] [lkp] " Christoph Hellwig
2016-08-13 22:07                                             ` Fengguang Wu
2016-08-13 22:07                                               ` [LKP] [lkp] " Fengguang Wu
2016-08-13 22:15                                               ` Christoph Hellwig
2016-08-13 22:15                                                 ` [LKP] [lkp] " Christoph Hellwig
2016-08-13 22:51                                                 ` Fengguang Wu
2016-08-13 22:51                                                   ` [LKP] [lkp] " Fengguang Wu
2016-08-14 14:50                                                   ` Fengguang Wu
2016-08-14 14:50                                                     ` [LKP] [lkp] " Fengguang Wu
2016-08-14 16:17                                                     ` Christoph Hellwig
2016-08-14 16:17                                                       ` [LKP] [lkp] " Christoph Hellwig
2016-08-14 23:46                                                       ` Dave Chinner
2016-08-14 23:46                                                         ` [LKP] [lkp] " Dave Chinner
2016-08-14 23:57                                                       ` Fengguang Wu
2016-08-14 23:57                                                         ` [LKP] [lkp] " Fengguang Wu
2016-08-15 14:14                                                       ` Fengguang Wu
2016-08-15 14:14                                                         ` [LKP] [lkp] " Fengguang Wu
2016-08-15 21:22                                                         ` Dave Chinner
2016-08-15 21:22                                                           ` [LKP] [lkp] " Dave Chinner
2016-08-16 12:20                                                           ` Fengguang Wu
2016-08-16 12:20                                                             ` [LKP] [lkp] " Fengguang Wu
2016-08-15 20:30                                                       ` Huang, Ying
2016-08-15 20:30                                                         ` [LKP] [lkp] " Huang, Ying
2016-08-22 22:09                                                         ` Huang, Ying
2016-08-22 22:09                                                           ` [LKP] [lkp] " Huang, Ying
2016-09-26  6:25                                                           ` Huang, Ying
2016-09-26  6:25                                                             ` [LKP] [lkp] " Huang, Ying
2016-09-26 14:55                                                             ` Christoph Hellwig
2016-09-26 14:55                                                               ` [LKP] [lkp] " Christoph Hellwig
2016-09-27  0:52                                                               ` Huang, Ying
2016-09-27  0:52                                                                 ` [LKP] [lkp] " Huang, Ying
2016-08-16 13:25                                                       ` Fengguang Wu
2016-08-16 13:25                                                         ` [LKP] [lkp] " Fengguang Wu
2016-08-13 23:32                                           ` Dave Chinner
2016-08-13 23:32                                             ` [LKP] [lkp] " Dave Chinner
2016-08-12  2:27                       ` Linus Torvalds
2016-08-12  2:27                         ` [LKP] [lkp] " Linus Torvalds
2016-08-12  3:56                         ` Dave Chinner
2016-08-12  3:56                           ` [LKP] [lkp] " Dave Chinner
2016-08-12 18:03                           ` Linus Torvalds
2016-08-12 18:03                             ` [LKP] [lkp] " Linus Torvalds
2016-08-13 23:58                             ` Fengguang Wu
2016-08-13 23:58                               ` [LKP] [lkp] " Fengguang Wu
2016-08-15  0:48                             ` Dave Chinner
2016-08-15  0:48                               ` [LKP] [lkp] " Dave Chinner
2016-08-15  1:37                               ` Linus Torvalds
2016-08-15  1:37                                 ` [LKP] [lkp] " Linus Torvalds
2016-08-15  2:28                                 ` Dave Chinner
2016-08-15  2:28                                   ` [LKP] [lkp] " Dave Chinner
2016-08-15  2:53                                   ` Linus Torvalds
2016-08-15  2:53                                     ` [LKP] [lkp] " Linus Torvalds
2016-08-15  5:00                                     ` Dave Chinner [this message]
2016-08-15  5:00                                       ` Dave Chinner
2016-08-15  5:03                                     ` Ingo Molnar
2016-08-15  5:03                                       ` [LKP] [lkp] " Ingo Molnar
2016-08-17 16:24                                       ` Peter Zijlstra
2016-08-17 16:24                                         ` [LKP] [lkp] " Peter Zijlstra
2016-08-15 12:58                             ` Fengguang Wu
2016-08-15 12:58                               ` [LKP] [lkp] " Fengguang Wu
2016-08-11  1:16               ` Dave Chinner
2016-08-11  1:16                 ` [LKP] [lkp] " Dave Chinner
2016-08-11  1:32                 ` Dave Chinner
2016-08-11  1:32                   ` [LKP] [lkp] " Dave Chinner
2016-08-11  2:36                   ` Ye Xiaolong
2016-08-11  2:36                     ` [LKP] [lkp] " Ye Xiaolong
2016-08-11  3:05                     ` Dave Chinner
2016-08-11  3:05                       ` [LKP] [lkp] " Dave Chinner
2016-08-12  1:26                 ` Dave Chinner
2016-08-12  1:26                   ` [LKP] [lkp] " Dave Chinner
     [not found] <CA+55aFy14nUnJQ_GdF=j8Fa9xiH70c6fY2G3q5HQ01+8z1z3qQ@mail.gmail.com>
2016-08-15  5:12 ` Linus Torvalds
2016-08-15 22:22   ` Dave Chinner
2016-08-15 22:22     ` [LKP] [lkp] " Dave Chinner
2016-08-15 22:42     ` Dave Chinner
2016-08-15 22:42       ` [LKP] [lkp] " Dave Chinner
2016-08-15 23:20       ` Linus Torvalds
2016-08-15 23:20         ` [LKP] [lkp] " Linus Torvalds
2016-08-15 23:48         ` Linus Torvalds
2016-08-15 23:48           ` [LKP] [lkp] " Linus Torvalds
2016-08-16  0:44           ` Dave Chinner
2016-08-16  0:44             ` [LKP] [lkp] " Dave Chinner
2016-08-16 15:05           ` Mel Gorman
2016-08-16 15:05             ` [LKP] [lkp] " Mel Gorman
2016-08-16 17:47             ` Linus Torvalds
2016-08-16 17:47               ` [LKP] [lkp] " Linus Torvalds
2016-08-17 15:48               ` Michal Hocko
2016-08-17 15:48                 ` [LKP] [lkp] " Michal Hocko
2016-08-17 16:42                 ` Michal Hocko
2016-08-17 16:42                   ` [LKP] [lkp] " Michal Hocko
2016-08-17 15:49               ` Mel Gorman
2016-08-17 15:49                 ` [LKP] [lkp] " Mel Gorman
2016-08-18  0:45                 ` Mel Gorman
2016-08-18  0:45                   ` [LKP] [lkp] " Mel Gorman
2016-08-18  7:11                   ` Dave Chinner
2016-08-18  7:11                     ` [LKP] [lkp] " Dave Chinner
2016-08-18 13:24                     ` Mel Gorman
2016-08-18 13:24                       ` [LKP] [lkp] " Mel Gorman
2016-08-18 17:55                       ` Linus Torvalds
2016-08-18 17:55                         ` [LKP] [lkp] " Linus Torvalds
2016-08-18 21:19                         ` Dave Chinner
2016-08-18 21:19                           ` [LKP] [lkp] " Dave Chinner
2016-08-18 22:25                           ` Linus Torvalds
2016-08-18 22:25                             ` [LKP] [lkp] " Linus Torvalds
2016-08-19  9:00                             ` Michal Hocko
2016-08-19  9:00                               ` [LKP] [lkp] " Michal Hocko
2016-08-19 10:49                             ` Mel Gorman
2016-08-19 10:49                               ` [LKP] [lkp] " Mel Gorman
2016-08-19 23:48                               ` Dave Chinner
2016-08-19 23:48                                 ` [LKP] [lkp] " Dave Chinner
2016-08-20  1:08                                 ` Linus Torvalds
2016-08-20  1:08                                   ` [LKP] [lkp] " Linus Torvalds
2016-08-20 12:16                                 ` Mel Gorman
2016-08-20 12:16                                   ` [LKP] [lkp] " Mel Gorman
2016-08-19 15:08                     ` Mel Gorman
2016-08-19 15:08                       ` [LKP] [lkp] " Mel Gorman
2016-09-01 23:32                       ` Dave Chinner
2016-09-01 23:32                         ` [LKP] [lkp] " Dave Chinner
2016-09-06 15:37                         ` Mel Gorman
2016-09-06 15:37                           ` [LKP] [lkp] " Mel Gorman
2016-09-06 15:52                           ` Huang, Ying
2016-09-06 15:52                             ` [LKP] [lkp] " Huang, Ying
2016-08-24 15:40                   ` Huang, Ying
2016-08-24 15:40                     ` [LKP] [lkp] " Huang, Ying
2016-08-25  9:37                     ` Mel Gorman
2016-08-25  9:37                       ` [LKP] [lkp] " Mel Gorman
2016-08-18  2:44                 ` Dave Chinner
2016-08-18  2:44                   ` [LKP] [lkp] " Dave Chinner
2016-08-16  0:15         ` Linus Torvalds
2016-08-16  0:15           ` [LKP] [lkp] " Linus Torvalds
2016-08-16  0:38           ` Dave Chinner
2016-08-16  0:38             ` [LKP] [lkp] " Dave Chinner
2016-08-16  0:50             ` Linus Torvalds
2016-08-16  0:50               ` [LKP] [lkp] " Linus Torvalds
2016-08-16  0:19         ` Dave Chinner
2016-08-16  0:19           ` [LKP] [lkp] " Dave Chinner
2016-08-16  1:51           ` Linus Torvalds
2016-08-16  1:51             ` [LKP] [lkp] " Linus Torvalds
2016-08-16 22:02             ` Dave Chinner
2016-08-16 22:02               ` [LKP] [lkp] " Dave Chinner
2016-08-16 23:23               ` Linus Torvalds
2016-08-16 23:23                 ` [LKP] [lkp] " Linus Torvalds
2016-08-15 23:01     ` Linus Torvalds
2016-08-15 23:01       ` [LKP] [lkp] " Linus Torvalds
2016-08-16  0:17       ` Dave Chinner
2016-08-16  0:17         ` [LKP] [lkp] " Dave Chinner
2016-08-16  0:45         ` Linus Torvalds
2016-08-16  0:45           ` [LKP] [lkp] " Linus Torvalds

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20160815050016.GY19025@dastard \
    --to=david@fromorbit.com \
    --cc=lkp@lists.01.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.