linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Luis Henriques <luis.henriques@canonical.com>
To: linux-kernel@vger.kernel.org, stable@vger.kernel.org,
	kernel-team@lists.ubuntu.com
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
	Luis Henriques <luis.henriques@canonical.com>
Subject: [PATCH 3.11 231/233] xen/pvhvm: If xen_platform_pci=0 is set don't blow up (v4).
Date: Fri,  7 Feb 2014 11:47:30 +0000	[thread overview]
Message-ID: <1391773652-25214-232-git-send-email-luis.henriques@canonical.com> (raw)
In-Reply-To: <1391773652-25214-1-git-send-email-luis.henriques@canonical.com>

3.11.10.4 -stable review patch.  If anyone has any objections, please let me know.

------------------

From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>

commit 51c71a3bbaca868043cc45b3ad3786dd48a90235 upstream.

The user has the option of disabling the platform driver:
00:02.0 Unassigned class [ff80]: XenSource, Inc. Xen Platform Device (rev 01)

which is used to unplug the emulated drivers (IDE, Realtek 8169, etc)
and allow the PV drivers to take over. If the user wishes
to disable that they can set:

  xen_platform_pci=0
  (in the guest config file)

or
  xen_emul_unplug=never
  (on the Linux command line)

except it does not work properly. The PV drivers still try to
load and since the Xen platform driver is not run - and it
has not initialized the grant tables, most of the PV drivers
stumble upon:

input: Xen Virtual Keyboard as /devices/virtual/input/input5
input: Xen Virtual Pointer as /devices/virtual/input/input6M
------------[ cut here ]------------
kernel BUG at /home/konrad/ssd/konrad/linux/drivers/xen/grant-table.c:1206!
invalid opcode: 0000 [#1] SMP
Modules linked in: xen_kbdfront(+) xenfs xen_privcmd
CPU: 6 PID: 1389 Comm: modprobe Not tainted 3.13.0-rc1upstream-00021-ga6c892b-dirty #1
Hardware name: Xen HVM domU, BIOS 4.4-unstable 11/26/2013
RIP: 0010:[<ffffffff813ddc40>]  [<ffffffff813ddc40>] get_free_entries+0x2e0/0x300
Call Trace:
 [<ffffffff8150d9a3>] ? evdev_connect+0x1e3/0x240
 [<ffffffff813ddd0e>] gnttab_grant_foreign_access+0x2e/0x70
 [<ffffffffa0010081>] xenkbd_connect_backend+0x41/0x290 [xen_kbdfront]
 [<ffffffffa0010a12>] xenkbd_probe+0x2f2/0x324 [xen_kbdfront]
 [<ffffffff813e5757>] xenbus_dev_probe+0x77/0x130
 [<ffffffff813e7217>] xenbus_frontend_dev_probe+0x47/0x50
 [<ffffffff8145e9a9>] driver_probe_device+0x89/0x230
 [<ffffffff8145ebeb>] __driver_attach+0x9b/0xa0
 [<ffffffff8145eb50>] ? driver_probe_device+0x230/0x230
 [<ffffffff8145eb50>] ? driver_probe_device+0x230/0x230
 [<ffffffff8145cf1c>] bus_for_each_dev+0x8c/0xb0
 [<ffffffff8145e7d9>] driver_attach+0x19/0x20
 [<ffffffff8145e260>] bus_add_driver+0x1a0/0x220
 [<ffffffff8145f1ff>] driver_register+0x5f/0xf0
 [<ffffffff813e55c5>] xenbus_register_driver_common+0x15/0x20
 [<ffffffff813e76b3>] xenbus_register_frontend+0x23/0x40
 [<ffffffffa0015000>] ? 0xffffffffa0014fff
 [<ffffffffa001502b>] xenkbd_init+0x2b/0x1000 [xen_kbdfront]
 [<ffffffff81002049>] do_one_initcall+0x49/0x170

.. snip..

which is hardly nice. This patch fixes this by having each
PV driver check for:
 - if running in PV, then it is fine to execute (as that is their
   native environment).
 - if running in HVM, check if user wanted 'xen_emul_unplug=never',
   in which case bail out and don't load any PV drivers.
 - if running in HVM, and if PCI device 5853:0001 (xen_platform_pci)
   does not exist, then bail out and not load PV drivers.
 - (v2) if running in HVM, and if the user wanted 'xen_emul_unplug=ide-disks',
   then bail out for all PV devices _except_ the block one.
   Ditto for the network one ('nics').
 - (v2) if running in HVM, and if the user wanted 'xen_emul_unplug=unnecessary'
   then load block PV driver, and also setup the legacy IDE paths.
   In (v3) make it actually load PV drivers.

Reported-by: Sander Eikelenboom <linux@eikelenboom.it
Reported-by: Anthony PERARD <anthony.perard@citrix.com>
Reported-and-Tested-by: Fabio Fantoni <fabio.fantoni@m2r.biz>
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
[v2: Add extra logic to handle the myrid ways 'xen_emul_unplug'
can be used per Ian and Stefano suggestion]
[v3: Make the unnecessary case work properly]
[v4: s/disks/ide-disks/ spotted by Fabio]
Reviewed-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Acked-by: Bjorn Helgaas <bhelgaas@google.com> [for PCI parts]
[ luis: backported to 3.11:
  - dropped changes to drivers/char/tpm/xen-tpmfront.c ]
Signed-off-by: Luis Henriques <luis.henriques@canonical.com>
---
 arch/x86/xen/platform-pci-unplug.c         | 74 ++++++++++++++++++++++++++++++
 drivers/block/xen-blkfront.c               |  4 +-
 drivers/input/misc/xen-kbdfront.c          |  4 ++
 drivers/net/xen-netfront.c                 |  2 +-
 drivers/pci/xen-pcifront.c                 |  4 ++
 drivers/video/xen-fbfront.c                |  4 ++
 drivers/xen/xenbus/xenbus_probe_frontend.c |  2 +-
 include/xen/platform_pci.h                 | 23 ++++++++++
 8 files changed, 113 insertions(+), 4 deletions(-)

diff --git a/arch/x86/xen/platform-pci-unplug.c b/arch/x86/xen/platform-pci-unplug.c
index 0a78524..ab84ac1 100644
--- a/arch/x86/xen/platform-pci-unplug.c
+++ b/arch/x86/xen/platform-pci-unplug.c
@@ -69,6 +69,80 @@ static int check_platform_magic(void)
 	return 0;
 }
 
+bool xen_has_pv_devices()
+{
+	if (!xen_domain())
+		return false;
+
+	/* PV domains always have them. */
+	if (xen_pv_domain())
+		return true;
+
+	/* And user has xen_platform_pci=0 set in guest config as
+	 * driver did not modify the value. */
+	if (xen_platform_pci_unplug == 0)
+		return false;
+
+	if (xen_platform_pci_unplug & XEN_UNPLUG_NEVER)
+		return false;
+
+	if (xen_platform_pci_unplug & XEN_UNPLUG_ALL)
+		return true;
+
+	/* This is an odd one - we are going to run legacy
+	 * and PV drivers at the same time. */
+	if (xen_platform_pci_unplug & XEN_UNPLUG_UNNECESSARY)
+		return true;
+
+	/* And the caller has to follow with xen_pv_{disk,nic}_devices
+	 * to be certain which driver can load. */
+	return false;
+}
+EXPORT_SYMBOL_GPL(xen_has_pv_devices);
+
+static bool __xen_has_pv_device(int state)
+{
+	/* HVM domains might or might not */
+	if (xen_hvm_domain() && (xen_platform_pci_unplug & state))
+		return true;
+
+	return xen_has_pv_devices();
+}
+
+bool xen_has_pv_nic_devices(void)
+{
+	return __xen_has_pv_device(XEN_UNPLUG_ALL_NICS | XEN_UNPLUG_ALL);
+}
+EXPORT_SYMBOL_GPL(xen_has_pv_nic_devices);
+
+bool xen_has_pv_disk_devices(void)
+{
+	return __xen_has_pv_device(XEN_UNPLUG_ALL_IDE_DISKS |
+				   XEN_UNPLUG_AUX_IDE_DISKS | XEN_UNPLUG_ALL);
+}
+EXPORT_SYMBOL_GPL(xen_has_pv_disk_devices);
+
+/*
+ * This one is odd - it determines whether you want to run PV _and_
+ * legacy (IDE) drivers together. This combination is only possible
+ * under HVM.
+ */
+bool xen_has_pv_and_legacy_disk_devices(void)
+{
+	if (!xen_domain())
+		return false;
+
+	/* N.B. This is only ever used in HVM mode */
+	if (xen_pv_domain())
+		return false;
+
+	if (xen_platform_pci_unplug & XEN_UNPLUG_UNNECESSARY)
+		return true;
+
+	return false;
+}
+EXPORT_SYMBOL_GPL(xen_has_pv_and_legacy_disk_devices);
+
 void xen_unplug_emulated_devices(void)
 {
 	int r;
diff --git a/drivers/block/xen-blkfront.c b/drivers/block/xen-blkfront.c
index a4660bb..ed88b3c 100644
--- a/drivers/block/xen-blkfront.c
+++ b/drivers/block/xen-blkfront.c
@@ -1278,7 +1278,7 @@ static int blkfront_probe(struct xenbus_device *dev,
 		char *type;
 		int len;
 		/* no unplug has been done: do not hook devices != xen vbds */
-		if (xen_platform_pci_unplug & XEN_UNPLUG_UNNECESSARY) {
+		if (xen_has_pv_and_legacy_disk_devices()) {
 			int major;
 
 			if (!VDEV_IS_EXTENDED(vdevice))
@@ -2022,7 +2022,7 @@ static int __init xlblk_init(void)
 	if (!xen_domain())
 		return -ENODEV;
 
-	if (xen_hvm_domain() && !xen_platform_pci_unplug)
+	if (!xen_has_pv_disk_devices())
 		return -ENODEV;
 
 	if (register_blkdev(XENVBD_MAJOR, DEV_NAME)) {
diff --git a/drivers/input/misc/xen-kbdfront.c b/drivers/input/misc/xen-kbdfront.c
index e21c181..fbfdc10 100644
--- a/drivers/input/misc/xen-kbdfront.c
+++ b/drivers/input/misc/xen-kbdfront.c
@@ -29,6 +29,7 @@
 #include <xen/interface/io/fbif.h>
 #include <xen/interface/io/kbdif.h>
 #include <xen/xenbus.h>
+#include <xen/platform_pci.h>
 
 struct xenkbd_info {
 	struct input_dev *kbd;
@@ -380,6 +381,9 @@ static int __init xenkbd_init(void)
 	if (xen_initial_domain())
 		return -ENODEV;
 
+	if (!xen_has_pv_devices())
+		return -ENODEV;
+
 	return xenbus_register_frontend(&xenkbd_driver);
 }
 
diff --git a/drivers/net/xen-netfront.c b/drivers/net/xen-netfront.c
index 3f0f200..7c541dc 100644
--- a/drivers/net/xen-netfront.c
+++ b/drivers/net/xen-netfront.c
@@ -2070,7 +2070,7 @@ static int __init netif_init(void)
 	if (!xen_domain())
 		return -ENODEV;
 
-	if (xen_hvm_domain() && !xen_platform_pci_unplug)
+	if (!xen_has_pv_nic_devices())
 		return -ENODEV;
 
 	pr_info("Initialising Xen virtual ethernet driver\n");
diff --git a/drivers/pci/xen-pcifront.c b/drivers/pci/xen-pcifront.c
index f7197a7..eae7cd9 100644
--- a/drivers/pci/xen-pcifront.c
+++ b/drivers/pci/xen-pcifront.c
@@ -20,6 +20,7 @@
 #include <linux/workqueue.h>
 #include <linux/bitops.h>
 #include <linux/time.h>
+#include <xen/platform_pci.h>
 
 #include <asm/xen/swiotlb-xen.h>
 #define INVALID_GRANT_REF (0)
@@ -1138,6 +1139,9 @@ static int __init pcifront_init(void)
 	if (!xen_pv_domain() || xen_initial_domain())
 		return -ENODEV;
 
+	if (!xen_has_pv_devices())
+		return -ENODEV;
+
 	pci_frontend_registrar(1 /* enable */);
 
 	return xenbus_register_frontend(&xenpci_driver);
diff --git a/drivers/video/xen-fbfront.c b/drivers/video/xen-fbfront.c
index cd005c2..4b2d3ab 100644
--- a/drivers/video/xen-fbfront.c
+++ b/drivers/video/xen-fbfront.c
@@ -35,6 +35,7 @@
 #include <xen/interface/io/fbif.h>
 #include <xen/interface/io/protocols.h>
 #include <xen/xenbus.h>
+#include <xen/platform_pci.h>
 
 struct xenfb_info {
 	unsigned char		*fb;
@@ -699,6 +700,9 @@ static int __init xenfb_init(void)
 	if (xen_initial_domain())
 		return -ENODEV;
 
+	if (!xen_has_pv_devices())
+		return -ENODEV;
+
 	return xenbus_register_frontend(&xenfb_driver);
 }
 
diff --git a/drivers/xen/xenbus/xenbus_probe_frontend.c b/drivers/xen/xenbus/xenbus_probe_frontend.c
index 34b20bf..6244f9c 100644
--- a/drivers/xen/xenbus/xenbus_probe_frontend.c
+++ b/drivers/xen/xenbus/xenbus_probe_frontend.c
@@ -496,7 +496,7 @@ subsys_initcall(xenbus_probe_frontend_init);
 #ifndef MODULE
 static int __init boot_wait_for_devices(void)
 {
-	if (xen_hvm_domain() && !xen_platform_pci_unplug)
+	if (!xen_has_pv_devices())
 		return -ENODEV;
 
 	ready_to_wait_for_devices = 1;
diff --git a/include/xen/platform_pci.h b/include/xen/platform_pci.h
index 438c256..b49eeab 100644
--- a/include/xen/platform_pci.h
+++ b/include/xen/platform_pci.h
@@ -48,4 +48,27 @@ static inline int xen_must_unplug_disks(void) {
 
 extern int xen_platform_pci_unplug;
 
+#if defined(CONFIG_XEN_PVHVM)
+extern bool xen_has_pv_devices(void);
+extern bool xen_has_pv_disk_devices(void);
+extern bool xen_has_pv_nic_devices(void);
+extern bool xen_has_pv_and_legacy_disk_devices(void);
+#else
+static inline bool xen_has_pv_devices(void)
+{
+	return IS_ENABLED(CONFIG_XEN);
+}
+static inline bool xen_has_pv_disk_devices(void)
+{
+	return IS_ENABLED(CONFIG_XEN);
+}
+static inline bool xen_has_pv_nic_devices(void)
+{
+	return IS_ENABLED(CONFIG_XEN);
+}
+static inline bool xen_has_pv_and_legacy_disk_devices(void)
+{
+	return false;
+}
+#endif
 #endif /* _XEN_PLATFORM_PCI_H */
-- 
1.8.3.2


  parent reply	other threads:[~2014-02-07 11:54 UTC|newest]

Thread overview: 238+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-02-07 11:43 [3.11.y.z extended stable] Linux 3.11.10.4 stable review Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 001/233] br: fix use of ->rx_handler_data in code executed on non-rx_handler path Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 002/233] arc_emac: fix potential use after free Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 003/233] ipv4: fix tunneled VM traffic over hw VXLAN/GRE GSO NIC Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 004/233] sfc: Add length checks to efx_xmit_with_hwtstamp() and efx_ptp_is_ptp_tx() Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 005/233] sfc: PTP: Moderate log message on event queue overflow Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 006/233] sfc: Rate-limit log message for PTP packets without a matching timestamp event Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 007/233] sfc: Stop/re-start PTP when stopping/starting the datapath Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 008/233] sfc: Maintain current frequency adjustment when applying a time offset Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 009/233] dm thin: switch to read-only mode if metadata space is exhausted Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 010/233] dm thin: always fallback the pool mode if commit fails Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 011/233] mm: memcg: fix race condition between memcg teardown and swapin Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 012/233] ARM: dts: exynos5250: Fix MDMA0 clock number Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 013/233] ARM: shmobile: kzm9g: Fix coherent DMA mask Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 014/233] ARM: shmobile: armadillo: " Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 015/233] ARM: shmobile: mackerel: " Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 016/233] clk: samsung: exynos4: Correct SRC_MFC register Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 017/233] clk: samsung: exynos5250: Add CLK_IGNORE_UNUSED flag for the sysreg clock Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 018/233] clk: exynos5250: fix sysmmu_mfc{l,r} gate clocks Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 019/233] [SCSI] sd: Reduce buffer size for vpd request Luis Henriques
2014-02-07 11:43 ` [PATCH 3.11 020/233] netfilter: nf_nat: fix access to uninitialized buffer in IRC NAT helper Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 021/233] writeback: Fix data corruption on NFS Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 022/233] drm/i915: fix DDI PLLs HW state readout code Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 023/233] drm/i915: Don't grab crtc mutexes in intel_modeset_gem_init() Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 024/233] md/raid5: Fix possible confusion when multiple write errors occur Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 025/233] md/raid10: fix two bugs in handling of known-bad-blocks Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 026/233] md/raid10: fix bug when raid10 recovery fails to recover a block Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 027/233] md: fix problem when adding device to read-only array with bitmap Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 028/233] hwmon: (coretemp) Fix truncated name of alarm attributes Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 029/233] nilfs2: fix segctor bug that causes file system corruption Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 030/233] mm: fix crash when using XFS on loopback Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 031/233] vfs: In d_path don't call d_dname on a mount point Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 032/233] perf/x86/amd/ibs: Fix waking up from S3 for AMD family 10h Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 033/233] net: rds: fix per-cpu helper usage Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 034/233] perf scripting perl: Fix build error on Fedora 12 Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 035/233] Revert "ACPI: Add BayTrail SoC GPIO and LPSS ACPI IDs" Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 036/233] staging: comedi: adl_pci9111: fix incorrect irq passed to request_irq() Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 037/233] staging: comedi: addi_apci_1032: fix subdevice type/flags bug Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 038/233] mm: Make {,set}page_address() static inline if WANT_PAGE_VIRTUAL Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 039/233] GFS2: Increase i_writecount during gfs2_setattr_chown Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 040/233] thp: fix copy_page_rep GPF by testing is_huge_zero_pmd once only Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 041/233] serial: amba-pl011: use port lock to guard control register access Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 042/233] ARM: 7938/1: OMAP4/highbank: Flush L2 cache before disabling Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 043/233] KVM: s390: fix diagnose code extraction Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 044/233] drm/rcar-du: Update plane pitch in .mode_set_base() operation Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 045/233] rtlwifi: rtl8192c: Prevent reconnect attempts if not connected Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 046/233] rtlwifi: rtl8192cu: Add new firmware Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 047/233] rtlwifi: Redo register save locations Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 048/233] rtlwifi: Set the link state Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 049/233] rtlwifi: rtl8192c: Add new definitions in the dm_common header Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 050/233] rtlwifi: Increase the RX queue length for USB drivers Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 051/233] rtlwifi: Update beacon statistics for USB driver Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 052/233] rtlwifi: rtl8192c: Add routines to save/restore power index registers Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 053/233] rtlwifi: rtl8192cu: Update the " Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 054/233] rtlwifi: rtl8192cu: Fix some code in RF handling Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 055/233] rtlwifi: Add missing code to PWDB statics routine Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 056/233] rtlwifi: rtl8188ee: Fix typo in code Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 057/233] NFSv4: OPEN must handle the NFS4ERR_IO return code correctly Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 058/233] ARM: at91: at91sam9g45: set default mmc pinctrl-names Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 059/233] parport: parport_pc: remove double PCI ID for NetMos Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 060/233] staging: vt6656: [BUG] BBvUpdatePreEDThreshold Always set sensitivity on bScanning Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 061/233] spi/bcm63xx: don't substract prepend length from total length Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 062/233] [media] it913x: Add support for Avermedia H335 id 0x0335 Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 063/233] [SCSI] bfa: Chinook quad port 16G FC HBA claim issue Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 064/233] usb: option: add new zte 3g modem pids to option driver Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 065/233] [media] dib8000: fix regression with dib807x Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 066/233] [media] dib8000: make 32 bits read atomic Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 067/233] serial: 8250: Fix initialisation of Quatech cards with the AMCC PCI chip Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 068/233] serial: add support for 200 v3 series Titan card Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 069/233] usb: xhci: Check for XHCI_PLAT in xhci_cleanup_msix() Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 070/233] [media] anysee: fix non-working E30 Combo Plus DVB-T Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 071/233] x86/efi: Fix off-by-one bug in EFI Boot Services reservation Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 072/233] perf kvm: Fix kvm report without guestmount Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 073/233] slub: Fix calculation of cpu slabs Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 074/233] mtd: mxc_nand: remove duplicated ecc_stats counting Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 075/233] USB: serial: add support for iBall 3.5G connect usb modem Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 076/233] USB: Nokia 502 is an unusual device Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 077/233] USB: cypress_m8: fix ring-indicator detection and reporting Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 078/233] ALSA: rme9652: fix a missing comma in channel_map_9636_ds[] Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 079/233] sunrpc: Fix infinite loop in RPC state machine Luis Henriques
2014-02-07 11:44 ` [PATCH 3.11 080/233] spidev: fix hang when transfer_one_message fails Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 081/233] tpm/tpm_ppi: Do not compare strcmp(a,b) == -1 Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 082/233] tpm/tpm_i2c_stm_st33: Check return code of get_burstcount Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 083/233] sunrpc: don't wait for write before allowing reads from use-gss-proxy file Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 084/233] drm/i915: Flush outstanding requests before allocating new seqno Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 085/233] [media] m88rs2000: add m88rs2000_set_carrieroffset Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 086/233] [media] m88rs2000: set symbol rate accurately Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 087/233] dm thin: initialize dm_thin_new_mapping returned by get_next_mapping Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 088/233] dm thin: fix discard support to a previously shared block Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 089/233] dm thin: fix set_pool_mode exposed pool operation races Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 090/233] SELinux: Fix memory leak upon loading policy Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 091/233] drm/radeon: warn users when hw_i2c is enabled (v2) Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 092/233] USB: fix race between hub_disconnect and recursively_mark_NOTATTACHED Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 093/233] ext4: avoid clearing beyond i_blocks when truncating an inline data file Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 094/233] USB: ftdi_sio: added CS5 quirk for broken smartcard readers Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 095/233] serial: 8250: enable UART_BUG_NOMSR for Tegra Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 096/233] dm: wait until embedded kobject is released before destroying a device Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 097/233] dm space map common: make sure new space is used during extend Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 098/233] dm space map metadata: fix extending the space map Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 099/233] ALSA: hda - Don't create duplicated ctls for loopback paths Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 100/233] ASoC: adau1701: Fix ADAU1701_SEROCTL_WORD_LEN_16 constant Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 101/233] radeon/pm: Guard access to rdev->pm.power_state array Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 102/233] drm/radeon: skip colorbuffer checking if COLOR_INFO.FORMAT is set to INVALID Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 103/233] staging: vt6656: CARDqGetNextTBTT correct uLowNextTBTT Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 104/233] bcache: Data corruption fix Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 105/233] staging: r8712u: Set device type to wlan Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 106/233] ALSA: Enable CONFIG_ZONE_DMA for smaller PCI DMA masks Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 107/233] [media] nxt200x: increase write buffer size Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 108/233] spi/pxa2xx: initialize DMA channels to -1 to prevent inadvertent match Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 109/233] [media] media: s5p_mfc: remove s5p_mfc_get_node_type() function Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 110/233] iwlwifi: mvm: fix missing cleanup in .start() error path Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 111/233] mmc: fix host release issue after discard operation Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 112/233] mmc: atmel-mci: fix timeout errors in SDIO mode when using DMA Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 113/233] ftrace: Fix synchronization location disabling and freeing ftrace_ops Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 114/233] rtlwifi: rtl8192cu: Add new device ID Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 115/233] mwifiex: add missing endian conversion for fw_tsf Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 116/233] b43: Fix lockdep splat Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 117/233] b43: Fix unload oops if firmware is not available Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 118/233] b43legacy: " Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 119/233] iwlwifi: pcie: enable oscillator for L1 exit Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 120/233] nfs4.1: properly handle ENOTSUP in SECINFO_NO_NAME Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 121/233] usb: ehci: add freescale imx28 special write register method Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 122/233] usb: chipidea: " Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 123/233] usb: chipidea: imx: set CI_HDRC_IMX28_WRITE_FIX for imx28 Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 124/233] usb: chipidea: udc: using MultO at TD as real mult value for ISO-TX Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 125/233] audit: reset audit backlog wait time after error recovery Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 126/233] audit: correct a type mismatch in audit_syscall_exit() Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 127/233] tracing: Have trace buffer point back to trace_array Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 128/233] ARM: at91: smc: bug fix in sam9_smc_cs_read() Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 129/233] xtensa: xtfpga: fix definitions of platform devices Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 130/233] powerpc: Fix the setup of CPU-to-Node mappings during CPU online Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 131/233] dm: remove pointless kobject comparison in dm_get_from_kobject Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 132/233] dm sysfs: fix a module unload race Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 133/233] hwmon: (k10temp) Add support for Kaveri CPUs Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 134/233] KVM: x86: limit PIT timer frequency Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 135/233] ata: sata_mv: introduce compatible string "marvell, armada-370-sata" Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 136/233] ata: sata_mv: fix disk hotplug for Armada 370/XP SoCs Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 137/233] ARM: mvebu: update the SATA compatible string for Armada 370/XP Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 138/233] md/raid5: fix long-standing problem with bitmap handling on write failure Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 139/233] virtio-scsi: Fix hotcpu_notifier use-after-free with virtscsi_freeze Luis Henriques
2014-02-07 11:45 ` [PATCH 3.11 140/233] drm/mgag200: fix oops in cursor code Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 141/233] mwifiex: fix wrong 11ac bits setting in fw_cap_info Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 142/233] nfs: always make sure page is up-to-date before extending a write to cover the entire page Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 143/233] Revert "EISA: Initialize device before its resources" Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 144/233] turbostat: Don't put unprocessed uapi headers in the include path Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 145/233] turbostat: Use GCC's CPUID functions to support PIC Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 146/233] NFSv4.1: Handle errors correctly in nfs41_walk_client_list Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 147/233] pinctrl: sunxi: Honor GPIO output initial vaules Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 148/233] mmc: sdhci-pci: Fix BYT sd card getting stuck in runtime suspend Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 149/233] drm/radeon: disable ss on DP for DCE3.x Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 150/233] nfs4: fix discover_server_trunking use after free Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 151/233] drm/radeon/dpm: disable mclk switching on desktop RV770 Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 152/233] drm/radeon: fix surface sync in fence on cayman (v2) Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 153/233] drm/radeon: set the full cache bit for fences on r7xx+ Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 154/233] mfd: max77686: Fix regmap resource leak on driver remove Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 155/233] hp_accel: Add a new PnP ID HPQ6007 for new HP laptops Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 156/233] dm space map metadata: fix bug in resizing of thin metadata Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 157/233] ASoC: wm5110: Extend SYSCLK patch file for rev D Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 158/233] intel-iommu: fix off-by-one in pagetable freeing Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 159/233] arch/sh/kernel/kgdb.c: add missing #include <linux/sched.h> Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 160/233] s390/uapi: fix struct statfs64 definition Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 161/233] fuse: fix pipe_buf_operations Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 162/233] drm/cirrus: correct register values for 16bpp Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 163/233] pnfs: Proper delay for NFS4ERR_RECALLCONFLICT in layout_get_done Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 164/233] drm/nouveau: fix m2mf copy to tiled gart Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 165/233] drm/nouveau/falcon: use vmalloc to create firwmare copies Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 166/233] IB/qib: Fix QP check when looping back to/from QP1 Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 167/233] ore: Fix wrong math in allocation of per device BIO Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 168/233] ALSA: bits vs bytes bug in snd_card_create() Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 169/233] drm/i915: VLV2 - Fix hotplug detect bits Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 170/233] mmc: sdhci-pci: Fix possibility of chip->fixes being null Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 171/233] tracing: Check if tracing is enabled in trace_puts() Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 172/233] b43: fix the wrong assignment of status.freq in b43_rx() Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 173/233] mm/memory-failure.c: shift page lock from head page to tail page after thp split Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 174/233] memcg: fix endless loop caused by mem_cgroup_iter Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 175/233] rtc: max8907: weekday encoding fixes Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 176/233] ALSA: hda - Fix silent output on MacBook Air 1,1 Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 177/233] i915: remove pm_qos request on error Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 178/233] vfs: Is mounted should be testing mnt_ns for NULL or error Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 179/233] KVM: PPC: Book3S HV: use xics_wake_cpu only when defined Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 180/233] KVM: PPC: e500: Fix bad address type in deliver_tlb_misss() Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 181/233] compat: fix sys_fanotify_mark Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 182/233] drm/i915: Fix the offset issue for the stolen GEM objects Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 183/233] Btrfs: handle EAGAIN case properly in btrfs_drop_snapshot() Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 184/233] btrfs: restrict snapshotting to own subvolumes Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 185/233] ACPI / init: Flag use of ACPI and ACPI idioms for power supplies to regulator API Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 186/233] drm: ast,cirrus,mgag200: use drm_can_sleep Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 187/233] powerpc: Make sure "cache" directory is removed when offlining cpu Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 188/233] drm/radeon: fix DAC interrupt handling on DCE5+ Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 189/233] drm/radeon/DCE4+: clear bios scratch dpms bit (v2) Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 190/233] drm/radeon/dce8: workaround for atom BlankCrtc table Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 191/233] mm/page-writeback.c: fix dirty_balance_reserve subtraction from dirtyable memory Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 192/233] mm: numa: initialise numa balancing after jump label initialisation Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 193/233] fs/compat: fix parameter handling for compat readv/writev syscalls Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 194/233] fs/compat: fix lookup_dcookie() parameter handling Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 195/233] target/iscsi: Fix network portal creation race Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 196/233] zram: fix race between reset and flushing pending work Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 197/233] mm: don't lose the SOFT_DIRTY flag on mprotect Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 198/233] mm, oom: base root bonus on current usage Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 199/233] x86, x32: Correct invalid use of user timespec in the kernel Luis Henriques
2014-02-07 11:46 ` [PATCH 3.11 200/233] parisc: fix cache-flushing Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 201/233] hpfs: remember free space Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 202/233] kvm: x86: fix apic_base enable check Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 203/233] mm: hugetlbfs: fix hugetlbfs optimization Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 204/233] drm/nouveau/bios: fix offset calculation for BMPv1 bioses Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 205/233] lib/decompressors: fix "no limit" output buffer length Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 206/233] e752x_edac: Fix pci_dev usage count Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 207/233] e1000e: fix compiler warnings Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 208/233] powerpc: thp: Fix crash on mremap Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 209/233] mm/mempolicy.c: fix mempolicy printing in numa_maps Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 210/233] USB: pl2303: fix data corruption on termios updates Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 211/233] libata: disable LPM for some WD SATA-I devices Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 212/233] bnx2x: fix DMA unmapping of TSO split BDs Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 213/233] inet_diag: fix inet_diag_dump_icsk() timewait socket state logic Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 214/233] ieee802154: Fix memory leak in ieee802154_add_iface() Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 215/233] net: avoid reference counter overflows on fib_rules in multicast forwarding Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 216/233] net,via-rhine: Fix tx_timeout handling Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 217/233] tcp: metrics: Avoid duplicate entries with the same destination-IP Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 218/233] bpf: do not use reciprocal divide Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 219/233] s390/bpf,jit: fix 32 bit divisions, use unsigned divide instructions Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 220/233] ip_tunnel: clear IPCB in ip_tunnel_xmit() in case dst_link_failure() is called Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 221/233] fib_frontend: fix possible NULL pointer dereference Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 222/233] net: Fix memory leak if TPROXY used with TCP early demux Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 223/233] xen-netfront: fix resource leak in netfront Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 224/233] sit: fix double free of fb_tunnel_dev on exit Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 225/233] Revert "ip6tnl: fix use after free of fb_tnl_dev" Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 226/233] ip6tnl: fix double free of fb_tnl_dev on exit Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 227/233] tty/serial: at91: Handle shutdown more safely Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 228/233] usb: core: get config and string descriptors for unauthorized devices Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 229/233] ALSA: hda - hdmi: introduce patch_nvhdmi() Luis Henriques
2014-02-07 11:58   ` Levente Kurusa
2014-02-07 14:36     ` Luis Henriques
2014-02-07 16:20       ` Stephen Warren
2014-02-07 16:40         ` Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 230/233] ALSA: hda/hdmi - allow PIN_OUT to be dynamically enabled Luis Henriques
2014-02-07 11:47 ` Luis Henriques [this message]
2014-02-07 11:47 ` [PATCH 3.11 232/233] x86, cpu, amd: Add workaround for family 16h, erratum 793 Luis Henriques
2014-02-07 11:47 ` [PATCH 3.11 233/233] ftrace: Have function graph only trace based on global_ops filters Luis Henriques

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=1391773652-25214-232-git-send-email-luis.henriques@canonical.com \
    --to=luis.henriques@canonical.com \
    --cc=kernel-team@lists.ubuntu.com \
    --cc=konrad.wilk@oracle.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=stable@vger.kernel.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).