From: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
To: david@fromorbit.com
Cc: tytso@mit.edu, rientjes@google.com, hannes@cmpxchg.org,
mhocko@suse.cz, dchinner@redhat.com, linux-mm@kvack.org,
oleg@redhat.com, akpm@linux-foundation.org, mgorman@suse.de,
torvalds@linux-foundation.org, fernando_b1@lab.ntt.co.jp
Subject: Re: How to handle TIF_MEMDIE stalls?
Date: Wed, 25 Feb 2015 23:31:17 +0900 [thread overview]
Message-ID: <201502252331.IEJ78629.OOOFSLFMHQtFVJ@I-love.SAKURA.ne.jp> (raw)
In-Reply-To: <20150224210244.GA13666@dastard>
Dave Chinner wrote:
> This exact discussion is already underway.
>
> My initial proposal:
>
> http://oss.sgi.com/archives/xfs/2015-02/msg00314.html
>
> Why mempools don't work but transaction based reservations will:
>
> http://oss.sgi.com/archives/xfs/2015-02/msg00339.html
>
> Reservation needs to be an accounting mechanisms, not preallocation:
>
> http://oss.sgi.com/archives/xfs/2015-02/msg00456.html
> http://oss.sgi.com/archives/xfs/2015-02/msg00457.html
> http://oss.sgi.com/archives/xfs/2015-02/msg00458.html
>
> And that's where the discussion currently sits.
I got two problems (one is stall at io_schedule(), the other is kernel panic
due to xfs's assertion failure) using Linux 3.19. I guess those problems are
caused by not retrying !GFP_FS allocations under OOM. Will those problems go
away by using transaction based reservations? And if yes, are they simple
enough to backport to vendor's kernels?
(From http://I-love.SAKURA.ne.jp/tmp/serial-20150225-1.txt.xz )
----------
[ 1225.773411] kworker/3:0H D ffff88007cadb4f8 11632 27 2 0x00000000
[ 1225.776911] ffff88007cadb4f8 ffff88007cadb508 ffff88007cac6740 0000000000014080
[ 1225.780670] ffffffff8101cd19 ffff88007cadbfd8 0000000000014080 ffff88007c28b740
[ 1225.784431] ffff88007cac6740 ffff88007cadb540 ffff88007f8d4998 ffff88007cadb540
[ 1225.788766] Call Trace:
[ 1225.789988] [<ffffffff8101cd19>] ? read_tsc+0x9/0x10
[ 1225.792444] [<ffffffff812acbd9>] ? xfs_iunpin_wait+0x19/0x20
[ 1225.795228] [<ffffffff816b2590>] io_schedule+0xa0/0x130
[ 1225.797802] [<ffffffff812a9569>] __xfs_iunpin_wait+0xe9/0x140
[ 1225.800621] [<ffffffff810af3b0>] ? autoremove_wake_function+0x40/0x40
[ 1225.803770] [<ffffffff812acbd9>] xfs_iunpin_wait+0x19/0x20
[ 1225.806471] [<ffffffff812a209c>] xfs_reclaim_inode+0x7c/0x360
[ 1225.809283] [<ffffffff812a25d7>] xfs_reclaim_inodes_ag+0x257/0x370
[ 1225.812308] [<ffffffff81340839>] ? radix_tree_gang_lookup_tag+0x89/0xd0
[ 1225.815532] [<ffffffff8116fe58>] ? list_lru_walk_node+0x148/0x190
[ 1225.817951] [<ffffffff812a2783>] xfs_reclaim_inodes_nr+0x33/0x40
[ 1225.819373] [<ffffffff812b3545>] xfs_fs_free_cached_objects+0x15/0x20
[ 1225.820898] [<ffffffff811c29e9>] super_cache_scan+0x169/0x170
[ 1225.822245] [<ffffffff8115aed6>] shrink_node_slabs+0x1d6/0x370
[ 1225.823588] [<ffffffff8115dd2a>] shrink_zone+0x20a/0x240
[ 1225.824830] [<ffffffff8115e0dc>] do_try_to_free_pages+0x16c/0x460
[ 1225.826230] [<ffffffff8115e48a>] try_to_free_pages+0xba/0x150
[ 1225.827570] [<ffffffff81151542>] __alloc_pages_nodemask+0x5b2/0x9d0
[ 1225.829030] [<ffffffff8119ecbc>] kmem_getpages+0x8c/0x200
[ 1225.830277] [<ffffffff811a122b>] fallback_alloc+0x17b/0x230
[ 1225.831561] [<ffffffff811a107b>] ____cache_alloc_node+0x18b/0x1c0
[ 1225.833061] [<ffffffff811a3b00>] kmem_cache_alloc+0x330/0x5c0
[ 1225.834435] [<ffffffff8133c9d9>] ? ida_pre_get+0x69/0x100
[ 1225.835719] [<ffffffff8133c9d9>] ida_pre_get+0x69/0x100
[ 1225.836963] [<ffffffff8133d312>] ida_simple_get+0x42/0xf0
[ 1225.838248] [<ffffffff81086211>] create_worker+0x31/0x1c0
[ 1225.839519] [<ffffffff81087831>] worker_thread+0x3d1/0x4d0
[ 1225.840800] [<ffffffff81087460>] ? rescuer_thread+0x3a0/0x3a0
[ 1225.842123] [<ffffffff8108c5e2>] kthread+0xd2/0xf0
[ 1225.843234] [<ffffffff81010000>] ? perf_trace_xen_mmu_ptep_modify_prot+0x90/0xf0
[ 1225.844978] [<ffffffff8108c510>] ? kthread_create_on_node+0x180/0x180
[ 1225.846481] [<ffffffff816b63fc>] ret_from_fork+0x7c/0xb0
[ 1225.847718] [<ffffffff8108c510>] ? kthread_create_on_node+0x180/0x180
[ 1225.849279] kswapd0 D ffff88007708f998 11552 45 2 0x00000000
[ 1225.850977] ffff88007708f998 0000000000000000 ffff88007c28b740 0000000000014080
[ 1225.852798] 0000000000000003 ffff88007708ffd8 0000000000014080 ffff880077ff2740
[ 1225.854575] ffff88007c28b740 0000000000000000 ffff88007948e3a8 ffff88007948e3ac
[ 1225.856358] Call Trace:
[ 1225.856928] [<ffffffff816b2799>] schedule_preempt_disabled+0x29/0x70
[ 1225.858384] [<ffffffff816b43d5>] __mutex_lock_slowpath+0x95/0x100
[ 1225.859799] [<ffffffff816b4463>] mutex_lock+0x23/0x37
[ 1225.860983] [<ffffffff812a264c>] xfs_reclaim_inodes_ag+0x2cc/0x370
[ 1225.862403] [<ffffffff8109eb48>] ? __enqueue_entity+0x78/0x80
[ 1225.863742] [<ffffffff810a5f37>] ? enqueue_entity+0x237/0x8f0
[ 1225.865100] [<ffffffff81340839>] ? radix_tree_gang_lookup_tag+0x89/0xd0
[ 1225.866659] [<ffffffff8116fe58>] ? list_lru_walk_node+0x148/0x190
[ 1225.868106] [<ffffffff812a2783>] xfs_reclaim_inodes_nr+0x33/0x40
[ 1225.869522] [<ffffffff812b3545>] xfs_fs_free_cached_objects+0x15/0x20
[ 1225.871015] [<ffffffff811c29e9>] super_cache_scan+0x169/0x170
[ 1225.872338] [<ffffffff8115aed6>] shrink_node_slabs+0x1d6/0x370
[ 1225.873679] [<ffffffff8115dd2a>] shrink_zone+0x20a/0x240
[ 1225.874920] [<ffffffff8115ed2d>] kswapd+0x4fd/0x9c0
[ 1225.876049] [<ffffffff8115e830>] ? mem_cgroup_shrink_node_zone+0x140/0x140
[ 1225.877654] [<ffffffff8108c5e2>] kthread+0xd2/0xf0
[ 1225.878762] [<ffffffff81010000>] ? perf_trace_xen_mmu_ptep_modify_prot+0x90/0xf0
[ 1225.880495] [<ffffffff8108c510>] ? kthread_create_on_node+0x180/0x180
[ 1225.881996] [<ffffffff816b63fc>] ret_from_fork+0x7c/0xb0
[ 1225.883336] [<ffffffff8108c510>] ? kthread_create_on_node+0x180/0x180
----------
(From http://I-love.SAKURA.ne.jp/tmp/serial-20150225-2.txt.xz +
http://I-love.SAKURA.ne.jp/tmp/crash-20150225-2.log.xz )
----------
[ 189.586204] Out of memory: Kill process 3701 (a.out) score 834 or sacrifice child
[ 189.586205] Killed process 3701 (a.out) total-vm:2167392kB, anon-rss:1465820kB, file-rss:4kB
[ 189.586210] Kill process 3702 (a.out) sharing same memory
[ 189.586211] Kill process 3714 (a.out) sharing same memory
[ 189.586212] Kill process 3748 (a.out) sharing same memory
[ 189.586213] Kill process 3755 (a.out) sharing same memory
[ 189.593470] XFS: Assertion failed: XFS_FORCED_SHUTDOWN(mp), file: fs/xfs/xfs_inode.c, line: 1701
[ 189.593491] ------------[ cut here ]------------
[ 189.593492] kernel BUG at fs/xfs/xfs_message.c:106!
[ 189.593493] invalid opcode: 0000 [#1] SMP DEBUG_PAGEALLOC
[ 189.593511] Modules linked in: ip6t_rpfilter ip6t_REJECT nf_reject_ipv6 nf_conntrack_ipv6 nf_defrag_ipv6 ipt_REJECT nf_reject_ipv4 nf_conntrack_ipv4 nf_defrag_ipv4 xt_conntrack nf_conntrack ebtable_nat ebtable_broute bridge stp llc ebtable_filter ebtables ip6table_mangle ip6table_raw ip6table_filter ip6_tables iptable_mangle iptable_raw iptable_filter ip_tables coretemp crct10dif_pclmul crc32_pclmul crc32c_intel ghash_clmulni_intel aesni_intel glue_helper lrw gf128mul ablk_helper cryptd dm_mirror dm_region_hash dm_log microcode dm_mod ppdev parport_pc pcspkr vmw_balloon serio_raw vmw_vmci parport shpchp i2c_piix4 nfsd auth_rpcgss nfs_acl lockd grace sunrpc uinput ata_generic pata_acpi sd_mod ata_piix mptspi libata scsi_transport_spi e1000 mptscsih mptbase floppy
[ 189.593512] CPU: 1 PID: 3755 Comm: a.out Not tainted 3.19.0 #42
[ 189.593512] Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 07/31/2013
[ 189.593513] task: ffff88007a848740 ti: ffff88005c064000 task.ti: ffff88005c064000
[ 189.593517] RIP: 0010:[<ffffffff812af992>] [<ffffffff812af992>] assfail+0x22/0x30
[ 189.593517] RSP: 0000:ffff88005c067af8 EFLAGS: 00010292
[ 189.593518] RAX: 0000000000000054 RBX: ffff880079349c00 RCX: 0000000000000050
[ 189.593518] RDX: 0000000000005050 RSI: 0000000000000282 RDI: 0000000000000282
[ 189.593519] RBP: ffff88005c067af8 R08: 0000000000000282 R09: 0000000000000000
[ 189.593519] R10: ffffffff81ec95c8 R11: 656c696166206e6f R12: ffff88005ee92800
[ 189.593519] R13: 00000000fffffff4 R14: ffffffff81838140 R15: ffff880064505390
[ 189.593520] FS: 00007f62d93e0740(0000) GS:ffff88007f840000(0000) knlGS:0000000000000000
[ 189.593521] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 189.593521] CR2: 00007fb901282763 CR3: 0000000077b00000 CR4: 00000000000407e0
[ 189.593562] Stack:
[ 189.593564] ffff88005c067b38 ffffffff812ab2d7 ffff880079349e48 ffff88007a6feef0
[ 189.593564] ffff88005c067b38 ffff880079349c00 0000000000000001 ffff880079349db8
[ 189.593565] ffff88005c067b58 ffffffff812acb98 ffff880079349db8 ffff880079349c00
[ 189.593565] Call Trace:
[ 189.593568] [<ffffffff812ab2d7>] xfs_inactive_truncate+0x67/0x150
[ 189.593569] [<ffffffff812acb98>] xfs_inactive+0x1c8/0x1f0
[ 189.593570] [<ffffffff812b3216>] xfs_fs_evict_inode+0x86/0xd0
[ 189.593572] [<ffffffff811da0f8>] evict+0xb8/0x190
[ 189.593574] [<ffffffff811daa15>] iput+0xf5/0x180
[ 189.593575] [<ffffffff811d5b58>] __dentry_kill+0x188/0x1f0
[ 189.593576] [<ffffffff811d5c65>] dput+0xa5/0x170
[ 189.593577] [<ffffffff811c0dbd>] __fput+0x16d/0x1e0
[ 189.593578] [<ffffffff811c0e7e>] ____fput+0xe/0x10
[ 189.593580] [<ffffffff8108ac9f>] task_work_run+0xaf/0xf0
[ 189.593582] [<ffffffff81071638>] do_exit+0x2d8/0xbe0
[ 189.593583] [<ffffffff8107a5df>] ? recalc_sigpending+0x1f/0x60
[ 189.593584] [<ffffffff81071fcf>] do_group_exit+0x3f/0xa0
[ 189.593585] [<ffffffff8107d322>] get_signal+0x1d2/0x6f0
[ 189.593588] [<ffffffff810134e8>] do_signal+0x28/0x720
[ 189.593589] [<ffffffff811c1825>] ? __sb_end_write+0x35/0x70
[ 189.593591] [<ffffffff811bf362>] ? vfs_write+0x172/0x1f0
[ 189.593592] [<ffffffff81013c2c>] do_notify_resume+0x4c/0x90
[ 189.593594] [<ffffffff816b6747>] int_signal+0x12/0x17
[ 189.593602] Code: 2e 0f 1f 84 00 00 00 00 00 66 66 66 66 90 55 48 89 f1 41 89 d0 48 c7 c6 48 8b 97 81 48 89 fa 31 c0 48 89 e5 31 ff e8 de fb ff ff <0f> 0b 66 66 66 2e 0f 1f 84 00 00 00 00 00 66 66 66 66 90 55 48
[ 189.593603] RIP [<ffffffff812af992>] assfail+0x22/0x30
[ 189.593604] RSP <ffff88005c067af8>
----------
--
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>
next prev parent reply other threads:[~2015-02-25 14:31 UTC|newest]
Thread overview: 177+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-12-12 13:54 [RFC PATCH] oom: Don't count on mm-less current process Tetsuo Handa
2014-12-16 12:47 ` Michal Hocko
2014-12-17 11:54 ` Tetsuo Handa
2014-12-17 13:08 ` Michal Hocko
2014-12-18 12:11 ` Tetsuo Handa
2014-12-18 15:33 ` Michal Hocko
2014-12-19 12:07 ` Tetsuo Handa
2014-12-19 12:49 ` Michal Hocko
2014-12-20 9:13 ` Tetsuo Handa
2014-12-20 11:42 ` Tetsuo Handa
2014-12-22 20:25 ` Michal Hocko
2014-12-23 1:00 ` Tetsuo Handa
2014-12-23 9:51 ` Michal Hocko
2014-12-23 11:46 ` Tetsuo Handa
2014-12-23 11:57 ` Tetsuo Handa
2014-12-23 12:12 ` Tetsuo Handa
2014-12-23 12:27 ` Michal Hocko
2014-12-23 12:24 ` Michal Hocko
2014-12-23 13:00 ` Tetsuo Handa
2014-12-23 13:09 ` Michal Hocko
2014-12-23 13:20 ` Tetsuo Handa
2014-12-23 13:43 ` Michal Hocko
2014-12-23 14:11 ` Tetsuo Handa
2014-12-23 14:57 ` Michal Hocko
2014-12-19 12:22 ` How to handle TIF_MEMDIE stalls? Tetsuo Handa
2014-12-20 2:03 ` Dave Chinner
2014-12-20 12:41 ` Tetsuo Handa
2014-12-20 22:35 ` Dave Chinner
2014-12-21 8:45 ` Tetsuo Handa
2014-12-21 20:42 ` Dave Chinner
2014-12-22 16:57 ` Michal Hocko
2014-12-22 21:30 ` Dave Chinner
2014-12-23 9:41 ` Johannes Weiner
2014-12-24 1:06 ` Dave Chinner
2014-12-24 2:40 ` Linus Torvalds
2014-12-29 18:19 ` Michal Hocko
2014-12-30 6:42 ` Tetsuo Handa
2014-12-30 11:21 ` Michal Hocko
2014-12-30 13:33 ` Tetsuo Handa
2014-12-31 10:24 ` Tetsuo Handa
2015-02-09 11:44 ` Tetsuo Handa
2015-02-10 13:58 ` Tetsuo Handa
2015-02-10 15:19 ` Johannes Weiner
2015-02-11 2:23 ` Tetsuo Handa
2015-02-11 13:37 ` Tetsuo Handa
2015-02-11 18:50 ` Oleg Nesterov
2015-02-11 18:59 ` Oleg Nesterov
2015-03-14 13:03 ` Tetsuo Handa
2015-02-17 12:23 ` Tetsuo Handa
2015-02-17 12:53 ` Johannes Weiner
2015-02-17 15:38 ` Michal Hocko
2015-02-17 22:54 ` Dave Chinner
2015-02-17 23:32 ` Dave Chinner
2015-02-18 8:25 ` Michal Hocko
2015-02-18 10:48 ` Dave Chinner
2015-02-18 12:16 ` Michal Hocko
2015-02-18 21:31 ` Dave Chinner
2015-02-19 9:40 ` Michal Hocko
2015-02-19 22:03 ` Dave Chinner
2015-02-20 9:27 ` Michal Hocko
2015-02-19 11:01 ` Johannes Weiner
2015-02-19 12:29 ` Michal Hocko
2015-02-19 12:58 ` Michal Hocko
2015-02-19 15:29 ` Tetsuo Handa
2015-02-19 21:53 ` Tetsuo Handa
2015-02-20 9:13 ` Michal Hocko
2015-02-20 13:37 ` Stefan Ring
2015-02-19 13:29 ` Tetsuo Handa
2015-02-20 9:10 ` Michal Hocko
2015-02-20 12:20 ` Tetsuo Handa
2015-02-20 12:38 ` Michal Hocko
2015-02-19 21:43 ` Dave Chinner
2015-02-20 12:48 ` Michal Hocko
2015-02-20 23:09 ` Dave Chinner
2015-02-19 10:24 ` Johannes Weiner
2015-02-19 22:52 ` Dave Chinner
2015-02-20 10:36 ` Tetsuo Handa
2015-02-20 23:15 ` Dave Chinner
2015-02-21 3:20 ` Theodore Ts'o
2015-02-21 9:19 ` Andrew Morton
2015-02-21 13:48 ` Tetsuo Handa
2015-02-21 21:38 ` Dave Chinner
2015-02-22 0:20 ` Johannes Weiner
2015-02-23 10:48 ` Michal Hocko
2015-02-23 11:23 ` Tetsuo Handa
2015-02-23 21:33 ` David Rientjes
2015-02-22 14:48 ` __GFP_NOFAIL and oom_killer_disabled? Tetsuo Handa
2015-02-23 10:21 ` Michal Hocko
2015-02-23 13:03 ` Tetsuo Handa
2015-02-24 18:14 ` Michal Hocko
2015-02-25 11:22 ` Tetsuo Handa
2015-02-25 16:02 ` Michal Hocko
2015-02-25 21:48 ` Tetsuo Handa
2015-02-25 21:51 ` Andrew Morton
2015-02-21 12:00 ` How to handle TIF_MEMDIE stalls? Tetsuo Handa
2015-02-23 10:26 ` Michal Hocko
2015-02-21 11:12 ` Tetsuo Handa
2015-02-21 21:48 ` Dave Chinner
2015-02-21 23:52 ` Johannes Weiner
2015-02-23 0:45 ` Dave Chinner
2015-02-23 1:29 ` Andrew Morton
2015-02-23 7:32 ` Dave Chinner
2015-02-27 18:24 ` Vlastimil Babka
2015-02-28 0:03 ` Dave Chinner
2015-02-28 15:17 ` Theodore Ts'o
2015-03-02 9:39 ` Vlastimil Babka
2015-03-02 22:31 ` Dave Chinner
2015-03-03 9:13 ` Vlastimil Babka
2015-03-04 1:33 ` Dave Chinner
2015-03-04 8:50 ` Vlastimil Babka
2015-03-04 11:03 ` Dave Chinner
2015-03-07 0:20 ` Johannes Weiner
2015-03-07 3:43 ` Dave Chinner
2015-03-07 15:08 ` Johannes Weiner
2015-03-02 20:22 ` Johannes Weiner
2015-03-02 23:12 ` Dave Chinner
2015-03-03 2:50 ` Johannes Weiner
2015-03-04 6:52 ` Dave Chinner
2015-03-04 15:04 ` Johannes Weiner
2015-03-04 17:38 ` Theodore Ts'o
2015-03-04 23:17 ` Dave Chinner
2015-02-28 16:29 ` Johannes Weiner
2015-02-28 16:41 ` Theodore Ts'o
2015-02-28 22:15 ` Johannes Weiner
2015-03-01 11:17 ` Tetsuo Handa
2015-03-06 11:53 ` Tetsuo Handa
2015-03-01 13:43 ` Theodore Ts'o
2015-03-01 16:15 ` Johannes Weiner
2015-03-01 19:36 ` Theodore Ts'o
2015-03-01 20:44 ` Johannes Weiner
2015-03-01 20:17 ` Johannes Weiner
2015-03-01 21:48 ` Dave Chinner
2015-03-02 0:17 ` Dave Chinner
2015-03-02 12:46 ` Brian Foster
2015-02-28 18:36 ` Vlastimil Babka
2015-03-02 15:18 ` Michal Hocko
2015-03-02 16:05 ` Johannes Weiner
2015-03-02 17:10 ` Michal Hocko
2015-03-02 17:27 ` Johannes Weiner
2015-03-02 16:39 ` Theodore Ts'o
2015-03-02 16:58 ` Michal Hocko
2015-03-04 12:52 ` Dave Chinner
2015-02-17 14:59 ` Michal Hocko
2015-02-17 14:50 ` Michal Hocko
2015-02-17 14:37 ` Michal Hocko
2015-02-17 14:44 ` Michal Hocko
2015-02-16 11:23 ` Tetsuo Handa
2015-02-16 15:42 ` Johannes Weiner
2015-02-17 11:57 ` Tetsuo Handa
2015-02-17 13:16 ` Johannes Weiner
2015-02-17 16:50 ` Michal Hocko
2015-02-17 23:25 ` Dave Chinner
2015-02-18 8:48 ` Michal Hocko
2015-02-18 11:23 ` Tetsuo Handa
2015-02-18 12:29 ` Michal Hocko
2015-02-18 14:06 ` Tetsuo Handa
2015-02-18 14:25 ` Michal Hocko
2015-02-19 10:48 ` Tetsuo Handa
2015-02-20 8:26 ` Michal Hocko
2015-02-23 22:08 ` David Rientjes
2015-02-24 11:20 ` Tetsuo Handa
2015-02-24 15:20 ` Theodore Ts'o
2015-02-24 21:02 ` Dave Chinner
2015-02-25 14:31 ` Tetsuo Handa [this message]
2015-02-27 7:39 ` Dave Chinner
2015-02-27 12:42 ` Tetsuo Handa
2015-02-27 13:12 ` Dave Chinner
2015-03-04 12:41 ` Tetsuo Handa
2015-03-04 13:25 ` Dave Chinner
2015-03-04 14:11 ` Tetsuo Handa
2015-03-05 1:36 ` Dave Chinner
2015-02-17 16:33 ` Michal Hocko
2014-12-29 17:40 ` [PATCH] mm: get rid of radix tree gfp mask for pagecache_get_page (was: Re: How to handle TIF_MEMDIE stalls?) Michal Hocko
2014-12-29 18:45 ` Linus Torvalds
2014-12-29 19:33 ` Michal Hocko
2014-12-30 13:42 ` Michal Hocko
2014-12-30 21:45 ` 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=201502252331.IEJ78629.OOOFSLFMHQtFVJ@I-love.SAKURA.ne.jp \
--to=penguin-kernel@i-love.sakura.ne.jp \
--cc=akpm@linux-foundation.org \
--cc=david@fromorbit.com \
--cc=dchinner@redhat.com \
--cc=fernando_b1@lab.ntt.co.jp \
--cc=hannes@cmpxchg.org \
--cc=linux-mm@kvack.org \
--cc=mgorman@suse.de \
--cc=mhocko@suse.cz \
--cc=oleg@redhat.com \
--cc=rientjes@google.com \
--cc=torvalds@linux-foundation.org \
--cc=tytso@mit.edu \
/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