From: Michal Hocko <mhocko-AlSwsSmVLrQ@public.gmane.org> To: azurIt <azurit-Rm0zKEqwvD4@public.gmane.org> Cc: linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-mm-Bw31MaZKKs3YtjvyW6yDsg@public.gmane.org, cgroups mailinglist <cgroups-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>, KAMEZAWA Hiroyuki <kamezawa.hiroyu-+CUm20s59erQFUHtdCDX3A@public.gmane.org>, Johannes Weiner <hannes-druUgvl0LCNAfugRpC6u6w@public.gmane.org> Subject: Re: [PATCH for 3.2.34] memcg: do not trigger OOM from add_to_page_cache_locked Date: Fri, 28 Dec 2012 17:22:09 +0100 [thread overview] Message-ID: <20121228162209.GA1455@dhcp22.suse.cz> (raw) In-Reply-To: <20121224142526.020165D3-Rm0zKEqwvD4@public.gmane.org> On Mon 24-12-12 14:25:26, azurIt wrote: > >OK, good to hear and fingers crossed. I will try to get back to the > >original problem and a better solution sometimes early next year when > >all the things settle a bit. > > > Michal, problem, unfortunately, happened again :( twice. When it > happened first time (two days ago) i don't want to believe it so i > recompiled the kernel and boot it again to be sure i really used your > patch. Today it happened again, here is report: > http://watchdog.sk/lkml/memcg-bug-3.tar.gz Hmm, 1356352982/1507/stack says [<ffffffff8110a971>] mem_cgroup_handle_oom+0x241/0x3b0 [<ffffffff8110b55b>] T.1147+0x5ab/0x5c0 [<ffffffff8110c1de>] mem_cgroup_cache_charge+0xbe/0xe0 [<ffffffff810ca20f>] add_to_page_cache_locked+0x4f/0x140 [<ffffffff810ca322>] add_to_page_cache_lru+0x22/0x50 [<ffffffff810cac53>] find_or_create_page+0x73/0xb0 [<ffffffff8114340a>] __getblk+0xea/0x2c0 [<ffffffff811921ab>] ext3_getblk+0xeb/0x240 [<ffffffff81192319>] ext3_bread+0x19/0x90 [<ffffffff811967e3>] ext3_dx_find_entry+0x83/0x1e0 [<ffffffff81196c24>] ext3_find_entry+0x2e4/0x480 [<ffffffff8119750d>] ext3_lookup+0x4d/0x120 [<ffffffff8111cff5>] d_alloc_and_lookup+0x45/0x90 [<ffffffff8111d598>] do_lookup+0x278/0x390 [<ffffffff8111f11e>] path_lookupat+0xae/0x7e0 [<ffffffff8111f885>] do_path_lookup+0x35/0xe0 [<ffffffff8111fa19>] user_path_at_empty+0x59/0xb0 [<ffffffff8111fa81>] user_path_at+0x11/0x20 [<ffffffff811164d7>] vfs_fstatat+0x47/0x80 [<ffffffff8111657e>] vfs_lstat+0x1e/0x20 [<ffffffff811165a4>] sys_newlstat+0x24/0x50 [<ffffffff815b5a66>] system_call_fastpath+0x18/0x1d [<ffffffffffffffff>] 0xffffffffffffffff which suggests that the patch is incomplete and that I am blind :/ mem_cgroup_cache_charge calls __mem_cgroup_try_charge for the page cache and that one doesn't check GFP_MEMCG_NO_OOM. So you need the following follow-up patch on top of the one you already have (which should catch all the remaining cases). Sorry about that... --- diff --git a/mm/memcontrol.c b/mm/memcontrol.c index 89997ac..559a54d 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c @@ -2779,6 +2779,7 @@ __mem_cgroup_commit_charge_lrucare(struct page *page, struct mem_cgroup *memcg, int mem_cgroup_cache_charge(struct page *page, struct mm_struct *mm, gfp_t gfp_mask) { + bool oom = !(gfp_mask & GFP_MEMCG_NO_OOM); struct mem_cgroup *memcg = NULL; int ret; @@ -2791,7 +2792,7 @@ int mem_cgroup_cache_charge(struct page *page, struct mm_struct *mm, mm = &init_mm; if (page_is_file_cache(page)) { - ret = __mem_cgroup_try_charge(mm, gfp_mask, 1, &memcg, true); + ret = __mem_cgroup_try_charge(mm, gfp_mask, 1, &memcg, oom); if (ret || !memcg) return ret; @@ -2827,6 +2828,7 @@ int mem_cgroup_try_charge_swapin(struct mm_struct *mm, struct page *page, gfp_t mask, struct mem_cgroup **ptr) { + bool oom = !(mask & GFP_MEMCG_NO_OOM); struct mem_cgroup *memcg; int ret; @@ -2849,13 +2851,13 @@ int mem_cgroup_try_charge_swapin(struct mm_struct *mm, if (!memcg) goto charge_cur_mm; *ptr = memcg; - ret = __mem_cgroup_try_charge(NULL, mask, 1, ptr, true); + ret = __mem_cgroup_try_charge(NULL, mask, 1, ptr, oom); css_put(&memcg->css); return ret; charge_cur_mm: if (unlikely(!mm)) mm = &init_mm; - return __mem_cgroup_try_charge(mm, mask, 1, ptr, true); + return __mem_cgroup_try_charge(mm, mask, 1, ptr, oom); } static void -- Michal Hocko SUSE Labs
next prev parent reply other threads:[~2012-12-28 16:22 UTC|newest]
Thread overview: 168+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20121121200207.01068046@pobox.sk>
2012-11-22 15:24 ` memory-cgroup bug Michal Hocko
2012-11-22 18:05 ` azurIt
2012-11-22 21:42 ` Michal Hocko
2012-11-22 22:34 ` azurIt
[not found] ` <20121122233434.3D5E35E6-Rm0zKEqwvD4@public.gmane.org>
2012-11-23 7:40 ` Michal Hocko
[not found] ` <20121123074023.GA24698-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-23 9:21 ` azurIt
2012-11-23 9:28 ` Michal Hocko
[not found] ` <20121123092829.GE24698-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-23 9:44 ` azurIt
[not found] ` <20121123104423.338C7725-Rm0zKEqwvD4@public.gmane.org>
2012-11-23 10:10 ` Michal Hocko
2012-11-23 9:34 ` Glauber Costa
2012-11-23 10:04 ` Michal Hocko
[not found] ` <20121123100438.GF24698-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-23 14:59 ` azurIt
[not found] ` <20121123155904.490039C5-Rm0zKEqwvD4@public.gmane.org>
2012-11-25 10:17 ` Michal Hocko
2012-11-25 12:39 ` azurIt
[not found] ` <20121125133953.AD1B2F0A-Rm0zKEqwvD4@public.gmane.org>
2012-11-25 13:02 ` Michal Hocko
[not found] ` <20121125130208.GC10623-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-25 13:27 ` azurIt
[not found] ` <20121125142709.19F4E8C2-Rm0zKEqwvD4@public.gmane.org>
2012-11-25 13:44 ` Michal Hocko
2012-11-25 0:10 ` azurIt
2012-11-25 12:05 ` Michal Hocko
2012-11-25 12:36 ` azurIt
2012-11-25 13:55 ` Michal Hocko
2012-11-26 0:38 ` azurIt
[not found] ` <20121126013855.AF118F5E-Rm0zKEqwvD4@public.gmane.org>
2012-11-26 7:57 ` Michal Hocko
2012-11-26 13:18 ` [PATCH -mm] memcg: do not trigger OOM from add_to_page_cache_locked Michal Hocko
2012-11-26 17:46 ` Johannes Weiner
2012-11-26 18:04 ` Michal Hocko
[not found] ` <20121126180444.GA12602-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-26 18:24 ` Johannes Weiner
[not found] ` <20121126182421.GB2301-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
2012-11-26 19:03 ` Michal Hocko
[not found] ` <20121126190329.GB12602-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-26 19:29 ` Johannes Weiner
[not found] ` <20121126192941.GC2301-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
2012-11-26 20:08 ` Michal Hocko
2012-11-26 20:19 ` Johannes Weiner
[not found] ` <20121126201918.GD2301-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
2012-11-26 20:46 ` azurIt
2012-11-26 20:53 ` Johannes Weiner
2012-11-26 22:06 ` Michal Hocko
[not found] ` <20121126131837.GC17860-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-26 13:21 ` [PATCH for 3.2.34] " Michal Hocko
2012-11-26 21:28 ` azurIt
[not found] ` <20121126132149.GD17860-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-30 1:45 ` azurIt
2012-11-30 2:29 ` azurIt
[not found] ` <20121130032918.59B3F780-Rm0zKEqwvD4@public.gmane.org>
2012-11-30 12:45 ` Michal Hocko
[not found] ` <20121130124506.GH29317-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-30 12:53 ` azurIt
2012-11-30 13:44 ` azurIt
[not found] ` <20121130144427.51A09169-Rm0zKEqwvD4@public.gmane.org>
2012-11-30 14:44 ` Michal Hocko
[not found] ` <20121130144431.GI29317-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-30 15:03 ` Michal Hocko
2012-11-30 15:37 ` Michal Hocko
2012-11-30 15:08 ` azurIt
2012-11-30 15:39 ` Michal Hocko
[not found] ` <20121130153942.GL29317-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-30 15:59 ` azurIt
2012-11-30 16:19 ` Michal Hocko
2012-11-30 16:26 ` azurIt
[not found] ` <20121130172651.B6917602-Rm0zKEqwvD4@public.gmane.org>
2012-11-30 16:53 ` Michal Hocko
2012-11-30 20:43 ` azurIt
2012-12-03 15:16 ` Michal Hocko
[not found] ` <20121203151601.GA17093-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-12-05 1:36 ` azurIt
[not found] ` <20121205023644.18C3006B-Rm0zKEqwvD4@public.gmane.org>
2012-12-05 14:17 ` Michal Hocko
[not found] ` <20121205141722.GA9714-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-12-06 0:29 ` azurIt
[not found] ` <20121206012924.FE077FD7-Rm0zKEqwvD4@public.gmane.org>
2012-12-06 9:54 ` Michal Hocko
2012-12-06 10:12 ` azurIt
2012-12-06 17:06 ` Michal Hocko
[not found] ` <20121206095423.GB10931-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-12-10 1:20 ` azurIt
[not found] ` <20121210022038.E6570D37-Rm0zKEqwvD4@public.gmane.org>
2012-12-10 9:43 ` Michal Hocko
[not found] ` <20121210094318.GA6777-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-12-10 10:18 ` azurIt
[not found] ` <20121210111817.F697F53E-Rm0zKEqwvD4@public.gmane.org>
2012-12-10 15:52 ` Michal Hocko
2012-12-10 17:18 ` azurIt
2012-12-17 1:34 ` azurIt
2012-12-17 16:32 ` Michal Hocko
2012-12-17 18:23 ` azurIt
[not found] ` <20121217192301.829A7020-Rm0zKEqwvD4@public.gmane.org>
2012-12-17 19:55 ` Michal Hocko
[not found] ` <20121217195510.GA16375-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-12-18 14:22 ` azurIt
2012-12-18 15:20 ` Michal Hocko
[not found] ` <20121218152004.GA25208-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-12-24 13:25 ` azurIt
[not found] ` <20121224142526.020165D3-Rm0zKEqwvD4@public.gmane.org>
2012-12-28 16:22 ` Michal Hocko [this message]
[not found] ` <20121228162209.GA1455-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-12-30 1:09 ` azurIt
2012-12-30 11:08 ` Michal Hocko
[not found] ` <20121230110815.GA12940-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2013-01-25 15:07 ` azurIt
2013-01-25 16:31 ` Michal Hocko
[not found] ` <20130125163130.GF4721-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2013-02-05 13:49 ` Michal Hocko
2013-02-05 14:49 ` azurIt
2013-02-05 16:09 ` Michal Hocko
2013-02-05 16:46 ` azurIt
2013-02-05 16:48 ` Greg Thelen
2013-02-05 17:46 ` Michal Hocko
2013-02-05 18:09 ` Greg Thelen
[not found] ` <xr93a9ri4op6.fsf-aSPv4SP+Du0KgorLzL7FmE7CuiCeIGUxQQ4Iyu8u01E@public.gmane.org>
2013-02-05 18:59 ` Michal Hocko
2013-02-08 4:27 ` Greg Thelen
[not found] ` <xr93ip63ig6j.fsf-aSPv4SP+Du0KgorLzL7FmE7CuiCeIGUxQQ4Iyu8u01E@public.gmane.org>
2013-02-08 16:29 ` Michal Hocko
2013-02-08 16:40 ` Michal Hocko
2013-02-06 1:17 ` azurIt
[not found] ` <20130206021721.1AE9E3C7-Rm0zKEqwvD4@public.gmane.org>
2013-02-06 14:01 ` Michal Hocko
[not found] ` <20130206140119.GD10254-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2013-02-06 14:22 ` Michal Hocko
[not found] ` <20130206142219.GF10254-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2013-02-06 16:00 ` [PATCH for 3.2.34] memcg: do not trigger OOM if PF_NO_MEMCG_OOM is set Michal Hocko
2013-02-08 5:03 ` azurIt
2013-02-08 9:44 ` Michal Hocko
2013-02-08 11:02 ` azurIt
[not found] ` <20130208120249.FD733220-Rm0zKEqwvD4@public.gmane.org>
2013-02-08 12:38 ` Michal Hocko
2013-02-08 13:56 ` azurIt
[not found] ` <20130208145616.FB78CE24-Rm0zKEqwvD4@public.gmane.org>
2013-02-08 14:47 ` Michal Hocko
2013-02-08 15:24 ` Michal Hocko
[not found] ` <20130208152402.GD7557-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2013-02-08 15:58 ` azurIt
[not found] ` <20130208165805.8908B143-Rm0zKEqwvD4@public.gmane.org>
2013-02-08 17:10 ` Michal Hocko
2013-02-08 21:02 ` azurIt
[not found] ` <20130208220243.EDEE0825-Rm0zKEqwvD4@public.gmane.org>
2013-02-10 15:03 ` Michal Hocko
[not found] ` <20130210150310.GA9504-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2013-02-10 16:46 ` azurIt
2013-02-11 11:22 ` Michal Hocko
[not found] ` <20130211112240.GC19922-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2013-02-22 8:23 ` azurIt
[not found] ` <20130222092332.4001E4B6-Rm0zKEqwvD4@public.gmane.org>
2013-02-22 12:52 ` Michal Hocko
2013-02-22 12:54 ` azurIt
[not found] ` <20130222135442.ADFFF498-Rm0zKEqwvD4@public.gmane.org>
2013-02-22 13:00 ` Michal Hocko
2013-06-06 16:04 ` Michal Hocko
2013-06-06 16:16 ` azurIt
2013-06-07 13:11 ` [PATCH for 3.2] memcg: do not trap chargers with full callstack on OOM Michal Hocko
2013-06-17 10:21 ` azurIt
2013-06-19 13:26 ` Michal Hocko
2013-06-22 20:09 ` azurIt
[not found] ` <20130622220958.D10567A4-Rm0zKEqwvD4@public.gmane.org>
2013-06-24 20:13 ` Johannes Weiner
[not found] ` <20130624201345.GA21822-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
2013-06-28 10:06 ` azurIt
[not found] ` <20130628120613.6D6CAD21-Rm0zKEqwvD4@public.gmane.org>
2013-07-05 18:17 ` Johannes Weiner
2013-07-05 19:02 ` azurIt
[not found] ` <20130705210246.11D2135A-Rm0zKEqwvD4@public.gmane.org>
2013-07-05 19:18 ` Johannes Weiner
2013-07-07 23:42 ` azurIt
2013-07-09 13:10 ` Michal Hocko
2013-07-09 13:19 ` azurIt
[not found] ` <20130709151921.5160C199-Rm0zKEqwvD4@public.gmane.org>
2013-07-09 13:54 ` Michal Hocko
2013-07-10 16:25 ` azurIt
2013-07-11 7:25 ` Michal Hocko
2013-07-13 23:26 ` azurIt
2013-07-13 23:51 ` azurIt
[not found] ` <20130714015112.FFCB7AF7-Rm0zKEqwvD4@public.gmane.org>
2013-07-15 15:41 ` Michal Hocko
[not found] ` <20130715154119.GA32435-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2013-07-15 16:00 ` Michal Hocko
[not found] ` <20130715160006.GB32435-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2013-07-16 15:35 ` Johannes Weiner
[not found] ` <20130716153544.GX17812-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
2013-07-16 16:09 ` Michal Hocko
[not found] ` <20130716160905.GA20018-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2013-07-16 16:48 ` Johannes Weiner
2013-07-19 4:21 ` Johannes Weiner
[not found] ` <20130719042124.GC17812-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
2013-07-19 4:22 ` [patch 1/5] mm: invoke oom-killer from remaining unconverted page fault handlers Johannes Weiner
2013-07-19 4:24 ` [patch 2/5] mm: pass userspace fault flag to generic fault handler Johannes Weiner
2013-07-19 4:25 ` [patch 4/5] memcg: do not trap chargers with full callstack on OOM Johannes Weiner
2013-07-19 4:26 ` [patch 5/5] mm: memcontrol: sanity check memcg OOM context unwind Johannes Weiner
2013-07-19 8:23 ` [PATCH for 3.2] memcg: do not trap chargers with full callstack on OOM azurIt
2013-07-19 4:25 ` [patch 3/5] x86: finish fault error path with fatal signal Johannes Weiner
[not found] ` <20130719042502.GF17812-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
2013-07-24 20:32 ` Johannes Weiner
2013-07-25 20:29 ` KOSAKI Motohiro
[not found] ` <51F18A99.7000306-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2013-07-25 21:50 ` Johannes Weiner
2013-07-14 17:07 ` [PATCH for 3.2] memcg: do not trap chargers with full callstack on OOM azurIt
2013-07-09 13:00 ` Michal Hocko
[not found] ` <20130709130017.GE20281-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2013-07-09 13:08 ` Michal Hocko
[not found] ` <20130709130808.GF20281-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2013-07-09 13:10 ` Michal Hocko
2013-06-24 16:48 ` azurIt
2013-02-22 12:00 ` [PATCH for 3.2.34] memcg: do not trigger OOM if PF_NO_MEMCG_OOM is set azurIt
2013-02-07 11:01 ` [PATCH for 3.2.34] memcg: do not trigger OOM from add_to_page_cache_locked Kamezawa Hiroyuki
[not found] ` <51138999.3090006-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2013-02-07 12:31 ` Michal Hocko
2013-02-08 4:16 ` Kamezawa Hiroyuki
2013-02-08 1:40 ` Kamezawa Hiroyuki
[not found] ` <5114577D.70608-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2013-02-08 16:01 ` Michal Hocko
[not found] ` <20130205154947.CD6411E2-Rm0zKEqwvD4@public.gmane.org>
2013-02-05 16:31 ` Michal Hocko
2012-12-24 13:38 ` azurIt
2012-12-28 16:35 ` Michal Hocko
2012-11-27 0:05 ` [PATCH -mm] " Kamezawa Hiroyuki
[not found] ` <50B403CA.501-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2012-11-27 9:54 ` Michal Hocko
2012-11-27 19:48 ` Johannes Weiner
[not found] ` <20121127194813.GP24381-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
2012-11-27 20:54 ` [PATCH -v2 " Michal Hocko
[not found] ` <20121127205431.GA2433-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-27 20:59 ` Michal Hocko
[not found] ` <20121127205944.GB2433-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-28 15:26 ` Johannes Weiner
2012-11-28 16:04 ` Michal Hocko
[not found] ` <20121128160447.GH12309-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-28 16:37 ` Johannes Weiner
2012-11-28 16:46 ` Michal Hocko
2012-11-28 16:48 ` Michal Hocko
[not found] ` <20121128164824.GC22201-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-11-28 18:44 ` Johannes Weiner
2012-11-28 20:20 ` Hugh Dickins
2012-11-29 14:05 ` Michal Hocko
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=20121228162209.GA1455@dhcp22.suse.cz \
--to=mhocko-alswssmvlrq@public.gmane.org \
--cc=azurit-Rm0zKEqwvD4@public.gmane.org \
--cc=cgroups-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=hannes-druUgvl0LCNAfugRpC6u6w@public.gmane.org \
--cc=kamezawa.hiroyu-+CUm20s59erQFUHtdCDX3A@public.gmane.org \
--cc=linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=linux-mm-Bw31MaZKKs3YtjvyW6yDsg@public.gmane.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; as well as URLs for NNTP newsgroup(s).