linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
From: Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
To: linux-mm@kvack.org
Subject: spin_lock contention in shrink_inactive_list
Date: Wed, 29 May 2013 20:45:06 +0200	[thread overview]
Message-ID: <51A64CB2.9070503@itwm.fraunhofer.de> (raw)

Hi all,

we got a report about a system where fhgfs has a rather high latency 
(fhgfs is running on top of xfs) and while investigating the system I 
noticed that the system was rather cpu bound.
I'm not sure, but somehow CPU usage went down after disabling swap.
Is the lock contention a known issue?

kernel version: 3.8.2


> spin_lock

> # Overhead          Command                                                                                  Shared Object                                                                                                                          Symbol
> # ........  ...............  .............................................................................................  ..............................................................................................................................
> #
>     63.93%  fhgfs-storage/M  [kernel.kallsyms]                                                                              0xffffffff815d31bd k [k] _raw_spin_lock_irq
>             |
>             --- _raw_spin_lock_irq
>                |
>                |--99.44%-- shrink_inactive_list
>                |          shrink_lruvec
>                |          shrink_zone
>                |          shrink_zones
>                |          do_try_to_free_pages
>                |          try_to_free_pages
>                |          __alloc_pages_slowpath
>                |          __alloc_pages_nodemask
>                |          |
>                |          |--99.98%-- alloc_pages_current
>                |          |          |
>                |          |          |--100.00%-- __page_cache_alloc
>                |          |          |          |
>                |          |          |          |--100.00%-- grab_cache_page_write_begin
>                |          |          |          |          xfs_vm_write_begin
>                |          |          |          |          generic_perform_write
>                |          |          |          |          generic_file_buffered_write
>                |          |          |          |          xfs_file_buffered_aio_write
>                |          |          |          |          xfs_file_aio_write
>                |          |          |          |          do_sync_write
>                |          |          |          |          vfs_write
>                |          |          |          |          sys_write
>                |          |          |          |          system_call_fastpath
>                |          |          |          |          0x2aaaaba8f4ed
>                |          |          |           --0.00%-- [...]
>                |          |           --0.00%-- [...]
>                |           --0.02%-- [...]
>                 --0.56%-- [...]
>
>      3.73%  fhgfs-storage/M  [kernel.kallsyms]                                                                              0xffffffff815d3533 k [k] _raw_spin_lock_irqsave
>             |
>             --- _raw_spin_lock_irqsave
>                |
>                |--97.82%-- pagevec_lru_move_fn
>                |          |
>                |          |--91.28%-- __pagevec_lru_add
>                |          |          |
>                |          |          |--86.17%-- __lru_cache_add
>                |          |          |          add_to_page_cache_lru
>                |          |          |          grab_cache_page_write_begin
>                |          |          |          xfs_vm_write_begin
>                |          |          |          generic_perform_write
>                |          |          |          generic_file_buffered_write
>                |          |          |          xfs_file_buffered_aio_write
>                |          |          |          xfs_file_aio_write
>                |          |          |          do_sync_write
>                |          |          |          vfs_write


Thanks,
Bernd

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

                 reply	other threads:[~2013-05-29 18:45 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

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=51A64CB2.9070503@itwm.fraunhofer.de \
    --to=bernd.schubert@itwm.fraunhofer.de \
    --cc=linux-mm@kvack.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox