Netdev List
 help / color / mirror / Atom feed
* Re: [RFC] iproute2: add br command
From: Stephen Hemminger @ 2011-10-04 21:07 UTC (permalink / raw)
  To: Andi Kleen; +Cc: Kevin Wilson, netdev
In-Reply-To: <m27h4klmls.fsf@firstfloor.org>

On Tue, 04 Oct 2011 09:58:55 -0700
Andi Kleen <andi@firstfloor.org> wrote:

> Stephen Hemminger <shemminger@vyatta.com> writes:
> 
> > This adds a new 'br' command which is the bridging equivalent of
> > the ip command. More of a demo of how to use netlink and bridging
> > at this point.
> 
> Please name it "bridge", not "br"
> 
> -Andi

Ok, but it breaks the existing pattern.

^ permalink raw reply

* Re: [PATCH] mlx4_en: fix transmit of packages when blue frame is enabled
From: Thadeu Lima de Souza Cascardo @ 2011-10-04 20:26 UTC (permalink / raw)
  To: Benjamin Herrenschmidt
  Cc: Yevgeny Petrilin, netdev@vger.kernel.org, Eli Cohen,
	eli@dev.mellanox.co.il, linuxppc-dev
In-Reply-To: <1317708132.29415.213.camel@pasglop>

On Tue, Oct 04, 2011 at 08:02:12AM +0200, Benjamin Herrenschmidt wrote:
> On Mon, 2011-10-03 at 17:53 -0300, Thadeu Lima de Souza Cascardo wrote:
> 
>  .../...
> 
> > > Can you also send me the output of ethtool -i?
> > > It seems that there is a problem with write combining on Power processors, we will check this issue.
> > > 
> > > Yevgeny
> > 
> > Hello, Yevgeny.
> > 
> > You will find the output of ethtool -i below.
> > 
> > I am copying Ben and powerpc list, in case this is an issue with Power
> > processors. They can provide us some more insight into this.
> 
> May I get some background please ? :-)
> 
> I'm not aware of a specific issue with write combining but I'd need to
> know more about what you are doing and the code to do it to comment on
> whether it should work or not.
> 
> Cheers,
> Ben.
> 
> 

Hello, Ben.

Sorry for that. I am testing mlx4_en driver on a POWER. Yevgeny has
added blue frame support, that does not require writing to the device
memory to indicate a new packet (the doorbell register as it is called).

Well, the ring is getting full with no interrupt or packets transmitted.
I simply added a write to the doorbell register and it works for me.
Yevgeny says this is not the right fix, claiming there is a problem with
write combining on POWER. The code uses memory barriers, so I don't know
why there is any problem.

I am posting the code here to show better what the situation is.
Yevgeny can tell more about the device and the driver.

The code below is the driver as of now, including a diff with what I
changed and had resulted OK for me. Before the blue frame support, the
only code executed was the else part. I can't tell much what the device
should be seeing and doing after the blue frame part of the code is
executed. But it does send the packet if I write to the doorbell
register.

Yevgeny, can you tell us what the device should be doing and why you
think this is a problem on POWER? Is it possible that this is simply a
problem with the firmware version?

Thanks,
Cascardo.

---
        if (ring->bf_enabled && desc_size <= MAX_BF && !bounce &&
!vlan_tag) {
                *(u32 *) (&tx_desc->ctrl.vlan_tag) |=
ring->doorbell_qpn;
                op_own |= htonl((bf_index & 0xffff) << 8);
                /* Ensure new descirptor hits memory
                * before setting ownership of this descriptor to HW */
                wmb();
                tx_desc->ctrl.owner_opcode = op_own;

                wmb();

                mlx4_bf_copy(ring->bf.reg + ring->bf.offset, (unsigned
long *) &tx_desc->ctrl,
                     desc_size);

                wmb();

                ring->bf.offset ^= ring->bf.buf_size;
        } else {
                /* Ensure new descirptor hits memory
                * before setting ownership of this descriptor to HW */
                wmb();
                tx_desc->ctrl.owner_opcode = op_own;
-               wmb();
-               writel(ring->doorbell_qpn, ring->bf.uar->map +
MLX4_SEND_DOORBELL);
        }

+       wmb();
+       writel(ring->doorbell_qpn, ring->bf.uar->map +
MLX4_SEND_DOORBELL);
+
---

^ permalink raw reply

* Re: [PATCH 3/3] NET: white space/coding style cleanup of asix driver
From: David Miller @ 2011-10-04 20:26 UTC (permalink / raw)
  To: grundler; +Cc: netdev, linux-kernel, allan
In-Reply-To: <1317758118-24052-3-git-send-email-grundler@chromium.org>

From: Grant Grundler <grundler@chromium.org>
Date: Tue,  4 Oct 2011 12:55:18 -0700

> check patch was complaining...mostly replaced:
>    if ((ret = asix_foo(xx)) < 0) ...
> with
>    ret = asix_foo(xx);
>    if (ret < 0) ...
> 
> Signed-off-by: Grant Grundler <grundler@chromium.org>

Applied to net-next-2.6

^ permalink raw reply

* Re: [PATCH 2/3] NET: fix phy init for Asix AX88178 USB (GigE)
From: David Miller @ 2011-10-04 20:26 UTC (permalink / raw)
  To: grundler; +Cc: netdev, linux-kernel, allan, freddy
In-Reply-To: <1317758118-24052-2-git-send-email-grundler@chromium.org>

From: Grant Grundler <grundler@chromium.org>
Date: Tue,  4 Oct 2011 12:55:17 -0700

> Asix provided this patch and I've confirmed "Plugable USB2-E1000" and
> "Shenzhen Winstars NWU220G" USB dongles can get a link and TX/RX data.
> 
> Signed-off-by: "Freddy Xin" <freddy@asix.com.tw>
> Signed-off-by: Grant Grundler <grundler@chromium.org>

Applied to net-next-2.6

^ permalink raw reply

* Re: [PATCH 1/3] NET: fix phy init for AX88772 USB ethernet
From: David Miller @ 2011-10-04 20:25 UTC (permalink / raw)
  To: grundler; +Cc: netdev, linux-kernel, allan, freddy
In-Reply-To: <1317758118-24052-1-git-send-email-grundler@chromium.org>

From: Grant Grundler <grundler@chromium.org>
Date: Tue,  4 Oct 2011 12:55:16 -0700

> Fix phy initialization for AX88772 (USB 2.0 100BT). Failure was
> occasionally DHCP wouldn't work after reboot or suspend/resume cycle.
> 
> Remove MONITOR_MODE. In this mode, Received packets are not buffered when
> the remote wakeup is enabled.
> 
> Signed-off-by: "Freddy Xin" <freddy@asix.com.tw>
> Signed-off-by: Grant Grundler <grundler@chromium.org>
> Acked-by: Olof Johansson <olofj@chromium.org>

Applied to net-next-2.6

^ permalink raw reply

* Re: big picture UDP/IP performance question re 2.6.18  -> 2.6.32
From: Serge Belyshev @ 2011-10-04 20:12 UTC (permalink / raw)
  To: Christoph Lameter
  Cc: Joe Perches, starlight, Eric Dumazet, linux-kernel, netdev,
	Willy Tarreau, Peter Zijlstra, Stephen Hemminger
In-Reply-To: <alpine.DEB.2.00.1110041501130.16183@router.home>


BFS FAQ writes:

> NUMA aware?
>
> It is NOT NUMA aware in the sense that it does any fancy shit on NUMA, but
> it will work on NUMA hardware just fine. Only the really big NUMA hardware
> is likely to suffer in performance, and this is theoretically only, since
> no one has that sort of hardware to prove it to me, but it seems almost
> certain. 
This part of FAQ entry was written before 0.300, (i.e. more than 2 years ago)


> v0.300 onwards have NUMA enhancements.
And this was added after. =)

As of now, BFS scheduling is NUMA-aware. (see resched_best_mask())

^ permalink raw reply

* Re: big picture UDP/IP performance question re 2.6.18  -> 2.6.32
From: Christoph Lameter @ 2011-10-04 20:03 UTC (permalink / raw)
  To: Serge Belyshev
  Cc: Joe Perches, starlight, Eric Dumazet, linux-kernel, netdev,
	Willy Tarreau, Peter Zijlstra, Stephen Hemminger
In-Reply-To: <874nzo35bu.fsf@depni.sinp.msu.ru>

On Tue, 4 Oct 2011, Serge Belyshev wrote:

>
> Christoph Lameter <cl@gentwo.org> writes:
> > No. BFS has no NUMA support.
>
> BFS has NUMA support since v0.300, 1st oct. 2009.

>From the BFS FAQ (lack of NUMA support causes additional memory latencies,
the high end business server these days have NUMA):

NUMA aware?

It is NOT NUMA aware in the sense that it does any fancy shit on NUMA, but
it will work on NUMA hardware just fine. Only the really big NUMA hardware
is likely to suffer in performance, and this is theoretically only, since
no one has that sort of hardware to prove it to me, but it seems almost
certain. v0.300 onwards have NUMA enhancements.

^ permalink raw reply

* [PATCH 3/3] NET: white space/coding style cleanup of asix driver
From: Grant Grundler @ 2011-10-04 19:55 UTC (permalink / raw)
  To: davem; +Cc: netdev, linux-kernel, allan, Grant Grundler
In-Reply-To: <1317758118-24052-1-git-send-email-grundler@chromium.org>

check patch was complaining...mostly replaced:
   if ((ret = asix_foo(xx)) < 0) ...
with
   ret = asix_foo(xx);
   if (ret < 0) ...

Signed-off-by: Grant Grundler <grundler@chromium.org>
---
 drivers/net/usb/asix.c |  153 ++++++++++++++++++++++++++----------------------
 1 files changed, 82 insertions(+), 71 deletions(-)

diff --git a/drivers/net/usb/asix.c b/drivers/net/usb/asix.c
index 23ee22d..66e5ccb 100644
--- a/drivers/net/usb/asix.c
+++ b/drivers/net/usb/asix.c
@@ -37,7 +37,7 @@
 #include <linux/slab.h>
 
 #define DRIVER_VERSION "26-Sep-2011"
-static const char driver_name [] = "asix";
+#define DRIVER_NAME "asix"
 
 /* ASIX AX8817X based USB 2.0 Ethernet Devices */
 
@@ -115,28 +115,27 @@ static const char driver_name [] = "asix";
 #define AX88178_MEDIUM_DEFAULT	\
 	(AX_MEDIUM_PS | AX_MEDIUM_FD | AX_MEDIUM_AC | \
 	 AX_MEDIUM_RFC | AX_MEDIUM_TFC | AX_MEDIUM_JFE | \
-	 AX_MEDIUM_RE )
+	 AX_MEDIUM_RE)
 
 #define AX88772_MEDIUM_DEFAULT	\
 	(AX_MEDIUM_FD | AX_MEDIUM_RFC | \
 	 AX_MEDIUM_TFC | AX_MEDIUM_PS | \
-	 AX_MEDIUM_AC | AX_MEDIUM_RE )
+	 AX_MEDIUM_AC | AX_MEDIUM_RE)
 
 /* AX88772 & AX88178 RX_CTL values */
-#define AX_RX_CTL_SO			0x0080
-#define AX_RX_CTL_AP			0x0020
-#define AX_RX_CTL_AM			0x0010
-#define AX_RX_CTL_AB			0x0008
-#define AX_RX_CTL_SEP			0x0004
-#define AX_RX_CTL_AMALL			0x0002
-#define AX_RX_CTL_PRO			0x0001
-#define AX_RX_CTL_MFB_2048		0x0000
-#define AX_RX_CTL_MFB_4096		0x0100
-#define AX_RX_CTL_MFB_8192		0x0200
-#define AX_RX_CTL_MFB_16384		0x0300
-
-#define AX_DEFAULT_RX_CTL	\
-	(AX_RX_CTL_SO | AX_RX_CTL_AB )
+#define AX_RX_CTL_SO		0x0080
+#define AX_RX_CTL_AP		0x0020
+#define AX_RX_CTL_AM		0x0010
+#define AX_RX_CTL_AB		0x0008
+#define AX_RX_CTL_SEP		0x0004
+#define AX_RX_CTL_AMALL		0x0002
+#define AX_RX_CTL_PRO		0x0001
+#define AX_RX_CTL_MFB_2048	0x0000
+#define AX_RX_CTL_MFB_4096	0x0100
+#define AX_RX_CTL_MFB_8192	0x0200
+#define AX_RX_CTL_MFB_16384	0x0300
+
+#define AX_DEFAULT_RX_CTL	(AX_RX_CTL_SO | AX_RX_CTL_AB)
 
 /* GPIO 0 .. 2 toggles */
 #define AX_GPIO_GPO0EN		0x01	/* GPIO0 Output enable */
