public inbox for b.a.t.m.a.n@lists.open-mesh.org
 help / color / mirror / Atom feed
From: Sven Eckelmann <sven.eckelmann@gmx.de>
To: Tim <Timbo2001@web.de>
Cc: b.a.t.m.a.n@lists.open-mesh.net
Subject: Re: [B.A.T.M.A.N.] Problem openWRT "backfire" and "kmod-batman-adv"
Date: Fri, 20 Aug 2010 16:44:57 +0200	[thread overview]
Message-ID: <201008201644.58520.sven.eckelmann@gmx.de> (raw)
In-Reply-To: <4C6E8B79.7040801@web.de>

[-- Attachment #1: Type: Text/Plain, Size: 17388 bytes --]

Tim wrote:
> root@OpenWrt:/# dmesg
>   8kB, 2-way, VIPT, no aliases, linesize 16 bytes
> Memory: 13236k/16384k available (2231k kernel code, 3148k reserved, 476k
> data, 136k init, 0k highmem)
> Hierarchical RCU implementation.
> NR_IRQS:128
> console [ttyS0] enabled
> Calibrating delay loop... 199.16 BogoMIPS (lpj=398336)
> Mount-cache hash table entries: 512
> NET: Registered protocol family 16
> bio: create slab <bio-0> at 0
> Switching to clocksource MIPS
> NET: Registered protocol family 2
> IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
> TCP established hash table entries: 512 (order: 0, 4096 bytes)
> TCP bind hash table entries: 512 (order: -1, 2048 bytes)
> TCP: Hash tables configured (established 512 bind 512)
> TCP reno registered
> NET: Registered protocol family 1
> squashfs: version 4.0 (2009/01/31) Phillip Lougher
> Registering mini_fo version $Id$
> JFFS2 version 2.2. (NAND) (SUMMARY)  © 2001-2006 Red Hat, Inc.
> msgmni has been set to 25
> io scheduler noop registered
> io scheduler deadline registered (default)
> Serial: 8250/16550 driver, 2 ports, IRQ sharing enabled
> serial8250: ttyS0 at MMIO 0xb8000300 (irq = 3) is a 16550A
> serial8250: ttyS1 at MMIO 0xb8000400 (irq = 3) is a 16550A
> serial8250.0: ttyS0 at MMIO 0xb8000300 (irq = 3) is a 16550A
> serial8250.0: ttyS1 at MMIO 0xb8000400 (irq = 3) is a 16550A
> flash init: 0x1c000000 0x02000000
> Physically mapped flash: Found 1 x16 devices at 0x0 in 16-bit bank
> Physically mapped flash: Found an alias at 0x400000 for the chip at 0x0
> Physically mapped flash: Found an alias at 0x800000 for the chip at 0x0
> Physically mapped flash: Found an alias at 0xc00000 for the chip at 0x0
> Physically mapped flash: Found an alias at 0x1000000 for the chip at 0x0
> Physically mapped flash: Found an alias at 0x1400000 for the chip at 0x0
> Physically mapped flash: Found an alias at 0x1800000 for the chip at 0x0
> Physically mapped flash: Found an alias at 0x1c00000 for the chip at 0x0
>   CFI mfr 0x000000c2
>   CFI id  0x000022a8
>   Amd/Fujitsu Extended Query Table at 0x0040
>    Amd/Fujitsu Extended Query version 1.1.
> number of CFI chips: 1
> cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.
> Flash device: 0x400000 at 0x1fc00000
> bootloader size: 262144
> Updating TRX offsets and length:
> old trx = [0x0000001c, 0x00000974, 0x000e2c00], len=0x00281000
> crc32=0x16ba3b2e
> new trx = [0x0000001c, 0x00000974, 0x000e2c00], len=0x000e2c00
> crc32=0x0ecec672
> Done
> Creating 4 MTD partitions on "Physically mapped flash":
> 0x000000000000-0x000000040000 : "cfe"
> 0x000000040000-0x0000003f0000 : "linux"
> 0x000000122c00-0x0000003f0000 : "rootfs"
> mtd: partition "rootfs" must either start or end on erase block boundary
> or be smaller than an erase block -- forcing read-only
> mtd: partition "rootfs" set to be root filesystem
> mtd: partition "rootfs_data" created automatically, ofs=2A0000, len=150000
> 0x0000002a0000-0x0000003f0000 : "rootfs_data"
> 0x0000003f0000-0x000000400000 : "nvram"
> b44.c:v2.0
> eth0: Broadcom 44xx/47xx 10/100BaseT Ethernet 00:25:9c:3c:46:04
> BCM47xx Watchdog Timer enabled (30 seconds, nowayout)
> TCP westwood registered
> NET: Registered protocol family 17
> 802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
> All bugs added by David S. Miller <davem@redhat.com>
> VFS: Mounted root (squashfs filesystem) readonly on device 31:2.
> Freeing unused kernel memory: 136k freed
> Please be patient, while OpenWrt loads ...
> diag: Detected 'Linksys WRT54G/GS/GL'
> b44: eth0: Link is up at 100 Mbps, full duplex.
> b44: eth0: Flow control is off for TX and off for RX.
> roboswitch: Probing device eth0: found a 5325! It's a 5350.
> mini_fo: using base directory: /
> mini_fo: using storage directory: /tmp/root
> b44: eth0: powering down PHY
> b44: eth0: Link is up at 100 Mbps, full duplex.
> b44: eth0: Flow control is off for TX and off for RX.
> device eth0.0 entered promiscuous mode
> device eth0 entered promiscuous mode
> br-lan: port 1(eth0.0) entering forwarding state
> Compat-wireless backport release: compat-wireless-2010-07-13-4-g04898a5
> Backport based on wireless-2.6.git v2.6.35-rc6-48432-gdce358e
> cfg80211: Calling CRDA to update world regulatory domain
> cfg80211: World regulatory domain updated:
>      (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
>      (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
>      (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
>      (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
>      (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
>      (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
> b43-phy0: Broadcom 5352 WLAN found (core revision 9)
> phy0: Selected rate control algorithm 'minstrel'
> Registered led device: b43-phy0::tx
> Registered led device: b43-phy0::rx
> Registered led device: b43-phy0::radio
> Broadcom 43xx driver loaded [ Features: PL, Firmware-ID: FW13 ]
> Broadcom 43xx-legacy driver loaded [ Features: PLID, Firmware-ID: FW10 ]
> PPP generic driver version 2.4.2
> ip_tables: (C) 2000-2006 Netfilter Core Team
> NET: Registered protocol family 24
> nf_conntrack version 0.5.0 (208 buckets, 832 max)
> batman-adv-dbg: go through if_list
> batman-adv-dbg: final min_mtu is 1500
> batman-adv-dbg: got event 5 for net_dev 80845c00
> batman-adv-dbg: will add net_device 80845c00 to if_list
> batman-adv-dbg: got batman_if (null) for net_dev 80845c00
> batman-adv-dbg: got event 1 for net_dev 80845c00
> batman-adv-dbg: got batman_if (null) for net_dev 80845c00
> batman-adv-dbg: got event 5 for net_dev 8086f000
> batman-adv-dbg: will add net_device 8086f000 to if_list
> batman-adv-dbg: added net_device 8086f000 to if_list as 80e7a900
> batman-adv-dbg: got batman_if 80e7a900 for net_dev 8086f000
> batman-adv-dbg: got event 1 for net_dev 8086f000
> batman-adv-dbg: got batman_if 80e7a900 for net_dev 8086f000
> batman-adv-dbg: hardif_activate_interface(80549ec0, 80e7a900)
> batman-adv-dbg: got event 5 for net_dev 80c16800
> batman-adv-dbg: will add net_device 80c16800 to if_list
> batman-adv-dbg: added net_device 80c16800 to if_list as 80e7a880
> batman-adv-dbg: got batman_if 80e7a880 for net_dev 80c16800
> batman-adv-dbg: got event 1 for net_dev 80c16800
> batman-adv-dbg: got batman_if 80e7a880 for net_dev 80c16800
> batman-adv-dbg: hardif_activate_interface(80549ec0, 80e7a880)
> batman-adv-dbg: got event 5 for net_dev 808e2000
> batman-adv-dbg: will add net_device 808e2000 to if_list
> batman-adv-dbg: added net_device 808e2000 to if_list as 80e7a800
> batman-adv-dbg: got batman_if 80e7a800 for net_dev 808e2000
> batman-adv-dbg: got event 1 for net_dev 808e2000
> batman-adv-dbg: got batman_if 80e7a800 for net_dev 808e2000
> batman-adv-dbg: hardif_activate_interface(80549ec0, 80e7a800)
> batman-adv-dbg: got event 5 for net_dev 80e21800
> batman-adv-dbg: will add net_device 80e21800 to if_list
> batman-adv-dbg: added net_device 80e21800 to if_list as 80e7a780
> batman-adv-dbg: got batman_if 80e7a780 for net_dev 80e21800
> batman-adv-dbg: got event 1 for net_dev 80e21800
> batman-adv-dbg: got batman_if 80e7a780 for net_dev 80e21800
> batman-adv-dbg: hardif_activate_interface(80549ec0, 80e7a780)
> batman-adv-dbg: got event 5 for net_dev 80fd1000
> batman-adv-dbg: will add net_device 80fd1000 to if_list
> batman-adv-dbg: added net_device 80fd1000 to if_list as 80e7a700
> batman-adv-dbg: got batman_if 80e7a700 for net_dev 80fd1000
> batman-adv-dbg: got event 5 for net_dev 80549c00
> batman-adv-dbg: will add net_device 80549c00 to if_list
> batman-adv-dbg: got batman_if (null) for net_dev 80549c00
> batman-adv:B.A.T.M.A.N. advanced 2010.0.0 (compatibility version 8) loaded
> batman-adv:Adding interface: wlan0
> batman-adv:Not using interface wlan0 (retrying later): interface not active
> jffs2_scan_eraseblock(): End of filesystem marker found at 0x0
> jffs2_build_filesystem(): unlocking the mtd device... done.
> jffs2_build_filesystem(): erasing all blocks after the end marker... done.
> mini_fo: using base directory: /
> mini_fo: using storage directory: /overlay
> batman-adv-dbg: got event 9 for net_dev 80845c00
> batman-adv-dbg: got batman_if (null) for net_dev 80845c00
> batman-adv-dbg: got event 2 for net_dev 80845c00
> batman-adv-dbg: got batman_if (null) for net_dev 80845c00
> batman-adv-dbg: got event 9 for net_dev 80e21800
> batman-adv-dbg: got batman_if 80e7a780 for net_dev 80e21800
> batman-adv-dbg: hardif_deactivate_interface(80e7a780)
> br-lan: port 1(eth0.0) entering disabled state
> batman-adv-dbg: got event 2 for net_dev 80e21800
> batman-adv-dbg: got batman_if 80e7a780 for net_dev 80e21800
> batman-adv-dbg: hardif_deactivate_interface(80e7a780)
> batman-adv-dbg: got event 9 for net_dev 80c16800
> batman-adv-dbg: got batman_if 80e7a880 for net_dev 80c16800
> batman-adv-dbg: hardif_deactivate_interface(80e7a880)
> device eth0 left promiscuous mode
> batman-adv-dbg: got event 2 for net_dev 80c16800
> batman-adv-dbg: got batman_if 80e7a880 for net_dev 80c16800
> batman-adv-dbg: hardif_deactivate_interface(80e7a880)
> device eth0.0 left promiscuous mode
> br-lan: port 1(eth0.0) entering disabled state
> batman-adv-dbg: got event 6 for net_dev 80e21800
> batman-adv-dbg: got batman_if 80e7a780 for net_dev 80e21800
> batman-adv-dbg: hardif_remove_interface(80e7a780)
> batman-adv-dbg: will remove batman_if 80e7a780
> batman-adv-dbg: putted netdev 80e21800 of batman_if 80e7a780
> batman-adv-dbg: removed batman_if 80e7a780
> batman-adv-dbg: got event 9 for net_dev 808e2000
> batman-adv-dbg: got batman_if 80e7a800 for net_dev 808e2000
> batman-adv-dbg: hardif_deactivate_interface(80e7a800)
> batman-adv-dbg: got event 2 for net_dev 808e2000
> batman-adv-dbg: got batman_if 80e7a800 for net_dev 808e2000
> batman-adv-dbg: hardif_deactivate_interface(80e7a800)
> batman-adv-dbg: got event 13 for net_dev 80845c00
> batman-adv-dbg: got batman_if (null) for net_dev 80845c00
> batman-adv-dbg: got event 1 for net_dev 80845c00
> batman-adv-dbg: got batman_if (null) for net_dev 80845c00
> batman-adv-dbg: got event 9 for net_dev 80845c00
> batman-adv-dbg: got batman_if (null) for net_dev 80845c00
> batman-adv-dbg: got event 2 for net_dev 80845c00
> batman-adv-dbg: got batman_if (null) for net_dev 80845c00
> batman-adv-dbg: got event 13 for net_dev 80845c00
> batman-adv-dbg: got batman_if (null) for net_dev 80845c00
> batman-adv-dbg: got event 1 for net_dev 80845c00
> batman-adv-dbg: got batman_if (null) for net_dev 80845c00
> batman-adv-dbg: got event 13 for net_dev 80c16800
> batman-adv-dbg: got batman_if 80e7a880 for net_dev 80c16800
> batman-adv-dbg: got event 1 for net_dev 80c16800
> batman-adv-dbg: got batman_if 80e7a880 for net_dev 80c16800
> batman-adv-dbg: hardif_activate_interface(80549ec0, 80e7a880)
> batman-adv-dbg: got event 4 for net_dev 80c16800
> batman-adv-dbg: got batman_if 80e7a880 for net_dev 80c16800
> batman-adv-dbg: got event 9 for net_dev 80c16800
> batman-adv-dbg: got batman_if 80e7a880 for net_dev 80c16800
> batman-adv-dbg: hardif_deactivate_interface(80e7a880)
> batman-adv-dbg: got event 2 for net_dev 80c16800
> batman-adv-dbg: got batman_if 80e7a880 for net_dev 80c16800
> batman-adv-dbg: hardif_deactivate_interface(80e7a880)
> batman-adv-dbg: got event 13 for net_dev 80c16800
> batman-adv-dbg: got batman_if 80e7a880 for net_dev 80c16800
> batman-adv-dbg: got event 1 for net_dev 80c16800
> batman-adv-dbg: got batman_if 80e7a880 for net_dev 80c16800
> batman-adv-dbg: hardif_activate_interface(80549ec0, 80e7a880)
> batman-adv-dbg: got event 5 for net_dev 80d66000
> batman-adv-dbg: will add net_device 80d66000 to if_list
> batman-adv-dbg: added net_device 80d66000 to if_list as 808e6400
> batman-adv-dbg: got batman_if 808e6400 for net_dev 80d66000
> batman-adv-dbg: got event 13 for net_dev 80d66000
> batman-adv-dbg: got batman_if 808e6400 for net_dev 80d66000
> batman-adv-dbg: got event 1 for net_dev 80d66000
> batman-adv-dbg: got batman_if 808e6400 for net_dev 80d66000
> batman-adv-dbg: hardif_activate_interface(80549ec0, 808e6400)
> device eth0.0 entered promiscuous mode
> device eth0 entered promiscuous mode
> br-lan: port 1(eth0.0) entering forwarding state
> batman-adv-dbg: got event 4 for net_dev 80c16800
> batman-adv-dbg: got batman_if 80e7a880 for net_dev 80c16800
> batman-adv-dbg: got event 13 for net_dev 808e2000
> batman-adv-dbg: got batman_if 80e7a800 for net_dev 808e2000
> batman-adv-dbg: got event 1 for net_dev 808e2000
> batman-adv-dbg: got batman_if 80e7a800 for net_dev 808e2000
> batman-adv-dbg: hardif_activate_interface(80549ec0, 80e7a800)
> batman-adv-dbg: got event 9 for net_dev 808e2000
> batman-adv-dbg: got batman_if 80e7a800 for net_dev 808e2000
> batman-adv-dbg: hardif_deactivate_interface(80e7a800)
> batman-adv-dbg: got event 2 for net_dev 808e2000
> batman-adv-dbg: got batman_if 80e7a800 for net_dev 808e2000
> batman-adv-dbg: hardif_deactivate_interface(80e7a800)
> batman-adv-dbg: got event 13 for net_dev 808e2000
> batman-adv-dbg: got batman_if 80e7a800 for net_dev 808e2000
> batman-adv-dbg: got event 1 for net_dev 808e2000
> batman-adv-dbg: got batman_if 80e7a800 for net_dev 808e2000
> batman-adv-dbg: hardif_activate_interface(80549ec0, 80e7a800)
> batman-adv-dbg: got event 4 for net_dev 808e2000
> batman-adv-dbg: got batman_if 80e7a800 for net_dev 808e2000
> batman-adv-dbg: got event 6 for net_dev 80fd1000
> batman-adv-dbg: got batman_if 80e7a700 for net_dev 80fd1000
> batman-adv-dbg: hardif_remove_interface(80e7a700)
> batman-adv-dbg: will remove batman_if 80e7a700
> batman-adv:Removing interface: wlan0
> batman-adv-dbg: putted netdev 80fd1000 of batman_if 80e7a700
> batman-adv-dbg: removed batman_if 80e7a700
> batman-adv-dbg: got event 5 for net_dev 80fd1000
> batman-adv-dbg: will add net_device 80fd1000 to if_list
> batman-adv-dbg: added net_device 80fd1000 to if_list as 80e7ae80
> batman-adv-dbg: got batman_if 80e7ae80 for net_dev 80fd1000
> batman-adv-dbg: got event 8 for net_dev 80fd1000
> batman-adv-dbg: got batman_if 80e7ae80 for net_dev 80fd1000
> CPU 0 Unable to handle kernel paging request at virtual address
> 00003aa1, epc == 80588300, ra == 805882e8
> Oops[#1]:
> Cpu 0
> $ 0   : 00000000 10009800 3c9c2500 80fd1000
> $ 4   : 80a89e08 00003a9e 00003a98 00000000
> $ 8   : 00000004 00000001 8029fd20 00000001
> $12   : 0000000f 8023a728 ffffffff 8070fbc8
> $16   : 80e7ae80 80fd1000 8058c8f4 00000008
> $20   : 80549ec0 00460eb4 7f93b8a0 00000000
> $24   : 00000003 8015f9dc
> $28   : 8070e000 8070fd58 00000000 805882e8
> Hi    : 00000000
> Lo    : 00000063
> epc   : 80588300 update_min_mtu+0x204/0x31c [batman_adv]
>      Not tainted
> ra    : 805882e8 update_min_mtu+0x1ec/0x31c [batman_adv]
> Status: 10009803    KERNEL EXL IE
> Cause : 0080000c
> BadVA : 00003aa1
> PrId  : 00029008 (Broadcom BCM3302)
> Modules linked in: batman_adv nf_nat_tftp nf_conntrack_tftp nf_nat_irc
> nf_conntrack_irc nf_nat_ftp nf_conntrack_ftp ipt_MASQUERADE iptable_nat
> nf_nat xt_NOTRACK iptable_raw xt_state nf_conntrack_ipv4 nf_defrag_ipv4
> nf_conntrack pppoe pppox ipt_REJECT xt_TCPMSS ipt_LOG xt_comment
> xt_multiport xt_mac xt_limit iptable_mangle iptable_filter ip_tables
> xt_tcpudp x_tables ppp_async ppp_generic slhc b43legacy b43 mac80211
> crc_ccitt cfg80211 compat_firmware_class compat arc4 aes_generic deflate
> ecb cbc switch_robo switch_core diag
> Process ifconfig (pid: 1335, threadinfo=8070e000, task=805e96b0,
> tls=00000000)
> Stack : 80e7ae80 80fd1000 8058c8f4 00000008 80e7ae80 80588bb8 803d02a8
> 80e7ae80
>          80fd1000 0000405a 00000000 fffffff0 00000000 80fd1000 00000008
> 8004343c
>          00000500 00001805 000000bf 00000b3b 00000000 80fd1000 7f93b8e0
> 00000000
>          8070fe18 800435d8 80d35004 8073ff98 802ffc60 00000000 00000000
> ffffffed
>          80fd1000 801a9450 802e6c90 801aa478 00000000 00000054 00008924
> 00008924
>          ...
> Call Trace:
> [<80588300>] update_min_mtu+0x204/0x31c [batman_adv]
> 
> 
> Code: 24c50006  88820003  98820000 <a8a20003> b8a20000  90830004
> a0a30004  90820005  a0a20005
> Disabling lock debugging due to kernel taint

> 
> PS: Soll ich die nächsten Mails wieder auf Englisch an die Mailingliste
> schicken?

Yes, let's switch back to the ml. The the bug can be checked more easily now. 
The problem is that the compiler optimizes it a little bit.... too much. So 
the backtrace isn't always clear. If I understand the output (and the output 
of Lemonde) correctly then we have the problem with the changeaddr event and 
not the mtu update as the backtrace would suggest.

Now it really makes fun again to debug those things :D

I haven't wrote that code... so it may take a little bit until I feel in the 
right mood to hunt it real down.

Thanks a lot for your help in debugging it. Your name will definitely appear 
in the kernel changelog.

@Lemonde, it seems that you have the same problem. The patch will appear on 
the ml later. But please also add the other patches I'd suggested.

Greetings,
	Sven

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 836 bytes --]

  parent reply	other threads:[~2010-08-20 14:44 UTC|newest]

Thread overview: 25+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-08-18  6:42 [B.A.T.M.A.N.] Problem openWRT "backfire" and "kmod-batman-adv" Tim
     [not found] ` <201008201211.51847.sven.eckelmann@gmx.de>
     [not found]   ` <4C6E8B79.7040801@web.de>
2010-08-20 14:44     ` Sven Eckelmann [this message]
2010-08-20 15:38       ` Sven Eckelmann
     [not found]       ` <4C6F5950.8070204@bb.banban.jp>
2010-08-21  6:19         ` Sven Eckelmann
     [not found] <mailman.33.1282337388.934.b.a.t.m.a.n@lists.open-mesh.org>
2010-08-21  8:09 ` Tim
2010-08-21  8:15   ` Sven Eckelmann
  -- strict thread matches above, loose matches on Subject: below --
2010-08-17  9:20 Tim
2010-08-17  9:27 ` Sven Eckelmann
2010-08-17  9:45   ` Tim
2010-08-17  9:51     ` Sven Eckelmann
2010-08-12 18:04 Tim Glaremin
2010-08-13  3:24 ` Sven Eckelmann
2010-08-14 17:26 ` Marek Lindner
2010-08-16 16:51   ` Marek Lindner
2010-08-12 10:14 Tim Glaremin
2010-08-12 10:30 ` Marek Lindner
2010-08-12 10:32 ` Sven Eckelmann
     [not found] <mailman.1.1281002401.15834.b.a.t.m.a.n@lists.open-mesh.org>
2010-08-11 10:47 ` Tim
2010-08-11 11:14   ` Marek Lindner
2010-08-11 11:20   ` Sven Eckelmann
2010-08-11 14:23     ` Tim
2010-08-11 14:52       ` Sven Eckelmann
2010-08-04  9:21 Tim
2010-08-04  9:34 ` Sven Eckelmann
2010-08-04 22:03 ` Marek Lindner

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=201008201644.58520.sven.eckelmann@gmx.de \
    --to=sven.eckelmann@gmx.de \
    --cc=Timbo2001@web.de \
    --cc=b.a.t.m.a.n@lists.open-mesh.net \
    --cc=b.a.t.m.a.n@lists.open-mesh.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