@@ -270,12 +269,15 @@ asix_write_cmd_async(struct usbnet *dev, u8 cmd, u16 value, u16 index,
 
 	netdev_dbg(dev->net, "asix_write_cmd_async() cmd=0x%02x value=0x%04x index=0x%04x size=%d\n",
 		   cmd, value, index, size);
-	if ((urb = usb_alloc_urb(0, GFP_ATOMIC)) == NULL) {
+
+	urb = usb_alloc_urb(0, GFP_ATOMIC);
+	if (!urb) {
 		netdev_err(dev->net, "Error allocating URB in write_cmd_async!\n");
 		return;
 	}
 
-	if ((req = kmalloc(sizeof(struct usb_ctrlrequest), GFP_ATOMIC)) == NULL) {
+	req = kmalloc(sizeof(struct usb_ctrlrequest), GFP_ATOMIC);
+	if (!req) {
 		netdev_err(dev->net, "Failed to allocate memory for control request\n");
 		usb_free_urb(urb);
 		return;
@@ -292,7 +294,8 @@ asix_write_cmd_async(struct usbnet *dev, u8 cmd, u16 value, u16 index,
 			     (void *)req, data, size,
 			     asix_async_cmd_callback, req);
 
-	if((status = usb_submit_urb(urb, GFP_ATOMIC)) < 0) {
+	status = usb_submit_urb(urb, GFP_ATOMIC);
+	if (status < 0) {
 		netdev_err(dev->net, "Error submitting the control message: status=%d\n",
 			   status);
 		kfree(req);
@@ -534,11 +537,11 @@ static u16 asix_read_medium_status(struct usbnet *dev)
 	if (ret < 0) {
 		netdev_err(dev->net, "Error reading Medium Status register: %02x\n",
 			   ret);
-		goto out;
+		return ret;	/* TODO: callers not checking for error ret */
 	}
-	ret = le16_to_cpu(v);
-out:
-	return ret;
+
+	return le16_to_cpu(v);
+
 }
 
 static int asix_write_medium_mode(struct usbnet *dev, u16 mode)
@@ -739,7 +742,7 @@ static void asix_get_drvinfo (struct net_device *net,
 
 	/* Inherit standard device info */
 	usbnet_get_drvinfo(net, info);
-	strncpy (info->driver, driver_name, sizeof info->driver);
+	strncpy (info->driver, DRIVER_NAME, sizeof info->driver);
 	strncpy (info->version, DRIVER_VERSION, sizeof info->version);
 	info->eedump_len = data->eeprom_len;
 }
@@ -884,19 +887,20 @@ static int ax88172_bind(struct usbnet *dev, struct usb_interface *intf)
 
 	/* Toggle the GPIOs in a manufacturer/model specific way */
 	for (i = 2; i >= 0; i--) {
-		if ((ret = asix_write_cmd(dev, AX_CMD_WRITE_GPIOS,
-					(gpio_bits >> (i * 8)) & 0xff, 0, 0,
-					NULL)) < 0)
+		ret = asix_write_cmd(dev, AX_CMD_WRITE_GPIOS,
+				(gpio_bits >> (i * 8)) & 0xff, 0, 0, NULL);
+		if (ret < 0)
 			goto out;
 		msleep(5);
 	}
 
-	if ((ret = asix_write_rx_ctl(dev, 0x80)) < 0)
+	ret = asix_write_rx_ctl(dev, 0x80);
+	if (ret < 0)
 		goto out;
 
 	/* Get the MAC address */
-	if ((ret = asix_read_cmd(dev, AX88172_CMD_READ_NODE_ID,
-				0, 0, ETH_ALEN, buf)) < 0) {
+	ret = asix_read_cmd(dev, AX88172_CMD_READ_NODE_ID, 0, 0, ETH_ALEN, buf);
+	if (ret < 0) {
 		dbg("read AX_CMD_READ_NODE_ID failed: %d", ret);
 		goto out;
 	}
@@ -967,51 +971,59 @@ static int ax88772_reset(struct usbnet *dev)
 	int ret, embd_phy;
 	u16 rx_ctl;
 
-	if ((ret = asix_write_gpio(dev,
-			AX_GPIO_RSE | AX_GPIO_GPO_2 | AX_GPIO_GPO2EN, 5)) < 0)
+	ret = asix_write_gpio(dev,
+			AX_GPIO_RSE | AX_GPIO_GPO_2 | AX_GPIO_GPO2EN, 5);
+	if (ret < 0)
 		goto out;
 
 	embd_phy = ((asix_get_phy_addr(dev) & 0x1f) == 0x10 ? 1 : 0);
 
-	if ((ret = asix_write_cmd(dev, AX_CMD_SW_PHY_SELECT,
-				embd_phy, 0, 0, NULL)) < 0) {
+	ret = asix_write_cmd(dev, AX_CMD_SW_PHY_SELECT, embd_phy, 0, 0, NULL);
+	if (ret < 0) {
 		dbg("Select PHY #1 failed: %d", ret);
 		goto out;
 	}
 
-	if ((ret = asix_sw_reset(dev, AX_SWRESET_IPPD | AX_SWRESET_PRL)) < 0)
+	ret = asix_sw_reset(dev, AX_SWRESET_IPPD | AX_SWRESET_PRL);
+	if (ret < 0)
 		goto out;
 
 	msleep(150);
-	if ((ret = asix_sw_reset(dev, AX_SWRESET_CLEAR)) < 0)
+
+	ret = asix_sw_reset(dev, AX_SWRESET_CLEAR);
+	if (ret < 0)
 		goto out;
 
 	msleep(150);
 
 	if (embd_phy) {
-		if ((ret = asix_sw_reset(dev, AX_SWRESET_IPRL)) < 0)
+		ret = asix_sw_reset(dev, AX_SWRESET_IPRL);
+		if (ret < 0)
 			goto out;
-	}
-	else {
-		if ((ret = asix_sw_reset(dev, AX_SWRESET_PRTE)) < 0)
+	} else {
+		ret = asix_sw_reset(dev, AX_SWRESET_PRTE);
+		if (ret < 0)
 			goto out;
 	}
 
 	msleep(150);
 	rx_ctl = asix_read_rx_ctl(dev);
 	dbg("RX_CTL is 0x%04x after software reset", rx_ctl);
-	if ((ret = asix_write_rx_ctl(dev, 0x0000)) < 0)
+	ret = asix_write_rx_ctl(dev, 0x0000);
+	if (ret < 0)
 		goto out;
 
 	rx_ctl = asix_read_rx_ctl(dev);
 	dbg("RX_CTL is 0x%04x setting to 0x0000", rx_ctl);
 
-	if ((ret = asix_sw_reset(dev, AX_SWRESET_PRL)) < 0)
+	ret = asix_sw_reset(dev, AX_SWRESET_PRL);
+	if (ret < 0)
 		goto out;
 
 	msleep(150);
 
-	if ((ret = asix_sw_reset(dev, AX_SWRESET_IPRL | AX_SWRESET_PRL)) < 0)
+	ret = asix_sw_reset(dev, AX_SWRESET_IPRL | AX_SWRESET_PRL);
+	if (ret < 0)
 		goto out;
 
 	msleep(150);
@@ -1021,18 +1033,21 @@ static int ax88772_reset(struct usbnet *dev)
 			ADVERTISE_ALL | ADVERTISE_CSMA);
 	mii_nway_restart(&dev->mii);
 
-	if ((ret = asix_write_medium_mode(dev, AX88772_MEDIUM_DEFAULT)) < 0)
+	ret = asix_write_medium_mode(dev, AX88772_MEDIUM_DEFAULT);
+	if (ret < 0)
 		goto out;
 
-	if ((ret = asix_write_cmd(dev, AX_CMD_WRITE_IPG0,
+	ret = asix_write_cmd(dev, AX_CMD_WRITE_IPG0,
 				AX88772_IPG0_DEFAULT | AX88772_IPG1_DEFAULT,
-				AX88772_IPG2_DEFAULT, 0, NULL)) < 0) {
+				AX88772_IPG2_DEFAULT, 0, NULL);
+	if (ret < 0) {
 		dbg("Write IPG,IPG1,IPG2 failed: %d", ret);
 		goto out;
 	}
 
 	/* Set RX_CTL to default values with 2k buffer, and enable cactus */
-	if ((ret = asix_write_rx_ctl(dev, AX_DEFAULT_RX_CTL)) < 0)
+	ret = asix_write_rx_ctl(dev, AX_DEFAULT_RX_CTL);
+	if (ret < 0)
 		goto out;
 
 	rx_ctl = asix_read_rx_ctl(dev);
@@ -1072,10 +1087,10 @@ static int ax88772_bind(struct usbnet *dev, struct usb_interface *intf)
 	usbnet_get_endpoints(dev,intf);
 
 	/* Get the MAC address */
-	if ((ret = asix_read_cmd(dev, AX_CMD_READ_NODE_ID,
-				0, 0, ETH_ALEN, buf)) < 0) {
+	ret = asix_read_cmd(dev, AX_CMD_READ_NODE_ID, 0, 0, ETH_ALEN, buf);
+	if (ret < 0) {
 		dbg("Failed to read MAC address: %d", ret);
-		goto out;
+		return ret;
 	}
 	memcpy(dev->net->dev_addr, buf, ETH_ALEN);
 
@@ -1093,8 +1108,9 @@ static int ax88772_bind(struct usbnet *dev, struct usb_interface *intf)
 	dev->net->netdev_ops = &ax88772_netdev_ops;
 	dev->net->ethtool_ops = &ax88772_ethtool_ops;
 
-	if ((ret = ax88772_reset(dev)) < 0)
-		goto out;
+	ret = ax88772_reset(dev);
+	if (ret < 0)
+		return ret;
 
 	/* Asix framing packs multiple eth frames into a 2K usb bulk transfer */
 	if (dev->driver_info->flags & FLAG_FRAMING_AX) {
@@ -1102,9 +1118,8 @@ static int ax88772_bind(struct usbnet *dev, struct usb_interface *intf)
 		   jumbo eth frames */
 		dev->rx_urb_size = 2048;
 	}
+
 	return 0;
-out:
-	return ret;
 }
 
 static struct ethtool_ops ax88178_ethtool_ops = {
@@ -1262,17 +1277,15 @@ static int ax88178_reset(struct usbnet *dev)
 
 	mii_nway_restart(&dev->mii);
 
-	if ((ret = asix_write_medium_mode(dev, AX88178_MEDIUM_DEFAULT)) < 0)
-		goto out;
+	ret = asix_write_medium_mode(dev, AX88178_MEDIUM_DEFAULT);
+	if (ret < 0)
+		return ret;
 
-	if ((ret = asix_write_rx_ctl(dev, AX_DEFAULT_RX_CTL)) < 0)
-		goto out;
+	ret = asix_write_rx_ctl(dev, AX_DEFAULT_RX_CTL);
+	if (ret < 0)
+		return ret;
 
 	return 0;
-
-out:
-	return ret;
-
 }
 
 static int ax88178_link_reset(struct usbnet *dev)
@@ -1390,10 +1403,10 @@ static int ax88178_bind(struct usbnet *dev, struct usb_interface *intf)
 	usbnet_get_endpoints(dev,intf);
 
 	/* Get the MAC address */
-	if ((ret = asix_read_cmd(dev, AX_CMD_READ_NODE_ID,
-				0, 0, ETH_ALEN, buf)) < 0) {
+	ret = asix_read_cmd(dev, AX_CMD_READ_NODE_ID, 0, 0, ETH_ALEN, buf);
+	if (ret < 0) {
 		dbg("Failed to read MAC address: %d", ret);
-		goto out;
+		return ret;
 	}
 	memcpy(dev->net->dev_addr, buf, ETH_ALEN);
 
@@ -1414,7 +1427,7 @@ static int ax88178_bind(struct usbnet *dev, struct usb_interface *intf)
 
 	ret = ax88178_reset(dev);
 	if (ret < 0)
-		goto out;
+		return ret;
 
 	/* Asix framing packs multiple eth frames into a 2K usb bulk transfer */
 	if (dev->driver_info->flags & FLAG_FRAMING_AX) {
@@ -1422,10 +1435,8 @@ static int ax88178_bind(struct usbnet *dev, struct usb_interface *intf)
 		   jumbo eth frames */
 		dev->rx_urb_size = 2048;
 	}
-	return 0;
 
-out:
-	return ret;
+	return 0;
 }
 
 static const struct driver_info ax8817x_info = {
@@ -1609,7 +1620,7 @@ static const struct usb_device_id	products [] = {
 MODULE_DEVICE_TABLE(usb, products);
 
 static struct usb_driver asix_driver = {
-	.name =		"asix",
+	.name =		DRIVER_NAME,
 	.id_table =	products,
 	.probe =	usbnet_probe,
 	.suspend =	usbnet_suspend,
-- 
1.7.2.3

^ permalink raw reply related

* [PATCH 2/3] NET: fix phy init for Asix AX88178 USB (GigE)
From: Grant Grundler @ 2011-10-04 19:55 UTC (permalink / raw)
  To: davem; +Cc: netdev, linux-kernel, allan, Grant Grundler, Freddy Xin
In-Reply-To: <1317758118-24052-1-git-send-email-grundler@chromium.org>

Asix provided this patch and I've confirmed "Plugable USB2-E1000" and
"Shenzhen Winstars NWU220G" USB dongles can get a link and TX/RX data.

Signed-off-by: "Freddy Xin" <freddy@asix.com.tw>
Signed-off-by: Grant Grundler <grundler@chromium.org>
---
 drivers/net/usb/asix.c |  163 ++++++++++++++++++++++++++++++------------------
 1 files changed, 101 insertions(+), 62 deletions(-)

diff --git a/drivers/net/usb/asix.c b/drivers/net/usb/asix.c
index a035aa9..23ee22d 100644
--- a/drivers/net/usb/asix.c
+++ b/drivers/net/usb/asix.c
@@ -164,6 +164,8 @@ static const char driver_name [] = "asix";
 #define MARVELL_CTRL_TXDELAY	0x0002
 #define MARVELL_CTRL_RXDELAY	0x0080
 
+#define	PHY_MODE_RTL8211CL	0x0004
+
 /* This structure cannot exceed sizeof(unsigned long [5]) AKA 20 bytes */
 struct asix_data {
 	u8 multi_filter[AX_MCAST_FILTER_SIZE];
@@ -1151,6 +1153,27 @@ static int marvell_phy_init(struct usbnet *dev)
 	return 0;
 }
 
+static int rtl8211cl_phy_init(struct usbnet *dev)
+{
+	struct asix_data *data = (struct asix_data *)&dev->data;
+
+	netdev_dbg(dev->net, "rtl8211cl_phy_init()\n");
+
+	asix_mdio_write (dev->net, dev->mii.phy_id, 0x1f, 0x0005);
+	asix_mdio_write (dev->net, dev->mii.phy_id, 0x0c, 0);
+	asix_mdio_write (dev->net, dev->mii.phy_id, 0x01,
+		asix_mdio_read (dev->net, dev->mii.phy_id, 0x01) | 0x0080);
+	asix_mdio_write (dev->net, dev->mii.phy_id, 0x1f, 0);
+
+	if (data->ledmode == 12) {
+		asix_mdio_write (dev->net, dev->mii.phy_id, 0x1f, 0x0002);
+		asix_mdio_write (dev->net, dev->mii.phy_id, 0x1a, 0x00cb);
+		asix_mdio_write (dev->net, dev->mii.phy_id, 0x1f, 0);
+	}
+
+	return 0;
+}
+
 static int marvell_led_status(struct usbnet *dev, u16 speed)
 {
 	u16 reg = asix_mdio_read(dev->net, dev->mii.phy_id, MARVELL_LED_MANUAL);
@@ -1177,6 +1200,81 @@ static int marvell_led_status(struct usbnet *dev, u16 speed)
 	return 0;
 }
 
+static int ax88178_reset(struct usbnet *dev)
+{
+	struct asix_data *data = (struct asix_data *)&dev->data;
+	int ret;
+	__le16 eeprom;
+	u8 status;
+	int gpio0 = 0;
+
+	asix_read_cmd(dev, AX_CMD_READ_GPIOS, 0, 0, 1, &status);
+	dbg("GPIO Status: 0x%04x", status);
+
+	asix_write_cmd(dev, AX_CMD_WRITE_ENABLE, 0, 0, 0, NULL);
+	asix_read_cmd(dev, AX_CMD_READ_EEPROM, 0x0017, 0, 2, &eeprom);
+	asix_write_cmd(dev, AX_CMD_WRITE_DISABLE, 0, 0, 0, NULL);
+
+	dbg("EEPROM index 0x17 is 0x%04x", eeprom);
+
+	if (eeprom == cpu_to_le16(0xffff)) {
+		data->phymode = PHY_MODE_MARVELL;
+		data->ledmode = 0;
+		gpio0 = 1;
+	} else {
+		data->phymode = le16_to_cpu(eeprom) & 7;
+		data->ledmode = le16_to_cpu(eeprom) >> 8;
+		gpio0 = (le16_to_cpu(eeprom) & 0x80) ? 0 : 1;
+	}
+	dbg("GPIO0: %d, PhyMode: %d", gpio0, data->phymode);
+
+	asix_write_gpio(dev, AX_GPIO_RSE | AX_GPIO_GPO_1 | AX_GPIO_GPO1EN, 40);
+	if ((le16_to_cpu(eeprom) >> 8) != 1) {
+		asix_write_gpio(dev, 0x003c, 30);
+		asix_write_gpio(dev, 0x001c, 300);
+		asix_write_gpio(dev, 0x003c, 30);
+	} else {
+		dbg("gpio phymode == 1 path");
+		asix_write_gpio(dev, AX_GPIO_GPO1EN, 30);
+		asix_write_gpio(dev, AX_GPIO_GPO1EN | AX_GPIO_GPO_1, 30);
+	}
+
+	asix_sw_reset(dev, 0);
+	msleep(150);
+
+	asix_sw_reset(dev, AX_SWRESET_PRL | AX_SWRESET_IPPD);
+	msleep(150);
+
+	asix_write_rx_ctl(dev, 0);
+
+	if (data->phymode == PHY_MODE_MARVELL) {
+		marvell_phy_init(dev);
+		msleep(60);
+	} else if (data->phymode == PHY_MODE_RTL8211CL)
+		rtl8211cl_phy_init(dev);
+
+	asix_mdio_write(dev->net, dev->mii.phy_id, MII_BMCR,
+			BMCR_RESET | BMCR_ANENABLE);
+	asix_mdio_write(dev->net, dev->mii.phy_id, MII_ADVERTISE,
+			ADVERTISE_ALL | ADVERTISE_CSMA | ADVERTISE_PAUSE_CAP);
+	asix_mdio_write(dev->net, dev->mii.phy_id, MII_CTRL1000,
+			ADVERTISE_1000FULL);
+
+	mii_nway_restart(&dev->mii);
+
+	if ((ret = asix_write_medium_mode(dev, AX88178_MEDIUM_DEFAULT)) < 0)
+		goto out;
+
+	if ((ret = asix_write_rx_ctl(dev, AX_DEFAULT_RX_CTL)) < 0)
+		goto out;
+
+	return 0;
+
+out:
+	return ret;
+
+}
+
 static int ax88178_link_reset(struct usbnet *dev)
 {
 	u16 mode;
@@ -1285,55 +1383,12 @@ static const struct net_device_ops ax88178_netdev_ops = {
 
 static int ax88178_bind(struct usbnet *dev, struct usb_interface *intf)
 {
-	struct asix_data *data = (struct asix_data *)&dev->data;
 	int ret;
 	u8 buf[ETH_ALEN];
-	__le16 eeprom;
-	u8 status;
-	int gpio0 = 0;
 	u32 phyid;
 
 	usbnet_get_endpoints(dev,intf);
 
-	asix_read_cmd(dev, AX_CMD_READ_GPIOS, 0, 0, 1, &status);
-	dbg("GPIO Status: 0x%04x", status);
-
-	asix_write_cmd(dev, AX_CMD_WRITE_ENABLE, 0, 0, 0, NULL);
-	asix_read_cmd(dev, AX_CMD_READ_EEPROM, 0x0017, 0, 2, &eeprom);
-	asix_write_cmd(dev, AX_CMD_WRITE_DISABLE, 0, 0, 0, NULL);
-
-	dbg("EEPROM index 0x17 is 0x%04x", eeprom);
-
-	if (eeprom == cpu_to_le16(0xffff)) {
-		data->phymode = PHY_MODE_MARVELL;
-		data->ledmode = 0;
-		gpio0 = 1;
-	} else {
-		data->phymode = le16_to_cpu(eeprom) & 7;
-		data->ledmode = le16_to_cpu(eeprom) >> 8;
-		gpio0 = (le16_to_cpu(eeprom) & 0x80) ? 0 : 1;
-	}
-	dbg("GPIO0: %d, PhyMode: %d", gpio0, data->phymode);
-
-	asix_write_gpio(dev, AX_GPIO_RSE | AX_GPIO_GPO_1 | AX_GPIO_GPO1EN, 40);
-	if ((le16_to_cpu(eeprom) >> 8) != 1) {
-		asix_write_gpio(dev, 0x003c, 30);
-		asix_write_gpio(dev, 0x001c, 300);
-		asix_write_gpio(dev, 0x003c, 30);
-	} else {
-		dbg("gpio phymode == 1 path");
-		asix_write_gpio(dev, AX_GPIO_GPO1EN, 30);
-		asix_write_gpio(dev, AX_GPIO_GPO1EN | AX_GPIO_GPO_1, 30);
-	}
-
-	asix_sw_reset(dev, 0);
-	msleep(150);
-
-	asix_sw_reset(dev, AX_SWRESET_PRL | AX_SWRESET_IPPD);
-	msleep(150);
-
-	asix_write_rx_ctl(dev, 0);
-
 	/* Get the MAC address */
 	if ((ret = asix_read_cmd(dev, AX_CMD_READ_NODE_ID,
 				0, 0, ETH_ALEN, buf)) < 0) {
@@ -1357,24 +1412,8 @@ static int ax88178_bind(struct usbnet *dev, struct usb_interface *intf)
 	phyid = asix_get_phyid(dev);
 	dbg("PHYID=0x%08x", phyid);
 
-	if (data->phymode == PHY_MODE_MARVELL) {
-		marvell_phy_init(dev);
-		msleep(60);
-	}
-
-	asix_mdio_write(dev->net, dev->mii.phy_id, MII_BMCR,
-			BMCR_RESET | BMCR_ANENABLE);
-	asix_mdio_write(dev->net, dev->mii.phy_id, MII_ADVERTISE,
-			ADVERTISE_ALL | ADVERTISE_CSMA | ADVERTISE_PAUSE_CAP);
-	asix_mdio_write(dev->net, dev->mii.phy_id, MII_CTRL1000,
-			ADVERTISE_1000FULL);
-
-	mii_nway_restart(&dev->mii);
-
-	if ((ret = asix_write_medium_mode(dev, AX88178_MEDIUM_DEFAULT)) < 0)
-		goto out;
-
-	if ((ret = asix_write_rx_ctl(dev, AX_DEFAULT_RX_CTL)) < 0)
+	ret = ax88178_reset(dev);
+	if (ret < 0)
 		goto out;
 
 	/* Asix framing packs multiple eth frames into a 2K usb bulk transfer */
@@ -1445,7 +1484,7 @@ static const struct driver_info ax88178_info = {
 	.bind = ax88178_bind,
 	.status = asix_status,
 	.link_reset = ax88178_link_reset,
-	.reset = ax88178_link_reset,
+	.reset = ax88178_reset,
 	.flags = FLAG_ETHER | FLAG_FRAMING_AX | FLAG_LINK_INTR,
 	.rx_fixup = asix_rx_fixup,
 	.tx_fixup = asix_tx_fixup,
-- 
1.7.2.3

^ permalink raw reply related

* [PATCH 1/3] NET: fix phy init for AX88772 USB ethernet
From: Grant Grundler @ 2011-10-04 19:55 UTC (permalink / raw)
  To: davem; +Cc: netdev, linux-kernel, allan, Grant Grundler, Freddy Xin

Fix phy initialization for AX88772 (USB 2.0 100BT). Failure was
occasionally DHCP wouldn't work after reboot or suspend/resume cycle.

Remove MONITOR_MODE. In this mode, Received packets are not buffered when
the remote wakeup is enabled.

Signed-off-by: "Freddy Xin" <freddy@asix.com.tw>
Signed-off-by: Grant Grundler <grundler@chromium.org>
Acked-by: Olof Johansson <olofj@chromium.org>
---
 drivers/net/usb/asix.c |  116 +++++++++++++++++++++++++----------------------
 1 files changed, 62 insertions(+), 54 deletions(-)

diff --git a/drivers/net/usb/asix.c b/drivers/net/usb/asix.c
index 6998aa6..a035aa9 100644
--- a/drivers/net/usb/asix.c
+++ b/drivers/net/usb/asix.c
@@ -36,7 +36,7 @@
 #include <linux/usb/usbnet.h>
 #include <linux/slab.h>
 
-#define DRIVER_VERSION "14-Jun-2006"
+#define DRIVER_VERSION "26-Sep-2011"
 static const char driver_name [] = "asix";
 
 /* ASIX AX8817X based USB 2.0 Ethernet Devices */
@@ -677,12 +677,6 @@ asix_get_wol(struct net_device *net, struct ethtool_wolinfo *wolinfo)
 	}
 	wolinfo->supported = WAKE_PHY | WAKE_MAGIC;
 	wolinfo->wolopts = 0;
-	if (opt & AX_MONITOR_MODE) {
-		if (opt & AX_MONITOR_LINK)
-			wolinfo->wolopts |= WAKE_PHY;
-		if (opt & AX_MONITOR_MAGIC)
-			wolinfo->wolopts |= WAKE_MAGIC;
-	}
 }
 
 static int
@@ -695,8 +689,6 @@ asix_set_wol(struct net_device *net, struct ethtool_wolinfo *wolinfo)
 		opt |= AX_MONITOR_LINK;
 	if (wolinfo->wolopts & WAKE_MAGIC)
 		opt |= AX_MONITOR_MAGIC;
-	if (opt != 0)
-		opt |= AX_MONITOR_MODE;
 
 	if (asix_write_cmd(dev, AX_CMD_WRITE_MONITOR_MODE,
 			      opt, 0, 0, NULL) < 0)
@@ -967,36 +959,18 @@ static int ax88772_link_reset(struct usbnet *dev)
 	return 0;
 }
 
-static const struct net_device_ops ax88772_netdev_ops = {
-	.ndo_open		= usbnet_open,
-	.ndo_stop		= usbnet_stop,
-	.ndo_start_xmit		= usbnet_start_xmit,
-	.ndo_tx_timeout		= usbnet_tx_timeout,
-	.ndo_change_mtu		= usbnet_change_mtu,
-	.ndo_set_mac_address 	= asix_set_mac_address,
-	.ndo_validate_addr	= eth_validate_addr,
-	.ndo_do_ioctl		= asix_ioctl,
-	.ndo_set_multicast_list = asix_set_multicast,
-};
-
-static int ax88772_bind(struct usbnet *dev, struct usb_interface *intf)
+static int ax88772_reset(struct usbnet *dev)
 {
+
 	int ret, embd_phy;
 	u16 rx_ctl;
-	struct asix_data *data = (struct asix_data *)&dev->data;
-	u8 buf[ETH_ALEN];
-	u32 phyid;
-
-	data->eeprom_len = AX88772_EEPROM_LEN;
-
-	usbnet_get_endpoints(dev,intf);
 
 	if ((ret = asix_write_gpio(dev,
 			AX_GPIO_RSE | AX_GPIO_GPO_2 | AX_GPIO_GPO2EN, 5)) < 0)
 		goto out;
 
-	/* 0x10 is the phy id of the embedded 10/100 ethernet phy */
 	embd_phy = ((asix_get_phy_addr(dev) & 0x1f) == 0x10 ? 1 : 0);
+
 	if ((ret = asix_write_cmd(dev, AX_CMD_SW_PHY_SELECT,
 				embd_phy, 0, 0, NULL)) < 0) {
 		dbg("Select PHY #1 failed: %d", ret);
@@ -1011,6 +985,7 @@ static int ax88772_bind(struct usbnet *dev, struct usb_interface *intf)
 		goto out;
 
 	msleep(150);
+
 	if (embd_phy) {
 		if ((ret = asix_sw_reset(dev, AX_SWRESET_IPRL)) < 0)
 			goto out;
@@ -1029,25 +1004,6 @@ static int ax88772_bind(struct usbnet *dev, struct usb_interface *intf)
 	rx_ctl = asix_read_rx_ctl(dev);
 	dbg("RX_CTL is 0x%04x setting to 0x0000", rx_ctl);
 
-	/* Get the MAC address */
-	if ((ret = asix_read_cmd(dev, AX_CMD_READ_NODE_ID,
-				0, 0, ETH_ALEN, buf)) < 0) {
-		dbg("Failed to read MAC address: %d", ret);
-		goto out;
-	}
-	memcpy(dev->net->dev_addr, buf, ETH_ALEN);
-
-	/* Initialize MII structure */
-	dev->mii.dev = dev->net;
-	dev->mii.mdio_read = asix_mdio_read;
-	dev->mii.mdio_write = asix_mdio_write;
-	dev->mii.phy_id_mask = 0x1f;
-	dev->mii.reg_num_mask = 0x1f;
-	dev->mii.phy_id = asix_get_phy_addr(dev);
-
-	phyid = asix_get_phyid(dev);
-	dbg("PHYID=0x%08x", phyid);
-
 	if ((ret = asix_sw_reset(dev, AX_SWRESET_PRL)) < 0)
 		goto out;
 
@@ -1058,9 +1014,6 @@ static int ax88772_bind(struct usbnet *dev, struct usb_interface *intf)
 
 	msleep(150);
 
-	dev->net->netdev_ops = &ax88772_netdev_ops;
-	dev->net->ethtool_ops = &ax88772_ethtool_ops;
-
 	asix_mdio_write(dev->net, dev->mii.phy_id, MII_BMCR, BMCR_RESET);
 	asix_mdio_write(dev->net, dev->mii.phy_id, MII_ADVERTISE,
 			ADVERTISE_ALL | ADVERTISE_CSMA);
@@ -1086,6 +1039,61 @@ static int ax88772_bind(struct usbnet *dev, struct usb_interface *intf)
 	rx_ctl = asix_read_medium_status(dev);
 	dbg("Medium Status is 0x%04x after all initializations", rx_ctl);
 
+	return 0;
+
+out:
+	return ret;
+
+}
+
+static const struct net_device_ops ax88772_netdev_ops = {
+	.ndo_open		= usbnet_open,
+	.ndo_stop		= usbnet_stop,
+	.ndo_start_xmit		= usbnet_start_xmit,
+	.ndo_tx_timeout		= usbnet_tx_timeout,
+	.ndo_change_mtu		= usbnet_change_mtu,
+	.ndo_set_mac_address 	= asix_set_mac_address,
+	.ndo_validate_addr	= eth_validate_addr,
+	.ndo_do_ioctl		= asix_ioctl,
+	.ndo_set_multicast_list = asix_set_multicast,
+};
+
+static int ax88772_bind(struct usbnet *dev, struct usb_interface *intf)
+{
+	int ret;
+	struct asix_data *data = (struct asix_data *)&dev->data;
+	u8 buf[ETH_ALEN];
+	u32 phyid;
+
+	data->eeprom_len = AX88772_EEPROM_LEN;
+
+	usbnet_get_endpoints(dev,intf);
+
+	/* Get the MAC address */
+	if ((ret = asix_read_cmd(dev, AX_CMD_READ_NODE_ID,
+				0, 0, ETH_ALEN, buf)) < 0) {
+		dbg("Failed to read MAC address: %d", ret);
+		goto out;
+	}
+	memcpy(dev->net->dev_addr, buf, ETH_ALEN);
+
+	/* Initialize MII structure */
+	dev->mii.dev = dev->net;
+	dev->mii.mdio_read = asix_mdio_read;
+	dev->mii.mdio_write = asix_mdio_write;
+	dev->mii.phy_id_mask = 0x1f;
+	dev->mii.reg_num_mask = 0x1f;
+	dev->mii.phy_id = asix_get_phy_addr(dev);
+
+	phyid = asix_get_phyid(dev);
+	dbg("PHYID=0x%08x", phyid);
+
+	dev->net->netdev_ops = &ax88772_netdev_ops;
+	dev->net->ethtool_ops = &ax88772_ethtool_ops;
+
+	if ((ret = ax88772_reset(dev)) < 0)
+		goto out;
+
 	/* Asix framing packs multiple eth frames into a 2K usb bulk transfer */
 	if (dev->driver_info->flags & FLAG_FRAMING_AX) {
 		/* hard_mtu  is still the default - the device does not support
@@ -1093,7 +1101,6 @@ static int ax88772_bind(struct usbnet *dev, struct usb_interface *intf)
 		dev->rx_urb_size = 2048;
 	}
 	return 0;
-
 out:
 	return ret;
 }
@@ -1427,7 +1434,7 @@ static const struct driver_info ax88772_info = {
 	.bind = ax88772_bind,
 	.status = asix_status,
 	.link_reset = ax88772_link_reset,
-	.reset = ax88772_link_reset,
+	.reset = ax88772_reset,
 	.flags = FLAG_ETHER | FLAG_FRAMING_AX | FLAG_LINK_INTR,
 	.rx_fixup = asix_rx_fixup,
 	.tx_fixup = asix_tx_fixup,
@@ -1585,6 +1592,7 @@ static void __exit asix_exit(void)
 module_exit(asix_exit);
 
 MODULE_AUTHOR("David Hollis");
+MODULE_VERSION(DRIVER_VERSION);
 MODULE_DESCRIPTION("ASIX AX8817X based USB 2.0 Ethernet Devices");
 MODULE_LICENSE("GPL");
 
-- 
1.7.2.3

^ permalink raw reply related

* RE: big picture UDP/IP performance question re 2.6.18  -> 2.6.32
From: Loke, Chetan @ 2011-10-04 19:54 UTC (permalink / raw)
  To: starlight, Eric Dumazet
  Cc: linux-kernel, netdev, Willy Tarreau, Peter Zijlstra
In-Reply-To: <6.2.5.6.2.20111002110545.03a82460@binnacle.cx>

> Sometimes I think it might be nice to run without
> an OS at all :-)
> 
> We are looking at various kernel bypass approaches
> for receiving packets and it's in my mind that
> one of these may get us to running on newer
> kernels without giving up performance.
> 

If permissible in your environment, try running PACKET:tpacket_v3.

Also, I always wondered about the following in the output of:

net/ptype
dada          edsa_rcv+0x0/0x246
001b          dsa_rcv+0x0/0x225

and so when I'm fine tuning apps in virtual environments I nuke the
above during kernel compilation.


Chetan Loke

^ permalink raw reply

* Re: big picture UDP/IP performance question re 2.6.18  -> 2.6.32
From: Serge Belyshev @ 2011-10-04 19:49 UTC (permalink / raw)
  To: Christoph Lameter
  Cc: Joe Perches, starlight, Eric Dumazet, linux-kernel, netdev,
	Willy Tarreau, Peter Zijlstra, Stephen Hemminger
In-Reply-To: <alpine.DEB.2.00.1110041442020.15871@router.home>


Christoph Lameter <cl@gentwo.org> writes:
> No. BFS has no NUMA support.

BFS has NUMA support since v0.300, 1st oct. 2009.

^ permalink raw reply

* Re: big picture UDP/IP performance question re 2.6.18 -> 2.6.32
From: starlight @ 2011-10-04 19:45 UTC (permalink / raw)
  To: Joe Perches, Christoph Lameter
  Cc: Eric Dumazet, linux-kernel, netdev, Willy Tarreau, Peter Zijlstra,
	Stephen Hemminger
In-Reply-To: <1317757118.3580.24.camel@Joe-Laptop>

At 12:38 PM 10/4/2011 -0700, Joe Perches wrote:
>On Tue, 2011-10-04 at 14:16 -0500, Christoph Lameter wrote:
>> On Mon, 3 Oct 2011, starlight@binnacle.cx wrote:
>> > I've come to the conclusion that Eric is right
>> > and the primary issue is an increase in the
>> > cost of scheduler context switches.  Have
>> > been watching this number and it has held
>> > pretty close to 200k/sec under all scenarios
>> > and kernel versions, so it has to be
>> > a longer code-path, bigger cache pressure
>> > or both in the scheduler.  Sadly this makes
>> > newer kernels a no-go for us.
>> We had similar experiences. Basically latency
>> constantly gets screwed up by the new fancy
>> features being added to the scheduler and network
>> subsystem (most notorious is the new "fair"
>> scheduler, 2.6.23 made a big
>> step down).
>
>Idly curious, have you compared bfs performance?
>http://ck.kolivas.org/patches/bfs/bfs-faq.txt

No but it certainly does look very interesting.

Looks like trying it out not much more work than
patching and building a kernel and running the
benchmark.  Will take a look and report back
if I do.  Little busy at present but should
have time in a week or so.

^ permalink raw reply

* Re: big picture UDP/IP performance question re 2.6.18  -> 2.6.32
From: Christoph Lameter @ 2011-10-04 19:42 UTC (permalink / raw)
  To: Joe Perches
  Cc: starlight, Eric Dumazet, linux-kernel, netdev, Willy Tarreau,
	Peter Zijlstra, Stephen Hemminger
In-Reply-To: <1317757118.3580.24.camel@Joe-Laptop>

On Tue, 4 Oct 2011, Joe Perches wrote:

> Idly curious, have you compared bfs performance?

No. BFS has no NUMA support.

^ permalink raw reply

* Re: linux-next: Tree for Oct 4 (net/ & scsi/ brocade)
From: Randy Dunlap @ 2011-10-04 19:42 UTC (permalink / raw)
  To: Stephen Rothwell; +Cc: linux-next, LKML, Netdev, Jing Huang, Rasesh Mody, scsi
In-Reply-To: <20111004191130.7a769cfd7a04bb0b2ed6c947@canb.auug.org.au>

[-- Attachment #1: Type: text/plain, Size: 525 bytes --]

On 10/04/11 01:11, Stephen Rothwell wrote:
> Hi all,
> 
> The linux-next tree is now available from
> git://github.com/sfrothwell/linux-next.git as a temporary measure while
> the kernel.org servers are unavailable.


drivers/net/built-in.o: In function `bfa_ioc_ct2_poweron':
(.text+0xcdc90): multiple definition of `bfa_ioc_ct2_poweron'
drivers/scsi/built-in.o:(.text+0x17f9a0): first defined here


Full randconfig file is attached.

-- 
~Randy
*** Remember to use Documentation/SubmitChecklist when testing your code ***

[-- Attachment #2: config-r2023 --]
[-- Type: text/plain, Size: 60125 bytes --]

#
# Automatically generated file; DO NOT EDIT.
# Linux/x86_64 3.1.0-rc8 Kernel Configuration
#
CONFIG_64BIT=y
# CONFIG_X86_32 is not set
CONFIG_X86_64=y
CONFIG_X86=y
CONFIG_INSTRUCTION_DECODER=y
CONFIG_OUTPUT_FORMAT="elf64-x86-64"
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
CONFIG_GENERIC_CMOS_UPDATE=y
CONFIG_CLOCKSOURCE_WATCHDOG=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_ARCH_CLOCKSOURCE_DATA=y
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
CONFIG_MMU=y
CONFIG_ZONE_DMA=y
CONFIG_NEED_DMA_MAP_STATE=y
CONFIG_NEED_SG_DMA_LENGTH=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_IOMAP=y
CONFIG_GENERIC_BUG=y
CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_GENERIC_TIME_VSYSCALL=y
CONFIG_ARCH_HAS_CPU_RELAX=y
CONFIG_ARCH_HAS_DEFAULT_IDLE=y
CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
CONFIG_HAVE_SETUP_PER_CPU_AREA=y
CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
# CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_ZONE_DMA32=y
CONFIG_ARCH_POPULATES_NODE_MAP=y
CONFIG_AUDIT_ARCH=y
CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-rdi -fcall-saved-rsi -fcall-saved-rdx -fcall-saved-rcx -fcall-saved-r8 -fcall-saved-r9 -fcall-saved-r10 -fcall-saved-r11"
# CONFIG_KTIME_SCALAR is not set
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
CONFIG_CONSTRUCTORS=y
CONFIG_HAVE_IRQ_WORK=y
CONFIG_IRQ_WORK=y

#
# General setup
#
# CONFIG_EXPERIMENTAL is not set
CONFIG_BROKEN_ON_SMP=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_CROSS_COMPILE=""
CONFIG_LOCALVERSION=""
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_HAVE_KERNEL_GZIP=y
CONFIG_HAVE_KERNEL_BZIP2=y
CONFIG_HAVE_KERNEL_LZMA=y
CONFIG_HAVE_KERNEL_XZ=y
CONFIG_HAVE_KERNEL_LZO=y
# CONFIG_KERNEL_GZIP is not set
# CONFIG_KERNEL_BZIP2 is not set
# CONFIG_KERNEL_LZMA is not set
CONFIG_KERNEL_XZ=y
# CONFIG_KERNEL_LZO is not set
CONFIG_DEFAULT_HOSTNAME="(none)"
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
# CONFIG_BSD_PROCESS_ACCT is not set
CONFIG_FHANDLE=y
CONFIG_TASKSTATS=y
CONFIG_TASK_DELAY_ACCT=y
# CONFIG_TASK_XACCT is not set
CONFIG_AUDIT=y
# CONFIG_AUDITSYSCALL is not set
CONFIG_HAVE_GENERIC_HARDIRQS=y

#
# IRQ subsystem
#
CONFIG_GENERIC_HARDIRQS=y
CONFIG_HAVE_SPARSE_IRQ=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_GENERIC_IRQ_SHOW=y
CONFIG_IRQ_FORCED_THREADING=y
# CONFIG_SPARSE_IRQ is not set

#
# RCU Subsystem
#
CONFIG_TINY_RCU=y
# CONFIG_PREEMPT_RCU is not set
CONFIG_RCU_TRACE=y
# CONFIG_TREE_RCU_TRACE is not set
# CONFIG_IKCONFIG is not set
CONFIG_LOG_BUF_SHIFT=17
CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
# CONFIG_CGROUPS is not set
CONFIG_NAMESPACES=y
CONFIG_UTS_NS=y
CONFIG_IPC_NS=y
# CONFIG_PID_NS is not set
# CONFIG_NET_NS is not set
# CONFIG_SCHED_AUTOGROUP is not set
CONFIG_SYSFS_DEPRECATED=y
# CONFIG_SYSFS_DEPRECATED_V2 is not set
# CONFIG_RELAY is not set
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
CONFIG_RD_GZIP=y
CONFIG_RD_BZIP2=y
CONFIG_RD_LZMA=y
CONFIG_RD_XZ=y
CONFIG_RD_LZO=y
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_SYSCTL=y
CONFIG_ANON_INODES=y
# CONFIG_EXPERT is not set
# CONFIG_SYSCTL_SYSCALL is not set
CONFIG_KALLSYMS=y
CONFIG_HOTPLUG=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_PCSPKR_PLATFORM=y
CONFIG_HAVE_PCSPKR_PLATFORM=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_EPOLL=y
CONFIG_SIGNALFD=y
CONFIG_TIMERFD=y
CONFIG_EVENTFD=y
CONFIG_SHMEM=y
CONFIG_AIO=y
# CONFIG_EMBEDDED is not set
CONFIG_HAVE_PERF_EVENTS=y

#
# Kernel Performance Events And Counters
#
CONFIG_PERF_EVENTS=y
# CONFIG_PERF_COUNTERS is not set
CONFIG_VM_EVENT_COUNTERS=y
CONFIG_PCI_QUIRKS=y
CONFIG_SLUB_DEBUG=y
# CONFIG_COMPAT_BRK is not set
# CONFIG_SLAB is not set
CONFIG_SLUB=y
CONFIG_PROFILING=y
CONFIG_TRACEPOINTS=y
# CONFIG_OPROFILE is not set
CONFIG_HAVE_OPROFILE=y
CONFIG_JUMP_LABEL=y
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
CONFIG_HAVE_IOREMAP_PROT=y
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_OPTPROBES=y
CONFIG_HAVE_ARCH_TRACEHOOK=y
CONFIG_HAVE_DMA_ATTRS=y
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
CONFIG_HAVE_DMA_API_DEBUG=y
CONFIG_HAVE_HW_BREAKPOINT=y
CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y
CONFIG_HAVE_USER_RETURN_NOTIFIER=y
CONFIG_HAVE_PERF_EVENTS_NMI=y
CONFIG_HAVE_ARCH_JUMP_LABEL=y
CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y

#
# GCOV-based kernel profiling
#
CONFIG_GCOV_KERNEL=y
# CONFIG_GCOV_PROFILE_ALL is not set
# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
CONFIG_SLABINFO=y
CONFIG_RT_MUTEXES=y
CONFIG_BASE_SMALL=0
# CONFIG_MODULES is not set
CONFIG_BLOCK=y
CONFIG_BLK_DEV_BSG=y
CONFIG_BLK_DEV_BSGLIB=y
CONFIG_BLK_DEV_INTEGRITY=y

#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
# CONFIG_IOSCHED_DEADLINE is not set
CONFIG_IOSCHED_CFQ=y
CONFIG_DEFAULT_CFQ=y
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED="cfq"
# CONFIG_INLINE_SPIN_TRYLOCK is not set
# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
# CONFIG_INLINE_SPIN_LOCK is not set
# CONFIG_INLINE_SPIN_LOCK_BH is not set
# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
CONFIG_INLINE_SPIN_UNLOCK=y
# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
# CONFIG_INLINE_READ_TRYLOCK is not set
# CONFIG_INLINE_READ_LOCK is not set
# CONFIG_INLINE_READ_LOCK_BH is not set
# CONFIG_INLINE_READ_LOCK_IRQ is not set
# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
CONFIG_INLINE_READ_UNLOCK=y
# CONFIG_INLINE_READ_UNLOCK_BH is not set
CONFIG_INLINE_READ_UNLOCK_IRQ=y
# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
# CONFIG_INLINE_WRITE_TRYLOCK is not set
# CONFIG_INLINE_WRITE_LOCK is not set
# CONFIG_INLINE_WRITE_LOCK_BH is not set
# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
CONFIG_INLINE_WRITE_UNLOCK=y
# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
# CONFIG_MUTEX_SPIN_ON_OWNER is not set
CONFIG_FREEZER=y

#
# Processor type and features
#
# CONFIG_NO_HZ is not set
# CONFIG_HIGH_RES_TIMERS is not set
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y
# CONFIG_SMP is not set
CONFIG_X86_MPPARSE=y
# CONFIG_X86_EXTENDED_PLATFORM is not set
# CONFIG_SCHED_OMIT_FRAME_POINTER is not set
# CONFIG_PARAVIRT_GUEST is not set
CONFIG_NO_BOOTMEM=y
CONFIG_MEMTEST=y
# CONFIG_MK8 is not set
# CONFIG_MPSC is not set
# CONFIG_MCORE2 is not set
# CONFIG_MATOM is not set
CONFIG_GENERIC_CPU=y
CONFIG_X86_INTERNODE_CACHE_SHIFT=6
CONFIG_X86_CMPXCHG=y
CONFIG_CMPXCHG_LOCAL=y
CONFIG_CMPXCHG_DOUBLE=y
CONFIG_X86_L1_CACHE_SHIFT=6
CONFIG_X86_XADD=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_TSC=y
CONFIG_X86_CMPXCHG64=y
CONFIG_X86_CMOV=y
CONFIG_X86_MINIMUM_CPU_FAMILY=64
CONFIG_X86_DEBUGCTLMSR=y
CONFIG_CPU_SUP_INTEL=y
CONFIG_CPU_SUP_AMD=y
CONFIG_CPU_SUP_CENTAUR=y
CONFIG_HPET_TIMER=y
CONFIG_DMI=y
CONFIG_GART_IOMMU=y
CONFIG_SWIOTLB=y
CONFIG_IOMMU_HELPER=y
CONFIG_NR_CPUS=1
# CONFIG_IRQ_TIME_ACCOUNTING is not set
CONFIG_PREEMPT_NONE=y
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT is not set
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set
# CONFIG_X86_MCE is not set
CONFIG_I8K=y
# CONFIG_MICROCODE is not set
CONFIG_X86_MSR=y
# CONFIG_X86_CPUID is not set
CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
CONFIG_ARCH_DMA_ADDR_T_64BIT=y
CONFIG_DIRECT_GBPAGES=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SPARSEMEM_DEFAULT=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_SPARSEMEM_MANUAL=y
CONFIG_SPARSEMEM=y
CONFIG_HAVE_MEMORY_PRESENT=y
CONFIG_SPARSEMEM_EXTREME=y
CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
CONFIG_SPARSEMEM_ALLOC_MEM_MAP_TOGETHER=y
CONFIG_SPARSEMEM_VMEMMAP=y
CONFIG_HAVE_MEMBLOCK=y
# CONFIG_MEMORY_HOTPLUG is not set
CONFIG_PAGEFLAGS_EXTENDED=y
CONFIG_SPLIT_PTLOCK_CPUS=4
CONFIG_COMPACTION=y
CONFIG_MIGRATION=y
CONFIG_PHYS_ADDR_T_64BIT=y
CONFIG_ZONE_DMA_FLAG=1
CONFIG_BOUNCE=y
CONFIG_VIRT_TO_BUS=y
CONFIG_KSM=y
CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
CONFIG_TRANSPARENT_HUGEPAGE=y
CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y
# CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set
CONFIG_NEED_PER_CPU_KM=y
# CONFIG_CLEANCACHE is not set
CONFIG_FRONTSWAP=y
# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
CONFIG_X86_RESERVE_LOW=64
CONFIG_MTRR=y
# CONFIG_MTRR_SANITIZER is not set
CONFIG_X86_PAT=y
CONFIG_ARCH_USES_PG_UNCACHED=y
CONFIG_ARCH_RANDOM=y
# CONFIG_SECCOMP is not set
# CONFIG_CC_STACKPROTECTOR is not set
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
# CONFIG_HZ_300 is not set
CONFIG_HZ_1000=y
CONFIG_HZ=1000
# CONFIG_SCHED_HRTICK is not set
CONFIG_KEXEC=y
CONFIG_CRASH_DUMP=y
CONFIG_PHYSICAL_START=0x1000000
# CONFIG_RELOCATABLE is not set
CONFIG_PHYSICAL_ALIGN=0x1000000
# CONFIG_CMDLINE_BOOL is not set
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y

#
# Power management and ACPI options
#
CONFIG_SUSPEND=y
CONFIG_SUSPEND_FREEZER=y
# CONFIG_HIBERNATION is not set
CONFIG_PM_SLEEP=y
# CONFIG_PM_RUNTIME is not set
CONFIG_PM=y
# CONFIG_PM_DEBUG is not set
# CONFIG_ACPI is not set
# CONFIG_SFI is not set

#
# CPU Frequency scaling
#
# CONFIG_CPU_FREQ is not set
# CONFIG_CPU_IDLE is not set

#
# Memory power savings
#

#
# Bus options (PCI etc.)
#
CONFIG_PCI=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_DOMAINS=y
# CONFIG_PCIEPORTBUS is not set
CONFIG_ARCH_SUPPORTS_MSI=y
# CONFIG_PCI_MSI is not set
CONFIG_PCI_STUB=y
CONFIG_HT_IRQ=y
# CONFIG_PCI_IOV is not set
CONFIG_PCI_LABEL=y
CONFIG_ISA_DMA_API=y
CONFIG_AMD_NB=y
CONFIG_PCCARD=y
# CONFIG_PCMCIA is not set
# CONFIG_CARDBUS is not set

#
# PC-card bridges
#
# CONFIG_YENTA is not set
CONFIG_HOTPLUG_PCI=y
# CONFIG_HOTPLUG_PCI_FAKE is not set
CONFIG_HOTPLUG_PCI_CPCI=y
# CONFIG_HOTPLUG_PCI_CPCI_ZT5550 is not set
# CONFIG_HOTPLUG_PCI_CPCI_GENERIC is not set
CONFIG_HOTPLUG_PCI_SHPC=y
CONFIG_RAPIDIO=y
CONFIG_RAPIDIO_DISC_TIMEOUT=30
CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS=y
# CONFIG_RAPIDIO_DEBUG is not set
# CONFIG_RAPIDIO_TSI57X is not set
# CONFIG_RAPIDIO_CPS_XX is not set
# CONFIG_RAPIDIO_TSI568 is not set
CONFIG_RAPIDIO_CPS_GEN2=y
CONFIG_RAPIDIO_TSI500=y

#
# Executable file formats / Emulations
#
# CONFIG_BINFMT_ELF is not set
# CONFIG_HAVE_AOUT is not set
# CONFIG_BINFMT_MISC is not set
# CONFIG_IA32_EMULATION is not set
# CONFIG_COMPAT_FOR_U64_ALIGNMENT is not set
CONFIG_HAVE_TEXT_POKE_SMP=y
CONFIG_NET=y

#
# Networking options
#
CONFIG_PACKET=y
CONFIG_UNIX=y
CONFIG_XFRM=y
CONFIG_XFRM_USER=y
CONFIG_XFRM_IPCOMP=y
CONFIG_NET_KEY=y
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
CONFIG_IP_ADVANCED_ROUTER=y
CONFIG_IP_FIB_TRIE_STATS=y
CONFIG_IP_MULTIPLE_TABLES=y
# CONFIG_IP_ROUTE_MULTIPATH is not set
CONFIG_IP_ROUTE_VERBOSE=y
CONFIG_IP_ROUTE_CLASSID=y
# CONFIG_IP_PNP is not set
# CONFIG_NET_IPIP is not set
CONFIG_NET_IPGRE_DEMUX=y
# CONFIG_NET_IPGRE is not set
# CONFIG_IP_MROUTE is not set
# CONFIG_ARPD is not set
# CONFIG_SYN_COOKIES is not set
CONFIG_INET_AH=y
CONFIG_INET_ESP=y
CONFIG_INET_IPCOMP=y
CONFIG_INET_XFRM_TUNNEL=y
CONFIG_INET_TUNNEL=y
# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
# CONFIG_INET_XFRM_MODE_TUNNEL is not set
# CONFIG_INET_XFRM_MODE_BEET is not set
CONFIG_INET_LRO=y
CONFIG_INET_DIAG=y
CONFIG_INET_TCP_DIAG=y
# CONFIG_TCP_CONG_ADVANCED is not set
CONFIG_TCP_CONG_CUBIC=y
CONFIG_DEFAULT_TCP_CONG="cubic"
CONFIG_IPV6=y
CONFIG_IPV6_PRIVACY=y
CONFIG_IPV6_ROUTER_PREF=y
# CONFIG_INET6_AH is not set
# CONFIG_INET6_ESP is not set
# CONFIG_INET6_IPCOMP is not set
# CONFIG_INET6_XFRM_TUNNEL is not set
# CONFIG_INET6_TUNNEL is not set
# CONFIG_INET6_XFRM_MODE_TRANSPORT is not set
# CONFIG_INET6_XFRM_MODE_TUNNEL is not set
CONFIG_INET6_XFRM_MODE_BEET=y
# CONFIG_IPV6_SIT is not set
# CONFIG_IPV6_TUNNEL is not set
# CONFIG_NETLABEL is not set
CONFIG_NETWORK_SECMARK=y
CONFIG_NETFILTER=y
CONFIG_NETFILTER_DEBUG=y
CONFIG_NETFILTER_ADVANCED=y
# CONFIG_BRIDGE_NETFILTER is not set

#
# Core Netfilter Configuration
#
CONFIG_NETFILTER_NETLINK=y
CONFIG_NETFILTER_NETLINK_QUEUE=y
CONFIG_NETFILTER_NETLINK_LOG=y
# CONFIG_NF_CONNTRACK is not set
CONFIG_NETFILTER_XTABLES=y

#
# Xtables combined modules
#
# CONFIG_NETFILTER_XT_MARK is not set

#
# Xtables targets
#
CONFIG_NETFILTER_XT_TARGET_AUDIT=y
CONFIG_NETFILTER_XT_TARGET_CHECKSUM=y
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=y
# CONFIG_NETFILTER_XT_TARGET_DSCP is not set
# CONFIG_NETFILTER_XT_TARGET_HL is not set
# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set
# CONFIG_NETFILTER_XT_TARGET_MARK is not set
CONFIG_NETFILTER_XT_TARGET_NFLOG=y
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=y
CONFIG_NETFILTER_XT_TARGET_RATEEST=y
# CONFIG_NETFILTER_XT_TARGET_TEE is not set
CONFIG_NETFILTER_XT_TARGET_TRACE=y
# CONFIG_NETFILTER_XT_TARGET_SECMARK is not set
CONFIG_NETFILTER_XT_TARGET_TCPMSS=y

#
# Xtables matches
#
CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=y
CONFIG_NETFILTER_XT_MATCH_COMMENT=y
CONFIG_NETFILTER_XT_MATCH_CPU=y
# CONFIG_NETFILTER_XT_MATCH_DCCP is not set
# CONFIG_NETFILTER_XT_MATCH_DEVGROUP is not set
# CONFIG_NETFILTER_XT_MATCH_DSCP is not set
CONFIG_NETFILTER_XT_MATCH_ESP=y
# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set
CONFIG_NETFILTER_XT_MATCH_HL=y
CONFIG_NETFILTER_XT_MATCH_IPRANGE=y
CONFIG_NETFILTER_XT_MATCH_LENGTH=y
# CONFIG_NETFILTER_XT_MATCH_LIMIT is not set
# CONFIG_NETFILTER_XT_MATCH_MAC is not set
# CONFIG_NETFILTER_XT_MATCH_MARK is not set
# CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set
# CONFIG_NETFILTER_XT_MATCH_OSF is not set
# CONFIG_NETFILTER_XT_MATCH_OWNER is not set
# CONFIG_NETFILTER_XT_MATCH_POLICY is not set
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=y
# CONFIG_NETFILTER_XT_MATCH_QUOTA is not set
# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set
CONFIG_NETFILTER_XT_MATCH_REALM=y
CONFIG_NETFILTER_XT_MATCH_RECENT=y
CONFIG_NETFILTER_XT_MATCH_STATISTIC=y
CONFIG_NETFILTER_XT_MATCH_STRING=y
# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set
CONFIG_NETFILTER_XT_MATCH_TIME=y
# CONFIG_NETFILTER_XT_MATCH_U32 is not set
# CONFIG_IP_SET is not set
# CONFIG_IP_VS is not set

#
# IP: Netfilter Configuration
#
# CONFIG_NF_DEFRAG_IPV4 is not set
CONFIG_IP_NF_QUEUE=y
# CONFIG_IP_NF_IPTABLES is not set
# CONFIG_IP_NF_ARPTABLES is not set

#
# IPv6: Netfilter Configuration
#
# CONFIG_NF_DEFRAG_IPV6 is not set
# CONFIG_IP6_NF_QUEUE is not set
CONFIG_IP6_NF_IPTABLES=y
CONFIG_IP6_NF_MATCH_AH=y
# CONFIG_IP6_NF_MATCH_EUI64 is not set
# CONFIG_IP6_NF_MATCH_FRAG is not set
# CONFIG_IP6_NF_MATCH_OPTS is not set
CONFIG_IP6_NF_MATCH_HL=y
CONFIG_IP6_NF_MATCH_IPV6HEADER=y
# CONFIG_IP6_NF_MATCH_MH is not set
CONFIG_IP6_NF_MATCH_RT=y
# CONFIG_IP6_NF_TARGET_HL is not set
CONFIG_IP6_NF_TARGET_LOG=y
CONFIG_IP6_NF_FILTER=y
# CONFIG_IP6_NF_TARGET_REJECT is not set
CONFIG_IP6_NF_MANGLE=y
CONFIG_IP6_NF_RAW=y
CONFIG_IP6_NF_SECURITY=y
CONFIG_BRIDGE_NF_EBTABLES=y
CONFIG_BRIDGE_EBT_BROUTE=y
# CONFIG_BRIDGE_EBT_T_FILTER is not set
# CONFIG_BRIDGE_EBT_T_NAT is not set
CONFIG_BRIDGE_EBT_802_3=y
CONFIG_BRIDGE_EBT_AMONG=y
CONFIG_BRIDGE_EBT_ARP=y
# CONFIG_BRIDGE_EBT_IP is not set
CONFIG_BRIDGE_EBT_IP6=y
# CONFIG_BRIDGE_EBT_LIMIT is not set
# CONFIG_BRIDGE_EBT_MARK is not set
# CONFIG_BRIDGE_EBT_PKTTYPE is not set
# CONFIG_BRIDGE_EBT_STP is not set
# CONFIG_BRIDGE_EBT_VLAN is not set
# CONFIG_BRIDGE_EBT_ARPREPLY is not set
CONFIG_BRIDGE_EBT_DNAT=y
# CONFIG_BRIDGE_EBT_MARK_T is not set
CONFIG_BRIDGE_EBT_REDIRECT=y
# CONFIG_BRIDGE_EBT_SNAT is not set
# CONFIG_BRIDGE_EBT_LOG is not set
CONFIG_BRIDGE_EBT_ULOG=y
# CONFIG_BRIDGE_EBT_NFLOG is not set
CONFIG_ATM=y
# CONFIG_ATM_CLIP is not set
# CONFIG_ATM_LANE is not set
# CONFIG_ATM_BR2684 is not set
CONFIG_L2TP=y
CONFIG_L2TP_DEBUGFS=y
CONFIG_STP=y
CONFIG_BRIDGE=y
CONFIG_BRIDGE_IGMP_SNOOPING=y
# CONFIG_VLAN_8021Q is not set
# CONFIG_DECNET is not set
CONFIG_LLC=y
# CONFIG_LLC2 is not set
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
# CONFIG_PHONET is not set
CONFIG_NET_SCHED=y

#
# Queueing/Scheduling
#
CONFIG_NET_SCH_CBQ=y
CONFIG_NET_SCH_HTB=y
# CONFIG_NET_SCH_HFSC is not set
# CONFIG_NET_SCH_ATM is not set
CONFIG_NET_SCH_PRIO=y
# CONFIG_NET_SCH_MULTIQ is not set
# CONFIG_NET_SCH_RED is not set
CONFIG_NET_SCH_SFB=y
CONFIG_NET_SCH_SFQ=y
# CONFIG_NET_SCH_TEQL is not set
CONFIG_NET_SCH_TBF=y
CONFIG_NET_SCH_GRED=y
# CONFIG_NET_SCH_DSMARK is not set
# CONFIG_NET_SCH_NETEM is not set
CONFIG_NET_SCH_DRR=y
# CONFIG_NET_SCH_MQPRIO is not set
CONFIG_NET_SCH_CHOKE=y
CONFIG_NET_SCH_QFQ=y
# CONFIG_NET_SCH_INGRESS is not set

#
# Classification
#
CONFIG_NET_CLS=y
CONFIG_NET_CLS_BASIC=y
# CONFIG_NET_CLS_TCINDEX is not set
CONFIG_NET_CLS_ROUTE4=y
CONFIG_NET_CLS_FW=y
CONFIG_NET_CLS_U32=y
# CONFIG_CLS_U32_PERF is not set
# CONFIG_CLS_U32_MARK is not set
# CONFIG_NET_CLS_RSVP is not set
# CONFIG_NET_CLS_RSVP6 is not set
# CONFIG_NET_CLS_FLOW is not set
CONFIG_NET_EMATCH=y
CONFIG_NET_EMATCH_STACK=32
CONFIG_NET_EMATCH_CMP=y
CONFIG_NET_EMATCH_NBYTE=y
CONFIG_NET_EMATCH_U32=y
# CONFIG_NET_EMATCH_META is not set
# CONFIG_NET_EMATCH_TEXT is not set
CONFIG_NET_CLS_ACT=y
# CONFIG_NET_ACT_POLICE is not set
# CONFIG_NET_ACT_GACT is not set
CONFIG_NET_ACT_MIRRED=y
# CONFIG_NET_ACT_NAT is not set
CONFIG_NET_ACT_PEDIT=y
CONFIG_NET_ACT_SIMP=y
# CONFIG_NET_ACT_SKBEDIT is not set
CONFIG_NET_ACT_CSUM=y
# CONFIG_NET_CLS_IND is not set
CONFIG_NET_SCH_FIFO=y
CONFIG_DCB=y
CONFIG_DNS_RESOLVER=y
CONFIG_BATMAN_ADV=y
# CONFIG_BATMAN_ADV_DEBUG is not set
CONFIG_HAVE_BPF_JIT=y

#
# Network testing
#
CONFIG_NET_PKTGEN=y
CONFIG_HAMRADIO=y

#
# Packet Radio protocols
#
# CONFIG_AX25 is not set
CONFIG_CAN=y
# CONFIG_CAN_RAW is not set
CONFIG_CAN_BCM=y
# CONFIG_CAN_GW is not set

#
# CAN Device Drivers
#
CONFIG_CAN_VCAN=y
CONFIG_CAN_SLCAN=y
# CONFIG_CAN_DEV is not set
CONFIG_CAN_DEBUG_DEVICES=y
# CONFIG_IRDA is not set
# CONFIG_BT is not set
CONFIG_FIB_RULES=y
# CONFIG_WIRELESS is not set
CONFIG_WIMAX=y
CONFIG_WIMAX_DEBUG_LEVEL=8
# CONFIG_RFKILL is not set
# CONFIG_RFKILL_REGULATOR is not set
CONFIG_NET_9P=y
CONFIG_NET_9P_DEBUG=y
CONFIG_CAIF=y
CONFIG_CAIF_DEBUG=y
# CONFIG_CAIF_NETDEV is not set

#
# Device Drivers
#

#
# Generic Driver Options
#
CONFIG_UEVENT_HELPER_PATH=""
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FW_LOADER=y
CONFIG_FIRMWARE_IN_KERNEL=y
CONFIG_EXTRA_FIRMWARE=""
# CONFIG_SYS_HYPERVISOR is not set
CONFIG_REGMAP=y
CONFIG_REGMAP_I2C=y
CONFIG_REGMAP_SPI=y
CONFIG_CONNECTOR=y
CONFIG_PROC_EVENTS=y
CONFIG_MTD=y
CONFIG_MTD_REDBOOT_PARTS=y
CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED=y
# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set
CONFIG_MTD_CMDLINE_PARTS=y
# CONFIG_MTD_AR7_PARTS is not set

#
# User Modules And Translation Layers
#
CONFIG_MTD_CHAR=y
CONFIG_MTD_BLKDEVS=y
CONFIG_MTD_BLOCK=y
CONFIG_FTL=y
# CONFIG_NFTL is not set
CONFIG_INFTL=y
CONFIG_RFD_FTL=y
# CONFIG_SSFDC is not set
CONFIG_MTD_OOPS=y
CONFIG_MTD_SWAP=y

#
# RAM/ROM/Flash chip drivers
#
CONFIG_MTD_CFI=y
CONFIG_MTD_JEDECPROBE=y
CONFIG_MTD_GEN_PROBE=y
# CONFIG_MTD_CFI_ADV_OPTIONS is not set
CONFIG_MTD_MAP_BANK_WIDTH_1=y
CONFIG_MTD_MAP_BANK_WIDTH_2=y
CONFIG_MTD_MAP_BANK_WIDTH_4=y
# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
CONFIG_MTD_CFI_I1=y
CONFIG_MTD_CFI_I2=y
# CONFIG_MTD_CFI_I4 is not set
# CONFIG_MTD_CFI_I8 is not set
# CONFIG_MTD_CFI_INTELEXT is not set
CONFIG_MTD_CFI_AMDSTD=y
CONFIG_MTD_CFI_STAA=y
CONFIG_MTD_CFI_UTIL=y
# CONFIG_MTD_RAM is not set
CONFIG_MTD_ROM=y
CONFIG_MTD_ABSENT=y

#
# Mapping drivers for chip access
#
# CONFIG_MTD_COMPLEX_MAPPINGS is not set
# CONFIG_MTD_PHYSMAP is not set
CONFIG_MTD_SC520CDP=y
# CONFIG_MTD_NETSC520 is not set
CONFIG_MTD_TS5500=y
# CONFIG_MTD_AMD76XROM is not set
CONFIG_MTD_ICHXROM=y
# CONFIG_MTD_ESB2ROM is not set
# CONFIG_MTD_CK804XROM is not set
CONFIG_MTD_SCB2_FLASH=y
CONFIG_MTD_NETtel=y
# CONFIG_MTD_L440GX is not set
# CONFIG_MTD_INTEL_VR_NOR is not set
# CONFIG_MTD_PLATRAM is not set

#
# Self-contained MTD device drivers
#
# CONFIG_MTD_PMC551 is not set
# CONFIG_MTD_SST25L is not set
# CONFIG_MTD_SLRAM is not set
CONFIG_MTD_PHRAM=y
# CONFIG_MTD_MTDRAM is not set
# CONFIG_MTD_BLOCK2MTD is not set

#
# Disk-On-Chip Device Drivers
#
CONFIG_MTD_DOC2000=y
CONFIG_MTD_DOC2001=y
# CONFIG_MTD_DOC2001PLUS is not set
CONFIG_MTD_DOCPROBE=y
CONFIG_MTD_DOCECC=y
# CONFIG_MTD_DOCPROBE_ADVANCED is not set
CONFIG_MTD_DOCPROBE_ADDRESS=0
CONFIG_MTD_NAND_ECC=y
# CONFIG_MTD_NAND_ECC_SMC is not set
CONFIG_MTD_NAND=y
# CONFIG_MTD_NAND_VERIFY_WRITE is not set
CONFIG_MTD_NAND_BCH=y
CONFIG_MTD_NAND_ECC_BCH=y
# CONFIG_MTD_SM_COMMON is not set
# CONFIG_MTD_NAND_MUSEUM_IDS is not set
CONFIG_MTD_NAND_DENALI=y
CONFIG_MTD_NAND_DENALI_SCRATCH_REG_ADDR=0xFF108018
CONFIG_MTD_NAND_IDS=y
# CONFIG_MTD_NAND_RICOH is not set
CONFIG_MTD_NAND_CAFE=y
CONFIG_MTD_NAND_NANDSIM=y
# CONFIG_MTD_NAND_PLATFORM is not set
# CONFIG_MTD_ONENAND is not set

#
# LPDDR flash memory drivers
#
# CONFIG_MTD_LPDDR is not set
# CONFIG_MTD_UBI is not set
# CONFIG_PARPORT is not set
CONFIG_BLK_DEV=y
# CONFIG_BLK_DEV_FD is not set
# CONFIG_BLK_CPQ_DA is not set
CONFIG_BLK_CPQ_CISS_DA=y
CONFIG_CISS_SCSI_TAPE=y
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_COW_COMMON is not set
# CONFIG_BLK_DEV_LOOP is not set
# CONFIG_BLK_DEV_DRBD is not set
# CONFIG_BLK_DEV_NBD is not set
CONFIG_BLK_DEV_SX8=y
# CONFIG_BLK_DEV_RAM is not set
# CONFIG_CDROM_PKTCDVD is not set
# CONFIG_ATA_OVER_ETH is not set
CONFIG_BLK_DEV_HD=y
CONFIG_SENSORS_LIS3LV02D=y
CONFIG_MISC_DEVICES=y
# CONFIG_AD525X_DPOT is not set
CONFIG_PHANTOM=y
CONFIG_INTEL_MID_PTI=y
# CONFIG_SGI_IOC4 is not set
# CONFIG_ENCLOSURE_SERVICES is not set
# CONFIG_CS5535_MFGPT is not set
CONFIG_HP_ILO=y
# CONFIG_APDS9802ALS is not set
# CONFIG_ISL29003 is not set
CONFIG_ISL29020=y
# CONFIG_SENSORS_TSL2550 is not set
CONFIG_SENSORS_BH1780=y
# CONFIG_SENSORS_BH1770 is not set
# CONFIG_SENSORS_APDS990X is not set
# CONFIG_HMC6352 is not set
CONFIG_TI_DAC7512=y
CONFIG_VMWARE_BALLOON=y
CONFIG_BMP085=y
# CONFIG_PCH_PHUB is not set
# CONFIG_USB_SWITCH_FSA9480 is not set

#
# EEPROM support
#
# CONFIG_EEPROM_AT24 is not set
CONFIG_EEPROM_AT25=y
# CONFIG_EEPROM_LEGACY is not set
# CONFIG_EEPROM_93CX6 is not set
# CONFIG_EEPROM_93XX46 is not set
CONFIG_CB710_CORE=y
# CONFIG_CB710_DEBUG is not set
CONFIG_CB710_DEBUG_ASSUMPTIONS=y

#
# Texas Instruments shared transport line discipline
#
CONFIG_SENSORS_LIS3_SPI=y
# CONFIG_SENSORS_LIS3_I2C is not set

#
# Altera FPGA firmware download module
#
# CONFIG_ALTERA_STAPL is not set
CONFIG_HAVE_IDE=y
# CONFIG_IDE is not set

#
# SCSI device support
#
CONFIG_SCSI_MOD=y
CONFIG_RAID_ATTRS=y
CONFIG_SCSI=y
CONFIG_SCSI_DMA=y
CONFIG_SCSI_NETLINK=y
# CONFIG_SCSI_PROC_FS is not set

#
# SCSI support type (disk, tape, CD-ROM)
#
# CONFIG_BLK_DEV_SD is not set
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_OSST is not set
CONFIG_BLK_DEV_SR=y
# CONFIG_BLK_DEV_SR_VENDOR is not set
# CONFIG_CHR_DEV_SG is not set
CONFIG_CHR_DEV_SCH=y
CONFIG_SCSI_MULTI_LUN=y
# CONFIG_SCSI_CONSTANTS is not set
CONFIG_SCSI_LOGGING=y
# CONFIG_SCSI_SCAN_ASYNC is not set

#
# SCSI Transports
#
CONFIG_SCSI_SPI_ATTRS=y
CONFIG_SCSI_FC_ATTRS=y
CONFIG_SCSI_ISCSI_ATTRS=y
# CONFIG_SCSI_SAS_ATTRS is not set
# CONFIG_SCSI_SAS_LIBSAS is not set
CONFIG_SCSI_SRP_ATTRS=y
CONFIG_SCSI_LOWLEVEL=y
CONFIG_ISCSI_TCP=y
CONFIG_ISCSI_BOOT_SYSFS=y
CONFIG_SCSI_CXGB3_ISCSI=y
CONFIG_SCSI_CXGB4_ISCSI=y
# CONFIG_SCSI_BNX2_ISCSI is not set
CONFIG_SCSI_BNX2X_FCOE=y
CONFIG_BE2ISCSI=y
# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
# CONFIG_SCSI_HPSA is not set
# CONFIG_SCSI_3W_9XXX is not set
# CONFIG_SCSI_3W_SAS is not set
# CONFIG_SCSI_ACARD is not set
CONFIG_SCSI_AACRAID=y
CONFIG_SCSI_AIC7XXX=y
CONFIG_AIC7XXX_CMDS_PER_DEVICE=32
CONFIG_AIC7XXX_RESET_DELAY_MS=5000
CONFIG_AIC7XXX_DEBUG_ENABLE=y
CONFIG_AIC7XXX_DEBUG_MASK=0
# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set
# CONFIG_SCSI_AIC7XXX_OLD is not set
# CONFIG_SCSI_AIC79XX is not set
# CONFIG_SCSI_AIC94XX is not set
# CONFIG_SCSI_MVSAS is not set
# CONFIG_SCSI_MVUMI is not set
CONFIG_SCSI_DPT_I2O=y
# CONFIG_SCSI_ADVANSYS is not set
# CONFIG_SCSI_ARCMSR is not set
CONFIG_MEGARAID_NEWGEN=y
# CONFIG_MEGARAID_MM is not set
# CONFIG_MEGARAID_LEGACY is not set
CONFIG_MEGARAID_SAS=y
# CONFIG_SCSI_MPT2SAS is not set
# CONFIG_SCSI_HPTIOP is not set
CONFIG_SCSI_BUSLOGIC=y
CONFIG_VMWARE_PVSCSI=y
CONFIG_LIBFC=y
CONFIG_LIBFCOE=y
CONFIG_FCOE=y
CONFIG_FCOE_FNIC=y
# CONFIG_SCSI_DMX3191D is not set
CONFIG_SCSI_EATA=y
CONFIG_SCSI_EATA_TAGGED_QUEUE=y
# CONFIG_SCSI_EATA_LINKED_COMMANDS is not set
CONFIG_SCSI_EATA_MAX_TAGS=16
CONFIG_SCSI_FUTURE_DOMAIN=y
# CONFIG_SCSI_GDTH is not set
CONFIG_SCSI_IPS=y
CONFIG_SCSI_INITIO=y
CONFIG_SCSI_INIA100=y
CONFIG_SCSI_STEX=y
CONFIG_SCSI_SYM53C8XX_2=y
CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
CONFIG_SCSI_SYM53C8XX_MMIO=y
CONFIG_SCSI_QLOGIC_1280=y
CONFIG_SCSI_QLA_FC=y
CONFIG_SCSI_QLA_ISCSI=y
# CONFIG_SCSI_LPFC is not set
# CONFIG_SCSI_DC390T is not set
CONFIG_SCSI_DEBUG=y
CONFIG_SCSI_PMCRAID=y
# CONFIG_SCSI_PM8001 is not set
# CONFIG_SCSI_SRP is not set
CONFIG_SCSI_BFA_FC=y
# CONFIG_SCSI_DH is not set
# CONFIG_SCSI_OSD_INITIATOR is not set
# CONFIG_ATA is not set
CONFIG_MD=y
# CONFIG_BLK_DEV_MD is not set
# CONFIG_BLK_DEV_DM is not set
# CONFIG_TARGET_CORE is not set
# CONFIG_FUSION is not set

#
# IEEE 1394 (FireWire) support
#
# CONFIG_FIREWIRE is not set
CONFIG_FIREWIRE_NOSY=y
# CONFIG_I2O is not set
CONFIG_MACINTOSH_DRIVERS=y
# CONFIG_MAC_EMUMOUSEBTN is not set
CONFIG_NETDEVICES=y
CONFIG_NET_CORE=y
CONFIG_BONDING=y
CONFIG_DUMMY=y
CONFIG_EQUALIZER=y
# CONFIG_NET_FC is not set
CONFIG_MII=y
CONFIG_IFB=y
CONFIG_NETCONSOLE=y
CONFIG_NETPOLL=y
CONFIG_NETPOLL_TRAP=y
CONFIG_NET_POLL_CONTROLLER=y
# CONFIG_RIONET is not set
# CONFIG_TUN is not set
# CONFIG_VETH is not set
CONFIG_ARCNET=y
# CONFIG_ARCNET_1201 is not set
# CONFIG_ARCNET_1051 is not set
CONFIG_ARCNET_RAW=y
CONFIG_ARCNET_CAP=y
CONFIG_ARCNET_COM90xx=y
CONFIG_ARCNET_COM90xxIO=y
# CONFIG_ARCNET_RIM_I is not set
# CONFIG_ARCNET_COM20020 is not set
# CONFIG_ATM_DRIVERS is not set

#
# CAIF transport drivers
#
# CONFIG_CAIF_TTY is not set
# CONFIG_CAIF_SPI_SLAVE is not set
# CONFIG_CAIF_HSI is not set
CONFIG_ETHERNET=y
CONFIG_MDIO=y
CONFIG_NET_VENDOR_3COM=y
# CONFIG_VORTEX is not set
# CONFIG_TYPHOON is not set
# CONFIG_NET_VENDOR_ADAPTEC is not set
CONFIG_NET_VENDOR_ALTEON=y
CONFIG_ACENIC=y
CONFIG_ACENIC_OMIT_TIGON_I=y
CONFIG_NET_VENDOR_AMD=y
# CONFIG_AMD8111_ETH is not set
# CONFIG_PCNET32 is not set
# CONFIG_NET_VENDOR_ATHEROS is not set
CONFIG_NET_VENDOR_BROADCOM=y
# CONFIG_B44 is not set
CONFIG_BNX2=y
CONFIG_CNIC=y
# CONFIG_TIGON3 is not set
CONFIG_BNX2X=y
CONFIG_NET_VENDOR_BROCADE=y
CONFIG_BNA=y
CONFIG_NET_VENDOR_CHELSIO=y
# CONFIG_CHELSIO_T1 is not set
CONFIG_CHELSIO_T3=y
CONFIG_CHELSIO_T4=y
# CONFIG_CHELSIO_T4VF is not set
CONFIG_NET_VENDOR_CISCO=y
# CONFIG_ENIC is not set
CONFIG_DNET=y
CONFIG_NET_VENDOR_DEC=y
# CONFIG_NET_TULIP is not set
# CONFIG_NET_VENDOR_DLINK is not set
CONFIG_NET_VENDOR_EMULEX=y
# CONFIG_BE2NET is not set
CONFIG_NET_VENDOR_EXAR=y
# CONFIG_S2IO is not set
CONFIG_VXGE=y
CONFIG_VXGE_DEBUG_TRACE_ALL=y
CONFIG_NET_VENDOR_HP=y
# CONFIG_HP100 is not set
CONFIG_NET_VENDOR_INTEL=y
CONFIG_E100=y
CONFIG_E1000=y
# CONFIG_E1000E is not set
CONFIG_IGB=y
CONFIG_IGBVF=y
CONFIG_IXGB=y
# CONFIG_IXGBE is not set
CONFIG_NET_VENDOR_I825XX=y
# CONFIG_JME is not set
# CONFIG_NET_VENDOR_MARVELL is not set
CONFIG_NET_VENDOR_MELLANOX=y
# CONFIG_MLX4_EN is not set
# CONFIG_MLX4_CORE is not set
CONFIG_NET_VENDOR_MICREL=y
# CONFIG_KS8851 is not set
CONFIG_KS8851_MLL=y
CONFIG_KSZ884X_PCI=y
CONFIG_NET_VENDOR_MYRI=y
CONFIG_MYRI10GE=y
CONFIG_FEALNX=y
# CONFIG_NET_VENDOR_NATSEMI is not set
CONFIG_NET_VENDOR_NVIDIA=y
# CONFIG_FORCEDETH is not set
CONFIG_NET_VENDOR_OKI=y
# CONFIG_PCH_GBE is not set
# CONFIG_ETHOC is not set
# CONFIG_NET_PACKET_ENGINE is not set
CONFIG_NET_VENDOR_QLOGIC=y
# CONFIG_QLA3XXX is not set
# CONFIG_QLCNIC is not set
# CONFIG_QLGE is not set
CONFIG_NETXEN_NIC=y
# CONFIG_NET_VENDOR_REALTEK is not set
# CONFIG_NET_VENDOR_RDC is not set
CONFIG_NET_VENDOR_SIS=y
CONFIG_SIS900=y
# CONFIG_SIS190 is not set
CONFIG_SFC=y
CONFIG_SFC_MTD=y
CONFIG_NET_VENDOR_SMSC=y
CONFIG_EPIC100=y
# CONFIG_SMSC9420 is not set
# CONFIG_NET_VENDOR_STMICRO is not set
CONFIG_NET_VENDOR_SUN=y
# CONFIG_HAPPYMEAL is not set
# CONFIG_SUNGEM is not set
# CONFIG_CASSINI is not set
CONFIG_NIU=y
CONFIG_NET_VENDOR_TEHUTI=y
CONFIG_TEHUTI=y
CONFIG_NET_VENDOR_TI=y
# CONFIG_TLAN is not set
# CONFIG_NET_VENDOR_VIA is not set
CONFIG_FDDI=y
CONFIG_DEFXX=y
CONFIG_DEFXX_MMIO=y
CONFIG_SKFP=y
CONFIG_PHYLIB=y

#
# MII PHY device drivers
#
# CONFIG_MARVELL_PHY is not set
CONFIG_DAVICOM_PHY=y
CONFIG_QSEMI_PHY=y
# CONFIG_LXT_PHY is not set
# CONFIG_CICADA_PHY is not set
# CONFIG_VITESSE_PHY is not set
# CONFIG_SMSC_PHY is not set
# CONFIG_BROADCOM_PHY is not set
# CONFIG_ICPLUS_PHY is not set
CONFIG_REALTEK_PHY=y
CONFIG_NATIONAL_PHY=y
# CONFIG_STE10XP is not set
# CONFIG_LSI_ET1011C_PHY is not set
# CONFIG_MICREL_PHY is not set
CONFIG_FIXED_PHY=y
CONFIG_MDIO_BITBANG=y
# CONFIG_PPP is not set
# CONFIG_SLIP is not set
# CONFIG_TR is not set
# CONFIG_WLAN is not set

#
# WiMAX Wireless Broadband devices
#

#
# Enable USB support to see WiMAX USB drivers
#
# CONFIG_WIMAX_I2400M_SDIO is not set
# CONFIG_WAN is not set
CONFIG_VMXNET3=y
# CONFIG_ISDN is not set
# CONFIG_PHONE is not set

#
# Input device support
#
CONFIG_INPUT=y
CONFIG_INPUT_FF_MEMLESS=y
CONFIG_INPUT_POLLDEV=y
# CONFIG_INPUT_SPARSEKMAP is not set

#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
CONFIG_INPUT_JOYDEV=y
CONFIG_INPUT_EVDEV=y
# CONFIG_INPUT_EVBUG is not set

#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ADP5588=y
CONFIG_KEYBOARD_ADP5589=y
CONFIG_KEYBOARD_ATKBD=y
CONFIG_KEYBOARD_QT1070=y
# CONFIG_KEYBOARD_LKKBD is not set
CONFIG_KEYBOARD_TCA6416=y
CONFIG_KEYBOARD_LM8323=y
CONFIG_KEYBOARD_MAX7359=y
# CONFIG_KEYBOARD_MCS is not set
# CONFIG_KEYBOARD_MPR121 is not set
CONFIG_KEYBOARD_NEWTON=y
# CONFIG_KEYBOARD_OPENCORES is not set
CONFIG_KEYBOARD_STOWAWAY=y
CONFIG_KEYBOARD_SUNKBD=y
CONFIG_KEYBOARD_TWL4030=y
CONFIG_KEYBOARD_XTKBD=y
# CONFIG_INPUT_MOUSE is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TABLET is not set
CONFIG_INPUT_TOUCHSCREEN=y
CONFIG_TOUCHSCREEN_88PM860X=y
CONFIG_TOUCHSCREEN_ADS7846=y
CONFIG_TOUCHSCREEN_AD7877=y
# CONFIG_TOUCHSCREEN_AD7879 is not set
CONFIG_TOUCHSCREEN_ATMEL_MXT=y
CONFIG_TOUCHSCREEN_BU21013=y
CONFIG_TOUCHSCREEN_DA9034=y
CONFIG_TOUCHSCREEN_DYNAPRO=y
CONFIG_TOUCHSCREEN_HAMPSHIRE=y
CONFIG_TOUCHSCREEN_EETI=y
# CONFIG_TOUCHSCREEN_FUJITSU is not set
CONFIG_TOUCHSCREEN_GUNZE=y
CONFIG_TOUCHSCREEN_ELO=y
# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set
# CONFIG_TOUCHSCREEN_MAX11801 is not set
# CONFIG_TOUCHSCREEN_MCS5000 is not set
CONFIG_TOUCHSCREEN_MTOUCH=y
CONFIG_TOUCHSCREEN_INEXIO=y
CONFIG_TOUCHSCREEN_MK712=y
CONFIG_TOUCHSCREEN_PENMOUNT=y
CONFIG_TOUCHSCREEN_TOUCHRIGHT=y
CONFIG_TOUCHSCREEN_TOUCHWIN=y
# CONFIG_TOUCHSCREEN_WM831X is not set
CONFIG_TOUCHSCREEN_TOUCHIT213=y
# CONFIG_TOUCHSCREEN_TSC_SERIO is not set
CONFIG_TOUCHSCREEN_TSC2005=y
CONFIG_TOUCHSCREEN_TSC2007=y
# CONFIG_TOUCHSCREEN_PCAP is not set
# CONFIG_TOUCHSCREEN_ST1232 is not set
# CONFIG_TOUCHSCREEN_TPS6507X is not set
# CONFIG_INPUT_MISC is not set

#
# Hardware I/O ports
#
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
# CONFIG_SERIO_SERPORT is not set
# CONFIG_SERIO_CT82C710 is not set
CONFIG_SERIO_PCIPS2=y
CONFIG_SERIO_LIBPS2=y
# CONFIG_SERIO_RAW is not set
CONFIG_SERIO_ALTERA_PS2=y
CONFIG_SERIO_PS2MULT=y
# CONFIG_GAMEPORT is not set

#
# Character devices
#
CONFIG_VT=y
CONFIG_CONSOLE_TRANSLATIONS=y
CONFIG_VT_CONSOLE=y
CONFIG_VT_CONSOLE_SLEEP=y
CONFIG_HW_CONSOLE=y
CONFIG_VT_HW_CONSOLE_BINDING=y
CONFIG_UNIX98_PTYS=y
# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=256
# CONFIG_SERIAL_NONSTANDARD is not set
CONFIG_TRACE_ROUTER=y
CONFIG_TRACE_SINK=y
# CONFIG_DEVKMEM is not set

#
# Serial drivers
#
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_FIX_EARLYCON_MEM=y
CONFIG_SERIAL_8250_PCI=y
CONFIG_SERIAL_8250_NR_UARTS=4
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
# CONFIG_SERIAL_8250_EXTENDED is not set

#
# Non-8250 serial port support
#
# CONFIG_SERIAL_MAX3100 is not set
# CONFIG_SERIAL_MAX3107 is not set
CONFIG_SERIAL_MRST_MAX3110=y
# CONFIG_SERIAL_MFD_HSU is not set
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
CONFIG_SERIAL_JSM=y
# CONFIG_SERIAL_TIMBERDALE is not set
# CONFIG_SERIAL_ALTERA_JTAGUART is not set
CONFIG_SERIAL_ALTERA_UART=y
CONFIG_SERIAL_ALTERA_UART_MAXPORTS=4
CONFIG_SERIAL_ALTERA_UART_BAUDRATE=115200
# CONFIG_SERIAL_ALTERA_UART_CONSOLE is not set
# CONFIG_SERIAL_PCH_UART is not set
CONFIG_SERIAL_XILINX_PS_UART=y
# CONFIG_SERIAL_XILINX_PS_UART_CONSOLE is not set
# CONFIG_IPMI_HANDLER is not set
CONFIG_HW_RANDOM=y
# CONFIG_HW_RANDOM_TIMERIOMEM is not set
CONFIG_HW_RANDOM_INTEL=y
# CONFIG_HW_RANDOM_AMD is not set
CONFIG_HW_RANDOM_VIA=y
CONFIG_NVRAM=y
# CONFIG_RTC is not set
CONFIG_GEN_RTC=y
# CONFIG_GEN_RTC_X is not set
CONFIG_R3964=y
CONFIG_APPLICOM=y
CONFIG_MWAVE=y
# CONFIG_RAW_DRIVER is not set
CONFIG_HANGCHECK_TIMER=y
CONFIG_DEVPORT=y
CONFIG_RAMOOPS=y
CONFIG_I2C=y
CONFIG_I2C_BOARDINFO=y
# CONFIG_I2C_COMPAT is not set
CONFIG_I2C_CHARDEV=y
CONFIG_I2C_HELPER_AUTO=y
CONFIG_I2C_SMBUS=y
CONFIG_I2C_ALGOBIT=y

#
# I2C Hardware Bus support
#

#
# PC SMBus host controller drivers
#
CONFIG_I2C_ALI1535=y
CONFIG_I2C_ALI15X3=y
# CONFIG_I2C_AMD756 is not set
CONFIG_I2C_AMD8111=y
CONFIG_I2C_I801=y
# CONFIG_I2C_ISCH is not set
# CONFIG_I2C_PIIX4 is not set
CONFIG_I2C_NFORCE2=y
# CONFIG_I2C_SIS5595 is not set
CONFIG_I2C_SIS630=y
CONFIG_I2C_SIS96X=y
# CONFIG_I2C_VIAPRO is not set

#
# I2C system bus drivers (mostly embedded / system-on-chip)
#
# CONFIG_I2C_INTEL_MID is not set
# CONFIG_I2C_PCA_PLATFORM is not set
# CONFIG_I2C_PXA_PCI is not set
CONFIG_I2C_SIMTEC=y
CONFIG_I2C_EG20T=y

#
# External I2C/SMBus adapter drivers
#
CONFIG_I2C_PARPORT_LIGHT=y

#
# Other I2C/SMBus bus drivers
#
CONFIG_I2C_DEBUG_CORE=y
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
CONFIG_SPI=y
CONFIG_SPI_MASTER=y

#
# SPI Master Controller Drivers
#
CONFIG_SPI_ALTERA=y
CONFIG_SPI_BITBANG=y
# CONFIG_SPI_PXA2XX_PCI is not set
CONFIG_SPI_TOPCLIFF_PCH=y
CONFIG_SPI_DESIGNWARE=y
CONFIG_SPI_DW_PCI=y

#
# SPI Protocol Masters
#
CONFIG_SPI_TLE62X0=y

#
# PPS support
#

#
# PPS generators support
#

#
# PTP clock support
#

#
# Enable Device Drivers -> PPS to see the PTP clock options.
#
CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
# CONFIG_GPIOLIB is not set
CONFIG_W1=y
# CONFIG_W1_CON is not set

#
# 1-wire Bus Masters
#
# CONFIG_W1_MASTER_MATROX is not set
# CONFIG_W1_MASTER_DS1WM is not set

#
# 1-wire Slaves
#
# CONFIG_W1_SLAVE_THERM is not set
# CONFIG_W1_SLAVE_SMEM is not set
CONFIG_W1_SLAVE_DS2408=y
CONFIG_W1_SLAVE_DS2423=y
# CONFIG_W1_SLAVE_DS2431 is not set
# CONFIG_W1_SLAVE_DS2433 is not set
CONFIG_W1_SLAVE_DS2760=y
CONFIG_W1_SLAVE_DS2780=y
# CONFIG_W1_SLAVE_BQ27000 is not set
CONFIG_POWER_SUPPLY=y
CONFIG_POWER_SUPPLY_DEBUG=y
CONFIG_PDA_POWER=y
CONFIG_WM831X_BACKUP=y
CONFIG_WM831X_POWER=y
CONFIG_WM8350_POWER=y
# CONFIG_TEST_POWER is not set
CONFIG_BATTERY_DS2760=y
CONFIG_BATTERY_DS2780=y
# CONFIG_BATTERY_DS2782 is not set
CONFIG_BATTERY_BQ20Z75=y
CONFIG_BATTERY_BQ27x00=y
# CONFIG_BATTERY_BQ27X00_I2C is not set
CONFIG_BATTERY_BQ27X00_PLATFORM=y
# CONFIG_BATTERY_DA9030 is not set
# CONFIG_BATTERY_MAX17040 is not set
CONFIG_BATTERY_MAX17042=y
CONFIG_CHARGER_PCF50633=y
CONFIG_CHARGER_MAX8903=y
CONFIG_CHARGER_TWL4030=y
CONFIG_HWMON=y
CONFIG_HWMON_VID=y
CONFIG_HWMON_DEBUG_CHIP=y

#
# Native drivers
#
CONFIG_SENSORS_ADM1021=y
CONFIG_SENSORS_ADM1025=y
# CONFIG_SENSORS_ADM1026 is not set
# CONFIG_SENSORS_ADM1029 is not set
# CONFIG_SENSORS_ADM1031 is not set
CONFIG_SENSORS_ADM9240=y
# CONFIG_SENSORS_ADT7475 is not set
CONFIG_SENSORS_ASC7621=y
CONFIG_SENSORS_K10TEMP=y
CONFIG_SENSORS_FAM15H_POWER=y
# CONFIG_SENSORS_DS620 is not set
CONFIG_SENSORS_DS1621=y
# CONFIG_SENSORS_F71805F is not set
# CONFIG_SENSORS_F71882FG is not set
# CONFIG_SENSORS_F75375S is not set
CONFIG_SENSORS_FSCHMD=y
# CONFIG_SENSORS_G760A is not set
CONFIG_SENSORS_GL518SM=y
CONFIG_SENSORS_GL520SM=y
CONFIG_SENSORS_IT87=y
CONFIG_SENSORS_JC42=y
CONFIG_SENSORS_LM63=y
# CONFIG_SENSORS_LM70 is not set
# CONFIG_SENSORS_LM73 is not set
# CONFIG_SENSORS_LM75 is not set
# CONFIG_SENSORS_LM77 is not set
CONFIG_SENSORS_LM78=y
CONFIG_SENSORS_LM80=y
CONFIG_SENSORS_LM83=y
# CONFIG_SENSORS_LM85 is not set
CONFIG_SENSORS_LM87=y
# CONFIG_SENSORS_LM90 is not set
CONFIG_SENSORS_LM92=y
CONFIG_SENSORS_LM93=y
CONFIG_SENSORS_LTC4151=y
CONFIG_SENSORS_LM95241=y
CONFIG_SENSORS_MAX1111=y
# CONFIG_SENSORS_MAX16065 is not set
# CONFIG_SENSORS_MAX1619 is not set
# CONFIG_SENSORS_PC87360 is not set
# CONFIG_SENSORS_PC87427 is not set
# CONFIG_SENSORS_PCF8591 is not set
# CONFIG_SENSORS_SHT21 is not set
CONFIG_SENSORS_SIS5595=y
# CONFIG_SENSORS_EMC1403 is not set
# CONFIG_SENSORS_EMC2103 is not set
# CONFIG_SENSORS_EMC6W201 is not set
CONFIG_SENSORS_SMSC47M1=y
CONFIG_SENSORS_SMSC47M192=y
CONFIG_SENSORS_SCH56XX_COMMON=y
CONFIG_SENSORS_SCH5627=y
# CONFIG_SENSORS_SCH5636 is not set
# CONFIG_SENSORS_ADS1015 is not set
CONFIG_SENSORS_ADS7828=y
# CONFIG_SENSORS_ADS7871 is not set
CONFIG_SENSORS_THMC50=y
CONFIG_SENSORS_TWL4030_MADC=y
CONFIG_SENSORS_VIA_CPUTEMP=y
CONFIG_SENSORS_VIA686A=y
# CONFIG_SENSORS_VT1211 is not set
# CONFIG_SENSORS_VT8231 is not set
# CONFIG_SENSORS_W83781D is not set
# CONFIG_SENSORS_W83791D is not set
CONFIG_SENSORS_W83792D=y
# CONFIG_SENSORS_W83627HF is not set
# CONFIG_SENSORS_W83627EHF is not set
# CONFIG_SENSORS_WM831X is not set
CONFIG_SENSORS_WM8350=y
CONFIG_SENSORS_APPLESMC=y
CONFIG_THERMAL=y
CONFIG_THERMAL_HWMON=y
# CONFIG_WATCHDOG is not set
CONFIG_SSB_POSSIBLE=y

#
# Sonics Silicon Backplane
#
# CONFIG_SSB is not set
CONFIG_BCMA_POSSIBLE=y

#
# Broadcom specific AMBA
#
# CONFIG_BCMA is not set

#
# Multifunction device drivers
#
CONFIG_MFD_CORE=y
CONFIG_MFD_88PM860X=y
# CONFIG_MFD_SM501 is not set
# CONFIG_HTC_PASIC3 is not set
# CONFIG_TPS6105X is not set
# CONFIG_TPS6507X is not set
CONFIG_TWL4030_CORE=y
CONFIG_TWL4030_MADC=y
# CONFIG_MFD_TWL4030_AUDIO is not set
CONFIG_TWL6030_PWM=y
# CONFIG_TWL6040_CORE is not set
# CONFIG_MFD_STMPE is not set
# CONFIG_MFD_TC3589X is not set
# CONFIG_MFD_TMIO is not set
CONFIG_PMIC_DA903X=y
# CONFIG_PMIC_ADP5520 is not set
# CONFIG_MFD_MAX8925 is not set
# CONFIG_MFD_MAX8997 is not set
CONFIG_MFD_MAX8998=y
CONFIG_MFD_WM8400=y
CONFIG_MFD_WM831X=y
# CONFIG_MFD_WM831X_I2C is not set
CONFIG_MFD_WM831X_SPI=y
CONFIG_MFD_WM8350=y
CONFIG_MFD_WM8350_I2C=y
CONFIG_MFD_WM8994=y
CONFIG_MFD_PCF50633=y
CONFIG_PCF50633_ADC=y
CONFIG_PCF50633_GPIO=y
# CONFIG_MFD_MC13XXX is not set
CONFIG_ABX500_CORE=y
CONFIG_AB3100_CORE=y
CONFIG_AB3100_OTP=y
CONFIG_EZX_PCAP=y
CONFIG_AB8500_CORE=y
# CONFIG_AB8500_DEBUG is not set
CONFIG_MFD_CS5535=y
CONFIG_LPC_SCH=y
# CONFIG_MFD_RDC321X is not set
CONFIG_MFD_JANZ_CMODIO=y
# CONFIG_MFD_VX855 is not set
CONFIG_MFD_WL1273_CORE=y
CONFIG_REGULATOR=y
CONFIG_REGULATOR_DEBUG=y
CONFIG_REGULATOR_DUMMY=y
# CONFIG_REGULATOR_FIXED_VOLTAGE is not set
# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set
# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set
# CONFIG_REGULATOR_BQ24022 is not set
# CONFIG_REGULATOR_MAX1586 is not set
# CONFIG_REGULATOR_MAX8649 is not set
# CONFIG_REGULATOR_MAX8660 is not set
CONFIG_REGULATOR_MAX8952=y
# CONFIG_REGULATOR_MAX8998 is not set
CONFIG_REGULATOR_TWL4030=y
# CONFIG_REGULATOR_WM831X is not set
# CONFIG_REGULATOR_WM8350 is not set
CONFIG_REGULATOR_WM8400=y
CONFIG_REGULATOR_WM8994=y
CONFIG_REGULATOR_DA903X=y
# CONFIG_REGULATOR_PCF50633 is not set
CONFIG_REGULATOR_LP3971=y
# CONFIG_REGULATOR_LP3972 is not set
# CONFIG_REGULATOR_PCAP is not set
CONFIG_REGULATOR_AB3100=y
CONFIG_REGULATOR_TPS65023=y
CONFIG_REGULATOR_TPS6507X=y
# CONFIG_REGULATOR_88PM8607 is not set
# CONFIG_REGULATOR_ISL6271A is not set
# CONFIG_REGULATOR_AD5398 is not set
# CONFIG_REGULATOR_AB8500 is not set
CONFIG_REGULATOR_TPS6524X=y
# CONFIG_MEDIA_SUPPORT is not set

#
# Graphics support
#
# CONFIG_AGP is not set
CONFIG_VGA_ARB=y
CONFIG_VGA_ARB_MAX_GPUS=16
CONFIG_DRM=y
CONFIG_DRM_KMS_HELPER=y
CONFIG_DRM_TTM=y
CONFIG_DRM_TDFX=y
# CONFIG_DRM_R128 is not set
CONFIG_DRM_RADEON=y
CONFIG_DRM_RADEON_KMS=y
# CONFIG_DRM_MGA is not set
CONFIG_DRM_VIA=y
CONFIG_DRM_SAVAGE=y
CONFIG_STUB_POULSBO=y
CONFIG_VGASTATE=y
CONFIG_VIDEO_OUTPUT_CONTROL=y
CONFIG_FB=y
CONFIG_FIRMWARE_EDID=y
CONFIG_FB_DDC=y
CONFIG_FB_BOOT_VESA_SUPPORT=y
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
CONFIG_FB_SYS_FILLRECT=y
CONFIG_FB_SYS_COPYAREA=y
CONFIG_FB_SYS_IMAGEBLIT=y
CONFIG_FB_FOREIGN_ENDIAN=y
# CONFIG_FB_BOTH_ENDIAN is not set
CONFIG_FB_BIG_ENDIAN=y
# CONFIG_FB_LITTLE_ENDIAN is not set
CONFIG_FB_SYS_FOPS=y
# CONFIG_FB_WMT_GE_ROPS is not set
CONFIG_FB_DEFERRED_IO=y
CONFIG_FB_SVGALIB=y
# CONFIG_FB_MACMODES is not set
CONFIG_FB_BACKLIGHT=y
CONFIG_FB_MODE_HELPERS=y
CONFIG_FB_TILEBLITTING=y

#
# Frame buffer hardware drivers
#
CONFIG_FB_CIRRUS=y
# CONFIG_FB_PM2 is not set
# CONFIG_FB_CYBER2000 is not set
CONFIG_FB_ARC=y
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
# CONFIG_FB_VGA16 is not set
# CONFIG_FB_UVESA is not set
# CONFIG_FB_VESA is not set
# CONFIG_FB_N411 is not set
# CONFIG_FB_HGA is not set
CONFIG_FB_S1D13XXX=y
# CONFIG_FB_NVIDIA is not set
# CONFIG_FB_RIVA is not set
CONFIG_FB_LE80578=y
# CONFIG_FB_CARILLO_RANCH is not set
# CONFIG_FB_MATROX is not set
CONFIG_FB_RADEON=y
CONFIG_FB_RADEON_I2C=y
CONFIG_FB_RADEON_BACKLIGHT=y
CONFIG_FB_RADEON_DEBUG=y
CONFIG_FB_ATY128=y
# CONFIG_FB_ATY128_BACKLIGHT is not set
# CONFIG_FB_ATY is not set
CONFIG_FB_S3=y
# CONFIG_FB_S3_DDC is not set
CONFIG_FB_SIS=y
CONFIG_FB_SIS_300=y
# CONFIG_FB_SIS_315 is not set
# CONFIG_FB_VIA is not set
CONFIG_FB_NEOMAGIC=y
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_VT8623 is not set
# CONFIG_FB_TRIDENT is not set
CONFIG_FB_ARK=y
# CONFIG_FB_CARMINE is not set
# CONFIG_FB_TMIO is not set
CONFIG_FB_VIRTUAL=y
CONFIG_FB_METRONOME=y
# CONFIG_FB_MB862XX is not set
# CONFIG_FB_BROADSHEET is not set
CONFIG_BACKLIGHT_LCD_SUPPORT=y
CONFIG_LCD_CLASS_DEVICE=y
# CONFIG_LCD_LTV350QV is not set
CONFIG_LCD_TDO24M=y
# CONFIG_LCD_VGG2432A4 is not set
CONFIG_LCD_PLATFORM=y
CONFIG_LCD_S6E63M0=y
# CONFIG_LCD_LD9040 is not set
# CONFIG_LCD_AMS369FG06 is not set
CONFIG_BACKLIGHT_CLASS_DEVICE=y
CONFIG_BACKLIGHT_GENERIC=y
# CONFIG_BACKLIGHT_PROGEAR is not set
# CONFIG_BACKLIGHT_CARILLO_RANCH is not set
# CONFIG_BACKLIGHT_DA903X is not set
# CONFIG_BACKLIGHT_SAHARA is not set
# CONFIG_BACKLIGHT_WM831X is not set
CONFIG_BACKLIGHT_ADP8860=y
# CONFIG_BACKLIGHT_ADP8870 is not set
# CONFIG_BACKLIGHT_88PM860X is not set
CONFIG_BACKLIGHT_PCF50633=y

#
# Display device support
#
# CONFIG_DISPLAY_SUPPORT is not set

#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
# CONFIG_FONTS is not set
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
CONFIG_LOGO=y
CONFIG_LOGO_LINUX_MONO=y
# CONFIG_LOGO_LINUX_VGA16 is not set
CONFIG_LOGO_LINUX_CLUT224=y
# CONFIG_SOUND is not set
CONFIG_HID_SUPPORT=y
CONFIG_HID=y
# CONFIG_HIDRAW is not set
CONFIG_HID_PID=y

#
# Special HID drivers
#
# CONFIG_USB_SUPPORT is not set
CONFIG_MMC=y
CONFIG_MMC_DEBUG=y
CONFIG_MMC_UNSAFE_RESUME=y

#
# MMC/SD/SDIO Card Drivers
#
CONFIG_MMC_BLOCK=y
CONFIG_MMC_BLOCK_MINORS=8
CONFIG_MMC_BLOCK_BOUNCE=y
# CONFIG_SDIO_UART is not set
# CONFIG_MMC_TEST is not set

#
# MMC/SD/SDIO Host Controller Drivers
#
CONFIG_MMC_SDHCI=y
CONFIG_MMC_SDHCI_PCI=y
# CONFIG_MMC_RICOH_MMC is not set
CONFIG_MMC_SDHCI_PLTFM=y
# CONFIG_MMC_WBSD is not set
# CONFIG_MMC_SPI is not set
# CONFIG_MMC_CB710 is not set
CONFIG_MMC_VIA_SDMMC=y
CONFIG_MEMSTICK=y
# CONFIG_MEMSTICK_DEBUG is not set

#
# MemoryStick drivers
#
CONFIG_MEMSTICK_UNSAFE_RESUME=y
# CONFIG_MSPRO_BLOCK is not set

#
# MemoryStick Host Controller Drivers
#
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=y

#
# LED drivers
#
CONFIG_LEDS_88PM860X=y
# CONFIG_LEDS_LM3530 is not set
# CONFIG_LEDS_LP3944 is not set
# CONFIG_LEDS_LP5521 is not set
CONFIG_LEDS_LP5523=y
CONFIG_LEDS_CLEVO_MAIL=y
CONFIG_LEDS_PCA955X=y
# CONFIG_LEDS_WM831X_STATUS is not set
CONFIG_LEDS_WM8350=y
CONFIG_LEDS_DA903X=y
CONFIG_LEDS_DAC124S085=y
CONFIG_LEDS_REGULATOR=y
# CONFIG_LEDS_BD2802 is not set
CONFIG_LEDS_INTEL_SS4200=y
# CONFIG_LEDS_TRIGGERS is not set

#
# LED Triggers
#
CONFIG_ACCESSIBILITY=y
# CONFIG_A11Y_BRAILLE_CONSOLE is not set
# CONFIG_INFINIBAND is not set
CONFIG_EDAC=y

#
# Reporting subsystems
#
CONFIG_EDAC_DEBUG=y
# CONFIG_EDAC_MM_EDAC is not set
# CONFIG_RTC_CLASS is not set
# CONFIG_DMADEVICES is not set
# CONFIG_AUXDISPLAY is not set
CONFIG_UIO=y
# CONFIG_UIO_CIF is not set
CONFIG_UIO_PDRV=y
CONFIG_UIO_PDRV_GENIRQ=y
CONFIG_UIO_AEC=y
# CONFIG_UIO_SERCOS3 is not set
# CONFIG_UIO_PCI_GENERIC is not set
# CONFIG_UIO_NETX is not set

#
# Virtio drivers
#
# CONFIG_VIRTIO_BALLOON is not set
CONFIG_STAGING=y
CONFIG_ECHO=y
CONFIG_RTS_PSTOR=y
CONFIG_RTS_PSTOR_DEBUG=y
# CONFIG_POHMELFS is not set
CONFIG_DRM_VMWGFX=y
CONFIG_DRM_NOUVEAU=y
CONFIG_DRM_NOUVEAU_BACKLIGHT=y
CONFIG_DRM_NOUVEAU_DEBUG=y

#
# I2C encoder or helper chips
#
CONFIG_DRM_I2C_CH7006=y
CONFIG_DRM_I2C_SIL164=y
# CONFIG_VME_BUS is not set
CONFIG_DX_SEP=y
CONFIG_IIO=y
CONFIG_IIO_BUFFER=y
CONFIG_IIO_SW_RING=y
# CONFIG_IIO_KFIFO_BUF is not set
CONFIG_IIO_TRIGGER=y
CONFIG_IIO_CONSUMERS_PER_TRIGGER=2

#
# Accelerometers
#
# CONFIG_ADIS16201 is not set
CONFIG_ADIS16203=y
# CONFIG_ADIS16204 is not set
CONFIG_ADIS16209=y
# CONFIG_ADIS16220 is not set
CONFIG_ADIS16240=y
# CONFIG_KXSD9 is not set
CONFIG_LIS3L02DQ=y
CONFIG_LIS3L02DQ_BUF_RING_SW=y
# CONFIG_SCA3000 is not set

#
# Analog to digital convertors
#
CONFIG_AD7150=y
# CONFIG_AD7152 is not set
# CONFIG_AD7291 is not set
CONFIG_AD7298=y
CONFIG_AD7314=y
CONFIG_AD799X=y
CONFIG_AD799X_RING_BUFFER=y
CONFIG_AD7476=y
# CONFIG_AD7887 is not set
# CONFIG_AD7793 is not set
# CONFIG_AD7746 is not set
# CONFIG_AD7816 is not set
# CONFIG_AD7192 is not set
CONFIG_ADT75=y
# CONFIG_ADT7310 is not set
CONFIG_ADT7410=y
CONFIG_AD7280=y
# CONFIG_MAX1363 is not set

#
# Analog digital bi-direction convertors
#
CONFIG_ADT7316=y
CONFIG_ADT7316_SPI=y
CONFIG_ADT7316_I2C=y

#
# Digital to analog convertors
#
CONFIG_AD5624R_SPI=y
CONFIG_AD5446=y
# CONFIG_AD5504 is not set
# CONFIG_AD5791 is not set
# CONFIG_AD5686 is not set

#
# Direct Digital Synthesis
#
CONFIG_AD5930=y
CONFIG_AD9832=y
# CONFIG_AD9834 is not set
# CONFIG_AD9850 is not set
# CONFIG_AD9852 is not set
CONFIG_AD9910=y
# CONFIG_AD9951 is not set

#
# Digital gyroscope sensors
#
CONFIG_ADIS16060=y
CONFIG_ADIS16080=y
# CONFIG_ADIS16130 is not set
# CONFIG_ADIS16260 is not set
# CONFIG_ADXRS450 is not set

#
# Network Analyzer, Impedance Converters
#
# CONFIG_AD5933 is not set

#
# Inertial measurement units
#
# CONFIG_ADIS16400 is not set

#
# Light sensors
#
CONFIG_SENSORS_ISL29018=y
# CONFIG_SENSORS_TSL2563 is not set
# CONFIG_TSL2583 is not set

#
# Magnetometer sensors
#
# CONFIG_SENSORS_AK8975 is not set
# CONFIG_SENSORS_HMC5843 is not set

#
# Active energy metering IC
#
CONFIG_ADE7753=y
CONFIG_ADE7754=y
# CONFIG_ADE7758 is not set
CONFIG_ADE7759=y
CONFIG_ADE7854=y
# CONFIG_ADE7854_I2C is not set
CONFIG_ADE7854_SPI=y

#
# Resolver to digital converters
#
# CONFIG_AD2S90 is not set
# CONFIG_AD2S120X is not set
CONFIG_AD2S1210=y

#
# Triggers - standalone
#
CONFIG_IIO_SYSFS_TRIGGER=y
CONFIG_XVMALLOC=y
CONFIG_ZRAM=y
# CONFIG_ZRAM_DEBUG is not set
CONFIG_ZCACHE=y
# CONFIG_FB_SM7XX is not set
# CONFIG_CRYSTALHD is not set
# CONFIG_FB_XGI is not set
# CONFIG_FT1000 is not set

#
# Speakup console speech
#
CONFIG_SPEAKUP=y
# CONFIG_SPEAKUP_SYNTH_ACNTSA is not set
# CONFIG_SPEAKUP_SYNTH_ACNTPC is not set
# CONFIG_SPEAKUP_SYNTH_APOLLO is not set
CONFIG_SPEAKUP_SYNTH_AUDPTR=y
CONFIG_SPEAKUP_SYNTH_BNS=y
CONFIG_SPEAKUP_SYNTH_DECTLK=y
# CONFIG_SPEAKUP_SYNTH_DECEXT is not set
CONFIG_SPEAKUP_SYNTH_DTLK=y
CONFIG_SPEAKUP_SYNTH_KEYPC=y
# CONFIG_SPEAKUP_SYNTH_LTLK is not set
# CONFIG_SPEAKUP_SYNTH_SOFT is not set
# CONFIG_SPEAKUP_SYNTH_SPKOUT is not set
CONFIG_SPEAKUP_SYNTH_TXPRT=y
# CONFIG_SPEAKUP_SYNTH_DUMMY is not set
CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4=y
# CONFIG_DRM_PSB is not set
# CONFIG_X86_PLATFORM_DEVICES is not set

#
# Hardware Spinlock drivers
#
CONFIG_CLKEVT_I8253=y
CONFIG_I8253_LOCK=y
CONFIG_CLKBLD_I8253=y
# CONFIG_IOMMU_SUPPORT is not set
CONFIG_VIRT_DRIVERS=y

#
# Firmware Drivers
#
CONFIG_EDD=y
# CONFIG_EDD_OFF is not set
CONFIG_FIRMWARE_MEMMAP=y
CONFIG_DELL_RBU=y
# CONFIG_DCDBAS is not set
# CONFIG_DMIID is not set
CONFIG_DMI_SYSFS=y
CONFIG_ISCSI_IBFT_FIND=y
# CONFIG_ISCSI_IBFT is not set
# CONFIG_SIGMA is not set
# CONFIG_GOOGLE_FIRMWARE is not set

#
# File systems
#
CONFIG_EXT2_FS=y
CONFIG_EXT2_FS_XATTR=y
# CONFIG_EXT2_FS_POSIX_ACL is not set
# CONFIG_EXT2_FS_SECURITY is not set
CONFIG_EXT2_FS_XIP=y
CONFIG_EXT3_FS=y
CONFIG_EXT3_DEFAULTS_TO_ORDERED=y
# CONFIG_EXT3_FS_XATTR is not set
CONFIG_EXT4_FS=y
CONFIG_EXT4_FS_XATTR=y
# CONFIG_EXT4_FS_POSIX_ACL is not set
CONFIG_EXT4_FS_SECURITY=y
CONFIG_EXT4_DEBUG=y
CONFIG_FS_XIP=y
CONFIG_JBD=y
# CONFIG_JBD_DEBUG is not set
CONFIG_JBD2=y
# CONFIG_JBD2_DEBUG is not set
CONFIG_FS_MBCACHE=y
# CONFIG_REISERFS_FS is not set
CONFIG_JFS_FS=y
CONFIG_JFS_POSIX_ACL=y
# CONFIG_JFS_SECURITY is not set
# CONFIG_JFS_DEBUG is not set
# CONFIG_JFS_STATISTICS is not set
# CONFIG_XFS_FS is not set
# CONFIG_GFS2_FS is not set
CONFIG_FS_POSIX_ACL=y
CONFIG_EXPORTFS=y
CONFIG_FILE_LOCKING=y
CONFIG_FSNOTIFY=y
CONFIG_DNOTIFY=y
CONFIG_INOTIFY_USER=y
CONFIG_FANOTIFY=y
# CONFIG_FANOTIFY_ACCESS_PERMISSIONS is not set
# CONFIG_QUOTA is not set
# CONFIG_QUOTACTL is not set
CONFIG_AUTOFS4_FS=y
CONFIG_FUSE_FS=y
CONFIG_CUSE=y

#
# Caches
#
CONFIG_FSCACHE=y
CONFIG_FSCACHE_STATS=y
# CONFIG_FSCACHE_HISTOGRAM is not set
# CONFIG_FSCACHE_DEBUG is not set
# CONFIG_FSCACHE_OBJECT_LIST is not set
CONFIG_CACHEFILES=y
CONFIG_CACHEFILES_DEBUG=y
CONFIG_CACHEFILES_HISTOGRAM=y

#
# CD-ROM/DVD Filesystems
#
# CONFIG_ISO9660_FS is not set
# CONFIG_UDF_FS is not set

#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=y
# CONFIG_VFAT_FS is not set
CONFIG_FAT_DEFAULT_CODEPAGE=437
# CONFIG_NTFS_FS is not set

#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
# CONFIG_PROC_KCORE is not set
# CONFIG_PROC_VMCORE is not set
CONFIG_PROC_SYSCTL=y
CONFIG_PROC_PAGE_MONITOR=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
# CONFIG_TMPFS_POSIX_ACL is not set
# CONFIG_TMPFS_XATTR is not set
CONFIG_HUGETLBFS=y
CONFIG_HUGETLB_PAGE=y
# CONFIG_CONFIGFS_FS is not set
CONFIG_MISC_FILESYSTEMS=y
CONFIG_HFSPLUS_FS=y
# CONFIG_JFFS2_FS is not set
CONFIG_CRAMFS=y
CONFIG_SQUASHFS=y
# CONFIG_SQUASHFS_XATTR is not set
CONFIG_SQUASHFS_ZLIB=y
# CONFIG_SQUASHFS_LZO is not set
# CONFIG_SQUASHFS_XZ is not set
CONFIG_SQUASHFS_EMBEDDED=y
CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
CONFIG_VXFS_FS=y
# CONFIG_MINIX_FS is not set
CONFIG_OMFS_FS=y
# CONFIG_HPFS_FS is not set
CONFIG_QNX4FS_FS=y
# CONFIG_ROMFS_FS is not set
# CONFIG_PSTORE is not set
CONFIG_SYSV_FS=y
CONFIG_UFS_FS=y
CONFIG_UFS_DEBUG=y
# CONFIG_NETWORK_FILESYSTEMS is not set

#
# Partition Types
#
# CONFIG_PARTITION_ADVANCED is not set
CONFIG_MSDOS_PARTITION=y
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_CODEPAGE_737=y
# CONFIG_NLS_CODEPAGE_775 is not set
# CONFIG_NLS_CODEPAGE_850 is not set
CONFIG_NLS_CODEPAGE_852=y
# CONFIG_NLS_CODEPAGE_855 is not set
CONFIG_NLS_CODEPAGE_857=y
CONFIG_NLS_CODEPAGE_860=y
# CONFIG_NLS_CODEPAGE_861 is not set
# CONFIG_NLS_CODEPAGE_862 is not set
# CONFIG_NLS_CODEPAGE_863 is not set
CONFIG_NLS_CODEPAGE_864=y
CONFIG_NLS_CODEPAGE_865=y
CONFIG_NLS_CODEPAGE_866=y
CONFIG_NLS_CODEPAGE_869=y
CONFIG_NLS_CODEPAGE_936=y
# CONFIG_NLS_CODEPAGE_950 is not set
CONFIG_NLS_CODEPAGE_932=y
# CONFIG_NLS_CODEPAGE_949 is not set
# CONFIG_NLS_CODEPAGE_874 is not set
# CONFIG_NLS_ISO8859_8 is not set
# CONFIG_NLS_CODEPAGE_1250 is not set
# CONFIG_NLS_CODEPAGE_1251 is not set
CONFIG_NLS_ASCII=y
# CONFIG_NLS_ISO8859_1 is not set
CONFIG_NLS_ISO8859_2=y
# CONFIG_NLS_ISO8859_3 is not set
CONFIG_NLS_ISO8859_4=y
CONFIG_NLS_ISO8859_5=y
# CONFIG_NLS_ISO8859_6 is not set
CONFIG_NLS_ISO8859_7=y
CONFIG_NLS_ISO8859_9=y
# CONFIG_NLS_ISO8859_13 is not set
# CONFIG_NLS_ISO8859_14 is not set
CONFIG_NLS_ISO8859_15=y
CONFIG_NLS_KOI8_R=y
CONFIG_NLS_KOI8_U=y
CONFIG_NLS_UTF8=y

#
# Kernel hacking
#
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
CONFIG_PRINTK_TIME=y
CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
# CONFIG_ENABLE_WARN_DEPRECATED is not set
# CONFIG_ENABLE_MUST_CHECK is not set
CONFIG_FRAME_WARN=2048
CONFIG_MAGIC_SYSRQ=y
# CONFIG_STRIP_ASM_SYMS is not set
CONFIG_UNUSED_SYMBOLS=y
CONFIG_DEBUG_FS=y
CONFIG_HEADERS_CHECK=y
# CONFIG_DEBUG_SECTION_MISMATCH is not set
# CONFIG_DEBUG_KERNEL is not set
# CONFIG_HARDLOCKUP_DETECTOR is not set
# CONFIG_SLUB_DEBUG_ON is not set
CONFIG_SLUB_STATS=y
CONFIG_SPARSE_RCU_POINTER=y
CONFIG_TRACE_IRQFLAGS=y
CONFIG_STACKTRACE=y
CONFIG_DEBUG_BUGVERBOSE=y
CONFIG_DEBUG_MEMORY_INIT=y
CONFIG_ARCH_WANT_FRAME_POINTERS=y
CONFIG_FRAME_POINTER=y
# CONFIG_LKDTM is not set
# CONFIG_SYSCTL_SYSCALL_CHECK is not set
CONFIG_ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS=y
CONFIG_USER_STACKTRACE_SUPPORT=y
CONFIG_NOP_TRACER=y
CONFIG_HAVE_FUNCTION_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
CONFIG_HAVE_DYNAMIC_FTRACE=y
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
CONFIG_HAVE_C_RECORDMCOUNT=y
CONFIG_TRACER_MAX_TRACE=y
CONFIG_RING_BUFFER=y
CONFIG_EVENT_TRACING=y
# CONFIG_EVENT_POWER_TRACING_DEPRECATED is not set
CONFIG_CONTEXT_SWITCH_TRACER=y
CONFIG_RING_BUFFER_ALLOW_SWAP=y
CONFIG_TRACING=y
CONFIG_GENERIC_TRACER=y
CONFIG_TRACING_SUPPORT=y
CONFIG_FTRACE=y
CONFIG_FUNCTION_TRACER=y
# CONFIG_FUNCTION_GRAPH_TRACER is not set
CONFIG_IRQSOFF_TRACER=y
# CONFIG_SCHED_TRACER is not set
# CONFIG_FTRACE_SYSCALLS is not set
CONFIG_TRACE_BRANCH_PROFILING=y
# CONFIG_BRANCH_PROFILE_NONE is not set
# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
CONFIG_PROFILE_ALL_BRANCHES=y
CONFIG_TRACING_BRANCHES=y
CONFIG_BRANCH_TRACER=y
CONFIG_STACK_TRACER=y
# CONFIG_BLK_DEV_IO_TRACE is not set
# CONFIG_DYNAMIC_FTRACE is not set
# CONFIG_FUNCTION_PROFILER is not set
# CONFIG_FTRACE_STARTUP_TEST is not set
# CONFIG_MMIOTRACE is not set
CONFIG_RING_BUFFER_BENCHMARK=y
# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
# CONFIG_BUILD_DOCSRC is not set
CONFIG_DYNAMIC_DEBUG=y
# CONFIG_DMA_API_DEBUG is not set
CONFIG_ATOMIC64_SELFTEST=y
# CONFIG_SAMPLES is not set
CONFIG_HAVE_ARCH_KGDB=y
CONFIG_HAVE_ARCH_KMEMCHECK=y
# CONFIG_TEST_KSTRTOX is not set
CONFIG_STRICT_DEVMEM=y
CONFIG_X86_VERBOSE_BOOTUP=y
CONFIG_EARLY_PRINTK=y
# CONFIG_EARLY_PRINTK_DBGP is not set
# CONFIG_IOMMU_STRESS is not set
CONFIG_HAVE_MMIOTRACE_SUPPORT=y
CONFIG_IO_DELAY_TYPE_0X80=0
CONFIG_IO_DELAY_TYPE_0XED=1
CONFIG_IO_DELAY_TYPE_UDELAY=2
CONFIG_IO_DELAY_TYPE_NONE=3
# CONFIG_IO_DELAY_0X80 is not set
# CONFIG_IO_DELAY_0XED is not set
# CONFIG_IO_DELAY_UDELAY is not set
CONFIG_IO_DELAY_NONE=y
CONFIG_DEFAULT_IO_DELAY_TYPE=3
# CONFIG_OPTIMIZE_INLINING is not set

#
# Security options
#
CONFIG_KEYS=y
CONFIG_ENCRYPTED_KEYS=y
CONFIG_KEYS_DEBUG_PROC_KEYS=y
CONFIG_SECURITY_DMESG_RESTRICT=y
CONFIG_SECURITY=y
CONFIG_SECURITYFS=y
CONFIG_SECURITY_NETWORK=y
CONFIG_SECURITY_NETWORK_XFRM=y
CONFIG_SECURITY_PATH=y
CONFIG_LSM_MMAP_MIN_ADDR=65536
CONFIG_SECURITY_SELINUX=y
# CONFIG_SECURITY_SELINUX_BOOTPARAM is not set
CONFIG_SECURITY_SELINUX_DISABLE=y
CONFIG_SECURITY_SELINUX_DEVELOP=y
# CONFIG_SECURITY_SELINUX_AVC_STATS is not set
CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1
CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX=y
CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX_VALUE=19
CONFIG_SECURITY_TOMOYO=y
CONFIG_SECURITY_TOMOYO_MAX_ACCEPT_ENTRY=2048
CONFIG_SECURITY_TOMOYO_MAX_AUDIT_LOG=1024
# CONFIG_SECURITY_TOMOYO_OMIT_USERSPACE_LOADER is not set
CONFIG_SECURITY_TOMOYO_POLICY_LOADER="/sbin/tomoyo-init"
CONFIG_SECURITY_TOMOYO_ACTIVATION_TRIGGER="/sbin/init"
CONFIG_SECURITY_APPARMOR=y
CONFIG_SECURITY_APPARMOR_BOOTPARAM_VALUE=1
# CONFIG_IMA is not set
# CONFIG_EVM is not set
CONFIG_DEFAULT_SECURITY_SELINUX=y
# CONFIG_DEFAULT_SECURITY_TOMOYO is not set
# CONFIG_DEFAULT_SECURITY_APPARMOR is not set
# CONFIG_DEFAULT_SECURITY_DAC is not set
CONFIG_DEFAULT_SECURITY="selinux"
CONFIG_CRYPTO=y

#
# Crypto core or helper
#
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_ALGAPI2=y
CONFIG_CRYPTO_AEAD=y
CONFIG_CRYPTO_AEAD2=y
CONFIG_CRYPTO_BLKCIPHER=y
CONFIG_CRYPTO_BLKCIPHER2=y
CONFIG_CRYPTO_HASH=y
CONFIG_CRYPTO_HASH2=y
CONFIG_CRYPTO_RNG=y
CONFIG_CRYPTO_RNG2=y
CONFIG_CRYPTO_PCOMP=y
CONFIG_CRYPTO_PCOMP2=y
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_MANAGER2=y
CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
CONFIG_CRYPTO_GF128MUL=y
CONFIG_CRYPTO_NULL=y
CONFIG_CRYPTO_WORKQUEUE=y
# CONFIG_CRYPTO_CRYPTD is not set
CONFIG_CRYPTO_AUTHENC=y

#
# Authenticated Encryption with Associated Data
#
CONFIG_CRYPTO_CCM=y
CONFIG_CRYPTO_GCM=y
CONFIG_CRYPTO_SEQIV=y

#
# Block modes
#
CONFIG_CRYPTO_CBC=y
CONFIG_CRYPTO_CTR=y
# CONFIG_CRYPTO_CTS is not set
# CONFIG_CRYPTO_ECB is not set
CONFIG_CRYPTO_PCBC=y

#
# Hash modes
#
CONFIG_CRYPTO_HMAC=y

#
# Digest
#
CONFIG_CRYPTO_CRC32C=y
CONFIG_CRYPTO_CRC32C_INTEL=y
CONFIG_CRYPTO_GHASH=y
# CONFIG_CRYPTO_MD4 is not set
CONFIG_CRYPTO_MD5=y
CONFIG_CRYPTO_MICHAEL_MIC=y
CONFIG_CRYPTO_RMD128=y
# CONFIG_CRYPTO_RMD160 is not set
CONFIG_CRYPTO_RMD256=y
# CONFIG_CRYPTO_RMD320 is not set
CONFIG_CRYPTO_SHA1=y
# CONFIG_CRYPTO_SHA1_SSSE3 is not set
CONFIG_CRYPTO_SHA256=y
# CONFIG_CRYPTO_SHA512 is not set
CONFIG_CRYPTO_TGR192=y
CONFIG_CRYPTO_WP512=y
# CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL is not set

#
# Ciphers
#
CONFIG_CRYPTO_AES=y
# CONFIG_CRYPTO_AES_X86_64 is not set
# CONFIG_CRYPTO_AES_NI_INTEL is not set
# CONFIG_CRYPTO_ANUBIS is not set
# CONFIG_CRYPTO_ARC4 is not set
# CONFIG_CRYPTO_BLOWFISH is not set
CONFIG_CRYPTO_BLOWFISH_COMMON=y
CONFIG_CRYPTO_BLOWFISH_X86_64=y
# CONFIG_CRYPTO_CAMELLIA is not set
# CONFIG_CRYPTO_CAST5 is not set
CONFIG_CRYPTO_CAST6=y
CONFIG_CRYPTO_DES=y
CONFIG_CRYPTO_FCRYPT=y
# CONFIG_CRYPTO_KHAZAD is not set
# CONFIG_CRYPTO_SEED is not set
# CONFIG_CRYPTO_SERPENT is not set
# CONFIG_CRYPTO_TEA is not set
CONFIG_CRYPTO_TWOFISH=y
CONFIG_CRYPTO_TWOFISH_COMMON=y
# CONFIG_CRYPTO_TWOFISH_X86_64 is not set

#
# Compression
#
CONFIG_CRYPTO_DEFLATE=y
CONFIG_CRYPTO_ZLIB=y
CONFIG_CRYPTO_LZO=y

#
# Random Number Generation
#
CONFIG_CRYPTO_ANSI_CPRNG=y
CONFIG_CRYPTO_USER_API=y
CONFIG_CRYPTO_USER_API_HASH=y
# CONFIG_CRYPTO_USER_API_SKCIPHER is not set
CONFIG_CRYPTO_HW=y
CONFIG_CRYPTO_DEV_PADLOCK=y
CONFIG_CRYPTO_DEV_PADLOCK_AES=y
# CONFIG_CRYPTO_DEV_PADLOCK_SHA is not set
# CONFIG_CRYPTO_DEV_HIFN_795X is not set
CONFIG_HAVE_KVM=y
# CONFIG_VIRTUALIZATION is not set
CONFIG_BINARY_PRINTF=y

#
# Library routines
#
CONFIG_BITREVERSE=y
CONFIG_GENERIC_FIND_FIRST_BIT=y
CONFIG_CRC_CCITT=y
CONFIG_CRC16=y
CONFIG_CRC_T10DIF=y
CONFIG_CRC_ITU_T=y
CONFIG_CRC32=y
# CONFIG_CRC7 is not set
CONFIG_LIBCRC32C=y
CONFIG_CRC8=y
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=y
CONFIG_LZO_COMPRESS=y
CONFIG_LZO_DECOMPRESS=y
CONFIG_XZ_DEC=y
CONFIG_XZ_DEC_X86=y
CONFIG_XZ_DEC_POWERPC=y
CONFIG_XZ_DEC_IA64=y
CONFIG_XZ_DEC_ARM=y
CONFIG_XZ_DEC_ARMTHUMB=y
CONFIG_XZ_DEC_SPARC=y
CONFIG_XZ_DEC_BCJ=y
# CONFIG_XZ_DEC_TEST is not set
CONFIG_DECOMPRESS_GZIP=y
CONFIG_DECOMPRESS_BZIP2=y
CONFIG_DECOMPRESS_LZMA=y
CONFIG_DECOMPRESS_XZ=y
CONFIG_DECOMPRESS_LZO=y
CONFIG_REED_SOLOMON=y
CONFIG_REED_SOLOMON_DEC16=y
CONFIG_BCH=y
CONFIG_TEXTSEARCH=y
CONFIG_TEXTSEARCH_KMP=y
CONFIG_TEXTSEARCH_BM=y
CONFIG_TEXTSEARCH_FSM=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y
CONFIG_CHECK_SIGNATURE=y
CONFIG_NLATTR=y
CONFIG_AVERAGE=y
CONFIG_CORDIC=y

^ permalink raw reply

* Re: big picture UDP/IP performance question re 2.6.18  -> 2.6.32
From: Joe Perches @ 2011-10-04 19:38 UTC (permalink / raw)
  To: Christoph Lameter
  Cc: starlight, Eric Dumazet, linux-kernel, netdev, Willy Tarreau,
	Peter Zijlstra, Stephen Hemminger
In-Reply-To: <alpine.DEB.2.00.1110041358500.12199@router.home>

On Tue, 2011-10-04 at 14:16 -0500, Christoph Lameter wrote:
> On Mon, 3 Oct 2011, starlight@binnacle.cx wrote:
> > I've come to the conclusion that Eric is right
> > and the primary issue is an increase in the
> > cost of scheduler context switches.  Have
> > been watching this number and it has held
> > pretty close to 200k/sec under all scenarios
> > and kernel versions, so it has to be
> > a longer code-path, bigger cache pressure
> > or both in the scheduler.  Sadly this makes
> > newer kernels a no-go for us.
> We had similar experiences. Basically latency constantly gets screwed up
> by the new fancy features being added to the scheduler and network
> subsystem (most notorious is the new "fair" scheduler, 2.6.23 made a big
> step down).

Idly curious, have you compared bfs performance?
http://ck.kolivas.org/patches/bfs/bfs-faq.txt

^ permalink raw reply

* Re: big picture UDP/IP performance question re 2.6.18  -> 2.6.32
From: Christoph Lameter @ 2011-10-04 19:16 UTC (permalink / raw)
  To: starlight
  Cc: Eric Dumazet, linux-kernel, netdev, Willy Tarreau, Peter Zijlstra,
	Stephen Hemminger
In-Reply-To: <6.2.5.6.2.20111003112108.03a83a28@binnacle.cx>

[-- Attachment #1: Type: TEXT/PLAIN, Size: 993 bytes --]

On Mon, 3 Oct 2011, starlight@binnacle.cx wrote:

> I've come to the conclusion that Eric is right
> and the primary issue is an increase in the
> cost of scheduler context switches.  Have
> been watching this number and it has held
> pretty close to 200k/sec under all scenarios
> and kernel versions, so it has to be
> a longer code-path, bigger cache pressure
> or both in the scheduler.  Sadly this makes
> newer kernels a no-go for us.

We had similar experiences. Basically latency constantly gets screwed up
by the new fancy features being added to the scheduler and network
subsystem (most notorious is the new "fair" scheduler, 2.6.23 made a big
step down). The kernel has a fairly constant regression in terms of
latency release after release. Only the new and more efficient processors
periodically provide some compensation (and some isolated patches to
actually improve things get in but these are usually watered down one or
two releases after those improvements have been made).

[-- Attachment #2: Type: TEXT/PLAIN, Size: 66456 bytes --]

Linux version 2.6.39.4 (x@x) (gcc version 4.4.4 20100726 (Red Hat 4.4.4-13) (GCC) ) #1 SMP Sat Oct 1 21:11:47 EDT 2011

Command line: ro root=/dev/vg00/lv06 console=ttyS2,115200 hugepages=4096 nohalt

BIOS-provided physical RAM map:

 BIOS-e820: 0000000000000000 - 000000000009dc00 (usable)

 BIOS-e820: 000000000009dc00 - 00000000000a0000 (reserved)

 BIOS-e820: 00000000000e6000 - 0000000000100000 (reserved)

 BIOS-e820: 0000000000100000 - 00000000d7e80000 (usable)

 BIOS-e820: 00000000d7e8e000 - 00000000d7e90000 type 9

 BIOS-e820: 00000000d7e90000 - 00000000d7eb4000 (ACPI data)

 BIOS-e820: 00000000d7eb4000 - 00000000d7ee0000 (ACPI NVS)

 BIOS-e820: 00000000d7ee0000 - 00000000d8000000 (reserved)

 BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)

 BIOS-e820: 00000000ffe00000 - 0000000100000000 (reserved)

 BIOS-e820: 0000000100000000 - 0000000428000000 (usable)

NX (Execute Disable) protection: active

DMI present.

DMI: Supermicro H8DG6/H8DGi/H8DG6/H8DGi, BIOS 1.0        09/09/10  

e820 update range: 0000000000000000 - 0000000000010000 (usable) ==> (reserved)

e820 remove range: 00000000000a0000 - 0000000000100000 (usable)

No AGP bridge found

last_pfn = 0x428000 max_arch_pfn = 0x400000000

MTRR default type: uncachable

MTRR fixed ranges enabled:

  00000-9FFFF write-back

  A0000-EFFFF uncachable

  F0000-FFFFF write-protect

MTRR variable ranges enabled:

  0 base 000000000000 mask FFFF80000000 write-back

  1 base 000080000000 mask FFFFC0000000 write-back

  2 base 0000C0000000 mask FFFFF0000000 write-back

  3 base 0000D0000000 mask FFFFF8000000 write-back

  4 disabled

  5 disabled

  6 disabled

  7 disabled

TOM2: 0000000428000000 aka 17024M

x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106

e820 update range: 00000000d8000000 - 0000000100000000 (usable) ==> (reserved)

last_pfn = 0xd7e80 max_arch_pfn = 0x400000000

found SMP MP-table at [ffff8800000ff780] ff780

initial memory mapped : 0 - 20000000

Base memory trampoline at [ffff880000098000] 98000 size 20480

Using GB pages for direct mapping

init_memory_mapping: 0000000000000000-00000000d7e80000

 0000000000 - 00c0000000 page 1G

 00c0000000 - 00d7e00000 page 2M

 00d7e00000 - 00d7e80000 page 4k

kernel direct mapping tables up to d7e80000 @ d7e7d000-d7e80000

init_memory_mapping: 0000000100000000-0000000428000000

 0100000000 - 0400000000 page 1G

 0400000000 - 0428000000 page 2M

kernel direct mapping tables up to 428000000 @ 427ffe000-428000000

RAMDISK: 37451000 - 37ff0000

ACPI: RSDP 00000000000fa320 00024 (v02 ACPIAM)

ACPI: XSDT 00000000d7e90100 00084 (v01 SMCI            20100909 MSFT 00000097)

ACPI: FACP 00000000d7e90290 000F4 (v03 090910 FACP2028 20100909 MSFT 00000097)

ACPI: DSDT 00000000d7e90670 06E54 (v01  1BC11 1BC11000 00000000 INTL 20051117)

ACPI: FACS 00000000d7eb4000 00040

ACPI: APIC 00000000d7e90390 00118 (v01 090910 APIC2028 20100909 MSFT 00000097)

ACPI: MCFG 00000000d7e904b0 0003C (v01 090910 OEMMCFG  20100909 MSFT 00000097)

ACPI: OEMB 00000000d7eb4040 000BC (v01 090910 OEMB2028 20100909 MSFT 00000097)

ACPI: HPET 00000000d7e9a670 00038 (v01 090910 OEMHPET  20100909 MSFT 00000097)

ACPI: SRAT 00000000d7e9a6b0 00190 (v02 AMD    F10      00000001 AMD  00000001)

ACPI: SLIT 00000000d7e9a840 00030 (v01 AMD    F10      00000001 AMD  00000001)

ACPI: SSDT 00000000d7e9a870 01E48 (v01 A M I  POWERNOW 00000001 AMD  00000001)

ACPI: EINJ 00000000d7e9c6c0 00130 (v01  AMIER AMI_EINJ 20100909 MSFT 00000097)

ACPI: BERT 00000000d7e9c850 00030 (v01  AMIER AMI_BERT 20100909 MSFT 00000097)

ACPI: ERST 00000000d7e9c880 001B0 (v01  AMIER AMI_ERST 20100909 MSFT 00000097)

ACPI: HEST 00000000d7e9ca30 000A8 (v01  AMIER ABC_HEST 20100909 MSFT 00000097)

ACPI: Local APIC address 0xfee00000

SRAT: PXM 0 -> APIC 0x10 -> Node 0

SRAT: PXM 0 -> APIC 0x11 -> Node 0

SRAT: PXM 0 -> APIC 0x12 -> Node 0

SRAT: PXM 0 -> APIC 0x13 -> Node 0

SRAT: PXM 0 -> APIC 0x14 -> Node 0

SRAT: PXM 0 -> APIC 0x15 -> Node 0

SRAT: PXM 1 -> APIC 0x16 -> Node 1

SRAT: PXM 1 -> APIC 0x17 -> Node 1

SRAT: PXM 1 -> APIC 0x18 -> Node 1

SRAT: PXM 1 -> APIC 0x19 -> Node 1

SRAT: PXM 1 -> APIC 0x1a -> Node 1

SRAT: PXM 1 -> APIC 0x1b -> Node 1

SRAT: Node 0 PXM 0 0-a0000

SRAT: Node 0 PXM 0 100000-d8000000

SRAT: Node 0 PXM 0 100000000-228000000

SRAT: Node 1 PXM 1 228000000-428000000

NUMA: Initialized distance table, cnt=2

NUMA: Node 0 [0,a0000) + [100000,d8000000) -> [0,d8000000)

NUMA: Node 0 [0,d8000000) + [100000000,228000000) -> [0,228000000)

NUMA: Allocated memnodemap from 427fffec0 - 428000000

NUMA: Using 27 for the hash shift.

Initmem setup node 0 0000000000000000-0000000228000000

  NODE_DATA [0000000227fd9000 - 0000000227ffffff]

Initmem setup node 1 0000000228000000-0000000428000000

  NODE_DATA [0000000427fd7000 - 0000000427ffdfff]

[ffffea00078c0000-ffffea00079fffff] potential offnode page_structs

 [ffffea0000000000-ffffea00079fffff] PMD -> [ffff88021fe00000-ffff880226ffffff] on node 0

 [ffffea0007a00000-ffffea000e9fffff] PMD -> [ffff88041f600000-ffff8804265fffff] on node 1

Zone PFN ranges:

  DMA      0x00000010 -> 0x00001000

  DMA32    0x00001000 -> 0x00100000

  Normal   0x00100000 -> 0x00428000

Movable zone start PFN for each node

early_node_map[4] active PFN ranges

    0: 0x00000010 -> 0x0000009d

    0: 0x00000100 -> 0x000d7e80

    0: 0x00100000 -> 0x00228000

    1: 0x00228000 -> 0x00428000

On node 0 totalpages: 2096653

  DMA zone: 56 pages used for memmap

  DMA zone: 5 pages reserved

  DMA zone: 3920 pages, LIFO batch:0

  DMA32 zone: 14280 pages used for memmap

  DMA32 zone: 865976 pages, LIFO batch:31

  Normal zone: 16576 pages used for memmap

  Normal zone: 1195840 pages, LIFO batch:31

On node 1 totalpages: 2097152

  Normal zone: 28672 pages used for memmap

  Normal zone: 2068480 pages, LIFO batch:31

ACPI: PM-Timer IO Port: 0x808

ACPI: Local APIC address 0xfee00000

ACPI: LAPIC (acpi_id[0x01] lapic_id[0x10] enabled)

ACPI: LAPIC (acpi_id[0x02] lapic_id[0x11] enabled)

ACPI: LAPIC (acpi_id[0x03] lapic_id[0x12] enabled)

ACPI: LAPIC (acpi_id[0x04] lapic_id[0x13] enabled)

ACPI: LAPIC (acpi_id[0x05] lapic_id[0x14] enabled)

ACPI: LAPIC (acpi_id[0x06] lapic_id[0x15] enabled)

ACPI: LAPIC (acpi_id[0x07] lapic_id[0x16] enabled)

ACPI: LAPIC (acpi_id[0x08] lapic_id[0x17] enabled)

ACPI: LAPIC (acpi_id[0x09] lapic_id[0x18] enabled)

ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x19] enabled)

ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x1a] enabled)

ACPI: LAPIC (acpi_id[0x0c] lapic_id[0x1b] enabled)

ACPI: LAPIC (acpi_id[0x0d] lapic_id[0x8c] disabled)

ACPI: LAPIC (acpi_id[0x0e] lapic_id[0x8d] disabled)

ACPI: LAPIC (acpi_id[0x0f] lapic_id[0x8e] disabled)

ACPI: LAPIC (acpi_id[0x10] lapic_id[0x8f] disabled)

ACPI: LAPIC (acpi_id[0x11] lapic_id[0x90] disabled)

ACPI: LAPIC (acpi_id[0x12] lapic_id[0x91] disabled)

ACPI: LAPIC (acpi_id[0x13] lapic_id[0x92] disabled)

ACPI: LAPIC (acpi_id[0x14] lapic_id[0x93] disabled)

ACPI: LAPIC (acpi_id[0x15] lapic_id[0x94] disabled)

ACPI: LAPIC (acpi_id[0x16] lapic_id[0x95] disabled)

ACPI: LAPIC (acpi_id[0x17] lapic_id[0x96] disabled)

ACPI: LAPIC (acpi_id[0x18] lapic_id[0x97] disabled)

ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])

ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])

ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])

IOAPIC[0]: apic_id 0, version 33, address 0xfec00000, GSI 0-23

ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)

ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 low level)

ACPI: IRQ0 used by override.

ACPI: IRQ2 used by override.

ACPI: IRQ9 used by override.

Using ACPI (MADT) for SMP configuration information

ACPI: HPET id: 0x8300 base: 0xfed00000

SMP: Allowing 24 CPUs, 12 hotplug CPUs

nr_irqs_gsi: 40

Allocating PCI resources starting at f0000000 (gap: f0000000:fe00000)

Booting paravirtualized kernel on bare hardware

setup_percpu: NR_CPUS:4096 nr_cpumask_bits:24 nr_cpu_ids:24 nr_node_ids:2

PERCPU: Embedded 29 pages/cpu @ffff880227c00000 s89280 r8192 d21312 u131072

pcpu-alloc: s89280 r8192 d21312 u131072 alloc=1*2097152

pcpu-alloc: [0] 00 01 02 03 04 05 12 14 16 18 20 22 -- -- -- -- 

pcpu-alloc: [1] 06 07 08 09 10 11 13 15 17 19 21 23 -- -- -- -- 

Built 2 zonelists in Zone order, mobility grouping on.  Total pages: 4134216

Policy zone: Normal

Kernel command line: ro root=/dev/vg00/lv06 console=ttyS2,115200 hugepages=4096 nohalt

PID hash table entries: 4096 (order: 3, 32768 bytes)

Checking aperture...

No AGP bridge found

Node 0: aperture @ 4000000 size 32 MB

Aperture pointing to e820 RAM. Ignoring.

Your BIOS doesn't leave a aperture memory hole

Please enable the IOMMU option in the BIOS setup

This costs you 64 MB of RAM

Mapping aperture over 65536 KB of RAM @ c0000000

Memory: 16381060k/17432576k available (4511k kernel code, 657356k absent, 394160k reserved, 7763k data, 1476k init)

Hierarchical RCU implementation.

	RCU-based detection of stalled CPUs is disabled.

NR_IRQS:262400 nr_irqs:872 16

Extended CMOS year: 2000

Console: colour VGA+ 80x25

console [ttyS2] enabled

hpet clockevent registered

Fast TSC calibration using PIT

Detected 2200.130 MHz processor.

Calibrating delay loop (skipped), value calculated using timer frequency.. 4400.26 BogoMIPS (lpj=2200130)

pid_max: default: 32768 minimum: 301

Security Framework initialized

Dentry cache hash table entries: 2097152 (order: 12, 16777216 bytes)

Inode-cache hash table entries: 1048576 (order: 11, 8388608 bytes)

Mount-cache hash table entries: 256

tseg: 00d7f00000

CPU: Physical Processor ID: 0

CPU: Processor Core ID: 0

mce: CPU supports 6 MCE banks

ACPI: Core revision 20110316

ftrace: allocating 17729 entries in 70 pages

Setting APIC routing to physical flat

..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1

CPU0: AMD Opteron(tm) Processor 6174 stepping 01

Performance Events: AMD PMU driver.

... version:                0

... bit width:              48

... generic registers:      4

... value mask:             0000ffffffffffff

... max period:             00007fffffffffff

... fixed-purpose events:   0

... event mask:             000000000000000f

Booting Node   0, Processors  #1

smpboot cpu 1: start_ip = 98000

 #2

smpboot cpu 2: start_ip = 98000

 #3

smpboot cpu 3: start_ip = 98000

 #4

smpboot cpu 4: start_ip = 98000

 #5

smpboot cpu 5: start_ip = 98000

 Ok.

Booting Node   1, Processors  #6

smpboot cpu 6: start_ip = 98000

 #7

smpboot cpu 7: start_ip = 98000

 #8

smpboot cpu 8: start_ip = 98000

 #9

smpboot cpu 9: start_ip = 98000

 #10

smpboot cpu 10: start_ip = 98000

 #11

smpboot cpu 11: start_ip = 98000

Brought up 12 CPUs

Total of 12 processors activated (52804.99 BogoMIPS).

devtmpfs: initialized

print_constraints: dummy: 

NET: Registered protocol family 16

node 0 link 3: io port [5000, efff]

TOM: 00000000d8000000 aka 3456M

Fam 10h mmconf [e0000000, efffffff]

node 0 link 3: mmio [db000000, dfffffff]

node 0 link 3: mmio [a0000, bffff]

node 0 link 3: mmio [f0000000, ffffffff]

TOM2: 0000000428000000 aka 17024M

bus: [00, 0c] on node 0 link 3

bus: 00 index 0 [io  0x0000-0xffff]

bus: 00 index 1 [mem 0xd8000000-0xdfffffff]

bus: 00 index 2 [mem 0x000a0000-0x000bffff]

bus: 00 index 3 [mem 0xf0000000-0xffffffff]

bus: 00 index 4 [mem 0x428000000-0xfcffffffff]

Extended Config Space enabled on 2 nodes

ACPI: bus type pci registered

PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000-0xefffffff] (base 0xe0000000)

PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820

PCI: Using configuration type 1 for base access

bio: create slab <bio-0> at 0

ACPI: EC: Look up EC in DSDT

\_SB_:_OSC evaluation returned wrong type

_OSC request data:1 7 

ACPI: Executed 4 blocks of module-level executable AML code

ACPI: Interpreter enabled

ACPI: (supports S0 S1 S5)

ACPI: Using IOAPIC for interrupt routing

ACPI: No dock devices found.

PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug

ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-0c])

pci_root PNP0A08:00: host bridge window [io  0x0000-0x03af]

pci_root PNP0A08:00: host bridge window [io  0x03e0-0x0cf7]

pci_root PNP0A08:00: host bridge window [io  0x03b0-0x03bb]

pci_root PNP0A08:00: host bridge window [io  0x03c0-0x03df]

pci_root PNP0A08:00: host bridge window [io  0x0d00-0xffff]

pci_root PNP0A08:00: host bridge window [mem 0x000a0000-0x000bffff]

pci_root PNP0A08:00: host bridge window [mem 0x000d0000-0x000dffff]

pci_root PNP0A08:00: host bridge window [mem 0xde000000-0xdfffffff]

pci_root PNP0A08:00: host bridge window [mem 0xdb000000-0xddffffff]

pci_root PNP0A08:00: host bridge window [mem 0xfed40000-0xfed44fff]

pci 0000:00:00.0: [1002:5a10] type 0 class 0x000600

pci 0000:00:02.0: [1002:5a16] type 1 class 0x000604

pci 0000:00:02.0: PME# supported from D0 D3hot D3cold

pci 0000:00:02.0: PME# disabled

pci 0000:00:04.0: [1002:5a18] type 1 class 0x000604

pci 0000:00:04.0: PME# supported from D0 D3hot D3cold

pci 0000:00:04.0: PME# disabled

pci 0000:00:0b.0: [1002:5a1f] type 1 class 0x000604

pci 0000:00:0b.0: PME# supported from D0 D3hot D3cold

pci 0000:00:0b.0: PME# disabled

pci 0000:00:0c.0: [1002:5a20] type 1 class 0x000604

pci 0000:00:0c.0: PME# supported from D0 D3hot D3cold

pci 0000:00:0c.0: PME# disabled

pci 0000:00:0d.0: [1002:5a1e] type 1 class 0x000604

pci 0000:00:0d.0: PME# supported from D0 D3hot D3cold

pci 0000:00:0d.0: PME# disabled

pci 0000:00:11.0: [1002:4390] type 0 class 0x000101

pci 0000:00:11.0: reg 10: [io  0x9000-0x9007]

pci 0000:00:11.0: reg 14: [io  0x8000-0x8003]

pci 0000:00:11.0: reg 18: [io  0x7000-0x7007]

pci 0000:00:11.0: reg 1c: [io  0x6000-0x6003]

pci 0000:00:11.0: reg 20: [io  0x5000-0x500f]

pci 0000:00:11.0: reg 24: [mem 0xdf6f8400-0xdf6f87ff]

pci 0000:00:11.0: set SATA to AHCI mode

pci 0000:00:12.0: [1002:4397] type 0 class 0x000c03

pci 0000:00:12.0: reg 10: [mem 0xdf6f7000-0xdf6f7fff]

pci 0000:00:12.1: [1002:4398] type 0 class 0x000c03

pci 0000:00:12.1: reg 10: [mem 0xdf6f6000-0xdf6f6fff]

pci 0000:00:12.2: [1002:4396] type 0 class 0x000c03

pci 0000:00:12.2: reg 10: [mem 0xdf6f8800-0xdf6f88ff]

pci 0000:00:12.2: supports D1 D2

pci 0000:00:12.2: PME# supported from D0 D1 D2 D3hot

pci 0000:00:12.2: PME# disabled

pci 0000:00:13.0: [1002:4397] type 0 class 0x000c03

pci 0000:00:13.0: reg 10: [mem 0xdf6fa000-0xdf6fafff]

pci 0000:00:13.1: [1002:4398] type 0 class 0x000c03

pci 0000:00:13.1: reg 10: [mem 0xdf6f9000-0xdf6f9fff]

pci 0000:00:13.2: [1002:4396] type 0 class 0x000c03

pci 0000:00:13.2: reg 10: [mem 0xdf6f8c00-0xdf6f8cff]

pci 0000:00:13.2: supports D1 D2

pci 0000:00:13.2: PME# supported from D0 D1 D2 D3hot

pci 0000:00:13.2: PME# disabled

pci 0000:00:14.0: [1002:4385] type 0 class 0x000c05

pci 0000:00:14.1: [1002:439c] type 0 class 0x000101

pci 0000:00:14.1: reg 10: [io  0x0000-0x0007]

pci 0000:00:14.1: reg 14: [io  0x0000-0x0003]

pci 0000:00:14.1: reg 18: [io  0x0000-0x0007]

pci 0000:00:14.1: reg 1c: [io  0x0000-0x0003]

pci 0000:00:14.1: reg 20: [io  0xff00-0xff0f]

pci 0000:00:14.3: [1002:439d] type 0 class 0x000601

pci 0000:00:14.4: [1002:4384] type 1 class 0x000604

pci 0000:00:14.5: [1002:4399] type 0 class 0x000c03

pci 0000:00:14.5: reg 10: [mem 0xdf6fb000-0xdf6fbfff]

pci 0000:00:18.0: [1022:1200] type 0 class 0x000600

pci 0000:00:18.1: [1022:1201] type 0 class 0x000600

pci 0000:00:18.2: [1022:1202] type 0 class 0x000600

pci 0000:00:18.3: [1022:1203] type 0 class 0x000600

pci 0000:00:18.4: [1022:1204] type 0 class 0x000600

pci 0000:00:19.0: [1022:1200] type 0 class 0x000600

pci 0000:00:19.1: [1022:1201] type 0 class 0x000600

pci 0000:00:19.2: [1022:1202] type 0 class 0x000600

pci 0000:00:19.3: [1022:1203] type 0 class 0x000600

pci 0000:00:19.4: [1022:1204] type 0 class 0x000600

pci 0000:09:00.0: [111d:8018] type 1 class 0x000604

pci 0000:09:00.0: PME# supported from D0 D3hot D3cold

pci 0000:09:00.0: PME# disabled

pci 0000:00:02.0: PCI bridge to [bus 09-0c]

pci 0000:00:02.0:   bridge window [io  0xd000-0xefff]

pci 0000:00:02.0:   bridge window [mem 0xdfe00000-0xdfffffff]

pci 0000:00:02.0:   bridge window [mem 0xfff00000-0x000fffff pref] (disabled)

pci 0000:0a:02.0: [111d:8018] type 1 class 0x000604

pci 0000:0a:02.0: PME# supported from D0 D3hot D3cold

pci 0000:0a:02.0: PME# disabled

pci 0000:0a:04.0: [111d:8018] type 1 class 0x000604

pci 0000:0a:04.0: PME# supported from D0 D3hot D3cold

pci 0000:0a:04.0: PME# disabled

pci 0000:09:00.0: PCI bridge to [bus 0a-0c]

pci 0000:09:00.0:   bridge window [io  0xd000-0xefff]

pci 0000:09:00.0:   bridge window [mem 0xdfe00000-0xdfffffff]

pci 0000:09:00.0:   bridge window [mem 0xfff00000-0x000fffff pref] (disabled)

pci 0000:0c:00.0: [8086:10bc] type 0 class 0x000200

pci 0000:0c:00.0: reg 10: [mem 0xdffe0000-0xdfffffff]

pci 0000:0c:00.0: reg 14: [mem 0xdffc0000-0xdffdffff]

pci 0000:0c:00.0: reg 18: [io  0xe800-0xe81f]

pci 0000:0c:00.0: reg 30: [mem 0xdffa0000-0xdffbffff pref]

pci 0000:0c:00.0: PME# supported from D0 D3hot D3cold

pci 0000:0c:00.0: PME# disabled

pci 0000:0c:00.1: [8086:10bc] type 0 class 0x000200

pci 0000:0c:00.1: reg 10: [mem 0xdff80000-0xdff9ffff]

pci 0000:0c:00.1: reg 14: [mem 0xdff60000-0xdff7ffff]

pci 0000:0c:00.1: reg 18: [io  0xe400-0xe41f]

pci 0000:0c:00.1: reg 30: [mem 0xdff40000-0xdff5ffff pref]

pci 0000:0c:00.1: PME# supported from D0 D3hot D3cold

pci 0000:0c:00.1: PME# disabled

pci 0000:0c:00.0: disabling ASPM on pre-1.1 PCIe device.  You can enable it with 'pcie_aspm=force'

pci 0000:0a:02.0: PCI bridge to [bus 0c-0c]

pci 0000:0a:02.0:   bridge window [io  0xe000-0xefff]

pci 0000:0a:02.0:   bridge window [mem 0xdff00000-0xdfffffff]

pci 0000:0a:02.0:   bridge window [mem 0xfff00000-0x000fffff pref] (disabled)

pci 0000:0b:00.0: [8086:10bc] type 0 class 0x000200

pci 0000:0b:00.0: reg 10: [mem 0xdfee0000-0xdfefffff]

pci 0000:0b:00.0: reg 14: [mem 0xdfec0000-0xdfedffff]

pci 0000:0b:00.0: reg 18: [io  0xd800-0xd81f]

pci 0000:0b:00.0: reg 30: [mem 0xdfea0000-0xdfebffff pref]

pci 0000:0b:00.0: PME# supported from D0 D3hot

pci 0000:0b:00.0: PME# disabled

pci 0000:0b:00.1: [8086:10bc] type 0 class 0x000200

pci 0000:0b:00.1: reg 10: [mem 0xdfe80000-0xdfe9ffff]

pci 0000:0b:00.1: reg 14: [mem 0xdfe60000-0xdfe7ffff]

pci 0000:0b:00.1: reg 18: [io  0xd400-0xd41f]

pci 0000:0b:00.1: reg 30: [mem 0xdfe40000-0xdfe5ffff pref]

pci 0000:0b:00.1: PME# supported from D0 D3hot

pci 0000:0b:00.1: PME# disabled

pci 0000:0b:00.0: disabling ASPM on pre-1.1 PCIe device.  You can enable it with 'pcie_aspm=force'

pci 0000:0a:04.0: PCI bridge to [bus 0b-0b]

pci 0000:0a:04.0:   bridge window [io  0xd000-0xdfff]

pci 0000:0a:04.0:   bridge window [mem 0xdfe00000-0xdfefffff]

pci 0000:0a:04.0:   bridge window [mem 0xfff00000-0x000fffff pref] (disabled)

pci 0000:08:00.0: [8086:105e] type 0 class 0x000200

pci 0000:08:00.0: reg 10: [mem 0xdfde0000-0xdfdfffff]

pci 0000:08:00.0: reg 14: [mem 0xdfdc0000-0xdfddffff]

pci 0000:08:00.0: reg 18: [io  0xc800-0xc81f]

pci 0000:08:00.0: reg 30: [mem 0xdfda0000-0xdfdbffff pref]

pci 0000:08:00.0: PME# supported from D0 D3hot D3cold

pci 0000:08:00.0: PME# disabled

pci 0000:08:00.1: [8086:105e] type 0 class 0x000200

pci 0000:08:00.1: reg 10: [mem 0xdfd80000-0xdfd9ffff]

pci 0000:08:00.1: reg 14: [mem 0xdfd60000-0xdfd7ffff]

pci 0000:08:00.1: reg 18: [io  0xc400-0xc41f]

pci 0000:08:00.1: reg 30: [mem 0xdfd40000-0xdfd5ffff pref]

pci 0000:08:00.1: PME# supported from D0 D3hot D3cold

pci 0000:08:00.1: PME# disabled

pci 0000:08:00.0: disabling ASPM on pre-1.1 PCIe device.  You can enable it with 'pcie_aspm=force'

pci 0000:00:04.0: PCI bridge to [bus 08-08]

pci 0000:00:04.0:   bridge window [io  0xc000-0xcfff]

pci 0000:00:04.0:   bridge window [mem 0xdfd00000-0xdfdfffff]

pci 0000:00:04.0:   bridge window [mem 0xfff00000-0x000fffff pref] (disabled)

pci 0000:04:00.0: [111d:806a] type 1 class 0x000604

pci 0000:04:00.0: PME# supported from D0 D3hot D3cold

pci 0000:04:00.0: PME# disabled

pci 0000:00:0b.0: PCI bridge to [bus 04-07]

pci 0000:00:0b.0:   bridge window [io  0xf000-0x0000] (disabled)

pci 0000:00:0b.0:   bridge window [mem 0xdf900000-0xdfcfffff]

pci 0000:00:0b.0:   bridge window [mem 0xdc000000-0xddffffff 64bit pref]

pci 0000:05:02.0: [111d:806a] type 1 class 0x000604

pci 0000:05:02.0: PME# supported from D0 D3hot D3cold

pci 0000:05:02.0: PME# disabled

pci 0000:05:04.0: [111d:806a] type 1 class 0x000604

pci 0000:05:04.0: PME# supported from D0 D3hot D3cold

pci 0000:05:04.0: PME# disabled

pci 0000:04:00.0: PCI bridge to [bus 05-07]

pci 0000:04:00.0:   bridge window [io  0xf000-0x0000] (disabled)

pci 0000:04:00.0:   bridge window [mem 0xdf900000-0xdfcfffff]

pci 0000:04:00.0:   bridge window [mem 0xdc000000-0xddffffff 64bit pref]

pci 0000:07:00.0: [14c1:0008] type 0 class 0x000200

pci 0000:07:00.0: reg 10: [mem 0xdd000000-0xddffffff 64bit pref]

pci 0000:07:00.0: reg 18: [mem 0xdfc00000-0xdfcfffff 64bit]

pci 0000:07:00.0: reg 30: [mem 0xdfb80000-0xdfbfffff pref]

pci 0000:05:02.0: PCI bridge to [bus 07-07]

pci 0000:05:02.0:   bridge window [io  0xf000-0x0000] (disabled)

pci 0000:05:02.0:   bridge window [mem 0xdfb00000-0xdfcfffff]

pci 0000:05:02.0:   bridge window [mem 0xdd000000-0xddffffff 64bit pref]

pci 0000:06:00.0: [14c1:0008] type 0 class 0x000200

pci 0000:06:00.0: reg 10: [mem 0xdc000000-0xdcffffff 64bit pref]

pci 0000:06:00.0: reg 18: [mem 0xdfa00000-0xdfafffff 64bit]

pci 0000:06:00.0: reg 30: [mem 0xdf980000-0xdf9fffff pref]

pci 0000:05:04.0: PCI bridge to [bus 06-06]

pci 0000:05:04.0:   bridge window [io  0xf000-0x0000] (disabled)

pci 0000:05:04.0:   bridge window [mem 0xdf900000-0xdfafffff]

pci 0000:05:04.0:   bridge window [mem 0xdc000000-0xdcffffff 64bit pref]

pci 0000:03:00.0: [1000:0072] type 0 class 0x000107

pci 0000:03:00.0: reg 10: [io  0xb000-0xb0ff]

pci 0000:03:00.0: reg 14: [mem 0xdf83c000-0xdf83ffff 64bit]

pci 0000:03:00.0: reg 1c: [mem 0xdf840000-0xdf87ffff 64bit]

pci 0000:03:00.0: reg 30: [mem 0xdf880000-0xdf8fffff pref]

pci 0000:03:00.0: supports D1 D2

pci 0000:00:0c.0: PCI bridge to [bus 03-03]

pci 0000:00:0c.0:   bridge window [io  0xb000-0xbfff]

pci 0000:00:0c.0:   bridge window [mem 0xdf800000-0xdf8fffff]

pci 0000:00:0c.0:   bridge window [mem 0xfff00000-0x000fffff pref] (disabled)

pci 0000:02:00.0: [8086:10c9] type 0 class 0x000200

pci 0000:02:00.0: reg 10: [mem 0xdf7e0000-0xdf7fffff]

pci 0000:02:00.0: reg 14: [mem 0xdf7c0000-0xdf7dffff]

pci 0000:02:00.0: reg 18: [io  0xa800-0xa81f]

pci 0000:02:00.0: reg 1c: [mem 0xdf79c000-0xdf79ffff]

pci 0000:02:00.0: reg 30: [mem 0xdf7a0000-0xdf7bffff pref]

pci 0000:02:00.0: PME# supported from D0 D3hot D3cold

pci 0000:02:00.0: PME# disabled

pci 0000:02:00.0: reg 184: [mem 0x00000000-0x00003fff 64bit]

pci 0000:02:00.0: reg 190: [mem 0x00000000-0x00003fff 64bit]

pci 0000:02:00.1: [8086:10c9] type 0 class 0x000200

pci 0000:02:00.1: reg 10: [mem 0xdf760000-0xdf77ffff]

pci 0000:02:00.1: reg 14: [mem 0xdf740000-0xdf75ffff]

pci 0000:02:00.1: reg 18: [io  0xa400-0xa41f]

pci 0000:02:00.1: reg 1c: [mem 0xdf71c000-0xdf71ffff]

pci 0000:02:00.1: reg 30: [mem 0xdf720000-0xdf73ffff pref]

pci 0000:02:00.1: PME# supported from D0 D3hot D3cold

pci 0000:02:00.1: PME# disabled

pci 0000:02:00.1: reg 184: [mem 0x00000000-0x00003fff 64bit]

pci 0000:02:00.1: reg 190: [mem 0x00000000-0x00003fff 64bit]

pci 0000:00:0d.0: PCI bridge to [bus 02-02]

pci 0000:00:0d.0:   bridge window [io  0xa000-0xafff]

pci 0000:00:0d.0:   bridge window [mem 0xdf700000-0xdf7fffff]

pci 0000:00:0d.0:   bridge window [mem 0xfff00000-0x000fffff pref] (disabled)

pci 0000:01:04.0: [102b:0532] type 0 class 0x000300

pci 0000:01:04.0: reg 10: [mem 0xdb000000-0xdbffffff pref]

pci 0000:01:04.0: reg 14: [mem 0xde7fc000-0xde7fffff]

pci 0000:01:04.0: reg 18: [mem 0xde800000-0xdeffffff]

pci 0000:00:14.4: PCI bridge to [bus 01-01] (subtractive decode)

pci 0000:00:14.4:   bridge window [io  0xf000-0x0000] (disabled)

pci 0000:00:14.4:   bridge window [mem 0xde700000-0xdeffffff]

pci 0000:00:14.4:   bridge window [mem 0xdb000000-0xdbffffff pref]

pci 0000:00:14.4:   bridge window [io  0x0000-0x03af] (subtractive decode)

pci 0000:00:14.4:   bridge window [io  0x03e0-0x0cf7] (subtractive decode)

pci 0000:00:14.4:   bridge window [io  0x03b0-0x03bb] (subtractive decode)

pci 0000:00:14.4:   bridge window [io  0x03c0-0x03df] (subtractive decode)

pci 0000:00:14.4:   bridge window [io  0x0d00-0xffff] (subtractive decode)

pci 0000:00:14.4:   bridge window [mem 0x000a0000-0x000bffff] (subtractive decode)

pci 0000:00:14.4:   bridge window [mem 0x000d0000-0x000dffff] (subtractive decode)

pci 0000:00:14.4:   bridge window [mem 0xde000000-0xdfffffff] (subtractive decode)

pci 0000:00:14.4:   bridge window [mem 0xdb000000-0xddffffff] (subtractive decode)

pci 0000:00:14.4:   bridge window [mem 0xfed40000-0xfed44fff] (subtractive decode)

ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]

ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PC02._PRT]

ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PC04._PRT]

ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PC0B._PRT]

ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0PC._PRT]

ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PC0C._PRT]

ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PC0D._PRT]

 pci0000:00: Requesting ACPI _OSC control (0x1d)

 pci0000:00: ACPI _OSC control (0x1d) granted

ACPI: PCI Interrupt Link [LNKA] (IRQs 4 7 10 *11 12 14 15)

ACPI: PCI Interrupt Link [LNKB] (IRQs 4 7 *10 11 12 14 15)

ACPI: PCI Interrupt Link [LNKC] (IRQs 4 7 10 *11 12 14 15)

ACPI: PCI Interrupt Link [LNKD] (IRQs 4 7 *10 11 12 14 15)

ACPI: PCI Interrupt Link [LNKE] (IRQs 4 7 *10 11 12 14 15)

ACPI: PCI Interrupt Link [LNKF] (IRQs 4 7 10 11 12 14 15) *0, disabled.

ACPI: PCI Interrupt Link [LNKG] (IRQs 4 7 *10 11 12 14 15)

ACPI: PCI Interrupt Link [LNKH] (IRQs 4 7 10 11 12 14 15) *0, disabled.

vgaarb: device added: PCI:0000:01:04.0,decodes=io+mem,owns=io+mem,locks=none

vgaarb: loaded

SCSI subsystem initialized

libata version 3.00 loaded.

usbcore: registered new interface driver usbfs

usbcore: registered new interface driver hub

usbcore: registered new device driver usb

PCI: Using ACPI for IRQ routing

PCI: pci_cache_line_size set to 64 bytes

reserve RAM buffer: 000000000009dc00 - 000000000009ffff 

reserve RAM buffer: 00000000d7e80000 - 00000000d7ffffff 

NetLabel: Initializing

NetLabel:  domain hash size = 128

NetLabel:  protocols = UNLABELED CIPSOv4

NetLabel:  unlabeled traffic allowed by default

hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0

hpet0: 4 comparators, 32-bit 14.318180 MHz counter

Switching to clocksource hpet

Switched to NOHz mode on CPU #0

Switched to NOHz mode on CPU #6

Switched to NOHz mode on CPU #1

Switched to NOHz mode on CPU #8

Switched to NOHz mode on CPU #5

Switched to NOHz mode on CPU #3

Switched to NOHz mode on CPU #7

Switched to NOHz mode on CPU #4

Switched to NOHz mode on CPU #2

Switched to NOHz mode on CPU #9

Switched to NOHz mode on CPU #10

Switched to NOHz mode on CPU #11

pnp: PnP ACPI init

ACPI: bus type pnp registered

pnp 00:00: [bus 00-0c]

pnp 00:00: [io  0x0cf8-0x0cff]

pnp 00:00: [io  0x0000-0x03af window]

pnp 00:00: [io  0x03e0-0x0cf7 window]

pnp 00:00: [io  0x03b0-0x03bb window]

pnp 00:00: [io  0x03c0-0x03df window]

pnp 00:00: [io  0x0d00-0xffff window]

pnp 00:00: [mem 0x000a0000-0x000bffff window]

pnp 00:00: [mem 0x000d0000-0x000dffff window]

pnp 00:00: [mem 0xde000000-0xdfffffff window]

pnp 00:00: [mem 0xdb000000-0xddffffff window]

pnp 00:00: [mem 0xfed40000-0xfed44fff]

pnp 00:00: Plug and Play ACPI device, IDs PNP0a08 PNP0a03 (active)

pnp 00:01: [mem 0x00000000-0xffffffffffffffff disabled]

pnp 00:01: [mem 0x00000000-0xffffffffffffffff disabled]

system 00:01: Plug and Play ACPI device, IDs PNP0c02 (active)

pnp 00:02: [mem 0x00000000-0xffffffffffffffff disabled]

system 00:02: Plug and Play ACPI device, IDs PNP0c02 (active)

pnp 00:03: [dma 4]

pnp 00:03: [io  0x0000-0x000f]

pnp 00:03: [io  0x0081-0x0083]

pnp 00:03: [io  0x0087]

pnp 00:03: [io  0x0089-0x008b]

pnp 00:03: [io  0x008f]

pnp 00:03: [io  0x00c0-0x00df]

pnp 00:03: Plug and Play ACPI device, IDs PNP0200 (active)

pnp 00:04: [io  0x0070-0x0071]

pnp 00:04: [irq 8]

pnp 00:04: Plug and Play ACPI device, IDs PNP0b00 (active)

pnp 00:05: [io  0x0061]

pnp 00:05: Plug and Play ACPI device, IDs PNP0800 (active)

pnp 00:06: [io  0x00f0-0x00ff]

pnp 00:06: [irq 13]

pnp 00:06: Plug and Play ACPI device, IDs PNP0c04 (active)

pnp 00:07: [mem 0xfed00000-0xfed003ff]

pnp 00:07: Plug and Play ACPI device, IDs PNP0103 (active)

pnp 00:08: [io  0x0060]

pnp 00:08: [io  0x0064]

pnp 00:08: [mem 0xfec00000-0xfec00fff]

pnp 00:08: [mem 0xfee00000-0xfee00fff]

system 00:08: [mem 0xfec00000-0xfec00fff] could not be reserved

system 00:08: [mem 0xfee00000-0xfee00fff] has been reserved

system 00:08: Plug and Play ACPI device, IDs PNP0c02 (active)

pnp 00:09: [io  0x0010-0x001f]

pnp 00:09: [io  0x0022-0x003f]

pnp 00:09: [io  0x0062-0x0063]

pnp 00:09: [io  0x0065-0x006f]

pnp 00:09: [io  0x0072-0x007f]

pnp 00:09: [io  0x0080]

pnp 00:09: [io  0x0084-0x0086]

pnp 00:09: [io  0x0088]

pnp 00:09: [io  0x008c-0x008e]

pnp 00:09: [io  0x0090-0x009f]

pnp 00:09: [io  0x00a2-0x00bf]

pnp 00:09: [io  0x00b1]

pnp 00:09: [io  0x00e0-0x00ef]

pnp 00:09: [io  0x0ca2-0x0ca3]

pnp 00:09: [io  0x0550-0x0551]

pnp 00:09: [io  0x04d0-0x04d1]

pnp 00:09: [io  0x040b]

pnp 00:09: [io  0x04d6]

pnp 00:09: [io  0x0c00-0x0c01]

pnp 00:09: [io  0x0c14]

pnp 00:09: [io  0x0c50-0x0c51]

pnp 00:09: [io  0x0c52]

pnp 00:09: [io  0x0c6c]

pnp 00:09: [io  0x0c6f]

pnp 00:09: [io  0x0cd0-0x0cd1]

pnp 00:09: [io  0x0cd2-0x0cd3]

pnp 00:09: [io  0x0cd4-0x0cd5]

pnp 00:09: [io  0x0cd6-0x0cd7]

pnp 00:09: [io  0x0cd8-0x0cdf]

pnp 00:09: [io  0x0800-0x089f]

pnp 00:09: [io  0x0000-0xffffffffffffffff disabled]

pnp 00:09: [io  0x0b00-0x0b0f]

pnp 00:09: [io  0x0b20-0x0b3f]

pnp 00:09: [io  0x0900-0x090f]

pnp 00:09: [io  0x0910-0x091f]

pnp 00:09: [io  0xfe00-0xfefe]

pnp 00:09: [io  0x0060]

pnp 00:09: [io  0x0064]

pnp 00:09: [mem 0xffb80000-0xffbfffff]

pnp 00:09: [mem 0xfec10000-0xfec1001f]

system 00:09: [io  0x0ca2-0x0ca3] has been reserved

system 00:09: [io  0x0550-0x0551] has been reserved

system 00:09: [io  0x04d0-0x04d1] has been reserved

system 00:09: [io  0x040b] has been reserved

system 00:09: [io  0x04d6] has been reserved

system 00:09: [io  0x0c00-0x0c01] has been reserved

system 00:09: [io  0x0c14] has been reserved

system 00:09: [io  0x0c50-0x0c51] has been reserved

system 00:09: [io  0x0c52] has been reserved

system 00:09: [io  0x0c6c] has been reserved

system 00:09: [io  0x0c6f] has been reserved

system 00:09: [io  0x0cd0-0x0cd1] has been reserved

system 00:09: [io  0x0cd2-0x0cd3] has been reserved

system 00:09: [io  0x0cd4-0x0cd5] has been reserved

system 00:09: [io  0x0cd6-0x0cd7] has been reserved

system 00:09: [io  0x0cd8-0x0cdf] has been reserved

system 00:09: [io  0x0800-0x089f] has been reserved

system 00:09: [io  0x0b00-0x0b0f] has been reserved

system 00:09: [io  0x0b20-0x0b3f] has been reserved

system 00:09: [io  0x0900-0x090f] has been reserved

system 00:09: [io  0x0910-0x091f] has been reserved

system 00:09: [io  0xfe00-0xfefe] has been reserved

system 00:09: [mem 0xffb80000-0xffbfffff] has been reserved

system 00:09: [mem 0xfec10000-0xfec1001f] has been reserved

system 00:09: Plug and Play ACPI device, IDs PNP0c02 (active)

pnp 00:0a: [io  0x03f8-0x03ff]

pnp 00:0a: [irq 4]

pnp 00:0a: [dma 0 disabled]

pnp 00:0a: Plug and Play ACPI device, IDs PNP0501 (active)

pnp 00:0b: [io  0x02f8-0x02ff]

pnp 00:0b: [irq 3]

pnp 00:0b: [dma 0 disabled]

pnp 00:0b: Plug and Play ACPI device, IDs PNP0501 (active)

pnp 00:0c: [io  0x0000-0xffffffffffffffff disabled]

pnp 00:0c: [io  0x0a00-0x0a0f]

pnp 00:0c: [io  0x0a10-0x0a1f]

system 00:0c: [io  0x0a00-0x0a0f] has been reserved

system 00:0c: [io  0x0a10-0x0a1f] has been reserved

system 00:0c: Plug and Play ACPI device, IDs PNP0c02 (active)

pnp 00:0d: [io  0x03e8-0x03ef]

pnp 00:0d: [irq 7]

pnp 00:0d: [dma 0 disabled]

pnp 00:0d: Plug and Play ACPI device, IDs PNP0501 (active)

pnp 00:0e: [io  0x164e-0x164f]

pnp 00:0e: [io  0x0000-0xffffffffffffffff disabled]

system 00:0e: [io  0x164e-0x164f] has been reserved

system 00:0e: Plug and Play ACPI device, IDs PNP0c02 (active)

pnp 00:0f: [mem 0xe0000000-0xefffffff]

system 00:0f: [mem 0xe0000000-0xefffffff] has been reserved

system 00:0f: Plug and Play ACPI device, IDs PNP0c02 (active)

pnp 00:10: [mem 0x000c0000-0x000cffff]

pnp 00:10: [mem 0x000e0000-0x000fffff]

pnp 00:10: [mem 0xfec00000-0xffffffff]

system 00:10: [mem 0x000c0000-0x000cffff] has been reserved

system 00:10: [mem 0x000e0000-0x000fffff] could not be reserved

system 00:10: [mem 0xfec00000-0xffffffff] could not be reserved

system 00:10: Plug and Play ACPI device, IDs PNP0c01 (active)

pnp: PnP ACPI: found 17 devices

ACPI: ACPI bus type pnp unregistered

pci 0000:0a:02.0: PCI bridge to [bus 0c-0c]

pci 0000:0a:02.0:   bridge window [io  0xe000-0xefff]

pci 0000:0a:02.0:   bridge window [mem 0xdff00000-0xdfffffff]

pci 0000:0a:02.0:   bridge window [mem pref disabled]

pci 0000:0a:04.0: PCI bridge to [bus 0b-0b]

pci 0000:0a:04.0:   bridge window [io  0xd000-0xdfff]

pci 0000:0a:04.0:   bridge window [mem 0xdfe00000-0xdfefffff]

pci 0000:0a:04.0:   bridge window [mem pref disabled]

pci 0000:09:00.0: PCI bridge to [bus 0a-0c]

pci 0000:09:00.0:   bridge window [io  0xd000-0xefff]

pci 0000:09:00.0:   bridge window [mem 0xdfe00000-0xdfffffff]

pci 0000:09:00.0:   bridge window [mem pref disabled]

pci 0000:00:02.0: PCI bridge to [bus 09-0c]

pci 0000:00:02.0:   bridge window [io  0xd000-0xefff]

pci 0000:00:02.0:   bridge window [mem 0xdfe00000-0xdfffffff]

pci 0000:00:02.0:   bridge window [mem pref disabled]

pci 0000:00:04.0: PCI bridge to [bus 08-08]

pci 0000:00:04.0:   bridge window [io  0xc000-0xcfff]

pci 0000:00:04.0:   bridge window [mem 0xdfd00000-0xdfdfffff]

pci 0000:00:04.0:   bridge window [mem pref disabled]

pci 0000:05:02.0: PCI bridge to [bus 07-07]

pci 0000:05:02.0:   bridge window [io  disabled]

pci 0000:05:02.0:   bridge window [mem 0xdfb00000-0xdfcfffff]

pci 0000:05:02.0:   bridge window [mem 0xdd000000-0xddffffff 64bit pref]

pci 0000:05:04.0: PCI bridge to [bus 06-06]

pci 0000:05:04.0:   bridge window [io  disabled]

pci 0000:05:04.0:   bridge window [mem 0xdf900000-0xdfafffff]

pci 0000:05:04.0:   bridge window [mem 0xdc000000-0xdcffffff 64bit pref]

pci 0000:04:00.0: PCI bridge to [bus 05-07]

pci 0000:04:00.0:   bridge window [io  disabled]

pci 0000:04:00.0:   bridge window [mem 0xdf900000-0xdfcfffff]

pci 0000:04:00.0:   bridge window [mem 0xdc000000-0xddffffff 64bit pref]

pci 0000:00:0b.0: PCI bridge to [bus 04-07]

pci 0000:00:0b.0:   bridge window [io  disabled]

pci 0000:00:0b.0:   bridge window [mem 0xdf900000-0xdfcfffff]

pci 0000:00:0b.0:   bridge window [mem 0xdc000000-0xddffffff 64bit pref]

pci 0000:00:0c.0: PCI bridge to [bus 03-03]

pci 0000:00:0c.0:   bridge window [io  0xb000-0xbfff]

pci 0000:00:0c.0:   bridge window [mem 0xdf800000-0xdf8fffff]

pci 0000:00:0c.0:   bridge window [mem pref disabled]

pci 0000:02:00.0: reg 184: [mem 0x00000000-0x00003fff 64bit]

pci 0000:02:00.0: reg 190: [mem 0x00000000-0x00003fff 64bit]

pci 0000:02:00.0: reg 184: [mem 0x00000000-0x00003fff 64bit]

pci 0000:02:00.1: reg 184: [mem 0x00000000-0x00003fff 64bit]

pci 0000:02:00.0: reg 184: [mem 0x00000000-0x00003fff 64bit]

pci 0000:02:00.0: reg 190: [mem 0x00000000-0x00003fff 64bit]

pci 0000:02:00.1: reg 190: [mem 0x00000000-0x00003fff 64bit]

pci 0000:02:00.0: reg 184: [mem 0x00000000-0x00003fff 64bit]

pci 0000:02:00.0: reg 190: [mem 0x00000000-0x00003fff 64bit]

pci 0000:02:00.1: reg 184: [mem 0x00000000-0x00003fff 64bit]

pci 0000:02:00.0: reg 184: [mem 0x00000000-0x00003fff 64bit]

pci 0000:02:00.0: reg 184: [mem 0x00000000-0x00003fff 64bit]

pci 0000:02:00.0: BAR 7: can't assign mem (size 0x20000)

pci 0000:02:00.0: reg 190: [mem 0x00000000-0x00003fff 64bit]

pci 0000:02:00.0: reg 190: [mem 0x00000000-0x00003fff 64bit]

pci 0000:02:00.0: BAR 10: can't assign mem (size 0x20000)

pci 0000:02:00.1: reg 184: [mem 0x00000000-0x00003fff 64bit]

pci 0000:02:00.1: reg 184: [mem 0x00000000-0x00003fff 64bit]

pci 0000:02:00.1: BAR 7: can't assign mem (size 0x20000)

pci 0000:02:00.1: reg 190: [mem 0x00000000-0x00003fff 64bit]

pci 0000:02:00.1: reg 190: [mem 0x00000000-0x00003fff 64bit]

pci 0000:02:00.1: BAR 10: can't assign mem (size 0x20000)

pci 0000:00:0d.0: PCI bridge to [bus 02-02]

pci 0000:00:0d.0:   bridge window [io  0xa000-0xafff]

pci 0000:00:0d.0:   bridge window [mem 0xdf700000-0xdf7fffff]

pci 0000:00:0d.0:   bridge window [mem pref disabled]

pci 0000:00:14.4: PCI bridge to [bus 01-01]

pci 0000:00:14.4:   bridge window [io  disabled]

pci 0000:00:14.4:   bridge window [mem 0xde700000-0xdeffffff]

pci 0000:00:14.4:   bridge window [mem 0xdb000000-0xdbffffff pref]

pci 0000:00:02.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18

pci 0000:00:02.0: setting latency timer to 64

pci 0000:09:00.0: setting latency timer to 64

pci 0000:0a:02.0: setting latency timer to 64

pci 0000:0a:04.0: setting latency timer to 64

pci 0000:00:04.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16

pci 0000:00:04.0: setting latency timer to 64

pci 0000:00:0b.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19

pci 0000:00:0b.0: setting latency timer to 64

pci 0000:04:00.0: setting latency timer to 64

pci 0000:05:02.0: setting latency timer to 64

pci 0000:05:04.0: setting latency timer to 64

pci 0000:00:0c.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16

pci 0000:00:0c.0: setting latency timer to 64

pci 0000:00:0d.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17

pci 0000:00:0d.0: setting latency timer to 64

pci_bus 0000:00: resource 4 [io  0x0000-0x03af]

pci_bus 0000:00: resource 5 [io  0x03e0-0x0cf7]

pci_bus 0000:00: resource 6 [io  0x03b0-0x03bb]

pci_bus 0000:00: resource 7 [io  0x03c0-0x03df]

pci_bus 0000:00: resource 8 [io  0x0d00-0xffff]

pci_bus 0000:00: resource 9 [mem 0x000a0000-0x000bffff]

pci_bus 0000:00: resource 10 [mem 0x000d0000-0x000dffff]

pci_bus 0000:00: resource 11 [mem 0xde000000-0xdfffffff]

pci_bus 0000:00: resource 12 [mem 0xdb000000-0xddffffff]

pci_bus 0000:00: resource 13 [mem 0xfed40000-0xfed44fff]

pci_bus 0000:09: resource 0 [io  0xd000-0xefff]

pci_bus 0000:09: resource 1 [mem 0xdfe00000-0xdfffffff]

pci_bus 0000:0a: resource 0 [io  0xd000-0xefff]

pci_bus 0000:0a: resource 1 [mem 0xdfe00000-0xdfffffff]

pci_bus 0000:0c: resource 0 [io  0xe000-0xefff]

pci_bus 0000:0c: resource 1 [mem 0xdff00000-0xdfffffff]

pci_bus 0000:0b: resource 0 [io  0xd000-0xdfff]

pci_bus 0000:0b: resource 1 [mem 0xdfe00000-0xdfefffff]

pci_bus 0000:08: resource 0 [io  0xc000-0xcfff]

pci_bus 0000:08: resource 1 [mem 0xdfd00000-0xdfdfffff]

pci_bus 0000:04: resource 1 [mem 0xdf900000-0xdfcfffff]

pci_bus 0000:04: resource 2 [mem 0xdc000000-0xddffffff 64bit pref]

pci_bus 0000:05: resource 1 [mem 0xdf900000-0xdfcfffff]

pci_bus 0000:05: resource 2 [mem 0xdc000000-0xddffffff 64bit pref]

pci_bus 0000:07: resource 1 [mem 0xdfb00000-0xdfcfffff]

pci_bus 0000:07: resource 2 [mem 0xdd000000-0xddffffff 64bit pref]

pci_bus 0000:06: resource 1 [mem 0xdf900000-0xdfafffff]

pci_bus 0000:06: resource 2 [mem 0xdc000000-0xdcffffff 64bit pref]

pci_bus 0000:03: resource 0 [io  0xb000-0xbfff]

pci_bus 0000:03: resource 1 [mem 0xdf800000-0xdf8fffff]

pci_bus 0000:02: resource 0 [io  0xa000-0xafff]

pci_bus 0000:02: resource 1 [mem 0xdf700000-0xdf7fffff]

pci_bus 0000:01: resource 1 [mem 0xde700000-0xdeffffff]

pci_bus 0000:01: resource 2 [mem 0xdb000000-0xdbffffff pref]

pci_bus 0000:01: resource 4 [io  0x0000-0x03af]

pci_bus 0000:01: resource 5 [io  0x03e0-0x0cf7]

pci_bus 0000:01: resource 6 [io  0x03b0-0x03bb]

pci_bus 0000:01: resource 7 [io  0x03c0-0x03df]

pci_bus 0000:01: resource 8 [io  0x0d00-0xffff]

pci_bus 0000:01: resource 9 [mem 0x000a0000-0x000bffff]

pci_bus 0000:01: resource 10 [mem 0x000d0000-0x000dffff]

pci_bus 0000:01: resource 11 [mem 0xde000000-0xdfffffff]

pci_bus 0000:01: resource 12 [mem 0xdb000000-0xddffffff]

pci_bus 0000:01: resource 13 [mem 0xfed40000-0xfed44fff]

NET: Registered protocol family 2

IP route cache hash table entries: 524288 (order: 10, 4194304 bytes)

TCP established hash table entries: 524288 (order: 11, 8388608 bytes)

TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)

TCP: Hash tables configured (established 524288 bind 65536)

TCP reno registered

UDP hash table entries: 8192 (order: 6, 262144 bytes)

UDP-Lite hash table entries: 8192 (order: 6, 262144 bytes)

NET: Registered protocol family 1

pci 0000:01:04.0: Boot video device

PCI: CLS 64 bytes, default 64

Trying to unpack rootfs image as initramfs...

Freeing initrd memory: 11900k freed

PCI-DMA: Disabling AGP.

PCI-DMA: aperture base @ c0000000 size 65536 KB

PCI-DMA: using GART IOMMU.

PCI-DMA: Reserving 64MB of IOMMU area in the AGP aperture

HugeTLB registered 2 MB page size, pre-allocated 4096 pages

VFS: Disk quotas dquot_6.5.2

Dquot-cache hash table entries: 512 (order 0, 4096 bytes)

msgmni has been set to 32146

Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)

io scheduler noop registered

io scheduler deadline registered

io scheduler cfq registered (default)

pcieport 0000:00:02.0: setting latency timer to 64

pcieport 0000:00:02.0: irq 40 for MSI/MSI-X

pcieport 0000:00:04.0: setting latency timer to 64

pcieport 0000:00:04.0: irq 41 for MSI/MSI-X

pcieport 0000:00:0b.0: setting latency timer to 64

pcieport 0000:00:0b.0: irq 42 for MSI/MSI-X

pcieport 0000:00:0c.0: setting latency timer to 64

pcieport 0000:00:0c.0: irq 43 for MSI/MSI-X

pcieport 0000:00:0d.0: setting latency timer to 64

pcieport 0000:00:0d.0: irq 44 for MSI/MSI-X

pcieport 0000:09:00.0: setting latency timer to 64

pcieport 0000:0a:02.0: setting latency timer to 64

pcieport 0000:0a:02.0: irq 45 for MSI/MSI-X

pcieport 0000:0a:04.0: setting latency timer to 64

pcieport 0000:0a:04.0: irq 46 for MSI/MSI-X

pcieport 0000:04:00.0: setting latency timer to 64

pcieport 0000:05:02.0: setting latency timer to 64

pcieport 0000:05:02.0: irq 47 for MSI/MSI-X

pcieport 0000:05:04.0: setting latency timer to 64

pcieport 0000:05:04.0: irq 48 for MSI/MSI-X

pcieport 0000:00:02.0: Signaling PME through PCIe PME interrupt

pcieport 0000:09:00.0: Signaling PME through PCIe PME interrupt

pcieport 0000:0a:02.0: Signaling PME through PCIe PME interrupt

pci 0000:0c:00.0: Signaling PME through PCIe PME interrupt

pci 0000:0c:00.1: Signaling PME through PCIe PME interrupt

pcieport 0000:0a:04.0: Signaling PME through PCIe PME interrupt

pci 0000:0b:00.0: Signaling PME through PCIe PME interrupt

pci 0000:0b:00.1: Signaling PME through PCIe PME interrupt

pcie_pme 0000:00:02.0:pcie01: service driver pcie_pme loaded

pcieport 0000:00:04.0: Signaling PME through PCIe PME interrupt

pci 0000:08:00.0: Signaling PME through PCIe PME interrupt

pci 0000:08:00.1: Signaling PME through PCIe PME interrupt

pcie_pme 0000:00:04.0:pcie01: service driver pcie_pme loaded

pcieport 0000:00:0b.0: Signaling PME through PCIe PME interrupt

pcieport 0000:04:00.0: Signaling PME through PCIe PME interrupt

pcieport 0000:05:02.0: Signaling PME through PCIe PME interrupt

pci 0000:07:00.0: Signaling PME through PCIe PME interrupt

pcieport 0000:05:04.0: Signaling PME through PCIe PME interrupt

pci 0000:06:00.0: Signaling PME through PCIe PME interrupt

pcie_pme 0000:00:0b.0:pcie01: service driver pcie_pme loaded

pcieport 0000:00:0c.0: Signaling PME through PCIe PME interrupt

pci 0000:03:00.0: Signaling PME through PCIe PME interrupt

pcie_pme 0000:00:0c.0:pcie01: service driver pcie_pme loaded

pcieport 0000:00:0d.0: Signaling PME through PCIe PME interrupt

pci 0000:02:00.0: Signaling PME through PCIe PME interrupt

pci 0000:02:00.1: Signaling PME through PCIe PME interrupt

pcie_pme 0000:00:0d.0:pcie01: service driver pcie_pme loaded

pci_hotplug: PCI Hot Plug PCI Core version: 0.5

pciehp: PCI Express Hot Plug Controller Driver version: 0.4

acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5

input: Power Button as /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input0

ACPI: Power Button [PWRB]

input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input1

ACPI: Power Button [PWRF]

ACPI: acpi_idle registered with cpuidle

Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled

serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A

serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A

Refined TSC clocksource calibration: 2200.025 MHz.

Switching to clocksource tsc

serial8250: ttyS2 at I/O 0x3e8 (irq = 7) is a 16550A

00:0a: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A

00:0b: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A

00:0d: ttyS2 at I/O 0x3e8 (irq = 7) is a 16550A

Non-volatile memory driver v1.3

Linux agpgart interface v0.103

brd: module loaded

loop: module loaded

Fixed MDIO Bus: probed

ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver

ehci_hcd 0000:00:12.2: PCI INT B -> GSI 17 (level, low) -> IRQ 17

ehci_hcd 0000:00:12.2: EHCI Host Controller

ehci_hcd 0000:00:12.2: new USB bus registered, assigned bus number 1

ehci_hcd 0000:00:12.2: applying AMD SB700/SB800/Hudson-2/3 EHCI dummy qh workaround

ehci_hcd 0000:00:12.2: debug port 1

ehci_hcd 0000:00:12.2: irq 17, io mem 0xdf6f8800

ehci_hcd 0000:00:12.2: USB 2.0 started, EHCI 1.00

usb usb1: New USB device found, idVendor=1d6b, idProduct=0002

usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1

usb usb1: Product: EHCI Host Controller

usb usb1: Manufacturer: Linux 2.6.39.4 ehci_hcd

usb usb1: SerialNumber: 0000:00:12.2

hub 1-0:1.0: USB hub found

hub 1-0:1.0: 6 ports detected

ehci_hcd 0000:00:13.2: PCI INT B -> GSI 19 (level, low) -> IRQ 19

ehci_hcd 0000:00:13.2: EHCI Host Controller

ehci_hcd 0000:00:13.2: new USB bus registered, assigned bus number 2

ehci_hcd 0000:00:13.2: applying AMD SB700/SB800/Hudson-2/3 EHCI dummy qh workaround

ehci_hcd 0000:00:13.2: debug port 1

ehci_hcd 0000:00:13.2: irq 19, io mem 0xdf6f8c00

ehci_hcd 0000:00:13.2: USB 2.0 started, EHCI 1.00

usb usb2: New USB device found, idVendor=1d6b, idProduct=0002

usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1

usb usb2: Product: EHCI Host Controller

usb usb2: Manufacturer: Linux 2.6.39.4 ehci_hcd

usb usb2: SerialNumber: 0000:00:13.2

hub 2-0:1.0: USB hub found

hub 2-0:1.0: 6 ports detected

ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver

ohci_hcd 0000:00:12.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16

ohci_hcd 0000:00:12.0: OHCI Host Controller

ohci_hcd 0000:00:12.0: new USB bus registered, assigned bus number 3

ohci_hcd 0000:00:12.0: irq 16, io mem 0xdf6f7000

usb usb3: New USB device found, idVendor=1d6b, idProduct=0001

usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1

usb usb3: Product: OHCI Host Controller

usb usb3: Manufacturer: Linux 2.6.39.4 ohci_hcd

usb usb3: SerialNumber: 0000:00:12.0

hub 3-0:1.0: USB hub found

hub 3-0:1.0: 3 ports detected

ohci_hcd 0000:00:12.1: PCI INT A -> GSI 16 (level, low) -> IRQ 16

ohci_hcd 0000:00:12.1: OHCI Host Controller

ohci_hcd 0000:00:12.1: new USB bus registered, assigned bus number 4

ohci_hcd 0000:00:12.1: irq 16, io mem 0xdf6f6000

usb usb4: New USB device found, idVendor=1d6b, idProduct=0001

usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1

usb usb4: Product: OHCI Host Controller

usb usb4: Manufacturer: Linux 2.6.39.4 ohci_hcd

usb usb4: SerialNumber: 0000:00:12.1

hub 4-0:1.0: USB hub found

hub 4-0:1.0: 3 ports detected

ohci_hcd 0000:00:13.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18

ohci_hcd 0000:00:13.0: OHCI Host Controller

ohci_hcd 0000:00:13.0: new USB bus registered, assigned bus number 5

ohci_hcd 0000:00:13.0: irq 18, io mem 0xdf6fa000

usb usb5: New USB device found, idVendor=1d6b, idProduct=0001

usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1

usb usb5: Product: OHCI Host Controller

usb usb5: Manufacturer: Linux 2.6.39.4 ohci_hcd

usb usb5: SerialNumber: 0000:00:13.0

hub 5-0:1.0: USB hub found

hub 5-0:1.0: 3 ports detected

ohci_hcd 0000:00:13.1: PCI INT A -> GSI 18 (level, low) -> IRQ 18

ohci_hcd 0000:00:13.1: OHCI Host Controller

ohci_hcd 0000:00:13.1: new USB bus registered, assigned bus number 6

ohci_hcd 0000:00:13.1: irq 18, io mem 0xdf6f9000

usb usb6: New USB device found, idVendor=1d6b, idProduct=0001

usb usb6: New USB device strings: Mfr=3, Product=2, SerialNumber=1

usb usb6: Product: OHCI Host Controller

usb usb6: Manufacturer: Linux 2.6.39.4 ohci_hcd

usb usb6: SerialNumber: 0000:00:13.1

hub 6-0:1.0: USB hub found

hub 6-0:1.0: 3 ports detected

ohci_hcd 0000:00:14.5: PCI INT C -> GSI 18 (level, low) -> IRQ 18

ohci_hcd 0000:00:14.5: OHCI Host Controller

ohci_hcd 0000:00:14.5: new USB bus registered, assigned bus number 7

ohci_hcd 0000:00:14.5: irq 18, io mem 0xdf6fb000

usb usb7: New USB device found, idVendor=1d6b, idProduct=0001

usb usb7: New USB device strings: Mfr=3, Product=2, SerialNumber=1

usb usb7: Product: OHCI Host Controller

usb usb7: Manufacturer: Linux 2.6.39.4 ohci_hcd

usb usb7: SerialNumber: 0000:00:14.5

hub 7-0:1.0: USB hub found

hub 7-0:1.0: 2 ports detected

uhci_hcd: USB Universal Host Controller Interface driver

i8042: PNP: No PS/2 controller found. Probing ports directly.

serio: i8042 KBD port at 0x60,0x64 irq 1

serio: i8042 AUX port at 0x60,0x64 irq 12

mousedev: PS/2 mouse device common for all mice

rtc_cmos 00:04: RTC can wake from S4

rtc_cmos 00:04: rtc core: registered rtc_cmos as rtc0

rtc0: alarms up to one month, y3k, 114 bytes nvram, hpet irqs

cpuidle: using governor ladder

cpuidle: using governor menu

EFI Variables Facility v0.08 2004-May-17

usbcore: registered new interface driver usbhid

usbhid: USB HID core driver

TCP cubic registered

Initializing XFRM netlink socket

NET: Registered protocol family 17

Registering the dns_resolver key type

registered taskstats version 1

IMA: No TPM chip found, activating TPM-bypass!

rtc_cmos 00:04: setting system clock to 2011-10-03 09:10:37 UTC (1317633037)

Initializing network drop monitor service

Freeing unused kernel memory: 1476k freed

Write protecting the kernel read-only data: 10240k

Freeing unused kernel memory: 1612k freed

Freeing unused kernel memory: 1928k freed

dracut: dracut-004-33.2.el6_0

device-mapper: uevent: version 1.0.3

device-mapper: ioctl: 4.20.0-ioctl (2011-02-02) initialised: dm-devel@redhat.com

udev: starting version 147

udevd (160): /proc/160/oom_adj is deprecated, please use /proc/160/oom_score_adj instead.

dracut: Starting plymouth daemon

mpt2sas version 08.100.00.00 loaded

scsi0 : Fusion MPT SAS Host

mpt2sas 0000:03:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16

mpt2sas 0000:03:00.0: setting latency timer to 64

mpt2sas0: 64 BIT PCI BUS DMA ADDRESSING SUPPORTED, total mem (16463928 kB)

mpt2sas 0000:03:00.0: irq 49 for MSI/MSI-X

mpt2sas0: PCI-MSI-X enabled: IRQ 49

mpt2sas0: iomem(0x00000000df83c000), mapped(0xffffc90001878000), size(16384)

mpt2sas0: ioport(0x000000000000b000), size(256)

usb 7-1: new full speed USB device number 2 using ohci_hcd

mpt2sas0: sending diag reset !!

usb 7-1: New USB device found, idVendor=0557, idProduct=2221

usb 7-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0

usb 7-1: Product: Hermon USB hidmouse Device

usb 7-1: Manufacturer: Winbond Electronics Corp

input: Winbond Electronics Corp Hermon USB hidmouse Device as /devices/pci0000:00/0000:00:14.5/usb7/7-1/7-1:1.0/input/input2

generic-usb 0003:0557:2221.0001: input,hidraw0: USB HID v1.00 Mouse [Winbond Electronics Corp Hermon USB hidmouse Device] on usb-0000:00:14.5-1/input0

input: Winbond Electronics Corp Hermon USB hidmouse Device as /devices/pci0000:00/0000:00:14.5/usb7/7-1/7-1:1.1/input/input3

generic-usb 0003:0557:2221.0002: input,hidraw1: USB HID v1.00 Keyboard [Winbond Electronics Corp Hermon USB hidmouse Device] on usb-0000:00:14.5-1/input1

mpt2sas0: diag reset: SUCCESS

mpt2sas0: Allocated physical memory: size(6835 kB)

mpt2sas0: Current Controller Queue Depth(3034), Max Controller Queue Depth(3167)

mpt2sas0: Scatter Gather Elements per IO(128)

mpt2sas0: LSISAS2008: FWVersion(02.00.50.00), ChipRevision(0x02), BiosVersion(07.01.01.00)

mpt2sas0: Protocol=(Initiator,Target), Capabilities=(Raid,TLR,EEDP,Snapshot Buffer,Diag Trace Buffer,Task Set Full,NCQ)

mpt2sas0: sending port enable !!

mpt2sas0: host_add: handle(0x0001), sas_addr(0x50030480003a2760), phys(8)

mpt2sas0: port enable: SUCCESS

scsi 0:0:0:0: Direct-Access     ATA      WDC WD3000HLFS-0 4V02 PQ: 0 ANSI: 5

scsi 0:0:0:0: SATA: handle(0x0009), sas_addr(0x4433221100000000), phy(0), device_name(0x4ee0500161d7561b)

scsi 0:0:0:0: SATA: enclosure_logical_id(0x50030480003a2760), slot(0)

scsi 0:0:0:0: atapi(n), ncq(y), asyn_notify(n), smart(y), fua(y), sw_preserve(y)

scsi 0:0:0:0: qdepth(32), tagged(1), simple(0), ordered(0), scsi_level(6), cmd_que(1)

scsi 0:0:1:0: Direct-Access     ATA      WDC WD20EARS-00S 0A80 PQ: 0 ANSI: 5

scsi 0:0:1:0: SATA: handle(0x000a), sas_addr(0x4433221104000000), phy(4), device_name(0x4ee2500145735934)

scsi 0:0:1:0: SATA: enclosure_logical_id(0x50030480003a2760), slot(4)

scsi 0:0:1:0: atapi(n), ncq(y), asyn_notify(n), smart(y), fua(y), sw_preserve(y)

scsi 0:0:1:0: qdepth(32), tagged(1), simple(0), ordered(0), scsi_level(6), cmd_que(1)

ahci 0000:00:11.0: version 3.0

ahci 0000:00:11.0: PCI INT A -> GSI 22 (level, low) -> IRQ 22

ahci 0000:00:11.0: AHCI 0001.0100 32 slots 4 ports 3 Gbps 0xf impl SATA mode

ahci 0000:00:11.0: flags: 64bit ncq sntf ilck pm led clo pmp pio slum part ccc 

scsi1 : ahci

scsi2 : ahci

scsi3 : ahci

scsi4 : ahci

ata1: SATA max UDMA/133 abar m1024@0xdf6f8400 port 0xdf6f8500 irq 22

ata2: SATA max UDMA/133 abar m1024@0xdf6f8400 port 0xdf6f8580 irq 22

ata3: SATA max UDMA/133 abar m1024@0xdf6f8400 port 0xdf6f8600 irq 22

ata4: SATA max UDMA/133 abar m1024@0xdf6f8400 port 0xdf6f8680 irq 22

ata3: SATA link down (SStatus 0 SControl 300)

ata2: SATA link down (SStatus 0 SControl 300)

ata1: SATA link down (SStatus 0 SControl 300)

ata4: SATA link down (SStatus 0 SControl 300)

pata_atiixp 0000:00:14.1: PCI INT A -> GSI 16 (level, low) -> IRQ 16

pata_atiixp 0000:00:14.1: setting latency timer to 64

scsi5 : pata_atiixp

scsi6 : pata_atiixp

ata5: PATA max UDMA/100 cmd 0x1f0 ctl 0x3f6 bmdma 0xff00 irq 14

ata6: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0xff08 irq 15

sd 0:0:1:0: [sdb] 3907029168 512-byte logical blocks: (2.00 TB/1.81 TiB)

sd 0:0:0:0: [sda] 586072368 512-byte logical blocks: (300 GB/279 GiB)

sd 0:0:0:0: [sda] Write Protect is off

sd 0:0:0:0: [sda] Mode Sense: 73 00 00 08

sd 0:0:1:0: [sdb] Write Protect is off

sd 0:0:1:0: [sdb] Mode Sense: 73 00 00 08

sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA

sd 0:0:1:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA

 sda: sda1 sda2 sda3

sd 0:0:0:0: [sda] Attached SCSI disk

 sdb: sdb1 sdb2 sdb3 sdb4 < sdb5 sdb6 sdb7 >

sd 0:0:1:0: [sdb] Attached SCSI disk

dracut: Scanning devices sda2 sdb2 sdb5 sdb7  for LVM volume groups 

dracut: Reading all physical volumes. This may take a while...

dracut: Found volume group "vg02" using metadata type lvm2

dracut: Found volume group "vg01" using metadata type lvm2

dracut: Found volume group "vg09" using metadata type lvm2

dracut: Found volume group "vg00" using metadata type lvm2

dracut: 1 logical volume(s) in volume group "vg02" now active

dracut: 1 logical volume(s) in volume group "vg01" now active

dracut: 3 logical volume(s) in volume group "vg09" now active

dracut: 4 logical volume(s) in volume group "vg00" now active

EXT4-fs (dm-8): mounted filesystem with ordered data mode. Opts: (null)

dracut: Mounted root filesystem /dev/mapper/vg00-lv06

dracut: Loading SELinux policy

dracut: /sbin/load_policy: Can't load policy: No such device

dracut: Switching root

udev: starting version 147

sd 0:0:0:0: Attached scsi generic sg0 type 0

sd 0:0:1:0: Attached scsi generic sg1 type 0

piix4_smbus 0000:00:14.0: SMBus Host Controller at 0xb00, revision 0

MCE: In-kernel MCE decoding enabled.

EDAC MC: Ver: 2.1.0 Oct  1 2011

AMD64 EDAC driver v3.4.0

EDAC amd64: DRAM ECC enabled.

EDAC amd64: F10h detected (node 0).

EDAC MC: DCT0 chip selects:

EDAC amd64: MC: 0:  1024MB 1:  1024MB

EDAC amd64: MC: 2:  1024MB 3:  1024MB

EDAC amd64: MC: 4:     0MB 5:     0MB

EDAC amd64: MC: 6:     0MB 7:     0MB

EDAC MC: DCT1 chip selects:

EDAC amd64: MC: 0:  1024MB 1:  1024MB

EDAC amd64: MC: 2:  1024MB 3:  1024MB

EDAC amd64: MC: 4:     0MB 5:     0MB

EDAC amd64: MC: 6:     0MB 7:     0MB

EDAC amd64: using x8 syndromes.

EDAC amd64: MCT channel count: 2

EDAC amd64: CS0: Unbuffered DDR3 RAM

EDAC amd64: CS1: Unbuffered DDR3 RAM

EDAC amd64: CS2: Unbuffered DDR3 RAM

EDAC amd64: CS3: Unbuffered DDR3 RAM

EDAC MC0: Giving out device to 'amd64_edac' 'F10h': DEV 0000:00:18.2

EDAC amd64: DRAM ECC enabled.

EDAC amd64: F10h detected (node 1).

EDAC MC: DCT0 chip selects:

EDAC amd64: MC: 0:  1024MB 1:  1024MB

EDAC amd64: MC: 2:  1024MB 3:  1024MB

EDAC amd64: MC: 4:     0MB 5:     0MB

EDAC amd64: MC: 6:     0MB 7:     0MB

EDAC MC: DCT1 chip selects:

EDAC amd64: MC: 0:  1024MB 1:  1024MB

EDAC amd64: MC: 2:  1024MB 3:  1024MB

EDAC amd64: MC: 4:     0MB 5:     0MB

EDAC amd64: MC: 6:     0MB 7:     0MB

EDAC amd64: using x8 syndromes.

EDAC amd64: MCT channel count: 2

EDAC amd64: CS0: Unbuffered DDR3 RAM

EDAC amd64: CS1: Unbuffered DDR3 RAM

EDAC amd64: CS2: Unbuffered DDR3 RAM

EDAC amd64: CS3: Unbuffered DDR3 RAM

EDAC MC1: Giving out device to 'amd64_edac' 'F10h': DEV 0000:00:19.2

EDAC PCI0: Giving out device to module 'amd64_edac' controller 'EDAC PCI controller': DEV '0000:00:18.2' (POLLED)

input: PC Speaker as /devices/platform/pcspkr/input/input4

EXT4-fs (dm-8): re-mounted. Opts: (null)

EXT3-fs: barriers not enabled

kjournald starting.  Commit interval 5 seconds

EXT3-fs (sda1): using internal journal

EXT3-fs (sda1): mounted filesystem with ordered data mode

EXT3-fs: barriers not enabled

kjournald starting.  Commit interval 5 seconds

EXT3-fs (dm-7): using internal journal

EXT3-fs (dm-7): mounted filesystem with ordered data mode

EXT4-fs (dm-0): warning: maximal mount count reached, running e2fsck is recommended

EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: journal_async_commit,commit=60,stripe=64

e1000e: Intel(R) PRO/1000 Network Driver - 1.6.2-NAPI

e1000e: Copyright(c) 1999 - 2011 Intel Corporation.

e1000e 0000:0c:00.0: Disabling ASPM  L1

e1000e 0000:0c:00.0: PCI INT B -> GSI 17 (level, low) -> IRQ 17

e1000e 0000:0c:00.0: setting latency timer to 64

e1000e 0000:0c:00.0: irq 50 for MSI/MSI-X

e1000e 0000:0c:00.0: eth0: (PCI Express:2.5GT/s:Width x4) 00:15:17:bf:06:61

e1000e 0000:0c:00.0: eth0: Intel(R) PRO/1000 Network Connection

e1000e 0000:0c:00.0: eth0: MAC: 1, PHY: 4, PBA No: D64202-004

e1000e 0000:0c:00.1: Disabling ASPM  L1

e1000e 0000:0c:00.1: PCI INT A -> GSI 16 (level, low) -> IRQ 16

e1000e 0000:0c:00.1: setting latency timer to 64

e1000e 0000:0c:00.1: irq 51 for MSI/MSI-X

e1000e 0000:0c:00.1: eth1: (PCI Express:2.5GT/s:Width x4) 00:15:17:bf:06:60

e1000e 0000:0c:00.1: eth1: Intel(R) PRO/1000 Network Connection

e1000e 0000:0c:00.1: eth1: MAC: 1, PHY: 4, PBA No: D64202-004

e1000e 0000:0b:00.0: Disabling ASPM  L1

e1000e 0000:0b:00.0: PCI INT B -> GSI 19 (level, low) -> IRQ 19

e1000e 0000:0b:00.0: setting latency timer to 64

e1000e 0000:0b:00.0: irq 52 for MSI/MSI-X

e1000e 0000:0b:00.0: eth2: (PCI Express:2.5GT/s:Width x4) 00:15:17:bf:06:63

e1000e 0000:0b:00.0: eth2: Intel(R) PRO/1000 Network Connection

e1000e 0000:0b:00.0: eth2: MAC: 1, PHY: 4, PBA No: D64202-004

e1000e 0000:0b:00.1: Disabling ASPM  L1

e1000e 0000:0b:00.1: PCI INT A -> GSI 18 (level, low) -> IRQ 18

e1000e 0000:0b:00.1: setting latency timer to 64

e1000e 0000:0b:00.1: irq 53 for MSI/MSI-X

e1000e 0000:0b:00.1: eth3: (PCI Express:2.5GT/s:Width x4) 00:15:17:bf:06:62

e1000e 0000:0b:00.1: eth3: Intel(R) PRO/1000 Network Connection

e1000e 0000:0b:00.1: eth3: MAC: 1, PHY: 4, PBA No: D64202-004

e1000e 0000:08:00.0: Disabling ASPM  L1

e1000e 0000:08:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16

e1000e 0000:08:00.0: setting latency timer to 64

e1000e 0000:08:00.0: irq 54 for MSI/MSI-X

e1000e 0000:08:00.0: eth4: (PCI Express:2.5GT/s:Width x4) 00:15:17:8b:94:18

e1000e 0000:08:00.0: eth4: Intel(R) PRO/1000 Network Connection

e1000e 0000:08:00.0: eth4: MAC: 1, PHY: 4, PBA No: D50868-003

e1000e 0000:08:00.1: Disabling ASPM  L1

e1000e 0000:08:00.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17

e1000e 0000:08:00.1: setting latency timer to 64

e1000e 0000:08:00.1: irq 55 for MSI/MSI-X

e1000e 0000:08:00.1: eth5: (PCI Express:2.5GT/s:Width x4) 00:15:17:8b:94:19

e1000e 0000:08:00.1: eth5: Intel(R) PRO/1000 Network Connection

e1000e 0000:08:00.1: eth5: MAC: 1, PHY: 4, PBA No: D50868-003

dca service started, version 1.12.1

igb: Unknown parameter `IntMode'

myri10ge: Version 1.5.2-1.459

myri10ge 0000:07:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17

myri10ge 0000:07:00.0: setting latency timer to 64

myri10ge 0000:07:00.0: Not enabling ECRC on non-root port 0000:05:02.0

myri10ge 0000:07:00.0: irq 56 for MSI/MSI-X

myri10ge 0000:07:00.0: irq 57 for MSI/MSI-X

myri10ge 0000:07:00.0: irq 58 for MSI/MSI-X

myri10ge 0000:07:00.0: irq 59 for MSI/MSI-X

myri10ge 0000:07:00.0: irq 60 for MSI/MSI-X

myri10ge 0000:07:00.0: irq 61 for MSI/MSI-X

myri10ge 0000:07:00.0: irq 62 for MSI/MSI-X

myri10ge 0000:07:00.0: irq 63 for MSI/MSI-X

myri10ge 0000:07:00.0: irq 56 for MSI/MSI-X

myri10ge 0000:07:00.0: irq 57 for MSI/MSI-X

myri10ge 0000:07:00.0: irq 58 for MSI/MSI-X

myri10ge 0000:07:00.0: irq 59 for MSI/MSI-X

myri10ge 0000:07:00.0: irq 60 for MSI/MSI-X

myri10ge 0000:07:00.0: irq 61 for MSI/MSI-X

myri10ge 0000:07:00.0: irq 62 for MSI/MSI-X

myri10ge 0000:07:00.0: irq 63 for MSI/MSI-X

myri10ge 0000:07:00.0: 8 MSI-X IRQs, tx bndry 4096, fw myri10ge_rss_eth_z8e.dat, WC Enabled

myri10ge 0000:06:00.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19

myri10ge 0000:06:00.0: setting latency timer to 64

myri10ge 0000:06:00.0: Not enabling ECRC on non-root port 0000:05:04.0

myri10ge 0000:06:00.0: irq 56 for MSI/MSI-X

myri10ge 0000:06:00.0: irq 57 for MSI/MSI-X

myri10ge 0000:06:00.0: irq 58 for MSI/MSI-X

myri10ge 0000:06:00.0: irq 59 for MSI/MSI-X

myri10ge 0000:06:00.0: irq 60 for MSI/MSI-X

myri10ge 0000:06:00.0: irq 61 for MSI/MSI-X

myri10ge 0000:06:00.0: irq 62 for MSI/MSI-X

myri10ge 0000:06:00.0: irq 63 for MSI/MSI-X

myri10ge 0000:06:00.0: irq 56 for MSI/MSI-X

myri10ge 0000:06:00.0: irq 57 for MSI/MSI-X

myri10ge 0000:06:00.0: irq 58 for MSI/MSI-X

myri10ge 0000:06:00.0: irq 59 for MSI/MSI-X

myri10ge 0000:06:00.0: irq 60 for MSI/MSI-X

myri10ge 0000:06:00.0: irq 61 for MSI/MSI-X

myri10ge 0000:06:00.0: irq 62 for MSI/MSI-X

myri10ge 0000:06:00.0: irq 63 for MSI/MSI-X

myri10ge 0000:06:00.0: 8 MSI-X IRQs, tx bndry 4096, fw myri10ge_rss_eth_z8e.dat, WC Enabled

NET: Registered protocol family 10

e1000e 0000:0c:00.0: irq 50 for MSI/MSI-X

e1000e 0000:0c:00.0: irq 50 for MSI/MSI-X

ADDRCONF(NETDEV_UP): eth0: link is not ready

e1000e: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx

ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready

e1000e 0000:0c:00.1: irq 51 for MSI/MSI-X

e1000e 0000:0c:00.1: irq 51 for MSI/MSI-X

ADDRCONF(NETDEV_UP): eth1: link is not ready

e1000e: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx

ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready

e1000e 0000:0b:00.0: irq 52 for MSI/MSI-X

e1000e 0000:0b:00.0: irq 52 for MSI/MSI-X

ADDRCONF(NETDEV_UP): eth2: link is not ready

eth0: no IPv6 routers present

e1000e 0000:0b:00.1: irq 53 for MSI/MSI-X

e1000e 0000:0b:00.1: irq 53 for MSI/MSI-X

ADDRCONF(NETDEV_UP): eth3: link is not ready

e1000e: eth2 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx

ADDRCONF(NETDEV_CHANGE): eth2: link becomes ready

e1000e: eth3 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx

ADDRCONF(NETDEV_CHANGE): eth3: link becomes ready

eth1: no IPv6 routers present

e1000e 0000:08:00.0: irq 54 for MSI/MSI-X

e1000e 0000:08:00.0: irq 54 for MSI/MSI-X

ADDRCONF(NETDEV_UP): eth4: link is not ready

e1000e: eth4 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None

ADDRCONF(NETDEV_CHANGE): eth4: link becomes ready

e1000e 0000:08:00.1: irq 55 for MSI/MSI-X

e1000e 0000:08:00.1: irq 55 for MSI/MSI-X

ADDRCONF(NETDEV_UP): eth5: link is not ready

e1000e: eth5 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None

ADDRCONF(NETDEV_CHANGE): eth5: link becomes ready

eth2: no IPv6 routers present

eth3: no IPv6 routers present

myri10ge 0000:07:00.0: irq 56 for MSI/MSI-X

myri10ge 0000:07:00.0: irq 57 for MSI/MSI-X

myri10ge 0000:07:00.0: irq 58 for MSI/MSI-X

myri10ge 0000:07:00.0: irq 59 for MSI/MSI-X

myri10ge 0000:07:00.0: irq 60 for MSI/MSI-X

myri10ge 0000:07:00.0: irq 61 for MSI/MSI-X

myri10ge 0000:07:00.0: irq 62 for MSI/MSI-X

myri10ge 0000:07:00.0: irq 63 for MSI/MSI-X

myri10ge 0000:07:00.0: eth6: link down

myri10ge 0000:06:00.0: irq 64 for MSI/MSI-X

myri10ge 0000:06:00.0: irq 65 for MSI/MSI-X

myri10ge 0000:06:00.0: irq 66 for MSI/MSI-X

myri10ge 0000:06:00.0: irq 67 for MSI/MSI-X

myri10ge 0000:06:00.0: irq 68 for MSI/MSI-X

myri10ge 0000:06:00.0: irq 69 for MSI/MSI-X

myri10ge 0000:06:00.0: irq 70 for MSI/MSI-X

myri10ge 0000:06:00.0: irq 71 for MSI/MSI-X

myri10ge 0000:06:00.0: eth7: link down

eth6: no IPv6 routers present

eth7: no IPv6 routers present

e1000e: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None

e1000e: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None

e1000e: eth2 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None

e1000e: eth3 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None

e1000e: eth4 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None

e1000e: eth5 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None

EXT3-fs: barriers not enabled

kjournald starting.  Commit interval 5 seconds

EXT3-fs (dm-5): using internal journal

EXT3-fs (dm-5): mounted filesystem with ordered data mode


^ permalink raw reply

* Re: [PATCH 2/2] bridge: allow forwarding some link local frames
From: Benjamin Poirier @ 2011-10-04 19:11 UTC (permalink / raw)
  To: Stephen Hemminger; +Cc: David S. Miller, netdev
In-Reply-To: <20111004041509.292932641@vyatta.com>

On 11-10-03 21:14, Stephen Hemminger wrote:
> This is based on an earlier patch by Nick Carter with comments
> by David Lamparter but with some refinements. Thanks for their patience
> this is a confusing area with overlap of standards, user requirements,
> and compatibility with earlier releases.
> 
> It adds a new sysfs attribute 
>    /sys/class/net/brX/bridge/group_fwd_mask
> that controls forwarding of frames with address of: 01-80-C2-00-00-0X
> The default setting has no forwarding to retain compatibility.
> 
> One change from earlier releases is that forwarding of group
> addresses is not dependent on STP being enabled or disabled. This
> choice was made based on interpretation of tie 802.1 standards.
> I expect complaints will arise because of this, but better to follow
> the standard than continue acting incorrectly by default.
> 
> The filtering mask is writeable, but only values that don't forward
> known control frames are allowed. It intentionally blocks attempts
> to filter control protocols. For example: writing a 8 allows
> forwarding 802.1X PAE addresses which is the most common request.
> 

Indeed, I have tested this patch with kvm + tap + bridge to
authenticate/authorize a virtual machine connected to a 802.1X enabled
switch. It works swell.

Tested-by: Benjamin Poirier <benjamin.poirier@gmail.com>

^ permalink raw reply

* [PATCH 4/4] SUNRPC: optimize net_ns dereferencing in rpcbind registering calls
From: Stanislav Kinsbursky @ 2011-10-04 17:59 UTC (permalink / raw)
  To: Trond.Myklebust
  Cc: linux-nfs, xemul, neilb, netdev, linux-kernel, bfields, davem,
	devel
In-Reply-To: <20111004165637.6638.57399.stgit@localhost6.localdomain6>

Static rpcbind registering functions can be parametrized by network namespace
pointer, calculated only once, instead of using init_net pointer (or taking it
from current when virtualization will be comleted) in many places.

Signed-off-by: Stanislav Kinsbursky <skinsbursky@parallels.com>

---
 net/sunrpc/rpcb_clnt.c |   18 +++++++++---------
 1 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/net/sunrpc/rpcb_clnt.c b/net/sunrpc/rpcb_clnt.c
index ef37c55..92ed74f 100644
--- a/net/sunrpc/rpcb_clnt.c
+++ b/net/sunrpc/rpcb_clnt.c
@@ -452,14 +452,14 @@ int rpcb_register(u32 prog, u32 vers, int prot, unsigned short port)
 /*
  * Fill in AF_INET family-specific arguments to register
  */
-static int rpcb_register_inet4(const struct sockaddr *sap,
+static int rpcb_register_inet4(struct sunrpc_net *sn,
+			       const struct sockaddr *sap,
 			       struct rpc_message *msg)
 {
 	const struct sockaddr_in *sin = (const struct sockaddr_in *)sap;
 	struct rpcbind_args *map = msg->rpc_argp;
 	unsigned short port = ntohs(sin->sin_port);
 	int result;
-	struct sunrpc_net *sn = net_generic(&init_net, sunrpc_net_id);
 
 	map->r_addr = rpc_sockaddr2uaddr(sap);
 
@@ -480,14 +480,14 @@ static int rpcb_register_inet4(const struct sockaddr *sap,
 /*
  * Fill in AF_INET6 family-specific arguments to register
  */
-static int rpcb_register_inet6(const struct sockaddr *sap,
+static int rpcb_register_inet6(struct sunrpc_net *sn,
+			       const struct sockaddr *sap,
 			       struct rpc_message *msg)
 {
 	const struct sockaddr_in6 *sin6 = (const struct sockaddr_in6 *)sap;
 	struct rpcbind_args *map = msg->rpc_argp;
 	unsigned short port = ntohs(sin6->sin6_port);
 	int result;
-	struct sunrpc_net *sn = net_generic(&init_net, sunrpc_net_id);
 
 	map->r_addr = rpc_sockaddr2uaddr(sap);
 
@@ -505,10 +505,10 @@ static int rpcb_register_inet6(const struct sockaddr *sap,
 	return result;
 }
 
-static int rpcb_unregister_all_protofamilies(struct rpc_message *msg)
+static int rpcb_unregister_all_protofamilies(struct sunrpc_net *sn,
+					     struct rpc_message *msg)
 {
 	struct rpcbind_args *map = msg->rpc_argp;
-	struct sunrpc_net *sn = net_generic(&init_net, sunrpc_net_id);
 
 	dprintk("RPC:       unregistering [%u, %u, '%s'] with "
 		"local rpcbind\n",
@@ -581,13 +581,13 @@ int rpcb_v4_register(const u32 program, const u32 version,
 		return -EPROTONOSUPPORT;
 
 	if (address == NULL)
-		return rpcb_unregister_all_protofamilies(&msg);
+		return rpcb_unregister_all_protofamilies(sn, &msg);
 
 	switch (address->sa_family) {
 	case AF_INET:
-		return rpcb_register_inet4(address, &msg);
+		return rpcb_register_inet4(sn, address, &msg);
 	case AF_INET6:
-		return rpcb_register_inet6(address, &msg);
+		return rpcb_register_inet6(sn, address, &msg);
 	}
 
 	return -EAFNOSUPPORT;

^ permalink raw reply related

* [PATCH 3/4] SUNRPC: optimize net_ns dereferencing in rpcbind creation calls
From: Stanislav Kinsbursky @ 2011-10-04 17:59 UTC (permalink / raw)
  To: Trond.Myklebust-HgOvQuBEEgTQT0dZR+AlfA
  Cc: linux-nfs-u79uwXL29TY76Z2rM5mHXA, xemul-bzQdu9zFT3WakBO8gow8eQ,
	neilb-l3A5Bk7waGM, netdev-u79uwXL29TY76Z2rM5mHXA,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA,
	bfields-uC3wQj2KruNg9hUCZPvPmw, davem-fT/PcQaiUtIeIZ0/mPfg9Q,
	devel-GEFAQzZX7r8dnm+yROfE0A
In-Reply-To: <20111004165637.6638.57399.stgit-bi+AKbBUZKagILUCTcTcHdKyNwTtLsGr@public.gmane.org>

Static rpcbind creation functions can be parametrized by network namespace
pointer, calculated only once, instead of using init_net pointer (or taking it
from current when virtualization will be comleted) in many places.

Signed-off-by: Stanislav Kinsbursky <skinsbursky-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>

---
 net/sunrpc/rpcb_clnt.c |   35 +++++++++++++++++++----------------
 1 files changed, 19 insertions(+), 16 deletions(-)

diff --git a/net/sunrpc/rpcb_clnt.c b/net/sunrpc/rpcb_clnt.c
index 18eba8e..ef37c55 100644
--- a/net/sunrpc/rpcb_clnt.c
+++ b/net/sunrpc/rpcb_clnt.c
@@ -161,10 +161,10 @@ static void rpcb_map_release(void *data)
 	kfree(map);
 }
 
-static int rpcb_get_local(void)
+static int rpcb_get_local(struct net *net)
 {
 	int cnt;
-	struct sunrpc_net *sn = net_generic(&init_net, sunrpc_net_id);
+	struct sunrpc_net *sn = net_generic(net, sunrpc_net_id);
 
 	spin_lock(&sn->rpcb_clnt_lock);
 	if (sn->rpcb_users)
@@ -202,9 +202,10 @@ void rpcb_put_local(void)
 	return;
 }
 
-static void rpcb_set_local(struct rpc_clnt *clnt, struct rpc_clnt *clnt4)
+static void rpcb_set_local(struct net *net, struct rpc_clnt *clnt,
+			struct rpc_clnt *clnt4)
 {
-	struct sunrpc_net *sn = net_generic(&init_net, sunrpc_net_id);
+	struct sunrpc_net *sn = net_generic(net, sunrpc_net_id);
 
 	/* Protected by rpcb_create_local_mutex */
 	sn->rpcb_local_clnt = clnt;
@@ -212,22 +213,23 @@ static void rpcb_set_local(struct rpc_clnt *clnt, struct rpc_clnt *clnt4)
 	smp_wmb(); 
 	sn->rpcb_users = 1;
 	dprintk("RPC:       created new rpcb local clients (rpcb_local_clnt: "
-			"%p, rpcb_local_clnt4: %p)\n", sn->rpcb_local_clnt,
-			sn->rpcb_local_clnt4);
+			"%p, rpcb_local_clnt4: %p) for net %p%s\n",
+			sn->rpcb_local_clnt, sn->rpcb_local_clnt4,
+			net, (net == &init_net) ? " (init_net)" : "");
 }
 
 /*
  * Returns zero on success, otherwise a negative errno value
  * is returned.
  */
-static int rpcb_create_local_unix(void)
+static int rpcb_create_local_unix(struct net *net)
 {
 	static const struct sockaddr_un rpcb_localaddr_rpcbind = {
 		.sun_family		= AF_LOCAL,
 		.sun_path		= RPCBIND_SOCK_PATHNAME,
 	};
 	struct rpc_create_args args = {
-		.net		= &init_net,
+		.net		= net,
 		.protocol	= XPRT_TRANSPORT_LOCAL,
 		.address	= (struct sockaddr *)&rpcb_localaddr_rpcbind,
 		.addrsize	= sizeof(rpcb_localaddr_rpcbind),
@@ -260,7 +262,7 @@ static int rpcb_create_local_unix(void)
 		clnt4 = NULL;
 	}
 
-	rpcb_set_local(clnt, clnt4);
+	rpcb_set_local(net, clnt, clnt4);
 
 out:
 	return result;
@@ -270,7 +272,7 @@ out:
  * Returns zero on success, otherwise a negative errno value
  * is returned.
  */
-static int rpcb_create_local_net(void)
+static int rpcb_create_local_net(struct net *net)
 {
 	static const struct sockaddr_in rpcb_inaddr_loopback = {
 		.sin_family		= AF_INET,
@@ -278,7 +280,7 @@ static int rpcb_create_local_net(void)
 		.sin_port		= htons(RPCBIND_PORT),
 	};
 	struct rpc_create_args args = {
-		.net		= &init_net,
+		.net		= net,
 		.protocol	= XPRT_TRANSPORT_TCP,
 		.address	= (struct sockaddr *)&rpcb_inaddr_loopback,
 		.addrsize	= sizeof(rpcb_inaddr_loopback),
@@ -312,7 +314,7 @@ static int rpcb_create_local_net(void)
 		clnt4 = NULL;
 	}
 
-	rpcb_set_local(clnt, clnt4);
+	rpcb_set_local(net, clnt, clnt4);
 
 out:
 	return result;
@@ -326,16 +328,17 @@ int rpcb_create_local(void)
 {
 	static DEFINE_MUTEX(rpcb_create_local_mutex);
 	int result = 0;
+	struct net *net = &init_net;
 
-	if (rpcb_get_local())
+	if (rpcb_get_local(net))
 		return result;
 
 	mutex_lock(&rpcb_create_local_mutex);
-	if (rpcb_get_local())
+	if (rpcb_get_local(net))
 		goto out;
 
-	if (rpcb_create_local_unix() != 0)
-		result = rpcb_create_local_net();
+	if (rpcb_create_local_unix(net) != 0)
+		result = rpcb_create_local_net(net);
 
 out:
 	mutex_unlock(&rpcb_create_local_mutex);

--
To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply related

* [PATCH 2/4] SUNRPC: use virtualized rpcbind internals instead of static ones
From: Stanislav Kinsbursky @ 2011-10-04 17:59 UTC (permalink / raw)
  To: Trond.Myklebust
  Cc: linux-nfs, xemul, neilb, netdev, linux-kernel, bfields, davem,
	devel
In-Reply-To: <20111004165637.6638.57399.stgit@localhost6.localdomain6>

This patch makes rpcbind logic works in network namespace context. IOW each
network namespace will have it's own unique rpcbind internals (clients and
friends) which is required for registering svc services per network namespace.

Signed-off-by: Stanislav Kinsbursky <skinsbursky@parallels.com>

---
 net/sunrpc/rpcb_clnt.c |   64 ++++++++++++++++++++++++++----------------------
 1 files changed, 35 insertions(+), 29 deletions(-)

diff --git a/net/sunrpc/rpcb_clnt.c b/net/sunrpc/rpcb_clnt.c
index c2054ae..18eba8e 100644
--- a/net/sunrpc/rpcb_clnt.c
+++ b/net/sunrpc/rpcb_clnt.c
@@ -23,12 +23,15 @@
 #include <linux/errno.h>
 #include <linux/mutex.h>
 #include <linux/slab.h>
+#include <linux/nsproxy.h>
 #include <net/ipv6.h>
 
 #include <linux/sunrpc/clnt.h>
 #include <linux/sunrpc/sched.h>
 #include <linux/sunrpc/xprtsock.h>
 
+#include "netns.h"
+
 #ifdef RPC_DEBUG
 # define RPCDBG_FACILITY	RPCDBG_BIND
 #endif
@@ -111,12 +114,6 @@ static void			rpcb_getport_done(struct rpc_task *, void *);
 static void			rpcb_map_release(void *data);
 static struct rpc_program	rpcb_program;
 
-static struct rpc_clnt *	rpcb_local_clnt;
-static struct rpc_clnt *	rpcb_local_clnt4;
-
-DEFINE_SPINLOCK(rpcb_clnt_lock);
-unsigned int			rpcb_users;
-
 struct rpcbind_args {
 	struct rpc_xprt *	r_xprt;
 
@@ -167,29 +164,31 @@ static void rpcb_map_release(void *data)
 static int rpcb_get_local(void)
 {
 	int cnt;
+	struct sunrpc_net *sn = net_generic(&init_net, sunrpc_net_id);
 
-	spin_lock(&rpcb_clnt_lock);
-	if (rpcb_users)
-		rpcb_users++;
-	cnt = rpcb_users;
-	spin_unlock(&rpcb_clnt_lock);
+	spin_lock(&sn->rpcb_clnt_lock);
+	if (sn->rpcb_users)
+		sn->rpcb_users++;
+	cnt = sn->rpcb_users;
+	spin_unlock(&sn->rpcb_clnt_lock);
 
 	return cnt;
 }
 
 void rpcb_put_local(void)
 {
-	struct rpc_clnt *clnt = rpcb_local_clnt;
-	struct rpc_clnt *clnt4 = rpcb_local_clnt4;
+	struct sunrpc_net *sn = net_generic(&init_net, sunrpc_net_id);
+	struct rpc_clnt *clnt = sn->rpcb_local_clnt;
+	struct rpc_clnt *clnt4 = sn->rpcb_local_clnt4;
 	int shutdown;
 
-	spin_lock(&rpcb_clnt_lock);
-	if (--rpcb_users == 0) {
-		rpcb_local_clnt = NULL;
-		rpcb_local_clnt4 = NULL;
+	spin_lock(&sn->rpcb_clnt_lock);
+	if (--sn->rpcb_users == 0) {
+		sn->rpcb_local_clnt = NULL;
+		sn->rpcb_local_clnt4 = NULL;
 	}
-	shutdown = !rpcb_users;
-	spin_unlock(&rpcb_clnt_lock);
+	shutdown = !sn->rpcb_users;
+	spin_unlock(&sn->rpcb_clnt_lock);
 
 	if (shutdown) {
 		/*
@@ -205,14 +204,16 @@ void rpcb_put_local(void)
 
 static void rpcb_set_local(struct rpc_clnt *clnt, struct rpc_clnt *clnt4)
 {
+	struct sunrpc_net *sn = net_generic(&init_net, sunrpc_net_id);
+
 	/* Protected by rpcb_create_local_mutex */
-	rpcb_local_clnt = clnt;
-	rpcb_local_clnt4 = clnt4;
+	sn->rpcb_local_clnt = clnt;
+	sn->rpcb_local_clnt4 = clnt4;
 	smp_wmb(); 
-	rpcb_users = 1;
+	sn->rpcb_users = 1;
 	dprintk("RPC:       created new rpcb local clients (rpcb_local_clnt: "
-			"%p, rpcb_local_clnt4: %p)\n", rpcb_local_clnt,
-			rpcb_local_clnt4);
+			"%p, rpcb_local_clnt4: %p)\n", sn->rpcb_local_clnt,
+			sn->rpcb_local_clnt4);
 }
 
 /*
@@ -432,6 +433,7 @@ int rpcb_register(u32 prog, u32 vers, int prot, unsigned short port)
 	struct rpc_message msg = {
 		.rpc_argp	= &map,
 	};
+	struct sunrpc_net *sn = net_generic(&init_net, sunrpc_net_id);
 
 	dprintk("RPC:       %sregistering (%u, %u, %d, %u) with local "
 			"rpcbind\n", (port ? "" : "un"),
@@ -441,7 +443,7 @@ int rpcb_register(u32 prog, u32 vers, int prot, unsigned short port)
 	if (port)
 		msg.rpc_proc = &rpcb_procedures2[RPCBPROC_SET];
 
-	return rpcb_register_call(rpcb_local_clnt, &msg);
+	return rpcb_register_call(sn->rpcb_local_clnt, &msg);
 }
 
 /*
@@ -454,6 +456,7 @@ static int rpcb_register_inet4(const struct sockaddr *sap,
 	struct rpcbind_args *map = msg->rpc_argp;
 	unsigned short port = ntohs(sin->sin_port);
 	int result;
+	struct sunrpc_net *sn = net_generic(&init_net, sunrpc_net_id);
 
 	map->r_addr = rpc_sockaddr2uaddr(sap);
 
@@ -466,7 +469,7 @@ static int rpcb_register_inet4(const struct sockaddr *sap,
 	if (port)
 		msg->rpc_proc = &rpcb_procedures4[RPCBPROC_SET];
 
-	result = rpcb_register_call(rpcb_local_clnt4, msg);
+	result = rpcb_register_call(sn->rpcb_local_clnt4, msg);
 	kfree(map->r_addr);
 	return result;
 }
@@ -481,6 +484,7 @@ static int rpcb_register_inet6(const struct sockaddr *sap,
 	struct rpcbind_args *map = msg->rpc_argp;
 	unsigned short port = ntohs(sin6->sin6_port);
 	int result;
+	struct sunrpc_net *sn = net_generic(&init_net, sunrpc_net_id);
 
 	map->r_addr = rpc_sockaddr2uaddr(sap);
 
@@ -493,7 +497,7 @@ static int rpcb_register_inet6(const struct sockaddr *sap,
 	if (port)
 		msg->rpc_proc = &rpcb_procedures4[RPCBPROC_SET];
 
-	result = rpcb_register_call(rpcb_local_clnt4, msg);
+	result = rpcb_register_call(sn->rpcb_local_clnt4, msg);
 	kfree(map->r_addr);
 	return result;
 }
@@ -501,6 +505,7 @@ static int rpcb_register_inet6(const struct sockaddr *sap,
 static int rpcb_unregister_all_protofamilies(struct rpc_message *msg)
 {
 	struct rpcbind_args *map = msg->rpc_argp;
+	struct sunrpc_net *sn = net_generic(&init_net, sunrpc_net_id);
 
 	dprintk("RPC:       unregistering [%u, %u, '%s'] with "
 		"local rpcbind\n",
@@ -509,7 +514,7 @@ static int rpcb_unregister_all_protofamilies(struct rpc_message *msg)
 	map->r_addr = "";
 	msg->rpc_proc = &rpcb_procedures4[RPCBPROC_UNSET];
 
-	return rpcb_register_call(rpcb_local_clnt4, msg);
+	return rpcb_register_call(sn->rpcb_local_clnt4, msg);
 }
 
 /**
@@ -567,8 +572,9 @@ int rpcb_v4_register(const u32 program, const u32 version,
 	struct rpc_message msg = {
 		.rpc_argp	= &map,
 	};
+	struct sunrpc_net *sn = net_generic(&init_net, sunrpc_net_id);
 
-	if (rpcb_local_clnt4 == NULL)
+	if (sn->rpcb_local_clnt4 == NULL)
 		return -EPROTONOSUPPORT;
 
 	if (address == NULL)

^ permalink raw reply related

* [PATCH 1/4] SUNRPC: rpcbind clients internals virtualization
From: Stanislav Kinsbursky @ 2011-10-04 17:58 UTC (permalink / raw)
  To: Trond.Myklebust
  Cc: linux-nfs, xemul, neilb, netdev, linux-kernel, bfields, davem,
	devel
In-Reply-To: <20111004165637.6638.57399.stgit@localhost6.localdomain6>

This patch moves static rpcbind internals to sunrpc part of network namespace
context. This will allow to create rcpbind clients per network namespace.

Signed-off-by: Stanislav Kinsbursky <skinsbursky@parallels.com>

---
 net/sunrpc/netns.h |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/net/sunrpc/netns.h b/net/sunrpc/netns.h
index d013bf2..83eede3 100644
--- a/net/sunrpc/netns.h
+++ b/net/sunrpc/netns.h
@@ -9,6 +9,11 @@ struct cache_detail;
 struct sunrpc_net {
 	struct proc_dir_entry *proc_net_rpc;
 	struct cache_detail *ip_map_cache;
+
+	struct rpc_clnt *rpcb_local_clnt;
+	struct rpc_clnt *rpcb_local_clnt4;
+	spinlock_t rpcb_clnt_lock;
+	unsigned int rpcb_users;
 };
 
 extern int sunrpc_net_id;

^ permalink raw reply related

* [PATCH 0/4] SUNRPC: rcbind clients virtualization
From: Stanislav Kinsbursky @ 2011-10-04 17:58 UTC (permalink / raw)
  To: Trond.Myklebust
  Cc: linux-nfs, xemul, neilb, netdev, linux-kernel, bfields, davem,
	devel

This patch-set virtualizes rpcbind clients per network namespace context. IOW,
each network namespace will have its own pair of rpcbind clients (if the would
be created by request).

Note:
1) this patch-set depends on "SUNRPC: make rpcbind clients allocated and
destroyed dynamically" patch-set which has been send earlier.
2) init_net pointer is still used instead of current->nsproxy->net_ns,
because I'm not sure yet about how to virtualize services.
I.e. NFS callback services will be per netns. NFSd service will be per netns
too from my pow. But Lockd can be per netns or one for all.
And also we have NFSd file system, which is not virtualized yet.

The following series consists of:

---

Stanislav Kinsbursky (4):
      SUNRPC: rpcbind clients internals virtualization
      SUNRPC: use virtualized rpcbind internals instead of static ones
      SUNRPC: optimize net_ns dereferencing in rpcbind creation calls
      SUNRPC: optimize net_ns dereferencing in rpcbind registering calls


 net/sunrpc/netns.h     |    5 ++
 net/sunrpc/rpcb_clnt.c |  103 ++++++++++++++++++++++++++----------------------
 2 files changed, 61 insertions(+), 47 deletions(-)

-- 
Signature

^ permalink raw reply

* Re: [patch net-next-2.6] net: introduce ethernet teaming device
From: David Miller @ 2011-10-04 17:51 UTC (permalink / raw)
  To: jpirko
  Cc: netdev, eric.dumazet, bhutchings, shemminger, fubar, andy, tgraf,
	ebiederm, mirqus, kaber, greearb, jesse
In-Reply-To: <1317737703-19457-1-git-send-email-jpirko@redhat.com>

From: Jiri Pirko <jpirko@redhat.com>
Date: Tue,  4 Oct 2011 16:15:03 +0200

> This patch introduces new network device called team. It supposes to be
> very fast, simple, userspace-driven alternative to existing bonding
> driver.
> 
> Userspace library called libteam with couple of demo apps is available
> here:
> https://github.com/jpirko/libteam
> Note it's still in its dipers atm.
> 
> team<->libteam use generic netlink for communication. That and rtnl
> suppose to be the only way to configure team device, no sysfs etc.
> 
> In near future python binding for libteam will be introduced. Also
> daemon providing arpmon/miimon active-backup functionality will
> be introduced. All what's necessary is already implemented in kernel team
> driver.
> 
> Signed-off-by: Jiri Pirko <jpirko@redhat.com>

I just want to say that, besides the implementation detail feedback you've
received thus far, I really like this stuff.  Please keep working on it!

^ permalink raw reply

* Re: [PATCH] net-proc: expose the tos values in /proc/net/[tcp|udp]
From: MuraliRaja Muniraju @ 2011-10-04 17:38 UTC (permalink / raw)
  To: David Miller; +Cc: kuznet, jmorris, yoshfuji, kaber, netdev, linux-kernel
In-Reply-To: <20110929.153259.169108824599752228.davem@davemloft.net>

I shall make the changes by exposing the tos values via the
netlink as suggested. I had a doubt is I have to modify the
inet_diag_sockid or export it via a new option. I am considering
that adding into inet_diag_sockid is better because the latter is a
bit of a over kill for a single value to be exposed and it also seems
to be logical fit.
Can you let me know your thoughts on this.

Thanks,
Murali

On Thu, Sep 29, 2011 at 12:32 PM, David Miller <davem@davemloft.net> wrote:
> From: Muraliraja Muniraju <muralira@google.com>
> Date: Thu, 29 Sep 2011 12:22:42 -0700
>
>> From: Murali Raja <muralira@google.com>
>>
>> This patch exports the tos values from the inet_sock struct
>> for tcp and udp into the /proc/net/tcp or /proc/net/udp respectively.
>> This will not pickup per packet tos changes but it will address most
>> of the cases. This is mainly useful as it would decrease reliance on
>> tcpdump and also people without root access will be able to read
>> the values.
>>
>> Signed-off-by: Murali Raja <muralira@google.com>
>
> You cannot change the layout of these files, they are parsed by userland
> problems and therefore have a fixed API.
>
> Netlink based socket dumping provides a proper, backwards compatible,
> way to extend what is reported, so please consider adding your changes
> there.
>



-- 
Thanks,
Murali

^ permalink raw reply


This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox